commit 34efbb20c9f56f4e8d421a326a6c50cfe220d56a Author: Travis CI User Date: Wed Oct 23 15:27:04 2019 +0000 Update documentation diff --git a/.lock b/.lock new file mode 100755 index 0000000..e69de29 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/COPYRIGHT.txt b/COPYRIGHT.txt new file mode 100644 index 0000000..af77776 --- /dev/null +++ b/COPYRIGHT.txt @@ -0,0 +1,45 @@ +These documentation pages include resources by third parties. This copyright +file applies only to those resources. The following third party resources are +included, and carry their own copyright notices and license terms: + +* Fira Sans (FiraSans-Regular.woff, FiraSans-Medium.woff): + + Copyright (c) 2014, Mozilla Foundation https://mozilla.org/ + with Reserved Font Name Fira Sans. + + Copyright (c) 2014, Telefonica S.A. + + Licensed under the SIL Open Font License, Version 1.1. + See FiraSans-LICENSE.txt. + +* rustdoc.css, main.js, and playpen.js: + + Copyright 2015 The Rust Developers. + Licensed under the Apache License, Version 2.0 (see LICENSE-APACHE.txt) or + the MIT license (LICENSE-MIT.txt) at your option. + +* normalize.css: + + Copyright (c) Nicolas Gallagher and Jonathan Neal. + Licensed under the MIT license (see LICENSE-MIT.txt). + +* Source Code Pro (SourceCodePro-Regular.woff, SourceCodePro-Semibold.woff): + + Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), + with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark + of Adobe Systems Incorporated in the United States and/or other countries. + + Licensed under the SIL Open Font License, Version 1.1. + See SourceCodePro-LICENSE.txt. + +* Source Serif Pro (SourceSerifPro-Regular.ttf.woff, + SourceSerifPro-Bold.ttf.woff, SourceSerifPro-It.ttf.woff): + + Copyright 2014 Adobe Systems Incorporated (http://www.adobe.com/), with + Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of + Adobe Systems Incorporated in the United States and/or other countries. + + Licensed under the SIL Open Font License, Version 1.1. + See SourceSerifPro-LICENSE.txt. + +This copyright file is intended to be distributed with rustdoc output. diff --git a/FiraSans-LICENSE.txt b/FiraSans-LICENSE.txt new file mode 100644 index 0000000..d444ea9 --- /dev/null +++ b/FiraSans-LICENSE.txt @@ -0,0 +1,94 @@ +Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A. +with Reserved Font Name < Fira >, + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/FiraSans-Medium.woff b/FiraSans-Medium.woff new file mode 100644 index 0000000..7d742c5 Binary files /dev/null and b/FiraSans-Medium.woff differ diff --git a/FiraSans-Regular.woff b/FiraSans-Regular.woff new file mode 100644 index 0000000..d8e0363 Binary files /dev/null and b/FiraSans-Regular.woff differ diff --git a/LICENSE-APACHE.txt b/LICENSE-APACHE.txt new file mode 100644 index 0000000..16fe87b --- /dev/null +++ b/LICENSE-APACHE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/LICENSE-MIT.txt b/LICENSE-MIT.txt new file mode 100644 index 0000000..31aa793 --- /dev/null +++ b/LICENSE-MIT.txt @@ -0,0 +1,23 @@ +Permission is hereby granted, free of charge, to any +person obtaining a copy of this software and associated +documentation files (the "Software"), to deal in the +Software without restriction, including without +limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions +of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/SourceCodePro-LICENSE.txt b/SourceCodePro-LICENSE.txt new file mode 100644 index 0000000..0754257 --- /dev/null +++ b/SourceCodePro-LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. + +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/SourceCodePro-Regular.woff b/SourceCodePro-Regular.woff new file mode 100644 index 0000000..5576670 Binary files /dev/null and b/SourceCodePro-Regular.woff differ diff --git a/SourceCodePro-Semibold.woff b/SourceCodePro-Semibold.woff new file mode 100644 index 0000000..ca972a1 Binary files /dev/null and b/SourceCodePro-Semibold.woff differ diff --git a/SourceSerifPro-Bold.ttf.woff b/SourceSerifPro-Bold.ttf.woff new file mode 100644 index 0000000..ca25431 Binary files /dev/null and b/SourceSerifPro-Bold.ttf.woff differ diff --git a/SourceSerifPro-It.ttf.woff b/SourceSerifPro-It.ttf.woff new file mode 100644 index 0000000..a287bbe Binary files /dev/null and b/SourceSerifPro-It.ttf.woff differ diff --git a/SourceSerifPro-LICENSE.md b/SourceSerifPro-LICENSE.md new file mode 100644 index 0000000..22cb755 --- /dev/null +++ b/SourceSerifPro-LICENSE.md @@ -0,0 +1,93 @@ +Copyright 2014-2018 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. + +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/SourceSerifPro-Regular.ttf.woff b/SourceSerifPro-Regular.ttf.woff new file mode 100644 index 0000000..a3d55cf Binary files /dev/null and b/SourceSerifPro-Regular.ttf.woff differ diff --git a/aliases.js b/aliases.js new file mode 100644 index 0000000..c519075 --- /dev/null +++ b/aliases.js @@ -0,0 +1,11 @@ +var ALIASES = {}; +ALIASES["instantiate"] = {}; +ALIASES["libc"] = {}; +ALIASES["memory_units"] = {}; +ALIASES["num_bigint"] = {}; +ALIASES["num_integer"] = {}; +ALIASES["num_rational"] = {}; +ALIASES["num_traits"] = {}; +ALIASES["parity_wasm"] = {}; +ALIASES["wasmi"] = {}; +ALIASES["wasmi_validation"] = {}; diff --git a/brush.svg b/brush.svg new file mode 100644 index 0000000..072264a --- /dev/null +++ b/brush.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dark.css b/dark.css new file mode 100644 index 0000000..9fe74b0 --- /dev/null +++ b/dark.css @@ -0,0 +1 @@ +body{background-color:#353535;color:#ddd;}h1,h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod){color:#ddd;}h1.fqn{border-bottom-color:#d2d2d2;}h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod){border-bottom-color:#d2d2d2;}.in-band{background-color:#353535;}.invisible{background:rgba(0,0,0,0);}.docblock code,.docblock-short code{background-color:#2A2A2A;}pre{background-color:#2A2A2A;}.sidebar{background-color:#505050;}.sidebar .current{background-color:#333;}.source .sidebar{background-color:#353535;}.sidebar .location{border-color:#fff;background:#575757;color:#DDD;}.sidebar .version{border-bottom-color:#DDD;}.sidebar-title{border-top-color:#777;border-bottom-color:#777;}.block a:hover{background:#444;}.line-numbers span{color:#3B91E2;}.line-numbers .line-highlighted{background-color:#0a042f !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5{border-bottom-color:#DDD;}.docblock table,.docblock table td,.docblock table th{border-color:#ddd;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#ddd;}.content .highlighted{color:#eee !important;background-color:#616161;}.content .highlighted a,.content .highlighted span{color:#eee !important;}.content .highlighted.trait{background-color:#013191;}.content .highlighted.traitalias{background-color:#013191;}.content .highlighted.mod,.content .highlighted.externcrate{background-color:#afc6e4;}.content .highlighted.mod{background-color:#803a1b;}.content .highlighted.externcrate{background-color:#396bac;}.content .highlighted.enum{background-color:#5b4e68;}.content .highlighted.struct{background-color:#194e9f;}.content .highlighted.union{background-color:#b7bd49;}.content .highlighted.fn,.content .highlighted.method,.content .highlighted.tymethod{background-color:#4950ed;}.content .highlighted.type{background-color:#38902c;}.content .highlighted.foreigntype{background-color:#b200d6;}.content .highlighted.attr,.content .highlighted.derive,.content .highlighted.macro{background-color:#217d1c;}.content .highlighted.constant,.content .highlighted.static{background-color:#0063cc;}.content .highlighted.primitive{background-color:#00708a;}.content .highlighted.keyword{background-color:#884719;}.content span.enum,.content a.enum,.block a.current.enum{color:#82b089;}.content span.struct,.content a.struct,.block a.current.struct{color:#2dbfb8;}.content span.type,.content a.type,.block a.current.type{color:#ff7f00;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#dd7de8;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#09bd00;}.content span.union,.content a.union,.block a.current.union{color:#a6ae37;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#82a5c9;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#43aec7;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#bda000;}.content span.trait,.content a.trait,.block a.current.trait{color:#b78cf2;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#b397da;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#2BAB63;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#de5249;}pre.rust .comment{color:#8d8d8b;}pre.rust .doccomment{color:#8ca375;}nav:not(.sidebar){border-bottom-color:#4e4e4e;}nav.main .current{border-top-color:#eee;border-bottom-color:#eee;}nav.main .separator{border-color:#eee;}a{color:#ddd;}.docblock:not(.type-decl) a:not(.srclink):not(.test-arrow),.docblock-short a:not(.srclink):not(.test-arrow),.stability a{color:#D2991D;}.stab.internal a{color:#304FFE;}a.test-arrow{color:#dedede;}.collapse-toggle{color:#999;}#crate-search{color:#111;background-color:#f0f0f0;border-color:#000;box-shadow:0 0 0 1px #000,0 0 0 2px transparent;}.search-input{color:#111;background-color:#f0f0f0;box-shadow:0 0 0 1px #000,0 0 0 2px transparent;}.search-input:focus{border-color:#008dfd;}#crate-search+.search-input:focus{box-shadow:0 0 8px 4px #078dd8;}.module-item .stab{color:#ddd;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;color:#2f2f2f;}.stab.internal{background:#FFB9B3;border-color:#B71C1C;color:#2f2f2f;}.stab.deprecated{background:#F3DFFF;border-color:#7F0087;color:#2f2f2f;}.stab.portability{background:#C4ECFF;border-color:#7BA5DB;color:#2f2f2f;}.stab.portability>code{color:#ddd;}#help>div{background:#4d4d4d;border-color:#bfbfbf;}#help dt{border-color:#bfbfbf;background:rgba(0,0,0,0);color:black;}.since{color:grey;}tr.result span.primitive::after,tr.result span.keyword::after{color:#ddd;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#ab8ac1;}pre.rust .kw-2,pre.rust .prelude-ty{color:#769acb;}pre.rust .number,pre.rust .string{color:#83a300;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#ee6868;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#d97f26;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#4a4949;}a.test-arrow{background-color:rgba(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label{color:#999;}:target>code,:target>.in-band{background-color:#494a3d;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.6);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.6);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.6);}.information>.compile_fail:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.6);}.information>.ignore:hover{color:rgba(255,142,0,1);}.search-failed a{color:#0089ff;}.tooltip .tooltiptext{background-color:black;color:#fff;}.tooltip .tooltiptext::after{border-color:transparent black transparent transparent;}.important-traits .tooltip .tooltiptext{background-color:white;color:black;border-color:black;}#titles>div:not(.selected){background-color:#252525;border-top-color:#252525;}#titles>div:hover,#titles>div.selected{border-top-color:#0089ff;}#titles>div>div.count{color:#888;}.modal{background-color:rgba(0,0,0,0.3);}.modal-content{background-color:#272727;border-color:#999;}.modal-content>.close{background-color:#272727;border-color:#999;}.modal-content>.close:hover{background-color:#ff1f1f;color:white;}.modal-content>.whiter{background-color:#272727;}.modal-content>.close:hover+.whiter{background-color:#ff1f1f;}@media (max-width:700px){.sidebar-menu{background-color:#505050;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#505050;border-right-color:#000;}#sidebar-filler{background-color:#505050;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow-color:#c6cbd1;}#theme-picker,#settings-menu{border-color:#e0e0e0;background:#f0f0f0;}#theme-picker:hover,#theme-picker:focus,#settings-menu:hover,#settings-menu:focus{border-color:#ffb900;}#theme-choices{border-color:#e0e0e0;background-color:#353535;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#4e4e4e;}@media (max-width:700px){#theme-picker{background:#f0f0f0;}}#all-types{background-color:#505050;}#all-types:hover{background-color:#606060;}.search-results td span.alias{color:#fff;}.search-results td span.grey{color:#ccc;}#sidebar-toggle{background-color:#565656;}#sidebar-toggle:hover{background-color:#676767;}#source-sidebar{background-color:#565656;}#source-sidebar>.title{border-bottom-color:#ccc;}div.files>a:hover,div.name:hover{background-color:#444;}div.files>.selected{background-color:#333;} \ No newline at end of file diff --git a/down-arrow.svg b/down-arrow.svg new file mode 100644 index 0000000..c0f59f0 --- /dev/null +++ b/down-arrow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..b8ad237 Binary files /dev/null and b/favicon.ico differ diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js new file mode 100644 index 0000000..c674e66 --- /dev/null +++ b/implementors/core/clone/trait.Clone.js @@ -0,0 +1,16 @@ +(function() {var implementors = {}; +implementors["libc"] = [{text:"impl Clone for DIR",synthetic:false,types:["libc::unix::DIR"]},{text:"impl Clone for group",synthetic:false,types:["libc::unix::group"]},{text:"impl Clone for utimbuf",synthetic:false,types:["libc::unix::utimbuf"]},{text:"impl Clone for timeval",synthetic:false,types:["libc::unix::timeval"]},{text:"impl Clone for timespec",synthetic:false,types:["libc::unix::timespec"]},{text:"impl Clone for rlimit",synthetic:false,types:["libc::unix::rlimit"]},{text:"impl Clone for rusage",synthetic:false,types:["libc::unix::rusage"]},{text:"impl Clone for ipv6_mreq",synthetic:false,types:["libc::unix::ipv6_mreq"]},{text:"impl Clone for hostent",synthetic:false,types:["libc::unix::hostent"]},{text:"impl Clone for iovec",synthetic:false,types:["libc::unix::iovec"]},{text:"impl Clone for pollfd",synthetic:false,types:["libc::unix::pollfd"]},{text:"impl Clone for winsize",synthetic:false,types:["libc::unix::winsize"]},{text:"impl Clone for linger",synthetic:false,types:["libc::unix::linger"]},{text:"impl Clone for sigval",synthetic:false,types:["libc::unix::sigval"]},{text:"impl Clone for itimerval",synthetic:false,types:["libc::unix::itimerval"]},{text:"impl Clone for tms",synthetic:false,types:["libc::unix::tms"]},{text:"impl Clone for servent",synthetic:false,types:["libc::unix::servent"]},{text:"impl Clone for protoent",synthetic:false,types:["libc::unix::protoent"]},{text:"impl Clone for FILE",synthetic:false,types:["libc::unix::FILE"]},{text:"impl Clone for fpos_t",synthetic:false,types:["libc::unix::fpos_t"]},{text:"impl Clone for timezone",synthetic:false,types:["libc::unix::linux_like::timezone"]},{text:"impl Clone for in_addr",synthetic:false,types:["libc::unix::linux_like::in_addr"]},{text:"impl Clone for ip_mreq",synthetic:false,types:["libc::unix::linux_like::ip_mreq"]},{text:"impl Clone for sockaddr",synthetic:false,types:["libc::unix::linux_like::sockaddr"]},{text:"impl Clone for sockaddr_in",synthetic:false,types:["libc::unix::linux_like::sockaddr_in"]},{text:"impl Clone for sockaddr_in6",synthetic:false,types:["libc::unix::linux_like::sockaddr_in6"]},{text:"impl Clone for addrinfo",synthetic:false,types:["libc::unix::linux_like::addrinfo"]},{text:"impl Clone for sockaddr_ll",synthetic:false,types:["libc::unix::linux_like::sockaddr_ll"]},{text:"impl Clone for fd_set",synthetic:false,types:["libc::unix::linux_like::fd_set"]},{text:"impl Clone for tm",synthetic:false,types:["libc::unix::linux_like::tm"]},{text:"impl Clone for sched_param",synthetic:false,types:["libc::unix::linux_like::sched_param"]},{text:"impl Clone for Dl_info",synthetic:false,types:["libc::unix::linux_like::Dl_info"]},{text:"impl Clone for lconv",synthetic:false,types:["libc::unix::linux_like::lconv"]},{text:"impl Clone for in_pktinfo",synthetic:false,types:["libc::unix::linux_like::in_pktinfo"]},{text:"impl Clone for ifaddrs",synthetic:false,types:["libc::unix::linux_like::ifaddrs"]},{text:"impl Clone for in6_rtmsg",synthetic:false,types:["libc::unix::linux_like::in6_rtmsg"]},{text:"impl Clone for arpreq",synthetic:false,types:["libc::unix::linux_like::arpreq"]},{text:"impl Clone for arpreq_old",synthetic:false,types:["libc::unix::linux_like::arpreq_old"]},{text:"impl Clone for arphdr",synthetic:false,types:["libc::unix::linux_like::arphdr"]},{text:"impl Clone for mmsghdr",synthetic:false,types:["libc::unix::linux_like::mmsghdr"]},{text:"impl Clone for epoll_event",synthetic:false,types:["libc::unix::linux_like::epoll_event"]},{text:"impl Clone for sockaddr_un",synthetic:false,types:["libc::unix::linux_like::sockaddr_un"]},{text:"impl Clone for sockaddr_storage",synthetic:false,types:["libc::unix::linux_like::sockaddr_storage"]},{text:"impl Clone for utsname",synthetic:false,types:["libc::unix::linux_like::utsname"]},{text:"impl Clone for sigevent",synthetic:false,types:["libc::unix::linux_like::sigevent"]},{text:"impl Clone for fpos64_t",synthetic:false,types:["libc::unix::linux_like::linux::fpos64_t"]},{text:"impl Clone for rlimit64",synthetic:false,types:["libc::unix::linux_like::linux::rlimit64"]},{text:"impl Clone for glob_t",synthetic:false,types:["libc::unix::linux_like::linux::glob_t"]},{text:"impl Clone for passwd",synthetic:false,types:["libc::unix::linux_like::linux::passwd"]},{text:"impl Clone for spwd",synthetic:false,types:["libc::unix::linux_like::linux::spwd"]},{text:"impl Clone for dqblk",synthetic:false,types:["libc::unix::linux_like::linux::dqblk"]},{text:"impl Clone for signalfd_siginfo",synthetic:false,types:["libc::unix::linux_like::linux::signalfd_siginfo"]},{text:"impl Clone for itimerspec",synthetic:false,types:["libc::unix::linux_like::linux::itimerspec"]},{text:"impl Clone for fsid_t",synthetic:false,types:["libc::unix::linux_like::linux::fsid_t"]},{text:"impl Clone for packet_mreq",synthetic:false,types:["libc::unix::linux_like::linux::packet_mreq"]},{text:"impl Clone for cpu_set_t",synthetic:false,types:["libc::unix::linux_like::linux::cpu_set_t"]},{text:"impl Clone for if_nameindex",synthetic:false,types:["libc::unix::linux_like::linux::if_nameindex"]},{text:"impl Clone for msginfo",synthetic:false,types:["libc::unix::linux_like::linux::msginfo"]},{text:"impl Clone for sembuf",synthetic:false,types:["libc::unix::linux_like::linux::sembuf"]},{text:"impl Clone for input_event",synthetic:false,types:["libc::unix::linux_like::linux::input_event"]},{text:"impl Clone for input_id",synthetic:false,types:["libc::unix::linux_like::linux::input_id"]},{text:"impl Clone for input_absinfo",synthetic:false,types:["libc::unix::linux_like::linux::input_absinfo"]},{text:"impl Clone for input_keymap_entry",synthetic:false,types:["libc::unix::linux_like::linux::input_keymap_entry"]},{text:"impl Clone for input_mask",synthetic:false,types:["libc::unix::linux_like::linux::input_mask"]},{text:"impl Clone for ff_replay",synthetic:false,types:["libc::unix::linux_like::linux::ff_replay"]},{text:"impl Clone for ff_trigger",synthetic:false,types:["libc::unix::linux_like::linux::ff_trigger"]},{text:"impl Clone for ff_envelope",synthetic:false,types:["libc::unix::linux_like::linux::ff_envelope"]},{text:"impl Clone for ff_constant_effect",synthetic:false,types:["libc::unix::linux_like::linux::ff_constant_effect"]},{text:"impl Clone for ff_ramp_effect",synthetic:false,types:["libc::unix::linux_like::linux::ff_ramp_effect"]},{text:"impl Clone for ff_condition_effect",synthetic:false,types:["libc::unix::linux_like::linux::ff_condition_effect"]},{text:"impl Clone for ff_periodic_effect",synthetic:false,types:["libc::unix::linux_like::linux::ff_periodic_effect"]},{text:"impl Clone for ff_rumble_effect",synthetic:false,types:["libc::unix::linux_like::linux::ff_rumble_effect"]},{text:"impl Clone for ff_effect",synthetic:false,types:["libc::unix::linux_like::linux::ff_effect"]},{text:"impl Clone for dl_phdr_info",synthetic:false,types:["libc::unix::linux_like::linux::dl_phdr_info"]},{text:"impl Clone for Elf32_Ehdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf32_Ehdr"]},{text:"impl Clone for Elf64_Ehdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf64_Ehdr"]},{text:"impl Clone for Elf32_Sym",synthetic:false,types:["libc::unix::linux_like::linux::Elf32_Sym"]},{text:"impl Clone for Elf64_Sym",synthetic:false,types:["libc::unix::linux_like::linux::Elf64_Sym"]},{text:"impl Clone for Elf32_Phdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf32_Phdr"]},{text:"impl Clone for Elf64_Phdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf64_Phdr"]},{text:"impl Clone for Elf32_Shdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf32_Shdr"]},{text:"impl Clone for Elf64_Shdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf64_Shdr"]},{text:"impl Clone for Elf32_Chdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf32_Chdr"]},{text:"impl Clone for Elf64_Chdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf64_Chdr"]},{text:"impl Clone for ucred",synthetic:false,types:["libc::unix::linux_like::linux::ucred"]},{text:"impl Clone for mntent",synthetic:false,types:["libc::unix::linux_like::linux::mntent"]},{text:"impl Clone for posix_spawn_file_actions_t",synthetic:false,types:["libc::unix::linux_like::linux::posix_spawn_file_actions_t"]},{text:"impl Clone for posix_spawnattr_t",synthetic:false,types:["libc::unix::linux_like::linux::posix_spawnattr_t"]},{text:"impl Clone for genlmsghdr",synthetic:false,types:["libc::unix::linux_like::linux::genlmsghdr"]},{text:"impl Clone for in6_pktinfo",synthetic:false,types:["libc::unix::linux_like::linux::in6_pktinfo"]},{text:"impl Clone for arpd_request",synthetic:false,types:["libc::unix::linux_like::linux::arpd_request"]},{text:"impl Clone for inotify_event",synthetic:false,types:["libc::unix::linux_like::linux::inotify_event"]},{text:"impl Clone for sockaddr_vm",synthetic:false,types:["libc::unix::linux_like::linux::sockaddr_vm"]},{text:"impl Clone for sockaddr_nl",synthetic:false,types:["libc::unix::linux_like::linux::sockaddr_nl"]},{text:"impl Clone for dirent",synthetic:false,types:["libc::unix::linux_like::linux::dirent"]},{text:"impl Clone for dirent64",synthetic:false,types:["libc::unix::linux_like::linux::dirent64"]},{text:"impl Clone for sockaddr_alg",synthetic:false,types:["libc::unix::linux_like::linux::sockaddr_alg"]},{text:"impl Clone for af_alg_iv",synthetic:false,types:["libc::unix::linux_like::linux::af_alg_iv"]},{text:"impl Clone for mq_attr",synthetic:false,types:["libc::unix::linux_like::linux::mq_attr"]},{text:"impl Clone for statx",synthetic:false,types:["libc::unix::linux_like::linux::gnu::statx"]},{text:"impl Clone for statx_timestamp",synthetic:false,types:["libc::unix::linux_like::linux::gnu::statx_timestamp"]},{text:"impl Clone for aiocb",synthetic:false,types:["libc::unix::linux_like::linux::gnu::aiocb"]},{text:"impl Clone for __exit_status",synthetic:false,types:["libc::unix::linux_like::linux::gnu::__exit_status"]},{text:"impl Clone for __timeval",synthetic:false,types:["libc::unix::linux_like::linux::gnu::__timeval"]},{text:"impl Clone for glob64_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::glob64_t"]},{text:"impl Clone for msghdr",synthetic:false,types:["libc::unix::linux_like::linux::gnu::msghdr"]},{text:"impl Clone for cmsghdr",synthetic:false,types:["libc::unix::linux_like::linux::gnu::cmsghdr"]},{text:"impl Clone for termios",synthetic:false,types:["libc::unix::linux_like::linux::gnu::termios"]},{text:"impl Clone for mallinfo",synthetic:false,types:["libc::unix::linux_like::linux::gnu::mallinfo"]},{text:"impl Clone for nlmsghdr",synthetic:false,types:["libc::unix::linux_like::linux::gnu::nlmsghdr"]},{text:"impl Clone for nlmsgerr",synthetic:false,types:["libc::unix::linux_like::linux::gnu::nlmsgerr"]},{text:"impl Clone for nl_pktinfo",synthetic:false,types:["libc::unix::linux_like::linux::gnu::nl_pktinfo"]},{text:"impl Clone for nl_mmap_req",synthetic:false,types:["libc::unix::linux_like::linux::gnu::nl_mmap_req"]},{text:"impl Clone for nl_mmap_hdr",synthetic:false,types:["libc::unix::linux_like::linux::gnu::nl_mmap_hdr"]},{text:"impl Clone for nlattr",synthetic:false,types:["libc::unix::linux_like::linux::gnu::nlattr"]},{text:"impl Clone for rtentry",synthetic:false,types:["libc::unix::linux_like::linux::gnu::rtentry"]},{text:"impl Clone for utmpx",synthetic:false,types:["libc::unix::linux_like::linux::gnu::utmpx"]},{text:"impl Clone for sigset_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::sigset_t"]},{text:"impl Clone for sysinfo",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::sysinfo"]},{text:"impl Clone for msqid_ds",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::msqid_ds"]},{text:"impl Clone for sigaction",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction"]},{text:"impl Clone for statfs",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs"]},{text:"impl Clone for flock",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::flock"]},{text:"impl Clone for siginfo_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::siginfo_t"]},{text:"impl Clone for stack_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t"]},{text:"impl Clone for stat",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stat"]},{text:"impl Clone for stat64",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stat64"]},{text:"impl Clone for statfs64",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs64"]},{text:"impl Clone for statvfs64",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statvfs64"]},{text:"impl Clone for pthread_attr_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t"]},{text:"impl Clone for _libc_fpxreg",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpxreg"]},{text:"impl Clone for _libc_xmmreg",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_xmmreg"]},{text:"impl Clone for _libc_fpstate",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpstate"]},{text:"impl Clone for user_regs_struct",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user_regs_struct"]},{text:"impl Clone for user",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user"]},{text:"impl Clone for mcontext_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::mcontext_t"]},{text:"impl Clone for ipc_perm",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::ipc_perm"]},{text:"impl Clone for shmid_ds",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::shmid_ds"]},{text:"impl Clone for termios2",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::termios2"]},{text:"impl Clone for user_fpregs_struct",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user_fpregs_struct"]},{text:"impl Clone for ucontext_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::ucontext_t"]},{text:"impl Clone for statvfs",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::statvfs"]},{text:"impl Clone for max_align_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::align::max_align_t"]},{text:"impl Clone for sem_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::align::sem_t"]},{text:"impl Clone for pthread_mutexattr_t",synthetic:false,types:["libc::unix::linux_like::linux::pthread_mutexattr_t"]},{text:"impl Clone for pthread_rwlockattr_t",synthetic:false,types:["libc::unix::linux_like::linux::pthread_rwlockattr_t"]},{text:"impl Clone for pthread_condattr_t",synthetic:false,types:["libc::unix::linux_like::linux::pthread_condattr_t"]},{text:"impl Clone for pthread_cond_t",synthetic:false,types:["libc::unix::linux_like::linux::pthread_cond_t"]},{text:"impl Clone for pthread_mutex_t",synthetic:false,types:["libc::unix::linux_like::linux::pthread_mutex_t"]},{text:"impl Clone for pthread_rwlock_t",synthetic:false,types:["libc::unix::linux_like::linux::pthread_rwlock_t"]},{text:"impl Clone for in6_addr",synthetic:false,types:["libc::unix::align::in6_addr"]},]; +implementors["memory_units"] = [{text:"impl Clone for Bytes",synthetic:false,types:["memory_units::Bytes"]},{text:"impl Clone for Words",synthetic:false,types:["memory_units::wasm32::Words"]},{text:"impl Clone for Pages",synthetic:false,types:["memory_units::wasm32::Pages"]},{text:"impl Clone for Words",synthetic:false,types:["memory_units::target::Words"]},{text:"impl Clone for Pages",synthetic:false,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl Clone for Sign",synthetic:false,types:["num_bigint::bigint::Sign"]},{text:"impl Clone for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Clone for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Clone for ParseBigIntError",synthetic:false,types:["num_bigint::ParseBigIntError"]},]; +implementors["num_integer"] = [{text:"impl<A: Clone> Clone for ExtendedGcd<A>",synthetic:false,types:["num_integer::ExtendedGcd"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone> Clone for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl Clone for ParseRatioError",synthetic:false,types:["num_rational::ParseRatioError"]},]; +implementors["parity_wasm"] = [{text:"impl Clone for VarUint32",synthetic:false,types:["parity_wasm::elements::primitives::VarUint32"]},{text:"impl Clone for VarUint64",synthetic:false,types:["parity_wasm::elements::primitives::VarUint64"]},{text:"impl Clone for VarUint7",synthetic:false,types:["parity_wasm::elements::primitives::VarUint7"]},{text:"impl Clone for VarInt7",synthetic:false,types:["parity_wasm::elements::primitives::VarInt7"]},{text:"impl Clone for Uint8",synthetic:false,types:["parity_wasm::elements::primitives::Uint8"]},{text:"impl Clone for VarInt32",synthetic:false,types:["parity_wasm::elements::primitives::VarInt32"]},{text:"impl Clone for VarInt64",synthetic:false,types:["parity_wasm::elements::primitives::VarInt64"]},{text:"impl Clone for Uint32",synthetic:false,types:["parity_wasm::elements::primitives::Uint32"]},{text:"impl Clone for Uint64",synthetic:false,types:["parity_wasm::elements::primitives::Uint64"]},{text:"impl Clone for VarUint1",synthetic:false,types:["parity_wasm::elements::primitives::VarUint1"]},{text:"impl<T: Clone + Deserialize> Clone for CountedList<T>",synthetic:false,types:["parity_wasm::elements::primitives::CountedList"]},{text:"impl<I: Clone + Serialize<Error = Error>, T: Clone + IntoIterator<Item = I>> Clone for CountedListWriter<I, T>",synthetic:false,types:["parity_wasm::elements::primitives::CountedListWriter"]},{text:"impl Clone for Module",synthetic:false,types:["parity_wasm::elements::module::Module"]},{text:"impl Clone for ImportCountType",synthetic:false,types:["parity_wasm::elements::module::ImportCountType"]},{text:"impl Clone for Section",synthetic:false,types:["parity_wasm::elements::section::Section"]},{text:"impl Clone for CustomSection",synthetic:false,types:["parity_wasm::elements::section::CustomSection"]},{text:"impl Clone for TypeSection",synthetic:false,types:["parity_wasm::elements::section::TypeSection"]},{text:"impl Clone for ImportSection",synthetic:false,types:["parity_wasm::elements::section::ImportSection"]},{text:"impl Clone for FunctionSection",synthetic:false,types:["parity_wasm::elements::section::FunctionSection"]},{text:"impl Clone for TableSection",synthetic:false,types:["parity_wasm::elements::section::TableSection"]},{text:"impl Clone for MemorySection",synthetic:false,types:["parity_wasm::elements::section::MemorySection"]},{text:"impl Clone for GlobalSection",synthetic:false,types:["parity_wasm::elements::section::GlobalSection"]},{text:"impl Clone for ExportSection",synthetic:false,types:["parity_wasm::elements::section::ExportSection"]},{text:"impl Clone for CodeSection",synthetic:false,types:["parity_wasm::elements::section::CodeSection"]},{text:"impl Clone for ElementSection",synthetic:false,types:["parity_wasm::elements::section::ElementSection"]},{text:"impl Clone for DataSection",synthetic:false,types:["parity_wasm::elements::section::DataSection"]},{text:"impl Clone for Type",synthetic:false,types:["parity_wasm::elements::types::Type"]},{text:"impl Clone for ValueType",synthetic:false,types:["parity_wasm::elements::types::ValueType"]},{text:"impl Clone for BlockType",synthetic:false,types:["parity_wasm::elements::types::BlockType"]},{text:"impl Clone for FunctionType",synthetic:false,types:["parity_wasm::elements::types::FunctionType"]},{text:"impl Clone for TableElementType",synthetic:false,types:["parity_wasm::elements::types::TableElementType"]},{text:"impl Clone for GlobalType",synthetic:false,types:["parity_wasm::elements::import_entry::GlobalType"]},{text:"impl Clone for TableType",synthetic:false,types:["parity_wasm::elements::import_entry::TableType"]},{text:"impl Clone for ResizableLimits",synthetic:false,types:["parity_wasm::elements::import_entry::ResizableLimits"]},{text:"impl Clone for MemoryType",synthetic:false,types:["parity_wasm::elements::import_entry::MemoryType"]},{text:"impl Clone for External",synthetic:false,types:["parity_wasm::elements::import_entry::External"]},{text:"impl Clone for ImportEntry",synthetic:false,types:["parity_wasm::elements::import_entry::ImportEntry"]},{text:"impl Clone for Internal",synthetic:false,types:["parity_wasm::elements::export_entry::Internal"]},{text:"impl Clone for ExportEntry",synthetic:false,types:["parity_wasm::elements::export_entry::ExportEntry"]},{text:"impl Clone for GlobalEntry",synthetic:false,types:["parity_wasm::elements::global_entry::GlobalEntry"]},{text:"impl Clone for Instructions",synthetic:false,types:["parity_wasm::elements::ops::Instructions"]},{text:"impl Clone for InitExpr",synthetic:false,types:["parity_wasm::elements::ops::InitExpr"]},{text:"impl Clone for Instruction",synthetic:false,types:["parity_wasm::elements::ops::Instruction"]},{text:"impl Clone for BrTableData",synthetic:false,types:["parity_wasm::elements::ops::BrTableData"]},{text:"impl Clone for Func",synthetic:false,types:["parity_wasm::elements::func::Func"]},{text:"impl Clone for Local",synthetic:false,types:["parity_wasm::elements::func::Local"]},{text:"impl Clone for FuncBody",synthetic:false,types:["parity_wasm::elements::func::FuncBody"]},{text:"impl Clone for ElementSegment",synthetic:false,types:["parity_wasm::elements::segment::ElementSegment"]},{text:"impl Clone for DataSegment",synthetic:false,types:["parity_wasm::elements::segment::DataSegment"]},{text:"impl<T: Clone> Clone for IndexMap<T>",synthetic:false,types:["parity_wasm::elements::index_map::IndexMap"]},{text:"impl Clone for NameSection",synthetic:false,types:["parity_wasm::elements::name_section::NameSection"]},{text:"impl Clone for ModuleNameSubsection",synthetic:false,types:["parity_wasm::elements::name_section::ModuleNameSubsection"]},{text:"impl Clone for FunctionNameSubsection",synthetic:false,types:["parity_wasm::elements::name_section::FunctionNameSubsection"]},{text:"impl Clone for LocalNameSubsection",synthetic:false,types:["parity_wasm::elements::name_section::LocalNameSubsection"]},{text:"impl Clone for RelocSection",synthetic:false,types:["parity_wasm::elements::reloc_section::RelocSection"]},{text:"impl Clone for RelocationEntry",synthetic:false,types:["parity_wasm::elements::reloc_section::RelocationEntry"]},{text:"impl Clone for Error",synthetic:false,types:["parity_wasm::elements::Error"]},]; +implementors["wasmi"] = [{text:"impl Clone for FuncRef",synthetic:false,types:["wasmi::func::FuncRef"]},{text:"impl Clone for GlobalRef",synthetic:false,types:["wasmi::global::GlobalRef"]},{text:"impl Clone for MemoryRef",synthetic:false,types:["wasmi::memory::MemoryRef"]},{text:"impl Clone for ModuleRef",synthetic:false,types:["wasmi::module::ModuleRef"]},{text:"impl Clone for ExternVal",synthetic:false,types:["wasmi::module::ExternVal"]},{text:"impl Clone for F32",synthetic:false,types:["wasmi::nan_preserving_float::F32"]},{text:"impl Clone for F64",synthetic:false,types:["wasmi::nan_preserving_float::F64"]},{text:"impl Clone for TableRef",synthetic:false,types:["wasmi::table::TableRef"]},{text:"impl Clone for Signature",synthetic:false,types:["wasmi::types::Signature"]},{text:"impl Clone for ValueType",synthetic:false,types:["wasmi::types::ValueType"]},{text:"impl Clone for RuntimeValue",synthetic:false,types:["wasmi::value::RuntimeValue"]},]; +implementors["wasmi_validation"] = [{text:"impl Clone for BlockFrame",synthetic:false,types:["wasmi_validation::func::BlockFrame"]},{text:"impl Clone for StartedWith",synthetic:false,types:["wasmi_validation::func::StartedWith"]},{text:"impl Clone for StackValueType",synthetic:false,types:["wasmi_validation::func::StackValueType"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js new file mode 100644 index 0000000..a62292b --- /dev/null +++ b/implementors/core/cmp/trait.Eq.js @@ -0,0 +1,15 @@ +(function() {var implementors = {}; +implementors["memory_units"] = [{text:"impl Eq for Bytes",synthetic:false,types:["memory_units::Bytes"]},{text:"impl Eq for Words",synthetic:false,types:["memory_units::wasm32::Words"]},{text:"impl Eq for Pages",synthetic:false,types:["memory_units::wasm32::Pages"]},{text:"impl Eq for Words",synthetic:false,types:["memory_units::target::Words"]},{text:"impl Eq for Pages",synthetic:false,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl Eq for Sign",synthetic:false,types:["num_bigint::bigint::Sign"]},{text:"impl Eq for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Eq for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Eq for ParseBigIntError",synthetic:false,types:["num_bigint::ParseBigIntError"]},]; +implementors["num_integer"] = [{text:"impl<A: Eq> Eq for ExtendedGcd<A>",synthetic:false,types:["num_integer::ExtendedGcd"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer> Eq for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["parity_wasm"] = [{text:"impl Eq for Type",synthetic:false,types:["parity_wasm::elements::types::Type"]},{text:"impl Eq for ValueType",synthetic:false,types:["parity_wasm::elements::types::ValueType"]},{text:"impl Eq for BlockType",synthetic:false,types:["parity_wasm::elements::types::BlockType"]},{text:"impl Eq for FunctionType",synthetic:false,types:["parity_wasm::elements::types::FunctionType"]},{text:"impl Eq for Instruction",synthetic:false,types:["parity_wasm::elements::ops::Instruction"]},{text:"impl Eq for BrTableData",synthetic:false,types:["parity_wasm::elements::ops::BrTableData"]},{text:"impl<T: Eq> Eq for IndexMap<T>",synthetic:false,types:["parity_wasm::elements::index_map::IndexMap"]},]; +implementors["wasmi"] = [{text:"impl Eq for Signature",synthetic:false,types:["wasmi::types::Signature"]},{text:"impl Eq for ValueType",synthetic:false,types:["wasmi::types::ValueType"]},]; +implementors["wasmi_validation"] = [{text:"impl Eq for StartedWith",synthetic:false,types:["wasmi_validation::func::StartedWith"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/cmp/trait.Ord.js b/implementors/core/cmp/trait.Ord.js new file mode 100644 index 0000000..d45df9c --- /dev/null +++ b/implementors/core/cmp/trait.Ord.js @@ -0,0 +1,11 @@ +(function() {var implementors = {}; +implementors["memory_units"] = [{text:"impl Ord for Bytes",synthetic:false,types:["memory_units::Bytes"]},{text:"impl Ord for Words",synthetic:false,types:["memory_units::wasm32::Words"]},{text:"impl Ord for Pages",synthetic:false,types:["memory_units::wasm32::Pages"]},{text:"impl Ord for Words",synthetic:false,types:["memory_units::target::Words"]},{text:"impl Ord for Pages",synthetic:false,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl Ord for Sign",synthetic:false,types:["num_bigint::bigint::Sign"]},{text:"impl Ord for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Ord for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer> Ord for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js new file mode 100644 index 0000000..50204a6 --- /dev/null +++ b/implementors/core/cmp/trait.PartialEq.js @@ -0,0 +1,15 @@ +(function() {var implementors = {}; +implementors["memory_units"] = [{text:"impl PartialEq<Bytes> for Bytes",synthetic:false,types:["memory_units::Bytes"]},{text:"impl PartialEq<Words> for Words",synthetic:false,types:["memory_units::wasm32::Words"]},{text:"impl PartialEq<Pages> for Pages",synthetic:false,types:["memory_units::wasm32::Pages"]},{text:"impl PartialEq<Words> for Words",synthetic:false,types:["memory_units::target::Words"]},{text:"impl PartialEq<Pages> for Pages",synthetic:false,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl PartialEq<Sign> for Sign",synthetic:false,types:["num_bigint::bigint::Sign"]},{text:"impl PartialEq<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl PartialEq<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl PartialEq<ParseBigIntError> for ParseBigIntError",synthetic:false,types:["num_bigint::ParseBigIntError"]},]; +implementors["num_integer"] = [{text:"impl<A: PartialEq> PartialEq<ExtendedGcd<A>> for ExtendedGcd<A>",synthetic:false,types:["num_integer::ExtendedGcd"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer> PartialEq<Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl PartialEq<ParseRatioError> for ParseRatioError",synthetic:false,types:["num_rational::ParseRatioError"]},]; +implementors["parity_wasm"] = [{text:"impl PartialEq<VarUint32> for VarUint32",synthetic:false,types:["parity_wasm::elements::primitives::VarUint32"]},{text:"impl PartialEq<VarUint64> for VarUint64",synthetic:false,types:["parity_wasm::elements::primitives::VarUint64"]},{text:"impl PartialEq<VarUint7> for VarUint7",synthetic:false,types:["parity_wasm::elements::primitives::VarUint7"]},{text:"impl PartialEq<VarInt7> for VarInt7",synthetic:false,types:["parity_wasm::elements::primitives::VarInt7"]},{text:"impl PartialEq<Uint8> for Uint8",synthetic:false,types:["parity_wasm::elements::primitives::Uint8"]},{text:"impl PartialEq<VarInt32> for VarInt32",synthetic:false,types:["parity_wasm::elements::primitives::VarInt32"]},{text:"impl PartialEq<VarInt64> for VarInt64",synthetic:false,types:["parity_wasm::elements::primitives::VarInt64"]},{text:"impl PartialEq<Uint32> for Uint32",synthetic:false,types:["parity_wasm::elements::primitives::Uint32"]},{text:"impl PartialEq<Uint64> for Uint64",synthetic:false,types:["parity_wasm::elements::primitives::Uint64"]},{text:"impl PartialEq<VarUint1> for VarUint1",synthetic:false,types:["parity_wasm::elements::primitives::VarUint1"]},{text:"impl PartialEq<Module> for Module",synthetic:false,types:["parity_wasm::elements::module::Module"]},{text:"impl PartialEq<ImportCountType> for ImportCountType",synthetic:false,types:["parity_wasm::elements::module::ImportCountType"]},{text:"impl PartialEq<Section> for Section",synthetic:false,types:["parity_wasm::elements::section::Section"]},{text:"impl PartialEq<CustomSection> for CustomSection",synthetic:false,types:["parity_wasm::elements::section::CustomSection"]},{text:"impl PartialEq<TypeSection> for TypeSection",synthetic:false,types:["parity_wasm::elements::section::TypeSection"]},{text:"impl PartialEq<ImportSection> for ImportSection",synthetic:false,types:["parity_wasm::elements::section::ImportSection"]},{text:"impl PartialEq<FunctionSection> for FunctionSection",synthetic:false,types:["parity_wasm::elements::section::FunctionSection"]},{text:"impl PartialEq<TableSection> for TableSection",synthetic:false,types:["parity_wasm::elements::section::TableSection"]},{text:"impl PartialEq<MemorySection> for MemorySection",synthetic:false,types:["parity_wasm::elements::section::MemorySection"]},{text:"impl PartialEq<GlobalSection> for GlobalSection",synthetic:false,types:["parity_wasm::elements::section::GlobalSection"]},{text:"impl PartialEq<ExportSection> for ExportSection",synthetic:false,types:["parity_wasm::elements::section::ExportSection"]},{text:"impl PartialEq<CodeSection> for CodeSection",synthetic:false,types:["parity_wasm::elements::section::CodeSection"]},{text:"impl PartialEq<ElementSection> for ElementSection",synthetic:false,types:["parity_wasm::elements::section::ElementSection"]},{text:"impl PartialEq<DataSection> for DataSection",synthetic:false,types:["parity_wasm::elements::section::DataSection"]},{text:"impl PartialEq<Type> for Type",synthetic:false,types:["parity_wasm::elements::types::Type"]},{text:"impl PartialEq<ValueType> for ValueType",synthetic:false,types:["parity_wasm::elements::types::ValueType"]},{text:"impl PartialEq<BlockType> for BlockType",synthetic:false,types:["parity_wasm::elements::types::BlockType"]},{text:"impl PartialEq<FunctionType> for FunctionType",synthetic:false,types:["parity_wasm::elements::types::FunctionType"]},{text:"impl PartialEq<TableElementType> for TableElementType",synthetic:false,types:["parity_wasm::elements::types::TableElementType"]},{text:"impl PartialEq<GlobalType> for GlobalType",synthetic:false,types:["parity_wasm::elements::import_entry::GlobalType"]},{text:"impl PartialEq<TableType> for TableType",synthetic:false,types:["parity_wasm::elements::import_entry::TableType"]},{text:"impl PartialEq<ResizableLimits> for ResizableLimits",synthetic:false,types:["parity_wasm::elements::import_entry::ResizableLimits"]},{text:"impl PartialEq<MemoryType> for MemoryType",synthetic:false,types:["parity_wasm::elements::import_entry::MemoryType"]},{text:"impl PartialEq<External> for External",synthetic:false,types:["parity_wasm::elements::import_entry::External"]},{text:"impl PartialEq<ImportEntry> for ImportEntry",synthetic:false,types:["parity_wasm::elements::import_entry::ImportEntry"]},{text:"impl PartialEq<Internal> for Internal",synthetic:false,types:["parity_wasm::elements::export_entry::Internal"]},{text:"impl PartialEq<ExportEntry> for ExportEntry",synthetic:false,types:["parity_wasm::elements::export_entry::ExportEntry"]},{text:"impl PartialEq<GlobalEntry> for GlobalEntry",synthetic:false,types:["parity_wasm::elements::global_entry::GlobalEntry"]},{text:"impl PartialEq<Instructions> for Instructions",synthetic:false,types:["parity_wasm::elements::ops::Instructions"]},{text:"impl PartialEq<InitExpr> for InitExpr",synthetic:false,types:["parity_wasm::elements::ops::InitExpr"]},{text:"impl PartialEq<Instruction> for Instruction",synthetic:false,types:["parity_wasm::elements::ops::Instruction"]},{text:"impl PartialEq<BrTableData> for BrTableData",synthetic:false,types:["parity_wasm::elements::ops::BrTableData"]},{text:"impl PartialEq<Func> for Func",synthetic:false,types:["parity_wasm::elements::func::Func"]},{text:"impl PartialEq<Local> for Local",synthetic:false,types:["parity_wasm::elements::func::Local"]},{text:"impl PartialEq<FuncBody> for FuncBody",synthetic:false,types:["parity_wasm::elements::func::FuncBody"]},{text:"impl PartialEq<ElementSegment> for ElementSegment",synthetic:false,types:["parity_wasm::elements::segment::ElementSegment"]},{text:"impl PartialEq<DataSegment> for DataSegment",synthetic:false,types:["parity_wasm::elements::segment::DataSegment"]},{text:"impl<T: PartialEq> PartialEq<IndexMap<T>> for IndexMap<T>",synthetic:false,types:["parity_wasm::elements::index_map::IndexMap"]},{text:"impl PartialEq<NameSection> for NameSection",synthetic:false,types:["parity_wasm::elements::name_section::NameSection"]},{text:"impl PartialEq<ModuleNameSubsection> for ModuleNameSubsection",synthetic:false,types:["parity_wasm::elements::name_section::ModuleNameSubsection"]},{text:"impl PartialEq<FunctionNameSubsection> for FunctionNameSubsection",synthetic:false,types:["parity_wasm::elements::name_section::FunctionNameSubsection"]},{text:"impl PartialEq<LocalNameSubsection> for LocalNameSubsection",synthetic:false,types:["parity_wasm::elements::name_section::LocalNameSubsection"]},{text:"impl PartialEq<RelocSection> for RelocSection",synthetic:false,types:["parity_wasm::elements::reloc_section::RelocSection"]},{text:"impl PartialEq<RelocationEntry> for RelocationEntry",synthetic:false,types:["parity_wasm::elements::reloc_section::RelocationEntry"]},{text:"impl PartialEq<TableDefinition> for TableDefinition",synthetic:false,types:["parity_wasm::builder::table::TableDefinition"]},{text:"impl PartialEq<TableEntryDefinition> for TableEntryDefinition",synthetic:false,types:["parity_wasm::builder::table::TableEntryDefinition"]},]; +implementors["wasmi"] = [{text:"impl<T: Into<F32> + Copy> PartialEq<T> for F32",synthetic:false,types:["wasmi::nan_preserving_float::F32"]},{text:"impl<T: Into<F64> + Copy> PartialEq<T> for F64",synthetic:false,types:["wasmi::nan_preserving_float::F64"]},{text:"impl PartialEq<Signature> for Signature",synthetic:false,types:["wasmi::types::Signature"]},{text:"impl PartialEq<ValueType> for ValueType",synthetic:false,types:["wasmi::types::ValueType"]},{text:"impl PartialEq<RuntimeValue> for RuntimeValue",synthetic:false,types:["wasmi::value::RuntimeValue"]},]; +implementors["wasmi_validation"] = [{text:"impl PartialEq<StartedWith> for StartedWith",synthetic:false,types:["wasmi_validation::func::StartedWith"]},{text:"impl PartialEq<StackValueType> for StackValueType",synthetic:false,types:["wasmi_validation::func::StackValueType"]},{text:"impl PartialEq<ValueType> for StackValueType",synthetic:false,types:["wasmi_validation::func::StackValueType"]},{text:"impl PartialEq<StackValueType> for ValueType",synthetic:false,types:["parity_wasm::elements::types::ValueType"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/cmp/trait.PartialOrd.js b/implementors/core/cmp/trait.PartialOrd.js new file mode 100644 index 0000000..9ba49b4 --- /dev/null +++ b/implementors/core/cmp/trait.PartialOrd.js @@ -0,0 +1,12 @@ +(function() {var implementors = {}; +implementors["memory_units"] = [{text:"impl PartialOrd<Bytes> for Bytes",synthetic:false,types:["memory_units::Bytes"]},{text:"impl PartialOrd<Words> for Words",synthetic:false,types:["memory_units::wasm32::Words"]},{text:"impl PartialOrd<Pages> for Pages",synthetic:false,types:["memory_units::wasm32::Pages"]},{text:"impl PartialOrd<Words> for Words",synthetic:false,types:["memory_units::target::Words"]},{text:"impl PartialOrd<Pages> for Pages",synthetic:false,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl PartialOrd<Sign> for Sign",synthetic:false,types:["num_bigint::bigint::Sign"]},{text:"impl PartialOrd<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl PartialOrd<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer> PartialOrd<Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["wasmi"] = [{text:"impl<T: Into<F32> + Copy> PartialOrd<T> for F32",synthetic:false,types:["wasmi::nan_preserving_float::F32"]},{text:"impl<T: Into<F64> + Copy> PartialOrd<T> for F64",synthetic:false,types:["wasmi::nan_preserving_float::F64"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/convert/trait.AsRef.js b/implementors/core/convert/trait.AsRef.js new file mode 100644 index 0000000..b702901 --- /dev/null +++ b/implementors/core/convert/trait.AsRef.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["wasmi"] = [{text:"impl<'a> AsRef<[RuntimeValue]> for RuntimeArgs<'a>",synthetic:false,types:["wasmi::host::RuntimeArgs"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/convert/trait.From.js b/implementors/core/convert/trait.From.js new file mode 100644 index 0000000..cae2744 --- /dev/null +++ b/implementors/core/convert/trait.From.js @@ -0,0 +1,14 @@ +(function() {var implementors = {}; +implementors["memory_units"] = [{text:"impl From<Words> for Bytes",synthetic:false,types:["memory_units::Bytes"]},{text:"impl From<Pages> for Bytes",synthetic:false,types:["memory_units::Bytes"]},{text:"impl From<Words> for Bytes",synthetic:false,types:["memory_units::Bytes"]},{text:"impl From<Pages> for Bytes",synthetic:false,types:["memory_units::Bytes"]},]; +implementors["num_bigint"] = [{text:"impl From<i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl From<i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl From<i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl From<i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl From<i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl From<isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl From<u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl From<u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl From<u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl From<u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl From<u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl From<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl From<BigUint> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl From<u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl From<u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl From<u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl From<u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl From<u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl From<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T> From<T> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T> From<(T, T)> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["parity_wasm"] = [{text:"impl From<VarUint32> for usize",synthetic:false,types:[]},{text:"impl From<VarUint32> for u32",synthetic:false,types:[]},{text:"impl From<u32> for VarUint32",synthetic:false,types:["parity_wasm::elements::primitives::VarUint32"]},{text:"impl From<usize> for VarUint32",synthetic:false,types:["parity_wasm::elements::primitives::VarUint32"]},{text:"impl From<VarUint64> for u64",synthetic:false,types:[]},{text:"impl From<u64> for VarUint64",synthetic:false,types:["parity_wasm::elements::primitives::VarUint64"]},{text:"impl From<VarUint7> for u8",synthetic:false,types:[]},{text:"impl From<u8> for VarUint7",synthetic:false,types:["parity_wasm::elements::primitives::VarUint7"]},{text:"impl From<VarInt7> for i8",synthetic:false,types:[]},{text:"impl From<i8> for VarInt7",synthetic:false,types:["parity_wasm::elements::primitives::VarInt7"]},{text:"impl From<Uint8> for u8",synthetic:false,types:[]},{text:"impl From<u8> for Uint8",synthetic:false,types:["parity_wasm::elements::primitives::Uint8"]},{text:"impl From<VarInt32> for i32",synthetic:false,types:[]},{text:"impl From<i32> for VarInt32",synthetic:false,types:["parity_wasm::elements::primitives::VarInt32"]},{text:"impl From<VarInt64> for i64",synthetic:false,types:[]},{text:"impl From<i64> for VarInt64",synthetic:false,types:["parity_wasm::elements::primitives::VarInt64"]},{text:"impl From<Uint32> for u32",synthetic:false,types:[]},{text:"impl From<u32> for Uint32",synthetic:false,types:["parity_wasm::elements::primitives::Uint32"]},{text:"impl From<u64> for Uint64",synthetic:false,types:["parity_wasm::elements::primitives::Uint64"]},{text:"impl From<Uint64> for u64",synthetic:false,types:[]},{text:"impl From<VarUint1> for bool",synthetic:false,types:[]},{text:"impl From<bool> for VarUint1",synthetic:false,types:["parity_wasm::elements::primitives::VarUint1"]},{text:"impl From<(Vec<(usize, Error)>, Module)> for Error",synthetic:false,types:["parity_wasm::elements::Error"]},{text:"impl From<Unparsed> for Vec<u8>",synthetic:false,types:["alloc::vec::Vec"]},]; +implementors["wasmi"] = [{text:"impl<U> From<U> for Error where
    U: HostError + Sized
",synthetic:false,types:["wasmi::Error"]},{text:"impl<U> From<U> for Trap where
    U: HostError + Sized
",synthetic:false,types:["wasmi::Trap"]},{text:"impl From<Trap> for Error",synthetic:false,types:["wasmi::Error"]},{text:"impl From<TrapKind> for Trap",synthetic:false,types:["wasmi::Trap"]},{text:"impl From<Error> for Error",synthetic:false,types:["wasmi::Error"]},{text:"impl From<Trap> for ResumableError",synthetic:false,types:["wasmi::func::ResumableError"]},{text:"impl<'a> From<&'a [RuntimeValue]> for RuntimeArgs<'a>",synthetic:false,types:["wasmi::host::RuntimeArgs"]},{text:"impl From<f32> for F32",synthetic:false,types:["wasmi::nan_preserving_float::F32"]},{text:"impl From<F32> for f32",synthetic:false,types:[]},{text:"impl From<f64> for F64",synthetic:false,types:["wasmi::nan_preserving_float::F64"]},{text:"impl From<F64> for f64",synthetic:false,types:[]},{text:"impl From<u32> for F32",synthetic:false,types:["wasmi::nan_preserving_float::F32"]},{text:"impl From<F32> for u32",synthetic:false,types:[]},{text:"impl From<u64> for F64",synthetic:false,types:["wasmi::nan_preserving_float::F64"]},{text:"impl From<F64> for u64",synthetic:false,types:[]},{text:"impl From<i8> for RuntimeValue",synthetic:false,types:["wasmi::value::RuntimeValue"]},{text:"impl From<i16> for RuntimeValue",synthetic:false,types:["wasmi::value::RuntimeValue"]},{text:"impl From<i32> for RuntimeValue",synthetic:false,types:["wasmi::value::RuntimeValue"]},{text:"impl From<i64> for RuntimeValue",synthetic:false,types:["wasmi::value::RuntimeValue"]},{text:"impl From<u8> for RuntimeValue",synthetic:false,types:["wasmi::value::RuntimeValue"]},{text:"impl From<u16> for RuntimeValue",synthetic:false,types:["wasmi::value::RuntimeValue"]},{text:"impl From<u32> for RuntimeValue",synthetic:false,types:["wasmi::value::RuntimeValue"]},{text:"impl From<u64> for RuntimeValue",synthetic:false,types:["wasmi::value::RuntimeValue"]},{text:"impl From<F32> for RuntimeValue",synthetic:false,types:["wasmi::value::RuntimeValue"]},{text:"impl From<F64> for RuntimeValue",synthetic:false,types:["wasmi::value::RuntimeValue"]},]; +implementors["wasmi_validation"] = [{text:"impl From<ValueType> for StackValueType",synthetic:false,types:["wasmi_validation::func::StackValueType"]},{text:"impl From<Error> for Error",synthetic:false,types:["wasmi_validation::Error"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/convert/trait.Into.js b/implementors/core/convert/trait.Into.js new file mode 100644 index 0000000..ee30040 --- /dev/null +++ b/implementors/core/convert/trait.Into.js @@ -0,0 +1,10 @@ +(function() {var implementors = {}; +implementors["num_rational"] = [{text:"impl<T> Into<(T, T)> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["wasmi"] = [{text:"impl Into<String> for Error",synthetic:false,types:["wasmi::Error"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/default/trait.Default.js b/implementors/core/default/trait.Default.js new file mode 100644 index 0000000..77e7fcf --- /dev/null +++ b/implementors/core/default/trait.Default.js @@ -0,0 +1,12 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Default for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Default for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["parity_wasm"] = [{text:"impl Default for Module",synthetic:false,types:["parity_wasm::elements::module::Module"]},{text:"impl Default for CustomSection",synthetic:false,types:["parity_wasm::elements::section::CustomSection"]},{text:"impl Default for TypeSection",synthetic:false,types:["parity_wasm::elements::section::TypeSection"]},{text:"impl Default for ImportSection",synthetic:false,types:["parity_wasm::elements::section::ImportSection"]},{text:"impl Default for FunctionSection",synthetic:false,types:["parity_wasm::elements::section::FunctionSection"]},{text:"impl Default for TableSection",synthetic:false,types:["parity_wasm::elements::section::TableSection"]},{text:"impl Default for MemorySection",synthetic:false,types:["parity_wasm::elements::section::MemorySection"]},{text:"impl Default for GlobalSection",synthetic:false,types:["parity_wasm::elements::section::GlobalSection"]},{text:"impl Default for ExportSection",synthetic:false,types:["parity_wasm::elements::section::ExportSection"]},{text:"impl Default for CodeSection",synthetic:false,types:["parity_wasm::elements::section::CodeSection"]},{text:"impl Default for ElementSection",synthetic:false,types:["parity_wasm::elements::section::ElementSection"]},{text:"impl Default for DataSection",synthetic:false,types:["parity_wasm::elements::section::DataSection"]},{text:"impl Default for FunctionType",synthetic:false,types:["parity_wasm::elements::types::FunctionType"]},{text:"impl<T: Default> Default for IndexMap<T>",synthetic:false,types:["parity_wasm::elements::index_map::IndexMap"]},{text:"impl Default for FunctionNameSubsection",synthetic:false,types:["parity_wasm::elements::name_section::FunctionNameSubsection"]},{text:"impl Default for LocalNameSubsection",synthetic:false,types:["parity_wasm::elements::name_section::LocalNameSubsection"]},{text:"impl Default for FunctionDefinition",synthetic:false,types:["parity_wasm::builder::code::FunctionDefinition"]},{text:"impl Default for TableDefinition",synthetic:false,types:["parity_wasm::builder::table::TableDefinition"]},]; +implementors["wasmi"] = [{text:"impl<'a> Default for ImportsBuilder<'a>",synthetic:false,types:["wasmi::imports::ImportsBuilder"]},{text:"impl Default for StackRecycler",synthetic:false,types:["wasmi::runner::StackRecycler"]},]; +implementors["wasmi_validation"] = [{text:"impl Default for ModuleContext",synthetic:false,types:["wasmi_validation::context::ModuleContext"]},{text:"impl Default for ModuleContextBuilder",synthetic:false,types:["wasmi_validation::context::ModuleContextBuilder"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/fmt/trait.Binary.js b/implementors/core/fmt/trait.Binary.js new file mode 100644 index 0000000..5a35ac0 --- /dev/null +++ b/implementors/core/fmt/trait.Binary.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Binary for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Binary for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js new file mode 100644 index 0000000..bf28209 --- /dev/null +++ b/implementors/core/fmt/trait.Debug.js @@ -0,0 +1,16 @@ +(function() {var implementors = {}; +implementors["memory_units"] = [{text:"impl Debug for Bytes",synthetic:false,types:["memory_units::Bytes"]},{text:"impl Debug for Words",synthetic:false,types:["memory_units::wasm32::Words"]},{text:"impl Debug for Pages",synthetic:false,types:["memory_units::wasm32::Pages"]},{text:"impl Debug for Words",synthetic:false,types:["memory_units::target::Words"]},{text:"impl Debug for Pages",synthetic:false,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl Debug for Sign",synthetic:false,types:["num_bigint::bigint::Sign"]},{text:"impl Debug for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Debug for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Debug for ParseBigIntError",synthetic:false,types:["num_bigint::ParseBigIntError"]},]; +implementors["num_integer"] = [{text:"impl<A: Debug> Debug for ExtendedGcd<A>",synthetic:false,types:["num_integer::ExtendedGcd"]},]; +implementors["num_rational"] = [{text:"impl<T: Debug> Debug for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl Debug for ParseRatioError",synthetic:false,types:["num_rational::ParseRatioError"]},]; +implementors["num_traits"] = [{text:"impl Debug for FloatErrorKind",synthetic:false,types:["num_traits::FloatErrorKind"]},{text:"impl Debug for ParseFloatError",synthetic:false,types:["num_traits::ParseFloatError"]},]; +implementors["parity_wasm"] = [{text:"impl Debug for VarUint32",synthetic:false,types:["parity_wasm::elements::primitives::VarUint32"]},{text:"impl Debug for VarUint64",synthetic:false,types:["parity_wasm::elements::primitives::VarUint64"]},{text:"impl Debug for VarUint7",synthetic:false,types:["parity_wasm::elements::primitives::VarUint7"]},{text:"impl Debug for VarInt7",synthetic:false,types:["parity_wasm::elements::primitives::VarInt7"]},{text:"impl Debug for Uint8",synthetic:false,types:["parity_wasm::elements::primitives::Uint8"]},{text:"impl Debug for VarInt32",synthetic:false,types:["parity_wasm::elements::primitives::VarInt32"]},{text:"impl Debug for VarInt64",synthetic:false,types:["parity_wasm::elements::primitives::VarInt64"]},{text:"impl Debug for Uint32",synthetic:false,types:["parity_wasm::elements::primitives::Uint32"]},{text:"impl Debug for Uint64",synthetic:false,types:["parity_wasm::elements::primitives::Uint64"]},{text:"impl Debug for VarUint1",synthetic:false,types:["parity_wasm::elements::primitives::VarUint1"]},{text:"impl<T: Debug + Deserialize> Debug for CountedList<T>",synthetic:false,types:["parity_wasm::elements::primitives::CountedList"]},{text:"impl<'a, W: Debug + 'a + Write> Debug for CountedWriter<'a, W>",synthetic:false,types:["parity_wasm::elements::primitives::CountedWriter"]},{text:"impl<I: Debug + Serialize<Error = Error>, T: Debug + IntoIterator<Item = I>> Debug for CountedListWriter<I, T>",synthetic:false,types:["parity_wasm::elements::primitives::CountedListWriter"]},{text:"impl Debug for Module",synthetic:false,types:["parity_wasm::elements::module::Module"]},{text:"impl Debug for ImportCountType",synthetic:false,types:["parity_wasm::elements::module::ImportCountType"]},{text:"impl Debug for Section",synthetic:false,types:["parity_wasm::elements::section::Section"]},{text:"impl Debug for CustomSection",synthetic:false,types:["parity_wasm::elements::section::CustomSection"]},{text:"impl Debug for TypeSection",synthetic:false,types:["parity_wasm::elements::section::TypeSection"]},{text:"impl Debug for ImportSection",synthetic:false,types:["parity_wasm::elements::section::ImportSection"]},{text:"impl Debug for FunctionSection",synthetic:false,types:["parity_wasm::elements::section::FunctionSection"]},{text:"impl Debug for TableSection",synthetic:false,types:["parity_wasm::elements::section::TableSection"]},{text:"impl Debug for MemorySection",synthetic:false,types:["parity_wasm::elements::section::MemorySection"]},{text:"impl Debug for GlobalSection",synthetic:false,types:["parity_wasm::elements::section::GlobalSection"]},{text:"impl Debug for ExportSection",synthetic:false,types:["parity_wasm::elements::section::ExportSection"]},{text:"impl Debug for CodeSection",synthetic:false,types:["parity_wasm::elements::section::CodeSection"]},{text:"impl Debug for ElementSection",synthetic:false,types:["parity_wasm::elements::section::ElementSection"]},{text:"impl Debug for DataSection",synthetic:false,types:["parity_wasm::elements::section::DataSection"]},{text:"impl Debug for Type",synthetic:false,types:["parity_wasm::elements::types::Type"]},{text:"impl Debug for ValueType",synthetic:false,types:["parity_wasm::elements::types::ValueType"]},{text:"impl Debug for BlockType",synthetic:false,types:["parity_wasm::elements::types::BlockType"]},{text:"impl Debug for FunctionType",synthetic:false,types:["parity_wasm::elements::types::FunctionType"]},{text:"impl Debug for TableElementType",synthetic:false,types:["parity_wasm::elements::types::TableElementType"]},{text:"impl Debug for GlobalType",synthetic:false,types:["parity_wasm::elements::import_entry::GlobalType"]},{text:"impl Debug for TableType",synthetic:false,types:["parity_wasm::elements::import_entry::TableType"]},{text:"impl Debug for ResizableLimits",synthetic:false,types:["parity_wasm::elements::import_entry::ResizableLimits"]},{text:"impl Debug for MemoryType",synthetic:false,types:["parity_wasm::elements::import_entry::MemoryType"]},{text:"impl Debug for External",synthetic:false,types:["parity_wasm::elements::import_entry::External"]},{text:"impl Debug for ImportEntry",synthetic:false,types:["parity_wasm::elements::import_entry::ImportEntry"]},{text:"impl Debug for Internal",synthetic:false,types:["parity_wasm::elements::export_entry::Internal"]},{text:"impl Debug for ExportEntry",synthetic:false,types:["parity_wasm::elements::export_entry::ExportEntry"]},{text:"impl Debug for GlobalEntry",synthetic:false,types:["parity_wasm::elements::global_entry::GlobalEntry"]},{text:"impl Debug for Instructions",synthetic:false,types:["parity_wasm::elements::ops::Instructions"]},{text:"impl Debug for InitExpr",synthetic:false,types:["parity_wasm::elements::ops::InitExpr"]},{text:"impl Debug for Instruction",synthetic:false,types:["parity_wasm::elements::ops::Instruction"]},{text:"impl Debug for BrTableData",synthetic:false,types:["parity_wasm::elements::ops::BrTableData"]},{text:"impl Debug for Func",synthetic:false,types:["parity_wasm::elements::func::Func"]},{text:"impl Debug for Local",synthetic:false,types:["parity_wasm::elements::func::Local"]},{text:"impl Debug for FuncBody",synthetic:false,types:["parity_wasm::elements::func::FuncBody"]},{text:"impl Debug for ElementSegment",synthetic:false,types:["parity_wasm::elements::segment::ElementSegment"]},{text:"impl Debug for DataSegment",synthetic:false,types:["parity_wasm::elements::segment::DataSegment"]},{text:"impl<T: Debug> Debug for IndexMap<T>",synthetic:false,types:["parity_wasm::elements::index_map::IndexMap"]},{text:"impl Debug for NameSection",synthetic:false,types:["parity_wasm::elements::name_section::NameSection"]},{text:"impl Debug for ModuleNameSubsection",synthetic:false,types:["parity_wasm::elements::name_section::ModuleNameSubsection"]},{text:"impl Debug for FunctionNameSubsection",synthetic:false,types:["parity_wasm::elements::name_section::FunctionNameSubsection"]},{text:"impl Debug for LocalNameSubsection",synthetic:false,types:["parity_wasm::elements::name_section::LocalNameSubsection"]},{text:"impl Debug for RelocSection",synthetic:false,types:["parity_wasm::elements::reloc_section::RelocSection"]},{text:"impl Debug for RelocationEntry",synthetic:false,types:["parity_wasm::elements::reloc_section::RelocationEntry"]},{text:"impl Debug for Error",synthetic:false,types:["parity_wasm::elements::Error"]},{text:"impl Debug for TableDefinition",synthetic:false,types:["parity_wasm::builder::table::TableDefinition"]},{text:"impl Debug for TableEntryDefinition",synthetic:false,types:["parity_wasm::builder::table::TableEntryDefinition"]},]; +implementors["wasmi"] = [{text:"impl Debug for Trap",synthetic:false,types:["wasmi::Trap"]},{text:"impl Debug for TrapKind",synthetic:false,types:["wasmi::TrapKind"]},{text:"impl Debug for Error",synthetic:false,types:["wasmi::Error"]},{text:"impl Debug for FuncRef",synthetic:false,types:["wasmi::func::FuncRef"]},{text:"impl Debug for FuncInstance",synthetic:false,types:["wasmi::func::FuncInstance"]},{text:"impl Debug for ResumableError",synthetic:false,types:["wasmi::func::ResumableError"]},{text:"impl Debug for GlobalRef",synthetic:false,types:["wasmi::global::GlobalRef"]},{text:"impl Debug for GlobalInstance",synthetic:false,types:["wasmi::global::GlobalInstance"]},{text:"impl<'a> Debug for RuntimeArgs<'a>",synthetic:false,types:["wasmi::host::RuntimeArgs"]},{text:"impl Debug for MemoryRef",synthetic:false,types:["wasmi::memory::MemoryRef"]},{text:"impl Debug for MemoryInstance",synthetic:false,types:["wasmi::memory::MemoryInstance"]},{text:"impl Debug for ModuleRef",synthetic:false,types:["wasmi::module::ModuleRef"]},{text:"impl Debug for ExternVal",synthetic:false,types:["wasmi::module::ExternVal"]},{text:"impl Debug for ModuleInstance",synthetic:false,types:["wasmi::module::ModuleInstance"]},{text:"impl Debug for F32",synthetic:false,types:["wasmi::nan_preserving_float::F32"]},{text:"impl Debug for F64",synthetic:false,types:["wasmi::nan_preserving_float::F64"]},{text:"impl Debug for TableRef",synthetic:false,types:["wasmi::table::TableRef"]},{text:"impl Debug for TableInstance",synthetic:false,types:["wasmi::table::TableInstance"]},{text:"impl Debug for Signature",synthetic:false,types:["wasmi::types::Signature"]},{text:"impl Debug for ValueType",synthetic:false,types:["wasmi::types::ValueType"]},{text:"impl Debug for Error",synthetic:false,types:["wasmi::value::Error"]},{text:"impl Debug for RuntimeValue",synthetic:false,types:["wasmi::value::RuntimeValue"]},]; +implementors["wasmi_validation"] = [{text:"impl Debug for Error",synthetic:false,types:["wasmi_validation::stack::Error"]},{text:"impl<T: Debug> Debug for StackWithLimit<T> where
    T: Clone
",synthetic:false,types:["wasmi_validation::stack::StackWithLimit"]},{text:"impl Debug for ModuleContext",synthetic:false,types:["wasmi_validation::context::ModuleContext"]},{text:"impl Debug for BlockFrame",synthetic:false,types:["wasmi_validation::func::BlockFrame"]},{text:"impl Debug for StartedWith",synthetic:false,types:["wasmi_validation::func::StartedWith"]},{text:"impl Debug for StackValueType",synthetic:false,types:["wasmi_validation::func::StackValueType"]},{text:"impl<'a> Debug for Locals<'a>",synthetic:false,types:["wasmi_validation::util::Locals"]},{text:"impl Debug for Error",synthetic:false,types:["wasmi_validation::Error"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/fmt/trait.Display.js b/implementors/core/fmt/trait.Display.js new file mode 100644 index 0000000..54f1a6f --- /dev/null +++ b/implementors/core/fmt/trait.Display.js @@ -0,0 +1,14 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Display for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Display for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Display for ParseBigIntError",synthetic:false,types:["num_bigint::ParseBigIntError"]},]; +implementors["num_rational"] = [{text:"impl<T> Display for Ratio<T> where
    T: Display + Eq + One
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl Display for ParseRatioError",synthetic:false,types:["num_rational::ParseRatioError"]},]; +implementors["num_traits"] = [{text:"impl Display for ParseFloatError",synthetic:false,types:["num_traits::ParseFloatError"]},]; +implementors["parity_wasm"] = [{text:"impl Display for ValueType",synthetic:false,types:["parity_wasm::elements::types::ValueType"]},{text:"impl Display for Instruction",synthetic:false,types:["parity_wasm::elements::ops::Instruction"]},{text:"impl Display for Error",synthetic:false,types:["parity_wasm::elements::Error"]},]; +implementors["wasmi"] = [{text:"impl Display for Trap",synthetic:false,types:["wasmi::Trap"]},{text:"impl Display for Error",synthetic:false,types:["wasmi::Error"]},]; +implementors["wasmi_validation"] = [{text:"impl Display for Error",synthetic:false,types:["wasmi_validation::stack::Error"]},{text:"impl Display for Error",synthetic:false,types:["wasmi_validation::Error"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/fmt/trait.LowerHex.js b/implementors/core/fmt/trait.LowerHex.js new file mode 100644 index 0000000..23b2a6c --- /dev/null +++ b/implementors/core/fmt/trait.LowerHex.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl LowerHex for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl LowerHex for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/fmt/trait.Octal.js b/implementors/core/fmt/trait.Octal.js new file mode 100644 index 0000000..f6e049c --- /dev/null +++ b/implementors/core/fmt/trait.Octal.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Octal for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Octal for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/fmt/trait.UpperHex.js b/implementors/core/fmt/trait.UpperHex.js new file mode 100644 index 0000000..6fef929 --- /dev/null +++ b/implementors/core/fmt/trait.UpperHex.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl UpperHex for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl UpperHex for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/hash/trait.Hash.js b/implementors/core/hash/trait.Hash.js new file mode 100644 index 0000000..6e94497 --- /dev/null +++ b/implementors/core/hash/trait.Hash.js @@ -0,0 +1,11 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Hash for Sign",synthetic:false,types:["num_bigint::bigint::Sign"]},{text:"impl Hash for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Hash for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer + Hash> Hash for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["parity_wasm"] = [{text:"impl Hash for Type",synthetic:false,types:["parity_wasm::elements::types::Type"]},{text:"impl Hash for ValueType",synthetic:false,types:["parity_wasm::elements::types::ValueType"]},{text:"impl Hash for BlockType",synthetic:false,types:["parity_wasm::elements::types::BlockType"]},{text:"impl Hash for FunctionType",synthetic:false,types:["parity_wasm::elements::types::FunctionType"]},{text:"impl Hash for Instruction",synthetic:false,types:["parity_wasm::elements::ops::Instruction"]},{text:"impl Hash for BrTableData",synthetic:false,types:["parity_wasm::elements::ops::BrTableData"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/iter/traits/accum/trait.Product.js b/implementors/core/iter/traits/accum/trait.Product.js new file mode 100644 index 0000000..ff721c5 --- /dev/null +++ b/implementors/core/iter/traits/accum/trait.Product.js @@ -0,0 +1,10 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl<T> Product<T> for BigInt where
    BigInt: Mul<T, Output = BigInt>, 
",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<T> Product<T> for BigUint where
    BigUint: Mul<T, Output = BigUint>, 
",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Integer + Clone> Product<Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Integer + Clone> Product<&'a Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/iter/traits/accum/trait.Sum.js b/implementors/core/iter/traits/accum/trait.Sum.js new file mode 100644 index 0000000..bb8ef2d --- /dev/null +++ b/implementors/core/iter/traits/accum/trait.Sum.js @@ -0,0 +1,10 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl<T> Sum<T> for BigInt where
    BigInt: Add<T, Output = BigInt>, 
",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<T> Sum<T> for BigUint where
    BigUint: Add<T, Output = BigUint>, 
",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Integer + Clone> Sum<Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Integer + Clone> Sum<&'a Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/iter/traits/collect/trait.FromIterator.js b/implementors/core/iter/traits/collect/trait.FromIterator.js new file mode 100644 index 0000000..15910ad --- /dev/null +++ b/implementors/core/iter/traits/collect/trait.FromIterator.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["parity_wasm"] = [{text:"impl<T> FromIterator<(u32, T)> for IndexMap<T>",synthetic:false,types:["parity_wasm::elements::index_map::IndexMap"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/iter/traits/collect/trait.IntoIterator.js b/implementors/core/iter/traits/collect/trait.IntoIterator.js new file mode 100644 index 0000000..9e5103b --- /dev/null +++ b/implementors/core/iter/traits/collect/trait.IntoIterator.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["parity_wasm"] = [{text:"impl<T> IntoIterator for IndexMap<T>",synthetic:false,types:["parity_wasm::elements::index_map::IndexMap"]},{text:"impl<'a, T: 'static> IntoIterator for &'a IndexMap<T>",synthetic:false,types:["parity_wasm::elements::index_map::IndexMap"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/iter/traits/iterator/trait.Iterator.js b/implementors/core/iter/traits/iterator/trait.Iterator.js new file mode 100644 index 0000000..a93e7be --- /dev/null +++ b/implementors/core/iter/traits/iterator/trait.Iterator.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_integer"] = [{text:"impl<T> Iterator for IterBinomial<T> where
    T: Integer + Clone
",synthetic:false,types:["num_integer::IterBinomial"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/marker/trait.Copy.js b/implementors/core/marker/trait.Copy.js new file mode 100644 index 0000000..a55303f --- /dev/null +++ b/implementors/core/marker/trait.Copy.js @@ -0,0 +1,16 @@ +(function() {var implementors = {}; +implementors["libc"] = [{text:"impl Copy for DIR",synthetic:false,types:["libc::unix::DIR"]},{text:"impl Copy for group",synthetic:false,types:["libc::unix::group"]},{text:"impl Copy for utimbuf",synthetic:false,types:["libc::unix::utimbuf"]},{text:"impl Copy for timeval",synthetic:false,types:["libc::unix::timeval"]},{text:"impl Copy for timespec",synthetic:false,types:["libc::unix::timespec"]},{text:"impl Copy for rlimit",synthetic:false,types:["libc::unix::rlimit"]},{text:"impl Copy for rusage",synthetic:false,types:["libc::unix::rusage"]},{text:"impl Copy for ipv6_mreq",synthetic:false,types:["libc::unix::ipv6_mreq"]},{text:"impl Copy for hostent",synthetic:false,types:["libc::unix::hostent"]},{text:"impl Copy for iovec",synthetic:false,types:["libc::unix::iovec"]},{text:"impl Copy for pollfd",synthetic:false,types:["libc::unix::pollfd"]},{text:"impl Copy for winsize",synthetic:false,types:["libc::unix::winsize"]},{text:"impl Copy for linger",synthetic:false,types:["libc::unix::linger"]},{text:"impl Copy for sigval",synthetic:false,types:["libc::unix::sigval"]},{text:"impl Copy for itimerval",synthetic:false,types:["libc::unix::itimerval"]},{text:"impl Copy for tms",synthetic:false,types:["libc::unix::tms"]},{text:"impl Copy for servent",synthetic:false,types:["libc::unix::servent"]},{text:"impl Copy for protoent",synthetic:false,types:["libc::unix::protoent"]},{text:"impl Copy for FILE",synthetic:false,types:["libc::unix::FILE"]},{text:"impl Copy for fpos_t",synthetic:false,types:["libc::unix::fpos_t"]},{text:"impl Copy for timezone",synthetic:false,types:["libc::unix::linux_like::timezone"]},{text:"impl Copy for in_addr",synthetic:false,types:["libc::unix::linux_like::in_addr"]},{text:"impl Copy for ip_mreq",synthetic:false,types:["libc::unix::linux_like::ip_mreq"]},{text:"impl Copy for sockaddr",synthetic:false,types:["libc::unix::linux_like::sockaddr"]},{text:"impl Copy for sockaddr_in",synthetic:false,types:["libc::unix::linux_like::sockaddr_in"]},{text:"impl Copy for sockaddr_in6",synthetic:false,types:["libc::unix::linux_like::sockaddr_in6"]},{text:"impl Copy for addrinfo",synthetic:false,types:["libc::unix::linux_like::addrinfo"]},{text:"impl Copy for sockaddr_ll",synthetic:false,types:["libc::unix::linux_like::sockaddr_ll"]},{text:"impl Copy for fd_set",synthetic:false,types:["libc::unix::linux_like::fd_set"]},{text:"impl Copy for tm",synthetic:false,types:["libc::unix::linux_like::tm"]},{text:"impl Copy for sched_param",synthetic:false,types:["libc::unix::linux_like::sched_param"]},{text:"impl Copy for Dl_info",synthetic:false,types:["libc::unix::linux_like::Dl_info"]},{text:"impl Copy for lconv",synthetic:false,types:["libc::unix::linux_like::lconv"]},{text:"impl Copy for in_pktinfo",synthetic:false,types:["libc::unix::linux_like::in_pktinfo"]},{text:"impl Copy for ifaddrs",synthetic:false,types:["libc::unix::linux_like::ifaddrs"]},{text:"impl Copy for in6_rtmsg",synthetic:false,types:["libc::unix::linux_like::in6_rtmsg"]},{text:"impl Copy for arpreq",synthetic:false,types:["libc::unix::linux_like::arpreq"]},{text:"impl Copy for arpreq_old",synthetic:false,types:["libc::unix::linux_like::arpreq_old"]},{text:"impl Copy for arphdr",synthetic:false,types:["libc::unix::linux_like::arphdr"]},{text:"impl Copy for mmsghdr",synthetic:false,types:["libc::unix::linux_like::mmsghdr"]},{text:"impl Copy for epoll_event",synthetic:false,types:["libc::unix::linux_like::epoll_event"]},{text:"impl Copy for sockaddr_un",synthetic:false,types:["libc::unix::linux_like::sockaddr_un"]},{text:"impl Copy for sockaddr_storage",synthetic:false,types:["libc::unix::linux_like::sockaddr_storage"]},{text:"impl Copy for utsname",synthetic:false,types:["libc::unix::linux_like::utsname"]},{text:"impl Copy for sigevent",synthetic:false,types:["libc::unix::linux_like::sigevent"]},{text:"impl Copy for fpos64_t",synthetic:false,types:["libc::unix::linux_like::linux::fpos64_t"]},{text:"impl Copy for rlimit64",synthetic:false,types:["libc::unix::linux_like::linux::rlimit64"]},{text:"impl Copy for glob_t",synthetic:false,types:["libc::unix::linux_like::linux::glob_t"]},{text:"impl Copy for passwd",synthetic:false,types:["libc::unix::linux_like::linux::passwd"]},{text:"impl Copy for spwd",synthetic:false,types:["libc::unix::linux_like::linux::spwd"]},{text:"impl Copy for dqblk",synthetic:false,types:["libc::unix::linux_like::linux::dqblk"]},{text:"impl Copy for signalfd_siginfo",synthetic:false,types:["libc::unix::linux_like::linux::signalfd_siginfo"]},{text:"impl Copy for itimerspec",synthetic:false,types:["libc::unix::linux_like::linux::itimerspec"]},{text:"impl Copy for fsid_t",synthetic:false,types:["libc::unix::linux_like::linux::fsid_t"]},{text:"impl Copy for packet_mreq",synthetic:false,types:["libc::unix::linux_like::linux::packet_mreq"]},{text:"impl Copy for cpu_set_t",synthetic:false,types:["libc::unix::linux_like::linux::cpu_set_t"]},{text:"impl Copy for if_nameindex",synthetic:false,types:["libc::unix::linux_like::linux::if_nameindex"]},{text:"impl Copy for msginfo",synthetic:false,types:["libc::unix::linux_like::linux::msginfo"]},{text:"impl Copy for sembuf",synthetic:false,types:["libc::unix::linux_like::linux::sembuf"]},{text:"impl Copy for input_event",synthetic:false,types:["libc::unix::linux_like::linux::input_event"]},{text:"impl Copy for input_id",synthetic:false,types:["libc::unix::linux_like::linux::input_id"]},{text:"impl Copy for input_absinfo",synthetic:false,types:["libc::unix::linux_like::linux::input_absinfo"]},{text:"impl Copy for input_keymap_entry",synthetic:false,types:["libc::unix::linux_like::linux::input_keymap_entry"]},{text:"impl Copy for input_mask",synthetic:false,types:["libc::unix::linux_like::linux::input_mask"]},{text:"impl Copy for ff_replay",synthetic:false,types:["libc::unix::linux_like::linux::ff_replay"]},{text:"impl Copy for ff_trigger",synthetic:false,types:["libc::unix::linux_like::linux::ff_trigger"]},{text:"impl Copy for ff_envelope",synthetic:false,types:["libc::unix::linux_like::linux::ff_envelope"]},{text:"impl Copy for ff_constant_effect",synthetic:false,types:["libc::unix::linux_like::linux::ff_constant_effect"]},{text:"impl Copy for ff_ramp_effect",synthetic:false,types:["libc::unix::linux_like::linux::ff_ramp_effect"]},{text:"impl Copy for ff_condition_effect",synthetic:false,types:["libc::unix::linux_like::linux::ff_condition_effect"]},{text:"impl Copy for ff_periodic_effect",synthetic:false,types:["libc::unix::linux_like::linux::ff_periodic_effect"]},{text:"impl Copy for ff_rumble_effect",synthetic:false,types:["libc::unix::linux_like::linux::ff_rumble_effect"]},{text:"impl Copy for ff_effect",synthetic:false,types:["libc::unix::linux_like::linux::ff_effect"]},{text:"impl Copy for dl_phdr_info",synthetic:false,types:["libc::unix::linux_like::linux::dl_phdr_info"]},{text:"impl Copy for Elf32_Ehdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf32_Ehdr"]},{text:"impl Copy for Elf64_Ehdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf64_Ehdr"]},{text:"impl Copy for Elf32_Sym",synthetic:false,types:["libc::unix::linux_like::linux::Elf32_Sym"]},{text:"impl Copy for Elf64_Sym",synthetic:false,types:["libc::unix::linux_like::linux::Elf64_Sym"]},{text:"impl Copy for Elf32_Phdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf32_Phdr"]},{text:"impl Copy for Elf64_Phdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf64_Phdr"]},{text:"impl Copy for Elf32_Shdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf32_Shdr"]},{text:"impl Copy for Elf64_Shdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf64_Shdr"]},{text:"impl Copy for Elf32_Chdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf32_Chdr"]},{text:"impl Copy for Elf64_Chdr",synthetic:false,types:["libc::unix::linux_like::linux::Elf64_Chdr"]},{text:"impl Copy for ucred",synthetic:false,types:["libc::unix::linux_like::linux::ucred"]},{text:"impl Copy for mntent",synthetic:false,types:["libc::unix::linux_like::linux::mntent"]},{text:"impl Copy for posix_spawn_file_actions_t",synthetic:false,types:["libc::unix::linux_like::linux::posix_spawn_file_actions_t"]},{text:"impl Copy for posix_spawnattr_t",synthetic:false,types:["libc::unix::linux_like::linux::posix_spawnattr_t"]},{text:"impl Copy for genlmsghdr",synthetic:false,types:["libc::unix::linux_like::linux::genlmsghdr"]},{text:"impl Copy for in6_pktinfo",synthetic:false,types:["libc::unix::linux_like::linux::in6_pktinfo"]},{text:"impl Copy for arpd_request",synthetic:false,types:["libc::unix::linux_like::linux::arpd_request"]},{text:"impl Copy for inotify_event",synthetic:false,types:["libc::unix::linux_like::linux::inotify_event"]},{text:"impl Copy for sockaddr_vm",synthetic:false,types:["libc::unix::linux_like::linux::sockaddr_vm"]},{text:"impl Copy for sockaddr_nl",synthetic:false,types:["libc::unix::linux_like::linux::sockaddr_nl"]},{text:"impl Copy for dirent",synthetic:false,types:["libc::unix::linux_like::linux::dirent"]},{text:"impl Copy for dirent64",synthetic:false,types:["libc::unix::linux_like::linux::dirent64"]},{text:"impl Copy for sockaddr_alg",synthetic:false,types:["libc::unix::linux_like::linux::sockaddr_alg"]},{text:"impl Copy for af_alg_iv",synthetic:false,types:["libc::unix::linux_like::linux::af_alg_iv"]},{text:"impl Copy for mq_attr",synthetic:false,types:["libc::unix::linux_like::linux::mq_attr"]},{text:"impl Copy for statx",synthetic:false,types:["libc::unix::linux_like::linux::gnu::statx"]},{text:"impl Copy for statx_timestamp",synthetic:false,types:["libc::unix::linux_like::linux::gnu::statx_timestamp"]},{text:"impl Copy for aiocb",synthetic:false,types:["libc::unix::linux_like::linux::gnu::aiocb"]},{text:"impl Copy for __exit_status",synthetic:false,types:["libc::unix::linux_like::linux::gnu::__exit_status"]},{text:"impl Copy for __timeval",synthetic:false,types:["libc::unix::linux_like::linux::gnu::__timeval"]},{text:"impl Copy for glob64_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::glob64_t"]},{text:"impl Copy for msghdr",synthetic:false,types:["libc::unix::linux_like::linux::gnu::msghdr"]},{text:"impl Copy for cmsghdr",synthetic:false,types:["libc::unix::linux_like::linux::gnu::cmsghdr"]},{text:"impl Copy for termios",synthetic:false,types:["libc::unix::linux_like::linux::gnu::termios"]},{text:"impl Copy for mallinfo",synthetic:false,types:["libc::unix::linux_like::linux::gnu::mallinfo"]},{text:"impl Copy for nlmsghdr",synthetic:false,types:["libc::unix::linux_like::linux::gnu::nlmsghdr"]},{text:"impl Copy for nlmsgerr",synthetic:false,types:["libc::unix::linux_like::linux::gnu::nlmsgerr"]},{text:"impl Copy for nl_pktinfo",synthetic:false,types:["libc::unix::linux_like::linux::gnu::nl_pktinfo"]},{text:"impl Copy for nl_mmap_req",synthetic:false,types:["libc::unix::linux_like::linux::gnu::nl_mmap_req"]},{text:"impl Copy for nl_mmap_hdr",synthetic:false,types:["libc::unix::linux_like::linux::gnu::nl_mmap_hdr"]},{text:"impl Copy for nlattr",synthetic:false,types:["libc::unix::linux_like::linux::gnu::nlattr"]},{text:"impl Copy for rtentry",synthetic:false,types:["libc::unix::linux_like::linux::gnu::rtentry"]},{text:"impl Copy for utmpx",synthetic:false,types:["libc::unix::linux_like::linux::gnu::utmpx"]},{text:"impl Copy for sigset_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::sigset_t"]},{text:"impl Copy for sysinfo",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::sysinfo"]},{text:"impl Copy for msqid_ds",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::msqid_ds"]},{text:"impl Copy for sigaction",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction"]},{text:"impl Copy for statfs",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs"]},{text:"impl Copy for flock",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::flock"]},{text:"impl Copy for siginfo_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::siginfo_t"]},{text:"impl Copy for stack_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t"]},{text:"impl Copy for stat",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stat"]},{text:"impl Copy for stat64",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stat64"]},{text:"impl Copy for statfs64",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs64"]},{text:"impl Copy for statvfs64",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statvfs64"]},{text:"impl Copy for pthread_attr_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t"]},{text:"impl Copy for _libc_fpxreg",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpxreg"]},{text:"impl Copy for _libc_xmmreg",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_xmmreg"]},{text:"impl Copy for _libc_fpstate",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpstate"]},{text:"impl Copy for user_regs_struct",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user_regs_struct"]},{text:"impl Copy for user",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user"]},{text:"impl Copy for mcontext_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::mcontext_t"]},{text:"impl Copy for ipc_perm",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::ipc_perm"]},{text:"impl Copy for shmid_ds",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::shmid_ds"]},{text:"impl Copy for termios2",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::termios2"]},{text:"impl Copy for user_fpregs_struct",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user_fpregs_struct"]},{text:"impl Copy for ucontext_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::ucontext_t"]},{text:"impl Copy for statvfs",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::statvfs"]},{text:"impl Copy for max_align_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::align::max_align_t"]},{text:"impl Copy for sem_t",synthetic:false,types:["libc::unix::linux_like::linux::gnu::align::sem_t"]},{text:"impl Copy for pthread_mutexattr_t",synthetic:false,types:["libc::unix::linux_like::linux::pthread_mutexattr_t"]},{text:"impl Copy for pthread_rwlockattr_t",synthetic:false,types:["libc::unix::linux_like::linux::pthread_rwlockattr_t"]},{text:"impl Copy for pthread_condattr_t",synthetic:false,types:["libc::unix::linux_like::linux::pthread_condattr_t"]},{text:"impl Copy for pthread_cond_t",synthetic:false,types:["libc::unix::linux_like::linux::pthread_cond_t"]},{text:"impl Copy for pthread_mutex_t",synthetic:false,types:["libc::unix::linux_like::linux::pthread_mutex_t"]},{text:"impl Copy for pthread_rwlock_t",synthetic:false,types:["libc::unix::linux_like::linux::pthread_rwlock_t"]},{text:"impl Copy for in6_addr",synthetic:false,types:["libc::unix::align::in6_addr"]},]; +implementors["memory_units"] = [{text:"impl Copy for Bytes",synthetic:false,types:["memory_units::Bytes"]},{text:"impl Copy for Words",synthetic:false,types:["memory_units::wasm32::Words"]},{text:"impl Copy for Pages",synthetic:false,types:["memory_units::wasm32::Pages"]},{text:"impl Copy for Words",synthetic:false,types:["memory_units::target::Words"]},{text:"impl Copy for Pages",synthetic:false,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl Copy for Sign",synthetic:false,types:["num_bigint::bigint::Sign"]},]; +implementors["num_integer"] = [{text:"impl<A: Copy> Copy for ExtendedGcd<A>",synthetic:false,types:["num_integer::ExtendedGcd"]},]; +implementors["num_rational"] = [{text:"impl<T: Copy> Copy for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl Copy for ParseRatioError",synthetic:false,types:["num_rational::ParseRatioError"]},]; +implementors["parity_wasm"] = [{text:"impl Copy for VarUint32",synthetic:false,types:["parity_wasm::elements::primitives::VarUint32"]},{text:"impl Copy for VarUint64",synthetic:false,types:["parity_wasm::elements::primitives::VarUint64"]},{text:"impl Copy for VarUint7",synthetic:false,types:["parity_wasm::elements::primitives::VarUint7"]},{text:"impl Copy for VarInt7",synthetic:false,types:["parity_wasm::elements::primitives::VarInt7"]},{text:"impl Copy for Uint8",synthetic:false,types:["parity_wasm::elements::primitives::Uint8"]},{text:"impl Copy for VarInt32",synthetic:false,types:["parity_wasm::elements::primitives::VarInt32"]},{text:"impl Copy for VarInt64",synthetic:false,types:["parity_wasm::elements::primitives::VarInt64"]},{text:"impl Copy for Uint32",synthetic:false,types:["parity_wasm::elements::primitives::Uint32"]},{text:"impl Copy for Uint64",synthetic:false,types:["parity_wasm::elements::primitives::Uint64"]},{text:"impl Copy for VarUint1",synthetic:false,types:["parity_wasm::elements::primitives::VarUint1"]},{text:"impl Copy for ImportCountType",synthetic:false,types:["parity_wasm::elements::module::ImportCountType"]},{text:"impl Copy for ValueType",synthetic:false,types:["parity_wasm::elements::types::ValueType"]},{text:"impl Copy for BlockType",synthetic:false,types:["parity_wasm::elements::types::BlockType"]},{text:"impl Copy for TableElementType",synthetic:false,types:["parity_wasm::elements::types::TableElementType"]},{text:"impl Copy for GlobalType",synthetic:false,types:["parity_wasm::elements::import_entry::GlobalType"]},{text:"impl Copy for TableType",synthetic:false,types:["parity_wasm::elements::import_entry::TableType"]},{text:"impl Copy for ResizableLimits",synthetic:false,types:["parity_wasm::elements::import_entry::ResizableLimits"]},{text:"impl Copy for MemoryType",synthetic:false,types:["parity_wasm::elements::import_entry::MemoryType"]},{text:"impl Copy for External",synthetic:false,types:["parity_wasm::elements::import_entry::External"]},{text:"impl Copy for Internal",synthetic:false,types:["parity_wasm::elements::export_entry::Internal"]},{text:"impl Copy for Func",synthetic:false,types:["parity_wasm::elements::func::Func"]},{text:"impl Copy for Local",synthetic:false,types:["parity_wasm::elements::func::Local"]},{text:"impl Copy for RelocationEntry",synthetic:false,types:["parity_wasm::elements::reloc_section::RelocationEntry"]},]; +implementors["wasmi"] = [{text:"impl Copy for F32",synthetic:false,types:["wasmi::nan_preserving_float::F32"]},{text:"impl Copy for F64",synthetic:false,types:["wasmi::nan_preserving_float::F64"]},{text:"impl Copy for ValueType",synthetic:false,types:["wasmi::types::ValueType"]},{text:"impl Copy for RuntimeValue",synthetic:false,types:["wasmi::value::RuntimeValue"]},]; +implementors["wasmi_validation"] = [{text:"impl Copy for StartedWith",synthetic:false,types:["wasmi_validation::func::StartedWith"]},{text:"impl Copy for StackValueType",synthetic:false,types:["wasmi_validation::func::StackValueType"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/marker/trait.Freeze.js b/implementors/core/marker/trait.Freeze.js new file mode 100644 index 0000000..406d4ee --- /dev/null +++ b/implementors/core/marker/trait.Freeze.js @@ -0,0 +1,17 @@ +(function() {var implementors = {}; +implementors["libc"] = [{text:"impl Freeze for group",synthetic:true,types:["libc::unix::group"]},{text:"impl Freeze for utimbuf",synthetic:true,types:["libc::unix::utimbuf"]},{text:"impl Freeze for timeval",synthetic:true,types:["libc::unix::timeval"]},{text:"impl Freeze for timespec",synthetic:true,types:["libc::unix::timespec"]},{text:"impl Freeze for rlimit",synthetic:true,types:["libc::unix::rlimit"]},{text:"impl Freeze for rusage",synthetic:true,types:["libc::unix::rusage"]},{text:"impl Freeze for ipv6_mreq",synthetic:true,types:["libc::unix::ipv6_mreq"]},{text:"impl Freeze for hostent",synthetic:true,types:["libc::unix::hostent"]},{text:"impl Freeze for iovec",synthetic:true,types:["libc::unix::iovec"]},{text:"impl Freeze for pollfd",synthetic:true,types:["libc::unix::pollfd"]},{text:"impl Freeze for winsize",synthetic:true,types:["libc::unix::winsize"]},{text:"impl Freeze for linger",synthetic:true,types:["libc::unix::linger"]},{text:"impl Freeze for sigval",synthetic:true,types:["libc::unix::sigval"]},{text:"impl Freeze for itimerval",synthetic:true,types:["libc::unix::itimerval"]},{text:"impl Freeze for tms",synthetic:true,types:["libc::unix::tms"]},{text:"impl Freeze for servent",synthetic:true,types:["libc::unix::servent"]},{text:"impl Freeze for protoent",synthetic:true,types:["libc::unix::protoent"]},{text:"impl Freeze for in_addr",synthetic:true,types:["libc::unix::linux_like::in_addr"]},{text:"impl Freeze for ip_mreq",synthetic:true,types:["libc::unix::linux_like::ip_mreq"]},{text:"impl Freeze for sockaddr",synthetic:true,types:["libc::unix::linux_like::sockaddr"]},{text:"impl Freeze for sockaddr_in",synthetic:true,types:["libc::unix::linux_like::sockaddr_in"]},{text:"impl Freeze for sockaddr_in6",synthetic:true,types:["libc::unix::linux_like::sockaddr_in6"]},{text:"impl Freeze for addrinfo",synthetic:true,types:["libc::unix::linux_like::addrinfo"]},{text:"impl Freeze for sockaddr_ll",synthetic:true,types:["libc::unix::linux_like::sockaddr_ll"]},{text:"impl Freeze for fd_set",synthetic:true,types:["libc::unix::linux_like::fd_set"]},{text:"impl Freeze for tm",synthetic:true,types:["libc::unix::linux_like::tm"]},{text:"impl Freeze for sched_param",synthetic:true,types:["libc::unix::linux_like::sched_param"]},{text:"impl Freeze for Dl_info",synthetic:true,types:["libc::unix::linux_like::Dl_info"]},{text:"impl Freeze for lconv",synthetic:true,types:["libc::unix::linux_like::lconv"]},{text:"impl Freeze for in_pktinfo",synthetic:true,types:["libc::unix::linux_like::in_pktinfo"]},{text:"impl Freeze for ifaddrs",synthetic:true,types:["libc::unix::linux_like::ifaddrs"]},{text:"impl Freeze for in6_rtmsg",synthetic:true,types:["libc::unix::linux_like::in6_rtmsg"]},{text:"impl Freeze for arpreq",synthetic:true,types:["libc::unix::linux_like::arpreq"]},{text:"impl Freeze for arpreq_old",synthetic:true,types:["libc::unix::linux_like::arpreq_old"]},{text:"impl Freeze for arphdr",synthetic:true,types:["libc::unix::linux_like::arphdr"]},{text:"impl Freeze for mmsghdr",synthetic:true,types:["libc::unix::linux_like::mmsghdr"]},{text:"impl Freeze for epoll_event",synthetic:true,types:["libc::unix::linux_like::epoll_event"]},{text:"impl Freeze for sockaddr_un",synthetic:true,types:["libc::unix::linux_like::sockaddr_un"]},{text:"impl Freeze for sockaddr_storage",synthetic:true,types:["libc::unix::linux_like::sockaddr_storage"]},{text:"impl Freeze for utsname",synthetic:true,types:["libc::unix::linux_like::utsname"]},{text:"impl Freeze for sigevent",synthetic:true,types:["libc::unix::linux_like::sigevent"]},{text:"impl Freeze for rlimit64",synthetic:true,types:["libc::unix::linux_like::linux::rlimit64"]},{text:"impl Freeze for glob_t",synthetic:true,types:["libc::unix::linux_like::linux::glob_t"]},{text:"impl Freeze for passwd",synthetic:true,types:["libc::unix::linux_like::linux::passwd"]},{text:"impl Freeze for spwd",synthetic:true,types:["libc::unix::linux_like::linux::spwd"]},{text:"impl Freeze for dqblk",synthetic:true,types:["libc::unix::linux_like::linux::dqblk"]},{text:"impl Freeze for signalfd_siginfo",synthetic:true,types:["libc::unix::linux_like::linux::signalfd_siginfo"]},{text:"impl Freeze for itimerspec",synthetic:true,types:["libc::unix::linux_like::linux::itimerspec"]},{text:"impl Freeze for fsid_t",synthetic:true,types:["libc::unix::linux_like::linux::fsid_t"]},{text:"impl Freeze for packet_mreq",synthetic:true,types:["libc::unix::linux_like::linux::packet_mreq"]},{text:"impl Freeze for cpu_set_t",synthetic:true,types:["libc::unix::linux_like::linux::cpu_set_t"]},{text:"impl Freeze for if_nameindex",synthetic:true,types:["libc::unix::linux_like::linux::if_nameindex"]},{text:"impl Freeze for msginfo",synthetic:true,types:["libc::unix::linux_like::linux::msginfo"]},{text:"impl Freeze for sembuf",synthetic:true,types:["libc::unix::linux_like::linux::sembuf"]},{text:"impl Freeze for input_event",synthetic:true,types:["libc::unix::linux_like::linux::input_event"]},{text:"impl Freeze for input_id",synthetic:true,types:["libc::unix::linux_like::linux::input_id"]},{text:"impl Freeze for input_absinfo",synthetic:true,types:["libc::unix::linux_like::linux::input_absinfo"]},{text:"impl Freeze for input_keymap_entry",synthetic:true,types:["libc::unix::linux_like::linux::input_keymap_entry"]},{text:"impl Freeze for input_mask",synthetic:true,types:["libc::unix::linux_like::linux::input_mask"]},{text:"impl Freeze for ff_replay",synthetic:true,types:["libc::unix::linux_like::linux::ff_replay"]},{text:"impl Freeze for ff_trigger",synthetic:true,types:["libc::unix::linux_like::linux::ff_trigger"]},{text:"impl Freeze for ff_envelope",synthetic:true,types:["libc::unix::linux_like::linux::ff_envelope"]},{text:"impl Freeze for ff_constant_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_constant_effect"]},{text:"impl Freeze for ff_ramp_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_ramp_effect"]},{text:"impl Freeze for ff_condition_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_condition_effect"]},{text:"impl Freeze for ff_periodic_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_periodic_effect"]},{text:"impl Freeze for ff_rumble_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_rumble_effect"]},{text:"impl Freeze for ff_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_effect"]},{text:"impl Freeze for dl_phdr_info",synthetic:true,types:["libc::unix::linux_like::linux::dl_phdr_info"]},{text:"impl Freeze for Elf32_Ehdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Ehdr"]},{text:"impl Freeze for Elf64_Ehdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Ehdr"]},{text:"impl Freeze for Elf32_Sym",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Sym"]},{text:"impl Freeze for Elf64_Sym",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Sym"]},{text:"impl Freeze for Elf32_Phdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Phdr"]},{text:"impl Freeze for Elf64_Phdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Phdr"]},{text:"impl Freeze for Elf32_Shdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Shdr"]},{text:"impl Freeze for Elf64_Shdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Shdr"]},{text:"impl Freeze for Elf32_Chdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Chdr"]},{text:"impl Freeze for Elf64_Chdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Chdr"]},{text:"impl Freeze for ucred",synthetic:true,types:["libc::unix::linux_like::linux::ucred"]},{text:"impl Freeze for mntent",synthetic:true,types:["libc::unix::linux_like::linux::mntent"]},{text:"impl Freeze for posix_spawn_file_actions_t",synthetic:true,types:["libc::unix::linux_like::linux::posix_spawn_file_actions_t"]},{text:"impl Freeze for posix_spawnattr_t",synthetic:true,types:["libc::unix::linux_like::linux::posix_spawnattr_t"]},{text:"impl Freeze for genlmsghdr",synthetic:true,types:["libc::unix::linux_like::linux::genlmsghdr"]},{text:"impl Freeze for in6_pktinfo",synthetic:true,types:["libc::unix::linux_like::linux::in6_pktinfo"]},{text:"impl Freeze for arpd_request",synthetic:true,types:["libc::unix::linux_like::linux::arpd_request"]},{text:"impl Freeze for inotify_event",synthetic:true,types:["libc::unix::linux_like::linux::inotify_event"]},{text:"impl Freeze for sockaddr_vm",synthetic:true,types:["libc::unix::linux_like::linux::sockaddr_vm"]},{text:"impl Freeze for sockaddr_nl",synthetic:true,types:["libc::unix::linux_like::linux::sockaddr_nl"]},{text:"impl Freeze for dirent",synthetic:true,types:["libc::unix::linux_like::linux::dirent"]},{text:"impl Freeze for dirent64",synthetic:true,types:["libc::unix::linux_like::linux::dirent64"]},{text:"impl Freeze for sockaddr_alg",synthetic:true,types:["libc::unix::linux_like::linux::sockaddr_alg"]},{text:"impl Freeze for af_alg_iv",synthetic:true,types:["libc::unix::linux_like::linux::af_alg_iv"]},{text:"impl Freeze for mq_attr",synthetic:true,types:["libc::unix::linux_like::linux::mq_attr"]},{text:"impl Freeze for statx",synthetic:true,types:["libc::unix::linux_like::linux::gnu::statx"]},{text:"impl Freeze for statx_timestamp",synthetic:true,types:["libc::unix::linux_like::linux::gnu::statx_timestamp"]},{text:"impl Freeze for aiocb",synthetic:true,types:["libc::unix::linux_like::linux::gnu::aiocb"]},{text:"impl Freeze for __exit_status",synthetic:true,types:["libc::unix::linux_like::linux::gnu::__exit_status"]},{text:"impl Freeze for __timeval",synthetic:true,types:["libc::unix::linux_like::linux::gnu::__timeval"]},{text:"impl Freeze for glob64_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::glob64_t"]},{text:"impl Freeze for msghdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::msghdr"]},{text:"impl Freeze for cmsghdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::cmsghdr"]},{text:"impl Freeze for termios",synthetic:true,types:["libc::unix::linux_like::linux::gnu::termios"]},{text:"impl Freeze for mallinfo",synthetic:true,types:["libc::unix::linux_like::linux::gnu::mallinfo"]},{text:"impl Freeze for nlmsghdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nlmsghdr"]},{text:"impl Freeze for nlmsgerr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nlmsgerr"]},{text:"impl Freeze for nl_pktinfo",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nl_pktinfo"]},{text:"impl Freeze for nl_mmap_req",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nl_mmap_req"]},{text:"impl Freeze for nl_mmap_hdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nl_mmap_hdr"]},{text:"impl Freeze for nlattr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nlattr"]},{text:"impl Freeze for rtentry",synthetic:true,types:["libc::unix::linux_like::linux::gnu::rtentry"]},{text:"impl Freeze for utmpx",synthetic:true,types:["libc::unix::linux_like::linux::gnu::utmpx"]},{text:"impl Freeze for sigset_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::sigset_t"]},{text:"impl Freeze for sysinfo",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::sysinfo"]},{text:"impl Freeze for msqid_ds",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::msqid_ds"]},{text:"impl Freeze for sigaction",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction"]},{text:"impl Freeze for statfs",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs"]},{text:"impl Freeze for flock",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::flock"]},{text:"impl Freeze for siginfo_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::siginfo_t"]},{text:"impl Freeze for stack_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t"]},{text:"impl Freeze for stat",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stat"]},{text:"impl Freeze for stat64",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stat64"]},{text:"impl Freeze for statfs64",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs64"]},{text:"impl Freeze for statvfs64",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statvfs64"]},{text:"impl Freeze for pthread_attr_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t"]},{text:"impl Freeze for _libc_fpxreg",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpxreg"]},{text:"impl Freeze for _libc_xmmreg",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_xmmreg"]},{text:"impl Freeze for _libc_fpstate",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpstate"]},{text:"impl Freeze for user_regs_struct",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user_regs_struct"]},{text:"impl Freeze for user",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user"]},{text:"impl Freeze for mcontext_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::mcontext_t"]},{text:"impl Freeze for ipc_perm",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::ipc_perm"]},{text:"impl Freeze for shmid_ds",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::shmid_ds"]},{text:"impl Freeze for termios2",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::termios2"]},{text:"impl Freeze for user_fpregs_struct",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user_fpregs_struct"]},{text:"impl Freeze for ucontext_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::ucontext_t"]},{text:"impl Freeze for statvfs",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::statvfs"]},{text:"impl Freeze for max_align_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::align::max_align_t"]},{text:"impl Freeze for sem_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::align::sem_t"]},{text:"impl Freeze for pthread_mutexattr_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_mutexattr_t"]},{text:"impl Freeze for pthread_rwlockattr_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_rwlockattr_t"]},{text:"impl Freeze for pthread_condattr_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_condattr_t"]},{text:"impl Freeze for pthread_cond_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_cond_t"]},{text:"impl Freeze for pthread_mutex_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_mutex_t"]},{text:"impl Freeze for pthread_rwlock_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_rwlock_t"]},{text:"impl Freeze for in6_addr",synthetic:true,types:["libc::unix::align::in6_addr"]},{text:"impl Freeze for DIR",synthetic:true,types:["libc::unix::DIR"]},{text:"impl Freeze for FILE",synthetic:true,types:["libc::unix::FILE"]},{text:"impl Freeze for fpos_t",synthetic:true,types:["libc::unix::fpos_t"]},{text:"impl Freeze for timezone",synthetic:true,types:["libc::unix::linux_like::timezone"]},{text:"impl Freeze for fpos64_t",synthetic:true,types:["libc::unix::linux_like::linux::fpos64_t"]},]; +implementors["memory_units"] = [{text:"impl Freeze for Bytes",synthetic:true,types:["memory_units::Bytes"]},{text:"impl Freeze for Words",synthetic:true,types:["memory_units::wasm32::Words"]},{text:"impl Freeze for Pages",synthetic:true,types:["memory_units::wasm32::Pages"]},{text:"impl Freeze for Words",synthetic:true,types:["memory_units::target::Words"]},{text:"impl Freeze for Pages",synthetic:true,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl Freeze for ParseBigIntError",synthetic:true,types:["num_bigint::ParseBigIntError"]},{text:"impl Freeze for BigUint",synthetic:true,types:["num_bigint::biguint::BigUint"]},{text:"impl Freeze for BigInt",synthetic:true,types:["num_bigint::bigint::BigInt"]},{text:"impl Freeze for Sign",synthetic:true,types:["num_bigint::bigint::Sign"]},]; +implementors["num_integer"] = [{text:"impl<A> Freeze for ExtendedGcd<A> where
    A: Freeze, 
",synthetic:true,types:["num_integer::ExtendedGcd"]},{text:"impl<T> Freeze for IterBinomial<T> where
    T: Freeze, 
",synthetic:true,types:["num_integer::IterBinomial"]},]; +implementors["num_rational"] = [{text:"impl<T> Freeze for Ratio<T> where
    T: Freeze, 
",synthetic:true,types:["num_rational::Ratio"]},{text:"impl Freeze for ParseRatioError",synthetic:true,types:["num_rational::ParseRatioError"]},]; +implementors["num_traits"] = [{text:"impl Freeze for ParseFloatError",synthetic:true,types:["num_traits::ParseFloatError"]},{text:"impl Freeze for FloatErrorKind",synthetic:true,types:["num_traits::FloatErrorKind"]},]; +implementors["parity_wasm"] = [{text:"impl Freeze for Module",synthetic:true,types:["parity_wasm::elements::module::Module"]},{text:"impl Freeze for FunctionSection",synthetic:true,types:["parity_wasm::elements::section::FunctionSection"]},{text:"impl Freeze for CodeSection",synthetic:true,types:["parity_wasm::elements::section::CodeSection"]},{text:"impl Freeze for MemorySection",synthetic:true,types:["parity_wasm::elements::section::MemorySection"]},{text:"impl Freeze for DataSection",synthetic:true,types:["parity_wasm::elements::section::DataSection"]},{text:"impl Freeze for ImportSection",synthetic:true,types:["parity_wasm::elements::section::ImportSection"]},{text:"impl Freeze for ExportSection",synthetic:true,types:["parity_wasm::elements::section::ExportSection"]},{text:"impl Freeze for GlobalSection",synthetic:true,types:["parity_wasm::elements::section::GlobalSection"]},{text:"impl Freeze for TypeSection",synthetic:true,types:["parity_wasm::elements::section::TypeSection"]},{text:"impl Freeze for ElementSection",synthetic:true,types:["parity_wasm::elements::section::ElementSection"]},{text:"impl Freeze for TableSection",synthetic:true,types:["parity_wasm::elements::section::TableSection"]},{text:"impl Freeze for CustomSection",synthetic:true,types:["parity_wasm::elements::section::CustomSection"]},{text:"impl Freeze for ImportEntry",synthetic:true,types:["parity_wasm::elements::import_entry::ImportEntry"]},{text:"impl Freeze for ResizableLimits",synthetic:true,types:["parity_wasm::elements::import_entry::ResizableLimits"]},{text:"impl Freeze for MemoryType",synthetic:true,types:["parity_wasm::elements::import_entry::MemoryType"]},{text:"impl Freeze for TableType",synthetic:true,types:["parity_wasm::elements::import_entry::TableType"]},{text:"impl Freeze for GlobalType",synthetic:true,types:["parity_wasm::elements::import_entry::GlobalType"]},{text:"impl Freeze for ExportEntry",synthetic:true,types:["parity_wasm::elements::export_entry::ExportEntry"]},{text:"impl Freeze for GlobalEntry",synthetic:true,types:["parity_wasm::elements::global_entry::GlobalEntry"]},{text:"impl Freeze for VarUint32",synthetic:true,types:["parity_wasm::elements::primitives::VarUint32"]},{text:"impl Freeze for VarUint7",synthetic:true,types:["parity_wasm::elements::primitives::VarUint7"]},{text:"impl Freeze for Uint8",synthetic:true,types:["parity_wasm::elements::primitives::Uint8"]},{text:"impl Freeze for VarUint1",synthetic:true,types:["parity_wasm::elements::primitives::VarUint1"]},{text:"impl Freeze for VarInt7",synthetic:true,types:["parity_wasm::elements::primitives::VarInt7"]},{text:"impl Freeze for Uint32",synthetic:true,types:["parity_wasm::elements::primitives::Uint32"]},{text:"impl Freeze for VarInt32",synthetic:true,types:["parity_wasm::elements::primitives::VarInt32"]},{text:"impl Freeze for VarInt64",synthetic:true,types:["parity_wasm::elements::primitives::VarInt64"]},{text:"impl Freeze for Uint64",synthetic:true,types:["parity_wasm::elements::primitives::Uint64"]},{text:"impl Freeze for VarUint64",synthetic:true,types:["parity_wasm::elements::primitives::VarUint64"]},{text:"impl<T> Freeze for CountedList<T>",synthetic:true,types:["parity_wasm::elements::primitives::CountedList"]},{text:"impl<'a, W> Freeze for CountedWriter<'a, W>",synthetic:true,types:["parity_wasm::elements::primitives::CountedWriter"]},{text:"impl<I, T> Freeze for CountedListWriter<I, T> where
    T: Freeze, 
",synthetic:true,types:["parity_wasm::elements::primitives::CountedListWriter"]},{text:"impl Freeze for FunctionType",synthetic:true,types:["parity_wasm::elements::types::FunctionType"]},{text:"impl Freeze for Instructions",synthetic:true,types:["parity_wasm::elements::ops::Instructions"]},{text:"impl Freeze for InitExpr",synthetic:true,types:["parity_wasm::elements::ops::InitExpr"]},{text:"impl Freeze for BrTableData",synthetic:true,types:["parity_wasm::elements::ops::BrTableData"]},{text:"impl Freeze for Func",synthetic:true,types:["parity_wasm::elements::func::Func"]},{text:"impl Freeze for FuncBody",synthetic:true,types:["parity_wasm::elements::func::FuncBody"]},{text:"impl Freeze for Local",synthetic:true,types:["parity_wasm::elements::func::Local"]},{text:"impl Freeze for ElementSegment",synthetic:true,types:["parity_wasm::elements::segment::ElementSegment"]},{text:"impl Freeze for DataSegment",synthetic:true,types:["parity_wasm::elements::segment::DataSegment"]},{text:"impl<T> Freeze for IndexMap<T>",synthetic:true,types:["parity_wasm::elements::index_map::IndexMap"]},{text:"impl Freeze for NameSection",synthetic:true,types:["parity_wasm::elements::name_section::NameSection"]},{text:"impl Freeze for ModuleNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::ModuleNameSubsection"]},{text:"impl Freeze for FunctionNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::FunctionNameSubsection"]},{text:"impl Freeze for LocalNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::LocalNameSubsection"]},{text:"impl Freeze for RelocSection",synthetic:true,types:["parity_wasm::elements::reloc_section::RelocSection"]},{text:"impl Freeze for Unparsed",synthetic:true,types:["parity_wasm::elements::Unparsed"]},{text:"impl Freeze for ImportCountType",synthetic:true,types:["parity_wasm::elements::module::ImportCountType"]},{text:"impl Freeze for Section",synthetic:true,types:["parity_wasm::elements::section::Section"]},{text:"impl Freeze for External",synthetic:true,types:["parity_wasm::elements::import_entry::External"]},{text:"impl Freeze for Internal",synthetic:true,types:["parity_wasm::elements::export_entry::Internal"]},{text:"impl Freeze for Type",synthetic:true,types:["parity_wasm::elements::types::Type"]},{text:"impl Freeze for ValueType",synthetic:true,types:["parity_wasm::elements::types::ValueType"]},{text:"impl Freeze for BlockType",synthetic:true,types:["parity_wasm::elements::types::BlockType"]},{text:"impl Freeze for TableElementType",synthetic:true,types:["parity_wasm::elements::types::TableElementType"]},{text:"impl Freeze for Instruction",synthetic:true,types:["parity_wasm::elements::ops::Instruction"]},{text:"impl Freeze for RelocationEntry",synthetic:true,types:["parity_wasm::elements::reloc_section::RelocationEntry"]},{text:"impl Freeze for Error",synthetic:true,types:["parity_wasm::elements::Error"]},{text:"impl<F> Freeze for SignatureBuilder<F> where
    F: Freeze, 
",synthetic:true,types:["parity_wasm::builder::code::SignatureBuilder"]},{text:"impl<F> Freeze for SignaturesBuilder<F> where
    F: Freeze, 
",synthetic:true,types:["parity_wasm::builder::code::SignaturesBuilder"]},{text:"impl<F> Freeze for FunctionBuilder<F> where
    F: Freeze, 
",synthetic:true,types:["parity_wasm::builder::code::FunctionBuilder"]},{text:"impl<F> Freeze for TypeRefBuilder<F> where
    F: Freeze, 
",synthetic:true,types:["parity_wasm::builder::code::TypeRefBuilder"]},{text:"impl<F> Freeze for FuncBodyBuilder<F> where
    F: Freeze, 
",synthetic:true,types:["parity_wasm::builder::code::FuncBodyBuilder"]},{text:"impl Freeze for FunctionDefinition",synthetic:true,types:["parity_wasm::builder::code::FunctionDefinition"]},{text:"impl<F> Freeze for DataSegmentBuilder<F> where
    F: Freeze, 
",synthetic:true,types:["parity_wasm::builder::data::DataSegmentBuilder"]},{text:"impl<F> Freeze for ExportBuilder<F> where
    F: Freeze, 
",synthetic:true,types:["parity_wasm::builder::export::ExportBuilder"]},{text:"impl<F> Freeze for ExportInternalBuilder<F> where
    F: Freeze, 
",synthetic:true,types:["parity_wasm::builder::export::ExportInternalBuilder"]},{text:"impl<F> Freeze for GlobalBuilder<F> where
    F: Freeze, 
",synthetic:true,types:["parity_wasm::builder::global::GlobalBuilder"]},{text:"impl<F> Freeze for ImportBuilder<F> where
    F: Freeze, 
",synthetic:true,types:["parity_wasm::builder::import::ImportBuilder"]},{text:"impl Freeze for Identity",synthetic:true,types:["parity_wasm::builder::invoke::Identity"]},{text:"impl<F> Freeze for MemoryBuilder<F> where
    F: Freeze, 
",synthetic:true,types:["parity_wasm::builder::memory::MemoryBuilder"]},{text:"impl<F> Freeze for ModuleBuilder<F> where
    F: Freeze, 
",synthetic:true,types:["parity_wasm::builder::module::ModuleBuilder"]},{text:"impl<F> Freeze for TableBuilder<F> where
    F: Freeze, 
",synthetic:true,types:["parity_wasm::builder::table::TableBuilder"]},{text:"impl Freeze for TableDefinition",synthetic:true,types:["parity_wasm::builder::table::TableDefinition"]},{text:"impl Freeze for TableEntryDefinition",synthetic:true,types:["parity_wasm::builder::table::TableEntryDefinition"]},]; +implementors["wasmi"] = [{text:"impl Freeze for Trap",synthetic:true,types:["wasmi::Trap"]},{text:"impl Freeze for FuncInstance",synthetic:true,types:["wasmi::func::FuncInstance"]},{text:"impl<'args> Freeze for FuncInvocation<'args>",synthetic:true,types:["wasmi::func::FuncInvocation"]},{text:"impl Freeze for FuncRef",synthetic:true,types:["wasmi::func::FuncRef"]},{text:"impl !Freeze for GlobalInstance",synthetic:true,types:["wasmi::global::GlobalInstance"]},{text:"impl Freeze for GlobalRef",synthetic:true,types:["wasmi::global::GlobalRef"]},{text:"impl Freeze for NopExternals",synthetic:true,types:["wasmi::host::NopExternals"]},{text:"impl<'a> Freeze for RuntimeArgs<'a>",synthetic:true,types:["wasmi::host::RuntimeArgs"]},{text:"impl<'a> Freeze for ImportsBuilder<'a>",synthetic:true,types:["wasmi::imports::ImportsBuilder"]},{text:"impl !Freeze for MemoryInstance",synthetic:true,types:["wasmi::memory::MemoryInstance"]},{text:"impl Freeze for MemoryRef",synthetic:true,types:["wasmi::memory::MemoryRef"]},{text:"impl !Freeze for ModuleInstance",synthetic:true,types:["wasmi::module::ModuleInstance"]},{text:"impl Freeze for ModuleRef",synthetic:true,types:["wasmi::module::ModuleRef"]},{text:"impl<'a> Freeze for NotStartedModuleRef<'a>",synthetic:true,types:["wasmi::module::NotStartedModuleRef"]},{text:"impl Freeze for StackRecycler",synthetic:true,types:["wasmi::runner::StackRecycler"]},{text:"impl !Freeze for TableInstance",synthetic:true,types:["wasmi::table::TableInstance"]},{text:"impl Freeze for TableRef",synthetic:true,types:["wasmi::table::TableRef"]},{text:"impl Freeze for GlobalDescriptor",synthetic:true,types:["wasmi::types::GlobalDescriptor"]},{text:"impl Freeze for MemoryDescriptor",synthetic:true,types:["wasmi::types::MemoryDescriptor"]},{text:"impl Freeze for Signature",synthetic:true,types:["wasmi::types::Signature"]},{text:"impl Freeze for TableDescriptor",synthetic:true,types:["wasmi::types::TableDescriptor"]},{text:"impl Freeze for Module",synthetic:true,types:["wasmi::Module"]},{text:"impl Freeze for TrapKind",synthetic:true,types:["wasmi::TrapKind"]},{text:"impl Freeze for Error",synthetic:true,types:["wasmi::Error"]},{text:"impl Freeze for ResumableError",synthetic:true,types:["wasmi::func::ResumableError"]},{text:"impl Freeze for ExternVal",synthetic:true,types:["wasmi::module::ExternVal"]},{text:"impl Freeze for ValueType",synthetic:true,types:["wasmi::types::ValueType"]},{text:"impl Freeze for Error",synthetic:true,types:["wasmi::value::Error"]},{text:"impl Freeze for RuntimeValue",synthetic:true,types:["wasmi::value::RuntimeValue"]},{text:"impl Freeze for F32",synthetic:true,types:["wasmi::nan_preserving_float::F32"]},{text:"impl Freeze for F64",synthetic:true,types:["wasmi::nan_preserving_float::F64"]},]; +implementors["wasmi_validation"] = [{text:"impl Freeze for Error",synthetic:true,types:["wasmi_validation::Error"]},{text:"impl Freeze for PlainValidator",synthetic:true,types:["wasmi_validation::PlainValidator"]},{text:"impl Freeze for PlainFuncValidator",synthetic:true,types:["wasmi_validation::PlainFuncValidator"]},{text:"impl Freeze for Error",synthetic:true,types:["wasmi_validation::stack::Error"]},{text:"impl<T> Freeze for StackWithLimit<T>",synthetic:true,types:["wasmi_validation::stack::StackWithLimit"]},{text:"impl Freeze for ModuleContext",synthetic:true,types:["wasmi_validation::context::ModuleContext"]},{text:"impl Freeze for ModuleContextBuilder",synthetic:true,types:["wasmi_validation::context::ModuleContextBuilder"]},{text:"impl Freeze for BlockFrame",synthetic:true,types:["wasmi_validation::func::BlockFrame"]},{text:"impl<'a> Freeze for FunctionValidationContext<'a>",synthetic:true,types:["wasmi_validation::func::FunctionValidationContext"]},{text:"impl Freeze for StartedWith",synthetic:true,types:["wasmi_validation::func::StartedWith"]},{text:"impl Freeze for StackValueType",synthetic:true,types:["wasmi_validation::func::StackValueType"]},{text:"impl<'a> Freeze for Locals<'a>",synthetic:true,types:["wasmi_validation::util::Locals"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/marker/trait.Send.js b/implementors/core/marker/trait.Send.js new file mode 100644 index 0000000..2d5b47c --- /dev/null +++ b/implementors/core/marker/trait.Send.js @@ -0,0 +1,17 @@ +(function() {var implementors = {}; +implementors["libc"] = [{text:"impl !Send for group",synthetic:true,types:["libc::unix::group"]},{text:"impl Send for utimbuf",synthetic:true,types:["libc::unix::utimbuf"]},{text:"impl Send for timeval",synthetic:true,types:["libc::unix::timeval"]},{text:"impl Send for timespec",synthetic:true,types:["libc::unix::timespec"]},{text:"impl Send for rlimit",synthetic:true,types:["libc::unix::rlimit"]},{text:"impl Send for rusage",synthetic:true,types:["libc::unix::rusage"]},{text:"impl Send for ipv6_mreq",synthetic:true,types:["libc::unix::ipv6_mreq"]},{text:"impl !Send for hostent",synthetic:true,types:["libc::unix::hostent"]},{text:"impl !Send for iovec",synthetic:true,types:["libc::unix::iovec"]},{text:"impl Send for pollfd",synthetic:true,types:["libc::unix::pollfd"]},{text:"impl Send for winsize",synthetic:true,types:["libc::unix::winsize"]},{text:"impl Send for linger",synthetic:true,types:["libc::unix::linger"]},{text:"impl !Send for sigval",synthetic:true,types:["libc::unix::sigval"]},{text:"impl Send for itimerval",synthetic:true,types:["libc::unix::itimerval"]},{text:"impl Send for tms",synthetic:true,types:["libc::unix::tms"]},{text:"impl !Send for servent",synthetic:true,types:["libc::unix::servent"]},{text:"impl !Send for protoent",synthetic:true,types:["libc::unix::protoent"]},{text:"impl Send for in_addr",synthetic:true,types:["libc::unix::linux_like::in_addr"]},{text:"impl Send for ip_mreq",synthetic:true,types:["libc::unix::linux_like::ip_mreq"]},{text:"impl Send for sockaddr",synthetic:true,types:["libc::unix::linux_like::sockaddr"]},{text:"impl Send for sockaddr_in",synthetic:true,types:["libc::unix::linux_like::sockaddr_in"]},{text:"impl Send for sockaddr_in6",synthetic:true,types:["libc::unix::linux_like::sockaddr_in6"]},{text:"impl !Send for addrinfo",synthetic:true,types:["libc::unix::linux_like::addrinfo"]},{text:"impl Send for sockaddr_ll",synthetic:true,types:["libc::unix::linux_like::sockaddr_ll"]},{text:"impl Send for fd_set",synthetic:true,types:["libc::unix::linux_like::fd_set"]},{text:"impl !Send for tm",synthetic:true,types:["libc::unix::linux_like::tm"]},{text:"impl Send for sched_param",synthetic:true,types:["libc::unix::linux_like::sched_param"]},{text:"impl !Send for Dl_info",synthetic:true,types:["libc::unix::linux_like::Dl_info"]},{text:"impl !Send for lconv",synthetic:true,types:["libc::unix::linux_like::lconv"]},{text:"impl Send for in_pktinfo",synthetic:true,types:["libc::unix::linux_like::in_pktinfo"]},{text:"impl !Send for ifaddrs",synthetic:true,types:["libc::unix::linux_like::ifaddrs"]},{text:"impl Send for in6_rtmsg",synthetic:true,types:["libc::unix::linux_like::in6_rtmsg"]},{text:"impl Send for arpreq",synthetic:true,types:["libc::unix::linux_like::arpreq"]},{text:"impl Send for arpreq_old",synthetic:true,types:["libc::unix::linux_like::arpreq_old"]},{text:"impl Send for arphdr",synthetic:true,types:["libc::unix::linux_like::arphdr"]},{text:"impl !Send for mmsghdr",synthetic:true,types:["libc::unix::linux_like::mmsghdr"]},{text:"impl Send for epoll_event",synthetic:true,types:["libc::unix::linux_like::epoll_event"]},{text:"impl Send for sockaddr_un",synthetic:true,types:["libc::unix::linux_like::sockaddr_un"]},{text:"impl Send for sockaddr_storage",synthetic:true,types:["libc::unix::linux_like::sockaddr_storage"]},{text:"impl Send for utsname",synthetic:true,types:["libc::unix::linux_like::utsname"]},{text:"impl !Send for sigevent",synthetic:true,types:["libc::unix::linux_like::sigevent"]},{text:"impl Send for rlimit64",synthetic:true,types:["libc::unix::linux_like::linux::rlimit64"]},{text:"impl !Send for glob_t",synthetic:true,types:["libc::unix::linux_like::linux::glob_t"]},{text:"impl !Send for passwd",synthetic:true,types:["libc::unix::linux_like::linux::passwd"]},{text:"impl !Send for spwd",synthetic:true,types:["libc::unix::linux_like::linux::spwd"]},{text:"impl Send for dqblk",synthetic:true,types:["libc::unix::linux_like::linux::dqblk"]},{text:"impl Send for signalfd_siginfo",synthetic:true,types:["libc::unix::linux_like::linux::signalfd_siginfo"]},{text:"impl Send for itimerspec",synthetic:true,types:["libc::unix::linux_like::linux::itimerspec"]},{text:"impl Send for fsid_t",synthetic:true,types:["libc::unix::linux_like::linux::fsid_t"]},{text:"impl Send for packet_mreq",synthetic:true,types:["libc::unix::linux_like::linux::packet_mreq"]},{text:"impl Send for cpu_set_t",synthetic:true,types:["libc::unix::linux_like::linux::cpu_set_t"]},{text:"impl !Send for if_nameindex",synthetic:true,types:["libc::unix::linux_like::linux::if_nameindex"]},{text:"impl Send for msginfo",synthetic:true,types:["libc::unix::linux_like::linux::msginfo"]},{text:"impl Send for sembuf",synthetic:true,types:["libc::unix::linux_like::linux::sembuf"]},{text:"impl Send for input_event",synthetic:true,types:["libc::unix::linux_like::linux::input_event"]},{text:"impl Send for input_id",synthetic:true,types:["libc::unix::linux_like::linux::input_id"]},{text:"impl Send for input_absinfo",synthetic:true,types:["libc::unix::linux_like::linux::input_absinfo"]},{text:"impl Send for input_keymap_entry",synthetic:true,types:["libc::unix::linux_like::linux::input_keymap_entry"]},{text:"impl Send for input_mask",synthetic:true,types:["libc::unix::linux_like::linux::input_mask"]},{text:"impl Send for ff_replay",synthetic:true,types:["libc::unix::linux_like::linux::ff_replay"]},{text:"impl Send for ff_trigger",synthetic:true,types:["libc::unix::linux_like::linux::ff_trigger"]},{text:"impl Send for ff_envelope",synthetic:true,types:["libc::unix::linux_like::linux::ff_envelope"]},{text:"impl Send for ff_constant_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_constant_effect"]},{text:"impl Send for ff_ramp_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_ramp_effect"]},{text:"impl Send for ff_condition_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_condition_effect"]},{text:"impl !Send for ff_periodic_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_periodic_effect"]},{text:"impl Send for ff_rumble_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_rumble_effect"]},{text:"impl Send for ff_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_effect"]},{text:"impl !Send for dl_phdr_info",synthetic:true,types:["libc::unix::linux_like::linux::dl_phdr_info"]},{text:"impl Send for Elf32_Ehdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Ehdr"]},{text:"impl Send for Elf64_Ehdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Ehdr"]},{text:"impl Send for Elf32_Sym",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Sym"]},{text:"impl Send for Elf64_Sym",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Sym"]},{text:"impl Send for Elf32_Phdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Phdr"]},{text:"impl Send for Elf64_Phdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Phdr"]},{text:"impl Send for Elf32_Shdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Shdr"]},{text:"impl Send for Elf64_Shdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Shdr"]},{text:"impl Send for Elf32_Chdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Chdr"]},{text:"impl Send for Elf64_Chdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Chdr"]},{text:"impl Send for ucred",synthetic:true,types:["libc::unix::linux_like::linux::ucred"]},{text:"impl !Send for mntent",synthetic:true,types:["libc::unix::linux_like::linux::mntent"]},{text:"impl !Send for posix_spawn_file_actions_t",synthetic:true,types:["libc::unix::linux_like::linux::posix_spawn_file_actions_t"]},{text:"impl Send for posix_spawnattr_t",synthetic:true,types:["libc::unix::linux_like::linux::posix_spawnattr_t"]},{text:"impl Send for genlmsghdr",synthetic:true,types:["libc::unix::linux_like::linux::genlmsghdr"]},{text:"impl Send for in6_pktinfo",synthetic:true,types:["libc::unix::linux_like::linux::in6_pktinfo"]},{text:"impl Send for arpd_request",synthetic:true,types:["libc::unix::linux_like::linux::arpd_request"]},{text:"impl Send for inotify_event",synthetic:true,types:["libc::unix::linux_like::linux::inotify_event"]},{text:"impl Send for sockaddr_vm",synthetic:true,types:["libc::unix::linux_like::linux::sockaddr_vm"]},{text:"impl Send for sockaddr_nl",synthetic:true,types:["libc::unix::linux_like::linux::sockaddr_nl"]},{text:"impl Send for dirent",synthetic:true,types:["libc::unix::linux_like::linux::dirent"]},{text:"impl Send for dirent64",synthetic:true,types:["libc::unix::linux_like::linux::dirent64"]},{text:"impl Send for sockaddr_alg",synthetic:true,types:["libc::unix::linux_like::linux::sockaddr_alg"]},{text:"impl Send for af_alg_iv",synthetic:true,types:["libc::unix::linux_like::linux::af_alg_iv"]},{text:"impl Send for mq_attr",synthetic:true,types:["libc::unix::linux_like::linux::mq_attr"]},{text:"impl Send for statx",synthetic:true,types:["libc::unix::linux_like::linux::gnu::statx"]},{text:"impl Send for statx_timestamp",synthetic:true,types:["libc::unix::linux_like::linux::gnu::statx_timestamp"]},{text:"impl !Send for aiocb",synthetic:true,types:["libc::unix::linux_like::linux::gnu::aiocb"]},{text:"impl Send for __exit_status",synthetic:true,types:["libc::unix::linux_like::linux::gnu::__exit_status"]},{text:"impl Send for __timeval",synthetic:true,types:["libc::unix::linux_like::linux::gnu::__timeval"]},{text:"impl !Send for glob64_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::glob64_t"]},{text:"impl !Send for msghdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::msghdr"]},{text:"impl Send for cmsghdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::cmsghdr"]},{text:"impl Send for termios",synthetic:true,types:["libc::unix::linux_like::linux::gnu::termios"]},{text:"impl Send for mallinfo",synthetic:true,types:["libc::unix::linux_like::linux::gnu::mallinfo"]},{text:"impl Send for nlmsghdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nlmsghdr"]},{text:"impl Send for nlmsgerr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nlmsgerr"]},{text:"impl Send for nl_pktinfo",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nl_pktinfo"]},{text:"impl Send for nl_mmap_req",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nl_mmap_req"]},{text:"impl Send for nl_mmap_hdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nl_mmap_hdr"]},{text:"impl Send for nlattr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nlattr"]},{text:"impl !Send for rtentry",synthetic:true,types:["libc::unix::linux_like::linux::gnu::rtentry"]},{text:"impl Send for utmpx",synthetic:true,types:["libc::unix::linux_like::linux::gnu::utmpx"]},{text:"impl Send for sigset_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::sigset_t"]},{text:"impl Send for sysinfo",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::sysinfo"]},{text:"impl Send for msqid_ds",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::msqid_ds"]},{text:"impl Send for sigaction",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction"]},{text:"impl Send for statfs",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs"]},{text:"impl Send for flock",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::flock"]},{text:"impl Send for siginfo_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::siginfo_t"]},{text:"impl !Send for stack_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t"]},{text:"impl Send for stat",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stat"]},{text:"impl Send for stat64",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stat64"]},{text:"impl Send for statfs64",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs64"]},{text:"impl Send for statvfs64",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statvfs64"]},{text:"impl Send for pthread_attr_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t"]},{text:"impl Send for _libc_fpxreg",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpxreg"]},{text:"impl Send for _libc_xmmreg",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_xmmreg"]},{text:"impl Send for _libc_fpstate",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpstate"]},{text:"impl Send for user_regs_struct",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user_regs_struct"]},{text:"impl !Send for user",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user"]},{text:"impl !Send for mcontext_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::mcontext_t"]},{text:"impl Send for ipc_perm",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::ipc_perm"]},{text:"impl Send for shmid_ds",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::shmid_ds"]},{text:"impl Send for termios2",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::termios2"]},{text:"impl Send for user_fpregs_struct",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user_fpregs_struct"]},{text:"impl !Send for ucontext_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::ucontext_t"]},{text:"impl Send for statvfs",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::statvfs"]},{text:"impl Send for max_align_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::align::max_align_t"]},{text:"impl Send for sem_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::align::sem_t"]},{text:"impl Send for pthread_mutexattr_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_mutexattr_t"]},{text:"impl Send for pthread_rwlockattr_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_rwlockattr_t"]},{text:"impl Send for pthread_condattr_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_condattr_t"]},{text:"impl Send for pthread_cond_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_cond_t"]},{text:"impl Send for pthread_mutex_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_mutex_t"]},{text:"impl Send for pthread_rwlock_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_rwlock_t"]},{text:"impl Send for in6_addr",synthetic:true,types:["libc::unix::align::in6_addr"]},{text:"impl Send for DIR",synthetic:true,types:["libc::unix::DIR"]},{text:"impl Send for FILE",synthetic:true,types:["libc::unix::FILE"]},{text:"impl Send for fpos_t",synthetic:true,types:["libc::unix::fpos_t"]},{text:"impl Send for timezone",synthetic:true,types:["libc::unix::linux_like::timezone"]},{text:"impl Send for fpos64_t",synthetic:true,types:["libc::unix::linux_like::linux::fpos64_t"]},]; +implementors["memory_units"] = [{text:"impl Send for Bytes",synthetic:true,types:["memory_units::Bytes"]},{text:"impl Send for Words",synthetic:true,types:["memory_units::wasm32::Words"]},{text:"impl Send for Pages",synthetic:true,types:["memory_units::wasm32::Pages"]},{text:"impl Send for Words",synthetic:true,types:["memory_units::target::Words"]},{text:"impl Send for Pages",synthetic:true,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl Send for ParseBigIntError",synthetic:true,types:["num_bigint::ParseBigIntError"]},{text:"impl Send for BigUint",synthetic:true,types:["num_bigint::biguint::BigUint"]},{text:"impl Send for BigInt",synthetic:true,types:["num_bigint::bigint::BigInt"]},{text:"impl Send for Sign",synthetic:true,types:["num_bigint::bigint::Sign"]},]; +implementors["num_integer"] = [{text:"impl<A> Send for ExtendedGcd<A> where
    A: Send
",synthetic:true,types:["num_integer::ExtendedGcd"]},{text:"impl<T> Send for IterBinomial<T> where
    T: Send
",synthetic:true,types:["num_integer::IterBinomial"]},]; +implementors["num_rational"] = [{text:"impl<T> Send for Ratio<T> where
    T: Send
",synthetic:true,types:["num_rational::Ratio"]},{text:"impl Send for ParseRatioError",synthetic:true,types:["num_rational::ParseRatioError"]},]; +implementors["num_traits"] = [{text:"impl Send for ParseFloatError",synthetic:true,types:["num_traits::ParseFloatError"]},{text:"impl Send for FloatErrorKind",synthetic:true,types:["num_traits::FloatErrorKind"]},]; +implementors["parity_wasm"] = [{text:"impl Send for Module",synthetic:true,types:["parity_wasm::elements::module::Module"]},{text:"impl Send for FunctionSection",synthetic:true,types:["parity_wasm::elements::section::FunctionSection"]},{text:"impl Send for CodeSection",synthetic:true,types:["parity_wasm::elements::section::CodeSection"]},{text:"impl Send for MemorySection",synthetic:true,types:["parity_wasm::elements::section::MemorySection"]},{text:"impl Send for DataSection",synthetic:true,types:["parity_wasm::elements::section::DataSection"]},{text:"impl Send for ImportSection",synthetic:true,types:["parity_wasm::elements::section::ImportSection"]},{text:"impl Send for ExportSection",synthetic:true,types:["parity_wasm::elements::section::ExportSection"]},{text:"impl Send for GlobalSection",synthetic:true,types:["parity_wasm::elements::section::GlobalSection"]},{text:"impl Send for TypeSection",synthetic:true,types:["parity_wasm::elements::section::TypeSection"]},{text:"impl Send for ElementSection",synthetic:true,types:["parity_wasm::elements::section::ElementSection"]},{text:"impl Send for TableSection",synthetic:true,types:["parity_wasm::elements::section::TableSection"]},{text:"impl Send for CustomSection",synthetic:true,types:["parity_wasm::elements::section::CustomSection"]},{text:"impl Send for ImportEntry",synthetic:true,types:["parity_wasm::elements::import_entry::ImportEntry"]},{text:"impl Send for ResizableLimits",synthetic:true,types:["parity_wasm::elements::import_entry::ResizableLimits"]},{text:"impl Send for MemoryType",synthetic:true,types:["parity_wasm::elements::import_entry::MemoryType"]},{text:"impl Send for TableType",synthetic:true,types:["parity_wasm::elements::import_entry::TableType"]},{text:"impl Send for GlobalType",synthetic:true,types:["parity_wasm::elements::import_entry::GlobalType"]},{text:"impl Send for ExportEntry",synthetic:true,types:["parity_wasm::elements::export_entry::ExportEntry"]},{text:"impl Send for GlobalEntry",synthetic:true,types:["parity_wasm::elements::global_entry::GlobalEntry"]},{text:"impl Send for VarUint32",synthetic:true,types:["parity_wasm::elements::primitives::VarUint32"]},{text:"impl Send for VarUint7",synthetic:true,types:["parity_wasm::elements::primitives::VarUint7"]},{text:"impl Send for Uint8",synthetic:true,types:["parity_wasm::elements::primitives::Uint8"]},{text:"impl Send for VarUint1",synthetic:true,types:["parity_wasm::elements::primitives::VarUint1"]},{text:"impl Send for VarInt7",synthetic:true,types:["parity_wasm::elements::primitives::VarInt7"]},{text:"impl Send for Uint32",synthetic:true,types:["parity_wasm::elements::primitives::Uint32"]},{text:"impl Send for VarInt32",synthetic:true,types:["parity_wasm::elements::primitives::VarInt32"]},{text:"impl Send for VarInt64",synthetic:true,types:["parity_wasm::elements::primitives::VarInt64"]},{text:"impl Send for Uint64",synthetic:true,types:["parity_wasm::elements::primitives::Uint64"]},{text:"impl Send for VarUint64",synthetic:true,types:["parity_wasm::elements::primitives::VarUint64"]},{text:"impl<T> Send for CountedList<T> where
    T: Send
",synthetic:true,types:["parity_wasm::elements::primitives::CountedList"]},{text:"impl<'a, W> Send for CountedWriter<'a, W> where
    W: Send
",synthetic:true,types:["parity_wasm::elements::primitives::CountedWriter"]},{text:"impl<I, T> Send for CountedListWriter<I, T> where
    T: Send
",synthetic:true,types:["parity_wasm::elements::primitives::CountedListWriter"]},{text:"impl Send for FunctionType",synthetic:true,types:["parity_wasm::elements::types::FunctionType"]},{text:"impl Send for Instructions",synthetic:true,types:["parity_wasm::elements::ops::Instructions"]},{text:"impl Send for InitExpr",synthetic:true,types:["parity_wasm::elements::ops::InitExpr"]},{text:"impl Send for BrTableData",synthetic:true,types:["parity_wasm::elements::ops::BrTableData"]},{text:"impl Send for Func",synthetic:true,types:["parity_wasm::elements::func::Func"]},{text:"impl Send for FuncBody",synthetic:true,types:["parity_wasm::elements::func::FuncBody"]},{text:"impl Send for Local",synthetic:true,types:["parity_wasm::elements::func::Local"]},{text:"impl Send for ElementSegment",synthetic:true,types:["parity_wasm::elements::segment::ElementSegment"]},{text:"impl Send for DataSegment",synthetic:true,types:["parity_wasm::elements::segment::DataSegment"]},{text:"impl<T> Send for IndexMap<T> where
    T: Send
",synthetic:true,types:["parity_wasm::elements::index_map::IndexMap"]},{text:"impl Send for NameSection",synthetic:true,types:["parity_wasm::elements::name_section::NameSection"]},{text:"impl Send for ModuleNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::ModuleNameSubsection"]},{text:"impl Send for FunctionNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::FunctionNameSubsection"]},{text:"impl Send for LocalNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::LocalNameSubsection"]},{text:"impl Send for RelocSection",synthetic:true,types:["parity_wasm::elements::reloc_section::RelocSection"]},{text:"impl Send for Unparsed",synthetic:true,types:["parity_wasm::elements::Unparsed"]},{text:"impl Send for ImportCountType",synthetic:true,types:["parity_wasm::elements::module::ImportCountType"]},{text:"impl Send for Section",synthetic:true,types:["parity_wasm::elements::section::Section"]},{text:"impl Send for External",synthetic:true,types:["parity_wasm::elements::import_entry::External"]},{text:"impl Send for Internal",synthetic:true,types:["parity_wasm::elements::export_entry::Internal"]},{text:"impl Send for Type",synthetic:true,types:["parity_wasm::elements::types::Type"]},{text:"impl Send for ValueType",synthetic:true,types:["parity_wasm::elements::types::ValueType"]},{text:"impl Send for BlockType",synthetic:true,types:["parity_wasm::elements::types::BlockType"]},{text:"impl Send for TableElementType",synthetic:true,types:["parity_wasm::elements::types::TableElementType"]},{text:"impl Send for Instruction",synthetic:true,types:["parity_wasm::elements::ops::Instruction"]},{text:"impl Send for RelocationEntry",synthetic:true,types:["parity_wasm::elements::reloc_section::RelocationEntry"]},{text:"impl Send for Error",synthetic:true,types:["parity_wasm::elements::Error"]},{text:"impl<F> Send for SignatureBuilder<F> where
    F: Send
",synthetic:true,types:["parity_wasm::builder::code::SignatureBuilder"]},{text:"impl<F> Send for SignaturesBuilder<F> where
    F: Send
",synthetic:true,types:["parity_wasm::builder::code::SignaturesBuilder"]},{text:"impl<F> Send for FunctionBuilder<F> where
    F: Send
",synthetic:true,types:["parity_wasm::builder::code::FunctionBuilder"]},{text:"impl<F> Send for TypeRefBuilder<F> where
    F: Send
",synthetic:true,types:["parity_wasm::builder::code::TypeRefBuilder"]},{text:"impl<F> Send for FuncBodyBuilder<F> where
    F: Send
",synthetic:true,types:["parity_wasm::builder::code::FuncBodyBuilder"]},{text:"impl Send for FunctionDefinition",synthetic:true,types:["parity_wasm::builder::code::FunctionDefinition"]},{text:"impl<F> Send for DataSegmentBuilder<F> where
    F: Send
",synthetic:true,types:["parity_wasm::builder::data::DataSegmentBuilder"]},{text:"impl<F> Send for ExportBuilder<F> where
    F: Send
",synthetic:true,types:["parity_wasm::builder::export::ExportBuilder"]},{text:"impl<F> Send for ExportInternalBuilder<F> where
    F: Send
",synthetic:true,types:["parity_wasm::builder::export::ExportInternalBuilder"]},{text:"impl<F> Send for GlobalBuilder<F> where
    F: Send
",synthetic:true,types:["parity_wasm::builder::global::GlobalBuilder"]},{text:"impl<F> Send for ImportBuilder<F> where
    F: Send
",synthetic:true,types:["parity_wasm::builder::import::ImportBuilder"]},{text:"impl Send for Identity",synthetic:true,types:["parity_wasm::builder::invoke::Identity"]},{text:"impl<F> Send for MemoryBuilder<F> where
    F: Send
",synthetic:true,types:["parity_wasm::builder::memory::MemoryBuilder"]},{text:"impl<F> Send for ModuleBuilder<F> where
    F: Send
",synthetic:true,types:["parity_wasm::builder::module::ModuleBuilder"]},{text:"impl<F> Send for TableBuilder<F> where
    F: Send
",synthetic:true,types:["parity_wasm::builder::table::TableBuilder"]},{text:"impl Send for TableDefinition",synthetic:true,types:["parity_wasm::builder::table::TableDefinition"]},{text:"impl Send for TableEntryDefinition",synthetic:true,types:["parity_wasm::builder::table::TableEntryDefinition"]},]; +implementors["wasmi"] = [{text:"impl Send for Trap",synthetic:true,types:["wasmi::Trap"]},{text:"impl !Send for FuncInstance",synthetic:true,types:["wasmi::func::FuncInstance"]},{text:"impl<'args> !Send for FuncInvocation<'args>",synthetic:true,types:["wasmi::func::FuncInvocation"]},{text:"impl !Send for FuncRef",synthetic:true,types:["wasmi::func::FuncRef"]},{text:"impl Send for GlobalInstance",synthetic:true,types:["wasmi::global::GlobalInstance"]},{text:"impl !Send for GlobalRef",synthetic:true,types:["wasmi::global::GlobalRef"]},{text:"impl Send for NopExternals",synthetic:true,types:["wasmi::host::NopExternals"]},{text:"impl<'a> Send for RuntimeArgs<'a>",synthetic:true,types:["wasmi::host::RuntimeArgs"]},{text:"impl<'a> !Send for ImportsBuilder<'a>",synthetic:true,types:["wasmi::imports::ImportsBuilder"]},{text:"impl !Send for MemoryInstance",synthetic:true,types:["wasmi::memory::MemoryInstance"]},{text:"impl !Send for MemoryRef",synthetic:true,types:["wasmi::memory::MemoryRef"]},{text:"impl !Send for ModuleInstance",synthetic:true,types:["wasmi::module::ModuleInstance"]},{text:"impl !Send for ModuleRef",synthetic:true,types:["wasmi::module::ModuleRef"]},{text:"impl<'a> !Send for NotStartedModuleRef<'a>",synthetic:true,types:["wasmi::module::NotStartedModuleRef"]},{text:"impl !Send for StackRecycler",synthetic:true,types:["wasmi::runner::StackRecycler"]},{text:"impl !Send for TableInstance",synthetic:true,types:["wasmi::table::TableInstance"]},{text:"impl !Send for TableRef",synthetic:true,types:["wasmi::table::TableRef"]},{text:"impl Send for GlobalDescriptor",synthetic:true,types:["wasmi::types::GlobalDescriptor"]},{text:"impl Send for MemoryDescriptor",synthetic:true,types:["wasmi::types::MemoryDescriptor"]},{text:"impl Send for Signature",synthetic:true,types:["wasmi::types::Signature"]},{text:"impl Send for TableDescriptor",synthetic:true,types:["wasmi::types::TableDescriptor"]},{text:"impl Send for Module",synthetic:true,types:["wasmi::Module"]},{text:"impl Send for TrapKind",synthetic:true,types:["wasmi::TrapKind"]},{text:"impl Send for Error",synthetic:true,types:["wasmi::Error"]},{text:"impl Send for ResumableError",synthetic:true,types:["wasmi::func::ResumableError"]},{text:"impl !Send for ExternVal",synthetic:true,types:["wasmi::module::ExternVal"]},{text:"impl Send for ValueType",synthetic:true,types:["wasmi::types::ValueType"]},{text:"impl Send for Error",synthetic:true,types:["wasmi::value::Error"]},{text:"impl Send for RuntimeValue",synthetic:true,types:["wasmi::value::RuntimeValue"]},{text:"impl Send for F32",synthetic:true,types:["wasmi::nan_preserving_float::F32"]},{text:"impl Send for F64",synthetic:true,types:["wasmi::nan_preserving_float::F64"]},]; +implementors["wasmi_validation"] = [{text:"impl Send for Error",synthetic:true,types:["wasmi_validation::Error"]},{text:"impl Send for PlainValidator",synthetic:true,types:["wasmi_validation::PlainValidator"]},{text:"impl Send for PlainFuncValidator",synthetic:true,types:["wasmi_validation::PlainFuncValidator"]},{text:"impl Send for Error",synthetic:true,types:["wasmi_validation::stack::Error"]},{text:"impl<T> Send for StackWithLimit<T> where
    T: Send
",synthetic:true,types:["wasmi_validation::stack::StackWithLimit"]},{text:"impl Send for ModuleContext",synthetic:true,types:["wasmi_validation::context::ModuleContext"]},{text:"impl Send for ModuleContextBuilder",synthetic:true,types:["wasmi_validation::context::ModuleContextBuilder"]},{text:"impl Send for BlockFrame",synthetic:true,types:["wasmi_validation::func::BlockFrame"]},{text:"impl<'a> Send for FunctionValidationContext<'a>",synthetic:true,types:["wasmi_validation::func::FunctionValidationContext"]},{text:"impl Send for StartedWith",synthetic:true,types:["wasmi_validation::func::StartedWith"]},{text:"impl Send for StackValueType",synthetic:true,types:["wasmi_validation::func::StackValueType"]},{text:"impl<'a> Send for Locals<'a>",synthetic:true,types:["wasmi_validation::util::Locals"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/marker/trait.Sync.js b/implementors/core/marker/trait.Sync.js new file mode 100644 index 0000000..80bb5c4 --- /dev/null +++ b/implementors/core/marker/trait.Sync.js @@ -0,0 +1,17 @@ +(function() {var implementors = {}; +implementors["libc"] = [{text:"impl !Sync for group",synthetic:true,types:["libc::unix::group"]},{text:"impl Sync for utimbuf",synthetic:true,types:["libc::unix::utimbuf"]},{text:"impl Sync for timeval",synthetic:true,types:["libc::unix::timeval"]},{text:"impl Sync for timespec",synthetic:true,types:["libc::unix::timespec"]},{text:"impl Sync for rlimit",synthetic:true,types:["libc::unix::rlimit"]},{text:"impl Sync for rusage",synthetic:true,types:["libc::unix::rusage"]},{text:"impl Sync for ipv6_mreq",synthetic:true,types:["libc::unix::ipv6_mreq"]},{text:"impl !Sync for hostent",synthetic:true,types:["libc::unix::hostent"]},{text:"impl !Sync for iovec",synthetic:true,types:["libc::unix::iovec"]},{text:"impl Sync for pollfd",synthetic:true,types:["libc::unix::pollfd"]},{text:"impl Sync for winsize",synthetic:true,types:["libc::unix::winsize"]},{text:"impl Sync for linger",synthetic:true,types:["libc::unix::linger"]},{text:"impl !Sync for sigval",synthetic:true,types:["libc::unix::sigval"]},{text:"impl Sync for itimerval",synthetic:true,types:["libc::unix::itimerval"]},{text:"impl Sync for tms",synthetic:true,types:["libc::unix::tms"]},{text:"impl !Sync for servent",synthetic:true,types:["libc::unix::servent"]},{text:"impl !Sync for protoent",synthetic:true,types:["libc::unix::protoent"]},{text:"impl Sync for in_addr",synthetic:true,types:["libc::unix::linux_like::in_addr"]},{text:"impl Sync for ip_mreq",synthetic:true,types:["libc::unix::linux_like::ip_mreq"]},{text:"impl Sync for sockaddr",synthetic:true,types:["libc::unix::linux_like::sockaddr"]},{text:"impl Sync for sockaddr_in",synthetic:true,types:["libc::unix::linux_like::sockaddr_in"]},{text:"impl Sync for sockaddr_in6",synthetic:true,types:["libc::unix::linux_like::sockaddr_in6"]},{text:"impl !Sync for addrinfo",synthetic:true,types:["libc::unix::linux_like::addrinfo"]},{text:"impl Sync for sockaddr_ll",synthetic:true,types:["libc::unix::linux_like::sockaddr_ll"]},{text:"impl Sync for fd_set",synthetic:true,types:["libc::unix::linux_like::fd_set"]},{text:"impl !Sync for tm",synthetic:true,types:["libc::unix::linux_like::tm"]},{text:"impl Sync for sched_param",synthetic:true,types:["libc::unix::linux_like::sched_param"]},{text:"impl !Sync for Dl_info",synthetic:true,types:["libc::unix::linux_like::Dl_info"]},{text:"impl !Sync for lconv",synthetic:true,types:["libc::unix::linux_like::lconv"]},{text:"impl Sync for in_pktinfo",synthetic:true,types:["libc::unix::linux_like::in_pktinfo"]},{text:"impl !Sync for ifaddrs",synthetic:true,types:["libc::unix::linux_like::ifaddrs"]},{text:"impl Sync for in6_rtmsg",synthetic:true,types:["libc::unix::linux_like::in6_rtmsg"]},{text:"impl Sync for arpreq",synthetic:true,types:["libc::unix::linux_like::arpreq"]},{text:"impl Sync for arpreq_old",synthetic:true,types:["libc::unix::linux_like::arpreq_old"]},{text:"impl Sync for arphdr",synthetic:true,types:["libc::unix::linux_like::arphdr"]},{text:"impl !Sync for mmsghdr",synthetic:true,types:["libc::unix::linux_like::mmsghdr"]},{text:"impl Sync for epoll_event",synthetic:true,types:["libc::unix::linux_like::epoll_event"]},{text:"impl Sync for sockaddr_un",synthetic:true,types:["libc::unix::linux_like::sockaddr_un"]},{text:"impl Sync for sockaddr_storage",synthetic:true,types:["libc::unix::linux_like::sockaddr_storage"]},{text:"impl Sync for utsname",synthetic:true,types:["libc::unix::linux_like::utsname"]},{text:"impl !Sync for sigevent",synthetic:true,types:["libc::unix::linux_like::sigevent"]},{text:"impl Sync for rlimit64",synthetic:true,types:["libc::unix::linux_like::linux::rlimit64"]},{text:"impl !Sync for glob_t",synthetic:true,types:["libc::unix::linux_like::linux::glob_t"]},{text:"impl !Sync for passwd",synthetic:true,types:["libc::unix::linux_like::linux::passwd"]},{text:"impl !Sync for spwd",synthetic:true,types:["libc::unix::linux_like::linux::spwd"]},{text:"impl Sync for dqblk",synthetic:true,types:["libc::unix::linux_like::linux::dqblk"]},{text:"impl Sync for signalfd_siginfo",synthetic:true,types:["libc::unix::linux_like::linux::signalfd_siginfo"]},{text:"impl Sync for itimerspec",synthetic:true,types:["libc::unix::linux_like::linux::itimerspec"]},{text:"impl Sync for fsid_t",synthetic:true,types:["libc::unix::linux_like::linux::fsid_t"]},{text:"impl Sync for packet_mreq",synthetic:true,types:["libc::unix::linux_like::linux::packet_mreq"]},{text:"impl Sync for cpu_set_t",synthetic:true,types:["libc::unix::linux_like::linux::cpu_set_t"]},{text:"impl !Sync for if_nameindex",synthetic:true,types:["libc::unix::linux_like::linux::if_nameindex"]},{text:"impl Sync for msginfo",synthetic:true,types:["libc::unix::linux_like::linux::msginfo"]},{text:"impl Sync for sembuf",synthetic:true,types:["libc::unix::linux_like::linux::sembuf"]},{text:"impl Sync for input_event",synthetic:true,types:["libc::unix::linux_like::linux::input_event"]},{text:"impl Sync for input_id",synthetic:true,types:["libc::unix::linux_like::linux::input_id"]},{text:"impl Sync for input_absinfo",synthetic:true,types:["libc::unix::linux_like::linux::input_absinfo"]},{text:"impl Sync for input_keymap_entry",synthetic:true,types:["libc::unix::linux_like::linux::input_keymap_entry"]},{text:"impl Sync for input_mask",synthetic:true,types:["libc::unix::linux_like::linux::input_mask"]},{text:"impl Sync for ff_replay",synthetic:true,types:["libc::unix::linux_like::linux::ff_replay"]},{text:"impl Sync for ff_trigger",synthetic:true,types:["libc::unix::linux_like::linux::ff_trigger"]},{text:"impl Sync for ff_envelope",synthetic:true,types:["libc::unix::linux_like::linux::ff_envelope"]},{text:"impl Sync for ff_constant_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_constant_effect"]},{text:"impl Sync for ff_ramp_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_ramp_effect"]},{text:"impl Sync for ff_condition_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_condition_effect"]},{text:"impl !Sync for ff_periodic_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_periodic_effect"]},{text:"impl Sync for ff_rumble_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_rumble_effect"]},{text:"impl Sync for ff_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_effect"]},{text:"impl !Sync for dl_phdr_info",synthetic:true,types:["libc::unix::linux_like::linux::dl_phdr_info"]},{text:"impl Sync for Elf32_Ehdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Ehdr"]},{text:"impl Sync for Elf64_Ehdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Ehdr"]},{text:"impl Sync for Elf32_Sym",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Sym"]},{text:"impl Sync for Elf64_Sym",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Sym"]},{text:"impl Sync for Elf32_Phdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Phdr"]},{text:"impl Sync for Elf64_Phdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Phdr"]},{text:"impl Sync for Elf32_Shdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Shdr"]},{text:"impl Sync for Elf64_Shdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Shdr"]},{text:"impl Sync for Elf32_Chdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Chdr"]},{text:"impl Sync for Elf64_Chdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Chdr"]},{text:"impl Sync for ucred",synthetic:true,types:["libc::unix::linux_like::linux::ucred"]},{text:"impl !Sync for mntent",synthetic:true,types:["libc::unix::linux_like::linux::mntent"]},{text:"impl !Sync for posix_spawn_file_actions_t",synthetic:true,types:["libc::unix::linux_like::linux::posix_spawn_file_actions_t"]},{text:"impl Sync for posix_spawnattr_t",synthetic:true,types:["libc::unix::linux_like::linux::posix_spawnattr_t"]},{text:"impl Sync for genlmsghdr",synthetic:true,types:["libc::unix::linux_like::linux::genlmsghdr"]},{text:"impl Sync for in6_pktinfo",synthetic:true,types:["libc::unix::linux_like::linux::in6_pktinfo"]},{text:"impl Sync for arpd_request",synthetic:true,types:["libc::unix::linux_like::linux::arpd_request"]},{text:"impl Sync for inotify_event",synthetic:true,types:["libc::unix::linux_like::linux::inotify_event"]},{text:"impl Sync for sockaddr_vm",synthetic:true,types:["libc::unix::linux_like::linux::sockaddr_vm"]},{text:"impl Sync for sockaddr_nl",synthetic:true,types:["libc::unix::linux_like::linux::sockaddr_nl"]},{text:"impl Sync for dirent",synthetic:true,types:["libc::unix::linux_like::linux::dirent"]},{text:"impl Sync for dirent64",synthetic:true,types:["libc::unix::linux_like::linux::dirent64"]},{text:"impl Sync for sockaddr_alg",synthetic:true,types:["libc::unix::linux_like::linux::sockaddr_alg"]},{text:"impl Sync for af_alg_iv",synthetic:true,types:["libc::unix::linux_like::linux::af_alg_iv"]},{text:"impl Sync for mq_attr",synthetic:true,types:["libc::unix::linux_like::linux::mq_attr"]},{text:"impl Sync for statx",synthetic:true,types:["libc::unix::linux_like::linux::gnu::statx"]},{text:"impl Sync for statx_timestamp",synthetic:true,types:["libc::unix::linux_like::linux::gnu::statx_timestamp"]},{text:"impl !Sync for aiocb",synthetic:true,types:["libc::unix::linux_like::linux::gnu::aiocb"]},{text:"impl Sync for __exit_status",synthetic:true,types:["libc::unix::linux_like::linux::gnu::__exit_status"]},{text:"impl Sync for __timeval",synthetic:true,types:["libc::unix::linux_like::linux::gnu::__timeval"]},{text:"impl !Sync for glob64_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::glob64_t"]},{text:"impl !Sync for msghdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::msghdr"]},{text:"impl Sync for cmsghdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::cmsghdr"]},{text:"impl Sync for termios",synthetic:true,types:["libc::unix::linux_like::linux::gnu::termios"]},{text:"impl Sync for mallinfo",synthetic:true,types:["libc::unix::linux_like::linux::gnu::mallinfo"]},{text:"impl Sync for nlmsghdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nlmsghdr"]},{text:"impl Sync for nlmsgerr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nlmsgerr"]},{text:"impl Sync for nl_pktinfo",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nl_pktinfo"]},{text:"impl Sync for nl_mmap_req",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nl_mmap_req"]},{text:"impl Sync for nl_mmap_hdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nl_mmap_hdr"]},{text:"impl Sync for nlattr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nlattr"]},{text:"impl !Sync for rtentry",synthetic:true,types:["libc::unix::linux_like::linux::gnu::rtentry"]},{text:"impl Sync for utmpx",synthetic:true,types:["libc::unix::linux_like::linux::gnu::utmpx"]},{text:"impl Sync for sigset_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::sigset_t"]},{text:"impl Sync for sysinfo",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::sysinfo"]},{text:"impl Sync for msqid_ds",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::msqid_ds"]},{text:"impl Sync for sigaction",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction"]},{text:"impl Sync for statfs",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs"]},{text:"impl Sync for flock",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::flock"]},{text:"impl Sync for siginfo_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::siginfo_t"]},{text:"impl !Sync for stack_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t"]},{text:"impl Sync for stat",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stat"]},{text:"impl Sync for stat64",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stat64"]},{text:"impl Sync for statfs64",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs64"]},{text:"impl Sync for statvfs64",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statvfs64"]},{text:"impl Sync for pthread_attr_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t"]},{text:"impl Sync for _libc_fpxreg",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpxreg"]},{text:"impl Sync for _libc_xmmreg",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_xmmreg"]},{text:"impl Sync for _libc_fpstate",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpstate"]},{text:"impl Sync for user_regs_struct",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user_regs_struct"]},{text:"impl !Sync for user",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user"]},{text:"impl !Sync for mcontext_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::mcontext_t"]},{text:"impl Sync for ipc_perm",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::ipc_perm"]},{text:"impl Sync for shmid_ds",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::shmid_ds"]},{text:"impl Sync for termios2",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::termios2"]},{text:"impl Sync for user_fpregs_struct",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user_fpregs_struct"]},{text:"impl !Sync for ucontext_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::ucontext_t"]},{text:"impl Sync for statvfs",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::statvfs"]},{text:"impl Sync for max_align_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::align::max_align_t"]},{text:"impl Sync for sem_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::align::sem_t"]},{text:"impl Sync for pthread_mutexattr_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_mutexattr_t"]},{text:"impl Sync for pthread_rwlockattr_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_rwlockattr_t"]},{text:"impl Sync for pthread_condattr_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_condattr_t"]},{text:"impl Sync for pthread_cond_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_cond_t"]},{text:"impl Sync for pthread_mutex_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_mutex_t"]},{text:"impl Sync for pthread_rwlock_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_rwlock_t"]},{text:"impl Sync for in6_addr",synthetic:true,types:["libc::unix::align::in6_addr"]},{text:"impl Sync for DIR",synthetic:true,types:["libc::unix::DIR"]},{text:"impl Sync for FILE",synthetic:true,types:["libc::unix::FILE"]},{text:"impl Sync for fpos_t",synthetic:true,types:["libc::unix::fpos_t"]},{text:"impl Sync for timezone",synthetic:true,types:["libc::unix::linux_like::timezone"]},{text:"impl Sync for fpos64_t",synthetic:true,types:["libc::unix::linux_like::linux::fpos64_t"]},]; +implementors["memory_units"] = [{text:"impl Sync for Bytes",synthetic:true,types:["memory_units::Bytes"]},{text:"impl Sync for Words",synthetic:true,types:["memory_units::wasm32::Words"]},{text:"impl Sync for Pages",synthetic:true,types:["memory_units::wasm32::Pages"]},{text:"impl Sync for Words",synthetic:true,types:["memory_units::target::Words"]},{text:"impl Sync for Pages",synthetic:true,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl Sync for ParseBigIntError",synthetic:true,types:["num_bigint::ParseBigIntError"]},{text:"impl Sync for BigUint",synthetic:true,types:["num_bigint::biguint::BigUint"]},{text:"impl Sync for BigInt",synthetic:true,types:["num_bigint::bigint::BigInt"]},{text:"impl Sync for Sign",synthetic:true,types:["num_bigint::bigint::Sign"]},]; +implementors["num_integer"] = [{text:"impl<A> Sync for ExtendedGcd<A> where
    A: Sync
",synthetic:true,types:["num_integer::ExtendedGcd"]},{text:"impl<T> Sync for IterBinomial<T> where
    T: Sync
",synthetic:true,types:["num_integer::IterBinomial"]},]; +implementors["num_rational"] = [{text:"impl<T> Sync for Ratio<T> where
    T: Sync
",synthetic:true,types:["num_rational::Ratio"]},{text:"impl Sync for ParseRatioError",synthetic:true,types:["num_rational::ParseRatioError"]},]; +implementors["num_traits"] = [{text:"impl Sync for ParseFloatError",synthetic:true,types:["num_traits::ParseFloatError"]},{text:"impl Sync for FloatErrorKind",synthetic:true,types:["num_traits::FloatErrorKind"]},]; +implementors["parity_wasm"] = [{text:"impl Sync for Module",synthetic:true,types:["parity_wasm::elements::module::Module"]},{text:"impl Sync for FunctionSection",synthetic:true,types:["parity_wasm::elements::section::FunctionSection"]},{text:"impl Sync for CodeSection",synthetic:true,types:["parity_wasm::elements::section::CodeSection"]},{text:"impl Sync for MemorySection",synthetic:true,types:["parity_wasm::elements::section::MemorySection"]},{text:"impl Sync for DataSection",synthetic:true,types:["parity_wasm::elements::section::DataSection"]},{text:"impl Sync for ImportSection",synthetic:true,types:["parity_wasm::elements::section::ImportSection"]},{text:"impl Sync for ExportSection",synthetic:true,types:["parity_wasm::elements::section::ExportSection"]},{text:"impl Sync for GlobalSection",synthetic:true,types:["parity_wasm::elements::section::GlobalSection"]},{text:"impl Sync for TypeSection",synthetic:true,types:["parity_wasm::elements::section::TypeSection"]},{text:"impl Sync for ElementSection",synthetic:true,types:["parity_wasm::elements::section::ElementSection"]},{text:"impl Sync for TableSection",synthetic:true,types:["parity_wasm::elements::section::TableSection"]},{text:"impl Sync for CustomSection",synthetic:true,types:["parity_wasm::elements::section::CustomSection"]},{text:"impl Sync for ImportEntry",synthetic:true,types:["parity_wasm::elements::import_entry::ImportEntry"]},{text:"impl Sync for ResizableLimits",synthetic:true,types:["parity_wasm::elements::import_entry::ResizableLimits"]},{text:"impl Sync for MemoryType",synthetic:true,types:["parity_wasm::elements::import_entry::MemoryType"]},{text:"impl Sync for TableType",synthetic:true,types:["parity_wasm::elements::import_entry::TableType"]},{text:"impl Sync for GlobalType",synthetic:true,types:["parity_wasm::elements::import_entry::GlobalType"]},{text:"impl Sync for ExportEntry",synthetic:true,types:["parity_wasm::elements::export_entry::ExportEntry"]},{text:"impl Sync for GlobalEntry",synthetic:true,types:["parity_wasm::elements::global_entry::GlobalEntry"]},{text:"impl Sync for VarUint32",synthetic:true,types:["parity_wasm::elements::primitives::VarUint32"]},{text:"impl Sync for VarUint7",synthetic:true,types:["parity_wasm::elements::primitives::VarUint7"]},{text:"impl Sync for Uint8",synthetic:true,types:["parity_wasm::elements::primitives::Uint8"]},{text:"impl Sync for VarUint1",synthetic:true,types:["parity_wasm::elements::primitives::VarUint1"]},{text:"impl Sync for VarInt7",synthetic:true,types:["parity_wasm::elements::primitives::VarInt7"]},{text:"impl Sync for Uint32",synthetic:true,types:["parity_wasm::elements::primitives::Uint32"]},{text:"impl Sync for VarInt32",synthetic:true,types:["parity_wasm::elements::primitives::VarInt32"]},{text:"impl Sync for VarInt64",synthetic:true,types:["parity_wasm::elements::primitives::VarInt64"]},{text:"impl Sync for Uint64",synthetic:true,types:["parity_wasm::elements::primitives::Uint64"]},{text:"impl Sync for VarUint64",synthetic:true,types:["parity_wasm::elements::primitives::VarUint64"]},{text:"impl<T> Sync for CountedList<T> where
    T: Sync
",synthetic:true,types:["parity_wasm::elements::primitives::CountedList"]},{text:"impl<'a, W> Sync for CountedWriter<'a, W> where
    W: Sync
",synthetic:true,types:["parity_wasm::elements::primitives::CountedWriter"]},{text:"impl<I, T> Sync for CountedListWriter<I, T> where
    T: Sync
",synthetic:true,types:["parity_wasm::elements::primitives::CountedListWriter"]},{text:"impl Sync for FunctionType",synthetic:true,types:["parity_wasm::elements::types::FunctionType"]},{text:"impl Sync for Instructions",synthetic:true,types:["parity_wasm::elements::ops::Instructions"]},{text:"impl Sync for InitExpr",synthetic:true,types:["parity_wasm::elements::ops::InitExpr"]},{text:"impl Sync for BrTableData",synthetic:true,types:["parity_wasm::elements::ops::BrTableData"]},{text:"impl Sync for Func",synthetic:true,types:["parity_wasm::elements::func::Func"]},{text:"impl Sync for FuncBody",synthetic:true,types:["parity_wasm::elements::func::FuncBody"]},{text:"impl Sync for Local",synthetic:true,types:["parity_wasm::elements::func::Local"]},{text:"impl Sync for ElementSegment",synthetic:true,types:["parity_wasm::elements::segment::ElementSegment"]},{text:"impl Sync for DataSegment",synthetic:true,types:["parity_wasm::elements::segment::DataSegment"]},{text:"impl<T> Sync for IndexMap<T> where
    T: Sync
",synthetic:true,types:["parity_wasm::elements::index_map::IndexMap"]},{text:"impl Sync for NameSection",synthetic:true,types:["parity_wasm::elements::name_section::NameSection"]},{text:"impl Sync for ModuleNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::ModuleNameSubsection"]},{text:"impl Sync for FunctionNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::FunctionNameSubsection"]},{text:"impl Sync for LocalNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::LocalNameSubsection"]},{text:"impl Sync for RelocSection",synthetic:true,types:["parity_wasm::elements::reloc_section::RelocSection"]},{text:"impl Sync for Unparsed",synthetic:true,types:["parity_wasm::elements::Unparsed"]},{text:"impl Sync for ImportCountType",synthetic:true,types:["parity_wasm::elements::module::ImportCountType"]},{text:"impl Sync for Section",synthetic:true,types:["parity_wasm::elements::section::Section"]},{text:"impl Sync for External",synthetic:true,types:["parity_wasm::elements::import_entry::External"]},{text:"impl Sync for Internal",synthetic:true,types:["parity_wasm::elements::export_entry::Internal"]},{text:"impl Sync for Type",synthetic:true,types:["parity_wasm::elements::types::Type"]},{text:"impl Sync for ValueType",synthetic:true,types:["parity_wasm::elements::types::ValueType"]},{text:"impl Sync for BlockType",synthetic:true,types:["parity_wasm::elements::types::BlockType"]},{text:"impl Sync for TableElementType",synthetic:true,types:["parity_wasm::elements::types::TableElementType"]},{text:"impl Sync for Instruction",synthetic:true,types:["parity_wasm::elements::ops::Instruction"]},{text:"impl Sync for RelocationEntry",synthetic:true,types:["parity_wasm::elements::reloc_section::RelocationEntry"]},{text:"impl Sync for Error",synthetic:true,types:["parity_wasm::elements::Error"]},{text:"impl<F> Sync for SignatureBuilder<F> where
    F: Sync
",synthetic:true,types:["parity_wasm::builder::code::SignatureBuilder"]},{text:"impl<F> Sync for SignaturesBuilder<F> where
    F: Sync
",synthetic:true,types:["parity_wasm::builder::code::SignaturesBuilder"]},{text:"impl<F> Sync for FunctionBuilder<F> where
    F: Sync
",synthetic:true,types:["parity_wasm::builder::code::FunctionBuilder"]},{text:"impl<F> Sync for TypeRefBuilder<F> where
    F: Sync
",synthetic:true,types:["parity_wasm::builder::code::TypeRefBuilder"]},{text:"impl<F> Sync for FuncBodyBuilder<F> where
    F: Sync
",synthetic:true,types:["parity_wasm::builder::code::FuncBodyBuilder"]},{text:"impl Sync for FunctionDefinition",synthetic:true,types:["parity_wasm::builder::code::FunctionDefinition"]},{text:"impl<F> Sync for DataSegmentBuilder<F> where
    F: Sync
",synthetic:true,types:["parity_wasm::builder::data::DataSegmentBuilder"]},{text:"impl<F> Sync for ExportBuilder<F> where
    F: Sync
",synthetic:true,types:["parity_wasm::builder::export::ExportBuilder"]},{text:"impl<F> Sync for ExportInternalBuilder<F> where
    F: Sync
",synthetic:true,types:["parity_wasm::builder::export::ExportInternalBuilder"]},{text:"impl<F> Sync for GlobalBuilder<F> where
    F: Sync
",synthetic:true,types:["parity_wasm::builder::global::GlobalBuilder"]},{text:"impl<F> Sync for ImportBuilder<F> where
    F: Sync
",synthetic:true,types:["parity_wasm::builder::import::ImportBuilder"]},{text:"impl Sync for Identity",synthetic:true,types:["parity_wasm::builder::invoke::Identity"]},{text:"impl<F> Sync for MemoryBuilder<F> where
    F: Sync
",synthetic:true,types:["parity_wasm::builder::memory::MemoryBuilder"]},{text:"impl<F> Sync for ModuleBuilder<F> where
    F: Sync
",synthetic:true,types:["parity_wasm::builder::module::ModuleBuilder"]},{text:"impl<F> Sync for TableBuilder<F> where
    F: Sync
",synthetic:true,types:["parity_wasm::builder::table::TableBuilder"]},{text:"impl Sync for TableDefinition",synthetic:true,types:["parity_wasm::builder::table::TableDefinition"]},{text:"impl Sync for TableEntryDefinition",synthetic:true,types:["parity_wasm::builder::table::TableEntryDefinition"]},]; +implementors["wasmi"] = [{text:"impl Sync for Trap",synthetic:true,types:["wasmi::Trap"]},{text:"impl !Sync for FuncInstance",synthetic:true,types:["wasmi::func::FuncInstance"]},{text:"impl<'args> !Sync for FuncInvocation<'args>",synthetic:true,types:["wasmi::func::FuncInvocation"]},{text:"impl !Sync for FuncRef",synthetic:true,types:["wasmi::func::FuncRef"]},{text:"impl !Sync for GlobalInstance",synthetic:true,types:["wasmi::global::GlobalInstance"]},{text:"impl !Sync for GlobalRef",synthetic:true,types:["wasmi::global::GlobalRef"]},{text:"impl Sync for NopExternals",synthetic:true,types:["wasmi::host::NopExternals"]},{text:"impl<'a> Sync for RuntimeArgs<'a>",synthetic:true,types:["wasmi::host::RuntimeArgs"]},{text:"impl<'a> !Sync for ImportsBuilder<'a>",synthetic:true,types:["wasmi::imports::ImportsBuilder"]},{text:"impl !Sync for MemoryInstance",synthetic:true,types:["wasmi::memory::MemoryInstance"]},{text:"impl !Sync for MemoryRef",synthetic:true,types:["wasmi::memory::MemoryRef"]},{text:"impl !Sync for ModuleInstance",synthetic:true,types:["wasmi::module::ModuleInstance"]},{text:"impl !Sync for ModuleRef",synthetic:true,types:["wasmi::module::ModuleRef"]},{text:"impl<'a> !Sync for NotStartedModuleRef<'a>",synthetic:true,types:["wasmi::module::NotStartedModuleRef"]},{text:"impl !Sync for StackRecycler",synthetic:true,types:["wasmi::runner::StackRecycler"]},{text:"impl !Sync for TableInstance",synthetic:true,types:["wasmi::table::TableInstance"]},{text:"impl !Sync for TableRef",synthetic:true,types:["wasmi::table::TableRef"]},{text:"impl Sync for GlobalDescriptor",synthetic:true,types:["wasmi::types::GlobalDescriptor"]},{text:"impl Sync for MemoryDescriptor",synthetic:true,types:["wasmi::types::MemoryDescriptor"]},{text:"impl Sync for Signature",synthetic:true,types:["wasmi::types::Signature"]},{text:"impl Sync for TableDescriptor",synthetic:true,types:["wasmi::types::TableDescriptor"]},{text:"impl Sync for Module",synthetic:true,types:["wasmi::Module"]},{text:"impl Sync for TrapKind",synthetic:true,types:["wasmi::TrapKind"]},{text:"impl Sync for Error",synthetic:true,types:["wasmi::Error"]},{text:"impl Sync for ResumableError",synthetic:true,types:["wasmi::func::ResumableError"]},{text:"impl !Sync for ExternVal",synthetic:true,types:["wasmi::module::ExternVal"]},{text:"impl Sync for ValueType",synthetic:true,types:["wasmi::types::ValueType"]},{text:"impl Sync for Error",synthetic:true,types:["wasmi::value::Error"]},{text:"impl Sync for RuntimeValue",synthetic:true,types:["wasmi::value::RuntimeValue"]},{text:"impl Sync for F32",synthetic:true,types:["wasmi::nan_preserving_float::F32"]},{text:"impl Sync for F64",synthetic:true,types:["wasmi::nan_preserving_float::F64"]},]; +implementors["wasmi_validation"] = [{text:"impl Sync for Error",synthetic:true,types:["wasmi_validation::Error"]},{text:"impl Sync for PlainValidator",synthetic:true,types:["wasmi_validation::PlainValidator"]},{text:"impl Sync for PlainFuncValidator",synthetic:true,types:["wasmi_validation::PlainFuncValidator"]},{text:"impl Sync for Error",synthetic:true,types:["wasmi_validation::stack::Error"]},{text:"impl<T> Sync for StackWithLimit<T> where
    T: Sync
",synthetic:true,types:["wasmi_validation::stack::StackWithLimit"]},{text:"impl Sync for ModuleContext",synthetic:true,types:["wasmi_validation::context::ModuleContext"]},{text:"impl Sync for ModuleContextBuilder",synthetic:true,types:["wasmi_validation::context::ModuleContextBuilder"]},{text:"impl Sync for BlockFrame",synthetic:true,types:["wasmi_validation::func::BlockFrame"]},{text:"impl<'a> Sync for FunctionValidationContext<'a>",synthetic:true,types:["wasmi_validation::func::FunctionValidationContext"]},{text:"impl Sync for StartedWith",synthetic:true,types:["wasmi_validation::func::StartedWith"]},{text:"impl Sync for StackValueType",synthetic:true,types:["wasmi_validation::func::StackValueType"]},{text:"impl<'a> Sync for Locals<'a>",synthetic:true,types:["wasmi_validation::util::Locals"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/marker/trait.Unpin.js b/implementors/core/marker/trait.Unpin.js new file mode 100644 index 0000000..ad3ccab --- /dev/null +++ b/implementors/core/marker/trait.Unpin.js @@ -0,0 +1,17 @@ +(function() {var implementors = {}; +implementors["libc"] = [{text:"impl Unpin for group",synthetic:true,types:["libc::unix::group"]},{text:"impl Unpin for utimbuf",synthetic:true,types:["libc::unix::utimbuf"]},{text:"impl Unpin for timeval",synthetic:true,types:["libc::unix::timeval"]},{text:"impl Unpin for timespec",synthetic:true,types:["libc::unix::timespec"]},{text:"impl Unpin for rlimit",synthetic:true,types:["libc::unix::rlimit"]},{text:"impl Unpin for rusage",synthetic:true,types:["libc::unix::rusage"]},{text:"impl Unpin for ipv6_mreq",synthetic:true,types:["libc::unix::ipv6_mreq"]},{text:"impl Unpin for hostent",synthetic:true,types:["libc::unix::hostent"]},{text:"impl Unpin for iovec",synthetic:true,types:["libc::unix::iovec"]},{text:"impl Unpin for pollfd",synthetic:true,types:["libc::unix::pollfd"]},{text:"impl Unpin for winsize",synthetic:true,types:["libc::unix::winsize"]},{text:"impl Unpin for linger",synthetic:true,types:["libc::unix::linger"]},{text:"impl Unpin for sigval",synthetic:true,types:["libc::unix::sigval"]},{text:"impl Unpin for itimerval",synthetic:true,types:["libc::unix::itimerval"]},{text:"impl Unpin for tms",synthetic:true,types:["libc::unix::tms"]},{text:"impl Unpin for servent",synthetic:true,types:["libc::unix::servent"]},{text:"impl Unpin for protoent",synthetic:true,types:["libc::unix::protoent"]},{text:"impl Unpin for in_addr",synthetic:true,types:["libc::unix::linux_like::in_addr"]},{text:"impl Unpin for ip_mreq",synthetic:true,types:["libc::unix::linux_like::ip_mreq"]},{text:"impl Unpin for sockaddr",synthetic:true,types:["libc::unix::linux_like::sockaddr"]},{text:"impl Unpin for sockaddr_in",synthetic:true,types:["libc::unix::linux_like::sockaddr_in"]},{text:"impl Unpin for sockaddr_in6",synthetic:true,types:["libc::unix::linux_like::sockaddr_in6"]},{text:"impl Unpin for addrinfo",synthetic:true,types:["libc::unix::linux_like::addrinfo"]},{text:"impl Unpin for sockaddr_ll",synthetic:true,types:["libc::unix::linux_like::sockaddr_ll"]},{text:"impl Unpin for fd_set",synthetic:true,types:["libc::unix::linux_like::fd_set"]},{text:"impl Unpin for tm",synthetic:true,types:["libc::unix::linux_like::tm"]},{text:"impl Unpin for sched_param",synthetic:true,types:["libc::unix::linux_like::sched_param"]},{text:"impl Unpin for Dl_info",synthetic:true,types:["libc::unix::linux_like::Dl_info"]},{text:"impl Unpin for lconv",synthetic:true,types:["libc::unix::linux_like::lconv"]},{text:"impl Unpin for in_pktinfo",synthetic:true,types:["libc::unix::linux_like::in_pktinfo"]},{text:"impl Unpin for ifaddrs",synthetic:true,types:["libc::unix::linux_like::ifaddrs"]},{text:"impl Unpin for in6_rtmsg",synthetic:true,types:["libc::unix::linux_like::in6_rtmsg"]},{text:"impl Unpin for arpreq",synthetic:true,types:["libc::unix::linux_like::arpreq"]},{text:"impl Unpin for arpreq_old",synthetic:true,types:["libc::unix::linux_like::arpreq_old"]},{text:"impl Unpin for arphdr",synthetic:true,types:["libc::unix::linux_like::arphdr"]},{text:"impl Unpin for mmsghdr",synthetic:true,types:["libc::unix::linux_like::mmsghdr"]},{text:"impl Unpin for epoll_event",synthetic:true,types:["libc::unix::linux_like::epoll_event"]},{text:"impl Unpin for sockaddr_un",synthetic:true,types:["libc::unix::linux_like::sockaddr_un"]},{text:"impl Unpin for sockaddr_storage",synthetic:true,types:["libc::unix::linux_like::sockaddr_storage"]},{text:"impl Unpin for utsname",synthetic:true,types:["libc::unix::linux_like::utsname"]},{text:"impl Unpin for sigevent",synthetic:true,types:["libc::unix::linux_like::sigevent"]},{text:"impl Unpin for rlimit64",synthetic:true,types:["libc::unix::linux_like::linux::rlimit64"]},{text:"impl Unpin for glob_t",synthetic:true,types:["libc::unix::linux_like::linux::glob_t"]},{text:"impl Unpin for passwd",synthetic:true,types:["libc::unix::linux_like::linux::passwd"]},{text:"impl Unpin for spwd",synthetic:true,types:["libc::unix::linux_like::linux::spwd"]},{text:"impl Unpin for dqblk",synthetic:true,types:["libc::unix::linux_like::linux::dqblk"]},{text:"impl Unpin for signalfd_siginfo",synthetic:true,types:["libc::unix::linux_like::linux::signalfd_siginfo"]},{text:"impl Unpin for itimerspec",synthetic:true,types:["libc::unix::linux_like::linux::itimerspec"]},{text:"impl Unpin for fsid_t",synthetic:true,types:["libc::unix::linux_like::linux::fsid_t"]},{text:"impl Unpin for packet_mreq",synthetic:true,types:["libc::unix::linux_like::linux::packet_mreq"]},{text:"impl Unpin for cpu_set_t",synthetic:true,types:["libc::unix::linux_like::linux::cpu_set_t"]},{text:"impl Unpin for if_nameindex",synthetic:true,types:["libc::unix::linux_like::linux::if_nameindex"]},{text:"impl Unpin for msginfo",synthetic:true,types:["libc::unix::linux_like::linux::msginfo"]},{text:"impl Unpin for sembuf",synthetic:true,types:["libc::unix::linux_like::linux::sembuf"]},{text:"impl Unpin for input_event",synthetic:true,types:["libc::unix::linux_like::linux::input_event"]},{text:"impl Unpin for input_id",synthetic:true,types:["libc::unix::linux_like::linux::input_id"]},{text:"impl Unpin for input_absinfo",synthetic:true,types:["libc::unix::linux_like::linux::input_absinfo"]},{text:"impl Unpin for input_keymap_entry",synthetic:true,types:["libc::unix::linux_like::linux::input_keymap_entry"]},{text:"impl Unpin for input_mask",synthetic:true,types:["libc::unix::linux_like::linux::input_mask"]},{text:"impl Unpin for ff_replay",synthetic:true,types:["libc::unix::linux_like::linux::ff_replay"]},{text:"impl Unpin for ff_trigger",synthetic:true,types:["libc::unix::linux_like::linux::ff_trigger"]},{text:"impl Unpin for ff_envelope",synthetic:true,types:["libc::unix::linux_like::linux::ff_envelope"]},{text:"impl Unpin for ff_constant_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_constant_effect"]},{text:"impl Unpin for ff_ramp_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_ramp_effect"]},{text:"impl Unpin for ff_condition_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_condition_effect"]},{text:"impl Unpin for ff_periodic_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_periodic_effect"]},{text:"impl Unpin for ff_rumble_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_rumble_effect"]},{text:"impl Unpin for ff_effect",synthetic:true,types:["libc::unix::linux_like::linux::ff_effect"]},{text:"impl Unpin for dl_phdr_info",synthetic:true,types:["libc::unix::linux_like::linux::dl_phdr_info"]},{text:"impl Unpin for Elf32_Ehdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Ehdr"]},{text:"impl Unpin for Elf64_Ehdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Ehdr"]},{text:"impl Unpin for Elf32_Sym",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Sym"]},{text:"impl Unpin for Elf64_Sym",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Sym"]},{text:"impl Unpin for Elf32_Phdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Phdr"]},{text:"impl Unpin for Elf64_Phdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Phdr"]},{text:"impl Unpin for Elf32_Shdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Shdr"]},{text:"impl Unpin for Elf64_Shdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Shdr"]},{text:"impl Unpin for Elf32_Chdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf32_Chdr"]},{text:"impl Unpin for Elf64_Chdr",synthetic:true,types:["libc::unix::linux_like::linux::Elf64_Chdr"]},{text:"impl Unpin for ucred",synthetic:true,types:["libc::unix::linux_like::linux::ucred"]},{text:"impl Unpin for mntent",synthetic:true,types:["libc::unix::linux_like::linux::mntent"]},{text:"impl Unpin for posix_spawn_file_actions_t",synthetic:true,types:["libc::unix::linux_like::linux::posix_spawn_file_actions_t"]},{text:"impl Unpin for posix_spawnattr_t",synthetic:true,types:["libc::unix::linux_like::linux::posix_spawnattr_t"]},{text:"impl Unpin for genlmsghdr",synthetic:true,types:["libc::unix::linux_like::linux::genlmsghdr"]},{text:"impl Unpin for in6_pktinfo",synthetic:true,types:["libc::unix::linux_like::linux::in6_pktinfo"]},{text:"impl Unpin for arpd_request",synthetic:true,types:["libc::unix::linux_like::linux::arpd_request"]},{text:"impl Unpin for inotify_event",synthetic:true,types:["libc::unix::linux_like::linux::inotify_event"]},{text:"impl Unpin for sockaddr_vm",synthetic:true,types:["libc::unix::linux_like::linux::sockaddr_vm"]},{text:"impl Unpin for sockaddr_nl",synthetic:true,types:["libc::unix::linux_like::linux::sockaddr_nl"]},{text:"impl Unpin for dirent",synthetic:true,types:["libc::unix::linux_like::linux::dirent"]},{text:"impl Unpin for dirent64",synthetic:true,types:["libc::unix::linux_like::linux::dirent64"]},{text:"impl Unpin for sockaddr_alg",synthetic:true,types:["libc::unix::linux_like::linux::sockaddr_alg"]},{text:"impl Unpin for af_alg_iv",synthetic:true,types:["libc::unix::linux_like::linux::af_alg_iv"]},{text:"impl Unpin for mq_attr",synthetic:true,types:["libc::unix::linux_like::linux::mq_attr"]},{text:"impl Unpin for statx",synthetic:true,types:["libc::unix::linux_like::linux::gnu::statx"]},{text:"impl Unpin for statx_timestamp",synthetic:true,types:["libc::unix::linux_like::linux::gnu::statx_timestamp"]},{text:"impl Unpin for aiocb",synthetic:true,types:["libc::unix::linux_like::linux::gnu::aiocb"]},{text:"impl Unpin for __exit_status",synthetic:true,types:["libc::unix::linux_like::linux::gnu::__exit_status"]},{text:"impl Unpin for __timeval",synthetic:true,types:["libc::unix::linux_like::linux::gnu::__timeval"]},{text:"impl Unpin for glob64_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::glob64_t"]},{text:"impl Unpin for msghdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::msghdr"]},{text:"impl Unpin for cmsghdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::cmsghdr"]},{text:"impl Unpin for termios",synthetic:true,types:["libc::unix::linux_like::linux::gnu::termios"]},{text:"impl Unpin for mallinfo",synthetic:true,types:["libc::unix::linux_like::linux::gnu::mallinfo"]},{text:"impl Unpin for nlmsghdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nlmsghdr"]},{text:"impl Unpin for nlmsgerr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nlmsgerr"]},{text:"impl Unpin for nl_pktinfo",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nl_pktinfo"]},{text:"impl Unpin for nl_mmap_req",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nl_mmap_req"]},{text:"impl Unpin for nl_mmap_hdr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nl_mmap_hdr"]},{text:"impl Unpin for nlattr",synthetic:true,types:["libc::unix::linux_like::linux::gnu::nlattr"]},{text:"impl Unpin for rtentry",synthetic:true,types:["libc::unix::linux_like::linux::gnu::rtentry"]},{text:"impl Unpin for utmpx",synthetic:true,types:["libc::unix::linux_like::linux::gnu::utmpx"]},{text:"impl Unpin for sigset_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::sigset_t"]},{text:"impl Unpin for sysinfo",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::sysinfo"]},{text:"impl Unpin for msqid_ds",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::msqid_ds"]},{text:"impl Unpin for sigaction",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::sigaction"]},{text:"impl Unpin for statfs",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs"]},{text:"impl Unpin for flock",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::flock"]},{text:"impl Unpin for siginfo_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::siginfo_t"]},{text:"impl Unpin for stack_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stack_t"]},{text:"impl Unpin for stat",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stat"]},{text:"impl Unpin for stat64",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::stat64"]},{text:"impl Unpin for statfs64",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statfs64"]},{text:"impl Unpin for statvfs64",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::statvfs64"]},{text:"impl Unpin for pthread_attr_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::pthread_attr_t"]},{text:"impl Unpin for _libc_fpxreg",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpxreg"]},{text:"impl Unpin for _libc_xmmreg",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_xmmreg"]},{text:"impl Unpin for _libc_fpstate",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::_libc_fpstate"]},{text:"impl Unpin for user_regs_struct",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user_regs_struct"]},{text:"impl Unpin for user",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user"]},{text:"impl Unpin for mcontext_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::mcontext_t"]},{text:"impl Unpin for ipc_perm",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::ipc_perm"]},{text:"impl Unpin for shmid_ds",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::shmid_ds"]},{text:"impl Unpin for termios2",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::termios2"]},{text:"impl Unpin for user_fpregs_struct",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::user_fpregs_struct"]},{text:"impl Unpin for ucontext_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::ucontext_t"]},{text:"impl Unpin for statvfs",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::not_x32::statvfs"]},{text:"impl Unpin for max_align_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::b64::x86_64::align::max_align_t"]},{text:"impl Unpin for sem_t",synthetic:true,types:["libc::unix::linux_like::linux::gnu::align::sem_t"]},{text:"impl Unpin for pthread_mutexattr_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_mutexattr_t"]},{text:"impl Unpin for pthread_rwlockattr_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_rwlockattr_t"]},{text:"impl Unpin for pthread_condattr_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_condattr_t"]},{text:"impl Unpin for pthread_cond_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_cond_t"]},{text:"impl Unpin for pthread_mutex_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_mutex_t"]},{text:"impl Unpin for pthread_rwlock_t",synthetic:true,types:["libc::unix::linux_like::linux::pthread_rwlock_t"]},{text:"impl Unpin for in6_addr",synthetic:true,types:["libc::unix::align::in6_addr"]},{text:"impl Unpin for DIR",synthetic:true,types:["libc::unix::DIR"]},{text:"impl Unpin for FILE",synthetic:true,types:["libc::unix::FILE"]},{text:"impl Unpin for fpos_t",synthetic:true,types:["libc::unix::fpos_t"]},{text:"impl Unpin for timezone",synthetic:true,types:["libc::unix::linux_like::timezone"]},{text:"impl Unpin for fpos64_t",synthetic:true,types:["libc::unix::linux_like::linux::fpos64_t"]},]; +implementors["memory_units"] = [{text:"impl Unpin for Bytes",synthetic:true,types:["memory_units::Bytes"]},{text:"impl Unpin for Words",synthetic:true,types:["memory_units::wasm32::Words"]},{text:"impl Unpin for Pages",synthetic:true,types:["memory_units::wasm32::Pages"]},{text:"impl Unpin for Words",synthetic:true,types:["memory_units::target::Words"]},{text:"impl Unpin for Pages",synthetic:true,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl Unpin for ParseBigIntError",synthetic:true,types:["num_bigint::ParseBigIntError"]},{text:"impl Unpin for BigUint",synthetic:true,types:["num_bigint::biguint::BigUint"]},{text:"impl Unpin for BigInt",synthetic:true,types:["num_bigint::bigint::BigInt"]},{text:"impl Unpin for Sign",synthetic:true,types:["num_bigint::bigint::Sign"]},]; +implementors["num_integer"] = [{text:"impl<A> Unpin for ExtendedGcd<A> where
    A: Unpin
",synthetic:true,types:["num_integer::ExtendedGcd"]},{text:"impl<T> Unpin for IterBinomial<T> where
    T: Unpin
",synthetic:true,types:["num_integer::IterBinomial"]},]; +implementors["num_rational"] = [{text:"impl<T> Unpin for Ratio<T> where
    T: Unpin
",synthetic:true,types:["num_rational::Ratio"]},{text:"impl Unpin for ParseRatioError",synthetic:true,types:["num_rational::ParseRatioError"]},]; +implementors["num_traits"] = [{text:"impl Unpin for ParseFloatError",synthetic:true,types:["num_traits::ParseFloatError"]},{text:"impl Unpin for FloatErrorKind",synthetic:true,types:["num_traits::FloatErrorKind"]},]; +implementors["parity_wasm"] = [{text:"impl Unpin for Module",synthetic:true,types:["parity_wasm::elements::module::Module"]},{text:"impl Unpin for FunctionSection",synthetic:true,types:["parity_wasm::elements::section::FunctionSection"]},{text:"impl Unpin for CodeSection",synthetic:true,types:["parity_wasm::elements::section::CodeSection"]},{text:"impl Unpin for MemorySection",synthetic:true,types:["parity_wasm::elements::section::MemorySection"]},{text:"impl Unpin for DataSection",synthetic:true,types:["parity_wasm::elements::section::DataSection"]},{text:"impl Unpin for ImportSection",synthetic:true,types:["parity_wasm::elements::section::ImportSection"]},{text:"impl Unpin for ExportSection",synthetic:true,types:["parity_wasm::elements::section::ExportSection"]},{text:"impl Unpin for GlobalSection",synthetic:true,types:["parity_wasm::elements::section::GlobalSection"]},{text:"impl Unpin for TypeSection",synthetic:true,types:["parity_wasm::elements::section::TypeSection"]},{text:"impl Unpin for ElementSection",synthetic:true,types:["parity_wasm::elements::section::ElementSection"]},{text:"impl Unpin for TableSection",synthetic:true,types:["parity_wasm::elements::section::TableSection"]},{text:"impl Unpin for CustomSection",synthetic:true,types:["parity_wasm::elements::section::CustomSection"]},{text:"impl Unpin for ImportEntry",synthetic:true,types:["parity_wasm::elements::import_entry::ImportEntry"]},{text:"impl Unpin for ResizableLimits",synthetic:true,types:["parity_wasm::elements::import_entry::ResizableLimits"]},{text:"impl Unpin for MemoryType",synthetic:true,types:["parity_wasm::elements::import_entry::MemoryType"]},{text:"impl Unpin for TableType",synthetic:true,types:["parity_wasm::elements::import_entry::TableType"]},{text:"impl Unpin for GlobalType",synthetic:true,types:["parity_wasm::elements::import_entry::GlobalType"]},{text:"impl Unpin for ExportEntry",synthetic:true,types:["parity_wasm::elements::export_entry::ExportEntry"]},{text:"impl Unpin for GlobalEntry",synthetic:true,types:["parity_wasm::elements::global_entry::GlobalEntry"]},{text:"impl Unpin for VarUint32",synthetic:true,types:["parity_wasm::elements::primitives::VarUint32"]},{text:"impl Unpin for VarUint7",synthetic:true,types:["parity_wasm::elements::primitives::VarUint7"]},{text:"impl Unpin for Uint8",synthetic:true,types:["parity_wasm::elements::primitives::Uint8"]},{text:"impl Unpin for VarUint1",synthetic:true,types:["parity_wasm::elements::primitives::VarUint1"]},{text:"impl Unpin for VarInt7",synthetic:true,types:["parity_wasm::elements::primitives::VarInt7"]},{text:"impl Unpin for Uint32",synthetic:true,types:["parity_wasm::elements::primitives::Uint32"]},{text:"impl Unpin for VarInt32",synthetic:true,types:["parity_wasm::elements::primitives::VarInt32"]},{text:"impl Unpin for VarInt64",synthetic:true,types:["parity_wasm::elements::primitives::VarInt64"]},{text:"impl Unpin for Uint64",synthetic:true,types:["parity_wasm::elements::primitives::Uint64"]},{text:"impl Unpin for VarUint64",synthetic:true,types:["parity_wasm::elements::primitives::VarUint64"]},{text:"impl<T> Unpin for CountedList<T> where
    T: Unpin
",synthetic:true,types:["parity_wasm::elements::primitives::CountedList"]},{text:"impl<'a, W> Unpin for CountedWriter<'a, W>",synthetic:true,types:["parity_wasm::elements::primitives::CountedWriter"]},{text:"impl<I, T> Unpin for CountedListWriter<I, T> where
    T: Unpin
",synthetic:true,types:["parity_wasm::elements::primitives::CountedListWriter"]},{text:"impl Unpin for FunctionType",synthetic:true,types:["parity_wasm::elements::types::FunctionType"]},{text:"impl Unpin for Instructions",synthetic:true,types:["parity_wasm::elements::ops::Instructions"]},{text:"impl Unpin for InitExpr",synthetic:true,types:["parity_wasm::elements::ops::InitExpr"]},{text:"impl Unpin for BrTableData",synthetic:true,types:["parity_wasm::elements::ops::BrTableData"]},{text:"impl Unpin for Func",synthetic:true,types:["parity_wasm::elements::func::Func"]},{text:"impl Unpin for FuncBody",synthetic:true,types:["parity_wasm::elements::func::FuncBody"]},{text:"impl Unpin for Local",synthetic:true,types:["parity_wasm::elements::func::Local"]},{text:"impl Unpin for ElementSegment",synthetic:true,types:["parity_wasm::elements::segment::ElementSegment"]},{text:"impl Unpin for DataSegment",synthetic:true,types:["parity_wasm::elements::segment::DataSegment"]},{text:"impl<T> Unpin for IndexMap<T> where
    T: Unpin
",synthetic:true,types:["parity_wasm::elements::index_map::IndexMap"]},{text:"impl Unpin for NameSection",synthetic:true,types:["parity_wasm::elements::name_section::NameSection"]},{text:"impl Unpin for ModuleNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::ModuleNameSubsection"]},{text:"impl Unpin for FunctionNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::FunctionNameSubsection"]},{text:"impl Unpin for LocalNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::LocalNameSubsection"]},{text:"impl Unpin for RelocSection",synthetic:true,types:["parity_wasm::elements::reloc_section::RelocSection"]},{text:"impl Unpin for Unparsed",synthetic:true,types:["parity_wasm::elements::Unparsed"]},{text:"impl Unpin for ImportCountType",synthetic:true,types:["parity_wasm::elements::module::ImportCountType"]},{text:"impl Unpin for Section",synthetic:true,types:["parity_wasm::elements::section::Section"]},{text:"impl Unpin for External",synthetic:true,types:["parity_wasm::elements::import_entry::External"]},{text:"impl Unpin for Internal",synthetic:true,types:["parity_wasm::elements::export_entry::Internal"]},{text:"impl Unpin for Type",synthetic:true,types:["parity_wasm::elements::types::Type"]},{text:"impl Unpin for ValueType",synthetic:true,types:["parity_wasm::elements::types::ValueType"]},{text:"impl Unpin for BlockType",synthetic:true,types:["parity_wasm::elements::types::BlockType"]},{text:"impl Unpin for TableElementType",synthetic:true,types:["parity_wasm::elements::types::TableElementType"]},{text:"impl Unpin for Instruction",synthetic:true,types:["parity_wasm::elements::ops::Instruction"]},{text:"impl Unpin for RelocationEntry",synthetic:true,types:["parity_wasm::elements::reloc_section::RelocationEntry"]},{text:"impl Unpin for Error",synthetic:true,types:["parity_wasm::elements::Error"]},{text:"impl<F> Unpin for SignatureBuilder<F> where
    F: Unpin
",synthetic:true,types:["parity_wasm::builder::code::SignatureBuilder"]},{text:"impl<F> Unpin for SignaturesBuilder<F> where
    F: Unpin
",synthetic:true,types:["parity_wasm::builder::code::SignaturesBuilder"]},{text:"impl<F> Unpin for FunctionBuilder<F> where
    F: Unpin
",synthetic:true,types:["parity_wasm::builder::code::FunctionBuilder"]},{text:"impl<F> Unpin for TypeRefBuilder<F> where
    F: Unpin
",synthetic:true,types:["parity_wasm::builder::code::TypeRefBuilder"]},{text:"impl<F> Unpin for FuncBodyBuilder<F> where
    F: Unpin
",synthetic:true,types:["parity_wasm::builder::code::FuncBodyBuilder"]},{text:"impl Unpin for FunctionDefinition",synthetic:true,types:["parity_wasm::builder::code::FunctionDefinition"]},{text:"impl<F> Unpin for DataSegmentBuilder<F> where
    F: Unpin
",synthetic:true,types:["parity_wasm::builder::data::DataSegmentBuilder"]},{text:"impl<F> Unpin for ExportBuilder<F> where
    F: Unpin
",synthetic:true,types:["parity_wasm::builder::export::ExportBuilder"]},{text:"impl<F> Unpin for ExportInternalBuilder<F> where
    F: Unpin
",synthetic:true,types:["parity_wasm::builder::export::ExportInternalBuilder"]},{text:"impl<F> Unpin for GlobalBuilder<F> where
    F: Unpin
",synthetic:true,types:["parity_wasm::builder::global::GlobalBuilder"]},{text:"impl<F> Unpin for ImportBuilder<F> where
    F: Unpin
",synthetic:true,types:["parity_wasm::builder::import::ImportBuilder"]},{text:"impl Unpin for Identity",synthetic:true,types:["parity_wasm::builder::invoke::Identity"]},{text:"impl<F> Unpin for MemoryBuilder<F> where
    F: Unpin
",synthetic:true,types:["parity_wasm::builder::memory::MemoryBuilder"]},{text:"impl<F> Unpin for ModuleBuilder<F> where
    F: Unpin
",synthetic:true,types:["parity_wasm::builder::module::ModuleBuilder"]},{text:"impl<F> Unpin for TableBuilder<F> where
    F: Unpin
",synthetic:true,types:["parity_wasm::builder::table::TableBuilder"]},{text:"impl Unpin for TableDefinition",synthetic:true,types:["parity_wasm::builder::table::TableDefinition"]},{text:"impl Unpin for TableEntryDefinition",synthetic:true,types:["parity_wasm::builder::table::TableEntryDefinition"]},]; +implementors["wasmi"] = [{text:"impl Unpin for Trap",synthetic:true,types:["wasmi::Trap"]},{text:"impl Unpin for FuncInstance",synthetic:true,types:["wasmi::func::FuncInstance"]},{text:"impl<'args> Unpin for FuncInvocation<'args>",synthetic:true,types:["wasmi::func::FuncInvocation"]},{text:"impl Unpin for FuncRef",synthetic:true,types:["wasmi::func::FuncRef"]},{text:"impl Unpin for GlobalInstance",synthetic:true,types:["wasmi::global::GlobalInstance"]},{text:"impl Unpin for GlobalRef",synthetic:true,types:["wasmi::global::GlobalRef"]},{text:"impl Unpin for NopExternals",synthetic:true,types:["wasmi::host::NopExternals"]},{text:"impl<'a> Unpin for RuntimeArgs<'a>",synthetic:true,types:["wasmi::host::RuntimeArgs"]},{text:"impl<'a> Unpin for ImportsBuilder<'a>",synthetic:true,types:["wasmi::imports::ImportsBuilder"]},{text:"impl Unpin for MemoryInstance",synthetic:true,types:["wasmi::memory::MemoryInstance"]},{text:"impl Unpin for MemoryRef",synthetic:true,types:["wasmi::memory::MemoryRef"]},{text:"impl Unpin for ModuleInstance",synthetic:true,types:["wasmi::module::ModuleInstance"]},{text:"impl Unpin for ModuleRef",synthetic:true,types:["wasmi::module::ModuleRef"]},{text:"impl<'a> Unpin for NotStartedModuleRef<'a>",synthetic:true,types:["wasmi::module::NotStartedModuleRef"]},{text:"impl Unpin for StackRecycler",synthetic:true,types:["wasmi::runner::StackRecycler"]},{text:"impl Unpin for TableInstance",synthetic:true,types:["wasmi::table::TableInstance"]},{text:"impl Unpin for TableRef",synthetic:true,types:["wasmi::table::TableRef"]},{text:"impl Unpin for GlobalDescriptor",synthetic:true,types:["wasmi::types::GlobalDescriptor"]},{text:"impl Unpin for MemoryDescriptor",synthetic:true,types:["wasmi::types::MemoryDescriptor"]},{text:"impl Unpin for Signature",synthetic:true,types:["wasmi::types::Signature"]},{text:"impl Unpin for TableDescriptor",synthetic:true,types:["wasmi::types::TableDescriptor"]},{text:"impl Unpin for Module",synthetic:true,types:["wasmi::Module"]},{text:"impl Unpin for TrapKind",synthetic:true,types:["wasmi::TrapKind"]},{text:"impl Unpin for Error",synthetic:true,types:["wasmi::Error"]},{text:"impl Unpin for ResumableError",synthetic:true,types:["wasmi::func::ResumableError"]},{text:"impl Unpin for ExternVal",synthetic:true,types:["wasmi::module::ExternVal"]},{text:"impl Unpin for ValueType",synthetic:true,types:["wasmi::types::ValueType"]},{text:"impl Unpin for Error",synthetic:true,types:["wasmi::value::Error"]},{text:"impl Unpin for RuntimeValue",synthetic:true,types:["wasmi::value::RuntimeValue"]},{text:"impl Unpin for F32",synthetic:true,types:["wasmi::nan_preserving_float::F32"]},{text:"impl Unpin for F64",synthetic:true,types:["wasmi::nan_preserving_float::F64"]},]; +implementors["wasmi_validation"] = [{text:"impl Unpin for Error",synthetic:true,types:["wasmi_validation::Error"]},{text:"impl Unpin for PlainValidator",synthetic:true,types:["wasmi_validation::PlainValidator"]},{text:"impl Unpin for PlainFuncValidator",synthetic:true,types:["wasmi_validation::PlainFuncValidator"]},{text:"impl Unpin for Error",synthetic:true,types:["wasmi_validation::stack::Error"]},{text:"impl<T> Unpin for StackWithLimit<T> where
    T: Unpin
",synthetic:true,types:["wasmi_validation::stack::StackWithLimit"]},{text:"impl Unpin for ModuleContext",synthetic:true,types:["wasmi_validation::context::ModuleContext"]},{text:"impl Unpin for ModuleContextBuilder",synthetic:true,types:["wasmi_validation::context::ModuleContextBuilder"]},{text:"impl Unpin for BlockFrame",synthetic:true,types:["wasmi_validation::func::BlockFrame"]},{text:"impl<'a> Unpin for FunctionValidationContext<'a>",synthetic:true,types:["wasmi_validation::func::FunctionValidationContext"]},{text:"impl Unpin for StartedWith",synthetic:true,types:["wasmi_validation::func::StartedWith"]},{text:"impl Unpin for StackValueType",synthetic:true,types:["wasmi_validation::func::StackValueType"]},{text:"impl<'a> Unpin for Locals<'a>",synthetic:true,types:["wasmi_validation::util::Locals"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/arith/trait.Add.js b/implementors/core/ops/arith/trait.Add.js new file mode 100644 index 0000000..4e2f79e --- /dev/null +++ b/implementors/core/ops/arith/trait.Add.js @@ -0,0 +1,12 @@ +(function() {var implementors = {}; +implementors["memory_units"] = [{text:"impl<T: Into<Self>> Add<T> for Bytes",synthetic:false,types:["memory_units::Bytes"]},{text:"impl<T: Into<Self>> Add<T> for Words",synthetic:false,types:["memory_units::wasm32::Words"]},{text:"impl<T: Into<Self>> Add<T> for Pages",synthetic:false,types:["memory_units::wasm32::Pages"]},{text:"impl<T: Into<Self>> Add<T> for Words",synthetic:false,types:["memory_units::target::Words"]},{text:"impl<T: Into<Self>> Add<T> for Pages",synthetic:false,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl<'a, 'b> Add<&'b BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Add<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<&'a u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<BigInt> for &'a u8",synthetic:false,types:[]},{text:"impl<'a> Add<u8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<&'a BigInt> for u8",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b u8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Add<&'a BigInt> for &'b u8",synthetic:false,types:[]},{text:"impl Add<u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Add<BigInt> for u8",synthetic:false,types:[]},{text:"impl<'a> Add<&'a u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<BigInt> for &'a u16",synthetic:false,types:[]},{text:"impl<'a> Add<u16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<&'a BigInt> for u16",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b u16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Add<&'a BigInt> for &'b u16",synthetic:false,types:[]},{text:"impl Add<u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Add<BigInt> for u16",synthetic:false,types:[]},{text:"impl<'a> Add<&'a usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<BigInt> for &'a usize",synthetic:false,types:[]},{text:"impl<'a> Add<usize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<&'a BigInt> for usize",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b usize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Add<&'a BigInt> for &'b usize",synthetic:false,types:[]},{text:"impl Add<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Add<BigInt> for usize",synthetic:false,types:[]},{text:"impl<'a> Add<&'a i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<BigInt> for &'a i8",synthetic:false,types:[]},{text:"impl<'a> Add<i8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<&'a BigInt> for i8",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b i8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Add<&'a BigInt> for &'b i8",synthetic:false,types:[]},{text:"impl Add<i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Add<BigInt> for i8",synthetic:false,types:[]},{text:"impl<'a> Add<&'a i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<BigInt> for &'a i16",synthetic:false,types:[]},{text:"impl<'a> Add<i16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<&'a BigInt> for i16",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b i16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Add<&'a BigInt> for &'b i16",synthetic:false,types:[]},{text:"impl Add<i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Add<BigInt> for i16",synthetic:false,types:[]},{text:"impl<'a> Add<&'a isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<BigInt> for &'a isize",synthetic:false,types:[]},{text:"impl<'a> Add<isize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<&'a BigInt> for isize",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b isize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Add<&'a BigInt> for &'b isize",synthetic:false,types:[]},{text:"impl Add<isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Add<BigInt> for isize",synthetic:false,types:[]},{text:"impl Add<BigInt> for u32",synthetic:false,types:[]},{text:"impl<'a> Add<&'a u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<BigInt> for &'a u32",synthetic:false,types:[]},{text:"impl<'a> Add<u32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<&'a BigInt> for u32",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b u32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Add<&'a BigInt> for &'b u32",synthetic:false,types:[]},{text:"impl Add<BigInt> for u64",synthetic:false,types:[]},{text:"impl<'a> Add<&'a u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<BigInt> for &'a u64",synthetic:false,types:[]},{text:"impl<'a> Add<u64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<&'a BigInt> for u64",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b u64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Add<&'a BigInt> for &'b u64",synthetic:false,types:[]},{text:"impl Add<BigInt> for u128",synthetic:false,types:[]},{text:"impl<'a> Add<&'a u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<BigInt> for &'a u128",synthetic:false,types:[]},{text:"impl<'a> Add<u128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<&'a BigInt> for u128",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b u128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Add<&'a BigInt> for &'b u128",synthetic:false,types:[]},{text:"impl Add<u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Add<u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Add<u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Add<BigInt> for i32",synthetic:false,types:[]},{text:"impl<'a> Add<&'a i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<BigInt> for &'a i32",synthetic:false,types:[]},{text:"impl<'a> Add<i32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<&'a BigInt> for i32",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b i32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Add<&'a BigInt> for &'b i32",synthetic:false,types:[]},{text:"impl Add<BigInt> for i64",synthetic:false,types:[]},{text:"impl<'a> Add<&'a i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<BigInt> for &'a i64",synthetic:false,types:[]},{text:"impl<'a> Add<i64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<&'a BigInt> for i64",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b i64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Add<&'a BigInt> for &'b i64",synthetic:false,types:[]},{text:"impl Add<BigInt> for i128",synthetic:false,types:[]},{text:"impl<'a> Add<&'a i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<BigInt> for &'a i128",synthetic:false,types:[]},{text:"impl<'a> Add<i128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Add<&'a BigInt> for i128",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b i128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Add<&'a BigInt> for &'b i128",synthetic:false,types:[]},{text:"impl Add<i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Add<i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Add<i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Add<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Add<&'b BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<&'a u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<BigUint> for &'a u8",synthetic:false,types:[]},{text:"impl<'a> Add<u8> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<&'a BigUint> for u8",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b u8> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Add<&'a BigUint> for &'b u8",synthetic:false,types:[]},{text:"impl Add<u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Add<BigUint> for u8",synthetic:false,types:[]},{text:"impl<'a> Add<&'a u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<BigUint> for &'a u16",synthetic:false,types:[]},{text:"impl<'a> Add<u16> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<&'a BigUint> for u16",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b u16> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Add<&'a BigUint> for &'b u16",synthetic:false,types:[]},{text:"impl Add<u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Add<BigUint> for u16",synthetic:false,types:[]},{text:"impl<'a> Add<&'a usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<BigUint> for &'a usize",synthetic:false,types:[]},{text:"impl<'a> Add<usize> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<&'a BigUint> for usize",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b usize> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Add<&'a BigUint> for &'b usize",synthetic:false,types:[]},{text:"impl Add<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Add<BigUint> for usize",synthetic:false,types:[]},{text:"impl Add<BigUint> for u32",synthetic:false,types:[]},{text:"impl<'a> Add<&'a u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<BigUint> for &'a u32",synthetic:false,types:[]},{text:"impl<'a> Add<u32> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<&'a BigUint> for u32",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b u32> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Add<&'a BigUint> for &'b u32",synthetic:false,types:[]},{text:"impl Add<BigUint> for u64",synthetic:false,types:[]},{text:"impl<'a> Add<&'a u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<BigUint> for &'a u64",synthetic:false,types:[]},{text:"impl<'a> Add<u64> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<&'a BigUint> for u64",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b u64> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Add<&'a BigUint> for &'b u64",synthetic:false,types:[]},{text:"impl Add<BigUint> for u128",synthetic:false,types:[]},{text:"impl<'a> Add<&'a u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<BigUint> for &'a u128",synthetic:false,types:[]},{text:"impl<'a> Add<u128> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Add<&'a BigUint> for u128",synthetic:false,types:[]},{text:"impl<'a, 'b> Add<&'b u128> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Add<&'a BigUint> for &'b u128",synthetic:false,types:[]},{text:"impl Add<u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Add<u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Add<u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<'a, 'b, T: Clone + Integer> Add<&'b Ratio<T>> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer> Add<&'b T> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Add<Ratio<T>> for &'a Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Add<T> for &'a Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Add<&'a Ratio<T>> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Add<&'a T> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer> Add<Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer> Add<T> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["wasmi"] = [{text:"impl<T: Into<F32>> Add<T> for F32",synthetic:false,types:["wasmi::nan_preserving_float::F32"]},{text:"impl<T: Into<F64>> Add<T> for F64",synthetic:false,types:["wasmi::nan_preserving_float::F64"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/arith/trait.AddAssign.js b/implementors/core/ops/arith/trait.AddAssign.js new file mode 100644 index 0000000..5706aad --- /dev/null +++ b/implementors/core/ops/arith/trait.AddAssign.js @@ -0,0 +1,10 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl<'a> AddAssign<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl AddAssign<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl AddAssign<u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl AddAssign<u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl AddAssign<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl AddAssign<i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl AddAssign<i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl AddAssign<isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl AddAssign<u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl AddAssign<u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl AddAssign<u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl AddAssign<i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl AddAssign<i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl AddAssign<i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl AddAssign<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> AddAssign<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl AddAssign<u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl AddAssign<u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl AddAssign<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl AddAssign<u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl AddAssign<u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl AddAssign<u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer + NumAssign> AddAssign<Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer + NumAssign> AddAssign<T> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + NumAssign> AddAssign<&'a Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + NumAssign> AddAssign<&'a T> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/arith/trait.Div.js b/implementors/core/ops/arith/trait.Div.js new file mode 100644 index 0000000..d318d5c --- /dev/null +++ b/implementors/core/ops/arith/trait.Div.js @@ -0,0 +1,12 @@ +(function() {var implementors = {}; +implementors["memory_units"] = [{text:"impl<T: Into<Self>> Div<T> for Bytes",synthetic:false,types:["memory_units::Bytes"]},{text:"impl<T: Into<Self>> Div<T> for Words",synthetic:false,types:["memory_units::wasm32::Words"]},{text:"impl<T: Into<Self>> Div<T> for Pages",synthetic:false,types:["memory_units::wasm32::Pages"]},{text:"impl<T: Into<Self>> Div<T> for Words",synthetic:false,types:["memory_units::target::Words"]},{text:"impl<T: Into<Self>> Div<T> for Pages",synthetic:false,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl Div<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Div<&'b BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<&'a u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<BigInt> for &'a u8",synthetic:false,types:[]},{text:"impl<'a> Div<u8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<&'a BigInt> for u8",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b u8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Div<&'a BigInt> for &'b u8",synthetic:false,types:[]},{text:"impl Div<u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Div<BigInt> for u8",synthetic:false,types:[]},{text:"impl<'a> Div<&'a u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<BigInt> for &'a u16",synthetic:false,types:[]},{text:"impl<'a> Div<u16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<&'a BigInt> for u16",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b u16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Div<&'a BigInt> for &'b u16",synthetic:false,types:[]},{text:"impl Div<u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Div<BigInt> for u16",synthetic:false,types:[]},{text:"impl<'a> Div<&'a usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<BigInt> for &'a usize",synthetic:false,types:[]},{text:"impl<'a> Div<usize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<&'a BigInt> for usize",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b usize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Div<&'a BigInt> for &'b usize",synthetic:false,types:[]},{text:"impl Div<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Div<BigInt> for usize",synthetic:false,types:[]},{text:"impl<'a> Div<&'a i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<BigInt> for &'a i8",synthetic:false,types:[]},{text:"impl<'a> Div<i8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<&'a BigInt> for i8",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b i8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Div<&'a BigInt> for &'b i8",synthetic:false,types:[]},{text:"impl Div<i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Div<BigInt> for i8",synthetic:false,types:[]},{text:"impl<'a> Div<&'a i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<BigInt> for &'a i16",synthetic:false,types:[]},{text:"impl<'a> Div<i16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<&'a BigInt> for i16",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b i16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Div<&'a BigInt> for &'b i16",synthetic:false,types:[]},{text:"impl Div<i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Div<BigInt> for i16",synthetic:false,types:[]},{text:"impl<'a> Div<&'a isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<BigInt> for &'a isize",synthetic:false,types:[]},{text:"impl<'a> Div<isize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<&'a BigInt> for isize",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b isize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Div<&'a BigInt> for &'b isize",synthetic:false,types:[]},{text:"impl Div<isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Div<BigInt> for isize",synthetic:false,types:[]},{text:"impl<'a> Div<&'a u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<BigInt> for &'a u32",synthetic:false,types:[]},{text:"impl<'a> Div<u32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<&'a BigInt> for u32",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b u32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Div<&'a BigInt> for &'b u32",synthetic:false,types:[]},{text:"impl<'a> Div<&'a u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<BigInt> for &'a u64",synthetic:false,types:[]},{text:"impl<'a> Div<u64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<&'a BigInt> for u64",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b u64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Div<&'a BigInt> for &'b u64",synthetic:false,types:[]},{text:"impl<'a> Div<&'a u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<BigInt> for &'a u128",synthetic:false,types:[]},{text:"impl<'a> Div<u128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<&'a BigInt> for u128",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b u128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Div<&'a BigInt> for &'b u128",synthetic:false,types:[]},{text:"impl Div<u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Div<BigInt> for u32",synthetic:false,types:[]},{text:"impl Div<u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Div<BigInt> for u64",synthetic:false,types:[]},{text:"impl Div<u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Div<BigInt> for u128",synthetic:false,types:[]},{text:"impl<'a> Div<&'a i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<BigInt> for &'a i32",synthetic:false,types:[]},{text:"impl<'a> Div<i32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<&'a BigInt> for i32",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b i32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Div<&'a BigInt> for &'b i32",synthetic:false,types:[]},{text:"impl<'a> Div<&'a i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<BigInt> for &'a i64",synthetic:false,types:[]},{text:"impl<'a> Div<i64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<&'a BigInt> for i64",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b i64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Div<&'a BigInt> for &'b i64",synthetic:false,types:[]},{text:"impl<'a> Div<&'a i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<BigInt> for &'a i128",synthetic:false,types:[]},{text:"impl<'a> Div<i128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Div<&'a BigInt> for i128",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b i128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Div<&'a BigInt> for &'b i128",synthetic:false,types:[]},{text:"impl Div<i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Div<BigInt> for i32",synthetic:false,types:[]},{text:"impl Div<i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Div<BigInt> for i64",synthetic:false,types:[]},{text:"impl Div<i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Div<BigInt> for i128",synthetic:false,types:[]},{text:"impl<'a> Div<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Div<BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Div<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Div<&'b BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Div<&'a u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Div<BigUint> for &'a u8",synthetic:false,types:[]},{text:"impl<'a> Div<u8> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Div<&'a BigUint> for u8",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b u8> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Div<&'a BigUint> for &'b u8",synthetic:false,types:[]},{text:"impl Div<u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Div<BigUint> for u8",synthetic:false,types:[]},{text:"impl<'a> Div<&'a u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Div<BigUint> for &'a u16",synthetic:false,types:[]},{text:"impl<'a> Div<u16> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Div<&'a BigUint> for u16",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b u16> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Div<&'a BigUint> for &'b u16",synthetic:false,types:[]},{text:"impl Div<u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Div<BigUint> for u16",synthetic:false,types:[]},{text:"impl<'a> Div<&'a usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Div<BigUint> for &'a usize",synthetic:false,types:[]},{text:"impl<'a> Div<usize> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Div<&'a BigUint> for usize",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b usize> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Div<&'a BigUint> for &'b usize",synthetic:false,types:[]},{text:"impl Div<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Div<BigUint> for usize",synthetic:false,types:[]},{text:"impl<'a> Div<&'a u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Div<BigUint> for &'a u32",synthetic:false,types:[]},{text:"impl<'a> Div<u32> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Div<&'a BigUint> for u32",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b u32> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Div<&'a BigUint> for &'b u32",synthetic:false,types:[]},{text:"impl<'a> Div<&'a u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Div<BigUint> for &'a u64",synthetic:false,types:[]},{text:"impl<'a> Div<u64> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Div<&'a BigUint> for u64",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b u64> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Div<&'a BigUint> for &'b u64",synthetic:false,types:[]},{text:"impl<'a> Div<&'a u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Div<BigUint> for &'a u128",synthetic:false,types:[]},{text:"impl<'a> Div<u128> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Div<&'a BigUint> for u128",synthetic:false,types:[]},{text:"impl<'a, 'b> Div<&'b u128> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Div<&'a BigUint> for &'b u128",synthetic:false,types:[]},{text:"impl Div<u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Div<BigUint> for u32",synthetic:false,types:[]},{text:"impl Div<u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Div<BigUint> for u64",synthetic:false,types:[]},{text:"impl Div<u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Div<BigUint> for u128",synthetic:false,types:[]},]; +implementors["num_rational"] = [{text:"impl<'a, 'b, T: Clone + Integer> Div<&'b Ratio<T>> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer> Div<&'b T> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Div<Ratio<T>> for &'a Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Div<T> for &'a Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Div<&'a Ratio<T>> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Div<&'a T> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T> Div<Ratio<T>> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T> Div<T> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["wasmi"] = [{text:"impl<T: Into<F32>> Div<T> for F32",synthetic:false,types:["wasmi::nan_preserving_float::F32"]},{text:"impl<T: Into<F64>> Div<T> for F64",synthetic:false,types:["wasmi::nan_preserving_float::F64"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/arith/trait.DivAssign.js b/implementors/core/ops/arith/trait.DivAssign.js new file mode 100644 index 0000000..16a02c7 --- /dev/null +++ b/implementors/core/ops/arith/trait.DivAssign.js @@ -0,0 +1,10 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl<'a> DivAssign<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl DivAssign<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl DivAssign<u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl DivAssign<u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl DivAssign<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl DivAssign<i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl DivAssign<i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl DivAssign<isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl DivAssign<u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl DivAssign<u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl DivAssign<u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl DivAssign<i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl DivAssign<i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl DivAssign<i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl DivAssign<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> DivAssign<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl DivAssign<u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl DivAssign<u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl DivAssign<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl DivAssign<u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl DivAssign<u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl DivAssign<u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer + NumAssign> DivAssign<Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer + NumAssign> DivAssign<T> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + NumAssign> DivAssign<&'a Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + NumAssign> DivAssign<&'a T> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/arith/trait.Mul.js b/implementors/core/ops/arith/trait.Mul.js new file mode 100644 index 0000000..73b79cb --- /dev/null +++ b/implementors/core/ops/arith/trait.Mul.js @@ -0,0 +1,12 @@ +(function() {var implementors = {}; +implementors["memory_units"] = [{text:"impl<T: Into<Self>> Mul<T> for Bytes",synthetic:false,types:["memory_units::Bytes"]},{text:"impl<T: Into<Self>> Mul<T> for Words",synthetic:false,types:["memory_units::wasm32::Words"]},{text:"impl<T: Into<Self>> Mul<T> for Pages",synthetic:false,types:["memory_units::wasm32::Pages"]},{text:"impl<T: Into<Self>> Mul<T> for Words",synthetic:false,types:["memory_units::target::Words"]},{text:"impl<T: Into<Self>> Mul<T> for Pages",synthetic:false,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl Mul<Sign> for Sign",synthetic:false,types:["num_bigint::bigint::Sign"]},{text:"impl Mul<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Mul<&'b BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<&'a u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<BigInt> for &'a u8",synthetic:false,types:[]},{text:"impl<'a> Mul<u8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<&'a BigInt> for u8",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b u8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Mul<&'a BigInt> for &'b u8",synthetic:false,types:[]},{text:"impl Mul<u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Mul<BigInt> for u8",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<BigInt> for &'a u16",synthetic:false,types:[]},{text:"impl<'a> Mul<u16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<&'a BigInt> for u16",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b u16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Mul<&'a BigInt> for &'b u16",synthetic:false,types:[]},{text:"impl Mul<u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Mul<BigInt> for u16",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<BigInt> for &'a usize",synthetic:false,types:[]},{text:"impl<'a> Mul<usize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<&'a BigInt> for usize",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b usize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Mul<&'a BigInt> for &'b usize",synthetic:false,types:[]},{text:"impl Mul<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Mul<BigInt> for usize",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<BigInt> for &'a i8",synthetic:false,types:[]},{text:"impl<'a> Mul<i8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<&'a BigInt> for i8",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b i8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Mul<&'a BigInt> for &'b i8",synthetic:false,types:[]},{text:"impl Mul<i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Mul<BigInt> for i8",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<BigInt> for &'a i16",synthetic:false,types:[]},{text:"impl<'a> Mul<i16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<&'a BigInt> for i16",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b i16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Mul<&'a BigInt> for &'b i16",synthetic:false,types:[]},{text:"impl Mul<i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Mul<BigInt> for i16",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<BigInt> for &'a isize",synthetic:false,types:[]},{text:"impl<'a> Mul<isize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<&'a BigInt> for isize",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b isize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Mul<&'a BigInt> for &'b isize",synthetic:false,types:[]},{text:"impl Mul<isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Mul<BigInt> for isize",synthetic:false,types:[]},{text:"impl Mul<BigInt> for u32",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<BigInt> for &'a u32",synthetic:false,types:[]},{text:"impl<'a> Mul<u32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<&'a BigInt> for u32",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b u32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Mul<&'a BigInt> for &'b u32",synthetic:false,types:[]},{text:"impl Mul<BigInt> for u64",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<BigInt> for &'a u64",synthetic:false,types:[]},{text:"impl<'a> Mul<u64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<&'a BigInt> for u64",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b u64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Mul<&'a BigInt> for &'b u64",synthetic:false,types:[]},{text:"impl Mul<BigInt> for u128",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<BigInt> for &'a u128",synthetic:false,types:[]},{text:"impl<'a> Mul<u128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<&'a BigInt> for u128",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b u128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Mul<&'a BigInt> for &'b u128",synthetic:false,types:[]},{text:"impl Mul<u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Mul<u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Mul<u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Mul<BigInt> for i32",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<BigInt> for &'a i32",synthetic:false,types:[]},{text:"impl<'a> Mul<i32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<&'a BigInt> for i32",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b i32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Mul<&'a BigInt> for &'b i32",synthetic:false,types:[]},{text:"impl Mul<BigInt> for i64",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<BigInt> for &'a i64",synthetic:false,types:[]},{text:"impl<'a> Mul<i64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<&'a BigInt> for i64",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b i64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Mul<&'a BigInt> for &'b i64",synthetic:false,types:[]},{text:"impl Mul<BigInt> for i128",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<BigInt> for &'a i128",synthetic:false,types:[]},{text:"impl<'a> Mul<i128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Mul<&'a BigInt> for i128",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b i128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Mul<&'a BigInt> for &'b i128",synthetic:false,types:[]},{text:"impl Mul<i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Mul<i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Mul<i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Mul<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Mul<&'b BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<&'a u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<BigUint> for &'a u8",synthetic:false,types:[]},{text:"impl<'a> Mul<u8> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<&'a BigUint> for u8",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b u8> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Mul<&'a BigUint> for &'b u8",synthetic:false,types:[]},{text:"impl Mul<u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Mul<BigUint> for u8",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<BigUint> for &'a u16",synthetic:false,types:[]},{text:"impl<'a> Mul<u16> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<&'a BigUint> for u16",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b u16> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Mul<&'a BigUint> for &'b u16",synthetic:false,types:[]},{text:"impl Mul<u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Mul<BigUint> for u16",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<BigUint> for &'a usize",synthetic:false,types:[]},{text:"impl<'a> Mul<usize> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<&'a BigUint> for usize",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b usize> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Mul<&'a BigUint> for &'b usize",synthetic:false,types:[]},{text:"impl Mul<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Mul<BigUint> for usize",synthetic:false,types:[]},{text:"impl Mul<BigUint> for u32",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<BigUint> for &'a u32",synthetic:false,types:[]},{text:"impl<'a> Mul<u32> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<&'a BigUint> for u32",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b u32> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Mul<&'a BigUint> for &'b u32",synthetic:false,types:[]},{text:"impl Mul<BigUint> for u64",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<BigUint> for &'a u64",synthetic:false,types:[]},{text:"impl<'a> Mul<u64> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<&'a BigUint> for u64",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b u64> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Mul<&'a BigUint> for &'b u64",synthetic:false,types:[]},{text:"impl Mul<BigUint> for u128",synthetic:false,types:[]},{text:"impl<'a> Mul<&'a u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<BigUint> for &'a u128",synthetic:false,types:[]},{text:"impl<'a> Mul<u128> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Mul<&'a BigUint> for u128",synthetic:false,types:[]},{text:"impl<'a, 'b> Mul<&'b u128> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Mul<&'a BigUint> for &'b u128",synthetic:false,types:[]},{text:"impl Mul<u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Mul<u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Mul<u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<'a, 'b, T: Clone + Integer> Mul<&'b Ratio<T>> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer> Mul<&'b T> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Mul<Ratio<T>> for &'a Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Mul<T> for &'a Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Mul<&'a Ratio<T>> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Mul<&'a T> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T> Mul<Ratio<T>> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T> Mul<T> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["wasmi"] = [{text:"impl<T: Into<F32>> Mul<T> for F32",synthetic:false,types:["wasmi::nan_preserving_float::F32"]},{text:"impl<T: Into<F64>> Mul<T> for F64",synthetic:false,types:["wasmi::nan_preserving_float::F64"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/arith/trait.MulAssign.js b/implementors/core/ops/arith/trait.MulAssign.js new file mode 100644 index 0000000..99ec66a --- /dev/null +++ b/implementors/core/ops/arith/trait.MulAssign.js @@ -0,0 +1,10 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl<'a> MulAssign<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl MulAssign<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl MulAssign<u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl MulAssign<u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl MulAssign<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl MulAssign<i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl MulAssign<i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl MulAssign<isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl MulAssign<u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl MulAssign<u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl MulAssign<u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl MulAssign<i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl MulAssign<i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl MulAssign<i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl MulAssign<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> MulAssign<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl MulAssign<u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl MulAssign<u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl MulAssign<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl MulAssign<u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl MulAssign<u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl MulAssign<u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer + NumAssign> MulAssign<Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer + NumAssign> MulAssign<T> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + NumAssign> MulAssign<&'a Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + NumAssign> MulAssign<&'a T> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/arith/trait.Neg.js b/implementors/core/ops/arith/trait.Neg.js new file mode 100644 index 0000000..501bcb0 --- /dev/null +++ b/implementors/core/ops/arith/trait.Neg.js @@ -0,0 +1,11 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Neg for Sign",synthetic:false,types:["num_bigint::bigint::Sign"]},{text:"impl Neg for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Neg for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Neg for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Neg for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T> Neg for Ratio<T> where
    T: Clone + Integer + Neg<Output = T>, 
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Neg for &'a Ratio<T> where
    T: Clone + Integer + Neg<Output = T>, 
",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["wasmi"] = [{text:"impl Neg for F32",synthetic:false,types:["wasmi::nan_preserving_float::F32"]},{text:"impl Neg for F64",synthetic:false,types:["wasmi::nan_preserving_float::F64"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/arith/trait.Rem.js b/implementors/core/ops/arith/trait.Rem.js new file mode 100644 index 0000000..7e4239c --- /dev/null +++ b/implementors/core/ops/arith/trait.Rem.js @@ -0,0 +1,11 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Rem<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Rem<&'b BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<&'a u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<BigInt> for &'a u8",synthetic:false,types:[]},{text:"impl<'a> Rem<u8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<&'a BigInt> for u8",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b u8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Rem<&'a BigInt> for &'b u8",synthetic:false,types:[]},{text:"impl Rem<u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Rem<BigInt> for u8",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<BigInt> for &'a u16",synthetic:false,types:[]},{text:"impl<'a> Rem<u16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<&'a BigInt> for u16",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b u16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Rem<&'a BigInt> for &'b u16",synthetic:false,types:[]},{text:"impl Rem<u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Rem<BigInt> for u16",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<BigInt> for &'a usize",synthetic:false,types:[]},{text:"impl<'a> Rem<usize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<&'a BigInt> for usize",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b usize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Rem<&'a BigInt> for &'b usize",synthetic:false,types:[]},{text:"impl Rem<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Rem<BigInt> for usize",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<BigInt> for &'a i8",synthetic:false,types:[]},{text:"impl<'a> Rem<i8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<&'a BigInt> for i8",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b i8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Rem<&'a BigInt> for &'b i8",synthetic:false,types:[]},{text:"impl Rem<i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Rem<BigInt> for i8",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<BigInt> for &'a i16",synthetic:false,types:[]},{text:"impl<'a> Rem<i16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<&'a BigInt> for i16",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b i16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Rem<&'a BigInt> for &'b i16",synthetic:false,types:[]},{text:"impl Rem<i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Rem<BigInt> for i16",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<BigInt> for &'a isize",synthetic:false,types:[]},{text:"impl<'a> Rem<isize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<&'a BigInt> for isize",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b isize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Rem<&'a BigInt> for &'b isize",synthetic:false,types:[]},{text:"impl Rem<isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Rem<BigInt> for isize",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<BigInt> for &'a u32",synthetic:false,types:[]},{text:"impl<'a> Rem<u32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<&'a BigInt> for u32",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b u32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Rem<&'a BigInt> for &'b u32",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<BigInt> for &'a u64",synthetic:false,types:[]},{text:"impl<'a> Rem<u64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<&'a BigInt> for u64",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b u64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Rem<&'a BigInt> for &'b u64",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<BigInt> for &'a u128",synthetic:false,types:[]},{text:"impl<'a> Rem<u128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<&'a BigInt> for u128",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b u128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Rem<&'a BigInt> for &'b u128",synthetic:false,types:[]},{text:"impl Rem<u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Rem<BigInt> for u32",synthetic:false,types:[]},{text:"impl Rem<u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Rem<BigInt> for u64",synthetic:false,types:[]},{text:"impl Rem<u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Rem<BigInt> for u128",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<BigInt> for &'a i32",synthetic:false,types:[]},{text:"impl<'a> Rem<i32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<&'a BigInt> for i32",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b i32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Rem<&'a BigInt> for &'b i32",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<BigInt> for &'a i64",synthetic:false,types:[]},{text:"impl<'a> Rem<i64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<&'a BigInt> for i64",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b i64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Rem<&'a BigInt> for &'b i64",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<BigInt> for &'a i128",synthetic:false,types:[]},{text:"impl<'a> Rem<i128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Rem<&'a BigInt> for i128",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b i128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Rem<&'a BigInt> for &'b i128",synthetic:false,types:[]},{text:"impl Rem<i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Rem<BigInt> for i32",synthetic:false,types:[]},{text:"impl Rem<i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Rem<BigInt> for i64",synthetic:false,types:[]},{text:"impl Rem<i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Rem<BigInt> for i128",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Rem<BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Rem<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Rem<&'b BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Rem<&'a u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Rem<BigUint> for &'a u8",synthetic:false,types:[]},{text:"impl<'a> Rem<u8> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Rem<&'a BigUint> for u8",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b u8> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Rem<&'a BigUint> for &'b u8",synthetic:false,types:[]},{text:"impl Rem<u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Rem<BigUint> for u8",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Rem<BigUint> for &'a u16",synthetic:false,types:[]},{text:"impl<'a> Rem<u16> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Rem<&'a BigUint> for u16",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b u16> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Rem<&'a BigUint> for &'b u16",synthetic:false,types:[]},{text:"impl Rem<u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Rem<BigUint> for u16",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Rem<BigUint> for &'a usize",synthetic:false,types:[]},{text:"impl<'a> Rem<usize> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Rem<&'a BigUint> for usize",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b usize> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Rem<&'a BigUint> for &'b usize",synthetic:false,types:[]},{text:"impl Rem<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Rem<BigUint> for usize",synthetic:false,types:[]},{text:"impl Rem<u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Rem<BigUint> for u32",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Rem<BigUint> for &'a u32",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b u32> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Rem<&'a BigUint> for &'b u32",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Rem<BigUint> for &'a u64",synthetic:false,types:[]},{text:"impl<'a> Rem<u64> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Rem<&'a BigUint> for u64",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b u64> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Rem<&'a BigUint> for &'b u64",synthetic:false,types:[]},{text:"impl<'a> Rem<&'a u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Rem<BigUint> for &'a u128",synthetic:false,types:[]},{text:"impl<'a> Rem<u128> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Rem<&'a BigUint> for u128",synthetic:false,types:[]},{text:"impl<'a, 'b> Rem<&'b u128> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Rem<&'a BigUint> for &'b u128",synthetic:false,types:[]},{text:"impl<'a> Rem<u32> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Rem<&'a BigUint> for u32",synthetic:false,types:[]},{text:"impl Rem<u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Rem<BigUint> for u64",synthetic:false,types:[]},{text:"impl Rem<u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Rem<BigUint> for u128",synthetic:false,types:[]},]; +implementors["num_rational"] = [{text:"impl<'a, 'b, T: Clone + Integer> Rem<&'b Ratio<T>> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer> Rem<&'b T> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Rem<Ratio<T>> for &'a Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Rem<T> for &'a Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Rem<&'a Ratio<T>> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Rem<&'a T> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer> Rem<Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer> Rem<T> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["wasmi"] = [{text:"impl<T: Into<F32>> Rem<T> for F32",synthetic:false,types:["wasmi::nan_preserving_float::F32"]},{text:"impl<T: Into<F64>> Rem<T> for F64",synthetic:false,types:["wasmi::nan_preserving_float::F64"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/arith/trait.RemAssign.js b/implementors/core/ops/arith/trait.RemAssign.js new file mode 100644 index 0000000..42deb16 --- /dev/null +++ b/implementors/core/ops/arith/trait.RemAssign.js @@ -0,0 +1,10 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl<'a> RemAssign<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl RemAssign<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl RemAssign<u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl RemAssign<u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl RemAssign<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl RemAssign<i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl RemAssign<i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl RemAssign<isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl RemAssign<u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl RemAssign<u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl RemAssign<u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl RemAssign<i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl RemAssign<i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl RemAssign<i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl RemAssign<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> RemAssign<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl RemAssign<u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl RemAssign<u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl RemAssign<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl RemAssign<u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl RemAssign<BigUint> for u128",synthetic:false,types:[]},{text:"impl<'a> RemAssign<&'a BigUint> for u128",synthetic:false,types:[]},{text:"impl RemAssign<BigUint> for usize",synthetic:false,types:[]},{text:"impl<'a> RemAssign<&'a BigUint> for usize",synthetic:false,types:[]},{text:"impl RemAssign<BigUint> for u64",synthetic:false,types:[]},{text:"impl<'a> RemAssign<&'a BigUint> for u64",synthetic:false,types:[]},{text:"impl RemAssign<BigUint> for u32",synthetic:false,types:[]},{text:"impl<'a> RemAssign<&'a BigUint> for u32",synthetic:false,types:[]},{text:"impl RemAssign<BigUint> for u16",synthetic:false,types:[]},{text:"impl<'a> RemAssign<&'a BigUint> for u16",synthetic:false,types:[]},{text:"impl RemAssign<BigUint> for u8",synthetic:false,types:[]},{text:"impl<'a> RemAssign<&'a BigUint> for u8",synthetic:false,types:[]},{text:"impl RemAssign<BigUint> for i128",synthetic:false,types:[]},{text:"impl<'a> RemAssign<&'a BigUint> for i128",synthetic:false,types:[]},{text:"impl RemAssign<BigUint> for isize",synthetic:false,types:[]},{text:"impl<'a> RemAssign<&'a BigUint> for isize",synthetic:false,types:[]},{text:"impl RemAssign<BigUint> for i64",synthetic:false,types:[]},{text:"impl<'a> RemAssign<&'a BigUint> for i64",synthetic:false,types:[]},{text:"impl RemAssign<BigUint> for i32",synthetic:false,types:[]},{text:"impl<'a> RemAssign<&'a BigUint> for i32",synthetic:false,types:[]},{text:"impl RemAssign<BigUint> for i16",synthetic:false,types:[]},{text:"impl<'a> RemAssign<&'a BigUint> for i16",synthetic:false,types:[]},{text:"impl RemAssign<BigUint> for i8",synthetic:false,types:[]},{text:"impl<'a> RemAssign<&'a BigUint> for i8",synthetic:false,types:[]},{text:"impl RemAssign<u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl RemAssign<u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer + NumAssign> RemAssign<Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer + NumAssign> RemAssign<T> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + NumAssign> RemAssign<&'a Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + NumAssign> RemAssign<&'a T> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/arith/trait.Sub.js b/implementors/core/ops/arith/trait.Sub.js new file mode 100644 index 0000000..1dbe1e4 --- /dev/null +++ b/implementors/core/ops/arith/trait.Sub.js @@ -0,0 +1,12 @@ +(function() {var implementors = {}; +implementors["memory_units"] = [{text:"impl<T: Into<Self>> Sub<T> for Bytes",synthetic:false,types:["memory_units::Bytes"]},{text:"impl<T: Into<Self>> Sub<T> for Words",synthetic:false,types:["memory_units::wasm32::Words"]},{text:"impl<T: Into<Self>> Sub<T> for Pages",synthetic:false,types:["memory_units::wasm32::Pages"]},{text:"impl<T: Into<Self>> Sub<T> for Words",synthetic:false,types:["memory_units::target::Words"]},{text:"impl<T: Into<Self>> Sub<T> for Pages",synthetic:false,types:["memory_units::target::Pages"]},]; +implementors["num_bigint"] = [{text:"impl<'a, 'b> Sub<&'b BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Sub<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<BigInt> for &'a u8",synthetic:false,types:[]},{text:"impl<'a> Sub<u8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a BigInt> for u8",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b u8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Sub<&'a BigInt> for &'b u8",synthetic:false,types:[]},{text:"impl Sub<u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Sub<BigInt> for u8",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<BigInt> for &'a u16",synthetic:false,types:[]},{text:"impl<'a> Sub<u16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a BigInt> for u16",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b u16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Sub<&'a BigInt> for &'b u16",synthetic:false,types:[]},{text:"impl Sub<u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Sub<BigInt> for u16",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<BigInt> for &'a usize",synthetic:false,types:[]},{text:"impl<'a> Sub<usize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a BigInt> for usize",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b usize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Sub<&'a BigInt> for &'b usize",synthetic:false,types:[]},{text:"impl Sub<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Sub<BigInt> for usize",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<BigInt> for &'a i8",synthetic:false,types:[]},{text:"impl<'a> Sub<i8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a BigInt> for i8",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b i8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Sub<&'a BigInt> for &'b i8",synthetic:false,types:[]},{text:"impl Sub<i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Sub<BigInt> for i8",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<BigInt> for &'a i16",synthetic:false,types:[]},{text:"impl<'a> Sub<i16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a BigInt> for i16",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b i16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Sub<&'a BigInt> for &'b i16",synthetic:false,types:[]},{text:"impl Sub<i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Sub<BigInt> for i16",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<BigInt> for &'a isize",synthetic:false,types:[]},{text:"impl<'a> Sub<isize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a BigInt> for isize",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b isize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Sub<&'a BigInt> for &'b isize",synthetic:false,types:[]},{text:"impl Sub<isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Sub<BigInt> for isize",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<BigInt> for &'a u32",synthetic:false,types:[]},{text:"impl<'a> Sub<u32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a BigInt> for u32",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b u32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Sub<&'a BigInt> for &'b u32",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<BigInt> for &'a u64",synthetic:false,types:[]},{text:"impl<'a> Sub<u64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a BigInt> for u64",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b u64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Sub<&'a BigInt> for &'b u64",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<BigInt> for &'a u128",synthetic:false,types:[]},{text:"impl<'a> Sub<u128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a BigInt> for u128",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b u128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Sub<&'a BigInt> for &'b u128",synthetic:false,types:[]},{text:"impl Sub<u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Sub<BigInt> for u32",synthetic:false,types:[]},{text:"impl Sub<BigInt> for u64",synthetic:false,types:[]},{text:"impl Sub<BigInt> for u128",synthetic:false,types:[]},{text:"impl Sub<u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Sub<u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<BigInt> for &'a i32",synthetic:false,types:[]},{text:"impl<'a> Sub<i32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a BigInt> for i32",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b i32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Sub<&'a BigInt> for &'b i32",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<BigInt> for &'a i64",synthetic:false,types:[]},{text:"impl<'a> Sub<i64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a BigInt> for i64",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b i64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Sub<&'a BigInt> for &'b i64",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<BigInt> for &'a i128",synthetic:false,types:[]},{text:"impl<'a> Sub<i128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Sub<&'a BigInt> for i128",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b i128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Sub<&'a BigInt> for &'b i128",synthetic:false,types:[]},{text:"impl Sub<i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Sub<BigInt> for i32",synthetic:false,types:[]},{text:"impl Sub<i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Sub<BigInt> for i64",synthetic:false,types:[]},{text:"impl Sub<i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Sub<BigInt> for i128",synthetic:false,types:[]},{text:"impl Sub<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Sub<&'b BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<&'a u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<BigUint> for &'a u8",synthetic:false,types:[]},{text:"impl<'a> Sub<u8> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<&'a BigUint> for u8",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b u8> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Sub<&'a BigUint> for &'b u8",synthetic:false,types:[]},{text:"impl Sub<u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Sub<BigUint> for u8",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<BigUint> for &'a u16",synthetic:false,types:[]},{text:"impl<'a> Sub<u16> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<&'a BigUint> for u16",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b u16> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Sub<&'a BigUint> for &'b u16",synthetic:false,types:[]},{text:"impl Sub<u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Sub<BigUint> for u16",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<BigUint> for &'a usize",synthetic:false,types:[]},{text:"impl<'a> Sub<usize> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<&'a BigUint> for usize",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b usize> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Sub<&'a BigUint> for &'b usize",synthetic:false,types:[]},{text:"impl Sub<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Sub<BigUint> for usize",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<BigUint> for &'a u32",synthetic:false,types:[]},{text:"impl<'a> Sub<u32> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<&'a BigUint> for u32",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b u32> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Sub<&'a BigUint> for &'b u32",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<BigUint> for &'a u64",synthetic:false,types:[]},{text:"impl<'a> Sub<u64> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<&'a BigUint> for u64",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b u64> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Sub<&'a BigUint> for &'b u64",synthetic:false,types:[]},{text:"impl<'a> Sub<&'a u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<BigUint> for &'a u128",synthetic:false,types:[]},{text:"impl<'a> Sub<u128> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Sub<&'a BigUint> for u128",synthetic:false,types:[]},{text:"impl<'a, 'b> Sub<&'b u128> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Sub<&'a BigUint> for &'b u128",synthetic:false,types:[]},{text:"impl Sub<u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Sub<BigUint> for u32",synthetic:false,types:[]},{text:"impl Sub<u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Sub<BigUint> for u64",synthetic:false,types:[]},{text:"impl Sub<u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl Sub<BigUint> for u128",synthetic:false,types:[]},]; +implementors["num_rational"] = [{text:"impl<'a, 'b, T: Clone + Integer> Sub<&'b Ratio<T>> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer> Sub<&'b T> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Sub<Ratio<T>> for &'a Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Sub<T> for &'a Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Sub<&'a Ratio<T>> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Sub<&'a T> for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer> Sub<Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer> Sub<T> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["wasmi"] = [{text:"impl<T: Into<F32>> Sub<T> for F32",synthetic:false,types:["wasmi::nan_preserving_float::F32"]},{text:"impl<T: Into<F64>> Sub<T> for F64",synthetic:false,types:["wasmi::nan_preserving_float::F64"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/arith/trait.SubAssign.js b/implementors/core/ops/arith/trait.SubAssign.js new file mode 100644 index 0000000..417c74a --- /dev/null +++ b/implementors/core/ops/arith/trait.SubAssign.js @@ -0,0 +1,10 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl<'a> SubAssign<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl SubAssign<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl SubAssign<u8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl SubAssign<u16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl SubAssign<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl SubAssign<i8> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl SubAssign<i16> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl SubAssign<isize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl SubAssign<u32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl SubAssign<u64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl SubAssign<u128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl SubAssign<i32> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl SubAssign<i64> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl SubAssign<i128> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl SubAssign<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> SubAssign<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl SubAssign<u8> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl SubAssign<u16> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl SubAssign<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl SubAssign<u32> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl SubAssign<u64> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl SubAssign<u128> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer + NumAssign> SubAssign<Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer + NumAssign> SubAssign<T> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + NumAssign> SubAssign<&'a Ratio<T>> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + NumAssign> SubAssign<&'a T> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/bit/trait.BitAnd.js b/implementors/core/ops/bit/trait.BitAnd.js new file mode 100644 index 0000000..f73564d --- /dev/null +++ b/implementors/core/ops/bit/trait.BitAnd.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl BitAnd<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> BitAnd<BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> BitAnd<&'b BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> BitAnd<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl BitAnd<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> BitAnd<BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> BitAnd<&'b BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> BitAnd<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/bit/trait.BitAndAssign.js b/implementors/core/ops/bit/trait.BitAndAssign.js new file mode 100644 index 0000000..c134571 --- /dev/null +++ b/implementors/core/ops/bit/trait.BitAndAssign.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl BitAndAssign<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> BitAndAssign<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl BitAndAssign<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> BitAndAssign<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/bit/trait.BitOr.js b/implementors/core/ops/bit/trait.BitOr.js new file mode 100644 index 0000000..af95b1f --- /dev/null +++ b/implementors/core/ops/bit/trait.BitOr.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl BitOr<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> BitOr<BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> BitOr<&'b BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> BitOr<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl BitOr<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> BitOr<BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> BitOr<&'b BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> BitOr<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/bit/trait.BitOrAssign.js b/implementors/core/ops/bit/trait.BitOrAssign.js new file mode 100644 index 0000000..9ac0903 --- /dev/null +++ b/implementors/core/ops/bit/trait.BitOrAssign.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl BitOrAssign<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> BitOrAssign<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl BitOrAssign<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> BitOrAssign<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/bit/trait.BitXor.js b/implementors/core/ops/bit/trait.BitXor.js new file mode 100644 index 0000000..87845f4 --- /dev/null +++ b/implementors/core/ops/bit/trait.BitXor.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl BitXor<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> BitXor<BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> BitXor<&'b BigInt> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> BitXor<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl BitXor<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> BitXor<BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> BitXor<&'b BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> BitXor<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/bit/trait.BitXorAssign.js b/implementors/core/ops/bit/trait.BitXorAssign.js new file mode 100644 index 0000000..c0006eb --- /dev/null +++ b/implementors/core/ops/bit/trait.BitXorAssign.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl BitXorAssign<BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> BitXorAssign<&'a BigInt> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl BitXorAssign<BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> BitXorAssign<&'a BigUint> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/bit/trait.Not.js b/implementors/core/ops/bit/trait.Not.js new file mode 100644 index 0000000..fd34484 --- /dev/null +++ b/implementors/core/ops/bit/trait.Not.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Not for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Not for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/bit/trait.Shl.js b/implementors/core/ops/bit/trait.Shl.js new file mode 100644 index 0000000..11f9cae --- /dev/null +++ b/implementors/core/ops/bit/trait.Shl.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Shl<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Shl<usize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Shl<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Shl<usize> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/bit/trait.ShlAssign.js b/implementors/core/ops/bit/trait.ShlAssign.js new file mode 100644 index 0000000..7b90fe3 --- /dev/null +++ b/implementors/core/ops/bit/trait.ShlAssign.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl ShlAssign<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl ShlAssign<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/bit/trait.Shr.js b/implementors/core/ops/bit/trait.Shr.js new file mode 100644 index 0000000..cf48c3a --- /dev/null +++ b/implementors/core/ops/bit/trait.Shr.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Shr<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Shr<usize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Shr<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Shr<usize> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/bit/trait.ShrAssign.js b/implementors/core/ops/bit/trait.ShrAssign.js new file mode 100644 index 0000000..9a38368 --- /dev/null +++ b/implementors/core/ops/bit/trait.ShrAssign.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl ShrAssign<usize> for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl ShrAssign<usize> for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/ops/deref/trait.Deref.js b/implementors/core/ops/deref/trait.Deref.js new file mode 100644 index 0000000..783637f --- /dev/null +++ b/implementors/core/ops/deref/trait.Deref.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["wasmi"] = [{text:"impl Deref for FuncRef",synthetic:false,types:["wasmi::func::FuncRef"]},{text:"impl Deref for GlobalRef",synthetic:false,types:["wasmi::global::GlobalRef"]},{text:"impl Deref for MemoryRef",synthetic:false,types:["wasmi::memory::MemoryRef"]},{text:"impl Deref for ModuleRef",synthetic:false,types:["wasmi::module::ModuleRef"]},{text:"impl Deref for TableRef",synthetic:false,types:["wasmi::table::TableRef"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/core/str/trait.FromStr.js b/implementors/core/str/trait.FromStr.js new file mode 100644 index 0000000..c089151 --- /dev/null +++ b/implementors/core/str/trait.FromStr.js @@ -0,0 +1,10 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl FromStr for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl FromStr for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: FromStr + Clone + Integer> FromStr for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/memory_units/trait.ByteSize.js b/implementors/memory_units/trait.ByteSize.js new file mode 100644 index 0000000..7c1ec0a --- /dev/null +++ b/implementors/memory_units/trait.ByteSize.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["memory_units"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/memory_units/trait.RoundUpTo.js b/implementors/memory_units/trait.RoundUpTo.js new file mode 100644 index 0000000..7c1ec0a --- /dev/null +++ b/implementors/memory_units/trait.RoundUpTo.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["memory_units"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_bigint/trait.ToBigInt.js b/implementors/num_bigint/trait.ToBigInt.js new file mode 100644 index 0000000..ae96471 --- /dev/null +++ b/implementors/num_bigint/trait.ToBigInt.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_bigint/trait.ToBigUint.js b/implementors/num_bigint/trait.ToBigUint.js new file mode 100644 index 0000000..ae96471 --- /dev/null +++ b/implementors/num_bigint/trait.ToBigUint.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_integer/roots/trait.Roots.js b/implementors/num_integer/roots/trait.Roots.js new file mode 100644 index 0000000..7a8ace6 --- /dev/null +++ b/implementors/num_integer/roots/trait.Roots.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Roots for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Roots for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_integer/trait.Integer.js b/implementors/num_integer/trait.Integer.js new file mode 100644 index 0000000..edc669a --- /dev/null +++ b/implementors/num_integer/trait.Integer.js @@ -0,0 +1,10 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Integer for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Integer for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_integer"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_integer/trait.Roots.js b/implementors/num_integer/trait.Roots.js new file mode 100644 index 0000000..347e683 --- /dev/null +++ b/implementors/num_integer/trait.Roots.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_integer"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/bounds/trait.Bounded.js b/implementors/num_traits/bounds/trait.Bounded.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/bounds/trait.Bounded.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/cast/trait.AsPrimitive.js b/implementors/num_traits/cast/trait.AsPrimitive.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/cast/trait.AsPrimitive.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/cast/trait.FromPrimitive.js b/implementors/num_traits/cast/trait.FromPrimitive.js new file mode 100644 index 0000000..c9f3083 --- /dev/null +++ b/implementors/num_traits/cast/trait.FromPrimitive.js @@ -0,0 +1,11 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl FromPrimitive for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl FromPrimitive for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl FromPrimitive for Ratio<BigInt>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl FromPrimitive for Ratio<i8>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl FromPrimitive for Ratio<i16>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl FromPrimitive for Ratio<i32>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl FromPrimitive for Ratio<i64>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl FromPrimitive for Ratio<i128>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl FromPrimitive for Ratio<isize>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl FromPrimitive for Ratio<u8>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl FromPrimitive for Ratio<u16>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl FromPrimitive for Ratio<u32>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl FromPrimitive for Ratio<u64>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl FromPrimitive for Ratio<u128>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl FromPrimitive for Ratio<usize>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/cast/trait.NumCast.js b/implementors/num_traits/cast/trait.NumCast.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/cast/trait.NumCast.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/cast/trait.ToPrimitive.js b/implementors/num_traits/cast/trait.ToPrimitive.js new file mode 100644 index 0000000..9b9efda --- /dev/null +++ b/implementors/num_traits/cast/trait.ToPrimitive.js @@ -0,0 +1,10 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl ToPrimitive for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl ToPrimitive for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/float/trait.Float.js b/implementors/num_traits/float/trait.Float.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/float/trait.Float.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/float/trait.FloatConst.js b/implementors/num_traits/float/trait.FloatConst.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/float/trait.FloatConst.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/float/trait.FloatCore.js b/implementors/num_traits/float/trait.FloatCore.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/float/trait.FloatCore.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/identities/trait.One.js b/implementors/num_traits/identities/trait.One.js new file mode 100644 index 0000000..52259dd --- /dev/null +++ b/implementors/num_traits/identities/trait.One.js @@ -0,0 +1,11 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl One for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl One for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer> One for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/identities/trait.Zero.js b/implementors/num_traits/identities/trait.Zero.js new file mode 100644 index 0000000..6cdea31 --- /dev/null +++ b/implementors/num_traits/identities/trait.Zero.js @@ -0,0 +1,11 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Zero for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Zero for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer> Zero for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/int/trait.PrimInt.js b/implementors/num_traits/int/trait.PrimInt.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/int/trait.PrimInt.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/checked/trait.CheckedAdd.js b/implementors/num_traits/ops/checked/trait.CheckedAdd.js new file mode 100644 index 0000000..59ff5b1 --- /dev/null +++ b/implementors/num_traits/ops/checked/trait.CheckedAdd.js @@ -0,0 +1,11 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl CheckedAdd for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl CheckedAdd for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer + CheckedMul + CheckedAdd> CheckedAdd for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/checked/trait.CheckedDiv.js b/implementors/num_traits/ops/checked/trait.CheckedDiv.js new file mode 100644 index 0000000..cefa18d --- /dev/null +++ b/implementors/num_traits/ops/checked/trait.CheckedDiv.js @@ -0,0 +1,11 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl CheckedDiv for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl CheckedDiv for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T> CheckedDiv for Ratio<T> where
    T: Clone + Integer + CheckedMul
",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/checked/trait.CheckedMul.js b/implementors/num_traits/ops/checked/trait.CheckedMul.js new file mode 100644 index 0000000..c710e88 --- /dev/null +++ b/implementors/num_traits/ops/checked/trait.CheckedMul.js @@ -0,0 +1,11 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl CheckedMul for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl CheckedMul for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T> CheckedMul for Ratio<T> where
    T: Clone + Integer + CheckedMul
",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/checked/trait.CheckedNeg.js b/implementors/num_traits/ops/checked/trait.CheckedNeg.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/ops/checked/trait.CheckedNeg.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/checked/trait.CheckedRem.js b/implementors/num_traits/ops/checked/trait.CheckedRem.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/ops/checked/trait.CheckedRem.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/checked/trait.CheckedShl.js b/implementors/num_traits/ops/checked/trait.CheckedShl.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/ops/checked/trait.CheckedShl.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/checked/trait.CheckedShr.js b/implementors/num_traits/ops/checked/trait.CheckedShr.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/ops/checked/trait.CheckedShr.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/checked/trait.CheckedSub.js b/implementors/num_traits/ops/checked/trait.CheckedSub.js new file mode 100644 index 0000000..0e1fc01 --- /dev/null +++ b/implementors/num_traits/ops/checked/trait.CheckedSub.js @@ -0,0 +1,11 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl CheckedSub for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl CheckedSub for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer + CheckedMul + CheckedSub> CheckedSub for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/inv/trait.Inv.js b/implementors/num_traits/ops/inv/trait.Inv.js new file mode 100644 index 0000000..1932145 --- /dev/null +++ b/implementors/num_traits/ops/inv/trait.Inv.js @@ -0,0 +1,10 @@ +(function() {var implementors = {}; +implementors["num_rational"] = [{text:"impl<T> Inv for Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T> Inv for &'a Ratio<T> where
    T: Clone + Integer
",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/mul_add/trait.MulAdd.js b/implementors/num_traits/ops/mul_add/trait.MulAdd.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/ops/mul_add/trait.MulAdd.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/mul_add/trait.MulAddAssign.js b/implementors/num_traits/ops/mul_add/trait.MulAddAssign.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/ops/mul_add/trait.MulAddAssign.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/saturating/trait.Saturating.js b/implementors/num_traits/ops/saturating/trait.Saturating.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/ops/saturating/trait.Saturating.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/wrapping/trait.WrappingAdd.js b/implementors/num_traits/ops/wrapping/trait.WrappingAdd.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/ops/wrapping/trait.WrappingAdd.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/wrapping/trait.WrappingMul.js b/implementors/num_traits/ops/wrapping/trait.WrappingMul.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/ops/wrapping/trait.WrappingMul.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/wrapping/trait.WrappingShl.js b/implementors/num_traits/ops/wrapping/trait.WrappingShl.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/ops/wrapping/trait.WrappingShl.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/wrapping/trait.WrappingShr.js b/implementors/num_traits/ops/wrapping/trait.WrappingShr.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/ops/wrapping/trait.WrappingShr.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/ops/wrapping/trait.WrappingSub.js b/implementors/num_traits/ops/wrapping/trait.WrappingSub.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/ops/wrapping/trait.WrappingSub.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/pow/trait.Pow.js b/implementors/num_traits/pow/trait.Pow.js new file mode 100644 index 0000000..ece4396 --- /dev/null +++ b/implementors/num_traits/pow/trait.Pow.js @@ -0,0 +1,11 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl<'a> Pow<u8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Pow<&'b u8> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Pow<u16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Pow<&'b u16> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Pow<u32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Pow<&'b u32> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Pow<u64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Pow<&'b u64> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Pow<usize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Pow<&'b usize> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Pow<u128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Pow<&'b u128> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Pow<BigUint> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a, 'b> Pow<&'b BigUint> for &'a BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl<'a> Pow<BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Pow<&'b BigUint> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Pow<u8> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Pow<&'b u8> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Pow<u16> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Pow<&'b u16> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Pow<u32> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Pow<&'b u32> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Pow<u64> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Pow<&'b u64> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Pow<usize> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Pow<&'b usize> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a> Pow<u128> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},{text:"impl<'a, 'b> Pow<&'b u128> for &'a BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer + Pow<u8, Output = T>> Pow<i8> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u8, Output = T>> Pow<i8> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u8, Output = T>> Pow<&'a i8> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer + Pow<u8, Output = T>> Pow<&'a i8> for &'b Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer + Pow<u16, Output = T>> Pow<i16> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u16, Output = T>> Pow<i16> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u16, Output = T>> Pow<&'a i16> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer + Pow<u16, Output = T>> Pow<&'a i16> for &'b Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer + Pow<u32, Output = T>> Pow<i32> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u32, Output = T>> Pow<i32> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u32, Output = T>> Pow<&'a i32> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer + Pow<u32, Output = T>> Pow<&'a i32> for &'b Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer + Pow<u64, Output = T>> Pow<i64> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u64, Output = T>> Pow<i64> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u64, Output = T>> Pow<&'a i64> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer + Pow<u64, Output = T>> Pow<&'a i64> for &'b Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer + Pow<usize, Output = T>> Pow<isize> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<usize, Output = T>> Pow<isize> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<usize, Output = T>> Pow<&'a isize> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer + Pow<usize, Output = T>> Pow<&'a isize> for &'b Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer + Pow<u8, Output = T>> Pow<u8> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u8, Output = T>> Pow<u8> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u8, Output = T>> Pow<&'a u8> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer + Pow<u8, Output = T>> Pow<&'a u8> for &'b Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer + Pow<u16, Output = T>> Pow<u16> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u16, Output = T>> Pow<u16> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u16, Output = T>> Pow<&'a u16> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer + Pow<u16, Output = T>> Pow<&'a u16> for &'b Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer + Pow<u32, Output = T>> Pow<u32> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u32, Output = T>> Pow<u32> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u32, Output = T>> Pow<&'a u32> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer + Pow<u32, Output = T>> Pow<&'a u32> for &'b Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer + Pow<u64, Output = T>> Pow<u64> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u64, Output = T>> Pow<u64> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<u64, Output = T>> Pow<&'a u64> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer + Pow<u64, Output = T>> Pow<&'a u64> for &'b Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<T: Clone + Integer + Pow<usize, Output = T>> Pow<usize> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<usize, Output = T>> Pow<usize> for &'a Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, T: Clone + Integer + Pow<usize, Output = T>> Pow<&'a usize> for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},{text:"impl<'a, 'b, T: Clone + Integer + Pow<usize, Output = T>> Pow<&'a usize> for &'b Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/real/trait.Real.js b/implementors/num_traits/real/trait.Real.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/real/trait.Real.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/sign/trait.Signed.js b/implementors/num_traits/sign/trait.Signed.js new file mode 100644 index 0000000..4973ade --- /dev/null +++ b/implementors/num_traits/sign/trait.Signed.js @@ -0,0 +1,11 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Signed for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer + Signed> Signed for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/sign/trait.Unsigned.js b/implementors/num_traits/sign/trait.Unsigned.js new file mode 100644 index 0000000..dad2324 --- /dev/null +++ b/implementors/num_traits/sign/trait.Unsigned.js @@ -0,0 +1,10 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Unsigned for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/trait.Num.js b/implementors/num_traits/trait.Num.js new file mode 100644 index 0000000..20ab939 --- /dev/null +++ b/implementors/num_traits/trait.Num.js @@ -0,0 +1,11 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Num for BigInt",synthetic:false,types:["num_bigint::bigint::BigInt"]},{text:"impl Num for BigUint",synthetic:false,types:["num_bigint::biguint::BigUint"]},]; +implementors["num_rational"] = [{text:"impl<T: Clone + Integer> Num for Ratio<T>",synthetic:false,types:["num_rational::Ratio"]},]; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/trait.NumAssign.js b/implementors/num_traits/trait.NumAssign.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/trait.NumAssign.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/trait.NumAssignOps.js b/implementors/num_traits/trait.NumAssignOps.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/trait.NumAssignOps.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/trait.NumAssignRef.js b/implementors/num_traits/trait.NumAssignRef.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/trait.NumAssignRef.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/trait.NumOps.js b/implementors/num_traits/trait.NumOps.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/trait.NumOps.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/trait.NumRef.js b/implementors/num_traits/trait.NumRef.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/trait.NumRef.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/num_traits/trait.RefNum.js b/implementors/num_traits/trait.RefNum.js new file mode 100644 index 0000000..80c60e0 --- /dev/null +++ b/implementors/num_traits/trait.RefNum.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["num_traits"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/parity_wasm/elements/trait.Deserialize.js b/implementors/parity_wasm/elements/trait.Deserialize.js new file mode 100644 index 0000000..72f767f --- /dev/null +++ b/implementors/parity_wasm/elements/trait.Deserialize.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["parity_wasm"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/parity_wasm/elements/trait.Serialize.js b/implementors/parity_wasm/elements/trait.Serialize.js new file mode 100644 index 0000000..72f767f --- /dev/null +++ b/implementors/parity_wasm/elements/trait.Serialize.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["parity_wasm"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/std/error/trait.Error.js b/implementors/std/error/trait.Error.js new file mode 100644 index 0000000..33e31f4 --- /dev/null +++ b/implementors/std/error/trait.Error.js @@ -0,0 +1,13 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl Error for ParseBigIntError",synthetic:false,types:["num_bigint::ParseBigIntError"]},]; +implementors["num_rational"] = [{text:"impl Error for ParseRatioError",synthetic:false,types:["num_rational::ParseRatioError"]},]; +implementors["parity_wasm"] = [{text:"impl Error for Error",synthetic:false,types:["parity_wasm::elements::Error"]},]; +implementors["wasmi"] = [{text:"impl Error for Trap",synthetic:false,types:["wasmi::Trap"]},{text:"impl Error for Error",synthetic:false,types:["wasmi::Error"]},]; +implementors["wasmi_validation"] = [{text:"impl Error for Error",synthetic:false,types:["wasmi_validation::stack::Error"]},{text:"impl Error for Error",synthetic:false,types:["wasmi_validation::Error"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/std/panic/trait.RefUnwindSafe.js b/implementors/std/panic/trait.RefUnwindSafe.js new file mode 100644 index 0000000..21d852e --- /dev/null +++ b/implementors/std/panic/trait.RefUnwindSafe.js @@ -0,0 +1,15 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl RefUnwindSafe for ParseBigIntError",synthetic:true,types:["num_bigint::ParseBigIntError"]},{text:"impl RefUnwindSafe for BigUint",synthetic:true,types:["num_bigint::biguint::BigUint"]},{text:"impl RefUnwindSafe for BigInt",synthetic:true,types:["num_bigint::bigint::BigInt"]},{text:"impl RefUnwindSafe for Sign",synthetic:true,types:["num_bigint::bigint::Sign"]},]; +implementors["num_integer"] = [{text:"impl<A> RefUnwindSafe for ExtendedGcd<A> where
    A: RefUnwindSafe
",synthetic:true,types:["num_integer::ExtendedGcd"]},{text:"impl<T> RefUnwindSafe for IterBinomial<T> where
    T: RefUnwindSafe
",synthetic:true,types:["num_integer::IterBinomial"]},]; +implementors["num_rational"] = [{text:"impl<T> RefUnwindSafe for Ratio<T> where
    T: RefUnwindSafe
",synthetic:true,types:["num_rational::Ratio"]},{text:"impl RefUnwindSafe for ParseRatioError",synthetic:true,types:["num_rational::ParseRatioError"]},]; +implementors["num_traits"] = [{text:"impl RefUnwindSafe for ParseFloatError",synthetic:true,types:["num_traits::ParseFloatError"]},{text:"impl RefUnwindSafe for FloatErrorKind",synthetic:true,types:["num_traits::FloatErrorKind"]},]; +implementors["parity_wasm"] = [{text:"impl RefUnwindSafe for Module",synthetic:true,types:["parity_wasm::elements::module::Module"]},{text:"impl RefUnwindSafe for FunctionSection",synthetic:true,types:["parity_wasm::elements::section::FunctionSection"]},{text:"impl RefUnwindSafe for CodeSection",synthetic:true,types:["parity_wasm::elements::section::CodeSection"]},{text:"impl RefUnwindSafe for MemorySection",synthetic:true,types:["parity_wasm::elements::section::MemorySection"]},{text:"impl RefUnwindSafe for DataSection",synthetic:true,types:["parity_wasm::elements::section::DataSection"]},{text:"impl RefUnwindSafe for ImportSection",synthetic:true,types:["parity_wasm::elements::section::ImportSection"]},{text:"impl RefUnwindSafe for ExportSection",synthetic:true,types:["parity_wasm::elements::section::ExportSection"]},{text:"impl RefUnwindSafe for GlobalSection",synthetic:true,types:["parity_wasm::elements::section::GlobalSection"]},{text:"impl RefUnwindSafe for TypeSection",synthetic:true,types:["parity_wasm::elements::section::TypeSection"]},{text:"impl RefUnwindSafe for ElementSection",synthetic:true,types:["parity_wasm::elements::section::ElementSection"]},{text:"impl RefUnwindSafe for TableSection",synthetic:true,types:["parity_wasm::elements::section::TableSection"]},{text:"impl RefUnwindSafe for CustomSection",synthetic:true,types:["parity_wasm::elements::section::CustomSection"]},{text:"impl RefUnwindSafe for ImportEntry",synthetic:true,types:["parity_wasm::elements::import_entry::ImportEntry"]},{text:"impl RefUnwindSafe for ResizableLimits",synthetic:true,types:["parity_wasm::elements::import_entry::ResizableLimits"]},{text:"impl RefUnwindSafe for MemoryType",synthetic:true,types:["parity_wasm::elements::import_entry::MemoryType"]},{text:"impl RefUnwindSafe for TableType",synthetic:true,types:["parity_wasm::elements::import_entry::TableType"]},{text:"impl RefUnwindSafe for GlobalType",synthetic:true,types:["parity_wasm::elements::import_entry::GlobalType"]},{text:"impl RefUnwindSafe for ExportEntry",synthetic:true,types:["parity_wasm::elements::export_entry::ExportEntry"]},{text:"impl RefUnwindSafe for GlobalEntry",synthetic:true,types:["parity_wasm::elements::global_entry::GlobalEntry"]},{text:"impl RefUnwindSafe for VarUint32",synthetic:true,types:["parity_wasm::elements::primitives::VarUint32"]},{text:"impl RefUnwindSafe for VarUint7",synthetic:true,types:["parity_wasm::elements::primitives::VarUint7"]},{text:"impl RefUnwindSafe for Uint8",synthetic:true,types:["parity_wasm::elements::primitives::Uint8"]},{text:"impl RefUnwindSafe for VarUint1",synthetic:true,types:["parity_wasm::elements::primitives::VarUint1"]},{text:"impl RefUnwindSafe for VarInt7",synthetic:true,types:["parity_wasm::elements::primitives::VarInt7"]},{text:"impl RefUnwindSafe for Uint32",synthetic:true,types:["parity_wasm::elements::primitives::Uint32"]},{text:"impl RefUnwindSafe for VarInt32",synthetic:true,types:["parity_wasm::elements::primitives::VarInt32"]},{text:"impl RefUnwindSafe for VarInt64",synthetic:true,types:["parity_wasm::elements::primitives::VarInt64"]},{text:"impl RefUnwindSafe for Uint64",synthetic:true,types:["parity_wasm::elements::primitives::Uint64"]},{text:"impl RefUnwindSafe for VarUint64",synthetic:true,types:["parity_wasm::elements::primitives::VarUint64"]},{text:"impl<T> RefUnwindSafe for CountedList<T> where
    T: RefUnwindSafe
",synthetic:true,types:["parity_wasm::elements::primitives::CountedList"]},{text:"impl<'a, W> RefUnwindSafe for CountedWriter<'a, W> where
    W: RefUnwindSafe
",synthetic:true,types:["parity_wasm::elements::primitives::CountedWriter"]},{text:"impl<I, T> RefUnwindSafe for CountedListWriter<I, T> where
    T: RefUnwindSafe
",synthetic:true,types:["parity_wasm::elements::primitives::CountedListWriter"]},{text:"impl RefUnwindSafe for FunctionType",synthetic:true,types:["parity_wasm::elements::types::FunctionType"]},{text:"impl RefUnwindSafe for Instructions",synthetic:true,types:["parity_wasm::elements::ops::Instructions"]},{text:"impl RefUnwindSafe for InitExpr",synthetic:true,types:["parity_wasm::elements::ops::InitExpr"]},{text:"impl RefUnwindSafe for BrTableData",synthetic:true,types:["parity_wasm::elements::ops::BrTableData"]},{text:"impl RefUnwindSafe for Func",synthetic:true,types:["parity_wasm::elements::func::Func"]},{text:"impl RefUnwindSafe for FuncBody",synthetic:true,types:["parity_wasm::elements::func::FuncBody"]},{text:"impl RefUnwindSafe for Local",synthetic:true,types:["parity_wasm::elements::func::Local"]},{text:"impl RefUnwindSafe for ElementSegment",synthetic:true,types:["parity_wasm::elements::segment::ElementSegment"]},{text:"impl RefUnwindSafe for DataSegment",synthetic:true,types:["parity_wasm::elements::segment::DataSegment"]},{text:"impl<T> RefUnwindSafe for IndexMap<T> where
    T: RefUnwindSafe
",synthetic:true,types:["parity_wasm::elements::index_map::IndexMap"]},{text:"impl RefUnwindSafe for NameSection",synthetic:true,types:["parity_wasm::elements::name_section::NameSection"]},{text:"impl RefUnwindSafe for ModuleNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::ModuleNameSubsection"]},{text:"impl RefUnwindSafe for FunctionNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::FunctionNameSubsection"]},{text:"impl RefUnwindSafe for LocalNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::LocalNameSubsection"]},{text:"impl RefUnwindSafe for RelocSection",synthetic:true,types:["parity_wasm::elements::reloc_section::RelocSection"]},{text:"impl RefUnwindSafe for Unparsed",synthetic:true,types:["parity_wasm::elements::Unparsed"]},{text:"impl RefUnwindSafe for ImportCountType",synthetic:true,types:["parity_wasm::elements::module::ImportCountType"]},{text:"impl RefUnwindSafe for Section",synthetic:true,types:["parity_wasm::elements::section::Section"]},{text:"impl RefUnwindSafe for External",synthetic:true,types:["parity_wasm::elements::import_entry::External"]},{text:"impl RefUnwindSafe for Internal",synthetic:true,types:["parity_wasm::elements::export_entry::Internal"]},{text:"impl RefUnwindSafe for Type",synthetic:true,types:["parity_wasm::elements::types::Type"]},{text:"impl RefUnwindSafe for ValueType",synthetic:true,types:["parity_wasm::elements::types::ValueType"]},{text:"impl RefUnwindSafe for BlockType",synthetic:true,types:["parity_wasm::elements::types::BlockType"]},{text:"impl RefUnwindSafe for TableElementType",synthetic:true,types:["parity_wasm::elements::types::TableElementType"]},{text:"impl RefUnwindSafe for Instruction",synthetic:true,types:["parity_wasm::elements::ops::Instruction"]},{text:"impl RefUnwindSafe for RelocationEntry",synthetic:true,types:["parity_wasm::elements::reloc_section::RelocationEntry"]},{text:"impl RefUnwindSafe for Error",synthetic:true,types:["parity_wasm::elements::Error"]},{text:"impl<F> RefUnwindSafe for SignatureBuilder<F> where
    F: RefUnwindSafe
",synthetic:true,types:["parity_wasm::builder::code::SignatureBuilder"]},{text:"impl<F> RefUnwindSafe for SignaturesBuilder<F> where
    F: RefUnwindSafe
",synthetic:true,types:["parity_wasm::builder::code::SignaturesBuilder"]},{text:"impl<F> RefUnwindSafe for FunctionBuilder<F> where
    F: RefUnwindSafe
",synthetic:true,types:["parity_wasm::builder::code::FunctionBuilder"]},{text:"impl<F> RefUnwindSafe for TypeRefBuilder<F> where
    F: RefUnwindSafe
",synthetic:true,types:["parity_wasm::builder::code::TypeRefBuilder"]},{text:"impl<F> RefUnwindSafe for FuncBodyBuilder<F> where
    F: RefUnwindSafe
",synthetic:true,types:["parity_wasm::builder::code::FuncBodyBuilder"]},{text:"impl RefUnwindSafe for FunctionDefinition",synthetic:true,types:["parity_wasm::builder::code::FunctionDefinition"]},{text:"impl<F> RefUnwindSafe for DataSegmentBuilder<F> where
    F: RefUnwindSafe
",synthetic:true,types:["parity_wasm::builder::data::DataSegmentBuilder"]},{text:"impl<F> RefUnwindSafe for ExportBuilder<F> where
    F: RefUnwindSafe
",synthetic:true,types:["parity_wasm::builder::export::ExportBuilder"]},{text:"impl<F> RefUnwindSafe for ExportInternalBuilder<F> where
    F: RefUnwindSafe
",synthetic:true,types:["parity_wasm::builder::export::ExportInternalBuilder"]},{text:"impl<F> RefUnwindSafe for GlobalBuilder<F> where
    F: RefUnwindSafe
",synthetic:true,types:["parity_wasm::builder::global::GlobalBuilder"]},{text:"impl<F> RefUnwindSafe for ImportBuilder<F> where
    F: RefUnwindSafe
",synthetic:true,types:["parity_wasm::builder::import::ImportBuilder"]},{text:"impl RefUnwindSafe for Identity",synthetic:true,types:["parity_wasm::builder::invoke::Identity"]},{text:"impl<F> RefUnwindSafe for MemoryBuilder<F> where
    F: RefUnwindSafe
",synthetic:true,types:["parity_wasm::builder::memory::MemoryBuilder"]},{text:"impl<F> RefUnwindSafe for ModuleBuilder<F> where
    F: RefUnwindSafe
",synthetic:true,types:["parity_wasm::builder::module::ModuleBuilder"]},{text:"impl<F> RefUnwindSafe for TableBuilder<F> where
    F: RefUnwindSafe
",synthetic:true,types:["parity_wasm::builder::table::TableBuilder"]},{text:"impl RefUnwindSafe for TableDefinition",synthetic:true,types:["parity_wasm::builder::table::TableDefinition"]},{text:"impl RefUnwindSafe for TableEntryDefinition",synthetic:true,types:["parity_wasm::builder::table::TableEntryDefinition"]},]; +implementors["wasmi"] = [{text:"impl !RefUnwindSafe for Trap",synthetic:true,types:["wasmi::Trap"]},{text:"impl !RefUnwindSafe for FuncInstance",synthetic:true,types:["wasmi::func::FuncInstance"]},{text:"impl<'args> !RefUnwindSafe for FuncInvocation<'args>",synthetic:true,types:["wasmi::func::FuncInvocation"]},{text:"impl !RefUnwindSafe for FuncRef",synthetic:true,types:["wasmi::func::FuncRef"]},{text:"impl !RefUnwindSafe for GlobalInstance",synthetic:true,types:["wasmi::global::GlobalInstance"]},{text:"impl !RefUnwindSafe for GlobalRef",synthetic:true,types:["wasmi::global::GlobalRef"]},{text:"impl RefUnwindSafe for NopExternals",synthetic:true,types:["wasmi::host::NopExternals"]},{text:"impl<'a> RefUnwindSafe for RuntimeArgs<'a>",synthetic:true,types:["wasmi::host::RuntimeArgs"]},{text:"impl<'a> !RefUnwindSafe for ImportsBuilder<'a>",synthetic:true,types:["wasmi::imports::ImportsBuilder"]},{text:"impl !RefUnwindSafe for MemoryInstance",synthetic:true,types:["wasmi::memory::MemoryInstance"]},{text:"impl !RefUnwindSafe for MemoryRef",synthetic:true,types:["wasmi::memory::MemoryRef"]},{text:"impl !RefUnwindSafe for ModuleInstance",synthetic:true,types:["wasmi::module::ModuleInstance"]},{text:"impl !RefUnwindSafe for ModuleRef",synthetic:true,types:["wasmi::module::ModuleRef"]},{text:"impl<'a> !RefUnwindSafe for NotStartedModuleRef<'a>",synthetic:true,types:["wasmi::module::NotStartedModuleRef"]},{text:"impl !RefUnwindSafe for StackRecycler",synthetic:true,types:["wasmi::runner::StackRecycler"]},{text:"impl !RefUnwindSafe for TableInstance",synthetic:true,types:["wasmi::table::TableInstance"]},{text:"impl !RefUnwindSafe for TableRef",synthetic:true,types:["wasmi::table::TableRef"]},{text:"impl RefUnwindSafe for GlobalDescriptor",synthetic:true,types:["wasmi::types::GlobalDescriptor"]},{text:"impl RefUnwindSafe for MemoryDescriptor",synthetic:true,types:["wasmi::types::MemoryDescriptor"]},{text:"impl RefUnwindSafe for Signature",synthetic:true,types:["wasmi::types::Signature"]},{text:"impl RefUnwindSafe for TableDescriptor",synthetic:true,types:["wasmi::types::TableDescriptor"]},{text:"impl RefUnwindSafe for Module",synthetic:true,types:["wasmi::Module"]},{text:"impl !RefUnwindSafe for TrapKind",synthetic:true,types:["wasmi::TrapKind"]},{text:"impl !RefUnwindSafe for Error",synthetic:true,types:["wasmi::Error"]},{text:"impl !RefUnwindSafe for ResumableError",synthetic:true,types:["wasmi::func::ResumableError"]},{text:"impl !RefUnwindSafe for ExternVal",synthetic:true,types:["wasmi::module::ExternVal"]},{text:"impl RefUnwindSafe for ValueType",synthetic:true,types:["wasmi::types::ValueType"]},{text:"impl RefUnwindSafe for Error",synthetic:true,types:["wasmi::value::Error"]},{text:"impl RefUnwindSafe for RuntimeValue",synthetic:true,types:["wasmi::value::RuntimeValue"]},{text:"impl RefUnwindSafe for F32",synthetic:true,types:["wasmi::nan_preserving_float::F32"]},{text:"impl RefUnwindSafe for F64",synthetic:true,types:["wasmi::nan_preserving_float::F64"]},]; +implementors["wasmi_validation"] = [{text:"impl RefUnwindSafe for Error",synthetic:true,types:["wasmi_validation::Error"]},{text:"impl RefUnwindSafe for PlainValidator",synthetic:true,types:["wasmi_validation::PlainValidator"]},{text:"impl RefUnwindSafe for PlainFuncValidator",synthetic:true,types:["wasmi_validation::PlainFuncValidator"]},{text:"impl RefUnwindSafe for Error",synthetic:true,types:["wasmi_validation::stack::Error"]},{text:"impl<T> RefUnwindSafe for StackWithLimit<T> where
    T: RefUnwindSafe
",synthetic:true,types:["wasmi_validation::stack::StackWithLimit"]},{text:"impl RefUnwindSafe for ModuleContext",synthetic:true,types:["wasmi_validation::context::ModuleContext"]},{text:"impl RefUnwindSafe for ModuleContextBuilder",synthetic:true,types:["wasmi_validation::context::ModuleContextBuilder"]},{text:"impl RefUnwindSafe for BlockFrame",synthetic:true,types:["wasmi_validation::func::BlockFrame"]},{text:"impl<'a> RefUnwindSafe for FunctionValidationContext<'a>",synthetic:true,types:["wasmi_validation::func::FunctionValidationContext"]},{text:"impl RefUnwindSafe for StartedWith",synthetic:true,types:["wasmi_validation::func::StartedWith"]},{text:"impl RefUnwindSafe for StackValueType",synthetic:true,types:["wasmi_validation::func::StackValueType"]},{text:"impl<'a> RefUnwindSafe for Locals<'a>",synthetic:true,types:["wasmi_validation::util::Locals"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/std/panic/trait.UnwindSafe.js b/implementors/std/panic/trait.UnwindSafe.js new file mode 100644 index 0000000..51a0371 --- /dev/null +++ b/implementors/std/panic/trait.UnwindSafe.js @@ -0,0 +1,15 @@ +(function() {var implementors = {}; +implementors["num_bigint"] = [{text:"impl UnwindSafe for ParseBigIntError",synthetic:true,types:["num_bigint::ParseBigIntError"]},{text:"impl UnwindSafe for BigUint",synthetic:true,types:["num_bigint::biguint::BigUint"]},{text:"impl UnwindSafe for BigInt",synthetic:true,types:["num_bigint::bigint::BigInt"]},{text:"impl UnwindSafe for Sign",synthetic:true,types:["num_bigint::bigint::Sign"]},]; +implementors["num_integer"] = [{text:"impl<A> UnwindSafe for ExtendedGcd<A> where
    A: UnwindSafe
",synthetic:true,types:["num_integer::ExtendedGcd"]},{text:"impl<T> UnwindSafe for IterBinomial<T> where
    T: UnwindSafe
",synthetic:true,types:["num_integer::IterBinomial"]},]; +implementors["num_rational"] = [{text:"impl<T> UnwindSafe for Ratio<T> where
    T: UnwindSafe
",synthetic:true,types:["num_rational::Ratio"]},{text:"impl UnwindSafe for ParseRatioError",synthetic:true,types:["num_rational::ParseRatioError"]},]; +implementors["num_traits"] = [{text:"impl UnwindSafe for ParseFloatError",synthetic:true,types:["num_traits::ParseFloatError"]},{text:"impl UnwindSafe for FloatErrorKind",synthetic:true,types:["num_traits::FloatErrorKind"]},]; +implementors["parity_wasm"] = [{text:"impl UnwindSafe for Module",synthetic:true,types:["parity_wasm::elements::module::Module"]},{text:"impl UnwindSafe for FunctionSection",synthetic:true,types:["parity_wasm::elements::section::FunctionSection"]},{text:"impl UnwindSafe for CodeSection",synthetic:true,types:["parity_wasm::elements::section::CodeSection"]},{text:"impl UnwindSafe for MemorySection",synthetic:true,types:["parity_wasm::elements::section::MemorySection"]},{text:"impl UnwindSafe for DataSection",synthetic:true,types:["parity_wasm::elements::section::DataSection"]},{text:"impl UnwindSafe for ImportSection",synthetic:true,types:["parity_wasm::elements::section::ImportSection"]},{text:"impl UnwindSafe for ExportSection",synthetic:true,types:["parity_wasm::elements::section::ExportSection"]},{text:"impl UnwindSafe for GlobalSection",synthetic:true,types:["parity_wasm::elements::section::GlobalSection"]},{text:"impl UnwindSafe for TypeSection",synthetic:true,types:["parity_wasm::elements::section::TypeSection"]},{text:"impl UnwindSafe for ElementSection",synthetic:true,types:["parity_wasm::elements::section::ElementSection"]},{text:"impl UnwindSafe for TableSection",synthetic:true,types:["parity_wasm::elements::section::TableSection"]},{text:"impl UnwindSafe for CustomSection",synthetic:true,types:["parity_wasm::elements::section::CustomSection"]},{text:"impl UnwindSafe for ImportEntry",synthetic:true,types:["parity_wasm::elements::import_entry::ImportEntry"]},{text:"impl UnwindSafe for ResizableLimits",synthetic:true,types:["parity_wasm::elements::import_entry::ResizableLimits"]},{text:"impl UnwindSafe for MemoryType",synthetic:true,types:["parity_wasm::elements::import_entry::MemoryType"]},{text:"impl UnwindSafe for TableType",synthetic:true,types:["parity_wasm::elements::import_entry::TableType"]},{text:"impl UnwindSafe for GlobalType",synthetic:true,types:["parity_wasm::elements::import_entry::GlobalType"]},{text:"impl UnwindSafe for ExportEntry",synthetic:true,types:["parity_wasm::elements::export_entry::ExportEntry"]},{text:"impl UnwindSafe for GlobalEntry",synthetic:true,types:["parity_wasm::elements::global_entry::GlobalEntry"]},{text:"impl UnwindSafe for VarUint32",synthetic:true,types:["parity_wasm::elements::primitives::VarUint32"]},{text:"impl UnwindSafe for VarUint7",synthetic:true,types:["parity_wasm::elements::primitives::VarUint7"]},{text:"impl UnwindSafe for Uint8",synthetic:true,types:["parity_wasm::elements::primitives::Uint8"]},{text:"impl UnwindSafe for VarUint1",synthetic:true,types:["parity_wasm::elements::primitives::VarUint1"]},{text:"impl UnwindSafe for VarInt7",synthetic:true,types:["parity_wasm::elements::primitives::VarInt7"]},{text:"impl UnwindSafe for Uint32",synthetic:true,types:["parity_wasm::elements::primitives::Uint32"]},{text:"impl UnwindSafe for VarInt32",synthetic:true,types:["parity_wasm::elements::primitives::VarInt32"]},{text:"impl UnwindSafe for VarInt64",synthetic:true,types:["parity_wasm::elements::primitives::VarInt64"]},{text:"impl UnwindSafe for Uint64",synthetic:true,types:["parity_wasm::elements::primitives::Uint64"]},{text:"impl UnwindSafe for VarUint64",synthetic:true,types:["parity_wasm::elements::primitives::VarUint64"]},{text:"impl<T> UnwindSafe for CountedList<T> where
    T: UnwindSafe
",synthetic:true,types:["parity_wasm::elements::primitives::CountedList"]},{text:"impl<'a, W> !UnwindSafe for CountedWriter<'a, W>",synthetic:true,types:["parity_wasm::elements::primitives::CountedWriter"]},{text:"impl<I, T> UnwindSafe for CountedListWriter<I, T> where
    T: UnwindSafe
",synthetic:true,types:["parity_wasm::elements::primitives::CountedListWriter"]},{text:"impl UnwindSafe for FunctionType",synthetic:true,types:["parity_wasm::elements::types::FunctionType"]},{text:"impl UnwindSafe for Instructions",synthetic:true,types:["parity_wasm::elements::ops::Instructions"]},{text:"impl UnwindSafe for InitExpr",synthetic:true,types:["parity_wasm::elements::ops::InitExpr"]},{text:"impl UnwindSafe for BrTableData",synthetic:true,types:["parity_wasm::elements::ops::BrTableData"]},{text:"impl UnwindSafe for Func",synthetic:true,types:["parity_wasm::elements::func::Func"]},{text:"impl UnwindSafe for FuncBody",synthetic:true,types:["parity_wasm::elements::func::FuncBody"]},{text:"impl UnwindSafe for Local",synthetic:true,types:["parity_wasm::elements::func::Local"]},{text:"impl UnwindSafe for ElementSegment",synthetic:true,types:["parity_wasm::elements::segment::ElementSegment"]},{text:"impl UnwindSafe for DataSegment",synthetic:true,types:["parity_wasm::elements::segment::DataSegment"]},{text:"impl<T> UnwindSafe for IndexMap<T> where
    T: UnwindSafe
",synthetic:true,types:["parity_wasm::elements::index_map::IndexMap"]},{text:"impl UnwindSafe for NameSection",synthetic:true,types:["parity_wasm::elements::name_section::NameSection"]},{text:"impl UnwindSafe for ModuleNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::ModuleNameSubsection"]},{text:"impl UnwindSafe for FunctionNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::FunctionNameSubsection"]},{text:"impl UnwindSafe for LocalNameSubsection",synthetic:true,types:["parity_wasm::elements::name_section::LocalNameSubsection"]},{text:"impl UnwindSafe for RelocSection",synthetic:true,types:["parity_wasm::elements::reloc_section::RelocSection"]},{text:"impl UnwindSafe for Unparsed",synthetic:true,types:["parity_wasm::elements::Unparsed"]},{text:"impl UnwindSafe for ImportCountType",synthetic:true,types:["parity_wasm::elements::module::ImportCountType"]},{text:"impl UnwindSafe for Section",synthetic:true,types:["parity_wasm::elements::section::Section"]},{text:"impl UnwindSafe for External",synthetic:true,types:["parity_wasm::elements::import_entry::External"]},{text:"impl UnwindSafe for Internal",synthetic:true,types:["parity_wasm::elements::export_entry::Internal"]},{text:"impl UnwindSafe for Type",synthetic:true,types:["parity_wasm::elements::types::Type"]},{text:"impl UnwindSafe for ValueType",synthetic:true,types:["parity_wasm::elements::types::ValueType"]},{text:"impl UnwindSafe for BlockType",synthetic:true,types:["parity_wasm::elements::types::BlockType"]},{text:"impl UnwindSafe for TableElementType",synthetic:true,types:["parity_wasm::elements::types::TableElementType"]},{text:"impl UnwindSafe for Instruction",synthetic:true,types:["parity_wasm::elements::ops::Instruction"]},{text:"impl UnwindSafe for RelocationEntry",synthetic:true,types:["parity_wasm::elements::reloc_section::RelocationEntry"]},{text:"impl UnwindSafe for Error",synthetic:true,types:["parity_wasm::elements::Error"]},{text:"impl<F> UnwindSafe for SignatureBuilder<F> where
    F: UnwindSafe
",synthetic:true,types:["parity_wasm::builder::code::SignatureBuilder"]},{text:"impl<F> UnwindSafe for SignaturesBuilder<F> where
    F: UnwindSafe
",synthetic:true,types:["parity_wasm::builder::code::SignaturesBuilder"]},{text:"impl<F> UnwindSafe for FunctionBuilder<F> where
    F: UnwindSafe
",synthetic:true,types:["parity_wasm::builder::code::FunctionBuilder"]},{text:"impl<F> UnwindSafe for TypeRefBuilder<F> where
    F: UnwindSafe
",synthetic:true,types:["parity_wasm::builder::code::TypeRefBuilder"]},{text:"impl<F> UnwindSafe for FuncBodyBuilder<F> where
    F: UnwindSafe
",synthetic:true,types:["parity_wasm::builder::code::FuncBodyBuilder"]},{text:"impl UnwindSafe for FunctionDefinition",synthetic:true,types:["parity_wasm::builder::code::FunctionDefinition"]},{text:"impl<F> UnwindSafe for DataSegmentBuilder<F> where
    F: UnwindSafe
",synthetic:true,types:["parity_wasm::builder::data::DataSegmentBuilder"]},{text:"impl<F> UnwindSafe for ExportBuilder<F> where
    F: UnwindSafe
",synthetic:true,types:["parity_wasm::builder::export::ExportBuilder"]},{text:"impl<F> UnwindSafe for ExportInternalBuilder<F> where
    F: UnwindSafe
",synthetic:true,types:["parity_wasm::builder::export::ExportInternalBuilder"]},{text:"impl<F> UnwindSafe for GlobalBuilder<F> where
    F: UnwindSafe
",synthetic:true,types:["parity_wasm::builder::global::GlobalBuilder"]},{text:"impl<F> UnwindSafe for ImportBuilder<F> where
    F: UnwindSafe
",synthetic:true,types:["parity_wasm::builder::import::ImportBuilder"]},{text:"impl UnwindSafe for Identity",synthetic:true,types:["parity_wasm::builder::invoke::Identity"]},{text:"impl<F> UnwindSafe for MemoryBuilder<F> where
    F: UnwindSafe
",synthetic:true,types:["parity_wasm::builder::memory::MemoryBuilder"]},{text:"impl<F> UnwindSafe for ModuleBuilder<F> where
    F: UnwindSafe
",synthetic:true,types:["parity_wasm::builder::module::ModuleBuilder"]},{text:"impl<F> UnwindSafe for TableBuilder<F> where
    F: UnwindSafe
",synthetic:true,types:["parity_wasm::builder::table::TableBuilder"]},{text:"impl UnwindSafe for TableDefinition",synthetic:true,types:["parity_wasm::builder::table::TableDefinition"]},{text:"impl UnwindSafe for TableEntryDefinition",synthetic:true,types:["parity_wasm::builder::table::TableEntryDefinition"]},]; +implementors["wasmi"] = [{text:"impl !UnwindSafe for Trap",synthetic:true,types:["wasmi::Trap"]},{text:"impl !UnwindSafe for FuncInstance",synthetic:true,types:["wasmi::func::FuncInstance"]},{text:"impl<'args> !UnwindSafe for FuncInvocation<'args>",synthetic:true,types:["wasmi::func::FuncInvocation"]},{text:"impl !UnwindSafe for FuncRef",synthetic:true,types:["wasmi::func::FuncRef"]},{text:"impl UnwindSafe for GlobalInstance",synthetic:true,types:["wasmi::global::GlobalInstance"]},{text:"impl !UnwindSafe for GlobalRef",synthetic:true,types:["wasmi::global::GlobalRef"]},{text:"impl UnwindSafe for NopExternals",synthetic:true,types:["wasmi::host::NopExternals"]},{text:"impl<'a> UnwindSafe for RuntimeArgs<'a>",synthetic:true,types:["wasmi::host::RuntimeArgs"]},{text:"impl<'a> !UnwindSafe for ImportsBuilder<'a>",synthetic:true,types:["wasmi::imports::ImportsBuilder"]},{text:"impl UnwindSafe for MemoryInstance",synthetic:true,types:["wasmi::memory::MemoryInstance"]},{text:"impl !UnwindSafe for MemoryRef",synthetic:true,types:["wasmi::memory::MemoryRef"]},{text:"impl !UnwindSafe for ModuleInstance",synthetic:true,types:["wasmi::module::ModuleInstance"]},{text:"impl !UnwindSafe for ModuleRef",synthetic:true,types:["wasmi::module::ModuleRef"]},{text:"impl<'a> !UnwindSafe for NotStartedModuleRef<'a>",synthetic:true,types:["wasmi::module::NotStartedModuleRef"]},{text:"impl !UnwindSafe for StackRecycler",synthetic:true,types:["wasmi::runner::StackRecycler"]},{text:"impl !UnwindSafe for TableInstance",synthetic:true,types:["wasmi::table::TableInstance"]},{text:"impl !UnwindSafe for TableRef",synthetic:true,types:["wasmi::table::TableRef"]},{text:"impl UnwindSafe for GlobalDescriptor",synthetic:true,types:["wasmi::types::GlobalDescriptor"]},{text:"impl UnwindSafe for MemoryDescriptor",synthetic:true,types:["wasmi::types::MemoryDescriptor"]},{text:"impl UnwindSafe for Signature",synthetic:true,types:["wasmi::types::Signature"]},{text:"impl UnwindSafe for TableDescriptor",synthetic:true,types:["wasmi::types::TableDescriptor"]},{text:"impl UnwindSafe for Module",synthetic:true,types:["wasmi::Module"]},{text:"impl !UnwindSafe for TrapKind",synthetic:true,types:["wasmi::TrapKind"]},{text:"impl !UnwindSafe for Error",synthetic:true,types:["wasmi::Error"]},{text:"impl !UnwindSafe for ResumableError",synthetic:true,types:["wasmi::func::ResumableError"]},{text:"impl !UnwindSafe for ExternVal",synthetic:true,types:["wasmi::module::ExternVal"]},{text:"impl UnwindSafe for ValueType",synthetic:true,types:["wasmi::types::ValueType"]},{text:"impl UnwindSafe for Error",synthetic:true,types:["wasmi::value::Error"]},{text:"impl UnwindSafe for RuntimeValue",synthetic:true,types:["wasmi::value::RuntimeValue"]},{text:"impl UnwindSafe for F32",synthetic:true,types:["wasmi::nan_preserving_float::F32"]},{text:"impl UnwindSafe for F64",synthetic:true,types:["wasmi::nan_preserving_float::F64"]},]; +implementors["wasmi_validation"] = [{text:"impl UnwindSafe for Error",synthetic:true,types:["wasmi_validation::Error"]},{text:"impl UnwindSafe for PlainValidator",synthetic:true,types:["wasmi_validation::PlainValidator"]},{text:"impl UnwindSafe for PlainFuncValidator",synthetic:true,types:["wasmi_validation::PlainFuncValidator"]},{text:"impl UnwindSafe for Error",synthetic:true,types:["wasmi_validation::stack::Error"]},{text:"impl<T> UnwindSafe for StackWithLimit<T> where
    T: UnwindSafe
",synthetic:true,types:["wasmi_validation::stack::StackWithLimit"]},{text:"impl UnwindSafe for ModuleContext",synthetic:true,types:["wasmi_validation::context::ModuleContext"]},{text:"impl UnwindSafe for ModuleContextBuilder",synthetic:true,types:["wasmi_validation::context::ModuleContextBuilder"]},{text:"impl UnwindSafe for BlockFrame",synthetic:true,types:["wasmi_validation::func::BlockFrame"]},{text:"impl<'a> UnwindSafe for FunctionValidationContext<'a>",synthetic:true,types:["wasmi_validation::func::FunctionValidationContext"]},{text:"impl UnwindSafe for StartedWith",synthetic:true,types:["wasmi_validation::func::StartedWith"]},{text:"impl UnwindSafe for StackValueType",synthetic:true,types:["wasmi_validation::func::StackValueType"]},{text:"impl<'a> UnwindSafe for Locals<'a>",synthetic:true,types:["wasmi_validation::util::Locals"]},]; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/wasmi/memory_units/trait.ByteSize.js b/implementors/wasmi/memory_units/trait.ByteSize.js new file mode 100644 index 0000000..0e369b9 --- /dev/null +++ b/implementors/wasmi/memory_units/trait.ByteSize.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["wasmi"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/wasmi/memory_units/trait.RoundUpTo.js b/implementors/wasmi/memory_units/trait.RoundUpTo.js new file mode 100644 index 0000000..0e369b9 --- /dev/null +++ b/implementors/wasmi/memory_units/trait.RoundUpTo.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["wasmi"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/wasmi/trait.Externals.js b/implementors/wasmi/trait.Externals.js new file mode 100644 index 0000000..0e369b9 --- /dev/null +++ b/implementors/wasmi/trait.Externals.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["wasmi"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/wasmi/trait.FromRuntimeValue.js b/implementors/wasmi/trait.FromRuntimeValue.js new file mode 100644 index 0000000..0e369b9 --- /dev/null +++ b/implementors/wasmi/trait.FromRuntimeValue.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["wasmi"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/wasmi/trait.ImportResolver.js b/implementors/wasmi/trait.ImportResolver.js new file mode 100644 index 0000000..0e369b9 --- /dev/null +++ b/implementors/wasmi/trait.ImportResolver.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["wasmi"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/wasmi/trait.LittleEndianConvert.js b/implementors/wasmi/trait.LittleEndianConvert.js new file mode 100644 index 0000000..0e369b9 --- /dev/null +++ b/implementors/wasmi/trait.LittleEndianConvert.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["wasmi"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/wasmi/trait.ModuleImportResolver.js b/implementors/wasmi/trait.ModuleImportResolver.js new file mode 100644 index 0000000..0e369b9 --- /dev/null +++ b/implementors/wasmi/trait.ModuleImportResolver.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["wasmi"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/wasmi_validation/trait.FuncValidator.js b/implementors/wasmi_validation/trait.FuncValidator.js new file mode 100644 index 0000000..1c4e4b7 --- /dev/null +++ b/implementors/wasmi_validation/trait.FuncValidator.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["wasmi_validation"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/implementors/wasmi_validation/trait.Validator.js b/implementors/wasmi_validation/trait.Validator.js new file mode 100644 index 0000000..1c4e4b7 --- /dev/null +++ b/implementors/wasmi_validation/trait.Validator.js @@ -0,0 +1,9 @@ +(function() {var implementors = {}; +implementors["wasmi_validation"] = []; + + if (window.register_implementors) { + window.register_implementors(implementors); + } else { + window.pending_implementors = implementors; + } + })() \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..f35dafe --- /dev/null +++ b/index.html @@ -0,0 +1 @@ + diff --git a/instantiate/all.html b/instantiate/all.html new file mode 100644 index 0000000..9fb8611 --- /dev/null +++ b/instantiate/all.html @@ -0,0 +1,3 @@ +List of all items in this crate

[] + + List of all items

\ No newline at end of file diff --git a/instantiate/index.html b/instantiate/index.html new file mode 100644 index 0000000..cab2e5c --- /dev/null +++ b/instantiate/index.html @@ -0,0 +1,3 @@ +instantiate - Rust

[][src]Crate instantiate

Handy utility to test whether the given module deserializes, +validates and instantiates successfully.

+
\ No newline at end of file diff --git a/instantiate/sidebar-items.js b/instantiate/sidebar-items.js new file mode 100644 index 0000000..48333d3 --- /dev/null +++ b/instantiate/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({}); \ No newline at end of file diff --git a/libc/all.html b/libc/all.html new file mode 100644 index 0000000..7dca767 --- /dev/null +++ b/libc/all.html @@ -0,0 +1,3 @@ +List of all items in this crate

[] + + List of all items

Structs

Enums

Functions

Typedefs

Constants

\ No newline at end of file diff --git a/libc/constant.ABDAY_1.html b/libc/constant.ABDAY_1.html new file mode 100644 index 0000000..9267c2f --- /dev/null +++ b/libc/constant.ABDAY_1.html @@ -0,0 +1 @@ +libc::ABDAY_1 - Rust

[][src]Constant libc::ABDAY_1

pub const ABDAY_1: nl_item
\ No newline at end of file diff --git a/libc/constant.ABDAY_2.html b/libc/constant.ABDAY_2.html new file mode 100644 index 0000000..41c6ab3 --- /dev/null +++ b/libc/constant.ABDAY_2.html @@ -0,0 +1 @@ +libc::ABDAY_2 - Rust

[][src]Constant libc::ABDAY_2

pub const ABDAY_2: nl_item
\ No newline at end of file diff --git a/libc/constant.ABDAY_3.html b/libc/constant.ABDAY_3.html new file mode 100644 index 0000000..03d0766 --- /dev/null +++ b/libc/constant.ABDAY_3.html @@ -0,0 +1 @@ +libc::ABDAY_3 - Rust

[][src]Constant libc::ABDAY_3

pub const ABDAY_3: nl_item
\ No newline at end of file diff --git a/libc/constant.ABDAY_4.html b/libc/constant.ABDAY_4.html new file mode 100644 index 0000000..fb8ac4c --- /dev/null +++ b/libc/constant.ABDAY_4.html @@ -0,0 +1 @@ +libc::ABDAY_4 - Rust

[][src]Constant libc::ABDAY_4

pub const ABDAY_4: nl_item
\ No newline at end of file diff --git a/libc/constant.ABDAY_5.html b/libc/constant.ABDAY_5.html new file mode 100644 index 0000000..7f07404 --- /dev/null +++ b/libc/constant.ABDAY_5.html @@ -0,0 +1 @@ +libc::ABDAY_5 - Rust

[][src]Constant libc::ABDAY_5

pub const ABDAY_5: nl_item
\ No newline at end of file diff --git a/libc/constant.ABDAY_6.html b/libc/constant.ABDAY_6.html new file mode 100644 index 0000000..486c7df --- /dev/null +++ b/libc/constant.ABDAY_6.html @@ -0,0 +1 @@ +libc::ABDAY_6 - Rust

[][src]Constant libc::ABDAY_6

pub const ABDAY_6: nl_item
\ No newline at end of file diff --git a/libc/constant.ABDAY_7.html b/libc/constant.ABDAY_7.html new file mode 100644 index 0000000..4856b70 --- /dev/null +++ b/libc/constant.ABDAY_7.html @@ -0,0 +1 @@ +libc::ABDAY_7 - Rust

[][src]Constant libc::ABDAY_7

pub const ABDAY_7: nl_item
\ No newline at end of file diff --git a/libc/constant.ABMON_1.html b/libc/constant.ABMON_1.html new file mode 100644 index 0000000..e98341d --- /dev/null +++ b/libc/constant.ABMON_1.html @@ -0,0 +1 @@ +libc::ABMON_1 - Rust

[][src]Constant libc::ABMON_1

pub const ABMON_1: nl_item
\ No newline at end of file diff --git a/libc/constant.ABMON_10.html b/libc/constant.ABMON_10.html new file mode 100644 index 0000000..d9adfee --- /dev/null +++ b/libc/constant.ABMON_10.html @@ -0,0 +1 @@ +libc::ABMON_10 - Rust

[][src]Constant libc::ABMON_10

pub const ABMON_10: nl_item
\ No newline at end of file diff --git a/libc/constant.ABMON_11.html b/libc/constant.ABMON_11.html new file mode 100644 index 0000000..e71a164 --- /dev/null +++ b/libc/constant.ABMON_11.html @@ -0,0 +1 @@ +libc::ABMON_11 - Rust

[][src]Constant libc::ABMON_11

pub const ABMON_11: nl_item
\ No newline at end of file diff --git a/libc/constant.ABMON_12.html b/libc/constant.ABMON_12.html new file mode 100644 index 0000000..9fd4dcc --- /dev/null +++ b/libc/constant.ABMON_12.html @@ -0,0 +1 @@ +libc::ABMON_12 - Rust

[][src]Constant libc::ABMON_12

pub const ABMON_12: nl_item
\ No newline at end of file diff --git a/libc/constant.ABMON_2.html b/libc/constant.ABMON_2.html new file mode 100644 index 0000000..5d76431 --- /dev/null +++ b/libc/constant.ABMON_2.html @@ -0,0 +1 @@ +libc::ABMON_2 - Rust

[][src]Constant libc::ABMON_2

pub const ABMON_2: nl_item
\ No newline at end of file diff --git a/libc/constant.ABMON_3.html b/libc/constant.ABMON_3.html new file mode 100644 index 0000000..177b844 --- /dev/null +++ b/libc/constant.ABMON_3.html @@ -0,0 +1 @@ +libc::ABMON_3 - Rust

[][src]Constant libc::ABMON_3

pub const ABMON_3: nl_item
\ No newline at end of file diff --git a/libc/constant.ABMON_4.html b/libc/constant.ABMON_4.html new file mode 100644 index 0000000..03a1f8f --- /dev/null +++ b/libc/constant.ABMON_4.html @@ -0,0 +1 @@ +libc::ABMON_4 - Rust

[][src]Constant libc::ABMON_4

pub const ABMON_4: nl_item
\ No newline at end of file diff --git a/libc/constant.ABMON_5.html b/libc/constant.ABMON_5.html new file mode 100644 index 0000000..da59693 --- /dev/null +++ b/libc/constant.ABMON_5.html @@ -0,0 +1 @@ +libc::ABMON_5 - Rust

[][src]Constant libc::ABMON_5

pub const ABMON_5: nl_item
\ No newline at end of file diff --git a/libc/constant.ABMON_6.html b/libc/constant.ABMON_6.html new file mode 100644 index 0000000..43f74ff --- /dev/null +++ b/libc/constant.ABMON_6.html @@ -0,0 +1 @@ +libc::ABMON_6 - Rust

[][src]Constant libc::ABMON_6

pub const ABMON_6: nl_item
\ No newline at end of file diff --git a/libc/constant.ABMON_7.html b/libc/constant.ABMON_7.html new file mode 100644 index 0000000..302b764 --- /dev/null +++ b/libc/constant.ABMON_7.html @@ -0,0 +1 @@ +libc::ABMON_7 - Rust

[][src]Constant libc::ABMON_7

pub const ABMON_7: nl_item
\ No newline at end of file diff --git a/libc/constant.ABMON_8.html b/libc/constant.ABMON_8.html new file mode 100644 index 0000000..436b9fe --- /dev/null +++ b/libc/constant.ABMON_8.html @@ -0,0 +1 @@ +libc::ABMON_8 - Rust

[][src]Constant libc::ABMON_8

pub const ABMON_8: nl_item
\ No newline at end of file diff --git a/libc/constant.ABMON_9.html b/libc/constant.ABMON_9.html new file mode 100644 index 0000000..2b15f91 --- /dev/null +++ b/libc/constant.ABMON_9.html @@ -0,0 +1 @@ +libc::ABMON_9 - Rust

[][src]Constant libc::ABMON_9

pub const ABMON_9: nl_item
\ No newline at end of file diff --git a/libc/constant.ACCOUNTING.html b/libc/constant.ACCOUNTING.html new file mode 100644 index 0000000..8532ca0 --- /dev/null +++ b/libc/constant.ACCOUNTING.html @@ -0,0 +1 @@ +libc::ACCOUNTING - Rust

[][src]Constant libc::ACCOUNTING

pub const ACCOUNTING: c_short
\ No newline at end of file diff --git a/libc/constant.ADFS_SUPER_MAGIC.html b/libc/constant.ADFS_SUPER_MAGIC.html new file mode 100644 index 0000000..3700690 --- /dev/null +++ b/libc/constant.ADFS_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::ADFS_SUPER_MAGIC - Rust

[][src]Constant libc::ADFS_SUPER_MAGIC

pub const ADFS_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.AFFS_SUPER_MAGIC.html b/libc/constant.AFFS_SUPER_MAGIC.html new file mode 100644 index 0000000..beffef4 --- /dev/null +++ b/libc/constant.AFFS_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::AFFS_SUPER_MAGIC - Rust

[][src]Constant libc::AFFS_SUPER_MAGIC

pub const AFFS_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.AF_ALG.html b/libc/constant.AF_ALG.html new file mode 100644 index 0000000..287e4e5 --- /dev/null +++ b/libc/constant.AF_ALG.html @@ -0,0 +1 @@ +libc::AF_ALG - Rust

[][src]Constant libc::AF_ALG

pub const AF_ALG: c_int
\ No newline at end of file diff --git a/libc/constant.AF_APPLETALK.html b/libc/constant.AF_APPLETALK.html new file mode 100644 index 0000000..1a8fb66 --- /dev/null +++ b/libc/constant.AF_APPLETALK.html @@ -0,0 +1 @@ +libc::AF_APPLETALK - Rust

[][src]Constant libc::AF_APPLETALK

pub const AF_APPLETALK: c_int
\ No newline at end of file diff --git a/libc/constant.AF_ASH.html b/libc/constant.AF_ASH.html new file mode 100644 index 0000000..f59a8fb --- /dev/null +++ b/libc/constant.AF_ASH.html @@ -0,0 +1 @@ +libc::AF_ASH - Rust

[][src]Constant libc::AF_ASH

pub const AF_ASH: c_int
\ No newline at end of file diff --git a/libc/constant.AF_ATMPVC.html b/libc/constant.AF_ATMPVC.html new file mode 100644 index 0000000..c672c32 --- /dev/null +++ b/libc/constant.AF_ATMPVC.html @@ -0,0 +1 @@ +libc::AF_ATMPVC - Rust

[][src]Constant libc::AF_ATMPVC

pub const AF_ATMPVC: c_int
\ No newline at end of file diff --git a/libc/constant.AF_ATMSVC.html b/libc/constant.AF_ATMSVC.html new file mode 100644 index 0000000..e8c6ce2 --- /dev/null +++ b/libc/constant.AF_ATMSVC.html @@ -0,0 +1 @@ +libc::AF_ATMSVC - Rust

[][src]Constant libc::AF_ATMSVC

pub const AF_ATMSVC: c_int
\ No newline at end of file diff --git a/libc/constant.AF_AX25.html b/libc/constant.AF_AX25.html new file mode 100644 index 0000000..83f011b --- /dev/null +++ b/libc/constant.AF_AX25.html @@ -0,0 +1 @@ +libc::AF_AX25 - Rust

[][src]Constant libc::AF_AX25

pub const AF_AX25: c_int
\ No newline at end of file diff --git a/libc/constant.AF_BLUETOOTH.html b/libc/constant.AF_BLUETOOTH.html new file mode 100644 index 0000000..c79ec30 --- /dev/null +++ b/libc/constant.AF_BLUETOOTH.html @@ -0,0 +1 @@ +libc::AF_BLUETOOTH - Rust

[][src]Constant libc::AF_BLUETOOTH

pub const AF_BLUETOOTH: c_int
\ No newline at end of file diff --git a/libc/constant.AF_BRIDGE.html b/libc/constant.AF_BRIDGE.html new file mode 100644 index 0000000..69ddb30 --- /dev/null +++ b/libc/constant.AF_BRIDGE.html @@ -0,0 +1 @@ +libc::AF_BRIDGE - Rust

[][src]Constant libc::AF_BRIDGE

pub const AF_BRIDGE: c_int
\ No newline at end of file diff --git a/libc/constant.AF_CAIF.html b/libc/constant.AF_CAIF.html new file mode 100644 index 0000000..c188a30 --- /dev/null +++ b/libc/constant.AF_CAIF.html @@ -0,0 +1 @@ +libc::AF_CAIF - Rust

[][src]Constant libc::AF_CAIF

pub const AF_CAIF: c_int
\ No newline at end of file diff --git a/libc/constant.AF_CAN.html b/libc/constant.AF_CAN.html new file mode 100644 index 0000000..5002959 --- /dev/null +++ b/libc/constant.AF_CAN.html @@ -0,0 +1 @@ +libc::AF_CAN - Rust

[][src]Constant libc::AF_CAN

pub const AF_CAN: c_int
\ No newline at end of file diff --git a/libc/constant.AF_DECnet.html b/libc/constant.AF_DECnet.html new file mode 100644 index 0000000..a8c1bf0 --- /dev/null +++ b/libc/constant.AF_DECnet.html @@ -0,0 +1 @@ +libc::AF_DECnet - Rust

[][src]Constant libc::AF_DECnet

pub const AF_DECnet: c_int
\ No newline at end of file diff --git a/libc/constant.AF_ECONET.html b/libc/constant.AF_ECONET.html new file mode 100644 index 0000000..598c98a --- /dev/null +++ b/libc/constant.AF_ECONET.html @@ -0,0 +1 @@ +libc::AF_ECONET - Rust

[][src]Constant libc::AF_ECONET

pub const AF_ECONET: c_int
\ No newline at end of file diff --git a/libc/constant.AF_IB.html b/libc/constant.AF_IB.html new file mode 100644 index 0000000..3796265 --- /dev/null +++ b/libc/constant.AF_IB.html @@ -0,0 +1 @@ +libc::AF_IB - Rust

[][src]Constant libc::AF_IB

pub const AF_IB: c_int
\ No newline at end of file diff --git a/libc/constant.AF_IEEE802154.html b/libc/constant.AF_IEEE802154.html new file mode 100644 index 0000000..6e590a5 --- /dev/null +++ b/libc/constant.AF_IEEE802154.html @@ -0,0 +1 @@ +libc::AF_IEEE802154 - Rust

[][src]Constant libc::AF_IEEE802154

pub const AF_IEEE802154: c_int
\ No newline at end of file diff --git a/libc/constant.AF_INET.html b/libc/constant.AF_INET.html new file mode 100644 index 0000000..3e03282 --- /dev/null +++ b/libc/constant.AF_INET.html @@ -0,0 +1 @@ +libc::AF_INET - Rust

[][src]Constant libc::AF_INET

pub const AF_INET: c_int
\ No newline at end of file diff --git a/libc/constant.AF_INET6.html b/libc/constant.AF_INET6.html new file mode 100644 index 0000000..0e3537d --- /dev/null +++ b/libc/constant.AF_INET6.html @@ -0,0 +1 @@ +libc::AF_INET6 - Rust

[][src]Constant libc::AF_INET6

pub const AF_INET6: c_int
\ No newline at end of file diff --git a/libc/constant.AF_IPX.html b/libc/constant.AF_IPX.html new file mode 100644 index 0000000..06d5976 --- /dev/null +++ b/libc/constant.AF_IPX.html @@ -0,0 +1 @@ +libc::AF_IPX - Rust

[][src]Constant libc::AF_IPX

pub const AF_IPX: c_int
\ No newline at end of file diff --git a/libc/constant.AF_IRDA.html b/libc/constant.AF_IRDA.html new file mode 100644 index 0000000..72905cf --- /dev/null +++ b/libc/constant.AF_IRDA.html @@ -0,0 +1 @@ +libc::AF_IRDA - Rust

[][src]Constant libc::AF_IRDA

pub const AF_IRDA: c_int
\ No newline at end of file diff --git a/libc/constant.AF_ISDN.html b/libc/constant.AF_ISDN.html new file mode 100644 index 0000000..48efe54 --- /dev/null +++ b/libc/constant.AF_ISDN.html @@ -0,0 +1 @@ +libc::AF_ISDN - Rust

[][src]Constant libc::AF_ISDN

pub const AF_ISDN: c_int
\ No newline at end of file diff --git a/libc/constant.AF_IUCV.html b/libc/constant.AF_IUCV.html new file mode 100644 index 0000000..841a220 --- /dev/null +++ b/libc/constant.AF_IUCV.html @@ -0,0 +1 @@ +libc::AF_IUCV - Rust

[][src]Constant libc::AF_IUCV

pub const AF_IUCV: c_int
\ No newline at end of file diff --git a/libc/constant.AF_KEY.html b/libc/constant.AF_KEY.html new file mode 100644 index 0000000..9d93f38 --- /dev/null +++ b/libc/constant.AF_KEY.html @@ -0,0 +1 @@ +libc::AF_KEY - Rust

[][src]Constant libc::AF_KEY

pub const AF_KEY: c_int
\ No newline at end of file diff --git a/libc/constant.AF_LLC.html b/libc/constant.AF_LLC.html new file mode 100644 index 0000000..f60eff1 --- /dev/null +++ b/libc/constant.AF_LLC.html @@ -0,0 +1 @@ +libc::AF_LLC - Rust

[][src]Constant libc::AF_LLC

pub const AF_LLC: c_int
\ No newline at end of file diff --git a/libc/constant.AF_LOCAL.html b/libc/constant.AF_LOCAL.html new file mode 100644 index 0000000..928432a --- /dev/null +++ b/libc/constant.AF_LOCAL.html @@ -0,0 +1 @@ +libc::AF_LOCAL - Rust

[][src]Constant libc::AF_LOCAL

pub const AF_LOCAL: c_int
\ No newline at end of file diff --git a/libc/constant.AF_MPLS.html b/libc/constant.AF_MPLS.html new file mode 100644 index 0000000..2c94ad0 --- /dev/null +++ b/libc/constant.AF_MPLS.html @@ -0,0 +1 @@ +libc::AF_MPLS - Rust

[][src]Constant libc::AF_MPLS

pub const AF_MPLS: c_int
\ No newline at end of file diff --git a/libc/constant.AF_NETBEUI.html b/libc/constant.AF_NETBEUI.html new file mode 100644 index 0000000..a3d75a3 --- /dev/null +++ b/libc/constant.AF_NETBEUI.html @@ -0,0 +1 @@ +libc::AF_NETBEUI - Rust

[][src]Constant libc::AF_NETBEUI

pub const AF_NETBEUI: c_int
\ No newline at end of file diff --git a/libc/constant.AF_NETLINK.html b/libc/constant.AF_NETLINK.html new file mode 100644 index 0000000..82438ed --- /dev/null +++ b/libc/constant.AF_NETLINK.html @@ -0,0 +1 @@ +libc::AF_NETLINK - Rust

[][src]Constant libc::AF_NETLINK

pub const AF_NETLINK: c_int
\ No newline at end of file diff --git a/libc/constant.AF_NETROM.html b/libc/constant.AF_NETROM.html new file mode 100644 index 0000000..dfbfbff --- /dev/null +++ b/libc/constant.AF_NETROM.html @@ -0,0 +1 @@ +libc::AF_NETROM - Rust

[][src]Constant libc::AF_NETROM

pub const AF_NETROM: c_int
\ No newline at end of file diff --git a/libc/constant.AF_NFC.html b/libc/constant.AF_NFC.html new file mode 100644 index 0000000..54c1655 --- /dev/null +++ b/libc/constant.AF_NFC.html @@ -0,0 +1 @@ +libc::AF_NFC - Rust

[][src]Constant libc::AF_NFC

pub const AF_NFC: c_int
\ No newline at end of file diff --git a/libc/constant.AF_PACKET.html b/libc/constant.AF_PACKET.html new file mode 100644 index 0000000..d52c46d --- /dev/null +++ b/libc/constant.AF_PACKET.html @@ -0,0 +1 @@ +libc::AF_PACKET - Rust

[][src]Constant libc::AF_PACKET

pub const AF_PACKET: c_int
\ No newline at end of file diff --git a/libc/constant.AF_PHONET.html b/libc/constant.AF_PHONET.html new file mode 100644 index 0000000..6941cc0 --- /dev/null +++ b/libc/constant.AF_PHONET.html @@ -0,0 +1 @@ +libc::AF_PHONET - Rust

[][src]Constant libc::AF_PHONET

pub const AF_PHONET: c_int
\ No newline at end of file diff --git a/libc/constant.AF_PPPOX.html b/libc/constant.AF_PPPOX.html new file mode 100644 index 0000000..7a2c9ba --- /dev/null +++ b/libc/constant.AF_PPPOX.html @@ -0,0 +1 @@ +libc::AF_PPPOX - Rust

[][src]Constant libc::AF_PPPOX

pub const AF_PPPOX: c_int
\ No newline at end of file diff --git a/libc/constant.AF_RDS.html b/libc/constant.AF_RDS.html new file mode 100644 index 0000000..4334c2b --- /dev/null +++ b/libc/constant.AF_RDS.html @@ -0,0 +1 @@ +libc::AF_RDS - Rust

[][src]Constant libc::AF_RDS

pub const AF_RDS: c_int
\ No newline at end of file diff --git a/libc/constant.AF_ROSE.html b/libc/constant.AF_ROSE.html new file mode 100644 index 0000000..bc86d91 --- /dev/null +++ b/libc/constant.AF_ROSE.html @@ -0,0 +1 @@ +libc::AF_ROSE - Rust

[][src]Constant libc::AF_ROSE

pub const AF_ROSE: c_int
\ No newline at end of file diff --git a/libc/constant.AF_ROUTE.html b/libc/constant.AF_ROUTE.html new file mode 100644 index 0000000..a76b99e --- /dev/null +++ b/libc/constant.AF_ROUTE.html @@ -0,0 +1 @@ +libc::AF_ROUTE - Rust

[][src]Constant libc::AF_ROUTE

pub const AF_ROUTE: c_int
\ No newline at end of file diff --git a/libc/constant.AF_RXRPC.html b/libc/constant.AF_RXRPC.html new file mode 100644 index 0000000..d7aed99 --- /dev/null +++ b/libc/constant.AF_RXRPC.html @@ -0,0 +1 @@ +libc::AF_RXRPC - Rust

[][src]Constant libc::AF_RXRPC

pub const AF_RXRPC: c_int
\ No newline at end of file diff --git a/libc/constant.AF_SECURITY.html b/libc/constant.AF_SECURITY.html new file mode 100644 index 0000000..1847db8 --- /dev/null +++ b/libc/constant.AF_SECURITY.html @@ -0,0 +1 @@ +libc::AF_SECURITY - Rust

[][src]Constant libc::AF_SECURITY

pub const AF_SECURITY: c_int
\ No newline at end of file diff --git a/libc/constant.AF_SNA.html b/libc/constant.AF_SNA.html new file mode 100644 index 0000000..7a7eed0 --- /dev/null +++ b/libc/constant.AF_SNA.html @@ -0,0 +1 @@ +libc::AF_SNA - Rust

[][src]Constant libc::AF_SNA

pub const AF_SNA: c_int
\ No newline at end of file diff --git a/libc/constant.AF_TIPC.html b/libc/constant.AF_TIPC.html new file mode 100644 index 0000000..0c05a57 --- /dev/null +++ b/libc/constant.AF_TIPC.html @@ -0,0 +1 @@ +libc::AF_TIPC - Rust

[][src]Constant libc::AF_TIPC

pub const AF_TIPC: c_int
\ No newline at end of file diff --git a/libc/constant.AF_UNIX.html b/libc/constant.AF_UNIX.html new file mode 100644 index 0000000..23ee1af --- /dev/null +++ b/libc/constant.AF_UNIX.html @@ -0,0 +1 @@ +libc::AF_UNIX - Rust

[][src]Constant libc::AF_UNIX

pub const AF_UNIX: c_int
\ No newline at end of file diff --git a/libc/constant.AF_UNSPEC.html b/libc/constant.AF_UNSPEC.html new file mode 100644 index 0000000..c140797 --- /dev/null +++ b/libc/constant.AF_UNSPEC.html @@ -0,0 +1 @@ +libc::AF_UNSPEC - Rust

[][src]Constant libc::AF_UNSPEC

pub const AF_UNSPEC: c_int
\ No newline at end of file diff --git a/libc/constant.AF_VSOCK.html b/libc/constant.AF_VSOCK.html new file mode 100644 index 0000000..71a0a40 --- /dev/null +++ b/libc/constant.AF_VSOCK.html @@ -0,0 +1 @@ +libc::AF_VSOCK - Rust

[][src]Constant libc::AF_VSOCK

pub const AF_VSOCK: c_int
\ No newline at end of file diff --git a/libc/constant.AF_WANPIPE.html b/libc/constant.AF_WANPIPE.html new file mode 100644 index 0000000..1f82a80 --- /dev/null +++ b/libc/constant.AF_WANPIPE.html @@ -0,0 +1 @@ +libc::AF_WANPIPE - Rust

[][src]Constant libc::AF_WANPIPE

pub const AF_WANPIPE: c_int
\ No newline at end of file diff --git a/libc/constant.AF_X25.html b/libc/constant.AF_X25.html new file mode 100644 index 0000000..26e890a --- /dev/null +++ b/libc/constant.AF_X25.html @@ -0,0 +1 @@ +libc::AF_X25 - Rust

[][src]Constant libc::AF_X25

pub const AF_X25: c_int
\ No newline at end of file diff --git a/libc/constant.AF_XDP.html b/libc/constant.AF_XDP.html new file mode 100644 index 0000000..edddfe4 --- /dev/null +++ b/libc/constant.AF_XDP.html @@ -0,0 +1 @@ +libc::AF_XDP - Rust

[][src]Constant libc::AF_XDP

pub const AF_XDP: c_int
\ No newline at end of file diff --git a/libc/constant.AIO_ALLDONE.html b/libc/constant.AIO_ALLDONE.html new file mode 100644 index 0000000..cd76f6e --- /dev/null +++ b/libc/constant.AIO_ALLDONE.html @@ -0,0 +1 @@ +libc::AIO_ALLDONE - Rust

[][src]Constant libc::AIO_ALLDONE

pub const AIO_ALLDONE: c_int
\ No newline at end of file diff --git a/libc/constant.AIO_CANCELED.html b/libc/constant.AIO_CANCELED.html new file mode 100644 index 0000000..190de70 --- /dev/null +++ b/libc/constant.AIO_CANCELED.html @@ -0,0 +1 @@ +libc::AIO_CANCELED - Rust

[][src]Constant libc::AIO_CANCELED

pub const AIO_CANCELED: c_int
\ No newline at end of file diff --git a/libc/constant.AIO_NOTCANCELED.html b/libc/constant.AIO_NOTCANCELED.html new file mode 100644 index 0000000..2596194 --- /dev/null +++ b/libc/constant.AIO_NOTCANCELED.html @@ -0,0 +1 @@ +libc::AIO_NOTCANCELED - Rust

[][src]Constant libc::AIO_NOTCANCELED

pub const AIO_NOTCANCELED: c_int
\ No newline at end of file diff --git a/libc/constant.AI_ADDRCONFIG.html b/libc/constant.AI_ADDRCONFIG.html new file mode 100644 index 0000000..d4e2911 --- /dev/null +++ b/libc/constant.AI_ADDRCONFIG.html @@ -0,0 +1 @@ +libc::AI_ADDRCONFIG - Rust

[][src]Constant libc::AI_ADDRCONFIG

pub const AI_ADDRCONFIG: c_int
\ No newline at end of file diff --git a/libc/constant.AI_ALL.html b/libc/constant.AI_ALL.html new file mode 100644 index 0000000..4328894 --- /dev/null +++ b/libc/constant.AI_ALL.html @@ -0,0 +1 @@ +libc::AI_ALL - Rust

[][src]Constant libc::AI_ALL

pub const AI_ALL: c_int
\ No newline at end of file diff --git a/libc/constant.AI_CANONNAME.html b/libc/constant.AI_CANONNAME.html new file mode 100644 index 0000000..694377d --- /dev/null +++ b/libc/constant.AI_CANONNAME.html @@ -0,0 +1 @@ +libc::AI_CANONNAME - Rust

[][src]Constant libc::AI_CANONNAME

pub const AI_CANONNAME: c_int
\ No newline at end of file diff --git a/libc/constant.AI_NUMERICHOST.html b/libc/constant.AI_NUMERICHOST.html new file mode 100644 index 0000000..13d7538 --- /dev/null +++ b/libc/constant.AI_NUMERICHOST.html @@ -0,0 +1 @@ +libc::AI_NUMERICHOST - Rust

[][src]Constant libc::AI_NUMERICHOST

pub const AI_NUMERICHOST: c_int
\ No newline at end of file diff --git a/libc/constant.AI_NUMERICSERV.html b/libc/constant.AI_NUMERICSERV.html new file mode 100644 index 0000000..d9b134b --- /dev/null +++ b/libc/constant.AI_NUMERICSERV.html @@ -0,0 +1 @@ +libc::AI_NUMERICSERV - Rust

[][src]Constant libc::AI_NUMERICSERV

pub const AI_NUMERICSERV: c_int
\ No newline at end of file diff --git a/libc/constant.AI_PASSIVE.html b/libc/constant.AI_PASSIVE.html new file mode 100644 index 0000000..fc7f417 --- /dev/null +++ b/libc/constant.AI_PASSIVE.html @@ -0,0 +1 @@ +libc::AI_PASSIVE - Rust

[][src]Constant libc::AI_PASSIVE

pub const AI_PASSIVE: c_int
\ No newline at end of file diff --git a/libc/constant.AI_V4MAPPED.html b/libc/constant.AI_V4MAPPED.html new file mode 100644 index 0000000..8c23ca5 --- /dev/null +++ b/libc/constant.AI_V4MAPPED.html @@ -0,0 +1 @@ +libc::AI_V4MAPPED - Rust

[][src]Constant libc::AI_V4MAPPED

pub const AI_V4MAPPED: c_int
\ No newline at end of file diff --git a/libc/constant.ALG_OP_DECRYPT.html b/libc/constant.ALG_OP_DECRYPT.html new file mode 100644 index 0000000..8d1b062 --- /dev/null +++ b/libc/constant.ALG_OP_DECRYPT.html @@ -0,0 +1 @@ +libc::ALG_OP_DECRYPT - Rust

[][src]Constant libc::ALG_OP_DECRYPT

pub const ALG_OP_DECRYPT: c_int
\ No newline at end of file diff --git a/libc/constant.ALG_OP_ENCRYPT.html b/libc/constant.ALG_OP_ENCRYPT.html new file mode 100644 index 0000000..f8c4a43 --- /dev/null +++ b/libc/constant.ALG_OP_ENCRYPT.html @@ -0,0 +1 @@ +libc::ALG_OP_ENCRYPT - Rust

[][src]Constant libc::ALG_OP_ENCRYPT

pub const ALG_OP_ENCRYPT: c_int
\ No newline at end of file diff --git a/libc/constant.ALG_SET_AEAD_ASSOCLEN.html b/libc/constant.ALG_SET_AEAD_ASSOCLEN.html new file mode 100644 index 0000000..9135d63 --- /dev/null +++ b/libc/constant.ALG_SET_AEAD_ASSOCLEN.html @@ -0,0 +1 @@ +libc::ALG_SET_AEAD_ASSOCLEN - Rust

[][src]Constant libc::ALG_SET_AEAD_ASSOCLEN

pub const ALG_SET_AEAD_ASSOCLEN: c_int
\ No newline at end of file diff --git a/libc/constant.ALG_SET_AEAD_AUTHSIZE.html b/libc/constant.ALG_SET_AEAD_AUTHSIZE.html new file mode 100644 index 0000000..bee1ab7 --- /dev/null +++ b/libc/constant.ALG_SET_AEAD_AUTHSIZE.html @@ -0,0 +1 @@ +libc::ALG_SET_AEAD_AUTHSIZE - Rust

[][src]Constant libc::ALG_SET_AEAD_AUTHSIZE

pub const ALG_SET_AEAD_AUTHSIZE: c_int
\ No newline at end of file diff --git a/libc/constant.ALG_SET_IV.html b/libc/constant.ALG_SET_IV.html new file mode 100644 index 0000000..d4e25ab --- /dev/null +++ b/libc/constant.ALG_SET_IV.html @@ -0,0 +1 @@ +libc::ALG_SET_IV - Rust

[][src]Constant libc::ALG_SET_IV

pub const ALG_SET_IV: c_int
\ No newline at end of file diff --git a/libc/constant.ALG_SET_KEY.html b/libc/constant.ALG_SET_KEY.html new file mode 100644 index 0000000..012a5e3 --- /dev/null +++ b/libc/constant.ALG_SET_KEY.html @@ -0,0 +1 @@ +libc::ALG_SET_KEY - Rust

[][src]Constant libc::ALG_SET_KEY

pub const ALG_SET_KEY: c_int
\ No newline at end of file diff --git a/libc/constant.ALG_SET_OP.html b/libc/constant.ALG_SET_OP.html new file mode 100644 index 0000000..677f6e0 --- /dev/null +++ b/libc/constant.ALG_SET_OP.html @@ -0,0 +1 @@ +libc::ALG_SET_OP - Rust

[][src]Constant libc::ALG_SET_OP

pub const ALG_SET_OP: c_int
\ No newline at end of file diff --git a/libc/constant.ALT_DIGITS.html b/libc/constant.ALT_DIGITS.html new file mode 100644 index 0000000..5d18fbb --- /dev/null +++ b/libc/constant.ALT_DIGITS.html @@ -0,0 +1 @@ +libc::ALT_DIGITS - Rust

[][src]Constant libc::ALT_DIGITS

pub const ALT_DIGITS: nl_item
\ No newline at end of file diff --git a/libc/constant.AM_STR.html b/libc/constant.AM_STR.html new file mode 100644 index 0000000..e3a49cd --- /dev/null +++ b/libc/constant.AM_STR.html @@ -0,0 +1 @@ +libc::AM_STR - Rust

[][src]Constant libc::AM_STR

pub const AM_STR: nl_item
\ No newline at end of file diff --git a/libc/constant.ARPD_FLUSH.html b/libc/constant.ARPD_FLUSH.html new file mode 100644 index 0000000..a01d9f9 --- /dev/null +++ b/libc/constant.ARPD_FLUSH.html @@ -0,0 +1 @@ +libc::ARPD_FLUSH - Rust

[][src]Constant libc::ARPD_FLUSH

pub const ARPD_FLUSH: c_ushort
\ No newline at end of file diff --git a/libc/constant.ARPD_LOOKUP.html b/libc/constant.ARPD_LOOKUP.html new file mode 100644 index 0000000..f7615af --- /dev/null +++ b/libc/constant.ARPD_LOOKUP.html @@ -0,0 +1 @@ +libc::ARPD_LOOKUP - Rust

[][src]Constant libc::ARPD_LOOKUP

pub const ARPD_LOOKUP: c_ushort
\ No newline at end of file diff --git a/libc/constant.ARPD_UPDATE.html b/libc/constant.ARPD_UPDATE.html new file mode 100644 index 0000000..ca95b00 --- /dev/null +++ b/libc/constant.ARPD_UPDATE.html @@ -0,0 +1 @@ +libc::ARPD_UPDATE - Rust

[][src]Constant libc::ARPD_UPDATE

pub const ARPD_UPDATE: c_ushort
\ No newline at end of file diff --git a/libc/constant.ARPHRD_ADAPT.html b/libc/constant.ARPHRD_ADAPT.html new file mode 100644 index 0000000..af12f9c --- /dev/null +++ b/libc/constant.ARPHRD_ADAPT.html @@ -0,0 +1 @@ +libc::ARPHRD_ADAPT - Rust

[][src]Constant libc::ARPHRD_ADAPT

pub const ARPHRD_ADAPT: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_APPLETLK.html b/libc/constant.ARPHRD_APPLETLK.html new file mode 100644 index 0000000..9a4f83c --- /dev/null +++ b/libc/constant.ARPHRD_APPLETLK.html @@ -0,0 +1 @@ +libc::ARPHRD_APPLETLK - Rust

[][src]Constant libc::ARPHRD_APPLETLK

pub const ARPHRD_APPLETLK: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_ARCNET.html b/libc/constant.ARPHRD_ARCNET.html new file mode 100644 index 0000000..5d44071 --- /dev/null +++ b/libc/constant.ARPHRD_ARCNET.html @@ -0,0 +1 @@ +libc::ARPHRD_ARCNET - Rust

[][src]Constant libc::ARPHRD_ARCNET

pub const ARPHRD_ARCNET: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_ASH.html b/libc/constant.ARPHRD_ASH.html new file mode 100644 index 0000000..9a20039 --- /dev/null +++ b/libc/constant.ARPHRD_ASH.html @@ -0,0 +1 @@ +libc::ARPHRD_ASH - Rust

[][src]Constant libc::ARPHRD_ASH

pub const ARPHRD_ASH: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_ATM.html b/libc/constant.ARPHRD_ATM.html new file mode 100644 index 0000000..58e22e8 --- /dev/null +++ b/libc/constant.ARPHRD_ATM.html @@ -0,0 +1 @@ +libc::ARPHRD_ATM - Rust

[][src]Constant libc::ARPHRD_ATM

pub const ARPHRD_ATM: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_AX25.html b/libc/constant.ARPHRD_AX25.html new file mode 100644 index 0000000..6e13924 --- /dev/null +++ b/libc/constant.ARPHRD_AX25.html @@ -0,0 +1 @@ +libc::ARPHRD_AX25 - Rust

[][src]Constant libc::ARPHRD_AX25

pub const ARPHRD_AX25: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_BIF.html b/libc/constant.ARPHRD_BIF.html new file mode 100644 index 0000000..71b7d5b --- /dev/null +++ b/libc/constant.ARPHRD_BIF.html @@ -0,0 +1 @@ +libc::ARPHRD_BIF - Rust

[][src]Constant libc::ARPHRD_BIF

pub const ARPHRD_BIF: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_CHAOS.html b/libc/constant.ARPHRD_CHAOS.html new file mode 100644 index 0000000..aa6a23f --- /dev/null +++ b/libc/constant.ARPHRD_CHAOS.html @@ -0,0 +1 @@ +libc::ARPHRD_CHAOS - Rust

[][src]Constant libc::ARPHRD_CHAOS

pub const ARPHRD_CHAOS: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_CISCO.html b/libc/constant.ARPHRD_CISCO.html new file mode 100644 index 0000000..ee297a7 --- /dev/null +++ b/libc/constant.ARPHRD_CISCO.html @@ -0,0 +1 @@ +libc::ARPHRD_CISCO - Rust

[][src]Constant libc::ARPHRD_CISCO

pub const ARPHRD_CISCO: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_CSLIP.html b/libc/constant.ARPHRD_CSLIP.html new file mode 100644 index 0000000..1234a1d --- /dev/null +++ b/libc/constant.ARPHRD_CSLIP.html @@ -0,0 +1 @@ +libc::ARPHRD_CSLIP - Rust

[][src]Constant libc::ARPHRD_CSLIP

pub const ARPHRD_CSLIP: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_CSLIP6.html b/libc/constant.ARPHRD_CSLIP6.html new file mode 100644 index 0000000..50d3f73 --- /dev/null +++ b/libc/constant.ARPHRD_CSLIP6.html @@ -0,0 +1 @@ +libc::ARPHRD_CSLIP6 - Rust

[][src]Constant libc::ARPHRD_CSLIP6

pub const ARPHRD_CSLIP6: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_DDCMP.html b/libc/constant.ARPHRD_DDCMP.html new file mode 100644 index 0000000..a3b5cd3 --- /dev/null +++ b/libc/constant.ARPHRD_DDCMP.html @@ -0,0 +1 @@ +libc::ARPHRD_DDCMP - Rust

[][src]Constant libc::ARPHRD_DDCMP

pub const ARPHRD_DDCMP: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_DLCI.html b/libc/constant.ARPHRD_DLCI.html new file mode 100644 index 0000000..9522e5a --- /dev/null +++ b/libc/constant.ARPHRD_DLCI.html @@ -0,0 +1 @@ +libc::ARPHRD_DLCI - Rust

[][src]Constant libc::ARPHRD_DLCI

pub const ARPHRD_DLCI: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_ECONET.html b/libc/constant.ARPHRD_ECONET.html new file mode 100644 index 0000000..d03bb52 --- /dev/null +++ b/libc/constant.ARPHRD_ECONET.html @@ -0,0 +1 @@ +libc::ARPHRD_ECONET - Rust

[][src]Constant libc::ARPHRD_ECONET

pub const ARPHRD_ECONET: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_EETHER.html b/libc/constant.ARPHRD_EETHER.html new file mode 100644 index 0000000..162cba8 --- /dev/null +++ b/libc/constant.ARPHRD_EETHER.html @@ -0,0 +1 @@ +libc::ARPHRD_EETHER - Rust

[][src]Constant libc::ARPHRD_EETHER

pub const ARPHRD_EETHER: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_ETHER.html b/libc/constant.ARPHRD_ETHER.html new file mode 100644 index 0000000..689c5ce --- /dev/null +++ b/libc/constant.ARPHRD_ETHER.html @@ -0,0 +1 @@ +libc::ARPHRD_ETHER - Rust

[][src]Constant libc::ARPHRD_ETHER

pub const ARPHRD_ETHER: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_EUI64.html b/libc/constant.ARPHRD_EUI64.html new file mode 100644 index 0000000..53e2a53 --- /dev/null +++ b/libc/constant.ARPHRD_EUI64.html @@ -0,0 +1 @@ +libc::ARPHRD_EUI64 - Rust

[][src]Constant libc::ARPHRD_EUI64

pub const ARPHRD_EUI64: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_FCAL.html b/libc/constant.ARPHRD_FCAL.html new file mode 100644 index 0000000..389d339 --- /dev/null +++ b/libc/constant.ARPHRD_FCAL.html @@ -0,0 +1 @@ +libc::ARPHRD_FCAL - Rust

[][src]Constant libc::ARPHRD_FCAL

pub const ARPHRD_FCAL: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_FCFABRIC.html b/libc/constant.ARPHRD_FCFABRIC.html new file mode 100644 index 0000000..6f4dc18 --- /dev/null +++ b/libc/constant.ARPHRD_FCFABRIC.html @@ -0,0 +1 @@ +libc::ARPHRD_FCFABRIC - Rust

[][src]Constant libc::ARPHRD_FCFABRIC

pub const ARPHRD_FCFABRIC: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_FCPL.html b/libc/constant.ARPHRD_FCPL.html new file mode 100644 index 0000000..ae2eff6 --- /dev/null +++ b/libc/constant.ARPHRD_FCPL.html @@ -0,0 +1 @@ +libc::ARPHRD_FCPL - Rust

[][src]Constant libc::ARPHRD_FCPL

pub const ARPHRD_FCPL: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_FCPP.html b/libc/constant.ARPHRD_FCPP.html new file mode 100644 index 0000000..a420c8f --- /dev/null +++ b/libc/constant.ARPHRD_FCPP.html @@ -0,0 +1 @@ +libc::ARPHRD_FCPP - Rust

[][src]Constant libc::ARPHRD_FCPP

pub const ARPHRD_FCPP: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_FDDI.html b/libc/constant.ARPHRD_FDDI.html new file mode 100644 index 0000000..21ca3d3 --- /dev/null +++ b/libc/constant.ARPHRD_FDDI.html @@ -0,0 +1 @@ +libc::ARPHRD_FDDI - Rust

[][src]Constant libc::ARPHRD_FDDI

pub const ARPHRD_FDDI: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_FRAD.html b/libc/constant.ARPHRD_FRAD.html new file mode 100644 index 0000000..696172f --- /dev/null +++ b/libc/constant.ARPHRD_FRAD.html @@ -0,0 +1 @@ +libc::ARPHRD_FRAD - Rust

[][src]Constant libc::ARPHRD_FRAD

pub const ARPHRD_FRAD: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_HDLC.html b/libc/constant.ARPHRD_HDLC.html new file mode 100644 index 0000000..ad6e7ec --- /dev/null +++ b/libc/constant.ARPHRD_HDLC.html @@ -0,0 +1 @@ +libc::ARPHRD_HDLC - Rust

[][src]Constant libc::ARPHRD_HDLC

pub const ARPHRD_HDLC: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_HIPPI.html b/libc/constant.ARPHRD_HIPPI.html new file mode 100644 index 0000000..ca5403a --- /dev/null +++ b/libc/constant.ARPHRD_HIPPI.html @@ -0,0 +1 @@ +libc::ARPHRD_HIPPI - Rust

[][src]Constant libc::ARPHRD_HIPPI

pub const ARPHRD_HIPPI: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_HWX25.html b/libc/constant.ARPHRD_HWX25.html new file mode 100644 index 0000000..fc70166 --- /dev/null +++ b/libc/constant.ARPHRD_HWX25.html @@ -0,0 +1 @@ +libc::ARPHRD_HWX25 - Rust

[][src]Constant libc::ARPHRD_HWX25

pub const ARPHRD_HWX25: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_IEEE1394.html b/libc/constant.ARPHRD_IEEE1394.html new file mode 100644 index 0000000..c825244 --- /dev/null +++ b/libc/constant.ARPHRD_IEEE1394.html @@ -0,0 +1 @@ +libc::ARPHRD_IEEE1394 - Rust

[][src]Constant libc::ARPHRD_IEEE1394

pub const ARPHRD_IEEE1394: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_IEEE802.html b/libc/constant.ARPHRD_IEEE802.html new file mode 100644 index 0000000..1120071 --- /dev/null +++ b/libc/constant.ARPHRD_IEEE802.html @@ -0,0 +1 @@ +libc::ARPHRD_IEEE802 - Rust

[][src]Constant libc::ARPHRD_IEEE802

pub const ARPHRD_IEEE802: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_IEEE80211.html b/libc/constant.ARPHRD_IEEE80211.html new file mode 100644 index 0000000..9c491e2 --- /dev/null +++ b/libc/constant.ARPHRD_IEEE80211.html @@ -0,0 +1 @@ +libc::ARPHRD_IEEE80211 - Rust

[][src]Constant libc::ARPHRD_IEEE80211

pub const ARPHRD_IEEE80211: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_IEEE80211_PRISM.html b/libc/constant.ARPHRD_IEEE80211_PRISM.html new file mode 100644 index 0000000..ae0a3da --- /dev/null +++ b/libc/constant.ARPHRD_IEEE80211_PRISM.html @@ -0,0 +1 @@ +libc::ARPHRD_IEEE80211_PRISM - Rust

[][src]Constant libc::ARPHRD_IEEE80211_PRISM

pub const ARPHRD_IEEE80211_PRISM: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_IEEE80211_RADIOTAP.html b/libc/constant.ARPHRD_IEEE80211_RADIOTAP.html new file mode 100644 index 0000000..88e3a5f --- /dev/null +++ b/libc/constant.ARPHRD_IEEE80211_RADIOTAP.html @@ -0,0 +1 @@ +libc::ARPHRD_IEEE80211_RADIOTAP - Rust

[][src]Constant libc::ARPHRD_IEEE80211_RADIOTAP

pub const ARPHRD_IEEE80211_RADIOTAP: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_IEEE802154.html b/libc/constant.ARPHRD_IEEE802154.html new file mode 100644 index 0000000..2818b5f --- /dev/null +++ b/libc/constant.ARPHRD_IEEE802154.html @@ -0,0 +1 @@ +libc::ARPHRD_IEEE802154 - Rust

[][src]Constant libc::ARPHRD_IEEE802154

pub const ARPHRD_IEEE802154: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_IEEE802_TR.html b/libc/constant.ARPHRD_IEEE802_TR.html new file mode 100644 index 0000000..fd7b8e5 --- /dev/null +++ b/libc/constant.ARPHRD_IEEE802_TR.html @@ -0,0 +1 @@ +libc::ARPHRD_IEEE802_TR - Rust

[][src]Constant libc::ARPHRD_IEEE802_TR

pub const ARPHRD_IEEE802_TR: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_INFINIBAND.html b/libc/constant.ARPHRD_INFINIBAND.html new file mode 100644 index 0000000..4f03d65 --- /dev/null +++ b/libc/constant.ARPHRD_INFINIBAND.html @@ -0,0 +1 @@ +libc::ARPHRD_INFINIBAND - Rust

[][src]Constant libc::ARPHRD_INFINIBAND

pub const ARPHRD_INFINIBAND: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_IPDDP.html b/libc/constant.ARPHRD_IPDDP.html new file mode 100644 index 0000000..6c74299 --- /dev/null +++ b/libc/constant.ARPHRD_IPDDP.html @@ -0,0 +1 @@ +libc::ARPHRD_IPDDP - Rust

[][src]Constant libc::ARPHRD_IPDDP

pub const ARPHRD_IPDDP: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_IPGRE.html b/libc/constant.ARPHRD_IPGRE.html new file mode 100644 index 0000000..2df9830 --- /dev/null +++ b/libc/constant.ARPHRD_IPGRE.html @@ -0,0 +1 @@ +libc::ARPHRD_IPGRE - Rust

[][src]Constant libc::ARPHRD_IPGRE

pub const ARPHRD_IPGRE: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_IRDA.html b/libc/constant.ARPHRD_IRDA.html new file mode 100644 index 0000000..b390947 --- /dev/null +++ b/libc/constant.ARPHRD_IRDA.html @@ -0,0 +1 @@ +libc::ARPHRD_IRDA - Rust

[][src]Constant libc::ARPHRD_IRDA

pub const ARPHRD_IRDA: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_LAPB.html b/libc/constant.ARPHRD_LAPB.html new file mode 100644 index 0000000..bf1ab9c --- /dev/null +++ b/libc/constant.ARPHRD_LAPB.html @@ -0,0 +1 @@ +libc::ARPHRD_LAPB - Rust

[][src]Constant libc::ARPHRD_LAPB

pub const ARPHRD_LAPB: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_LOCALTLK.html b/libc/constant.ARPHRD_LOCALTLK.html new file mode 100644 index 0000000..e89604f --- /dev/null +++ b/libc/constant.ARPHRD_LOCALTLK.html @@ -0,0 +1 @@ +libc::ARPHRD_LOCALTLK - Rust

[][src]Constant libc::ARPHRD_LOCALTLK

pub const ARPHRD_LOCALTLK: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_LOOPBACK.html b/libc/constant.ARPHRD_LOOPBACK.html new file mode 100644 index 0000000..e2faac9 --- /dev/null +++ b/libc/constant.ARPHRD_LOOPBACK.html @@ -0,0 +1 @@ +libc::ARPHRD_LOOPBACK - Rust

[][src]Constant libc::ARPHRD_LOOPBACK

pub const ARPHRD_LOOPBACK: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_METRICOM.html b/libc/constant.ARPHRD_METRICOM.html new file mode 100644 index 0000000..0b30050 --- /dev/null +++ b/libc/constant.ARPHRD_METRICOM.html @@ -0,0 +1 @@ +libc::ARPHRD_METRICOM - Rust

[][src]Constant libc::ARPHRD_METRICOM

pub const ARPHRD_METRICOM: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_NETROM.html b/libc/constant.ARPHRD_NETROM.html new file mode 100644 index 0000000..d195a6b --- /dev/null +++ b/libc/constant.ARPHRD_NETROM.html @@ -0,0 +1 @@ +libc::ARPHRD_NETROM - Rust

[][src]Constant libc::ARPHRD_NETROM

pub const ARPHRD_NETROM: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_NONE.html b/libc/constant.ARPHRD_NONE.html new file mode 100644 index 0000000..43f9e28 --- /dev/null +++ b/libc/constant.ARPHRD_NONE.html @@ -0,0 +1 @@ +libc::ARPHRD_NONE - Rust

[][src]Constant libc::ARPHRD_NONE

pub const ARPHRD_NONE: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_PIMREG.html b/libc/constant.ARPHRD_PIMREG.html new file mode 100644 index 0000000..fc14133 --- /dev/null +++ b/libc/constant.ARPHRD_PIMREG.html @@ -0,0 +1 @@ +libc::ARPHRD_PIMREG - Rust

[][src]Constant libc::ARPHRD_PIMREG

pub const ARPHRD_PIMREG: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_PPP.html b/libc/constant.ARPHRD_PPP.html new file mode 100644 index 0000000..9b7921f --- /dev/null +++ b/libc/constant.ARPHRD_PPP.html @@ -0,0 +1 @@ +libc::ARPHRD_PPP - Rust

[][src]Constant libc::ARPHRD_PPP

pub const ARPHRD_PPP: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_PRONET.html b/libc/constant.ARPHRD_PRONET.html new file mode 100644 index 0000000..19cd7d4 --- /dev/null +++ b/libc/constant.ARPHRD_PRONET.html @@ -0,0 +1 @@ +libc::ARPHRD_PRONET - Rust

[][src]Constant libc::ARPHRD_PRONET

pub const ARPHRD_PRONET: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_RAWHDLC.html b/libc/constant.ARPHRD_RAWHDLC.html new file mode 100644 index 0000000..d89f016 --- /dev/null +++ b/libc/constant.ARPHRD_RAWHDLC.html @@ -0,0 +1 @@ +libc::ARPHRD_RAWHDLC - Rust

[][src]Constant libc::ARPHRD_RAWHDLC

pub const ARPHRD_RAWHDLC: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_ROSE.html b/libc/constant.ARPHRD_ROSE.html new file mode 100644 index 0000000..f741e85 --- /dev/null +++ b/libc/constant.ARPHRD_ROSE.html @@ -0,0 +1 @@ +libc::ARPHRD_ROSE - Rust

[][src]Constant libc::ARPHRD_ROSE

pub const ARPHRD_ROSE: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_RSRVD.html b/libc/constant.ARPHRD_RSRVD.html new file mode 100644 index 0000000..3f21c6e --- /dev/null +++ b/libc/constant.ARPHRD_RSRVD.html @@ -0,0 +1 @@ +libc::ARPHRD_RSRVD - Rust

[][src]Constant libc::ARPHRD_RSRVD

pub const ARPHRD_RSRVD: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_SIT.html b/libc/constant.ARPHRD_SIT.html new file mode 100644 index 0000000..82ffaba --- /dev/null +++ b/libc/constant.ARPHRD_SIT.html @@ -0,0 +1 @@ +libc::ARPHRD_SIT - Rust

[][src]Constant libc::ARPHRD_SIT

pub const ARPHRD_SIT: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_SKIP.html b/libc/constant.ARPHRD_SKIP.html new file mode 100644 index 0000000..3e34c5a --- /dev/null +++ b/libc/constant.ARPHRD_SKIP.html @@ -0,0 +1 @@ +libc::ARPHRD_SKIP - Rust

[][src]Constant libc::ARPHRD_SKIP

pub const ARPHRD_SKIP: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_SLIP.html b/libc/constant.ARPHRD_SLIP.html new file mode 100644 index 0000000..e349f24 --- /dev/null +++ b/libc/constant.ARPHRD_SLIP.html @@ -0,0 +1 @@ +libc::ARPHRD_SLIP - Rust

[][src]Constant libc::ARPHRD_SLIP

pub const ARPHRD_SLIP: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_SLIP6.html b/libc/constant.ARPHRD_SLIP6.html new file mode 100644 index 0000000..b31caa2 --- /dev/null +++ b/libc/constant.ARPHRD_SLIP6.html @@ -0,0 +1 @@ +libc::ARPHRD_SLIP6 - Rust

[][src]Constant libc::ARPHRD_SLIP6

pub const ARPHRD_SLIP6: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_TUNNEL.html b/libc/constant.ARPHRD_TUNNEL.html new file mode 100644 index 0000000..aaace39 --- /dev/null +++ b/libc/constant.ARPHRD_TUNNEL.html @@ -0,0 +1 @@ +libc::ARPHRD_TUNNEL - Rust

[][src]Constant libc::ARPHRD_TUNNEL

pub const ARPHRD_TUNNEL: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_TUNNEL6.html b/libc/constant.ARPHRD_TUNNEL6.html new file mode 100644 index 0000000..bc53d78 --- /dev/null +++ b/libc/constant.ARPHRD_TUNNEL6.html @@ -0,0 +1 @@ +libc::ARPHRD_TUNNEL6 - Rust

[][src]Constant libc::ARPHRD_TUNNEL6

pub const ARPHRD_TUNNEL6: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_VOID.html b/libc/constant.ARPHRD_VOID.html new file mode 100644 index 0000000..b8185d3 --- /dev/null +++ b/libc/constant.ARPHRD_VOID.html @@ -0,0 +1 @@ +libc::ARPHRD_VOID - Rust

[][src]Constant libc::ARPHRD_VOID

pub const ARPHRD_VOID: u16
\ No newline at end of file diff --git a/libc/constant.ARPHRD_X25.html b/libc/constant.ARPHRD_X25.html new file mode 100644 index 0000000..2406d73 --- /dev/null +++ b/libc/constant.ARPHRD_X25.html @@ -0,0 +1 @@ +libc::ARPHRD_X25 - Rust

[][src]Constant libc::ARPHRD_X25

pub const ARPHRD_X25: u16
\ No newline at end of file diff --git a/libc/constant.ARPOP_InREPLY.html b/libc/constant.ARPOP_InREPLY.html new file mode 100644 index 0000000..ae5801b --- /dev/null +++ b/libc/constant.ARPOP_InREPLY.html @@ -0,0 +1 @@ +libc::ARPOP_InREPLY - Rust

[][src]Constant libc::ARPOP_InREPLY

pub const ARPOP_InREPLY: u16
\ No newline at end of file diff --git a/libc/constant.ARPOP_InREQUEST.html b/libc/constant.ARPOP_InREQUEST.html new file mode 100644 index 0000000..20be992 --- /dev/null +++ b/libc/constant.ARPOP_InREQUEST.html @@ -0,0 +1 @@ +libc::ARPOP_InREQUEST - Rust

[][src]Constant libc::ARPOP_InREQUEST

pub const ARPOP_InREQUEST: u16
\ No newline at end of file diff --git a/libc/constant.ARPOP_NAK.html b/libc/constant.ARPOP_NAK.html new file mode 100644 index 0000000..21c43e2 --- /dev/null +++ b/libc/constant.ARPOP_NAK.html @@ -0,0 +1 @@ +libc::ARPOP_NAK - Rust

[][src]Constant libc::ARPOP_NAK

pub const ARPOP_NAK: u16
\ No newline at end of file diff --git a/libc/constant.ARPOP_REPLY.html b/libc/constant.ARPOP_REPLY.html new file mode 100644 index 0000000..de7b029 --- /dev/null +++ b/libc/constant.ARPOP_REPLY.html @@ -0,0 +1 @@ +libc::ARPOP_REPLY - Rust

[][src]Constant libc::ARPOP_REPLY

pub const ARPOP_REPLY: u16
\ No newline at end of file diff --git a/libc/constant.ARPOP_REQUEST.html b/libc/constant.ARPOP_REQUEST.html new file mode 100644 index 0000000..5f2b30b --- /dev/null +++ b/libc/constant.ARPOP_REQUEST.html @@ -0,0 +1 @@ +libc::ARPOP_REQUEST - Rust

[][src]Constant libc::ARPOP_REQUEST

pub const ARPOP_REQUEST: u16
\ No newline at end of file diff --git a/libc/constant.ARPOP_RREPLY.html b/libc/constant.ARPOP_RREPLY.html new file mode 100644 index 0000000..69afb98 --- /dev/null +++ b/libc/constant.ARPOP_RREPLY.html @@ -0,0 +1 @@ +libc::ARPOP_RREPLY - Rust

[][src]Constant libc::ARPOP_RREPLY

pub const ARPOP_RREPLY: u16
\ No newline at end of file diff --git a/libc/constant.ARPOP_RREQUEST.html b/libc/constant.ARPOP_RREQUEST.html new file mode 100644 index 0000000..9d31806 --- /dev/null +++ b/libc/constant.ARPOP_RREQUEST.html @@ -0,0 +1 @@ +libc::ARPOP_RREQUEST - Rust

[][src]Constant libc::ARPOP_RREQUEST

pub const ARPOP_RREQUEST: u16
\ No newline at end of file diff --git a/libc/constant.ATF_COM.html b/libc/constant.ATF_COM.html new file mode 100644 index 0000000..dd7f225 --- /dev/null +++ b/libc/constant.ATF_COM.html @@ -0,0 +1 @@ +libc::ATF_COM - Rust

[][src]Constant libc::ATF_COM

pub const ATF_COM: c_int
\ No newline at end of file diff --git a/libc/constant.ATF_DONTPUB.html b/libc/constant.ATF_DONTPUB.html new file mode 100644 index 0000000..0183851 --- /dev/null +++ b/libc/constant.ATF_DONTPUB.html @@ -0,0 +1 @@ +libc::ATF_DONTPUB - Rust

[][src]Constant libc::ATF_DONTPUB

pub const ATF_DONTPUB: c_int
\ No newline at end of file diff --git a/libc/constant.ATF_MAGIC.html b/libc/constant.ATF_MAGIC.html new file mode 100644 index 0000000..db97390 --- /dev/null +++ b/libc/constant.ATF_MAGIC.html @@ -0,0 +1 @@ +libc::ATF_MAGIC - Rust

[][src]Constant libc::ATF_MAGIC

pub const ATF_MAGIC: c_int
\ No newline at end of file diff --git a/libc/constant.ATF_NETMASK.html b/libc/constant.ATF_NETMASK.html new file mode 100644 index 0000000..ac1bdb5 --- /dev/null +++ b/libc/constant.ATF_NETMASK.html @@ -0,0 +1 @@ +libc::ATF_NETMASK - Rust

[][src]Constant libc::ATF_NETMASK

pub const ATF_NETMASK: c_int
\ No newline at end of file diff --git a/libc/constant.ATF_PERM.html b/libc/constant.ATF_PERM.html new file mode 100644 index 0000000..ecdc53a --- /dev/null +++ b/libc/constant.ATF_PERM.html @@ -0,0 +1 @@ +libc::ATF_PERM - Rust

[][src]Constant libc::ATF_PERM

pub const ATF_PERM: c_int
\ No newline at end of file diff --git a/libc/constant.ATF_PUBL.html b/libc/constant.ATF_PUBL.html new file mode 100644 index 0000000..893218a --- /dev/null +++ b/libc/constant.ATF_PUBL.html @@ -0,0 +1 @@ +libc::ATF_PUBL - Rust

[][src]Constant libc::ATF_PUBL

pub const ATF_PUBL: c_int
\ No newline at end of file diff --git a/libc/constant.ATF_USETRAILERS.html b/libc/constant.ATF_USETRAILERS.html new file mode 100644 index 0000000..99d17a3 --- /dev/null +++ b/libc/constant.ATF_USETRAILERS.html @@ -0,0 +1 @@ +libc::ATF_USETRAILERS - Rust

[][src]Constant libc::ATF_USETRAILERS

pub const ATF_USETRAILERS: c_int
\ No newline at end of file diff --git a/libc/constant.AT_EMPTY_PATH.html b/libc/constant.AT_EMPTY_PATH.html new file mode 100644 index 0000000..10579f3 --- /dev/null +++ b/libc/constant.AT_EMPTY_PATH.html @@ -0,0 +1 @@ +libc::AT_EMPTY_PATH - Rust

[][src]Constant libc::AT_EMPTY_PATH

pub const AT_EMPTY_PATH: c_int
\ No newline at end of file diff --git a/libc/constant.AT_FDCWD.html b/libc/constant.AT_FDCWD.html new file mode 100644 index 0000000..68f0a35 --- /dev/null +++ b/libc/constant.AT_FDCWD.html @@ -0,0 +1 @@ +libc::AT_FDCWD - Rust

[][src]Constant libc::AT_FDCWD

pub const AT_FDCWD: c_int
\ No newline at end of file diff --git a/libc/constant.AT_NO_AUTOMOUNT.html b/libc/constant.AT_NO_AUTOMOUNT.html new file mode 100644 index 0000000..83fbdd8 --- /dev/null +++ b/libc/constant.AT_NO_AUTOMOUNT.html @@ -0,0 +1 @@ +libc::AT_NO_AUTOMOUNT - Rust

[][src]Constant libc::AT_NO_AUTOMOUNT

pub const AT_NO_AUTOMOUNT: c_int
\ No newline at end of file diff --git a/libc/constant.AT_REMOVEDIR.html b/libc/constant.AT_REMOVEDIR.html new file mode 100644 index 0000000..ab4f623 --- /dev/null +++ b/libc/constant.AT_REMOVEDIR.html @@ -0,0 +1 @@ +libc::AT_REMOVEDIR - Rust

[][src]Constant libc::AT_REMOVEDIR

pub const AT_REMOVEDIR: c_int
\ No newline at end of file diff --git a/libc/constant.AT_STATX_DONT_SYNC.html b/libc/constant.AT_STATX_DONT_SYNC.html new file mode 100644 index 0000000..ada9e75 --- /dev/null +++ b/libc/constant.AT_STATX_DONT_SYNC.html @@ -0,0 +1 @@ +libc::AT_STATX_DONT_SYNC - Rust

[][src]Constant libc::AT_STATX_DONT_SYNC

pub const AT_STATX_DONT_SYNC: c_int
\ No newline at end of file diff --git a/libc/constant.AT_STATX_FORCE_SYNC.html b/libc/constant.AT_STATX_FORCE_SYNC.html new file mode 100644 index 0000000..2e6a191 --- /dev/null +++ b/libc/constant.AT_STATX_FORCE_SYNC.html @@ -0,0 +1 @@ +libc::AT_STATX_FORCE_SYNC - Rust

[][src]Constant libc::AT_STATX_FORCE_SYNC

pub const AT_STATX_FORCE_SYNC: c_int
\ No newline at end of file diff --git a/libc/constant.AT_STATX_SYNC_AS_STAT.html b/libc/constant.AT_STATX_SYNC_AS_STAT.html new file mode 100644 index 0000000..d1c058c --- /dev/null +++ b/libc/constant.AT_STATX_SYNC_AS_STAT.html @@ -0,0 +1 @@ +libc::AT_STATX_SYNC_AS_STAT - Rust

[][src]Constant libc::AT_STATX_SYNC_AS_STAT

pub const AT_STATX_SYNC_AS_STAT: c_int
\ No newline at end of file diff --git a/libc/constant.AT_STATX_SYNC_TYPE.html b/libc/constant.AT_STATX_SYNC_TYPE.html new file mode 100644 index 0000000..5663b59 --- /dev/null +++ b/libc/constant.AT_STATX_SYNC_TYPE.html @@ -0,0 +1 @@ +libc::AT_STATX_SYNC_TYPE - Rust

[][src]Constant libc::AT_STATX_SYNC_TYPE

pub const AT_STATX_SYNC_TYPE: c_int
\ No newline at end of file diff --git a/libc/constant.AT_SYMLINK_FOLLOW.html b/libc/constant.AT_SYMLINK_FOLLOW.html new file mode 100644 index 0000000..b2d0339 --- /dev/null +++ b/libc/constant.AT_SYMLINK_FOLLOW.html @@ -0,0 +1 @@ +libc::AT_SYMLINK_FOLLOW - Rust

[][src]Constant libc::AT_SYMLINK_FOLLOW

pub const AT_SYMLINK_FOLLOW: c_int
\ No newline at end of file diff --git a/libc/constant.AT_SYMLINK_NOFOLLOW.html b/libc/constant.AT_SYMLINK_NOFOLLOW.html new file mode 100644 index 0000000..46a6ded --- /dev/null +++ b/libc/constant.AT_SYMLINK_NOFOLLOW.html @@ -0,0 +1 @@ +libc::AT_SYMLINK_NOFOLLOW - Rust

[][src]Constant libc::AT_SYMLINK_NOFOLLOW

pub const AT_SYMLINK_NOFOLLOW: c_int
\ No newline at end of file diff --git a/libc/constant.B0.html b/libc/constant.B0.html new file mode 100644 index 0000000..42abd45 --- /dev/null +++ b/libc/constant.B0.html @@ -0,0 +1 @@ +libc::B0 - Rust

[][src]Constant libc::B0

pub const B0: speed_t
\ No newline at end of file diff --git a/libc/constant.B1000000.html b/libc/constant.B1000000.html new file mode 100644 index 0000000..359f1fb --- /dev/null +++ b/libc/constant.B1000000.html @@ -0,0 +1 @@ +libc::B1000000 - Rust

[][src]Constant libc::B1000000

pub const B1000000: speed_t
\ No newline at end of file diff --git a/libc/constant.B110.html b/libc/constant.B110.html new file mode 100644 index 0000000..c4a40eb --- /dev/null +++ b/libc/constant.B110.html @@ -0,0 +1 @@ +libc::B110 - Rust

[][src]Constant libc::B110

pub const B110: speed_t
\ No newline at end of file diff --git a/libc/constant.B115200.html b/libc/constant.B115200.html new file mode 100644 index 0000000..f72d2e6 --- /dev/null +++ b/libc/constant.B115200.html @@ -0,0 +1 @@ +libc::B115200 - Rust

[][src]Constant libc::B115200

pub const B115200: speed_t
\ No newline at end of file diff --git a/libc/constant.B1152000.html b/libc/constant.B1152000.html new file mode 100644 index 0000000..6b9ae44 --- /dev/null +++ b/libc/constant.B1152000.html @@ -0,0 +1 @@ +libc::B1152000 - Rust

[][src]Constant libc::B1152000

pub const B1152000: speed_t
\ No newline at end of file diff --git a/libc/constant.B1200.html b/libc/constant.B1200.html new file mode 100644 index 0000000..5b73eb6 --- /dev/null +++ b/libc/constant.B1200.html @@ -0,0 +1 @@ +libc::B1200 - Rust

[][src]Constant libc::B1200

pub const B1200: speed_t
\ No newline at end of file diff --git a/libc/constant.B134.html b/libc/constant.B134.html new file mode 100644 index 0000000..efdbedc --- /dev/null +++ b/libc/constant.B134.html @@ -0,0 +1 @@ +libc::B134 - Rust

[][src]Constant libc::B134

pub const B134: speed_t
\ No newline at end of file diff --git a/libc/constant.B150.html b/libc/constant.B150.html new file mode 100644 index 0000000..f8687db --- /dev/null +++ b/libc/constant.B150.html @@ -0,0 +1 @@ +libc::B150 - Rust

[][src]Constant libc::B150

pub const B150: speed_t
\ No newline at end of file diff --git a/libc/constant.B1500000.html b/libc/constant.B1500000.html new file mode 100644 index 0000000..8c0ec29 --- /dev/null +++ b/libc/constant.B1500000.html @@ -0,0 +1 @@ +libc::B1500000 - Rust

[][src]Constant libc::B1500000

pub const B1500000: speed_t
\ No newline at end of file diff --git a/libc/constant.B1800.html b/libc/constant.B1800.html new file mode 100644 index 0000000..4a75716 --- /dev/null +++ b/libc/constant.B1800.html @@ -0,0 +1 @@ +libc::B1800 - Rust

[][src]Constant libc::B1800

pub const B1800: speed_t
\ No newline at end of file diff --git a/libc/constant.B19200.html b/libc/constant.B19200.html new file mode 100644 index 0000000..15aaee1 --- /dev/null +++ b/libc/constant.B19200.html @@ -0,0 +1 @@ +libc::B19200 - Rust

[][src]Constant libc::B19200

pub const B19200: speed_t
\ No newline at end of file diff --git a/libc/constant.B200.html b/libc/constant.B200.html new file mode 100644 index 0000000..b7e3c76 --- /dev/null +++ b/libc/constant.B200.html @@ -0,0 +1 @@ +libc::B200 - Rust

[][src]Constant libc::B200

pub const B200: speed_t
\ No newline at end of file diff --git a/libc/constant.B2000000.html b/libc/constant.B2000000.html new file mode 100644 index 0000000..9d78f48 --- /dev/null +++ b/libc/constant.B2000000.html @@ -0,0 +1 @@ +libc::B2000000 - Rust

[][src]Constant libc::B2000000

pub const B2000000: speed_t
\ No newline at end of file diff --git a/libc/constant.B230400.html b/libc/constant.B230400.html new file mode 100644 index 0000000..60203cb --- /dev/null +++ b/libc/constant.B230400.html @@ -0,0 +1 @@ +libc::B230400 - Rust

[][src]Constant libc::B230400

pub const B230400: speed_t
\ No newline at end of file diff --git a/libc/constant.B2400.html b/libc/constant.B2400.html new file mode 100644 index 0000000..9187208 --- /dev/null +++ b/libc/constant.B2400.html @@ -0,0 +1 @@ +libc::B2400 - Rust

[][src]Constant libc::B2400

pub const B2400: speed_t
\ No newline at end of file diff --git a/libc/constant.B2500000.html b/libc/constant.B2500000.html new file mode 100644 index 0000000..926e065 --- /dev/null +++ b/libc/constant.B2500000.html @@ -0,0 +1 @@ +libc::B2500000 - Rust

[][src]Constant libc::B2500000

pub const B2500000: speed_t
\ No newline at end of file diff --git a/libc/constant.B300.html b/libc/constant.B300.html new file mode 100644 index 0000000..2e17b41 --- /dev/null +++ b/libc/constant.B300.html @@ -0,0 +1 @@ +libc::B300 - Rust

[][src]Constant libc::B300

pub const B300: speed_t
\ No newline at end of file diff --git a/libc/constant.B3000000.html b/libc/constant.B3000000.html new file mode 100644 index 0000000..26d1837 --- /dev/null +++ b/libc/constant.B3000000.html @@ -0,0 +1 @@ +libc::B3000000 - Rust

[][src]Constant libc::B3000000

pub const B3000000: speed_t
\ No newline at end of file diff --git a/libc/constant.B3500000.html b/libc/constant.B3500000.html new file mode 100644 index 0000000..6be0d7c --- /dev/null +++ b/libc/constant.B3500000.html @@ -0,0 +1 @@ +libc::B3500000 - Rust

[][src]Constant libc::B3500000

pub const B3500000: speed_t
\ No newline at end of file diff --git a/libc/constant.B38400.html b/libc/constant.B38400.html new file mode 100644 index 0000000..35d6a92 --- /dev/null +++ b/libc/constant.B38400.html @@ -0,0 +1 @@ +libc::B38400 - Rust

[][src]Constant libc::B38400

pub const B38400: speed_t
\ No newline at end of file diff --git a/libc/constant.B4000000.html b/libc/constant.B4000000.html new file mode 100644 index 0000000..1fac0ee --- /dev/null +++ b/libc/constant.B4000000.html @@ -0,0 +1 @@ +libc::B4000000 - Rust

[][src]Constant libc::B4000000

pub const B4000000: speed_t
\ No newline at end of file diff --git a/libc/constant.B460800.html b/libc/constant.B460800.html new file mode 100644 index 0000000..cf4f217 --- /dev/null +++ b/libc/constant.B460800.html @@ -0,0 +1 @@ +libc::B460800 - Rust

[][src]Constant libc::B460800

pub const B460800: speed_t
\ No newline at end of file diff --git a/libc/constant.B4800.html b/libc/constant.B4800.html new file mode 100644 index 0000000..70d35fc --- /dev/null +++ b/libc/constant.B4800.html @@ -0,0 +1 @@ +libc::B4800 - Rust

[][src]Constant libc::B4800

pub const B4800: speed_t
\ No newline at end of file diff --git a/libc/constant.B50.html b/libc/constant.B50.html new file mode 100644 index 0000000..1a3a8cc --- /dev/null +++ b/libc/constant.B50.html @@ -0,0 +1 @@ +libc::B50 - Rust

[][src]Constant libc::B50

pub const B50: speed_t
\ No newline at end of file diff --git a/libc/constant.B500000.html b/libc/constant.B500000.html new file mode 100644 index 0000000..516a48b --- /dev/null +++ b/libc/constant.B500000.html @@ -0,0 +1 @@ +libc::B500000 - Rust

[][src]Constant libc::B500000

pub const B500000: speed_t
\ No newline at end of file diff --git a/libc/constant.B57600.html b/libc/constant.B57600.html new file mode 100644 index 0000000..570d90d --- /dev/null +++ b/libc/constant.B57600.html @@ -0,0 +1 @@ +libc::B57600 - Rust

[][src]Constant libc::B57600

pub const B57600: speed_t
\ No newline at end of file diff --git a/libc/constant.B576000.html b/libc/constant.B576000.html new file mode 100644 index 0000000..fb3de48 --- /dev/null +++ b/libc/constant.B576000.html @@ -0,0 +1 @@ +libc::B576000 - Rust

[][src]Constant libc::B576000

pub const B576000: speed_t
\ No newline at end of file diff --git a/libc/constant.B600.html b/libc/constant.B600.html new file mode 100644 index 0000000..e67f9d5 --- /dev/null +++ b/libc/constant.B600.html @@ -0,0 +1 @@ +libc::B600 - Rust

[][src]Constant libc::B600

pub const B600: speed_t
\ No newline at end of file diff --git a/libc/constant.B75.html b/libc/constant.B75.html new file mode 100644 index 0000000..c97d808 --- /dev/null +++ b/libc/constant.B75.html @@ -0,0 +1 @@ +libc::B75 - Rust

[][src]Constant libc::B75

pub const B75: speed_t
\ No newline at end of file diff --git a/libc/constant.B921600.html b/libc/constant.B921600.html new file mode 100644 index 0000000..5b1ce80 --- /dev/null +++ b/libc/constant.B921600.html @@ -0,0 +1 @@ +libc::B921600 - Rust

[][src]Constant libc::B921600

pub const B921600: speed_t
\ No newline at end of file diff --git a/libc/constant.B9600.html b/libc/constant.B9600.html new file mode 100644 index 0000000..da18f72 --- /dev/null +++ b/libc/constant.B9600.html @@ -0,0 +1 @@ +libc::B9600 - Rust

[][src]Constant libc::B9600

pub const B9600: speed_t
\ No newline at end of file diff --git a/libc/constant.BOOT_TIME.html b/libc/constant.BOOT_TIME.html new file mode 100644 index 0000000..7d9d4cc --- /dev/null +++ b/libc/constant.BOOT_TIME.html @@ -0,0 +1 @@ +libc::BOOT_TIME - Rust

[][src]Constant libc::BOOT_TIME

pub const BOOT_TIME: c_short
\ No newline at end of file diff --git a/libc/constant.BOTHER.html b/libc/constant.BOTHER.html new file mode 100644 index 0000000..dd2b673 --- /dev/null +++ b/libc/constant.BOTHER.html @@ -0,0 +1 @@ +libc::BOTHER - Rust

[][src]Constant libc::BOTHER

pub const BOTHER: speed_t
\ No newline at end of file diff --git a/libc/constant.BRKINT.html b/libc/constant.BRKINT.html new file mode 100644 index 0000000..b88d8b3 --- /dev/null +++ b/libc/constant.BRKINT.html @@ -0,0 +1 @@ +libc::BRKINT - Rust

[][src]Constant libc::BRKINT

pub const BRKINT: tcflag_t
\ No newline at end of file diff --git a/libc/constant.BS0.html b/libc/constant.BS0.html new file mode 100644 index 0000000..73e668a --- /dev/null +++ b/libc/constant.BS0.html @@ -0,0 +1 @@ +libc::BS0 - Rust

[][src]Constant libc::BS0

pub const BS0: tcflag_t
\ No newline at end of file diff --git a/libc/constant.BS1.html b/libc/constant.BS1.html new file mode 100644 index 0000000..ddc69ca --- /dev/null +++ b/libc/constant.BS1.html @@ -0,0 +1 @@ +libc::BS1 - Rust

[][src]Constant libc::BS1

pub const BS1: tcflag_t
\ No newline at end of file diff --git a/libc/constant.BSDLY.html b/libc/constant.BSDLY.html new file mode 100644 index 0000000..27e5c80 --- /dev/null +++ b/libc/constant.BSDLY.html @@ -0,0 +1 @@ +libc::BSDLY - Rust

[][src]Constant libc::BSDLY

pub const BSDLY: tcflag_t
\ No newline at end of file diff --git a/libc/constant.BUFSIZ.html b/libc/constant.BUFSIZ.html new file mode 100644 index 0000000..1bc9c51 --- /dev/null +++ b/libc/constant.BUFSIZ.html @@ -0,0 +1 @@ +libc::BUFSIZ - Rust

[][src]Constant libc::BUFSIZ

pub const BUFSIZ: c_uint
\ No newline at end of file diff --git a/libc/constant.CBAUD.html b/libc/constant.CBAUD.html new file mode 100644 index 0000000..05a2827 --- /dev/null +++ b/libc/constant.CBAUD.html @@ -0,0 +1 @@ +libc::CBAUD - Rust

[][src]Constant libc::CBAUD

pub const CBAUD: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CBAUDEX.html b/libc/constant.CBAUDEX.html new file mode 100644 index 0000000..2d7e5ba --- /dev/null +++ b/libc/constant.CBAUDEX.html @@ -0,0 +1 @@ +libc::CBAUDEX - Rust

[][src]Constant libc::CBAUDEX

pub const CBAUDEX: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CIBAUD.html b/libc/constant.CIBAUD.html new file mode 100644 index 0000000..8b2c4d3 --- /dev/null +++ b/libc/constant.CIBAUD.html @@ -0,0 +1 @@ +libc::CIBAUD - Rust

[][src]Constant libc::CIBAUD

pub const CIBAUD: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CLOCAL.html b/libc/constant.CLOCAL.html new file mode 100644 index 0000000..e7bbabf --- /dev/null +++ b/libc/constant.CLOCAL.html @@ -0,0 +1 @@ +libc::CLOCAL - Rust

[][src]Constant libc::CLOCAL

pub const CLOCAL: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CLOCK_BOOTTIME.html b/libc/constant.CLOCK_BOOTTIME.html new file mode 100644 index 0000000..5772330 --- /dev/null +++ b/libc/constant.CLOCK_BOOTTIME.html @@ -0,0 +1 @@ +libc::CLOCK_BOOTTIME - Rust

[][src]Constant libc::CLOCK_BOOTTIME

pub const CLOCK_BOOTTIME: clockid_t
\ No newline at end of file diff --git a/libc/constant.CLOCK_BOOTTIME_ALARM.html b/libc/constant.CLOCK_BOOTTIME_ALARM.html new file mode 100644 index 0000000..54606b2 --- /dev/null +++ b/libc/constant.CLOCK_BOOTTIME_ALARM.html @@ -0,0 +1 @@ +libc::CLOCK_BOOTTIME_ALARM - Rust

[][src]Constant libc::CLOCK_BOOTTIME_ALARM

pub const CLOCK_BOOTTIME_ALARM: clockid_t
\ No newline at end of file diff --git a/libc/constant.CLOCK_MONOTONIC.html b/libc/constant.CLOCK_MONOTONIC.html new file mode 100644 index 0000000..f463d88 --- /dev/null +++ b/libc/constant.CLOCK_MONOTONIC.html @@ -0,0 +1 @@ +libc::CLOCK_MONOTONIC - Rust

[][src]Constant libc::CLOCK_MONOTONIC

pub const CLOCK_MONOTONIC: clockid_t
\ No newline at end of file diff --git a/libc/constant.CLOCK_MONOTONIC_COARSE.html b/libc/constant.CLOCK_MONOTONIC_COARSE.html new file mode 100644 index 0000000..fae1d22 --- /dev/null +++ b/libc/constant.CLOCK_MONOTONIC_COARSE.html @@ -0,0 +1 @@ +libc::CLOCK_MONOTONIC_COARSE - Rust

[][src]Constant libc::CLOCK_MONOTONIC_COARSE

pub const CLOCK_MONOTONIC_COARSE: clockid_t
\ No newline at end of file diff --git a/libc/constant.CLOCK_MONOTONIC_RAW.html b/libc/constant.CLOCK_MONOTONIC_RAW.html new file mode 100644 index 0000000..34ad2f0 --- /dev/null +++ b/libc/constant.CLOCK_MONOTONIC_RAW.html @@ -0,0 +1 @@ +libc::CLOCK_MONOTONIC_RAW - Rust

[][src]Constant libc::CLOCK_MONOTONIC_RAW

pub const CLOCK_MONOTONIC_RAW: clockid_t
\ No newline at end of file diff --git a/libc/constant.CLOCK_PROCESS_CPUTIME_ID.html b/libc/constant.CLOCK_PROCESS_CPUTIME_ID.html new file mode 100644 index 0000000..a58272e --- /dev/null +++ b/libc/constant.CLOCK_PROCESS_CPUTIME_ID.html @@ -0,0 +1 @@ +libc::CLOCK_PROCESS_CPUTIME_ID - Rust

[][src]Constant libc::CLOCK_PROCESS_CPUTIME_ID

pub const CLOCK_PROCESS_CPUTIME_ID: clockid_t
\ No newline at end of file diff --git a/libc/constant.CLOCK_REALTIME.html b/libc/constant.CLOCK_REALTIME.html new file mode 100644 index 0000000..aa0b3b5 --- /dev/null +++ b/libc/constant.CLOCK_REALTIME.html @@ -0,0 +1 @@ +libc::CLOCK_REALTIME - Rust

[][src]Constant libc::CLOCK_REALTIME

pub const CLOCK_REALTIME: clockid_t
\ No newline at end of file diff --git a/libc/constant.CLOCK_REALTIME_ALARM.html b/libc/constant.CLOCK_REALTIME_ALARM.html new file mode 100644 index 0000000..4f8776b --- /dev/null +++ b/libc/constant.CLOCK_REALTIME_ALARM.html @@ -0,0 +1 @@ +libc::CLOCK_REALTIME_ALARM - Rust

[][src]Constant libc::CLOCK_REALTIME_ALARM

pub const CLOCK_REALTIME_ALARM: clockid_t
\ No newline at end of file diff --git a/libc/constant.CLOCK_REALTIME_COARSE.html b/libc/constant.CLOCK_REALTIME_COARSE.html new file mode 100644 index 0000000..d70ca25 --- /dev/null +++ b/libc/constant.CLOCK_REALTIME_COARSE.html @@ -0,0 +1 @@ +libc::CLOCK_REALTIME_COARSE - Rust

[][src]Constant libc::CLOCK_REALTIME_COARSE

pub const CLOCK_REALTIME_COARSE: clockid_t
\ No newline at end of file diff --git a/libc/constant.CLOCK_THREAD_CPUTIME_ID.html b/libc/constant.CLOCK_THREAD_CPUTIME_ID.html new file mode 100644 index 0000000..b4d3240 --- /dev/null +++ b/libc/constant.CLOCK_THREAD_CPUTIME_ID.html @@ -0,0 +1 @@ +libc::CLOCK_THREAD_CPUTIME_ID - Rust

[][src]Constant libc::CLOCK_THREAD_CPUTIME_ID

pub const CLOCK_THREAD_CPUTIME_ID: clockid_t
\ No newline at end of file diff --git a/libc/constant.CLONE_CHILD_CLEARTID.html b/libc/constant.CLONE_CHILD_CLEARTID.html new file mode 100644 index 0000000..8051143 --- /dev/null +++ b/libc/constant.CLONE_CHILD_CLEARTID.html @@ -0,0 +1 @@ +libc::CLONE_CHILD_CLEARTID - Rust

[][src]Constant libc::CLONE_CHILD_CLEARTID

pub const CLONE_CHILD_CLEARTID: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_CHILD_SETTID.html b/libc/constant.CLONE_CHILD_SETTID.html new file mode 100644 index 0000000..bb634b7 --- /dev/null +++ b/libc/constant.CLONE_CHILD_SETTID.html @@ -0,0 +1 @@ +libc::CLONE_CHILD_SETTID - Rust

[][src]Constant libc::CLONE_CHILD_SETTID

pub const CLONE_CHILD_SETTID: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_DETACHED.html b/libc/constant.CLONE_DETACHED.html new file mode 100644 index 0000000..7a3c5b0 --- /dev/null +++ b/libc/constant.CLONE_DETACHED.html @@ -0,0 +1 @@ +libc::CLONE_DETACHED - Rust

[][src]Constant libc::CLONE_DETACHED

pub const CLONE_DETACHED: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_FILES.html b/libc/constant.CLONE_FILES.html new file mode 100644 index 0000000..9943425 --- /dev/null +++ b/libc/constant.CLONE_FILES.html @@ -0,0 +1 @@ +libc::CLONE_FILES - Rust

[][src]Constant libc::CLONE_FILES

pub const CLONE_FILES: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_FS.html b/libc/constant.CLONE_FS.html new file mode 100644 index 0000000..111c45f --- /dev/null +++ b/libc/constant.CLONE_FS.html @@ -0,0 +1 @@ +libc::CLONE_FS - Rust

[][src]Constant libc::CLONE_FS

pub const CLONE_FS: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_IO.html b/libc/constant.CLONE_IO.html new file mode 100644 index 0000000..1b239f9 --- /dev/null +++ b/libc/constant.CLONE_IO.html @@ -0,0 +1 @@ +libc::CLONE_IO - Rust

[][src]Constant libc::CLONE_IO

pub const CLONE_IO: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_NEWCGROUP.html b/libc/constant.CLONE_NEWCGROUP.html new file mode 100644 index 0000000..413b610 --- /dev/null +++ b/libc/constant.CLONE_NEWCGROUP.html @@ -0,0 +1 @@ +libc::CLONE_NEWCGROUP - Rust

[][src]Constant libc::CLONE_NEWCGROUP

pub const CLONE_NEWCGROUP: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_NEWIPC.html b/libc/constant.CLONE_NEWIPC.html new file mode 100644 index 0000000..6e3bb75 --- /dev/null +++ b/libc/constant.CLONE_NEWIPC.html @@ -0,0 +1 @@ +libc::CLONE_NEWIPC - Rust

[][src]Constant libc::CLONE_NEWIPC

pub const CLONE_NEWIPC: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_NEWNET.html b/libc/constant.CLONE_NEWNET.html new file mode 100644 index 0000000..43bdb5b --- /dev/null +++ b/libc/constant.CLONE_NEWNET.html @@ -0,0 +1 @@ +libc::CLONE_NEWNET - Rust

[][src]Constant libc::CLONE_NEWNET

pub const CLONE_NEWNET: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_NEWNS.html b/libc/constant.CLONE_NEWNS.html new file mode 100644 index 0000000..d1dccf5 --- /dev/null +++ b/libc/constant.CLONE_NEWNS.html @@ -0,0 +1 @@ +libc::CLONE_NEWNS - Rust

[][src]Constant libc::CLONE_NEWNS

pub const CLONE_NEWNS: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_NEWPID.html b/libc/constant.CLONE_NEWPID.html new file mode 100644 index 0000000..86040e7 --- /dev/null +++ b/libc/constant.CLONE_NEWPID.html @@ -0,0 +1 @@ +libc::CLONE_NEWPID - Rust

[][src]Constant libc::CLONE_NEWPID

pub const CLONE_NEWPID: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_NEWUSER.html b/libc/constant.CLONE_NEWUSER.html new file mode 100644 index 0000000..4f1ce2b --- /dev/null +++ b/libc/constant.CLONE_NEWUSER.html @@ -0,0 +1 @@ +libc::CLONE_NEWUSER - Rust

[][src]Constant libc::CLONE_NEWUSER

pub const CLONE_NEWUSER: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_NEWUTS.html b/libc/constant.CLONE_NEWUTS.html new file mode 100644 index 0000000..884ec3e --- /dev/null +++ b/libc/constant.CLONE_NEWUTS.html @@ -0,0 +1 @@ +libc::CLONE_NEWUTS - Rust

[][src]Constant libc::CLONE_NEWUTS

pub const CLONE_NEWUTS: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_PARENT.html b/libc/constant.CLONE_PARENT.html new file mode 100644 index 0000000..37d2bcf --- /dev/null +++ b/libc/constant.CLONE_PARENT.html @@ -0,0 +1 @@ +libc::CLONE_PARENT - Rust

[][src]Constant libc::CLONE_PARENT

pub const CLONE_PARENT: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_PARENT_SETTID.html b/libc/constant.CLONE_PARENT_SETTID.html new file mode 100644 index 0000000..b85724b --- /dev/null +++ b/libc/constant.CLONE_PARENT_SETTID.html @@ -0,0 +1 @@ +libc::CLONE_PARENT_SETTID - Rust

[][src]Constant libc::CLONE_PARENT_SETTID

pub const CLONE_PARENT_SETTID: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_PTRACE.html b/libc/constant.CLONE_PTRACE.html new file mode 100644 index 0000000..be3872a --- /dev/null +++ b/libc/constant.CLONE_PTRACE.html @@ -0,0 +1 @@ +libc::CLONE_PTRACE - Rust

[][src]Constant libc::CLONE_PTRACE

pub const CLONE_PTRACE: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_SETTLS.html b/libc/constant.CLONE_SETTLS.html new file mode 100644 index 0000000..a37fd51 --- /dev/null +++ b/libc/constant.CLONE_SETTLS.html @@ -0,0 +1 @@ +libc::CLONE_SETTLS - Rust

[][src]Constant libc::CLONE_SETTLS

pub const CLONE_SETTLS: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_SIGHAND.html b/libc/constant.CLONE_SIGHAND.html new file mode 100644 index 0000000..5d2596d --- /dev/null +++ b/libc/constant.CLONE_SIGHAND.html @@ -0,0 +1 @@ +libc::CLONE_SIGHAND - Rust

[][src]Constant libc::CLONE_SIGHAND

pub const CLONE_SIGHAND: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_SYSVSEM.html b/libc/constant.CLONE_SYSVSEM.html new file mode 100644 index 0000000..54ad479 --- /dev/null +++ b/libc/constant.CLONE_SYSVSEM.html @@ -0,0 +1 @@ +libc::CLONE_SYSVSEM - Rust

[][src]Constant libc::CLONE_SYSVSEM

pub const CLONE_SYSVSEM: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_THREAD.html b/libc/constant.CLONE_THREAD.html new file mode 100644 index 0000000..257e821 --- /dev/null +++ b/libc/constant.CLONE_THREAD.html @@ -0,0 +1 @@ +libc::CLONE_THREAD - Rust

[][src]Constant libc::CLONE_THREAD

pub const CLONE_THREAD: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_UNTRACED.html b/libc/constant.CLONE_UNTRACED.html new file mode 100644 index 0000000..8dc7aa6 --- /dev/null +++ b/libc/constant.CLONE_UNTRACED.html @@ -0,0 +1 @@ +libc::CLONE_UNTRACED - Rust

[][src]Constant libc::CLONE_UNTRACED

pub const CLONE_UNTRACED: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_VFORK.html b/libc/constant.CLONE_VFORK.html new file mode 100644 index 0000000..4d894c6 --- /dev/null +++ b/libc/constant.CLONE_VFORK.html @@ -0,0 +1 @@ +libc::CLONE_VFORK - Rust

[][src]Constant libc::CLONE_VFORK

pub const CLONE_VFORK: c_int
\ No newline at end of file diff --git a/libc/constant.CLONE_VM.html b/libc/constant.CLONE_VM.html new file mode 100644 index 0000000..45e8534 --- /dev/null +++ b/libc/constant.CLONE_VM.html @@ -0,0 +1 @@ +libc::CLONE_VM - Rust

[][src]Constant libc::CLONE_VM

pub const CLONE_VM: c_int
\ No newline at end of file diff --git a/libc/constant.CMSPAR.html b/libc/constant.CMSPAR.html new file mode 100644 index 0000000..39c8805 --- /dev/null +++ b/libc/constant.CMSPAR.html @@ -0,0 +1 @@ +libc::CMSPAR - Rust

[][src]Constant libc::CMSPAR

pub const CMSPAR: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CODA_SUPER_MAGIC.html b/libc/constant.CODA_SUPER_MAGIC.html new file mode 100644 index 0000000..4ecdaa7 --- /dev/null +++ b/libc/constant.CODA_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::CODA_SUPER_MAGIC - Rust

[][src]Constant libc::CODA_SUPER_MAGIC

pub const CODA_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.CODESET.html b/libc/constant.CODESET.html new file mode 100644 index 0000000..5472069 --- /dev/null +++ b/libc/constant.CODESET.html @@ -0,0 +1 @@ +libc::CODESET - Rust

[][src]Constant libc::CODESET

pub const CODESET: nl_item
\ No newline at end of file diff --git a/libc/constant.CPU_SETSIZE.html b/libc/constant.CPU_SETSIZE.html new file mode 100644 index 0000000..29a3e0d --- /dev/null +++ b/libc/constant.CPU_SETSIZE.html @@ -0,0 +1 @@ +libc::CPU_SETSIZE - Rust

[][src]Constant libc::CPU_SETSIZE

pub const CPU_SETSIZE: c_int
\ No newline at end of file diff --git a/libc/constant.CR0.html b/libc/constant.CR0.html new file mode 100644 index 0000000..f152c66 --- /dev/null +++ b/libc/constant.CR0.html @@ -0,0 +1 @@ +libc::CR0 - Rust

[][src]Constant libc::CR0

pub const CR0: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CR1.html b/libc/constant.CR1.html new file mode 100644 index 0000000..b525744 --- /dev/null +++ b/libc/constant.CR1.html @@ -0,0 +1 @@ +libc::CR1 - Rust

[][src]Constant libc::CR1

pub const CR1: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CR2.html b/libc/constant.CR2.html new file mode 100644 index 0000000..e5f1b84 --- /dev/null +++ b/libc/constant.CR2.html @@ -0,0 +1 @@ +libc::CR2 - Rust

[][src]Constant libc::CR2

pub const CR2: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CR3.html b/libc/constant.CR3.html new file mode 100644 index 0000000..af2613e --- /dev/null +++ b/libc/constant.CR3.html @@ -0,0 +1 @@ +libc::CR3 - Rust

[][src]Constant libc::CR3

pub const CR3: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CRAMFS_MAGIC.html b/libc/constant.CRAMFS_MAGIC.html new file mode 100644 index 0000000..2245f3e --- /dev/null +++ b/libc/constant.CRAMFS_MAGIC.html @@ -0,0 +1 @@ +libc::CRAMFS_MAGIC - Rust

[][src]Constant libc::CRAMFS_MAGIC

pub const CRAMFS_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.CRDLY.html b/libc/constant.CRDLY.html new file mode 100644 index 0000000..a05af6f --- /dev/null +++ b/libc/constant.CRDLY.html @@ -0,0 +1 @@ +libc::CRDLY - Rust

[][src]Constant libc::CRDLY

pub const CRDLY: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CREAD.html b/libc/constant.CREAD.html new file mode 100644 index 0000000..c7ffc8c --- /dev/null +++ b/libc/constant.CREAD.html @@ -0,0 +1 @@ +libc::CREAD - Rust

[][src]Constant libc::CREAD

pub const CREAD: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CRNCYSTR.html b/libc/constant.CRNCYSTR.html new file mode 100644 index 0000000..9482aae --- /dev/null +++ b/libc/constant.CRNCYSTR.html @@ -0,0 +1 @@ +libc::CRNCYSTR - Rust

[][src]Constant libc::CRNCYSTR

pub const CRNCYSTR: nl_item
\ No newline at end of file diff --git a/libc/constant.CRTSCTS.html b/libc/constant.CRTSCTS.html new file mode 100644 index 0000000..2aae70a --- /dev/null +++ b/libc/constant.CRTSCTS.html @@ -0,0 +1 @@ +libc::CRTSCTS - Rust

[][src]Constant libc::CRTSCTS

pub const CRTSCTS: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CS.html b/libc/constant.CS.html new file mode 100644 index 0000000..eb1ce2e --- /dev/null +++ b/libc/constant.CS.html @@ -0,0 +1 @@ +libc::CS - Rust

[][src]Constant libc::CS

pub const CS: c_int
\ No newline at end of file diff --git a/libc/constant.CS5.html b/libc/constant.CS5.html new file mode 100644 index 0000000..90cfe80 --- /dev/null +++ b/libc/constant.CS5.html @@ -0,0 +1 @@ +libc::CS5 - Rust

[][src]Constant libc::CS5

pub const CS5: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CS6.html b/libc/constant.CS6.html new file mode 100644 index 0000000..81a43ca --- /dev/null +++ b/libc/constant.CS6.html @@ -0,0 +1 @@ +libc::CS6 - Rust

[][src]Constant libc::CS6

pub const CS6: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CS7.html b/libc/constant.CS7.html new file mode 100644 index 0000000..06d6522 --- /dev/null +++ b/libc/constant.CS7.html @@ -0,0 +1 @@ +libc::CS7 - Rust

[][src]Constant libc::CS7

pub const CS7: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CS8.html b/libc/constant.CS8.html new file mode 100644 index 0000000..595c96a --- /dev/null +++ b/libc/constant.CS8.html @@ -0,0 +1 @@ +libc::CS8 - Rust

[][src]Constant libc::CS8

pub const CS8: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CSIZE.html b/libc/constant.CSIZE.html new file mode 100644 index 0000000..9fc4ff3 --- /dev/null +++ b/libc/constant.CSIZE.html @@ -0,0 +1 @@ +libc::CSIZE - Rust

[][src]Constant libc::CSIZE

pub const CSIZE: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CSTOPB.html b/libc/constant.CSTOPB.html new file mode 100644 index 0000000..eb2d00f --- /dev/null +++ b/libc/constant.CSTOPB.html @@ -0,0 +1 @@ +libc::CSTOPB - Rust

[][src]Constant libc::CSTOPB

pub const CSTOPB: tcflag_t
\ No newline at end of file diff --git a/libc/constant.CTRL_ATTR_FAMILY_ID.html b/libc/constant.CTRL_ATTR_FAMILY_ID.html new file mode 100644 index 0000000..0c071f2 --- /dev/null +++ b/libc/constant.CTRL_ATTR_FAMILY_ID.html @@ -0,0 +1 @@ +libc::CTRL_ATTR_FAMILY_ID - Rust

[][src]Constant libc::CTRL_ATTR_FAMILY_ID

pub const CTRL_ATTR_FAMILY_ID: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_ATTR_FAMILY_NAME.html b/libc/constant.CTRL_ATTR_FAMILY_NAME.html new file mode 100644 index 0000000..f0d975c --- /dev/null +++ b/libc/constant.CTRL_ATTR_FAMILY_NAME.html @@ -0,0 +1 @@ +libc::CTRL_ATTR_FAMILY_NAME - Rust

[][src]Constant libc::CTRL_ATTR_FAMILY_NAME

pub const CTRL_ATTR_FAMILY_NAME: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_ATTR_HDRSIZE.html b/libc/constant.CTRL_ATTR_HDRSIZE.html new file mode 100644 index 0000000..e66e14b --- /dev/null +++ b/libc/constant.CTRL_ATTR_HDRSIZE.html @@ -0,0 +1 @@ +libc::CTRL_ATTR_HDRSIZE - Rust

[][src]Constant libc::CTRL_ATTR_HDRSIZE

pub const CTRL_ATTR_HDRSIZE: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_ATTR_MAXATTR.html b/libc/constant.CTRL_ATTR_MAXATTR.html new file mode 100644 index 0000000..922547f --- /dev/null +++ b/libc/constant.CTRL_ATTR_MAXATTR.html @@ -0,0 +1 @@ +libc::CTRL_ATTR_MAXATTR - Rust

[][src]Constant libc::CTRL_ATTR_MAXATTR

pub const CTRL_ATTR_MAXATTR: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_ATTR_MCAST_GROUPS.html b/libc/constant.CTRL_ATTR_MCAST_GROUPS.html new file mode 100644 index 0000000..12677f5 --- /dev/null +++ b/libc/constant.CTRL_ATTR_MCAST_GROUPS.html @@ -0,0 +1 @@ +libc::CTRL_ATTR_MCAST_GROUPS - Rust

[][src]Constant libc::CTRL_ATTR_MCAST_GROUPS

pub const CTRL_ATTR_MCAST_GROUPS: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_ATTR_MCAST_GRP_ID.html b/libc/constant.CTRL_ATTR_MCAST_GRP_ID.html new file mode 100644 index 0000000..c9ebc88 --- /dev/null +++ b/libc/constant.CTRL_ATTR_MCAST_GRP_ID.html @@ -0,0 +1 @@ +libc::CTRL_ATTR_MCAST_GRP_ID - Rust

[][src]Constant libc::CTRL_ATTR_MCAST_GRP_ID

pub const CTRL_ATTR_MCAST_GRP_ID: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_ATTR_MCAST_GRP_NAME.html b/libc/constant.CTRL_ATTR_MCAST_GRP_NAME.html new file mode 100644 index 0000000..3f11091 --- /dev/null +++ b/libc/constant.CTRL_ATTR_MCAST_GRP_NAME.html @@ -0,0 +1 @@ +libc::CTRL_ATTR_MCAST_GRP_NAME - Rust

[][src]Constant libc::CTRL_ATTR_MCAST_GRP_NAME

pub const CTRL_ATTR_MCAST_GRP_NAME: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_ATTR_MCAST_GRP_UNSPEC.html b/libc/constant.CTRL_ATTR_MCAST_GRP_UNSPEC.html new file mode 100644 index 0000000..503e8f8 --- /dev/null +++ b/libc/constant.CTRL_ATTR_MCAST_GRP_UNSPEC.html @@ -0,0 +1 @@ +libc::CTRL_ATTR_MCAST_GRP_UNSPEC - Rust

[][src]Constant libc::CTRL_ATTR_MCAST_GRP_UNSPEC

pub const CTRL_ATTR_MCAST_GRP_UNSPEC: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_ATTR_OPS.html b/libc/constant.CTRL_ATTR_OPS.html new file mode 100644 index 0000000..3ce3da4 --- /dev/null +++ b/libc/constant.CTRL_ATTR_OPS.html @@ -0,0 +1 @@ +libc::CTRL_ATTR_OPS - Rust

[][src]Constant libc::CTRL_ATTR_OPS

pub const CTRL_ATTR_OPS: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_ATTR_OP_FLAGS.html b/libc/constant.CTRL_ATTR_OP_FLAGS.html new file mode 100644 index 0000000..131a5e9 --- /dev/null +++ b/libc/constant.CTRL_ATTR_OP_FLAGS.html @@ -0,0 +1 @@ +libc::CTRL_ATTR_OP_FLAGS - Rust

[][src]Constant libc::CTRL_ATTR_OP_FLAGS

pub const CTRL_ATTR_OP_FLAGS: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_ATTR_OP_ID.html b/libc/constant.CTRL_ATTR_OP_ID.html new file mode 100644 index 0000000..f1e661d --- /dev/null +++ b/libc/constant.CTRL_ATTR_OP_ID.html @@ -0,0 +1 @@ +libc::CTRL_ATTR_OP_ID - Rust

[][src]Constant libc::CTRL_ATTR_OP_ID

pub const CTRL_ATTR_OP_ID: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_ATTR_OP_UNSPEC.html b/libc/constant.CTRL_ATTR_OP_UNSPEC.html new file mode 100644 index 0000000..f759124 --- /dev/null +++ b/libc/constant.CTRL_ATTR_OP_UNSPEC.html @@ -0,0 +1 @@ +libc::CTRL_ATTR_OP_UNSPEC - Rust

[][src]Constant libc::CTRL_ATTR_OP_UNSPEC

pub const CTRL_ATTR_OP_UNSPEC: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_ATTR_UNSPEC.html b/libc/constant.CTRL_ATTR_UNSPEC.html new file mode 100644 index 0000000..ee0cf5f --- /dev/null +++ b/libc/constant.CTRL_ATTR_UNSPEC.html @@ -0,0 +1 @@ +libc::CTRL_ATTR_UNSPEC - Rust

[][src]Constant libc::CTRL_ATTR_UNSPEC

pub const CTRL_ATTR_UNSPEC: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_ATTR_VERSION.html b/libc/constant.CTRL_ATTR_VERSION.html new file mode 100644 index 0000000..e3842c8 --- /dev/null +++ b/libc/constant.CTRL_ATTR_VERSION.html @@ -0,0 +1 @@ +libc::CTRL_ATTR_VERSION - Rust

[][src]Constant libc::CTRL_ATTR_VERSION

pub const CTRL_ATTR_VERSION: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_CMD_DELFAMILY.html b/libc/constant.CTRL_CMD_DELFAMILY.html new file mode 100644 index 0000000..1b86c54 --- /dev/null +++ b/libc/constant.CTRL_CMD_DELFAMILY.html @@ -0,0 +1 @@ +libc::CTRL_CMD_DELFAMILY - Rust

[][src]Constant libc::CTRL_CMD_DELFAMILY

pub const CTRL_CMD_DELFAMILY: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_CMD_DELMCAST_GRP.html b/libc/constant.CTRL_CMD_DELMCAST_GRP.html new file mode 100644 index 0000000..87a9450 --- /dev/null +++ b/libc/constant.CTRL_CMD_DELMCAST_GRP.html @@ -0,0 +1 @@ +libc::CTRL_CMD_DELMCAST_GRP - Rust

[][src]Constant libc::CTRL_CMD_DELMCAST_GRP

pub const CTRL_CMD_DELMCAST_GRP: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_CMD_DELOPS.html b/libc/constant.CTRL_CMD_DELOPS.html new file mode 100644 index 0000000..51c3682 --- /dev/null +++ b/libc/constant.CTRL_CMD_DELOPS.html @@ -0,0 +1 @@ +libc::CTRL_CMD_DELOPS - Rust

[][src]Constant libc::CTRL_CMD_DELOPS

pub const CTRL_CMD_DELOPS: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_CMD_GETFAMILY.html b/libc/constant.CTRL_CMD_GETFAMILY.html new file mode 100644 index 0000000..2edd35c --- /dev/null +++ b/libc/constant.CTRL_CMD_GETFAMILY.html @@ -0,0 +1 @@ +libc::CTRL_CMD_GETFAMILY - Rust

[][src]Constant libc::CTRL_CMD_GETFAMILY

pub const CTRL_CMD_GETFAMILY: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_CMD_GETMCAST_GRP.html b/libc/constant.CTRL_CMD_GETMCAST_GRP.html new file mode 100644 index 0000000..28e333d --- /dev/null +++ b/libc/constant.CTRL_CMD_GETMCAST_GRP.html @@ -0,0 +1 @@ +libc::CTRL_CMD_GETMCAST_GRP - Rust

[][src]Constant libc::CTRL_CMD_GETMCAST_GRP

pub const CTRL_CMD_GETMCAST_GRP: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_CMD_GETOPS.html b/libc/constant.CTRL_CMD_GETOPS.html new file mode 100644 index 0000000..ff086a6 --- /dev/null +++ b/libc/constant.CTRL_CMD_GETOPS.html @@ -0,0 +1 @@ +libc::CTRL_CMD_GETOPS - Rust

[][src]Constant libc::CTRL_CMD_GETOPS

pub const CTRL_CMD_GETOPS: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_CMD_NEWFAMILY.html b/libc/constant.CTRL_CMD_NEWFAMILY.html new file mode 100644 index 0000000..f2df6be --- /dev/null +++ b/libc/constant.CTRL_CMD_NEWFAMILY.html @@ -0,0 +1 @@ +libc::CTRL_CMD_NEWFAMILY - Rust

[][src]Constant libc::CTRL_CMD_NEWFAMILY

pub const CTRL_CMD_NEWFAMILY: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_CMD_NEWMCAST_GRP.html b/libc/constant.CTRL_CMD_NEWMCAST_GRP.html new file mode 100644 index 0000000..1fbbcc4 --- /dev/null +++ b/libc/constant.CTRL_CMD_NEWMCAST_GRP.html @@ -0,0 +1 @@ +libc::CTRL_CMD_NEWMCAST_GRP - Rust

[][src]Constant libc::CTRL_CMD_NEWMCAST_GRP

pub const CTRL_CMD_NEWMCAST_GRP: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_CMD_NEWOPS.html b/libc/constant.CTRL_CMD_NEWOPS.html new file mode 100644 index 0000000..137a410 --- /dev/null +++ b/libc/constant.CTRL_CMD_NEWOPS.html @@ -0,0 +1 @@ +libc::CTRL_CMD_NEWOPS - Rust

[][src]Constant libc::CTRL_CMD_NEWOPS

pub const CTRL_CMD_NEWOPS: c_int
\ No newline at end of file diff --git a/libc/constant.CTRL_CMD_UNSPEC.html b/libc/constant.CTRL_CMD_UNSPEC.html new file mode 100644 index 0000000..859ead6 --- /dev/null +++ b/libc/constant.CTRL_CMD_UNSPEC.html @@ -0,0 +1 @@ +libc::CTRL_CMD_UNSPEC - Rust

[][src]Constant libc::CTRL_CMD_UNSPEC

pub const CTRL_CMD_UNSPEC: c_int
\ No newline at end of file diff --git a/libc/constant.DAY_1.html b/libc/constant.DAY_1.html new file mode 100644 index 0000000..d35a47a --- /dev/null +++ b/libc/constant.DAY_1.html @@ -0,0 +1 @@ +libc::DAY_1 - Rust

[][src]Constant libc::DAY_1

pub const DAY_1: nl_item
\ No newline at end of file diff --git a/libc/constant.DAY_2.html b/libc/constant.DAY_2.html new file mode 100644 index 0000000..6902611 --- /dev/null +++ b/libc/constant.DAY_2.html @@ -0,0 +1 @@ +libc::DAY_2 - Rust

[][src]Constant libc::DAY_2

pub const DAY_2: nl_item
\ No newline at end of file diff --git a/libc/constant.DAY_3.html b/libc/constant.DAY_3.html new file mode 100644 index 0000000..69ab3fe --- /dev/null +++ b/libc/constant.DAY_3.html @@ -0,0 +1 @@ +libc::DAY_3 - Rust

[][src]Constant libc::DAY_3

pub const DAY_3: nl_item
\ No newline at end of file diff --git a/libc/constant.DAY_4.html b/libc/constant.DAY_4.html new file mode 100644 index 0000000..ffb1688 --- /dev/null +++ b/libc/constant.DAY_4.html @@ -0,0 +1 @@ +libc::DAY_4 - Rust

[][src]Constant libc::DAY_4

pub const DAY_4: nl_item
\ No newline at end of file diff --git a/libc/constant.DAY_5.html b/libc/constant.DAY_5.html new file mode 100644 index 0000000..fd5b66b --- /dev/null +++ b/libc/constant.DAY_5.html @@ -0,0 +1 @@ +libc::DAY_5 - Rust

[][src]Constant libc::DAY_5

pub const DAY_5: nl_item
\ No newline at end of file diff --git a/libc/constant.DAY_6.html b/libc/constant.DAY_6.html new file mode 100644 index 0000000..cdcc54a --- /dev/null +++ b/libc/constant.DAY_6.html @@ -0,0 +1 @@ +libc::DAY_6 - Rust

[][src]Constant libc::DAY_6

pub const DAY_6: nl_item
\ No newline at end of file diff --git a/libc/constant.DAY_7.html b/libc/constant.DAY_7.html new file mode 100644 index 0000000..f42be3e --- /dev/null +++ b/libc/constant.DAY_7.html @@ -0,0 +1 @@ +libc::DAY_7 - Rust

[][src]Constant libc::DAY_7

pub const DAY_7: nl_item
\ No newline at end of file diff --git a/libc/constant.DCCP_SERVICE_LIST_MAX_LEN.html b/libc/constant.DCCP_SERVICE_LIST_MAX_LEN.html new file mode 100644 index 0000000..28b5fba --- /dev/null +++ b/libc/constant.DCCP_SERVICE_LIST_MAX_LEN.html @@ -0,0 +1,2 @@ +libc::DCCP_SERVICE_LIST_MAX_LEN - Rust

[][src]Constant libc::DCCP_SERVICE_LIST_MAX_LEN

pub const DCCP_SERVICE_LIST_MAX_LEN: c_int

maximum number of services provided on the same listening port

+
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_AVAILABLE_CCIDS.html b/libc/constant.DCCP_SOCKOPT_AVAILABLE_CCIDS.html new file mode 100644 index 0000000..90a112d --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_AVAILABLE_CCIDS.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_AVAILABLE_CCIDS - Rust

[][src]Constant libc::DCCP_SOCKOPT_AVAILABLE_CCIDS

pub const DCCP_SOCKOPT_AVAILABLE_CCIDS: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_CCID.html b/libc/constant.DCCP_SOCKOPT_CCID.html new file mode 100644 index 0000000..9df077c --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_CCID.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_CCID - Rust

[][src]Constant libc::DCCP_SOCKOPT_CCID

pub const DCCP_SOCKOPT_CCID: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_CCID_RX_INFO.html b/libc/constant.DCCP_SOCKOPT_CCID_RX_INFO.html new file mode 100644 index 0000000..418341f --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_CCID_RX_INFO.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_CCID_RX_INFO - Rust

[][src]Constant libc::DCCP_SOCKOPT_CCID_RX_INFO

pub const DCCP_SOCKOPT_CCID_RX_INFO: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_CCID_TX_INFO.html b/libc/constant.DCCP_SOCKOPT_CCID_TX_INFO.html new file mode 100644 index 0000000..15aa4ac --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_CCID_TX_INFO.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_CCID_TX_INFO - Rust

[][src]Constant libc::DCCP_SOCKOPT_CCID_TX_INFO

pub const DCCP_SOCKOPT_CCID_TX_INFO: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_CHANGE_L.html b/libc/constant.DCCP_SOCKOPT_CHANGE_L.html new file mode 100644 index 0000000..3559cd8 --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_CHANGE_L.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_CHANGE_L - Rust

[][src]Constant libc::DCCP_SOCKOPT_CHANGE_L

pub const DCCP_SOCKOPT_CHANGE_L: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_CHANGE_R.html b/libc/constant.DCCP_SOCKOPT_CHANGE_R.html new file mode 100644 index 0000000..fb04c8d --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_CHANGE_R.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_CHANGE_R - Rust

[][src]Constant libc::DCCP_SOCKOPT_CHANGE_R

pub const DCCP_SOCKOPT_CHANGE_R: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_GET_CUR_MPS.html b/libc/constant.DCCP_SOCKOPT_GET_CUR_MPS.html new file mode 100644 index 0000000..b8bb312 --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_GET_CUR_MPS.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_GET_CUR_MPS - Rust

[][src]Constant libc::DCCP_SOCKOPT_GET_CUR_MPS

pub const DCCP_SOCKOPT_GET_CUR_MPS: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_PACKET_SIZE.html b/libc/constant.DCCP_SOCKOPT_PACKET_SIZE.html new file mode 100644 index 0000000..d6f7c87 --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_PACKET_SIZE.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_PACKET_SIZE - Rust

[][src]Constant libc::DCCP_SOCKOPT_PACKET_SIZE

pub const DCCP_SOCKOPT_PACKET_SIZE: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_QPOLICY_ID.html b/libc/constant.DCCP_SOCKOPT_QPOLICY_ID.html new file mode 100644 index 0000000..d00b2db --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_QPOLICY_ID.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_QPOLICY_ID - Rust

[][src]Constant libc::DCCP_SOCKOPT_QPOLICY_ID

pub const DCCP_SOCKOPT_QPOLICY_ID: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_QPOLICY_TXQLEN.html b/libc/constant.DCCP_SOCKOPT_QPOLICY_TXQLEN.html new file mode 100644 index 0000000..12bdfa6 --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_QPOLICY_TXQLEN.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_QPOLICY_TXQLEN - Rust

[][src]Constant libc::DCCP_SOCKOPT_QPOLICY_TXQLEN

pub const DCCP_SOCKOPT_QPOLICY_TXQLEN: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_RECV_CSCOV.html b/libc/constant.DCCP_SOCKOPT_RECV_CSCOV.html new file mode 100644 index 0000000..3776b87 --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_RECV_CSCOV.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_RECV_CSCOV - Rust

[][src]Constant libc::DCCP_SOCKOPT_RECV_CSCOV

pub const DCCP_SOCKOPT_RECV_CSCOV: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_RX_CCID.html b/libc/constant.DCCP_SOCKOPT_RX_CCID.html new file mode 100644 index 0000000..188a8ef --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_RX_CCID.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_RX_CCID - Rust

[][src]Constant libc::DCCP_SOCKOPT_RX_CCID

pub const DCCP_SOCKOPT_RX_CCID: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_SEND_CSCOV.html b/libc/constant.DCCP_SOCKOPT_SEND_CSCOV.html new file mode 100644 index 0000000..4cf5801 --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_SEND_CSCOV.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_SEND_CSCOV - Rust

[][src]Constant libc::DCCP_SOCKOPT_SEND_CSCOV

pub const DCCP_SOCKOPT_SEND_CSCOV: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_SERVER_TIMEWAIT.html b/libc/constant.DCCP_SOCKOPT_SERVER_TIMEWAIT.html new file mode 100644 index 0000000..6b1a437 --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_SERVER_TIMEWAIT.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_SERVER_TIMEWAIT - Rust

[][src]Constant libc::DCCP_SOCKOPT_SERVER_TIMEWAIT

pub const DCCP_SOCKOPT_SERVER_TIMEWAIT: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_SERVICE.html b/libc/constant.DCCP_SOCKOPT_SERVICE.html new file mode 100644 index 0000000..6f16ce0 --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_SERVICE.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_SERVICE - Rust

[][src]Constant libc::DCCP_SOCKOPT_SERVICE

pub const DCCP_SOCKOPT_SERVICE: c_int
\ No newline at end of file diff --git a/libc/constant.DCCP_SOCKOPT_TX_CCID.html b/libc/constant.DCCP_SOCKOPT_TX_CCID.html new file mode 100644 index 0000000..071db63 --- /dev/null +++ b/libc/constant.DCCP_SOCKOPT_TX_CCID.html @@ -0,0 +1 @@ +libc::DCCP_SOCKOPT_TX_CCID - Rust

[][src]Constant libc::DCCP_SOCKOPT_TX_CCID

pub const DCCP_SOCKOPT_TX_CCID: c_int
\ No newline at end of file diff --git a/libc/constant.DEAD_PROCESS.html b/libc/constant.DEAD_PROCESS.html new file mode 100644 index 0000000..a854c99 --- /dev/null +++ b/libc/constant.DEAD_PROCESS.html @@ -0,0 +1 @@ +libc::DEAD_PROCESS - Rust

[][src]Constant libc::DEAD_PROCESS

pub const DEAD_PROCESS: c_short
\ No newline at end of file diff --git a/libc/constant.DS.html b/libc/constant.DS.html new file mode 100644 index 0000000..30602dc --- /dev/null +++ b/libc/constant.DS.html @@ -0,0 +1 @@ +libc::DS - Rust

[][src]Constant libc::DS

pub const DS: c_int
\ No newline at end of file diff --git a/libc/constant.DT_BLK.html b/libc/constant.DT_BLK.html new file mode 100644 index 0000000..32ce076 --- /dev/null +++ b/libc/constant.DT_BLK.html @@ -0,0 +1 @@ +libc::DT_BLK - Rust

[][src]Constant libc::DT_BLK

pub const DT_BLK: u8
\ No newline at end of file diff --git a/libc/constant.DT_CHR.html b/libc/constant.DT_CHR.html new file mode 100644 index 0000000..e697c06 --- /dev/null +++ b/libc/constant.DT_CHR.html @@ -0,0 +1 @@ +libc::DT_CHR - Rust

[][src]Constant libc::DT_CHR

pub const DT_CHR: u8
\ No newline at end of file diff --git a/libc/constant.DT_DIR.html b/libc/constant.DT_DIR.html new file mode 100644 index 0000000..db2f8dd --- /dev/null +++ b/libc/constant.DT_DIR.html @@ -0,0 +1 @@ +libc::DT_DIR - Rust

[][src]Constant libc::DT_DIR

pub const DT_DIR: u8
\ No newline at end of file diff --git a/libc/constant.DT_FIFO.html b/libc/constant.DT_FIFO.html new file mode 100644 index 0000000..67234bf --- /dev/null +++ b/libc/constant.DT_FIFO.html @@ -0,0 +1 @@ +libc::DT_FIFO - Rust

[][src]Constant libc::DT_FIFO

pub const DT_FIFO: u8
\ No newline at end of file diff --git a/libc/constant.DT_LNK.html b/libc/constant.DT_LNK.html new file mode 100644 index 0000000..347aaa7 --- /dev/null +++ b/libc/constant.DT_LNK.html @@ -0,0 +1 @@ +libc::DT_LNK - Rust

[][src]Constant libc::DT_LNK

pub const DT_LNK: u8
\ No newline at end of file diff --git a/libc/constant.DT_REG.html b/libc/constant.DT_REG.html new file mode 100644 index 0000000..d0941f9 --- /dev/null +++ b/libc/constant.DT_REG.html @@ -0,0 +1 @@ +libc::DT_REG - Rust

[][src]Constant libc::DT_REG

pub const DT_REG: u8
\ No newline at end of file diff --git a/libc/constant.DT_SOCK.html b/libc/constant.DT_SOCK.html new file mode 100644 index 0000000..2eb9c07 --- /dev/null +++ b/libc/constant.DT_SOCK.html @@ -0,0 +1 @@ +libc::DT_SOCK - Rust

[][src]Constant libc::DT_SOCK

pub const DT_SOCK: u8
\ No newline at end of file diff --git a/libc/constant.DT_UNKNOWN.html b/libc/constant.DT_UNKNOWN.html new file mode 100644 index 0000000..bdbb818 --- /dev/null +++ b/libc/constant.DT_UNKNOWN.html @@ -0,0 +1 @@ +libc::DT_UNKNOWN - Rust

[][src]Constant libc::DT_UNKNOWN

pub const DT_UNKNOWN: u8
\ No newline at end of file diff --git a/libc/constant.D_FMT.html b/libc/constant.D_FMT.html new file mode 100644 index 0000000..d30a744 --- /dev/null +++ b/libc/constant.D_FMT.html @@ -0,0 +1 @@ +libc::D_FMT - Rust

[][src]Constant libc::D_FMT

pub const D_FMT: nl_item
\ No newline at end of file diff --git a/libc/constant.D_T_FMT.html b/libc/constant.D_T_FMT.html new file mode 100644 index 0000000..6652365 --- /dev/null +++ b/libc/constant.D_T_FMT.html @@ -0,0 +1 @@ +libc::D_T_FMT - Rust

[][src]Constant libc::D_T_FMT

pub const D_T_FMT: nl_item
\ No newline at end of file diff --git a/libc/constant.E2BIG.html b/libc/constant.E2BIG.html new file mode 100644 index 0000000..83a6fce --- /dev/null +++ b/libc/constant.E2BIG.html @@ -0,0 +1 @@ +libc::E2BIG - Rust

[][src]Constant libc::E2BIG

pub const E2BIG: c_int
\ No newline at end of file diff --git a/libc/constant.EACCES.html b/libc/constant.EACCES.html new file mode 100644 index 0000000..824be85 --- /dev/null +++ b/libc/constant.EACCES.html @@ -0,0 +1 @@ +libc::EACCES - Rust

[][src]Constant libc::EACCES

pub const EACCES: c_int
\ No newline at end of file diff --git a/libc/constant.EADDRINUSE.html b/libc/constant.EADDRINUSE.html new file mode 100644 index 0000000..d5cb2d4 --- /dev/null +++ b/libc/constant.EADDRINUSE.html @@ -0,0 +1 @@ +libc::EADDRINUSE - Rust

[][src]Constant libc::EADDRINUSE

pub const EADDRINUSE: c_int
\ No newline at end of file diff --git a/libc/constant.EADDRNOTAVAIL.html b/libc/constant.EADDRNOTAVAIL.html new file mode 100644 index 0000000..c9f37c0 --- /dev/null +++ b/libc/constant.EADDRNOTAVAIL.html @@ -0,0 +1 @@ +libc::EADDRNOTAVAIL - Rust

[][src]Constant libc::EADDRNOTAVAIL

pub const EADDRNOTAVAIL: c_int
\ No newline at end of file diff --git a/libc/constant.EADV.html b/libc/constant.EADV.html new file mode 100644 index 0000000..4585bec --- /dev/null +++ b/libc/constant.EADV.html @@ -0,0 +1 @@ +libc::EADV - Rust

[][src]Constant libc::EADV

pub const EADV: c_int
\ No newline at end of file diff --git a/libc/constant.EAFNOSUPPORT.html b/libc/constant.EAFNOSUPPORT.html new file mode 100644 index 0000000..e2c7804 --- /dev/null +++ b/libc/constant.EAFNOSUPPORT.html @@ -0,0 +1 @@ +libc::EAFNOSUPPORT - Rust

[][src]Constant libc::EAFNOSUPPORT

pub const EAFNOSUPPORT: c_int
\ No newline at end of file diff --git a/libc/constant.EAGAIN.html b/libc/constant.EAGAIN.html new file mode 100644 index 0000000..5c8480b --- /dev/null +++ b/libc/constant.EAGAIN.html @@ -0,0 +1 @@ +libc::EAGAIN - Rust

[][src]Constant libc::EAGAIN

pub const EAGAIN: c_int
\ No newline at end of file diff --git a/libc/constant.EAI_AGAIN.html b/libc/constant.EAI_AGAIN.html new file mode 100644 index 0000000..c0e219d --- /dev/null +++ b/libc/constant.EAI_AGAIN.html @@ -0,0 +1 @@ +libc::EAI_AGAIN - Rust

[][src]Constant libc::EAI_AGAIN

pub const EAI_AGAIN: c_int
\ No newline at end of file diff --git a/libc/constant.EAI_BADFLAGS.html b/libc/constant.EAI_BADFLAGS.html new file mode 100644 index 0000000..d5a5b81 --- /dev/null +++ b/libc/constant.EAI_BADFLAGS.html @@ -0,0 +1 @@ +libc::EAI_BADFLAGS - Rust

[][src]Constant libc::EAI_BADFLAGS

pub const EAI_BADFLAGS: c_int
\ No newline at end of file diff --git a/libc/constant.EAI_FAIL.html b/libc/constant.EAI_FAIL.html new file mode 100644 index 0000000..f90c8cb --- /dev/null +++ b/libc/constant.EAI_FAIL.html @@ -0,0 +1 @@ +libc::EAI_FAIL - Rust

[][src]Constant libc::EAI_FAIL

pub const EAI_FAIL: c_int
\ No newline at end of file diff --git a/libc/constant.EAI_FAMILY.html b/libc/constant.EAI_FAMILY.html new file mode 100644 index 0000000..890e36f --- /dev/null +++ b/libc/constant.EAI_FAMILY.html @@ -0,0 +1 @@ +libc::EAI_FAMILY - Rust

[][src]Constant libc::EAI_FAMILY

pub const EAI_FAMILY: c_int
\ No newline at end of file diff --git a/libc/constant.EAI_MEMORY.html b/libc/constant.EAI_MEMORY.html new file mode 100644 index 0000000..88039a6 --- /dev/null +++ b/libc/constant.EAI_MEMORY.html @@ -0,0 +1 @@ +libc::EAI_MEMORY - Rust

[][src]Constant libc::EAI_MEMORY

pub const EAI_MEMORY: c_int
\ No newline at end of file diff --git a/libc/constant.EAI_NODATA.html b/libc/constant.EAI_NODATA.html new file mode 100644 index 0000000..bca86b5 --- /dev/null +++ b/libc/constant.EAI_NODATA.html @@ -0,0 +1 @@ +libc::EAI_NODATA - Rust

[][src]Constant libc::EAI_NODATA

pub const EAI_NODATA: c_int
\ No newline at end of file diff --git a/libc/constant.EAI_NONAME.html b/libc/constant.EAI_NONAME.html new file mode 100644 index 0000000..200997d --- /dev/null +++ b/libc/constant.EAI_NONAME.html @@ -0,0 +1 @@ +libc::EAI_NONAME - Rust

[][src]Constant libc::EAI_NONAME

pub const EAI_NONAME: c_int
\ No newline at end of file diff --git a/libc/constant.EAI_OVERFLOW.html b/libc/constant.EAI_OVERFLOW.html new file mode 100644 index 0000000..056a932 --- /dev/null +++ b/libc/constant.EAI_OVERFLOW.html @@ -0,0 +1 @@ +libc::EAI_OVERFLOW - Rust

[][src]Constant libc::EAI_OVERFLOW

pub const EAI_OVERFLOW: c_int
\ No newline at end of file diff --git a/libc/constant.EAI_SERVICE.html b/libc/constant.EAI_SERVICE.html new file mode 100644 index 0000000..3bdedb4 --- /dev/null +++ b/libc/constant.EAI_SERVICE.html @@ -0,0 +1 @@ +libc::EAI_SERVICE - Rust

[][src]Constant libc::EAI_SERVICE

pub const EAI_SERVICE: c_int
\ No newline at end of file diff --git a/libc/constant.EAI_SOCKTYPE.html b/libc/constant.EAI_SOCKTYPE.html new file mode 100644 index 0000000..b1e6b78 --- /dev/null +++ b/libc/constant.EAI_SOCKTYPE.html @@ -0,0 +1 @@ +libc::EAI_SOCKTYPE - Rust

[][src]Constant libc::EAI_SOCKTYPE

pub const EAI_SOCKTYPE: c_int
\ No newline at end of file diff --git a/libc/constant.EAI_SYSTEM.html b/libc/constant.EAI_SYSTEM.html new file mode 100644 index 0000000..06de6de --- /dev/null +++ b/libc/constant.EAI_SYSTEM.html @@ -0,0 +1 @@ +libc::EAI_SYSTEM - Rust

[][src]Constant libc::EAI_SYSTEM

pub const EAI_SYSTEM: c_int
\ No newline at end of file diff --git a/libc/constant.EALREADY.html b/libc/constant.EALREADY.html new file mode 100644 index 0000000..458a935 --- /dev/null +++ b/libc/constant.EALREADY.html @@ -0,0 +1 @@ +libc::EALREADY - Rust

[][src]Constant libc::EALREADY

pub const EALREADY: c_int
\ No newline at end of file diff --git a/libc/constant.EBADE.html b/libc/constant.EBADE.html new file mode 100644 index 0000000..25635a1 --- /dev/null +++ b/libc/constant.EBADE.html @@ -0,0 +1 @@ +libc::EBADE - Rust

[][src]Constant libc::EBADE

pub const EBADE: c_int
\ No newline at end of file diff --git a/libc/constant.EBADF.html b/libc/constant.EBADF.html new file mode 100644 index 0000000..1db451c --- /dev/null +++ b/libc/constant.EBADF.html @@ -0,0 +1 @@ +libc::EBADF - Rust

[][src]Constant libc::EBADF

pub const EBADF: c_int
\ No newline at end of file diff --git a/libc/constant.EBADFD.html b/libc/constant.EBADFD.html new file mode 100644 index 0000000..473ce52 --- /dev/null +++ b/libc/constant.EBADFD.html @@ -0,0 +1 @@ +libc::EBADFD - Rust

[][src]Constant libc::EBADFD

pub const EBADFD: c_int
\ No newline at end of file diff --git a/libc/constant.EBADMSG.html b/libc/constant.EBADMSG.html new file mode 100644 index 0000000..74e10c3 --- /dev/null +++ b/libc/constant.EBADMSG.html @@ -0,0 +1 @@ +libc::EBADMSG - Rust

[][src]Constant libc::EBADMSG

pub const EBADMSG: c_int
\ No newline at end of file diff --git a/libc/constant.EBADR.html b/libc/constant.EBADR.html new file mode 100644 index 0000000..d489e12 --- /dev/null +++ b/libc/constant.EBADR.html @@ -0,0 +1 @@ +libc::EBADR - Rust

[][src]Constant libc::EBADR

pub const EBADR: c_int
\ No newline at end of file diff --git a/libc/constant.EBADRQC.html b/libc/constant.EBADRQC.html new file mode 100644 index 0000000..397b4d7 --- /dev/null +++ b/libc/constant.EBADRQC.html @@ -0,0 +1 @@ +libc::EBADRQC - Rust

[][src]Constant libc::EBADRQC

pub const EBADRQC: c_int
\ No newline at end of file diff --git a/libc/constant.EBADSLT.html b/libc/constant.EBADSLT.html new file mode 100644 index 0000000..35e60fe --- /dev/null +++ b/libc/constant.EBADSLT.html @@ -0,0 +1 @@ +libc::EBADSLT - Rust

[][src]Constant libc::EBADSLT

pub const EBADSLT: c_int
\ No newline at end of file diff --git a/libc/constant.EBFONT.html b/libc/constant.EBFONT.html new file mode 100644 index 0000000..77fd551 --- /dev/null +++ b/libc/constant.EBFONT.html @@ -0,0 +1 @@ +libc::EBFONT - Rust

[][src]Constant libc::EBFONT

pub const EBFONT: c_int
\ No newline at end of file diff --git a/libc/constant.EBUSY.html b/libc/constant.EBUSY.html new file mode 100644 index 0000000..7530691 --- /dev/null +++ b/libc/constant.EBUSY.html @@ -0,0 +1 @@ +libc::EBUSY - Rust

[][src]Constant libc::EBUSY

pub const EBUSY: c_int
\ No newline at end of file diff --git a/libc/constant.ECANCELED.html b/libc/constant.ECANCELED.html new file mode 100644 index 0000000..5467b28 --- /dev/null +++ b/libc/constant.ECANCELED.html @@ -0,0 +1 @@ +libc::ECANCELED - Rust

[][src]Constant libc::ECANCELED

pub const ECANCELED: c_int
\ No newline at end of file diff --git a/libc/constant.ECHILD.html b/libc/constant.ECHILD.html new file mode 100644 index 0000000..5518356 --- /dev/null +++ b/libc/constant.ECHILD.html @@ -0,0 +1 @@ +libc::ECHILD - Rust

[][src]Constant libc::ECHILD

pub const ECHILD: c_int
\ No newline at end of file diff --git a/libc/constant.ECHO.html b/libc/constant.ECHO.html new file mode 100644 index 0000000..8f1619e --- /dev/null +++ b/libc/constant.ECHO.html @@ -0,0 +1 @@ +libc::ECHO - Rust

[][src]Constant libc::ECHO

pub const ECHO: tcflag_t
\ No newline at end of file diff --git a/libc/constant.ECHOCTL.html b/libc/constant.ECHOCTL.html new file mode 100644 index 0000000..ccb6580 --- /dev/null +++ b/libc/constant.ECHOCTL.html @@ -0,0 +1 @@ +libc::ECHOCTL - Rust

[][src]Constant libc::ECHOCTL

pub const ECHOCTL: tcflag_t
\ No newline at end of file diff --git a/libc/constant.ECHOE.html b/libc/constant.ECHOE.html new file mode 100644 index 0000000..5fc1a7a --- /dev/null +++ b/libc/constant.ECHOE.html @@ -0,0 +1 @@ +libc::ECHOE - Rust

[][src]Constant libc::ECHOE

pub const ECHOE: tcflag_t
\ No newline at end of file diff --git a/libc/constant.ECHOK.html b/libc/constant.ECHOK.html new file mode 100644 index 0000000..01e7970 --- /dev/null +++ b/libc/constant.ECHOK.html @@ -0,0 +1 @@ +libc::ECHOK - Rust

[][src]Constant libc::ECHOK

pub const ECHOK: tcflag_t
\ No newline at end of file diff --git a/libc/constant.ECHOKE.html b/libc/constant.ECHOKE.html new file mode 100644 index 0000000..337a353 --- /dev/null +++ b/libc/constant.ECHOKE.html @@ -0,0 +1 @@ +libc::ECHOKE - Rust

[][src]Constant libc::ECHOKE

pub const ECHOKE: tcflag_t
\ No newline at end of file diff --git a/libc/constant.ECHONL.html b/libc/constant.ECHONL.html new file mode 100644 index 0000000..7db768c --- /dev/null +++ b/libc/constant.ECHONL.html @@ -0,0 +1 @@ +libc::ECHONL - Rust

[][src]Constant libc::ECHONL

pub const ECHONL: tcflag_t
\ No newline at end of file diff --git a/libc/constant.ECHOPRT.html b/libc/constant.ECHOPRT.html new file mode 100644 index 0000000..dd26d40 --- /dev/null +++ b/libc/constant.ECHOPRT.html @@ -0,0 +1 @@ +libc::ECHOPRT - Rust

[][src]Constant libc::ECHOPRT

pub const ECHOPRT: tcflag_t
\ No newline at end of file diff --git a/libc/constant.ECHRNG.html b/libc/constant.ECHRNG.html new file mode 100644 index 0000000..40762c2 --- /dev/null +++ b/libc/constant.ECHRNG.html @@ -0,0 +1 @@ +libc::ECHRNG - Rust

[][src]Constant libc::ECHRNG

pub const ECHRNG: c_int
\ No newline at end of file diff --git a/libc/constant.ECOMM.html b/libc/constant.ECOMM.html new file mode 100644 index 0000000..a820fef --- /dev/null +++ b/libc/constant.ECOMM.html @@ -0,0 +1 @@ +libc::ECOMM - Rust

[][src]Constant libc::ECOMM

pub const ECOMM: c_int
\ No newline at end of file diff --git a/libc/constant.ECONNABORTED.html b/libc/constant.ECONNABORTED.html new file mode 100644 index 0000000..f7de648 --- /dev/null +++ b/libc/constant.ECONNABORTED.html @@ -0,0 +1 @@ +libc::ECONNABORTED - Rust

[][src]Constant libc::ECONNABORTED

pub const ECONNABORTED: c_int
\ No newline at end of file diff --git a/libc/constant.ECONNREFUSED.html b/libc/constant.ECONNREFUSED.html new file mode 100644 index 0000000..c94370e --- /dev/null +++ b/libc/constant.ECONNREFUSED.html @@ -0,0 +1 @@ +libc::ECONNREFUSED - Rust

[][src]Constant libc::ECONNREFUSED

pub const ECONNREFUSED: c_int
\ No newline at end of file diff --git a/libc/constant.ECONNRESET.html b/libc/constant.ECONNRESET.html new file mode 100644 index 0000000..a4fdece --- /dev/null +++ b/libc/constant.ECONNRESET.html @@ -0,0 +1 @@ +libc::ECONNRESET - Rust

[][src]Constant libc::ECONNRESET

pub const ECONNRESET: c_int
\ No newline at end of file diff --git a/libc/constant.EDEADLK.html b/libc/constant.EDEADLK.html new file mode 100644 index 0000000..9cb2bf4 --- /dev/null +++ b/libc/constant.EDEADLK.html @@ -0,0 +1 @@ +libc::EDEADLK - Rust

[][src]Constant libc::EDEADLK

pub const EDEADLK: c_int
\ No newline at end of file diff --git a/libc/constant.EDEADLOCK.html b/libc/constant.EDEADLOCK.html new file mode 100644 index 0000000..cb4c74d --- /dev/null +++ b/libc/constant.EDEADLOCK.html @@ -0,0 +1 @@ +libc::EDEADLOCK - Rust

[][src]Constant libc::EDEADLOCK

pub const EDEADLOCK: c_int
\ No newline at end of file diff --git a/libc/constant.EDESTADDRREQ.html b/libc/constant.EDESTADDRREQ.html new file mode 100644 index 0000000..5ba71b9 --- /dev/null +++ b/libc/constant.EDESTADDRREQ.html @@ -0,0 +1 @@ +libc::EDESTADDRREQ - Rust

[][src]Constant libc::EDESTADDRREQ

pub const EDESTADDRREQ: c_int
\ No newline at end of file diff --git a/libc/constant.EDOM.html b/libc/constant.EDOM.html new file mode 100644 index 0000000..d8291ad --- /dev/null +++ b/libc/constant.EDOM.html @@ -0,0 +1 @@ +libc::EDOM - Rust

[][src]Constant libc::EDOM

pub const EDOM: c_int
\ No newline at end of file diff --git a/libc/constant.EDOTDOT.html b/libc/constant.EDOTDOT.html new file mode 100644 index 0000000..c896013 --- /dev/null +++ b/libc/constant.EDOTDOT.html @@ -0,0 +1 @@ +libc::EDOTDOT - Rust

[][src]Constant libc::EDOTDOT

pub const EDOTDOT: c_int
\ No newline at end of file diff --git a/libc/constant.EDQUOT.html b/libc/constant.EDQUOT.html new file mode 100644 index 0000000..f1a0ad9 --- /dev/null +++ b/libc/constant.EDQUOT.html @@ -0,0 +1 @@ +libc::EDQUOT - Rust

[][src]Constant libc::EDQUOT

pub const EDQUOT: c_int
\ No newline at end of file diff --git a/libc/constant.EEXIST.html b/libc/constant.EEXIST.html new file mode 100644 index 0000000..fcc13dc --- /dev/null +++ b/libc/constant.EEXIST.html @@ -0,0 +1 @@ +libc::EEXIST - Rust

[][src]Constant libc::EEXIST

pub const EEXIST: c_int
\ No newline at end of file diff --git a/libc/constant.EFAULT.html b/libc/constant.EFAULT.html new file mode 100644 index 0000000..b249358 --- /dev/null +++ b/libc/constant.EFAULT.html @@ -0,0 +1 @@ +libc::EFAULT - Rust

[][src]Constant libc::EFAULT

pub const EFAULT: c_int
\ No newline at end of file diff --git a/libc/constant.EFBIG.html b/libc/constant.EFBIG.html new file mode 100644 index 0000000..bd7967b --- /dev/null +++ b/libc/constant.EFBIG.html @@ -0,0 +1 @@ +libc::EFBIG - Rust

[][src]Constant libc::EFBIG

pub const EFBIG: c_int
\ No newline at end of file diff --git a/libc/constant.EFD_CLOEXEC.html b/libc/constant.EFD_CLOEXEC.html new file mode 100644 index 0000000..8a880c4 --- /dev/null +++ b/libc/constant.EFD_CLOEXEC.html @@ -0,0 +1 @@ +libc::EFD_CLOEXEC - Rust

[][src]Constant libc::EFD_CLOEXEC

pub const EFD_CLOEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.EFD_NONBLOCK.html b/libc/constant.EFD_NONBLOCK.html new file mode 100644 index 0000000..2728fad --- /dev/null +++ b/libc/constant.EFD_NONBLOCK.html @@ -0,0 +1 @@ +libc::EFD_NONBLOCK - Rust

[][src]Constant libc::EFD_NONBLOCK

pub const EFD_NONBLOCK: c_int
\ No newline at end of file diff --git a/libc/constant.EFD_SEMAPHORE.html b/libc/constant.EFD_SEMAPHORE.html new file mode 100644 index 0000000..99d1c01 --- /dev/null +++ b/libc/constant.EFD_SEMAPHORE.html @@ -0,0 +1 @@ +libc::EFD_SEMAPHORE - Rust

[][src]Constant libc::EFD_SEMAPHORE

pub const EFD_SEMAPHORE: c_int
\ No newline at end of file diff --git a/libc/constant.EFLAGS.html b/libc/constant.EFLAGS.html new file mode 100644 index 0000000..d83388b --- /dev/null +++ b/libc/constant.EFLAGS.html @@ -0,0 +1 @@ +libc::EFLAGS - Rust

[][src]Constant libc::EFLAGS

pub const EFLAGS: c_int
\ No newline at end of file diff --git a/libc/constant.EFS_SUPER_MAGIC.html b/libc/constant.EFS_SUPER_MAGIC.html new file mode 100644 index 0000000..9122e6a --- /dev/null +++ b/libc/constant.EFS_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::EFS_SUPER_MAGIC - Rust

[][src]Constant libc::EFS_SUPER_MAGIC

pub const EFS_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.EHOSTDOWN.html b/libc/constant.EHOSTDOWN.html new file mode 100644 index 0000000..816d1a9 --- /dev/null +++ b/libc/constant.EHOSTDOWN.html @@ -0,0 +1 @@ +libc::EHOSTDOWN - Rust

[][src]Constant libc::EHOSTDOWN

pub const EHOSTDOWN: c_int
\ No newline at end of file diff --git a/libc/constant.EHOSTUNREACH.html b/libc/constant.EHOSTUNREACH.html new file mode 100644 index 0000000..0cb1401 --- /dev/null +++ b/libc/constant.EHOSTUNREACH.html @@ -0,0 +1 @@ +libc::EHOSTUNREACH - Rust

[][src]Constant libc::EHOSTUNREACH

pub const EHOSTUNREACH: c_int
\ No newline at end of file diff --git a/libc/constant.EHWPOISON.html b/libc/constant.EHWPOISON.html new file mode 100644 index 0000000..54d8132 --- /dev/null +++ b/libc/constant.EHWPOISON.html @@ -0,0 +1 @@ +libc::EHWPOISON - Rust

[][src]Constant libc::EHWPOISON

pub const EHWPOISON: c_int
\ No newline at end of file diff --git a/libc/constant.EIDRM.html b/libc/constant.EIDRM.html new file mode 100644 index 0000000..1a6a0ea --- /dev/null +++ b/libc/constant.EIDRM.html @@ -0,0 +1 @@ +libc::EIDRM - Rust

[][src]Constant libc::EIDRM

pub const EIDRM: c_int
\ No newline at end of file diff --git a/libc/constant.EILSEQ.html b/libc/constant.EILSEQ.html new file mode 100644 index 0000000..613b04f --- /dev/null +++ b/libc/constant.EILSEQ.html @@ -0,0 +1 @@ +libc::EILSEQ - Rust

[][src]Constant libc::EILSEQ

pub const EILSEQ: c_int
\ No newline at end of file diff --git a/libc/constant.EINPROGRESS.html b/libc/constant.EINPROGRESS.html new file mode 100644 index 0000000..2ff8051 --- /dev/null +++ b/libc/constant.EINPROGRESS.html @@ -0,0 +1 @@ +libc::EINPROGRESS - Rust

[][src]Constant libc::EINPROGRESS

pub const EINPROGRESS: c_int
\ No newline at end of file diff --git a/libc/constant.EINTR.html b/libc/constant.EINTR.html new file mode 100644 index 0000000..24b8fb6 --- /dev/null +++ b/libc/constant.EINTR.html @@ -0,0 +1 @@ +libc::EINTR - Rust

[][src]Constant libc::EINTR

pub const EINTR: c_int
\ No newline at end of file diff --git a/libc/constant.EINVAL.html b/libc/constant.EINVAL.html new file mode 100644 index 0000000..fcd8095 --- /dev/null +++ b/libc/constant.EINVAL.html @@ -0,0 +1 @@ +libc::EINVAL - Rust

[][src]Constant libc::EINVAL

pub const EINVAL: c_int
\ No newline at end of file diff --git a/libc/constant.EIO.html b/libc/constant.EIO.html new file mode 100644 index 0000000..e886d7e --- /dev/null +++ b/libc/constant.EIO.html @@ -0,0 +1 @@ +libc::EIO - Rust

[][src]Constant libc::EIO

pub const EIO: c_int
\ No newline at end of file diff --git a/libc/constant.EISCONN.html b/libc/constant.EISCONN.html new file mode 100644 index 0000000..cfd3517 --- /dev/null +++ b/libc/constant.EISCONN.html @@ -0,0 +1 @@ +libc::EISCONN - Rust

[][src]Constant libc::EISCONN

pub const EISCONN: c_int
\ No newline at end of file diff --git a/libc/constant.EISDIR.html b/libc/constant.EISDIR.html new file mode 100644 index 0000000..aeeda50 --- /dev/null +++ b/libc/constant.EISDIR.html @@ -0,0 +1 @@ +libc::EISDIR - Rust

[][src]Constant libc::EISDIR

pub const EISDIR: c_int
\ No newline at end of file diff --git a/libc/constant.EISNAM.html b/libc/constant.EISNAM.html new file mode 100644 index 0000000..ed2e231 --- /dev/null +++ b/libc/constant.EISNAM.html @@ -0,0 +1 @@ +libc::EISNAM - Rust

[][src]Constant libc::EISNAM

pub const EISNAM: c_int
\ No newline at end of file diff --git a/libc/constant.EKEYEXPIRED.html b/libc/constant.EKEYEXPIRED.html new file mode 100644 index 0000000..d26affa --- /dev/null +++ b/libc/constant.EKEYEXPIRED.html @@ -0,0 +1 @@ +libc::EKEYEXPIRED - Rust

[][src]Constant libc::EKEYEXPIRED

pub const EKEYEXPIRED: c_int
\ No newline at end of file diff --git a/libc/constant.EKEYREJECTED.html b/libc/constant.EKEYREJECTED.html new file mode 100644 index 0000000..c61e591 --- /dev/null +++ b/libc/constant.EKEYREJECTED.html @@ -0,0 +1 @@ +libc::EKEYREJECTED - Rust

[][src]Constant libc::EKEYREJECTED

pub const EKEYREJECTED: c_int
\ No newline at end of file diff --git a/libc/constant.EKEYREVOKED.html b/libc/constant.EKEYREVOKED.html new file mode 100644 index 0000000..490a276 --- /dev/null +++ b/libc/constant.EKEYREVOKED.html @@ -0,0 +1 @@ +libc::EKEYREVOKED - Rust

[][src]Constant libc::EKEYREVOKED

pub const EKEYREVOKED: c_int
\ No newline at end of file diff --git a/libc/constant.EL2HLT.html b/libc/constant.EL2HLT.html new file mode 100644 index 0000000..3acb604 --- /dev/null +++ b/libc/constant.EL2HLT.html @@ -0,0 +1 @@ +libc::EL2HLT - Rust

[][src]Constant libc::EL2HLT

pub const EL2HLT: c_int
\ No newline at end of file diff --git a/libc/constant.EL2NSYNC.html b/libc/constant.EL2NSYNC.html new file mode 100644 index 0000000..7a99e90 --- /dev/null +++ b/libc/constant.EL2NSYNC.html @@ -0,0 +1 @@ +libc::EL2NSYNC - Rust

[][src]Constant libc::EL2NSYNC

pub const EL2NSYNC: c_int
\ No newline at end of file diff --git a/libc/constant.EL3HLT.html b/libc/constant.EL3HLT.html new file mode 100644 index 0000000..861cdd1 --- /dev/null +++ b/libc/constant.EL3HLT.html @@ -0,0 +1 @@ +libc::EL3HLT - Rust

[][src]Constant libc::EL3HLT

pub const EL3HLT: c_int
\ No newline at end of file diff --git a/libc/constant.EL3RST.html b/libc/constant.EL3RST.html new file mode 100644 index 0000000..133bd09 --- /dev/null +++ b/libc/constant.EL3RST.html @@ -0,0 +1 @@ +libc::EL3RST - Rust

[][src]Constant libc::EL3RST

pub const EL3RST: c_int
\ No newline at end of file diff --git a/libc/constant.ELIBACC.html b/libc/constant.ELIBACC.html new file mode 100644 index 0000000..786cdaf --- /dev/null +++ b/libc/constant.ELIBACC.html @@ -0,0 +1 @@ +libc::ELIBACC - Rust

[][src]Constant libc::ELIBACC

pub const ELIBACC: c_int
\ No newline at end of file diff --git a/libc/constant.ELIBBAD.html b/libc/constant.ELIBBAD.html new file mode 100644 index 0000000..88ecea9 --- /dev/null +++ b/libc/constant.ELIBBAD.html @@ -0,0 +1 @@ +libc::ELIBBAD - Rust

[][src]Constant libc::ELIBBAD

pub const ELIBBAD: c_int
\ No newline at end of file diff --git a/libc/constant.ELIBEXEC.html b/libc/constant.ELIBEXEC.html new file mode 100644 index 0000000..31c2df6 --- /dev/null +++ b/libc/constant.ELIBEXEC.html @@ -0,0 +1 @@ +libc::ELIBEXEC - Rust

[][src]Constant libc::ELIBEXEC

pub const ELIBEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.ELIBMAX.html b/libc/constant.ELIBMAX.html new file mode 100644 index 0000000..d7dcc75 --- /dev/null +++ b/libc/constant.ELIBMAX.html @@ -0,0 +1 @@ +libc::ELIBMAX - Rust

[][src]Constant libc::ELIBMAX

pub const ELIBMAX: c_int
\ No newline at end of file diff --git a/libc/constant.ELIBSCN.html b/libc/constant.ELIBSCN.html new file mode 100644 index 0000000..ca90c9b --- /dev/null +++ b/libc/constant.ELIBSCN.html @@ -0,0 +1 @@ +libc::ELIBSCN - Rust

[][src]Constant libc::ELIBSCN

pub const ELIBSCN: c_int
\ No newline at end of file diff --git a/libc/constant.ELNRNG.html b/libc/constant.ELNRNG.html new file mode 100644 index 0000000..535f387 --- /dev/null +++ b/libc/constant.ELNRNG.html @@ -0,0 +1 @@ +libc::ELNRNG - Rust

[][src]Constant libc::ELNRNG

pub const ELNRNG: c_int
\ No newline at end of file diff --git a/libc/constant.ELOOP.html b/libc/constant.ELOOP.html new file mode 100644 index 0000000..4df7e32 --- /dev/null +++ b/libc/constant.ELOOP.html @@ -0,0 +1 @@ +libc::ELOOP - Rust

[][src]Constant libc::ELOOP

pub const ELOOP: c_int
\ No newline at end of file diff --git a/libc/constant.EMEDIUMTYPE.html b/libc/constant.EMEDIUMTYPE.html new file mode 100644 index 0000000..3e1a733 --- /dev/null +++ b/libc/constant.EMEDIUMTYPE.html @@ -0,0 +1 @@ +libc::EMEDIUMTYPE - Rust

[][src]Constant libc::EMEDIUMTYPE

pub const EMEDIUMTYPE: c_int
\ No newline at end of file diff --git a/libc/constant.EMFILE.html b/libc/constant.EMFILE.html new file mode 100644 index 0000000..55f39a7 --- /dev/null +++ b/libc/constant.EMFILE.html @@ -0,0 +1 @@ +libc::EMFILE - Rust

[][src]Constant libc::EMFILE

pub const EMFILE: c_int
\ No newline at end of file diff --git a/libc/constant.EMLINK.html b/libc/constant.EMLINK.html new file mode 100644 index 0000000..b88f2e5 --- /dev/null +++ b/libc/constant.EMLINK.html @@ -0,0 +1 @@ +libc::EMLINK - Rust

[][src]Constant libc::EMLINK

pub const EMLINK: c_int
\ No newline at end of file diff --git a/libc/constant.EMPTY.html b/libc/constant.EMPTY.html new file mode 100644 index 0000000..2743286 --- /dev/null +++ b/libc/constant.EMPTY.html @@ -0,0 +1 @@ +libc::EMPTY - Rust

[][src]Constant libc::EMPTY

pub const EMPTY: c_short
\ No newline at end of file diff --git a/libc/constant.EMSGSIZE.html b/libc/constant.EMSGSIZE.html new file mode 100644 index 0000000..0ae5b98 --- /dev/null +++ b/libc/constant.EMSGSIZE.html @@ -0,0 +1 @@ +libc::EMSGSIZE - Rust

[][src]Constant libc::EMSGSIZE

pub const EMSGSIZE: c_int
\ No newline at end of file diff --git a/libc/constant.EMULTIHOP.html b/libc/constant.EMULTIHOP.html new file mode 100644 index 0000000..27a1119 --- /dev/null +++ b/libc/constant.EMULTIHOP.html @@ -0,0 +1 @@ +libc::EMULTIHOP - Rust

[][src]Constant libc::EMULTIHOP

pub const EMULTIHOP: c_int
\ No newline at end of file diff --git a/libc/constant.ENAMETOOLONG.html b/libc/constant.ENAMETOOLONG.html new file mode 100644 index 0000000..6939a8b --- /dev/null +++ b/libc/constant.ENAMETOOLONG.html @@ -0,0 +1 @@ +libc::ENAMETOOLONG - Rust

[][src]Constant libc::ENAMETOOLONG

pub const ENAMETOOLONG: c_int
\ No newline at end of file diff --git a/libc/constant.ENAVAIL.html b/libc/constant.ENAVAIL.html new file mode 100644 index 0000000..ac537fb --- /dev/null +++ b/libc/constant.ENAVAIL.html @@ -0,0 +1 @@ +libc::ENAVAIL - Rust

[][src]Constant libc::ENAVAIL

pub const ENAVAIL: c_int
\ No newline at end of file diff --git a/libc/constant.ENETDOWN.html b/libc/constant.ENETDOWN.html new file mode 100644 index 0000000..f4d11f6 --- /dev/null +++ b/libc/constant.ENETDOWN.html @@ -0,0 +1 @@ +libc::ENETDOWN - Rust

[][src]Constant libc::ENETDOWN

pub const ENETDOWN: c_int
\ No newline at end of file diff --git a/libc/constant.ENETRESET.html b/libc/constant.ENETRESET.html new file mode 100644 index 0000000..5a23b73 --- /dev/null +++ b/libc/constant.ENETRESET.html @@ -0,0 +1 @@ +libc::ENETRESET - Rust

[][src]Constant libc::ENETRESET

pub const ENETRESET: c_int
\ No newline at end of file diff --git a/libc/constant.ENETUNREACH.html b/libc/constant.ENETUNREACH.html new file mode 100644 index 0000000..6ec96f2 --- /dev/null +++ b/libc/constant.ENETUNREACH.html @@ -0,0 +1 @@ +libc::ENETUNREACH - Rust

[][src]Constant libc::ENETUNREACH

pub const ENETUNREACH: c_int
\ No newline at end of file diff --git a/libc/constant.ENFILE.html b/libc/constant.ENFILE.html new file mode 100644 index 0000000..2e2446f --- /dev/null +++ b/libc/constant.ENFILE.html @@ -0,0 +1 @@ +libc::ENFILE - Rust

[][src]Constant libc::ENFILE

pub const ENFILE: c_int
\ No newline at end of file diff --git a/libc/constant.ENOANO.html b/libc/constant.ENOANO.html new file mode 100644 index 0000000..50d5e6e --- /dev/null +++ b/libc/constant.ENOANO.html @@ -0,0 +1 @@ +libc::ENOANO - Rust

[][src]Constant libc::ENOANO

pub const ENOANO: c_int
\ No newline at end of file diff --git a/libc/constant.ENOATTR.html b/libc/constant.ENOATTR.html new file mode 100644 index 0000000..b768051 --- /dev/null +++ b/libc/constant.ENOATTR.html @@ -0,0 +1,2 @@ +libc::ENOATTR - Rust

[][src]Constant libc::ENOATTR

pub const ENOATTR: c_int
Deprecated since 0.2.55:

ENOATTR is not available on Linux; use ENODATA instead

+
\ No newline at end of file diff --git a/libc/constant.ENOBUFS.html b/libc/constant.ENOBUFS.html new file mode 100644 index 0000000..69102b0 --- /dev/null +++ b/libc/constant.ENOBUFS.html @@ -0,0 +1 @@ +libc::ENOBUFS - Rust

[][src]Constant libc::ENOBUFS

pub const ENOBUFS: c_int
\ No newline at end of file diff --git a/libc/constant.ENOCSI.html b/libc/constant.ENOCSI.html new file mode 100644 index 0000000..897a20c --- /dev/null +++ b/libc/constant.ENOCSI.html @@ -0,0 +1 @@ +libc::ENOCSI - Rust

[][src]Constant libc::ENOCSI

pub const ENOCSI: c_int
\ No newline at end of file diff --git a/libc/constant.ENODATA.html b/libc/constant.ENODATA.html new file mode 100644 index 0000000..be590a7 --- /dev/null +++ b/libc/constant.ENODATA.html @@ -0,0 +1 @@ +libc::ENODATA - Rust

[][src]Constant libc::ENODATA

pub const ENODATA: c_int
\ No newline at end of file diff --git a/libc/constant.ENODEV.html b/libc/constant.ENODEV.html new file mode 100644 index 0000000..56de3b0 --- /dev/null +++ b/libc/constant.ENODEV.html @@ -0,0 +1 @@ +libc::ENODEV - Rust

[][src]Constant libc::ENODEV

pub const ENODEV: c_int
\ No newline at end of file diff --git a/libc/constant.ENOENT.html b/libc/constant.ENOENT.html new file mode 100644 index 0000000..75f2a93 --- /dev/null +++ b/libc/constant.ENOENT.html @@ -0,0 +1 @@ +libc::ENOENT - Rust

[][src]Constant libc::ENOENT

pub const ENOENT: c_int
\ No newline at end of file diff --git a/libc/constant.ENOEXEC.html b/libc/constant.ENOEXEC.html new file mode 100644 index 0000000..1ef21f0 --- /dev/null +++ b/libc/constant.ENOEXEC.html @@ -0,0 +1 @@ +libc::ENOEXEC - Rust

[][src]Constant libc::ENOEXEC

pub const ENOEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.ENOKEY.html b/libc/constant.ENOKEY.html new file mode 100644 index 0000000..b3a1936 --- /dev/null +++ b/libc/constant.ENOKEY.html @@ -0,0 +1 @@ +libc::ENOKEY - Rust

[][src]Constant libc::ENOKEY

pub const ENOKEY: c_int
\ No newline at end of file diff --git a/libc/constant.ENOLCK.html b/libc/constant.ENOLCK.html new file mode 100644 index 0000000..83181eb --- /dev/null +++ b/libc/constant.ENOLCK.html @@ -0,0 +1 @@ +libc::ENOLCK - Rust

[][src]Constant libc::ENOLCK

pub const ENOLCK: c_int
\ No newline at end of file diff --git a/libc/constant.ENOLINK.html b/libc/constant.ENOLINK.html new file mode 100644 index 0000000..5b82cb2 --- /dev/null +++ b/libc/constant.ENOLINK.html @@ -0,0 +1 @@ +libc::ENOLINK - Rust

[][src]Constant libc::ENOLINK

pub const ENOLINK: c_int
\ No newline at end of file diff --git a/libc/constant.ENOMEDIUM.html b/libc/constant.ENOMEDIUM.html new file mode 100644 index 0000000..56ae105 --- /dev/null +++ b/libc/constant.ENOMEDIUM.html @@ -0,0 +1 @@ +libc::ENOMEDIUM - Rust

[][src]Constant libc::ENOMEDIUM

pub const ENOMEDIUM: c_int
\ No newline at end of file diff --git a/libc/constant.ENOMEM.html b/libc/constant.ENOMEM.html new file mode 100644 index 0000000..38cf294 --- /dev/null +++ b/libc/constant.ENOMEM.html @@ -0,0 +1 @@ +libc::ENOMEM - Rust

[][src]Constant libc::ENOMEM

pub const ENOMEM: c_int
\ No newline at end of file diff --git a/libc/constant.ENOMSG.html b/libc/constant.ENOMSG.html new file mode 100644 index 0000000..1af68f3 --- /dev/null +++ b/libc/constant.ENOMSG.html @@ -0,0 +1 @@ +libc::ENOMSG - Rust

[][src]Constant libc::ENOMSG

pub const ENOMSG: c_int
\ No newline at end of file diff --git a/libc/constant.ENONET.html b/libc/constant.ENONET.html new file mode 100644 index 0000000..e6b1f24 --- /dev/null +++ b/libc/constant.ENONET.html @@ -0,0 +1 @@ +libc::ENONET - Rust

[][src]Constant libc::ENONET

pub const ENONET: c_int
\ No newline at end of file diff --git a/libc/constant.ENOPKG.html b/libc/constant.ENOPKG.html new file mode 100644 index 0000000..5084c0d --- /dev/null +++ b/libc/constant.ENOPKG.html @@ -0,0 +1 @@ +libc::ENOPKG - Rust

[][src]Constant libc::ENOPKG

pub const ENOPKG: c_int
\ No newline at end of file diff --git a/libc/constant.ENOPROTOOPT.html b/libc/constant.ENOPROTOOPT.html new file mode 100644 index 0000000..049d248 --- /dev/null +++ b/libc/constant.ENOPROTOOPT.html @@ -0,0 +1 @@ +libc::ENOPROTOOPT - Rust

[][src]Constant libc::ENOPROTOOPT

pub const ENOPROTOOPT: c_int
\ No newline at end of file diff --git a/libc/constant.ENOSPC.html b/libc/constant.ENOSPC.html new file mode 100644 index 0000000..e8b061d --- /dev/null +++ b/libc/constant.ENOSPC.html @@ -0,0 +1 @@ +libc::ENOSPC - Rust

[][src]Constant libc::ENOSPC

pub const ENOSPC: c_int
\ No newline at end of file diff --git a/libc/constant.ENOSR.html b/libc/constant.ENOSR.html new file mode 100644 index 0000000..9341716 --- /dev/null +++ b/libc/constant.ENOSR.html @@ -0,0 +1 @@ +libc::ENOSR - Rust

[][src]Constant libc::ENOSR

pub const ENOSR: c_int
\ No newline at end of file diff --git a/libc/constant.ENOSTR.html b/libc/constant.ENOSTR.html new file mode 100644 index 0000000..e4e8562 --- /dev/null +++ b/libc/constant.ENOSTR.html @@ -0,0 +1 @@ +libc::ENOSTR - Rust

[][src]Constant libc::ENOSTR

pub const ENOSTR: c_int
\ No newline at end of file diff --git a/libc/constant.ENOSYS.html b/libc/constant.ENOSYS.html new file mode 100644 index 0000000..a760e10 --- /dev/null +++ b/libc/constant.ENOSYS.html @@ -0,0 +1 @@ +libc::ENOSYS - Rust

[][src]Constant libc::ENOSYS

pub const ENOSYS: c_int
\ No newline at end of file diff --git a/libc/constant.ENOTBLK.html b/libc/constant.ENOTBLK.html new file mode 100644 index 0000000..dd5b1b0 --- /dev/null +++ b/libc/constant.ENOTBLK.html @@ -0,0 +1 @@ +libc::ENOTBLK - Rust

[][src]Constant libc::ENOTBLK

pub const ENOTBLK: c_int
\ No newline at end of file diff --git a/libc/constant.ENOTCONN.html b/libc/constant.ENOTCONN.html new file mode 100644 index 0000000..bd25ede --- /dev/null +++ b/libc/constant.ENOTCONN.html @@ -0,0 +1 @@ +libc::ENOTCONN - Rust

[][src]Constant libc::ENOTCONN

pub const ENOTCONN: c_int
\ No newline at end of file diff --git a/libc/constant.ENOTDIR.html b/libc/constant.ENOTDIR.html new file mode 100644 index 0000000..9133f8a --- /dev/null +++ b/libc/constant.ENOTDIR.html @@ -0,0 +1 @@ +libc::ENOTDIR - Rust

[][src]Constant libc::ENOTDIR

pub const ENOTDIR: c_int
\ No newline at end of file diff --git a/libc/constant.ENOTEMPTY.html b/libc/constant.ENOTEMPTY.html new file mode 100644 index 0000000..fba42d9 --- /dev/null +++ b/libc/constant.ENOTEMPTY.html @@ -0,0 +1 @@ +libc::ENOTEMPTY - Rust

[][src]Constant libc::ENOTEMPTY

pub const ENOTEMPTY: c_int
\ No newline at end of file diff --git a/libc/constant.ENOTNAM.html b/libc/constant.ENOTNAM.html new file mode 100644 index 0000000..a979965 --- /dev/null +++ b/libc/constant.ENOTNAM.html @@ -0,0 +1 @@ +libc::ENOTNAM - Rust

[][src]Constant libc::ENOTNAM

pub const ENOTNAM: c_int
\ No newline at end of file diff --git a/libc/constant.ENOTRECOVERABLE.html b/libc/constant.ENOTRECOVERABLE.html new file mode 100644 index 0000000..f77cf3c --- /dev/null +++ b/libc/constant.ENOTRECOVERABLE.html @@ -0,0 +1 @@ +libc::ENOTRECOVERABLE - Rust

[][src]Constant libc::ENOTRECOVERABLE

pub const ENOTRECOVERABLE: c_int
\ No newline at end of file diff --git a/libc/constant.ENOTSOCK.html b/libc/constant.ENOTSOCK.html new file mode 100644 index 0000000..5e49eba --- /dev/null +++ b/libc/constant.ENOTSOCK.html @@ -0,0 +1 @@ +libc::ENOTSOCK - Rust

[][src]Constant libc::ENOTSOCK

pub const ENOTSOCK: c_int
\ No newline at end of file diff --git a/libc/constant.ENOTSUP.html b/libc/constant.ENOTSUP.html new file mode 100644 index 0000000..ae75442 --- /dev/null +++ b/libc/constant.ENOTSUP.html @@ -0,0 +1 @@ +libc::ENOTSUP - Rust

[][src]Constant libc::ENOTSUP

pub const ENOTSUP: c_int
\ No newline at end of file diff --git a/libc/constant.ENOTTY.html b/libc/constant.ENOTTY.html new file mode 100644 index 0000000..195cb24 --- /dev/null +++ b/libc/constant.ENOTTY.html @@ -0,0 +1 @@ +libc::ENOTTY - Rust

[][src]Constant libc::ENOTTY

pub const ENOTTY: c_int
\ No newline at end of file diff --git a/libc/constant.ENOTUNIQ.html b/libc/constant.ENOTUNIQ.html new file mode 100644 index 0000000..e7dcac0 --- /dev/null +++ b/libc/constant.ENOTUNIQ.html @@ -0,0 +1 @@ +libc::ENOTUNIQ - Rust

[][src]Constant libc::ENOTUNIQ

pub const ENOTUNIQ: c_int
\ No newline at end of file diff --git a/libc/constant.ENXIO.html b/libc/constant.ENXIO.html new file mode 100644 index 0000000..b468bc6 --- /dev/null +++ b/libc/constant.ENXIO.html @@ -0,0 +1 @@ +libc::ENXIO - Rust

[][src]Constant libc::ENXIO

pub const ENXIO: c_int
\ No newline at end of file diff --git a/libc/constant.EOF.html b/libc/constant.EOF.html new file mode 100644 index 0000000..f349e16 --- /dev/null +++ b/libc/constant.EOF.html @@ -0,0 +1 @@ +libc::EOF - Rust

[][src]Constant libc::EOF

pub const EOF: c_int
\ No newline at end of file diff --git a/libc/constant.EOPNOTSUPP.html b/libc/constant.EOPNOTSUPP.html new file mode 100644 index 0000000..5749596 --- /dev/null +++ b/libc/constant.EOPNOTSUPP.html @@ -0,0 +1 @@ +libc::EOPNOTSUPP - Rust

[][src]Constant libc::EOPNOTSUPP

pub const EOPNOTSUPP: c_int
\ No newline at end of file diff --git a/libc/constant.EOVERFLOW.html b/libc/constant.EOVERFLOW.html new file mode 100644 index 0000000..758b203 --- /dev/null +++ b/libc/constant.EOVERFLOW.html @@ -0,0 +1 @@ +libc::EOVERFLOW - Rust

[][src]Constant libc::EOVERFLOW

pub const EOVERFLOW: c_int
\ No newline at end of file diff --git a/libc/constant.EOWNERDEAD.html b/libc/constant.EOWNERDEAD.html new file mode 100644 index 0000000..6586bdb --- /dev/null +++ b/libc/constant.EOWNERDEAD.html @@ -0,0 +1 @@ +libc::EOWNERDEAD - Rust

[][src]Constant libc::EOWNERDEAD

pub const EOWNERDEAD: c_int
\ No newline at end of file diff --git a/libc/constant.EPERM.html b/libc/constant.EPERM.html new file mode 100644 index 0000000..6b2ee3f --- /dev/null +++ b/libc/constant.EPERM.html @@ -0,0 +1 @@ +libc::EPERM - Rust

[][src]Constant libc::EPERM

pub const EPERM: c_int
\ No newline at end of file diff --git a/libc/constant.EPFNOSUPPORT.html b/libc/constant.EPFNOSUPPORT.html new file mode 100644 index 0000000..e892d7d --- /dev/null +++ b/libc/constant.EPFNOSUPPORT.html @@ -0,0 +1 @@ +libc::EPFNOSUPPORT - Rust

[][src]Constant libc::EPFNOSUPPORT

pub const EPFNOSUPPORT: c_int
\ No newline at end of file diff --git a/libc/constant.EPIPE.html b/libc/constant.EPIPE.html new file mode 100644 index 0000000..79827b7 --- /dev/null +++ b/libc/constant.EPIPE.html @@ -0,0 +1 @@ +libc::EPIPE - Rust

[][src]Constant libc::EPIPE

pub const EPIPE: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLERR.html b/libc/constant.EPOLLERR.html new file mode 100644 index 0000000..3913be7 --- /dev/null +++ b/libc/constant.EPOLLERR.html @@ -0,0 +1 @@ +libc::EPOLLERR - Rust

[][src]Constant libc::EPOLLERR

pub const EPOLLERR: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLET.html b/libc/constant.EPOLLET.html new file mode 100644 index 0000000..757ec8b --- /dev/null +++ b/libc/constant.EPOLLET.html @@ -0,0 +1 @@ +libc::EPOLLET - Rust

[][src]Constant libc::EPOLLET

pub const EPOLLET: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLEXCLUSIVE.html b/libc/constant.EPOLLEXCLUSIVE.html new file mode 100644 index 0000000..97240a9 --- /dev/null +++ b/libc/constant.EPOLLEXCLUSIVE.html @@ -0,0 +1 @@ +libc::EPOLLEXCLUSIVE - Rust

[][src]Constant libc::EPOLLEXCLUSIVE

pub const EPOLLEXCLUSIVE: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLHUP.html b/libc/constant.EPOLLHUP.html new file mode 100644 index 0000000..f02fa47 --- /dev/null +++ b/libc/constant.EPOLLHUP.html @@ -0,0 +1 @@ +libc::EPOLLHUP - Rust

[][src]Constant libc::EPOLLHUP

pub const EPOLLHUP: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLIN.html b/libc/constant.EPOLLIN.html new file mode 100644 index 0000000..bd857a8 --- /dev/null +++ b/libc/constant.EPOLLIN.html @@ -0,0 +1 @@ +libc::EPOLLIN - Rust

[][src]Constant libc::EPOLLIN

pub const EPOLLIN: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLMSG.html b/libc/constant.EPOLLMSG.html new file mode 100644 index 0000000..b9468ad --- /dev/null +++ b/libc/constant.EPOLLMSG.html @@ -0,0 +1 @@ +libc::EPOLLMSG - Rust

[][src]Constant libc::EPOLLMSG

pub const EPOLLMSG: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLONESHOT.html b/libc/constant.EPOLLONESHOT.html new file mode 100644 index 0000000..675b3c1 --- /dev/null +++ b/libc/constant.EPOLLONESHOT.html @@ -0,0 +1 @@ +libc::EPOLLONESHOT - Rust

[][src]Constant libc::EPOLLONESHOT

pub const EPOLLONESHOT: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLOUT.html b/libc/constant.EPOLLOUT.html new file mode 100644 index 0000000..9bb50ab --- /dev/null +++ b/libc/constant.EPOLLOUT.html @@ -0,0 +1 @@ +libc::EPOLLOUT - Rust

[][src]Constant libc::EPOLLOUT

pub const EPOLLOUT: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLPRI.html b/libc/constant.EPOLLPRI.html new file mode 100644 index 0000000..f3aa9e8 --- /dev/null +++ b/libc/constant.EPOLLPRI.html @@ -0,0 +1 @@ +libc::EPOLLPRI - Rust

[][src]Constant libc::EPOLLPRI

pub const EPOLLPRI: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLRDBAND.html b/libc/constant.EPOLLRDBAND.html new file mode 100644 index 0000000..fbc72e2 --- /dev/null +++ b/libc/constant.EPOLLRDBAND.html @@ -0,0 +1 @@ +libc::EPOLLRDBAND - Rust

[][src]Constant libc::EPOLLRDBAND

pub const EPOLLRDBAND: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLRDHUP.html b/libc/constant.EPOLLRDHUP.html new file mode 100644 index 0000000..0d68f8e --- /dev/null +++ b/libc/constant.EPOLLRDHUP.html @@ -0,0 +1 @@ +libc::EPOLLRDHUP - Rust

[][src]Constant libc::EPOLLRDHUP

pub const EPOLLRDHUP: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLRDNORM.html b/libc/constant.EPOLLRDNORM.html new file mode 100644 index 0000000..90840db --- /dev/null +++ b/libc/constant.EPOLLRDNORM.html @@ -0,0 +1 @@ +libc::EPOLLRDNORM - Rust

[][src]Constant libc::EPOLLRDNORM

pub const EPOLLRDNORM: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLWAKEUP.html b/libc/constant.EPOLLWAKEUP.html new file mode 100644 index 0000000..e60828f --- /dev/null +++ b/libc/constant.EPOLLWAKEUP.html @@ -0,0 +1 @@ +libc::EPOLLWAKEUP - Rust

[][src]Constant libc::EPOLLWAKEUP

pub const EPOLLWAKEUP: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLWRBAND.html b/libc/constant.EPOLLWRBAND.html new file mode 100644 index 0000000..96cf332 --- /dev/null +++ b/libc/constant.EPOLLWRBAND.html @@ -0,0 +1 @@ +libc::EPOLLWRBAND - Rust

[][src]Constant libc::EPOLLWRBAND

pub const EPOLLWRBAND: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLLWRNORM.html b/libc/constant.EPOLLWRNORM.html new file mode 100644 index 0000000..0470662 --- /dev/null +++ b/libc/constant.EPOLLWRNORM.html @@ -0,0 +1 @@ +libc::EPOLLWRNORM - Rust

[][src]Constant libc::EPOLLWRNORM

pub const EPOLLWRNORM: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLL_CLOEXEC.html b/libc/constant.EPOLL_CLOEXEC.html new file mode 100644 index 0000000..f07fe0d --- /dev/null +++ b/libc/constant.EPOLL_CLOEXEC.html @@ -0,0 +1 @@ +libc::EPOLL_CLOEXEC - Rust

[][src]Constant libc::EPOLL_CLOEXEC

pub const EPOLL_CLOEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLL_CTL_ADD.html b/libc/constant.EPOLL_CTL_ADD.html new file mode 100644 index 0000000..bb0abcb --- /dev/null +++ b/libc/constant.EPOLL_CTL_ADD.html @@ -0,0 +1 @@ +libc::EPOLL_CTL_ADD - Rust

[][src]Constant libc::EPOLL_CTL_ADD

pub const EPOLL_CTL_ADD: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLL_CTL_DEL.html b/libc/constant.EPOLL_CTL_DEL.html new file mode 100644 index 0000000..2e6f7b6 --- /dev/null +++ b/libc/constant.EPOLL_CTL_DEL.html @@ -0,0 +1 @@ +libc::EPOLL_CTL_DEL - Rust

[][src]Constant libc::EPOLL_CTL_DEL

pub const EPOLL_CTL_DEL: c_int
\ No newline at end of file diff --git a/libc/constant.EPOLL_CTL_MOD.html b/libc/constant.EPOLL_CTL_MOD.html new file mode 100644 index 0000000..3a1c7a7 --- /dev/null +++ b/libc/constant.EPOLL_CTL_MOD.html @@ -0,0 +1 @@ +libc::EPOLL_CTL_MOD - Rust

[][src]Constant libc::EPOLL_CTL_MOD

pub const EPOLL_CTL_MOD: c_int
\ No newline at end of file diff --git a/libc/constant.EPROTO.html b/libc/constant.EPROTO.html new file mode 100644 index 0000000..4ad7282 --- /dev/null +++ b/libc/constant.EPROTO.html @@ -0,0 +1 @@ +libc::EPROTO - Rust

[][src]Constant libc::EPROTO

pub const EPROTO: c_int
\ No newline at end of file diff --git a/libc/constant.EPROTONOSUPPORT.html b/libc/constant.EPROTONOSUPPORT.html new file mode 100644 index 0000000..37a0974 --- /dev/null +++ b/libc/constant.EPROTONOSUPPORT.html @@ -0,0 +1 @@ +libc::EPROTONOSUPPORT - Rust

[][src]Constant libc::EPROTONOSUPPORT

pub const EPROTONOSUPPORT: c_int
\ No newline at end of file diff --git a/libc/constant.EPROTOTYPE.html b/libc/constant.EPROTOTYPE.html new file mode 100644 index 0000000..99dd6d0 --- /dev/null +++ b/libc/constant.EPROTOTYPE.html @@ -0,0 +1 @@ +libc::EPROTOTYPE - Rust

[][src]Constant libc::EPROTOTYPE

pub const EPROTOTYPE: c_int
\ No newline at end of file diff --git a/libc/constant.ERA.html b/libc/constant.ERA.html new file mode 100644 index 0000000..e4aa264 --- /dev/null +++ b/libc/constant.ERA.html @@ -0,0 +1 @@ +libc::ERA - Rust

[][src]Constant libc::ERA

pub const ERA: nl_item
\ No newline at end of file diff --git a/libc/constant.ERANGE.html b/libc/constant.ERANGE.html new file mode 100644 index 0000000..180220c --- /dev/null +++ b/libc/constant.ERANGE.html @@ -0,0 +1 @@ +libc::ERANGE - Rust

[][src]Constant libc::ERANGE

pub const ERANGE: c_int
\ No newline at end of file diff --git a/libc/constant.ERA_D_FMT.html b/libc/constant.ERA_D_FMT.html new file mode 100644 index 0000000..579bdb9 --- /dev/null +++ b/libc/constant.ERA_D_FMT.html @@ -0,0 +1 @@ +libc::ERA_D_FMT - Rust

[][src]Constant libc::ERA_D_FMT

pub const ERA_D_FMT: nl_item
\ No newline at end of file diff --git a/libc/constant.ERA_D_T_FMT.html b/libc/constant.ERA_D_T_FMT.html new file mode 100644 index 0000000..8a48cd9 --- /dev/null +++ b/libc/constant.ERA_D_T_FMT.html @@ -0,0 +1 @@ +libc::ERA_D_T_FMT - Rust

[][src]Constant libc::ERA_D_T_FMT

pub const ERA_D_T_FMT: nl_item
\ No newline at end of file diff --git a/libc/constant.ERA_T_FMT.html b/libc/constant.ERA_T_FMT.html new file mode 100644 index 0000000..b618e83 --- /dev/null +++ b/libc/constant.ERA_T_FMT.html @@ -0,0 +1 @@ +libc::ERA_T_FMT - Rust

[][src]Constant libc::ERA_T_FMT

pub const ERA_T_FMT: nl_item
\ No newline at end of file diff --git a/libc/constant.EREMCHG.html b/libc/constant.EREMCHG.html new file mode 100644 index 0000000..0b5451f --- /dev/null +++ b/libc/constant.EREMCHG.html @@ -0,0 +1 @@ +libc::EREMCHG - Rust

[][src]Constant libc::EREMCHG

pub const EREMCHG: c_int
\ No newline at end of file diff --git a/libc/constant.EREMOTE.html b/libc/constant.EREMOTE.html new file mode 100644 index 0000000..ef7cc5b --- /dev/null +++ b/libc/constant.EREMOTE.html @@ -0,0 +1 @@ +libc::EREMOTE - Rust

[][src]Constant libc::EREMOTE

pub const EREMOTE: c_int
\ No newline at end of file diff --git a/libc/constant.EREMOTEIO.html b/libc/constant.EREMOTEIO.html new file mode 100644 index 0000000..b3550bc --- /dev/null +++ b/libc/constant.EREMOTEIO.html @@ -0,0 +1 @@ +libc::EREMOTEIO - Rust

[][src]Constant libc::EREMOTEIO

pub const EREMOTEIO: c_int
\ No newline at end of file diff --git a/libc/constant.ERESTART.html b/libc/constant.ERESTART.html new file mode 100644 index 0000000..7f83036 --- /dev/null +++ b/libc/constant.ERESTART.html @@ -0,0 +1 @@ +libc::ERESTART - Rust

[][src]Constant libc::ERESTART

pub const ERESTART: c_int
\ No newline at end of file diff --git a/libc/constant.ERFKILL.html b/libc/constant.ERFKILL.html new file mode 100644 index 0000000..e9fbdce --- /dev/null +++ b/libc/constant.ERFKILL.html @@ -0,0 +1 @@ +libc::ERFKILL - Rust

[][src]Constant libc::ERFKILL

pub const ERFKILL: c_int
\ No newline at end of file diff --git a/libc/constant.EROFS.html b/libc/constant.EROFS.html new file mode 100644 index 0000000..26d051d --- /dev/null +++ b/libc/constant.EROFS.html @@ -0,0 +1 @@ +libc::EROFS - Rust

[][src]Constant libc::EROFS

pub const EROFS: c_int
\ No newline at end of file diff --git a/libc/constant.ES.html b/libc/constant.ES.html new file mode 100644 index 0000000..a0d0dfc --- /dev/null +++ b/libc/constant.ES.html @@ -0,0 +1 @@ +libc::ES - Rust

[][src]Constant libc::ES

pub const ES: c_int
\ No newline at end of file diff --git a/libc/constant.ESHUTDOWN.html b/libc/constant.ESHUTDOWN.html new file mode 100644 index 0000000..12f29b4 --- /dev/null +++ b/libc/constant.ESHUTDOWN.html @@ -0,0 +1 @@ +libc::ESHUTDOWN - Rust

[][src]Constant libc::ESHUTDOWN

pub const ESHUTDOWN: c_int
\ No newline at end of file diff --git a/libc/constant.ESOCKTNOSUPPORT.html b/libc/constant.ESOCKTNOSUPPORT.html new file mode 100644 index 0000000..820d069 --- /dev/null +++ b/libc/constant.ESOCKTNOSUPPORT.html @@ -0,0 +1 @@ +libc::ESOCKTNOSUPPORT - Rust

[][src]Constant libc::ESOCKTNOSUPPORT

pub const ESOCKTNOSUPPORT: c_int
\ No newline at end of file diff --git a/libc/constant.ESPIPE.html b/libc/constant.ESPIPE.html new file mode 100644 index 0000000..233121e --- /dev/null +++ b/libc/constant.ESPIPE.html @@ -0,0 +1 @@ +libc::ESPIPE - Rust

[][src]Constant libc::ESPIPE

pub const ESPIPE: c_int
\ No newline at end of file diff --git a/libc/constant.ESRCH.html b/libc/constant.ESRCH.html new file mode 100644 index 0000000..5aa540a --- /dev/null +++ b/libc/constant.ESRCH.html @@ -0,0 +1 @@ +libc::ESRCH - Rust

[][src]Constant libc::ESRCH

pub const ESRCH: c_int
\ No newline at end of file diff --git a/libc/constant.ESRMNT.html b/libc/constant.ESRMNT.html new file mode 100644 index 0000000..903e15d --- /dev/null +++ b/libc/constant.ESRMNT.html @@ -0,0 +1 @@ +libc::ESRMNT - Rust

[][src]Constant libc::ESRMNT

pub const ESRMNT: c_int
\ No newline at end of file diff --git a/libc/constant.ESTALE.html b/libc/constant.ESTALE.html new file mode 100644 index 0000000..c8cdbbe --- /dev/null +++ b/libc/constant.ESTALE.html @@ -0,0 +1 @@ +libc::ESTALE - Rust

[][src]Constant libc::ESTALE

pub const ESTALE: c_int
\ No newline at end of file diff --git a/libc/constant.ESTRPIPE.html b/libc/constant.ESTRPIPE.html new file mode 100644 index 0000000..7e62329 --- /dev/null +++ b/libc/constant.ESTRPIPE.html @@ -0,0 +1 @@ +libc::ESTRPIPE - Rust

[][src]Constant libc::ESTRPIPE

pub const ESTRPIPE: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_ALEN.html b/libc/constant.ETH_ALEN.html new file mode 100644 index 0000000..2b1e775 --- /dev/null +++ b/libc/constant.ETH_ALEN.html @@ -0,0 +1 @@ +libc::ETH_ALEN - Rust

[][src]Constant libc::ETH_ALEN

pub const ETH_ALEN: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_DATA_LEN.html b/libc/constant.ETH_DATA_LEN.html new file mode 100644 index 0000000..5a5b5a0 --- /dev/null +++ b/libc/constant.ETH_DATA_LEN.html @@ -0,0 +1 @@ +libc::ETH_DATA_LEN - Rust

[][src]Constant libc::ETH_DATA_LEN

pub const ETH_DATA_LEN: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_FCS_LEN.html b/libc/constant.ETH_FCS_LEN.html new file mode 100644 index 0000000..ecb2124 --- /dev/null +++ b/libc/constant.ETH_FCS_LEN.html @@ -0,0 +1 @@ +libc::ETH_FCS_LEN - Rust

[][src]Constant libc::ETH_FCS_LEN

pub const ETH_FCS_LEN: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_FRAME_LEN.html b/libc/constant.ETH_FRAME_LEN.html new file mode 100644 index 0000000..753bc12 --- /dev/null +++ b/libc/constant.ETH_FRAME_LEN.html @@ -0,0 +1 @@ +libc::ETH_FRAME_LEN - Rust

[][src]Constant libc::ETH_FRAME_LEN

pub const ETH_FRAME_LEN: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_HLEN.html b/libc/constant.ETH_HLEN.html new file mode 100644 index 0000000..b37e32c --- /dev/null +++ b/libc/constant.ETH_HLEN.html @@ -0,0 +1 @@ +libc::ETH_HLEN - Rust

[][src]Constant libc::ETH_HLEN

pub const ETH_HLEN: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_1588.html b/libc/constant.ETH_P_1588.html new file mode 100644 index 0000000..e33836c --- /dev/null +++ b/libc/constant.ETH_P_1588.html @@ -0,0 +1 @@ +libc::ETH_P_1588 - Rust

[][src]Constant libc::ETH_P_1588

pub const ETH_P_1588: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_8021AD.html b/libc/constant.ETH_P_8021AD.html new file mode 100644 index 0000000..b886862 --- /dev/null +++ b/libc/constant.ETH_P_8021AD.html @@ -0,0 +1 @@ +libc::ETH_P_8021AD - Rust

[][src]Constant libc::ETH_P_8021AD

pub const ETH_P_8021AD: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_8021AH.html b/libc/constant.ETH_P_8021AH.html new file mode 100644 index 0000000..33daf56 --- /dev/null +++ b/libc/constant.ETH_P_8021AH.html @@ -0,0 +1 @@ +libc::ETH_P_8021AH - Rust

[][src]Constant libc::ETH_P_8021AH

pub const ETH_P_8021AH: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_8021Q.html b/libc/constant.ETH_P_8021Q.html new file mode 100644 index 0000000..3eedf15 --- /dev/null +++ b/libc/constant.ETH_P_8021Q.html @@ -0,0 +1 @@ +libc::ETH_P_8021Q - Rust

[][src]Constant libc::ETH_P_8021Q

pub const ETH_P_8021Q: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_80221.html b/libc/constant.ETH_P_80221.html new file mode 100644 index 0000000..b8d3cc5 --- /dev/null +++ b/libc/constant.ETH_P_80221.html @@ -0,0 +1 @@ +libc::ETH_P_80221 - Rust

[][src]Constant libc::ETH_P_80221

pub const ETH_P_80221: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_802_2.html b/libc/constant.ETH_P_802_2.html new file mode 100644 index 0000000..85e977b --- /dev/null +++ b/libc/constant.ETH_P_802_2.html @@ -0,0 +1 @@ +libc::ETH_P_802_2 - Rust

[][src]Constant libc::ETH_P_802_2

pub const ETH_P_802_2: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_802_3.html b/libc/constant.ETH_P_802_3.html new file mode 100644 index 0000000..c19f5e9 --- /dev/null +++ b/libc/constant.ETH_P_802_3.html @@ -0,0 +1 @@ +libc::ETH_P_802_3 - Rust

[][src]Constant libc::ETH_P_802_3

pub const ETH_P_802_3: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_802_3_MIN.html b/libc/constant.ETH_P_802_3_MIN.html new file mode 100644 index 0000000..feb66c0 --- /dev/null +++ b/libc/constant.ETH_P_802_3_MIN.html @@ -0,0 +1 @@ +libc::ETH_P_802_3_MIN - Rust

[][src]Constant libc::ETH_P_802_3_MIN

pub const ETH_P_802_3_MIN: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_802_EX1.html b/libc/constant.ETH_P_802_EX1.html new file mode 100644 index 0000000..a5e69c4 --- /dev/null +++ b/libc/constant.ETH_P_802_EX1.html @@ -0,0 +1 @@ +libc::ETH_P_802_EX1 - Rust

[][src]Constant libc::ETH_P_802_EX1

pub const ETH_P_802_EX1: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_AARP.html b/libc/constant.ETH_P_AARP.html new file mode 100644 index 0000000..0bf93ea --- /dev/null +++ b/libc/constant.ETH_P_AARP.html @@ -0,0 +1 @@ +libc::ETH_P_AARP - Rust

[][src]Constant libc::ETH_P_AARP

pub const ETH_P_AARP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_AF_IUCV.html b/libc/constant.ETH_P_AF_IUCV.html new file mode 100644 index 0000000..5d4494f --- /dev/null +++ b/libc/constant.ETH_P_AF_IUCV.html @@ -0,0 +1 @@ +libc::ETH_P_AF_IUCV - Rust

[][src]Constant libc::ETH_P_AF_IUCV

pub const ETH_P_AF_IUCV: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_ALL.html b/libc/constant.ETH_P_ALL.html new file mode 100644 index 0000000..f688776 --- /dev/null +++ b/libc/constant.ETH_P_ALL.html @@ -0,0 +1 @@ +libc::ETH_P_ALL - Rust

[][src]Constant libc::ETH_P_ALL

pub const ETH_P_ALL: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_AOE.html b/libc/constant.ETH_P_AOE.html new file mode 100644 index 0000000..f2edffd --- /dev/null +++ b/libc/constant.ETH_P_AOE.html @@ -0,0 +1 @@ +libc::ETH_P_AOE - Rust

[][src]Constant libc::ETH_P_AOE

pub const ETH_P_AOE: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_ARCNET.html b/libc/constant.ETH_P_ARCNET.html new file mode 100644 index 0000000..350be50 --- /dev/null +++ b/libc/constant.ETH_P_ARCNET.html @@ -0,0 +1 @@ +libc::ETH_P_ARCNET - Rust

[][src]Constant libc::ETH_P_ARCNET

pub const ETH_P_ARCNET: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_ARP.html b/libc/constant.ETH_P_ARP.html new file mode 100644 index 0000000..975e073 --- /dev/null +++ b/libc/constant.ETH_P_ARP.html @@ -0,0 +1 @@ +libc::ETH_P_ARP - Rust

[][src]Constant libc::ETH_P_ARP

pub const ETH_P_ARP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_ATALK.html b/libc/constant.ETH_P_ATALK.html new file mode 100644 index 0000000..a3fb2e8 --- /dev/null +++ b/libc/constant.ETH_P_ATALK.html @@ -0,0 +1 @@ +libc::ETH_P_ATALK - Rust

[][src]Constant libc::ETH_P_ATALK

pub const ETH_P_ATALK: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_ATMFATE.html b/libc/constant.ETH_P_ATMFATE.html new file mode 100644 index 0000000..4428759 --- /dev/null +++ b/libc/constant.ETH_P_ATMFATE.html @@ -0,0 +1 @@ +libc::ETH_P_ATMFATE - Rust

[][src]Constant libc::ETH_P_ATMFATE

pub const ETH_P_ATMFATE: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_ATMMPOA.html b/libc/constant.ETH_P_ATMMPOA.html new file mode 100644 index 0000000..78f4cc4 --- /dev/null +++ b/libc/constant.ETH_P_ATMMPOA.html @@ -0,0 +1 @@ +libc::ETH_P_ATMMPOA - Rust

[][src]Constant libc::ETH_P_ATMMPOA

pub const ETH_P_ATMMPOA: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_AX25.html b/libc/constant.ETH_P_AX25.html new file mode 100644 index 0000000..a5e65df --- /dev/null +++ b/libc/constant.ETH_P_AX25.html @@ -0,0 +1 @@ +libc::ETH_P_AX25 - Rust

[][src]Constant libc::ETH_P_AX25

pub const ETH_P_AX25: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_BATMAN.html b/libc/constant.ETH_P_BATMAN.html new file mode 100644 index 0000000..28229da --- /dev/null +++ b/libc/constant.ETH_P_BATMAN.html @@ -0,0 +1 @@ +libc::ETH_P_BATMAN - Rust

[][src]Constant libc::ETH_P_BATMAN

pub const ETH_P_BATMAN: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_BPQ.html b/libc/constant.ETH_P_BPQ.html new file mode 100644 index 0000000..cc12ae3 --- /dev/null +++ b/libc/constant.ETH_P_BPQ.html @@ -0,0 +1 @@ +libc::ETH_P_BPQ - Rust

[][src]Constant libc::ETH_P_BPQ

pub const ETH_P_BPQ: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_CAIF.html b/libc/constant.ETH_P_CAIF.html new file mode 100644 index 0000000..969449e --- /dev/null +++ b/libc/constant.ETH_P_CAIF.html @@ -0,0 +1 @@ +libc::ETH_P_CAIF - Rust

[][src]Constant libc::ETH_P_CAIF

pub const ETH_P_CAIF: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_CANFD.html b/libc/constant.ETH_P_CANFD.html new file mode 100644 index 0000000..5f2135b --- /dev/null +++ b/libc/constant.ETH_P_CANFD.html @@ -0,0 +1 @@ +libc::ETH_P_CANFD - Rust

[][src]Constant libc::ETH_P_CANFD

pub const ETH_P_CANFD: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_CONTROL.html b/libc/constant.ETH_P_CONTROL.html new file mode 100644 index 0000000..04aea07 --- /dev/null +++ b/libc/constant.ETH_P_CONTROL.html @@ -0,0 +1 @@ +libc::ETH_P_CONTROL - Rust

[][src]Constant libc::ETH_P_CONTROL

pub const ETH_P_CONTROL: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_CUST.html b/libc/constant.ETH_P_CUST.html new file mode 100644 index 0000000..3dbebfc --- /dev/null +++ b/libc/constant.ETH_P_CUST.html @@ -0,0 +1 @@ +libc::ETH_P_CUST - Rust

[][src]Constant libc::ETH_P_CUST

pub const ETH_P_CUST: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_DDCMP.html b/libc/constant.ETH_P_DDCMP.html new file mode 100644 index 0000000..2432d5f --- /dev/null +++ b/libc/constant.ETH_P_DDCMP.html @@ -0,0 +1 @@ +libc::ETH_P_DDCMP - Rust

[][src]Constant libc::ETH_P_DDCMP

pub const ETH_P_DDCMP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_DEC.html b/libc/constant.ETH_P_DEC.html new file mode 100644 index 0000000..40f79e1 --- /dev/null +++ b/libc/constant.ETH_P_DEC.html @@ -0,0 +1 @@ +libc::ETH_P_DEC - Rust

[][src]Constant libc::ETH_P_DEC

pub const ETH_P_DEC: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_DIAG.html b/libc/constant.ETH_P_DIAG.html new file mode 100644 index 0000000..9b12c0a --- /dev/null +++ b/libc/constant.ETH_P_DIAG.html @@ -0,0 +1 @@ +libc::ETH_P_DIAG - Rust

[][src]Constant libc::ETH_P_DIAG

pub const ETH_P_DIAG: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_DNA_DL.html b/libc/constant.ETH_P_DNA_DL.html new file mode 100644 index 0000000..a2463c6 --- /dev/null +++ b/libc/constant.ETH_P_DNA_DL.html @@ -0,0 +1 @@ +libc::ETH_P_DNA_DL - Rust

[][src]Constant libc::ETH_P_DNA_DL

pub const ETH_P_DNA_DL: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_DNA_RC.html b/libc/constant.ETH_P_DNA_RC.html new file mode 100644 index 0000000..85bd697 --- /dev/null +++ b/libc/constant.ETH_P_DNA_RC.html @@ -0,0 +1 @@ +libc::ETH_P_DNA_RC - Rust

[][src]Constant libc::ETH_P_DNA_RC

pub const ETH_P_DNA_RC: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_DNA_RT.html b/libc/constant.ETH_P_DNA_RT.html new file mode 100644 index 0000000..5dac1f0 --- /dev/null +++ b/libc/constant.ETH_P_DNA_RT.html @@ -0,0 +1 @@ +libc::ETH_P_DNA_RT - Rust

[][src]Constant libc::ETH_P_DNA_RT

pub const ETH_P_DNA_RT: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_DSA.html b/libc/constant.ETH_P_DSA.html new file mode 100644 index 0000000..322fc95 --- /dev/null +++ b/libc/constant.ETH_P_DSA.html @@ -0,0 +1 @@ +libc::ETH_P_DSA - Rust

[][src]Constant libc::ETH_P_DSA

pub const ETH_P_DSA: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_ECONET.html b/libc/constant.ETH_P_ECONET.html new file mode 100644 index 0000000..fce06f8 --- /dev/null +++ b/libc/constant.ETH_P_ECONET.html @@ -0,0 +1 @@ +libc::ETH_P_ECONET - Rust

[][src]Constant libc::ETH_P_ECONET

pub const ETH_P_ECONET: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_EDSA.html b/libc/constant.ETH_P_EDSA.html new file mode 100644 index 0000000..8b3b7bf --- /dev/null +++ b/libc/constant.ETH_P_EDSA.html @@ -0,0 +1 @@ +libc::ETH_P_EDSA - Rust

[][src]Constant libc::ETH_P_EDSA

pub const ETH_P_EDSA: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_FCOE.html b/libc/constant.ETH_P_FCOE.html new file mode 100644 index 0000000..4a0eec5 --- /dev/null +++ b/libc/constant.ETH_P_FCOE.html @@ -0,0 +1 @@ +libc::ETH_P_FCOE - Rust

[][src]Constant libc::ETH_P_FCOE

pub const ETH_P_FCOE: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_FIP.html b/libc/constant.ETH_P_FIP.html new file mode 100644 index 0000000..f33cfce --- /dev/null +++ b/libc/constant.ETH_P_FIP.html @@ -0,0 +1 @@ +libc::ETH_P_FIP - Rust

[][src]Constant libc::ETH_P_FIP

pub const ETH_P_FIP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_HDLC.html b/libc/constant.ETH_P_HDLC.html new file mode 100644 index 0000000..7ea45c6 --- /dev/null +++ b/libc/constant.ETH_P_HDLC.html @@ -0,0 +1 @@ +libc::ETH_P_HDLC - Rust

[][src]Constant libc::ETH_P_HDLC

pub const ETH_P_HDLC: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_IEEE802154.html b/libc/constant.ETH_P_IEEE802154.html new file mode 100644 index 0000000..9017359 --- /dev/null +++ b/libc/constant.ETH_P_IEEE802154.html @@ -0,0 +1 @@ +libc::ETH_P_IEEE802154 - Rust

[][src]Constant libc::ETH_P_IEEE802154

pub const ETH_P_IEEE802154: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_IEEEPUP.html b/libc/constant.ETH_P_IEEEPUP.html new file mode 100644 index 0000000..ab3c8c9 --- /dev/null +++ b/libc/constant.ETH_P_IEEEPUP.html @@ -0,0 +1 @@ +libc::ETH_P_IEEEPUP - Rust

[][src]Constant libc::ETH_P_IEEEPUP

pub const ETH_P_IEEEPUP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_IEEEPUPAT.html b/libc/constant.ETH_P_IEEEPUPAT.html new file mode 100644 index 0000000..46c6248 --- /dev/null +++ b/libc/constant.ETH_P_IEEEPUPAT.html @@ -0,0 +1 @@ +libc::ETH_P_IEEEPUPAT - Rust

[][src]Constant libc::ETH_P_IEEEPUPAT

pub const ETH_P_IEEEPUPAT: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_IP.html b/libc/constant.ETH_P_IP.html new file mode 100644 index 0000000..aed8e15 --- /dev/null +++ b/libc/constant.ETH_P_IP.html @@ -0,0 +1 @@ +libc::ETH_P_IP - Rust

[][src]Constant libc::ETH_P_IP

pub const ETH_P_IP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_IPV6.html b/libc/constant.ETH_P_IPV6.html new file mode 100644 index 0000000..1e4d015 --- /dev/null +++ b/libc/constant.ETH_P_IPV6.html @@ -0,0 +1 @@ +libc::ETH_P_IPV6 - Rust

[][src]Constant libc::ETH_P_IPV6

pub const ETH_P_IPV6: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_IPX.html b/libc/constant.ETH_P_IPX.html new file mode 100644 index 0000000..fd0a5c4 --- /dev/null +++ b/libc/constant.ETH_P_IPX.html @@ -0,0 +1 @@ +libc::ETH_P_IPX - Rust

[][src]Constant libc::ETH_P_IPX

pub const ETH_P_IPX: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_IRDA.html b/libc/constant.ETH_P_IRDA.html new file mode 100644 index 0000000..5bfd91f --- /dev/null +++ b/libc/constant.ETH_P_IRDA.html @@ -0,0 +1 @@ +libc::ETH_P_IRDA - Rust

[][src]Constant libc::ETH_P_IRDA

pub const ETH_P_IRDA: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_LAT.html b/libc/constant.ETH_P_LAT.html new file mode 100644 index 0000000..88e0a7a --- /dev/null +++ b/libc/constant.ETH_P_LAT.html @@ -0,0 +1 @@ +libc::ETH_P_LAT - Rust

[][src]Constant libc::ETH_P_LAT

pub const ETH_P_LAT: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_LINK_CTL.html b/libc/constant.ETH_P_LINK_CTL.html new file mode 100644 index 0000000..adb6b31 --- /dev/null +++ b/libc/constant.ETH_P_LINK_CTL.html @@ -0,0 +1 @@ +libc::ETH_P_LINK_CTL - Rust

[][src]Constant libc::ETH_P_LINK_CTL

pub const ETH_P_LINK_CTL: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_LOCALTALK.html b/libc/constant.ETH_P_LOCALTALK.html new file mode 100644 index 0000000..cd152b4 --- /dev/null +++ b/libc/constant.ETH_P_LOCALTALK.html @@ -0,0 +1 @@ +libc::ETH_P_LOCALTALK - Rust

[][src]Constant libc::ETH_P_LOCALTALK

pub const ETH_P_LOCALTALK: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_LOOP.html b/libc/constant.ETH_P_LOOP.html new file mode 100644 index 0000000..d4deee0 --- /dev/null +++ b/libc/constant.ETH_P_LOOP.html @@ -0,0 +1 @@ +libc::ETH_P_LOOP - Rust

[][src]Constant libc::ETH_P_LOOP

pub const ETH_P_LOOP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_LOOPBACK.html b/libc/constant.ETH_P_LOOPBACK.html new file mode 100644 index 0000000..620ee64 --- /dev/null +++ b/libc/constant.ETH_P_LOOPBACK.html @@ -0,0 +1 @@ +libc::ETH_P_LOOPBACK - Rust

[][src]Constant libc::ETH_P_LOOPBACK

pub const ETH_P_LOOPBACK: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_MACSEC.html b/libc/constant.ETH_P_MACSEC.html new file mode 100644 index 0000000..e278a98 --- /dev/null +++ b/libc/constant.ETH_P_MACSEC.html @@ -0,0 +1 @@ +libc::ETH_P_MACSEC - Rust

[][src]Constant libc::ETH_P_MACSEC

pub const ETH_P_MACSEC: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_MOBITEX.html b/libc/constant.ETH_P_MOBITEX.html new file mode 100644 index 0000000..bf09c4a --- /dev/null +++ b/libc/constant.ETH_P_MOBITEX.html @@ -0,0 +1 @@ +libc::ETH_P_MOBITEX - Rust

[][src]Constant libc::ETH_P_MOBITEX

pub const ETH_P_MOBITEX: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_MPLS_MC.html b/libc/constant.ETH_P_MPLS_MC.html new file mode 100644 index 0000000..7ee87d9 --- /dev/null +++ b/libc/constant.ETH_P_MPLS_MC.html @@ -0,0 +1 @@ +libc::ETH_P_MPLS_MC - Rust

[][src]Constant libc::ETH_P_MPLS_MC

pub const ETH_P_MPLS_MC: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_MPLS_UC.html b/libc/constant.ETH_P_MPLS_UC.html new file mode 100644 index 0000000..dd325e8 --- /dev/null +++ b/libc/constant.ETH_P_MPLS_UC.html @@ -0,0 +1 @@ +libc::ETH_P_MPLS_UC - Rust

[][src]Constant libc::ETH_P_MPLS_UC

pub const ETH_P_MPLS_UC: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_MVRP.html b/libc/constant.ETH_P_MVRP.html new file mode 100644 index 0000000..2e50ca3 --- /dev/null +++ b/libc/constant.ETH_P_MVRP.html @@ -0,0 +1 @@ +libc::ETH_P_MVRP - Rust

[][src]Constant libc::ETH_P_MVRP

pub const ETH_P_MVRP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_PAE.html b/libc/constant.ETH_P_PAE.html new file mode 100644 index 0000000..3df35cd --- /dev/null +++ b/libc/constant.ETH_P_PAE.html @@ -0,0 +1 @@ +libc::ETH_P_PAE - Rust

[][src]Constant libc::ETH_P_PAE

pub const ETH_P_PAE: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_PAUSE.html b/libc/constant.ETH_P_PAUSE.html new file mode 100644 index 0000000..1df7fc0 --- /dev/null +++ b/libc/constant.ETH_P_PAUSE.html @@ -0,0 +1 @@ +libc::ETH_P_PAUSE - Rust

[][src]Constant libc::ETH_P_PAUSE

pub const ETH_P_PAUSE: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_PHONET.html b/libc/constant.ETH_P_PHONET.html new file mode 100644 index 0000000..f2fb9f7 --- /dev/null +++ b/libc/constant.ETH_P_PHONET.html @@ -0,0 +1 @@ +libc::ETH_P_PHONET - Rust

[][src]Constant libc::ETH_P_PHONET

pub const ETH_P_PHONET: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_PPPTALK.html b/libc/constant.ETH_P_PPPTALK.html new file mode 100644 index 0000000..57b7ab8 --- /dev/null +++ b/libc/constant.ETH_P_PPPTALK.html @@ -0,0 +1 @@ +libc::ETH_P_PPPTALK - Rust

[][src]Constant libc::ETH_P_PPPTALK

pub const ETH_P_PPPTALK: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_PPP_DISC.html b/libc/constant.ETH_P_PPP_DISC.html new file mode 100644 index 0000000..fb15730 --- /dev/null +++ b/libc/constant.ETH_P_PPP_DISC.html @@ -0,0 +1 @@ +libc::ETH_P_PPP_DISC - Rust

[][src]Constant libc::ETH_P_PPP_DISC

pub const ETH_P_PPP_DISC: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_PPP_MP.html b/libc/constant.ETH_P_PPP_MP.html new file mode 100644 index 0000000..27e1f70 --- /dev/null +++ b/libc/constant.ETH_P_PPP_MP.html @@ -0,0 +1 @@ +libc::ETH_P_PPP_MP - Rust

[][src]Constant libc::ETH_P_PPP_MP

pub const ETH_P_PPP_MP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_PPP_SES.html b/libc/constant.ETH_P_PPP_SES.html new file mode 100644 index 0000000..c174e37 --- /dev/null +++ b/libc/constant.ETH_P_PPP_SES.html @@ -0,0 +1 @@ +libc::ETH_P_PPP_SES - Rust

[][src]Constant libc::ETH_P_PPP_SES

pub const ETH_P_PPP_SES: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_PRP.html b/libc/constant.ETH_P_PRP.html new file mode 100644 index 0000000..32e8fdc --- /dev/null +++ b/libc/constant.ETH_P_PRP.html @@ -0,0 +1 @@ +libc::ETH_P_PRP - Rust

[][src]Constant libc::ETH_P_PRP

pub const ETH_P_PRP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_PUP.html b/libc/constant.ETH_P_PUP.html new file mode 100644 index 0000000..3065a89 --- /dev/null +++ b/libc/constant.ETH_P_PUP.html @@ -0,0 +1 @@ +libc::ETH_P_PUP - Rust

[][src]Constant libc::ETH_P_PUP

pub const ETH_P_PUP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_PUPAT.html b/libc/constant.ETH_P_PUPAT.html new file mode 100644 index 0000000..2da2b85 --- /dev/null +++ b/libc/constant.ETH_P_PUPAT.html @@ -0,0 +1 @@ +libc::ETH_P_PUPAT - Rust

[][src]Constant libc::ETH_P_PUPAT

pub const ETH_P_PUPAT: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_QINQ1.html b/libc/constant.ETH_P_QINQ1.html new file mode 100644 index 0000000..45e1646 --- /dev/null +++ b/libc/constant.ETH_P_QINQ1.html @@ -0,0 +1 @@ +libc::ETH_P_QINQ1 - Rust

[][src]Constant libc::ETH_P_QINQ1

pub const ETH_P_QINQ1: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_QINQ2.html b/libc/constant.ETH_P_QINQ2.html new file mode 100644 index 0000000..1889a3a --- /dev/null +++ b/libc/constant.ETH_P_QINQ2.html @@ -0,0 +1 @@ +libc::ETH_P_QINQ2 - Rust

[][src]Constant libc::ETH_P_QINQ2

pub const ETH_P_QINQ2: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_QINQ3.html b/libc/constant.ETH_P_QINQ3.html new file mode 100644 index 0000000..2105a54 --- /dev/null +++ b/libc/constant.ETH_P_QINQ3.html @@ -0,0 +1 @@ +libc::ETH_P_QINQ3 - Rust

[][src]Constant libc::ETH_P_QINQ3

pub const ETH_P_QINQ3: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_RARP.html b/libc/constant.ETH_P_RARP.html new file mode 100644 index 0000000..b66e252 --- /dev/null +++ b/libc/constant.ETH_P_RARP.html @@ -0,0 +1 @@ +libc::ETH_P_RARP - Rust

[][src]Constant libc::ETH_P_RARP

pub const ETH_P_RARP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_SCA.html b/libc/constant.ETH_P_SCA.html new file mode 100644 index 0000000..6d22d01 --- /dev/null +++ b/libc/constant.ETH_P_SCA.html @@ -0,0 +1 @@ +libc::ETH_P_SCA - Rust

[][src]Constant libc::ETH_P_SCA

pub const ETH_P_SCA: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_SLOW.html b/libc/constant.ETH_P_SLOW.html new file mode 100644 index 0000000..33b8ddf --- /dev/null +++ b/libc/constant.ETH_P_SLOW.html @@ -0,0 +1 @@ +libc::ETH_P_SLOW - Rust

[][src]Constant libc::ETH_P_SLOW

pub const ETH_P_SLOW: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_SNAP.html b/libc/constant.ETH_P_SNAP.html new file mode 100644 index 0000000..12b5675 --- /dev/null +++ b/libc/constant.ETH_P_SNAP.html @@ -0,0 +1 @@ +libc::ETH_P_SNAP - Rust

[][src]Constant libc::ETH_P_SNAP

pub const ETH_P_SNAP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_TDLS.html b/libc/constant.ETH_P_TDLS.html new file mode 100644 index 0000000..c362f80 --- /dev/null +++ b/libc/constant.ETH_P_TDLS.html @@ -0,0 +1 @@ +libc::ETH_P_TDLS - Rust

[][src]Constant libc::ETH_P_TDLS

pub const ETH_P_TDLS: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_TEB.html b/libc/constant.ETH_P_TEB.html new file mode 100644 index 0000000..6aaea6c --- /dev/null +++ b/libc/constant.ETH_P_TEB.html @@ -0,0 +1 @@ +libc::ETH_P_TEB - Rust

[][src]Constant libc::ETH_P_TEB

pub const ETH_P_TEB: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_TIPC.html b/libc/constant.ETH_P_TIPC.html new file mode 100644 index 0000000..2e6f789 --- /dev/null +++ b/libc/constant.ETH_P_TIPC.html @@ -0,0 +1 @@ +libc::ETH_P_TIPC - Rust

[][src]Constant libc::ETH_P_TIPC

pub const ETH_P_TIPC: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_TRAILER.html b/libc/constant.ETH_P_TRAILER.html new file mode 100644 index 0000000..5c67ad4 --- /dev/null +++ b/libc/constant.ETH_P_TRAILER.html @@ -0,0 +1 @@ +libc::ETH_P_TRAILER - Rust

[][src]Constant libc::ETH_P_TRAILER

pub const ETH_P_TRAILER: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_TR_802_2.html b/libc/constant.ETH_P_TR_802_2.html new file mode 100644 index 0000000..2fdb3b8 --- /dev/null +++ b/libc/constant.ETH_P_TR_802_2.html @@ -0,0 +1 @@ +libc::ETH_P_TR_802_2 - Rust

[][src]Constant libc::ETH_P_TR_802_2

pub const ETH_P_TR_802_2: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_WAN_PPP.html b/libc/constant.ETH_P_WAN_PPP.html new file mode 100644 index 0000000..e83b1ee --- /dev/null +++ b/libc/constant.ETH_P_WAN_PPP.html @@ -0,0 +1 @@ +libc::ETH_P_WAN_PPP - Rust

[][src]Constant libc::ETH_P_WAN_PPP

pub const ETH_P_WAN_PPP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_WCCP.html b/libc/constant.ETH_P_WCCP.html new file mode 100644 index 0000000..f8fa234 --- /dev/null +++ b/libc/constant.ETH_P_WCCP.html @@ -0,0 +1 @@ +libc::ETH_P_WCCP - Rust

[][src]Constant libc::ETH_P_WCCP

pub const ETH_P_WCCP: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_P_X25.html b/libc/constant.ETH_P_X25.html new file mode 100644 index 0000000..ea8d64f --- /dev/null +++ b/libc/constant.ETH_P_X25.html @@ -0,0 +1 @@ +libc::ETH_P_X25 - Rust

[][src]Constant libc::ETH_P_X25

pub const ETH_P_X25: c_int
\ No newline at end of file diff --git a/libc/constant.ETH_ZLEN.html b/libc/constant.ETH_ZLEN.html new file mode 100644 index 0000000..a1daa24 --- /dev/null +++ b/libc/constant.ETH_ZLEN.html @@ -0,0 +1 @@ +libc::ETH_ZLEN - Rust

[][src]Constant libc::ETH_ZLEN

pub const ETH_ZLEN: c_int
\ No newline at end of file diff --git a/libc/constant.ETIME.html b/libc/constant.ETIME.html new file mode 100644 index 0000000..e46bf8a --- /dev/null +++ b/libc/constant.ETIME.html @@ -0,0 +1 @@ +libc::ETIME - Rust

[][src]Constant libc::ETIME

pub const ETIME: c_int
\ No newline at end of file diff --git a/libc/constant.ETIMEDOUT.html b/libc/constant.ETIMEDOUT.html new file mode 100644 index 0000000..36e8171 --- /dev/null +++ b/libc/constant.ETIMEDOUT.html @@ -0,0 +1 @@ +libc::ETIMEDOUT - Rust

[][src]Constant libc::ETIMEDOUT

pub const ETIMEDOUT: c_int
\ No newline at end of file diff --git a/libc/constant.ETOOMANYREFS.html b/libc/constant.ETOOMANYREFS.html new file mode 100644 index 0000000..ce36882 --- /dev/null +++ b/libc/constant.ETOOMANYREFS.html @@ -0,0 +1 @@ +libc::ETOOMANYREFS - Rust

[][src]Constant libc::ETOOMANYREFS

pub const ETOOMANYREFS: c_int
\ No newline at end of file diff --git a/libc/constant.ETXTBSY.html b/libc/constant.ETXTBSY.html new file mode 100644 index 0000000..84eb219 --- /dev/null +++ b/libc/constant.ETXTBSY.html @@ -0,0 +1 @@ +libc::ETXTBSY - Rust

[][src]Constant libc::ETXTBSY

pub const ETXTBSY: c_int
\ No newline at end of file diff --git a/libc/constant.EUCLEAN.html b/libc/constant.EUCLEAN.html new file mode 100644 index 0000000..4f72668 --- /dev/null +++ b/libc/constant.EUCLEAN.html @@ -0,0 +1 @@ +libc::EUCLEAN - Rust

[][src]Constant libc::EUCLEAN

pub const EUCLEAN: c_int
\ No newline at end of file diff --git a/libc/constant.EUNATCH.html b/libc/constant.EUNATCH.html new file mode 100644 index 0000000..9418de8 --- /dev/null +++ b/libc/constant.EUNATCH.html @@ -0,0 +1 @@ +libc::EUNATCH - Rust

[][src]Constant libc::EUNATCH

pub const EUNATCH: c_int
\ No newline at end of file diff --git a/libc/constant.EUSERS.html b/libc/constant.EUSERS.html new file mode 100644 index 0000000..bd84133 --- /dev/null +++ b/libc/constant.EUSERS.html @@ -0,0 +1 @@ +libc::EUSERS - Rust

[][src]Constant libc::EUSERS

pub const EUSERS: c_int
\ No newline at end of file diff --git a/libc/constant.EWOULDBLOCK.html b/libc/constant.EWOULDBLOCK.html new file mode 100644 index 0000000..5ed95d8 --- /dev/null +++ b/libc/constant.EWOULDBLOCK.html @@ -0,0 +1 @@ +libc::EWOULDBLOCK - Rust

[][src]Constant libc::EWOULDBLOCK

pub const EWOULDBLOCK: c_int
\ No newline at end of file diff --git a/libc/constant.EXDEV.html b/libc/constant.EXDEV.html new file mode 100644 index 0000000..87046f5 --- /dev/null +++ b/libc/constant.EXDEV.html @@ -0,0 +1 @@ +libc::EXDEV - Rust

[][src]Constant libc::EXDEV

pub const EXDEV: c_int
\ No newline at end of file diff --git a/libc/constant.EXFULL.html b/libc/constant.EXFULL.html new file mode 100644 index 0000000..f5d8ef8 --- /dev/null +++ b/libc/constant.EXFULL.html @@ -0,0 +1 @@ +libc::EXFULL - Rust

[][src]Constant libc::EXFULL

pub const EXFULL: c_int
\ No newline at end of file diff --git a/libc/constant.EXIT_FAILURE.html b/libc/constant.EXIT_FAILURE.html new file mode 100644 index 0000000..b507c1c --- /dev/null +++ b/libc/constant.EXIT_FAILURE.html @@ -0,0 +1 @@ +libc::EXIT_FAILURE - Rust

[][src]Constant libc::EXIT_FAILURE

pub const EXIT_FAILURE: c_int
\ No newline at end of file diff --git a/libc/constant.EXIT_SUCCESS.html b/libc/constant.EXIT_SUCCESS.html new file mode 100644 index 0000000..ee10bc2 --- /dev/null +++ b/libc/constant.EXIT_SUCCESS.html @@ -0,0 +1 @@ +libc::EXIT_SUCCESS - Rust

[][src]Constant libc::EXIT_SUCCESS

pub const EXIT_SUCCESS: c_int
\ No newline at end of file diff --git a/libc/constant.EXT2_SUPER_MAGIC.html b/libc/constant.EXT2_SUPER_MAGIC.html new file mode 100644 index 0000000..54d1a4f --- /dev/null +++ b/libc/constant.EXT2_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::EXT2_SUPER_MAGIC - Rust

[][src]Constant libc::EXT2_SUPER_MAGIC

pub const EXT2_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.EXT3_SUPER_MAGIC.html b/libc/constant.EXT3_SUPER_MAGIC.html new file mode 100644 index 0000000..d9bd98e --- /dev/null +++ b/libc/constant.EXT3_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::EXT3_SUPER_MAGIC - Rust

[][src]Constant libc::EXT3_SUPER_MAGIC

pub const EXT3_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.EXT4_SUPER_MAGIC.html b/libc/constant.EXT4_SUPER_MAGIC.html new file mode 100644 index 0000000..bdddf7b --- /dev/null +++ b/libc/constant.EXT4_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::EXT4_SUPER_MAGIC - Rust

[][src]Constant libc::EXT4_SUPER_MAGIC

pub const EXT4_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.EXTA.html b/libc/constant.EXTA.html new file mode 100644 index 0000000..87b9aa4 --- /dev/null +++ b/libc/constant.EXTA.html @@ -0,0 +1 @@ +libc::EXTA - Rust

[][src]Constant libc::EXTA

pub const EXTA: speed_t
\ No newline at end of file diff --git a/libc/constant.EXTB.html b/libc/constant.EXTB.html new file mode 100644 index 0000000..a90302e --- /dev/null +++ b/libc/constant.EXTB.html @@ -0,0 +1 @@ +libc::EXTB - Rust

[][src]Constant libc::EXTB

pub const EXTB: speed_t
\ No newline at end of file diff --git a/libc/constant.EXTPROC.html b/libc/constant.EXTPROC.html new file mode 100644 index 0000000..d09aebc --- /dev/null +++ b/libc/constant.EXTPROC.html @@ -0,0 +1 @@ +libc::EXTPROC - Rust

[][src]Constant libc::EXTPROC

pub const EXTPROC: tcflag_t
\ No newline at end of file diff --git a/libc/constant.FALLOC_FL_COLLAPSE_RANGE.html b/libc/constant.FALLOC_FL_COLLAPSE_RANGE.html new file mode 100644 index 0000000..2f10ffb --- /dev/null +++ b/libc/constant.FALLOC_FL_COLLAPSE_RANGE.html @@ -0,0 +1 @@ +libc::FALLOC_FL_COLLAPSE_RANGE - Rust

[][src]Constant libc::FALLOC_FL_COLLAPSE_RANGE

pub const FALLOC_FL_COLLAPSE_RANGE: c_int
\ No newline at end of file diff --git a/libc/constant.FALLOC_FL_INSERT_RANGE.html b/libc/constant.FALLOC_FL_INSERT_RANGE.html new file mode 100644 index 0000000..a3bcbe3 --- /dev/null +++ b/libc/constant.FALLOC_FL_INSERT_RANGE.html @@ -0,0 +1 @@ +libc::FALLOC_FL_INSERT_RANGE - Rust

[][src]Constant libc::FALLOC_FL_INSERT_RANGE

pub const FALLOC_FL_INSERT_RANGE: c_int
\ No newline at end of file diff --git a/libc/constant.FALLOC_FL_KEEP_SIZE.html b/libc/constant.FALLOC_FL_KEEP_SIZE.html new file mode 100644 index 0000000..ef5191e --- /dev/null +++ b/libc/constant.FALLOC_FL_KEEP_SIZE.html @@ -0,0 +1 @@ +libc::FALLOC_FL_KEEP_SIZE - Rust

[][src]Constant libc::FALLOC_FL_KEEP_SIZE

pub const FALLOC_FL_KEEP_SIZE: c_int
\ No newline at end of file diff --git a/libc/constant.FALLOC_FL_PUNCH_HOLE.html b/libc/constant.FALLOC_FL_PUNCH_HOLE.html new file mode 100644 index 0000000..961d562 --- /dev/null +++ b/libc/constant.FALLOC_FL_PUNCH_HOLE.html @@ -0,0 +1 @@ +libc::FALLOC_FL_PUNCH_HOLE - Rust

[][src]Constant libc::FALLOC_FL_PUNCH_HOLE

pub const FALLOC_FL_PUNCH_HOLE: c_int
\ No newline at end of file diff --git a/libc/constant.FALLOC_FL_UNSHARE_RANGE.html b/libc/constant.FALLOC_FL_UNSHARE_RANGE.html new file mode 100644 index 0000000..b1d0c48 --- /dev/null +++ b/libc/constant.FALLOC_FL_UNSHARE_RANGE.html @@ -0,0 +1 @@ +libc::FALLOC_FL_UNSHARE_RANGE - Rust

[][src]Constant libc::FALLOC_FL_UNSHARE_RANGE

pub const FALLOC_FL_UNSHARE_RANGE: c_int
\ No newline at end of file diff --git a/libc/constant.FALLOC_FL_ZERO_RANGE.html b/libc/constant.FALLOC_FL_ZERO_RANGE.html new file mode 100644 index 0000000..fb98b1b --- /dev/null +++ b/libc/constant.FALLOC_FL_ZERO_RANGE.html @@ -0,0 +1 @@ +libc::FALLOC_FL_ZERO_RANGE - Rust

[][src]Constant libc::FALLOC_FL_ZERO_RANGE

pub const FALLOC_FL_ZERO_RANGE: c_int
\ No newline at end of file diff --git a/libc/constant.FD_CLOEXEC.html b/libc/constant.FD_CLOEXEC.html new file mode 100644 index 0000000..e93a256 --- /dev/null +++ b/libc/constant.FD_CLOEXEC.html @@ -0,0 +1 @@ +libc::FD_CLOEXEC - Rust

[][src]Constant libc::FD_CLOEXEC

pub const FD_CLOEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.FD_SETSIZE.html b/libc/constant.FD_SETSIZE.html new file mode 100644 index 0000000..fffb48e --- /dev/null +++ b/libc/constant.FD_SETSIZE.html @@ -0,0 +1 @@ +libc::FD_SETSIZE - Rust

[][src]Constant libc::FD_SETSIZE

pub const FD_SETSIZE: usize
\ No newline at end of file diff --git a/libc/constant.FF0.html b/libc/constant.FF0.html new file mode 100644 index 0000000..d1d5de6 --- /dev/null +++ b/libc/constant.FF0.html @@ -0,0 +1 @@ +libc::FF0 - Rust

[][src]Constant libc::FF0

pub const FF0: tcflag_t
\ No newline at end of file diff --git a/libc/constant.FF1.html b/libc/constant.FF1.html new file mode 100644 index 0000000..c84b170 --- /dev/null +++ b/libc/constant.FF1.html @@ -0,0 +1 @@ +libc::FF1 - Rust

[][src]Constant libc::FF1

pub const FF1: tcflag_t
\ No newline at end of file diff --git a/libc/constant.FFDLY.html b/libc/constant.FFDLY.html new file mode 100644 index 0000000..0559e4d --- /dev/null +++ b/libc/constant.FFDLY.html @@ -0,0 +1 @@ +libc::FFDLY - Rust

[][src]Constant libc::FFDLY

pub const FFDLY: tcflag_t
\ No newline at end of file diff --git a/libc/constant.FILENAME_MAX.html b/libc/constant.FILENAME_MAX.html new file mode 100644 index 0000000..666fd32 --- /dev/null +++ b/libc/constant.FILENAME_MAX.html @@ -0,0 +1 @@ +libc::FILENAME_MAX - Rust

[][src]Constant libc::FILENAME_MAX

pub const FILENAME_MAX: c_uint
\ No newline at end of file diff --git a/libc/constant.FIOCLEX.html b/libc/constant.FIOCLEX.html new file mode 100644 index 0000000..51e82bf --- /dev/null +++ b/libc/constant.FIOCLEX.html @@ -0,0 +1 @@ +libc::FIOCLEX - Rust

[][src]Constant libc::FIOCLEX

pub const FIOCLEX: c_ulong
\ No newline at end of file diff --git a/libc/constant.FIONBIO.html b/libc/constant.FIONBIO.html new file mode 100644 index 0000000..832affa --- /dev/null +++ b/libc/constant.FIONBIO.html @@ -0,0 +1 @@ +libc::FIONBIO - Rust

[][src]Constant libc::FIONBIO

pub const FIONBIO: c_ulong
\ No newline at end of file diff --git a/libc/constant.FIONCLEX.html b/libc/constant.FIONCLEX.html new file mode 100644 index 0000000..173ca1f --- /dev/null +++ b/libc/constant.FIONCLEX.html @@ -0,0 +1 @@ +libc::FIONCLEX - Rust

[][src]Constant libc::FIONCLEX

pub const FIONCLEX: c_ulong
\ No newline at end of file diff --git a/libc/constant.FIONREAD.html b/libc/constant.FIONREAD.html new file mode 100644 index 0000000..8713773 --- /dev/null +++ b/libc/constant.FIONREAD.html @@ -0,0 +1 @@ +libc::FIONREAD - Rust

[][src]Constant libc::FIONREAD

pub const FIONREAD: c_ulong
\ No newline at end of file diff --git a/libc/constant.FLUSHO.html b/libc/constant.FLUSHO.html new file mode 100644 index 0000000..c3f7aee --- /dev/null +++ b/libc/constant.FLUSHO.html @@ -0,0 +1 @@ +libc::FLUSHO - Rust

[][src]Constant libc::FLUSHO

pub const FLUSHO: tcflag_t
\ No newline at end of file diff --git a/libc/constant.FOPEN_MAX.html b/libc/constant.FOPEN_MAX.html new file mode 100644 index 0000000..9091722 --- /dev/null +++ b/libc/constant.FOPEN_MAX.html @@ -0,0 +1 @@ +libc::FOPEN_MAX - Rust

[][src]Constant libc::FOPEN_MAX

pub const FOPEN_MAX: c_uint
\ No newline at end of file diff --git a/libc/constant.FS.html b/libc/constant.FS.html new file mode 100644 index 0000000..aacd1f9 --- /dev/null +++ b/libc/constant.FS.html @@ -0,0 +1 @@ +libc::FS - Rust

[][src]Constant libc::FS

pub const FS: c_int
\ No newline at end of file diff --git a/libc/constant.FS_BASE.html b/libc/constant.FS_BASE.html new file mode 100644 index 0000000..e53dcfc --- /dev/null +++ b/libc/constant.FS_BASE.html @@ -0,0 +1 @@ +libc::FS_BASE - Rust

[][src]Constant libc::FS_BASE

pub const FS_BASE: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_CLOCK_REALTIME.html b/libc/constant.FUTEX_CLOCK_REALTIME.html new file mode 100644 index 0000000..51ebf03 --- /dev/null +++ b/libc/constant.FUTEX_CLOCK_REALTIME.html @@ -0,0 +1 @@ +libc::FUTEX_CLOCK_REALTIME - Rust

[][src]Constant libc::FUTEX_CLOCK_REALTIME

pub const FUTEX_CLOCK_REALTIME: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_CMD_MASK.html b/libc/constant.FUTEX_CMD_MASK.html new file mode 100644 index 0000000..ea643fd --- /dev/null +++ b/libc/constant.FUTEX_CMD_MASK.html @@ -0,0 +1 @@ +libc::FUTEX_CMD_MASK - Rust

[][src]Constant libc::FUTEX_CMD_MASK

pub const FUTEX_CMD_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_CMP_REQUEUE.html b/libc/constant.FUTEX_CMP_REQUEUE.html new file mode 100644 index 0000000..65b7e0c --- /dev/null +++ b/libc/constant.FUTEX_CMP_REQUEUE.html @@ -0,0 +1 @@ +libc::FUTEX_CMP_REQUEUE - Rust

[][src]Constant libc::FUTEX_CMP_REQUEUE

pub const FUTEX_CMP_REQUEUE: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_CMP_REQUEUE_PI.html b/libc/constant.FUTEX_CMP_REQUEUE_PI.html new file mode 100644 index 0000000..80dd55e --- /dev/null +++ b/libc/constant.FUTEX_CMP_REQUEUE_PI.html @@ -0,0 +1 @@ +libc::FUTEX_CMP_REQUEUE_PI - Rust

[][src]Constant libc::FUTEX_CMP_REQUEUE_PI

pub const FUTEX_CMP_REQUEUE_PI: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_FD.html b/libc/constant.FUTEX_FD.html new file mode 100644 index 0000000..8f3183a --- /dev/null +++ b/libc/constant.FUTEX_FD.html @@ -0,0 +1 @@ +libc::FUTEX_FD - Rust

[][src]Constant libc::FUTEX_FD

pub const FUTEX_FD: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_LOCK_PI.html b/libc/constant.FUTEX_LOCK_PI.html new file mode 100644 index 0000000..5165bee --- /dev/null +++ b/libc/constant.FUTEX_LOCK_PI.html @@ -0,0 +1 @@ +libc::FUTEX_LOCK_PI - Rust

[][src]Constant libc::FUTEX_LOCK_PI

pub const FUTEX_LOCK_PI: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_PRIVATE_FLAG.html b/libc/constant.FUTEX_PRIVATE_FLAG.html new file mode 100644 index 0000000..07ca018 --- /dev/null +++ b/libc/constant.FUTEX_PRIVATE_FLAG.html @@ -0,0 +1 @@ +libc::FUTEX_PRIVATE_FLAG - Rust

[][src]Constant libc::FUTEX_PRIVATE_FLAG

pub const FUTEX_PRIVATE_FLAG: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_REQUEUE.html b/libc/constant.FUTEX_REQUEUE.html new file mode 100644 index 0000000..5c52949 --- /dev/null +++ b/libc/constant.FUTEX_REQUEUE.html @@ -0,0 +1 @@ +libc::FUTEX_REQUEUE - Rust

[][src]Constant libc::FUTEX_REQUEUE

pub const FUTEX_REQUEUE: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_TRYLOCK_PI.html b/libc/constant.FUTEX_TRYLOCK_PI.html new file mode 100644 index 0000000..780b96e --- /dev/null +++ b/libc/constant.FUTEX_TRYLOCK_PI.html @@ -0,0 +1 @@ +libc::FUTEX_TRYLOCK_PI - Rust

[][src]Constant libc::FUTEX_TRYLOCK_PI

pub const FUTEX_TRYLOCK_PI: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_UNLOCK_PI.html b/libc/constant.FUTEX_UNLOCK_PI.html new file mode 100644 index 0000000..baa2c35 --- /dev/null +++ b/libc/constant.FUTEX_UNLOCK_PI.html @@ -0,0 +1 @@ +libc::FUTEX_UNLOCK_PI - Rust

[][src]Constant libc::FUTEX_UNLOCK_PI

pub const FUTEX_UNLOCK_PI: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_WAIT.html b/libc/constant.FUTEX_WAIT.html new file mode 100644 index 0000000..ffec98e --- /dev/null +++ b/libc/constant.FUTEX_WAIT.html @@ -0,0 +1 @@ +libc::FUTEX_WAIT - Rust

[][src]Constant libc::FUTEX_WAIT

pub const FUTEX_WAIT: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_WAIT_BITSET.html b/libc/constant.FUTEX_WAIT_BITSET.html new file mode 100644 index 0000000..634d090 --- /dev/null +++ b/libc/constant.FUTEX_WAIT_BITSET.html @@ -0,0 +1 @@ +libc::FUTEX_WAIT_BITSET - Rust

[][src]Constant libc::FUTEX_WAIT_BITSET

pub const FUTEX_WAIT_BITSET: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_WAIT_REQUEUE_PI.html b/libc/constant.FUTEX_WAIT_REQUEUE_PI.html new file mode 100644 index 0000000..0af8ac1 --- /dev/null +++ b/libc/constant.FUTEX_WAIT_REQUEUE_PI.html @@ -0,0 +1 @@ +libc::FUTEX_WAIT_REQUEUE_PI - Rust

[][src]Constant libc::FUTEX_WAIT_REQUEUE_PI

pub const FUTEX_WAIT_REQUEUE_PI: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_WAKE.html b/libc/constant.FUTEX_WAKE.html new file mode 100644 index 0000000..e41a759 --- /dev/null +++ b/libc/constant.FUTEX_WAKE.html @@ -0,0 +1 @@ +libc::FUTEX_WAKE - Rust

[][src]Constant libc::FUTEX_WAKE

pub const FUTEX_WAKE: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_WAKE_BITSET.html b/libc/constant.FUTEX_WAKE_BITSET.html new file mode 100644 index 0000000..6c21726 --- /dev/null +++ b/libc/constant.FUTEX_WAKE_BITSET.html @@ -0,0 +1 @@ +libc::FUTEX_WAKE_BITSET - Rust

[][src]Constant libc::FUTEX_WAKE_BITSET

pub const FUTEX_WAKE_BITSET: c_int
\ No newline at end of file diff --git a/libc/constant.FUTEX_WAKE_OP.html b/libc/constant.FUTEX_WAKE_OP.html new file mode 100644 index 0000000..b47d439 --- /dev/null +++ b/libc/constant.FUTEX_WAKE_OP.html @@ -0,0 +1 @@ +libc::FUTEX_WAKE_OP - Rust

[][src]Constant libc::FUTEX_WAKE_OP

pub const FUTEX_WAKE_OP: c_int
\ No newline at end of file diff --git a/libc/constant.F_ADD_SEALS.html b/libc/constant.F_ADD_SEALS.html new file mode 100644 index 0000000..fde3725 --- /dev/null +++ b/libc/constant.F_ADD_SEALS.html @@ -0,0 +1 @@ +libc::F_ADD_SEALS - Rust

[][src]Constant libc::F_ADD_SEALS

pub const F_ADD_SEALS: c_int
\ No newline at end of file diff --git a/libc/constant.F_CANCELLK.html b/libc/constant.F_CANCELLK.html new file mode 100644 index 0000000..1d64b75 --- /dev/null +++ b/libc/constant.F_CANCELLK.html @@ -0,0 +1 @@ +libc::F_CANCELLK - Rust

[][src]Constant libc::F_CANCELLK

pub const F_CANCELLK: c_int
\ No newline at end of file diff --git a/libc/constant.F_DUPFD.html b/libc/constant.F_DUPFD.html new file mode 100644 index 0000000..577ef1c --- /dev/null +++ b/libc/constant.F_DUPFD.html @@ -0,0 +1 @@ +libc::F_DUPFD - Rust

[][src]Constant libc::F_DUPFD

pub const F_DUPFD: c_int
\ No newline at end of file diff --git a/libc/constant.F_DUPFD_CLOEXEC.html b/libc/constant.F_DUPFD_CLOEXEC.html new file mode 100644 index 0000000..cef71ad --- /dev/null +++ b/libc/constant.F_DUPFD_CLOEXEC.html @@ -0,0 +1 @@ +libc::F_DUPFD_CLOEXEC - Rust

[][src]Constant libc::F_DUPFD_CLOEXEC

pub const F_DUPFD_CLOEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.F_GETFD.html b/libc/constant.F_GETFD.html new file mode 100644 index 0000000..96701db --- /dev/null +++ b/libc/constant.F_GETFD.html @@ -0,0 +1 @@ +libc::F_GETFD - Rust

[][src]Constant libc::F_GETFD

pub const F_GETFD: c_int
\ No newline at end of file diff --git a/libc/constant.F_GETFL.html b/libc/constant.F_GETFL.html new file mode 100644 index 0000000..2a2ccce --- /dev/null +++ b/libc/constant.F_GETFL.html @@ -0,0 +1 @@ +libc::F_GETFL - Rust

[][src]Constant libc::F_GETFL

pub const F_GETFL: c_int
\ No newline at end of file diff --git a/libc/constant.F_GETLEASE.html b/libc/constant.F_GETLEASE.html new file mode 100644 index 0000000..0e08f2d --- /dev/null +++ b/libc/constant.F_GETLEASE.html @@ -0,0 +1 @@ +libc::F_GETLEASE - Rust

[][src]Constant libc::F_GETLEASE

pub const F_GETLEASE: c_int
\ No newline at end of file diff --git a/libc/constant.F_GETLK.html b/libc/constant.F_GETLK.html new file mode 100644 index 0000000..e92f708 --- /dev/null +++ b/libc/constant.F_GETLK.html @@ -0,0 +1 @@ +libc::F_GETLK - Rust

[][src]Constant libc::F_GETLK

pub const F_GETLK: c_int
\ No newline at end of file diff --git a/libc/constant.F_GETOWN.html b/libc/constant.F_GETOWN.html new file mode 100644 index 0000000..864e043 --- /dev/null +++ b/libc/constant.F_GETOWN.html @@ -0,0 +1 @@ +libc::F_GETOWN - Rust

[][src]Constant libc::F_GETOWN

pub const F_GETOWN: c_int
\ No newline at end of file diff --git a/libc/constant.F_GETPIPE_SZ.html b/libc/constant.F_GETPIPE_SZ.html new file mode 100644 index 0000000..f4ab41a --- /dev/null +++ b/libc/constant.F_GETPIPE_SZ.html @@ -0,0 +1 @@ +libc::F_GETPIPE_SZ - Rust

[][src]Constant libc::F_GETPIPE_SZ

pub const F_GETPIPE_SZ: c_int
\ No newline at end of file diff --git a/libc/constant.F_GET_SEALS.html b/libc/constant.F_GET_SEALS.html new file mode 100644 index 0000000..46f4e95 --- /dev/null +++ b/libc/constant.F_GET_SEALS.html @@ -0,0 +1 @@ +libc::F_GET_SEALS - Rust

[][src]Constant libc::F_GET_SEALS

pub const F_GET_SEALS: c_int
\ No newline at end of file diff --git a/libc/constant.F_LOCK.html b/libc/constant.F_LOCK.html new file mode 100644 index 0000000..fba21a5 --- /dev/null +++ b/libc/constant.F_LOCK.html @@ -0,0 +1 @@ +libc::F_LOCK - Rust

[][src]Constant libc::F_LOCK

pub const F_LOCK: c_int
\ No newline at end of file diff --git a/libc/constant.F_NOTIFY.html b/libc/constant.F_NOTIFY.html new file mode 100644 index 0000000..1aaae15 --- /dev/null +++ b/libc/constant.F_NOTIFY.html @@ -0,0 +1 @@ +libc::F_NOTIFY - Rust

[][src]Constant libc::F_NOTIFY

pub const F_NOTIFY: c_int
\ No newline at end of file diff --git a/libc/constant.F_OK.html b/libc/constant.F_OK.html new file mode 100644 index 0000000..1487f37 --- /dev/null +++ b/libc/constant.F_OK.html @@ -0,0 +1 @@ +libc::F_OK - Rust

[][src]Constant libc::F_OK

pub const F_OK: c_int
\ No newline at end of file diff --git a/libc/constant.F_RDLCK.html b/libc/constant.F_RDLCK.html new file mode 100644 index 0000000..2154439 --- /dev/null +++ b/libc/constant.F_RDLCK.html @@ -0,0 +1 @@ +libc::F_RDLCK - Rust

[][src]Constant libc::F_RDLCK

pub const F_RDLCK: c_int
\ No newline at end of file diff --git a/libc/constant.F_SEAL_FUTURE_WRITE.html b/libc/constant.F_SEAL_FUTURE_WRITE.html new file mode 100644 index 0000000..a02aa4e --- /dev/null +++ b/libc/constant.F_SEAL_FUTURE_WRITE.html @@ -0,0 +1 @@ +libc::F_SEAL_FUTURE_WRITE - Rust

[][src]Constant libc::F_SEAL_FUTURE_WRITE

pub const F_SEAL_FUTURE_WRITE: c_int
\ No newline at end of file diff --git a/libc/constant.F_SEAL_GROW.html b/libc/constant.F_SEAL_GROW.html new file mode 100644 index 0000000..ccadd5d --- /dev/null +++ b/libc/constant.F_SEAL_GROW.html @@ -0,0 +1 @@ +libc::F_SEAL_GROW - Rust

[][src]Constant libc::F_SEAL_GROW

pub const F_SEAL_GROW: c_int
\ No newline at end of file diff --git a/libc/constant.F_SEAL_SEAL.html b/libc/constant.F_SEAL_SEAL.html new file mode 100644 index 0000000..9f64c45 --- /dev/null +++ b/libc/constant.F_SEAL_SEAL.html @@ -0,0 +1 @@ +libc::F_SEAL_SEAL - Rust

[][src]Constant libc::F_SEAL_SEAL

pub const F_SEAL_SEAL: c_int
\ No newline at end of file diff --git a/libc/constant.F_SEAL_SHRINK.html b/libc/constant.F_SEAL_SHRINK.html new file mode 100644 index 0000000..a714ef4 --- /dev/null +++ b/libc/constant.F_SEAL_SHRINK.html @@ -0,0 +1 @@ +libc::F_SEAL_SHRINK - Rust

[][src]Constant libc::F_SEAL_SHRINK

pub const F_SEAL_SHRINK: c_int
\ No newline at end of file diff --git a/libc/constant.F_SEAL_WRITE.html b/libc/constant.F_SEAL_WRITE.html new file mode 100644 index 0000000..56f6d17 --- /dev/null +++ b/libc/constant.F_SEAL_WRITE.html @@ -0,0 +1 @@ +libc::F_SEAL_WRITE - Rust

[][src]Constant libc::F_SEAL_WRITE

pub const F_SEAL_WRITE: c_int
\ No newline at end of file diff --git a/libc/constant.F_SETFD.html b/libc/constant.F_SETFD.html new file mode 100644 index 0000000..b4f1e05 --- /dev/null +++ b/libc/constant.F_SETFD.html @@ -0,0 +1 @@ +libc::F_SETFD - Rust

[][src]Constant libc::F_SETFD

pub const F_SETFD: c_int
\ No newline at end of file diff --git a/libc/constant.F_SETFL.html b/libc/constant.F_SETFL.html new file mode 100644 index 0000000..73e77fe --- /dev/null +++ b/libc/constant.F_SETFL.html @@ -0,0 +1 @@ +libc::F_SETFL - Rust

[][src]Constant libc::F_SETFL

pub const F_SETFL: c_int
\ No newline at end of file diff --git a/libc/constant.F_SETLEASE.html b/libc/constant.F_SETLEASE.html new file mode 100644 index 0000000..18371a3 --- /dev/null +++ b/libc/constant.F_SETLEASE.html @@ -0,0 +1 @@ +libc::F_SETLEASE - Rust

[][src]Constant libc::F_SETLEASE

pub const F_SETLEASE: c_int
\ No newline at end of file diff --git a/libc/constant.F_SETLK.html b/libc/constant.F_SETLK.html new file mode 100644 index 0000000..9a986d8 --- /dev/null +++ b/libc/constant.F_SETLK.html @@ -0,0 +1 @@ +libc::F_SETLK - Rust

[][src]Constant libc::F_SETLK

pub const F_SETLK: c_int
\ No newline at end of file diff --git a/libc/constant.F_SETLKW.html b/libc/constant.F_SETLKW.html new file mode 100644 index 0000000..94b64a0 --- /dev/null +++ b/libc/constant.F_SETLKW.html @@ -0,0 +1 @@ +libc::F_SETLKW - Rust

[][src]Constant libc::F_SETLKW

pub const F_SETLKW: c_int
\ No newline at end of file diff --git a/libc/constant.F_SETOWN.html b/libc/constant.F_SETOWN.html new file mode 100644 index 0000000..4c8b06c --- /dev/null +++ b/libc/constant.F_SETOWN.html @@ -0,0 +1 @@ +libc::F_SETOWN - Rust

[][src]Constant libc::F_SETOWN

pub const F_SETOWN: c_int
\ No newline at end of file diff --git a/libc/constant.F_SETPIPE_SZ.html b/libc/constant.F_SETPIPE_SZ.html new file mode 100644 index 0000000..4477a1c --- /dev/null +++ b/libc/constant.F_SETPIPE_SZ.html @@ -0,0 +1 @@ +libc::F_SETPIPE_SZ - Rust

[][src]Constant libc::F_SETPIPE_SZ

pub const F_SETPIPE_SZ: c_int
\ No newline at end of file diff --git a/libc/constant.F_TEST.html b/libc/constant.F_TEST.html new file mode 100644 index 0000000..ba70426 --- /dev/null +++ b/libc/constant.F_TEST.html @@ -0,0 +1 @@ +libc::F_TEST - Rust

[][src]Constant libc::F_TEST

pub const F_TEST: c_int
\ No newline at end of file diff --git a/libc/constant.F_TLOCK.html b/libc/constant.F_TLOCK.html new file mode 100644 index 0000000..74e6662 --- /dev/null +++ b/libc/constant.F_TLOCK.html @@ -0,0 +1 @@ +libc::F_TLOCK - Rust

[][src]Constant libc::F_TLOCK

pub const F_TLOCK: c_int
\ No newline at end of file diff --git a/libc/constant.F_ULOCK.html b/libc/constant.F_ULOCK.html new file mode 100644 index 0000000..0ac7b34 --- /dev/null +++ b/libc/constant.F_ULOCK.html @@ -0,0 +1 @@ +libc::F_ULOCK - Rust

[][src]Constant libc::F_ULOCK

pub const F_ULOCK: c_int
\ No newline at end of file diff --git a/libc/constant.F_UNLCK.html b/libc/constant.F_UNLCK.html new file mode 100644 index 0000000..24624fe --- /dev/null +++ b/libc/constant.F_UNLCK.html @@ -0,0 +1 @@ +libc::F_UNLCK - Rust

[][src]Constant libc::F_UNLCK

pub const F_UNLCK: c_int
\ No newline at end of file diff --git a/libc/constant.F_WRLCK.html b/libc/constant.F_WRLCK.html new file mode 100644 index 0000000..f2e72d0 --- /dev/null +++ b/libc/constant.F_WRLCK.html @@ -0,0 +1 @@ +libc::F_WRLCK - Rust

[][src]Constant libc::F_WRLCK

pub const F_WRLCK: c_int
\ No newline at end of file diff --git a/libc/constant.GENL_ADMIN_PERM.html b/libc/constant.GENL_ADMIN_PERM.html new file mode 100644 index 0000000..0bf276f --- /dev/null +++ b/libc/constant.GENL_ADMIN_PERM.html @@ -0,0 +1 @@ +libc::GENL_ADMIN_PERM - Rust

[][src]Constant libc::GENL_ADMIN_PERM

pub const GENL_ADMIN_PERM: c_int
\ No newline at end of file diff --git a/libc/constant.GENL_CMD_CAP_DO.html b/libc/constant.GENL_CMD_CAP_DO.html new file mode 100644 index 0000000..3606404 --- /dev/null +++ b/libc/constant.GENL_CMD_CAP_DO.html @@ -0,0 +1 @@ +libc::GENL_CMD_CAP_DO - Rust

[][src]Constant libc::GENL_CMD_CAP_DO

pub const GENL_CMD_CAP_DO: c_int
\ No newline at end of file diff --git a/libc/constant.GENL_CMD_CAP_DUMP.html b/libc/constant.GENL_CMD_CAP_DUMP.html new file mode 100644 index 0000000..5560909 --- /dev/null +++ b/libc/constant.GENL_CMD_CAP_DUMP.html @@ -0,0 +1 @@ +libc::GENL_CMD_CAP_DUMP - Rust

[][src]Constant libc::GENL_CMD_CAP_DUMP

pub const GENL_CMD_CAP_DUMP: c_int
\ No newline at end of file diff --git a/libc/constant.GENL_CMD_CAP_HASPOL.html b/libc/constant.GENL_CMD_CAP_HASPOL.html new file mode 100644 index 0000000..99e3fe6 --- /dev/null +++ b/libc/constant.GENL_CMD_CAP_HASPOL.html @@ -0,0 +1 @@ +libc::GENL_CMD_CAP_HASPOL - Rust

[][src]Constant libc::GENL_CMD_CAP_HASPOL

pub const GENL_CMD_CAP_HASPOL: c_int
\ No newline at end of file diff --git a/libc/constant.GENL_ID_CTRL.html b/libc/constant.GENL_ID_CTRL.html new file mode 100644 index 0000000..dc60294 --- /dev/null +++ b/libc/constant.GENL_ID_CTRL.html @@ -0,0 +1 @@ +libc::GENL_ID_CTRL - Rust

[][src]Constant libc::GENL_ID_CTRL

pub const GENL_ID_CTRL: c_int
\ No newline at end of file diff --git a/libc/constant.GENL_ID_PMCRAID.html b/libc/constant.GENL_ID_PMCRAID.html new file mode 100644 index 0000000..9624f68 --- /dev/null +++ b/libc/constant.GENL_ID_PMCRAID.html @@ -0,0 +1 @@ +libc::GENL_ID_PMCRAID - Rust

[][src]Constant libc::GENL_ID_PMCRAID

pub const GENL_ID_PMCRAID: c_int
\ No newline at end of file diff --git a/libc/constant.GENL_ID_VFS_DQUOT.html b/libc/constant.GENL_ID_VFS_DQUOT.html new file mode 100644 index 0000000..73cf7a7 --- /dev/null +++ b/libc/constant.GENL_ID_VFS_DQUOT.html @@ -0,0 +1 @@ +libc::GENL_ID_VFS_DQUOT - Rust

[][src]Constant libc::GENL_ID_VFS_DQUOT

pub const GENL_ID_VFS_DQUOT: c_int
\ No newline at end of file diff --git a/libc/constant.GENL_MAX_ID.html b/libc/constant.GENL_MAX_ID.html new file mode 100644 index 0000000..21dc87c --- /dev/null +++ b/libc/constant.GENL_MAX_ID.html @@ -0,0 +1 @@ +libc::GENL_MAX_ID - Rust

[][src]Constant libc::GENL_MAX_ID

pub const GENL_MAX_ID: c_int
\ No newline at end of file diff --git a/libc/constant.GENL_MIN_ID.html b/libc/constant.GENL_MIN_ID.html new file mode 100644 index 0000000..65c0c08 --- /dev/null +++ b/libc/constant.GENL_MIN_ID.html @@ -0,0 +1 @@ +libc::GENL_MIN_ID - Rust

[][src]Constant libc::GENL_MIN_ID

pub const GENL_MIN_ID: c_int
\ No newline at end of file diff --git a/libc/constant.GENL_NAMSIZ.html b/libc/constant.GENL_NAMSIZ.html new file mode 100644 index 0000000..24c1660 --- /dev/null +++ b/libc/constant.GENL_NAMSIZ.html @@ -0,0 +1 @@ +libc::GENL_NAMSIZ - Rust

[][src]Constant libc::GENL_NAMSIZ

pub const GENL_NAMSIZ: c_int
\ No newline at end of file diff --git a/libc/constant.GENL_UNS_ADMIN_PERM.html b/libc/constant.GENL_UNS_ADMIN_PERM.html new file mode 100644 index 0000000..4fdf9c2 --- /dev/null +++ b/libc/constant.GENL_UNS_ADMIN_PERM.html @@ -0,0 +1 @@ +libc::GENL_UNS_ADMIN_PERM - Rust

[][src]Constant libc::GENL_UNS_ADMIN_PERM

pub const GENL_UNS_ADMIN_PERM: c_int
\ No newline at end of file diff --git a/libc/constant.GLOB_ABORTED.html b/libc/constant.GLOB_ABORTED.html new file mode 100644 index 0000000..8f66e42 --- /dev/null +++ b/libc/constant.GLOB_ABORTED.html @@ -0,0 +1 @@ +libc::GLOB_ABORTED - Rust

[][src]Constant libc::GLOB_ABORTED

pub const GLOB_ABORTED: c_int
\ No newline at end of file diff --git a/libc/constant.GLOB_APPEND.html b/libc/constant.GLOB_APPEND.html new file mode 100644 index 0000000..cfcef5c --- /dev/null +++ b/libc/constant.GLOB_APPEND.html @@ -0,0 +1 @@ +libc::GLOB_APPEND - Rust

[][src]Constant libc::GLOB_APPEND

pub const GLOB_APPEND: c_int
\ No newline at end of file diff --git a/libc/constant.GLOB_DOOFFS.html b/libc/constant.GLOB_DOOFFS.html new file mode 100644 index 0000000..ffdff67 --- /dev/null +++ b/libc/constant.GLOB_DOOFFS.html @@ -0,0 +1 @@ +libc::GLOB_DOOFFS - Rust

[][src]Constant libc::GLOB_DOOFFS

pub const GLOB_DOOFFS: c_int
\ No newline at end of file diff --git a/libc/constant.GLOB_ERR.html b/libc/constant.GLOB_ERR.html new file mode 100644 index 0000000..e9b8958 --- /dev/null +++ b/libc/constant.GLOB_ERR.html @@ -0,0 +1 @@ +libc::GLOB_ERR - Rust

[][src]Constant libc::GLOB_ERR

pub const GLOB_ERR: c_int
\ No newline at end of file diff --git a/libc/constant.GLOB_MARK.html b/libc/constant.GLOB_MARK.html new file mode 100644 index 0000000..aaa3a9c --- /dev/null +++ b/libc/constant.GLOB_MARK.html @@ -0,0 +1 @@ +libc::GLOB_MARK - Rust

[][src]Constant libc::GLOB_MARK

pub const GLOB_MARK: c_int
\ No newline at end of file diff --git a/libc/constant.GLOB_NOCHECK.html b/libc/constant.GLOB_NOCHECK.html new file mode 100644 index 0000000..3672068 --- /dev/null +++ b/libc/constant.GLOB_NOCHECK.html @@ -0,0 +1 @@ +libc::GLOB_NOCHECK - Rust

[][src]Constant libc::GLOB_NOCHECK

pub const GLOB_NOCHECK: c_int
\ No newline at end of file diff --git a/libc/constant.GLOB_NOESCAPE.html b/libc/constant.GLOB_NOESCAPE.html new file mode 100644 index 0000000..6f5c5eb --- /dev/null +++ b/libc/constant.GLOB_NOESCAPE.html @@ -0,0 +1 @@ +libc::GLOB_NOESCAPE - Rust

[][src]Constant libc::GLOB_NOESCAPE

pub const GLOB_NOESCAPE: c_int
\ No newline at end of file diff --git a/libc/constant.GLOB_NOMATCH.html b/libc/constant.GLOB_NOMATCH.html new file mode 100644 index 0000000..c763fea --- /dev/null +++ b/libc/constant.GLOB_NOMATCH.html @@ -0,0 +1 @@ +libc::GLOB_NOMATCH - Rust

[][src]Constant libc::GLOB_NOMATCH

pub const GLOB_NOMATCH: c_int
\ No newline at end of file diff --git a/libc/constant.GLOB_NOSORT.html b/libc/constant.GLOB_NOSORT.html new file mode 100644 index 0000000..891403e --- /dev/null +++ b/libc/constant.GLOB_NOSORT.html @@ -0,0 +1 @@ +libc::GLOB_NOSORT - Rust

[][src]Constant libc::GLOB_NOSORT

pub const GLOB_NOSORT: c_int
\ No newline at end of file diff --git a/libc/constant.GLOB_NOSPACE.html b/libc/constant.GLOB_NOSPACE.html new file mode 100644 index 0000000..f78ba6d --- /dev/null +++ b/libc/constant.GLOB_NOSPACE.html @@ -0,0 +1 @@ +libc::GLOB_NOSPACE - Rust

[][src]Constant libc::GLOB_NOSPACE

pub const GLOB_NOSPACE: c_int
\ No newline at end of file diff --git a/libc/constant.GRND_NONBLOCK.html b/libc/constant.GRND_NONBLOCK.html new file mode 100644 index 0000000..b200a20 --- /dev/null +++ b/libc/constant.GRND_NONBLOCK.html @@ -0,0 +1 @@ +libc::GRND_NONBLOCK - Rust

[][src]Constant libc::GRND_NONBLOCK

pub const GRND_NONBLOCK: c_uint
\ No newline at end of file diff --git a/libc/constant.GRND_RANDOM.html b/libc/constant.GRND_RANDOM.html new file mode 100644 index 0000000..3e2ca87 --- /dev/null +++ b/libc/constant.GRND_RANDOM.html @@ -0,0 +1 @@ +libc::GRND_RANDOM - Rust

[][src]Constant libc::GRND_RANDOM

pub const GRND_RANDOM: c_uint
\ No newline at end of file diff --git a/libc/constant.GRPQUOTA.html b/libc/constant.GRPQUOTA.html new file mode 100644 index 0000000..69a0bdf --- /dev/null +++ b/libc/constant.GRPQUOTA.html @@ -0,0 +1 @@ +libc::GRPQUOTA - Rust

[][src]Constant libc::GRPQUOTA

pub const GRPQUOTA: c_int
\ No newline at end of file diff --git a/libc/constant.GS.html b/libc/constant.GS.html new file mode 100644 index 0000000..8af83ac --- /dev/null +++ b/libc/constant.GS.html @@ -0,0 +1 @@ +libc::GS - Rust

[][src]Constant libc::GS

pub const GS: c_int
\ No newline at end of file diff --git a/libc/constant.GS_BASE.html b/libc/constant.GS_BASE.html new file mode 100644 index 0000000..960d5dd --- /dev/null +++ b/libc/constant.GS_BASE.html @@ -0,0 +1 @@ +libc::GS_BASE - Rust

[][src]Constant libc::GS_BASE

pub const GS_BASE: c_int
\ No newline at end of file diff --git a/libc/constant.HPFS_SUPER_MAGIC.html b/libc/constant.HPFS_SUPER_MAGIC.html new file mode 100644 index 0000000..f2eb009 --- /dev/null +++ b/libc/constant.HPFS_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::HPFS_SUPER_MAGIC - Rust

[][src]Constant libc::HPFS_SUPER_MAGIC

pub const HPFS_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.HUGETLBFS_MAGIC.html b/libc/constant.HUGETLBFS_MAGIC.html new file mode 100644 index 0000000..6305bd5 --- /dev/null +++ b/libc/constant.HUGETLBFS_MAGIC.html @@ -0,0 +1 @@ +libc::HUGETLBFS_MAGIC - Rust

[][src]Constant libc::HUGETLBFS_MAGIC

pub const HUGETLBFS_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.HUPCL.html b/libc/constant.HUPCL.html new file mode 100644 index 0000000..27470f3 --- /dev/null +++ b/libc/constant.HUPCL.html @@ -0,0 +1 @@ +libc::HUPCL - Rust

[][src]Constant libc::HUPCL

pub const HUPCL: tcflag_t
\ No newline at end of file diff --git a/libc/constant.ICANON.html b/libc/constant.ICANON.html new file mode 100644 index 0000000..8636570 --- /dev/null +++ b/libc/constant.ICANON.html @@ -0,0 +1 @@ +libc::ICANON - Rust

[][src]Constant libc::ICANON

pub const ICANON: tcflag_t
\ No newline at end of file diff --git a/libc/constant.ICRNL.html b/libc/constant.ICRNL.html new file mode 100644 index 0000000..ad67467 --- /dev/null +++ b/libc/constant.ICRNL.html @@ -0,0 +1 @@ +libc::ICRNL - Rust

[][src]Constant libc::ICRNL

pub const ICRNL: tcflag_t
\ No newline at end of file diff --git a/libc/constant.IEXTEN.html b/libc/constant.IEXTEN.html new file mode 100644 index 0000000..a3c469f --- /dev/null +++ b/libc/constant.IEXTEN.html @@ -0,0 +1 @@ +libc::IEXTEN - Rust

[][src]Constant libc::IEXTEN

pub const IEXTEN: tcflag_t
\ No newline at end of file diff --git a/libc/constant.IFA_ADDRESS.html b/libc/constant.IFA_ADDRESS.html new file mode 100644 index 0000000..85aa27d --- /dev/null +++ b/libc/constant.IFA_ADDRESS.html @@ -0,0 +1 @@ +libc::IFA_ADDRESS - Rust

[][src]Constant libc::IFA_ADDRESS

pub const IFA_ADDRESS: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFA_ANYCAST.html b/libc/constant.IFA_ANYCAST.html new file mode 100644 index 0000000..6e7422d --- /dev/null +++ b/libc/constant.IFA_ANYCAST.html @@ -0,0 +1 @@ +libc::IFA_ANYCAST - Rust

[][src]Constant libc::IFA_ANYCAST

pub const IFA_ANYCAST: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFA_BROADCAST.html b/libc/constant.IFA_BROADCAST.html new file mode 100644 index 0000000..73acb50 --- /dev/null +++ b/libc/constant.IFA_BROADCAST.html @@ -0,0 +1 @@ +libc::IFA_BROADCAST - Rust

[][src]Constant libc::IFA_BROADCAST

pub const IFA_BROADCAST: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFA_CACHEINFO.html b/libc/constant.IFA_CACHEINFO.html new file mode 100644 index 0000000..9acf2f7 --- /dev/null +++ b/libc/constant.IFA_CACHEINFO.html @@ -0,0 +1 @@ +libc::IFA_CACHEINFO - Rust

[][src]Constant libc::IFA_CACHEINFO

pub const IFA_CACHEINFO: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFA_FLAGS.html b/libc/constant.IFA_FLAGS.html new file mode 100644 index 0000000..7aa02a8 --- /dev/null +++ b/libc/constant.IFA_FLAGS.html @@ -0,0 +1 @@ +libc::IFA_FLAGS - Rust

[][src]Constant libc::IFA_FLAGS

pub const IFA_FLAGS: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFA_F_DADFAILED.html b/libc/constant.IFA_F_DADFAILED.html new file mode 100644 index 0000000..9bfa258 --- /dev/null +++ b/libc/constant.IFA_F_DADFAILED.html @@ -0,0 +1 @@ +libc::IFA_F_DADFAILED - Rust

[][src]Constant libc::IFA_F_DADFAILED

pub const IFA_F_DADFAILED: u32
\ No newline at end of file diff --git a/libc/constant.IFA_F_DEPRECATED.html b/libc/constant.IFA_F_DEPRECATED.html new file mode 100644 index 0000000..b94f361 --- /dev/null +++ b/libc/constant.IFA_F_DEPRECATED.html @@ -0,0 +1 @@ +libc::IFA_F_DEPRECATED - Rust

[][src]Constant libc::IFA_F_DEPRECATED

pub const IFA_F_DEPRECATED: u32
\ No newline at end of file diff --git a/libc/constant.IFA_F_HOMEADDRESS.html b/libc/constant.IFA_F_HOMEADDRESS.html new file mode 100644 index 0000000..c9642c9 --- /dev/null +++ b/libc/constant.IFA_F_HOMEADDRESS.html @@ -0,0 +1 @@ +libc::IFA_F_HOMEADDRESS - Rust

[][src]Constant libc::IFA_F_HOMEADDRESS

pub const IFA_F_HOMEADDRESS: u32
\ No newline at end of file diff --git a/libc/constant.IFA_F_MANAGETEMPADDR.html b/libc/constant.IFA_F_MANAGETEMPADDR.html new file mode 100644 index 0000000..b0fec19 --- /dev/null +++ b/libc/constant.IFA_F_MANAGETEMPADDR.html @@ -0,0 +1 @@ +libc::IFA_F_MANAGETEMPADDR - Rust

[][src]Constant libc::IFA_F_MANAGETEMPADDR

pub const IFA_F_MANAGETEMPADDR: u32
\ No newline at end of file diff --git a/libc/constant.IFA_F_MCAUTOJOIN.html b/libc/constant.IFA_F_MCAUTOJOIN.html new file mode 100644 index 0000000..72d16be --- /dev/null +++ b/libc/constant.IFA_F_MCAUTOJOIN.html @@ -0,0 +1 @@ +libc::IFA_F_MCAUTOJOIN - Rust

[][src]Constant libc::IFA_F_MCAUTOJOIN

pub const IFA_F_MCAUTOJOIN: u32
\ No newline at end of file diff --git a/libc/constant.IFA_F_NODAD.html b/libc/constant.IFA_F_NODAD.html new file mode 100644 index 0000000..6926dac --- /dev/null +++ b/libc/constant.IFA_F_NODAD.html @@ -0,0 +1 @@ +libc::IFA_F_NODAD - Rust

[][src]Constant libc::IFA_F_NODAD

pub const IFA_F_NODAD: u32
\ No newline at end of file diff --git a/libc/constant.IFA_F_NOPREFIXROUTE.html b/libc/constant.IFA_F_NOPREFIXROUTE.html new file mode 100644 index 0000000..b4e203a --- /dev/null +++ b/libc/constant.IFA_F_NOPREFIXROUTE.html @@ -0,0 +1 @@ +libc::IFA_F_NOPREFIXROUTE - Rust

[][src]Constant libc::IFA_F_NOPREFIXROUTE

pub const IFA_F_NOPREFIXROUTE: u32
\ No newline at end of file diff --git a/libc/constant.IFA_F_OPTIMISTIC.html b/libc/constant.IFA_F_OPTIMISTIC.html new file mode 100644 index 0000000..2dd5906 --- /dev/null +++ b/libc/constant.IFA_F_OPTIMISTIC.html @@ -0,0 +1 @@ +libc::IFA_F_OPTIMISTIC - Rust

[][src]Constant libc::IFA_F_OPTIMISTIC

pub const IFA_F_OPTIMISTIC: u32
\ No newline at end of file diff --git a/libc/constant.IFA_F_PERMANENT.html b/libc/constant.IFA_F_PERMANENT.html new file mode 100644 index 0000000..5cf4072 --- /dev/null +++ b/libc/constant.IFA_F_PERMANENT.html @@ -0,0 +1 @@ +libc::IFA_F_PERMANENT - Rust

[][src]Constant libc::IFA_F_PERMANENT

pub const IFA_F_PERMANENT: u32
\ No newline at end of file diff --git a/libc/constant.IFA_F_SECONDARY.html b/libc/constant.IFA_F_SECONDARY.html new file mode 100644 index 0000000..c100c13 --- /dev/null +++ b/libc/constant.IFA_F_SECONDARY.html @@ -0,0 +1 @@ +libc::IFA_F_SECONDARY - Rust

[][src]Constant libc::IFA_F_SECONDARY

pub const IFA_F_SECONDARY: u32
\ No newline at end of file diff --git a/libc/constant.IFA_F_STABLE_PRIVACY.html b/libc/constant.IFA_F_STABLE_PRIVACY.html new file mode 100644 index 0000000..d226fdb --- /dev/null +++ b/libc/constant.IFA_F_STABLE_PRIVACY.html @@ -0,0 +1 @@ +libc::IFA_F_STABLE_PRIVACY - Rust

[][src]Constant libc::IFA_F_STABLE_PRIVACY

pub const IFA_F_STABLE_PRIVACY: u32
\ No newline at end of file diff --git a/libc/constant.IFA_F_TEMPORARY.html b/libc/constant.IFA_F_TEMPORARY.html new file mode 100644 index 0000000..ba8580e --- /dev/null +++ b/libc/constant.IFA_F_TEMPORARY.html @@ -0,0 +1 @@ +libc::IFA_F_TEMPORARY - Rust

[][src]Constant libc::IFA_F_TEMPORARY

pub const IFA_F_TEMPORARY: u32
\ No newline at end of file diff --git a/libc/constant.IFA_F_TENTATIVE.html b/libc/constant.IFA_F_TENTATIVE.html new file mode 100644 index 0000000..107813e --- /dev/null +++ b/libc/constant.IFA_F_TENTATIVE.html @@ -0,0 +1 @@ +libc::IFA_F_TENTATIVE - Rust

[][src]Constant libc::IFA_F_TENTATIVE

pub const IFA_F_TENTATIVE: u32
\ No newline at end of file diff --git a/libc/constant.IFA_LABEL.html b/libc/constant.IFA_LABEL.html new file mode 100644 index 0000000..2ab67ca --- /dev/null +++ b/libc/constant.IFA_LABEL.html @@ -0,0 +1 @@ +libc::IFA_LABEL - Rust

[][src]Constant libc::IFA_LABEL

pub const IFA_LABEL: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFA_LOCAL.html b/libc/constant.IFA_LOCAL.html new file mode 100644 index 0000000..d469bd4 --- /dev/null +++ b/libc/constant.IFA_LOCAL.html @@ -0,0 +1 @@ +libc::IFA_LOCAL - Rust

[][src]Constant libc::IFA_LOCAL

pub const IFA_LOCAL: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFA_MULTICAST.html b/libc/constant.IFA_MULTICAST.html new file mode 100644 index 0000000..7fc772f --- /dev/null +++ b/libc/constant.IFA_MULTICAST.html @@ -0,0 +1 @@ +libc::IFA_MULTICAST - Rust

[][src]Constant libc::IFA_MULTICAST

pub const IFA_MULTICAST: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFA_UNSPEC.html b/libc/constant.IFA_UNSPEC.html new file mode 100644 index 0000000..2558999 --- /dev/null +++ b/libc/constant.IFA_UNSPEC.html @@ -0,0 +1 @@ +libc::IFA_UNSPEC - Rust

[][src]Constant libc::IFA_UNSPEC

pub const IFA_UNSPEC: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFF_ALLMULTI.html b/libc/constant.IFF_ALLMULTI.html new file mode 100644 index 0000000..2de941c --- /dev/null +++ b/libc/constant.IFF_ALLMULTI.html @@ -0,0 +1 @@ +libc::IFF_ALLMULTI - Rust

[][src]Constant libc::IFF_ALLMULTI

pub const IFF_ALLMULTI: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_ATTACH_QUEUE.html b/libc/constant.IFF_ATTACH_QUEUE.html new file mode 100644 index 0000000..d40d8de --- /dev/null +++ b/libc/constant.IFF_ATTACH_QUEUE.html @@ -0,0 +1 @@ +libc::IFF_ATTACH_QUEUE - Rust

[][src]Constant libc::IFF_ATTACH_QUEUE

pub const IFF_ATTACH_QUEUE: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_AUTOMEDIA.html b/libc/constant.IFF_AUTOMEDIA.html new file mode 100644 index 0000000..5f30ce2 --- /dev/null +++ b/libc/constant.IFF_AUTOMEDIA.html @@ -0,0 +1 @@ +libc::IFF_AUTOMEDIA - Rust

[][src]Constant libc::IFF_AUTOMEDIA

pub const IFF_AUTOMEDIA: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_BROADCAST.html b/libc/constant.IFF_BROADCAST.html new file mode 100644 index 0000000..9bef9d3 --- /dev/null +++ b/libc/constant.IFF_BROADCAST.html @@ -0,0 +1 @@ +libc::IFF_BROADCAST - Rust

[][src]Constant libc::IFF_BROADCAST

pub const IFF_BROADCAST: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_DEBUG.html b/libc/constant.IFF_DEBUG.html new file mode 100644 index 0000000..fe0725d --- /dev/null +++ b/libc/constant.IFF_DEBUG.html @@ -0,0 +1 @@ +libc::IFF_DEBUG - Rust

[][src]Constant libc::IFF_DEBUG

pub const IFF_DEBUG: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_DETACH_QUEUE.html b/libc/constant.IFF_DETACH_QUEUE.html new file mode 100644 index 0000000..adacc9d --- /dev/null +++ b/libc/constant.IFF_DETACH_QUEUE.html @@ -0,0 +1 @@ +libc::IFF_DETACH_QUEUE - Rust

[][src]Constant libc::IFF_DETACH_QUEUE

pub const IFF_DETACH_QUEUE: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_DORMANT.html b/libc/constant.IFF_DORMANT.html new file mode 100644 index 0000000..bd8f6fe --- /dev/null +++ b/libc/constant.IFF_DORMANT.html @@ -0,0 +1 @@ +libc::IFF_DORMANT - Rust

[][src]Constant libc::IFF_DORMANT

pub const IFF_DORMANT: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_DYNAMIC.html b/libc/constant.IFF_DYNAMIC.html new file mode 100644 index 0000000..9e8628c --- /dev/null +++ b/libc/constant.IFF_DYNAMIC.html @@ -0,0 +1 @@ +libc::IFF_DYNAMIC - Rust

[][src]Constant libc::IFF_DYNAMIC

pub const IFF_DYNAMIC: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_ECHO.html b/libc/constant.IFF_ECHO.html new file mode 100644 index 0000000..90796b5 --- /dev/null +++ b/libc/constant.IFF_ECHO.html @@ -0,0 +1 @@ +libc::IFF_ECHO - Rust

[][src]Constant libc::IFF_ECHO

pub const IFF_ECHO: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_LOOPBACK.html b/libc/constant.IFF_LOOPBACK.html new file mode 100644 index 0000000..d4d3c91 --- /dev/null +++ b/libc/constant.IFF_LOOPBACK.html @@ -0,0 +1 @@ +libc::IFF_LOOPBACK - Rust

[][src]Constant libc::IFF_LOOPBACK

pub const IFF_LOOPBACK: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_LOWER_UP.html b/libc/constant.IFF_LOWER_UP.html new file mode 100644 index 0000000..b09fc4b --- /dev/null +++ b/libc/constant.IFF_LOWER_UP.html @@ -0,0 +1 @@ +libc::IFF_LOWER_UP - Rust

[][src]Constant libc::IFF_LOWER_UP

pub const IFF_LOWER_UP: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_MASTER.html b/libc/constant.IFF_MASTER.html new file mode 100644 index 0000000..c8f150a --- /dev/null +++ b/libc/constant.IFF_MASTER.html @@ -0,0 +1 @@ +libc::IFF_MASTER - Rust

[][src]Constant libc::IFF_MASTER

pub const IFF_MASTER: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_MULTICAST.html b/libc/constant.IFF_MULTICAST.html new file mode 100644 index 0000000..c4c280a --- /dev/null +++ b/libc/constant.IFF_MULTICAST.html @@ -0,0 +1 @@ +libc::IFF_MULTICAST - Rust

[][src]Constant libc::IFF_MULTICAST

pub const IFF_MULTICAST: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_MULTI_QUEUE.html b/libc/constant.IFF_MULTI_QUEUE.html new file mode 100644 index 0000000..2a9f7c0 --- /dev/null +++ b/libc/constant.IFF_MULTI_QUEUE.html @@ -0,0 +1 @@ +libc::IFF_MULTI_QUEUE - Rust

[][src]Constant libc::IFF_MULTI_QUEUE

pub const IFF_MULTI_QUEUE: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_NOARP.html b/libc/constant.IFF_NOARP.html new file mode 100644 index 0000000..415210f --- /dev/null +++ b/libc/constant.IFF_NOARP.html @@ -0,0 +1 @@ +libc::IFF_NOARP - Rust

[][src]Constant libc::IFF_NOARP

pub const IFF_NOARP: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_NOFILTER.html b/libc/constant.IFF_NOFILTER.html new file mode 100644 index 0000000..9e26cbd --- /dev/null +++ b/libc/constant.IFF_NOFILTER.html @@ -0,0 +1 @@ +libc::IFF_NOFILTER - Rust

[][src]Constant libc::IFF_NOFILTER

pub const IFF_NOFILTER: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_NOTRAILERS.html b/libc/constant.IFF_NOTRAILERS.html new file mode 100644 index 0000000..4ed7fd2 --- /dev/null +++ b/libc/constant.IFF_NOTRAILERS.html @@ -0,0 +1 @@ +libc::IFF_NOTRAILERS - Rust

[][src]Constant libc::IFF_NOTRAILERS

pub const IFF_NOTRAILERS: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_NO_PI.html b/libc/constant.IFF_NO_PI.html new file mode 100644 index 0000000..a27a971 --- /dev/null +++ b/libc/constant.IFF_NO_PI.html @@ -0,0 +1 @@ +libc::IFF_NO_PI - Rust

[][src]Constant libc::IFF_NO_PI

pub const IFF_NO_PI: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_ONE_QUEUE.html b/libc/constant.IFF_ONE_QUEUE.html new file mode 100644 index 0000000..61aec07 --- /dev/null +++ b/libc/constant.IFF_ONE_QUEUE.html @@ -0,0 +1 @@ +libc::IFF_ONE_QUEUE - Rust

[][src]Constant libc::IFF_ONE_QUEUE

pub const IFF_ONE_QUEUE: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_PERSIST.html b/libc/constant.IFF_PERSIST.html new file mode 100644 index 0000000..d30f99c --- /dev/null +++ b/libc/constant.IFF_PERSIST.html @@ -0,0 +1 @@ +libc::IFF_PERSIST - Rust

[][src]Constant libc::IFF_PERSIST

pub const IFF_PERSIST: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_POINTOPOINT.html b/libc/constant.IFF_POINTOPOINT.html new file mode 100644 index 0000000..15c6052 --- /dev/null +++ b/libc/constant.IFF_POINTOPOINT.html @@ -0,0 +1 @@ +libc::IFF_POINTOPOINT - Rust

[][src]Constant libc::IFF_POINTOPOINT

pub const IFF_POINTOPOINT: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_PORTSEL.html b/libc/constant.IFF_PORTSEL.html new file mode 100644 index 0000000..5bfe24a --- /dev/null +++ b/libc/constant.IFF_PORTSEL.html @@ -0,0 +1 @@ +libc::IFF_PORTSEL - Rust

[][src]Constant libc::IFF_PORTSEL

pub const IFF_PORTSEL: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_PROMISC.html b/libc/constant.IFF_PROMISC.html new file mode 100644 index 0000000..301c78c --- /dev/null +++ b/libc/constant.IFF_PROMISC.html @@ -0,0 +1 @@ +libc::IFF_PROMISC - Rust

[][src]Constant libc::IFF_PROMISC

pub const IFF_PROMISC: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_RUNNING.html b/libc/constant.IFF_RUNNING.html new file mode 100644 index 0000000..fe9e0a8 --- /dev/null +++ b/libc/constant.IFF_RUNNING.html @@ -0,0 +1 @@ +libc::IFF_RUNNING - Rust

[][src]Constant libc::IFF_RUNNING

pub const IFF_RUNNING: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_SLAVE.html b/libc/constant.IFF_SLAVE.html new file mode 100644 index 0000000..2312cac --- /dev/null +++ b/libc/constant.IFF_SLAVE.html @@ -0,0 +1 @@ +libc::IFF_SLAVE - Rust

[][src]Constant libc::IFF_SLAVE

pub const IFF_SLAVE: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_TAP.html b/libc/constant.IFF_TAP.html new file mode 100644 index 0000000..704b52f --- /dev/null +++ b/libc/constant.IFF_TAP.html @@ -0,0 +1 @@ +libc::IFF_TAP - Rust

[][src]Constant libc::IFF_TAP

pub const IFF_TAP: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_TUN.html b/libc/constant.IFF_TUN.html new file mode 100644 index 0000000..73a72cd --- /dev/null +++ b/libc/constant.IFF_TUN.html @@ -0,0 +1 @@ +libc::IFF_TUN - Rust

[][src]Constant libc::IFF_TUN

pub const IFF_TUN: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_TUN_EXCL.html b/libc/constant.IFF_TUN_EXCL.html new file mode 100644 index 0000000..84baa51 --- /dev/null +++ b/libc/constant.IFF_TUN_EXCL.html @@ -0,0 +1 @@ +libc::IFF_TUN_EXCL - Rust

[][src]Constant libc::IFF_TUN_EXCL

pub const IFF_TUN_EXCL: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_UP.html b/libc/constant.IFF_UP.html new file mode 100644 index 0000000..98641cd --- /dev/null +++ b/libc/constant.IFF_UP.html @@ -0,0 +1 @@ +libc::IFF_UP - Rust

[][src]Constant libc::IFF_UP

pub const IFF_UP: c_int
\ No newline at end of file diff --git a/libc/constant.IFF_VNET_HDR.html b/libc/constant.IFF_VNET_HDR.html new file mode 100644 index 0000000..f9e8013 --- /dev/null +++ b/libc/constant.IFF_VNET_HDR.html @@ -0,0 +1 @@ +libc::IFF_VNET_HDR - Rust

[][src]Constant libc::IFF_VNET_HDR

pub const IFF_VNET_HDR: c_int
\ No newline at end of file diff --git a/libc/constant.IFLA_ADDRESS.html b/libc/constant.IFLA_ADDRESS.html new file mode 100644 index 0000000..7e10f04 --- /dev/null +++ b/libc/constant.IFLA_ADDRESS.html @@ -0,0 +1 @@ +libc::IFLA_ADDRESS - Rust

[][src]Constant libc::IFLA_ADDRESS

pub const IFLA_ADDRESS: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFLA_BROADCAST.html b/libc/constant.IFLA_BROADCAST.html new file mode 100644 index 0000000..30e79fc --- /dev/null +++ b/libc/constant.IFLA_BROADCAST.html @@ -0,0 +1 @@ +libc::IFLA_BROADCAST - Rust

[][src]Constant libc::IFLA_BROADCAST

pub const IFLA_BROADCAST: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFLA_IFNAME.html b/libc/constant.IFLA_IFNAME.html new file mode 100644 index 0000000..0e14c1a --- /dev/null +++ b/libc/constant.IFLA_IFNAME.html @@ -0,0 +1 @@ +libc::IFLA_IFNAME - Rust

[][src]Constant libc::IFLA_IFNAME

pub const IFLA_IFNAME: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFLA_INFO_DATA.html b/libc/constant.IFLA_INFO_DATA.html new file mode 100644 index 0000000..dcac6c0 --- /dev/null +++ b/libc/constant.IFLA_INFO_DATA.html @@ -0,0 +1 @@ +libc::IFLA_INFO_DATA - Rust

[][src]Constant libc::IFLA_INFO_DATA

pub const IFLA_INFO_DATA: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFLA_INFO_KIND.html b/libc/constant.IFLA_INFO_KIND.html new file mode 100644 index 0000000..dc58583 --- /dev/null +++ b/libc/constant.IFLA_INFO_KIND.html @@ -0,0 +1 @@ +libc::IFLA_INFO_KIND - Rust

[][src]Constant libc::IFLA_INFO_KIND

pub const IFLA_INFO_KIND: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFLA_INFO_SLAVE_DATA.html b/libc/constant.IFLA_INFO_SLAVE_DATA.html new file mode 100644 index 0000000..6800fce --- /dev/null +++ b/libc/constant.IFLA_INFO_SLAVE_DATA.html @@ -0,0 +1 @@ +libc::IFLA_INFO_SLAVE_DATA - Rust

[][src]Constant libc::IFLA_INFO_SLAVE_DATA

pub const IFLA_INFO_SLAVE_DATA: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFLA_INFO_SLAVE_KIND.html b/libc/constant.IFLA_INFO_SLAVE_KIND.html new file mode 100644 index 0000000..f35e7f7 --- /dev/null +++ b/libc/constant.IFLA_INFO_SLAVE_KIND.html @@ -0,0 +1 @@ +libc::IFLA_INFO_SLAVE_KIND - Rust

[][src]Constant libc::IFLA_INFO_SLAVE_KIND

pub const IFLA_INFO_SLAVE_KIND: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFLA_INFO_UNSPEC.html b/libc/constant.IFLA_INFO_UNSPEC.html new file mode 100644 index 0000000..0d0a7aa --- /dev/null +++ b/libc/constant.IFLA_INFO_UNSPEC.html @@ -0,0 +1 @@ +libc::IFLA_INFO_UNSPEC - Rust

[][src]Constant libc::IFLA_INFO_UNSPEC

pub const IFLA_INFO_UNSPEC: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFLA_INFO_XSTATS.html b/libc/constant.IFLA_INFO_XSTATS.html new file mode 100644 index 0000000..de00c33 --- /dev/null +++ b/libc/constant.IFLA_INFO_XSTATS.html @@ -0,0 +1 @@ +libc::IFLA_INFO_XSTATS - Rust

[][src]Constant libc::IFLA_INFO_XSTATS

pub const IFLA_INFO_XSTATS: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFLA_LINK.html b/libc/constant.IFLA_LINK.html new file mode 100644 index 0000000..3956ec4 --- /dev/null +++ b/libc/constant.IFLA_LINK.html @@ -0,0 +1 @@ +libc::IFLA_LINK - Rust

[][src]Constant libc::IFLA_LINK

pub const IFLA_LINK: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFLA_MTU.html b/libc/constant.IFLA_MTU.html new file mode 100644 index 0000000..a6c4cf6 --- /dev/null +++ b/libc/constant.IFLA_MTU.html @@ -0,0 +1 @@ +libc::IFLA_MTU - Rust

[][src]Constant libc::IFLA_MTU

pub const IFLA_MTU: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFLA_QDISC.html b/libc/constant.IFLA_QDISC.html new file mode 100644 index 0000000..a9a4f7d --- /dev/null +++ b/libc/constant.IFLA_QDISC.html @@ -0,0 +1 @@ +libc::IFLA_QDISC - Rust

[][src]Constant libc::IFLA_QDISC

pub const IFLA_QDISC: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFLA_STATS.html b/libc/constant.IFLA_STATS.html new file mode 100644 index 0000000..a569bfb --- /dev/null +++ b/libc/constant.IFLA_STATS.html @@ -0,0 +1 @@ +libc::IFLA_STATS - Rust

[][src]Constant libc::IFLA_STATS

pub const IFLA_STATS: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFLA_UNSPEC.html b/libc/constant.IFLA_UNSPEC.html new file mode 100644 index 0000000..c86b50f --- /dev/null +++ b/libc/constant.IFLA_UNSPEC.html @@ -0,0 +1 @@ +libc::IFLA_UNSPEC - Rust

[][src]Constant libc::IFLA_UNSPEC

pub const IFLA_UNSPEC: c_ushort
\ No newline at end of file diff --git a/libc/constant.IFNAMSIZ.html b/libc/constant.IFNAMSIZ.html new file mode 100644 index 0000000..adde471 --- /dev/null +++ b/libc/constant.IFNAMSIZ.html @@ -0,0 +1 @@ +libc::IFNAMSIZ - Rust

[][src]Constant libc::IFNAMSIZ

pub const IFNAMSIZ: size_t
\ No newline at end of file diff --git a/libc/constant.IF_NAMESIZE.html b/libc/constant.IF_NAMESIZE.html new file mode 100644 index 0000000..6be6cad --- /dev/null +++ b/libc/constant.IF_NAMESIZE.html @@ -0,0 +1 @@ +libc::IF_NAMESIZE - Rust

[][src]Constant libc::IF_NAMESIZE

pub const IF_NAMESIZE: size_t
\ No newline at end of file diff --git a/libc/constant.IGNBRK.html b/libc/constant.IGNBRK.html new file mode 100644 index 0000000..dc01735 --- /dev/null +++ b/libc/constant.IGNBRK.html @@ -0,0 +1 @@ +libc::IGNBRK - Rust

[][src]Constant libc::IGNBRK

pub const IGNBRK: tcflag_t
\ No newline at end of file diff --git a/libc/constant.IGNCR.html b/libc/constant.IGNCR.html new file mode 100644 index 0000000..3cc9008 --- /dev/null +++ b/libc/constant.IGNCR.html @@ -0,0 +1 @@ +libc::IGNCR - Rust

[][src]Constant libc::IGNCR

pub const IGNCR: tcflag_t
\ No newline at end of file diff --git a/libc/constant.IGNPAR.html b/libc/constant.IGNPAR.html new file mode 100644 index 0000000..59ad9ef --- /dev/null +++ b/libc/constant.IGNPAR.html @@ -0,0 +1 @@ +libc::IGNPAR - Rust

[][src]Constant libc::IGNPAR

pub const IGNPAR: tcflag_t
\ No newline at end of file diff --git a/libc/constant.IMAXBEL.html b/libc/constant.IMAXBEL.html new file mode 100644 index 0000000..736eb9e --- /dev/null +++ b/libc/constant.IMAXBEL.html @@ -0,0 +1 @@ +libc::IMAXBEL - Rust

[][src]Constant libc::IMAXBEL

pub const IMAXBEL: tcflag_t
\ No newline at end of file diff --git a/libc/constant.INADDR_ANY.html b/libc/constant.INADDR_ANY.html new file mode 100644 index 0000000..1279019 --- /dev/null +++ b/libc/constant.INADDR_ANY.html @@ -0,0 +1 @@ +libc::INADDR_ANY - Rust

[][src]Constant libc::INADDR_ANY

pub const INADDR_ANY: in_addr_t
\ No newline at end of file diff --git a/libc/constant.INADDR_BROADCAST.html b/libc/constant.INADDR_BROADCAST.html new file mode 100644 index 0000000..b345d78 --- /dev/null +++ b/libc/constant.INADDR_BROADCAST.html @@ -0,0 +1 @@ +libc::INADDR_BROADCAST - Rust

[][src]Constant libc::INADDR_BROADCAST

pub const INADDR_BROADCAST: in_addr_t
\ No newline at end of file diff --git a/libc/constant.INADDR_LOOPBACK.html b/libc/constant.INADDR_LOOPBACK.html new file mode 100644 index 0000000..159b324 --- /dev/null +++ b/libc/constant.INADDR_LOOPBACK.html @@ -0,0 +1 @@ +libc::INADDR_LOOPBACK - Rust

[][src]Constant libc::INADDR_LOOPBACK

pub const INADDR_LOOPBACK: in_addr_t
\ No newline at end of file diff --git a/libc/constant.INADDR_NONE.html b/libc/constant.INADDR_NONE.html new file mode 100644 index 0000000..ffe7430 --- /dev/null +++ b/libc/constant.INADDR_NONE.html @@ -0,0 +1 @@ +libc::INADDR_NONE - Rust

[][src]Constant libc::INADDR_NONE

pub const INADDR_NONE: in_addr_t
\ No newline at end of file diff --git a/libc/constant.INIT_PROCESS.html b/libc/constant.INIT_PROCESS.html new file mode 100644 index 0000000..3579b8b --- /dev/null +++ b/libc/constant.INIT_PROCESS.html @@ -0,0 +1 @@ +libc::INIT_PROCESS - Rust

[][src]Constant libc::INIT_PROCESS

pub const INIT_PROCESS: c_short
\ No newline at end of file diff --git a/libc/constant.INLCR.html b/libc/constant.INLCR.html new file mode 100644 index 0000000..66a0d40 --- /dev/null +++ b/libc/constant.INLCR.html @@ -0,0 +1 @@ +libc::INLCR - Rust

[][src]Constant libc::INLCR

pub const INLCR: tcflag_t
\ No newline at end of file diff --git a/libc/constant.INPCK.html b/libc/constant.INPCK.html new file mode 100644 index 0000000..93cee04 --- /dev/null +++ b/libc/constant.INPCK.html @@ -0,0 +1 @@ +libc::INPCK - Rust

[][src]Constant libc::INPCK

pub const INPCK: tcflag_t
\ No newline at end of file diff --git a/libc/constant.INT_MAX.html b/libc/constant.INT_MAX.html new file mode 100644 index 0000000..80660bf --- /dev/null +++ b/libc/constant.INT_MAX.html @@ -0,0 +1 @@ +libc::INT_MAX - Rust

[][src]Constant libc::INT_MAX

pub const INT_MAX: c_int
\ No newline at end of file diff --git a/libc/constant.INT_MIN.html b/libc/constant.INT_MIN.html new file mode 100644 index 0000000..73b3ab0 --- /dev/null +++ b/libc/constant.INT_MIN.html @@ -0,0 +1 @@ +libc::INT_MIN - Rust

[][src]Constant libc::INT_MIN

pub const INT_MIN: c_int
\ No newline at end of file diff --git a/libc/constant.IN_ACCESS.html b/libc/constant.IN_ACCESS.html new file mode 100644 index 0000000..b07ca75 --- /dev/null +++ b/libc/constant.IN_ACCESS.html @@ -0,0 +1 @@ +libc::IN_ACCESS - Rust

[][src]Constant libc::IN_ACCESS

pub const IN_ACCESS: u32
\ No newline at end of file diff --git a/libc/constant.IN_ALL_EVENTS.html b/libc/constant.IN_ALL_EVENTS.html new file mode 100644 index 0000000..069d8d4 --- /dev/null +++ b/libc/constant.IN_ALL_EVENTS.html @@ -0,0 +1 @@ +libc::IN_ALL_EVENTS - Rust

[][src]Constant libc::IN_ALL_EVENTS

pub const IN_ALL_EVENTS: u32
\ No newline at end of file diff --git a/libc/constant.IN_ATTRIB.html b/libc/constant.IN_ATTRIB.html new file mode 100644 index 0000000..9b7587e --- /dev/null +++ b/libc/constant.IN_ATTRIB.html @@ -0,0 +1 @@ +libc::IN_ATTRIB - Rust

[][src]Constant libc::IN_ATTRIB

pub const IN_ATTRIB: u32
\ No newline at end of file diff --git a/libc/constant.IN_CLOEXEC.html b/libc/constant.IN_CLOEXEC.html new file mode 100644 index 0000000..06eef9f --- /dev/null +++ b/libc/constant.IN_CLOEXEC.html @@ -0,0 +1 @@ +libc::IN_CLOEXEC - Rust

[][src]Constant libc::IN_CLOEXEC

pub const IN_CLOEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.IN_CLOSE.html b/libc/constant.IN_CLOSE.html new file mode 100644 index 0000000..bf5707b --- /dev/null +++ b/libc/constant.IN_CLOSE.html @@ -0,0 +1 @@ +libc::IN_CLOSE - Rust

[][src]Constant libc::IN_CLOSE

pub const IN_CLOSE: u32
\ No newline at end of file diff --git a/libc/constant.IN_CLOSE_NOWRITE.html b/libc/constant.IN_CLOSE_NOWRITE.html new file mode 100644 index 0000000..1dc17c8 --- /dev/null +++ b/libc/constant.IN_CLOSE_NOWRITE.html @@ -0,0 +1 @@ +libc::IN_CLOSE_NOWRITE - Rust

[][src]Constant libc::IN_CLOSE_NOWRITE

pub const IN_CLOSE_NOWRITE: u32
\ No newline at end of file diff --git a/libc/constant.IN_CLOSE_WRITE.html b/libc/constant.IN_CLOSE_WRITE.html new file mode 100644 index 0000000..bcf7b4f --- /dev/null +++ b/libc/constant.IN_CLOSE_WRITE.html @@ -0,0 +1 @@ +libc::IN_CLOSE_WRITE - Rust

[][src]Constant libc::IN_CLOSE_WRITE

pub const IN_CLOSE_WRITE: u32
\ No newline at end of file diff --git a/libc/constant.IN_CREATE.html b/libc/constant.IN_CREATE.html new file mode 100644 index 0000000..fee9b1f --- /dev/null +++ b/libc/constant.IN_CREATE.html @@ -0,0 +1 @@ +libc::IN_CREATE - Rust

[][src]Constant libc::IN_CREATE

pub const IN_CREATE: u32
\ No newline at end of file diff --git a/libc/constant.IN_DELETE.html b/libc/constant.IN_DELETE.html new file mode 100644 index 0000000..84faf55 --- /dev/null +++ b/libc/constant.IN_DELETE.html @@ -0,0 +1 @@ +libc::IN_DELETE - Rust

[][src]Constant libc::IN_DELETE

pub const IN_DELETE: u32
\ No newline at end of file diff --git a/libc/constant.IN_DELETE_SELF.html b/libc/constant.IN_DELETE_SELF.html new file mode 100644 index 0000000..780cf26 --- /dev/null +++ b/libc/constant.IN_DELETE_SELF.html @@ -0,0 +1 @@ +libc::IN_DELETE_SELF - Rust

[][src]Constant libc::IN_DELETE_SELF

pub const IN_DELETE_SELF: u32
\ No newline at end of file diff --git a/libc/constant.IN_DONT_FOLLOW.html b/libc/constant.IN_DONT_FOLLOW.html new file mode 100644 index 0000000..0d11cd2 --- /dev/null +++ b/libc/constant.IN_DONT_FOLLOW.html @@ -0,0 +1 @@ +libc::IN_DONT_FOLLOW - Rust

[][src]Constant libc::IN_DONT_FOLLOW

pub const IN_DONT_FOLLOW: u32
\ No newline at end of file diff --git a/libc/constant.IN_IGNORED.html b/libc/constant.IN_IGNORED.html new file mode 100644 index 0000000..3424257 --- /dev/null +++ b/libc/constant.IN_IGNORED.html @@ -0,0 +1 @@ +libc::IN_IGNORED - Rust

[][src]Constant libc::IN_IGNORED

pub const IN_IGNORED: u32
\ No newline at end of file diff --git a/libc/constant.IN_ISDIR.html b/libc/constant.IN_ISDIR.html new file mode 100644 index 0000000..c1de7ab --- /dev/null +++ b/libc/constant.IN_ISDIR.html @@ -0,0 +1 @@ +libc::IN_ISDIR - Rust

[][src]Constant libc::IN_ISDIR

pub const IN_ISDIR: u32
\ No newline at end of file diff --git a/libc/constant.IN_MODIFY.html b/libc/constant.IN_MODIFY.html new file mode 100644 index 0000000..0778b64 --- /dev/null +++ b/libc/constant.IN_MODIFY.html @@ -0,0 +1 @@ +libc::IN_MODIFY - Rust

[][src]Constant libc::IN_MODIFY

pub const IN_MODIFY: u32
\ No newline at end of file diff --git a/libc/constant.IN_MOVE.html b/libc/constant.IN_MOVE.html new file mode 100644 index 0000000..c5965e6 --- /dev/null +++ b/libc/constant.IN_MOVE.html @@ -0,0 +1 @@ +libc::IN_MOVE - Rust

[][src]Constant libc::IN_MOVE

pub const IN_MOVE: u32
\ No newline at end of file diff --git a/libc/constant.IN_MOVED_FROM.html b/libc/constant.IN_MOVED_FROM.html new file mode 100644 index 0000000..14649a3 --- /dev/null +++ b/libc/constant.IN_MOVED_FROM.html @@ -0,0 +1 @@ +libc::IN_MOVED_FROM - Rust

[][src]Constant libc::IN_MOVED_FROM

pub const IN_MOVED_FROM: u32
\ No newline at end of file diff --git a/libc/constant.IN_MOVED_TO.html b/libc/constant.IN_MOVED_TO.html new file mode 100644 index 0000000..56eefff --- /dev/null +++ b/libc/constant.IN_MOVED_TO.html @@ -0,0 +1 @@ +libc::IN_MOVED_TO - Rust

[][src]Constant libc::IN_MOVED_TO

pub const IN_MOVED_TO: u32
\ No newline at end of file diff --git a/libc/constant.IN_MOVE_SELF.html b/libc/constant.IN_MOVE_SELF.html new file mode 100644 index 0000000..c5f1345 --- /dev/null +++ b/libc/constant.IN_MOVE_SELF.html @@ -0,0 +1 @@ +libc::IN_MOVE_SELF - Rust

[][src]Constant libc::IN_MOVE_SELF

pub const IN_MOVE_SELF: u32
\ No newline at end of file diff --git a/libc/constant.IN_NONBLOCK.html b/libc/constant.IN_NONBLOCK.html new file mode 100644 index 0000000..437dc7f --- /dev/null +++ b/libc/constant.IN_NONBLOCK.html @@ -0,0 +1 @@ +libc::IN_NONBLOCK - Rust

[][src]Constant libc::IN_NONBLOCK

pub const IN_NONBLOCK: c_int
\ No newline at end of file diff --git a/libc/constant.IN_ONESHOT.html b/libc/constant.IN_ONESHOT.html new file mode 100644 index 0000000..0f13628 --- /dev/null +++ b/libc/constant.IN_ONESHOT.html @@ -0,0 +1 @@ +libc::IN_ONESHOT - Rust

[][src]Constant libc::IN_ONESHOT

pub const IN_ONESHOT: u32
\ No newline at end of file diff --git a/libc/constant.IN_ONLYDIR.html b/libc/constant.IN_ONLYDIR.html new file mode 100644 index 0000000..167ecf2 --- /dev/null +++ b/libc/constant.IN_ONLYDIR.html @@ -0,0 +1 @@ +libc::IN_ONLYDIR - Rust

[][src]Constant libc::IN_ONLYDIR

pub const IN_ONLYDIR: u32
\ No newline at end of file diff --git a/libc/constant.IN_OPEN.html b/libc/constant.IN_OPEN.html new file mode 100644 index 0000000..836e383 --- /dev/null +++ b/libc/constant.IN_OPEN.html @@ -0,0 +1 @@ +libc::IN_OPEN - Rust

[][src]Constant libc::IN_OPEN

pub const IN_OPEN: u32
\ No newline at end of file diff --git a/libc/constant.IN_Q_OVERFLOW.html b/libc/constant.IN_Q_OVERFLOW.html new file mode 100644 index 0000000..c9f59a7 --- /dev/null +++ b/libc/constant.IN_Q_OVERFLOW.html @@ -0,0 +1 @@ +libc::IN_Q_OVERFLOW - Rust

[][src]Constant libc::IN_Q_OVERFLOW

pub const IN_Q_OVERFLOW: u32
\ No newline at end of file diff --git a/libc/constant.IN_UNMOUNT.html b/libc/constant.IN_UNMOUNT.html new file mode 100644 index 0000000..5cf8eae --- /dev/null +++ b/libc/constant.IN_UNMOUNT.html @@ -0,0 +1 @@ +libc::IN_UNMOUNT - Rust

[][src]Constant libc::IN_UNMOUNT

pub const IN_UNMOUNT: u32
\ No newline at end of file diff --git a/libc/constant.IPC_CREAT.html b/libc/constant.IPC_CREAT.html new file mode 100644 index 0000000..9193008 --- /dev/null +++ b/libc/constant.IPC_CREAT.html @@ -0,0 +1 @@ +libc::IPC_CREAT - Rust

[][src]Constant libc::IPC_CREAT

pub const IPC_CREAT: c_int
\ No newline at end of file diff --git a/libc/constant.IPC_EXCL.html b/libc/constant.IPC_EXCL.html new file mode 100644 index 0000000..468ff31 --- /dev/null +++ b/libc/constant.IPC_EXCL.html @@ -0,0 +1 @@ +libc::IPC_EXCL - Rust

[][src]Constant libc::IPC_EXCL

pub const IPC_EXCL: c_int
\ No newline at end of file diff --git a/libc/constant.IPC_INFO.html b/libc/constant.IPC_INFO.html new file mode 100644 index 0000000..2985896 --- /dev/null +++ b/libc/constant.IPC_INFO.html @@ -0,0 +1 @@ +libc::IPC_INFO - Rust

[][src]Constant libc::IPC_INFO

pub const IPC_INFO: c_int
\ No newline at end of file diff --git a/libc/constant.IPC_NOWAIT.html b/libc/constant.IPC_NOWAIT.html new file mode 100644 index 0000000..56ae1a6 --- /dev/null +++ b/libc/constant.IPC_NOWAIT.html @@ -0,0 +1 @@ +libc::IPC_NOWAIT - Rust

[][src]Constant libc::IPC_NOWAIT

pub const IPC_NOWAIT: c_int
\ No newline at end of file diff --git a/libc/constant.IPC_PRIVATE.html b/libc/constant.IPC_PRIVATE.html new file mode 100644 index 0000000..4bd4d3e --- /dev/null +++ b/libc/constant.IPC_PRIVATE.html @@ -0,0 +1 @@ +libc::IPC_PRIVATE - Rust

[][src]Constant libc::IPC_PRIVATE

pub const IPC_PRIVATE: key_t
\ No newline at end of file diff --git a/libc/constant.IPC_RMID.html b/libc/constant.IPC_RMID.html new file mode 100644 index 0000000..460afb8 --- /dev/null +++ b/libc/constant.IPC_RMID.html @@ -0,0 +1 @@ +libc::IPC_RMID - Rust

[][src]Constant libc::IPC_RMID

pub const IPC_RMID: c_int
\ No newline at end of file diff --git a/libc/constant.IPC_SET.html b/libc/constant.IPC_SET.html new file mode 100644 index 0000000..87dbe84 --- /dev/null +++ b/libc/constant.IPC_SET.html @@ -0,0 +1 @@ +libc::IPC_SET - Rust

[][src]Constant libc::IPC_SET

pub const IPC_SET: c_int
\ No newline at end of file diff --git a/libc/constant.IPC_STAT.html b/libc/constant.IPC_STAT.html new file mode 100644 index 0000000..8ff7595 --- /dev/null +++ b/libc/constant.IPC_STAT.html @@ -0,0 +1 @@ +libc::IPC_STAT - Rust

[][src]Constant libc::IPC_STAT

pub const IPC_STAT: c_int
\ No newline at end of file diff --git a/libc/constant.IPDEFTTL.html b/libc/constant.IPDEFTTL.html new file mode 100644 index 0000000..a52e666 --- /dev/null +++ b/libc/constant.IPDEFTTL.html @@ -0,0 +1 @@ +libc::IPDEFTTL - Rust

[][src]Constant libc::IPDEFTTL

pub const IPDEFTTL: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_CLASS_MASK.html b/libc/constant.IPOPT_CLASS_MASK.html new file mode 100644 index 0000000..4d0faf1 --- /dev/null +++ b/libc/constant.IPOPT_CLASS_MASK.html @@ -0,0 +1 @@ +libc::IPOPT_CLASS_MASK - Rust

[][src]Constant libc::IPOPT_CLASS_MASK

pub const IPOPT_CLASS_MASK: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_CONTROL.html b/libc/constant.IPOPT_CONTROL.html new file mode 100644 index 0000000..e2afe7d --- /dev/null +++ b/libc/constant.IPOPT_CONTROL.html @@ -0,0 +1 @@ +libc::IPOPT_CONTROL - Rust

[][src]Constant libc::IPOPT_CONTROL

pub const IPOPT_CONTROL: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_COPY.html b/libc/constant.IPOPT_COPY.html new file mode 100644 index 0000000..a42c14c --- /dev/null +++ b/libc/constant.IPOPT_COPY.html @@ -0,0 +1 @@ +libc::IPOPT_COPY - Rust

[][src]Constant libc::IPOPT_COPY

pub const IPOPT_COPY: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_END.html b/libc/constant.IPOPT_END.html new file mode 100644 index 0000000..94b2da9 --- /dev/null +++ b/libc/constant.IPOPT_END.html @@ -0,0 +1 @@ +libc::IPOPT_END - Rust

[][src]Constant libc::IPOPT_END

pub const IPOPT_END: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_EOL.html b/libc/constant.IPOPT_EOL.html new file mode 100644 index 0000000..e8a21f1 --- /dev/null +++ b/libc/constant.IPOPT_EOL.html @@ -0,0 +1 @@ +libc::IPOPT_EOL - Rust

[][src]Constant libc::IPOPT_EOL

pub const IPOPT_EOL: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_LSRR.html b/libc/constant.IPOPT_LSRR.html new file mode 100644 index 0000000..253194d --- /dev/null +++ b/libc/constant.IPOPT_LSRR.html @@ -0,0 +1 @@ +libc::IPOPT_LSRR - Rust

[][src]Constant libc::IPOPT_LSRR

pub const IPOPT_LSRR: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_MEASUREMENT.html b/libc/constant.IPOPT_MEASUREMENT.html new file mode 100644 index 0000000..d181b97 --- /dev/null +++ b/libc/constant.IPOPT_MEASUREMENT.html @@ -0,0 +1 @@ +libc::IPOPT_MEASUREMENT - Rust

[][src]Constant libc::IPOPT_MEASUREMENT

pub const IPOPT_MEASUREMENT: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_MINOFF.html b/libc/constant.IPOPT_MINOFF.html new file mode 100644 index 0000000..53abad9 --- /dev/null +++ b/libc/constant.IPOPT_MINOFF.html @@ -0,0 +1 @@ +libc::IPOPT_MINOFF - Rust

[][src]Constant libc::IPOPT_MINOFF

pub const IPOPT_MINOFF: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_NOOP.html b/libc/constant.IPOPT_NOOP.html new file mode 100644 index 0000000..cb8048c --- /dev/null +++ b/libc/constant.IPOPT_NOOP.html @@ -0,0 +1 @@ +libc::IPOPT_NOOP - Rust

[][src]Constant libc::IPOPT_NOOP

pub const IPOPT_NOOP: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_NOP.html b/libc/constant.IPOPT_NOP.html new file mode 100644 index 0000000..730d986 --- /dev/null +++ b/libc/constant.IPOPT_NOP.html @@ -0,0 +1 @@ +libc::IPOPT_NOP - Rust

[][src]Constant libc::IPOPT_NOP

pub const IPOPT_NOP: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_NUMBER_MASK.html b/libc/constant.IPOPT_NUMBER_MASK.html new file mode 100644 index 0000000..372a648 --- /dev/null +++ b/libc/constant.IPOPT_NUMBER_MASK.html @@ -0,0 +1 @@ +libc::IPOPT_NUMBER_MASK - Rust

[][src]Constant libc::IPOPT_NUMBER_MASK

pub const IPOPT_NUMBER_MASK: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_OFFSET.html b/libc/constant.IPOPT_OFFSET.html new file mode 100644 index 0000000..83685b0 --- /dev/null +++ b/libc/constant.IPOPT_OFFSET.html @@ -0,0 +1 @@ +libc::IPOPT_OFFSET - Rust

[][src]Constant libc::IPOPT_OFFSET

pub const IPOPT_OFFSET: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_OLEN.html b/libc/constant.IPOPT_OLEN.html new file mode 100644 index 0000000..c08bea3 --- /dev/null +++ b/libc/constant.IPOPT_OLEN.html @@ -0,0 +1 @@ +libc::IPOPT_OLEN - Rust

[][src]Constant libc::IPOPT_OLEN

pub const IPOPT_OLEN: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_OPTVAL.html b/libc/constant.IPOPT_OPTVAL.html new file mode 100644 index 0000000..368e9bc --- /dev/null +++ b/libc/constant.IPOPT_OPTVAL.html @@ -0,0 +1 @@ +libc::IPOPT_OPTVAL - Rust

[][src]Constant libc::IPOPT_OPTVAL

pub const IPOPT_OPTVAL: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_RA.html b/libc/constant.IPOPT_RA.html new file mode 100644 index 0000000..f97d801 --- /dev/null +++ b/libc/constant.IPOPT_RA.html @@ -0,0 +1 @@ +libc::IPOPT_RA - Rust

[][src]Constant libc::IPOPT_RA

pub const IPOPT_RA: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_RESERVED1.html b/libc/constant.IPOPT_RESERVED1.html new file mode 100644 index 0000000..bdc5e21 --- /dev/null +++ b/libc/constant.IPOPT_RESERVED1.html @@ -0,0 +1 @@ +libc::IPOPT_RESERVED1 - Rust

[][src]Constant libc::IPOPT_RESERVED1

pub const IPOPT_RESERVED1: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_RESERVED2.html b/libc/constant.IPOPT_RESERVED2.html new file mode 100644 index 0000000..6acd39a --- /dev/null +++ b/libc/constant.IPOPT_RESERVED2.html @@ -0,0 +1 @@ +libc::IPOPT_RESERVED2 - Rust

[][src]Constant libc::IPOPT_RESERVED2

pub const IPOPT_RESERVED2: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_RR.html b/libc/constant.IPOPT_RR.html new file mode 100644 index 0000000..e007577 --- /dev/null +++ b/libc/constant.IPOPT_RR.html @@ -0,0 +1 @@ +libc::IPOPT_RR - Rust

[][src]Constant libc::IPOPT_RR

pub const IPOPT_RR: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_SEC.html b/libc/constant.IPOPT_SEC.html new file mode 100644 index 0000000..5f44b48 --- /dev/null +++ b/libc/constant.IPOPT_SEC.html @@ -0,0 +1 @@ +libc::IPOPT_SEC - Rust

[][src]Constant libc::IPOPT_SEC

pub const IPOPT_SEC: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_SID.html b/libc/constant.IPOPT_SID.html new file mode 100644 index 0000000..86258ef --- /dev/null +++ b/libc/constant.IPOPT_SID.html @@ -0,0 +1 @@ +libc::IPOPT_SID - Rust

[][src]Constant libc::IPOPT_SID

pub const IPOPT_SID: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_SSRR.html b/libc/constant.IPOPT_SSRR.html new file mode 100644 index 0000000..94cf7a3 --- /dev/null +++ b/libc/constant.IPOPT_SSRR.html @@ -0,0 +1 @@ +libc::IPOPT_SSRR - Rust

[][src]Constant libc::IPOPT_SSRR

pub const IPOPT_SSRR: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_TIMESTAMP.html b/libc/constant.IPOPT_TIMESTAMP.html new file mode 100644 index 0000000..3fd2fa1 --- /dev/null +++ b/libc/constant.IPOPT_TIMESTAMP.html @@ -0,0 +1 @@ +libc::IPOPT_TIMESTAMP - Rust

[][src]Constant libc::IPOPT_TIMESTAMP

pub const IPOPT_TIMESTAMP: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_TS.html b/libc/constant.IPOPT_TS.html new file mode 100644 index 0000000..c46903b --- /dev/null +++ b/libc/constant.IPOPT_TS.html @@ -0,0 +1 @@ +libc::IPOPT_TS - Rust

[][src]Constant libc::IPOPT_TS

pub const IPOPT_TS: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_TS_PRESPEC.html b/libc/constant.IPOPT_TS_PRESPEC.html new file mode 100644 index 0000000..262779c --- /dev/null +++ b/libc/constant.IPOPT_TS_PRESPEC.html @@ -0,0 +1 @@ +libc::IPOPT_TS_PRESPEC - Rust

[][src]Constant libc::IPOPT_TS_PRESPEC

pub const IPOPT_TS_PRESPEC: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_TS_TSANDADDR.html b/libc/constant.IPOPT_TS_TSANDADDR.html new file mode 100644 index 0000000..5da7af8 --- /dev/null +++ b/libc/constant.IPOPT_TS_TSANDADDR.html @@ -0,0 +1 @@ +libc::IPOPT_TS_TSANDADDR - Rust

[][src]Constant libc::IPOPT_TS_TSANDADDR

pub const IPOPT_TS_TSANDADDR: u8
\ No newline at end of file diff --git a/libc/constant.IPOPT_TS_TSONLY.html b/libc/constant.IPOPT_TS_TSONLY.html new file mode 100644 index 0000000..3393857 --- /dev/null +++ b/libc/constant.IPOPT_TS_TSONLY.html @@ -0,0 +1 @@ +libc::IPOPT_TS_TSONLY - Rust

[][src]Constant libc::IPOPT_TS_TSONLY

pub const IPOPT_TS_TSONLY: u8
\ No newline at end of file diff --git a/libc/constant.IPPROTO_AH.html b/libc/constant.IPPROTO_AH.html new file mode 100644 index 0000000..f3b1e9d --- /dev/null +++ b/libc/constant.IPPROTO_AH.html @@ -0,0 +1,2 @@ +libc::IPPROTO_AH - Rust

[][src]Constant libc::IPPROTO_AH

pub const IPPROTO_AH: c_int

IP6 Auth Header

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_BEETPH.html b/libc/constant.IPPROTO_BEETPH.html new file mode 100644 index 0000000..693a1f0 --- /dev/null +++ b/libc/constant.IPPROTO_BEETPH.html @@ -0,0 +1 @@ +libc::IPPROTO_BEETPH - Rust

[][src]Constant libc::IPPROTO_BEETPH

pub const IPPROTO_BEETPH: c_int
\ No newline at end of file diff --git a/libc/constant.IPPROTO_COMP.html b/libc/constant.IPPROTO_COMP.html new file mode 100644 index 0000000..3d1c8f4 --- /dev/null +++ b/libc/constant.IPPROTO_COMP.html @@ -0,0 +1,2 @@ +libc::IPPROTO_COMP - Rust

[][src]Constant libc::IPPROTO_COMP

pub const IPPROTO_COMP: c_int

IP Payload Comp. Protocol

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_DCCP.html b/libc/constant.IPPROTO_DCCP.html new file mode 100644 index 0000000..3fad0f3 --- /dev/null +++ b/libc/constant.IPPROTO_DCCP.html @@ -0,0 +1,2 @@ +libc::IPPROTO_DCCP - Rust

[][src]Constant libc::IPPROTO_DCCP

pub const IPPROTO_DCCP: c_int

DCCP

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_DSTOPTS.html b/libc/constant.IPPROTO_DSTOPTS.html new file mode 100644 index 0000000..f6f0cf2 --- /dev/null +++ b/libc/constant.IPPROTO_DSTOPTS.html @@ -0,0 +1,2 @@ +libc::IPPROTO_DSTOPTS - Rust

[][src]Constant libc::IPPROTO_DSTOPTS

pub const IPPROTO_DSTOPTS: c_int

IP6 destination option

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_EGP.html b/libc/constant.IPPROTO_EGP.html new file mode 100644 index 0000000..3562ab0 --- /dev/null +++ b/libc/constant.IPPROTO_EGP.html @@ -0,0 +1,2 @@ +libc::IPPROTO_EGP - Rust

[][src]Constant libc::IPPROTO_EGP

pub const IPPROTO_EGP: c_int

exterior gateway protocol

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_ENCAP.html b/libc/constant.IPPROTO_ENCAP.html new file mode 100644 index 0000000..c7cd515 --- /dev/null +++ b/libc/constant.IPPROTO_ENCAP.html @@ -0,0 +1,2 @@ +libc::IPPROTO_ENCAP - Rust

[][src]Constant libc::IPPROTO_ENCAP

pub const IPPROTO_ENCAP: c_int

encapsulation header

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_ESP.html b/libc/constant.IPPROTO_ESP.html new file mode 100644 index 0000000..9bf5bfe --- /dev/null +++ b/libc/constant.IPPROTO_ESP.html @@ -0,0 +1,2 @@ +libc::IPPROTO_ESP - Rust

[][src]Constant libc::IPPROTO_ESP

pub const IPPROTO_ESP: c_int

IP6 Encap Sec. Payload

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_FRAGMENT.html b/libc/constant.IPPROTO_FRAGMENT.html new file mode 100644 index 0000000..081bb94 --- /dev/null +++ b/libc/constant.IPPROTO_FRAGMENT.html @@ -0,0 +1,2 @@ +libc::IPPROTO_FRAGMENT - Rust

[][src]Constant libc::IPPROTO_FRAGMENT

pub const IPPROTO_FRAGMENT: c_int

IP6 fragmentation header

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_GRE.html b/libc/constant.IPPROTO_GRE.html new file mode 100644 index 0000000..3478012 --- /dev/null +++ b/libc/constant.IPPROTO_GRE.html @@ -0,0 +1,2 @@ +libc::IPPROTO_GRE - Rust

[][src]Constant libc::IPPROTO_GRE

pub const IPPROTO_GRE: c_int

General Routing Encap.

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_HOPOPTS.html b/libc/constant.IPPROTO_HOPOPTS.html new file mode 100644 index 0000000..a594c34 --- /dev/null +++ b/libc/constant.IPPROTO_HOPOPTS.html @@ -0,0 +1,2 @@ +libc::IPPROTO_HOPOPTS - Rust

[][src]Constant libc::IPPROTO_HOPOPTS

pub const IPPROTO_HOPOPTS: c_int

Hop-by-hop option header

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_ICMP.html b/libc/constant.IPPROTO_ICMP.html new file mode 100644 index 0000000..a10fa7d --- /dev/null +++ b/libc/constant.IPPROTO_ICMP.html @@ -0,0 +1 @@ +libc::IPPROTO_ICMP - Rust

[][src]Constant libc::IPPROTO_ICMP

pub const IPPROTO_ICMP: c_int
\ No newline at end of file diff --git a/libc/constant.IPPROTO_ICMPV6.html b/libc/constant.IPPROTO_ICMPV6.html new file mode 100644 index 0000000..57c1003 --- /dev/null +++ b/libc/constant.IPPROTO_ICMPV6.html @@ -0,0 +1 @@ +libc::IPPROTO_ICMPV6 - Rust

[][src]Constant libc::IPPROTO_ICMPV6

pub const IPPROTO_ICMPV6: c_int
\ No newline at end of file diff --git a/libc/constant.IPPROTO_IDP.html b/libc/constant.IPPROTO_IDP.html new file mode 100644 index 0000000..f0c5269 --- /dev/null +++ b/libc/constant.IPPROTO_IDP.html @@ -0,0 +1,2 @@ +libc::IPPROTO_IDP - Rust

[][src]Constant libc::IPPROTO_IDP

pub const IPPROTO_IDP: c_int

xns idp

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_IGMP.html b/libc/constant.IPPROTO_IGMP.html new file mode 100644 index 0000000..1819ef9 --- /dev/null +++ b/libc/constant.IPPROTO_IGMP.html @@ -0,0 +1,2 @@ +libc::IPPROTO_IGMP - Rust

[][src]Constant libc::IPPROTO_IGMP

pub const IPPROTO_IGMP: c_int

group mgmt protocol

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_IP.html b/libc/constant.IPPROTO_IP.html new file mode 100644 index 0000000..e52498e --- /dev/null +++ b/libc/constant.IPPROTO_IP.html @@ -0,0 +1 @@ +libc::IPPROTO_IP - Rust

[][src]Constant libc::IPPROTO_IP

pub const IPPROTO_IP: c_int
\ No newline at end of file diff --git a/libc/constant.IPPROTO_IPIP.html b/libc/constant.IPPROTO_IPIP.html new file mode 100644 index 0000000..1cef6eb --- /dev/null +++ b/libc/constant.IPPROTO_IPIP.html @@ -0,0 +1,2 @@ +libc::IPPROTO_IPIP - Rust

[][src]Constant libc::IPPROTO_IPIP

pub const IPPROTO_IPIP: c_int

for compatibility

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_IPV6.html b/libc/constant.IPPROTO_IPV6.html new file mode 100644 index 0000000..20b00fe --- /dev/null +++ b/libc/constant.IPPROTO_IPV6.html @@ -0,0 +1 @@ +libc::IPPROTO_IPV6 - Rust

[][src]Constant libc::IPPROTO_IPV6

pub const IPPROTO_IPV6: c_int
\ No newline at end of file diff --git a/libc/constant.IPPROTO_MAX.html b/libc/constant.IPPROTO_MAX.html new file mode 100644 index 0000000..c751987 --- /dev/null +++ b/libc/constant.IPPROTO_MAX.html @@ -0,0 +1 @@ +libc::IPPROTO_MAX - Rust

[][src]Constant libc::IPPROTO_MAX

pub const IPPROTO_MAX: c_int
\ No newline at end of file diff --git a/libc/constant.IPPROTO_MH.html b/libc/constant.IPPROTO_MH.html new file mode 100644 index 0000000..f283433 --- /dev/null +++ b/libc/constant.IPPROTO_MH.html @@ -0,0 +1 @@ +libc::IPPROTO_MH - Rust

[][src]Constant libc::IPPROTO_MH

pub const IPPROTO_MH: c_int
\ No newline at end of file diff --git a/libc/constant.IPPROTO_MPLS.html b/libc/constant.IPPROTO_MPLS.html new file mode 100644 index 0000000..4ddad48 --- /dev/null +++ b/libc/constant.IPPROTO_MPLS.html @@ -0,0 +1 @@ +libc::IPPROTO_MPLS - Rust

[][src]Constant libc::IPPROTO_MPLS

pub const IPPROTO_MPLS: c_int
\ No newline at end of file diff --git a/libc/constant.IPPROTO_MTP.html b/libc/constant.IPPROTO_MTP.html new file mode 100644 index 0000000..835df88 --- /dev/null +++ b/libc/constant.IPPROTO_MTP.html @@ -0,0 +1 @@ +libc::IPPROTO_MTP - Rust

[][src]Constant libc::IPPROTO_MTP

pub const IPPROTO_MTP: c_int
\ No newline at end of file diff --git a/libc/constant.IPPROTO_NONE.html b/libc/constant.IPPROTO_NONE.html new file mode 100644 index 0000000..b65e989 --- /dev/null +++ b/libc/constant.IPPROTO_NONE.html @@ -0,0 +1,2 @@ +libc::IPPROTO_NONE - Rust

[][src]Constant libc::IPPROTO_NONE

pub const IPPROTO_NONE: c_int

IP6 no next header

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_PIM.html b/libc/constant.IPPROTO_PIM.html new file mode 100644 index 0000000..e2be89f --- /dev/null +++ b/libc/constant.IPPROTO_PIM.html @@ -0,0 +1,2 @@ +libc::IPPROTO_PIM - Rust

[][src]Constant libc::IPPROTO_PIM

pub const IPPROTO_PIM: c_int

Protocol indep. multicast

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_PUP.html b/libc/constant.IPPROTO_PUP.html new file mode 100644 index 0000000..8e3829d --- /dev/null +++ b/libc/constant.IPPROTO_PUP.html @@ -0,0 +1,2 @@ +libc::IPPROTO_PUP - Rust

[][src]Constant libc::IPPROTO_PUP

pub const IPPROTO_PUP: c_int

pup

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_RAW.html b/libc/constant.IPPROTO_RAW.html new file mode 100644 index 0000000..9e1caa8 --- /dev/null +++ b/libc/constant.IPPROTO_RAW.html @@ -0,0 +1,2 @@ +libc::IPPROTO_RAW - Rust

[][src]Constant libc::IPPROTO_RAW

pub const IPPROTO_RAW: c_int

raw IP packet

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_ROUTING.html b/libc/constant.IPPROTO_ROUTING.html new file mode 100644 index 0000000..734b6f4 --- /dev/null +++ b/libc/constant.IPPROTO_ROUTING.html @@ -0,0 +1,2 @@ +libc::IPPROTO_ROUTING - Rust

[][src]Constant libc::IPPROTO_ROUTING

pub const IPPROTO_ROUTING: c_int

IP6 routing header

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_RSVP.html b/libc/constant.IPPROTO_RSVP.html new file mode 100644 index 0000000..8788f6a --- /dev/null +++ b/libc/constant.IPPROTO_RSVP.html @@ -0,0 +1,2 @@ +libc::IPPROTO_RSVP - Rust

[][src]Constant libc::IPPROTO_RSVP

pub const IPPROTO_RSVP: c_int

resource reservation

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_SCTP.html b/libc/constant.IPPROTO_SCTP.html new file mode 100644 index 0000000..f638c7d --- /dev/null +++ b/libc/constant.IPPROTO_SCTP.html @@ -0,0 +1,2 @@ +libc::IPPROTO_SCTP - Rust

[][src]Constant libc::IPPROTO_SCTP

pub const IPPROTO_SCTP: c_int

SCTP

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_TCP.html b/libc/constant.IPPROTO_TCP.html new file mode 100644 index 0000000..25578cd --- /dev/null +++ b/libc/constant.IPPROTO_TCP.html @@ -0,0 +1 @@ +libc::IPPROTO_TCP - Rust

[][src]Constant libc::IPPROTO_TCP

pub const IPPROTO_TCP: c_int
\ No newline at end of file diff --git a/libc/constant.IPPROTO_TP.html b/libc/constant.IPPROTO_TP.html new file mode 100644 index 0000000..0fa018a --- /dev/null +++ b/libc/constant.IPPROTO_TP.html @@ -0,0 +1,2 @@ +libc::IPPROTO_TP - Rust

[][src]Constant libc::IPPROTO_TP

pub const IPPROTO_TP: c_int

tp-4 w/ class negotiation

+
\ No newline at end of file diff --git a/libc/constant.IPPROTO_UDP.html b/libc/constant.IPPROTO_UDP.html new file mode 100644 index 0000000..d7a85e5 --- /dev/null +++ b/libc/constant.IPPROTO_UDP.html @@ -0,0 +1 @@ +libc::IPPROTO_UDP - Rust

[][src]Constant libc::IPPROTO_UDP

pub const IPPROTO_UDP: c_int
\ No newline at end of file diff --git a/libc/constant.IPPROTO_UDPLITE.html b/libc/constant.IPPROTO_UDPLITE.html new file mode 100644 index 0000000..a5da981 --- /dev/null +++ b/libc/constant.IPPROTO_UDPLITE.html @@ -0,0 +1 @@ +libc::IPPROTO_UDPLITE - Rust

[][src]Constant libc::IPPROTO_UDPLITE

pub const IPPROTO_UDPLITE: c_int
\ No newline at end of file diff --git a/libc/constant.IPTOS_ECN_CE.html b/libc/constant.IPTOS_ECN_CE.html new file mode 100644 index 0000000..5318035 --- /dev/null +++ b/libc/constant.IPTOS_ECN_CE.html @@ -0,0 +1 @@ +libc::IPTOS_ECN_CE - Rust

[][src]Constant libc::IPTOS_ECN_CE

pub const IPTOS_ECN_CE: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_ECN_ECT0.html b/libc/constant.IPTOS_ECN_ECT0.html new file mode 100644 index 0000000..faa5c00 --- /dev/null +++ b/libc/constant.IPTOS_ECN_ECT0.html @@ -0,0 +1 @@ +libc::IPTOS_ECN_ECT0 - Rust

[][src]Constant libc::IPTOS_ECN_ECT0

pub const IPTOS_ECN_ECT0: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_ECN_ECT1.html b/libc/constant.IPTOS_ECN_ECT1.html new file mode 100644 index 0000000..dfe7385 --- /dev/null +++ b/libc/constant.IPTOS_ECN_ECT1.html @@ -0,0 +1 @@ +libc::IPTOS_ECN_ECT1 - Rust

[][src]Constant libc::IPTOS_ECN_ECT1

pub const IPTOS_ECN_ECT1: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_ECN_MASK.html b/libc/constant.IPTOS_ECN_MASK.html new file mode 100644 index 0000000..0534524 --- /dev/null +++ b/libc/constant.IPTOS_ECN_MASK.html @@ -0,0 +1 @@ +libc::IPTOS_ECN_MASK - Rust

[][src]Constant libc::IPTOS_ECN_MASK

pub const IPTOS_ECN_MASK: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_ECN_NOT_ECT.html b/libc/constant.IPTOS_ECN_NOT_ECT.html new file mode 100644 index 0000000..0cf576e --- /dev/null +++ b/libc/constant.IPTOS_ECN_NOT_ECT.html @@ -0,0 +1 @@ +libc::IPTOS_ECN_NOT_ECT - Rust

[][src]Constant libc::IPTOS_ECN_NOT_ECT

pub const IPTOS_ECN_NOT_ECT: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_LOWDELAY.html b/libc/constant.IPTOS_LOWDELAY.html new file mode 100644 index 0000000..f94f884 --- /dev/null +++ b/libc/constant.IPTOS_LOWDELAY.html @@ -0,0 +1 @@ +libc::IPTOS_LOWDELAY - Rust

[][src]Constant libc::IPTOS_LOWDELAY

pub const IPTOS_LOWDELAY: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_MINCOST.html b/libc/constant.IPTOS_MINCOST.html new file mode 100644 index 0000000..9d26a7b --- /dev/null +++ b/libc/constant.IPTOS_MINCOST.html @@ -0,0 +1 @@ +libc::IPTOS_MINCOST - Rust

[][src]Constant libc::IPTOS_MINCOST

pub const IPTOS_MINCOST: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_PREC_CRITIC_ECP.html b/libc/constant.IPTOS_PREC_CRITIC_ECP.html new file mode 100644 index 0000000..4fad3f0 --- /dev/null +++ b/libc/constant.IPTOS_PREC_CRITIC_ECP.html @@ -0,0 +1 @@ +libc::IPTOS_PREC_CRITIC_ECP - Rust

[][src]Constant libc::IPTOS_PREC_CRITIC_ECP

pub const IPTOS_PREC_CRITIC_ECP: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_PREC_FLASH.html b/libc/constant.IPTOS_PREC_FLASH.html new file mode 100644 index 0000000..6ca9bbd --- /dev/null +++ b/libc/constant.IPTOS_PREC_FLASH.html @@ -0,0 +1 @@ +libc::IPTOS_PREC_FLASH - Rust

[][src]Constant libc::IPTOS_PREC_FLASH

pub const IPTOS_PREC_FLASH: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_PREC_FLASHOVERRIDE.html b/libc/constant.IPTOS_PREC_FLASHOVERRIDE.html new file mode 100644 index 0000000..836897e --- /dev/null +++ b/libc/constant.IPTOS_PREC_FLASHOVERRIDE.html @@ -0,0 +1 @@ +libc::IPTOS_PREC_FLASHOVERRIDE - Rust

[][src]Constant libc::IPTOS_PREC_FLASHOVERRIDE

pub const IPTOS_PREC_FLASHOVERRIDE: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_PREC_IMMEDIATE.html b/libc/constant.IPTOS_PREC_IMMEDIATE.html new file mode 100644 index 0000000..6284b8a --- /dev/null +++ b/libc/constant.IPTOS_PREC_IMMEDIATE.html @@ -0,0 +1 @@ +libc::IPTOS_PREC_IMMEDIATE - Rust

[][src]Constant libc::IPTOS_PREC_IMMEDIATE

pub const IPTOS_PREC_IMMEDIATE: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_PREC_INTERNETCONTROL.html b/libc/constant.IPTOS_PREC_INTERNETCONTROL.html new file mode 100644 index 0000000..d55b13a --- /dev/null +++ b/libc/constant.IPTOS_PREC_INTERNETCONTROL.html @@ -0,0 +1 @@ +libc::IPTOS_PREC_INTERNETCONTROL - Rust

[][src]Constant libc::IPTOS_PREC_INTERNETCONTROL

pub const IPTOS_PREC_INTERNETCONTROL: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_PREC_MASK.html b/libc/constant.IPTOS_PREC_MASK.html new file mode 100644 index 0000000..f3ff673 --- /dev/null +++ b/libc/constant.IPTOS_PREC_MASK.html @@ -0,0 +1 @@ +libc::IPTOS_PREC_MASK - Rust

[][src]Constant libc::IPTOS_PREC_MASK

pub const IPTOS_PREC_MASK: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_PREC_NETCONTROL.html b/libc/constant.IPTOS_PREC_NETCONTROL.html new file mode 100644 index 0000000..90ac50b --- /dev/null +++ b/libc/constant.IPTOS_PREC_NETCONTROL.html @@ -0,0 +1 @@ +libc::IPTOS_PREC_NETCONTROL - Rust

[][src]Constant libc::IPTOS_PREC_NETCONTROL

pub const IPTOS_PREC_NETCONTROL: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_PREC_PRIORITY.html b/libc/constant.IPTOS_PREC_PRIORITY.html new file mode 100644 index 0000000..1cd2c86 --- /dev/null +++ b/libc/constant.IPTOS_PREC_PRIORITY.html @@ -0,0 +1 @@ +libc::IPTOS_PREC_PRIORITY - Rust

[][src]Constant libc::IPTOS_PREC_PRIORITY

pub const IPTOS_PREC_PRIORITY: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_PREC_ROUTINE.html b/libc/constant.IPTOS_PREC_ROUTINE.html new file mode 100644 index 0000000..03c10c5 --- /dev/null +++ b/libc/constant.IPTOS_PREC_ROUTINE.html @@ -0,0 +1 @@ +libc::IPTOS_PREC_ROUTINE - Rust

[][src]Constant libc::IPTOS_PREC_ROUTINE

pub const IPTOS_PREC_ROUTINE: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_RELIABILITY.html b/libc/constant.IPTOS_RELIABILITY.html new file mode 100644 index 0000000..3530dd8 --- /dev/null +++ b/libc/constant.IPTOS_RELIABILITY.html @@ -0,0 +1 @@ +libc::IPTOS_RELIABILITY - Rust

[][src]Constant libc::IPTOS_RELIABILITY

pub const IPTOS_RELIABILITY: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_THROUGHPUT.html b/libc/constant.IPTOS_THROUGHPUT.html new file mode 100644 index 0000000..81ff743 --- /dev/null +++ b/libc/constant.IPTOS_THROUGHPUT.html @@ -0,0 +1 @@ +libc::IPTOS_THROUGHPUT - Rust

[][src]Constant libc::IPTOS_THROUGHPUT

pub const IPTOS_THROUGHPUT: u8
\ No newline at end of file diff --git a/libc/constant.IPTOS_TOS_MASK.html b/libc/constant.IPTOS_TOS_MASK.html new file mode 100644 index 0000000..d4c8be9 --- /dev/null +++ b/libc/constant.IPTOS_TOS_MASK.html @@ -0,0 +1 @@ +libc::IPTOS_TOS_MASK - Rust

[][src]Constant libc::IPTOS_TOS_MASK

pub const IPTOS_TOS_MASK: u8
\ No newline at end of file diff --git a/libc/constant.IPV6_ADD_MEMBERSHIP.html b/libc/constant.IPV6_ADD_MEMBERSHIP.html new file mode 100644 index 0000000..3eecb04 --- /dev/null +++ b/libc/constant.IPV6_ADD_MEMBERSHIP.html @@ -0,0 +1 @@ +libc::IPV6_ADD_MEMBERSHIP - Rust

[][src]Constant libc::IPV6_ADD_MEMBERSHIP

pub const IPV6_ADD_MEMBERSHIP: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_DROP_MEMBERSHIP.html b/libc/constant.IPV6_DROP_MEMBERSHIP.html new file mode 100644 index 0000000..63149b1 --- /dev/null +++ b/libc/constant.IPV6_DROP_MEMBERSHIP.html @@ -0,0 +1 @@ +libc::IPV6_DROP_MEMBERSHIP - Rust

[][src]Constant libc::IPV6_DROP_MEMBERSHIP

pub const IPV6_DROP_MEMBERSHIP: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_FLOWINFO.html b/libc/constant.IPV6_FLOWINFO.html new file mode 100644 index 0000000..3a464c9 --- /dev/null +++ b/libc/constant.IPV6_FLOWINFO.html @@ -0,0 +1 @@ +libc::IPV6_FLOWINFO - Rust

[][src]Constant libc::IPV6_FLOWINFO

pub const IPV6_FLOWINFO: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_FLOWINFO_FLOWLABEL.html b/libc/constant.IPV6_FLOWINFO_FLOWLABEL.html new file mode 100644 index 0000000..4925eed --- /dev/null +++ b/libc/constant.IPV6_FLOWINFO_FLOWLABEL.html @@ -0,0 +1 @@ +libc::IPV6_FLOWINFO_FLOWLABEL - Rust

[][src]Constant libc::IPV6_FLOWINFO_FLOWLABEL

pub const IPV6_FLOWINFO_FLOWLABEL: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_FLOWINFO_PRIORITY.html b/libc/constant.IPV6_FLOWINFO_PRIORITY.html new file mode 100644 index 0000000..792a7d8 --- /dev/null +++ b/libc/constant.IPV6_FLOWINFO_PRIORITY.html @@ -0,0 +1 @@ +libc::IPV6_FLOWINFO_PRIORITY - Rust

[][src]Constant libc::IPV6_FLOWINFO_PRIORITY

pub const IPV6_FLOWINFO_PRIORITY: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_FLOWINFO_SEND.html b/libc/constant.IPV6_FLOWINFO_SEND.html new file mode 100644 index 0000000..9c99299 --- /dev/null +++ b/libc/constant.IPV6_FLOWINFO_SEND.html @@ -0,0 +1 @@ +libc::IPV6_FLOWINFO_SEND - Rust

[][src]Constant libc::IPV6_FLOWINFO_SEND

pub const IPV6_FLOWINFO_SEND: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_FLOWLABEL_MGR.html b/libc/constant.IPV6_FLOWLABEL_MGR.html new file mode 100644 index 0000000..8235269 --- /dev/null +++ b/libc/constant.IPV6_FLOWLABEL_MGR.html @@ -0,0 +1 @@ +libc::IPV6_FLOWLABEL_MGR - Rust

[][src]Constant libc::IPV6_FLOWLABEL_MGR

pub const IPV6_FLOWLABEL_MGR: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_MULTICAST_HOPS.html b/libc/constant.IPV6_MULTICAST_HOPS.html new file mode 100644 index 0000000..d98ed4b --- /dev/null +++ b/libc/constant.IPV6_MULTICAST_HOPS.html @@ -0,0 +1 @@ +libc::IPV6_MULTICAST_HOPS - Rust

[][src]Constant libc::IPV6_MULTICAST_HOPS

pub const IPV6_MULTICAST_HOPS: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_MULTICAST_IF.html b/libc/constant.IPV6_MULTICAST_IF.html new file mode 100644 index 0000000..f793b8b --- /dev/null +++ b/libc/constant.IPV6_MULTICAST_IF.html @@ -0,0 +1 @@ +libc::IPV6_MULTICAST_IF - Rust

[][src]Constant libc::IPV6_MULTICAST_IF

pub const IPV6_MULTICAST_IF: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_MULTICAST_LOOP.html b/libc/constant.IPV6_MULTICAST_LOOP.html new file mode 100644 index 0000000..20b662f --- /dev/null +++ b/libc/constant.IPV6_MULTICAST_LOOP.html @@ -0,0 +1 @@ +libc::IPV6_MULTICAST_LOOP - Rust

[][src]Constant libc::IPV6_MULTICAST_LOOP

pub const IPV6_MULTICAST_LOOP: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_ORIGDSTADDR.html b/libc/constant.IPV6_ORIGDSTADDR.html new file mode 100644 index 0000000..73cd55b --- /dev/null +++ b/libc/constant.IPV6_ORIGDSTADDR.html @@ -0,0 +1 @@ +libc::IPV6_ORIGDSTADDR - Rust

[][src]Constant libc::IPV6_ORIGDSTADDR

pub const IPV6_ORIGDSTADDR: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_PKTINFO.html b/libc/constant.IPV6_PKTINFO.html new file mode 100644 index 0000000..23d7fe5 --- /dev/null +++ b/libc/constant.IPV6_PKTINFO.html @@ -0,0 +1 @@ +libc::IPV6_PKTINFO - Rust

[][src]Constant libc::IPV6_PKTINFO

pub const IPV6_PKTINFO: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_RECVORIGDSTADDR.html b/libc/constant.IPV6_RECVORIGDSTADDR.html new file mode 100644 index 0000000..e897aa7 --- /dev/null +++ b/libc/constant.IPV6_RECVORIGDSTADDR.html @@ -0,0 +1 @@ +libc::IPV6_RECVORIGDSTADDR - Rust

[][src]Constant libc::IPV6_RECVORIGDSTADDR

pub const IPV6_RECVORIGDSTADDR: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_RECVPKTINFO.html b/libc/constant.IPV6_RECVPKTINFO.html new file mode 100644 index 0000000..d535f37 --- /dev/null +++ b/libc/constant.IPV6_RECVPKTINFO.html @@ -0,0 +1 @@ +libc::IPV6_RECVPKTINFO - Rust

[][src]Constant libc::IPV6_RECVPKTINFO

pub const IPV6_RECVPKTINFO: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_RECVTCLASS.html b/libc/constant.IPV6_RECVTCLASS.html new file mode 100644 index 0000000..c547b46 --- /dev/null +++ b/libc/constant.IPV6_RECVTCLASS.html @@ -0,0 +1 @@ +libc::IPV6_RECVTCLASS - Rust

[][src]Constant libc::IPV6_RECVTCLASS

pub const IPV6_RECVTCLASS: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_TCLASS.html b/libc/constant.IPV6_TCLASS.html new file mode 100644 index 0000000..419ecfa --- /dev/null +++ b/libc/constant.IPV6_TCLASS.html @@ -0,0 +1 @@ +libc::IPV6_TCLASS - Rust

[][src]Constant libc::IPV6_TCLASS

pub const IPV6_TCLASS: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_UNICAST_HOPS.html b/libc/constant.IPV6_UNICAST_HOPS.html new file mode 100644 index 0000000..22f63ad --- /dev/null +++ b/libc/constant.IPV6_UNICAST_HOPS.html @@ -0,0 +1 @@ +libc::IPV6_UNICAST_HOPS - Rust

[][src]Constant libc::IPV6_UNICAST_HOPS

pub const IPV6_UNICAST_HOPS: c_int
\ No newline at end of file diff --git a/libc/constant.IPV6_V6ONLY.html b/libc/constant.IPV6_V6ONLY.html new file mode 100644 index 0000000..337ce38 --- /dev/null +++ b/libc/constant.IPV6_V6ONLY.html @@ -0,0 +1 @@ +libc::IPV6_V6ONLY - Rust

[][src]Constant libc::IPV6_V6ONLY

pub const IPV6_V6ONLY: c_int
\ No newline at end of file diff --git a/libc/constant.IPVERSION.html b/libc/constant.IPVERSION.html new file mode 100644 index 0000000..a21260d --- /dev/null +++ b/libc/constant.IPVERSION.html @@ -0,0 +1 @@ +libc::IPVERSION - Rust

[][src]Constant libc::IPVERSION

pub const IPVERSION: u8
\ No newline at end of file diff --git a/libc/constant.IP_ADD_MEMBERSHIP.html b/libc/constant.IP_ADD_MEMBERSHIP.html new file mode 100644 index 0000000..776f9a8 --- /dev/null +++ b/libc/constant.IP_ADD_MEMBERSHIP.html @@ -0,0 +1 @@ +libc::IP_ADD_MEMBERSHIP - Rust

[][src]Constant libc::IP_ADD_MEMBERSHIP

pub const IP_ADD_MEMBERSHIP: c_int
\ No newline at end of file diff --git a/libc/constant.IP_DROP_MEMBERSHIP.html b/libc/constant.IP_DROP_MEMBERSHIP.html new file mode 100644 index 0000000..28ec598 --- /dev/null +++ b/libc/constant.IP_DROP_MEMBERSHIP.html @@ -0,0 +1 @@ +libc::IP_DROP_MEMBERSHIP - Rust

[][src]Constant libc::IP_DROP_MEMBERSHIP

pub const IP_DROP_MEMBERSHIP: c_int
\ No newline at end of file diff --git a/libc/constant.IP_HDRINCL.html b/libc/constant.IP_HDRINCL.html new file mode 100644 index 0000000..b247c4a --- /dev/null +++ b/libc/constant.IP_HDRINCL.html @@ -0,0 +1 @@ +libc::IP_HDRINCL - Rust

[][src]Constant libc::IP_HDRINCL

pub const IP_HDRINCL: c_int
\ No newline at end of file diff --git a/libc/constant.IP_MULTICAST_IF.html b/libc/constant.IP_MULTICAST_IF.html new file mode 100644 index 0000000..4e8b2f0 --- /dev/null +++ b/libc/constant.IP_MULTICAST_IF.html @@ -0,0 +1 @@ +libc::IP_MULTICAST_IF - Rust

[][src]Constant libc::IP_MULTICAST_IF

pub const IP_MULTICAST_IF: c_int
\ No newline at end of file diff --git a/libc/constant.IP_MULTICAST_LOOP.html b/libc/constant.IP_MULTICAST_LOOP.html new file mode 100644 index 0000000..2bae295 --- /dev/null +++ b/libc/constant.IP_MULTICAST_LOOP.html @@ -0,0 +1 @@ +libc::IP_MULTICAST_LOOP - Rust

[][src]Constant libc::IP_MULTICAST_LOOP

pub const IP_MULTICAST_LOOP: c_int
\ No newline at end of file diff --git a/libc/constant.IP_MULTICAST_TTL.html b/libc/constant.IP_MULTICAST_TTL.html new file mode 100644 index 0000000..e852571 --- /dev/null +++ b/libc/constant.IP_MULTICAST_TTL.html @@ -0,0 +1 @@ +libc::IP_MULTICAST_TTL - Rust

[][src]Constant libc::IP_MULTICAST_TTL

pub const IP_MULTICAST_TTL: c_int
\ No newline at end of file diff --git a/libc/constant.IP_ORIGDSTADDR.html b/libc/constant.IP_ORIGDSTADDR.html new file mode 100644 index 0000000..80a642c --- /dev/null +++ b/libc/constant.IP_ORIGDSTADDR.html @@ -0,0 +1 @@ +libc::IP_ORIGDSTADDR - Rust

[][src]Constant libc::IP_ORIGDSTADDR

pub const IP_ORIGDSTADDR: c_int
\ No newline at end of file diff --git a/libc/constant.IP_PKTINFO.html b/libc/constant.IP_PKTINFO.html new file mode 100644 index 0000000..b58d7fd --- /dev/null +++ b/libc/constant.IP_PKTINFO.html @@ -0,0 +1 @@ +libc::IP_PKTINFO - Rust

[][src]Constant libc::IP_PKTINFO

pub const IP_PKTINFO: c_int
\ No newline at end of file diff --git a/libc/constant.IP_RECVERR.html b/libc/constant.IP_RECVERR.html new file mode 100644 index 0000000..77ec0fb --- /dev/null +++ b/libc/constant.IP_RECVERR.html @@ -0,0 +1 @@ +libc::IP_RECVERR - Rust

[][src]Constant libc::IP_RECVERR

pub const IP_RECVERR: c_int
\ No newline at end of file diff --git a/libc/constant.IP_RECVORIGDSTADDR.html b/libc/constant.IP_RECVORIGDSTADDR.html new file mode 100644 index 0000000..6ce6f7a --- /dev/null +++ b/libc/constant.IP_RECVORIGDSTADDR.html @@ -0,0 +1 @@ +libc::IP_RECVORIGDSTADDR - Rust

[][src]Constant libc::IP_RECVORIGDSTADDR

pub const IP_RECVORIGDSTADDR: c_int
\ No newline at end of file diff --git a/libc/constant.IP_RECVTOS.html b/libc/constant.IP_RECVTOS.html new file mode 100644 index 0000000..f708947 --- /dev/null +++ b/libc/constant.IP_RECVTOS.html @@ -0,0 +1 @@ +libc::IP_RECVTOS - Rust

[][src]Constant libc::IP_RECVTOS

pub const IP_RECVTOS: c_int
\ No newline at end of file diff --git a/libc/constant.IP_TOS.html b/libc/constant.IP_TOS.html new file mode 100644 index 0000000..0512b51 --- /dev/null +++ b/libc/constant.IP_TOS.html @@ -0,0 +1 @@ +libc::IP_TOS - Rust

[][src]Constant libc::IP_TOS

pub const IP_TOS: c_int
\ No newline at end of file diff --git a/libc/constant.IP_TRANSPARENT.html b/libc/constant.IP_TRANSPARENT.html new file mode 100644 index 0000000..62b11a7 --- /dev/null +++ b/libc/constant.IP_TRANSPARENT.html @@ -0,0 +1 @@ +libc::IP_TRANSPARENT - Rust

[][src]Constant libc::IP_TRANSPARENT

pub const IP_TRANSPARENT: c_int
\ No newline at end of file diff --git a/libc/constant.IP_TTL.html b/libc/constant.IP_TTL.html new file mode 100644 index 0000000..e8111ba --- /dev/null +++ b/libc/constant.IP_TTL.html @@ -0,0 +1 @@ +libc::IP_TTL - Rust

[][src]Constant libc::IP_TTL

pub const IP_TTL: c_int
\ No newline at end of file diff --git a/libc/constant.ISIG.html b/libc/constant.ISIG.html new file mode 100644 index 0000000..03053f2 --- /dev/null +++ b/libc/constant.ISIG.html @@ -0,0 +1 @@ +libc::ISIG - Rust

[][src]Constant libc::ISIG

pub const ISIG: tcflag_t
\ No newline at end of file diff --git a/libc/constant.ISOFS_SUPER_MAGIC.html b/libc/constant.ISOFS_SUPER_MAGIC.html new file mode 100644 index 0000000..afb805b --- /dev/null +++ b/libc/constant.ISOFS_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::ISOFS_SUPER_MAGIC - Rust

[][src]Constant libc::ISOFS_SUPER_MAGIC

pub const ISOFS_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.ISTRIP.html b/libc/constant.ISTRIP.html new file mode 100644 index 0000000..ae52b89 --- /dev/null +++ b/libc/constant.ISTRIP.html @@ -0,0 +1 @@ +libc::ISTRIP - Rust

[][src]Constant libc::ISTRIP

pub const ISTRIP: tcflag_t
\ No newline at end of file diff --git a/libc/constant.ITIMER_PROF.html b/libc/constant.ITIMER_PROF.html new file mode 100644 index 0000000..c653ee2 --- /dev/null +++ b/libc/constant.ITIMER_PROF.html @@ -0,0 +1 @@ +libc::ITIMER_PROF - Rust

[][src]Constant libc::ITIMER_PROF

pub const ITIMER_PROF: c_int
\ No newline at end of file diff --git a/libc/constant.ITIMER_REAL.html b/libc/constant.ITIMER_REAL.html new file mode 100644 index 0000000..96760e0 --- /dev/null +++ b/libc/constant.ITIMER_REAL.html @@ -0,0 +1 @@ +libc::ITIMER_REAL - Rust

[][src]Constant libc::ITIMER_REAL

pub const ITIMER_REAL: c_int
\ No newline at end of file diff --git a/libc/constant.ITIMER_VIRTUAL.html b/libc/constant.ITIMER_VIRTUAL.html new file mode 100644 index 0000000..1f7a4ff --- /dev/null +++ b/libc/constant.ITIMER_VIRTUAL.html @@ -0,0 +1 @@ +libc::ITIMER_VIRTUAL - Rust

[][src]Constant libc::ITIMER_VIRTUAL

pub const ITIMER_VIRTUAL: c_int
\ No newline at end of file diff --git a/libc/constant.IUTF8.html b/libc/constant.IUTF8.html new file mode 100644 index 0000000..09bdda0 --- /dev/null +++ b/libc/constant.IUTF8.html @@ -0,0 +1 @@ +libc::IUTF8 - Rust

[][src]Constant libc::IUTF8

pub const IUTF8: tcflag_t
\ No newline at end of file diff --git a/libc/constant.IXANY.html b/libc/constant.IXANY.html new file mode 100644 index 0000000..c85e2b0 --- /dev/null +++ b/libc/constant.IXANY.html @@ -0,0 +1 @@ +libc::IXANY - Rust

[][src]Constant libc::IXANY

pub const IXANY: tcflag_t
\ No newline at end of file diff --git a/libc/constant.IXOFF.html b/libc/constant.IXOFF.html new file mode 100644 index 0000000..9ae6cb6 --- /dev/null +++ b/libc/constant.IXOFF.html @@ -0,0 +1 @@ +libc::IXOFF - Rust

[][src]Constant libc::IXOFF

pub const IXOFF: tcflag_t
\ No newline at end of file diff --git a/libc/constant.IXON.html b/libc/constant.IXON.html new file mode 100644 index 0000000..334f3b8 --- /dev/null +++ b/libc/constant.IXON.html @@ -0,0 +1 @@ +libc::IXON - Rust

[][src]Constant libc::IXON

pub const IXON: tcflag_t
\ No newline at end of file diff --git a/libc/constant.JFFS2_SUPER_MAGIC.html b/libc/constant.JFFS2_SUPER_MAGIC.html new file mode 100644 index 0000000..263fba8 --- /dev/null +++ b/libc/constant.JFFS2_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::JFFS2_SUPER_MAGIC - Rust

[][src]Constant libc::JFFS2_SUPER_MAGIC

pub const JFFS2_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.LC_ADDRESS.html b/libc/constant.LC_ADDRESS.html new file mode 100644 index 0000000..733acdc --- /dev/null +++ b/libc/constant.LC_ADDRESS.html @@ -0,0 +1 @@ +libc::LC_ADDRESS - Rust

[][src]Constant libc::LC_ADDRESS

pub const LC_ADDRESS: c_int
\ No newline at end of file diff --git a/libc/constant.LC_ADDRESS_MASK.html b/libc/constant.LC_ADDRESS_MASK.html new file mode 100644 index 0000000..a7b0034 --- /dev/null +++ b/libc/constant.LC_ADDRESS_MASK.html @@ -0,0 +1 @@ +libc::LC_ADDRESS_MASK - Rust

[][src]Constant libc::LC_ADDRESS_MASK

pub const LC_ADDRESS_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.LC_ALL.html b/libc/constant.LC_ALL.html new file mode 100644 index 0000000..a6036fe --- /dev/null +++ b/libc/constant.LC_ALL.html @@ -0,0 +1 @@ +libc::LC_ALL - Rust

[][src]Constant libc::LC_ALL

pub const LC_ALL: c_int
\ No newline at end of file diff --git a/libc/constant.LC_ALL_MASK.html b/libc/constant.LC_ALL_MASK.html new file mode 100644 index 0000000..f4fa192 --- /dev/null +++ b/libc/constant.LC_ALL_MASK.html @@ -0,0 +1 @@ +libc::LC_ALL_MASK - Rust

[][src]Constant libc::LC_ALL_MASK

pub const LC_ALL_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.LC_COLLATE.html b/libc/constant.LC_COLLATE.html new file mode 100644 index 0000000..fd4f1c0 --- /dev/null +++ b/libc/constant.LC_COLLATE.html @@ -0,0 +1 @@ +libc::LC_COLLATE - Rust

[][src]Constant libc::LC_COLLATE

pub const LC_COLLATE: c_int
\ No newline at end of file diff --git a/libc/constant.LC_COLLATE_MASK.html b/libc/constant.LC_COLLATE_MASK.html new file mode 100644 index 0000000..89fe910 --- /dev/null +++ b/libc/constant.LC_COLLATE_MASK.html @@ -0,0 +1 @@ +libc::LC_COLLATE_MASK - Rust

[][src]Constant libc::LC_COLLATE_MASK

pub const LC_COLLATE_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.LC_CTYPE.html b/libc/constant.LC_CTYPE.html new file mode 100644 index 0000000..fd26e99 --- /dev/null +++ b/libc/constant.LC_CTYPE.html @@ -0,0 +1 @@ +libc::LC_CTYPE - Rust

[][src]Constant libc::LC_CTYPE

pub const LC_CTYPE: c_int
\ No newline at end of file diff --git a/libc/constant.LC_CTYPE_MASK.html b/libc/constant.LC_CTYPE_MASK.html new file mode 100644 index 0000000..4d4585c --- /dev/null +++ b/libc/constant.LC_CTYPE_MASK.html @@ -0,0 +1 @@ +libc::LC_CTYPE_MASK - Rust

[][src]Constant libc::LC_CTYPE_MASK

pub const LC_CTYPE_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.LC_IDENTIFICATION.html b/libc/constant.LC_IDENTIFICATION.html new file mode 100644 index 0000000..60ac9c4 --- /dev/null +++ b/libc/constant.LC_IDENTIFICATION.html @@ -0,0 +1 @@ +libc::LC_IDENTIFICATION - Rust

[][src]Constant libc::LC_IDENTIFICATION

pub const LC_IDENTIFICATION: c_int
\ No newline at end of file diff --git a/libc/constant.LC_IDENTIFICATION_MASK.html b/libc/constant.LC_IDENTIFICATION_MASK.html new file mode 100644 index 0000000..0929bb8 --- /dev/null +++ b/libc/constant.LC_IDENTIFICATION_MASK.html @@ -0,0 +1 @@ +libc::LC_IDENTIFICATION_MASK - Rust

[][src]Constant libc::LC_IDENTIFICATION_MASK

pub const LC_IDENTIFICATION_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.LC_MEASUREMENT.html b/libc/constant.LC_MEASUREMENT.html new file mode 100644 index 0000000..d3de823 --- /dev/null +++ b/libc/constant.LC_MEASUREMENT.html @@ -0,0 +1 @@ +libc::LC_MEASUREMENT - Rust

[][src]Constant libc::LC_MEASUREMENT

pub const LC_MEASUREMENT: c_int
\ No newline at end of file diff --git a/libc/constant.LC_MEASUREMENT_MASK.html b/libc/constant.LC_MEASUREMENT_MASK.html new file mode 100644 index 0000000..419a801 --- /dev/null +++ b/libc/constant.LC_MEASUREMENT_MASK.html @@ -0,0 +1 @@ +libc::LC_MEASUREMENT_MASK - Rust

[][src]Constant libc::LC_MEASUREMENT_MASK

pub const LC_MEASUREMENT_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.LC_MESSAGES.html b/libc/constant.LC_MESSAGES.html new file mode 100644 index 0000000..7699639 --- /dev/null +++ b/libc/constant.LC_MESSAGES.html @@ -0,0 +1 @@ +libc::LC_MESSAGES - Rust

[][src]Constant libc::LC_MESSAGES

pub const LC_MESSAGES: c_int
\ No newline at end of file diff --git a/libc/constant.LC_MESSAGES_MASK.html b/libc/constant.LC_MESSAGES_MASK.html new file mode 100644 index 0000000..e805341 --- /dev/null +++ b/libc/constant.LC_MESSAGES_MASK.html @@ -0,0 +1 @@ +libc::LC_MESSAGES_MASK - Rust

[][src]Constant libc::LC_MESSAGES_MASK

pub const LC_MESSAGES_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.LC_MONETARY.html b/libc/constant.LC_MONETARY.html new file mode 100644 index 0000000..b5b5ef1 --- /dev/null +++ b/libc/constant.LC_MONETARY.html @@ -0,0 +1 @@ +libc::LC_MONETARY - Rust

[][src]Constant libc::LC_MONETARY

pub const LC_MONETARY: c_int
\ No newline at end of file diff --git a/libc/constant.LC_MONETARY_MASK.html b/libc/constant.LC_MONETARY_MASK.html new file mode 100644 index 0000000..3e0af92 --- /dev/null +++ b/libc/constant.LC_MONETARY_MASK.html @@ -0,0 +1 @@ +libc::LC_MONETARY_MASK - Rust

[][src]Constant libc::LC_MONETARY_MASK

pub const LC_MONETARY_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.LC_NAME.html b/libc/constant.LC_NAME.html new file mode 100644 index 0000000..0c54ef4 --- /dev/null +++ b/libc/constant.LC_NAME.html @@ -0,0 +1 @@ +libc::LC_NAME - Rust

[][src]Constant libc::LC_NAME

pub const LC_NAME: c_int
\ No newline at end of file diff --git a/libc/constant.LC_NAME_MASK.html b/libc/constant.LC_NAME_MASK.html new file mode 100644 index 0000000..c5a73cb --- /dev/null +++ b/libc/constant.LC_NAME_MASK.html @@ -0,0 +1 @@ +libc::LC_NAME_MASK - Rust

[][src]Constant libc::LC_NAME_MASK

pub const LC_NAME_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.LC_NUMERIC.html b/libc/constant.LC_NUMERIC.html new file mode 100644 index 0000000..0eab3cd --- /dev/null +++ b/libc/constant.LC_NUMERIC.html @@ -0,0 +1 @@ +libc::LC_NUMERIC - Rust

[][src]Constant libc::LC_NUMERIC

pub const LC_NUMERIC: c_int
\ No newline at end of file diff --git a/libc/constant.LC_NUMERIC_MASK.html b/libc/constant.LC_NUMERIC_MASK.html new file mode 100644 index 0000000..2eb8fc2 --- /dev/null +++ b/libc/constant.LC_NUMERIC_MASK.html @@ -0,0 +1 @@ +libc::LC_NUMERIC_MASK - Rust

[][src]Constant libc::LC_NUMERIC_MASK

pub const LC_NUMERIC_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.LC_PAPER.html b/libc/constant.LC_PAPER.html new file mode 100644 index 0000000..5e9a60c --- /dev/null +++ b/libc/constant.LC_PAPER.html @@ -0,0 +1 @@ +libc::LC_PAPER - Rust

[][src]Constant libc::LC_PAPER

pub const LC_PAPER: c_int
\ No newline at end of file diff --git a/libc/constant.LC_PAPER_MASK.html b/libc/constant.LC_PAPER_MASK.html new file mode 100644 index 0000000..dd23f71 --- /dev/null +++ b/libc/constant.LC_PAPER_MASK.html @@ -0,0 +1 @@ +libc::LC_PAPER_MASK - Rust

[][src]Constant libc::LC_PAPER_MASK

pub const LC_PAPER_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.LC_TELEPHONE.html b/libc/constant.LC_TELEPHONE.html new file mode 100644 index 0000000..5fb83d6 --- /dev/null +++ b/libc/constant.LC_TELEPHONE.html @@ -0,0 +1 @@ +libc::LC_TELEPHONE - Rust

[][src]Constant libc::LC_TELEPHONE

pub const LC_TELEPHONE: c_int
\ No newline at end of file diff --git a/libc/constant.LC_TELEPHONE_MASK.html b/libc/constant.LC_TELEPHONE_MASK.html new file mode 100644 index 0000000..8612a76 --- /dev/null +++ b/libc/constant.LC_TELEPHONE_MASK.html @@ -0,0 +1 @@ +libc::LC_TELEPHONE_MASK - Rust

[][src]Constant libc::LC_TELEPHONE_MASK

pub const LC_TELEPHONE_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.LC_TIME.html b/libc/constant.LC_TIME.html new file mode 100644 index 0000000..e59f02d --- /dev/null +++ b/libc/constant.LC_TIME.html @@ -0,0 +1 @@ +libc::LC_TIME - Rust

[][src]Constant libc::LC_TIME

pub const LC_TIME: c_int
\ No newline at end of file diff --git a/libc/constant.LC_TIME_MASK.html b/libc/constant.LC_TIME_MASK.html new file mode 100644 index 0000000..f160a9d --- /dev/null +++ b/libc/constant.LC_TIME_MASK.html @@ -0,0 +1 @@ +libc::LC_TIME_MASK - Rust

[][src]Constant libc::LC_TIME_MASK

pub const LC_TIME_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.LINUX_REBOOT_CMD_CAD_OFF.html b/libc/constant.LINUX_REBOOT_CMD_CAD_OFF.html new file mode 100644 index 0000000..1ee25c6 --- /dev/null +++ b/libc/constant.LINUX_REBOOT_CMD_CAD_OFF.html @@ -0,0 +1 @@ +libc::LINUX_REBOOT_CMD_CAD_OFF - Rust

[][src]Constant libc::LINUX_REBOOT_CMD_CAD_OFF

pub const LINUX_REBOOT_CMD_CAD_OFF: c_int
\ No newline at end of file diff --git a/libc/constant.LINUX_REBOOT_CMD_CAD_ON.html b/libc/constant.LINUX_REBOOT_CMD_CAD_ON.html new file mode 100644 index 0000000..720f99a --- /dev/null +++ b/libc/constant.LINUX_REBOOT_CMD_CAD_ON.html @@ -0,0 +1 @@ +libc::LINUX_REBOOT_CMD_CAD_ON - Rust

[][src]Constant libc::LINUX_REBOOT_CMD_CAD_ON

pub const LINUX_REBOOT_CMD_CAD_ON: c_int
\ No newline at end of file diff --git a/libc/constant.LINUX_REBOOT_CMD_HALT.html b/libc/constant.LINUX_REBOOT_CMD_HALT.html new file mode 100644 index 0000000..b50f660 --- /dev/null +++ b/libc/constant.LINUX_REBOOT_CMD_HALT.html @@ -0,0 +1 @@ +libc::LINUX_REBOOT_CMD_HALT - Rust

[][src]Constant libc::LINUX_REBOOT_CMD_HALT

pub const LINUX_REBOOT_CMD_HALT: c_int
\ No newline at end of file diff --git a/libc/constant.LINUX_REBOOT_CMD_KEXEC.html b/libc/constant.LINUX_REBOOT_CMD_KEXEC.html new file mode 100644 index 0000000..b18fded --- /dev/null +++ b/libc/constant.LINUX_REBOOT_CMD_KEXEC.html @@ -0,0 +1 @@ +libc::LINUX_REBOOT_CMD_KEXEC - Rust

[][src]Constant libc::LINUX_REBOOT_CMD_KEXEC

pub const LINUX_REBOOT_CMD_KEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.LINUX_REBOOT_CMD_POWER_OFF.html b/libc/constant.LINUX_REBOOT_CMD_POWER_OFF.html new file mode 100644 index 0000000..7f49693 --- /dev/null +++ b/libc/constant.LINUX_REBOOT_CMD_POWER_OFF.html @@ -0,0 +1 @@ +libc::LINUX_REBOOT_CMD_POWER_OFF - Rust

[][src]Constant libc::LINUX_REBOOT_CMD_POWER_OFF

pub const LINUX_REBOOT_CMD_POWER_OFF: c_int
\ No newline at end of file diff --git a/libc/constant.LINUX_REBOOT_CMD_RESTART.html b/libc/constant.LINUX_REBOOT_CMD_RESTART.html new file mode 100644 index 0000000..e1f1e57 --- /dev/null +++ b/libc/constant.LINUX_REBOOT_CMD_RESTART.html @@ -0,0 +1 @@ +libc::LINUX_REBOOT_CMD_RESTART - Rust

[][src]Constant libc::LINUX_REBOOT_CMD_RESTART

pub const LINUX_REBOOT_CMD_RESTART: c_int
\ No newline at end of file diff --git a/libc/constant.LINUX_REBOOT_CMD_RESTART2.html b/libc/constant.LINUX_REBOOT_CMD_RESTART2.html new file mode 100644 index 0000000..618fefa --- /dev/null +++ b/libc/constant.LINUX_REBOOT_CMD_RESTART2.html @@ -0,0 +1 @@ +libc::LINUX_REBOOT_CMD_RESTART2 - Rust

[][src]Constant libc::LINUX_REBOOT_CMD_RESTART2

pub const LINUX_REBOOT_CMD_RESTART2: c_int
\ No newline at end of file diff --git a/libc/constant.LINUX_REBOOT_CMD_SW_SUSPEND.html b/libc/constant.LINUX_REBOOT_CMD_SW_SUSPEND.html new file mode 100644 index 0000000..bebaaeb --- /dev/null +++ b/libc/constant.LINUX_REBOOT_CMD_SW_SUSPEND.html @@ -0,0 +1 @@ +libc::LINUX_REBOOT_CMD_SW_SUSPEND - Rust

[][src]Constant libc::LINUX_REBOOT_CMD_SW_SUSPEND

pub const LINUX_REBOOT_CMD_SW_SUSPEND: c_int
\ No newline at end of file diff --git a/libc/constant.LINUX_REBOOT_MAGIC1.html b/libc/constant.LINUX_REBOOT_MAGIC1.html new file mode 100644 index 0000000..5f1e5a9 --- /dev/null +++ b/libc/constant.LINUX_REBOOT_MAGIC1.html @@ -0,0 +1 @@ +libc::LINUX_REBOOT_MAGIC1 - Rust

[][src]Constant libc::LINUX_REBOOT_MAGIC1

pub const LINUX_REBOOT_MAGIC1: c_int
\ No newline at end of file diff --git a/libc/constant.LINUX_REBOOT_MAGIC2.html b/libc/constant.LINUX_REBOOT_MAGIC2.html new file mode 100644 index 0000000..e261f64 --- /dev/null +++ b/libc/constant.LINUX_REBOOT_MAGIC2.html @@ -0,0 +1 @@ +libc::LINUX_REBOOT_MAGIC2 - Rust

[][src]Constant libc::LINUX_REBOOT_MAGIC2

pub const LINUX_REBOOT_MAGIC2: c_int
\ No newline at end of file diff --git a/libc/constant.LINUX_REBOOT_MAGIC2A.html b/libc/constant.LINUX_REBOOT_MAGIC2A.html new file mode 100644 index 0000000..1545bca --- /dev/null +++ b/libc/constant.LINUX_REBOOT_MAGIC2A.html @@ -0,0 +1 @@ +libc::LINUX_REBOOT_MAGIC2A - Rust

[][src]Constant libc::LINUX_REBOOT_MAGIC2A

pub const LINUX_REBOOT_MAGIC2A: c_int
\ No newline at end of file diff --git a/libc/constant.LINUX_REBOOT_MAGIC2B.html b/libc/constant.LINUX_REBOOT_MAGIC2B.html new file mode 100644 index 0000000..2534c4e --- /dev/null +++ b/libc/constant.LINUX_REBOOT_MAGIC2B.html @@ -0,0 +1 @@ +libc::LINUX_REBOOT_MAGIC2B - Rust

[][src]Constant libc::LINUX_REBOOT_MAGIC2B

pub const LINUX_REBOOT_MAGIC2B: c_int
\ No newline at end of file diff --git a/libc/constant.LINUX_REBOOT_MAGIC2C.html b/libc/constant.LINUX_REBOOT_MAGIC2C.html new file mode 100644 index 0000000..f058cdf --- /dev/null +++ b/libc/constant.LINUX_REBOOT_MAGIC2C.html @@ -0,0 +1 @@ +libc::LINUX_REBOOT_MAGIC2C - Rust

[][src]Constant libc::LINUX_REBOOT_MAGIC2C

pub const LINUX_REBOOT_MAGIC2C: c_int
\ No newline at end of file diff --git a/libc/constant.LIO_NOP.html b/libc/constant.LIO_NOP.html new file mode 100644 index 0000000..3111174 --- /dev/null +++ b/libc/constant.LIO_NOP.html @@ -0,0 +1 @@ +libc::LIO_NOP - Rust

[][src]Constant libc::LIO_NOP

pub const LIO_NOP: c_int
\ No newline at end of file diff --git a/libc/constant.LIO_NOWAIT.html b/libc/constant.LIO_NOWAIT.html new file mode 100644 index 0000000..d9fab1d --- /dev/null +++ b/libc/constant.LIO_NOWAIT.html @@ -0,0 +1 @@ +libc::LIO_NOWAIT - Rust

[][src]Constant libc::LIO_NOWAIT

pub const LIO_NOWAIT: c_int
\ No newline at end of file diff --git a/libc/constant.LIO_READ.html b/libc/constant.LIO_READ.html new file mode 100644 index 0000000..774fe95 --- /dev/null +++ b/libc/constant.LIO_READ.html @@ -0,0 +1 @@ +libc::LIO_READ - Rust

[][src]Constant libc::LIO_READ

pub const LIO_READ: c_int
\ No newline at end of file diff --git a/libc/constant.LIO_WAIT.html b/libc/constant.LIO_WAIT.html new file mode 100644 index 0000000..4809f50 --- /dev/null +++ b/libc/constant.LIO_WAIT.html @@ -0,0 +1 @@ +libc::LIO_WAIT - Rust

[][src]Constant libc::LIO_WAIT

pub const LIO_WAIT: c_int
\ No newline at end of file diff --git a/libc/constant.LIO_WRITE.html b/libc/constant.LIO_WRITE.html new file mode 100644 index 0000000..75dde74 --- /dev/null +++ b/libc/constant.LIO_WRITE.html @@ -0,0 +1 @@ +libc::LIO_WRITE - Rust

[][src]Constant libc::LIO_WRITE

pub const LIO_WRITE: c_int
\ No newline at end of file diff --git a/libc/constant.LOCK_EX.html b/libc/constant.LOCK_EX.html new file mode 100644 index 0000000..b573069 --- /dev/null +++ b/libc/constant.LOCK_EX.html @@ -0,0 +1 @@ +libc::LOCK_EX - Rust

[][src]Constant libc::LOCK_EX

pub const LOCK_EX: c_int
\ No newline at end of file diff --git a/libc/constant.LOCK_NB.html b/libc/constant.LOCK_NB.html new file mode 100644 index 0000000..8858426 --- /dev/null +++ b/libc/constant.LOCK_NB.html @@ -0,0 +1 @@ +libc::LOCK_NB - Rust

[][src]Constant libc::LOCK_NB

pub const LOCK_NB: c_int
\ No newline at end of file diff --git a/libc/constant.LOCK_SH.html b/libc/constant.LOCK_SH.html new file mode 100644 index 0000000..29e1c9e --- /dev/null +++ b/libc/constant.LOCK_SH.html @@ -0,0 +1 @@ +libc::LOCK_SH - Rust

[][src]Constant libc::LOCK_SH

pub const LOCK_SH: c_int
\ No newline at end of file diff --git a/libc/constant.LOCK_UN.html b/libc/constant.LOCK_UN.html new file mode 100644 index 0000000..db82b71 --- /dev/null +++ b/libc/constant.LOCK_UN.html @@ -0,0 +1 @@ +libc::LOCK_UN - Rust

[][src]Constant libc::LOCK_UN

pub const LOCK_UN: c_int
\ No newline at end of file diff --git a/libc/constant.LOGIN_PROCESS.html b/libc/constant.LOGIN_PROCESS.html new file mode 100644 index 0000000..26ae73b --- /dev/null +++ b/libc/constant.LOGIN_PROCESS.html @@ -0,0 +1 @@ +libc::LOGIN_PROCESS - Rust

[][src]Constant libc::LOGIN_PROCESS

pub const LOGIN_PROCESS: c_short
\ No newline at end of file diff --git a/libc/constant.LOG_ALERT.html b/libc/constant.LOG_ALERT.html new file mode 100644 index 0000000..2c8ccd5 --- /dev/null +++ b/libc/constant.LOG_ALERT.html @@ -0,0 +1 @@ +libc::LOG_ALERT - Rust

[][src]Constant libc::LOG_ALERT

pub const LOG_ALERT: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_AUTH.html b/libc/constant.LOG_AUTH.html new file mode 100644 index 0000000..46ee08e --- /dev/null +++ b/libc/constant.LOG_AUTH.html @@ -0,0 +1 @@ +libc::LOG_AUTH - Rust

[][src]Constant libc::LOG_AUTH

pub const LOG_AUTH: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_AUTHPRIV.html b/libc/constant.LOG_AUTHPRIV.html new file mode 100644 index 0000000..4f7258b --- /dev/null +++ b/libc/constant.LOG_AUTHPRIV.html @@ -0,0 +1 @@ +libc::LOG_AUTHPRIV - Rust

[][src]Constant libc::LOG_AUTHPRIV

pub const LOG_AUTHPRIV: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_CONS.html b/libc/constant.LOG_CONS.html new file mode 100644 index 0000000..556e87a --- /dev/null +++ b/libc/constant.LOG_CONS.html @@ -0,0 +1 @@ +libc::LOG_CONS - Rust

[][src]Constant libc::LOG_CONS

pub const LOG_CONS: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_CRIT.html b/libc/constant.LOG_CRIT.html new file mode 100644 index 0000000..8bcdf03 --- /dev/null +++ b/libc/constant.LOG_CRIT.html @@ -0,0 +1 @@ +libc::LOG_CRIT - Rust

[][src]Constant libc::LOG_CRIT

pub const LOG_CRIT: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_CRON.html b/libc/constant.LOG_CRON.html new file mode 100644 index 0000000..19e1512 --- /dev/null +++ b/libc/constant.LOG_CRON.html @@ -0,0 +1 @@ +libc::LOG_CRON - Rust

[][src]Constant libc::LOG_CRON

pub const LOG_CRON: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_DAEMON.html b/libc/constant.LOG_DAEMON.html new file mode 100644 index 0000000..6aeb176 --- /dev/null +++ b/libc/constant.LOG_DAEMON.html @@ -0,0 +1 @@ +libc::LOG_DAEMON - Rust

[][src]Constant libc::LOG_DAEMON

pub const LOG_DAEMON: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_DEBUG.html b/libc/constant.LOG_DEBUG.html new file mode 100644 index 0000000..5eed128 --- /dev/null +++ b/libc/constant.LOG_DEBUG.html @@ -0,0 +1 @@ +libc::LOG_DEBUG - Rust

[][src]Constant libc::LOG_DEBUG

pub const LOG_DEBUG: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_EMERG.html b/libc/constant.LOG_EMERG.html new file mode 100644 index 0000000..2052eb0 --- /dev/null +++ b/libc/constant.LOG_EMERG.html @@ -0,0 +1 @@ +libc::LOG_EMERG - Rust

[][src]Constant libc::LOG_EMERG

pub const LOG_EMERG: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_ERR.html b/libc/constant.LOG_ERR.html new file mode 100644 index 0000000..69647af --- /dev/null +++ b/libc/constant.LOG_ERR.html @@ -0,0 +1 @@ +libc::LOG_ERR - Rust

[][src]Constant libc::LOG_ERR

pub const LOG_ERR: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_FACMASK.html b/libc/constant.LOG_FACMASK.html new file mode 100644 index 0000000..1dffa9d --- /dev/null +++ b/libc/constant.LOG_FACMASK.html @@ -0,0 +1 @@ +libc::LOG_FACMASK - Rust

[][src]Constant libc::LOG_FACMASK

pub const LOG_FACMASK: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_FTP.html b/libc/constant.LOG_FTP.html new file mode 100644 index 0000000..206fcf4 --- /dev/null +++ b/libc/constant.LOG_FTP.html @@ -0,0 +1 @@ +libc::LOG_FTP - Rust

[][src]Constant libc::LOG_FTP

pub const LOG_FTP: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_INFO.html b/libc/constant.LOG_INFO.html new file mode 100644 index 0000000..ca815f3 --- /dev/null +++ b/libc/constant.LOG_INFO.html @@ -0,0 +1 @@ +libc::LOG_INFO - Rust

[][src]Constant libc::LOG_INFO

pub const LOG_INFO: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_KERN.html b/libc/constant.LOG_KERN.html new file mode 100644 index 0000000..2f9dbbd --- /dev/null +++ b/libc/constant.LOG_KERN.html @@ -0,0 +1 @@ +libc::LOG_KERN - Rust

[][src]Constant libc::LOG_KERN

pub const LOG_KERN: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_LOCAL0.html b/libc/constant.LOG_LOCAL0.html new file mode 100644 index 0000000..5712f18 --- /dev/null +++ b/libc/constant.LOG_LOCAL0.html @@ -0,0 +1 @@ +libc::LOG_LOCAL0 - Rust

[][src]Constant libc::LOG_LOCAL0

pub const LOG_LOCAL0: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_LOCAL1.html b/libc/constant.LOG_LOCAL1.html new file mode 100644 index 0000000..6ebd8bc --- /dev/null +++ b/libc/constant.LOG_LOCAL1.html @@ -0,0 +1 @@ +libc::LOG_LOCAL1 - Rust

[][src]Constant libc::LOG_LOCAL1

pub const LOG_LOCAL1: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_LOCAL2.html b/libc/constant.LOG_LOCAL2.html new file mode 100644 index 0000000..7256a95 --- /dev/null +++ b/libc/constant.LOG_LOCAL2.html @@ -0,0 +1 @@ +libc::LOG_LOCAL2 - Rust

[][src]Constant libc::LOG_LOCAL2

pub const LOG_LOCAL2: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_LOCAL3.html b/libc/constant.LOG_LOCAL3.html new file mode 100644 index 0000000..f69f7f3 --- /dev/null +++ b/libc/constant.LOG_LOCAL3.html @@ -0,0 +1 @@ +libc::LOG_LOCAL3 - Rust

[][src]Constant libc::LOG_LOCAL3

pub const LOG_LOCAL3: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_LOCAL4.html b/libc/constant.LOG_LOCAL4.html new file mode 100644 index 0000000..e020856 --- /dev/null +++ b/libc/constant.LOG_LOCAL4.html @@ -0,0 +1 @@ +libc::LOG_LOCAL4 - Rust

[][src]Constant libc::LOG_LOCAL4

pub const LOG_LOCAL4: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_LOCAL5.html b/libc/constant.LOG_LOCAL5.html new file mode 100644 index 0000000..c104352 --- /dev/null +++ b/libc/constant.LOG_LOCAL5.html @@ -0,0 +1 @@ +libc::LOG_LOCAL5 - Rust

[][src]Constant libc::LOG_LOCAL5

pub const LOG_LOCAL5: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_LOCAL6.html b/libc/constant.LOG_LOCAL6.html new file mode 100644 index 0000000..be8ef44 --- /dev/null +++ b/libc/constant.LOG_LOCAL6.html @@ -0,0 +1 @@ +libc::LOG_LOCAL6 - Rust

[][src]Constant libc::LOG_LOCAL6

pub const LOG_LOCAL6: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_LOCAL7.html b/libc/constant.LOG_LOCAL7.html new file mode 100644 index 0000000..c6a380b --- /dev/null +++ b/libc/constant.LOG_LOCAL7.html @@ -0,0 +1 @@ +libc::LOG_LOCAL7 - Rust

[][src]Constant libc::LOG_LOCAL7

pub const LOG_LOCAL7: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_LPR.html b/libc/constant.LOG_LPR.html new file mode 100644 index 0000000..658d3e9 --- /dev/null +++ b/libc/constant.LOG_LPR.html @@ -0,0 +1 @@ +libc::LOG_LPR - Rust

[][src]Constant libc::LOG_LPR

pub const LOG_LPR: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_MAIL.html b/libc/constant.LOG_MAIL.html new file mode 100644 index 0000000..1cd9a3e --- /dev/null +++ b/libc/constant.LOG_MAIL.html @@ -0,0 +1 @@ +libc::LOG_MAIL - Rust

[][src]Constant libc::LOG_MAIL

pub const LOG_MAIL: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_NDELAY.html b/libc/constant.LOG_NDELAY.html new file mode 100644 index 0000000..1540566 --- /dev/null +++ b/libc/constant.LOG_NDELAY.html @@ -0,0 +1 @@ +libc::LOG_NDELAY - Rust

[][src]Constant libc::LOG_NDELAY

pub const LOG_NDELAY: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_NEWS.html b/libc/constant.LOG_NEWS.html new file mode 100644 index 0000000..f6f01f8 --- /dev/null +++ b/libc/constant.LOG_NEWS.html @@ -0,0 +1 @@ +libc::LOG_NEWS - Rust

[][src]Constant libc::LOG_NEWS

pub const LOG_NEWS: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_NFACILITIES.html b/libc/constant.LOG_NFACILITIES.html new file mode 100644 index 0000000..8eb5e5e --- /dev/null +++ b/libc/constant.LOG_NFACILITIES.html @@ -0,0 +1 @@ +libc::LOG_NFACILITIES - Rust

[][src]Constant libc::LOG_NFACILITIES

pub const LOG_NFACILITIES: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_NOTICE.html b/libc/constant.LOG_NOTICE.html new file mode 100644 index 0000000..6705b24 --- /dev/null +++ b/libc/constant.LOG_NOTICE.html @@ -0,0 +1 @@ +libc::LOG_NOTICE - Rust

[][src]Constant libc::LOG_NOTICE

pub const LOG_NOTICE: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_NOWAIT.html b/libc/constant.LOG_NOWAIT.html new file mode 100644 index 0000000..6a0b1ff --- /dev/null +++ b/libc/constant.LOG_NOWAIT.html @@ -0,0 +1 @@ +libc::LOG_NOWAIT - Rust

[][src]Constant libc::LOG_NOWAIT

pub const LOG_NOWAIT: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_ODELAY.html b/libc/constant.LOG_ODELAY.html new file mode 100644 index 0000000..4c4e74d --- /dev/null +++ b/libc/constant.LOG_ODELAY.html @@ -0,0 +1 @@ +libc::LOG_ODELAY - Rust

[][src]Constant libc::LOG_ODELAY

pub const LOG_ODELAY: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_PERROR.html b/libc/constant.LOG_PERROR.html new file mode 100644 index 0000000..3e397f1 --- /dev/null +++ b/libc/constant.LOG_PERROR.html @@ -0,0 +1 @@ +libc::LOG_PERROR - Rust

[][src]Constant libc::LOG_PERROR

pub const LOG_PERROR: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_PID.html b/libc/constant.LOG_PID.html new file mode 100644 index 0000000..67daca0 --- /dev/null +++ b/libc/constant.LOG_PID.html @@ -0,0 +1 @@ +libc::LOG_PID - Rust

[][src]Constant libc::LOG_PID

pub const LOG_PID: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_PRIMASK.html b/libc/constant.LOG_PRIMASK.html new file mode 100644 index 0000000..8ee5936 --- /dev/null +++ b/libc/constant.LOG_PRIMASK.html @@ -0,0 +1 @@ +libc::LOG_PRIMASK - Rust

[][src]Constant libc::LOG_PRIMASK

pub const LOG_PRIMASK: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_SYSLOG.html b/libc/constant.LOG_SYSLOG.html new file mode 100644 index 0000000..f88bbc2 --- /dev/null +++ b/libc/constant.LOG_SYSLOG.html @@ -0,0 +1 @@ +libc::LOG_SYSLOG - Rust

[][src]Constant libc::LOG_SYSLOG

pub const LOG_SYSLOG: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_USER.html b/libc/constant.LOG_USER.html new file mode 100644 index 0000000..776482e --- /dev/null +++ b/libc/constant.LOG_USER.html @@ -0,0 +1 @@ +libc::LOG_USER - Rust

[][src]Constant libc::LOG_USER

pub const LOG_USER: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_UUCP.html b/libc/constant.LOG_UUCP.html new file mode 100644 index 0000000..5f330e2 --- /dev/null +++ b/libc/constant.LOG_UUCP.html @@ -0,0 +1 @@ +libc::LOG_UUCP - Rust

[][src]Constant libc::LOG_UUCP

pub const LOG_UUCP: c_int
\ No newline at end of file diff --git a/libc/constant.LOG_WARNING.html b/libc/constant.LOG_WARNING.html new file mode 100644 index 0000000..bf124e1 --- /dev/null +++ b/libc/constant.LOG_WARNING.html @@ -0,0 +1 @@ +libc::LOG_WARNING - Rust

[][src]Constant libc::LOG_WARNING

pub const LOG_WARNING: c_int
\ No newline at end of file diff --git a/libc/constant.L_tmpnam.html b/libc/constant.L_tmpnam.html new file mode 100644 index 0000000..f09a769 --- /dev/null +++ b/libc/constant.L_tmpnam.html @@ -0,0 +1 @@ +libc::L_tmpnam - Rust

[][src]Constant libc::L_tmpnam

pub const L_tmpnam: c_uint
\ No newline at end of file diff --git a/libc/constant.MADV_DODUMP.html b/libc/constant.MADV_DODUMP.html new file mode 100644 index 0000000..10c4806 --- /dev/null +++ b/libc/constant.MADV_DODUMP.html @@ -0,0 +1 @@ +libc::MADV_DODUMP - Rust

[][src]Constant libc::MADV_DODUMP

pub const MADV_DODUMP: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_DOFORK.html b/libc/constant.MADV_DOFORK.html new file mode 100644 index 0000000..3705db9 --- /dev/null +++ b/libc/constant.MADV_DOFORK.html @@ -0,0 +1 @@ +libc::MADV_DOFORK - Rust

[][src]Constant libc::MADV_DOFORK

pub const MADV_DOFORK: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_DONTDUMP.html b/libc/constant.MADV_DONTDUMP.html new file mode 100644 index 0000000..0324aa5 --- /dev/null +++ b/libc/constant.MADV_DONTDUMP.html @@ -0,0 +1 @@ +libc::MADV_DONTDUMP - Rust

[][src]Constant libc::MADV_DONTDUMP

pub const MADV_DONTDUMP: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_DONTFORK.html b/libc/constant.MADV_DONTFORK.html new file mode 100644 index 0000000..01a39ad --- /dev/null +++ b/libc/constant.MADV_DONTFORK.html @@ -0,0 +1 @@ +libc::MADV_DONTFORK - Rust

[][src]Constant libc::MADV_DONTFORK

pub const MADV_DONTFORK: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_DONTNEED.html b/libc/constant.MADV_DONTNEED.html new file mode 100644 index 0000000..199d833 --- /dev/null +++ b/libc/constant.MADV_DONTNEED.html @@ -0,0 +1 @@ +libc::MADV_DONTNEED - Rust

[][src]Constant libc::MADV_DONTNEED

pub const MADV_DONTNEED: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_FREE.html b/libc/constant.MADV_FREE.html new file mode 100644 index 0000000..abc5080 --- /dev/null +++ b/libc/constant.MADV_FREE.html @@ -0,0 +1 @@ +libc::MADV_FREE - Rust

[][src]Constant libc::MADV_FREE

pub const MADV_FREE: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_HUGEPAGE.html b/libc/constant.MADV_HUGEPAGE.html new file mode 100644 index 0000000..49f8236 --- /dev/null +++ b/libc/constant.MADV_HUGEPAGE.html @@ -0,0 +1 @@ +libc::MADV_HUGEPAGE - Rust

[][src]Constant libc::MADV_HUGEPAGE

pub const MADV_HUGEPAGE: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_HWPOISON.html b/libc/constant.MADV_HWPOISON.html new file mode 100644 index 0000000..d5bd404 --- /dev/null +++ b/libc/constant.MADV_HWPOISON.html @@ -0,0 +1 @@ +libc::MADV_HWPOISON - Rust

[][src]Constant libc::MADV_HWPOISON

pub const MADV_HWPOISON: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_MERGEABLE.html b/libc/constant.MADV_MERGEABLE.html new file mode 100644 index 0000000..e0724cb --- /dev/null +++ b/libc/constant.MADV_MERGEABLE.html @@ -0,0 +1 @@ +libc::MADV_MERGEABLE - Rust

[][src]Constant libc::MADV_MERGEABLE

pub const MADV_MERGEABLE: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_NOHUGEPAGE.html b/libc/constant.MADV_NOHUGEPAGE.html new file mode 100644 index 0000000..01e1ba9 --- /dev/null +++ b/libc/constant.MADV_NOHUGEPAGE.html @@ -0,0 +1 @@ +libc::MADV_NOHUGEPAGE - Rust

[][src]Constant libc::MADV_NOHUGEPAGE

pub const MADV_NOHUGEPAGE: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_NORMAL.html b/libc/constant.MADV_NORMAL.html new file mode 100644 index 0000000..c3a16d2 --- /dev/null +++ b/libc/constant.MADV_NORMAL.html @@ -0,0 +1 @@ +libc::MADV_NORMAL - Rust

[][src]Constant libc::MADV_NORMAL

pub const MADV_NORMAL: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_RANDOM.html b/libc/constant.MADV_RANDOM.html new file mode 100644 index 0000000..4257aaa --- /dev/null +++ b/libc/constant.MADV_RANDOM.html @@ -0,0 +1 @@ +libc::MADV_RANDOM - Rust

[][src]Constant libc::MADV_RANDOM

pub const MADV_RANDOM: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_REMOVE.html b/libc/constant.MADV_REMOVE.html new file mode 100644 index 0000000..1fcd2db --- /dev/null +++ b/libc/constant.MADV_REMOVE.html @@ -0,0 +1 @@ +libc::MADV_REMOVE - Rust

[][src]Constant libc::MADV_REMOVE

pub const MADV_REMOVE: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_SEQUENTIAL.html b/libc/constant.MADV_SEQUENTIAL.html new file mode 100644 index 0000000..bfbd22c --- /dev/null +++ b/libc/constant.MADV_SEQUENTIAL.html @@ -0,0 +1 @@ +libc::MADV_SEQUENTIAL - Rust

[][src]Constant libc::MADV_SEQUENTIAL

pub const MADV_SEQUENTIAL: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_SOFT_OFFLINE.html b/libc/constant.MADV_SOFT_OFFLINE.html new file mode 100644 index 0000000..10eb306 --- /dev/null +++ b/libc/constant.MADV_SOFT_OFFLINE.html @@ -0,0 +1 @@ +libc::MADV_SOFT_OFFLINE - Rust

[][src]Constant libc::MADV_SOFT_OFFLINE

pub const MADV_SOFT_OFFLINE: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_UNMERGEABLE.html b/libc/constant.MADV_UNMERGEABLE.html new file mode 100644 index 0000000..d593ae3 --- /dev/null +++ b/libc/constant.MADV_UNMERGEABLE.html @@ -0,0 +1 @@ +libc::MADV_UNMERGEABLE - Rust

[][src]Constant libc::MADV_UNMERGEABLE

pub const MADV_UNMERGEABLE: c_int
\ No newline at end of file diff --git a/libc/constant.MADV_WILLNEED.html b/libc/constant.MADV_WILLNEED.html new file mode 100644 index 0000000..19ff0fe --- /dev/null +++ b/libc/constant.MADV_WILLNEED.html @@ -0,0 +1 @@ +libc::MADV_WILLNEED - Rust

[][src]Constant libc::MADV_WILLNEED

pub const MADV_WILLNEED: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_32BIT.html b/libc/constant.MAP_32BIT.html new file mode 100644 index 0000000..8b97189 --- /dev/null +++ b/libc/constant.MAP_32BIT.html @@ -0,0 +1 @@ +libc::MAP_32BIT - Rust

[][src]Constant libc::MAP_32BIT

pub const MAP_32BIT: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_ANON.html b/libc/constant.MAP_ANON.html new file mode 100644 index 0000000..157ff4c --- /dev/null +++ b/libc/constant.MAP_ANON.html @@ -0,0 +1 @@ +libc::MAP_ANON - Rust

[][src]Constant libc::MAP_ANON

pub const MAP_ANON: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_ANONYMOUS.html b/libc/constant.MAP_ANONYMOUS.html new file mode 100644 index 0000000..82fe3fe --- /dev/null +++ b/libc/constant.MAP_ANONYMOUS.html @@ -0,0 +1 @@ +libc::MAP_ANONYMOUS - Rust

[][src]Constant libc::MAP_ANONYMOUS

pub const MAP_ANONYMOUS: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_DENYWRITE.html b/libc/constant.MAP_DENYWRITE.html new file mode 100644 index 0000000..b536786 --- /dev/null +++ b/libc/constant.MAP_DENYWRITE.html @@ -0,0 +1 @@ +libc::MAP_DENYWRITE - Rust

[][src]Constant libc::MAP_DENYWRITE

pub const MAP_DENYWRITE: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_EXECUTABLE.html b/libc/constant.MAP_EXECUTABLE.html new file mode 100644 index 0000000..a824d7f --- /dev/null +++ b/libc/constant.MAP_EXECUTABLE.html @@ -0,0 +1 @@ +libc::MAP_EXECUTABLE - Rust

[][src]Constant libc::MAP_EXECUTABLE

pub const MAP_EXECUTABLE: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_FAILED.html b/libc/constant.MAP_FAILED.html new file mode 100644 index 0000000..13d26d9 --- /dev/null +++ b/libc/constant.MAP_FAILED.html @@ -0,0 +1 @@ +libc::MAP_FAILED - Rust

[][src]Constant libc::MAP_FAILED

pub const MAP_FAILED: *mut c_void
\ No newline at end of file diff --git a/libc/constant.MAP_FILE.html b/libc/constant.MAP_FILE.html new file mode 100644 index 0000000..f99ac51 --- /dev/null +++ b/libc/constant.MAP_FILE.html @@ -0,0 +1 @@ +libc::MAP_FILE - Rust

[][src]Constant libc::MAP_FILE

pub const MAP_FILE: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_FIXED.html b/libc/constant.MAP_FIXED.html new file mode 100644 index 0000000..6a94a7d --- /dev/null +++ b/libc/constant.MAP_FIXED.html @@ -0,0 +1 @@ +libc::MAP_FIXED - Rust

[][src]Constant libc::MAP_FIXED

pub const MAP_FIXED: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_FIXED_NOREPLACE.html b/libc/constant.MAP_FIXED_NOREPLACE.html new file mode 100644 index 0000000..c0f5084 --- /dev/null +++ b/libc/constant.MAP_FIXED_NOREPLACE.html @@ -0,0 +1 @@ +libc::MAP_FIXED_NOREPLACE - Rust

[][src]Constant libc::MAP_FIXED_NOREPLACE

pub const MAP_FIXED_NOREPLACE: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_GROWSDOWN.html b/libc/constant.MAP_GROWSDOWN.html new file mode 100644 index 0000000..49496d2 --- /dev/null +++ b/libc/constant.MAP_GROWSDOWN.html @@ -0,0 +1 @@ +libc::MAP_GROWSDOWN - Rust

[][src]Constant libc::MAP_GROWSDOWN

pub const MAP_GROWSDOWN: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_HUGETLB.html b/libc/constant.MAP_HUGETLB.html new file mode 100644 index 0000000..1723cb1 --- /dev/null +++ b/libc/constant.MAP_HUGETLB.html @@ -0,0 +1 @@ +libc::MAP_HUGETLB - Rust

[][src]Constant libc::MAP_HUGETLB

pub const MAP_HUGETLB: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_LOCKED.html b/libc/constant.MAP_LOCKED.html new file mode 100644 index 0000000..b1fd393 --- /dev/null +++ b/libc/constant.MAP_LOCKED.html @@ -0,0 +1 @@ +libc::MAP_LOCKED - Rust

[][src]Constant libc::MAP_LOCKED

pub const MAP_LOCKED: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_NONBLOCK.html b/libc/constant.MAP_NONBLOCK.html new file mode 100644 index 0000000..84dac69 --- /dev/null +++ b/libc/constant.MAP_NONBLOCK.html @@ -0,0 +1 @@ +libc::MAP_NONBLOCK - Rust

[][src]Constant libc::MAP_NONBLOCK

pub const MAP_NONBLOCK: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_NORESERVE.html b/libc/constant.MAP_NORESERVE.html new file mode 100644 index 0000000..213e94b --- /dev/null +++ b/libc/constant.MAP_NORESERVE.html @@ -0,0 +1 @@ +libc::MAP_NORESERVE - Rust

[][src]Constant libc::MAP_NORESERVE

pub const MAP_NORESERVE: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_POPULATE.html b/libc/constant.MAP_POPULATE.html new file mode 100644 index 0000000..1f33674 --- /dev/null +++ b/libc/constant.MAP_POPULATE.html @@ -0,0 +1 @@ +libc::MAP_POPULATE - Rust

[][src]Constant libc::MAP_POPULATE

pub const MAP_POPULATE: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_PRIVATE.html b/libc/constant.MAP_PRIVATE.html new file mode 100644 index 0000000..3e3a2b7 --- /dev/null +++ b/libc/constant.MAP_PRIVATE.html @@ -0,0 +1 @@ +libc::MAP_PRIVATE - Rust

[][src]Constant libc::MAP_PRIVATE

pub const MAP_PRIVATE: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_SHARED.html b/libc/constant.MAP_SHARED.html new file mode 100644 index 0000000..50fb9f9 --- /dev/null +++ b/libc/constant.MAP_SHARED.html @@ -0,0 +1 @@ +libc::MAP_SHARED - Rust

[][src]Constant libc::MAP_SHARED

pub const MAP_SHARED: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_SHARED_VALIDATE.html b/libc/constant.MAP_SHARED_VALIDATE.html new file mode 100644 index 0000000..69aa48f --- /dev/null +++ b/libc/constant.MAP_SHARED_VALIDATE.html @@ -0,0 +1 @@ +libc::MAP_SHARED_VALIDATE - Rust

[][src]Constant libc::MAP_SHARED_VALIDATE

pub const MAP_SHARED_VALIDATE: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_STACK.html b/libc/constant.MAP_STACK.html new file mode 100644 index 0000000..1e668d0 --- /dev/null +++ b/libc/constant.MAP_STACK.html @@ -0,0 +1 @@ +libc::MAP_STACK - Rust

[][src]Constant libc::MAP_STACK

pub const MAP_STACK: c_int
\ No newline at end of file diff --git a/libc/constant.MAP_TYPE.html b/libc/constant.MAP_TYPE.html new file mode 100644 index 0000000..451604a --- /dev/null +++ b/libc/constant.MAP_TYPE.html @@ -0,0 +1 @@ +libc::MAP_TYPE - Rust

[][src]Constant libc::MAP_TYPE

pub const MAP_TYPE: c_int
\ No newline at end of file diff --git a/libc/constant.MAXTTL.html b/libc/constant.MAXTTL.html new file mode 100644 index 0000000..b4b0b36 --- /dev/null +++ b/libc/constant.MAXTTL.html @@ -0,0 +1 @@ +libc::MAXTTL - Rust

[][src]Constant libc::MAXTTL

pub const MAXTTL: u8
\ No newline at end of file diff --git a/libc/constant.MAX_ADDR_LEN.html b/libc/constant.MAX_ADDR_LEN.html new file mode 100644 index 0000000..a720540 --- /dev/null +++ b/libc/constant.MAX_ADDR_LEN.html @@ -0,0 +1 @@ +libc::MAX_ADDR_LEN - Rust

[][src]Constant libc::MAX_ADDR_LEN

pub const MAX_ADDR_LEN: usize
\ No newline at end of file diff --git a/libc/constant.MAX_IPOPTLEN.html b/libc/constant.MAX_IPOPTLEN.html new file mode 100644 index 0000000..cda2e9e --- /dev/null +++ b/libc/constant.MAX_IPOPTLEN.html @@ -0,0 +1 @@ +libc::MAX_IPOPTLEN - Rust

[][src]Constant libc::MAX_IPOPTLEN

pub const MAX_IPOPTLEN: u8
\ No newline at end of file diff --git a/libc/constant.MAX_LINKS.html b/libc/constant.MAX_LINKS.html new file mode 100644 index 0000000..8dc7840 --- /dev/null +++ b/libc/constant.MAX_LINKS.html @@ -0,0 +1 @@ +libc::MAX_LINKS - Rust

[][src]Constant libc::MAX_LINKS

pub const MAX_LINKS: c_int
\ No newline at end of file diff --git a/libc/constant.MCL_CURRENT.html b/libc/constant.MCL_CURRENT.html new file mode 100644 index 0000000..05edd3b --- /dev/null +++ b/libc/constant.MCL_CURRENT.html @@ -0,0 +1 @@ +libc::MCL_CURRENT - Rust

[][src]Constant libc::MCL_CURRENT

pub const MCL_CURRENT: c_int
\ No newline at end of file diff --git a/libc/constant.MCL_FUTURE.html b/libc/constant.MCL_FUTURE.html new file mode 100644 index 0000000..c1ca4a3 --- /dev/null +++ b/libc/constant.MCL_FUTURE.html @@ -0,0 +1 @@ +libc::MCL_FUTURE - Rust

[][src]Constant libc::MCL_FUTURE

pub const MCL_FUTURE: c_int
\ No newline at end of file diff --git a/libc/constant.MFD_ALLOW_SEALING.html b/libc/constant.MFD_ALLOW_SEALING.html new file mode 100644 index 0000000..b4bb881 --- /dev/null +++ b/libc/constant.MFD_ALLOW_SEALING.html @@ -0,0 +1 @@ +libc::MFD_ALLOW_SEALING - Rust

[][src]Constant libc::MFD_ALLOW_SEALING

pub const MFD_ALLOW_SEALING: c_uint
\ No newline at end of file diff --git a/libc/constant.MFD_CLOEXEC.html b/libc/constant.MFD_CLOEXEC.html new file mode 100644 index 0000000..a680477 --- /dev/null +++ b/libc/constant.MFD_CLOEXEC.html @@ -0,0 +1 @@ +libc::MFD_CLOEXEC - Rust

[][src]Constant libc::MFD_CLOEXEC

pub const MFD_CLOEXEC: c_uint
\ No newline at end of file diff --git a/libc/constant.MFD_HUGETLB.html b/libc/constant.MFD_HUGETLB.html new file mode 100644 index 0000000..5f9d644 --- /dev/null +++ b/libc/constant.MFD_HUGETLB.html @@ -0,0 +1 @@ +libc::MFD_HUGETLB - Rust

[][src]Constant libc::MFD_HUGETLB

pub const MFD_HUGETLB: c_uint
\ No newline at end of file diff --git a/libc/constant.MINIX2_SUPER_MAGIC.html b/libc/constant.MINIX2_SUPER_MAGIC.html new file mode 100644 index 0000000..232089b --- /dev/null +++ b/libc/constant.MINIX2_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::MINIX2_SUPER_MAGIC - Rust

[][src]Constant libc::MINIX2_SUPER_MAGIC

pub const MINIX2_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.MINIX2_SUPER_MAGIC2.html b/libc/constant.MINIX2_SUPER_MAGIC2.html new file mode 100644 index 0000000..c8a67c3 --- /dev/null +++ b/libc/constant.MINIX2_SUPER_MAGIC2.html @@ -0,0 +1 @@ +libc::MINIX2_SUPER_MAGIC2 - Rust

[][src]Constant libc::MINIX2_SUPER_MAGIC2

pub const MINIX2_SUPER_MAGIC2: c_long
\ No newline at end of file diff --git a/libc/constant.MINIX_SUPER_MAGIC.html b/libc/constant.MINIX_SUPER_MAGIC.html new file mode 100644 index 0000000..fc6b451 --- /dev/null +++ b/libc/constant.MINIX_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::MINIX_SUPER_MAGIC - Rust

[][src]Constant libc::MINIX_SUPER_MAGIC

pub const MINIX_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.MINIX_SUPER_MAGIC2.html b/libc/constant.MINIX_SUPER_MAGIC2.html new file mode 100644 index 0000000..f90bf89 --- /dev/null +++ b/libc/constant.MINIX_SUPER_MAGIC2.html @@ -0,0 +1 @@ +libc::MINIX_SUPER_MAGIC2 - Rust

[][src]Constant libc::MINIX_SUPER_MAGIC2

pub const MINIX_SUPER_MAGIC2: c_long
\ No newline at end of file diff --git a/libc/constant.MINSIGSTKSZ.html b/libc/constant.MINSIGSTKSZ.html new file mode 100644 index 0000000..0ddc7dd --- /dev/null +++ b/libc/constant.MINSIGSTKSZ.html @@ -0,0 +1 @@ +libc::MINSIGSTKSZ - Rust

[][src]Constant libc::MINSIGSTKSZ

pub const MINSIGSTKSZ: size_t
\ No newline at end of file diff --git a/libc/constant.MNT_DETACH.html b/libc/constant.MNT_DETACH.html new file mode 100644 index 0000000..d78eb30 --- /dev/null +++ b/libc/constant.MNT_DETACH.html @@ -0,0 +1 @@ +libc::MNT_DETACH - Rust

[][src]Constant libc::MNT_DETACH

pub const MNT_DETACH: c_int
\ No newline at end of file diff --git a/libc/constant.MNT_EXPIRE.html b/libc/constant.MNT_EXPIRE.html new file mode 100644 index 0000000..2a41e4f --- /dev/null +++ b/libc/constant.MNT_EXPIRE.html @@ -0,0 +1 @@ +libc::MNT_EXPIRE - Rust

[][src]Constant libc::MNT_EXPIRE

pub const MNT_EXPIRE: c_int
\ No newline at end of file diff --git a/libc/constant.MNT_FORCE.html b/libc/constant.MNT_FORCE.html new file mode 100644 index 0000000..377976d --- /dev/null +++ b/libc/constant.MNT_FORCE.html @@ -0,0 +1 @@ +libc::MNT_FORCE - Rust

[][src]Constant libc::MNT_FORCE

pub const MNT_FORCE: c_int
\ No newline at end of file diff --git a/libc/constant.MODULE_INIT_IGNORE_MODVERSIONS.html b/libc/constant.MODULE_INIT_IGNORE_MODVERSIONS.html new file mode 100644 index 0000000..7d8f8d2 --- /dev/null +++ b/libc/constant.MODULE_INIT_IGNORE_MODVERSIONS.html @@ -0,0 +1 @@ +libc::MODULE_INIT_IGNORE_MODVERSIONS - Rust

[][src]Constant libc::MODULE_INIT_IGNORE_MODVERSIONS

pub const MODULE_INIT_IGNORE_MODVERSIONS: c_uint
\ No newline at end of file diff --git a/libc/constant.MODULE_INIT_IGNORE_VERMAGIC.html b/libc/constant.MODULE_INIT_IGNORE_VERMAGIC.html new file mode 100644 index 0000000..a1cd38b --- /dev/null +++ b/libc/constant.MODULE_INIT_IGNORE_VERMAGIC.html @@ -0,0 +1 @@ +libc::MODULE_INIT_IGNORE_VERMAGIC - Rust

[][src]Constant libc::MODULE_INIT_IGNORE_VERMAGIC

pub const MODULE_INIT_IGNORE_VERMAGIC: c_uint
\ No newline at end of file diff --git a/libc/constant.MON_1.html b/libc/constant.MON_1.html new file mode 100644 index 0000000..e0f1d90 --- /dev/null +++ b/libc/constant.MON_1.html @@ -0,0 +1 @@ +libc::MON_1 - Rust

[][src]Constant libc::MON_1

pub const MON_1: nl_item
\ No newline at end of file diff --git a/libc/constant.MON_10.html b/libc/constant.MON_10.html new file mode 100644 index 0000000..ebbe3d9 --- /dev/null +++ b/libc/constant.MON_10.html @@ -0,0 +1 @@ +libc::MON_10 - Rust

[][src]Constant libc::MON_10

pub const MON_10: nl_item
\ No newline at end of file diff --git a/libc/constant.MON_11.html b/libc/constant.MON_11.html new file mode 100644 index 0000000..7694743 --- /dev/null +++ b/libc/constant.MON_11.html @@ -0,0 +1 @@ +libc::MON_11 - Rust

[][src]Constant libc::MON_11

pub const MON_11: nl_item
\ No newline at end of file diff --git a/libc/constant.MON_12.html b/libc/constant.MON_12.html new file mode 100644 index 0000000..71d0f15 --- /dev/null +++ b/libc/constant.MON_12.html @@ -0,0 +1 @@ +libc::MON_12 - Rust

[][src]Constant libc::MON_12

pub const MON_12: nl_item
\ No newline at end of file diff --git a/libc/constant.MON_2.html b/libc/constant.MON_2.html new file mode 100644 index 0000000..907b68b --- /dev/null +++ b/libc/constant.MON_2.html @@ -0,0 +1 @@ +libc::MON_2 - Rust

[][src]Constant libc::MON_2

pub const MON_2: nl_item
\ No newline at end of file diff --git a/libc/constant.MON_3.html b/libc/constant.MON_3.html new file mode 100644 index 0000000..c23a973 --- /dev/null +++ b/libc/constant.MON_3.html @@ -0,0 +1 @@ +libc::MON_3 - Rust

[][src]Constant libc::MON_3

pub const MON_3: nl_item
\ No newline at end of file diff --git a/libc/constant.MON_4.html b/libc/constant.MON_4.html new file mode 100644 index 0000000..d0d5cc8 --- /dev/null +++ b/libc/constant.MON_4.html @@ -0,0 +1 @@ +libc::MON_4 - Rust

[][src]Constant libc::MON_4

pub const MON_4: nl_item
\ No newline at end of file diff --git a/libc/constant.MON_5.html b/libc/constant.MON_5.html new file mode 100644 index 0000000..b4804e2 --- /dev/null +++ b/libc/constant.MON_5.html @@ -0,0 +1 @@ +libc::MON_5 - Rust

[][src]Constant libc::MON_5

pub const MON_5: nl_item
\ No newline at end of file diff --git a/libc/constant.MON_6.html b/libc/constant.MON_6.html new file mode 100644 index 0000000..1bd7774 --- /dev/null +++ b/libc/constant.MON_6.html @@ -0,0 +1 @@ +libc::MON_6 - Rust

[][src]Constant libc::MON_6

pub const MON_6: nl_item
\ No newline at end of file diff --git a/libc/constant.MON_7.html b/libc/constant.MON_7.html new file mode 100644 index 0000000..fb52641 --- /dev/null +++ b/libc/constant.MON_7.html @@ -0,0 +1 @@ +libc::MON_7 - Rust

[][src]Constant libc::MON_7

pub const MON_7: nl_item
\ No newline at end of file diff --git a/libc/constant.MON_8.html b/libc/constant.MON_8.html new file mode 100644 index 0000000..6508c62 --- /dev/null +++ b/libc/constant.MON_8.html @@ -0,0 +1 @@ +libc::MON_8 - Rust

[][src]Constant libc::MON_8

pub const MON_8: nl_item
\ No newline at end of file diff --git a/libc/constant.MON_9.html b/libc/constant.MON_9.html new file mode 100644 index 0000000..2cea54b --- /dev/null +++ b/libc/constant.MON_9.html @@ -0,0 +1 @@ +libc::MON_9 - Rust

[][src]Constant libc::MON_9

pub const MON_9: nl_item
\ No newline at end of file diff --git a/libc/constant.MREMAP_FIXED.html b/libc/constant.MREMAP_FIXED.html new file mode 100644 index 0000000..f6ec734 --- /dev/null +++ b/libc/constant.MREMAP_FIXED.html @@ -0,0 +1 @@ +libc::MREMAP_FIXED - Rust

[][src]Constant libc::MREMAP_FIXED

pub const MREMAP_FIXED: c_int
\ No newline at end of file diff --git a/libc/constant.MREMAP_MAYMOVE.html b/libc/constant.MREMAP_MAYMOVE.html new file mode 100644 index 0000000..c4a4a3d --- /dev/null +++ b/libc/constant.MREMAP_MAYMOVE.html @@ -0,0 +1 @@ +libc::MREMAP_MAYMOVE - Rust

[][src]Constant libc::MREMAP_MAYMOVE

pub const MREMAP_MAYMOVE: c_int
\ No newline at end of file diff --git a/libc/constant.MSDOS_SUPER_MAGIC.html b/libc/constant.MSDOS_SUPER_MAGIC.html new file mode 100644 index 0000000..fe0a54c --- /dev/null +++ b/libc/constant.MSDOS_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::MSDOS_SUPER_MAGIC - Rust

[][src]Constant libc::MSDOS_SUPER_MAGIC

pub const MSDOS_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.MSG_CMSG_CLOEXEC.html b/libc/constant.MSG_CMSG_CLOEXEC.html new file mode 100644 index 0000000..c3ad929 --- /dev/null +++ b/libc/constant.MSG_CMSG_CLOEXEC.html @@ -0,0 +1 @@ +libc::MSG_CMSG_CLOEXEC - Rust

[][src]Constant libc::MSG_CMSG_CLOEXEC

pub const MSG_CMSG_CLOEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_CONFIRM.html b/libc/constant.MSG_CONFIRM.html new file mode 100644 index 0000000..5b46979 --- /dev/null +++ b/libc/constant.MSG_CONFIRM.html @@ -0,0 +1 @@ +libc::MSG_CONFIRM - Rust

[][src]Constant libc::MSG_CONFIRM

pub const MSG_CONFIRM: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_COPY.html b/libc/constant.MSG_COPY.html new file mode 100644 index 0000000..875d9e6 --- /dev/null +++ b/libc/constant.MSG_COPY.html @@ -0,0 +1 @@ +libc::MSG_COPY - Rust

[][src]Constant libc::MSG_COPY

pub const MSG_COPY: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_CTRUNC.html b/libc/constant.MSG_CTRUNC.html new file mode 100644 index 0000000..3c36d01 --- /dev/null +++ b/libc/constant.MSG_CTRUNC.html @@ -0,0 +1 @@ +libc::MSG_CTRUNC - Rust

[][src]Constant libc::MSG_CTRUNC

pub const MSG_CTRUNC: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_DONTROUTE.html b/libc/constant.MSG_DONTROUTE.html new file mode 100644 index 0000000..5bbc3bf --- /dev/null +++ b/libc/constant.MSG_DONTROUTE.html @@ -0,0 +1 @@ +libc::MSG_DONTROUTE - Rust

[][src]Constant libc::MSG_DONTROUTE

pub const MSG_DONTROUTE: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_DONTWAIT.html b/libc/constant.MSG_DONTWAIT.html new file mode 100644 index 0000000..d78b11c --- /dev/null +++ b/libc/constant.MSG_DONTWAIT.html @@ -0,0 +1 @@ +libc::MSG_DONTWAIT - Rust

[][src]Constant libc::MSG_DONTWAIT

pub const MSG_DONTWAIT: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_EOR.html b/libc/constant.MSG_EOR.html new file mode 100644 index 0000000..7d8e7d1 --- /dev/null +++ b/libc/constant.MSG_EOR.html @@ -0,0 +1 @@ +libc::MSG_EOR - Rust

[][src]Constant libc::MSG_EOR

pub const MSG_EOR: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_ERRQUEUE.html b/libc/constant.MSG_ERRQUEUE.html new file mode 100644 index 0000000..9848c7d --- /dev/null +++ b/libc/constant.MSG_ERRQUEUE.html @@ -0,0 +1 @@ +libc::MSG_ERRQUEUE - Rust

[][src]Constant libc::MSG_ERRQUEUE

pub const MSG_ERRQUEUE: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_EXCEPT.html b/libc/constant.MSG_EXCEPT.html new file mode 100644 index 0000000..a8e3dc3 --- /dev/null +++ b/libc/constant.MSG_EXCEPT.html @@ -0,0 +1 @@ +libc::MSG_EXCEPT - Rust

[][src]Constant libc::MSG_EXCEPT

pub const MSG_EXCEPT: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_FASTOPEN.html b/libc/constant.MSG_FASTOPEN.html new file mode 100644 index 0000000..a67d8a0 --- /dev/null +++ b/libc/constant.MSG_FASTOPEN.html @@ -0,0 +1 @@ +libc::MSG_FASTOPEN - Rust

[][src]Constant libc::MSG_FASTOPEN

pub const MSG_FASTOPEN: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_FIN.html b/libc/constant.MSG_FIN.html new file mode 100644 index 0000000..3dbb708 --- /dev/null +++ b/libc/constant.MSG_FIN.html @@ -0,0 +1 @@ +libc::MSG_FIN - Rust

[][src]Constant libc::MSG_FIN

pub const MSG_FIN: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_INFO.html b/libc/constant.MSG_INFO.html new file mode 100644 index 0000000..d344de2 --- /dev/null +++ b/libc/constant.MSG_INFO.html @@ -0,0 +1 @@ +libc::MSG_INFO - Rust

[][src]Constant libc::MSG_INFO

pub const MSG_INFO: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_MORE.html b/libc/constant.MSG_MORE.html new file mode 100644 index 0000000..b803deb --- /dev/null +++ b/libc/constant.MSG_MORE.html @@ -0,0 +1 @@ +libc::MSG_MORE - Rust

[][src]Constant libc::MSG_MORE

pub const MSG_MORE: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_NOERROR.html b/libc/constant.MSG_NOERROR.html new file mode 100644 index 0000000..a1930c2 --- /dev/null +++ b/libc/constant.MSG_NOERROR.html @@ -0,0 +1 @@ +libc::MSG_NOERROR - Rust

[][src]Constant libc::MSG_NOERROR

pub const MSG_NOERROR: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_NOSIGNAL.html b/libc/constant.MSG_NOSIGNAL.html new file mode 100644 index 0000000..3256071 --- /dev/null +++ b/libc/constant.MSG_NOSIGNAL.html @@ -0,0 +1 @@ +libc::MSG_NOSIGNAL - Rust

[][src]Constant libc::MSG_NOSIGNAL

pub const MSG_NOSIGNAL: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_OOB.html b/libc/constant.MSG_OOB.html new file mode 100644 index 0000000..3035e3a --- /dev/null +++ b/libc/constant.MSG_OOB.html @@ -0,0 +1 @@ +libc::MSG_OOB - Rust

[][src]Constant libc::MSG_OOB

pub const MSG_OOB: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_PEEK.html b/libc/constant.MSG_PEEK.html new file mode 100644 index 0000000..0f259f2 --- /dev/null +++ b/libc/constant.MSG_PEEK.html @@ -0,0 +1 @@ +libc::MSG_PEEK - Rust

[][src]Constant libc::MSG_PEEK

pub const MSG_PEEK: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_RST.html b/libc/constant.MSG_RST.html new file mode 100644 index 0000000..f4c62de --- /dev/null +++ b/libc/constant.MSG_RST.html @@ -0,0 +1 @@ +libc::MSG_RST - Rust

[][src]Constant libc::MSG_RST

pub const MSG_RST: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_STAT.html b/libc/constant.MSG_STAT.html new file mode 100644 index 0000000..ed938a5 --- /dev/null +++ b/libc/constant.MSG_STAT.html @@ -0,0 +1 @@ +libc::MSG_STAT - Rust

[][src]Constant libc::MSG_STAT

pub const MSG_STAT: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_SYN.html b/libc/constant.MSG_SYN.html new file mode 100644 index 0000000..e6fbe7a --- /dev/null +++ b/libc/constant.MSG_SYN.html @@ -0,0 +1 @@ +libc::MSG_SYN - Rust

[][src]Constant libc::MSG_SYN

pub const MSG_SYN: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_TRUNC.html b/libc/constant.MSG_TRUNC.html new file mode 100644 index 0000000..1760077 --- /dev/null +++ b/libc/constant.MSG_TRUNC.html @@ -0,0 +1 @@ +libc::MSG_TRUNC - Rust

[][src]Constant libc::MSG_TRUNC

pub const MSG_TRUNC: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_TRYHARD.html b/libc/constant.MSG_TRYHARD.html new file mode 100644 index 0000000..fd7496b --- /dev/null +++ b/libc/constant.MSG_TRYHARD.html @@ -0,0 +1 @@ +libc::MSG_TRYHARD - Rust

[][src]Constant libc::MSG_TRYHARD

pub const MSG_TRYHARD: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_WAITALL.html b/libc/constant.MSG_WAITALL.html new file mode 100644 index 0000000..952064c --- /dev/null +++ b/libc/constant.MSG_WAITALL.html @@ -0,0 +1 @@ +libc::MSG_WAITALL - Rust

[][src]Constant libc::MSG_WAITALL

pub const MSG_WAITALL: c_int
\ No newline at end of file diff --git a/libc/constant.MSG_WAITFORONE.html b/libc/constant.MSG_WAITFORONE.html new file mode 100644 index 0000000..879b0be --- /dev/null +++ b/libc/constant.MSG_WAITFORONE.html @@ -0,0 +1 @@ +libc::MSG_WAITFORONE - Rust

[][src]Constant libc::MSG_WAITFORONE

pub const MSG_WAITFORONE: c_int
\ No newline at end of file diff --git a/libc/constant.MS_ACTIVE.html b/libc/constant.MS_ACTIVE.html new file mode 100644 index 0000000..542dda2 --- /dev/null +++ b/libc/constant.MS_ACTIVE.html @@ -0,0 +1 @@ +libc::MS_ACTIVE - Rust

[][src]Constant libc::MS_ACTIVE

pub const MS_ACTIVE: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_ASYNC.html b/libc/constant.MS_ASYNC.html new file mode 100644 index 0000000..3b2be33 --- /dev/null +++ b/libc/constant.MS_ASYNC.html @@ -0,0 +1 @@ +libc::MS_ASYNC - Rust

[][src]Constant libc::MS_ASYNC

pub const MS_ASYNC: c_int
\ No newline at end of file diff --git a/libc/constant.MS_BIND.html b/libc/constant.MS_BIND.html new file mode 100644 index 0000000..e742a78 --- /dev/null +++ b/libc/constant.MS_BIND.html @@ -0,0 +1 @@ +libc::MS_BIND - Rust

[][src]Constant libc::MS_BIND

pub const MS_BIND: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_DIRSYNC.html b/libc/constant.MS_DIRSYNC.html new file mode 100644 index 0000000..c606876 --- /dev/null +++ b/libc/constant.MS_DIRSYNC.html @@ -0,0 +1 @@ +libc::MS_DIRSYNC - Rust

[][src]Constant libc::MS_DIRSYNC

pub const MS_DIRSYNC: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_INVALIDATE.html b/libc/constant.MS_INVALIDATE.html new file mode 100644 index 0000000..789a647 --- /dev/null +++ b/libc/constant.MS_INVALIDATE.html @@ -0,0 +1 @@ +libc::MS_INVALIDATE - Rust

[][src]Constant libc::MS_INVALIDATE

pub const MS_INVALIDATE: c_int
\ No newline at end of file diff --git a/libc/constant.MS_I_VERSION.html b/libc/constant.MS_I_VERSION.html new file mode 100644 index 0000000..696ad3a --- /dev/null +++ b/libc/constant.MS_I_VERSION.html @@ -0,0 +1 @@ +libc::MS_I_VERSION - Rust

[][src]Constant libc::MS_I_VERSION

pub const MS_I_VERSION: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_KERNMOUNT.html b/libc/constant.MS_KERNMOUNT.html new file mode 100644 index 0000000..3682b17 --- /dev/null +++ b/libc/constant.MS_KERNMOUNT.html @@ -0,0 +1 @@ +libc::MS_KERNMOUNT - Rust

[][src]Constant libc::MS_KERNMOUNT

pub const MS_KERNMOUNT: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_MANDLOCK.html b/libc/constant.MS_MANDLOCK.html new file mode 100644 index 0000000..0605188 --- /dev/null +++ b/libc/constant.MS_MANDLOCK.html @@ -0,0 +1 @@ +libc::MS_MANDLOCK - Rust

[][src]Constant libc::MS_MANDLOCK

pub const MS_MANDLOCK: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_MGC_MSK.html b/libc/constant.MS_MGC_MSK.html new file mode 100644 index 0000000..8333b43 --- /dev/null +++ b/libc/constant.MS_MGC_MSK.html @@ -0,0 +1 @@ +libc::MS_MGC_MSK - Rust

[][src]Constant libc::MS_MGC_MSK

pub const MS_MGC_MSK: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_MGC_VAL.html b/libc/constant.MS_MGC_VAL.html new file mode 100644 index 0000000..a83df6f --- /dev/null +++ b/libc/constant.MS_MGC_VAL.html @@ -0,0 +1 @@ +libc::MS_MGC_VAL - Rust

[][src]Constant libc::MS_MGC_VAL

pub const MS_MGC_VAL: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_MOVE.html b/libc/constant.MS_MOVE.html new file mode 100644 index 0000000..3b01237 --- /dev/null +++ b/libc/constant.MS_MOVE.html @@ -0,0 +1 @@ +libc::MS_MOVE - Rust

[][src]Constant libc::MS_MOVE

pub const MS_MOVE: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_NOATIME.html b/libc/constant.MS_NOATIME.html new file mode 100644 index 0000000..1d4a003 --- /dev/null +++ b/libc/constant.MS_NOATIME.html @@ -0,0 +1 @@ +libc::MS_NOATIME - Rust

[][src]Constant libc::MS_NOATIME

pub const MS_NOATIME: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_NODEV.html b/libc/constant.MS_NODEV.html new file mode 100644 index 0000000..618f352 --- /dev/null +++ b/libc/constant.MS_NODEV.html @@ -0,0 +1 @@ +libc::MS_NODEV - Rust

[][src]Constant libc::MS_NODEV

pub const MS_NODEV: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_NODIRATIME.html b/libc/constant.MS_NODIRATIME.html new file mode 100644 index 0000000..0cf1f45 --- /dev/null +++ b/libc/constant.MS_NODIRATIME.html @@ -0,0 +1 @@ +libc::MS_NODIRATIME - Rust

[][src]Constant libc::MS_NODIRATIME

pub const MS_NODIRATIME: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_NOEXEC.html b/libc/constant.MS_NOEXEC.html new file mode 100644 index 0000000..8f6f605 --- /dev/null +++ b/libc/constant.MS_NOEXEC.html @@ -0,0 +1 @@ +libc::MS_NOEXEC - Rust

[][src]Constant libc::MS_NOEXEC

pub const MS_NOEXEC: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_NOSUID.html b/libc/constant.MS_NOSUID.html new file mode 100644 index 0000000..d1c9afc --- /dev/null +++ b/libc/constant.MS_NOSUID.html @@ -0,0 +1 @@ +libc::MS_NOSUID - Rust

[][src]Constant libc::MS_NOSUID

pub const MS_NOSUID: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_NOUSER.html b/libc/constant.MS_NOUSER.html new file mode 100644 index 0000000..a63c30e --- /dev/null +++ b/libc/constant.MS_NOUSER.html @@ -0,0 +1 @@ +libc::MS_NOUSER - Rust

[][src]Constant libc::MS_NOUSER

pub const MS_NOUSER: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_POSIXACL.html b/libc/constant.MS_POSIXACL.html new file mode 100644 index 0000000..3e4f6cd --- /dev/null +++ b/libc/constant.MS_POSIXACL.html @@ -0,0 +1 @@ +libc::MS_POSIXACL - Rust

[][src]Constant libc::MS_POSIXACL

pub const MS_POSIXACL: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_PRIVATE.html b/libc/constant.MS_PRIVATE.html new file mode 100644 index 0000000..50ca51b --- /dev/null +++ b/libc/constant.MS_PRIVATE.html @@ -0,0 +1 @@ +libc::MS_PRIVATE - Rust

[][src]Constant libc::MS_PRIVATE

pub const MS_PRIVATE: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_RDONLY.html b/libc/constant.MS_RDONLY.html new file mode 100644 index 0000000..8a39f4f --- /dev/null +++ b/libc/constant.MS_RDONLY.html @@ -0,0 +1 @@ +libc::MS_RDONLY - Rust

[][src]Constant libc::MS_RDONLY

pub const MS_RDONLY: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_REC.html b/libc/constant.MS_REC.html new file mode 100644 index 0000000..43cfe53 --- /dev/null +++ b/libc/constant.MS_REC.html @@ -0,0 +1 @@ +libc::MS_REC - Rust

[][src]Constant libc::MS_REC

pub const MS_REC: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_RELATIME.html b/libc/constant.MS_RELATIME.html new file mode 100644 index 0000000..c80f5fb --- /dev/null +++ b/libc/constant.MS_RELATIME.html @@ -0,0 +1 @@ +libc::MS_RELATIME - Rust

[][src]Constant libc::MS_RELATIME

pub const MS_RELATIME: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_REMOUNT.html b/libc/constant.MS_REMOUNT.html new file mode 100644 index 0000000..d5dab41 --- /dev/null +++ b/libc/constant.MS_REMOUNT.html @@ -0,0 +1 @@ +libc::MS_REMOUNT - Rust

[][src]Constant libc::MS_REMOUNT

pub const MS_REMOUNT: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_RMT_MASK.html b/libc/constant.MS_RMT_MASK.html new file mode 100644 index 0000000..1acfa03 --- /dev/null +++ b/libc/constant.MS_RMT_MASK.html @@ -0,0 +1 @@ +libc::MS_RMT_MASK - Rust

[][src]Constant libc::MS_RMT_MASK

pub const MS_RMT_MASK: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_SHARED.html b/libc/constant.MS_SHARED.html new file mode 100644 index 0000000..9e5b0f5 --- /dev/null +++ b/libc/constant.MS_SHARED.html @@ -0,0 +1 @@ +libc::MS_SHARED - Rust

[][src]Constant libc::MS_SHARED

pub const MS_SHARED: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_SILENT.html b/libc/constant.MS_SILENT.html new file mode 100644 index 0000000..a75d8a8 --- /dev/null +++ b/libc/constant.MS_SILENT.html @@ -0,0 +1 @@ +libc::MS_SILENT - Rust

[][src]Constant libc::MS_SILENT

pub const MS_SILENT: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_SLAVE.html b/libc/constant.MS_SLAVE.html new file mode 100644 index 0000000..d67fc43 --- /dev/null +++ b/libc/constant.MS_SLAVE.html @@ -0,0 +1 @@ +libc::MS_SLAVE - Rust

[][src]Constant libc::MS_SLAVE

pub const MS_SLAVE: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_STRICTATIME.html b/libc/constant.MS_STRICTATIME.html new file mode 100644 index 0000000..ead0e3d --- /dev/null +++ b/libc/constant.MS_STRICTATIME.html @@ -0,0 +1 @@ +libc::MS_STRICTATIME - Rust

[][src]Constant libc::MS_STRICTATIME

pub const MS_STRICTATIME: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_SYNC.html b/libc/constant.MS_SYNC.html new file mode 100644 index 0000000..5458857 --- /dev/null +++ b/libc/constant.MS_SYNC.html @@ -0,0 +1 @@ +libc::MS_SYNC - Rust

[][src]Constant libc::MS_SYNC

pub const MS_SYNC: c_int
\ No newline at end of file diff --git a/libc/constant.MS_SYNCHRONOUS.html b/libc/constant.MS_SYNCHRONOUS.html new file mode 100644 index 0000000..723017a --- /dev/null +++ b/libc/constant.MS_SYNCHRONOUS.html @@ -0,0 +1 @@ +libc::MS_SYNCHRONOUS - Rust

[][src]Constant libc::MS_SYNCHRONOUS

pub const MS_SYNCHRONOUS: c_ulong
\ No newline at end of file diff --git a/libc/constant.MS_UNBINDABLE.html b/libc/constant.MS_UNBINDABLE.html new file mode 100644 index 0000000..15a1fd0 --- /dev/null +++ b/libc/constant.MS_UNBINDABLE.html @@ -0,0 +1 @@ +libc::MS_UNBINDABLE - Rust

[][src]Constant libc::MS_UNBINDABLE

pub const MS_UNBINDABLE: c_ulong
\ No newline at end of file diff --git a/libc/constant.M_ARENA_MAX.html b/libc/constant.M_ARENA_MAX.html new file mode 100644 index 0000000..8b944e5 --- /dev/null +++ b/libc/constant.M_ARENA_MAX.html @@ -0,0 +1 @@ +libc::M_ARENA_MAX - Rust

[][src]Constant libc::M_ARENA_MAX

pub const M_ARENA_MAX: c_int
\ No newline at end of file diff --git a/libc/constant.M_ARENA_TEST.html b/libc/constant.M_ARENA_TEST.html new file mode 100644 index 0000000..8d7394f --- /dev/null +++ b/libc/constant.M_ARENA_TEST.html @@ -0,0 +1 @@ +libc::M_ARENA_TEST - Rust

[][src]Constant libc::M_ARENA_TEST

pub const M_ARENA_TEST: c_int
\ No newline at end of file diff --git a/libc/constant.M_CHECK_ACTION.html b/libc/constant.M_CHECK_ACTION.html new file mode 100644 index 0000000..9728d9d --- /dev/null +++ b/libc/constant.M_CHECK_ACTION.html @@ -0,0 +1 @@ +libc::M_CHECK_ACTION - Rust

[][src]Constant libc::M_CHECK_ACTION

pub const M_CHECK_ACTION: c_int
\ No newline at end of file diff --git a/libc/constant.M_GRAIN.html b/libc/constant.M_GRAIN.html new file mode 100644 index 0000000..a6d58f0 --- /dev/null +++ b/libc/constant.M_GRAIN.html @@ -0,0 +1 @@ +libc::M_GRAIN - Rust

[][src]Constant libc::M_GRAIN

pub const M_GRAIN: c_int
\ No newline at end of file diff --git a/libc/constant.M_KEEP.html b/libc/constant.M_KEEP.html new file mode 100644 index 0000000..2771239 --- /dev/null +++ b/libc/constant.M_KEEP.html @@ -0,0 +1 @@ +libc::M_KEEP - Rust

[][src]Constant libc::M_KEEP

pub const M_KEEP: c_int
\ No newline at end of file diff --git a/libc/constant.M_MMAP_MAX.html b/libc/constant.M_MMAP_MAX.html new file mode 100644 index 0000000..fb328d4 --- /dev/null +++ b/libc/constant.M_MMAP_MAX.html @@ -0,0 +1 @@ +libc::M_MMAP_MAX - Rust

[][src]Constant libc::M_MMAP_MAX

pub const M_MMAP_MAX: c_int
\ No newline at end of file diff --git a/libc/constant.M_MMAP_THRESHOLD.html b/libc/constant.M_MMAP_THRESHOLD.html new file mode 100644 index 0000000..cc6aa49 --- /dev/null +++ b/libc/constant.M_MMAP_THRESHOLD.html @@ -0,0 +1 @@ +libc::M_MMAP_THRESHOLD - Rust

[][src]Constant libc::M_MMAP_THRESHOLD

pub const M_MMAP_THRESHOLD: c_int
\ No newline at end of file diff --git a/libc/constant.M_MXFAST.html b/libc/constant.M_MXFAST.html new file mode 100644 index 0000000..590dcca --- /dev/null +++ b/libc/constant.M_MXFAST.html @@ -0,0 +1 @@ +libc::M_MXFAST - Rust

[][src]Constant libc::M_MXFAST

pub const M_MXFAST: c_int
\ No newline at end of file diff --git a/libc/constant.M_NLBLKS.html b/libc/constant.M_NLBLKS.html new file mode 100644 index 0000000..1529d30 --- /dev/null +++ b/libc/constant.M_NLBLKS.html @@ -0,0 +1 @@ +libc::M_NLBLKS - Rust

[][src]Constant libc::M_NLBLKS

pub const M_NLBLKS: c_int
\ No newline at end of file diff --git a/libc/constant.M_PERTURB.html b/libc/constant.M_PERTURB.html new file mode 100644 index 0000000..bf2df8e --- /dev/null +++ b/libc/constant.M_PERTURB.html @@ -0,0 +1 @@ +libc::M_PERTURB - Rust

[][src]Constant libc::M_PERTURB

pub const M_PERTURB: c_int
\ No newline at end of file diff --git a/libc/constant.M_TOP_PAD.html b/libc/constant.M_TOP_PAD.html new file mode 100644 index 0000000..9f2233f --- /dev/null +++ b/libc/constant.M_TOP_PAD.html @@ -0,0 +1 @@ +libc::M_TOP_PAD - Rust

[][src]Constant libc::M_TOP_PAD

pub const M_TOP_PAD: c_int
\ No newline at end of file diff --git a/libc/constant.M_TRIM_THRESHOLD.html b/libc/constant.M_TRIM_THRESHOLD.html new file mode 100644 index 0000000..c52a3a5 --- /dev/null +++ b/libc/constant.M_TRIM_THRESHOLD.html @@ -0,0 +1 @@ +libc::M_TRIM_THRESHOLD - Rust

[][src]Constant libc::M_TRIM_THRESHOLD

pub const M_TRIM_THRESHOLD: c_int
\ No newline at end of file diff --git a/libc/constant.NCCS.html b/libc/constant.NCCS.html new file mode 100644 index 0000000..3aee8ce --- /dev/null +++ b/libc/constant.NCCS.html @@ -0,0 +1 @@ +libc::NCCS - Rust

[][src]Constant libc::NCCS

pub const NCCS: usize
\ No newline at end of file diff --git a/libc/constant.NCP_SUPER_MAGIC.html b/libc/constant.NCP_SUPER_MAGIC.html new file mode 100644 index 0000000..819ff75 --- /dev/null +++ b/libc/constant.NCP_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::NCP_SUPER_MAGIC - Rust

[][src]Constant libc::NCP_SUPER_MAGIC

pub const NCP_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.NDA_CACHEINFO.html b/libc/constant.NDA_CACHEINFO.html new file mode 100644 index 0000000..8cfe4dc --- /dev/null +++ b/libc/constant.NDA_CACHEINFO.html @@ -0,0 +1 @@ +libc::NDA_CACHEINFO - Rust

[][src]Constant libc::NDA_CACHEINFO

pub const NDA_CACHEINFO: c_ushort
\ No newline at end of file diff --git a/libc/constant.NDA_DST.html b/libc/constant.NDA_DST.html new file mode 100644 index 0000000..0f0833f --- /dev/null +++ b/libc/constant.NDA_DST.html @@ -0,0 +1 @@ +libc::NDA_DST - Rust

[][src]Constant libc::NDA_DST

pub const NDA_DST: c_ushort
\ No newline at end of file diff --git a/libc/constant.NDA_IFINDEX.html b/libc/constant.NDA_IFINDEX.html new file mode 100644 index 0000000..47dd4a0 --- /dev/null +++ b/libc/constant.NDA_IFINDEX.html @@ -0,0 +1 @@ +libc::NDA_IFINDEX - Rust

[][src]Constant libc::NDA_IFINDEX

pub const NDA_IFINDEX: c_ushort
\ No newline at end of file diff --git a/libc/constant.NDA_LINK_NETNSID.html b/libc/constant.NDA_LINK_NETNSID.html new file mode 100644 index 0000000..6052681 --- /dev/null +++ b/libc/constant.NDA_LINK_NETNSID.html @@ -0,0 +1 @@ +libc::NDA_LINK_NETNSID - Rust

[][src]Constant libc::NDA_LINK_NETNSID

pub const NDA_LINK_NETNSID: c_ushort
\ No newline at end of file diff --git a/libc/constant.NDA_LLADDR.html b/libc/constant.NDA_LLADDR.html new file mode 100644 index 0000000..d165563 --- /dev/null +++ b/libc/constant.NDA_LLADDR.html @@ -0,0 +1 @@ +libc::NDA_LLADDR - Rust

[][src]Constant libc::NDA_LLADDR

pub const NDA_LLADDR: c_ushort
\ No newline at end of file diff --git a/libc/constant.NDA_MASTER.html b/libc/constant.NDA_MASTER.html new file mode 100644 index 0000000..50d82f9 --- /dev/null +++ b/libc/constant.NDA_MASTER.html @@ -0,0 +1 @@ +libc::NDA_MASTER - Rust

[][src]Constant libc::NDA_MASTER

pub const NDA_MASTER: c_ushort
\ No newline at end of file diff --git a/libc/constant.NDA_PORT.html b/libc/constant.NDA_PORT.html new file mode 100644 index 0000000..65aeb3f --- /dev/null +++ b/libc/constant.NDA_PORT.html @@ -0,0 +1 @@ +libc::NDA_PORT - Rust

[][src]Constant libc::NDA_PORT

pub const NDA_PORT: c_ushort
\ No newline at end of file diff --git a/libc/constant.NDA_PROBES.html b/libc/constant.NDA_PROBES.html new file mode 100644 index 0000000..a3d8204 --- /dev/null +++ b/libc/constant.NDA_PROBES.html @@ -0,0 +1 @@ +libc::NDA_PROBES - Rust

[][src]Constant libc::NDA_PROBES

pub const NDA_PROBES: c_ushort
\ No newline at end of file diff --git a/libc/constant.NDA_SRC_VNI.html b/libc/constant.NDA_SRC_VNI.html new file mode 100644 index 0000000..9f2bc49 --- /dev/null +++ b/libc/constant.NDA_SRC_VNI.html @@ -0,0 +1 @@ +libc::NDA_SRC_VNI - Rust

[][src]Constant libc::NDA_SRC_VNI

pub const NDA_SRC_VNI: c_ushort
\ No newline at end of file diff --git a/libc/constant.NDA_UNSPEC.html b/libc/constant.NDA_UNSPEC.html new file mode 100644 index 0000000..0a2779b --- /dev/null +++ b/libc/constant.NDA_UNSPEC.html @@ -0,0 +1 @@ +libc::NDA_UNSPEC - Rust

[][src]Constant libc::NDA_UNSPEC

pub const NDA_UNSPEC: c_ushort
\ No newline at end of file diff --git a/libc/constant.NDA_VLAN.html b/libc/constant.NDA_VLAN.html new file mode 100644 index 0000000..91522b6 --- /dev/null +++ b/libc/constant.NDA_VLAN.html @@ -0,0 +1 @@ +libc::NDA_VLAN - Rust

[][src]Constant libc::NDA_VLAN

pub const NDA_VLAN: c_ushort
\ No newline at end of file diff --git a/libc/constant.NDA_VNI.html b/libc/constant.NDA_VNI.html new file mode 100644 index 0000000..972ac90 --- /dev/null +++ b/libc/constant.NDA_VNI.html @@ -0,0 +1 @@ +libc::NDA_VNI - Rust

[][src]Constant libc::NDA_VNI

pub const NDA_VNI: c_ushort
\ No newline at end of file diff --git a/libc/constant.NETLINK_ADD_MEMBERSHIP.html b/libc/constant.NETLINK_ADD_MEMBERSHIP.html new file mode 100644 index 0000000..0bdb2ba --- /dev/null +++ b/libc/constant.NETLINK_ADD_MEMBERSHIP.html @@ -0,0 +1 @@ +libc::NETLINK_ADD_MEMBERSHIP - Rust

[][src]Constant libc::NETLINK_ADD_MEMBERSHIP

pub const NETLINK_ADD_MEMBERSHIP: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_AUDIT.html b/libc/constant.NETLINK_AUDIT.html new file mode 100644 index 0000000..a877d5f --- /dev/null +++ b/libc/constant.NETLINK_AUDIT.html @@ -0,0 +1 @@ +libc::NETLINK_AUDIT - Rust

[][src]Constant libc::NETLINK_AUDIT

pub const NETLINK_AUDIT: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_BROADCAST_ERROR.html b/libc/constant.NETLINK_BROADCAST_ERROR.html new file mode 100644 index 0000000..4dda0f2 --- /dev/null +++ b/libc/constant.NETLINK_BROADCAST_ERROR.html @@ -0,0 +1 @@ +libc::NETLINK_BROADCAST_ERROR - Rust

[][src]Constant libc::NETLINK_BROADCAST_ERROR

pub const NETLINK_BROADCAST_ERROR: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_CAP_ACK.html b/libc/constant.NETLINK_CAP_ACK.html new file mode 100644 index 0000000..844412e --- /dev/null +++ b/libc/constant.NETLINK_CAP_ACK.html @@ -0,0 +1 @@ +libc::NETLINK_CAP_ACK - Rust

[][src]Constant libc::NETLINK_CAP_ACK

pub const NETLINK_CAP_ACK: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_CONNECTOR.html b/libc/constant.NETLINK_CONNECTOR.html new file mode 100644 index 0000000..bf2b1d5 --- /dev/null +++ b/libc/constant.NETLINK_CONNECTOR.html @@ -0,0 +1 @@ +libc::NETLINK_CONNECTOR - Rust

[][src]Constant libc::NETLINK_CONNECTOR

pub const NETLINK_CONNECTOR: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_CRYPTO.html b/libc/constant.NETLINK_CRYPTO.html new file mode 100644 index 0000000..64f2c39 --- /dev/null +++ b/libc/constant.NETLINK_CRYPTO.html @@ -0,0 +1 @@ +libc::NETLINK_CRYPTO - Rust

[][src]Constant libc::NETLINK_CRYPTO

pub const NETLINK_CRYPTO: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_DNRTMSG.html b/libc/constant.NETLINK_DNRTMSG.html new file mode 100644 index 0000000..91f85d1 --- /dev/null +++ b/libc/constant.NETLINK_DNRTMSG.html @@ -0,0 +1 @@ +libc::NETLINK_DNRTMSG - Rust

[][src]Constant libc::NETLINK_DNRTMSG

pub const NETLINK_DNRTMSG: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_DROP_MEMBERSHIP.html b/libc/constant.NETLINK_DROP_MEMBERSHIP.html new file mode 100644 index 0000000..5fdbb51 --- /dev/null +++ b/libc/constant.NETLINK_DROP_MEMBERSHIP.html @@ -0,0 +1 @@ +libc::NETLINK_DROP_MEMBERSHIP - Rust

[][src]Constant libc::NETLINK_DROP_MEMBERSHIP

pub const NETLINK_DROP_MEMBERSHIP: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_ECRYPTFS.html b/libc/constant.NETLINK_ECRYPTFS.html new file mode 100644 index 0000000..fd55d5a --- /dev/null +++ b/libc/constant.NETLINK_ECRYPTFS.html @@ -0,0 +1 @@ +libc::NETLINK_ECRYPTFS - Rust

[][src]Constant libc::NETLINK_ECRYPTFS

pub const NETLINK_ECRYPTFS: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_FIB_LOOKUP.html b/libc/constant.NETLINK_FIB_LOOKUP.html new file mode 100644 index 0000000..db80579 --- /dev/null +++ b/libc/constant.NETLINK_FIB_LOOKUP.html @@ -0,0 +1 @@ +libc::NETLINK_FIB_LOOKUP - Rust

[][src]Constant libc::NETLINK_FIB_LOOKUP

pub const NETLINK_FIB_LOOKUP: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_FIREWALL.html b/libc/constant.NETLINK_FIREWALL.html new file mode 100644 index 0000000..68f119f --- /dev/null +++ b/libc/constant.NETLINK_FIREWALL.html @@ -0,0 +1 @@ +libc::NETLINK_FIREWALL - Rust

[][src]Constant libc::NETLINK_FIREWALL

pub const NETLINK_FIREWALL: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_GENERIC.html b/libc/constant.NETLINK_GENERIC.html new file mode 100644 index 0000000..b0a35b8 --- /dev/null +++ b/libc/constant.NETLINK_GENERIC.html @@ -0,0 +1 @@ +libc::NETLINK_GENERIC - Rust

[][src]Constant libc::NETLINK_GENERIC

pub const NETLINK_GENERIC: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_INET_DIAG.html b/libc/constant.NETLINK_INET_DIAG.html new file mode 100644 index 0000000..1c6070b --- /dev/null +++ b/libc/constant.NETLINK_INET_DIAG.html @@ -0,0 +1 @@ +libc::NETLINK_INET_DIAG - Rust

[][src]Constant libc::NETLINK_INET_DIAG

pub const NETLINK_INET_DIAG: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_IP6_FW.html b/libc/constant.NETLINK_IP6_FW.html new file mode 100644 index 0000000..03a1bd1 --- /dev/null +++ b/libc/constant.NETLINK_IP6_FW.html @@ -0,0 +1 @@ +libc::NETLINK_IP6_FW - Rust

[][src]Constant libc::NETLINK_IP6_FW

pub const NETLINK_IP6_FW: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_ISCSI.html b/libc/constant.NETLINK_ISCSI.html new file mode 100644 index 0000000..746adc7 --- /dev/null +++ b/libc/constant.NETLINK_ISCSI.html @@ -0,0 +1 @@ +libc::NETLINK_ISCSI - Rust

[][src]Constant libc::NETLINK_ISCSI

pub const NETLINK_ISCSI: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_KOBJECT_UEVENT.html b/libc/constant.NETLINK_KOBJECT_UEVENT.html new file mode 100644 index 0000000..a2be190 --- /dev/null +++ b/libc/constant.NETLINK_KOBJECT_UEVENT.html @@ -0,0 +1 @@ +libc::NETLINK_KOBJECT_UEVENT - Rust

[][src]Constant libc::NETLINK_KOBJECT_UEVENT

pub const NETLINK_KOBJECT_UEVENT: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_LISTEN_ALL_NSID.html b/libc/constant.NETLINK_LISTEN_ALL_NSID.html new file mode 100644 index 0000000..b3fa218 --- /dev/null +++ b/libc/constant.NETLINK_LISTEN_ALL_NSID.html @@ -0,0 +1 @@ +libc::NETLINK_LISTEN_ALL_NSID - Rust

[][src]Constant libc::NETLINK_LISTEN_ALL_NSID

pub const NETLINK_LISTEN_ALL_NSID: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_LIST_MEMBERSHIPS.html b/libc/constant.NETLINK_LIST_MEMBERSHIPS.html new file mode 100644 index 0000000..dc090ca --- /dev/null +++ b/libc/constant.NETLINK_LIST_MEMBERSHIPS.html @@ -0,0 +1 @@ +libc::NETLINK_LIST_MEMBERSHIPS - Rust

[][src]Constant libc::NETLINK_LIST_MEMBERSHIPS

pub const NETLINK_LIST_MEMBERSHIPS: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_NETFILTER.html b/libc/constant.NETLINK_NETFILTER.html new file mode 100644 index 0000000..a860f06 --- /dev/null +++ b/libc/constant.NETLINK_NETFILTER.html @@ -0,0 +1 @@ +libc::NETLINK_NETFILTER - Rust

[][src]Constant libc::NETLINK_NETFILTER

pub const NETLINK_NETFILTER: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_NFLOG.html b/libc/constant.NETLINK_NFLOG.html new file mode 100644 index 0000000..f1d6649 --- /dev/null +++ b/libc/constant.NETLINK_NFLOG.html @@ -0,0 +1 @@ +libc::NETLINK_NFLOG - Rust

[][src]Constant libc::NETLINK_NFLOG

pub const NETLINK_NFLOG: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_NO_ENOBUFS.html b/libc/constant.NETLINK_NO_ENOBUFS.html new file mode 100644 index 0000000..696d33d --- /dev/null +++ b/libc/constant.NETLINK_NO_ENOBUFS.html @@ -0,0 +1 @@ +libc::NETLINK_NO_ENOBUFS - Rust

[][src]Constant libc::NETLINK_NO_ENOBUFS

pub const NETLINK_NO_ENOBUFS: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_PKTINFO.html b/libc/constant.NETLINK_PKTINFO.html new file mode 100644 index 0000000..8609fbb --- /dev/null +++ b/libc/constant.NETLINK_PKTINFO.html @@ -0,0 +1 @@ +libc::NETLINK_PKTINFO - Rust

[][src]Constant libc::NETLINK_PKTINFO

pub const NETLINK_PKTINFO: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_RDMA.html b/libc/constant.NETLINK_RDMA.html new file mode 100644 index 0000000..43207b5 --- /dev/null +++ b/libc/constant.NETLINK_RDMA.html @@ -0,0 +1 @@ +libc::NETLINK_RDMA - Rust

[][src]Constant libc::NETLINK_RDMA

pub const NETLINK_RDMA: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_ROUTE.html b/libc/constant.NETLINK_ROUTE.html new file mode 100644 index 0000000..eb12cdd --- /dev/null +++ b/libc/constant.NETLINK_ROUTE.html @@ -0,0 +1 @@ +libc::NETLINK_ROUTE - Rust

[][src]Constant libc::NETLINK_ROUTE

pub const NETLINK_ROUTE: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_RX_RING.html b/libc/constant.NETLINK_RX_RING.html new file mode 100644 index 0000000..f4d16b5 --- /dev/null +++ b/libc/constant.NETLINK_RX_RING.html @@ -0,0 +1 @@ +libc::NETLINK_RX_RING - Rust

[][src]Constant libc::NETLINK_RX_RING

pub const NETLINK_RX_RING: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_SCSITRANSPORT.html b/libc/constant.NETLINK_SCSITRANSPORT.html new file mode 100644 index 0000000..91e3db8 --- /dev/null +++ b/libc/constant.NETLINK_SCSITRANSPORT.html @@ -0,0 +1 @@ +libc::NETLINK_SCSITRANSPORT - Rust

[][src]Constant libc::NETLINK_SCSITRANSPORT

pub const NETLINK_SCSITRANSPORT: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_SELINUX.html b/libc/constant.NETLINK_SELINUX.html new file mode 100644 index 0000000..214d173 --- /dev/null +++ b/libc/constant.NETLINK_SELINUX.html @@ -0,0 +1 @@ +libc::NETLINK_SELINUX - Rust

[][src]Constant libc::NETLINK_SELINUX

pub const NETLINK_SELINUX: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_SOCK_DIAG.html b/libc/constant.NETLINK_SOCK_DIAG.html new file mode 100644 index 0000000..1c442c3 --- /dev/null +++ b/libc/constant.NETLINK_SOCK_DIAG.html @@ -0,0 +1 @@ +libc::NETLINK_SOCK_DIAG - Rust

[][src]Constant libc::NETLINK_SOCK_DIAG

pub const NETLINK_SOCK_DIAG: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_TX_RING.html b/libc/constant.NETLINK_TX_RING.html new file mode 100644 index 0000000..dc8d810 --- /dev/null +++ b/libc/constant.NETLINK_TX_RING.html @@ -0,0 +1 @@ +libc::NETLINK_TX_RING - Rust

[][src]Constant libc::NETLINK_TX_RING

pub const NETLINK_TX_RING: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_UNUSED.html b/libc/constant.NETLINK_UNUSED.html new file mode 100644 index 0000000..be19bca --- /dev/null +++ b/libc/constant.NETLINK_UNUSED.html @@ -0,0 +1 @@ +libc::NETLINK_UNUSED - Rust

[][src]Constant libc::NETLINK_UNUSED

pub const NETLINK_UNUSED: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_USERSOCK.html b/libc/constant.NETLINK_USERSOCK.html new file mode 100644 index 0000000..12d53ae --- /dev/null +++ b/libc/constant.NETLINK_USERSOCK.html @@ -0,0 +1 @@ +libc::NETLINK_USERSOCK - Rust

[][src]Constant libc::NETLINK_USERSOCK

pub const NETLINK_USERSOCK: c_int
\ No newline at end of file diff --git a/libc/constant.NETLINK_XFRM.html b/libc/constant.NETLINK_XFRM.html new file mode 100644 index 0000000..f3dbe31 --- /dev/null +++ b/libc/constant.NETLINK_XFRM.html @@ -0,0 +1 @@ +libc::NETLINK_XFRM - Rust

[][src]Constant libc::NETLINK_XFRM

pub const NETLINK_XFRM: c_int
\ No newline at end of file diff --git a/libc/constant.NEW_TIME.html b/libc/constant.NEW_TIME.html new file mode 100644 index 0000000..5d8bda9 --- /dev/null +++ b/libc/constant.NEW_TIME.html @@ -0,0 +1 @@ +libc::NEW_TIME - Rust

[][src]Constant libc::NEW_TIME

pub const NEW_TIME: c_short
\ No newline at end of file diff --git a/libc/constant.NFPROTO_ARP.html b/libc/constant.NFPROTO_ARP.html new file mode 100644 index 0000000..4213765 --- /dev/null +++ b/libc/constant.NFPROTO_ARP.html @@ -0,0 +1 @@ +libc::NFPROTO_ARP - Rust

[][src]Constant libc::NFPROTO_ARP

pub const NFPROTO_ARP: c_int
\ No newline at end of file diff --git a/libc/constant.NFPROTO_BRIDGE.html b/libc/constant.NFPROTO_BRIDGE.html new file mode 100644 index 0000000..0395711 --- /dev/null +++ b/libc/constant.NFPROTO_BRIDGE.html @@ -0,0 +1 @@ +libc::NFPROTO_BRIDGE - Rust

[][src]Constant libc::NFPROTO_BRIDGE

pub const NFPROTO_BRIDGE: c_int
\ No newline at end of file diff --git a/libc/constant.NFPROTO_DECNET.html b/libc/constant.NFPROTO_DECNET.html new file mode 100644 index 0000000..347fb52 --- /dev/null +++ b/libc/constant.NFPROTO_DECNET.html @@ -0,0 +1 @@ +libc::NFPROTO_DECNET - Rust

[][src]Constant libc::NFPROTO_DECNET

pub const NFPROTO_DECNET: c_int
\ No newline at end of file diff --git a/libc/constant.NFPROTO_INET.html b/libc/constant.NFPROTO_INET.html new file mode 100644 index 0000000..d3a2584 --- /dev/null +++ b/libc/constant.NFPROTO_INET.html @@ -0,0 +1 @@ +libc::NFPROTO_INET - Rust

[][src]Constant libc::NFPROTO_INET

pub const NFPROTO_INET: c_int
\ No newline at end of file diff --git a/libc/constant.NFPROTO_IPV4.html b/libc/constant.NFPROTO_IPV4.html new file mode 100644 index 0000000..f3f3e95 --- /dev/null +++ b/libc/constant.NFPROTO_IPV4.html @@ -0,0 +1 @@ +libc::NFPROTO_IPV4 - Rust

[][src]Constant libc::NFPROTO_IPV4

pub const NFPROTO_IPV4: c_int
\ No newline at end of file diff --git a/libc/constant.NFPROTO_IPV6.html b/libc/constant.NFPROTO_IPV6.html new file mode 100644 index 0000000..23b5d97 --- /dev/null +++ b/libc/constant.NFPROTO_IPV6.html @@ -0,0 +1 @@ +libc::NFPROTO_IPV6 - Rust

[][src]Constant libc::NFPROTO_IPV6

pub const NFPROTO_IPV6: c_int
\ No newline at end of file diff --git a/libc/constant.NFPROTO_NETDEV.html b/libc/constant.NFPROTO_NETDEV.html new file mode 100644 index 0000000..be92e46 --- /dev/null +++ b/libc/constant.NFPROTO_NETDEV.html @@ -0,0 +1 @@ +libc::NFPROTO_NETDEV - Rust

[][src]Constant libc::NFPROTO_NETDEV

pub const NFPROTO_NETDEV: c_int
\ No newline at end of file diff --git a/libc/constant.NFPROTO_NUMPROTO.html b/libc/constant.NFPROTO_NUMPROTO.html new file mode 100644 index 0000000..08a4aee --- /dev/null +++ b/libc/constant.NFPROTO_NUMPROTO.html @@ -0,0 +1 @@ +libc::NFPROTO_NUMPROTO - Rust

[][src]Constant libc::NFPROTO_NUMPROTO

pub const NFPROTO_NUMPROTO: c_int
\ No newline at end of file diff --git a/libc/constant.NFPROTO_UNSPEC.html b/libc/constant.NFPROTO_UNSPEC.html new file mode 100644 index 0000000..6da5361 --- /dev/null +++ b/libc/constant.NFPROTO_UNSPEC.html @@ -0,0 +1 @@ +libc::NFPROTO_UNSPEC - Rust

[][src]Constant libc::NFPROTO_UNSPEC

pub const NFPROTO_UNSPEC: c_int
\ No newline at end of file diff --git a/libc/constant.NFS_SUPER_MAGIC.html b/libc/constant.NFS_SUPER_MAGIC.html new file mode 100644 index 0000000..130c3aa --- /dev/null +++ b/libc/constant.NFS_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::NFS_SUPER_MAGIC - Rust

[][src]Constant libc::NFS_SUPER_MAGIC

pub const NFS_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.NFT_BREAK.html b/libc/constant.NFT_BREAK.html new file mode 100644 index 0000000..8d5243a --- /dev/null +++ b/libc/constant.NFT_BREAK.html @@ -0,0 +1 @@ +libc::NFT_BREAK - Rust

[][src]Constant libc::NFT_BREAK

pub const NFT_BREAK: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_BYTEORDER_HTON.html b/libc/constant.NFT_BYTEORDER_HTON.html new file mode 100644 index 0000000..27b4a68 --- /dev/null +++ b/libc/constant.NFT_BYTEORDER_HTON.html @@ -0,0 +1 @@ +libc::NFT_BYTEORDER_HTON - Rust

[][src]Constant libc::NFT_BYTEORDER_HTON

pub const NFT_BYTEORDER_HTON: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_BYTEORDER_NTOH.html b/libc/constant.NFT_BYTEORDER_NTOH.html new file mode 100644 index 0000000..e906682 --- /dev/null +++ b/libc/constant.NFT_BYTEORDER_NTOH.html @@ -0,0 +1 @@ +libc::NFT_BYTEORDER_NTOH - Rust

[][src]Constant libc::NFT_BYTEORDER_NTOH

pub const NFT_BYTEORDER_NTOH: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CHAIN_MAXNAMELEN.html b/libc/constant.NFT_CHAIN_MAXNAMELEN.html new file mode 100644 index 0000000..c32ae93 --- /dev/null +++ b/libc/constant.NFT_CHAIN_MAXNAMELEN.html @@ -0,0 +1 @@ +libc::NFT_CHAIN_MAXNAMELEN - Rust

[][src]Constant libc::NFT_CHAIN_MAXNAMELEN

pub const NFT_CHAIN_MAXNAMELEN: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CMP_EQ.html b/libc/constant.NFT_CMP_EQ.html new file mode 100644 index 0000000..79364ee --- /dev/null +++ b/libc/constant.NFT_CMP_EQ.html @@ -0,0 +1 @@ +libc::NFT_CMP_EQ - Rust

[][src]Constant libc::NFT_CMP_EQ

pub const NFT_CMP_EQ: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CMP_GT.html b/libc/constant.NFT_CMP_GT.html new file mode 100644 index 0000000..dfff70b --- /dev/null +++ b/libc/constant.NFT_CMP_GT.html @@ -0,0 +1 @@ +libc::NFT_CMP_GT - Rust

[][src]Constant libc::NFT_CMP_GT

pub const NFT_CMP_GT: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CMP_GTE.html b/libc/constant.NFT_CMP_GTE.html new file mode 100644 index 0000000..29c7e96 --- /dev/null +++ b/libc/constant.NFT_CMP_GTE.html @@ -0,0 +1 @@ +libc::NFT_CMP_GTE - Rust

[][src]Constant libc::NFT_CMP_GTE

pub const NFT_CMP_GTE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CMP_LT.html b/libc/constant.NFT_CMP_LT.html new file mode 100644 index 0000000..6f71f98 --- /dev/null +++ b/libc/constant.NFT_CMP_LT.html @@ -0,0 +1 @@ +libc::NFT_CMP_LT - Rust

[][src]Constant libc::NFT_CMP_LT

pub const NFT_CMP_LT: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CMP_LTE.html b/libc/constant.NFT_CMP_LTE.html new file mode 100644 index 0000000..ead7772 --- /dev/null +++ b/libc/constant.NFT_CMP_LTE.html @@ -0,0 +1 @@ +libc::NFT_CMP_LTE - Rust

[][src]Constant libc::NFT_CMP_LTE

pub const NFT_CMP_LTE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CMP_NEQ.html b/libc/constant.NFT_CMP_NEQ.html new file mode 100644 index 0000000..93b5ffa --- /dev/null +++ b/libc/constant.NFT_CMP_NEQ.html @@ -0,0 +1 @@ +libc::NFT_CMP_NEQ - Rust

[][src]Constant libc::NFT_CMP_NEQ

pub const NFT_CMP_NEQ: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CONTINUE.html b/libc/constant.NFT_CONTINUE.html new file mode 100644 index 0000000..bbd22b0 --- /dev/null +++ b/libc/constant.NFT_CONTINUE.html @@ -0,0 +1 @@ +libc::NFT_CONTINUE - Rust

[][src]Constant libc::NFT_CONTINUE

pub const NFT_CONTINUE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_BYTES.html b/libc/constant.NFT_CT_BYTES.html new file mode 100644 index 0000000..0925fac --- /dev/null +++ b/libc/constant.NFT_CT_BYTES.html @@ -0,0 +1 @@ +libc::NFT_CT_BYTES - Rust

[][src]Constant libc::NFT_CT_BYTES

pub const NFT_CT_BYTES: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_DIRECTION.html b/libc/constant.NFT_CT_DIRECTION.html new file mode 100644 index 0000000..fd5f133 --- /dev/null +++ b/libc/constant.NFT_CT_DIRECTION.html @@ -0,0 +1 @@ +libc::NFT_CT_DIRECTION - Rust

[][src]Constant libc::NFT_CT_DIRECTION

pub const NFT_CT_DIRECTION: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_DST.html b/libc/constant.NFT_CT_DST.html new file mode 100644 index 0000000..9424b96 --- /dev/null +++ b/libc/constant.NFT_CT_DST.html @@ -0,0 +1 @@ +libc::NFT_CT_DST - Rust

[][src]Constant libc::NFT_CT_DST

pub const NFT_CT_DST: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_EXPIRATION.html b/libc/constant.NFT_CT_EXPIRATION.html new file mode 100644 index 0000000..0d587d3 --- /dev/null +++ b/libc/constant.NFT_CT_EXPIRATION.html @@ -0,0 +1 @@ +libc::NFT_CT_EXPIRATION - Rust

[][src]Constant libc::NFT_CT_EXPIRATION

pub const NFT_CT_EXPIRATION: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_HELPER.html b/libc/constant.NFT_CT_HELPER.html new file mode 100644 index 0000000..ff5dcdb --- /dev/null +++ b/libc/constant.NFT_CT_HELPER.html @@ -0,0 +1 @@ +libc::NFT_CT_HELPER - Rust

[][src]Constant libc::NFT_CT_HELPER

pub const NFT_CT_HELPER: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_L3PROTOCOL.html b/libc/constant.NFT_CT_L3PROTOCOL.html new file mode 100644 index 0000000..b7ea505 --- /dev/null +++ b/libc/constant.NFT_CT_L3PROTOCOL.html @@ -0,0 +1 @@ +libc::NFT_CT_L3PROTOCOL - Rust

[][src]Constant libc::NFT_CT_L3PROTOCOL

pub const NFT_CT_L3PROTOCOL: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_LABELS.html b/libc/constant.NFT_CT_LABELS.html new file mode 100644 index 0000000..68b26b9 --- /dev/null +++ b/libc/constant.NFT_CT_LABELS.html @@ -0,0 +1 @@ +libc::NFT_CT_LABELS - Rust

[][src]Constant libc::NFT_CT_LABELS

pub const NFT_CT_LABELS: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_MARK.html b/libc/constant.NFT_CT_MARK.html new file mode 100644 index 0000000..1bc9b33 --- /dev/null +++ b/libc/constant.NFT_CT_MARK.html @@ -0,0 +1 @@ +libc::NFT_CT_MARK - Rust

[][src]Constant libc::NFT_CT_MARK

pub const NFT_CT_MARK: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_PKTS.html b/libc/constant.NFT_CT_PKTS.html new file mode 100644 index 0000000..98b7b97 --- /dev/null +++ b/libc/constant.NFT_CT_PKTS.html @@ -0,0 +1 @@ +libc::NFT_CT_PKTS - Rust

[][src]Constant libc::NFT_CT_PKTS

pub const NFT_CT_PKTS: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_PROTOCOL.html b/libc/constant.NFT_CT_PROTOCOL.html new file mode 100644 index 0000000..85cdc42 --- /dev/null +++ b/libc/constant.NFT_CT_PROTOCOL.html @@ -0,0 +1 @@ +libc::NFT_CT_PROTOCOL - Rust

[][src]Constant libc::NFT_CT_PROTOCOL

pub const NFT_CT_PROTOCOL: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_PROTO_DST.html b/libc/constant.NFT_CT_PROTO_DST.html new file mode 100644 index 0000000..e559064 --- /dev/null +++ b/libc/constant.NFT_CT_PROTO_DST.html @@ -0,0 +1 @@ +libc::NFT_CT_PROTO_DST - Rust

[][src]Constant libc::NFT_CT_PROTO_DST

pub const NFT_CT_PROTO_DST: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_PROTO_SRC.html b/libc/constant.NFT_CT_PROTO_SRC.html new file mode 100644 index 0000000..31eb369 --- /dev/null +++ b/libc/constant.NFT_CT_PROTO_SRC.html @@ -0,0 +1 @@ +libc::NFT_CT_PROTO_SRC - Rust

[][src]Constant libc::NFT_CT_PROTO_SRC

pub const NFT_CT_PROTO_SRC: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_SECMARK.html b/libc/constant.NFT_CT_SECMARK.html new file mode 100644 index 0000000..c8167cf --- /dev/null +++ b/libc/constant.NFT_CT_SECMARK.html @@ -0,0 +1 @@ +libc::NFT_CT_SECMARK - Rust

[][src]Constant libc::NFT_CT_SECMARK

pub const NFT_CT_SECMARK: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_SRC.html b/libc/constant.NFT_CT_SRC.html new file mode 100644 index 0000000..52eb15e --- /dev/null +++ b/libc/constant.NFT_CT_SRC.html @@ -0,0 +1 @@ +libc::NFT_CT_SRC - Rust

[][src]Constant libc::NFT_CT_SRC

pub const NFT_CT_SRC: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_STATE.html b/libc/constant.NFT_CT_STATE.html new file mode 100644 index 0000000..7ad1311 --- /dev/null +++ b/libc/constant.NFT_CT_STATE.html @@ -0,0 +1 @@ +libc::NFT_CT_STATE - Rust

[][src]Constant libc::NFT_CT_STATE

pub const NFT_CT_STATE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_CT_STATUS.html b/libc/constant.NFT_CT_STATUS.html new file mode 100644 index 0000000..68fca39 --- /dev/null +++ b/libc/constant.NFT_CT_STATUS.html @@ -0,0 +1 @@ +libc::NFT_CT_STATUS - Rust

[][src]Constant libc::NFT_CT_STATUS

pub const NFT_CT_STATUS: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_DATA_RESERVED_MASK.html b/libc/constant.NFT_DATA_RESERVED_MASK.html new file mode 100644 index 0000000..4947022 --- /dev/null +++ b/libc/constant.NFT_DATA_RESERVED_MASK.html @@ -0,0 +1 @@ +libc::NFT_DATA_RESERVED_MASK - Rust

[][src]Constant libc::NFT_DATA_RESERVED_MASK

pub const NFT_DATA_RESERVED_MASK: c_uint
\ No newline at end of file diff --git a/libc/constant.NFT_DATA_VALUE.html b/libc/constant.NFT_DATA_VALUE.html new file mode 100644 index 0000000..19f3dd3 --- /dev/null +++ b/libc/constant.NFT_DATA_VALUE.html @@ -0,0 +1 @@ +libc::NFT_DATA_VALUE - Rust

[][src]Constant libc::NFT_DATA_VALUE

pub const NFT_DATA_VALUE: c_uint
\ No newline at end of file diff --git a/libc/constant.NFT_DATA_VALUE_MAXLEN.html b/libc/constant.NFT_DATA_VALUE_MAXLEN.html new file mode 100644 index 0000000..d95fa37 --- /dev/null +++ b/libc/constant.NFT_DATA_VALUE_MAXLEN.html @@ -0,0 +1 @@ +libc::NFT_DATA_VALUE_MAXLEN - Rust

[][src]Constant libc::NFT_DATA_VALUE_MAXLEN

pub const NFT_DATA_VALUE_MAXLEN: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_DATA_VERDICT.html b/libc/constant.NFT_DATA_VERDICT.html new file mode 100644 index 0000000..5d9dc01 --- /dev/null +++ b/libc/constant.NFT_DATA_VERDICT.html @@ -0,0 +1 @@ +libc::NFT_DATA_VERDICT - Rust

[][src]Constant libc::NFT_DATA_VERDICT

pub const NFT_DATA_VERDICT: c_uint
\ No newline at end of file diff --git a/libc/constant.NFT_DYNSET_F_INV.html b/libc/constant.NFT_DYNSET_F_INV.html new file mode 100644 index 0000000..5948529 --- /dev/null +++ b/libc/constant.NFT_DYNSET_F_INV.html @@ -0,0 +1 @@ +libc::NFT_DYNSET_F_INV - Rust

[][src]Constant libc::NFT_DYNSET_F_INV

pub const NFT_DYNSET_F_INV: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_DYNSET_OP_ADD.html b/libc/constant.NFT_DYNSET_OP_ADD.html new file mode 100644 index 0000000..80e16bf --- /dev/null +++ b/libc/constant.NFT_DYNSET_OP_ADD.html @@ -0,0 +1 @@ +libc::NFT_DYNSET_OP_ADD - Rust

[][src]Constant libc::NFT_DYNSET_OP_ADD

pub const NFT_DYNSET_OP_ADD: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_DYNSET_OP_UPDATE.html b/libc/constant.NFT_DYNSET_OP_UPDATE.html new file mode 100644 index 0000000..9757efe --- /dev/null +++ b/libc/constant.NFT_DYNSET_OP_UPDATE.html @@ -0,0 +1 @@ +libc::NFT_DYNSET_OP_UPDATE - Rust

[][src]Constant libc::NFT_DYNSET_OP_UPDATE

pub const NFT_DYNSET_OP_UPDATE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_GOTO.html b/libc/constant.NFT_GOTO.html new file mode 100644 index 0000000..83cdb47 --- /dev/null +++ b/libc/constant.NFT_GOTO.html @@ -0,0 +1 @@ +libc::NFT_GOTO - Rust

[][src]Constant libc::NFT_GOTO

pub const NFT_GOTO: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_JUMP.html b/libc/constant.NFT_JUMP.html new file mode 100644 index 0000000..a921ab1 --- /dev/null +++ b/libc/constant.NFT_JUMP.html @@ -0,0 +1 @@ +libc::NFT_JUMP - Rust

[][src]Constant libc::NFT_JUMP

pub const NFT_JUMP: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_LIMIT_F_INV.html b/libc/constant.NFT_LIMIT_F_INV.html new file mode 100644 index 0000000..2c30d78 --- /dev/null +++ b/libc/constant.NFT_LIMIT_F_INV.html @@ -0,0 +1 @@ +libc::NFT_LIMIT_F_INV - Rust

[][src]Constant libc::NFT_LIMIT_F_INV

pub const NFT_LIMIT_F_INV: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_LIMIT_PKTS.html b/libc/constant.NFT_LIMIT_PKTS.html new file mode 100644 index 0000000..96ef7bc --- /dev/null +++ b/libc/constant.NFT_LIMIT_PKTS.html @@ -0,0 +1 @@ +libc::NFT_LIMIT_PKTS - Rust

[][src]Constant libc::NFT_LIMIT_PKTS

pub const NFT_LIMIT_PKTS: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_LIMIT_PKT_BYTES.html b/libc/constant.NFT_LIMIT_PKT_BYTES.html new file mode 100644 index 0000000..96e9160 --- /dev/null +++ b/libc/constant.NFT_LIMIT_PKT_BYTES.html @@ -0,0 +1 @@ +libc::NFT_LIMIT_PKT_BYTES - Rust

[][src]Constant libc::NFT_LIMIT_PKT_BYTES

pub const NFT_LIMIT_PKT_BYTES: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_LOOKUP_F_INV.html b/libc/constant.NFT_LOOKUP_F_INV.html new file mode 100644 index 0000000..565c985 --- /dev/null +++ b/libc/constant.NFT_LOOKUP_F_INV.html @@ -0,0 +1 @@ +libc::NFT_LOOKUP_F_INV - Rust

[][src]Constant libc::NFT_LOOKUP_F_INV

pub const NFT_LOOKUP_F_INV: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_BRI_IIFNAME.html b/libc/constant.NFT_META_BRI_IIFNAME.html new file mode 100644 index 0000000..d3a5c69 --- /dev/null +++ b/libc/constant.NFT_META_BRI_IIFNAME.html @@ -0,0 +1 @@ +libc::NFT_META_BRI_IIFNAME - Rust

[][src]Constant libc::NFT_META_BRI_IIFNAME

pub const NFT_META_BRI_IIFNAME: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_BRI_OIFNAME.html b/libc/constant.NFT_META_BRI_OIFNAME.html new file mode 100644 index 0000000..b10e65a --- /dev/null +++ b/libc/constant.NFT_META_BRI_OIFNAME.html @@ -0,0 +1 @@ +libc::NFT_META_BRI_OIFNAME - Rust

[][src]Constant libc::NFT_META_BRI_OIFNAME

pub const NFT_META_BRI_OIFNAME: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_CGROUP.html b/libc/constant.NFT_META_CGROUP.html new file mode 100644 index 0000000..6afc04a --- /dev/null +++ b/libc/constant.NFT_META_CGROUP.html @@ -0,0 +1 @@ +libc::NFT_META_CGROUP - Rust

[][src]Constant libc::NFT_META_CGROUP

pub const NFT_META_CGROUP: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_CPU.html b/libc/constant.NFT_META_CPU.html new file mode 100644 index 0000000..bb62c19 --- /dev/null +++ b/libc/constant.NFT_META_CPU.html @@ -0,0 +1 @@ +libc::NFT_META_CPU - Rust

[][src]Constant libc::NFT_META_CPU

pub const NFT_META_CPU: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_IIF.html b/libc/constant.NFT_META_IIF.html new file mode 100644 index 0000000..b8d0fe9 --- /dev/null +++ b/libc/constant.NFT_META_IIF.html @@ -0,0 +1 @@ +libc::NFT_META_IIF - Rust

[][src]Constant libc::NFT_META_IIF

pub const NFT_META_IIF: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_IIFGROUP.html b/libc/constant.NFT_META_IIFGROUP.html new file mode 100644 index 0000000..72fc36f --- /dev/null +++ b/libc/constant.NFT_META_IIFGROUP.html @@ -0,0 +1 @@ +libc::NFT_META_IIFGROUP - Rust

[][src]Constant libc::NFT_META_IIFGROUP

pub const NFT_META_IIFGROUP: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_IIFNAME.html b/libc/constant.NFT_META_IIFNAME.html new file mode 100644 index 0000000..9e6f2cb --- /dev/null +++ b/libc/constant.NFT_META_IIFNAME.html @@ -0,0 +1 @@ +libc::NFT_META_IIFNAME - Rust

[][src]Constant libc::NFT_META_IIFNAME

pub const NFT_META_IIFNAME: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_IIFTYPE.html b/libc/constant.NFT_META_IIFTYPE.html new file mode 100644 index 0000000..7870ccd --- /dev/null +++ b/libc/constant.NFT_META_IIFTYPE.html @@ -0,0 +1 @@ +libc::NFT_META_IIFTYPE - Rust

[][src]Constant libc::NFT_META_IIFTYPE

pub const NFT_META_IIFTYPE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_L4PROTO.html b/libc/constant.NFT_META_L4PROTO.html new file mode 100644 index 0000000..9eeedcb --- /dev/null +++ b/libc/constant.NFT_META_L4PROTO.html @@ -0,0 +1 @@ +libc::NFT_META_L4PROTO - Rust

[][src]Constant libc::NFT_META_L4PROTO

pub const NFT_META_L4PROTO: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_LEN.html b/libc/constant.NFT_META_LEN.html new file mode 100644 index 0000000..3e5d63f --- /dev/null +++ b/libc/constant.NFT_META_LEN.html @@ -0,0 +1 @@ +libc::NFT_META_LEN - Rust

[][src]Constant libc::NFT_META_LEN

pub const NFT_META_LEN: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_MARK.html b/libc/constant.NFT_META_MARK.html new file mode 100644 index 0000000..bae7070 --- /dev/null +++ b/libc/constant.NFT_META_MARK.html @@ -0,0 +1 @@ +libc::NFT_META_MARK - Rust

[][src]Constant libc::NFT_META_MARK

pub const NFT_META_MARK: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_NFPROTO.html b/libc/constant.NFT_META_NFPROTO.html new file mode 100644 index 0000000..988f764 --- /dev/null +++ b/libc/constant.NFT_META_NFPROTO.html @@ -0,0 +1 @@ +libc::NFT_META_NFPROTO - Rust

[][src]Constant libc::NFT_META_NFPROTO

pub const NFT_META_NFPROTO: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_NFTRACE.html b/libc/constant.NFT_META_NFTRACE.html new file mode 100644 index 0000000..95aabd9 --- /dev/null +++ b/libc/constant.NFT_META_NFTRACE.html @@ -0,0 +1 @@ +libc::NFT_META_NFTRACE - Rust

[][src]Constant libc::NFT_META_NFTRACE

pub const NFT_META_NFTRACE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_OIF.html b/libc/constant.NFT_META_OIF.html new file mode 100644 index 0000000..0689c40 --- /dev/null +++ b/libc/constant.NFT_META_OIF.html @@ -0,0 +1 @@ +libc::NFT_META_OIF - Rust

[][src]Constant libc::NFT_META_OIF

pub const NFT_META_OIF: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_OIFGROUP.html b/libc/constant.NFT_META_OIFGROUP.html new file mode 100644 index 0000000..284ffc8 --- /dev/null +++ b/libc/constant.NFT_META_OIFGROUP.html @@ -0,0 +1 @@ +libc::NFT_META_OIFGROUP - Rust

[][src]Constant libc::NFT_META_OIFGROUP

pub const NFT_META_OIFGROUP: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_OIFNAME.html b/libc/constant.NFT_META_OIFNAME.html new file mode 100644 index 0000000..898b589 --- /dev/null +++ b/libc/constant.NFT_META_OIFNAME.html @@ -0,0 +1 @@ +libc::NFT_META_OIFNAME - Rust

[][src]Constant libc::NFT_META_OIFNAME

pub const NFT_META_OIFNAME: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_OIFTYPE.html b/libc/constant.NFT_META_OIFTYPE.html new file mode 100644 index 0000000..4461b5f --- /dev/null +++ b/libc/constant.NFT_META_OIFTYPE.html @@ -0,0 +1 @@ +libc::NFT_META_OIFTYPE - Rust

[][src]Constant libc::NFT_META_OIFTYPE

pub const NFT_META_OIFTYPE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_PKTTYPE.html b/libc/constant.NFT_META_PKTTYPE.html new file mode 100644 index 0000000..9192958 --- /dev/null +++ b/libc/constant.NFT_META_PKTTYPE.html @@ -0,0 +1 @@ +libc::NFT_META_PKTTYPE - Rust

[][src]Constant libc::NFT_META_PKTTYPE

pub const NFT_META_PKTTYPE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_PRANDOM.html b/libc/constant.NFT_META_PRANDOM.html new file mode 100644 index 0000000..61d248c --- /dev/null +++ b/libc/constant.NFT_META_PRANDOM.html @@ -0,0 +1 @@ +libc::NFT_META_PRANDOM - Rust

[][src]Constant libc::NFT_META_PRANDOM

pub const NFT_META_PRANDOM: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_PRIORITY.html b/libc/constant.NFT_META_PRIORITY.html new file mode 100644 index 0000000..075ed02 --- /dev/null +++ b/libc/constant.NFT_META_PRIORITY.html @@ -0,0 +1 @@ +libc::NFT_META_PRIORITY - Rust

[][src]Constant libc::NFT_META_PRIORITY

pub const NFT_META_PRIORITY: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_PROTOCOL.html b/libc/constant.NFT_META_PROTOCOL.html new file mode 100644 index 0000000..82c1a6d --- /dev/null +++ b/libc/constant.NFT_META_PROTOCOL.html @@ -0,0 +1 @@ +libc::NFT_META_PROTOCOL - Rust

[][src]Constant libc::NFT_META_PROTOCOL

pub const NFT_META_PROTOCOL: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_RTCLASSID.html b/libc/constant.NFT_META_RTCLASSID.html new file mode 100644 index 0000000..1671cfb --- /dev/null +++ b/libc/constant.NFT_META_RTCLASSID.html @@ -0,0 +1 @@ +libc::NFT_META_RTCLASSID - Rust

[][src]Constant libc::NFT_META_RTCLASSID

pub const NFT_META_RTCLASSID: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_SECMARK.html b/libc/constant.NFT_META_SECMARK.html new file mode 100644 index 0000000..0b23ea5 --- /dev/null +++ b/libc/constant.NFT_META_SECMARK.html @@ -0,0 +1 @@ +libc::NFT_META_SECMARK - Rust

[][src]Constant libc::NFT_META_SECMARK

pub const NFT_META_SECMARK: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_SKGID.html b/libc/constant.NFT_META_SKGID.html new file mode 100644 index 0000000..7c6110e --- /dev/null +++ b/libc/constant.NFT_META_SKGID.html @@ -0,0 +1 @@ +libc::NFT_META_SKGID - Rust

[][src]Constant libc::NFT_META_SKGID

pub const NFT_META_SKGID: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_META_SKUID.html b/libc/constant.NFT_META_SKUID.html new file mode 100644 index 0000000..8c29c5b --- /dev/null +++ b/libc/constant.NFT_META_SKUID.html @@ -0,0 +1 @@ +libc::NFT_META_SKUID - Rust

[][src]Constant libc::NFT_META_SKUID

pub const NFT_META_SKUID: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_DELCHAIN.html b/libc/constant.NFT_MSG_DELCHAIN.html new file mode 100644 index 0000000..653f1ea --- /dev/null +++ b/libc/constant.NFT_MSG_DELCHAIN.html @@ -0,0 +1 @@ +libc::NFT_MSG_DELCHAIN - Rust

[][src]Constant libc::NFT_MSG_DELCHAIN

pub const NFT_MSG_DELCHAIN: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_DELOBJ.html b/libc/constant.NFT_MSG_DELOBJ.html new file mode 100644 index 0000000..db132e5 --- /dev/null +++ b/libc/constant.NFT_MSG_DELOBJ.html @@ -0,0 +1 @@ +libc::NFT_MSG_DELOBJ - Rust

[][src]Constant libc::NFT_MSG_DELOBJ

pub const NFT_MSG_DELOBJ: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_DELRULE.html b/libc/constant.NFT_MSG_DELRULE.html new file mode 100644 index 0000000..4b71bd4 --- /dev/null +++ b/libc/constant.NFT_MSG_DELRULE.html @@ -0,0 +1 @@ +libc::NFT_MSG_DELRULE - Rust

[][src]Constant libc::NFT_MSG_DELRULE

pub const NFT_MSG_DELRULE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_DELSET.html b/libc/constant.NFT_MSG_DELSET.html new file mode 100644 index 0000000..ee32df1 --- /dev/null +++ b/libc/constant.NFT_MSG_DELSET.html @@ -0,0 +1 @@ +libc::NFT_MSG_DELSET - Rust

[][src]Constant libc::NFT_MSG_DELSET

pub const NFT_MSG_DELSET: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_DELSETELEM.html b/libc/constant.NFT_MSG_DELSETELEM.html new file mode 100644 index 0000000..7371090 --- /dev/null +++ b/libc/constant.NFT_MSG_DELSETELEM.html @@ -0,0 +1 @@ +libc::NFT_MSG_DELSETELEM - Rust

[][src]Constant libc::NFT_MSG_DELSETELEM

pub const NFT_MSG_DELSETELEM: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_DELTABLE.html b/libc/constant.NFT_MSG_DELTABLE.html new file mode 100644 index 0000000..2b76366 --- /dev/null +++ b/libc/constant.NFT_MSG_DELTABLE.html @@ -0,0 +1 @@ +libc::NFT_MSG_DELTABLE - Rust

[][src]Constant libc::NFT_MSG_DELTABLE

pub const NFT_MSG_DELTABLE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_GETCHAIN.html b/libc/constant.NFT_MSG_GETCHAIN.html new file mode 100644 index 0000000..1c234f4 --- /dev/null +++ b/libc/constant.NFT_MSG_GETCHAIN.html @@ -0,0 +1 @@ +libc::NFT_MSG_GETCHAIN - Rust

[][src]Constant libc::NFT_MSG_GETCHAIN

pub const NFT_MSG_GETCHAIN: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_GETGEN.html b/libc/constant.NFT_MSG_GETGEN.html new file mode 100644 index 0000000..2a1a9e7 --- /dev/null +++ b/libc/constant.NFT_MSG_GETGEN.html @@ -0,0 +1 @@ +libc::NFT_MSG_GETGEN - Rust

[][src]Constant libc::NFT_MSG_GETGEN

pub const NFT_MSG_GETGEN: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_GETOBJ.html b/libc/constant.NFT_MSG_GETOBJ.html new file mode 100644 index 0000000..99dc3a7 --- /dev/null +++ b/libc/constant.NFT_MSG_GETOBJ.html @@ -0,0 +1 @@ +libc::NFT_MSG_GETOBJ - Rust

[][src]Constant libc::NFT_MSG_GETOBJ

pub const NFT_MSG_GETOBJ: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_GETOBJ_RESET.html b/libc/constant.NFT_MSG_GETOBJ_RESET.html new file mode 100644 index 0000000..af8a9c9 --- /dev/null +++ b/libc/constant.NFT_MSG_GETOBJ_RESET.html @@ -0,0 +1 @@ +libc::NFT_MSG_GETOBJ_RESET - Rust

[][src]Constant libc::NFT_MSG_GETOBJ_RESET

pub const NFT_MSG_GETOBJ_RESET: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_GETRULE.html b/libc/constant.NFT_MSG_GETRULE.html new file mode 100644 index 0000000..3cafa70 --- /dev/null +++ b/libc/constant.NFT_MSG_GETRULE.html @@ -0,0 +1 @@ +libc::NFT_MSG_GETRULE - Rust

[][src]Constant libc::NFT_MSG_GETRULE

pub const NFT_MSG_GETRULE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_GETSET.html b/libc/constant.NFT_MSG_GETSET.html new file mode 100644 index 0000000..83e0400 --- /dev/null +++ b/libc/constant.NFT_MSG_GETSET.html @@ -0,0 +1 @@ +libc::NFT_MSG_GETSET - Rust

[][src]Constant libc::NFT_MSG_GETSET

pub const NFT_MSG_GETSET: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_GETSETELEM.html b/libc/constant.NFT_MSG_GETSETELEM.html new file mode 100644 index 0000000..d23ae5e --- /dev/null +++ b/libc/constant.NFT_MSG_GETSETELEM.html @@ -0,0 +1 @@ +libc::NFT_MSG_GETSETELEM - Rust

[][src]Constant libc::NFT_MSG_GETSETELEM

pub const NFT_MSG_GETSETELEM: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_GETTABLE.html b/libc/constant.NFT_MSG_GETTABLE.html new file mode 100644 index 0000000..6e9bc96 --- /dev/null +++ b/libc/constant.NFT_MSG_GETTABLE.html @@ -0,0 +1 @@ +libc::NFT_MSG_GETTABLE - Rust

[][src]Constant libc::NFT_MSG_GETTABLE

pub const NFT_MSG_GETTABLE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_MAX.html b/libc/constant.NFT_MSG_MAX.html new file mode 100644 index 0000000..5696f6e --- /dev/null +++ b/libc/constant.NFT_MSG_MAX.html @@ -0,0 +1 @@ +libc::NFT_MSG_MAX - Rust

[][src]Constant libc::NFT_MSG_MAX

pub const NFT_MSG_MAX: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_NEWCHAIN.html b/libc/constant.NFT_MSG_NEWCHAIN.html new file mode 100644 index 0000000..5686878 --- /dev/null +++ b/libc/constant.NFT_MSG_NEWCHAIN.html @@ -0,0 +1 @@ +libc::NFT_MSG_NEWCHAIN - Rust

[][src]Constant libc::NFT_MSG_NEWCHAIN

pub const NFT_MSG_NEWCHAIN: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_NEWGEN.html b/libc/constant.NFT_MSG_NEWGEN.html new file mode 100644 index 0000000..6d093e2 --- /dev/null +++ b/libc/constant.NFT_MSG_NEWGEN.html @@ -0,0 +1 @@ +libc::NFT_MSG_NEWGEN - Rust

[][src]Constant libc::NFT_MSG_NEWGEN

pub const NFT_MSG_NEWGEN: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_NEWOBJ.html b/libc/constant.NFT_MSG_NEWOBJ.html new file mode 100644 index 0000000..aaa03ab --- /dev/null +++ b/libc/constant.NFT_MSG_NEWOBJ.html @@ -0,0 +1 @@ +libc::NFT_MSG_NEWOBJ - Rust

[][src]Constant libc::NFT_MSG_NEWOBJ

pub const NFT_MSG_NEWOBJ: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_NEWRULE.html b/libc/constant.NFT_MSG_NEWRULE.html new file mode 100644 index 0000000..942a704 --- /dev/null +++ b/libc/constant.NFT_MSG_NEWRULE.html @@ -0,0 +1 @@ +libc::NFT_MSG_NEWRULE - Rust

[][src]Constant libc::NFT_MSG_NEWRULE

pub const NFT_MSG_NEWRULE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_NEWSET.html b/libc/constant.NFT_MSG_NEWSET.html new file mode 100644 index 0000000..8273802 --- /dev/null +++ b/libc/constant.NFT_MSG_NEWSET.html @@ -0,0 +1 @@ +libc::NFT_MSG_NEWSET - Rust

[][src]Constant libc::NFT_MSG_NEWSET

pub const NFT_MSG_NEWSET: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_NEWSETELEM.html b/libc/constant.NFT_MSG_NEWSETELEM.html new file mode 100644 index 0000000..3251d24 --- /dev/null +++ b/libc/constant.NFT_MSG_NEWSETELEM.html @@ -0,0 +1 @@ +libc::NFT_MSG_NEWSETELEM - Rust

[][src]Constant libc::NFT_MSG_NEWSETELEM

pub const NFT_MSG_NEWSETELEM: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_NEWTABLE.html b/libc/constant.NFT_MSG_NEWTABLE.html new file mode 100644 index 0000000..724e2cd --- /dev/null +++ b/libc/constant.NFT_MSG_NEWTABLE.html @@ -0,0 +1 @@ +libc::NFT_MSG_NEWTABLE - Rust

[][src]Constant libc::NFT_MSG_NEWTABLE

pub const NFT_MSG_NEWTABLE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_MSG_TRACE.html b/libc/constant.NFT_MSG_TRACE.html new file mode 100644 index 0000000..253a529 --- /dev/null +++ b/libc/constant.NFT_MSG_TRACE.html @@ -0,0 +1 @@ +libc::NFT_MSG_TRACE - Rust

[][src]Constant libc::NFT_MSG_TRACE

pub const NFT_MSG_TRACE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_NAT_DNAT.html b/libc/constant.NFT_NAT_DNAT.html new file mode 100644 index 0000000..ec7d829 --- /dev/null +++ b/libc/constant.NFT_NAT_DNAT.html @@ -0,0 +1 @@ +libc::NFT_NAT_DNAT - Rust

[][src]Constant libc::NFT_NAT_DNAT

pub const NFT_NAT_DNAT: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_NAT_SNAT.html b/libc/constant.NFT_NAT_SNAT.html new file mode 100644 index 0000000..c79002c --- /dev/null +++ b/libc/constant.NFT_NAT_SNAT.html @@ -0,0 +1 @@ +libc::NFT_NAT_SNAT - Rust

[][src]Constant libc::NFT_NAT_SNAT

pub const NFT_NAT_SNAT: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_NG_INCREMENTAL.html b/libc/constant.NFT_NG_INCREMENTAL.html new file mode 100644 index 0000000..a3e3bce --- /dev/null +++ b/libc/constant.NFT_NG_INCREMENTAL.html @@ -0,0 +1 @@ +libc::NFT_NG_INCREMENTAL - Rust

[][src]Constant libc::NFT_NG_INCREMENTAL

pub const NFT_NG_INCREMENTAL: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_NG_RANDOM.html b/libc/constant.NFT_NG_RANDOM.html new file mode 100644 index 0000000..7894fcf --- /dev/null +++ b/libc/constant.NFT_NG_RANDOM.html @@ -0,0 +1 @@ +libc::NFT_NG_RANDOM - Rust

[][src]Constant libc::NFT_NG_RANDOM

pub const NFT_NG_RANDOM: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_OBJ_MAXNAMELEN.html b/libc/constant.NFT_OBJ_MAXNAMELEN.html new file mode 100644 index 0000000..b713abf --- /dev/null +++ b/libc/constant.NFT_OBJ_MAXNAMELEN.html @@ -0,0 +1 @@ +libc::NFT_OBJ_MAXNAMELEN - Rust

[][src]Constant libc::NFT_OBJ_MAXNAMELEN

pub const NFT_OBJ_MAXNAMELEN: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_PAYLOAD_CSUM_INET.html b/libc/constant.NFT_PAYLOAD_CSUM_INET.html new file mode 100644 index 0000000..4250acf --- /dev/null +++ b/libc/constant.NFT_PAYLOAD_CSUM_INET.html @@ -0,0 +1 @@ +libc::NFT_PAYLOAD_CSUM_INET - Rust

[][src]Constant libc::NFT_PAYLOAD_CSUM_INET

pub const NFT_PAYLOAD_CSUM_INET: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_PAYLOAD_CSUM_NONE.html b/libc/constant.NFT_PAYLOAD_CSUM_NONE.html new file mode 100644 index 0000000..369a1e9 --- /dev/null +++ b/libc/constant.NFT_PAYLOAD_CSUM_NONE.html @@ -0,0 +1 @@ +libc::NFT_PAYLOAD_CSUM_NONE - Rust

[][src]Constant libc::NFT_PAYLOAD_CSUM_NONE

pub const NFT_PAYLOAD_CSUM_NONE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_PAYLOAD_LL_HEADER.html b/libc/constant.NFT_PAYLOAD_LL_HEADER.html new file mode 100644 index 0000000..991d7f8 --- /dev/null +++ b/libc/constant.NFT_PAYLOAD_LL_HEADER.html @@ -0,0 +1 @@ +libc::NFT_PAYLOAD_LL_HEADER - Rust

[][src]Constant libc::NFT_PAYLOAD_LL_HEADER

pub const NFT_PAYLOAD_LL_HEADER: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_PAYLOAD_NETWORK_HEADER.html b/libc/constant.NFT_PAYLOAD_NETWORK_HEADER.html new file mode 100644 index 0000000..87a09df --- /dev/null +++ b/libc/constant.NFT_PAYLOAD_NETWORK_HEADER.html @@ -0,0 +1 @@ +libc::NFT_PAYLOAD_NETWORK_HEADER - Rust

[][src]Constant libc::NFT_PAYLOAD_NETWORK_HEADER

pub const NFT_PAYLOAD_NETWORK_HEADER: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_PAYLOAD_TRANSPORT_HEADER.html b/libc/constant.NFT_PAYLOAD_TRANSPORT_HEADER.html new file mode 100644 index 0000000..2a87c08 --- /dev/null +++ b/libc/constant.NFT_PAYLOAD_TRANSPORT_HEADER.html @@ -0,0 +1 @@ +libc::NFT_PAYLOAD_TRANSPORT_HEADER - Rust

[][src]Constant libc::NFT_PAYLOAD_TRANSPORT_HEADER

pub const NFT_PAYLOAD_TRANSPORT_HEADER: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_QUEUE_FLAG_BYPASS.html b/libc/constant.NFT_QUEUE_FLAG_BYPASS.html new file mode 100644 index 0000000..d84039e --- /dev/null +++ b/libc/constant.NFT_QUEUE_FLAG_BYPASS.html @@ -0,0 +1 @@ +libc::NFT_QUEUE_FLAG_BYPASS - Rust

[][src]Constant libc::NFT_QUEUE_FLAG_BYPASS

pub const NFT_QUEUE_FLAG_BYPASS: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_QUEUE_FLAG_CPU_FANOUT.html b/libc/constant.NFT_QUEUE_FLAG_CPU_FANOUT.html new file mode 100644 index 0000000..93132a5 --- /dev/null +++ b/libc/constant.NFT_QUEUE_FLAG_CPU_FANOUT.html @@ -0,0 +1 @@ +libc::NFT_QUEUE_FLAG_CPU_FANOUT - Rust

[][src]Constant libc::NFT_QUEUE_FLAG_CPU_FANOUT

pub const NFT_QUEUE_FLAG_CPU_FANOUT: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_QUEUE_FLAG_MASK.html b/libc/constant.NFT_QUEUE_FLAG_MASK.html new file mode 100644 index 0000000..17a84cc --- /dev/null +++ b/libc/constant.NFT_QUEUE_FLAG_MASK.html @@ -0,0 +1 @@ +libc::NFT_QUEUE_FLAG_MASK - Rust

[][src]Constant libc::NFT_QUEUE_FLAG_MASK

pub const NFT_QUEUE_FLAG_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_QUOTA_F_INV.html b/libc/constant.NFT_QUOTA_F_INV.html new file mode 100644 index 0000000..2466dab --- /dev/null +++ b/libc/constant.NFT_QUOTA_F_INV.html @@ -0,0 +1 @@ +libc::NFT_QUOTA_F_INV - Rust

[][src]Constant libc::NFT_QUOTA_F_INV

pub const NFT_QUOTA_F_INV: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_RANGE_EQ.html b/libc/constant.NFT_RANGE_EQ.html new file mode 100644 index 0000000..c991eee --- /dev/null +++ b/libc/constant.NFT_RANGE_EQ.html @@ -0,0 +1 @@ +libc::NFT_RANGE_EQ - Rust

[][src]Constant libc::NFT_RANGE_EQ

pub const NFT_RANGE_EQ: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_RANGE_NEQ.html b/libc/constant.NFT_RANGE_NEQ.html new file mode 100644 index 0000000..fce5c0c --- /dev/null +++ b/libc/constant.NFT_RANGE_NEQ.html @@ -0,0 +1 @@ +libc::NFT_RANGE_NEQ - Rust

[][src]Constant libc::NFT_RANGE_NEQ

pub const NFT_RANGE_NEQ: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_00.html b/libc/constant.NFT_REG32_00.html new file mode 100644 index 0000000..159d9ac --- /dev/null +++ b/libc/constant.NFT_REG32_00.html @@ -0,0 +1 @@ +libc::NFT_REG32_00 - Rust

[][src]Constant libc::NFT_REG32_00

pub const NFT_REG32_00: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_01.html b/libc/constant.NFT_REG32_01.html new file mode 100644 index 0000000..08ec662 --- /dev/null +++ b/libc/constant.NFT_REG32_01.html @@ -0,0 +1 @@ +libc::NFT_REG32_01 - Rust

[][src]Constant libc::NFT_REG32_01

pub const NFT_REG32_01: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_02.html b/libc/constant.NFT_REG32_02.html new file mode 100644 index 0000000..9018279 --- /dev/null +++ b/libc/constant.NFT_REG32_02.html @@ -0,0 +1 @@ +libc::NFT_REG32_02 - Rust

[][src]Constant libc::NFT_REG32_02

pub const NFT_REG32_02: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_03.html b/libc/constant.NFT_REG32_03.html new file mode 100644 index 0000000..9043bf3 --- /dev/null +++ b/libc/constant.NFT_REG32_03.html @@ -0,0 +1 @@ +libc::NFT_REG32_03 - Rust

[][src]Constant libc::NFT_REG32_03

pub const NFT_REG32_03: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_04.html b/libc/constant.NFT_REG32_04.html new file mode 100644 index 0000000..eeb9fea --- /dev/null +++ b/libc/constant.NFT_REG32_04.html @@ -0,0 +1 @@ +libc::NFT_REG32_04 - Rust

[][src]Constant libc::NFT_REG32_04

pub const NFT_REG32_04: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_05.html b/libc/constant.NFT_REG32_05.html new file mode 100644 index 0000000..083d917 --- /dev/null +++ b/libc/constant.NFT_REG32_05.html @@ -0,0 +1 @@ +libc::NFT_REG32_05 - Rust

[][src]Constant libc::NFT_REG32_05

pub const NFT_REG32_05: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_06.html b/libc/constant.NFT_REG32_06.html new file mode 100644 index 0000000..48c3085 --- /dev/null +++ b/libc/constant.NFT_REG32_06.html @@ -0,0 +1 @@ +libc::NFT_REG32_06 - Rust

[][src]Constant libc::NFT_REG32_06

pub const NFT_REG32_06: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_07.html b/libc/constant.NFT_REG32_07.html new file mode 100644 index 0000000..c430493 --- /dev/null +++ b/libc/constant.NFT_REG32_07.html @@ -0,0 +1 @@ +libc::NFT_REG32_07 - Rust

[][src]Constant libc::NFT_REG32_07

pub const NFT_REG32_07: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_08.html b/libc/constant.NFT_REG32_08.html new file mode 100644 index 0000000..70c74df --- /dev/null +++ b/libc/constant.NFT_REG32_08.html @@ -0,0 +1 @@ +libc::NFT_REG32_08 - Rust

[][src]Constant libc::NFT_REG32_08

pub const NFT_REG32_08: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_09.html b/libc/constant.NFT_REG32_09.html new file mode 100644 index 0000000..02b3a60 --- /dev/null +++ b/libc/constant.NFT_REG32_09.html @@ -0,0 +1 @@ +libc::NFT_REG32_09 - Rust

[][src]Constant libc::NFT_REG32_09

pub const NFT_REG32_09: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_10.html b/libc/constant.NFT_REG32_10.html new file mode 100644 index 0000000..01102aa --- /dev/null +++ b/libc/constant.NFT_REG32_10.html @@ -0,0 +1 @@ +libc::NFT_REG32_10 - Rust

[][src]Constant libc::NFT_REG32_10

pub const NFT_REG32_10: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_11.html b/libc/constant.NFT_REG32_11.html new file mode 100644 index 0000000..606ab13 --- /dev/null +++ b/libc/constant.NFT_REG32_11.html @@ -0,0 +1 @@ +libc::NFT_REG32_11 - Rust

[][src]Constant libc::NFT_REG32_11

pub const NFT_REG32_11: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_12.html b/libc/constant.NFT_REG32_12.html new file mode 100644 index 0000000..d26c029 --- /dev/null +++ b/libc/constant.NFT_REG32_12.html @@ -0,0 +1 @@ +libc::NFT_REG32_12 - Rust

[][src]Constant libc::NFT_REG32_12

pub const NFT_REG32_12: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_13.html b/libc/constant.NFT_REG32_13.html new file mode 100644 index 0000000..8f9b98e --- /dev/null +++ b/libc/constant.NFT_REG32_13.html @@ -0,0 +1 @@ +libc::NFT_REG32_13 - Rust

[][src]Constant libc::NFT_REG32_13

pub const NFT_REG32_13: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_14.html b/libc/constant.NFT_REG32_14.html new file mode 100644 index 0000000..ebc372a --- /dev/null +++ b/libc/constant.NFT_REG32_14.html @@ -0,0 +1 @@ +libc::NFT_REG32_14 - Rust

[][src]Constant libc::NFT_REG32_14

pub const NFT_REG32_14: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_15.html b/libc/constant.NFT_REG32_15.html new file mode 100644 index 0000000..93f64b6 --- /dev/null +++ b/libc/constant.NFT_REG32_15.html @@ -0,0 +1 @@ +libc::NFT_REG32_15 - Rust

[][src]Constant libc::NFT_REG32_15

pub const NFT_REG32_15: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG32_SIZE.html b/libc/constant.NFT_REG32_SIZE.html new file mode 100644 index 0000000..4ab1414 --- /dev/null +++ b/libc/constant.NFT_REG32_SIZE.html @@ -0,0 +1 @@ +libc::NFT_REG32_SIZE - Rust

[][src]Constant libc::NFT_REG32_SIZE

pub const NFT_REG32_SIZE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG_1.html b/libc/constant.NFT_REG_1.html new file mode 100644 index 0000000..719180d --- /dev/null +++ b/libc/constant.NFT_REG_1.html @@ -0,0 +1 @@ +libc::NFT_REG_1 - Rust

[][src]Constant libc::NFT_REG_1

pub const NFT_REG_1: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG_2.html b/libc/constant.NFT_REG_2.html new file mode 100644 index 0000000..3b6d39d --- /dev/null +++ b/libc/constant.NFT_REG_2.html @@ -0,0 +1 @@ +libc::NFT_REG_2 - Rust

[][src]Constant libc::NFT_REG_2

pub const NFT_REG_2: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG_3.html b/libc/constant.NFT_REG_3.html new file mode 100644 index 0000000..21086da --- /dev/null +++ b/libc/constant.NFT_REG_3.html @@ -0,0 +1 @@ +libc::NFT_REG_3 - Rust

[][src]Constant libc::NFT_REG_3

pub const NFT_REG_3: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG_4.html b/libc/constant.NFT_REG_4.html new file mode 100644 index 0000000..54c0de4 --- /dev/null +++ b/libc/constant.NFT_REG_4.html @@ -0,0 +1 @@ +libc::NFT_REG_4 - Rust

[][src]Constant libc::NFT_REG_4

pub const NFT_REG_4: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG_SIZE.html b/libc/constant.NFT_REG_SIZE.html new file mode 100644 index 0000000..9208a50 --- /dev/null +++ b/libc/constant.NFT_REG_SIZE.html @@ -0,0 +1 @@ +libc::NFT_REG_SIZE - Rust

[][src]Constant libc::NFT_REG_SIZE

pub const NFT_REG_SIZE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REG_VERDICT.html b/libc/constant.NFT_REG_VERDICT.html new file mode 100644 index 0000000..c17a85d --- /dev/null +++ b/libc/constant.NFT_REG_VERDICT.html @@ -0,0 +1 @@ +libc::NFT_REG_VERDICT - Rust

[][src]Constant libc::NFT_REG_VERDICT

pub const NFT_REG_VERDICT: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REJECT_ICMPX_ADMIN_PROHIBITED.html b/libc/constant.NFT_REJECT_ICMPX_ADMIN_PROHIBITED.html new file mode 100644 index 0000000..640bc34 --- /dev/null +++ b/libc/constant.NFT_REJECT_ICMPX_ADMIN_PROHIBITED.html @@ -0,0 +1 @@ +libc::NFT_REJECT_ICMPX_ADMIN_PROHIBITED - Rust

[][src]Constant libc::NFT_REJECT_ICMPX_ADMIN_PROHIBITED

pub const NFT_REJECT_ICMPX_ADMIN_PROHIBITED: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REJECT_ICMPX_HOST_UNREACH.html b/libc/constant.NFT_REJECT_ICMPX_HOST_UNREACH.html new file mode 100644 index 0000000..002f3ae --- /dev/null +++ b/libc/constant.NFT_REJECT_ICMPX_HOST_UNREACH.html @@ -0,0 +1 @@ +libc::NFT_REJECT_ICMPX_HOST_UNREACH - Rust

[][src]Constant libc::NFT_REJECT_ICMPX_HOST_UNREACH

pub const NFT_REJECT_ICMPX_HOST_UNREACH: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REJECT_ICMPX_NO_ROUTE.html b/libc/constant.NFT_REJECT_ICMPX_NO_ROUTE.html new file mode 100644 index 0000000..f2b302d --- /dev/null +++ b/libc/constant.NFT_REJECT_ICMPX_NO_ROUTE.html @@ -0,0 +1 @@ +libc::NFT_REJECT_ICMPX_NO_ROUTE - Rust

[][src]Constant libc::NFT_REJECT_ICMPX_NO_ROUTE

pub const NFT_REJECT_ICMPX_NO_ROUTE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REJECT_ICMPX_PORT_UNREACH.html b/libc/constant.NFT_REJECT_ICMPX_PORT_UNREACH.html new file mode 100644 index 0000000..fe1e7c4 --- /dev/null +++ b/libc/constant.NFT_REJECT_ICMPX_PORT_UNREACH.html @@ -0,0 +1 @@ +libc::NFT_REJECT_ICMPX_PORT_UNREACH - Rust

[][src]Constant libc::NFT_REJECT_ICMPX_PORT_UNREACH

pub const NFT_REJECT_ICMPX_PORT_UNREACH: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REJECT_ICMPX_UNREACH.html b/libc/constant.NFT_REJECT_ICMPX_UNREACH.html new file mode 100644 index 0000000..468fc58 --- /dev/null +++ b/libc/constant.NFT_REJECT_ICMPX_UNREACH.html @@ -0,0 +1 @@ +libc::NFT_REJECT_ICMPX_UNREACH - Rust

[][src]Constant libc::NFT_REJECT_ICMPX_UNREACH

pub const NFT_REJECT_ICMPX_UNREACH: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REJECT_ICMP_UNREACH.html b/libc/constant.NFT_REJECT_ICMP_UNREACH.html new file mode 100644 index 0000000..7385135 --- /dev/null +++ b/libc/constant.NFT_REJECT_ICMP_UNREACH.html @@ -0,0 +1 @@ +libc::NFT_REJECT_ICMP_UNREACH - Rust

[][src]Constant libc::NFT_REJECT_ICMP_UNREACH

pub const NFT_REJECT_ICMP_UNREACH: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_REJECT_TCP_RST.html b/libc/constant.NFT_REJECT_TCP_RST.html new file mode 100644 index 0000000..f36a6f7 --- /dev/null +++ b/libc/constant.NFT_REJECT_TCP_RST.html @@ -0,0 +1 @@ +libc::NFT_REJECT_TCP_RST - Rust

[][src]Constant libc::NFT_REJECT_TCP_RST

pub const NFT_REJECT_TCP_RST: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_RETURN.html b/libc/constant.NFT_RETURN.html new file mode 100644 index 0000000..00fdc36 --- /dev/null +++ b/libc/constant.NFT_RETURN.html @@ -0,0 +1 @@ +libc::NFT_RETURN - Rust

[][src]Constant libc::NFT_RETURN

pub const NFT_RETURN: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_SET_ANONYMOUS.html b/libc/constant.NFT_SET_ANONYMOUS.html new file mode 100644 index 0000000..a178f6c --- /dev/null +++ b/libc/constant.NFT_SET_ANONYMOUS.html @@ -0,0 +1 @@ +libc::NFT_SET_ANONYMOUS - Rust

[][src]Constant libc::NFT_SET_ANONYMOUS

pub const NFT_SET_ANONYMOUS: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_SET_CONSTANT.html b/libc/constant.NFT_SET_CONSTANT.html new file mode 100644 index 0000000..abc6de2 --- /dev/null +++ b/libc/constant.NFT_SET_CONSTANT.html @@ -0,0 +1 @@ +libc::NFT_SET_CONSTANT - Rust

[][src]Constant libc::NFT_SET_CONSTANT

pub const NFT_SET_CONSTANT: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_SET_ELEM_INTERVAL_END.html b/libc/constant.NFT_SET_ELEM_INTERVAL_END.html new file mode 100644 index 0000000..ac6ed56 --- /dev/null +++ b/libc/constant.NFT_SET_ELEM_INTERVAL_END.html @@ -0,0 +1 @@ +libc::NFT_SET_ELEM_INTERVAL_END - Rust

[][src]Constant libc::NFT_SET_ELEM_INTERVAL_END

pub const NFT_SET_ELEM_INTERVAL_END: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_SET_EVAL.html b/libc/constant.NFT_SET_EVAL.html new file mode 100644 index 0000000..d937edd --- /dev/null +++ b/libc/constant.NFT_SET_EVAL.html @@ -0,0 +1 @@ +libc::NFT_SET_EVAL - Rust

[][src]Constant libc::NFT_SET_EVAL

pub const NFT_SET_EVAL: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_SET_INTERVAL.html b/libc/constant.NFT_SET_INTERVAL.html new file mode 100644 index 0000000..44b4302 --- /dev/null +++ b/libc/constant.NFT_SET_INTERVAL.html @@ -0,0 +1 @@ +libc::NFT_SET_INTERVAL - Rust

[][src]Constant libc::NFT_SET_INTERVAL

pub const NFT_SET_INTERVAL: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_SET_MAP.html b/libc/constant.NFT_SET_MAP.html new file mode 100644 index 0000000..c0e6b4b --- /dev/null +++ b/libc/constant.NFT_SET_MAP.html @@ -0,0 +1 @@ +libc::NFT_SET_MAP - Rust

[][src]Constant libc::NFT_SET_MAP

pub const NFT_SET_MAP: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_SET_MAXNAMELEN.html b/libc/constant.NFT_SET_MAXNAMELEN.html new file mode 100644 index 0000000..1606c35 --- /dev/null +++ b/libc/constant.NFT_SET_MAXNAMELEN.html @@ -0,0 +1 @@ +libc::NFT_SET_MAXNAMELEN - Rust

[][src]Constant libc::NFT_SET_MAXNAMELEN

pub const NFT_SET_MAXNAMELEN: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_SET_POL_MEMORY.html b/libc/constant.NFT_SET_POL_MEMORY.html new file mode 100644 index 0000000..405deeb --- /dev/null +++ b/libc/constant.NFT_SET_POL_MEMORY.html @@ -0,0 +1 @@ +libc::NFT_SET_POL_MEMORY - Rust

[][src]Constant libc::NFT_SET_POL_MEMORY

pub const NFT_SET_POL_MEMORY: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_SET_POL_PERFORMANCE.html b/libc/constant.NFT_SET_POL_PERFORMANCE.html new file mode 100644 index 0000000..2602214 --- /dev/null +++ b/libc/constant.NFT_SET_POL_PERFORMANCE.html @@ -0,0 +1 @@ +libc::NFT_SET_POL_PERFORMANCE - Rust

[][src]Constant libc::NFT_SET_POL_PERFORMANCE

pub const NFT_SET_POL_PERFORMANCE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_SET_TIMEOUT.html b/libc/constant.NFT_SET_TIMEOUT.html new file mode 100644 index 0000000..10aa874 --- /dev/null +++ b/libc/constant.NFT_SET_TIMEOUT.html @@ -0,0 +1 @@ +libc::NFT_SET_TIMEOUT - Rust

[][src]Constant libc::NFT_SET_TIMEOUT

pub const NFT_SET_TIMEOUT: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_TABLE_MAXNAMELEN.html b/libc/constant.NFT_TABLE_MAXNAMELEN.html new file mode 100644 index 0000000..9c13823 --- /dev/null +++ b/libc/constant.NFT_TABLE_MAXNAMELEN.html @@ -0,0 +1 @@ +libc::NFT_TABLE_MAXNAMELEN - Rust

[][src]Constant libc::NFT_TABLE_MAXNAMELEN

pub const NFT_TABLE_MAXNAMELEN: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_TRACETYPE_POLICY.html b/libc/constant.NFT_TRACETYPE_POLICY.html new file mode 100644 index 0000000..d96bfb1 --- /dev/null +++ b/libc/constant.NFT_TRACETYPE_POLICY.html @@ -0,0 +1 @@ +libc::NFT_TRACETYPE_POLICY - Rust

[][src]Constant libc::NFT_TRACETYPE_POLICY

pub const NFT_TRACETYPE_POLICY: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_TRACETYPE_RETURN.html b/libc/constant.NFT_TRACETYPE_RETURN.html new file mode 100644 index 0000000..cc49019 --- /dev/null +++ b/libc/constant.NFT_TRACETYPE_RETURN.html @@ -0,0 +1 @@ +libc::NFT_TRACETYPE_RETURN - Rust

[][src]Constant libc::NFT_TRACETYPE_RETURN

pub const NFT_TRACETYPE_RETURN: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_TRACETYPE_RULE.html b/libc/constant.NFT_TRACETYPE_RULE.html new file mode 100644 index 0000000..f6b3947 --- /dev/null +++ b/libc/constant.NFT_TRACETYPE_RULE.html @@ -0,0 +1 @@ +libc::NFT_TRACETYPE_RULE - Rust

[][src]Constant libc::NFT_TRACETYPE_RULE

pub const NFT_TRACETYPE_RULE: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_TRACETYPE_UNSPEC.html b/libc/constant.NFT_TRACETYPE_UNSPEC.html new file mode 100644 index 0000000..afbc44d --- /dev/null +++ b/libc/constant.NFT_TRACETYPE_UNSPEC.html @@ -0,0 +1 @@ +libc::NFT_TRACETYPE_UNSPEC - Rust

[][src]Constant libc::NFT_TRACETYPE_UNSPEC

pub const NFT_TRACETYPE_UNSPEC: c_int
\ No newline at end of file diff --git a/libc/constant.NFT_USERDATA_MAXLEN.html b/libc/constant.NFT_USERDATA_MAXLEN.html new file mode 100644 index 0000000..a6bfbb8 --- /dev/null +++ b/libc/constant.NFT_USERDATA_MAXLEN.html @@ -0,0 +1 @@ +libc::NFT_USERDATA_MAXLEN - Rust

[][src]Constant libc::NFT_USERDATA_MAXLEN

pub const NFT_USERDATA_MAXLEN: c_int
\ No newline at end of file diff --git a/libc/constant.NF_ACCEPT.html b/libc/constant.NF_ACCEPT.html new file mode 100644 index 0000000..f52bcbc --- /dev/null +++ b/libc/constant.NF_ACCEPT.html @@ -0,0 +1 @@ +libc::NF_ACCEPT - Rust

[][src]Constant libc::NF_ACCEPT

pub const NF_ACCEPT: c_int
\ No newline at end of file diff --git a/libc/constant.NF_DROP.html b/libc/constant.NF_DROP.html new file mode 100644 index 0000000..1166ffc --- /dev/null +++ b/libc/constant.NF_DROP.html @@ -0,0 +1 @@ +libc::NF_DROP - Rust

[][src]Constant libc::NF_DROP

pub const NF_DROP: c_int
\ No newline at end of file diff --git a/libc/constant.NF_INET_FORWARD.html b/libc/constant.NF_INET_FORWARD.html new file mode 100644 index 0000000..6fc9bf6 --- /dev/null +++ b/libc/constant.NF_INET_FORWARD.html @@ -0,0 +1 @@ +libc::NF_INET_FORWARD - Rust

[][src]Constant libc::NF_INET_FORWARD

pub const NF_INET_FORWARD: c_int
\ No newline at end of file diff --git a/libc/constant.NF_INET_LOCAL_IN.html b/libc/constant.NF_INET_LOCAL_IN.html new file mode 100644 index 0000000..074dcfe --- /dev/null +++ b/libc/constant.NF_INET_LOCAL_IN.html @@ -0,0 +1 @@ +libc::NF_INET_LOCAL_IN - Rust

[][src]Constant libc::NF_INET_LOCAL_IN

pub const NF_INET_LOCAL_IN: c_int
\ No newline at end of file diff --git a/libc/constant.NF_INET_LOCAL_OUT.html b/libc/constant.NF_INET_LOCAL_OUT.html new file mode 100644 index 0000000..57d93ee --- /dev/null +++ b/libc/constant.NF_INET_LOCAL_OUT.html @@ -0,0 +1 @@ +libc::NF_INET_LOCAL_OUT - Rust

[][src]Constant libc::NF_INET_LOCAL_OUT

pub const NF_INET_LOCAL_OUT: c_int
\ No newline at end of file diff --git a/libc/constant.NF_INET_NUMHOOKS.html b/libc/constant.NF_INET_NUMHOOKS.html new file mode 100644 index 0000000..740962b --- /dev/null +++ b/libc/constant.NF_INET_NUMHOOKS.html @@ -0,0 +1 @@ +libc::NF_INET_NUMHOOKS - Rust

[][src]Constant libc::NF_INET_NUMHOOKS

pub const NF_INET_NUMHOOKS: c_int
\ No newline at end of file diff --git a/libc/constant.NF_INET_POST_ROUTING.html b/libc/constant.NF_INET_POST_ROUTING.html new file mode 100644 index 0000000..e723987 --- /dev/null +++ b/libc/constant.NF_INET_POST_ROUTING.html @@ -0,0 +1 @@ +libc::NF_INET_POST_ROUTING - Rust

[][src]Constant libc::NF_INET_POST_ROUTING

pub const NF_INET_POST_ROUTING: c_int
\ No newline at end of file diff --git a/libc/constant.NF_INET_PRE_ROUTING.html b/libc/constant.NF_INET_PRE_ROUTING.html new file mode 100644 index 0000000..ec79b23 --- /dev/null +++ b/libc/constant.NF_INET_PRE_ROUTING.html @@ -0,0 +1 @@ +libc::NF_INET_PRE_ROUTING - Rust

[][src]Constant libc::NF_INET_PRE_ROUTING

pub const NF_INET_PRE_ROUTING: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_FORWARD.html b/libc/constant.NF_IP6_FORWARD.html new file mode 100644 index 0000000..3498084 --- /dev/null +++ b/libc/constant.NF_IP6_FORWARD.html @@ -0,0 +1 @@ +libc::NF_IP6_FORWARD - Rust

[][src]Constant libc::NF_IP6_FORWARD

pub const NF_IP6_FORWARD: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_LOCAL_IN.html b/libc/constant.NF_IP6_LOCAL_IN.html new file mode 100644 index 0000000..0f93f24 --- /dev/null +++ b/libc/constant.NF_IP6_LOCAL_IN.html @@ -0,0 +1 @@ +libc::NF_IP6_LOCAL_IN - Rust

[][src]Constant libc::NF_IP6_LOCAL_IN

pub const NF_IP6_LOCAL_IN: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_LOCAL_OUT.html b/libc/constant.NF_IP6_LOCAL_OUT.html new file mode 100644 index 0000000..172cab2 --- /dev/null +++ b/libc/constant.NF_IP6_LOCAL_OUT.html @@ -0,0 +1 @@ +libc::NF_IP6_LOCAL_OUT - Rust

[][src]Constant libc::NF_IP6_LOCAL_OUT

pub const NF_IP6_LOCAL_OUT: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_NUMHOOKS.html b/libc/constant.NF_IP6_NUMHOOKS.html new file mode 100644 index 0000000..c0b06bb --- /dev/null +++ b/libc/constant.NF_IP6_NUMHOOKS.html @@ -0,0 +1 @@ +libc::NF_IP6_NUMHOOKS - Rust

[][src]Constant libc::NF_IP6_NUMHOOKS

pub const NF_IP6_NUMHOOKS: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_POST_ROUTING.html b/libc/constant.NF_IP6_POST_ROUTING.html new file mode 100644 index 0000000..0b568d1 --- /dev/null +++ b/libc/constant.NF_IP6_POST_ROUTING.html @@ -0,0 +1 @@ +libc::NF_IP6_POST_ROUTING - Rust

[][src]Constant libc::NF_IP6_POST_ROUTING

pub const NF_IP6_POST_ROUTING: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_PRE_ROUTING.html b/libc/constant.NF_IP6_PRE_ROUTING.html new file mode 100644 index 0000000..8965712 --- /dev/null +++ b/libc/constant.NF_IP6_PRE_ROUTING.html @@ -0,0 +1 @@ +libc::NF_IP6_PRE_ROUTING - Rust

[][src]Constant libc::NF_IP6_PRE_ROUTING

pub const NF_IP6_PRE_ROUTING: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_PRI_CONNTRACK.html b/libc/constant.NF_IP6_PRI_CONNTRACK.html new file mode 100644 index 0000000..8df07ed --- /dev/null +++ b/libc/constant.NF_IP6_PRI_CONNTRACK.html @@ -0,0 +1 @@ +libc::NF_IP6_PRI_CONNTRACK - Rust

[][src]Constant libc::NF_IP6_PRI_CONNTRACK

pub const NF_IP6_PRI_CONNTRACK: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_PRI_CONNTRACK_DEFRAG.html b/libc/constant.NF_IP6_PRI_CONNTRACK_DEFRAG.html new file mode 100644 index 0000000..0e867d9 --- /dev/null +++ b/libc/constant.NF_IP6_PRI_CONNTRACK_DEFRAG.html @@ -0,0 +1 @@ +libc::NF_IP6_PRI_CONNTRACK_DEFRAG - Rust

[][src]Constant libc::NF_IP6_PRI_CONNTRACK_DEFRAG

pub const NF_IP6_PRI_CONNTRACK_DEFRAG: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_PRI_CONNTRACK_HELPER.html b/libc/constant.NF_IP6_PRI_CONNTRACK_HELPER.html new file mode 100644 index 0000000..9b72da6 --- /dev/null +++ b/libc/constant.NF_IP6_PRI_CONNTRACK_HELPER.html @@ -0,0 +1 @@ +libc::NF_IP6_PRI_CONNTRACK_HELPER - Rust

[][src]Constant libc::NF_IP6_PRI_CONNTRACK_HELPER

pub const NF_IP6_PRI_CONNTRACK_HELPER: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_PRI_FILTER.html b/libc/constant.NF_IP6_PRI_FILTER.html new file mode 100644 index 0000000..93b623f --- /dev/null +++ b/libc/constant.NF_IP6_PRI_FILTER.html @@ -0,0 +1 @@ +libc::NF_IP6_PRI_FILTER - Rust

[][src]Constant libc::NF_IP6_PRI_FILTER

pub const NF_IP6_PRI_FILTER: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_PRI_FIRST.html b/libc/constant.NF_IP6_PRI_FIRST.html new file mode 100644 index 0000000..49f1e2e --- /dev/null +++ b/libc/constant.NF_IP6_PRI_FIRST.html @@ -0,0 +1 @@ +libc::NF_IP6_PRI_FIRST - Rust

[][src]Constant libc::NF_IP6_PRI_FIRST

pub const NF_IP6_PRI_FIRST: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_PRI_LAST.html b/libc/constant.NF_IP6_PRI_LAST.html new file mode 100644 index 0000000..931f15b --- /dev/null +++ b/libc/constant.NF_IP6_PRI_LAST.html @@ -0,0 +1 @@ +libc::NF_IP6_PRI_LAST - Rust

[][src]Constant libc::NF_IP6_PRI_LAST

pub const NF_IP6_PRI_LAST: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_PRI_MANGLE.html b/libc/constant.NF_IP6_PRI_MANGLE.html new file mode 100644 index 0000000..ce3b2c7 --- /dev/null +++ b/libc/constant.NF_IP6_PRI_MANGLE.html @@ -0,0 +1 @@ +libc::NF_IP6_PRI_MANGLE - Rust

[][src]Constant libc::NF_IP6_PRI_MANGLE

pub const NF_IP6_PRI_MANGLE: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_PRI_NAT_DST.html b/libc/constant.NF_IP6_PRI_NAT_DST.html new file mode 100644 index 0000000..5d10213 --- /dev/null +++ b/libc/constant.NF_IP6_PRI_NAT_DST.html @@ -0,0 +1 @@ +libc::NF_IP6_PRI_NAT_DST - Rust

[][src]Constant libc::NF_IP6_PRI_NAT_DST

pub const NF_IP6_PRI_NAT_DST: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_PRI_NAT_SRC.html b/libc/constant.NF_IP6_PRI_NAT_SRC.html new file mode 100644 index 0000000..97826ef --- /dev/null +++ b/libc/constant.NF_IP6_PRI_NAT_SRC.html @@ -0,0 +1 @@ +libc::NF_IP6_PRI_NAT_SRC - Rust

[][src]Constant libc::NF_IP6_PRI_NAT_SRC

pub const NF_IP6_PRI_NAT_SRC: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_PRI_RAW.html b/libc/constant.NF_IP6_PRI_RAW.html new file mode 100644 index 0000000..6caf966 --- /dev/null +++ b/libc/constant.NF_IP6_PRI_RAW.html @@ -0,0 +1 @@ +libc::NF_IP6_PRI_RAW - Rust

[][src]Constant libc::NF_IP6_PRI_RAW

pub const NF_IP6_PRI_RAW: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_PRI_SECURITY.html b/libc/constant.NF_IP6_PRI_SECURITY.html new file mode 100644 index 0000000..4450795 --- /dev/null +++ b/libc/constant.NF_IP6_PRI_SECURITY.html @@ -0,0 +1 @@ +libc::NF_IP6_PRI_SECURITY - Rust

[][src]Constant libc::NF_IP6_PRI_SECURITY

pub const NF_IP6_PRI_SECURITY: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_PRI_SELINUX_FIRST.html b/libc/constant.NF_IP6_PRI_SELINUX_FIRST.html new file mode 100644 index 0000000..0c287cc --- /dev/null +++ b/libc/constant.NF_IP6_PRI_SELINUX_FIRST.html @@ -0,0 +1 @@ +libc::NF_IP6_PRI_SELINUX_FIRST - Rust

[][src]Constant libc::NF_IP6_PRI_SELINUX_FIRST

pub const NF_IP6_PRI_SELINUX_FIRST: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP6_PRI_SELINUX_LAST.html b/libc/constant.NF_IP6_PRI_SELINUX_LAST.html new file mode 100644 index 0000000..f57186c --- /dev/null +++ b/libc/constant.NF_IP6_PRI_SELINUX_LAST.html @@ -0,0 +1 @@ +libc::NF_IP6_PRI_SELINUX_LAST - Rust

[][src]Constant libc::NF_IP6_PRI_SELINUX_LAST

pub const NF_IP6_PRI_SELINUX_LAST: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_FORWARD.html b/libc/constant.NF_IP_FORWARD.html new file mode 100644 index 0000000..2aa4674 --- /dev/null +++ b/libc/constant.NF_IP_FORWARD.html @@ -0,0 +1 @@ +libc::NF_IP_FORWARD - Rust

[][src]Constant libc::NF_IP_FORWARD

pub const NF_IP_FORWARD: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_LOCAL_IN.html b/libc/constant.NF_IP_LOCAL_IN.html new file mode 100644 index 0000000..b160a3f --- /dev/null +++ b/libc/constant.NF_IP_LOCAL_IN.html @@ -0,0 +1 @@ +libc::NF_IP_LOCAL_IN - Rust

[][src]Constant libc::NF_IP_LOCAL_IN

pub const NF_IP_LOCAL_IN: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_LOCAL_OUT.html b/libc/constant.NF_IP_LOCAL_OUT.html new file mode 100644 index 0000000..85f5b99 --- /dev/null +++ b/libc/constant.NF_IP_LOCAL_OUT.html @@ -0,0 +1 @@ +libc::NF_IP_LOCAL_OUT - Rust

[][src]Constant libc::NF_IP_LOCAL_OUT

pub const NF_IP_LOCAL_OUT: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_NUMHOOKS.html b/libc/constant.NF_IP_NUMHOOKS.html new file mode 100644 index 0000000..25b559e --- /dev/null +++ b/libc/constant.NF_IP_NUMHOOKS.html @@ -0,0 +1 @@ +libc::NF_IP_NUMHOOKS - Rust

[][src]Constant libc::NF_IP_NUMHOOKS

pub const NF_IP_NUMHOOKS: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_POST_ROUTING.html b/libc/constant.NF_IP_POST_ROUTING.html new file mode 100644 index 0000000..00827a2 --- /dev/null +++ b/libc/constant.NF_IP_POST_ROUTING.html @@ -0,0 +1 @@ +libc::NF_IP_POST_ROUTING - Rust

[][src]Constant libc::NF_IP_POST_ROUTING

pub const NF_IP_POST_ROUTING: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRE_ROUTING.html b/libc/constant.NF_IP_PRE_ROUTING.html new file mode 100644 index 0000000..ebb6cd8 --- /dev/null +++ b/libc/constant.NF_IP_PRE_ROUTING.html @@ -0,0 +1 @@ +libc::NF_IP_PRE_ROUTING - Rust

[][src]Constant libc::NF_IP_PRE_ROUTING

pub const NF_IP_PRE_ROUTING: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRI_CONNTRACK.html b/libc/constant.NF_IP_PRI_CONNTRACK.html new file mode 100644 index 0000000..204bef3 --- /dev/null +++ b/libc/constant.NF_IP_PRI_CONNTRACK.html @@ -0,0 +1 @@ +libc::NF_IP_PRI_CONNTRACK - Rust

[][src]Constant libc::NF_IP_PRI_CONNTRACK

pub const NF_IP_PRI_CONNTRACK: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRI_CONNTRACK_CONFIRM.html b/libc/constant.NF_IP_PRI_CONNTRACK_CONFIRM.html new file mode 100644 index 0000000..95ea4e4 --- /dev/null +++ b/libc/constant.NF_IP_PRI_CONNTRACK_CONFIRM.html @@ -0,0 +1 @@ +libc::NF_IP_PRI_CONNTRACK_CONFIRM - Rust

[][src]Constant libc::NF_IP_PRI_CONNTRACK_CONFIRM

pub const NF_IP_PRI_CONNTRACK_CONFIRM: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRI_CONNTRACK_DEFRAG.html b/libc/constant.NF_IP_PRI_CONNTRACK_DEFRAG.html new file mode 100644 index 0000000..8e04a1b --- /dev/null +++ b/libc/constant.NF_IP_PRI_CONNTRACK_DEFRAG.html @@ -0,0 +1 @@ +libc::NF_IP_PRI_CONNTRACK_DEFRAG - Rust

[][src]Constant libc::NF_IP_PRI_CONNTRACK_DEFRAG

pub const NF_IP_PRI_CONNTRACK_DEFRAG: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRI_CONNTRACK_HELPER.html b/libc/constant.NF_IP_PRI_CONNTRACK_HELPER.html new file mode 100644 index 0000000..4c9e749 --- /dev/null +++ b/libc/constant.NF_IP_PRI_CONNTRACK_HELPER.html @@ -0,0 +1 @@ +libc::NF_IP_PRI_CONNTRACK_HELPER - Rust

[][src]Constant libc::NF_IP_PRI_CONNTRACK_HELPER

pub const NF_IP_PRI_CONNTRACK_HELPER: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRI_FILTER.html b/libc/constant.NF_IP_PRI_FILTER.html new file mode 100644 index 0000000..f9f4d07 --- /dev/null +++ b/libc/constant.NF_IP_PRI_FILTER.html @@ -0,0 +1 @@ +libc::NF_IP_PRI_FILTER - Rust

[][src]Constant libc::NF_IP_PRI_FILTER

pub const NF_IP_PRI_FILTER: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRI_FIRST.html b/libc/constant.NF_IP_PRI_FIRST.html new file mode 100644 index 0000000..d3fab6d --- /dev/null +++ b/libc/constant.NF_IP_PRI_FIRST.html @@ -0,0 +1 @@ +libc::NF_IP_PRI_FIRST - Rust

[][src]Constant libc::NF_IP_PRI_FIRST

pub const NF_IP_PRI_FIRST: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRI_LAST.html b/libc/constant.NF_IP_PRI_LAST.html new file mode 100644 index 0000000..13d3c56 --- /dev/null +++ b/libc/constant.NF_IP_PRI_LAST.html @@ -0,0 +1 @@ +libc::NF_IP_PRI_LAST - Rust

[][src]Constant libc::NF_IP_PRI_LAST

pub const NF_IP_PRI_LAST: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRI_MANGLE.html b/libc/constant.NF_IP_PRI_MANGLE.html new file mode 100644 index 0000000..17bfda3 --- /dev/null +++ b/libc/constant.NF_IP_PRI_MANGLE.html @@ -0,0 +1 @@ +libc::NF_IP_PRI_MANGLE - Rust

[][src]Constant libc::NF_IP_PRI_MANGLE

pub const NF_IP_PRI_MANGLE: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRI_NAT_DST.html b/libc/constant.NF_IP_PRI_NAT_DST.html new file mode 100644 index 0000000..c1be5e4 --- /dev/null +++ b/libc/constant.NF_IP_PRI_NAT_DST.html @@ -0,0 +1 @@ +libc::NF_IP_PRI_NAT_DST - Rust

[][src]Constant libc::NF_IP_PRI_NAT_DST

pub const NF_IP_PRI_NAT_DST: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRI_NAT_SRC.html b/libc/constant.NF_IP_PRI_NAT_SRC.html new file mode 100644 index 0000000..78493c0 --- /dev/null +++ b/libc/constant.NF_IP_PRI_NAT_SRC.html @@ -0,0 +1 @@ +libc::NF_IP_PRI_NAT_SRC - Rust

[][src]Constant libc::NF_IP_PRI_NAT_SRC

pub const NF_IP_PRI_NAT_SRC: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRI_RAW.html b/libc/constant.NF_IP_PRI_RAW.html new file mode 100644 index 0000000..d40ee7e --- /dev/null +++ b/libc/constant.NF_IP_PRI_RAW.html @@ -0,0 +1 @@ +libc::NF_IP_PRI_RAW - Rust

[][src]Constant libc::NF_IP_PRI_RAW

pub const NF_IP_PRI_RAW: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRI_SECURITY.html b/libc/constant.NF_IP_PRI_SECURITY.html new file mode 100644 index 0000000..60f3a67 --- /dev/null +++ b/libc/constant.NF_IP_PRI_SECURITY.html @@ -0,0 +1 @@ +libc::NF_IP_PRI_SECURITY - Rust

[][src]Constant libc::NF_IP_PRI_SECURITY

pub const NF_IP_PRI_SECURITY: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRI_SELINUX_FIRST.html b/libc/constant.NF_IP_PRI_SELINUX_FIRST.html new file mode 100644 index 0000000..da6a16b --- /dev/null +++ b/libc/constant.NF_IP_PRI_SELINUX_FIRST.html @@ -0,0 +1 @@ +libc::NF_IP_PRI_SELINUX_FIRST - Rust

[][src]Constant libc::NF_IP_PRI_SELINUX_FIRST

pub const NF_IP_PRI_SELINUX_FIRST: c_int
\ No newline at end of file diff --git a/libc/constant.NF_IP_PRI_SELINUX_LAST.html b/libc/constant.NF_IP_PRI_SELINUX_LAST.html new file mode 100644 index 0000000..ee9e752 --- /dev/null +++ b/libc/constant.NF_IP_PRI_SELINUX_LAST.html @@ -0,0 +1 @@ +libc::NF_IP_PRI_SELINUX_LAST - Rust

[][src]Constant libc::NF_IP_PRI_SELINUX_LAST

pub const NF_IP_PRI_SELINUX_LAST: c_int
\ No newline at end of file diff --git a/libc/constant.NF_MAX_VERDICT.html b/libc/constant.NF_MAX_VERDICT.html new file mode 100644 index 0000000..109f998 --- /dev/null +++ b/libc/constant.NF_MAX_VERDICT.html @@ -0,0 +1 @@ +libc::NF_MAX_VERDICT - Rust

[][src]Constant libc::NF_MAX_VERDICT

pub const NF_MAX_VERDICT: c_int
\ No newline at end of file diff --git a/libc/constant.NF_NETDEV_INGRESS.html b/libc/constant.NF_NETDEV_INGRESS.html new file mode 100644 index 0000000..9228870 --- /dev/null +++ b/libc/constant.NF_NETDEV_INGRESS.html @@ -0,0 +1 @@ +libc::NF_NETDEV_INGRESS - Rust

[][src]Constant libc::NF_NETDEV_INGRESS

pub const NF_NETDEV_INGRESS: c_int
\ No newline at end of file diff --git a/libc/constant.NF_NETDEV_NUMHOOKS.html b/libc/constant.NF_NETDEV_NUMHOOKS.html new file mode 100644 index 0000000..d00eadc --- /dev/null +++ b/libc/constant.NF_NETDEV_NUMHOOKS.html @@ -0,0 +1 @@ +libc::NF_NETDEV_NUMHOOKS - Rust

[][src]Constant libc::NF_NETDEV_NUMHOOKS

pub const NF_NETDEV_NUMHOOKS: c_int
\ No newline at end of file diff --git a/libc/constant.NF_QUEUE.html b/libc/constant.NF_QUEUE.html new file mode 100644 index 0000000..537e16c --- /dev/null +++ b/libc/constant.NF_QUEUE.html @@ -0,0 +1 @@ +libc::NF_QUEUE - Rust

[][src]Constant libc::NF_QUEUE

pub const NF_QUEUE: c_int
\ No newline at end of file diff --git a/libc/constant.NF_REPEAT.html b/libc/constant.NF_REPEAT.html new file mode 100644 index 0000000..dee99d5 --- /dev/null +++ b/libc/constant.NF_REPEAT.html @@ -0,0 +1 @@ +libc::NF_REPEAT - Rust

[][src]Constant libc::NF_REPEAT

pub const NF_REPEAT: c_int
\ No newline at end of file diff --git a/libc/constant.NF_STOLEN.html b/libc/constant.NF_STOLEN.html new file mode 100644 index 0000000..90ec339 --- /dev/null +++ b/libc/constant.NF_STOLEN.html @@ -0,0 +1 @@ +libc::NF_STOLEN - Rust

[][src]Constant libc::NF_STOLEN

pub const NF_STOLEN: c_int
\ No newline at end of file diff --git a/libc/constant.NF_STOP.html b/libc/constant.NF_STOP.html new file mode 100644 index 0000000..295e83c --- /dev/null +++ b/libc/constant.NF_STOP.html @@ -0,0 +1 @@ +libc::NF_STOP - Rust

[][src]Constant libc::NF_STOP

pub const NF_STOP: c_int
\ No newline at end of file diff --git a/libc/constant.NF_VERDICT_BITS.html b/libc/constant.NF_VERDICT_BITS.html new file mode 100644 index 0000000..34cf1f5 --- /dev/null +++ b/libc/constant.NF_VERDICT_BITS.html @@ -0,0 +1 @@ +libc::NF_VERDICT_BITS - Rust

[][src]Constant libc::NF_VERDICT_BITS

pub const NF_VERDICT_BITS: c_int
\ No newline at end of file diff --git a/libc/constant.NF_VERDICT_FLAG_QUEUE_BYPASS.html b/libc/constant.NF_VERDICT_FLAG_QUEUE_BYPASS.html new file mode 100644 index 0000000..afac940 --- /dev/null +++ b/libc/constant.NF_VERDICT_FLAG_QUEUE_BYPASS.html @@ -0,0 +1 @@ +libc::NF_VERDICT_FLAG_QUEUE_BYPASS - Rust

[][src]Constant libc::NF_VERDICT_FLAG_QUEUE_BYPASS

pub const NF_VERDICT_FLAG_QUEUE_BYPASS: c_int
\ No newline at end of file diff --git a/libc/constant.NF_VERDICT_MASK.html b/libc/constant.NF_VERDICT_MASK.html new file mode 100644 index 0000000..388677f --- /dev/null +++ b/libc/constant.NF_VERDICT_MASK.html @@ -0,0 +1 @@ +libc::NF_VERDICT_MASK - Rust

[][src]Constant libc::NF_VERDICT_MASK

pub const NF_VERDICT_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.NF_VERDICT_QBITS.html b/libc/constant.NF_VERDICT_QBITS.html new file mode 100644 index 0000000..a8adabc --- /dev/null +++ b/libc/constant.NF_VERDICT_QBITS.html @@ -0,0 +1 @@ +libc::NF_VERDICT_QBITS - Rust

[][src]Constant libc::NF_VERDICT_QBITS

pub const NF_VERDICT_QBITS: c_int
\ No newline at end of file diff --git a/libc/constant.NF_VERDICT_QMASK.html b/libc/constant.NF_VERDICT_QMASK.html new file mode 100644 index 0000000..b27cf3b --- /dev/null +++ b/libc/constant.NF_VERDICT_QMASK.html @@ -0,0 +1 @@ +libc::NF_VERDICT_QMASK - Rust

[][src]Constant libc::NF_VERDICT_QMASK

pub const NF_VERDICT_QMASK: c_int
\ No newline at end of file diff --git a/libc/constant.NI_DGRAM.html b/libc/constant.NI_DGRAM.html new file mode 100644 index 0000000..2eb63ca --- /dev/null +++ b/libc/constant.NI_DGRAM.html @@ -0,0 +1 @@ +libc::NI_DGRAM - Rust

[][src]Constant libc::NI_DGRAM

pub const NI_DGRAM: c_int
\ No newline at end of file diff --git a/libc/constant.NI_MAXHOST.html b/libc/constant.NI_MAXHOST.html new file mode 100644 index 0000000..c02cd76 --- /dev/null +++ b/libc/constant.NI_MAXHOST.html @@ -0,0 +1 @@ +libc::NI_MAXHOST - Rust

[][src]Constant libc::NI_MAXHOST

pub const NI_MAXHOST: socklen_t
\ No newline at end of file diff --git a/libc/constant.NI_NAMEREQD.html b/libc/constant.NI_NAMEREQD.html new file mode 100644 index 0000000..4d7f3f4 --- /dev/null +++ b/libc/constant.NI_NAMEREQD.html @@ -0,0 +1 @@ +libc::NI_NAMEREQD - Rust

[][src]Constant libc::NI_NAMEREQD

pub const NI_NAMEREQD: c_int
\ No newline at end of file diff --git a/libc/constant.NI_NOFQDN.html b/libc/constant.NI_NOFQDN.html new file mode 100644 index 0000000..e05a3fc --- /dev/null +++ b/libc/constant.NI_NOFQDN.html @@ -0,0 +1 @@ +libc::NI_NOFQDN - Rust

[][src]Constant libc::NI_NOFQDN

pub const NI_NOFQDN: c_int
\ No newline at end of file diff --git a/libc/constant.NI_NUMERICHOST.html b/libc/constant.NI_NUMERICHOST.html new file mode 100644 index 0000000..38d923d --- /dev/null +++ b/libc/constant.NI_NUMERICHOST.html @@ -0,0 +1 @@ +libc::NI_NUMERICHOST - Rust

[][src]Constant libc::NI_NUMERICHOST

pub const NI_NUMERICHOST: c_int
\ No newline at end of file diff --git a/libc/constant.NI_NUMERICSERV.html b/libc/constant.NI_NUMERICSERV.html new file mode 100644 index 0000000..0794eda --- /dev/null +++ b/libc/constant.NI_NUMERICSERV.html @@ -0,0 +1 @@ +libc::NI_NUMERICSERV - Rust

[][src]Constant libc::NI_NUMERICSERV

pub const NI_NUMERICSERV: c_int
\ No newline at end of file diff --git a/libc/constant.NL0.html b/libc/constant.NL0.html new file mode 100644 index 0000000..600a32e --- /dev/null +++ b/libc/constant.NL0.html @@ -0,0 +1 @@ +libc::NL0 - Rust

[][src]Constant libc::NL0

pub const NL0: tcflag_t
\ No newline at end of file diff --git a/libc/constant.NL1.html b/libc/constant.NL1.html new file mode 100644 index 0000000..2d2a13d --- /dev/null +++ b/libc/constant.NL1.html @@ -0,0 +1 @@ +libc::NL1 - Rust

[][src]Constant libc::NL1

pub const NL1: tcflag_t
\ No newline at end of file diff --git a/libc/constant.NLA_ALIGNTO.html b/libc/constant.NLA_ALIGNTO.html new file mode 100644 index 0000000..8bf8154 --- /dev/null +++ b/libc/constant.NLA_ALIGNTO.html @@ -0,0 +1 @@ +libc::NLA_ALIGNTO - Rust

[][src]Constant libc::NLA_ALIGNTO

pub const NLA_ALIGNTO: c_int
\ No newline at end of file diff --git a/libc/constant.NLA_F_NESTED.html b/libc/constant.NLA_F_NESTED.html new file mode 100644 index 0000000..cefb92f --- /dev/null +++ b/libc/constant.NLA_F_NESTED.html @@ -0,0 +1 @@ +libc::NLA_F_NESTED - Rust

[][src]Constant libc::NLA_F_NESTED

pub const NLA_F_NESTED: c_int
\ No newline at end of file diff --git a/libc/constant.NLA_F_NET_BYTEORDER.html b/libc/constant.NLA_F_NET_BYTEORDER.html new file mode 100644 index 0000000..01f8530 --- /dev/null +++ b/libc/constant.NLA_F_NET_BYTEORDER.html @@ -0,0 +1 @@ +libc::NLA_F_NET_BYTEORDER - Rust

[][src]Constant libc::NLA_F_NET_BYTEORDER

pub const NLA_F_NET_BYTEORDER: c_int
\ No newline at end of file diff --git a/libc/constant.NLA_TYPE_MASK.html b/libc/constant.NLA_TYPE_MASK.html new file mode 100644 index 0000000..8a49ac1 --- /dev/null +++ b/libc/constant.NLA_TYPE_MASK.html @@ -0,0 +1 @@ +libc::NLA_TYPE_MASK - Rust

[][src]Constant libc::NLA_TYPE_MASK

pub const NLA_TYPE_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.NLDLY.html b/libc/constant.NLDLY.html new file mode 100644 index 0000000..e97e553 --- /dev/null +++ b/libc/constant.NLDLY.html @@ -0,0 +1 @@ +libc::NLDLY - Rust

[][src]Constant libc::NLDLY

pub const NLDLY: tcflag_t
\ No newline at end of file diff --git a/libc/constant.NLMSG_DONE.html b/libc/constant.NLMSG_DONE.html new file mode 100644 index 0000000..bb32574 --- /dev/null +++ b/libc/constant.NLMSG_DONE.html @@ -0,0 +1 @@ +libc::NLMSG_DONE - Rust

[][src]Constant libc::NLMSG_DONE

pub const NLMSG_DONE: c_int
\ No newline at end of file diff --git a/libc/constant.NLMSG_ERROR.html b/libc/constant.NLMSG_ERROR.html new file mode 100644 index 0000000..7db4ead --- /dev/null +++ b/libc/constant.NLMSG_ERROR.html @@ -0,0 +1 @@ +libc::NLMSG_ERROR - Rust

[][src]Constant libc::NLMSG_ERROR

pub const NLMSG_ERROR: c_int
\ No newline at end of file diff --git a/libc/constant.NLMSG_MIN_TYPE.html b/libc/constant.NLMSG_MIN_TYPE.html new file mode 100644 index 0000000..533c8dc --- /dev/null +++ b/libc/constant.NLMSG_MIN_TYPE.html @@ -0,0 +1 @@ +libc::NLMSG_MIN_TYPE - Rust

[][src]Constant libc::NLMSG_MIN_TYPE

pub const NLMSG_MIN_TYPE: c_int
\ No newline at end of file diff --git a/libc/constant.NLMSG_NOOP.html b/libc/constant.NLMSG_NOOP.html new file mode 100644 index 0000000..2c08cc3 --- /dev/null +++ b/libc/constant.NLMSG_NOOP.html @@ -0,0 +1 @@ +libc::NLMSG_NOOP - Rust

[][src]Constant libc::NLMSG_NOOP

pub const NLMSG_NOOP: c_int
\ No newline at end of file diff --git a/libc/constant.NLMSG_OVERRUN.html b/libc/constant.NLMSG_OVERRUN.html new file mode 100644 index 0000000..7669f59 --- /dev/null +++ b/libc/constant.NLMSG_OVERRUN.html @@ -0,0 +1 @@ +libc::NLMSG_OVERRUN - Rust

[][src]Constant libc::NLMSG_OVERRUN

pub const NLMSG_OVERRUN: c_int
\ No newline at end of file diff --git a/libc/constant.NLM_F_ACK.html b/libc/constant.NLM_F_ACK.html new file mode 100644 index 0000000..e17c65f --- /dev/null +++ b/libc/constant.NLM_F_ACK.html @@ -0,0 +1 @@ +libc::NLM_F_ACK - Rust

[][src]Constant libc::NLM_F_ACK

pub const NLM_F_ACK: c_int
\ No newline at end of file diff --git a/libc/constant.NLM_F_APPEND.html b/libc/constant.NLM_F_APPEND.html new file mode 100644 index 0000000..fbde091 --- /dev/null +++ b/libc/constant.NLM_F_APPEND.html @@ -0,0 +1 @@ +libc::NLM_F_APPEND - Rust

[][src]Constant libc::NLM_F_APPEND

pub const NLM_F_APPEND: c_int
\ No newline at end of file diff --git a/libc/constant.NLM_F_ATOMIC.html b/libc/constant.NLM_F_ATOMIC.html new file mode 100644 index 0000000..4ae6054 --- /dev/null +++ b/libc/constant.NLM_F_ATOMIC.html @@ -0,0 +1 @@ +libc::NLM_F_ATOMIC - Rust

[][src]Constant libc::NLM_F_ATOMIC

pub const NLM_F_ATOMIC: c_int
\ No newline at end of file diff --git a/libc/constant.NLM_F_CREATE.html b/libc/constant.NLM_F_CREATE.html new file mode 100644 index 0000000..389e590 --- /dev/null +++ b/libc/constant.NLM_F_CREATE.html @@ -0,0 +1 @@ +libc::NLM_F_CREATE - Rust

[][src]Constant libc::NLM_F_CREATE

pub const NLM_F_CREATE: c_int
\ No newline at end of file diff --git a/libc/constant.NLM_F_DUMP.html b/libc/constant.NLM_F_DUMP.html new file mode 100644 index 0000000..b271350 --- /dev/null +++ b/libc/constant.NLM_F_DUMP.html @@ -0,0 +1 @@ +libc::NLM_F_DUMP - Rust

[][src]Constant libc::NLM_F_DUMP

pub const NLM_F_DUMP: c_int
\ No newline at end of file diff --git a/libc/constant.NLM_F_DUMP_FILTERED.html b/libc/constant.NLM_F_DUMP_FILTERED.html new file mode 100644 index 0000000..327d78d --- /dev/null +++ b/libc/constant.NLM_F_DUMP_FILTERED.html @@ -0,0 +1 @@ +libc::NLM_F_DUMP_FILTERED - Rust

[][src]Constant libc::NLM_F_DUMP_FILTERED

pub const NLM_F_DUMP_FILTERED: c_int
\ No newline at end of file diff --git a/libc/constant.NLM_F_DUMP_INTR.html b/libc/constant.NLM_F_DUMP_INTR.html new file mode 100644 index 0000000..bac8d70 --- /dev/null +++ b/libc/constant.NLM_F_DUMP_INTR.html @@ -0,0 +1 @@ +libc::NLM_F_DUMP_INTR - Rust

[][src]Constant libc::NLM_F_DUMP_INTR

pub const NLM_F_DUMP_INTR: c_int
\ No newline at end of file diff --git a/libc/constant.NLM_F_ECHO.html b/libc/constant.NLM_F_ECHO.html new file mode 100644 index 0000000..efd7944 --- /dev/null +++ b/libc/constant.NLM_F_ECHO.html @@ -0,0 +1 @@ +libc::NLM_F_ECHO - Rust

[][src]Constant libc::NLM_F_ECHO

pub const NLM_F_ECHO: c_int
\ No newline at end of file diff --git a/libc/constant.NLM_F_EXCL.html b/libc/constant.NLM_F_EXCL.html new file mode 100644 index 0000000..02ca601 --- /dev/null +++ b/libc/constant.NLM_F_EXCL.html @@ -0,0 +1 @@ +libc::NLM_F_EXCL - Rust

[][src]Constant libc::NLM_F_EXCL

pub const NLM_F_EXCL: c_int
\ No newline at end of file diff --git a/libc/constant.NLM_F_MATCH.html b/libc/constant.NLM_F_MATCH.html new file mode 100644 index 0000000..0b6278c --- /dev/null +++ b/libc/constant.NLM_F_MATCH.html @@ -0,0 +1 @@ +libc::NLM_F_MATCH - Rust

[][src]Constant libc::NLM_F_MATCH

pub const NLM_F_MATCH: c_int
\ No newline at end of file diff --git a/libc/constant.NLM_F_MULTI.html b/libc/constant.NLM_F_MULTI.html new file mode 100644 index 0000000..0257232 --- /dev/null +++ b/libc/constant.NLM_F_MULTI.html @@ -0,0 +1 @@ +libc::NLM_F_MULTI - Rust

[][src]Constant libc::NLM_F_MULTI

pub const NLM_F_MULTI: c_int
\ No newline at end of file diff --git a/libc/constant.NLM_F_REPLACE.html b/libc/constant.NLM_F_REPLACE.html new file mode 100644 index 0000000..76b827c --- /dev/null +++ b/libc/constant.NLM_F_REPLACE.html @@ -0,0 +1 @@ +libc::NLM_F_REPLACE - Rust

[][src]Constant libc::NLM_F_REPLACE

pub const NLM_F_REPLACE: c_int
\ No newline at end of file diff --git a/libc/constant.NLM_F_REQUEST.html b/libc/constant.NLM_F_REQUEST.html new file mode 100644 index 0000000..fa30417 --- /dev/null +++ b/libc/constant.NLM_F_REQUEST.html @@ -0,0 +1 @@ +libc::NLM_F_REQUEST - Rust

[][src]Constant libc::NLM_F_REQUEST

pub const NLM_F_REQUEST: c_int
\ No newline at end of file diff --git a/libc/constant.NLM_F_ROOT.html b/libc/constant.NLM_F_ROOT.html new file mode 100644 index 0000000..245d240 --- /dev/null +++ b/libc/constant.NLM_F_ROOT.html @@ -0,0 +1 @@ +libc::NLM_F_ROOT - Rust

[][src]Constant libc::NLM_F_ROOT

pub const NLM_F_ROOT: c_int
\ No newline at end of file diff --git a/libc/constant.NOEXPR.html b/libc/constant.NOEXPR.html new file mode 100644 index 0000000..d7542c1 --- /dev/null +++ b/libc/constant.NOEXPR.html @@ -0,0 +1 @@ +libc::NOEXPR - Rust

[][src]Constant libc::NOEXPR

pub const NOEXPR: nl_item
\ No newline at end of file diff --git a/libc/constant.NOFLSH.html b/libc/constant.NOFLSH.html new file mode 100644 index 0000000..2c5bddb --- /dev/null +++ b/libc/constant.NOFLSH.html @@ -0,0 +1 @@ +libc::NOFLSH - Rust

[][src]Constant libc::NOFLSH

pub const NOFLSH: tcflag_t
\ No newline at end of file diff --git a/libc/constant.NOSTR.html b/libc/constant.NOSTR.html new file mode 100644 index 0000000..d228ea1 --- /dev/null +++ b/libc/constant.NOSTR.html @@ -0,0 +1 @@ +libc::NOSTR - Rust

[][src]Constant libc::NOSTR

pub const NOSTR: nl_item
\ No newline at end of file diff --git a/libc/constant.NTF_EXT_LEARNED.html b/libc/constant.NTF_EXT_LEARNED.html new file mode 100644 index 0000000..003eccc --- /dev/null +++ b/libc/constant.NTF_EXT_LEARNED.html @@ -0,0 +1 @@ +libc::NTF_EXT_LEARNED - Rust

[][src]Constant libc::NTF_EXT_LEARNED

pub const NTF_EXT_LEARNED: u8
\ No newline at end of file diff --git a/libc/constant.NTF_MASTER.html b/libc/constant.NTF_MASTER.html new file mode 100644 index 0000000..67dec27 --- /dev/null +++ b/libc/constant.NTF_MASTER.html @@ -0,0 +1 @@ +libc::NTF_MASTER - Rust

[][src]Constant libc::NTF_MASTER

pub const NTF_MASTER: u8
\ No newline at end of file diff --git a/libc/constant.NTF_OFFLOADED.html b/libc/constant.NTF_OFFLOADED.html new file mode 100644 index 0000000..a83db9e --- /dev/null +++ b/libc/constant.NTF_OFFLOADED.html @@ -0,0 +1 @@ +libc::NTF_OFFLOADED - Rust

[][src]Constant libc::NTF_OFFLOADED

pub const NTF_OFFLOADED: u8
\ No newline at end of file diff --git a/libc/constant.NTF_PROXY.html b/libc/constant.NTF_PROXY.html new file mode 100644 index 0000000..2ab237a --- /dev/null +++ b/libc/constant.NTF_PROXY.html @@ -0,0 +1 @@ +libc::NTF_PROXY - Rust

[][src]Constant libc::NTF_PROXY

pub const NTF_PROXY: u8
\ No newline at end of file diff --git a/libc/constant.NTF_ROUTER.html b/libc/constant.NTF_ROUTER.html new file mode 100644 index 0000000..60a7016 --- /dev/null +++ b/libc/constant.NTF_ROUTER.html @@ -0,0 +1 @@ +libc::NTF_ROUTER - Rust

[][src]Constant libc::NTF_ROUTER

pub const NTF_ROUTER: u8
\ No newline at end of file diff --git a/libc/constant.NTF_SELF.html b/libc/constant.NTF_SELF.html new file mode 100644 index 0000000..052b162 --- /dev/null +++ b/libc/constant.NTF_SELF.html @@ -0,0 +1 @@ +libc::NTF_SELF - Rust

[][src]Constant libc::NTF_SELF

pub const NTF_SELF: u8
\ No newline at end of file diff --git a/libc/constant.NTF_USE.html b/libc/constant.NTF_USE.html new file mode 100644 index 0000000..276c02d --- /dev/null +++ b/libc/constant.NTF_USE.html @@ -0,0 +1 @@ +libc::NTF_USE - Rust

[][src]Constant libc::NTF_USE

pub const NTF_USE: u8
\ No newline at end of file diff --git a/libc/constant.NUD_DELAY.html b/libc/constant.NUD_DELAY.html new file mode 100644 index 0000000..514c46d --- /dev/null +++ b/libc/constant.NUD_DELAY.html @@ -0,0 +1 @@ +libc::NUD_DELAY - Rust

[][src]Constant libc::NUD_DELAY

pub const NUD_DELAY: u16
\ No newline at end of file diff --git a/libc/constant.NUD_FAILED.html b/libc/constant.NUD_FAILED.html new file mode 100644 index 0000000..923d673 --- /dev/null +++ b/libc/constant.NUD_FAILED.html @@ -0,0 +1 @@ +libc::NUD_FAILED - Rust

[][src]Constant libc::NUD_FAILED

pub const NUD_FAILED: u16
\ No newline at end of file diff --git a/libc/constant.NUD_INCOMPLETE.html b/libc/constant.NUD_INCOMPLETE.html new file mode 100644 index 0000000..4e9f10b --- /dev/null +++ b/libc/constant.NUD_INCOMPLETE.html @@ -0,0 +1 @@ +libc::NUD_INCOMPLETE - Rust

[][src]Constant libc::NUD_INCOMPLETE

pub const NUD_INCOMPLETE: u16
\ No newline at end of file diff --git a/libc/constant.NUD_NOARP.html b/libc/constant.NUD_NOARP.html new file mode 100644 index 0000000..d4bbade --- /dev/null +++ b/libc/constant.NUD_NOARP.html @@ -0,0 +1 @@ +libc::NUD_NOARP - Rust

[][src]Constant libc::NUD_NOARP

pub const NUD_NOARP: u16
\ No newline at end of file diff --git a/libc/constant.NUD_NONE.html b/libc/constant.NUD_NONE.html new file mode 100644 index 0000000..42f6393 --- /dev/null +++ b/libc/constant.NUD_NONE.html @@ -0,0 +1 @@ +libc::NUD_NONE - Rust

[][src]Constant libc::NUD_NONE

pub const NUD_NONE: u16
\ No newline at end of file diff --git a/libc/constant.NUD_PERMANENT.html b/libc/constant.NUD_PERMANENT.html new file mode 100644 index 0000000..af3274c --- /dev/null +++ b/libc/constant.NUD_PERMANENT.html @@ -0,0 +1 @@ +libc::NUD_PERMANENT - Rust

[][src]Constant libc::NUD_PERMANENT

pub const NUD_PERMANENT: u16
\ No newline at end of file diff --git a/libc/constant.NUD_PROBE.html b/libc/constant.NUD_PROBE.html new file mode 100644 index 0000000..d1289aa --- /dev/null +++ b/libc/constant.NUD_PROBE.html @@ -0,0 +1 @@ +libc::NUD_PROBE - Rust

[][src]Constant libc::NUD_PROBE

pub const NUD_PROBE: u16
\ No newline at end of file diff --git a/libc/constant.NUD_REACHABLE.html b/libc/constant.NUD_REACHABLE.html new file mode 100644 index 0000000..bc459d8 --- /dev/null +++ b/libc/constant.NUD_REACHABLE.html @@ -0,0 +1 @@ +libc::NUD_REACHABLE - Rust

[][src]Constant libc::NUD_REACHABLE

pub const NUD_REACHABLE: u16
\ No newline at end of file diff --git a/libc/constant.NUD_STALE.html b/libc/constant.NUD_STALE.html new file mode 100644 index 0000000..de2f4d9 --- /dev/null +++ b/libc/constant.NUD_STALE.html @@ -0,0 +1 @@ +libc::NUD_STALE - Rust

[][src]Constant libc::NUD_STALE

pub const NUD_STALE: u16
\ No newline at end of file diff --git a/libc/constant.OCRNL.html b/libc/constant.OCRNL.html new file mode 100644 index 0000000..b63121e --- /dev/null +++ b/libc/constant.OCRNL.html @@ -0,0 +1 @@ +libc::OCRNL - Rust

[][src]Constant libc::OCRNL

pub const OCRNL: tcflag_t
\ No newline at end of file diff --git a/libc/constant.OFDEL.html b/libc/constant.OFDEL.html new file mode 100644 index 0000000..baec4ed --- /dev/null +++ b/libc/constant.OFDEL.html @@ -0,0 +1 @@ +libc::OFDEL - Rust

[][src]Constant libc::OFDEL

pub const OFDEL: tcflag_t
\ No newline at end of file diff --git a/libc/constant.OFILL.html b/libc/constant.OFILL.html new file mode 100644 index 0000000..0e0dd33 --- /dev/null +++ b/libc/constant.OFILL.html @@ -0,0 +1 @@ +libc::OFILL - Rust

[][src]Constant libc::OFILL

pub const OFILL: tcflag_t
\ No newline at end of file diff --git a/libc/constant.OLCUC.html b/libc/constant.OLCUC.html new file mode 100644 index 0000000..27ef8e7 --- /dev/null +++ b/libc/constant.OLCUC.html @@ -0,0 +1 @@ +libc::OLCUC - Rust

[][src]Constant libc::OLCUC

pub const OLCUC: tcflag_t
\ No newline at end of file diff --git a/libc/constant.OLD_TIME.html b/libc/constant.OLD_TIME.html new file mode 100644 index 0000000..cfef5fa --- /dev/null +++ b/libc/constant.OLD_TIME.html @@ -0,0 +1 @@ +libc::OLD_TIME - Rust

[][src]Constant libc::OLD_TIME

pub const OLD_TIME: c_short
\ No newline at end of file diff --git a/libc/constant.ONLCR.html b/libc/constant.ONLCR.html new file mode 100644 index 0000000..86834a7 --- /dev/null +++ b/libc/constant.ONLCR.html @@ -0,0 +1 @@ +libc::ONLCR - Rust

[][src]Constant libc::ONLCR

pub const ONLCR: tcflag_t
\ No newline at end of file diff --git a/libc/constant.ONLRET.html b/libc/constant.ONLRET.html new file mode 100644 index 0000000..983d0cb --- /dev/null +++ b/libc/constant.ONLRET.html @@ -0,0 +1 @@ +libc::ONLRET - Rust

[][src]Constant libc::ONLRET

pub const ONLRET: tcflag_t
\ No newline at end of file diff --git a/libc/constant.ONOCR.html b/libc/constant.ONOCR.html new file mode 100644 index 0000000..2664be7 --- /dev/null +++ b/libc/constant.ONOCR.html @@ -0,0 +1 @@ +libc::ONOCR - Rust

[][src]Constant libc::ONOCR

pub const ONOCR: tcflag_t
\ No newline at end of file diff --git a/libc/constant.OPENPROM_SUPER_MAGIC.html b/libc/constant.OPENPROM_SUPER_MAGIC.html new file mode 100644 index 0000000..3b43428 --- /dev/null +++ b/libc/constant.OPENPROM_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::OPENPROM_SUPER_MAGIC - Rust

[][src]Constant libc::OPENPROM_SUPER_MAGIC

pub const OPENPROM_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.OPOST.html b/libc/constant.OPOST.html new file mode 100644 index 0000000..424003c --- /dev/null +++ b/libc/constant.OPOST.html @@ -0,0 +1 @@ +libc::OPOST - Rust

[][src]Constant libc::OPOST

pub const OPOST: tcflag_t
\ No newline at end of file diff --git a/libc/constant.ORIG_RAX.html b/libc/constant.ORIG_RAX.html new file mode 100644 index 0000000..37d2d0e --- /dev/null +++ b/libc/constant.ORIG_RAX.html @@ -0,0 +1 @@ +libc::ORIG_RAX - Rust

[][src]Constant libc::ORIG_RAX

pub const ORIG_RAX: c_int
\ No newline at end of file diff --git a/libc/constant.O_ACCMODE.html b/libc/constant.O_ACCMODE.html new file mode 100644 index 0000000..8b6393f --- /dev/null +++ b/libc/constant.O_ACCMODE.html @@ -0,0 +1 @@ +libc::O_ACCMODE - Rust

[][src]Constant libc::O_ACCMODE

pub const O_ACCMODE: c_int
\ No newline at end of file diff --git a/libc/constant.O_APPEND.html b/libc/constant.O_APPEND.html new file mode 100644 index 0000000..05d15f3 --- /dev/null +++ b/libc/constant.O_APPEND.html @@ -0,0 +1 @@ +libc::O_APPEND - Rust

[][src]Constant libc::O_APPEND

pub const O_APPEND: c_int
\ No newline at end of file diff --git a/libc/constant.O_ASYNC.html b/libc/constant.O_ASYNC.html new file mode 100644 index 0000000..bee88c6 --- /dev/null +++ b/libc/constant.O_ASYNC.html @@ -0,0 +1 @@ +libc::O_ASYNC - Rust

[][src]Constant libc::O_ASYNC

pub const O_ASYNC: c_int
\ No newline at end of file diff --git a/libc/constant.O_CLOEXEC.html b/libc/constant.O_CLOEXEC.html new file mode 100644 index 0000000..c42075f --- /dev/null +++ b/libc/constant.O_CLOEXEC.html @@ -0,0 +1 @@ +libc::O_CLOEXEC - Rust

[][src]Constant libc::O_CLOEXEC

pub const O_CLOEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.O_CREAT.html b/libc/constant.O_CREAT.html new file mode 100644 index 0000000..606b4e0 --- /dev/null +++ b/libc/constant.O_CREAT.html @@ -0,0 +1 @@ +libc::O_CREAT - Rust

[][src]Constant libc::O_CREAT

pub const O_CREAT: c_int
\ No newline at end of file diff --git a/libc/constant.O_DIRECT.html b/libc/constant.O_DIRECT.html new file mode 100644 index 0000000..1563d0c --- /dev/null +++ b/libc/constant.O_DIRECT.html @@ -0,0 +1 @@ +libc::O_DIRECT - Rust

[][src]Constant libc::O_DIRECT

pub const O_DIRECT: c_int
\ No newline at end of file diff --git a/libc/constant.O_DIRECTORY.html b/libc/constant.O_DIRECTORY.html new file mode 100644 index 0000000..d0ca34e --- /dev/null +++ b/libc/constant.O_DIRECTORY.html @@ -0,0 +1 @@ +libc::O_DIRECTORY - Rust

[][src]Constant libc::O_DIRECTORY

pub const O_DIRECTORY: c_int
\ No newline at end of file diff --git a/libc/constant.O_DSYNC.html b/libc/constant.O_DSYNC.html new file mode 100644 index 0000000..976055e --- /dev/null +++ b/libc/constant.O_DSYNC.html @@ -0,0 +1 @@ +libc::O_DSYNC - Rust

[][src]Constant libc::O_DSYNC

pub const O_DSYNC: c_int
\ No newline at end of file diff --git a/libc/constant.O_EXCL.html b/libc/constant.O_EXCL.html new file mode 100644 index 0000000..12811b6 --- /dev/null +++ b/libc/constant.O_EXCL.html @@ -0,0 +1 @@ +libc::O_EXCL - Rust

[][src]Constant libc::O_EXCL

pub const O_EXCL: c_int
\ No newline at end of file diff --git a/libc/constant.O_FSYNC.html b/libc/constant.O_FSYNC.html new file mode 100644 index 0000000..5019b52 --- /dev/null +++ b/libc/constant.O_FSYNC.html @@ -0,0 +1 @@ +libc::O_FSYNC - Rust

[][src]Constant libc::O_FSYNC

pub const O_FSYNC: c_int
\ No newline at end of file diff --git a/libc/constant.O_LARGEFILE.html b/libc/constant.O_LARGEFILE.html new file mode 100644 index 0000000..c7bdf25 --- /dev/null +++ b/libc/constant.O_LARGEFILE.html @@ -0,0 +1 @@ +libc::O_LARGEFILE - Rust

[][src]Constant libc::O_LARGEFILE

pub const O_LARGEFILE: c_int
\ No newline at end of file diff --git a/libc/constant.O_NDELAY.html b/libc/constant.O_NDELAY.html new file mode 100644 index 0000000..9d0e30a --- /dev/null +++ b/libc/constant.O_NDELAY.html @@ -0,0 +1 @@ +libc::O_NDELAY - Rust

[][src]Constant libc::O_NDELAY

pub const O_NDELAY: c_int
\ No newline at end of file diff --git a/libc/constant.O_NOATIME.html b/libc/constant.O_NOATIME.html new file mode 100644 index 0000000..6127a93 --- /dev/null +++ b/libc/constant.O_NOATIME.html @@ -0,0 +1 @@ +libc::O_NOATIME - Rust

[][src]Constant libc::O_NOATIME

pub const O_NOATIME: c_int
\ No newline at end of file diff --git a/libc/constant.O_NOCTTY.html b/libc/constant.O_NOCTTY.html new file mode 100644 index 0000000..2d383d0 --- /dev/null +++ b/libc/constant.O_NOCTTY.html @@ -0,0 +1 @@ +libc::O_NOCTTY - Rust

[][src]Constant libc::O_NOCTTY

pub const O_NOCTTY: c_int
\ No newline at end of file diff --git a/libc/constant.O_NOFOLLOW.html b/libc/constant.O_NOFOLLOW.html new file mode 100644 index 0000000..1e974cc --- /dev/null +++ b/libc/constant.O_NOFOLLOW.html @@ -0,0 +1 @@ +libc::O_NOFOLLOW - Rust

[][src]Constant libc::O_NOFOLLOW

pub const O_NOFOLLOW: c_int
\ No newline at end of file diff --git a/libc/constant.O_NONBLOCK.html b/libc/constant.O_NONBLOCK.html new file mode 100644 index 0000000..d47e29c --- /dev/null +++ b/libc/constant.O_NONBLOCK.html @@ -0,0 +1 @@ +libc::O_NONBLOCK - Rust

[][src]Constant libc::O_NONBLOCK

pub const O_NONBLOCK: c_int
\ No newline at end of file diff --git a/libc/constant.O_PATH.html b/libc/constant.O_PATH.html new file mode 100644 index 0000000..daf678e --- /dev/null +++ b/libc/constant.O_PATH.html @@ -0,0 +1 @@ +libc::O_PATH - Rust

[][src]Constant libc::O_PATH

pub const O_PATH: c_int
\ No newline at end of file diff --git a/libc/constant.O_RDONLY.html b/libc/constant.O_RDONLY.html new file mode 100644 index 0000000..a96b1b7 --- /dev/null +++ b/libc/constant.O_RDONLY.html @@ -0,0 +1 @@ +libc::O_RDONLY - Rust

[][src]Constant libc::O_RDONLY

pub const O_RDONLY: c_int
\ No newline at end of file diff --git a/libc/constant.O_RDWR.html b/libc/constant.O_RDWR.html new file mode 100644 index 0000000..b4c47e9 --- /dev/null +++ b/libc/constant.O_RDWR.html @@ -0,0 +1 @@ +libc::O_RDWR - Rust

[][src]Constant libc::O_RDWR

pub const O_RDWR: c_int
\ No newline at end of file diff --git a/libc/constant.O_RSYNC.html b/libc/constant.O_RSYNC.html new file mode 100644 index 0000000..879e539 --- /dev/null +++ b/libc/constant.O_RSYNC.html @@ -0,0 +1 @@ +libc::O_RSYNC - Rust

[][src]Constant libc::O_RSYNC

pub const O_RSYNC: c_int
\ No newline at end of file diff --git a/libc/constant.O_SYNC.html b/libc/constant.O_SYNC.html new file mode 100644 index 0000000..5b7cddb --- /dev/null +++ b/libc/constant.O_SYNC.html @@ -0,0 +1 @@ +libc::O_SYNC - Rust

[][src]Constant libc::O_SYNC

pub const O_SYNC: c_int
\ No newline at end of file diff --git a/libc/constant.O_TMPFILE.html b/libc/constant.O_TMPFILE.html new file mode 100644 index 0000000..4d88fa4 --- /dev/null +++ b/libc/constant.O_TMPFILE.html @@ -0,0 +1 @@ +libc::O_TMPFILE - Rust

[][src]Constant libc::O_TMPFILE

pub const O_TMPFILE: c_int
\ No newline at end of file diff --git a/libc/constant.O_TRUNC.html b/libc/constant.O_TRUNC.html new file mode 100644 index 0000000..a7c610f --- /dev/null +++ b/libc/constant.O_TRUNC.html @@ -0,0 +1 @@ +libc::O_TRUNC - Rust

[][src]Constant libc::O_TRUNC

pub const O_TRUNC: c_int
\ No newline at end of file diff --git a/libc/constant.O_WRONLY.html b/libc/constant.O_WRONLY.html new file mode 100644 index 0000000..c8753e2 --- /dev/null +++ b/libc/constant.O_WRONLY.html @@ -0,0 +1 @@ +libc::O_WRONLY - Rust

[][src]Constant libc::O_WRONLY

pub const O_WRONLY: c_int
\ No newline at end of file diff --git a/libc/constant.PACKET_ADD_MEMBERSHIP.html b/libc/constant.PACKET_ADD_MEMBERSHIP.html new file mode 100644 index 0000000..02c1af2 --- /dev/null +++ b/libc/constant.PACKET_ADD_MEMBERSHIP.html @@ -0,0 +1 @@ +libc::PACKET_ADD_MEMBERSHIP - Rust

[][src]Constant libc::PACKET_ADD_MEMBERSHIP

pub const PACKET_ADD_MEMBERSHIP: c_int
\ No newline at end of file diff --git a/libc/constant.PACKET_DROP_MEMBERSHIP.html b/libc/constant.PACKET_DROP_MEMBERSHIP.html new file mode 100644 index 0000000..2e03ee3 --- /dev/null +++ b/libc/constant.PACKET_DROP_MEMBERSHIP.html @@ -0,0 +1 @@ +libc::PACKET_DROP_MEMBERSHIP - Rust

[][src]Constant libc::PACKET_DROP_MEMBERSHIP

pub const PACKET_DROP_MEMBERSHIP: c_int
\ No newline at end of file diff --git a/libc/constant.PACKET_MR_ALLMULTI.html b/libc/constant.PACKET_MR_ALLMULTI.html new file mode 100644 index 0000000..27a0a99 --- /dev/null +++ b/libc/constant.PACKET_MR_ALLMULTI.html @@ -0,0 +1 @@ +libc::PACKET_MR_ALLMULTI - Rust

[][src]Constant libc::PACKET_MR_ALLMULTI

pub const PACKET_MR_ALLMULTI: c_int
\ No newline at end of file diff --git a/libc/constant.PACKET_MR_MULTICAST.html b/libc/constant.PACKET_MR_MULTICAST.html new file mode 100644 index 0000000..d48881a --- /dev/null +++ b/libc/constant.PACKET_MR_MULTICAST.html @@ -0,0 +1 @@ +libc::PACKET_MR_MULTICAST - Rust

[][src]Constant libc::PACKET_MR_MULTICAST

pub const PACKET_MR_MULTICAST: c_int
\ No newline at end of file diff --git a/libc/constant.PACKET_MR_PROMISC.html b/libc/constant.PACKET_MR_PROMISC.html new file mode 100644 index 0000000..768faa7 --- /dev/null +++ b/libc/constant.PACKET_MR_PROMISC.html @@ -0,0 +1 @@ +libc::PACKET_MR_PROMISC - Rust

[][src]Constant libc::PACKET_MR_PROMISC

pub const PACKET_MR_PROMISC: c_int
\ No newline at end of file diff --git a/libc/constant.PACKET_MR_UNICAST.html b/libc/constant.PACKET_MR_UNICAST.html new file mode 100644 index 0000000..6363ce4 --- /dev/null +++ b/libc/constant.PACKET_MR_UNICAST.html @@ -0,0 +1 @@ +libc::PACKET_MR_UNICAST - Rust

[][src]Constant libc::PACKET_MR_UNICAST

pub const PACKET_MR_UNICAST: c_int
\ No newline at end of file diff --git a/libc/constant.PARENB.html b/libc/constant.PARENB.html new file mode 100644 index 0000000..6a88225 --- /dev/null +++ b/libc/constant.PARENB.html @@ -0,0 +1 @@ +libc::PARENB - Rust

[][src]Constant libc::PARENB

pub const PARENB: tcflag_t
\ No newline at end of file diff --git a/libc/constant.PARMRK.html b/libc/constant.PARMRK.html new file mode 100644 index 0000000..73cee7f --- /dev/null +++ b/libc/constant.PARMRK.html @@ -0,0 +1 @@ +libc::PARMRK - Rust

[][src]Constant libc::PARMRK

pub const PARMRK: tcflag_t
\ No newline at end of file diff --git a/libc/constant.PARODD.html b/libc/constant.PARODD.html new file mode 100644 index 0000000..49e080e --- /dev/null +++ b/libc/constant.PARODD.html @@ -0,0 +1 @@ +libc::PARODD - Rust

[][src]Constant libc::PARODD

pub const PARODD: tcflag_t
\ No newline at end of file diff --git a/libc/constant.PATH_MAX.html b/libc/constant.PATH_MAX.html new file mode 100644 index 0000000..193274a --- /dev/null +++ b/libc/constant.PATH_MAX.html @@ -0,0 +1 @@ +libc::PATH_MAX - Rust

[][src]Constant libc::PATH_MAX

pub const PATH_MAX: c_int
\ No newline at end of file diff --git a/libc/constant.PENDIN.html b/libc/constant.PENDIN.html new file mode 100644 index 0000000..a87ffa8 --- /dev/null +++ b/libc/constant.PENDIN.html @@ -0,0 +1 @@ +libc::PENDIN - Rust

[][src]Constant libc::PENDIN

pub const PENDIN: tcflag_t
\ No newline at end of file diff --git a/libc/constant.PF_ALG.html b/libc/constant.PF_ALG.html new file mode 100644 index 0000000..d0a85f5 --- /dev/null +++ b/libc/constant.PF_ALG.html @@ -0,0 +1 @@ +libc::PF_ALG - Rust

[][src]Constant libc::PF_ALG

pub const PF_ALG: c_int
\ No newline at end of file diff --git a/libc/constant.PF_APPLETALK.html b/libc/constant.PF_APPLETALK.html new file mode 100644 index 0000000..e5efe98 --- /dev/null +++ b/libc/constant.PF_APPLETALK.html @@ -0,0 +1 @@ +libc::PF_APPLETALK - Rust

[][src]Constant libc::PF_APPLETALK

pub const PF_APPLETALK: c_int
\ No newline at end of file diff --git a/libc/constant.PF_ASH.html b/libc/constant.PF_ASH.html new file mode 100644 index 0000000..7b9f4b2 --- /dev/null +++ b/libc/constant.PF_ASH.html @@ -0,0 +1 @@ +libc::PF_ASH - Rust

[][src]Constant libc::PF_ASH

pub const PF_ASH: c_int
\ No newline at end of file diff --git a/libc/constant.PF_ATMPVC.html b/libc/constant.PF_ATMPVC.html new file mode 100644 index 0000000..8fe72f9 --- /dev/null +++ b/libc/constant.PF_ATMPVC.html @@ -0,0 +1 @@ +libc::PF_ATMPVC - Rust

[][src]Constant libc::PF_ATMPVC

pub const PF_ATMPVC: c_int
\ No newline at end of file diff --git a/libc/constant.PF_ATMSVC.html b/libc/constant.PF_ATMSVC.html new file mode 100644 index 0000000..6bbb188 --- /dev/null +++ b/libc/constant.PF_ATMSVC.html @@ -0,0 +1 @@ +libc::PF_ATMSVC - Rust

[][src]Constant libc::PF_ATMSVC

pub const PF_ATMSVC: c_int
\ No newline at end of file diff --git a/libc/constant.PF_AX25.html b/libc/constant.PF_AX25.html new file mode 100644 index 0000000..2117066 --- /dev/null +++ b/libc/constant.PF_AX25.html @@ -0,0 +1 @@ +libc::PF_AX25 - Rust

[][src]Constant libc::PF_AX25

pub const PF_AX25: c_int
\ No newline at end of file diff --git a/libc/constant.PF_BLUETOOTH.html b/libc/constant.PF_BLUETOOTH.html new file mode 100644 index 0000000..61c686e --- /dev/null +++ b/libc/constant.PF_BLUETOOTH.html @@ -0,0 +1 @@ +libc::PF_BLUETOOTH - Rust

[][src]Constant libc::PF_BLUETOOTH

pub const PF_BLUETOOTH: c_int
\ No newline at end of file diff --git a/libc/constant.PF_BRIDGE.html b/libc/constant.PF_BRIDGE.html new file mode 100644 index 0000000..49d2516 --- /dev/null +++ b/libc/constant.PF_BRIDGE.html @@ -0,0 +1 @@ +libc::PF_BRIDGE - Rust

[][src]Constant libc::PF_BRIDGE

pub const PF_BRIDGE: c_int
\ No newline at end of file diff --git a/libc/constant.PF_CAIF.html b/libc/constant.PF_CAIF.html new file mode 100644 index 0000000..cfea0f5 --- /dev/null +++ b/libc/constant.PF_CAIF.html @@ -0,0 +1 @@ +libc::PF_CAIF - Rust

[][src]Constant libc::PF_CAIF

pub const PF_CAIF: c_int
\ No newline at end of file diff --git a/libc/constant.PF_CAN.html b/libc/constant.PF_CAN.html new file mode 100644 index 0000000..3fa883f --- /dev/null +++ b/libc/constant.PF_CAN.html @@ -0,0 +1 @@ +libc::PF_CAN - Rust

[][src]Constant libc::PF_CAN

pub const PF_CAN: c_int
\ No newline at end of file diff --git a/libc/constant.PF_DECnet.html b/libc/constant.PF_DECnet.html new file mode 100644 index 0000000..55c3228 --- /dev/null +++ b/libc/constant.PF_DECnet.html @@ -0,0 +1 @@ +libc::PF_DECnet - Rust

[][src]Constant libc::PF_DECnet

pub const PF_DECnet: c_int
\ No newline at end of file diff --git a/libc/constant.PF_ECONET.html b/libc/constant.PF_ECONET.html new file mode 100644 index 0000000..8acca06 --- /dev/null +++ b/libc/constant.PF_ECONET.html @@ -0,0 +1 @@ +libc::PF_ECONET - Rust

[][src]Constant libc::PF_ECONET

pub const PF_ECONET: c_int
\ No newline at end of file diff --git a/libc/constant.PF_IB.html b/libc/constant.PF_IB.html new file mode 100644 index 0000000..9c83a8e --- /dev/null +++ b/libc/constant.PF_IB.html @@ -0,0 +1 @@ +libc::PF_IB - Rust

[][src]Constant libc::PF_IB

pub const PF_IB: c_int
\ No newline at end of file diff --git a/libc/constant.PF_IEEE802154.html b/libc/constant.PF_IEEE802154.html new file mode 100644 index 0000000..d42b1dd --- /dev/null +++ b/libc/constant.PF_IEEE802154.html @@ -0,0 +1 @@ +libc::PF_IEEE802154 - Rust

[][src]Constant libc::PF_IEEE802154

pub const PF_IEEE802154: c_int
\ No newline at end of file diff --git a/libc/constant.PF_INET.html b/libc/constant.PF_INET.html new file mode 100644 index 0000000..2660ded --- /dev/null +++ b/libc/constant.PF_INET.html @@ -0,0 +1 @@ +libc::PF_INET - Rust

[][src]Constant libc::PF_INET

pub const PF_INET: c_int
\ No newline at end of file diff --git a/libc/constant.PF_INET6.html b/libc/constant.PF_INET6.html new file mode 100644 index 0000000..26ee9dd --- /dev/null +++ b/libc/constant.PF_INET6.html @@ -0,0 +1 @@ +libc::PF_INET6 - Rust

[][src]Constant libc::PF_INET6

pub const PF_INET6: c_int
\ No newline at end of file diff --git a/libc/constant.PF_IPX.html b/libc/constant.PF_IPX.html new file mode 100644 index 0000000..63ec4d8 --- /dev/null +++ b/libc/constant.PF_IPX.html @@ -0,0 +1 @@ +libc::PF_IPX - Rust

[][src]Constant libc::PF_IPX

pub const PF_IPX: c_int
\ No newline at end of file diff --git a/libc/constant.PF_IRDA.html b/libc/constant.PF_IRDA.html new file mode 100644 index 0000000..c668a1a --- /dev/null +++ b/libc/constant.PF_IRDA.html @@ -0,0 +1 @@ +libc::PF_IRDA - Rust

[][src]Constant libc::PF_IRDA

pub const PF_IRDA: c_int
\ No newline at end of file diff --git a/libc/constant.PF_ISDN.html b/libc/constant.PF_ISDN.html new file mode 100644 index 0000000..238b62a --- /dev/null +++ b/libc/constant.PF_ISDN.html @@ -0,0 +1 @@ +libc::PF_ISDN - Rust

[][src]Constant libc::PF_ISDN

pub const PF_ISDN: c_int
\ No newline at end of file diff --git a/libc/constant.PF_IUCV.html b/libc/constant.PF_IUCV.html new file mode 100644 index 0000000..979dc46 --- /dev/null +++ b/libc/constant.PF_IUCV.html @@ -0,0 +1 @@ +libc::PF_IUCV - Rust

[][src]Constant libc::PF_IUCV

pub const PF_IUCV: c_int
\ No newline at end of file diff --git a/libc/constant.PF_KEY.html b/libc/constant.PF_KEY.html new file mode 100644 index 0000000..0686bb8 --- /dev/null +++ b/libc/constant.PF_KEY.html @@ -0,0 +1 @@ +libc::PF_KEY - Rust

[][src]Constant libc::PF_KEY

pub const PF_KEY: c_int
\ No newline at end of file diff --git a/libc/constant.PF_LLC.html b/libc/constant.PF_LLC.html new file mode 100644 index 0000000..707f082 --- /dev/null +++ b/libc/constant.PF_LLC.html @@ -0,0 +1 @@ +libc::PF_LLC - Rust

[][src]Constant libc::PF_LLC

pub const PF_LLC: c_int
\ No newline at end of file diff --git a/libc/constant.PF_LOCAL.html b/libc/constant.PF_LOCAL.html new file mode 100644 index 0000000..cf7fbc0 --- /dev/null +++ b/libc/constant.PF_LOCAL.html @@ -0,0 +1 @@ +libc::PF_LOCAL - Rust

[][src]Constant libc::PF_LOCAL

pub const PF_LOCAL: c_int
\ No newline at end of file diff --git a/libc/constant.PF_MPLS.html b/libc/constant.PF_MPLS.html new file mode 100644 index 0000000..78daf61 --- /dev/null +++ b/libc/constant.PF_MPLS.html @@ -0,0 +1 @@ +libc::PF_MPLS - Rust

[][src]Constant libc::PF_MPLS

pub const PF_MPLS: c_int
\ No newline at end of file diff --git a/libc/constant.PF_NETBEUI.html b/libc/constant.PF_NETBEUI.html new file mode 100644 index 0000000..d5a9f6c --- /dev/null +++ b/libc/constant.PF_NETBEUI.html @@ -0,0 +1 @@ +libc::PF_NETBEUI - Rust

[][src]Constant libc::PF_NETBEUI

pub const PF_NETBEUI: c_int
\ No newline at end of file diff --git a/libc/constant.PF_NETLINK.html b/libc/constant.PF_NETLINK.html new file mode 100644 index 0000000..be02ec2 --- /dev/null +++ b/libc/constant.PF_NETLINK.html @@ -0,0 +1 @@ +libc::PF_NETLINK - Rust

[][src]Constant libc::PF_NETLINK

pub const PF_NETLINK: c_int
\ No newline at end of file diff --git a/libc/constant.PF_NETROM.html b/libc/constant.PF_NETROM.html new file mode 100644 index 0000000..9e4d42e --- /dev/null +++ b/libc/constant.PF_NETROM.html @@ -0,0 +1 @@ +libc::PF_NETROM - Rust

[][src]Constant libc::PF_NETROM

pub const PF_NETROM: c_int
\ No newline at end of file diff --git a/libc/constant.PF_NFC.html b/libc/constant.PF_NFC.html new file mode 100644 index 0000000..7a5e965 --- /dev/null +++ b/libc/constant.PF_NFC.html @@ -0,0 +1 @@ +libc::PF_NFC - Rust

[][src]Constant libc::PF_NFC

pub const PF_NFC: c_int
\ No newline at end of file diff --git a/libc/constant.PF_PACKET.html b/libc/constant.PF_PACKET.html new file mode 100644 index 0000000..2d449ab --- /dev/null +++ b/libc/constant.PF_PACKET.html @@ -0,0 +1 @@ +libc::PF_PACKET - Rust

[][src]Constant libc::PF_PACKET

pub const PF_PACKET: c_int
\ No newline at end of file diff --git a/libc/constant.PF_PHONET.html b/libc/constant.PF_PHONET.html new file mode 100644 index 0000000..d8eea6f --- /dev/null +++ b/libc/constant.PF_PHONET.html @@ -0,0 +1 @@ +libc::PF_PHONET - Rust

[][src]Constant libc::PF_PHONET

pub const PF_PHONET: c_int
\ No newline at end of file diff --git a/libc/constant.PF_PPPOX.html b/libc/constant.PF_PPPOX.html new file mode 100644 index 0000000..5fae9b5 --- /dev/null +++ b/libc/constant.PF_PPPOX.html @@ -0,0 +1 @@ +libc::PF_PPPOX - Rust

[][src]Constant libc::PF_PPPOX

pub const PF_PPPOX: c_int
\ No newline at end of file diff --git a/libc/constant.PF_RDS.html b/libc/constant.PF_RDS.html new file mode 100644 index 0000000..0aa56b2 --- /dev/null +++ b/libc/constant.PF_RDS.html @@ -0,0 +1 @@ +libc::PF_RDS - Rust

[][src]Constant libc::PF_RDS

pub const PF_RDS: c_int
\ No newline at end of file diff --git a/libc/constant.PF_ROSE.html b/libc/constant.PF_ROSE.html new file mode 100644 index 0000000..faeb0c9 --- /dev/null +++ b/libc/constant.PF_ROSE.html @@ -0,0 +1 @@ +libc::PF_ROSE - Rust

[][src]Constant libc::PF_ROSE

pub const PF_ROSE: c_int
\ No newline at end of file diff --git a/libc/constant.PF_ROUTE.html b/libc/constant.PF_ROUTE.html new file mode 100644 index 0000000..efd12ca --- /dev/null +++ b/libc/constant.PF_ROUTE.html @@ -0,0 +1 @@ +libc::PF_ROUTE - Rust

[][src]Constant libc::PF_ROUTE

pub const PF_ROUTE: c_int
\ No newline at end of file diff --git a/libc/constant.PF_RXRPC.html b/libc/constant.PF_RXRPC.html new file mode 100644 index 0000000..1bdc25c --- /dev/null +++ b/libc/constant.PF_RXRPC.html @@ -0,0 +1 @@ +libc::PF_RXRPC - Rust

[][src]Constant libc::PF_RXRPC

pub const PF_RXRPC: c_int
\ No newline at end of file diff --git a/libc/constant.PF_SECURITY.html b/libc/constant.PF_SECURITY.html new file mode 100644 index 0000000..b494e16 --- /dev/null +++ b/libc/constant.PF_SECURITY.html @@ -0,0 +1 @@ +libc::PF_SECURITY - Rust

[][src]Constant libc::PF_SECURITY

pub const PF_SECURITY: c_int
\ No newline at end of file diff --git a/libc/constant.PF_SNA.html b/libc/constant.PF_SNA.html new file mode 100644 index 0000000..f1be7fb --- /dev/null +++ b/libc/constant.PF_SNA.html @@ -0,0 +1 @@ +libc::PF_SNA - Rust

[][src]Constant libc::PF_SNA

pub const PF_SNA: c_int
\ No newline at end of file diff --git a/libc/constant.PF_TIPC.html b/libc/constant.PF_TIPC.html new file mode 100644 index 0000000..ac3dd74 --- /dev/null +++ b/libc/constant.PF_TIPC.html @@ -0,0 +1 @@ +libc::PF_TIPC - Rust

[][src]Constant libc::PF_TIPC

pub const PF_TIPC: c_int
\ No newline at end of file diff --git a/libc/constant.PF_UNIX.html b/libc/constant.PF_UNIX.html new file mode 100644 index 0000000..60222ae --- /dev/null +++ b/libc/constant.PF_UNIX.html @@ -0,0 +1 @@ +libc::PF_UNIX - Rust

[][src]Constant libc::PF_UNIX

pub const PF_UNIX: c_int
\ No newline at end of file diff --git a/libc/constant.PF_UNSPEC.html b/libc/constant.PF_UNSPEC.html new file mode 100644 index 0000000..89ebcf9 --- /dev/null +++ b/libc/constant.PF_UNSPEC.html @@ -0,0 +1 @@ +libc::PF_UNSPEC - Rust

[][src]Constant libc::PF_UNSPEC

pub const PF_UNSPEC: c_int
\ No newline at end of file diff --git a/libc/constant.PF_VSOCK.html b/libc/constant.PF_VSOCK.html new file mode 100644 index 0000000..93116b2 --- /dev/null +++ b/libc/constant.PF_VSOCK.html @@ -0,0 +1 @@ +libc::PF_VSOCK - Rust

[][src]Constant libc::PF_VSOCK

pub const PF_VSOCK: c_int
\ No newline at end of file diff --git a/libc/constant.PF_WANPIPE.html b/libc/constant.PF_WANPIPE.html new file mode 100644 index 0000000..ca962dc --- /dev/null +++ b/libc/constant.PF_WANPIPE.html @@ -0,0 +1 @@ +libc::PF_WANPIPE - Rust

[][src]Constant libc::PF_WANPIPE

pub const PF_WANPIPE: c_int
\ No newline at end of file diff --git a/libc/constant.PF_X25.html b/libc/constant.PF_X25.html new file mode 100644 index 0000000..5f7a924 --- /dev/null +++ b/libc/constant.PF_X25.html @@ -0,0 +1 @@ +libc::PF_X25 - Rust

[][src]Constant libc::PF_X25

pub const PF_X25: c_int
\ No newline at end of file diff --git a/libc/constant.PF_XDP.html b/libc/constant.PF_XDP.html new file mode 100644 index 0000000..4d289cc --- /dev/null +++ b/libc/constant.PF_XDP.html @@ -0,0 +1 @@ +libc::PF_XDP - Rust

[][src]Constant libc::PF_XDP

pub const PF_XDP: c_int
\ No newline at end of file diff --git a/libc/constant.PIPE_BUF.html b/libc/constant.PIPE_BUF.html new file mode 100644 index 0000000..ae0cebe --- /dev/null +++ b/libc/constant.PIPE_BUF.html @@ -0,0 +1 @@ +libc::PIPE_BUF - Rust

[][src]Constant libc::PIPE_BUF

pub const PIPE_BUF: usize
\ No newline at end of file diff --git a/libc/constant.PM_STR.html b/libc/constant.PM_STR.html new file mode 100644 index 0000000..e247389 --- /dev/null +++ b/libc/constant.PM_STR.html @@ -0,0 +1 @@ +libc::PM_STR - Rust

[][src]Constant libc::PM_STR

pub const PM_STR: nl_item
\ No newline at end of file diff --git a/libc/constant.POLLERR.html b/libc/constant.POLLERR.html new file mode 100644 index 0000000..5fd0a15 --- /dev/null +++ b/libc/constant.POLLERR.html @@ -0,0 +1 @@ +libc::POLLERR - Rust

[][src]Constant libc::POLLERR

pub const POLLERR: c_short
\ No newline at end of file diff --git a/libc/constant.POLLHUP.html b/libc/constant.POLLHUP.html new file mode 100644 index 0000000..56274c4 --- /dev/null +++ b/libc/constant.POLLHUP.html @@ -0,0 +1 @@ +libc::POLLHUP - Rust

[][src]Constant libc::POLLHUP

pub const POLLHUP: c_short
\ No newline at end of file diff --git a/libc/constant.POLLIN.html b/libc/constant.POLLIN.html new file mode 100644 index 0000000..7ef882d --- /dev/null +++ b/libc/constant.POLLIN.html @@ -0,0 +1 @@ +libc::POLLIN - Rust

[][src]Constant libc::POLLIN

pub const POLLIN: c_short
\ No newline at end of file diff --git a/libc/constant.POLLNVAL.html b/libc/constant.POLLNVAL.html new file mode 100644 index 0000000..f33d309 --- /dev/null +++ b/libc/constant.POLLNVAL.html @@ -0,0 +1 @@ +libc::POLLNVAL - Rust

[][src]Constant libc::POLLNVAL

pub const POLLNVAL: c_short
\ No newline at end of file diff --git a/libc/constant.POLLOUT.html b/libc/constant.POLLOUT.html new file mode 100644 index 0000000..e406aee --- /dev/null +++ b/libc/constant.POLLOUT.html @@ -0,0 +1 @@ +libc::POLLOUT - Rust

[][src]Constant libc::POLLOUT

pub const POLLOUT: c_short
\ No newline at end of file diff --git a/libc/constant.POLLPRI.html b/libc/constant.POLLPRI.html new file mode 100644 index 0000000..cbeb351 --- /dev/null +++ b/libc/constant.POLLPRI.html @@ -0,0 +1 @@ +libc::POLLPRI - Rust

[][src]Constant libc::POLLPRI

pub const POLLPRI: c_short
\ No newline at end of file diff --git a/libc/constant.POLLRDBAND.html b/libc/constant.POLLRDBAND.html new file mode 100644 index 0000000..265a19e --- /dev/null +++ b/libc/constant.POLLRDBAND.html @@ -0,0 +1 @@ +libc::POLLRDBAND - Rust

[][src]Constant libc::POLLRDBAND

pub const POLLRDBAND: c_short
\ No newline at end of file diff --git a/libc/constant.POLLRDNORM.html b/libc/constant.POLLRDNORM.html new file mode 100644 index 0000000..59f6b96 --- /dev/null +++ b/libc/constant.POLLRDNORM.html @@ -0,0 +1 @@ +libc::POLLRDNORM - Rust

[][src]Constant libc::POLLRDNORM

pub const POLLRDNORM: c_short
\ No newline at end of file diff --git a/libc/constant.POLLWRBAND.html b/libc/constant.POLLWRBAND.html new file mode 100644 index 0000000..eab147d --- /dev/null +++ b/libc/constant.POLLWRBAND.html @@ -0,0 +1 @@ +libc::POLLWRBAND - Rust

[][src]Constant libc::POLLWRBAND

pub const POLLWRBAND: c_short
\ No newline at end of file diff --git a/libc/constant.POLLWRNORM.html b/libc/constant.POLLWRNORM.html new file mode 100644 index 0000000..c67eb6c --- /dev/null +++ b/libc/constant.POLLWRNORM.html @@ -0,0 +1 @@ +libc::POLLWRNORM - Rust

[][src]Constant libc::POLLWRNORM

pub const POLLWRNORM: c_short
\ No newline at end of file diff --git a/libc/constant.POSIX_FADV_DONTNEED.html b/libc/constant.POSIX_FADV_DONTNEED.html new file mode 100644 index 0000000..8ecd37f --- /dev/null +++ b/libc/constant.POSIX_FADV_DONTNEED.html @@ -0,0 +1 @@ +libc::POSIX_FADV_DONTNEED - Rust

[][src]Constant libc::POSIX_FADV_DONTNEED

pub const POSIX_FADV_DONTNEED: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_FADV_NOREUSE.html b/libc/constant.POSIX_FADV_NOREUSE.html new file mode 100644 index 0000000..e43f393 --- /dev/null +++ b/libc/constant.POSIX_FADV_NOREUSE.html @@ -0,0 +1 @@ +libc::POSIX_FADV_NOREUSE - Rust

[][src]Constant libc::POSIX_FADV_NOREUSE

pub const POSIX_FADV_NOREUSE: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_FADV_NORMAL.html b/libc/constant.POSIX_FADV_NORMAL.html new file mode 100644 index 0000000..3b6fc01 --- /dev/null +++ b/libc/constant.POSIX_FADV_NORMAL.html @@ -0,0 +1 @@ +libc::POSIX_FADV_NORMAL - Rust

[][src]Constant libc::POSIX_FADV_NORMAL

pub const POSIX_FADV_NORMAL: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_FADV_RANDOM.html b/libc/constant.POSIX_FADV_RANDOM.html new file mode 100644 index 0000000..90a45c2 --- /dev/null +++ b/libc/constant.POSIX_FADV_RANDOM.html @@ -0,0 +1 @@ +libc::POSIX_FADV_RANDOM - Rust

[][src]Constant libc::POSIX_FADV_RANDOM

pub const POSIX_FADV_RANDOM: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_FADV_SEQUENTIAL.html b/libc/constant.POSIX_FADV_SEQUENTIAL.html new file mode 100644 index 0000000..c65dd07 --- /dev/null +++ b/libc/constant.POSIX_FADV_SEQUENTIAL.html @@ -0,0 +1 @@ +libc::POSIX_FADV_SEQUENTIAL - Rust

[][src]Constant libc::POSIX_FADV_SEQUENTIAL

pub const POSIX_FADV_SEQUENTIAL: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_FADV_WILLNEED.html b/libc/constant.POSIX_FADV_WILLNEED.html new file mode 100644 index 0000000..2a0bedd --- /dev/null +++ b/libc/constant.POSIX_FADV_WILLNEED.html @@ -0,0 +1 @@ +libc::POSIX_FADV_WILLNEED - Rust

[][src]Constant libc::POSIX_FADV_WILLNEED

pub const POSIX_FADV_WILLNEED: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_MADV_DONTNEED.html b/libc/constant.POSIX_MADV_DONTNEED.html new file mode 100644 index 0000000..a6502df --- /dev/null +++ b/libc/constant.POSIX_MADV_DONTNEED.html @@ -0,0 +1 @@ +libc::POSIX_MADV_DONTNEED - Rust

[][src]Constant libc::POSIX_MADV_DONTNEED

pub const POSIX_MADV_DONTNEED: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_MADV_NORMAL.html b/libc/constant.POSIX_MADV_NORMAL.html new file mode 100644 index 0000000..2fbac21 --- /dev/null +++ b/libc/constant.POSIX_MADV_NORMAL.html @@ -0,0 +1 @@ +libc::POSIX_MADV_NORMAL - Rust

[][src]Constant libc::POSIX_MADV_NORMAL

pub const POSIX_MADV_NORMAL: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_MADV_RANDOM.html b/libc/constant.POSIX_MADV_RANDOM.html new file mode 100644 index 0000000..ba58635 --- /dev/null +++ b/libc/constant.POSIX_MADV_RANDOM.html @@ -0,0 +1 @@ +libc::POSIX_MADV_RANDOM - Rust

[][src]Constant libc::POSIX_MADV_RANDOM

pub const POSIX_MADV_RANDOM: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_MADV_SEQUENTIAL.html b/libc/constant.POSIX_MADV_SEQUENTIAL.html new file mode 100644 index 0000000..759df3b --- /dev/null +++ b/libc/constant.POSIX_MADV_SEQUENTIAL.html @@ -0,0 +1 @@ +libc::POSIX_MADV_SEQUENTIAL - Rust

[][src]Constant libc::POSIX_MADV_SEQUENTIAL

pub const POSIX_MADV_SEQUENTIAL: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_MADV_WILLNEED.html b/libc/constant.POSIX_MADV_WILLNEED.html new file mode 100644 index 0000000..ec5e7ab --- /dev/null +++ b/libc/constant.POSIX_MADV_WILLNEED.html @@ -0,0 +1 @@ +libc::POSIX_MADV_WILLNEED - Rust

[][src]Constant libc::POSIX_MADV_WILLNEED

pub const POSIX_MADV_WILLNEED: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_SPAWN_RESETIDS.html b/libc/constant.POSIX_SPAWN_RESETIDS.html new file mode 100644 index 0000000..1d399c1 --- /dev/null +++ b/libc/constant.POSIX_SPAWN_RESETIDS.html @@ -0,0 +1 @@ +libc::POSIX_SPAWN_RESETIDS - Rust

[][src]Constant libc::POSIX_SPAWN_RESETIDS

pub const POSIX_SPAWN_RESETIDS: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_SPAWN_SETPGROUP.html b/libc/constant.POSIX_SPAWN_SETPGROUP.html new file mode 100644 index 0000000..75aa64c --- /dev/null +++ b/libc/constant.POSIX_SPAWN_SETPGROUP.html @@ -0,0 +1 @@ +libc::POSIX_SPAWN_SETPGROUP - Rust

[][src]Constant libc::POSIX_SPAWN_SETPGROUP

pub const POSIX_SPAWN_SETPGROUP: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_SPAWN_SETSCHEDPARAM.html b/libc/constant.POSIX_SPAWN_SETSCHEDPARAM.html new file mode 100644 index 0000000..7db75dd --- /dev/null +++ b/libc/constant.POSIX_SPAWN_SETSCHEDPARAM.html @@ -0,0 +1 @@ +libc::POSIX_SPAWN_SETSCHEDPARAM - Rust

[][src]Constant libc::POSIX_SPAWN_SETSCHEDPARAM

pub const POSIX_SPAWN_SETSCHEDPARAM: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_SPAWN_SETSCHEDULER.html b/libc/constant.POSIX_SPAWN_SETSCHEDULER.html new file mode 100644 index 0000000..afa79e8 --- /dev/null +++ b/libc/constant.POSIX_SPAWN_SETSCHEDULER.html @@ -0,0 +1 @@ +libc::POSIX_SPAWN_SETSCHEDULER - Rust

[][src]Constant libc::POSIX_SPAWN_SETSCHEDULER

pub const POSIX_SPAWN_SETSCHEDULER: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_SPAWN_SETSIGDEF.html b/libc/constant.POSIX_SPAWN_SETSIGDEF.html new file mode 100644 index 0000000..4aaf424 --- /dev/null +++ b/libc/constant.POSIX_SPAWN_SETSIGDEF.html @@ -0,0 +1 @@ +libc::POSIX_SPAWN_SETSIGDEF - Rust

[][src]Constant libc::POSIX_SPAWN_SETSIGDEF

pub const POSIX_SPAWN_SETSIGDEF: c_int
\ No newline at end of file diff --git a/libc/constant.POSIX_SPAWN_SETSIGMASK.html b/libc/constant.POSIX_SPAWN_SETSIGMASK.html new file mode 100644 index 0000000..42a64ff --- /dev/null +++ b/libc/constant.POSIX_SPAWN_SETSIGMASK.html @@ -0,0 +1 @@ +libc::POSIX_SPAWN_SETSIGMASK - Rust

[][src]Constant libc::POSIX_SPAWN_SETSIGMASK

pub const POSIX_SPAWN_SETSIGMASK: c_int
\ No newline at end of file diff --git a/libc/constant.PRIO_MAX.html b/libc/constant.PRIO_MAX.html new file mode 100644 index 0000000..a9cd5b2 --- /dev/null +++ b/libc/constant.PRIO_MAX.html @@ -0,0 +1 @@ +libc::PRIO_MAX - Rust

[][src]Constant libc::PRIO_MAX

pub const PRIO_MAX: c_int
\ No newline at end of file diff --git a/libc/constant.PRIO_MIN.html b/libc/constant.PRIO_MIN.html new file mode 100644 index 0000000..123310c --- /dev/null +++ b/libc/constant.PRIO_MIN.html @@ -0,0 +1 @@ +libc::PRIO_MIN - Rust

[][src]Constant libc::PRIO_MIN

pub const PRIO_MIN: c_int
\ No newline at end of file diff --git a/libc/constant.PRIO_PGRP.html b/libc/constant.PRIO_PGRP.html new file mode 100644 index 0000000..4bb266f --- /dev/null +++ b/libc/constant.PRIO_PGRP.html @@ -0,0 +1 @@ +libc::PRIO_PGRP - Rust

[][src]Constant libc::PRIO_PGRP

pub const PRIO_PGRP: c_int
\ No newline at end of file diff --git a/libc/constant.PRIO_PROCESS.html b/libc/constant.PRIO_PROCESS.html new file mode 100644 index 0000000..9dabfe0 --- /dev/null +++ b/libc/constant.PRIO_PROCESS.html @@ -0,0 +1 @@ +libc::PRIO_PROCESS - Rust

[][src]Constant libc::PRIO_PROCESS

pub const PRIO_PROCESS: c_int
\ No newline at end of file diff --git a/libc/constant.PRIO_USER.html b/libc/constant.PRIO_USER.html new file mode 100644 index 0000000..2be6130 --- /dev/null +++ b/libc/constant.PRIO_USER.html @@ -0,0 +1 @@ +libc::PRIO_USER - Rust

[][src]Constant libc::PRIO_USER

pub const PRIO_USER: c_int
\ No newline at end of file diff --git a/libc/constant.PROC_SUPER_MAGIC.html b/libc/constant.PROC_SUPER_MAGIC.html new file mode 100644 index 0000000..323e722 --- /dev/null +++ b/libc/constant.PROC_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::PROC_SUPER_MAGIC - Rust

[][src]Constant libc::PROC_SUPER_MAGIC

pub const PROC_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.PROT_EXEC.html b/libc/constant.PROT_EXEC.html new file mode 100644 index 0000000..8f24124 --- /dev/null +++ b/libc/constant.PROT_EXEC.html @@ -0,0 +1 @@ +libc::PROT_EXEC - Rust

[][src]Constant libc::PROT_EXEC

pub const PROT_EXEC: c_int
\ No newline at end of file diff --git a/libc/constant.PROT_GROWSDOWN.html b/libc/constant.PROT_GROWSDOWN.html new file mode 100644 index 0000000..5ecc45a --- /dev/null +++ b/libc/constant.PROT_GROWSDOWN.html @@ -0,0 +1 @@ +libc::PROT_GROWSDOWN - Rust

[][src]Constant libc::PROT_GROWSDOWN

pub const PROT_GROWSDOWN: c_int
\ No newline at end of file diff --git a/libc/constant.PROT_GROWSUP.html b/libc/constant.PROT_GROWSUP.html new file mode 100644 index 0000000..9337af4 --- /dev/null +++ b/libc/constant.PROT_GROWSUP.html @@ -0,0 +1 @@ +libc::PROT_GROWSUP - Rust

[][src]Constant libc::PROT_GROWSUP

pub const PROT_GROWSUP: c_int
\ No newline at end of file diff --git a/libc/constant.PROT_NONE.html b/libc/constant.PROT_NONE.html new file mode 100644 index 0000000..dff4924 --- /dev/null +++ b/libc/constant.PROT_NONE.html @@ -0,0 +1 @@ +libc::PROT_NONE - Rust

[][src]Constant libc::PROT_NONE

pub const PROT_NONE: c_int
\ No newline at end of file diff --git a/libc/constant.PROT_READ.html b/libc/constant.PROT_READ.html new file mode 100644 index 0000000..d92f490 --- /dev/null +++ b/libc/constant.PROT_READ.html @@ -0,0 +1 @@ +libc::PROT_READ - Rust

[][src]Constant libc::PROT_READ

pub const PROT_READ: c_int
\ No newline at end of file diff --git a/libc/constant.PROT_WRITE.html b/libc/constant.PROT_WRITE.html new file mode 100644 index 0000000..a646c91 --- /dev/null +++ b/libc/constant.PROT_WRITE.html @@ -0,0 +1 @@ +libc::PROT_WRITE - Rust

[][src]Constant libc::PROT_WRITE

pub const PROT_WRITE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_CAPBSET_DROP.html b/libc/constant.PR_CAPBSET_DROP.html new file mode 100644 index 0000000..5ee44d0 --- /dev/null +++ b/libc/constant.PR_CAPBSET_DROP.html @@ -0,0 +1 @@ +libc::PR_CAPBSET_DROP - Rust

[][src]Constant libc::PR_CAPBSET_DROP

pub const PR_CAPBSET_DROP: c_int
\ No newline at end of file diff --git a/libc/constant.PR_CAPBSET_READ.html b/libc/constant.PR_CAPBSET_READ.html new file mode 100644 index 0000000..d4b5e21 --- /dev/null +++ b/libc/constant.PR_CAPBSET_READ.html @@ -0,0 +1 @@ +libc::PR_CAPBSET_READ - Rust

[][src]Constant libc::PR_CAPBSET_READ

pub const PR_CAPBSET_READ: c_int
\ No newline at end of file diff --git a/libc/constant.PR_CAP_AMBIENT.html b/libc/constant.PR_CAP_AMBIENT.html new file mode 100644 index 0000000..99f9fd3 --- /dev/null +++ b/libc/constant.PR_CAP_AMBIENT.html @@ -0,0 +1 @@ +libc::PR_CAP_AMBIENT - Rust

[][src]Constant libc::PR_CAP_AMBIENT

pub const PR_CAP_AMBIENT: c_int
\ No newline at end of file diff --git a/libc/constant.PR_CAP_AMBIENT_CLEAR_ALL.html b/libc/constant.PR_CAP_AMBIENT_CLEAR_ALL.html new file mode 100644 index 0000000..cc53978 --- /dev/null +++ b/libc/constant.PR_CAP_AMBIENT_CLEAR_ALL.html @@ -0,0 +1 @@ +libc::PR_CAP_AMBIENT_CLEAR_ALL - Rust

[][src]Constant libc::PR_CAP_AMBIENT_CLEAR_ALL

pub const PR_CAP_AMBIENT_CLEAR_ALL: c_int
\ No newline at end of file diff --git a/libc/constant.PR_CAP_AMBIENT_IS_SET.html b/libc/constant.PR_CAP_AMBIENT_IS_SET.html new file mode 100644 index 0000000..807c879 --- /dev/null +++ b/libc/constant.PR_CAP_AMBIENT_IS_SET.html @@ -0,0 +1 @@ +libc::PR_CAP_AMBIENT_IS_SET - Rust

[][src]Constant libc::PR_CAP_AMBIENT_IS_SET

pub const PR_CAP_AMBIENT_IS_SET: c_int
\ No newline at end of file diff --git a/libc/constant.PR_CAP_AMBIENT_LOWER.html b/libc/constant.PR_CAP_AMBIENT_LOWER.html new file mode 100644 index 0000000..b44096c --- /dev/null +++ b/libc/constant.PR_CAP_AMBIENT_LOWER.html @@ -0,0 +1 @@ +libc::PR_CAP_AMBIENT_LOWER - Rust

[][src]Constant libc::PR_CAP_AMBIENT_LOWER

pub const PR_CAP_AMBIENT_LOWER: c_int
\ No newline at end of file diff --git a/libc/constant.PR_CAP_AMBIENT_RAISE.html b/libc/constant.PR_CAP_AMBIENT_RAISE.html new file mode 100644 index 0000000..f81000a --- /dev/null +++ b/libc/constant.PR_CAP_AMBIENT_RAISE.html @@ -0,0 +1 @@ +libc::PR_CAP_AMBIENT_RAISE - Rust

[][src]Constant libc::PR_CAP_AMBIENT_RAISE

pub const PR_CAP_AMBIENT_RAISE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_ENDIAN_BIG.html b/libc/constant.PR_ENDIAN_BIG.html new file mode 100644 index 0000000..bbdd14b --- /dev/null +++ b/libc/constant.PR_ENDIAN_BIG.html @@ -0,0 +1 @@ +libc::PR_ENDIAN_BIG - Rust

[][src]Constant libc::PR_ENDIAN_BIG

pub const PR_ENDIAN_BIG: c_int
\ No newline at end of file diff --git a/libc/constant.PR_ENDIAN_LITTLE.html b/libc/constant.PR_ENDIAN_LITTLE.html new file mode 100644 index 0000000..2c2eff7 --- /dev/null +++ b/libc/constant.PR_ENDIAN_LITTLE.html @@ -0,0 +1 @@ +libc::PR_ENDIAN_LITTLE - Rust

[][src]Constant libc::PR_ENDIAN_LITTLE

pub const PR_ENDIAN_LITTLE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_ENDIAN_PPC_LITTLE.html b/libc/constant.PR_ENDIAN_PPC_LITTLE.html new file mode 100644 index 0000000..3fc2b2b --- /dev/null +++ b/libc/constant.PR_ENDIAN_PPC_LITTLE.html @@ -0,0 +1 @@ +libc::PR_ENDIAN_PPC_LITTLE - Rust

[][src]Constant libc::PR_ENDIAN_PPC_LITTLE

pub const PR_ENDIAN_PPC_LITTLE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_FPEMU_NOPRINT.html b/libc/constant.PR_FPEMU_NOPRINT.html new file mode 100644 index 0000000..3509fe8 --- /dev/null +++ b/libc/constant.PR_FPEMU_NOPRINT.html @@ -0,0 +1 @@ +libc::PR_FPEMU_NOPRINT - Rust

[][src]Constant libc::PR_FPEMU_NOPRINT

pub const PR_FPEMU_NOPRINT: c_int
\ No newline at end of file diff --git a/libc/constant.PR_FPEMU_SIGFPE.html b/libc/constant.PR_FPEMU_SIGFPE.html new file mode 100644 index 0000000..7e7c4d3 --- /dev/null +++ b/libc/constant.PR_FPEMU_SIGFPE.html @@ -0,0 +1 @@ +libc::PR_FPEMU_SIGFPE - Rust

[][src]Constant libc::PR_FPEMU_SIGFPE

pub const PR_FPEMU_SIGFPE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_FP_EXC_ASYNC.html b/libc/constant.PR_FP_EXC_ASYNC.html new file mode 100644 index 0000000..2ea15eb --- /dev/null +++ b/libc/constant.PR_FP_EXC_ASYNC.html @@ -0,0 +1 @@ +libc::PR_FP_EXC_ASYNC - Rust

[][src]Constant libc::PR_FP_EXC_ASYNC

pub const PR_FP_EXC_ASYNC: c_int
\ No newline at end of file diff --git a/libc/constant.PR_FP_EXC_DISABLED.html b/libc/constant.PR_FP_EXC_DISABLED.html new file mode 100644 index 0000000..ffe8238 --- /dev/null +++ b/libc/constant.PR_FP_EXC_DISABLED.html @@ -0,0 +1 @@ +libc::PR_FP_EXC_DISABLED - Rust

[][src]Constant libc::PR_FP_EXC_DISABLED

pub const PR_FP_EXC_DISABLED: c_int
\ No newline at end of file diff --git a/libc/constant.PR_FP_EXC_DIV.html b/libc/constant.PR_FP_EXC_DIV.html new file mode 100644 index 0000000..c44c91c --- /dev/null +++ b/libc/constant.PR_FP_EXC_DIV.html @@ -0,0 +1 @@ +libc::PR_FP_EXC_DIV - Rust

[][src]Constant libc::PR_FP_EXC_DIV

pub const PR_FP_EXC_DIV: c_int
\ No newline at end of file diff --git a/libc/constant.PR_FP_EXC_INV.html b/libc/constant.PR_FP_EXC_INV.html new file mode 100644 index 0000000..b045bfc --- /dev/null +++ b/libc/constant.PR_FP_EXC_INV.html @@ -0,0 +1 @@ +libc::PR_FP_EXC_INV - Rust

[][src]Constant libc::PR_FP_EXC_INV

pub const PR_FP_EXC_INV: c_int
\ No newline at end of file diff --git a/libc/constant.PR_FP_EXC_NONRECOV.html b/libc/constant.PR_FP_EXC_NONRECOV.html new file mode 100644 index 0000000..c4c61bf --- /dev/null +++ b/libc/constant.PR_FP_EXC_NONRECOV.html @@ -0,0 +1 @@ +libc::PR_FP_EXC_NONRECOV - Rust

[][src]Constant libc::PR_FP_EXC_NONRECOV

pub const PR_FP_EXC_NONRECOV: c_int
\ No newline at end of file diff --git a/libc/constant.PR_FP_EXC_OVF.html b/libc/constant.PR_FP_EXC_OVF.html new file mode 100644 index 0000000..5b63932 --- /dev/null +++ b/libc/constant.PR_FP_EXC_OVF.html @@ -0,0 +1 @@ +libc::PR_FP_EXC_OVF - Rust

[][src]Constant libc::PR_FP_EXC_OVF

pub const PR_FP_EXC_OVF: c_int
\ No newline at end of file diff --git a/libc/constant.PR_FP_EXC_PRECISE.html b/libc/constant.PR_FP_EXC_PRECISE.html new file mode 100644 index 0000000..5dec8f4 --- /dev/null +++ b/libc/constant.PR_FP_EXC_PRECISE.html @@ -0,0 +1 @@ +libc::PR_FP_EXC_PRECISE - Rust

[][src]Constant libc::PR_FP_EXC_PRECISE

pub const PR_FP_EXC_PRECISE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_FP_EXC_RES.html b/libc/constant.PR_FP_EXC_RES.html new file mode 100644 index 0000000..d94c11a --- /dev/null +++ b/libc/constant.PR_FP_EXC_RES.html @@ -0,0 +1 @@ +libc::PR_FP_EXC_RES - Rust

[][src]Constant libc::PR_FP_EXC_RES

pub const PR_FP_EXC_RES: c_int
\ No newline at end of file diff --git a/libc/constant.PR_FP_EXC_SW_ENABLE.html b/libc/constant.PR_FP_EXC_SW_ENABLE.html new file mode 100644 index 0000000..1938b59 --- /dev/null +++ b/libc/constant.PR_FP_EXC_SW_ENABLE.html @@ -0,0 +1 @@ +libc::PR_FP_EXC_SW_ENABLE - Rust

[][src]Constant libc::PR_FP_EXC_SW_ENABLE

pub const PR_FP_EXC_SW_ENABLE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_FP_EXC_UND.html b/libc/constant.PR_FP_EXC_UND.html new file mode 100644 index 0000000..f1ebc8f --- /dev/null +++ b/libc/constant.PR_FP_EXC_UND.html @@ -0,0 +1 @@ +libc::PR_FP_EXC_UND - Rust

[][src]Constant libc::PR_FP_EXC_UND

pub const PR_FP_EXC_UND: c_int
\ No newline at end of file diff --git a/libc/constant.PR_FP_MODE_FR.html b/libc/constant.PR_FP_MODE_FR.html new file mode 100644 index 0000000..fbf073f --- /dev/null +++ b/libc/constant.PR_FP_MODE_FR.html @@ -0,0 +1 @@ +libc::PR_FP_MODE_FR - Rust

[][src]Constant libc::PR_FP_MODE_FR

pub const PR_FP_MODE_FR: c_int
\ No newline at end of file diff --git a/libc/constant.PR_FP_MODE_FRE.html b/libc/constant.PR_FP_MODE_FRE.html new file mode 100644 index 0000000..a9d894d --- /dev/null +++ b/libc/constant.PR_FP_MODE_FRE.html @@ -0,0 +1 @@ +libc::PR_FP_MODE_FRE - Rust

[][src]Constant libc::PR_FP_MODE_FRE

pub const PR_FP_MODE_FRE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_CHILD_SUBREAPER.html b/libc/constant.PR_GET_CHILD_SUBREAPER.html new file mode 100644 index 0000000..538d1eb --- /dev/null +++ b/libc/constant.PR_GET_CHILD_SUBREAPER.html @@ -0,0 +1 @@ +libc::PR_GET_CHILD_SUBREAPER - Rust

[][src]Constant libc::PR_GET_CHILD_SUBREAPER

pub const PR_GET_CHILD_SUBREAPER: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_DUMPABLE.html b/libc/constant.PR_GET_DUMPABLE.html new file mode 100644 index 0000000..48eaa5a --- /dev/null +++ b/libc/constant.PR_GET_DUMPABLE.html @@ -0,0 +1 @@ +libc::PR_GET_DUMPABLE - Rust

[][src]Constant libc::PR_GET_DUMPABLE

pub const PR_GET_DUMPABLE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_ENDIAN.html b/libc/constant.PR_GET_ENDIAN.html new file mode 100644 index 0000000..65d8c0d --- /dev/null +++ b/libc/constant.PR_GET_ENDIAN.html @@ -0,0 +1 @@ +libc::PR_GET_ENDIAN - Rust

[][src]Constant libc::PR_GET_ENDIAN

pub const PR_GET_ENDIAN: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_FPEMU.html b/libc/constant.PR_GET_FPEMU.html new file mode 100644 index 0000000..2d37bf1 --- /dev/null +++ b/libc/constant.PR_GET_FPEMU.html @@ -0,0 +1 @@ +libc::PR_GET_FPEMU - Rust

[][src]Constant libc::PR_GET_FPEMU

pub const PR_GET_FPEMU: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_FPEXC.html b/libc/constant.PR_GET_FPEXC.html new file mode 100644 index 0000000..5ceda61 --- /dev/null +++ b/libc/constant.PR_GET_FPEXC.html @@ -0,0 +1 @@ +libc::PR_GET_FPEXC - Rust

[][src]Constant libc::PR_GET_FPEXC

pub const PR_GET_FPEXC: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_FP_MODE.html b/libc/constant.PR_GET_FP_MODE.html new file mode 100644 index 0000000..d786e56 --- /dev/null +++ b/libc/constant.PR_GET_FP_MODE.html @@ -0,0 +1 @@ +libc::PR_GET_FP_MODE - Rust

[][src]Constant libc::PR_GET_FP_MODE

pub const PR_GET_FP_MODE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_KEEPCAPS.html b/libc/constant.PR_GET_KEEPCAPS.html new file mode 100644 index 0000000..f31a106 --- /dev/null +++ b/libc/constant.PR_GET_KEEPCAPS.html @@ -0,0 +1 @@ +libc::PR_GET_KEEPCAPS - Rust

[][src]Constant libc::PR_GET_KEEPCAPS

pub const PR_GET_KEEPCAPS: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_NAME.html b/libc/constant.PR_GET_NAME.html new file mode 100644 index 0000000..f6a99a4 --- /dev/null +++ b/libc/constant.PR_GET_NAME.html @@ -0,0 +1 @@ +libc::PR_GET_NAME - Rust

[][src]Constant libc::PR_GET_NAME

pub const PR_GET_NAME: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_NO_NEW_PRIVS.html b/libc/constant.PR_GET_NO_NEW_PRIVS.html new file mode 100644 index 0000000..49aa79d --- /dev/null +++ b/libc/constant.PR_GET_NO_NEW_PRIVS.html @@ -0,0 +1 @@ +libc::PR_GET_NO_NEW_PRIVS - Rust

[][src]Constant libc::PR_GET_NO_NEW_PRIVS

pub const PR_GET_NO_NEW_PRIVS: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_PDEATHSIG.html b/libc/constant.PR_GET_PDEATHSIG.html new file mode 100644 index 0000000..d77a588 --- /dev/null +++ b/libc/constant.PR_GET_PDEATHSIG.html @@ -0,0 +1 @@ +libc::PR_GET_PDEATHSIG - Rust

[][src]Constant libc::PR_GET_PDEATHSIG

pub const PR_GET_PDEATHSIG: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_SECCOMP.html b/libc/constant.PR_GET_SECCOMP.html new file mode 100644 index 0000000..c39209b --- /dev/null +++ b/libc/constant.PR_GET_SECCOMP.html @@ -0,0 +1 @@ +libc::PR_GET_SECCOMP - Rust

[][src]Constant libc::PR_GET_SECCOMP

pub const PR_GET_SECCOMP: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_SECUREBITS.html b/libc/constant.PR_GET_SECUREBITS.html new file mode 100644 index 0000000..3ac321f --- /dev/null +++ b/libc/constant.PR_GET_SECUREBITS.html @@ -0,0 +1 @@ +libc::PR_GET_SECUREBITS - Rust

[][src]Constant libc::PR_GET_SECUREBITS

pub const PR_GET_SECUREBITS: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_THP_DISABLE.html b/libc/constant.PR_GET_THP_DISABLE.html new file mode 100644 index 0000000..580d14b --- /dev/null +++ b/libc/constant.PR_GET_THP_DISABLE.html @@ -0,0 +1 @@ +libc::PR_GET_THP_DISABLE - Rust

[][src]Constant libc::PR_GET_THP_DISABLE

pub const PR_GET_THP_DISABLE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_TID_ADDRESS.html b/libc/constant.PR_GET_TID_ADDRESS.html new file mode 100644 index 0000000..fbe9d81 --- /dev/null +++ b/libc/constant.PR_GET_TID_ADDRESS.html @@ -0,0 +1 @@ +libc::PR_GET_TID_ADDRESS - Rust

[][src]Constant libc::PR_GET_TID_ADDRESS

pub const PR_GET_TID_ADDRESS: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_TIMERSLACK.html b/libc/constant.PR_GET_TIMERSLACK.html new file mode 100644 index 0000000..678ee24 --- /dev/null +++ b/libc/constant.PR_GET_TIMERSLACK.html @@ -0,0 +1 @@ +libc::PR_GET_TIMERSLACK - Rust

[][src]Constant libc::PR_GET_TIMERSLACK

pub const PR_GET_TIMERSLACK: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_TIMING.html b/libc/constant.PR_GET_TIMING.html new file mode 100644 index 0000000..c738c74 --- /dev/null +++ b/libc/constant.PR_GET_TIMING.html @@ -0,0 +1 @@ +libc::PR_GET_TIMING - Rust

[][src]Constant libc::PR_GET_TIMING

pub const PR_GET_TIMING: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_TSC.html b/libc/constant.PR_GET_TSC.html new file mode 100644 index 0000000..7d3191d --- /dev/null +++ b/libc/constant.PR_GET_TSC.html @@ -0,0 +1 @@ +libc::PR_GET_TSC - Rust

[][src]Constant libc::PR_GET_TSC

pub const PR_GET_TSC: c_int
\ No newline at end of file diff --git a/libc/constant.PR_GET_UNALIGN.html b/libc/constant.PR_GET_UNALIGN.html new file mode 100644 index 0000000..5c5914b --- /dev/null +++ b/libc/constant.PR_GET_UNALIGN.html @@ -0,0 +1 @@ +libc::PR_GET_UNALIGN - Rust

[][src]Constant libc::PR_GET_UNALIGN

pub const PR_GET_UNALIGN: c_int
\ No newline at end of file diff --git a/libc/constant.PR_MCE_KILL.html b/libc/constant.PR_MCE_KILL.html new file mode 100644 index 0000000..82df679 --- /dev/null +++ b/libc/constant.PR_MCE_KILL.html @@ -0,0 +1 @@ +libc::PR_MCE_KILL - Rust

[][src]Constant libc::PR_MCE_KILL

pub const PR_MCE_KILL: c_int
\ No newline at end of file diff --git a/libc/constant.PR_MCE_KILL_CLEAR.html b/libc/constant.PR_MCE_KILL_CLEAR.html new file mode 100644 index 0000000..bf63e29 --- /dev/null +++ b/libc/constant.PR_MCE_KILL_CLEAR.html @@ -0,0 +1 @@ +libc::PR_MCE_KILL_CLEAR - Rust

[][src]Constant libc::PR_MCE_KILL_CLEAR

pub const PR_MCE_KILL_CLEAR: c_int
\ No newline at end of file diff --git a/libc/constant.PR_MCE_KILL_DEFAULT.html b/libc/constant.PR_MCE_KILL_DEFAULT.html new file mode 100644 index 0000000..314bc2a --- /dev/null +++ b/libc/constant.PR_MCE_KILL_DEFAULT.html @@ -0,0 +1 @@ +libc::PR_MCE_KILL_DEFAULT - Rust

[][src]Constant libc::PR_MCE_KILL_DEFAULT

pub const PR_MCE_KILL_DEFAULT: c_int
\ No newline at end of file diff --git a/libc/constant.PR_MCE_KILL_EARLY.html b/libc/constant.PR_MCE_KILL_EARLY.html new file mode 100644 index 0000000..8547366 --- /dev/null +++ b/libc/constant.PR_MCE_KILL_EARLY.html @@ -0,0 +1 @@ +libc::PR_MCE_KILL_EARLY - Rust

[][src]Constant libc::PR_MCE_KILL_EARLY

pub const PR_MCE_KILL_EARLY: c_int
\ No newline at end of file diff --git a/libc/constant.PR_MCE_KILL_GET.html b/libc/constant.PR_MCE_KILL_GET.html new file mode 100644 index 0000000..cb08c1f --- /dev/null +++ b/libc/constant.PR_MCE_KILL_GET.html @@ -0,0 +1 @@ +libc::PR_MCE_KILL_GET - Rust

[][src]Constant libc::PR_MCE_KILL_GET

pub const PR_MCE_KILL_GET: c_int
\ No newline at end of file diff --git a/libc/constant.PR_MCE_KILL_LATE.html b/libc/constant.PR_MCE_KILL_LATE.html new file mode 100644 index 0000000..fe39fde --- /dev/null +++ b/libc/constant.PR_MCE_KILL_LATE.html @@ -0,0 +1 @@ +libc::PR_MCE_KILL_LATE - Rust

[][src]Constant libc::PR_MCE_KILL_LATE

pub const PR_MCE_KILL_LATE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_MCE_KILL_SET.html b/libc/constant.PR_MCE_KILL_SET.html new file mode 100644 index 0000000..ac0da94 --- /dev/null +++ b/libc/constant.PR_MCE_KILL_SET.html @@ -0,0 +1 @@ +libc::PR_MCE_KILL_SET - Rust

[][src]Constant libc::PR_MCE_KILL_SET

pub const PR_MCE_KILL_SET: c_int
\ No newline at end of file diff --git a/libc/constant.PR_MPX_DISABLE_MANAGEMENT.html b/libc/constant.PR_MPX_DISABLE_MANAGEMENT.html new file mode 100644 index 0000000..7bdc22b --- /dev/null +++ b/libc/constant.PR_MPX_DISABLE_MANAGEMENT.html @@ -0,0 +1 @@ +libc::PR_MPX_DISABLE_MANAGEMENT - Rust

[][src]Constant libc::PR_MPX_DISABLE_MANAGEMENT

pub const PR_MPX_DISABLE_MANAGEMENT: c_int
\ No newline at end of file diff --git a/libc/constant.PR_MPX_ENABLE_MANAGEMENT.html b/libc/constant.PR_MPX_ENABLE_MANAGEMENT.html new file mode 100644 index 0000000..bf9034f --- /dev/null +++ b/libc/constant.PR_MPX_ENABLE_MANAGEMENT.html @@ -0,0 +1 @@ +libc::PR_MPX_ENABLE_MANAGEMENT - Rust

[][src]Constant libc::PR_MPX_ENABLE_MANAGEMENT

pub const PR_MPX_ENABLE_MANAGEMENT: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_CHILD_SUBREAPER.html b/libc/constant.PR_SET_CHILD_SUBREAPER.html new file mode 100644 index 0000000..abd8168 --- /dev/null +++ b/libc/constant.PR_SET_CHILD_SUBREAPER.html @@ -0,0 +1 @@ +libc::PR_SET_CHILD_SUBREAPER - Rust

[][src]Constant libc::PR_SET_CHILD_SUBREAPER

pub const PR_SET_CHILD_SUBREAPER: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_DUMPABLE.html b/libc/constant.PR_SET_DUMPABLE.html new file mode 100644 index 0000000..81f0a4b --- /dev/null +++ b/libc/constant.PR_SET_DUMPABLE.html @@ -0,0 +1 @@ +libc::PR_SET_DUMPABLE - Rust

[][src]Constant libc::PR_SET_DUMPABLE

pub const PR_SET_DUMPABLE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_ENDIAN.html b/libc/constant.PR_SET_ENDIAN.html new file mode 100644 index 0000000..2be05ed --- /dev/null +++ b/libc/constant.PR_SET_ENDIAN.html @@ -0,0 +1 @@ +libc::PR_SET_ENDIAN - Rust

[][src]Constant libc::PR_SET_ENDIAN

pub const PR_SET_ENDIAN: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_FPEMU.html b/libc/constant.PR_SET_FPEMU.html new file mode 100644 index 0000000..3897098 --- /dev/null +++ b/libc/constant.PR_SET_FPEMU.html @@ -0,0 +1 @@ +libc::PR_SET_FPEMU - Rust

[][src]Constant libc::PR_SET_FPEMU

pub const PR_SET_FPEMU: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_FPEXC.html b/libc/constant.PR_SET_FPEXC.html new file mode 100644 index 0000000..3875b5a --- /dev/null +++ b/libc/constant.PR_SET_FPEXC.html @@ -0,0 +1 @@ +libc::PR_SET_FPEXC - Rust

[][src]Constant libc::PR_SET_FPEXC

pub const PR_SET_FPEXC: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_FP_MODE.html b/libc/constant.PR_SET_FP_MODE.html new file mode 100644 index 0000000..e3edbc5 --- /dev/null +++ b/libc/constant.PR_SET_FP_MODE.html @@ -0,0 +1 @@ +libc::PR_SET_FP_MODE - Rust

[][src]Constant libc::PR_SET_FP_MODE

pub const PR_SET_FP_MODE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_KEEPCAPS.html b/libc/constant.PR_SET_KEEPCAPS.html new file mode 100644 index 0000000..ae861f4 --- /dev/null +++ b/libc/constant.PR_SET_KEEPCAPS.html @@ -0,0 +1 @@ +libc::PR_SET_KEEPCAPS - Rust

[][src]Constant libc::PR_SET_KEEPCAPS

pub const PR_SET_KEEPCAPS: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM.html b/libc/constant.PR_SET_MM.html new file mode 100644 index 0000000..718cd1b --- /dev/null +++ b/libc/constant.PR_SET_MM.html @@ -0,0 +1 @@ +libc::PR_SET_MM - Rust

[][src]Constant libc::PR_SET_MM

pub const PR_SET_MM: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_ARG_END.html b/libc/constant.PR_SET_MM_ARG_END.html new file mode 100644 index 0000000..5d8bdc1 --- /dev/null +++ b/libc/constant.PR_SET_MM_ARG_END.html @@ -0,0 +1 @@ +libc::PR_SET_MM_ARG_END - Rust

[][src]Constant libc::PR_SET_MM_ARG_END

pub const PR_SET_MM_ARG_END: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_ARG_START.html b/libc/constant.PR_SET_MM_ARG_START.html new file mode 100644 index 0000000..e0f65ea --- /dev/null +++ b/libc/constant.PR_SET_MM_ARG_START.html @@ -0,0 +1 @@ +libc::PR_SET_MM_ARG_START - Rust

[][src]Constant libc::PR_SET_MM_ARG_START

pub const PR_SET_MM_ARG_START: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_AUXV.html b/libc/constant.PR_SET_MM_AUXV.html new file mode 100644 index 0000000..4d8cc01 --- /dev/null +++ b/libc/constant.PR_SET_MM_AUXV.html @@ -0,0 +1 @@ +libc::PR_SET_MM_AUXV - Rust

[][src]Constant libc::PR_SET_MM_AUXV

pub const PR_SET_MM_AUXV: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_BRK.html b/libc/constant.PR_SET_MM_BRK.html new file mode 100644 index 0000000..0c0d25b --- /dev/null +++ b/libc/constant.PR_SET_MM_BRK.html @@ -0,0 +1 @@ +libc::PR_SET_MM_BRK - Rust

[][src]Constant libc::PR_SET_MM_BRK

pub const PR_SET_MM_BRK: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_END_CODE.html b/libc/constant.PR_SET_MM_END_CODE.html new file mode 100644 index 0000000..e305215 --- /dev/null +++ b/libc/constant.PR_SET_MM_END_CODE.html @@ -0,0 +1 @@ +libc::PR_SET_MM_END_CODE - Rust

[][src]Constant libc::PR_SET_MM_END_CODE

pub const PR_SET_MM_END_CODE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_END_DATA.html b/libc/constant.PR_SET_MM_END_DATA.html new file mode 100644 index 0000000..dec6de3 --- /dev/null +++ b/libc/constant.PR_SET_MM_END_DATA.html @@ -0,0 +1 @@ +libc::PR_SET_MM_END_DATA - Rust

[][src]Constant libc::PR_SET_MM_END_DATA

pub const PR_SET_MM_END_DATA: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_ENV_END.html b/libc/constant.PR_SET_MM_ENV_END.html new file mode 100644 index 0000000..09d7eae --- /dev/null +++ b/libc/constant.PR_SET_MM_ENV_END.html @@ -0,0 +1 @@ +libc::PR_SET_MM_ENV_END - Rust

[][src]Constant libc::PR_SET_MM_ENV_END

pub const PR_SET_MM_ENV_END: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_ENV_START.html b/libc/constant.PR_SET_MM_ENV_START.html new file mode 100644 index 0000000..b7ebc92 --- /dev/null +++ b/libc/constant.PR_SET_MM_ENV_START.html @@ -0,0 +1 @@ +libc::PR_SET_MM_ENV_START - Rust

[][src]Constant libc::PR_SET_MM_ENV_START

pub const PR_SET_MM_ENV_START: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_EXE_FILE.html b/libc/constant.PR_SET_MM_EXE_FILE.html new file mode 100644 index 0000000..7f0e2c4 --- /dev/null +++ b/libc/constant.PR_SET_MM_EXE_FILE.html @@ -0,0 +1 @@ +libc::PR_SET_MM_EXE_FILE - Rust

[][src]Constant libc::PR_SET_MM_EXE_FILE

pub const PR_SET_MM_EXE_FILE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_MAP.html b/libc/constant.PR_SET_MM_MAP.html new file mode 100644 index 0000000..1775d94 --- /dev/null +++ b/libc/constant.PR_SET_MM_MAP.html @@ -0,0 +1 @@ +libc::PR_SET_MM_MAP - Rust

[][src]Constant libc::PR_SET_MM_MAP

pub const PR_SET_MM_MAP: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_MAP_SIZE.html b/libc/constant.PR_SET_MM_MAP_SIZE.html new file mode 100644 index 0000000..fec998c --- /dev/null +++ b/libc/constant.PR_SET_MM_MAP_SIZE.html @@ -0,0 +1 @@ +libc::PR_SET_MM_MAP_SIZE - Rust

[][src]Constant libc::PR_SET_MM_MAP_SIZE

pub const PR_SET_MM_MAP_SIZE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_START_BRK.html b/libc/constant.PR_SET_MM_START_BRK.html new file mode 100644 index 0000000..cde9c52 --- /dev/null +++ b/libc/constant.PR_SET_MM_START_BRK.html @@ -0,0 +1 @@ +libc::PR_SET_MM_START_BRK - Rust

[][src]Constant libc::PR_SET_MM_START_BRK

pub const PR_SET_MM_START_BRK: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_START_CODE.html b/libc/constant.PR_SET_MM_START_CODE.html new file mode 100644 index 0000000..c5f4926 --- /dev/null +++ b/libc/constant.PR_SET_MM_START_CODE.html @@ -0,0 +1 @@ +libc::PR_SET_MM_START_CODE - Rust

[][src]Constant libc::PR_SET_MM_START_CODE

pub const PR_SET_MM_START_CODE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_START_DATA.html b/libc/constant.PR_SET_MM_START_DATA.html new file mode 100644 index 0000000..46a3b32 --- /dev/null +++ b/libc/constant.PR_SET_MM_START_DATA.html @@ -0,0 +1 @@ +libc::PR_SET_MM_START_DATA - Rust

[][src]Constant libc::PR_SET_MM_START_DATA

pub const PR_SET_MM_START_DATA: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_MM_START_STACK.html b/libc/constant.PR_SET_MM_START_STACK.html new file mode 100644 index 0000000..6ae11b0 --- /dev/null +++ b/libc/constant.PR_SET_MM_START_STACK.html @@ -0,0 +1 @@ +libc::PR_SET_MM_START_STACK - Rust

[][src]Constant libc::PR_SET_MM_START_STACK

pub const PR_SET_MM_START_STACK: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_NAME.html b/libc/constant.PR_SET_NAME.html new file mode 100644 index 0000000..061d10e --- /dev/null +++ b/libc/constant.PR_SET_NAME.html @@ -0,0 +1 @@ +libc::PR_SET_NAME - Rust

[][src]Constant libc::PR_SET_NAME

pub const PR_SET_NAME: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_NO_NEW_PRIVS.html b/libc/constant.PR_SET_NO_NEW_PRIVS.html new file mode 100644 index 0000000..0769a26 --- /dev/null +++ b/libc/constant.PR_SET_NO_NEW_PRIVS.html @@ -0,0 +1 @@ +libc::PR_SET_NO_NEW_PRIVS - Rust

[][src]Constant libc::PR_SET_NO_NEW_PRIVS

pub const PR_SET_NO_NEW_PRIVS: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_PDEATHSIG.html b/libc/constant.PR_SET_PDEATHSIG.html new file mode 100644 index 0000000..36428fa --- /dev/null +++ b/libc/constant.PR_SET_PDEATHSIG.html @@ -0,0 +1 @@ +libc::PR_SET_PDEATHSIG - Rust

[][src]Constant libc::PR_SET_PDEATHSIG

pub const PR_SET_PDEATHSIG: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_PTRACER.html b/libc/constant.PR_SET_PTRACER.html new file mode 100644 index 0000000..c467c91 --- /dev/null +++ b/libc/constant.PR_SET_PTRACER.html @@ -0,0 +1 @@ +libc::PR_SET_PTRACER - Rust

[][src]Constant libc::PR_SET_PTRACER

pub const PR_SET_PTRACER: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_SECCOMP.html b/libc/constant.PR_SET_SECCOMP.html new file mode 100644 index 0000000..8bf5d9e --- /dev/null +++ b/libc/constant.PR_SET_SECCOMP.html @@ -0,0 +1 @@ +libc::PR_SET_SECCOMP - Rust

[][src]Constant libc::PR_SET_SECCOMP

pub const PR_SET_SECCOMP: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_SECUREBITS.html b/libc/constant.PR_SET_SECUREBITS.html new file mode 100644 index 0000000..4a10962 --- /dev/null +++ b/libc/constant.PR_SET_SECUREBITS.html @@ -0,0 +1 @@ +libc::PR_SET_SECUREBITS - Rust

[][src]Constant libc::PR_SET_SECUREBITS

pub const PR_SET_SECUREBITS: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_THP_DISABLE.html b/libc/constant.PR_SET_THP_DISABLE.html new file mode 100644 index 0000000..9afcc5b --- /dev/null +++ b/libc/constant.PR_SET_THP_DISABLE.html @@ -0,0 +1 @@ +libc::PR_SET_THP_DISABLE - Rust

[][src]Constant libc::PR_SET_THP_DISABLE

pub const PR_SET_THP_DISABLE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_TIMERSLACK.html b/libc/constant.PR_SET_TIMERSLACK.html new file mode 100644 index 0000000..f14646f --- /dev/null +++ b/libc/constant.PR_SET_TIMERSLACK.html @@ -0,0 +1 @@ +libc::PR_SET_TIMERSLACK - Rust

[][src]Constant libc::PR_SET_TIMERSLACK

pub const PR_SET_TIMERSLACK: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_TIMING.html b/libc/constant.PR_SET_TIMING.html new file mode 100644 index 0000000..b7d147e --- /dev/null +++ b/libc/constant.PR_SET_TIMING.html @@ -0,0 +1 @@ +libc::PR_SET_TIMING - Rust

[][src]Constant libc::PR_SET_TIMING

pub const PR_SET_TIMING: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_TSC.html b/libc/constant.PR_SET_TSC.html new file mode 100644 index 0000000..6f9c8e6 --- /dev/null +++ b/libc/constant.PR_SET_TSC.html @@ -0,0 +1 @@ +libc::PR_SET_TSC - Rust

[][src]Constant libc::PR_SET_TSC

pub const PR_SET_TSC: c_int
\ No newline at end of file diff --git a/libc/constant.PR_SET_UNALIGN.html b/libc/constant.PR_SET_UNALIGN.html new file mode 100644 index 0000000..6833b61 --- /dev/null +++ b/libc/constant.PR_SET_UNALIGN.html @@ -0,0 +1 @@ +libc::PR_SET_UNALIGN - Rust

[][src]Constant libc::PR_SET_UNALIGN

pub const PR_SET_UNALIGN: c_int
\ No newline at end of file diff --git a/libc/constant.PR_TASK_PERF_EVENTS_DISABLE.html b/libc/constant.PR_TASK_PERF_EVENTS_DISABLE.html new file mode 100644 index 0000000..a7ac84a --- /dev/null +++ b/libc/constant.PR_TASK_PERF_EVENTS_DISABLE.html @@ -0,0 +1 @@ +libc::PR_TASK_PERF_EVENTS_DISABLE - Rust

[][src]Constant libc::PR_TASK_PERF_EVENTS_DISABLE

pub const PR_TASK_PERF_EVENTS_DISABLE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_TASK_PERF_EVENTS_ENABLE.html b/libc/constant.PR_TASK_PERF_EVENTS_ENABLE.html new file mode 100644 index 0000000..6fae0e7 --- /dev/null +++ b/libc/constant.PR_TASK_PERF_EVENTS_ENABLE.html @@ -0,0 +1 @@ +libc::PR_TASK_PERF_EVENTS_ENABLE - Rust

[][src]Constant libc::PR_TASK_PERF_EVENTS_ENABLE

pub const PR_TASK_PERF_EVENTS_ENABLE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_TIMING_STATISTICAL.html b/libc/constant.PR_TIMING_STATISTICAL.html new file mode 100644 index 0000000..3c7ed50 --- /dev/null +++ b/libc/constant.PR_TIMING_STATISTICAL.html @@ -0,0 +1 @@ +libc::PR_TIMING_STATISTICAL - Rust

[][src]Constant libc::PR_TIMING_STATISTICAL

pub const PR_TIMING_STATISTICAL: c_int
\ No newline at end of file diff --git a/libc/constant.PR_TIMING_TIMESTAMP.html b/libc/constant.PR_TIMING_TIMESTAMP.html new file mode 100644 index 0000000..dd00987 --- /dev/null +++ b/libc/constant.PR_TIMING_TIMESTAMP.html @@ -0,0 +1 @@ +libc::PR_TIMING_TIMESTAMP - Rust

[][src]Constant libc::PR_TIMING_TIMESTAMP

pub const PR_TIMING_TIMESTAMP: c_int
\ No newline at end of file diff --git a/libc/constant.PR_TSC_ENABLE.html b/libc/constant.PR_TSC_ENABLE.html new file mode 100644 index 0000000..b059b93 --- /dev/null +++ b/libc/constant.PR_TSC_ENABLE.html @@ -0,0 +1 @@ +libc::PR_TSC_ENABLE - Rust

[][src]Constant libc::PR_TSC_ENABLE

pub const PR_TSC_ENABLE: c_int
\ No newline at end of file diff --git a/libc/constant.PR_TSC_SIGSEGV.html b/libc/constant.PR_TSC_SIGSEGV.html new file mode 100644 index 0000000..592e5a0 --- /dev/null +++ b/libc/constant.PR_TSC_SIGSEGV.html @@ -0,0 +1 @@ +libc::PR_TSC_SIGSEGV - Rust

[][src]Constant libc::PR_TSC_SIGSEGV

pub const PR_TSC_SIGSEGV: c_int
\ No newline at end of file diff --git a/libc/constant.PR_UNALIGN_NOPRINT.html b/libc/constant.PR_UNALIGN_NOPRINT.html new file mode 100644 index 0000000..b3a79a9 --- /dev/null +++ b/libc/constant.PR_UNALIGN_NOPRINT.html @@ -0,0 +1 @@ +libc::PR_UNALIGN_NOPRINT - Rust

[][src]Constant libc::PR_UNALIGN_NOPRINT

pub const PR_UNALIGN_NOPRINT: c_int
\ No newline at end of file diff --git a/libc/constant.PR_UNALIGN_SIGBUS.html b/libc/constant.PR_UNALIGN_SIGBUS.html new file mode 100644 index 0000000..5302614 --- /dev/null +++ b/libc/constant.PR_UNALIGN_SIGBUS.html @@ -0,0 +1 @@ +libc::PR_UNALIGN_SIGBUS - Rust

[][src]Constant libc::PR_UNALIGN_SIGBUS

pub const PR_UNALIGN_SIGBUS: c_int
\ No newline at end of file diff --git a/libc/constant.PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP.html b/libc/constant.PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP.html new file mode 100644 index 0000000..5916232 --- /dev/null +++ b/libc/constant.PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP.html @@ -0,0 +1 @@ +libc::PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP - Rust

[][src]Constant libc::PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP

pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: pthread_mutex_t
\ No newline at end of file diff --git a/libc/constant.PTHREAD_COND_INITIALIZER.html b/libc/constant.PTHREAD_COND_INITIALIZER.html new file mode 100644 index 0000000..3d578ec --- /dev/null +++ b/libc/constant.PTHREAD_COND_INITIALIZER.html @@ -0,0 +1 @@ +libc::PTHREAD_COND_INITIALIZER - Rust

[][src]Constant libc::PTHREAD_COND_INITIALIZER

pub const PTHREAD_COND_INITIALIZER: pthread_cond_t
\ No newline at end of file diff --git a/libc/constant.PTHREAD_CREATE_DETACHED.html b/libc/constant.PTHREAD_CREATE_DETACHED.html new file mode 100644 index 0000000..a749e2e --- /dev/null +++ b/libc/constant.PTHREAD_CREATE_DETACHED.html @@ -0,0 +1 @@ +libc::PTHREAD_CREATE_DETACHED - Rust

[][src]Constant libc::PTHREAD_CREATE_DETACHED

pub const PTHREAD_CREATE_DETACHED: c_int
\ No newline at end of file diff --git a/libc/constant.PTHREAD_CREATE_JOINABLE.html b/libc/constant.PTHREAD_CREATE_JOINABLE.html new file mode 100644 index 0000000..281c131 --- /dev/null +++ b/libc/constant.PTHREAD_CREATE_JOINABLE.html @@ -0,0 +1 @@ +libc::PTHREAD_CREATE_JOINABLE - Rust

[][src]Constant libc::PTHREAD_CREATE_JOINABLE

pub const PTHREAD_CREATE_JOINABLE: c_int
\ No newline at end of file diff --git a/libc/constant.PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP.html b/libc/constant.PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP.html new file mode 100644 index 0000000..017595c --- /dev/null +++ b/libc/constant.PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP.html @@ -0,0 +1 @@ +libc::PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP - Rust

[][src]Constant libc::PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP

pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: pthread_mutex_t
\ No newline at end of file diff --git a/libc/constant.PTHREAD_MUTEX_ADAPTIVE_NP.html b/libc/constant.PTHREAD_MUTEX_ADAPTIVE_NP.html new file mode 100644 index 0000000..8f1fae7 --- /dev/null +++ b/libc/constant.PTHREAD_MUTEX_ADAPTIVE_NP.html @@ -0,0 +1 @@ +libc::PTHREAD_MUTEX_ADAPTIVE_NP - Rust

[][src]Constant libc::PTHREAD_MUTEX_ADAPTIVE_NP

pub const PTHREAD_MUTEX_ADAPTIVE_NP: c_int
\ No newline at end of file diff --git a/libc/constant.PTHREAD_MUTEX_DEFAULT.html b/libc/constant.PTHREAD_MUTEX_DEFAULT.html new file mode 100644 index 0000000..b785285 --- /dev/null +++ b/libc/constant.PTHREAD_MUTEX_DEFAULT.html @@ -0,0 +1 @@ +libc::PTHREAD_MUTEX_DEFAULT - Rust

[][src]Constant libc::PTHREAD_MUTEX_DEFAULT

pub const PTHREAD_MUTEX_DEFAULT: c_int
\ No newline at end of file diff --git a/libc/constant.PTHREAD_MUTEX_ERRORCHECK.html b/libc/constant.PTHREAD_MUTEX_ERRORCHECK.html new file mode 100644 index 0000000..ef7dbb7 --- /dev/null +++ b/libc/constant.PTHREAD_MUTEX_ERRORCHECK.html @@ -0,0 +1 @@ +libc::PTHREAD_MUTEX_ERRORCHECK - Rust

[][src]Constant libc::PTHREAD_MUTEX_ERRORCHECK

pub const PTHREAD_MUTEX_ERRORCHECK: c_int
\ No newline at end of file diff --git a/libc/constant.PTHREAD_MUTEX_INITIALIZER.html b/libc/constant.PTHREAD_MUTEX_INITIALIZER.html new file mode 100644 index 0000000..891db23 --- /dev/null +++ b/libc/constant.PTHREAD_MUTEX_INITIALIZER.html @@ -0,0 +1 @@ +libc::PTHREAD_MUTEX_INITIALIZER - Rust

[][src]Constant libc::PTHREAD_MUTEX_INITIALIZER

pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t
\ No newline at end of file diff --git a/libc/constant.PTHREAD_MUTEX_NORMAL.html b/libc/constant.PTHREAD_MUTEX_NORMAL.html new file mode 100644 index 0000000..7fe2b26 --- /dev/null +++ b/libc/constant.PTHREAD_MUTEX_NORMAL.html @@ -0,0 +1 @@ +libc::PTHREAD_MUTEX_NORMAL - Rust

[][src]Constant libc::PTHREAD_MUTEX_NORMAL

pub const PTHREAD_MUTEX_NORMAL: c_int
\ No newline at end of file diff --git a/libc/constant.PTHREAD_MUTEX_RECURSIVE.html b/libc/constant.PTHREAD_MUTEX_RECURSIVE.html new file mode 100644 index 0000000..69d2c6b --- /dev/null +++ b/libc/constant.PTHREAD_MUTEX_RECURSIVE.html @@ -0,0 +1 @@ +libc::PTHREAD_MUTEX_RECURSIVE - Rust

[][src]Constant libc::PTHREAD_MUTEX_RECURSIVE

pub const PTHREAD_MUTEX_RECURSIVE: c_int
\ No newline at end of file diff --git a/libc/constant.PTHREAD_PROCESS_PRIVATE.html b/libc/constant.PTHREAD_PROCESS_PRIVATE.html new file mode 100644 index 0000000..70e6fe3 --- /dev/null +++ b/libc/constant.PTHREAD_PROCESS_PRIVATE.html @@ -0,0 +1 @@ +libc::PTHREAD_PROCESS_PRIVATE - Rust

[][src]Constant libc::PTHREAD_PROCESS_PRIVATE

pub const PTHREAD_PROCESS_PRIVATE: c_int
\ No newline at end of file diff --git a/libc/constant.PTHREAD_PROCESS_SHARED.html b/libc/constant.PTHREAD_PROCESS_SHARED.html new file mode 100644 index 0000000..45cc2c8 --- /dev/null +++ b/libc/constant.PTHREAD_PROCESS_SHARED.html @@ -0,0 +1 @@ +libc::PTHREAD_PROCESS_SHARED - Rust

[][src]Constant libc::PTHREAD_PROCESS_SHARED

pub const PTHREAD_PROCESS_SHARED: c_int
\ No newline at end of file diff --git a/libc/constant.PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP.html b/libc/constant.PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP.html new file mode 100644 index 0000000..e8f8645 --- /dev/null +++ b/libc/constant.PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP.html @@ -0,0 +1 @@ +libc::PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP - Rust

[][src]Constant libc::PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP

pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: pthread_mutex_t
\ No newline at end of file diff --git a/libc/constant.PTHREAD_RWLOCK_INITIALIZER.html b/libc/constant.PTHREAD_RWLOCK_INITIALIZER.html new file mode 100644 index 0000000..33c4f27 --- /dev/null +++ b/libc/constant.PTHREAD_RWLOCK_INITIALIZER.html @@ -0,0 +1 @@ +libc::PTHREAD_RWLOCK_INITIALIZER - Rust

[][src]Constant libc::PTHREAD_RWLOCK_INITIALIZER

pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t
\ No newline at end of file diff --git a/libc/constant.PTHREAD_STACK_MIN.html b/libc/constant.PTHREAD_STACK_MIN.html new file mode 100644 index 0000000..e29f635 --- /dev/null +++ b/libc/constant.PTHREAD_STACK_MIN.html @@ -0,0 +1 @@ +libc::PTHREAD_STACK_MIN - Rust

[][src]Constant libc::PTHREAD_STACK_MIN

pub const PTHREAD_STACK_MIN: size_t
\ No newline at end of file diff --git a/libc/constant.PTRACE_ATTACH.html b/libc/constant.PTRACE_ATTACH.html new file mode 100644 index 0000000..b8c2e1b --- /dev/null +++ b/libc/constant.PTRACE_ATTACH.html @@ -0,0 +1 @@ +libc::PTRACE_ATTACH - Rust

[][src]Constant libc::PTRACE_ATTACH

pub const PTRACE_ATTACH: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_CONT.html b/libc/constant.PTRACE_CONT.html new file mode 100644 index 0000000..bb045d9 --- /dev/null +++ b/libc/constant.PTRACE_CONT.html @@ -0,0 +1 @@ +libc::PTRACE_CONT - Rust

[][src]Constant libc::PTRACE_CONT

pub const PTRACE_CONT: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_DETACH.html b/libc/constant.PTRACE_DETACH.html new file mode 100644 index 0000000..3a94f16 --- /dev/null +++ b/libc/constant.PTRACE_DETACH.html @@ -0,0 +1 @@ +libc::PTRACE_DETACH - Rust

[][src]Constant libc::PTRACE_DETACH

pub const PTRACE_DETACH: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_EVENT_CLONE.html b/libc/constant.PTRACE_EVENT_CLONE.html new file mode 100644 index 0000000..7bb2d77 --- /dev/null +++ b/libc/constant.PTRACE_EVENT_CLONE.html @@ -0,0 +1 @@ +libc::PTRACE_EVENT_CLONE - Rust

[][src]Constant libc::PTRACE_EVENT_CLONE

pub const PTRACE_EVENT_CLONE: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_EVENT_EXEC.html b/libc/constant.PTRACE_EVENT_EXEC.html new file mode 100644 index 0000000..500c270 --- /dev/null +++ b/libc/constant.PTRACE_EVENT_EXEC.html @@ -0,0 +1 @@ +libc::PTRACE_EVENT_EXEC - Rust

[][src]Constant libc::PTRACE_EVENT_EXEC

pub const PTRACE_EVENT_EXEC: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_EVENT_EXIT.html b/libc/constant.PTRACE_EVENT_EXIT.html new file mode 100644 index 0000000..98ff09e --- /dev/null +++ b/libc/constant.PTRACE_EVENT_EXIT.html @@ -0,0 +1 @@ +libc::PTRACE_EVENT_EXIT - Rust

[][src]Constant libc::PTRACE_EVENT_EXIT

pub const PTRACE_EVENT_EXIT: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_EVENT_FORK.html b/libc/constant.PTRACE_EVENT_FORK.html new file mode 100644 index 0000000..362216a --- /dev/null +++ b/libc/constant.PTRACE_EVENT_FORK.html @@ -0,0 +1 @@ +libc::PTRACE_EVENT_FORK - Rust

[][src]Constant libc::PTRACE_EVENT_FORK

pub const PTRACE_EVENT_FORK: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_EVENT_SECCOMP.html b/libc/constant.PTRACE_EVENT_SECCOMP.html new file mode 100644 index 0000000..4b6edaf --- /dev/null +++ b/libc/constant.PTRACE_EVENT_SECCOMP.html @@ -0,0 +1 @@ +libc::PTRACE_EVENT_SECCOMP - Rust

[][src]Constant libc::PTRACE_EVENT_SECCOMP

pub const PTRACE_EVENT_SECCOMP: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_EVENT_VFORK.html b/libc/constant.PTRACE_EVENT_VFORK.html new file mode 100644 index 0000000..fe1c88a --- /dev/null +++ b/libc/constant.PTRACE_EVENT_VFORK.html @@ -0,0 +1 @@ +libc::PTRACE_EVENT_VFORK - Rust

[][src]Constant libc::PTRACE_EVENT_VFORK

pub const PTRACE_EVENT_VFORK: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_EVENT_VFORK_DONE.html b/libc/constant.PTRACE_EVENT_VFORK_DONE.html new file mode 100644 index 0000000..3bb7e2d --- /dev/null +++ b/libc/constant.PTRACE_EVENT_VFORK_DONE.html @@ -0,0 +1 @@ +libc::PTRACE_EVENT_VFORK_DONE - Rust

[][src]Constant libc::PTRACE_EVENT_VFORK_DONE

pub const PTRACE_EVENT_VFORK_DONE: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_GETEVENTMSG.html b/libc/constant.PTRACE_GETEVENTMSG.html new file mode 100644 index 0000000..5780be1 --- /dev/null +++ b/libc/constant.PTRACE_GETEVENTMSG.html @@ -0,0 +1 @@ +libc::PTRACE_GETEVENTMSG - Rust

[][src]Constant libc::PTRACE_GETEVENTMSG

pub const PTRACE_GETEVENTMSG: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_GETFPREGS.html b/libc/constant.PTRACE_GETFPREGS.html new file mode 100644 index 0000000..10733c2 --- /dev/null +++ b/libc/constant.PTRACE_GETFPREGS.html @@ -0,0 +1 @@ +libc::PTRACE_GETFPREGS - Rust

[][src]Constant libc::PTRACE_GETFPREGS

pub const PTRACE_GETFPREGS: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_GETFPXREGS.html b/libc/constant.PTRACE_GETFPXREGS.html new file mode 100644 index 0000000..8718b3e --- /dev/null +++ b/libc/constant.PTRACE_GETFPXREGS.html @@ -0,0 +1 @@ +libc::PTRACE_GETFPXREGS - Rust

[][src]Constant libc::PTRACE_GETFPXREGS

pub const PTRACE_GETFPXREGS: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_GETREGS.html b/libc/constant.PTRACE_GETREGS.html new file mode 100644 index 0000000..fb67d22 --- /dev/null +++ b/libc/constant.PTRACE_GETREGS.html @@ -0,0 +1 @@ +libc::PTRACE_GETREGS - Rust

[][src]Constant libc::PTRACE_GETREGS

pub const PTRACE_GETREGS: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_GETREGSET.html b/libc/constant.PTRACE_GETREGSET.html new file mode 100644 index 0000000..03f98b5 --- /dev/null +++ b/libc/constant.PTRACE_GETREGSET.html @@ -0,0 +1 @@ +libc::PTRACE_GETREGSET - Rust

[][src]Constant libc::PTRACE_GETREGSET

pub const PTRACE_GETREGSET: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_GETSIGINFO.html b/libc/constant.PTRACE_GETSIGINFO.html new file mode 100644 index 0000000..d7d849b --- /dev/null +++ b/libc/constant.PTRACE_GETSIGINFO.html @@ -0,0 +1 @@ +libc::PTRACE_GETSIGINFO - Rust

[][src]Constant libc::PTRACE_GETSIGINFO

pub const PTRACE_GETSIGINFO: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_INTERRUPT.html b/libc/constant.PTRACE_INTERRUPT.html new file mode 100644 index 0000000..46de687 --- /dev/null +++ b/libc/constant.PTRACE_INTERRUPT.html @@ -0,0 +1 @@ +libc::PTRACE_INTERRUPT - Rust

[][src]Constant libc::PTRACE_INTERRUPT

pub const PTRACE_INTERRUPT: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_KILL.html b/libc/constant.PTRACE_KILL.html new file mode 100644 index 0000000..9990f08 --- /dev/null +++ b/libc/constant.PTRACE_KILL.html @@ -0,0 +1 @@ +libc::PTRACE_KILL - Rust

[][src]Constant libc::PTRACE_KILL

pub const PTRACE_KILL: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_LISTEN.html b/libc/constant.PTRACE_LISTEN.html new file mode 100644 index 0000000..6748e91 --- /dev/null +++ b/libc/constant.PTRACE_LISTEN.html @@ -0,0 +1 @@ +libc::PTRACE_LISTEN - Rust

[][src]Constant libc::PTRACE_LISTEN

pub const PTRACE_LISTEN: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_O_EXITKILL.html b/libc/constant.PTRACE_O_EXITKILL.html new file mode 100644 index 0000000..f822c91 --- /dev/null +++ b/libc/constant.PTRACE_O_EXITKILL.html @@ -0,0 +1 @@ +libc::PTRACE_O_EXITKILL - Rust

[][src]Constant libc::PTRACE_O_EXITKILL

pub const PTRACE_O_EXITKILL: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_O_MASK.html b/libc/constant.PTRACE_O_MASK.html new file mode 100644 index 0000000..bb575cc --- /dev/null +++ b/libc/constant.PTRACE_O_MASK.html @@ -0,0 +1 @@ +libc::PTRACE_O_MASK - Rust

[][src]Constant libc::PTRACE_O_MASK

pub const PTRACE_O_MASK: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_O_SUSPEND_SECCOMP.html b/libc/constant.PTRACE_O_SUSPEND_SECCOMP.html new file mode 100644 index 0000000..5cf6d7a --- /dev/null +++ b/libc/constant.PTRACE_O_SUSPEND_SECCOMP.html @@ -0,0 +1 @@ +libc::PTRACE_O_SUSPEND_SECCOMP - Rust

[][src]Constant libc::PTRACE_O_SUSPEND_SECCOMP

pub const PTRACE_O_SUSPEND_SECCOMP: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_O_TRACECLONE.html b/libc/constant.PTRACE_O_TRACECLONE.html new file mode 100644 index 0000000..d959761 --- /dev/null +++ b/libc/constant.PTRACE_O_TRACECLONE.html @@ -0,0 +1 @@ +libc::PTRACE_O_TRACECLONE - Rust

[][src]Constant libc::PTRACE_O_TRACECLONE

pub const PTRACE_O_TRACECLONE: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_O_TRACEEXEC.html b/libc/constant.PTRACE_O_TRACEEXEC.html new file mode 100644 index 0000000..f3dc80b --- /dev/null +++ b/libc/constant.PTRACE_O_TRACEEXEC.html @@ -0,0 +1 @@ +libc::PTRACE_O_TRACEEXEC - Rust

[][src]Constant libc::PTRACE_O_TRACEEXEC

pub const PTRACE_O_TRACEEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_O_TRACEEXIT.html b/libc/constant.PTRACE_O_TRACEEXIT.html new file mode 100644 index 0000000..ce8cdd5 --- /dev/null +++ b/libc/constant.PTRACE_O_TRACEEXIT.html @@ -0,0 +1 @@ +libc::PTRACE_O_TRACEEXIT - Rust

[][src]Constant libc::PTRACE_O_TRACEEXIT

pub const PTRACE_O_TRACEEXIT: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_O_TRACEFORK.html b/libc/constant.PTRACE_O_TRACEFORK.html new file mode 100644 index 0000000..bb915c3 --- /dev/null +++ b/libc/constant.PTRACE_O_TRACEFORK.html @@ -0,0 +1 @@ +libc::PTRACE_O_TRACEFORK - Rust

[][src]Constant libc::PTRACE_O_TRACEFORK

pub const PTRACE_O_TRACEFORK: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_O_TRACESECCOMP.html b/libc/constant.PTRACE_O_TRACESECCOMP.html new file mode 100644 index 0000000..54d7927 --- /dev/null +++ b/libc/constant.PTRACE_O_TRACESECCOMP.html @@ -0,0 +1 @@ +libc::PTRACE_O_TRACESECCOMP - Rust

[][src]Constant libc::PTRACE_O_TRACESECCOMP

pub const PTRACE_O_TRACESECCOMP: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_O_TRACESYSGOOD.html b/libc/constant.PTRACE_O_TRACESYSGOOD.html new file mode 100644 index 0000000..b29e7e4 --- /dev/null +++ b/libc/constant.PTRACE_O_TRACESYSGOOD.html @@ -0,0 +1 @@ +libc::PTRACE_O_TRACESYSGOOD - Rust

[][src]Constant libc::PTRACE_O_TRACESYSGOOD

pub const PTRACE_O_TRACESYSGOOD: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_O_TRACEVFORK.html b/libc/constant.PTRACE_O_TRACEVFORK.html new file mode 100644 index 0000000..6cc6de6 --- /dev/null +++ b/libc/constant.PTRACE_O_TRACEVFORK.html @@ -0,0 +1 @@ +libc::PTRACE_O_TRACEVFORK - Rust

[][src]Constant libc::PTRACE_O_TRACEVFORK

pub const PTRACE_O_TRACEVFORK: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_O_TRACEVFORKDONE.html b/libc/constant.PTRACE_O_TRACEVFORKDONE.html new file mode 100644 index 0000000..f81647e --- /dev/null +++ b/libc/constant.PTRACE_O_TRACEVFORKDONE.html @@ -0,0 +1 @@ +libc::PTRACE_O_TRACEVFORKDONE - Rust

[][src]Constant libc::PTRACE_O_TRACEVFORKDONE

pub const PTRACE_O_TRACEVFORKDONE: c_int
\ No newline at end of file diff --git a/libc/constant.PTRACE_PEEKDATA.html b/libc/constant.PTRACE_PEEKDATA.html new file mode 100644 index 0000000..ce38803 --- /dev/null +++ b/libc/constant.PTRACE_PEEKDATA.html @@ -0,0 +1 @@ +libc::PTRACE_PEEKDATA - Rust

[][src]Constant libc::PTRACE_PEEKDATA

pub const PTRACE_PEEKDATA: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_PEEKSIGINFO.html b/libc/constant.PTRACE_PEEKSIGINFO.html new file mode 100644 index 0000000..e3610d9 --- /dev/null +++ b/libc/constant.PTRACE_PEEKSIGINFO.html @@ -0,0 +1 @@ +libc::PTRACE_PEEKSIGINFO - Rust

[][src]Constant libc::PTRACE_PEEKSIGINFO

pub const PTRACE_PEEKSIGINFO: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_PEEKSIGINFO_SHARED.html b/libc/constant.PTRACE_PEEKSIGINFO_SHARED.html new file mode 100644 index 0000000..bc12d86 --- /dev/null +++ b/libc/constant.PTRACE_PEEKSIGINFO_SHARED.html @@ -0,0 +1 @@ +libc::PTRACE_PEEKSIGINFO_SHARED - Rust

[][src]Constant libc::PTRACE_PEEKSIGINFO_SHARED

pub const PTRACE_PEEKSIGINFO_SHARED: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_PEEKTEXT.html b/libc/constant.PTRACE_PEEKTEXT.html new file mode 100644 index 0000000..e0a64e6 --- /dev/null +++ b/libc/constant.PTRACE_PEEKTEXT.html @@ -0,0 +1 @@ +libc::PTRACE_PEEKTEXT - Rust

[][src]Constant libc::PTRACE_PEEKTEXT

pub const PTRACE_PEEKTEXT: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_PEEKUSER.html b/libc/constant.PTRACE_PEEKUSER.html new file mode 100644 index 0000000..e975454 --- /dev/null +++ b/libc/constant.PTRACE_PEEKUSER.html @@ -0,0 +1 @@ +libc::PTRACE_PEEKUSER - Rust

[][src]Constant libc::PTRACE_PEEKUSER

pub const PTRACE_PEEKUSER: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_POKEDATA.html b/libc/constant.PTRACE_POKEDATA.html new file mode 100644 index 0000000..0b3df02 --- /dev/null +++ b/libc/constant.PTRACE_POKEDATA.html @@ -0,0 +1 @@ +libc::PTRACE_POKEDATA - Rust

[][src]Constant libc::PTRACE_POKEDATA

pub const PTRACE_POKEDATA: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_POKETEXT.html b/libc/constant.PTRACE_POKETEXT.html new file mode 100644 index 0000000..b934e80 --- /dev/null +++ b/libc/constant.PTRACE_POKETEXT.html @@ -0,0 +1 @@ +libc::PTRACE_POKETEXT - Rust

[][src]Constant libc::PTRACE_POKETEXT

pub const PTRACE_POKETEXT: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_POKEUSER.html b/libc/constant.PTRACE_POKEUSER.html new file mode 100644 index 0000000..61aef59 --- /dev/null +++ b/libc/constant.PTRACE_POKEUSER.html @@ -0,0 +1 @@ +libc::PTRACE_POKEUSER - Rust

[][src]Constant libc::PTRACE_POKEUSER

pub const PTRACE_POKEUSER: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_SEIZE.html b/libc/constant.PTRACE_SEIZE.html new file mode 100644 index 0000000..a2d8d12 --- /dev/null +++ b/libc/constant.PTRACE_SEIZE.html @@ -0,0 +1 @@ +libc::PTRACE_SEIZE - Rust

[][src]Constant libc::PTRACE_SEIZE

pub const PTRACE_SEIZE: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_SETFPREGS.html b/libc/constant.PTRACE_SETFPREGS.html new file mode 100644 index 0000000..dcfaa49 --- /dev/null +++ b/libc/constant.PTRACE_SETFPREGS.html @@ -0,0 +1 @@ +libc::PTRACE_SETFPREGS - Rust

[][src]Constant libc::PTRACE_SETFPREGS

pub const PTRACE_SETFPREGS: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_SETFPXREGS.html b/libc/constant.PTRACE_SETFPXREGS.html new file mode 100644 index 0000000..fa59080 --- /dev/null +++ b/libc/constant.PTRACE_SETFPXREGS.html @@ -0,0 +1 @@ +libc::PTRACE_SETFPXREGS - Rust

[][src]Constant libc::PTRACE_SETFPXREGS

pub const PTRACE_SETFPXREGS: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_SETOPTIONS.html b/libc/constant.PTRACE_SETOPTIONS.html new file mode 100644 index 0000000..d5890f7 --- /dev/null +++ b/libc/constant.PTRACE_SETOPTIONS.html @@ -0,0 +1 @@ +libc::PTRACE_SETOPTIONS - Rust

[][src]Constant libc::PTRACE_SETOPTIONS

pub const PTRACE_SETOPTIONS: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_SETREGS.html b/libc/constant.PTRACE_SETREGS.html new file mode 100644 index 0000000..a693879 --- /dev/null +++ b/libc/constant.PTRACE_SETREGS.html @@ -0,0 +1 @@ +libc::PTRACE_SETREGS - Rust

[][src]Constant libc::PTRACE_SETREGS

pub const PTRACE_SETREGS: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_SETREGSET.html b/libc/constant.PTRACE_SETREGSET.html new file mode 100644 index 0000000..04008f1 --- /dev/null +++ b/libc/constant.PTRACE_SETREGSET.html @@ -0,0 +1 @@ +libc::PTRACE_SETREGSET - Rust

[][src]Constant libc::PTRACE_SETREGSET

pub const PTRACE_SETREGSET: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_SETSIGINFO.html b/libc/constant.PTRACE_SETSIGINFO.html new file mode 100644 index 0000000..a6786ea --- /dev/null +++ b/libc/constant.PTRACE_SETSIGINFO.html @@ -0,0 +1 @@ +libc::PTRACE_SETSIGINFO - Rust

[][src]Constant libc::PTRACE_SETSIGINFO

pub const PTRACE_SETSIGINFO: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_SINGLESTEP.html b/libc/constant.PTRACE_SINGLESTEP.html new file mode 100644 index 0000000..8c0a3bc --- /dev/null +++ b/libc/constant.PTRACE_SINGLESTEP.html @@ -0,0 +1 @@ +libc::PTRACE_SINGLESTEP - Rust

[][src]Constant libc::PTRACE_SINGLESTEP

pub const PTRACE_SINGLESTEP: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_SYSCALL.html b/libc/constant.PTRACE_SYSCALL.html new file mode 100644 index 0000000..d1c7d9d --- /dev/null +++ b/libc/constant.PTRACE_SYSCALL.html @@ -0,0 +1 @@ +libc::PTRACE_SYSCALL - Rust

[][src]Constant libc::PTRACE_SYSCALL

pub const PTRACE_SYSCALL: c_uint
\ No newline at end of file diff --git a/libc/constant.PTRACE_TRACEME.html b/libc/constant.PTRACE_TRACEME.html new file mode 100644 index 0000000..dd0da61 --- /dev/null +++ b/libc/constant.PTRACE_TRACEME.html @@ -0,0 +1 @@ +libc::PTRACE_TRACEME - Rust

[][src]Constant libc::PTRACE_TRACEME

pub const PTRACE_TRACEME: c_uint
\ No newline at end of file diff --git a/libc/constant.PT_DYNAMIC.html b/libc/constant.PT_DYNAMIC.html new file mode 100644 index 0000000..158faa9 --- /dev/null +++ b/libc/constant.PT_DYNAMIC.html @@ -0,0 +1 @@ +libc::PT_DYNAMIC - Rust

[][src]Constant libc::PT_DYNAMIC

pub const PT_DYNAMIC: u32
\ No newline at end of file diff --git a/libc/constant.PT_GNU_EH_FRAME.html b/libc/constant.PT_GNU_EH_FRAME.html new file mode 100644 index 0000000..3dc07a7 --- /dev/null +++ b/libc/constant.PT_GNU_EH_FRAME.html @@ -0,0 +1 @@ +libc::PT_GNU_EH_FRAME - Rust

[][src]Constant libc::PT_GNU_EH_FRAME

pub const PT_GNU_EH_FRAME: u32
\ No newline at end of file diff --git a/libc/constant.PT_GNU_RELRO.html b/libc/constant.PT_GNU_RELRO.html new file mode 100644 index 0000000..c8e75d8 --- /dev/null +++ b/libc/constant.PT_GNU_RELRO.html @@ -0,0 +1 @@ +libc::PT_GNU_RELRO - Rust

[][src]Constant libc::PT_GNU_RELRO

pub const PT_GNU_RELRO: u32
\ No newline at end of file diff --git a/libc/constant.PT_GNU_STACK.html b/libc/constant.PT_GNU_STACK.html new file mode 100644 index 0000000..fb135ff --- /dev/null +++ b/libc/constant.PT_GNU_STACK.html @@ -0,0 +1 @@ +libc::PT_GNU_STACK - Rust

[][src]Constant libc::PT_GNU_STACK

pub const PT_GNU_STACK: u32
\ No newline at end of file diff --git a/libc/constant.PT_INTERP.html b/libc/constant.PT_INTERP.html new file mode 100644 index 0000000..0fc7ef7 --- /dev/null +++ b/libc/constant.PT_INTERP.html @@ -0,0 +1 @@ +libc::PT_INTERP - Rust

[][src]Constant libc::PT_INTERP

pub const PT_INTERP: u32
\ No newline at end of file diff --git a/libc/constant.PT_LOAD.html b/libc/constant.PT_LOAD.html new file mode 100644 index 0000000..cdb9f2d --- /dev/null +++ b/libc/constant.PT_LOAD.html @@ -0,0 +1 @@ +libc::PT_LOAD - Rust

[][src]Constant libc::PT_LOAD

pub const PT_LOAD: u32
\ No newline at end of file diff --git a/libc/constant.PT_LOOS.html b/libc/constant.PT_LOOS.html new file mode 100644 index 0000000..9aff6ae --- /dev/null +++ b/libc/constant.PT_LOOS.html @@ -0,0 +1 @@ +libc::PT_LOOS - Rust

[][src]Constant libc::PT_LOOS

pub const PT_LOOS: u32
\ No newline at end of file diff --git a/libc/constant.PT_NOTE.html b/libc/constant.PT_NOTE.html new file mode 100644 index 0000000..aa98242 --- /dev/null +++ b/libc/constant.PT_NOTE.html @@ -0,0 +1 @@ +libc::PT_NOTE - Rust

[][src]Constant libc::PT_NOTE

pub const PT_NOTE: u32
\ No newline at end of file diff --git a/libc/constant.PT_NULL.html b/libc/constant.PT_NULL.html new file mode 100644 index 0000000..d7fc5a2 --- /dev/null +++ b/libc/constant.PT_NULL.html @@ -0,0 +1 @@ +libc::PT_NULL - Rust

[][src]Constant libc::PT_NULL

pub const PT_NULL: u32
\ No newline at end of file diff --git a/libc/constant.PT_NUM.html b/libc/constant.PT_NUM.html new file mode 100644 index 0000000..c53e1b4 --- /dev/null +++ b/libc/constant.PT_NUM.html @@ -0,0 +1 @@ +libc::PT_NUM - Rust

[][src]Constant libc::PT_NUM

pub const PT_NUM: u32
\ No newline at end of file diff --git a/libc/constant.PT_PHDR.html b/libc/constant.PT_PHDR.html new file mode 100644 index 0000000..668c963 --- /dev/null +++ b/libc/constant.PT_PHDR.html @@ -0,0 +1 @@ +libc::PT_PHDR - Rust

[][src]Constant libc::PT_PHDR

pub const PT_PHDR: u32
\ No newline at end of file diff --git a/libc/constant.PT_SHLIB.html b/libc/constant.PT_SHLIB.html new file mode 100644 index 0000000..cbefdcb --- /dev/null +++ b/libc/constant.PT_SHLIB.html @@ -0,0 +1 @@ +libc::PT_SHLIB - Rust

[][src]Constant libc::PT_SHLIB

pub const PT_SHLIB: u32
\ No newline at end of file diff --git a/libc/constant.PT_TLS.html b/libc/constant.PT_TLS.html new file mode 100644 index 0000000..db42e37 --- /dev/null +++ b/libc/constant.PT_TLS.html @@ -0,0 +1 @@ +libc::PT_TLS - Rust

[][src]Constant libc::PT_TLS

pub const PT_TLS: u32
\ No newline at end of file diff --git a/libc/constant.P_ALL.html b/libc/constant.P_ALL.html new file mode 100644 index 0000000..01640fa --- /dev/null +++ b/libc/constant.P_ALL.html @@ -0,0 +1 @@ +libc::P_ALL - Rust

[][src]Constant libc::P_ALL

pub const P_ALL: idtype_t
\ No newline at end of file diff --git a/libc/constant.P_PGID.html b/libc/constant.P_PGID.html new file mode 100644 index 0000000..9e0ff06 --- /dev/null +++ b/libc/constant.P_PGID.html @@ -0,0 +1 @@ +libc::P_PGID - Rust

[][src]Constant libc::P_PGID

pub const P_PGID: idtype_t
\ No newline at end of file diff --git a/libc/constant.P_PID.html b/libc/constant.P_PID.html new file mode 100644 index 0000000..d426e6b --- /dev/null +++ b/libc/constant.P_PID.html @@ -0,0 +1 @@ +libc::P_PID - Rust

[][src]Constant libc::P_PID

pub const P_PID: idtype_t
\ No newline at end of file diff --git a/libc/constant.QFMT_VFS_OLD.html b/libc/constant.QFMT_VFS_OLD.html new file mode 100644 index 0000000..7f15986 --- /dev/null +++ b/libc/constant.QFMT_VFS_OLD.html @@ -0,0 +1 @@ +libc::QFMT_VFS_OLD - Rust

[][src]Constant libc::QFMT_VFS_OLD

pub const QFMT_VFS_OLD: c_int
\ No newline at end of file diff --git a/libc/constant.QFMT_VFS_V0.html b/libc/constant.QFMT_VFS_V0.html new file mode 100644 index 0000000..9c543ec --- /dev/null +++ b/libc/constant.QFMT_VFS_V0.html @@ -0,0 +1 @@ +libc::QFMT_VFS_V0 - Rust

[][src]Constant libc::QFMT_VFS_V0

pub const QFMT_VFS_V0: c_int
\ No newline at end of file diff --git a/libc/constant.QFMT_VFS_V1.html b/libc/constant.QFMT_VFS_V1.html new file mode 100644 index 0000000..f2d8f51 --- /dev/null +++ b/libc/constant.QFMT_VFS_V1.html @@ -0,0 +1 @@ +libc::QFMT_VFS_V1 - Rust

[][src]Constant libc::QFMT_VFS_V1

pub const QFMT_VFS_V1: c_int
\ No newline at end of file diff --git a/libc/constant.QIF_ALL.html b/libc/constant.QIF_ALL.html new file mode 100644 index 0000000..0ec2871 --- /dev/null +++ b/libc/constant.QIF_ALL.html @@ -0,0 +1 @@ +libc::QIF_ALL - Rust

[][src]Constant libc::QIF_ALL

pub const QIF_ALL: u32
\ No newline at end of file diff --git a/libc/constant.QIF_BLIMITS.html b/libc/constant.QIF_BLIMITS.html new file mode 100644 index 0000000..91e5bdf --- /dev/null +++ b/libc/constant.QIF_BLIMITS.html @@ -0,0 +1 @@ +libc::QIF_BLIMITS - Rust

[][src]Constant libc::QIF_BLIMITS

pub const QIF_BLIMITS: u32
\ No newline at end of file diff --git a/libc/constant.QIF_BTIME.html b/libc/constant.QIF_BTIME.html new file mode 100644 index 0000000..26f0595 --- /dev/null +++ b/libc/constant.QIF_BTIME.html @@ -0,0 +1 @@ +libc::QIF_BTIME - Rust

[][src]Constant libc::QIF_BTIME

pub const QIF_BTIME: u32
\ No newline at end of file diff --git a/libc/constant.QIF_ILIMITS.html b/libc/constant.QIF_ILIMITS.html new file mode 100644 index 0000000..ab6d468 --- /dev/null +++ b/libc/constant.QIF_ILIMITS.html @@ -0,0 +1 @@ +libc::QIF_ILIMITS - Rust

[][src]Constant libc::QIF_ILIMITS

pub const QIF_ILIMITS: u32
\ No newline at end of file diff --git a/libc/constant.QIF_INODES.html b/libc/constant.QIF_INODES.html new file mode 100644 index 0000000..b5b8ff7 --- /dev/null +++ b/libc/constant.QIF_INODES.html @@ -0,0 +1 @@ +libc::QIF_INODES - Rust

[][src]Constant libc::QIF_INODES

pub const QIF_INODES: u32
\ No newline at end of file diff --git a/libc/constant.QIF_ITIME.html b/libc/constant.QIF_ITIME.html new file mode 100644 index 0000000..e833f1d --- /dev/null +++ b/libc/constant.QIF_ITIME.html @@ -0,0 +1 @@ +libc::QIF_ITIME - Rust

[][src]Constant libc::QIF_ITIME

pub const QIF_ITIME: u32
\ No newline at end of file diff --git a/libc/constant.QIF_LIMITS.html b/libc/constant.QIF_LIMITS.html new file mode 100644 index 0000000..9500f51 --- /dev/null +++ b/libc/constant.QIF_LIMITS.html @@ -0,0 +1 @@ +libc::QIF_LIMITS - Rust

[][src]Constant libc::QIF_LIMITS

pub const QIF_LIMITS: u32
\ No newline at end of file diff --git a/libc/constant.QIF_SPACE.html b/libc/constant.QIF_SPACE.html new file mode 100644 index 0000000..d8412b7 --- /dev/null +++ b/libc/constant.QIF_SPACE.html @@ -0,0 +1 @@ +libc::QIF_SPACE - Rust

[][src]Constant libc::QIF_SPACE

pub const QIF_SPACE: u32
\ No newline at end of file diff --git a/libc/constant.QIF_TIMES.html b/libc/constant.QIF_TIMES.html new file mode 100644 index 0000000..5e79dbb --- /dev/null +++ b/libc/constant.QIF_TIMES.html @@ -0,0 +1 @@ +libc::QIF_TIMES - Rust

[][src]Constant libc::QIF_TIMES

pub const QIF_TIMES: u32
\ No newline at end of file diff --git a/libc/constant.QIF_USAGE.html b/libc/constant.QIF_USAGE.html new file mode 100644 index 0000000..ea05f06 --- /dev/null +++ b/libc/constant.QIF_USAGE.html @@ -0,0 +1 @@ +libc::QIF_USAGE - Rust

[][src]Constant libc::QIF_USAGE

pub const QIF_USAGE: u32
\ No newline at end of file diff --git a/libc/constant.QNX4_SUPER_MAGIC.html b/libc/constant.QNX4_SUPER_MAGIC.html new file mode 100644 index 0000000..0614cbb --- /dev/null +++ b/libc/constant.QNX4_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::QNX4_SUPER_MAGIC - Rust

[][src]Constant libc::QNX4_SUPER_MAGIC

pub const QNX4_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.Q_GETFMT.html b/libc/constant.Q_GETFMT.html new file mode 100644 index 0000000..082bdba --- /dev/null +++ b/libc/constant.Q_GETFMT.html @@ -0,0 +1 @@ +libc::Q_GETFMT - Rust

[][src]Constant libc::Q_GETFMT

pub const Q_GETFMT: c_int
\ No newline at end of file diff --git a/libc/constant.Q_GETINFO.html b/libc/constant.Q_GETINFO.html new file mode 100644 index 0000000..6d3ded7 --- /dev/null +++ b/libc/constant.Q_GETINFO.html @@ -0,0 +1 @@ +libc::Q_GETINFO - Rust

[][src]Constant libc::Q_GETINFO

pub const Q_GETINFO: c_int
\ No newline at end of file diff --git a/libc/constant.Q_GETQUOTA.html b/libc/constant.Q_GETQUOTA.html new file mode 100644 index 0000000..2925563 --- /dev/null +++ b/libc/constant.Q_GETQUOTA.html @@ -0,0 +1 @@ +libc::Q_GETQUOTA - Rust

[][src]Constant libc::Q_GETQUOTA

pub const Q_GETQUOTA: c_int
\ No newline at end of file diff --git a/libc/constant.Q_QUOTAOFF.html b/libc/constant.Q_QUOTAOFF.html new file mode 100644 index 0000000..de129b3 --- /dev/null +++ b/libc/constant.Q_QUOTAOFF.html @@ -0,0 +1 @@ +libc::Q_QUOTAOFF - Rust

[][src]Constant libc::Q_QUOTAOFF

pub const Q_QUOTAOFF: c_int
\ No newline at end of file diff --git a/libc/constant.Q_QUOTAON.html b/libc/constant.Q_QUOTAON.html new file mode 100644 index 0000000..feea047 --- /dev/null +++ b/libc/constant.Q_QUOTAON.html @@ -0,0 +1 @@ +libc::Q_QUOTAON - Rust

[][src]Constant libc::Q_QUOTAON

pub const Q_QUOTAON: c_int
\ No newline at end of file diff --git a/libc/constant.Q_SETINFO.html b/libc/constant.Q_SETINFO.html new file mode 100644 index 0000000..030ad58 --- /dev/null +++ b/libc/constant.Q_SETINFO.html @@ -0,0 +1 @@ +libc::Q_SETINFO - Rust

[][src]Constant libc::Q_SETINFO

pub const Q_SETINFO: c_int
\ No newline at end of file diff --git a/libc/constant.Q_SETQUOTA.html b/libc/constant.Q_SETQUOTA.html new file mode 100644 index 0000000..cd3cbe0 --- /dev/null +++ b/libc/constant.Q_SETQUOTA.html @@ -0,0 +1 @@ +libc::Q_SETQUOTA - Rust

[][src]Constant libc::Q_SETQUOTA

pub const Q_SETQUOTA: c_int
\ No newline at end of file diff --git a/libc/constant.Q_SYNC.html b/libc/constant.Q_SYNC.html new file mode 100644 index 0000000..b278ca2 --- /dev/null +++ b/libc/constant.Q_SYNC.html @@ -0,0 +1 @@ +libc::Q_SYNC - Rust

[][src]Constant libc::Q_SYNC

pub const Q_SYNC: c_int
\ No newline at end of file diff --git a/libc/constant.R10.html b/libc/constant.R10.html new file mode 100644 index 0000000..8ab1263 --- /dev/null +++ b/libc/constant.R10.html @@ -0,0 +1 @@ +libc::R10 - Rust

[][src]Constant libc::R10

pub const R10: c_int
\ No newline at end of file diff --git a/libc/constant.R11.html b/libc/constant.R11.html new file mode 100644 index 0000000..9bca00b --- /dev/null +++ b/libc/constant.R11.html @@ -0,0 +1 @@ +libc::R11 - Rust

[][src]Constant libc::R11

pub const R11: c_int
\ No newline at end of file diff --git a/libc/constant.R12.html b/libc/constant.R12.html new file mode 100644 index 0000000..6a9a9eb --- /dev/null +++ b/libc/constant.R12.html @@ -0,0 +1 @@ +libc::R12 - Rust

[][src]Constant libc::R12

pub const R12: c_int
\ No newline at end of file diff --git a/libc/constant.R13.html b/libc/constant.R13.html new file mode 100644 index 0000000..a675ed8 --- /dev/null +++ b/libc/constant.R13.html @@ -0,0 +1 @@ +libc::R13 - Rust

[][src]Constant libc::R13

pub const R13: c_int
\ No newline at end of file diff --git a/libc/constant.R14.html b/libc/constant.R14.html new file mode 100644 index 0000000..a8f7988 --- /dev/null +++ b/libc/constant.R14.html @@ -0,0 +1 @@ +libc::R14 - Rust

[][src]Constant libc::R14

pub const R14: c_int
\ No newline at end of file diff --git a/libc/constant.R15.html b/libc/constant.R15.html new file mode 100644 index 0000000..3bab70e --- /dev/null +++ b/libc/constant.R15.html @@ -0,0 +1 @@ +libc::R15 - Rust

[][src]Constant libc::R15

pub const R15: c_int
\ No newline at end of file diff --git a/libc/constant.R8.html b/libc/constant.R8.html new file mode 100644 index 0000000..3c7eb0e --- /dev/null +++ b/libc/constant.R8.html @@ -0,0 +1 @@ +libc::R8 - Rust

[][src]Constant libc::R8

pub const R8: c_int
\ No newline at end of file diff --git a/libc/constant.R9.html b/libc/constant.R9.html new file mode 100644 index 0000000..7f434df --- /dev/null +++ b/libc/constant.R9.html @@ -0,0 +1 @@ +libc::R9 - Rust

[][src]Constant libc::R9

pub const R9: c_int
\ No newline at end of file diff --git a/libc/constant.RADIXCHAR.html b/libc/constant.RADIXCHAR.html new file mode 100644 index 0000000..97b752c --- /dev/null +++ b/libc/constant.RADIXCHAR.html @@ -0,0 +1 @@ +libc::RADIXCHAR - Rust

[][src]Constant libc::RADIXCHAR

pub const RADIXCHAR: nl_item
\ No newline at end of file diff --git a/libc/constant.RAND_MAX.html b/libc/constant.RAND_MAX.html new file mode 100644 index 0000000..246530d --- /dev/null +++ b/libc/constant.RAND_MAX.html @@ -0,0 +1 @@ +libc::RAND_MAX - Rust

[][src]Constant libc::RAND_MAX

pub const RAND_MAX: c_int
\ No newline at end of file diff --git a/libc/constant.RAX.html b/libc/constant.RAX.html new file mode 100644 index 0000000..ab03e82 --- /dev/null +++ b/libc/constant.RAX.html @@ -0,0 +1 @@ +libc::RAX - Rust

[][src]Constant libc::RAX

pub const RAX: c_int
\ No newline at end of file diff --git a/libc/constant.RBP.html b/libc/constant.RBP.html new file mode 100644 index 0000000..44c9f3b --- /dev/null +++ b/libc/constant.RBP.html @@ -0,0 +1 @@ +libc::RBP - Rust

[][src]Constant libc::RBP

pub const RBP: c_int
\ No newline at end of file diff --git a/libc/constant.RBX.html b/libc/constant.RBX.html new file mode 100644 index 0000000..a5fe289 --- /dev/null +++ b/libc/constant.RBX.html @@ -0,0 +1 @@ +libc::RBX - Rust

[][src]Constant libc::RBX

pub const RBX: c_int
\ No newline at end of file diff --git a/libc/constant.RB_AUTOBOOT.html b/libc/constant.RB_AUTOBOOT.html new file mode 100644 index 0000000..ef65f3d --- /dev/null +++ b/libc/constant.RB_AUTOBOOT.html @@ -0,0 +1 @@ +libc::RB_AUTOBOOT - Rust

[][src]Constant libc::RB_AUTOBOOT

pub const RB_AUTOBOOT: c_int
\ No newline at end of file diff --git a/libc/constant.RB_DISABLE_CAD.html b/libc/constant.RB_DISABLE_CAD.html new file mode 100644 index 0000000..7106c55 --- /dev/null +++ b/libc/constant.RB_DISABLE_CAD.html @@ -0,0 +1 @@ +libc::RB_DISABLE_CAD - Rust

[][src]Constant libc::RB_DISABLE_CAD

pub const RB_DISABLE_CAD: c_int
\ No newline at end of file diff --git a/libc/constant.RB_ENABLE_CAD.html b/libc/constant.RB_ENABLE_CAD.html new file mode 100644 index 0000000..cc83c16 --- /dev/null +++ b/libc/constant.RB_ENABLE_CAD.html @@ -0,0 +1 @@ +libc::RB_ENABLE_CAD - Rust

[][src]Constant libc::RB_ENABLE_CAD

pub const RB_ENABLE_CAD: c_int
\ No newline at end of file diff --git a/libc/constant.RB_HALT_SYSTEM.html b/libc/constant.RB_HALT_SYSTEM.html new file mode 100644 index 0000000..0ec72cb --- /dev/null +++ b/libc/constant.RB_HALT_SYSTEM.html @@ -0,0 +1 @@ +libc::RB_HALT_SYSTEM - Rust

[][src]Constant libc::RB_HALT_SYSTEM

pub const RB_HALT_SYSTEM: c_int
\ No newline at end of file diff --git a/libc/constant.RB_KEXEC.html b/libc/constant.RB_KEXEC.html new file mode 100644 index 0000000..30bc998 --- /dev/null +++ b/libc/constant.RB_KEXEC.html @@ -0,0 +1 @@ +libc::RB_KEXEC - Rust

[][src]Constant libc::RB_KEXEC

pub const RB_KEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.RB_POWER_OFF.html b/libc/constant.RB_POWER_OFF.html new file mode 100644 index 0000000..908ef3b --- /dev/null +++ b/libc/constant.RB_POWER_OFF.html @@ -0,0 +1 @@ +libc::RB_POWER_OFF - Rust

[][src]Constant libc::RB_POWER_OFF

pub const RB_POWER_OFF: c_int
\ No newline at end of file diff --git a/libc/constant.RB_SW_SUSPEND.html b/libc/constant.RB_SW_SUSPEND.html new file mode 100644 index 0000000..aeb59ef --- /dev/null +++ b/libc/constant.RB_SW_SUSPEND.html @@ -0,0 +1 @@ +libc::RB_SW_SUSPEND - Rust

[][src]Constant libc::RB_SW_SUSPEND

pub const RB_SW_SUSPEND: c_int
\ No newline at end of file diff --git a/libc/constant.RCX.html b/libc/constant.RCX.html new file mode 100644 index 0000000..d1ebd0d --- /dev/null +++ b/libc/constant.RCX.html @@ -0,0 +1 @@ +libc::RCX - Rust

[][src]Constant libc::RCX

pub const RCX: c_int
\ No newline at end of file diff --git a/libc/constant.RDI.html b/libc/constant.RDI.html new file mode 100644 index 0000000..f16106f --- /dev/null +++ b/libc/constant.RDI.html @@ -0,0 +1 @@ +libc::RDI - Rust

[][src]Constant libc::RDI

pub const RDI: c_int
\ No newline at end of file diff --git a/libc/constant.RDX.html b/libc/constant.RDX.html new file mode 100644 index 0000000..6111be5 --- /dev/null +++ b/libc/constant.RDX.html @@ -0,0 +1 @@ +libc::RDX - Rust

[][src]Constant libc::RDX

pub const RDX: c_int
\ No newline at end of file diff --git a/libc/constant.REG_CR2.html b/libc/constant.REG_CR2.html new file mode 100644 index 0000000..bd7fbeb --- /dev/null +++ b/libc/constant.REG_CR2.html @@ -0,0 +1 @@ +libc::REG_CR2 - Rust

[][src]Constant libc::REG_CR2

pub const REG_CR2: c_int
\ No newline at end of file diff --git a/libc/constant.REG_CSGSFS.html b/libc/constant.REG_CSGSFS.html new file mode 100644 index 0000000..789fd22 --- /dev/null +++ b/libc/constant.REG_CSGSFS.html @@ -0,0 +1 @@ +libc::REG_CSGSFS - Rust

[][src]Constant libc::REG_CSGSFS

pub const REG_CSGSFS: c_int
\ No newline at end of file diff --git a/libc/constant.REG_EFL.html b/libc/constant.REG_EFL.html new file mode 100644 index 0000000..bd10fdb --- /dev/null +++ b/libc/constant.REG_EFL.html @@ -0,0 +1 @@ +libc::REG_EFL - Rust

[][src]Constant libc::REG_EFL

pub const REG_EFL: c_int
\ No newline at end of file diff --git a/libc/constant.REG_ERR.html b/libc/constant.REG_ERR.html new file mode 100644 index 0000000..10adcb8 --- /dev/null +++ b/libc/constant.REG_ERR.html @@ -0,0 +1 @@ +libc::REG_ERR - Rust

[][src]Constant libc::REG_ERR

pub const REG_ERR: c_int
\ No newline at end of file diff --git a/libc/constant.REG_OLDMASK.html b/libc/constant.REG_OLDMASK.html new file mode 100644 index 0000000..ed692c6 --- /dev/null +++ b/libc/constant.REG_OLDMASK.html @@ -0,0 +1 @@ +libc::REG_OLDMASK - Rust

[][src]Constant libc::REG_OLDMASK

pub const REG_OLDMASK: c_int
\ No newline at end of file diff --git a/libc/constant.REG_R10.html b/libc/constant.REG_R10.html new file mode 100644 index 0000000..35a6956 --- /dev/null +++ b/libc/constant.REG_R10.html @@ -0,0 +1 @@ +libc::REG_R10 - Rust

[][src]Constant libc::REG_R10

pub const REG_R10: c_int
\ No newline at end of file diff --git a/libc/constant.REG_R11.html b/libc/constant.REG_R11.html new file mode 100644 index 0000000..283b595 --- /dev/null +++ b/libc/constant.REG_R11.html @@ -0,0 +1 @@ +libc::REG_R11 - Rust

[][src]Constant libc::REG_R11

pub const REG_R11: c_int
\ No newline at end of file diff --git a/libc/constant.REG_R12.html b/libc/constant.REG_R12.html new file mode 100644 index 0000000..934131d --- /dev/null +++ b/libc/constant.REG_R12.html @@ -0,0 +1 @@ +libc::REG_R12 - Rust

[][src]Constant libc::REG_R12

pub const REG_R12: c_int
\ No newline at end of file diff --git a/libc/constant.REG_R13.html b/libc/constant.REG_R13.html new file mode 100644 index 0000000..36e6e92 --- /dev/null +++ b/libc/constant.REG_R13.html @@ -0,0 +1 @@ +libc::REG_R13 - Rust

[][src]Constant libc::REG_R13

pub const REG_R13: c_int
\ No newline at end of file diff --git a/libc/constant.REG_R14.html b/libc/constant.REG_R14.html new file mode 100644 index 0000000..7599868 --- /dev/null +++ b/libc/constant.REG_R14.html @@ -0,0 +1 @@ +libc::REG_R14 - Rust

[][src]Constant libc::REG_R14

pub const REG_R14: c_int
\ No newline at end of file diff --git a/libc/constant.REG_R15.html b/libc/constant.REG_R15.html new file mode 100644 index 0000000..76721f3 --- /dev/null +++ b/libc/constant.REG_R15.html @@ -0,0 +1 @@ +libc::REG_R15 - Rust

[][src]Constant libc::REG_R15

pub const REG_R15: c_int
\ No newline at end of file diff --git a/libc/constant.REG_R8.html b/libc/constant.REG_R8.html new file mode 100644 index 0000000..9f35a81 --- /dev/null +++ b/libc/constant.REG_R8.html @@ -0,0 +1 @@ +libc::REG_R8 - Rust

[][src]Constant libc::REG_R8

pub const REG_R8: c_int
\ No newline at end of file diff --git a/libc/constant.REG_R9.html b/libc/constant.REG_R9.html new file mode 100644 index 0000000..3828955 --- /dev/null +++ b/libc/constant.REG_R9.html @@ -0,0 +1 @@ +libc::REG_R9 - Rust

[][src]Constant libc::REG_R9

pub const REG_R9: c_int
\ No newline at end of file diff --git a/libc/constant.REG_RAX.html b/libc/constant.REG_RAX.html new file mode 100644 index 0000000..cd7218a --- /dev/null +++ b/libc/constant.REG_RAX.html @@ -0,0 +1 @@ +libc::REG_RAX - Rust

[][src]Constant libc::REG_RAX

pub const REG_RAX: c_int
\ No newline at end of file diff --git a/libc/constant.REG_RBP.html b/libc/constant.REG_RBP.html new file mode 100644 index 0000000..85e5340 --- /dev/null +++ b/libc/constant.REG_RBP.html @@ -0,0 +1 @@ +libc::REG_RBP - Rust

[][src]Constant libc::REG_RBP

pub const REG_RBP: c_int
\ No newline at end of file diff --git a/libc/constant.REG_RBX.html b/libc/constant.REG_RBX.html new file mode 100644 index 0000000..871d785 --- /dev/null +++ b/libc/constant.REG_RBX.html @@ -0,0 +1 @@ +libc::REG_RBX - Rust

[][src]Constant libc::REG_RBX

pub const REG_RBX: c_int
\ No newline at end of file diff --git a/libc/constant.REG_RCX.html b/libc/constant.REG_RCX.html new file mode 100644 index 0000000..4c6c5c1 --- /dev/null +++ b/libc/constant.REG_RCX.html @@ -0,0 +1 @@ +libc::REG_RCX - Rust

[][src]Constant libc::REG_RCX

pub const REG_RCX: c_int
\ No newline at end of file diff --git a/libc/constant.REG_RDI.html b/libc/constant.REG_RDI.html new file mode 100644 index 0000000..2eac9f5 --- /dev/null +++ b/libc/constant.REG_RDI.html @@ -0,0 +1 @@ +libc::REG_RDI - Rust

[][src]Constant libc::REG_RDI

pub const REG_RDI: c_int
\ No newline at end of file diff --git a/libc/constant.REG_RDX.html b/libc/constant.REG_RDX.html new file mode 100644 index 0000000..cde5791 --- /dev/null +++ b/libc/constant.REG_RDX.html @@ -0,0 +1 @@ +libc::REG_RDX - Rust

[][src]Constant libc::REG_RDX

pub const REG_RDX: c_int
\ No newline at end of file diff --git a/libc/constant.REG_RIP.html b/libc/constant.REG_RIP.html new file mode 100644 index 0000000..d45a631 --- /dev/null +++ b/libc/constant.REG_RIP.html @@ -0,0 +1 @@ +libc::REG_RIP - Rust

[][src]Constant libc::REG_RIP

pub const REG_RIP: c_int
\ No newline at end of file diff --git a/libc/constant.REG_RSI.html b/libc/constant.REG_RSI.html new file mode 100644 index 0000000..9cc3a28 --- /dev/null +++ b/libc/constant.REG_RSI.html @@ -0,0 +1 @@ +libc::REG_RSI - Rust

[][src]Constant libc::REG_RSI

pub const REG_RSI: c_int
\ No newline at end of file diff --git a/libc/constant.REG_RSP.html b/libc/constant.REG_RSP.html new file mode 100644 index 0000000..d3d4f13 --- /dev/null +++ b/libc/constant.REG_RSP.html @@ -0,0 +1 @@ +libc::REG_RSP - Rust

[][src]Constant libc::REG_RSP

pub const REG_RSP: c_int
\ No newline at end of file diff --git a/libc/constant.REG_TRAPNO.html b/libc/constant.REG_TRAPNO.html new file mode 100644 index 0000000..ade3aa8 --- /dev/null +++ b/libc/constant.REG_TRAPNO.html @@ -0,0 +1 @@ +libc::REG_TRAPNO - Rust

[][src]Constant libc::REG_TRAPNO

pub const REG_TRAPNO: c_int
\ No newline at end of file diff --git a/libc/constant.REISERFS_SUPER_MAGIC.html b/libc/constant.REISERFS_SUPER_MAGIC.html new file mode 100644 index 0000000..443f3a0 --- /dev/null +++ b/libc/constant.REISERFS_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::REISERFS_SUPER_MAGIC - Rust

[][src]Constant libc::REISERFS_SUPER_MAGIC

pub const REISERFS_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.RENAME_EXCHANGE.html b/libc/constant.RENAME_EXCHANGE.html new file mode 100644 index 0000000..9ff20ae --- /dev/null +++ b/libc/constant.RENAME_EXCHANGE.html @@ -0,0 +1 @@ +libc::RENAME_EXCHANGE - Rust

[][src]Constant libc::RENAME_EXCHANGE

pub const RENAME_EXCHANGE: c_int
\ No newline at end of file diff --git a/libc/constant.RENAME_NOREPLACE.html b/libc/constant.RENAME_NOREPLACE.html new file mode 100644 index 0000000..d4f853a --- /dev/null +++ b/libc/constant.RENAME_NOREPLACE.html @@ -0,0 +1 @@ +libc::RENAME_NOREPLACE - Rust

[][src]Constant libc::RENAME_NOREPLACE

pub const RENAME_NOREPLACE: c_int
\ No newline at end of file diff --git a/libc/constant.RENAME_WHITEOUT.html b/libc/constant.RENAME_WHITEOUT.html new file mode 100644 index 0000000..0acdffd --- /dev/null +++ b/libc/constant.RENAME_WHITEOUT.html @@ -0,0 +1 @@ +libc::RENAME_WHITEOUT - Rust

[][src]Constant libc::RENAME_WHITEOUT

pub const RENAME_WHITEOUT: c_int
\ No newline at end of file diff --git a/libc/constant.RIP.html b/libc/constant.RIP.html new file mode 100644 index 0000000..ba8db42 --- /dev/null +++ b/libc/constant.RIP.html @@ -0,0 +1 @@ +libc::RIP - Rust

[][src]Constant libc::RIP

pub const RIP: c_int
\ No newline at end of file diff --git a/libc/constant.RLIMIT_AS.html b/libc/constant.RLIMIT_AS.html new file mode 100644 index 0000000..c5325ee --- /dev/null +++ b/libc/constant.RLIMIT_AS.html @@ -0,0 +1 @@ +libc::RLIMIT_AS - Rust

[][src]Constant libc::RLIMIT_AS

pub const RLIMIT_AS: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_CORE.html b/libc/constant.RLIMIT_CORE.html new file mode 100644 index 0000000..4c19935 --- /dev/null +++ b/libc/constant.RLIMIT_CORE.html @@ -0,0 +1 @@ +libc::RLIMIT_CORE - Rust

[][src]Constant libc::RLIMIT_CORE

pub const RLIMIT_CORE: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_CPU.html b/libc/constant.RLIMIT_CPU.html new file mode 100644 index 0000000..6a37227 --- /dev/null +++ b/libc/constant.RLIMIT_CPU.html @@ -0,0 +1 @@ +libc::RLIMIT_CPU - Rust

[][src]Constant libc::RLIMIT_CPU

pub const RLIMIT_CPU: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_DATA.html b/libc/constant.RLIMIT_DATA.html new file mode 100644 index 0000000..d223f73 --- /dev/null +++ b/libc/constant.RLIMIT_DATA.html @@ -0,0 +1 @@ +libc::RLIMIT_DATA - Rust

[][src]Constant libc::RLIMIT_DATA

pub const RLIMIT_DATA: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_FSIZE.html b/libc/constant.RLIMIT_FSIZE.html new file mode 100644 index 0000000..7bda7e8 --- /dev/null +++ b/libc/constant.RLIMIT_FSIZE.html @@ -0,0 +1 @@ +libc::RLIMIT_FSIZE - Rust

[][src]Constant libc::RLIMIT_FSIZE

pub const RLIMIT_FSIZE: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_LOCKS.html b/libc/constant.RLIMIT_LOCKS.html new file mode 100644 index 0000000..fc18da4 --- /dev/null +++ b/libc/constant.RLIMIT_LOCKS.html @@ -0,0 +1 @@ +libc::RLIMIT_LOCKS - Rust

[][src]Constant libc::RLIMIT_LOCKS

pub const RLIMIT_LOCKS: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_MEMLOCK.html b/libc/constant.RLIMIT_MEMLOCK.html new file mode 100644 index 0000000..b156d6f --- /dev/null +++ b/libc/constant.RLIMIT_MEMLOCK.html @@ -0,0 +1 @@ +libc::RLIMIT_MEMLOCK - Rust

[][src]Constant libc::RLIMIT_MEMLOCK

pub const RLIMIT_MEMLOCK: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_MSGQUEUE.html b/libc/constant.RLIMIT_MSGQUEUE.html new file mode 100644 index 0000000..66efd83 --- /dev/null +++ b/libc/constant.RLIMIT_MSGQUEUE.html @@ -0,0 +1 @@ +libc::RLIMIT_MSGQUEUE - Rust

[][src]Constant libc::RLIMIT_MSGQUEUE

pub const RLIMIT_MSGQUEUE: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_NICE.html b/libc/constant.RLIMIT_NICE.html new file mode 100644 index 0000000..6413367 --- /dev/null +++ b/libc/constant.RLIMIT_NICE.html @@ -0,0 +1 @@ +libc::RLIMIT_NICE - Rust

[][src]Constant libc::RLIMIT_NICE

pub const RLIMIT_NICE: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_NLIMITS.html b/libc/constant.RLIMIT_NLIMITS.html new file mode 100644 index 0000000..5154a58 --- /dev/null +++ b/libc/constant.RLIMIT_NLIMITS.html @@ -0,0 +1 @@ +libc::RLIMIT_NLIMITS - Rust

[][src]Constant libc::RLIMIT_NLIMITS

pub const RLIMIT_NLIMITS: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_NOFILE.html b/libc/constant.RLIMIT_NOFILE.html new file mode 100644 index 0000000..7515ee0 --- /dev/null +++ b/libc/constant.RLIMIT_NOFILE.html @@ -0,0 +1 @@ +libc::RLIMIT_NOFILE - Rust

[][src]Constant libc::RLIMIT_NOFILE

pub const RLIMIT_NOFILE: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_NPROC.html b/libc/constant.RLIMIT_NPROC.html new file mode 100644 index 0000000..747d7ba --- /dev/null +++ b/libc/constant.RLIMIT_NPROC.html @@ -0,0 +1 @@ +libc::RLIMIT_NPROC - Rust

[][src]Constant libc::RLIMIT_NPROC

pub const RLIMIT_NPROC: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_RSS.html b/libc/constant.RLIMIT_RSS.html new file mode 100644 index 0000000..eeb3332 --- /dev/null +++ b/libc/constant.RLIMIT_RSS.html @@ -0,0 +1 @@ +libc::RLIMIT_RSS - Rust

[][src]Constant libc::RLIMIT_RSS

pub const RLIMIT_RSS: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_RTPRIO.html b/libc/constant.RLIMIT_RTPRIO.html new file mode 100644 index 0000000..147873c --- /dev/null +++ b/libc/constant.RLIMIT_RTPRIO.html @@ -0,0 +1 @@ +libc::RLIMIT_RTPRIO - Rust

[][src]Constant libc::RLIMIT_RTPRIO

pub const RLIMIT_RTPRIO: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_RTTIME.html b/libc/constant.RLIMIT_RTTIME.html new file mode 100644 index 0000000..8e77b45 --- /dev/null +++ b/libc/constant.RLIMIT_RTTIME.html @@ -0,0 +1 @@ +libc::RLIMIT_RTTIME - Rust

[][src]Constant libc::RLIMIT_RTTIME

pub const RLIMIT_RTTIME: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_SIGPENDING.html b/libc/constant.RLIMIT_SIGPENDING.html new file mode 100644 index 0000000..dbc8683 --- /dev/null +++ b/libc/constant.RLIMIT_SIGPENDING.html @@ -0,0 +1 @@ +libc::RLIMIT_SIGPENDING - Rust

[][src]Constant libc::RLIMIT_SIGPENDING

pub const RLIMIT_SIGPENDING: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIMIT_STACK.html b/libc/constant.RLIMIT_STACK.html new file mode 100644 index 0000000..03af430 --- /dev/null +++ b/libc/constant.RLIMIT_STACK.html @@ -0,0 +1 @@ +libc::RLIMIT_STACK - Rust

[][src]Constant libc::RLIMIT_STACK

pub const RLIMIT_STACK: __rlimit_resource_t
\ No newline at end of file diff --git a/libc/constant.RLIM_INFINITY.html b/libc/constant.RLIM_INFINITY.html new file mode 100644 index 0000000..b021b7f --- /dev/null +++ b/libc/constant.RLIM_INFINITY.html @@ -0,0 +1 @@ +libc::RLIM_INFINITY - Rust

[][src]Constant libc::RLIM_INFINITY

pub const RLIM_INFINITY: rlim_t
\ No newline at end of file diff --git a/libc/constant.RLIM_SAVED_CUR.html b/libc/constant.RLIM_SAVED_CUR.html new file mode 100644 index 0000000..c42ccb5 --- /dev/null +++ b/libc/constant.RLIM_SAVED_CUR.html @@ -0,0 +1 @@ +libc::RLIM_SAVED_CUR - Rust

[][src]Constant libc::RLIM_SAVED_CUR

pub const RLIM_SAVED_CUR: rlim_t
\ No newline at end of file diff --git a/libc/constant.RLIM_SAVED_MAX.html b/libc/constant.RLIM_SAVED_MAX.html new file mode 100644 index 0000000..ae6a64d --- /dev/null +++ b/libc/constant.RLIM_SAVED_MAX.html @@ -0,0 +1 @@ +libc::RLIM_SAVED_MAX - Rust

[][src]Constant libc::RLIM_SAVED_MAX

pub const RLIM_SAVED_MAX: rlim_t
\ No newline at end of file diff --git a/libc/constant.RSI.html b/libc/constant.RSI.html new file mode 100644 index 0000000..b3e8c64 --- /dev/null +++ b/libc/constant.RSI.html @@ -0,0 +1 @@ +libc::RSI - Rust

[][src]Constant libc::RSI

pub const RSI: c_int
\ No newline at end of file diff --git a/libc/constant.RSP.html b/libc/constant.RSP.html new file mode 100644 index 0000000..6cf4982 --- /dev/null +++ b/libc/constant.RSP.html @@ -0,0 +1 @@ +libc::RSP - Rust

[][src]Constant libc::RSP

pub const RSP: c_int
\ No newline at end of file diff --git a/libc/constant.RTA_CACHEINFO.html b/libc/constant.RTA_CACHEINFO.html new file mode 100644 index 0000000..ba29cb4 --- /dev/null +++ b/libc/constant.RTA_CACHEINFO.html @@ -0,0 +1 @@ +libc::RTA_CACHEINFO - Rust

[][src]Constant libc::RTA_CACHEINFO

pub const RTA_CACHEINFO: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_DST.html b/libc/constant.RTA_DST.html new file mode 100644 index 0000000..095f39a --- /dev/null +++ b/libc/constant.RTA_DST.html @@ -0,0 +1 @@ +libc::RTA_DST - Rust

[][src]Constant libc::RTA_DST

pub const RTA_DST: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_ENCAP.html b/libc/constant.RTA_ENCAP.html new file mode 100644 index 0000000..885dcfb --- /dev/null +++ b/libc/constant.RTA_ENCAP.html @@ -0,0 +1 @@ +libc::RTA_ENCAP - Rust

[][src]Constant libc::RTA_ENCAP

pub const RTA_ENCAP: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_ENCAP_TYPE.html b/libc/constant.RTA_ENCAP_TYPE.html new file mode 100644 index 0000000..59b8039 --- /dev/null +++ b/libc/constant.RTA_ENCAP_TYPE.html @@ -0,0 +1 @@ +libc::RTA_ENCAP_TYPE - Rust

[][src]Constant libc::RTA_ENCAP_TYPE

pub const RTA_ENCAP_TYPE: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_EXPIRES.html b/libc/constant.RTA_EXPIRES.html new file mode 100644 index 0000000..43ca6b5 --- /dev/null +++ b/libc/constant.RTA_EXPIRES.html @@ -0,0 +1 @@ +libc::RTA_EXPIRES - Rust

[][src]Constant libc::RTA_EXPIRES

pub const RTA_EXPIRES: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_FLOW.html b/libc/constant.RTA_FLOW.html new file mode 100644 index 0000000..b9ca6dc --- /dev/null +++ b/libc/constant.RTA_FLOW.html @@ -0,0 +1 @@ +libc::RTA_FLOW - Rust

[][src]Constant libc::RTA_FLOW

pub const RTA_FLOW: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_GATEWAY.html b/libc/constant.RTA_GATEWAY.html new file mode 100644 index 0000000..e8568d2 --- /dev/null +++ b/libc/constant.RTA_GATEWAY.html @@ -0,0 +1 @@ +libc::RTA_GATEWAY - Rust

[][src]Constant libc::RTA_GATEWAY

pub const RTA_GATEWAY: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_IIF.html b/libc/constant.RTA_IIF.html new file mode 100644 index 0000000..179f2cd --- /dev/null +++ b/libc/constant.RTA_IIF.html @@ -0,0 +1 @@ +libc::RTA_IIF - Rust

[][src]Constant libc::RTA_IIF

pub const RTA_IIF: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_MARK.html b/libc/constant.RTA_MARK.html new file mode 100644 index 0000000..3b9688c --- /dev/null +++ b/libc/constant.RTA_MARK.html @@ -0,0 +1 @@ +libc::RTA_MARK - Rust

[][src]Constant libc::RTA_MARK

pub const RTA_MARK: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_METRICS.html b/libc/constant.RTA_METRICS.html new file mode 100644 index 0000000..fb6bd2e --- /dev/null +++ b/libc/constant.RTA_METRICS.html @@ -0,0 +1 @@ +libc::RTA_METRICS - Rust

[][src]Constant libc::RTA_METRICS

pub const RTA_METRICS: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_MFC_STATS.html b/libc/constant.RTA_MFC_STATS.html new file mode 100644 index 0000000..d603915 --- /dev/null +++ b/libc/constant.RTA_MFC_STATS.html @@ -0,0 +1 @@ +libc::RTA_MFC_STATS - Rust

[][src]Constant libc::RTA_MFC_STATS

pub const RTA_MFC_STATS: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_MP_ALGO.html b/libc/constant.RTA_MP_ALGO.html new file mode 100644 index 0000000..62c6e9c --- /dev/null +++ b/libc/constant.RTA_MP_ALGO.html @@ -0,0 +1 @@ +libc::RTA_MP_ALGO - Rust

[][src]Constant libc::RTA_MP_ALGO

pub const RTA_MP_ALGO: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_MULTIPATH.html b/libc/constant.RTA_MULTIPATH.html new file mode 100644 index 0000000..f216c03 --- /dev/null +++ b/libc/constant.RTA_MULTIPATH.html @@ -0,0 +1 @@ +libc::RTA_MULTIPATH - Rust

[][src]Constant libc::RTA_MULTIPATH

pub const RTA_MULTIPATH: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_NEWDST.html b/libc/constant.RTA_NEWDST.html new file mode 100644 index 0000000..b63b9d4 --- /dev/null +++ b/libc/constant.RTA_NEWDST.html @@ -0,0 +1 @@ +libc::RTA_NEWDST - Rust

[][src]Constant libc::RTA_NEWDST

pub const RTA_NEWDST: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_OIF.html b/libc/constant.RTA_OIF.html new file mode 100644 index 0000000..37c68ec --- /dev/null +++ b/libc/constant.RTA_OIF.html @@ -0,0 +1 @@ +libc::RTA_OIF - Rust

[][src]Constant libc::RTA_OIF

pub const RTA_OIF: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_PAD.html b/libc/constant.RTA_PAD.html new file mode 100644 index 0000000..6dada56 --- /dev/null +++ b/libc/constant.RTA_PAD.html @@ -0,0 +1 @@ +libc::RTA_PAD - Rust

[][src]Constant libc::RTA_PAD

pub const RTA_PAD: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_PREF.html b/libc/constant.RTA_PREF.html new file mode 100644 index 0000000..87dd689 --- /dev/null +++ b/libc/constant.RTA_PREF.html @@ -0,0 +1 @@ +libc::RTA_PREF - Rust

[][src]Constant libc::RTA_PREF

pub const RTA_PREF: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_PREFSRC.html b/libc/constant.RTA_PREFSRC.html new file mode 100644 index 0000000..27758d4 --- /dev/null +++ b/libc/constant.RTA_PREFSRC.html @@ -0,0 +1 @@ +libc::RTA_PREFSRC - Rust

[][src]Constant libc::RTA_PREFSRC

pub const RTA_PREFSRC: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_PRIORITY.html b/libc/constant.RTA_PRIORITY.html new file mode 100644 index 0000000..eaf639b --- /dev/null +++ b/libc/constant.RTA_PRIORITY.html @@ -0,0 +1 @@ +libc::RTA_PRIORITY - Rust

[][src]Constant libc::RTA_PRIORITY

pub const RTA_PRIORITY: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_PROTOINFO.html b/libc/constant.RTA_PROTOINFO.html new file mode 100644 index 0000000..bed691d --- /dev/null +++ b/libc/constant.RTA_PROTOINFO.html @@ -0,0 +1 @@ +libc::RTA_PROTOINFO - Rust

[][src]Constant libc::RTA_PROTOINFO

pub const RTA_PROTOINFO: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_SESSION.html b/libc/constant.RTA_SESSION.html new file mode 100644 index 0000000..eb9fbf5 --- /dev/null +++ b/libc/constant.RTA_SESSION.html @@ -0,0 +1 @@ +libc::RTA_SESSION - Rust

[][src]Constant libc::RTA_SESSION

pub const RTA_SESSION: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_SRC.html b/libc/constant.RTA_SRC.html new file mode 100644 index 0000000..828c2ae --- /dev/null +++ b/libc/constant.RTA_SRC.html @@ -0,0 +1 @@ +libc::RTA_SRC - Rust

[][src]Constant libc::RTA_SRC

pub const RTA_SRC: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_TABLE.html b/libc/constant.RTA_TABLE.html new file mode 100644 index 0000000..ce3e73a --- /dev/null +++ b/libc/constant.RTA_TABLE.html @@ -0,0 +1 @@ +libc::RTA_TABLE - Rust

[][src]Constant libc::RTA_TABLE

pub const RTA_TABLE: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_TTL_PROPAGATE.html b/libc/constant.RTA_TTL_PROPAGATE.html new file mode 100644 index 0000000..058abd8 --- /dev/null +++ b/libc/constant.RTA_TTL_PROPAGATE.html @@ -0,0 +1 @@ +libc::RTA_TTL_PROPAGATE - Rust

[][src]Constant libc::RTA_TTL_PROPAGATE

pub const RTA_TTL_PROPAGATE: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_UID.html b/libc/constant.RTA_UID.html new file mode 100644 index 0000000..37edeb8 --- /dev/null +++ b/libc/constant.RTA_UID.html @@ -0,0 +1 @@ +libc::RTA_UID - Rust

[][src]Constant libc::RTA_UID

pub const RTA_UID: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_UNSPEC.html b/libc/constant.RTA_UNSPEC.html new file mode 100644 index 0000000..1960733 --- /dev/null +++ b/libc/constant.RTA_UNSPEC.html @@ -0,0 +1 @@ +libc::RTA_UNSPEC - Rust

[][src]Constant libc::RTA_UNSPEC

pub const RTA_UNSPEC: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTA_VIA.html b/libc/constant.RTA_VIA.html new file mode 100644 index 0000000..e69567e --- /dev/null +++ b/libc/constant.RTA_VIA.html @@ -0,0 +1 @@ +libc::RTA_VIA - Rust

[][src]Constant libc::RTA_VIA

pub const RTA_VIA: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTCF_DIRECTSRC.html b/libc/constant.RTCF_DIRECTSRC.html new file mode 100644 index 0000000..e67557b --- /dev/null +++ b/libc/constant.RTCF_DIRECTSRC.html @@ -0,0 +1 @@ +libc::RTCF_DIRECTSRC - Rust

[][src]Constant libc::RTCF_DIRECTSRC

pub const RTCF_DIRECTSRC: u32
\ No newline at end of file diff --git a/libc/constant.RTCF_DOREDIRECT.html b/libc/constant.RTCF_DOREDIRECT.html new file mode 100644 index 0000000..f7898de --- /dev/null +++ b/libc/constant.RTCF_DOREDIRECT.html @@ -0,0 +1 @@ +libc::RTCF_DOREDIRECT - Rust

[][src]Constant libc::RTCF_DOREDIRECT

pub const RTCF_DOREDIRECT: u32
\ No newline at end of file diff --git a/libc/constant.RTCF_LOG.html b/libc/constant.RTCF_LOG.html new file mode 100644 index 0000000..0d75662 --- /dev/null +++ b/libc/constant.RTCF_LOG.html @@ -0,0 +1 @@ +libc::RTCF_LOG - Rust

[][src]Constant libc::RTCF_LOG

pub const RTCF_LOG: u32
\ No newline at end of file diff --git a/libc/constant.RTCF_MASQ.html b/libc/constant.RTCF_MASQ.html new file mode 100644 index 0000000..bd9ebba --- /dev/null +++ b/libc/constant.RTCF_MASQ.html @@ -0,0 +1 @@ +libc::RTCF_MASQ - Rust

[][src]Constant libc::RTCF_MASQ

pub const RTCF_MASQ: u32
\ No newline at end of file diff --git a/libc/constant.RTCF_NAT.html b/libc/constant.RTCF_NAT.html new file mode 100644 index 0000000..40d21d9 --- /dev/null +++ b/libc/constant.RTCF_NAT.html @@ -0,0 +1 @@ +libc::RTCF_NAT - Rust

[][src]Constant libc::RTCF_NAT

pub const RTCF_NAT: u32
\ No newline at end of file diff --git a/libc/constant.RTCF_VALVE.html b/libc/constant.RTCF_VALVE.html new file mode 100644 index 0000000..2378f01 --- /dev/null +++ b/libc/constant.RTCF_VALVE.html @@ -0,0 +1 @@ +libc::RTCF_VALVE - Rust

[][src]Constant libc::RTCF_VALVE

pub const RTCF_VALVE: u32
\ No newline at end of file diff --git a/libc/constant.RTF_ADDRCLASSMASK.html b/libc/constant.RTF_ADDRCLASSMASK.html new file mode 100644 index 0000000..357151d --- /dev/null +++ b/libc/constant.RTF_ADDRCLASSMASK.html @@ -0,0 +1 @@ +libc::RTF_ADDRCLASSMASK - Rust

[][src]Constant libc::RTF_ADDRCLASSMASK

pub const RTF_ADDRCLASSMASK: u32
\ No newline at end of file diff --git a/libc/constant.RTF_ADDRCONF.html b/libc/constant.RTF_ADDRCONF.html new file mode 100644 index 0000000..ec6f8e5 --- /dev/null +++ b/libc/constant.RTF_ADDRCONF.html @@ -0,0 +1 @@ +libc::RTF_ADDRCONF - Rust

[][src]Constant libc::RTF_ADDRCONF

pub const RTF_ADDRCONF: u32
\ No newline at end of file diff --git a/libc/constant.RTF_ALLONLINK.html b/libc/constant.RTF_ALLONLINK.html new file mode 100644 index 0000000..3b45d3e --- /dev/null +++ b/libc/constant.RTF_ALLONLINK.html @@ -0,0 +1 @@ +libc::RTF_ALLONLINK - Rust

[][src]Constant libc::RTF_ALLONLINK

pub const RTF_ALLONLINK: u32
\ No newline at end of file diff --git a/libc/constant.RTF_BROADCAST.html b/libc/constant.RTF_BROADCAST.html new file mode 100644 index 0000000..bdac614 --- /dev/null +++ b/libc/constant.RTF_BROADCAST.html @@ -0,0 +1 @@ +libc::RTF_BROADCAST - Rust

[][src]Constant libc::RTF_BROADCAST

pub const RTF_BROADCAST: u32
\ No newline at end of file diff --git a/libc/constant.RTF_CACHE.html b/libc/constant.RTF_CACHE.html new file mode 100644 index 0000000..6bc9623 --- /dev/null +++ b/libc/constant.RTF_CACHE.html @@ -0,0 +1 @@ +libc::RTF_CACHE - Rust

[][src]Constant libc::RTF_CACHE

pub const RTF_CACHE: u32
\ No newline at end of file diff --git a/libc/constant.RTF_DEFAULT.html b/libc/constant.RTF_DEFAULT.html new file mode 100644 index 0000000..eea9ab9 --- /dev/null +++ b/libc/constant.RTF_DEFAULT.html @@ -0,0 +1 @@ +libc::RTF_DEFAULT - Rust

[][src]Constant libc::RTF_DEFAULT

pub const RTF_DEFAULT: u32
\ No newline at end of file diff --git a/libc/constant.RTF_DYNAMIC.html b/libc/constant.RTF_DYNAMIC.html new file mode 100644 index 0000000..6d514cf --- /dev/null +++ b/libc/constant.RTF_DYNAMIC.html @@ -0,0 +1 @@ +libc::RTF_DYNAMIC - Rust

[][src]Constant libc::RTF_DYNAMIC

pub const RTF_DYNAMIC: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_FLOW.html b/libc/constant.RTF_FLOW.html new file mode 100644 index 0000000..ee87ce8 --- /dev/null +++ b/libc/constant.RTF_FLOW.html @@ -0,0 +1 @@ +libc::RTF_FLOW - Rust

[][src]Constant libc::RTF_FLOW

pub const RTF_FLOW: u32
\ No newline at end of file diff --git a/libc/constant.RTF_GATEWAY.html b/libc/constant.RTF_GATEWAY.html new file mode 100644 index 0000000..70db78d --- /dev/null +++ b/libc/constant.RTF_GATEWAY.html @@ -0,0 +1 @@ +libc::RTF_GATEWAY - Rust

[][src]Constant libc::RTF_GATEWAY

pub const RTF_GATEWAY: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_HOST.html b/libc/constant.RTF_HOST.html new file mode 100644 index 0000000..f434c09 --- /dev/null +++ b/libc/constant.RTF_HOST.html @@ -0,0 +1 @@ +libc::RTF_HOST - Rust

[][src]Constant libc::RTF_HOST

pub const RTF_HOST: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_INTERFACE.html b/libc/constant.RTF_INTERFACE.html new file mode 100644 index 0000000..52f75ae --- /dev/null +++ b/libc/constant.RTF_INTERFACE.html @@ -0,0 +1 @@ +libc::RTF_INTERFACE - Rust

[][src]Constant libc::RTF_INTERFACE

pub const RTF_INTERFACE: u32
\ No newline at end of file diff --git a/libc/constant.RTF_IRTT.html b/libc/constant.RTF_IRTT.html new file mode 100644 index 0000000..eff0051 --- /dev/null +++ b/libc/constant.RTF_IRTT.html @@ -0,0 +1 @@ +libc::RTF_IRTT - Rust

[][src]Constant libc::RTF_IRTT

pub const RTF_IRTT: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_LINKRT.html b/libc/constant.RTF_LINKRT.html new file mode 100644 index 0000000..140ec6f --- /dev/null +++ b/libc/constant.RTF_LINKRT.html @@ -0,0 +1 @@ +libc::RTF_LINKRT - Rust

[][src]Constant libc::RTF_LINKRT

pub const RTF_LINKRT: u32
\ No newline at end of file diff --git a/libc/constant.RTF_LOCAL.html b/libc/constant.RTF_LOCAL.html new file mode 100644 index 0000000..2cf2b92 --- /dev/null +++ b/libc/constant.RTF_LOCAL.html @@ -0,0 +1 @@ +libc::RTF_LOCAL - Rust

[][src]Constant libc::RTF_LOCAL

pub const RTF_LOCAL: u32
\ No newline at end of file diff --git a/libc/constant.RTF_MODIFIED.html b/libc/constant.RTF_MODIFIED.html new file mode 100644 index 0000000..efedfac --- /dev/null +++ b/libc/constant.RTF_MODIFIED.html @@ -0,0 +1 @@ +libc::RTF_MODIFIED - Rust

[][src]Constant libc::RTF_MODIFIED

pub const RTF_MODIFIED: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_MSS.html b/libc/constant.RTF_MSS.html new file mode 100644 index 0000000..22b6bbc --- /dev/null +++ b/libc/constant.RTF_MSS.html @@ -0,0 +1 @@ +libc::RTF_MSS - Rust

[][src]Constant libc::RTF_MSS

pub const RTF_MSS: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_MTU.html b/libc/constant.RTF_MTU.html new file mode 100644 index 0000000..43b895d --- /dev/null +++ b/libc/constant.RTF_MTU.html @@ -0,0 +1 @@ +libc::RTF_MTU - Rust

[][src]Constant libc::RTF_MTU

pub const RTF_MTU: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_MULTICAST.html b/libc/constant.RTF_MULTICAST.html new file mode 100644 index 0000000..d430544 --- /dev/null +++ b/libc/constant.RTF_MULTICAST.html @@ -0,0 +1 @@ +libc::RTF_MULTICAST - Rust

[][src]Constant libc::RTF_MULTICAST

pub const RTF_MULTICAST: u32
\ No newline at end of file diff --git a/libc/constant.RTF_NAT.html b/libc/constant.RTF_NAT.html new file mode 100644 index 0000000..f13bf36 --- /dev/null +++ b/libc/constant.RTF_NAT.html @@ -0,0 +1 @@ +libc::RTF_NAT - Rust

[][src]Constant libc::RTF_NAT

pub const RTF_NAT: u32
\ No newline at end of file diff --git a/libc/constant.RTF_NOFORWARD.html b/libc/constant.RTF_NOFORWARD.html new file mode 100644 index 0000000..98b2817 --- /dev/null +++ b/libc/constant.RTF_NOFORWARD.html @@ -0,0 +1 @@ +libc::RTF_NOFORWARD - Rust

[][src]Constant libc::RTF_NOFORWARD

pub const RTF_NOFORWARD: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_NONEXTHOP.html b/libc/constant.RTF_NONEXTHOP.html new file mode 100644 index 0000000..29329d2 --- /dev/null +++ b/libc/constant.RTF_NONEXTHOP.html @@ -0,0 +1 @@ +libc::RTF_NONEXTHOP - Rust

[][src]Constant libc::RTF_NONEXTHOP

pub const RTF_NONEXTHOP: u32
\ No newline at end of file diff --git a/libc/constant.RTF_NOPMTUDISC.html b/libc/constant.RTF_NOPMTUDISC.html new file mode 100644 index 0000000..f2c5e11 --- /dev/null +++ b/libc/constant.RTF_NOPMTUDISC.html @@ -0,0 +1 @@ +libc::RTF_NOPMTUDISC - Rust

[][src]Constant libc::RTF_NOPMTUDISC

pub const RTF_NOPMTUDISC: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_POLICY.html b/libc/constant.RTF_POLICY.html new file mode 100644 index 0000000..3cf94b7 --- /dev/null +++ b/libc/constant.RTF_POLICY.html @@ -0,0 +1 @@ +libc::RTF_POLICY - Rust

[][src]Constant libc::RTF_POLICY

pub const RTF_POLICY: u32
\ No newline at end of file diff --git a/libc/constant.RTF_REINSTATE.html b/libc/constant.RTF_REINSTATE.html new file mode 100644 index 0000000..07ea7de --- /dev/null +++ b/libc/constant.RTF_REINSTATE.html @@ -0,0 +1 @@ +libc::RTF_REINSTATE - Rust

[][src]Constant libc::RTF_REINSTATE

pub const RTF_REINSTATE: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_REJECT.html b/libc/constant.RTF_REJECT.html new file mode 100644 index 0000000..81c7ef3 --- /dev/null +++ b/libc/constant.RTF_REJECT.html @@ -0,0 +1 @@ +libc::RTF_REJECT - Rust

[][src]Constant libc::RTF_REJECT

pub const RTF_REJECT: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_STATIC.html b/libc/constant.RTF_STATIC.html new file mode 100644 index 0000000..6ab878e --- /dev/null +++ b/libc/constant.RTF_STATIC.html @@ -0,0 +1 @@ +libc::RTF_STATIC - Rust

[][src]Constant libc::RTF_STATIC

pub const RTF_STATIC: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_THROW.html b/libc/constant.RTF_THROW.html new file mode 100644 index 0000000..1f09d16 --- /dev/null +++ b/libc/constant.RTF_THROW.html @@ -0,0 +1 @@ +libc::RTF_THROW - Rust

[][src]Constant libc::RTF_THROW

pub const RTF_THROW: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_UP.html b/libc/constant.RTF_UP.html new file mode 100644 index 0000000..0c0156c --- /dev/null +++ b/libc/constant.RTF_UP.html @@ -0,0 +1 @@ +libc::RTF_UP - Rust

[][src]Constant libc::RTF_UP

pub const RTF_UP: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_WINDOW.html b/libc/constant.RTF_WINDOW.html new file mode 100644 index 0000000..6842e9b --- /dev/null +++ b/libc/constant.RTF_WINDOW.html @@ -0,0 +1 @@ +libc::RTF_WINDOW - Rust

[][src]Constant libc::RTF_WINDOW

pub const RTF_WINDOW: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTF_XRESOLVE.html b/libc/constant.RTF_XRESOLVE.html new file mode 100644 index 0000000..d9b3db8 --- /dev/null +++ b/libc/constant.RTF_XRESOLVE.html @@ -0,0 +1 @@ +libc::RTF_XRESOLVE - Rust

[][src]Constant libc::RTF_XRESOLVE

pub const RTF_XRESOLVE: c_ushort
\ No newline at end of file diff --git a/libc/constant.RTLD_DEEPBIND.html b/libc/constant.RTLD_DEEPBIND.html new file mode 100644 index 0000000..f6beb8e --- /dev/null +++ b/libc/constant.RTLD_DEEPBIND.html @@ -0,0 +1 @@ +libc::RTLD_DEEPBIND - Rust

[][src]Constant libc::RTLD_DEEPBIND

pub const RTLD_DEEPBIND: c_int
\ No newline at end of file diff --git a/libc/constant.RTLD_DEFAULT.html b/libc/constant.RTLD_DEFAULT.html new file mode 100644 index 0000000..6772854 --- /dev/null +++ b/libc/constant.RTLD_DEFAULT.html @@ -0,0 +1 @@ +libc::RTLD_DEFAULT - Rust

[][src]Constant libc::RTLD_DEFAULT

pub const RTLD_DEFAULT: *mut c_void
\ No newline at end of file diff --git a/libc/constant.RTLD_GLOBAL.html b/libc/constant.RTLD_GLOBAL.html new file mode 100644 index 0000000..bdc3fd2 --- /dev/null +++ b/libc/constant.RTLD_GLOBAL.html @@ -0,0 +1 @@ +libc::RTLD_GLOBAL - Rust

[][src]Constant libc::RTLD_GLOBAL

pub const RTLD_GLOBAL: c_int
\ No newline at end of file diff --git a/libc/constant.RTLD_LAZY.html b/libc/constant.RTLD_LAZY.html new file mode 100644 index 0000000..2557634 --- /dev/null +++ b/libc/constant.RTLD_LAZY.html @@ -0,0 +1 @@ +libc::RTLD_LAZY - Rust

[][src]Constant libc::RTLD_LAZY

pub const RTLD_LAZY: c_int
\ No newline at end of file diff --git a/libc/constant.RTLD_LOCAL.html b/libc/constant.RTLD_LOCAL.html new file mode 100644 index 0000000..061b784 --- /dev/null +++ b/libc/constant.RTLD_LOCAL.html @@ -0,0 +1 @@ +libc::RTLD_LOCAL - Rust

[][src]Constant libc::RTLD_LOCAL

pub const RTLD_LOCAL: c_int
\ No newline at end of file diff --git a/libc/constant.RTLD_NEXT.html b/libc/constant.RTLD_NEXT.html new file mode 100644 index 0000000..b7cb790 --- /dev/null +++ b/libc/constant.RTLD_NEXT.html @@ -0,0 +1 @@ +libc::RTLD_NEXT - Rust

[][src]Constant libc::RTLD_NEXT

pub const RTLD_NEXT: *mut c_void
\ No newline at end of file diff --git a/libc/constant.RTLD_NODELETE.html b/libc/constant.RTLD_NODELETE.html new file mode 100644 index 0000000..0f77bf0 --- /dev/null +++ b/libc/constant.RTLD_NODELETE.html @@ -0,0 +1 @@ +libc::RTLD_NODELETE - Rust

[][src]Constant libc::RTLD_NODELETE

pub const RTLD_NODELETE: c_int
\ No newline at end of file diff --git a/libc/constant.RTLD_NOLOAD.html b/libc/constant.RTLD_NOLOAD.html new file mode 100644 index 0000000..7855613 --- /dev/null +++ b/libc/constant.RTLD_NOLOAD.html @@ -0,0 +1 @@ +libc::RTLD_NOLOAD - Rust

[][src]Constant libc::RTLD_NOLOAD

pub const RTLD_NOLOAD: c_int
\ No newline at end of file diff --git a/libc/constant.RTLD_NOW.html b/libc/constant.RTLD_NOW.html new file mode 100644 index 0000000..e0fd276 --- /dev/null +++ b/libc/constant.RTLD_NOW.html @@ -0,0 +1 @@ +libc::RTLD_NOW - Rust

[][src]Constant libc::RTLD_NOW

pub const RTLD_NOW: c_int
\ No newline at end of file diff --git a/libc/constant.RTMSG_AR_FAILED.html b/libc/constant.RTMSG_AR_FAILED.html new file mode 100644 index 0000000..5559710 --- /dev/null +++ b/libc/constant.RTMSG_AR_FAILED.html @@ -0,0 +1 @@ +libc::RTMSG_AR_FAILED - Rust

[][src]Constant libc::RTMSG_AR_FAILED

pub const RTMSG_AR_FAILED: u32
\ No newline at end of file diff --git a/libc/constant.RTMSG_CONTROL.html b/libc/constant.RTMSG_CONTROL.html new file mode 100644 index 0000000..6704984 --- /dev/null +++ b/libc/constant.RTMSG_CONTROL.html @@ -0,0 +1 @@ +libc::RTMSG_CONTROL - Rust

[][src]Constant libc::RTMSG_CONTROL

pub const RTMSG_CONTROL: u32
\ No newline at end of file diff --git a/libc/constant.RTMSG_DELDEVICE.html b/libc/constant.RTMSG_DELDEVICE.html new file mode 100644 index 0000000..34ec870 --- /dev/null +++ b/libc/constant.RTMSG_DELDEVICE.html @@ -0,0 +1 @@ +libc::RTMSG_DELDEVICE - Rust

[][src]Constant libc::RTMSG_DELDEVICE

pub const RTMSG_DELDEVICE: u32
\ No newline at end of file diff --git a/libc/constant.RTMSG_DELROUTE.html b/libc/constant.RTMSG_DELROUTE.html new file mode 100644 index 0000000..4dd98e3 --- /dev/null +++ b/libc/constant.RTMSG_DELROUTE.html @@ -0,0 +1 @@ +libc::RTMSG_DELROUTE - Rust

[][src]Constant libc::RTMSG_DELROUTE

pub const RTMSG_DELROUTE: u32
\ No newline at end of file diff --git a/libc/constant.RTMSG_DELRULE.html b/libc/constant.RTMSG_DELRULE.html new file mode 100644 index 0000000..efe897a --- /dev/null +++ b/libc/constant.RTMSG_DELRULE.html @@ -0,0 +1 @@ +libc::RTMSG_DELRULE - Rust

[][src]Constant libc::RTMSG_DELRULE

pub const RTMSG_DELRULE: u32
\ No newline at end of file diff --git a/libc/constant.RTMSG_NEWDEVICE.html b/libc/constant.RTMSG_NEWDEVICE.html new file mode 100644 index 0000000..dd2da92 --- /dev/null +++ b/libc/constant.RTMSG_NEWDEVICE.html @@ -0,0 +1 @@ +libc::RTMSG_NEWDEVICE - Rust

[][src]Constant libc::RTMSG_NEWDEVICE

pub const RTMSG_NEWDEVICE: u32
\ No newline at end of file diff --git a/libc/constant.RTMSG_NEWROUTE.html b/libc/constant.RTMSG_NEWROUTE.html new file mode 100644 index 0000000..c4b137b --- /dev/null +++ b/libc/constant.RTMSG_NEWROUTE.html @@ -0,0 +1 @@ +libc::RTMSG_NEWROUTE - Rust

[][src]Constant libc::RTMSG_NEWROUTE

pub const RTMSG_NEWROUTE: u32
\ No newline at end of file diff --git a/libc/constant.RTMSG_NEWRULE.html b/libc/constant.RTMSG_NEWRULE.html new file mode 100644 index 0000000..d16a51b --- /dev/null +++ b/libc/constant.RTMSG_NEWRULE.html @@ -0,0 +1 @@ +libc::RTMSG_NEWRULE - Rust

[][src]Constant libc::RTMSG_NEWRULE

pub const RTMSG_NEWRULE: u32
\ No newline at end of file diff --git a/libc/constant.RTMSG_OVERRUN.html b/libc/constant.RTMSG_OVERRUN.html new file mode 100644 index 0000000..54843a8 --- /dev/null +++ b/libc/constant.RTMSG_OVERRUN.html @@ -0,0 +1 @@ +libc::RTMSG_OVERRUN - Rust

[][src]Constant libc::RTMSG_OVERRUN

pub const RTMSG_OVERRUN: u32
\ No newline at end of file diff --git a/libc/constant.RTM_DELACTION.html b/libc/constant.RTM_DELACTION.html new file mode 100644 index 0000000..b95de6a --- /dev/null +++ b/libc/constant.RTM_DELACTION.html @@ -0,0 +1 @@ +libc::RTM_DELACTION - Rust

[][src]Constant libc::RTM_DELACTION

pub const RTM_DELACTION: u16
\ No newline at end of file diff --git a/libc/constant.RTM_DELADDR.html b/libc/constant.RTM_DELADDR.html new file mode 100644 index 0000000..0ac0dff --- /dev/null +++ b/libc/constant.RTM_DELADDR.html @@ -0,0 +1 @@ +libc::RTM_DELADDR - Rust

[][src]Constant libc::RTM_DELADDR

pub const RTM_DELADDR: u16
\ No newline at end of file diff --git a/libc/constant.RTM_DELADDRLABEL.html b/libc/constant.RTM_DELADDRLABEL.html new file mode 100644 index 0000000..431fa32 --- /dev/null +++ b/libc/constant.RTM_DELADDRLABEL.html @@ -0,0 +1 @@ +libc::RTM_DELADDRLABEL - Rust

[][src]Constant libc::RTM_DELADDRLABEL

pub const RTM_DELADDRLABEL: u16
\ No newline at end of file diff --git a/libc/constant.RTM_DELLINK.html b/libc/constant.RTM_DELLINK.html new file mode 100644 index 0000000..c3f4365 --- /dev/null +++ b/libc/constant.RTM_DELLINK.html @@ -0,0 +1 @@ +libc::RTM_DELLINK - Rust

[][src]Constant libc::RTM_DELLINK

pub const RTM_DELLINK: u16
\ No newline at end of file diff --git a/libc/constant.RTM_DELMDB.html b/libc/constant.RTM_DELMDB.html new file mode 100644 index 0000000..ca49bbf --- /dev/null +++ b/libc/constant.RTM_DELMDB.html @@ -0,0 +1 @@ +libc::RTM_DELMDB - Rust

[][src]Constant libc::RTM_DELMDB

pub const RTM_DELMDB: u16
\ No newline at end of file diff --git a/libc/constant.RTM_DELNEIGH.html b/libc/constant.RTM_DELNEIGH.html new file mode 100644 index 0000000..b4a1a14 --- /dev/null +++ b/libc/constant.RTM_DELNEIGH.html @@ -0,0 +1 @@ +libc::RTM_DELNEIGH - Rust

[][src]Constant libc::RTM_DELNEIGH

pub const RTM_DELNEIGH: u16
\ No newline at end of file diff --git a/libc/constant.RTM_DELNETCONF.html b/libc/constant.RTM_DELNETCONF.html new file mode 100644 index 0000000..456ae50 --- /dev/null +++ b/libc/constant.RTM_DELNETCONF.html @@ -0,0 +1 @@ +libc::RTM_DELNETCONF - Rust

[][src]Constant libc::RTM_DELNETCONF

pub const RTM_DELNETCONF: u16
\ No newline at end of file diff --git a/libc/constant.RTM_DELNSID.html b/libc/constant.RTM_DELNSID.html new file mode 100644 index 0000000..f7e6cf0 --- /dev/null +++ b/libc/constant.RTM_DELNSID.html @@ -0,0 +1 @@ +libc::RTM_DELNSID - Rust

[][src]Constant libc::RTM_DELNSID

pub const RTM_DELNSID: u16
\ No newline at end of file diff --git a/libc/constant.RTM_DELQDISC.html b/libc/constant.RTM_DELQDISC.html new file mode 100644 index 0000000..9eb5671 --- /dev/null +++ b/libc/constant.RTM_DELQDISC.html @@ -0,0 +1 @@ +libc::RTM_DELQDISC - Rust

[][src]Constant libc::RTM_DELQDISC

pub const RTM_DELQDISC: u16
\ No newline at end of file diff --git a/libc/constant.RTM_DELROUTE.html b/libc/constant.RTM_DELROUTE.html new file mode 100644 index 0000000..20c5de0 --- /dev/null +++ b/libc/constant.RTM_DELROUTE.html @@ -0,0 +1 @@ +libc::RTM_DELROUTE - Rust

[][src]Constant libc::RTM_DELROUTE

pub const RTM_DELROUTE: u16
\ No newline at end of file diff --git a/libc/constant.RTM_DELRULE.html b/libc/constant.RTM_DELRULE.html new file mode 100644 index 0000000..31e85f1 --- /dev/null +++ b/libc/constant.RTM_DELRULE.html @@ -0,0 +1 @@ +libc::RTM_DELRULE - Rust

[][src]Constant libc::RTM_DELRULE

pub const RTM_DELRULE: u16
\ No newline at end of file diff --git a/libc/constant.RTM_DELTCLASS.html b/libc/constant.RTM_DELTCLASS.html new file mode 100644 index 0000000..6b1dbb9 --- /dev/null +++ b/libc/constant.RTM_DELTCLASS.html @@ -0,0 +1 @@ +libc::RTM_DELTCLASS - Rust

[][src]Constant libc::RTM_DELTCLASS

pub const RTM_DELTCLASS: u16
\ No newline at end of file diff --git a/libc/constant.RTM_DELTFILTER.html b/libc/constant.RTM_DELTFILTER.html new file mode 100644 index 0000000..9f3b51f --- /dev/null +++ b/libc/constant.RTM_DELTFILTER.html @@ -0,0 +1 @@ +libc::RTM_DELTFILTER - Rust

[][src]Constant libc::RTM_DELTFILTER

pub const RTM_DELTFILTER: u16
\ No newline at end of file diff --git a/libc/constant.RTM_F_CLONED.html b/libc/constant.RTM_F_CLONED.html new file mode 100644 index 0000000..fd90ed5 --- /dev/null +++ b/libc/constant.RTM_F_CLONED.html @@ -0,0 +1 @@ +libc::RTM_F_CLONED - Rust

[][src]Constant libc::RTM_F_CLONED

pub const RTM_F_CLONED: c_uint
\ No newline at end of file diff --git a/libc/constant.RTM_F_EQUALIZE.html b/libc/constant.RTM_F_EQUALIZE.html new file mode 100644 index 0000000..7985902 --- /dev/null +++ b/libc/constant.RTM_F_EQUALIZE.html @@ -0,0 +1 @@ +libc::RTM_F_EQUALIZE - Rust

[][src]Constant libc::RTM_F_EQUALIZE

pub const RTM_F_EQUALIZE: c_uint
\ No newline at end of file diff --git a/libc/constant.RTM_F_FIB_MATCH.html b/libc/constant.RTM_F_FIB_MATCH.html new file mode 100644 index 0000000..eccbe47 --- /dev/null +++ b/libc/constant.RTM_F_FIB_MATCH.html @@ -0,0 +1 @@ +libc::RTM_F_FIB_MATCH - Rust

[][src]Constant libc::RTM_F_FIB_MATCH

pub const RTM_F_FIB_MATCH: c_uint
\ No newline at end of file diff --git a/libc/constant.RTM_F_LOOKUP_TABLE.html b/libc/constant.RTM_F_LOOKUP_TABLE.html new file mode 100644 index 0000000..5e6e121 --- /dev/null +++ b/libc/constant.RTM_F_LOOKUP_TABLE.html @@ -0,0 +1 @@ +libc::RTM_F_LOOKUP_TABLE - Rust

[][src]Constant libc::RTM_F_LOOKUP_TABLE

pub const RTM_F_LOOKUP_TABLE: c_uint
\ No newline at end of file diff --git a/libc/constant.RTM_F_NOTIFY.html b/libc/constant.RTM_F_NOTIFY.html new file mode 100644 index 0000000..a2244b5 --- /dev/null +++ b/libc/constant.RTM_F_NOTIFY.html @@ -0,0 +1 @@ +libc::RTM_F_NOTIFY - Rust

[][src]Constant libc::RTM_F_NOTIFY

pub const RTM_F_NOTIFY: c_uint
\ No newline at end of file diff --git a/libc/constant.RTM_F_PREFIX.html b/libc/constant.RTM_F_PREFIX.html new file mode 100644 index 0000000..3c309ef --- /dev/null +++ b/libc/constant.RTM_F_PREFIX.html @@ -0,0 +1 @@ +libc::RTM_F_PREFIX - Rust

[][src]Constant libc::RTM_F_PREFIX

pub const RTM_F_PREFIX: c_uint
\ No newline at end of file diff --git a/libc/constant.RTM_GETACTION.html b/libc/constant.RTM_GETACTION.html new file mode 100644 index 0000000..14bd78d --- /dev/null +++ b/libc/constant.RTM_GETACTION.html @@ -0,0 +1 @@ +libc::RTM_GETACTION - Rust

[][src]Constant libc::RTM_GETACTION

pub const RTM_GETACTION: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETADDR.html b/libc/constant.RTM_GETADDR.html new file mode 100644 index 0000000..d784826 --- /dev/null +++ b/libc/constant.RTM_GETADDR.html @@ -0,0 +1 @@ +libc::RTM_GETADDR - Rust

[][src]Constant libc::RTM_GETADDR

pub const RTM_GETADDR: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETADDRLABEL.html b/libc/constant.RTM_GETADDRLABEL.html new file mode 100644 index 0000000..251a307 --- /dev/null +++ b/libc/constant.RTM_GETADDRLABEL.html @@ -0,0 +1 @@ +libc::RTM_GETADDRLABEL - Rust

[][src]Constant libc::RTM_GETADDRLABEL

pub const RTM_GETADDRLABEL: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETANYCAST.html b/libc/constant.RTM_GETANYCAST.html new file mode 100644 index 0000000..37e9935 --- /dev/null +++ b/libc/constant.RTM_GETANYCAST.html @@ -0,0 +1 @@ +libc::RTM_GETANYCAST - Rust

[][src]Constant libc::RTM_GETANYCAST

pub const RTM_GETANYCAST: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETDCB.html b/libc/constant.RTM_GETDCB.html new file mode 100644 index 0000000..ac3df6f --- /dev/null +++ b/libc/constant.RTM_GETDCB.html @@ -0,0 +1 @@ +libc::RTM_GETDCB - Rust

[][src]Constant libc::RTM_GETDCB

pub const RTM_GETDCB: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETLINK.html b/libc/constant.RTM_GETLINK.html new file mode 100644 index 0000000..169be8f --- /dev/null +++ b/libc/constant.RTM_GETLINK.html @@ -0,0 +1 @@ +libc::RTM_GETLINK - Rust

[][src]Constant libc::RTM_GETLINK

pub const RTM_GETLINK: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETMDB.html b/libc/constant.RTM_GETMDB.html new file mode 100644 index 0000000..c9e6e0f --- /dev/null +++ b/libc/constant.RTM_GETMDB.html @@ -0,0 +1 @@ +libc::RTM_GETMDB - Rust

[][src]Constant libc::RTM_GETMDB

pub const RTM_GETMDB: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETMULTICAST.html b/libc/constant.RTM_GETMULTICAST.html new file mode 100644 index 0000000..37e3f2e --- /dev/null +++ b/libc/constant.RTM_GETMULTICAST.html @@ -0,0 +1 @@ +libc::RTM_GETMULTICAST - Rust

[][src]Constant libc::RTM_GETMULTICAST

pub const RTM_GETMULTICAST: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETNEIGH.html b/libc/constant.RTM_GETNEIGH.html new file mode 100644 index 0000000..da8b727 --- /dev/null +++ b/libc/constant.RTM_GETNEIGH.html @@ -0,0 +1 @@ +libc::RTM_GETNEIGH - Rust

[][src]Constant libc::RTM_GETNEIGH

pub const RTM_GETNEIGH: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETNEIGHTBL.html b/libc/constant.RTM_GETNEIGHTBL.html new file mode 100644 index 0000000..69365b6 --- /dev/null +++ b/libc/constant.RTM_GETNEIGHTBL.html @@ -0,0 +1 @@ +libc::RTM_GETNEIGHTBL - Rust

[][src]Constant libc::RTM_GETNEIGHTBL

pub const RTM_GETNEIGHTBL: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETNETCONF.html b/libc/constant.RTM_GETNETCONF.html new file mode 100644 index 0000000..6b1d34e --- /dev/null +++ b/libc/constant.RTM_GETNETCONF.html @@ -0,0 +1 @@ +libc::RTM_GETNETCONF - Rust

[][src]Constant libc::RTM_GETNETCONF

pub const RTM_GETNETCONF: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETNSID.html b/libc/constant.RTM_GETNSID.html new file mode 100644 index 0000000..a20f27f --- /dev/null +++ b/libc/constant.RTM_GETNSID.html @@ -0,0 +1 @@ +libc::RTM_GETNSID - Rust

[][src]Constant libc::RTM_GETNSID

pub const RTM_GETNSID: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETQDISC.html b/libc/constant.RTM_GETQDISC.html new file mode 100644 index 0000000..5378f24 --- /dev/null +++ b/libc/constant.RTM_GETQDISC.html @@ -0,0 +1 @@ +libc::RTM_GETQDISC - Rust

[][src]Constant libc::RTM_GETQDISC

pub const RTM_GETQDISC: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETROUTE.html b/libc/constant.RTM_GETROUTE.html new file mode 100644 index 0000000..cfa10ce --- /dev/null +++ b/libc/constant.RTM_GETROUTE.html @@ -0,0 +1 @@ +libc::RTM_GETROUTE - Rust

[][src]Constant libc::RTM_GETROUTE

pub const RTM_GETROUTE: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETRULE.html b/libc/constant.RTM_GETRULE.html new file mode 100644 index 0000000..7609793 --- /dev/null +++ b/libc/constant.RTM_GETRULE.html @@ -0,0 +1 @@ +libc::RTM_GETRULE - Rust

[][src]Constant libc::RTM_GETRULE

pub const RTM_GETRULE: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETSTATS.html b/libc/constant.RTM_GETSTATS.html new file mode 100644 index 0000000..17be5b3 --- /dev/null +++ b/libc/constant.RTM_GETSTATS.html @@ -0,0 +1 @@ +libc::RTM_GETSTATS - Rust

[][src]Constant libc::RTM_GETSTATS

pub const RTM_GETSTATS: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETTCLASS.html b/libc/constant.RTM_GETTCLASS.html new file mode 100644 index 0000000..37022cd --- /dev/null +++ b/libc/constant.RTM_GETTCLASS.html @@ -0,0 +1 @@ +libc::RTM_GETTCLASS - Rust

[][src]Constant libc::RTM_GETTCLASS

pub const RTM_GETTCLASS: u16
\ No newline at end of file diff --git a/libc/constant.RTM_GETTFILTER.html b/libc/constant.RTM_GETTFILTER.html new file mode 100644 index 0000000..dbc9c54 --- /dev/null +++ b/libc/constant.RTM_GETTFILTER.html @@ -0,0 +1 @@ +libc::RTM_GETTFILTER - Rust

[][src]Constant libc::RTM_GETTFILTER

pub const RTM_GETTFILTER: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWACTION.html b/libc/constant.RTM_NEWACTION.html new file mode 100644 index 0000000..87c7ffc --- /dev/null +++ b/libc/constant.RTM_NEWACTION.html @@ -0,0 +1 @@ +libc::RTM_NEWACTION - Rust

[][src]Constant libc::RTM_NEWACTION

pub const RTM_NEWACTION: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWADDR.html b/libc/constant.RTM_NEWADDR.html new file mode 100644 index 0000000..3b825c2 --- /dev/null +++ b/libc/constant.RTM_NEWADDR.html @@ -0,0 +1 @@ +libc::RTM_NEWADDR - Rust

[][src]Constant libc::RTM_NEWADDR

pub const RTM_NEWADDR: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWADDRLABEL.html b/libc/constant.RTM_NEWADDRLABEL.html new file mode 100644 index 0000000..760d59d --- /dev/null +++ b/libc/constant.RTM_NEWADDRLABEL.html @@ -0,0 +1 @@ +libc::RTM_NEWADDRLABEL - Rust

[][src]Constant libc::RTM_NEWADDRLABEL

pub const RTM_NEWADDRLABEL: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWCACHEREPORT.html b/libc/constant.RTM_NEWCACHEREPORT.html new file mode 100644 index 0000000..2cb6c4c --- /dev/null +++ b/libc/constant.RTM_NEWCACHEREPORT.html @@ -0,0 +1 @@ +libc::RTM_NEWCACHEREPORT - Rust

[][src]Constant libc::RTM_NEWCACHEREPORT

pub const RTM_NEWCACHEREPORT: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWLINK.html b/libc/constant.RTM_NEWLINK.html new file mode 100644 index 0000000..194cd1b --- /dev/null +++ b/libc/constant.RTM_NEWLINK.html @@ -0,0 +1 @@ +libc::RTM_NEWLINK - Rust

[][src]Constant libc::RTM_NEWLINK

pub const RTM_NEWLINK: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWMDB.html b/libc/constant.RTM_NEWMDB.html new file mode 100644 index 0000000..1af4fa4 --- /dev/null +++ b/libc/constant.RTM_NEWMDB.html @@ -0,0 +1 @@ +libc::RTM_NEWMDB - Rust

[][src]Constant libc::RTM_NEWMDB

pub const RTM_NEWMDB: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWNDUSEROPT.html b/libc/constant.RTM_NEWNDUSEROPT.html new file mode 100644 index 0000000..b0995e4 --- /dev/null +++ b/libc/constant.RTM_NEWNDUSEROPT.html @@ -0,0 +1 @@ +libc::RTM_NEWNDUSEROPT - Rust

[][src]Constant libc::RTM_NEWNDUSEROPT

pub const RTM_NEWNDUSEROPT: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWNEIGH.html b/libc/constant.RTM_NEWNEIGH.html new file mode 100644 index 0000000..160b7ba --- /dev/null +++ b/libc/constant.RTM_NEWNEIGH.html @@ -0,0 +1 @@ +libc::RTM_NEWNEIGH - Rust

[][src]Constant libc::RTM_NEWNEIGH

pub const RTM_NEWNEIGH: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWNEIGHTBL.html b/libc/constant.RTM_NEWNEIGHTBL.html new file mode 100644 index 0000000..cb0cec7 --- /dev/null +++ b/libc/constant.RTM_NEWNEIGHTBL.html @@ -0,0 +1 @@ +libc::RTM_NEWNEIGHTBL - Rust

[][src]Constant libc::RTM_NEWNEIGHTBL

pub const RTM_NEWNEIGHTBL: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWNETCONF.html b/libc/constant.RTM_NEWNETCONF.html new file mode 100644 index 0000000..573e785 --- /dev/null +++ b/libc/constant.RTM_NEWNETCONF.html @@ -0,0 +1 @@ +libc::RTM_NEWNETCONF - Rust

[][src]Constant libc::RTM_NEWNETCONF

pub const RTM_NEWNETCONF: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWNSID.html b/libc/constant.RTM_NEWNSID.html new file mode 100644 index 0000000..473466b --- /dev/null +++ b/libc/constant.RTM_NEWNSID.html @@ -0,0 +1 @@ +libc::RTM_NEWNSID - Rust

[][src]Constant libc::RTM_NEWNSID

pub const RTM_NEWNSID: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWPREFIX.html b/libc/constant.RTM_NEWPREFIX.html new file mode 100644 index 0000000..ac6ad66 --- /dev/null +++ b/libc/constant.RTM_NEWPREFIX.html @@ -0,0 +1 @@ +libc::RTM_NEWPREFIX - Rust

[][src]Constant libc::RTM_NEWPREFIX

pub const RTM_NEWPREFIX: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWQDISC.html b/libc/constant.RTM_NEWQDISC.html new file mode 100644 index 0000000..d672616 --- /dev/null +++ b/libc/constant.RTM_NEWQDISC.html @@ -0,0 +1 @@ +libc::RTM_NEWQDISC - Rust

[][src]Constant libc::RTM_NEWQDISC

pub const RTM_NEWQDISC: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWROUTE.html b/libc/constant.RTM_NEWROUTE.html new file mode 100644 index 0000000..33d8c2a --- /dev/null +++ b/libc/constant.RTM_NEWROUTE.html @@ -0,0 +1 @@ +libc::RTM_NEWROUTE - Rust

[][src]Constant libc::RTM_NEWROUTE

pub const RTM_NEWROUTE: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWRULE.html b/libc/constant.RTM_NEWRULE.html new file mode 100644 index 0000000..74931d1 --- /dev/null +++ b/libc/constant.RTM_NEWRULE.html @@ -0,0 +1 @@ +libc::RTM_NEWRULE - Rust

[][src]Constant libc::RTM_NEWRULE

pub const RTM_NEWRULE: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWSTATS.html b/libc/constant.RTM_NEWSTATS.html new file mode 100644 index 0000000..16743ed --- /dev/null +++ b/libc/constant.RTM_NEWSTATS.html @@ -0,0 +1 @@ +libc::RTM_NEWSTATS - Rust

[][src]Constant libc::RTM_NEWSTATS

pub const RTM_NEWSTATS: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWTCLASS.html b/libc/constant.RTM_NEWTCLASS.html new file mode 100644 index 0000000..fe4e589 --- /dev/null +++ b/libc/constant.RTM_NEWTCLASS.html @@ -0,0 +1 @@ +libc::RTM_NEWTCLASS - Rust

[][src]Constant libc::RTM_NEWTCLASS

pub const RTM_NEWTCLASS: u16
\ No newline at end of file diff --git a/libc/constant.RTM_NEWTFILTER.html b/libc/constant.RTM_NEWTFILTER.html new file mode 100644 index 0000000..11e048e --- /dev/null +++ b/libc/constant.RTM_NEWTFILTER.html @@ -0,0 +1 @@ +libc::RTM_NEWTFILTER - Rust

[][src]Constant libc::RTM_NEWTFILTER

pub const RTM_NEWTFILTER: u16
\ No newline at end of file diff --git a/libc/constant.RTM_SETDCB.html b/libc/constant.RTM_SETDCB.html new file mode 100644 index 0000000..c71d5d2 --- /dev/null +++ b/libc/constant.RTM_SETDCB.html @@ -0,0 +1 @@ +libc::RTM_SETDCB - Rust

[][src]Constant libc::RTM_SETDCB

pub const RTM_SETDCB: u16
\ No newline at end of file diff --git a/libc/constant.RTM_SETLINK.html b/libc/constant.RTM_SETLINK.html new file mode 100644 index 0000000..ef41639 --- /dev/null +++ b/libc/constant.RTM_SETLINK.html @@ -0,0 +1 @@ +libc::RTM_SETLINK - Rust

[][src]Constant libc::RTM_SETLINK

pub const RTM_SETLINK: u16
\ No newline at end of file diff --git a/libc/constant.RTM_SETNEIGHTBL.html b/libc/constant.RTM_SETNEIGHTBL.html new file mode 100644 index 0000000..54fbd6d --- /dev/null +++ b/libc/constant.RTM_SETNEIGHTBL.html @@ -0,0 +1 @@ +libc::RTM_SETNEIGHTBL - Rust

[][src]Constant libc::RTM_SETNEIGHTBL

pub const RTM_SETNEIGHTBL: u16
\ No newline at end of file diff --git a/libc/constant.RTN_ANYCAST.html b/libc/constant.RTN_ANYCAST.html new file mode 100644 index 0000000..591a8a6 --- /dev/null +++ b/libc/constant.RTN_ANYCAST.html @@ -0,0 +1 @@ +libc::RTN_ANYCAST - Rust

[][src]Constant libc::RTN_ANYCAST

pub const RTN_ANYCAST: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTN_BLACKHOLE.html b/libc/constant.RTN_BLACKHOLE.html new file mode 100644 index 0000000..747d17c --- /dev/null +++ b/libc/constant.RTN_BLACKHOLE.html @@ -0,0 +1 @@ +libc::RTN_BLACKHOLE - Rust

[][src]Constant libc::RTN_BLACKHOLE

pub const RTN_BLACKHOLE: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTN_BROADCAST.html b/libc/constant.RTN_BROADCAST.html new file mode 100644 index 0000000..19a3210 --- /dev/null +++ b/libc/constant.RTN_BROADCAST.html @@ -0,0 +1 @@ +libc::RTN_BROADCAST - Rust

[][src]Constant libc::RTN_BROADCAST

pub const RTN_BROADCAST: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTN_LOCAL.html b/libc/constant.RTN_LOCAL.html new file mode 100644 index 0000000..e378878 --- /dev/null +++ b/libc/constant.RTN_LOCAL.html @@ -0,0 +1 @@ +libc::RTN_LOCAL - Rust

[][src]Constant libc::RTN_LOCAL

pub const RTN_LOCAL: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTN_MULTICAST.html b/libc/constant.RTN_MULTICAST.html new file mode 100644 index 0000000..f637669 --- /dev/null +++ b/libc/constant.RTN_MULTICAST.html @@ -0,0 +1 @@ +libc::RTN_MULTICAST - Rust

[][src]Constant libc::RTN_MULTICAST

pub const RTN_MULTICAST: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTN_NAT.html b/libc/constant.RTN_NAT.html new file mode 100644 index 0000000..4f418cf --- /dev/null +++ b/libc/constant.RTN_NAT.html @@ -0,0 +1 @@ +libc::RTN_NAT - Rust

[][src]Constant libc::RTN_NAT

pub const RTN_NAT: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTN_PROHIBIT.html b/libc/constant.RTN_PROHIBIT.html new file mode 100644 index 0000000..72537bb --- /dev/null +++ b/libc/constant.RTN_PROHIBIT.html @@ -0,0 +1 @@ +libc::RTN_PROHIBIT - Rust

[][src]Constant libc::RTN_PROHIBIT

pub const RTN_PROHIBIT: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTN_THROW.html b/libc/constant.RTN_THROW.html new file mode 100644 index 0000000..538b46a --- /dev/null +++ b/libc/constant.RTN_THROW.html @@ -0,0 +1 @@ +libc::RTN_THROW - Rust

[][src]Constant libc::RTN_THROW

pub const RTN_THROW: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTN_UNICAST.html b/libc/constant.RTN_UNICAST.html new file mode 100644 index 0000000..c35484a --- /dev/null +++ b/libc/constant.RTN_UNICAST.html @@ -0,0 +1 @@ +libc::RTN_UNICAST - Rust

[][src]Constant libc::RTN_UNICAST

pub const RTN_UNICAST: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTN_UNREACHABLE.html b/libc/constant.RTN_UNREACHABLE.html new file mode 100644 index 0000000..01ff608 --- /dev/null +++ b/libc/constant.RTN_UNREACHABLE.html @@ -0,0 +1 @@ +libc::RTN_UNREACHABLE - Rust

[][src]Constant libc::RTN_UNREACHABLE

pub const RTN_UNREACHABLE: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTN_UNSPEC.html b/libc/constant.RTN_UNSPEC.html new file mode 100644 index 0000000..053f204 --- /dev/null +++ b/libc/constant.RTN_UNSPEC.html @@ -0,0 +1 @@ +libc::RTN_UNSPEC - Rust

[][src]Constant libc::RTN_UNSPEC

pub const RTN_UNSPEC: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTN_XRESOLVE.html b/libc/constant.RTN_XRESOLVE.html new file mode 100644 index 0000000..f1beaf6 --- /dev/null +++ b/libc/constant.RTN_XRESOLVE.html @@ -0,0 +1 @@ +libc::RTN_XRESOLVE - Rust

[][src]Constant libc::RTN_XRESOLVE

pub const RTN_XRESOLVE: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTPROT_BOOT.html b/libc/constant.RTPROT_BOOT.html new file mode 100644 index 0000000..132aadb --- /dev/null +++ b/libc/constant.RTPROT_BOOT.html @@ -0,0 +1 @@ +libc::RTPROT_BOOT - Rust

[][src]Constant libc::RTPROT_BOOT

pub const RTPROT_BOOT: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTPROT_KERNEL.html b/libc/constant.RTPROT_KERNEL.html new file mode 100644 index 0000000..4498f97 --- /dev/null +++ b/libc/constant.RTPROT_KERNEL.html @@ -0,0 +1 @@ +libc::RTPROT_KERNEL - Rust

[][src]Constant libc::RTPROT_KERNEL

pub const RTPROT_KERNEL: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTPROT_REDIRECT.html b/libc/constant.RTPROT_REDIRECT.html new file mode 100644 index 0000000..c857da9 --- /dev/null +++ b/libc/constant.RTPROT_REDIRECT.html @@ -0,0 +1 @@ +libc::RTPROT_REDIRECT - Rust

[][src]Constant libc::RTPROT_REDIRECT

pub const RTPROT_REDIRECT: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTPROT_STATIC.html b/libc/constant.RTPROT_STATIC.html new file mode 100644 index 0000000..84d5d0f --- /dev/null +++ b/libc/constant.RTPROT_STATIC.html @@ -0,0 +1 @@ +libc::RTPROT_STATIC - Rust

[][src]Constant libc::RTPROT_STATIC

pub const RTPROT_STATIC: c_uchar
\ No newline at end of file diff --git a/libc/constant.RTPROT_UNSPEC.html b/libc/constant.RTPROT_UNSPEC.html new file mode 100644 index 0000000..63a6aef --- /dev/null +++ b/libc/constant.RTPROT_UNSPEC.html @@ -0,0 +1 @@ +libc::RTPROT_UNSPEC - Rust

[][src]Constant libc::RTPROT_UNSPEC

pub const RTPROT_UNSPEC: c_uchar
\ No newline at end of file diff --git a/libc/constant.RT_CLASS_DEFAULT.html b/libc/constant.RT_CLASS_DEFAULT.html new file mode 100644 index 0000000..a570f3e --- /dev/null +++ b/libc/constant.RT_CLASS_DEFAULT.html @@ -0,0 +1 @@ +libc::RT_CLASS_DEFAULT - Rust

[][src]Constant libc::RT_CLASS_DEFAULT

pub const RT_CLASS_DEFAULT: u8
\ No newline at end of file diff --git a/libc/constant.RT_CLASS_LOCAL.html b/libc/constant.RT_CLASS_LOCAL.html new file mode 100644 index 0000000..769b6e5 --- /dev/null +++ b/libc/constant.RT_CLASS_LOCAL.html @@ -0,0 +1 @@ +libc::RT_CLASS_LOCAL - Rust

[][src]Constant libc::RT_CLASS_LOCAL

pub const RT_CLASS_LOCAL: u8
\ No newline at end of file diff --git a/libc/constant.RT_CLASS_MAIN.html b/libc/constant.RT_CLASS_MAIN.html new file mode 100644 index 0000000..2d11e51 --- /dev/null +++ b/libc/constant.RT_CLASS_MAIN.html @@ -0,0 +1 @@ +libc::RT_CLASS_MAIN - Rust

[][src]Constant libc::RT_CLASS_MAIN

pub const RT_CLASS_MAIN: u8
\ No newline at end of file diff --git a/libc/constant.RT_CLASS_MAX.html b/libc/constant.RT_CLASS_MAX.html new file mode 100644 index 0000000..0478b97 --- /dev/null +++ b/libc/constant.RT_CLASS_MAX.html @@ -0,0 +1 @@ +libc::RT_CLASS_MAX - Rust

[][src]Constant libc::RT_CLASS_MAX

pub const RT_CLASS_MAX: u8
\ No newline at end of file diff --git a/libc/constant.RT_CLASS_UNSPEC.html b/libc/constant.RT_CLASS_UNSPEC.html new file mode 100644 index 0000000..92f5d3a --- /dev/null +++ b/libc/constant.RT_CLASS_UNSPEC.html @@ -0,0 +1 @@ +libc::RT_CLASS_UNSPEC - Rust

[][src]Constant libc::RT_CLASS_UNSPEC

pub const RT_CLASS_UNSPEC: u8
\ No newline at end of file diff --git a/libc/constant.RT_SCOPE_HOST.html b/libc/constant.RT_SCOPE_HOST.html new file mode 100644 index 0000000..4a5e3a2 --- /dev/null +++ b/libc/constant.RT_SCOPE_HOST.html @@ -0,0 +1 @@ +libc::RT_SCOPE_HOST - Rust

[][src]Constant libc::RT_SCOPE_HOST

pub const RT_SCOPE_HOST: c_uchar
\ No newline at end of file diff --git a/libc/constant.RT_SCOPE_LINK.html b/libc/constant.RT_SCOPE_LINK.html new file mode 100644 index 0000000..c6e8505 --- /dev/null +++ b/libc/constant.RT_SCOPE_LINK.html @@ -0,0 +1 @@ +libc::RT_SCOPE_LINK - Rust

[][src]Constant libc::RT_SCOPE_LINK

pub const RT_SCOPE_LINK: c_uchar
\ No newline at end of file diff --git a/libc/constant.RT_SCOPE_NOWHERE.html b/libc/constant.RT_SCOPE_NOWHERE.html new file mode 100644 index 0000000..ec6b465 --- /dev/null +++ b/libc/constant.RT_SCOPE_NOWHERE.html @@ -0,0 +1 @@ +libc::RT_SCOPE_NOWHERE - Rust

[][src]Constant libc::RT_SCOPE_NOWHERE

pub const RT_SCOPE_NOWHERE: c_uchar
\ No newline at end of file diff --git a/libc/constant.RT_SCOPE_SITE.html b/libc/constant.RT_SCOPE_SITE.html new file mode 100644 index 0000000..78fab82 --- /dev/null +++ b/libc/constant.RT_SCOPE_SITE.html @@ -0,0 +1 @@ +libc::RT_SCOPE_SITE - Rust

[][src]Constant libc::RT_SCOPE_SITE

pub const RT_SCOPE_SITE: c_uchar
\ No newline at end of file diff --git a/libc/constant.RT_SCOPE_UNIVERSE.html b/libc/constant.RT_SCOPE_UNIVERSE.html new file mode 100644 index 0000000..3b0629d --- /dev/null +++ b/libc/constant.RT_SCOPE_UNIVERSE.html @@ -0,0 +1 @@ +libc::RT_SCOPE_UNIVERSE - Rust

[][src]Constant libc::RT_SCOPE_UNIVERSE

pub const RT_SCOPE_UNIVERSE: c_uchar
\ No newline at end of file diff --git a/libc/constant.RT_TABLE_COMPAT.html b/libc/constant.RT_TABLE_COMPAT.html new file mode 100644 index 0000000..608ed98 --- /dev/null +++ b/libc/constant.RT_TABLE_COMPAT.html @@ -0,0 +1 @@ +libc::RT_TABLE_COMPAT - Rust

[][src]Constant libc::RT_TABLE_COMPAT

pub const RT_TABLE_COMPAT: c_uchar
\ No newline at end of file diff --git a/libc/constant.RT_TABLE_DEFAULT.html b/libc/constant.RT_TABLE_DEFAULT.html new file mode 100644 index 0000000..93dc62f --- /dev/null +++ b/libc/constant.RT_TABLE_DEFAULT.html @@ -0,0 +1 @@ +libc::RT_TABLE_DEFAULT - Rust

[][src]Constant libc::RT_TABLE_DEFAULT

pub const RT_TABLE_DEFAULT: c_uchar
\ No newline at end of file diff --git a/libc/constant.RT_TABLE_LOCAL.html b/libc/constant.RT_TABLE_LOCAL.html new file mode 100644 index 0000000..0d99114 --- /dev/null +++ b/libc/constant.RT_TABLE_LOCAL.html @@ -0,0 +1 @@ +libc::RT_TABLE_LOCAL - Rust

[][src]Constant libc::RT_TABLE_LOCAL

pub const RT_TABLE_LOCAL: c_uchar
\ No newline at end of file diff --git a/libc/constant.RT_TABLE_MAIN.html b/libc/constant.RT_TABLE_MAIN.html new file mode 100644 index 0000000..66f9111 --- /dev/null +++ b/libc/constant.RT_TABLE_MAIN.html @@ -0,0 +1 @@ +libc::RT_TABLE_MAIN - Rust

[][src]Constant libc::RT_TABLE_MAIN

pub const RT_TABLE_MAIN: c_uchar
\ No newline at end of file diff --git a/libc/constant.RT_TABLE_UNSPEC.html b/libc/constant.RT_TABLE_UNSPEC.html new file mode 100644 index 0000000..a7e0181 --- /dev/null +++ b/libc/constant.RT_TABLE_UNSPEC.html @@ -0,0 +1 @@ +libc::RT_TABLE_UNSPEC - Rust

[][src]Constant libc::RT_TABLE_UNSPEC

pub const RT_TABLE_UNSPEC: c_uchar
\ No newline at end of file diff --git a/libc/constant.RUN_LVL.html b/libc/constant.RUN_LVL.html new file mode 100644 index 0000000..f87ef4d --- /dev/null +++ b/libc/constant.RUN_LVL.html @@ -0,0 +1 @@ +libc::RUN_LVL - Rust

[][src]Constant libc::RUN_LVL

pub const RUN_LVL: c_short
\ No newline at end of file diff --git a/libc/constant.RUSAGE_CHILDREN.html b/libc/constant.RUSAGE_CHILDREN.html new file mode 100644 index 0000000..9abc2c2 --- /dev/null +++ b/libc/constant.RUSAGE_CHILDREN.html @@ -0,0 +1 @@ +libc::RUSAGE_CHILDREN - Rust

[][src]Constant libc::RUSAGE_CHILDREN

pub const RUSAGE_CHILDREN: c_int
\ No newline at end of file diff --git a/libc/constant.RUSAGE_SELF.html b/libc/constant.RUSAGE_SELF.html new file mode 100644 index 0000000..0da70bd --- /dev/null +++ b/libc/constant.RUSAGE_SELF.html @@ -0,0 +1 @@ +libc::RUSAGE_SELF - Rust

[][src]Constant libc::RUSAGE_SELF

pub const RUSAGE_SELF: c_int
\ No newline at end of file diff --git a/libc/constant.RUSAGE_THREAD.html b/libc/constant.RUSAGE_THREAD.html new file mode 100644 index 0000000..d4800d3 --- /dev/null +++ b/libc/constant.RUSAGE_THREAD.html @@ -0,0 +1 @@ +libc::RUSAGE_THREAD - Rust

[][src]Constant libc::RUSAGE_THREAD

pub const RUSAGE_THREAD: c_int
\ No newline at end of file diff --git a/libc/constant.R_OK.html b/libc/constant.R_OK.html new file mode 100644 index 0000000..55a4f1f --- /dev/null +++ b/libc/constant.R_OK.html @@ -0,0 +1 @@ +libc::R_OK - Rust

[][src]Constant libc::R_OK

pub const R_OK: c_int
\ No newline at end of file diff --git a/libc/constant.SA_NOCLDSTOP.html b/libc/constant.SA_NOCLDSTOP.html new file mode 100644 index 0000000..867773f --- /dev/null +++ b/libc/constant.SA_NOCLDSTOP.html @@ -0,0 +1 @@ +libc::SA_NOCLDSTOP - Rust

[][src]Constant libc::SA_NOCLDSTOP

pub const SA_NOCLDSTOP: c_int
\ No newline at end of file diff --git a/libc/constant.SA_NOCLDWAIT.html b/libc/constant.SA_NOCLDWAIT.html new file mode 100644 index 0000000..97d509c --- /dev/null +++ b/libc/constant.SA_NOCLDWAIT.html @@ -0,0 +1 @@ +libc::SA_NOCLDWAIT - Rust

[][src]Constant libc::SA_NOCLDWAIT

pub const SA_NOCLDWAIT: c_int
\ No newline at end of file diff --git a/libc/constant.SA_NODEFER.html b/libc/constant.SA_NODEFER.html new file mode 100644 index 0000000..6b79612 --- /dev/null +++ b/libc/constant.SA_NODEFER.html @@ -0,0 +1 @@ +libc::SA_NODEFER - Rust

[][src]Constant libc::SA_NODEFER

pub const SA_NODEFER: c_int
\ No newline at end of file diff --git a/libc/constant.SA_ONSTACK.html b/libc/constant.SA_ONSTACK.html new file mode 100644 index 0000000..dc501f7 --- /dev/null +++ b/libc/constant.SA_ONSTACK.html @@ -0,0 +1 @@ +libc::SA_ONSTACK - Rust

[][src]Constant libc::SA_ONSTACK

pub const SA_ONSTACK: c_int
\ No newline at end of file diff --git a/libc/constant.SA_RESETHAND.html b/libc/constant.SA_RESETHAND.html new file mode 100644 index 0000000..de7cc41 --- /dev/null +++ b/libc/constant.SA_RESETHAND.html @@ -0,0 +1 @@ +libc::SA_RESETHAND - Rust

[][src]Constant libc::SA_RESETHAND

pub const SA_RESETHAND: c_int
\ No newline at end of file diff --git a/libc/constant.SA_RESTART.html b/libc/constant.SA_RESTART.html new file mode 100644 index 0000000..0cd4a8e --- /dev/null +++ b/libc/constant.SA_RESTART.html @@ -0,0 +1 @@ +libc::SA_RESTART - Rust

[][src]Constant libc::SA_RESTART

pub const SA_RESTART: c_int
\ No newline at end of file diff --git a/libc/constant.SA_SIGINFO.html b/libc/constant.SA_SIGINFO.html new file mode 100644 index 0000000..2429e45 --- /dev/null +++ b/libc/constant.SA_SIGINFO.html @@ -0,0 +1 @@ +libc::SA_SIGINFO - Rust

[][src]Constant libc::SA_SIGINFO

pub const SA_SIGINFO: c_int
\ No newline at end of file diff --git a/libc/constant.SCHED_BATCH.html b/libc/constant.SCHED_BATCH.html new file mode 100644 index 0000000..91b0c54 --- /dev/null +++ b/libc/constant.SCHED_BATCH.html @@ -0,0 +1 @@ +libc::SCHED_BATCH - Rust

[][src]Constant libc::SCHED_BATCH

pub const SCHED_BATCH: c_int
\ No newline at end of file diff --git a/libc/constant.SCHED_FIFO.html b/libc/constant.SCHED_FIFO.html new file mode 100644 index 0000000..dba66c4 --- /dev/null +++ b/libc/constant.SCHED_FIFO.html @@ -0,0 +1 @@ +libc::SCHED_FIFO - Rust

[][src]Constant libc::SCHED_FIFO

pub const SCHED_FIFO: c_int
\ No newline at end of file diff --git a/libc/constant.SCHED_IDLE.html b/libc/constant.SCHED_IDLE.html new file mode 100644 index 0000000..c3dc5d2 --- /dev/null +++ b/libc/constant.SCHED_IDLE.html @@ -0,0 +1 @@ +libc::SCHED_IDLE - Rust

[][src]Constant libc::SCHED_IDLE

pub const SCHED_IDLE: c_int
\ No newline at end of file diff --git a/libc/constant.SCHED_OTHER.html b/libc/constant.SCHED_OTHER.html new file mode 100644 index 0000000..0a4fbba --- /dev/null +++ b/libc/constant.SCHED_OTHER.html @@ -0,0 +1 @@ +libc::SCHED_OTHER - Rust

[][src]Constant libc::SCHED_OTHER

pub const SCHED_OTHER: c_int
\ No newline at end of file diff --git a/libc/constant.SCHED_RESET_ON_FORK.html b/libc/constant.SCHED_RESET_ON_FORK.html new file mode 100644 index 0000000..4e1853a --- /dev/null +++ b/libc/constant.SCHED_RESET_ON_FORK.html @@ -0,0 +1 @@ +libc::SCHED_RESET_ON_FORK - Rust

[][src]Constant libc::SCHED_RESET_ON_FORK

pub const SCHED_RESET_ON_FORK: c_int
\ No newline at end of file diff --git a/libc/constant.SCHED_RR.html b/libc/constant.SCHED_RR.html new file mode 100644 index 0000000..8d1012a --- /dev/null +++ b/libc/constant.SCHED_RR.html @@ -0,0 +1 @@ +libc::SCHED_RR - Rust

[][src]Constant libc::SCHED_RR

pub const SCHED_RR: c_int
\ No newline at end of file diff --git a/libc/constant.SCM_CREDENTIALS.html b/libc/constant.SCM_CREDENTIALS.html new file mode 100644 index 0000000..ab59760 --- /dev/null +++ b/libc/constant.SCM_CREDENTIALS.html @@ -0,0 +1 @@ +libc::SCM_CREDENTIALS - Rust

[][src]Constant libc::SCM_CREDENTIALS

pub const SCM_CREDENTIALS: c_int
\ No newline at end of file diff --git a/libc/constant.SCM_RIGHTS.html b/libc/constant.SCM_RIGHTS.html new file mode 100644 index 0000000..8f7cec6 --- /dev/null +++ b/libc/constant.SCM_RIGHTS.html @@ -0,0 +1 @@ +libc::SCM_RIGHTS - Rust

[][src]Constant libc::SCM_RIGHTS

pub const SCM_RIGHTS: c_int
\ No newline at end of file diff --git a/libc/constant.SCM_TIMESTAMP.html b/libc/constant.SCM_TIMESTAMP.html new file mode 100644 index 0000000..e665539 --- /dev/null +++ b/libc/constant.SCM_TIMESTAMP.html @@ -0,0 +1 @@ +libc::SCM_TIMESTAMP - Rust

[][src]Constant libc::SCM_TIMESTAMP

pub const SCM_TIMESTAMP: c_int
\ No newline at end of file diff --git a/libc/constant.SCM_TIMESTAMPING.html b/libc/constant.SCM_TIMESTAMPING.html new file mode 100644 index 0000000..d19d5ef --- /dev/null +++ b/libc/constant.SCM_TIMESTAMPING.html @@ -0,0 +1 @@ +libc::SCM_TIMESTAMPING - Rust

[][src]Constant libc::SCM_TIMESTAMPING

pub const SCM_TIMESTAMPING: c_int
\ No newline at end of file diff --git a/libc/constant.SCM_TIMESTAMPNS.html b/libc/constant.SCM_TIMESTAMPNS.html new file mode 100644 index 0000000..78c38c0 --- /dev/null +++ b/libc/constant.SCM_TIMESTAMPNS.html @@ -0,0 +1 @@ +libc::SCM_TIMESTAMPNS - Rust

[][src]Constant libc::SCM_TIMESTAMPNS

pub const SCM_TIMESTAMPNS: c_int
\ No newline at end of file diff --git a/libc/constant.SCM_WIFI_STATUS.html b/libc/constant.SCM_WIFI_STATUS.html new file mode 100644 index 0000000..8f50f5d --- /dev/null +++ b/libc/constant.SCM_WIFI_STATUS.html @@ -0,0 +1 @@ +libc::SCM_WIFI_STATUS - Rust

[][src]Constant libc::SCM_WIFI_STATUS

pub const SCM_WIFI_STATUS: c_int
\ No newline at end of file diff --git a/libc/constant.SECCOMP_MODE_DISABLED.html b/libc/constant.SECCOMP_MODE_DISABLED.html new file mode 100644 index 0000000..6b88148 --- /dev/null +++ b/libc/constant.SECCOMP_MODE_DISABLED.html @@ -0,0 +1 @@ +libc::SECCOMP_MODE_DISABLED - Rust

[][src]Constant libc::SECCOMP_MODE_DISABLED

pub const SECCOMP_MODE_DISABLED: c_uint
\ No newline at end of file diff --git a/libc/constant.SECCOMP_MODE_FILTER.html b/libc/constant.SECCOMP_MODE_FILTER.html new file mode 100644 index 0000000..8a7fbb2 --- /dev/null +++ b/libc/constant.SECCOMP_MODE_FILTER.html @@ -0,0 +1 @@ +libc::SECCOMP_MODE_FILTER - Rust

[][src]Constant libc::SECCOMP_MODE_FILTER

pub const SECCOMP_MODE_FILTER: c_uint
\ No newline at end of file diff --git a/libc/constant.SECCOMP_MODE_STRICT.html b/libc/constant.SECCOMP_MODE_STRICT.html new file mode 100644 index 0000000..0ba6da5 --- /dev/null +++ b/libc/constant.SECCOMP_MODE_STRICT.html @@ -0,0 +1 @@ +libc::SECCOMP_MODE_STRICT - Rust

[][src]Constant libc::SECCOMP_MODE_STRICT

pub const SECCOMP_MODE_STRICT: c_uint
\ No newline at end of file diff --git a/libc/constant.SEEK_CUR.html b/libc/constant.SEEK_CUR.html new file mode 100644 index 0000000..27e48db --- /dev/null +++ b/libc/constant.SEEK_CUR.html @@ -0,0 +1 @@ +libc::SEEK_CUR - Rust

[][src]Constant libc::SEEK_CUR

pub const SEEK_CUR: c_int
\ No newline at end of file diff --git a/libc/constant.SEEK_DATA.html b/libc/constant.SEEK_DATA.html new file mode 100644 index 0000000..c428940 --- /dev/null +++ b/libc/constant.SEEK_DATA.html @@ -0,0 +1 @@ +libc::SEEK_DATA - Rust

[][src]Constant libc::SEEK_DATA

pub const SEEK_DATA: c_int
\ No newline at end of file diff --git a/libc/constant.SEEK_END.html b/libc/constant.SEEK_END.html new file mode 100644 index 0000000..d0b022b --- /dev/null +++ b/libc/constant.SEEK_END.html @@ -0,0 +1 @@ +libc::SEEK_END - Rust

[][src]Constant libc::SEEK_END

pub const SEEK_END: c_int
\ No newline at end of file diff --git a/libc/constant.SEEK_HOLE.html b/libc/constant.SEEK_HOLE.html new file mode 100644 index 0000000..7484e0f --- /dev/null +++ b/libc/constant.SEEK_HOLE.html @@ -0,0 +1 @@ +libc::SEEK_HOLE - Rust

[][src]Constant libc::SEEK_HOLE

pub const SEEK_HOLE: c_int
\ No newline at end of file diff --git a/libc/constant.SEEK_SET.html b/libc/constant.SEEK_SET.html new file mode 100644 index 0000000..f078443 --- /dev/null +++ b/libc/constant.SEEK_SET.html @@ -0,0 +1 @@ +libc::SEEK_SET - Rust

[][src]Constant libc::SEEK_SET

pub const SEEK_SET: c_int
\ No newline at end of file diff --git a/libc/constant.SEM_FAILED.html b/libc/constant.SEM_FAILED.html new file mode 100644 index 0000000..d735b68 --- /dev/null +++ b/libc/constant.SEM_FAILED.html @@ -0,0 +1 @@ +libc::SEM_FAILED - Rust

[][src]Constant libc::SEM_FAILED

pub const SEM_FAILED: *mut sem_t
\ No newline at end of file diff --git a/libc/constant.SFD_CLOEXEC.html b/libc/constant.SFD_CLOEXEC.html new file mode 100644 index 0000000..adf7a4b --- /dev/null +++ b/libc/constant.SFD_CLOEXEC.html @@ -0,0 +1 @@ +libc::SFD_CLOEXEC - Rust

[][src]Constant libc::SFD_CLOEXEC

pub const SFD_CLOEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.SFD_NONBLOCK.html b/libc/constant.SFD_NONBLOCK.html new file mode 100644 index 0000000..12dc0b7 --- /dev/null +++ b/libc/constant.SFD_NONBLOCK.html @@ -0,0 +1 @@ +libc::SFD_NONBLOCK - Rust

[][src]Constant libc::SFD_NONBLOCK

pub const SFD_NONBLOCK: c_int
\ No newline at end of file diff --git a/libc/constant.SHM_EXEC.html b/libc/constant.SHM_EXEC.html new file mode 100644 index 0000000..a15fadb --- /dev/null +++ b/libc/constant.SHM_EXEC.html @@ -0,0 +1 @@ +libc::SHM_EXEC - Rust

[][src]Constant libc::SHM_EXEC

pub const SHM_EXEC: c_int
\ No newline at end of file diff --git a/libc/constant.SHM_HUGETLB.html b/libc/constant.SHM_HUGETLB.html new file mode 100644 index 0000000..e1d1d87 --- /dev/null +++ b/libc/constant.SHM_HUGETLB.html @@ -0,0 +1 @@ +libc::SHM_HUGETLB - Rust

[][src]Constant libc::SHM_HUGETLB

pub const SHM_HUGETLB: c_int
\ No newline at end of file diff --git a/libc/constant.SHM_LOCK.html b/libc/constant.SHM_LOCK.html new file mode 100644 index 0000000..dcd105e --- /dev/null +++ b/libc/constant.SHM_LOCK.html @@ -0,0 +1 @@ +libc::SHM_LOCK - Rust

[][src]Constant libc::SHM_LOCK

pub const SHM_LOCK: c_int
\ No newline at end of file diff --git a/libc/constant.SHM_NORESERVE.html b/libc/constant.SHM_NORESERVE.html new file mode 100644 index 0000000..4873495 --- /dev/null +++ b/libc/constant.SHM_NORESERVE.html @@ -0,0 +1 @@ +libc::SHM_NORESERVE - Rust

[][src]Constant libc::SHM_NORESERVE

pub const SHM_NORESERVE: c_int
\ No newline at end of file diff --git a/libc/constant.SHM_R.html b/libc/constant.SHM_R.html new file mode 100644 index 0000000..55b95ce --- /dev/null +++ b/libc/constant.SHM_R.html @@ -0,0 +1 @@ +libc::SHM_R - Rust

[][src]Constant libc::SHM_R

pub const SHM_R: c_int
\ No newline at end of file diff --git a/libc/constant.SHM_RDONLY.html b/libc/constant.SHM_RDONLY.html new file mode 100644 index 0000000..88c6cd2 --- /dev/null +++ b/libc/constant.SHM_RDONLY.html @@ -0,0 +1 @@ +libc::SHM_RDONLY - Rust

[][src]Constant libc::SHM_RDONLY

pub const SHM_RDONLY: c_int
\ No newline at end of file diff --git a/libc/constant.SHM_REMAP.html b/libc/constant.SHM_REMAP.html new file mode 100644 index 0000000..28e4b4a --- /dev/null +++ b/libc/constant.SHM_REMAP.html @@ -0,0 +1 @@ +libc::SHM_REMAP - Rust

[][src]Constant libc::SHM_REMAP

pub const SHM_REMAP: c_int
\ No newline at end of file diff --git a/libc/constant.SHM_RND.html b/libc/constant.SHM_RND.html new file mode 100644 index 0000000..1c07412 --- /dev/null +++ b/libc/constant.SHM_RND.html @@ -0,0 +1 @@ +libc::SHM_RND - Rust

[][src]Constant libc::SHM_RND

pub const SHM_RND: c_int
\ No newline at end of file diff --git a/libc/constant.SHM_UNLOCK.html b/libc/constant.SHM_UNLOCK.html new file mode 100644 index 0000000..75afa5a --- /dev/null +++ b/libc/constant.SHM_UNLOCK.html @@ -0,0 +1 @@ +libc::SHM_UNLOCK - Rust

[][src]Constant libc::SHM_UNLOCK

pub const SHM_UNLOCK: c_int
\ No newline at end of file diff --git a/libc/constant.SHM_W.html b/libc/constant.SHM_W.html new file mode 100644 index 0000000..1e1b4ee --- /dev/null +++ b/libc/constant.SHM_W.html @@ -0,0 +1 @@ +libc::SHM_W - Rust

[][src]Constant libc::SHM_W

pub const SHM_W: c_int
\ No newline at end of file diff --git a/libc/constant.SHUT_RD.html b/libc/constant.SHUT_RD.html new file mode 100644 index 0000000..8d2493c --- /dev/null +++ b/libc/constant.SHUT_RD.html @@ -0,0 +1 @@ +libc::SHUT_RD - Rust

[][src]Constant libc::SHUT_RD

pub const SHUT_RD: c_int
\ No newline at end of file diff --git a/libc/constant.SHUT_RDWR.html b/libc/constant.SHUT_RDWR.html new file mode 100644 index 0000000..065ed24 --- /dev/null +++ b/libc/constant.SHUT_RDWR.html @@ -0,0 +1 @@ +libc::SHUT_RDWR - Rust

[][src]Constant libc::SHUT_RDWR

pub const SHUT_RDWR: c_int
\ No newline at end of file diff --git a/libc/constant.SHUT_WR.html b/libc/constant.SHUT_WR.html new file mode 100644 index 0000000..5839245 --- /dev/null +++ b/libc/constant.SHUT_WR.html @@ -0,0 +1 @@ +libc::SHUT_WR - Rust

[][src]Constant libc::SHUT_WR

pub const SHUT_WR: c_int
\ No newline at end of file diff --git a/libc/constant.SIGABRT.html b/libc/constant.SIGABRT.html new file mode 100644 index 0000000..7968ddd --- /dev/null +++ b/libc/constant.SIGABRT.html @@ -0,0 +1 @@ +libc::SIGABRT - Rust

[][src]Constant libc::SIGABRT

pub const SIGABRT: c_int
\ No newline at end of file diff --git a/libc/constant.SIGALRM.html b/libc/constant.SIGALRM.html new file mode 100644 index 0000000..7c01e48 --- /dev/null +++ b/libc/constant.SIGALRM.html @@ -0,0 +1 @@ +libc::SIGALRM - Rust

[][src]Constant libc::SIGALRM

pub const SIGALRM: c_int
\ No newline at end of file diff --git a/libc/constant.SIGBUS.html b/libc/constant.SIGBUS.html new file mode 100644 index 0000000..fe72b02 --- /dev/null +++ b/libc/constant.SIGBUS.html @@ -0,0 +1 @@ +libc::SIGBUS - Rust

[][src]Constant libc::SIGBUS

pub const SIGBUS: c_int
\ No newline at end of file diff --git a/libc/constant.SIGCHLD.html b/libc/constant.SIGCHLD.html new file mode 100644 index 0000000..0b9d913 --- /dev/null +++ b/libc/constant.SIGCHLD.html @@ -0,0 +1 @@ +libc::SIGCHLD - Rust

[][src]Constant libc::SIGCHLD

pub const SIGCHLD: c_int
\ No newline at end of file diff --git a/libc/constant.SIGCONT.html b/libc/constant.SIGCONT.html new file mode 100644 index 0000000..c3168c9 --- /dev/null +++ b/libc/constant.SIGCONT.html @@ -0,0 +1 @@ +libc::SIGCONT - Rust

[][src]Constant libc::SIGCONT

pub const SIGCONT: c_int
\ No newline at end of file diff --git a/libc/constant.SIGEV_NONE.html b/libc/constant.SIGEV_NONE.html new file mode 100644 index 0000000..ab13d09 --- /dev/null +++ b/libc/constant.SIGEV_NONE.html @@ -0,0 +1 @@ +libc::SIGEV_NONE - Rust

[][src]Constant libc::SIGEV_NONE

pub const SIGEV_NONE: c_int
\ No newline at end of file diff --git a/libc/constant.SIGEV_SIGNAL.html b/libc/constant.SIGEV_SIGNAL.html new file mode 100644 index 0000000..96ea2bb --- /dev/null +++ b/libc/constant.SIGEV_SIGNAL.html @@ -0,0 +1 @@ +libc::SIGEV_SIGNAL - Rust

[][src]Constant libc::SIGEV_SIGNAL

pub const SIGEV_SIGNAL: c_int
\ No newline at end of file diff --git a/libc/constant.SIGEV_THREAD.html b/libc/constant.SIGEV_THREAD.html new file mode 100644 index 0000000..278071d --- /dev/null +++ b/libc/constant.SIGEV_THREAD.html @@ -0,0 +1 @@ +libc::SIGEV_THREAD - Rust

[][src]Constant libc::SIGEV_THREAD

pub const SIGEV_THREAD: c_int
\ No newline at end of file diff --git a/libc/constant.SIGEV_THREAD_ID.html b/libc/constant.SIGEV_THREAD_ID.html new file mode 100644 index 0000000..a8dc1d4 --- /dev/null +++ b/libc/constant.SIGEV_THREAD_ID.html @@ -0,0 +1 @@ +libc::SIGEV_THREAD_ID - Rust

[][src]Constant libc::SIGEV_THREAD_ID

pub const SIGEV_THREAD_ID: c_int
\ No newline at end of file diff --git a/libc/constant.SIGFPE.html b/libc/constant.SIGFPE.html new file mode 100644 index 0000000..e903bd7 --- /dev/null +++ b/libc/constant.SIGFPE.html @@ -0,0 +1 @@ +libc::SIGFPE - Rust

[][src]Constant libc::SIGFPE

pub const SIGFPE: c_int
\ No newline at end of file diff --git a/libc/constant.SIGHUP.html b/libc/constant.SIGHUP.html new file mode 100644 index 0000000..01542ec --- /dev/null +++ b/libc/constant.SIGHUP.html @@ -0,0 +1 @@ +libc::SIGHUP - Rust

[][src]Constant libc::SIGHUP

pub const SIGHUP: c_int
\ No newline at end of file diff --git a/libc/constant.SIGILL.html b/libc/constant.SIGILL.html new file mode 100644 index 0000000..af9906c --- /dev/null +++ b/libc/constant.SIGILL.html @@ -0,0 +1 @@ +libc::SIGILL - Rust

[][src]Constant libc::SIGILL

pub const SIGILL: c_int
\ No newline at end of file diff --git a/libc/constant.SIGINT.html b/libc/constant.SIGINT.html new file mode 100644 index 0000000..551dcfd --- /dev/null +++ b/libc/constant.SIGINT.html @@ -0,0 +1 @@ +libc::SIGINT - Rust

[][src]Constant libc::SIGINT

pub const SIGINT: c_int
\ No newline at end of file diff --git a/libc/constant.SIGIO.html b/libc/constant.SIGIO.html new file mode 100644 index 0000000..8be81af --- /dev/null +++ b/libc/constant.SIGIO.html @@ -0,0 +1 @@ +libc::SIGIO - Rust

[][src]Constant libc::SIGIO

pub const SIGIO: c_int
\ No newline at end of file diff --git a/libc/constant.SIGIOT.html b/libc/constant.SIGIOT.html new file mode 100644 index 0000000..752febf --- /dev/null +++ b/libc/constant.SIGIOT.html @@ -0,0 +1 @@ +libc::SIGIOT - Rust

[][src]Constant libc::SIGIOT

pub const SIGIOT: c_int
\ No newline at end of file diff --git a/libc/constant.SIGKILL.html b/libc/constant.SIGKILL.html new file mode 100644 index 0000000..69064d5 --- /dev/null +++ b/libc/constant.SIGKILL.html @@ -0,0 +1 @@ +libc::SIGKILL - Rust

[][src]Constant libc::SIGKILL

pub const SIGKILL: c_int
\ No newline at end of file diff --git a/libc/constant.SIGPIPE.html b/libc/constant.SIGPIPE.html new file mode 100644 index 0000000..32de76f --- /dev/null +++ b/libc/constant.SIGPIPE.html @@ -0,0 +1 @@ +libc::SIGPIPE - Rust

[][src]Constant libc::SIGPIPE

pub const SIGPIPE: c_int
\ No newline at end of file diff --git a/libc/constant.SIGPOLL.html b/libc/constant.SIGPOLL.html new file mode 100644 index 0000000..c9b278b --- /dev/null +++ b/libc/constant.SIGPOLL.html @@ -0,0 +1 @@ +libc::SIGPOLL - Rust

[][src]Constant libc::SIGPOLL

pub const SIGPOLL: c_int
\ No newline at end of file diff --git a/libc/constant.SIGPROF.html b/libc/constant.SIGPROF.html new file mode 100644 index 0000000..65543cf --- /dev/null +++ b/libc/constant.SIGPROF.html @@ -0,0 +1 @@ +libc::SIGPROF - Rust

[][src]Constant libc::SIGPROF

pub const SIGPROF: c_int
\ No newline at end of file diff --git a/libc/constant.SIGPWR.html b/libc/constant.SIGPWR.html new file mode 100644 index 0000000..33b396a --- /dev/null +++ b/libc/constant.SIGPWR.html @@ -0,0 +1 @@ +libc::SIGPWR - Rust

[][src]Constant libc::SIGPWR

pub const SIGPWR: c_int
\ No newline at end of file diff --git a/libc/constant.SIGQUIT.html b/libc/constant.SIGQUIT.html new file mode 100644 index 0000000..10fc225 --- /dev/null +++ b/libc/constant.SIGQUIT.html @@ -0,0 +1 @@ +libc::SIGQUIT - Rust

[][src]Constant libc::SIGQUIT

pub const SIGQUIT: c_int
\ No newline at end of file diff --git a/libc/constant.SIGSEGV.html b/libc/constant.SIGSEGV.html new file mode 100644 index 0000000..b23047d --- /dev/null +++ b/libc/constant.SIGSEGV.html @@ -0,0 +1 @@ +libc::SIGSEGV - Rust

[][src]Constant libc::SIGSEGV

pub const SIGSEGV: c_int
\ No newline at end of file diff --git a/libc/constant.SIGSTKFLT.html b/libc/constant.SIGSTKFLT.html new file mode 100644 index 0000000..ead1a19 --- /dev/null +++ b/libc/constant.SIGSTKFLT.html @@ -0,0 +1 @@ +libc::SIGSTKFLT - Rust

[][src]Constant libc::SIGSTKFLT

pub const SIGSTKFLT: c_int
\ No newline at end of file diff --git a/libc/constant.SIGSTKSZ.html b/libc/constant.SIGSTKSZ.html new file mode 100644 index 0000000..97b69ef --- /dev/null +++ b/libc/constant.SIGSTKSZ.html @@ -0,0 +1 @@ +libc::SIGSTKSZ - Rust

[][src]Constant libc::SIGSTKSZ

pub const SIGSTKSZ: size_t
\ No newline at end of file diff --git a/libc/constant.SIGSTOP.html b/libc/constant.SIGSTOP.html new file mode 100644 index 0000000..903865b --- /dev/null +++ b/libc/constant.SIGSTOP.html @@ -0,0 +1 @@ +libc::SIGSTOP - Rust

[][src]Constant libc::SIGSTOP

pub const SIGSTOP: c_int
\ No newline at end of file diff --git a/libc/constant.SIGSYS.html b/libc/constant.SIGSYS.html new file mode 100644 index 0000000..b770690 --- /dev/null +++ b/libc/constant.SIGSYS.html @@ -0,0 +1 @@ +libc::SIGSYS - Rust

[][src]Constant libc::SIGSYS

pub const SIGSYS: c_int
\ No newline at end of file diff --git a/libc/constant.SIGTERM.html b/libc/constant.SIGTERM.html new file mode 100644 index 0000000..a9e9acc --- /dev/null +++ b/libc/constant.SIGTERM.html @@ -0,0 +1 @@ +libc::SIGTERM - Rust

[][src]Constant libc::SIGTERM

pub const SIGTERM: c_int
\ No newline at end of file diff --git a/libc/constant.SIGTRAP.html b/libc/constant.SIGTRAP.html new file mode 100644 index 0000000..ad57ea1 --- /dev/null +++ b/libc/constant.SIGTRAP.html @@ -0,0 +1 @@ +libc::SIGTRAP - Rust

[][src]Constant libc::SIGTRAP

pub const SIGTRAP: c_int
\ No newline at end of file diff --git a/libc/constant.SIGTSTP.html b/libc/constant.SIGTSTP.html new file mode 100644 index 0000000..81ce4b1 --- /dev/null +++ b/libc/constant.SIGTSTP.html @@ -0,0 +1 @@ +libc::SIGTSTP - Rust

[][src]Constant libc::SIGTSTP

pub const SIGTSTP: c_int
\ No newline at end of file diff --git a/libc/constant.SIGTTIN.html b/libc/constant.SIGTTIN.html new file mode 100644 index 0000000..ee92892 --- /dev/null +++ b/libc/constant.SIGTTIN.html @@ -0,0 +1 @@ +libc::SIGTTIN - Rust

[][src]Constant libc::SIGTTIN

pub const SIGTTIN: c_int
\ No newline at end of file diff --git a/libc/constant.SIGTTOU.html b/libc/constant.SIGTTOU.html new file mode 100644 index 0000000..f884a57 --- /dev/null +++ b/libc/constant.SIGTTOU.html @@ -0,0 +1 @@ +libc::SIGTTOU - Rust

[][src]Constant libc::SIGTTOU

pub const SIGTTOU: c_int
\ No newline at end of file diff --git a/libc/constant.SIGUNUSED.html b/libc/constant.SIGUNUSED.html new file mode 100644 index 0000000..7fb39be --- /dev/null +++ b/libc/constant.SIGUNUSED.html @@ -0,0 +1,2 @@ +libc::SIGUNUSED - Rust

[][src]Constant libc::SIGUNUSED

pub const SIGUNUSED: c_int
Deprecated since 0.2.55:

Use SIGSYS instead

+
\ No newline at end of file diff --git a/libc/constant.SIGURG.html b/libc/constant.SIGURG.html new file mode 100644 index 0000000..e5784fe --- /dev/null +++ b/libc/constant.SIGURG.html @@ -0,0 +1 @@ +libc::SIGURG - Rust

[][src]Constant libc::SIGURG

pub const SIGURG: c_int
\ No newline at end of file diff --git a/libc/constant.SIGUSR1.html b/libc/constant.SIGUSR1.html new file mode 100644 index 0000000..f34d4f7 --- /dev/null +++ b/libc/constant.SIGUSR1.html @@ -0,0 +1 @@ +libc::SIGUSR1 - Rust

[][src]Constant libc::SIGUSR1

pub const SIGUSR1: c_int
\ No newline at end of file diff --git a/libc/constant.SIGUSR2.html b/libc/constant.SIGUSR2.html new file mode 100644 index 0000000..438b976 --- /dev/null +++ b/libc/constant.SIGUSR2.html @@ -0,0 +1 @@ +libc::SIGUSR2 - Rust

[][src]Constant libc::SIGUSR2

pub const SIGUSR2: c_int
\ No newline at end of file diff --git a/libc/constant.SIGVTALRM.html b/libc/constant.SIGVTALRM.html new file mode 100644 index 0000000..e54927f --- /dev/null +++ b/libc/constant.SIGVTALRM.html @@ -0,0 +1 @@ +libc::SIGVTALRM - Rust

[][src]Constant libc::SIGVTALRM

pub const SIGVTALRM: c_int
\ No newline at end of file diff --git a/libc/constant.SIGWINCH.html b/libc/constant.SIGWINCH.html new file mode 100644 index 0000000..598ca7d --- /dev/null +++ b/libc/constant.SIGWINCH.html @@ -0,0 +1 @@ +libc::SIGWINCH - Rust

[][src]Constant libc::SIGWINCH

pub const SIGWINCH: c_int
\ No newline at end of file diff --git a/libc/constant.SIGXCPU.html b/libc/constant.SIGXCPU.html new file mode 100644 index 0000000..21ae4d9 --- /dev/null +++ b/libc/constant.SIGXCPU.html @@ -0,0 +1 @@ +libc::SIGXCPU - Rust

[][src]Constant libc::SIGXCPU

pub const SIGXCPU: c_int
\ No newline at end of file diff --git a/libc/constant.SIGXFSZ.html b/libc/constant.SIGXFSZ.html new file mode 100644 index 0000000..02e542a --- /dev/null +++ b/libc/constant.SIGXFSZ.html @@ -0,0 +1 @@ +libc::SIGXFSZ - Rust

[][src]Constant libc::SIGXFSZ

pub const SIGXFSZ: c_int
\ No newline at end of file diff --git a/libc/constant.SIG_BLOCK.html b/libc/constant.SIG_BLOCK.html new file mode 100644 index 0000000..703778b --- /dev/null +++ b/libc/constant.SIG_BLOCK.html @@ -0,0 +1 @@ +libc::SIG_BLOCK - Rust

[][src]Constant libc::SIG_BLOCK

pub const SIG_BLOCK: c_int
\ No newline at end of file diff --git a/libc/constant.SIG_DFL.html b/libc/constant.SIG_DFL.html new file mode 100644 index 0000000..8646ce6 --- /dev/null +++ b/libc/constant.SIG_DFL.html @@ -0,0 +1 @@ +libc::SIG_DFL - Rust

[][src]Constant libc::SIG_DFL

pub const SIG_DFL: sighandler_t
\ No newline at end of file diff --git a/libc/constant.SIG_ERR.html b/libc/constant.SIG_ERR.html new file mode 100644 index 0000000..c3be82e --- /dev/null +++ b/libc/constant.SIG_ERR.html @@ -0,0 +1 @@ +libc::SIG_ERR - Rust

[][src]Constant libc::SIG_ERR

pub const SIG_ERR: sighandler_t
\ No newline at end of file diff --git a/libc/constant.SIG_IGN.html b/libc/constant.SIG_IGN.html new file mode 100644 index 0000000..eb5fe15 --- /dev/null +++ b/libc/constant.SIG_IGN.html @@ -0,0 +1 @@ +libc::SIG_IGN - Rust

[][src]Constant libc::SIG_IGN

pub const SIG_IGN: sighandler_t
\ No newline at end of file diff --git a/libc/constant.SIG_SETMASK.html b/libc/constant.SIG_SETMASK.html new file mode 100644 index 0000000..b94d29f --- /dev/null +++ b/libc/constant.SIG_SETMASK.html @@ -0,0 +1 @@ +libc::SIG_SETMASK - Rust

[][src]Constant libc::SIG_SETMASK

pub const SIG_SETMASK: c_int
\ No newline at end of file diff --git a/libc/constant.SIG_UNBLOCK.html b/libc/constant.SIG_UNBLOCK.html new file mode 100644 index 0000000..5ac3208 --- /dev/null +++ b/libc/constant.SIG_UNBLOCK.html @@ -0,0 +1 @@ +libc::SIG_UNBLOCK - Rust

[][src]Constant libc::SIG_UNBLOCK

pub const SIG_UNBLOCK: c_int
\ No newline at end of file diff --git a/libc/constant.SIOCADDMULTI.html b/libc/constant.SIOCADDMULTI.html new file mode 100644 index 0000000..2d5aaf2 --- /dev/null +++ b/libc/constant.SIOCADDMULTI.html @@ -0,0 +1 @@ +libc::SIOCADDMULTI - Rust

[][src]Constant libc::SIOCADDMULTI

pub const SIOCADDMULTI: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCADDRT.html b/libc/constant.SIOCADDRT.html new file mode 100644 index 0000000..3ebbed6 --- /dev/null +++ b/libc/constant.SIOCADDRT.html @@ -0,0 +1 @@ +libc::SIOCADDRT - Rust

[][src]Constant libc::SIOCADDRT

pub const SIOCADDRT: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCDARP.html b/libc/constant.SIOCDARP.html new file mode 100644 index 0000000..d8d7b24 --- /dev/null +++ b/libc/constant.SIOCDARP.html @@ -0,0 +1 @@ +libc::SIOCDARP - Rust

[][src]Constant libc::SIOCDARP

pub const SIOCDARP: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCDELMULTI.html b/libc/constant.SIOCDELMULTI.html new file mode 100644 index 0000000..f6de989 --- /dev/null +++ b/libc/constant.SIOCDELMULTI.html @@ -0,0 +1 @@ +libc::SIOCDELMULTI - Rust

[][src]Constant libc::SIOCDELMULTI

pub const SIOCDELMULTI: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCDELRT.html b/libc/constant.SIOCDELRT.html new file mode 100644 index 0000000..d2d26e1 --- /dev/null +++ b/libc/constant.SIOCDELRT.html @@ -0,0 +1 @@ +libc::SIOCDELRT - Rust

[][src]Constant libc::SIOCDELRT

pub const SIOCDELRT: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCDRARP.html b/libc/constant.SIOCDRARP.html new file mode 100644 index 0000000..16388eb --- /dev/null +++ b/libc/constant.SIOCDRARP.html @@ -0,0 +1 @@ +libc::SIOCDRARP - Rust

[][src]Constant libc::SIOCDRARP

pub const SIOCDRARP: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGARP.html b/libc/constant.SIOCGARP.html new file mode 100644 index 0000000..56131d6 --- /dev/null +++ b/libc/constant.SIOCGARP.html @@ -0,0 +1 @@ +libc::SIOCGARP - Rust

[][src]Constant libc::SIOCGARP

pub const SIOCGARP: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGIFADDR.html b/libc/constant.SIOCGIFADDR.html new file mode 100644 index 0000000..2dbf868 --- /dev/null +++ b/libc/constant.SIOCGIFADDR.html @@ -0,0 +1 @@ +libc::SIOCGIFADDR - Rust

[][src]Constant libc::SIOCGIFADDR

pub const SIOCGIFADDR: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGIFBRDADDR.html b/libc/constant.SIOCGIFBRDADDR.html new file mode 100644 index 0000000..732ae83 --- /dev/null +++ b/libc/constant.SIOCGIFBRDADDR.html @@ -0,0 +1 @@ +libc::SIOCGIFBRDADDR - Rust

[][src]Constant libc::SIOCGIFBRDADDR

pub const SIOCGIFBRDADDR: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGIFCONF.html b/libc/constant.SIOCGIFCONF.html new file mode 100644 index 0000000..ec736fa --- /dev/null +++ b/libc/constant.SIOCGIFCONF.html @@ -0,0 +1 @@ +libc::SIOCGIFCONF - Rust

[][src]Constant libc::SIOCGIFCONF

pub const SIOCGIFCONF: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGIFDSTADDR.html b/libc/constant.SIOCGIFDSTADDR.html new file mode 100644 index 0000000..34becba --- /dev/null +++ b/libc/constant.SIOCGIFDSTADDR.html @@ -0,0 +1 @@ +libc::SIOCGIFDSTADDR - Rust

[][src]Constant libc::SIOCGIFDSTADDR

pub const SIOCGIFDSTADDR: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGIFENCAP.html b/libc/constant.SIOCGIFENCAP.html new file mode 100644 index 0000000..b557afb --- /dev/null +++ b/libc/constant.SIOCGIFENCAP.html @@ -0,0 +1 @@ +libc::SIOCGIFENCAP - Rust

[][src]Constant libc::SIOCGIFENCAP

pub const SIOCGIFENCAP: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGIFFLAGS.html b/libc/constant.SIOCGIFFLAGS.html new file mode 100644 index 0000000..37ea556 --- /dev/null +++ b/libc/constant.SIOCGIFFLAGS.html @@ -0,0 +1 @@ +libc::SIOCGIFFLAGS - Rust

[][src]Constant libc::SIOCGIFFLAGS

pub const SIOCGIFFLAGS: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGIFHWADDR.html b/libc/constant.SIOCGIFHWADDR.html new file mode 100644 index 0000000..ecaad4e --- /dev/null +++ b/libc/constant.SIOCGIFHWADDR.html @@ -0,0 +1 @@ +libc::SIOCGIFHWADDR - Rust

[][src]Constant libc::SIOCGIFHWADDR

pub const SIOCGIFHWADDR: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGIFMAP.html b/libc/constant.SIOCGIFMAP.html new file mode 100644 index 0000000..094edf5 --- /dev/null +++ b/libc/constant.SIOCGIFMAP.html @@ -0,0 +1 @@ +libc::SIOCGIFMAP - Rust

[][src]Constant libc::SIOCGIFMAP

pub const SIOCGIFMAP: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGIFMEM.html b/libc/constant.SIOCGIFMEM.html new file mode 100644 index 0000000..10eae5f --- /dev/null +++ b/libc/constant.SIOCGIFMEM.html @@ -0,0 +1 @@ +libc::SIOCGIFMEM - Rust

[][src]Constant libc::SIOCGIFMEM

pub const SIOCGIFMEM: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGIFMETRIC.html b/libc/constant.SIOCGIFMETRIC.html new file mode 100644 index 0000000..dc2e56b --- /dev/null +++ b/libc/constant.SIOCGIFMETRIC.html @@ -0,0 +1 @@ +libc::SIOCGIFMETRIC - Rust

[][src]Constant libc::SIOCGIFMETRIC

pub const SIOCGIFMETRIC: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGIFMTU.html b/libc/constant.SIOCGIFMTU.html new file mode 100644 index 0000000..86e54e2 --- /dev/null +++ b/libc/constant.SIOCGIFMTU.html @@ -0,0 +1 @@ +libc::SIOCGIFMTU - Rust

[][src]Constant libc::SIOCGIFMTU

pub const SIOCGIFMTU: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGIFNAME.html b/libc/constant.SIOCGIFNAME.html new file mode 100644 index 0000000..0f00666 --- /dev/null +++ b/libc/constant.SIOCGIFNAME.html @@ -0,0 +1 @@ +libc::SIOCGIFNAME - Rust

[][src]Constant libc::SIOCGIFNAME

pub const SIOCGIFNAME: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGIFNETMASK.html b/libc/constant.SIOCGIFNETMASK.html new file mode 100644 index 0000000..47efbcf --- /dev/null +++ b/libc/constant.SIOCGIFNETMASK.html @@ -0,0 +1 @@ +libc::SIOCGIFNETMASK - Rust

[][src]Constant libc::SIOCGIFNETMASK

pub const SIOCGIFNETMASK: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGIFSLAVE.html b/libc/constant.SIOCGIFSLAVE.html new file mode 100644 index 0000000..9315c8e --- /dev/null +++ b/libc/constant.SIOCGIFSLAVE.html @@ -0,0 +1 @@ +libc::SIOCGIFSLAVE - Rust

[][src]Constant libc::SIOCGIFSLAVE

pub const SIOCGIFSLAVE: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCGRARP.html b/libc/constant.SIOCGRARP.html new file mode 100644 index 0000000..45765d1 --- /dev/null +++ b/libc/constant.SIOCGRARP.html @@ -0,0 +1 @@ +libc::SIOCGRARP - Rust

[][src]Constant libc::SIOCGRARP

pub const SIOCGRARP: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSARP.html b/libc/constant.SIOCSARP.html new file mode 100644 index 0000000..ff63157 --- /dev/null +++ b/libc/constant.SIOCSARP.html @@ -0,0 +1 @@ +libc::SIOCSARP - Rust

[][src]Constant libc::SIOCSARP

pub const SIOCSARP: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSIFADDR.html b/libc/constant.SIOCSIFADDR.html new file mode 100644 index 0000000..4a01507 --- /dev/null +++ b/libc/constant.SIOCSIFADDR.html @@ -0,0 +1 @@ +libc::SIOCSIFADDR - Rust

[][src]Constant libc::SIOCSIFADDR

pub const SIOCSIFADDR: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSIFBRDADDR.html b/libc/constant.SIOCSIFBRDADDR.html new file mode 100644 index 0000000..9bdfb81 --- /dev/null +++ b/libc/constant.SIOCSIFBRDADDR.html @@ -0,0 +1 @@ +libc::SIOCSIFBRDADDR - Rust

[][src]Constant libc::SIOCSIFBRDADDR

pub const SIOCSIFBRDADDR: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSIFDSTADDR.html b/libc/constant.SIOCSIFDSTADDR.html new file mode 100644 index 0000000..60cae29 --- /dev/null +++ b/libc/constant.SIOCSIFDSTADDR.html @@ -0,0 +1 @@ +libc::SIOCSIFDSTADDR - Rust

[][src]Constant libc::SIOCSIFDSTADDR

pub const SIOCSIFDSTADDR: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSIFENCAP.html b/libc/constant.SIOCSIFENCAP.html new file mode 100644 index 0000000..8d6edc2 --- /dev/null +++ b/libc/constant.SIOCSIFENCAP.html @@ -0,0 +1 @@ +libc::SIOCSIFENCAP - Rust

[][src]Constant libc::SIOCSIFENCAP

pub const SIOCSIFENCAP: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSIFFLAGS.html b/libc/constant.SIOCSIFFLAGS.html new file mode 100644 index 0000000..7fd75e6 --- /dev/null +++ b/libc/constant.SIOCSIFFLAGS.html @@ -0,0 +1 @@ +libc::SIOCSIFFLAGS - Rust

[][src]Constant libc::SIOCSIFFLAGS

pub const SIOCSIFFLAGS: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSIFHWADDR.html b/libc/constant.SIOCSIFHWADDR.html new file mode 100644 index 0000000..761f4f2 --- /dev/null +++ b/libc/constant.SIOCSIFHWADDR.html @@ -0,0 +1 @@ +libc::SIOCSIFHWADDR - Rust

[][src]Constant libc::SIOCSIFHWADDR

pub const SIOCSIFHWADDR: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSIFLINK.html b/libc/constant.SIOCSIFLINK.html new file mode 100644 index 0000000..0e478dd --- /dev/null +++ b/libc/constant.SIOCSIFLINK.html @@ -0,0 +1 @@ +libc::SIOCSIFLINK - Rust

[][src]Constant libc::SIOCSIFLINK

pub const SIOCSIFLINK: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSIFMAP.html b/libc/constant.SIOCSIFMAP.html new file mode 100644 index 0000000..e9136e2 --- /dev/null +++ b/libc/constant.SIOCSIFMAP.html @@ -0,0 +1 @@ +libc::SIOCSIFMAP - Rust

[][src]Constant libc::SIOCSIFMAP

pub const SIOCSIFMAP: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSIFMEM.html b/libc/constant.SIOCSIFMEM.html new file mode 100644 index 0000000..a7c72f5 --- /dev/null +++ b/libc/constant.SIOCSIFMEM.html @@ -0,0 +1 @@ +libc::SIOCSIFMEM - Rust

[][src]Constant libc::SIOCSIFMEM

pub const SIOCSIFMEM: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSIFMETRIC.html b/libc/constant.SIOCSIFMETRIC.html new file mode 100644 index 0000000..35a45ac --- /dev/null +++ b/libc/constant.SIOCSIFMETRIC.html @@ -0,0 +1 @@ +libc::SIOCSIFMETRIC - Rust

[][src]Constant libc::SIOCSIFMETRIC

pub const SIOCSIFMETRIC: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSIFMTU.html b/libc/constant.SIOCSIFMTU.html new file mode 100644 index 0000000..dd1f0d0 --- /dev/null +++ b/libc/constant.SIOCSIFMTU.html @@ -0,0 +1 @@ +libc::SIOCSIFMTU - Rust

[][src]Constant libc::SIOCSIFMTU

pub const SIOCSIFMTU: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSIFNETMASK.html b/libc/constant.SIOCSIFNETMASK.html new file mode 100644 index 0000000..0c533eb --- /dev/null +++ b/libc/constant.SIOCSIFNETMASK.html @@ -0,0 +1 @@ +libc::SIOCSIFNETMASK - Rust

[][src]Constant libc::SIOCSIFNETMASK

pub const SIOCSIFNETMASK: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSIFSLAVE.html b/libc/constant.SIOCSIFSLAVE.html new file mode 100644 index 0000000..4c83efe --- /dev/null +++ b/libc/constant.SIOCSIFSLAVE.html @@ -0,0 +1 @@ +libc::SIOCSIFSLAVE - Rust

[][src]Constant libc::SIOCSIFSLAVE

pub const SIOCSIFSLAVE: c_ulong
\ No newline at end of file diff --git a/libc/constant.SIOCSRARP.html b/libc/constant.SIOCSRARP.html new file mode 100644 index 0000000..169ac82 --- /dev/null +++ b/libc/constant.SIOCSRARP.html @@ -0,0 +1 @@ +libc::SIOCSRARP - Rust

[][src]Constant libc::SIOCSRARP

pub const SIOCSRARP: c_ulong
\ No newline at end of file diff --git a/libc/constant.SI_LOAD_SHIFT.html b/libc/constant.SI_LOAD_SHIFT.html new file mode 100644 index 0000000..3c6e89e --- /dev/null +++ b/libc/constant.SI_LOAD_SHIFT.html @@ -0,0 +1 @@ +libc::SI_LOAD_SHIFT - Rust

[][src]Constant libc::SI_LOAD_SHIFT

pub const SI_LOAD_SHIFT: c_uint
\ No newline at end of file diff --git a/libc/constant.SMB_SUPER_MAGIC.html b/libc/constant.SMB_SUPER_MAGIC.html new file mode 100644 index 0000000..9859416 --- /dev/null +++ b/libc/constant.SMB_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::SMB_SUPER_MAGIC - Rust

[][src]Constant libc::SMB_SUPER_MAGIC

pub const SMB_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.SOCK_CLOEXEC.html b/libc/constant.SOCK_CLOEXEC.html new file mode 100644 index 0000000..131a613 --- /dev/null +++ b/libc/constant.SOCK_CLOEXEC.html @@ -0,0 +1 @@ +libc::SOCK_CLOEXEC - Rust

[][src]Constant libc::SOCK_CLOEXEC

pub const SOCK_CLOEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.SOCK_DCCP.html b/libc/constant.SOCK_DCCP.html new file mode 100644 index 0000000..c4b9118 --- /dev/null +++ b/libc/constant.SOCK_DCCP.html @@ -0,0 +1 @@ +libc::SOCK_DCCP - Rust

[][src]Constant libc::SOCK_DCCP

pub const SOCK_DCCP: c_int
\ No newline at end of file diff --git a/libc/constant.SOCK_DGRAM.html b/libc/constant.SOCK_DGRAM.html new file mode 100644 index 0000000..ca28492 --- /dev/null +++ b/libc/constant.SOCK_DGRAM.html @@ -0,0 +1 @@ +libc::SOCK_DGRAM - Rust

[][src]Constant libc::SOCK_DGRAM

pub const SOCK_DGRAM: c_int
\ No newline at end of file diff --git a/libc/constant.SOCK_NONBLOCK.html b/libc/constant.SOCK_NONBLOCK.html new file mode 100644 index 0000000..55e1e36 --- /dev/null +++ b/libc/constant.SOCK_NONBLOCK.html @@ -0,0 +1 @@ +libc::SOCK_NONBLOCK - Rust

[][src]Constant libc::SOCK_NONBLOCK

pub const SOCK_NONBLOCK: c_int
\ No newline at end of file diff --git a/libc/constant.SOCK_PACKET.html b/libc/constant.SOCK_PACKET.html new file mode 100644 index 0000000..803b55c --- /dev/null +++ b/libc/constant.SOCK_PACKET.html @@ -0,0 +1 @@ +libc::SOCK_PACKET - Rust

[][src]Constant libc::SOCK_PACKET

pub const SOCK_PACKET: c_int
\ No newline at end of file diff --git a/libc/constant.SOCK_RAW.html b/libc/constant.SOCK_RAW.html new file mode 100644 index 0000000..c70ec1b --- /dev/null +++ b/libc/constant.SOCK_RAW.html @@ -0,0 +1 @@ +libc::SOCK_RAW - Rust

[][src]Constant libc::SOCK_RAW

pub const SOCK_RAW: c_int
\ No newline at end of file diff --git a/libc/constant.SOCK_RDM.html b/libc/constant.SOCK_RDM.html new file mode 100644 index 0000000..a4ff10b --- /dev/null +++ b/libc/constant.SOCK_RDM.html @@ -0,0 +1 @@ +libc::SOCK_RDM - Rust

[][src]Constant libc::SOCK_RDM

pub const SOCK_RDM: c_int
\ No newline at end of file diff --git a/libc/constant.SOCK_SEQPACKET.html b/libc/constant.SOCK_SEQPACKET.html new file mode 100644 index 0000000..46aec30 --- /dev/null +++ b/libc/constant.SOCK_SEQPACKET.html @@ -0,0 +1 @@ +libc::SOCK_SEQPACKET - Rust

[][src]Constant libc::SOCK_SEQPACKET

pub const SOCK_SEQPACKET: c_int
\ No newline at end of file diff --git a/libc/constant.SOCK_STREAM.html b/libc/constant.SOCK_STREAM.html new file mode 100644 index 0000000..c9b4bd5 --- /dev/null +++ b/libc/constant.SOCK_STREAM.html @@ -0,0 +1 @@ +libc::SOCK_STREAM - Rust

[][src]Constant libc::SOCK_STREAM

pub const SOCK_STREAM: c_int
\ No newline at end of file diff --git a/libc/constant.SOF_TIMESTAMPING_RAW_HARDWARE.html b/libc/constant.SOF_TIMESTAMPING_RAW_HARDWARE.html new file mode 100644 index 0000000..9b523a7 --- /dev/null +++ b/libc/constant.SOF_TIMESTAMPING_RAW_HARDWARE.html @@ -0,0 +1 @@ +libc::SOF_TIMESTAMPING_RAW_HARDWARE - Rust

[][src]Constant libc::SOF_TIMESTAMPING_RAW_HARDWARE

pub const SOF_TIMESTAMPING_RAW_HARDWARE: c_uint
\ No newline at end of file diff --git a/libc/constant.SOF_TIMESTAMPING_RX_HARDWARE.html b/libc/constant.SOF_TIMESTAMPING_RX_HARDWARE.html new file mode 100644 index 0000000..9b71736 --- /dev/null +++ b/libc/constant.SOF_TIMESTAMPING_RX_HARDWARE.html @@ -0,0 +1 @@ +libc::SOF_TIMESTAMPING_RX_HARDWARE - Rust

[][src]Constant libc::SOF_TIMESTAMPING_RX_HARDWARE

pub const SOF_TIMESTAMPING_RX_HARDWARE: c_uint
\ No newline at end of file diff --git a/libc/constant.SOF_TIMESTAMPING_RX_SOFTWARE.html b/libc/constant.SOF_TIMESTAMPING_RX_SOFTWARE.html new file mode 100644 index 0000000..bbbf747 --- /dev/null +++ b/libc/constant.SOF_TIMESTAMPING_RX_SOFTWARE.html @@ -0,0 +1 @@ +libc::SOF_TIMESTAMPING_RX_SOFTWARE - Rust

[][src]Constant libc::SOF_TIMESTAMPING_RX_SOFTWARE

pub const SOF_TIMESTAMPING_RX_SOFTWARE: c_uint
\ No newline at end of file diff --git a/libc/constant.SOF_TIMESTAMPING_SOFTWARE.html b/libc/constant.SOF_TIMESTAMPING_SOFTWARE.html new file mode 100644 index 0000000..9c238cc --- /dev/null +++ b/libc/constant.SOF_TIMESTAMPING_SOFTWARE.html @@ -0,0 +1 @@ +libc::SOF_TIMESTAMPING_SOFTWARE - Rust

[][src]Constant libc::SOF_TIMESTAMPING_SOFTWARE

pub const SOF_TIMESTAMPING_SOFTWARE: c_uint
\ No newline at end of file diff --git a/libc/constant.SOF_TIMESTAMPING_SYS_HARDWARE.html b/libc/constant.SOF_TIMESTAMPING_SYS_HARDWARE.html new file mode 100644 index 0000000..56ec880 --- /dev/null +++ b/libc/constant.SOF_TIMESTAMPING_SYS_HARDWARE.html @@ -0,0 +1 @@ +libc::SOF_TIMESTAMPING_SYS_HARDWARE - Rust

[][src]Constant libc::SOF_TIMESTAMPING_SYS_HARDWARE

pub const SOF_TIMESTAMPING_SYS_HARDWARE: c_uint
\ No newline at end of file diff --git a/libc/constant.SOF_TIMESTAMPING_TX_HARDWARE.html b/libc/constant.SOF_TIMESTAMPING_TX_HARDWARE.html new file mode 100644 index 0000000..5d77f37 --- /dev/null +++ b/libc/constant.SOF_TIMESTAMPING_TX_HARDWARE.html @@ -0,0 +1 @@ +libc::SOF_TIMESTAMPING_TX_HARDWARE - Rust

[][src]Constant libc::SOF_TIMESTAMPING_TX_HARDWARE

pub const SOF_TIMESTAMPING_TX_HARDWARE: c_uint
\ No newline at end of file diff --git a/libc/constant.SOF_TIMESTAMPING_TX_SOFTWARE.html b/libc/constant.SOF_TIMESTAMPING_TX_SOFTWARE.html new file mode 100644 index 0000000..53f35fd --- /dev/null +++ b/libc/constant.SOF_TIMESTAMPING_TX_SOFTWARE.html @@ -0,0 +1 @@ +libc::SOF_TIMESTAMPING_TX_SOFTWARE - Rust

[][src]Constant libc::SOF_TIMESTAMPING_TX_SOFTWARE

pub const SOF_TIMESTAMPING_TX_SOFTWARE: c_uint
\ No newline at end of file diff --git a/libc/constant.SOL_AAL.html b/libc/constant.SOL_AAL.html new file mode 100644 index 0000000..5a53136 --- /dev/null +++ b/libc/constant.SOL_AAL.html @@ -0,0 +1 @@ +libc::SOL_AAL - Rust

[][src]Constant libc::SOL_AAL

pub const SOL_AAL: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_ALG.html b/libc/constant.SOL_ALG.html new file mode 100644 index 0000000..8e64105 --- /dev/null +++ b/libc/constant.SOL_ALG.html @@ -0,0 +1 @@ +libc::SOL_ALG - Rust

[][src]Constant libc::SOL_ALG

pub const SOL_ALG: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_ATM.html b/libc/constant.SOL_ATM.html new file mode 100644 index 0000000..1a0a95b --- /dev/null +++ b/libc/constant.SOL_ATM.html @@ -0,0 +1 @@ +libc::SOL_ATM - Rust

[][src]Constant libc::SOL_ATM

pub const SOL_ATM: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_BLUETOOTH.html b/libc/constant.SOL_BLUETOOTH.html new file mode 100644 index 0000000..4caa1ab --- /dev/null +++ b/libc/constant.SOL_BLUETOOTH.html @@ -0,0 +1 @@ +libc::SOL_BLUETOOTH - Rust

[][src]Constant libc::SOL_BLUETOOTH

pub const SOL_BLUETOOTH: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_CAIF.html b/libc/constant.SOL_CAIF.html new file mode 100644 index 0000000..6802b4e --- /dev/null +++ b/libc/constant.SOL_CAIF.html @@ -0,0 +1 @@ +libc::SOL_CAIF - Rust

[][src]Constant libc::SOL_CAIF

pub const SOL_CAIF: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_DCCP.html b/libc/constant.SOL_DCCP.html new file mode 100644 index 0000000..caefadc --- /dev/null +++ b/libc/constant.SOL_DCCP.html @@ -0,0 +1 @@ +libc::SOL_DCCP - Rust

[][src]Constant libc::SOL_DCCP

pub const SOL_DCCP: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_DECNET.html b/libc/constant.SOL_DECNET.html new file mode 100644 index 0000000..6561773 --- /dev/null +++ b/libc/constant.SOL_DECNET.html @@ -0,0 +1 @@ +libc::SOL_DECNET - Rust

[][src]Constant libc::SOL_DECNET

pub const SOL_DECNET: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_ICMPV6.html b/libc/constant.SOL_ICMPV6.html new file mode 100644 index 0000000..42326da --- /dev/null +++ b/libc/constant.SOL_ICMPV6.html @@ -0,0 +1 @@ +libc::SOL_ICMPV6 - Rust

[][src]Constant libc::SOL_ICMPV6

pub const SOL_ICMPV6: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_IP.html b/libc/constant.SOL_IP.html new file mode 100644 index 0000000..70daad4 --- /dev/null +++ b/libc/constant.SOL_IP.html @@ -0,0 +1 @@ +libc::SOL_IP - Rust

[][src]Constant libc::SOL_IP

pub const SOL_IP: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_IPV6.html b/libc/constant.SOL_IPV6.html new file mode 100644 index 0000000..3d94056 --- /dev/null +++ b/libc/constant.SOL_IPV6.html @@ -0,0 +1 @@ +libc::SOL_IPV6 - Rust

[][src]Constant libc::SOL_IPV6

pub const SOL_IPV6: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_IRDA.html b/libc/constant.SOL_IRDA.html new file mode 100644 index 0000000..58bc0ce --- /dev/null +++ b/libc/constant.SOL_IRDA.html @@ -0,0 +1 @@ +libc::SOL_IRDA - Rust

[][src]Constant libc::SOL_IRDA

pub const SOL_IRDA: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_IUCV.html b/libc/constant.SOL_IUCV.html new file mode 100644 index 0000000..2ba41db --- /dev/null +++ b/libc/constant.SOL_IUCV.html @@ -0,0 +1 @@ +libc::SOL_IUCV - Rust

[][src]Constant libc::SOL_IUCV

pub const SOL_IUCV: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_LLC.html b/libc/constant.SOL_LLC.html new file mode 100644 index 0000000..e72ff1a --- /dev/null +++ b/libc/constant.SOL_LLC.html @@ -0,0 +1 @@ +libc::SOL_LLC - Rust

[][src]Constant libc::SOL_LLC

pub const SOL_LLC: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_NETBEUI.html b/libc/constant.SOL_NETBEUI.html new file mode 100644 index 0000000..bde8096 --- /dev/null +++ b/libc/constant.SOL_NETBEUI.html @@ -0,0 +1 @@ +libc::SOL_NETBEUI - Rust

[][src]Constant libc::SOL_NETBEUI

pub const SOL_NETBEUI: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_NETLINK.html b/libc/constant.SOL_NETLINK.html new file mode 100644 index 0000000..489f68d --- /dev/null +++ b/libc/constant.SOL_NETLINK.html @@ -0,0 +1 @@ +libc::SOL_NETLINK - Rust

[][src]Constant libc::SOL_NETLINK

pub const SOL_NETLINK: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_NFC.html b/libc/constant.SOL_NFC.html new file mode 100644 index 0000000..61c6d02 --- /dev/null +++ b/libc/constant.SOL_NFC.html @@ -0,0 +1 @@ +libc::SOL_NFC - Rust

[][src]Constant libc::SOL_NFC

pub const SOL_NFC: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_PACKET.html b/libc/constant.SOL_PACKET.html new file mode 100644 index 0000000..f4a7624 --- /dev/null +++ b/libc/constant.SOL_PACKET.html @@ -0,0 +1 @@ +libc::SOL_PACKET - Rust

[][src]Constant libc::SOL_PACKET

pub const SOL_PACKET: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_PNPIPE.html b/libc/constant.SOL_PNPIPE.html new file mode 100644 index 0000000..324bdff --- /dev/null +++ b/libc/constant.SOL_PNPIPE.html @@ -0,0 +1 @@ +libc::SOL_PNPIPE - Rust

[][src]Constant libc::SOL_PNPIPE

pub const SOL_PNPIPE: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_PPPOL2TP.html b/libc/constant.SOL_PPPOL2TP.html new file mode 100644 index 0000000..fb453f0 --- /dev/null +++ b/libc/constant.SOL_PPPOL2TP.html @@ -0,0 +1 @@ +libc::SOL_PPPOL2TP - Rust

[][src]Constant libc::SOL_PPPOL2TP

pub const SOL_PPPOL2TP: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_RAW.html b/libc/constant.SOL_RAW.html new file mode 100644 index 0000000..d4c6022 --- /dev/null +++ b/libc/constant.SOL_RAW.html @@ -0,0 +1 @@ +libc::SOL_RAW - Rust

[][src]Constant libc::SOL_RAW

pub const SOL_RAW: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_RDS.html b/libc/constant.SOL_RDS.html new file mode 100644 index 0000000..e19cc61 --- /dev/null +++ b/libc/constant.SOL_RDS.html @@ -0,0 +1 @@ +libc::SOL_RDS - Rust

[][src]Constant libc::SOL_RDS

pub const SOL_RDS: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_RXRPC.html b/libc/constant.SOL_RXRPC.html new file mode 100644 index 0000000..069aa1e --- /dev/null +++ b/libc/constant.SOL_RXRPC.html @@ -0,0 +1 @@ +libc::SOL_RXRPC - Rust

[][src]Constant libc::SOL_RXRPC

pub const SOL_RXRPC: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_SOCKET.html b/libc/constant.SOL_SOCKET.html new file mode 100644 index 0000000..937ae3e --- /dev/null +++ b/libc/constant.SOL_SOCKET.html @@ -0,0 +1 @@ +libc::SOL_SOCKET - Rust

[][src]Constant libc::SOL_SOCKET

pub const SOL_SOCKET: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_TCP.html b/libc/constant.SOL_TCP.html new file mode 100644 index 0000000..5e6921b --- /dev/null +++ b/libc/constant.SOL_TCP.html @@ -0,0 +1 @@ +libc::SOL_TCP - Rust

[][src]Constant libc::SOL_TCP

pub const SOL_TCP: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_TIPC.html b/libc/constant.SOL_TIPC.html new file mode 100644 index 0000000..e673618 --- /dev/null +++ b/libc/constant.SOL_TIPC.html @@ -0,0 +1 @@ +libc::SOL_TIPC - Rust

[][src]Constant libc::SOL_TIPC

pub const SOL_TIPC: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_UDP.html b/libc/constant.SOL_UDP.html new file mode 100644 index 0000000..856524d --- /dev/null +++ b/libc/constant.SOL_UDP.html @@ -0,0 +1 @@ +libc::SOL_UDP - Rust

[][src]Constant libc::SOL_UDP

pub const SOL_UDP: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_X25.html b/libc/constant.SOL_X25.html new file mode 100644 index 0000000..785c580 --- /dev/null +++ b/libc/constant.SOL_X25.html @@ -0,0 +1 @@ +libc::SOL_X25 - Rust

[][src]Constant libc::SOL_X25

pub const SOL_X25: c_int
\ No newline at end of file diff --git a/libc/constant.SOL_XDP.html b/libc/constant.SOL_XDP.html new file mode 100644 index 0000000..f1b37fb --- /dev/null +++ b/libc/constant.SOL_XDP.html @@ -0,0 +1 @@ +libc::SOL_XDP - Rust

[][src]Constant libc::SOL_XDP

pub const SOL_XDP: c_int
\ No newline at end of file diff --git a/libc/constant.SOMAXCONN.html b/libc/constant.SOMAXCONN.html new file mode 100644 index 0000000..0d72645 --- /dev/null +++ b/libc/constant.SOMAXCONN.html @@ -0,0 +1 @@ +libc::SOMAXCONN - Rust

[][src]Constant libc::SOMAXCONN

pub const SOMAXCONN: c_int
\ No newline at end of file diff --git a/libc/constant.SO_ACCEPTCONN.html b/libc/constant.SO_ACCEPTCONN.html new file mode 100644 index 0000000..f667f60 --- /dev/null +++ b/libc/constant.SO_ACCEPTCONN.html @@ -0,0 +1 @@ +libc::SO_ACCEPTCONN - Rust

[][src]Constant libc::SO_ACCEPTCONN

pub const SO_ACCEPTCONN: c_int
\ No newline at end of file diff --git a/libc/constant.SO_ATTACH_BPF.html b/libc/constant.SO_ATTACH_BPF.html new file mode 100644 index 0000000..d506af7 --- /dev/null +++ b/libc/constant.SO_ATTACH_BPF.html @@ -0,0 +1 @@ +libc::SO_ATTACH_BPF - Rust

[][src]Constant libc::SO_ATTACH_BPF

pub const SO_ATTACH_BPF: c_int
\ No newline at end of file diff --git a/libc/constant.SO_ATTACH_FILTER.html b/libc/constant.SO_ATTACH_FILTER.html new file mode 100644 index 0000000..96ebbcb --- /dev/null +++ b/libc/constant.SO_ATTACH_FILTER.html @@ -0,0 +1 @@ +libc::SO_ATTACH_FILTER - Rust

[][src]Constant libc::SO_ATTACH_FILTER

pub const SO_ATTACH_FILTER: c_int
\ No newline at end of file diff --git a/libc/constant.SO_BINDTODEVICE.html b/libc/constant.SO_BINDTODEVICE.html new file mode 100644 index 0000000..ecd5c69 --- /dev/null +++ b/libc/constant.SO_BINDTODEVICE.html @@ -0,0 +1 @@ +libc::SO_BINDTODEVICE - Rust

[][src]Constant libc::SO_BINDTODEVICE

pub const SO_BINDTODEVICE: c_int
\ No newline at end of file diff --git a/libc/constant.SO_BPF_EXTENSIONS.html b/libc/constant.SO_BPF_EXTENSIONS.html new file mode 100644 index 0000000..3223036 --- /dev/null +++ b/libc/constant.SO_BPF_EXTENSIONS.html @@ -0,0 +1 @@ +libc::SO_BPF_EXTENSIONS - Rust

[][src]Constant libc::SO_BPF_EXTENSIONS

pub const SO_BPF_EXTENSIONS: c_int
\ No newline at end of file diff --git a/libc/constant.SO_BROADCAST.html b/libc/constant.SO_BROADCAST.html new file mode 100644 index 0000000..af061e3 --- /dev/null +++ b/libc/constant.SO_BROADCAST.html @@ -0,0 +1 @@ +libc::SO_BROADCAST - Rust

[][src]Constant libc::SO_BROADCAST

pub const SO_BROADCAST: c_int
\ No newline at end of file diff --git a/libc/constant.SO_BSDCOMPAT.html b/libc/constant.SO_BSDCOMPAT.html new file mode 100644 index 0000000..62b8cb6 --- /dev/null +++ b/libc/constant.SO_BSDCOMPAT.html @@ -0,0 +1 @@ +libc::SO_BSDCOMPAT - Rust

[][src]Constant libc::SO_BSDCOMPAT

pub const SO_BSDCOMPAT: c_int
\ No newline at end of file diff --git a/libc/constant.SO_BUSY_POLL.html b/libc/constant.SO_BUSY_POLL.html new file mode 100644 index 0000000..94c4656 --- /dev/null +++ b/libc/constant.SO_BUSY_POLL.html @@ -0,0 +1 @@ +libc::SO_BUSY_POLL - Rust

[][src]Constant libc::SO_BUSY_POLL

pub const SO_BUSY_POLL: c_int
\ No newline at end of file diff --git a/libc/constant.SO_DEBUG.html b/libc/constant.SO_DEBUG.html new file mode 100644 index 0000000..4a2fcad --- /dev/null +++ b/libc/constant.SO_DEBUG.html @@ -0,0 +1 @@ +libc::SO_DEBUG - Rust

[][src]Constant libc::SO_DEBUG

pub const SO_DEBUG: c_int
\ No newline at end of file diff --git a/libc/constant.SO_DETACH_BPF.html b/libc/constant.SO_DETACH_BPF.html new file mode 100644 index 0000000..488696e --- /dev/null +++ b/libc/constant.SO_DETACH_BPF.html @@ -0,0 +1 @@ +libc::SO_DETACH_BPF - Rust

[][src]Constant libc::SO_DETACH_BPF

pub const SO_DETACH_BPF: c_int
\ No newline at end of file diff --git a/libc/constant.SO_DETACH_FILTER.html b/libc/constant.SO_DETACH_FILTER.html new file mode 100644 index 0000000..e49842e --- /dev/null +++ b/libc/constant.SO_DETACH_FILTER.html @@ -0,0 +1 @@ +libc::SO_DETACH_FILTER - Rust

[][src]Constant libc::SO_DETACH_FILTER

pub const SO_DETACH_FILTER: c_int
\ No newline at end of file diff --git a/libc/constant.SO_DOMAIN.html b/libc/constant.SO_DOMAIN.html new file mode 100644 index 0000000..457aa1f --- /dev/null +++ b/libc/constant.SO_DOMAIN.html @@ -0,0 +1 @@ +libc::SO_DOMAIN - Rust

[][src]Constant libc::SO_DOMAIN

pub const SO_DOMAIN: c_int
\ No newline at end of file diff --git a/libc/constant.SO_DONTROUTE.html b/libc/constant.SO_DONTROUTE.html new file mode 100644 index 0000000..e6d485a --- /dev/null +++ b/libc/constant.SO_DONTROUTE.html @@ -0,0 +1 @@ +libc::SO_DONTROUTE - Rust

[][src]Constant libc::SO_DONTROUTE

pub const SO_DONTROUTE: c_int
\ No newline at end of file diff --git a/libc/constant.SO_ERROR.html b/libc/constant.SO_ERROR.html new file mode 100644 index 0000000..8607760 --- /dev/null +++ b/libc/constant.SO_ERROR.html @@ -0,0 +1 @@ +libc::SO_ERROR - Rust

[][src]Constant libc::SO_ERROR

pub const SO_ERROR: c_int
\ No newline at end of file diff --git a/libc/constant.SO_GET_FILTER.html b/libc/constant.SO_GET_FILTER.html new file mode 100644 index 0000000..a3907ee --- /dev/null +++ b/libc/constant.SO_GET_FILTER.html @@ -0,0 +1 @@ +libc::SO_GET_FILTER - Rust

[][src]Constant libc::SO_GET_FILTER

pub const SO_GET_FILTER: c_int
\ No newline at end of file diff --git a/libc/constant.SO_INCOMING_CPU.html b/libc/constant.SO_INCOMING_CPU.html new file mode 100644 index 0000000..f4d3bc1 --- /dev/null +++ b/libc/constant.SO_INCOMING_CPU.html @@ -0,0 +1 @@ +libc::SO_INCOMING_CPU - Rust

[][src]Constant libc::SO_INCOMING_CPU

pub const SO_INCOMING_CPU: c_int
\ No newline at end of file diff --git a/libc/constant.SO_KEEPALIVE.html b/libc/constant.SO_KEEPALIVE.html new file mode 100644 index 0000000..800ea40 --- /dev/null +++ b/libc/constant.SO_KEEPALIVE.html @@ -0,0 +1 @@ +libc::SO_KEEPALIVE - Rust

[][src]Constant libc::SO_KEEPALIVE

pub const SO_KEEPALIVE: c_int
\ No newline at end of file diff --git a/libc/constant.SO_LINGER.html b/libc/constant.SO_LINGER.html new file mode 100644 index 0000000..7782b21 --- /dev/null +++ b/libc/constant.SO_LINGER.html @@ -0,0 +1 @@ +libc::SO_LINGER - Rust

[][src]Constant libc::SO_LINGER

pub const SO_LINGER: c_int
\ No newline at end of file diff --git a/libc/constant.SO_LOCK_FILTER.html b/libc/constant.SO_LOCK_FILTER.html new file mode 100644 index 0000000..dc903b1 --- /dev/null +++ b/libc/constant.SO_LOCK_FILTER.html @@ -0,0 +1 @@ +libc::SO_LOCK_FILTER - Rust

[][src]Constant libc::SO_LOCK_FILTER

pub const SO_LOCK_FILTER: c_int
\ No newline at end of file diff --git a/libc/constant.SO_MARK.html b/libc/constant.SO_MARK.html new file mode 100644 index 0000000..56c2d0e --- /dev/null +++ b/libc/constant.SO_MARK.html @@ -0,0 +1 @@ +libc::SO_MARK - Rust

[][src]Constant libc::SO_MARK

pub const SO_MARK: c_int
\ No newline at end of file diff --git a/libc/constant.SO_MAX_PACING_RATE.html b/libc/constant.SO_MAX_PACING_RATE.html new file mode 100644 index 0000000..9fceefa --- /dev/null +++ b/libc/constant.SO_MAX_PACING_RATE.html @@ -0,0 +1 @@ +libc::SO_MAX_PACING_RATE - Rust

[][src]Constant libc::SO_MAX_PACING_RATE

pub const SO_MAX_PACING_RATE: c_int
\ No newline at end of file diff --git a/libc/constant.SO_NOFCS.html b/libc/constant.SO_NOFCS.html new file mode 100644 index 0000000..3701ccd --- /dev/null +++ b/libc/constant.SO_NOFCS.html @@ -0,0 +1 @@ +libc::SO_NOFCS - Rust

[][src]Constant libc::SO_NOFCS

pub const SO_NOFCS: c_int
\ No newline at end of file diff --git a/libc/constant.SO_NO_CHECK.html b/libc/constant.SO_NO_CHECK.html new file mode 100644 index 0000000..9d2560c --- /dev/null +++ b/libc/constant.SO_NO_CHECK.html @@ -0,0 +1 @@ +libc::SO_NO_CHECK - Rust

[][src]Constant libc::SO_NO_CHECK

pub const SO_NO_CHECK: c_int
\ No newline at end of file diff --git a/libc/constant.SO_OOBINLINE.html b/libc/constant.SO_OOBINLINE.html new file mode 100644 index 0000000..5d54cd9 --- /dev/null +++ b/libc/constant.SO_OOBINLINE.html @@ -0,0 +1 @@ +libc::SO_OOBINLINE - Rust

[][src]Constant libc::SO_OOBINLINE

pub const SO_OOBINLINE: c_int
\ No newline at end of file diff --git a/libc/constant.SO_ORIGINAL_DST.html b/libc/constant.SO_ORIGINAL_DST.html new file mode 100644 index 0000000..d423529 --- /dev/null +++ b/libc/constant.SO_ORIGINAL_DST.html @@ -0,0 +1 @@ +libc::SO_ORIGINAL_DST - Rust

[][src]Constant libc::SO_ORIGINAL_DST

pub const SO_ORIGINAL_DST: c_int
\ No newline at end of file diff --git a/libc/constant.SO_PASSCRED.html b/libc/constant.SO_PASSCRED.html new file mode 100644 index 0000000..e6154a2 --- /dev/null +++ b/libc/constant.SO_PASSCRED.html @@ -0,0 +1 @@ +libc::SO_PASSCRED - Rust

[][src]Constant libc::SO_PASSCRED

pub const SO_PASSCRED: c_int
\ No newline at end of file diff --git a/libc/constant.SO_PASSSEC.html b/libc/constant.SO_PASSSEC.html new file mode 100644 index 0000000..eac4482 --- /dev/null +++ b/libc/constant.SO_PASSSEC.html @@ -0,0 +1 @@ +libc::SO_PASSSEC - Rust

[][src]Constant libc::SO_PASSSEC

pub const SO_PASSSEC: c_int
\ No newline at end of file diff --git a/libc/constant.SO_PEEK_OFF.html b/libc/constant.SO_PEEK_OFF.html new file mode 100644 index 0000000..ee1d3b3 --- /dev/null +++ b/libc/constant.SO_PEEK_OFF.html @@ -0,0 +1 @@ +libc::SO_PEEK_OFF - Rust

[][src]Constant libc::SO_PEEK_OFF

pub const SO_PEEK_OFF: c_int
\ No newline at end of file diff --git a/libc/constant.SO_PEERCRED.html b/libc/constant.SO_PEERCRED.html new file mode 100644 index 0000000..1cafaf7 --- /dev/null +++ b/libc/constant.SO_PEERCRED.html @@ -0,0 +1 @@ +libc::SO_PEERCRED - Rust

[][src]Constant libc::SO_PEERCRED

pub const SO_PEERCRED: c_int
\ No newline at end of file diff --git a/libc/constant.SO_PEERNAME.html b/libc/constant.SO_PEERNAME.html new file mode 100644 index 0000000..3876aa9 --- /dev/null +++ b/libc/constant.SO_PEERNAME.html @@ -0,0 +1 @@ +libc::SO_PEERNAME - Rust

[][src]Constant libc::SO_PEERNAME

pub const SO_PEERNAME: c_int
\ No newline at end of file diff --git a/libc/constant.SO_PEERSEC.html b/libc/constant.SO_PEERSEC.html new file mode 100644 index 0000000..4e7b0e7 --- /dev/null +++ b/libc/constant.SO_PEERSEC.html @@ -0,0 +1 @@ +libc::SO_PEERSEC - Rust

[][src]Constant libc::SO_PEERSEC

pub const SO_PEERSEC: c_int
\ No newline at end of file diff --git a/libc/constant.SO_PRIORITY.html b/libc/constant.SO_PRIORITY.html new file mode 100644 index 0000000..9d9b534 --- /dev/null +++ b/libc/constant.SO_PRIORITY.html @@ -0,0 +1 @@ +libc::SO_PRIORITY - Rust

[][src]Constant libc::SO_PRIORITY

pub const SO_PRIORITY: c_int
\ No newline at end of file diff --git a/libc/constant.SO_PROTOCOL.html b/libc/constant.SO_PROTOCOL.html new file mode 100644 index 0000000..24b8ada --- /dev/null +++ b/libc/constant.SO_PROTOCOL.html @@ -0,0 +1 @@ +libc::SO_PROTOCOL - Rust

[][src]Constant libc::SO_PROTOCOL

pub const SO_PROTOCOL: c_int
\ No newline at end of file diff --git a/libc/constant.SO_RCVBUF.html b/libc/constant.SO_RCVBUF.html new file mode 100644 index 0000000..6aa4533 --- /dev/null +++ b/libc/constant.SO_RCVBUF.html @@ -0,0 +1 @@ +libc::SO_RCVBUF - Rust

[][src]Constant libc::SO_RCVBUF

pub const SO_RCVBUF: c_int
\ No newline at end of file diff --git a/libc/constant.SO_RCVBUFFORCE.html b/libc/constant.SO_RCVBUFFORCE.html new file mode 100644 index 0000000..17e4773 --- /dev/null +++ b/libc/constant.SO_RCVBUFFORCE.html @@ -0,0 +1 @@ +libc::SO_RCVBUFFORCE - Rust

[][src]Constant libc::SO_RCVBUFFORCE

pub const SO_RCVBUFFORCE: c_int
\ No newline at end of file diff --git a/libc/constant.SO_RCVLOWAT.html b/libc/constant.SO_RCVLOWAT.html new file mode 100644 index 0000000..7ab46cd --- /dev/null +++ b/libc/constant.SO_RCVLOWAT.html @@ -0,0 +1 @@ +libc::SO_RCVLOWAT - Rust

[][src]Constant libc::SO_RCVLOWAT

pub const SO_RCVLOWAT: c_int
\ No newline at end of file diff --git a/libc/constant.SO_RCVTIMEO.html b/libc/constant.SO_RCVTIMEO.html new file mode 100644 index 0000000..c7f9ae7 --- /dev/null +++ b/libc/constant.SO_RCVTIMEO.html @@ -0,0 +1 @@ +libc::SO_RCVTIMEO - Rust

[][src]Constant libc::SO_RCVTIMEO

pub const SO_RCVTIMEO: c_int
\ No newline at end of file diff --git a/libc/constant.SO_REUSEADDR.html b/libc/constant.SO_REUSEADDR.html new file mode 100644 index 0000000..2a49f1e --- /dev/null +++ b/libc/constant.SO_REUSEADDR.html @@ -0,0 +1 @@ +libc::SO_REUSEADDR - Rust

[][src]Constant libc::SO_REUSEADDR

pub const SO_REUSEADDR: c_int
\ No newline at end of file diff --git a/libc/constant.SO_REUSEPORT.html b/libc/constant.SO_REUSEPORT.html new file mode 100644 index 0000000..7b0666b --- /dev/null +++ b/libc/constant.SO_REUSEPORT.html @@ -0,0 +1 @@ +libc::SO_REUSEPORT - Rust

[][src]Constant libc::SO_REUSEPORT

pub const SO_REUSEPORT: c_int
\ No newline at end of file diff --git a/libc/constant.SO_RXQ_OVFL.html b/libc/constant.SO_RXQ_OVFL.html new file mode 100644 index 0000000..01ed156 --- /dev/null +++ b/libc/constant.SO_RXQ_OVFL.html @@ -0,0 +1 @@ +libc::SO_RXQ_OVFL - Rust

[][src]Constant libc::SO_RXQ_OVFL

pub const SO_RXQ_OVFL: c_int
\ No newline at end of file diff --git a/libc/constant.SO_SECURITY_AUTHENTICATION.html b/libc/constant.SO_SECURITY_AUTHENTICATION.html new file mode 100644 index 0000000..e1b2bfe --- /dev/null +++ b/libc/constant.SO_SECURITY_AUTHENTICATION.html @@ -0,0 +1 @@ +libc::SO_SECURITY_AUTHENTICATION - Rust

[][src]Constant libc::SO_SECURITY_AUTHENTICATION

pub const SO_SECURITY_AUTHENTICATION: c_int
\ No newline at end of file diff --git a/libc/constant.SO_SECURITY_ENCRYPTION_NETWORK.html b/libc/constant.SO_SECURITY_ENCRYPTION_NETWORK.html new file mode 100644 index 0000000..da5c229 --- /dev/null +++ b/libc/constant.SO_SECURITY_ENCRYPTION_NETWORK.html @@ -0,0 +1 @@ +libc::SO_SECURITY_ENCRYPTION_NETWORK - Rust

[][src]Constant libc::SO_SECURITY_ENCRYPTION_NETWORK

pub const SO_SECURITY_ENCRYPTION_NETWORK: c_int
\ No newline at end of file diff --git a/libc/constant.SO_SECURITY_ENCRYPTION_TRANSPORT.html b/libc/constant.SO_SECURITY_ENCRYPTION_TRANSPORT.html new file mode 100644 index 0000000..1ef2758 --- /dev/null +++ b/libc/constant.SO_SECURITY_ENCRYPTION_TRANSPORT.html @@ -0,0 +1 @@ +libc::SO_SECURITY_ENCRYPTION_TRANSPORT - Rust

[][src]Constant libc::SO_SECURITY_ENCRYPTION_TRANSPORT

pub const SO_SECURITY_ENCRYPTION_TRANSPORT: c_int
\ No newline at end of file diff --git a/libc/constant.SO_SELECT_ERR_QUEUE.html b/libc/constant.SO_SELECT_ERR_QUEUE.html new file mode 100644 index 0000000..abacbc6 --- /dev/null +++ b/libc/constant.SO_SELECT_ERR_QUEUE.html @@ -0,0 +1 @@ +libc::SO_SELECT_ERR_QUEUE - Rust

[][src]Constant libc::SO_SELECT_ERR_QUEUE

pub const SO_SELECT_ERR_QUEUE: c_int
\ No newline at end of file diff --git a/libc/constant.SO_SNDBUF.html b/libc/constant.SO_SNDBUF.html new file mode 100644 index 0000000..a0969f9 --- /dev/null +++ b/libc/constant.SO_SNDBUF.html @@ -0,0 +1 @@ +libc::SO_SNDBUF - Rust

[][src]Constant libc::SO_SNDBUF

pub const SO_SNDBUF: c_int
\ No newline at end of file diff --git a/libc/constant.SO_SNDBUFFORCE.html b/libc/constant.SO_SNDBUFFORCE.html new file mode 100644 index 0000000..2dcf003 --- /dev/null +++ b/libc/constant.SO_SNDBUFFORCE.html @@ -0,0 +1 @@ +libc::SO_SNDBUFFORCE - Rust

[][src]Constant libc::SO_SNDBUFFORCE

pub const SO_SNDBUFFORCE: c_int
\ No newline at end of file diff --git a/libc/constant.SO_SNDLOWAT.html b/libc/constant.SO_SNDLOWAT.html new file mode 100644 index 0000000..a8a9874 --- /dev/null +++ b/libc/constant.SO_SNDLOWAT.html @@ -0,0 +1 @@ +libc::SO_SNDLOWAT - Rust

[][src]Constant libc::SO_SNDLOWAT

pub const SO_SNDLOWAT: c_int
\ No newline at end of file diff --git a/libc/constant.SO_SNDTIMEO.html b/libc/constant.SO_SNDTIMEO.html new file mode 100644 index 0000000..c068bb0 --- /dev/null +++ b/libc/constant.SO_SNDTIMEO.html @@ -0,0 +1 @@ +libc::SO_SNDTIMEO - Rust

[][src]Constant libc::SO_SNDTIMEO

pub const SO_SNDTIMEO: c_int
\ No newline at end of file diff --git a/libc/constant.SO_TIMESTAMP.html b/libc/constant.SO_TIMESTAMP.html new file mode 100644 index 0000000..2be0a23 --- /dev/null +++ b/libc/constant.SO_TIMESTAMP.html @@ -0,0 +1 @@ +libc::SO_TIMESTAMP - Rust

[][src]Constant libc::SO_TIMESTAMP

pub const SO_TIMESTAMP: c_int
\ No newline at end of file diff --git a/libc/constant.SO_TIMESTAMPING.html b/libc/constant.SO_TIMESTAMPING.html new file mode 100644 index 0000000..3c3b57c --- /dev/null +++ b/libc/constant.SO_TIMESTAMPING.html @@ -0,0 +1 @@ +libc::SO_TIMESTAMPING - Rust

[][src]Constant libc::SO_TIMESTAMPING

pub const SO_TIMESTAMPING: c_int
\ No newline at end of file diff --git a/libc/constant.SO_TIMESTAMPNS.html b/libc/constant.SO_TIMESTAMPNS.html new file mode 100644 index 0000000..c7f1d2f --- /dev/null +++ b/libc/constant.SO_TIMESTAMPNS.html @@ -0,0 +1 @@ +libc::SO_TIMESTAMPNS - Rust

[][src]Constant libc::SO_TIMESTAMPNS

pub const SO_TIMESTAMPNS: c_int
\ No newline at end of file diff --git a/libc/constant.SO_TYPE.html b/libc/constant.SO_TYPE.html new file mode 100644 index 0000000..2405fc1 --- /dev/null +++ b/libc/constant.SO_TYPE.html @@ -0,0 +1 @@ +libc::SO_TYPE - Rust

[][src]Constant libc::SO_TYPE

pub const SO_TYPE: c_int
\ No newline at end of file diff --git a/libc/constant.SO_WIFI_STATUS.html b/libc/constant.SO_WIFI_STATUS.html new file mode 100644 index 0000000..5d452c9 --- /dev/null +++ b/libc/constant.SO_WIFI_STATUS.html @@ -0,0 +1 @@ +libc::SO_WIFI_STATUS - Rust

[][src]Constant libc::SO_WIFI_STATUS

pub const SO_WIFI_STATUS: c_int
\ No newline at end of file diff --git a/libc/constant.SPLICE_F_GIFT.html b/libc/constant.SPLICE_F_GIFT.html new file mode 100644 index 0000000..bfb6e01 --- /dev/null +++ b/libc/constant.SPLICE_F_GIFT.html @@ -0,0 +1 @@ +libc::SPLICE_F_GIFT - Rust

[][src]Constant libc::SPLICE_F_GIFT

pub const SPLICE_F_GIFT: c_uint
\ No newline at end of file diff --git a/libc/constant.SPLICE_F_MORE.html b/libc/constant.SPLICE_F_MORE.html new file mode 100644 index 0000000..e0c22c3 --- /dev/null +++ b/libc/constant.SPLICE_F_MORE.html @@ -0,0 +1 @@ +libc::SPLICE_F_MORE - Rust

[][src]Constant libc::SPLICE_F_MORE

pub const SPLICE_F_MORE: c_uint
\ No newline at end of file diff --git a/libc/constant.SPLICE_F_MOVE.html b/libc/constant.SPLICE_F_MOVE.html new file mode 100644 index 0000000..f2c67aa --- /dev/null +++ b/libc/constant.SPLICE_F_MOVE.html @@ -0,0 +1 @@ +libc::SPLICE_F_MOVE - Rust

[][src]Constant libc::SPLICE_F_MOVE

pub const SPLICE_F_MOVE: c_uint
\ No newline at end of file diff --git a/libc/constant.SPLICE_F_NONBLOCK.html b/libc/constant.SPLICE_F_NONBLOCK.html new file mode 100644 index 0000000..ff7c645 --- /dev/null +++ b/libc/constant.SPLICE_F_NONBLOCK.html @@ -0,0 +1 @@ +libc::SPLICE_F_NONBLOCK - Rust

[][src]Constant libc::SPLICE_F_NONBLOCK

pub const SPLICE_F_NONBLOCK: c_uint
\ No newline at end of file diff --git a/libc/constant.SS.html b/libc/constant.SS.html new file mode 100644 index 0000000..89023d5 --- /dev/null +++ b/libc/constant.SS.html @@ -0,0 +1 @@ +libc::SS - Rust

[][src]Constant libc::SS

pub const SS: c_int
\ No newline at end of file diff --git a/libc/constant.SS_DISABLE.html b/libc/constant.SS_DISABLE.html new file mode 100644 index 0000000..5fef804 --- /dev/null +++ b/libc/constant.SS_DISABLE.html @@ -0,0 +1 @@ +libc::SS_DISABLE - Rust

[][src]Constant libc::SS_DISABLE

pub const SS_DISABLE: c_int
\ No newline at end of file diff --git a/libc/constant.SS_ONSTACK.html b/libc/constant.SS_ONSTACK.html new file mode 100644 index 0000000..616b2c0 --- /dev/null +++ b/libc/constant.SS_ONSTACK.html @@ -0,0 +1 @@ +libc::SS_ONSTACK - Rust

[][src]Constant libc::SS_ONSTACK

pub const SS_ONSTACK: c_int
\ No newline at end of file diff --git a/libc/constant.STATX_ALL.html b/libc/constant.STATX_ALL.html new file mode 100644 index 0000000..0f790a7 --- /dev/null +++ b/libc/constant.STATX_ALL.html @@ -0,0 +1 @@ +libc::STATX_ALL - Rust

[][src]Constant libc::STATX_ALL

pub const STATX_ALL: c_uint
\ No newline at end of file diff --git a/libc/constant.STATX_ATIME.html b/libc/constant.STATX_ATIME.html new file mode 100644 index 0000000..aa972cc --- /dev/null +++ b/libc/constant.STATX_ATIME.html @@ -0,0 +1 @@ +libc::STATX_ATIME - Rust

[][src]Constant libc::STATX_ATIME

pub const STATX_ATIME: c_uint
\ No newline at end of file diff --git a/libc/constant.STATX_ATTR_APPEND.html b/libc/constant.STATX_ATTR_APPEND.html new file mode 100644 index 0000000..f8d4205 --- /dev/null +++ b/libc/constant.STATX_ATTR_APPEND.html @@ -0,0 +1 @@ +libc::STATX_ATTR_APPEND - Rust

[][src]Constant libc::STATX_ATTR_APPEND

pub const STATX_ATTR_APPEND: c_int
\ No newline at end of file diff --git a/libc/constant.STATX_ATTR_AUTOMOUNT.html b/libc/constant.STATX_ATTR_AUTOMOUNT.html new file mode 100644 index 0000000..1896124 --- /dev/null +++ b/libc/constant.STATX_ATTR_AUTOMOUNT.html @@ -0,0 +1 @@ +libc::STATX_ATTR_AUTOMOUNT - Rust

[][src]Constant libc::STATX_ATTR_AUTOMOUNT

pub const STATX_ATTR_AUTOMOUNT: c_int
\ No newline at end of file diff --git a/libc/constant.STATX_ATTR_COMPRESSED.html b/libc/constant.STATX_ATTR_COMPRESSED.html new file mode 100644 index 0000000..4d24955 --- /dev/null +++ b/libc/constant.STATX_ATTR_COMPRESSED.html @@ -0,0 +1 @@ +libc::STATX_ATTR_COMPRESSED - Rust

[][src]Constant libc::STATX_ATTR_COMPRESSED

pub const STATX_ATTR_COMPRESSED: c_int
\ No newline at end of file diff --git a/libc/constant.STATX_ATTR_ENCRYPTED.html b/libc/constant.STATX_ATTR_ENCRYPTED.html new file mode 100644 index 0000000..eb307cb --- /dev/null +++ b/libc/constant.STATX_ATTR_ENCRYPTED.html @@ -0,0 +1 @@ +libc::STATX_ATTR_ENCRYPTED - Rust

[][src]Constant libc::STATX_ATTR_ENCRYPTED

pub const STATX_ATTR_ENCRYPTED: c_int
\ No newline at end of file diff --git a/libc/constant.STATX_ATTR_IMMUTABLE.html b/libc/constant.STATX_ATTR_IMMUTABLE.html new file mode 100644 index 0000000..6d2febd --- /dev/null +++ b/libc/constant.STATX_ATTR_IMMUTABLE.html @@ -0,0 +1 @@ +libc::STATX_ATTR_IMMUTABLE - Rust

[][src]Constant libc::STATX_ATTR_IMMUTABLE

pub const STATX_ATTR_IMMUTABLE: c_int
\ No newline at end of file diff --git a/libc/constant.STATX_ATTR_NODUMP.html b/libc/constant.STATX_ATTR_NODUMP.html new file mode 100644 index 0000000..bfa2e1f --- /dev/null +++ b/libc/constant.STATX_ATTR_NODUMP.html @@ -0,0 +1 @@ +libc::STATX_ATTR_NODUMP - Rust

[][src]Constant libc::STATX_ATTR_NODUMP

pub const STATX_ATTR_NODUMP: c_int
\ No newline at end of file diff --git a/libc/constant.STATX_BASIC_STATS.html b/libc/constant.STATX_BASIC_STATS.html new file mode 100644 index 0000000..56317e3 --- /dev/null +++ b/libc/constant.STATX_BASIC_STATS.html @@ -0,0 +1 @@ +libc::STATX_BASIC_STATS - Rust

[][src]Constant libc::STATX_BASIC_STATS

pub const STATX_BASIC_STATS: c_uint
\ No newline at end of file diff --git a/libc/constant.STATX_BLOCKS.html b/libc/constant.STATX_BLOCKS.html new file mode 100644 index 0000000..ea2434e --- /dev/null +++ b/libc/constant.STATX_BLOCKS.html @@ -0,0 +1 @@ +libc::STATX_BLOCKS - Rust

[][src]Constant libc::STATX_BLOCKS

pub const STATX_BLOCKS: c_uint
\ No newline at end of file diff --git a/libc/constant.STATX_BTIME.html b/libc/constant.STATX_BTIME.html new file mode 100644 index 0000000..5ad0abc --- /dev/null +++ b/libc/constant.STATX_BTIME.html @@ -0,0 +1 @@ +libc::STATX_BTIME - Rust

[][src]Constant libc::STATX_BTIME

pub const STATX_BTIME: c_uint
\ No newline at end of file diff --git a/libc/constant.STATX_CTIME.html b/libc/constant.STATX_CTIME.html new file mode 100644 index 0000000..9dae418 --- /dev/null +++ b/libc/constant.STATX_CTIME.html @@ -0,0 +1 @@ +libc::STATX_CTIME - Rust

[][src]Constant libc::STATX_CTIME

pub const STATX_CTIME: c_uint
\ No newline at end of file diff --git a/libc/constant.STATX_GID.html b/libc/constant.STATX_GID.html new file mode 100644 index 0000000..fc19c3b --- /dev/null +++ b/libc/constant.STATX_GID.html @@ -0,0 +1 @@ +libc::STATX_GID - Rust

[][src]Constant libc::STATX_GID

pub const STATX_GID: c_uint
\ No newline at end of file diff --git a/libc/constant.STATX_INO.html b/libc/constant.STATX_INO.html new file mode 100644 index 0000000..5b72bd0 --- /dev/null +++ b/libc/constant.STATX_INO.html @@ -0,0 +1 @@ +libc::STATX_INO - Rust

[][src]Constant libc::STATX_INO

pub const STATX_INO: c_uint
\ No newline at end of file diff --git a/libc/constant.STATX_MODE.html b/libc/constant.STATX_MODE.html new file mode 100644 index 0000000..7cc6196 --- /dev/null +++ b/libc/constant.STATX_MODE.html @@ -0,0 +1 @@ +libc::STATX_MODE - Rust

[][src]Constant libc::STATX_MODE

pub const STATX_MODE: c_uint
\ No newline at end of file diff --git a/libc/constant.STATX_MTIME.html b/libc/constant.STATX_MTIME.html new file mode 100644 index 0000000..a1a1ef9 --- /dev/null +++ b/libc/constant.STATX_MTIME.html @@ -0,0 +1 @@ +libc::STATX_MTIME - Rust

[][src]Constant libc::STATX_MTIME

pub const STATX_MTIME: c_uint
\ No newline at end of file diff --git a/libc/constant.STATX_NLINK.html b/libc/constant.STATX_NLINK.html new file mode 100644 index 0000000..2fd5680 --- /dev/null +++ b/libc/constant.STATX_NLINK.html @@ -0,0 +1 @@ +libc::STATX_NLINK - Rust

[][src]Constant libc::STATX_NLINK

pub const STATX_NLINK: c_uint
\ No newline at end of file diff --git a/libc/constant.STATX_SIZE.html b/libc/constant.STATX_SIZE.html new file mode 100644 index 0000000..336fe39 --- /dev/null +++ b/libc/constant.STATX_SIZE.html @@ -0,0 +1 @@ +libc::STATX_SIZE - Rust

[][src]Constant libc::STATX_SIZE

pub const STATX_SIZE: c_uint
\ No newline at end of file diff --git a/libc/constant.STATX_TYPE.html b/libc/constant.STATX_TYPE.html new file mode 100644 index 0000000..f809182 --- /dev/null +++ b/libc/constant.STATX_TYPE.html @@ -0,0 +1 @@ +libc::STATX_TYPE - Rust

[][src]Constant libc::STATX_TYPE

pub const STATX_TYPE: c_uint
\ No newline at end of file diff --git a/libc/constant.STATX_UID.html b/libc/constant.STATX_UID.html new file mode 100644 index 0000000..b335e48 --- /dev/null +++ b/libc/constant.STATX_UID.html @@ -0,0 +1 @@ +libc::STATX_UID - Rust

[][src]Constant libc::STATX_UID

pub const STATX_UID: c_uint
\ No newline at end of file diff --git a/libc/constant.STATX__RESERVED.html b/libc/constant.STATX__RESERVED.html new file mode 100644 index 0000000..569c6ac --- /dev/null +++ b/libc/constant.STATX__RESERVED.html @@ -0,0 +1 @@ +libc::STATX__RESERVED - Rust

[][src]Constant libc::STATX__RESERVED

pub const STATX__RESERVED: c_int
\ No newline at end of file diff --git a/libc/constant.STDERR_FILENO.html b/libc/constant.STDERR_FILENO.html new file mode 100644 index 0000000..70f0b79 --- /dev/null +++ b/libc/constant.STDERR_FILENO.html @@ -0,0 +1 @@ +libc::STDERR_FILENO - Rust

[][src]Constant libc::STDERR_FILENO

pub const STDERR_FILENO: c_int
\ No newline at end of file diff --git a/libc/constant.STDIN_FILENO.html b/libc/constant.STDIN_FILENO.html new file mode 100644 index 0000000..adcb535 --- /dev/null +++ b/libc/constant.STDIN_FILENO.html @@ -0,0 +1 @@ +libc::STDIN_FILENO - Rust

[][src]Constant libc::STDIN_FILENO

pub const STDIN_FILENO: c_int
\ No newline at end of file diff --git a/libc/constant.STDOUT_FILENO.html b/libc/constant.STDOUT_FILENO.html new file mode 100644 index 0000000..02a63b5 --- /dev/null +++ b/libc/constant.STDOUT_FILENO.html @@ -0,0 +1 @@ +libc::STDOUT_FILENO - Rust

[][src]Constant libc::STDOUT_FILENO

pub const STDOUT_FILENO: c_int
\ No newline at end of file diff --git a/libc/constant.ST_APPEND.html b/libc/constant.ST_APPEND.html new file mode 100644 index 0000000..d27613a --- /dev/null +++ b/libc/constant.ST_APPEND.html @@ -0,0 +1 @@ +libc::ST_APPEND - Rust

[][src]Constant libc::ST_APPEND

pub const ST_APPEND: c_ulong
\ No newline at end of file diff --git a/libc/constant.ST_IMMUTABLE.html b/libc/constant.ST_IMMUTABLE.html new file mode 100644 index 0000000..d2e628c --- /dev/null +++ b/libc/constant.ST_IMMUTABLE.html @@ -0,0 +1 @@ +libc::ST_IMMUTABLE - Rust

[][src]Constant libc::ST_IMMUTABLE

pub const ST_IMMUTABLE: c_ulong
\ No newline at end of file diff --git a/libc/constant.ST_MANDLOCK.html b/libc/constant.ST_MANDLOCK.html new file mode 100644 index 0000000..5320424 --- /dev/null +++ b/libc/constant.ST_MANDLOCK.html @@ -0,0 +1 @@ +libc::ST_MANDLOCK - Rust

[][src]Constant libc::ST_MANDLOCK

pub const ST_MANDLOCK: c_ulong
\ No newline at end of file diff --git a/libc/constant.ST_NOATIME.html b/libc/constant.ST_NOATIME.html new file mode 100644 index 0000000..e76017e --- /dev/null +++ b/libc/constant.ST_NOATIME.html @@ -0,0 +1 @@ +libc::ST_NOATIME - Rust

[][src]Constant libc::ST_NOATIME

pub const ST_NOATIME: c_ulong
\ No newline at end of file diff --git a/libc/constant.ST_NODEV.html b/libc/constant.ST_NODEV.html new file mode 100644 index 0000000..bdc413d --- /dev/null +++ b/libc/constant.ST_NODEV.html @@ -0,0 +1 @@ +libc::ST_NODEV - Rust

[][src]Constant libc::ST_NODEV

pub const ST_NODEV: c_ulong
\ No newline at end of file diff --git a/libc/constant.ST_NODIRATIME.html b/libc/constant.ST_NODIRATIME.html new file mode 100644 index 0000000..6b2a000 --- /dev/null +++ b/libc/constant.ST_NODIRATIME.html @@ -0,0 +1 @@ +libc::ST_NODIRATIME - Rust

[][src]Constant libc::ST_NODIRATIME

pub const ST_NODIRATIME: c_ulong
\ No newline at end of file diff --git a/libc/constant.ST_NOEXEC.html b/libc/constant.ST_NOEXEC.html new file mode 100644 index 0000000..07e4132 --- /dev/null +++ b/libc/constant.ST_NOEXEC.html @@ -0,0 +1 @@ +libc::ST_NOEXEC - Rust

[][src]Constant libc::ST_NOEXEC

pub const ST_NOEXEC: c_ulong
\ No newline at end of file diff --git a/libc/constant.ST_NOSUID.html b/libc/constant.ST_NOSUID.html new file mode 100644 index 0000000..2ab4b90 --- /dev/null +++ b/libc/constant.ST_NOSUID.html @@ -0,0 +1 @@ +libc::ST_NOSUID - Rust

[][src]Constant libc::ST_NOSUID

pub const ST_NOSUID: c_ulong
\ No newline at end of file diff --git a/libc/constant.ST_RDONLY.html b/libc/constant.ST_RDONLY.html new file mode 100644 index 0000000..b3d8d6b --- /dev/null +++ b/libc/constant.ST_RDONLY.html @@ -0,0 +1 @@ +libc::ST_RDONLY - Rust

[][src]Constant libc::ST_RDONLY

pub const ST_RDONLY: c_ulong
\ No newline at end of file diff --git a/libc/constant.ST_RELATIME.html b/libc/constant.ST_RELATIME.html new file mode 100644 index 0000000..9c10538 --- /dev/null +++ b/libc/constant.ST_RELATIME.html @@ -0,0 +1 @@ +libc::ST_RELATIME - Rust

[][src]Constant libc::ST_RELATIME

pub const ST_RELATIME: c_ulong
\ No newline at end of file diff --git a/libc/constant.ST_SYNCHRONOUS.html b/libc/constant.ST_SYNCHRONOUS.html new file mode 100644 index 0000000..1207b0e --- /dev/null +++ b/libc/constant.ST_SYNCHRONOUS.html @@ -0,0 +1 @@ +libc::ST_SYNCHRONOUS - Rust

[][src]Constant libc::ST_SYNCHRONOUS

pub const ST_SYNCHRONOUS: c_ulong
\ No newline at end of file diff --git a/libc/constant.ST_WRITE.html b/libc/constant.ST_WRITE.html new file mode 100644 index 0000000..b1ef37d --- /dev/null +++ b/libc/constant.ST_WRITE.html @@ -0,0 +1 @@ +libc::ST_WRITE - Rust

[][src]Constant libc::ST_WRITE

pub const ST_WRITE: c_ulong
\ No newline at end of file diff --git a/libc/constant.SYNC_FILE_RANGE_WAIT_AFTER.html b/libc/constant.SYNC_FILE_RANGE_WAIT_AFTER.html new file mode 100644 index 0000000..c75e891 --- /dev/null +++ b/libc/constant.SYNC_FILE_RANGE_WAIT_AFTER.html @@ -0,0 +1 @@ +libc::SYNC_FILE_RANGE_WAIT_AFTER - Rust

[][src]Constant libc::SYNC_FILE_RANGE_WAIT_AFTER

pub const SYNC_FILE_RANGE_WAIT_AFTER: c_uint
\ No newline at end of file diff --git a/libc/constant.SYNC_FILE_RANGE_WAIT_BEFORE.html b/libc/constant.SYNC_FILE_RANGE_WAIT_BEFORE.html new file mode 100644 index 0000000..244ef17 --- /dev/null +++ b/libc/constant.SYNC_FILE_RANGE_WAIT_BEFORE.html @@ -0,0 +1 @@ +libc::SYNC_FILE_RANGE_WAIT_BEFORE - Rust

[][src]Constant libc::SYNC_FILE_RANGE_WAIT_BEFORE

pub const SYNC_FILE_RANGE_WAIT_BEFORE: c_uint
\ No newline at end of file diff --git a/libc/constant.SYNC_FILE_RANGE_WRITE.html b/libc/constant.SYNC_FILE_RANGE_WRITE.html new file mode 100644 index 0000000..fcec243 --- /dev/null +++ b/libc/constant.SYNC_FILE_RANGE_WRITE.html @@ -0,0 +1 @@ +libc::SYNC_FILE_RANGE_WRITE - Rust

[][src]Constant libc::SYNC_FILE_RANGE_WRITE

pub const SYNC_FILE_RANGE_WRITE: c_uint
\ No newline at end of file diff --git a/libc/constant.SYS__sysctl.html b/libc/constant.SYS__sysctl.html new file mode 100644 index 0000000..0115c65 --- /dev/null +++ b/libc/constant.SYS__sysctl.html @@ -0,0 +1 @@ +libc::SYS__sysctl - Rust

[][src]Constant libc::SYS__sysctl

pub const SYS__sysctl: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_accept.html b/libc/constant.SYS_accept.html new file mode 100644 index 0000000..4148c5c --- /dev/null +++ b/libc/constant.SYS_accept.html @@ -0,0 +1 @@ +libc::SYS_accept - Rust

[][src]Constant libc::SYS_accept

pub const SYS_accept: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_accept4.html b/libc/constant.SYS_accept4.html new file mode 100644 index 0000000..39707a7 --- /dev/null +++ b/libc/constant.SYS_accept4.html @@ -0,0 +1 @@ +libc::SYS_accept4 - Rust

[][src]Constant libc::SYS_accept4

pub const SYS_accept4: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_access.html b/libc/constant.SYS_access.html new file mode 100644 index 0000000..5f8fdb3 --- /dev/null +++ b/libc/constant.SYS_access.html @@ -0,0 +1 @@ +libc::SYS_access - Rust

[][src]Constant libc::SYS_access

pub const SYS_access: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_acct.html b/libc/constant.SYS_acct.html new file mode 100644 index 0000000..e00804f --- /dev/null +++ b/libc/constant.SYS_acct.html @@ -0,0 +1 @@ +libc::SYS_acct - Rust

[][src]Constant libc::SYS_acct

pub const SYS_acct: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_add_key.html b/libc/constant.SYS_add_key.html new file mode 100644 index 0000000..246494d --- /dev/null +++ b/libc/constant.SYS_add_key.html @@ -0,0 +1 @@ +libc::SYS_add_key - Rust

[][src]Constant libc::SYS_add_key

pub const SYS_add_key: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_adjtimex.html b/libc/constant.SYS_adjtimex.html new file mode 100644 index 0000000..3bc283a --- /dev/null +++ b/libc/constant.SYS_adjtimex.html @@ -0,0 +1 @@ +libc::SYS_adjtimex - Rust

[][src]Constant libc::SYS_adjtimex

pub const SYS_adjtimex: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_afs_syscall.html b/libc/constant.SYS_afs_syscall.html new file mode 100644 index 0000000..7234b6f --- /dev/null +++ b/libc/constant.SYS_afs_syscall.html @@ -0,0 +1 @@ +libc::SYS_afs_syscall - Rust

[][src]Constant libc::SYS_afs_syscall

pub const SYS_afs_syscall: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_alarm.html b/libc/constant.SYS_alarm.html new file mode 100644 index 0000000..c473a23 --- /dev/null +++ b/libc/constant.SYS_alarm.html @@ -0,0 +1 @@ +libc::SYS_alarm - Rust

[][src]Constant libc::SYS_alarm

pub const SYS_alarm: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_arch_prctl.html b/libc/constant.SYS_arch_prctl.html new file mode 100644 index 0000000..bc317ff --- /dev/null +++ b/libc/constant.SYS_arch_prctl.html @@ -0,0 +1 @@ +libc::SYS_arch_prctl - Rust

[][src]Constant libc::SYS_arch_prctl

pub const SYS_arch_prctl: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_bind.html b/libc/constant.SYS_bind.html new file mode 100644 index 0000000..11101cd --- /dev/null +++ b/libc/constant.SYS_bind.html @@ -0,0 +1 @@ +libc::SYS_bind - Rust

[][src]Constant libc::SYS_bind

pub const SYS_bind: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_bpf.html b/libc/constant.SYS_bpf.html new file mode 100644 index 0000000..dcf0265 --- /dev/null +++ b/libc/constant.SYS_bpf.html @@ -0,0 +1 @@ +libc::SYS_bpf - Rust

[][src]Constant libc::SYS_bpf

pub const SYS_bpf: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_brk.html b/libc/constant.SYS_brk.html new file mode 100644 index 0000000..be6bf21 --- /dev/null +++ b/libc/constant.SYS_brk.html @@ -0,0 +1 @@ +libc::SYS_brk - Rust

[][src]Constant libc::SYS_brk

pub const SYS_brk: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_capget.html b/libc/constant.SYS_capget.html new file mode 100644 index 0000000..ece9c04 --- /dev/null +++ b/libc/constant.SYS_capget.html @@ -0,0 +1 @@ +libc::SYS_capget - Rust

[][src]Constant libc::SYS_capget

pub const SYS_capget: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_capset.html b/libc/constant.SYS_capset.html new file mode 100644 index 0000000..8a0e5bd --- /dev/null +++ b/libc/constant.SYS_capset.html @@ -0,0 +1 @@ +libc::SYS_capset - Rust

[][src]Constant libc::SYS_capset

pub const SYS_capset: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_chdir.html b/libc/constant.SYS_chdir.html new file mode 100644 index 0000000..a447f1e --- /dev/null +++ b/libc/constant.SYS_chdir.html @@ -0,0 +1 @@ +libc::SYS_chdir - Rust

[][src]Constant libc::SYS_chdir

pub const SYS_chdir: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_chmod.html b/libc/constant.SYS_chmod.html new file mode 100644 index 0000000..aa47c62 --- /dev/null +++ b/libc/constant.SYS_chmod.html @@ -0,0 +1 @@ +libc::SYS_chmod - Rust

[][src]Constant libc::SYS_chmod

pub const SYS_chmod: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_chown.html b/libc/constant.SYS_chown.html new file mode 100644 index 0000000..3319013 --- /dev/null +++ b/libc/constant.SYS_chown.html @@ -0,0 +1 @@ +libc::SYS_chown - Rust

[][src]Constant libc::SYS_chown

pub const SYS_chown: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_chroot.html b/libc/constant.SYS_chroot.html new file mode 100644 index 0000000..4ad8a01 --- /dev/null +++ b/libc/constant.SYS_chroot.html @@ -0,0 +1 @@ +libc::SYS_chroot - Rust

[][src]Constant libc::SYS_chroot

pub const SYS_chroot: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_clock_adjtime.html b/libc/constant.SYS_clock_adjtime.html new file mode 100644 index 0000000..e54770b --- /dev/null +++ b/libc/constant.SYS_clock_adjtime.html @@ -0,0 +1 @@ +libc::SYS_clock_adjtime - Rust

[][src]Constant libc::SYS_clock_adjtime

pub const SYS_clock_adjtime: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_clock_getres.html b/libc/constant.SYS_clock_getres.html new file mode 100644 index 0000000..237c09e --- /dev/null +++ b/libc/constant.SYS_clock_getres.html @@ -0,0 +1 @@ +libc::SYS_clock_getres - Rust

[][src]Constant libc::SYS_clock_getres

pub const SYS_clock_getres: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_clock_gettime.html b/libc/constant.SYS_clock_gettime.html new file mode 100644 index 0000000..1e5e82b --- /dev/null +++ b/libc/constant.SYS_clock_gettime.html @@ -0,0 +1 @@ +libc::SYS_clock_gettime - Rust

[][src]Constant libc::SYS_clock_gettime

pub const SYS_clock_gettime: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_clock_nanosleep.html b/libc/constant.SYS_clock_nanosleep.html new file mode 100644 index 0000000..0f8fc28 --- /dev/null +++ b/libc/constant.SYS_clock_nanosleep.html @@ -0,0 +1 @@ +libc::SYS_clock_nanosleep - Rust

[][src]Constant libc::SYS_clock_nanosleep

pub const SYS_clock_nanosleep: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_clock_settime.html b/libc/constant.SYS_clock_settime.html new file mode 100644 index 0000000..86fe438 --- /dev/null +++ b/libc/constant.SYS_clock_settime.html @@ -0,0 +1 @@ +libc::SYS_clock_settime - Rust

[][src]Constant libc::SYS_clock_settime

pub const SYS_clock_settime: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_clone.html b/libc/constant.SYS_clone.html new file mode 100644 index 0000000..7d47de7 --- /dev/null +++ b/libc/constant.SYS_clone.html @@ -0,0 +1 @@ +libc::SYS_clone - Rust

[][src]Constant libc::SYS_clone

pub const SYS_clone: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_close.html b/libc/constant.SYS_close.html new file mode 100644 index 0000000..70e7378 --- /dev/null +++ b/libc/constant.SYS_close.html @@ -0,0 +1 @@ +libc::SYS_close - Rust

[][src]Constant libc::SYS_close

pub const SYS_close: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_connect.html b/libc/constant.SYS_connect.html new file mode 100644 index 0000000..ca205b7 --- /dev/null +++ b/libc/constant.SYS_connect.html @@ -0,0 +1 @@ +libc::SYS_connect - Rust

[][src]Constant libc::SYS_connect

pub const SYS_connect: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_copy_file_range.html b/libc/constant.SYS_copy_file_range.html new file mode 100644 index 0000000..632c2c5 --- /dev/null +++ b/libc/constant.SYS_copy_file_range.html @@ -0,0 +1 @@ +libc::SYS_copy_file_range - Rust

[][src]Constant libc::SYS_copy_file_range

pub const SYS_copy_file_range: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_creat.html b/libc/constant.SYS_creat.html new file mode 100644 index 0000000..ffd30db --- /dev/null +++ b/libc/constant.SYS_creat.html @@ -0,0 +1 @@ +libc::SYS_creat - Rust

[][src]Constant libc::SYS_creat

pub const SYS_creat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_create_module.html b/libc/constant.SYS_create_module.html new file mode 100644 index 0000000..2fd8d33 --- /dev/null +++ b/libc/constant.SYS_create_module.html @@ -0,0 +1 @@ +libc::SYS_create_module - Rust

[][src]Constant libc::SYS_create_module

pub const SYS_create_module: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_delete_module.html b/libc/constant.SYS_delete_module.html new file mode 100644 index 0000000..7da569c --- /dev/null +++ b/libc/constant.SYS_delete_module.html @@ -0,0 +1 @@ +libc::SYS_delete_module - Rust

[][src]Constant libc::SYS_delete_module

pub const SYS_delete_module: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_dup.html b/libc/constant.SYS_dup.html new file mode 100644 index 0000000..8a9fa6c --- /dev/null +++ b/libc/constant.SYS_dup.html @@ -0,0 +1 @@ +libc::SYS_dup - Rust

[][src]Constant libc::SYS_dup

pub const SYS_dup: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_dup2.html b/libc/constant.SYS_dup2.html new file mode 100644 index 0000000..8f1ada7 --- /dev/null +++ b/libc/constant.SYS_dup2.html @@ -0,0 +1 @@ +libc::SYS_dup2 - Rust

[][src]Constant libc::SYS_dup2

pub const SYS_dup2: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_dup3.html b/libc/constant.SYS_dup3.html new file mode 100644 index 0000000..27b2702 --- /dev/null +++ b/libc/constant.SYS_dup3.html @@ -0,0 +1 @@ +libc::SYS_dup3 - Rust

[][src]Constant libc::SYS_dup3

pub const SYS_dup3: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_epoll_create.html b/libc/constant.SYS_epoll_create.html new file mode 100644 index 0000000..866ca75 --- /dev/null +++ b/libc/constant.SYS_epoll_create.html @@ -0,0 +1 @@ +libc::SYS_epoll_create - Rust

[][src]Constant libc::SYS_epoll_create

pub const SYS_epoll_create: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_epoll_create1.html b/libc/constant.SYS_epoll_create1.html new file mode 100644 index 0000000..1631d7d --- /dev/null +++ b/libc/constant.SYS_epoll_create1.html @@ -0,0 +1 @@ +libc::SYS_epoll_create1 - Rust

[][src]Constant libc::SYS_epoll_create1

pub const SYS_epoll_create1: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_epoll_ctl.html b/libc/constant.SYS_epoll_ctl.html new file mode 100644 index 0000000..535d0f2 --- /dev/null +++ b/libc/constant.SYS_epoll_ctl.html @@ -0,0 +1 @@ +libc::SYS_epoll_ctl - Rust

[][src]Constant libc::SYS_epoll_ctl

pub const SYS_epoll_ctl: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_epoll_ctl_old.html b/libc/constant.SYS_epoll_ctl_old.html new file mode 100644 index 0000000..17c6ae8 --- /dev/null +++ b/libc/constant.SYS_epoll_ctl_old.html @@ -0,0 +1 @@ +libc::SYS_epoll_ctl_old - Rust

[][src]Constant libc::SYS_epoll_ctl_old

pub const SYS_epoll_ctl_old: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_epoll_pwait.html b/libc/constant.SYS_epoll_pwait.html new file mode 100644 index 0000000..4330cc1 --- /dev/null +++ b/libc/constant.SYS_epoll_pwait.html @@ -0,0 +1 @@ +libc::SYS_epoll_pwait - Rust

[][src]Constant libc::SYS_epoll_pwait

pub const SYS_epoll_pwait: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_epoll_wait.html b/libc/constant.SYS_epoll_wait.html new file mode 100644 index 0000000..db70cb6 --- /dev/null +++ b/libc/constant.SYS_epoll_wait.html @@ -0,0 +1 @@ +libc::SYS_epoll_wait - Rust

[][src]Constant libc::SYS_epoll_wait

pub const SYS_epoll_wait: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_epoll_wait_old.html b/libc/constant.SYS_epoll_wait_old.html new file mode 100644 index 0000000..17831d3 --- /dev/null +++ b/libc/constant.SYS_epoll_wait_old.html @@ -0,0 +1 @@ +libc::SYS_epoll_wait_old - Rust

[][src]Constant libc::SYS_epoll_wait_old

pub const SYS_epoll_wait_old: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_eventfd.html b/libc/constant.SYS_eventfd.html new file mode 100644 index 0000000..1179d39 --- /dev/null +++ b/libc/constant.SYS_eventfd.html @@ -0,0 +1 @@ +libc::SYS_eventfd - Rust

[][src]Constant libc::SYS_eventfd

pub const SYS_eventfd: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_eventfd2.html b/libc/constant.SYS_eventfd2.html new file mode 100644 index 0000000..daeabcf --- /dev/null +++ b/libc/constant.SYS_eventfd2.html @@ -0,0 +1 @@ +libc::SYS_eventfd2 - Rust

[][src]Constant libc::SYS_eventfd2

pub const SYS_eventfd2: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_execve.html b/libc/constant.SYS_execve.html new file mode 100644 index 0000000..3a90d29 --- /dev/null +++ b/libc/constant.SYS_execve.html @@ -0,0 +1 @@ +libc::SYS_execve - Rust

[][src]Constant libc::SYS_execve

pub const SYS_execve: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_execveat.html b/libc/constant.SYS_execveat.html new file mode 100644 index 0000000..6352fad --- /dev/null +++ b/libc/constant.SYS_execveat.html @@ -0,0 +1 @@ +libc::SYS_execveat - Rust

[][src]Constant libc::SYS_execveat

pub const SYS_execveat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_exit.html b/libc/constant.SYS_exit.html new file mode 100644 index 0000000..aae0923 --- /dev/null +++ b/libc/constant.SYS_exit.html @@ -0,0 +1 @@ +libc::SYS_exit - Rust

[][src]Constant libc::SYS_exit

pub const SYS_exit: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_exit_group.html b/libc/constant.SYS_exit_group.html new file mode 100644 index 0000000..cae92f3 --- /dev/null +++ b/libc/constant.SYS_exit_group.html @@ -0,0 +1 @@ +libc::SYS_exit_group - Rust

[][src]Constant libc::SYS_exit_group

pub const SYS_exit_group: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_faccessat.html b/libc/constant.SYS_faccessat.html new file mode 100644 index 0000000..6c2e1f5 --- /dev/null +++ b/libc/constant.SYS_faccessat.html @@ -0,0 +1 @@ +libc::SYS_faccessat - Rust

[][src]Constant libc::SYS_faccessat

pub const SYS_faccessat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fadvise64.html b/libc/constant.SYS_fadvise64.html new file mode 100644 index 0000000..0376917 --- /dev/null +++ b/libc/constant.SYS_fadvise64.html @@ -0,0 +1 @@ +libc::SYS_fadvise64 - Rust

[][src]Constant libc::SYS_fadvise64

pub const SYS_fadvise64: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fallocate.html b/libc/constant.SYS_fallocate.html new file mode 100644 index 0000000..74c7581 --- /dev/null +++ b/libc/constant.SYS_fallocate.html @@ -0,0 +1 @@ +libc::SYS_fallocate - Rust

[][src]Constant libc::SYS_fallocate

pub const SYS_fallocate: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fanotify_init.html b/libc/constant.SYS_fanotify_init.html new file mode 100644 index 0000000..fdd51bb --- /dev/null +++ b/libc/constant.SYS_fanotify_init.html @@ -0,0 +1 @@ +libc::SYS_fanotify_init - Rust

[][src]Constant libc::SYS_fanotify_init

pub const SYS_fanotify_init: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fanotify_mark.html b/libc/constant.SYS_fanotify_mark.html new file mode 100644 index 0000000..9ac9876 --- /dev/null +++ b/libc/constant.SYS_fanotify_mark.html @@ -0,0 +1 @@ +libc::SYS_fanotify_mark - Rust

[][src]Constant libc::SYS_fanotify_mark

pub const SYS_fanotify_mark: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fchdir.html b/libc/constant.SYS_fchdir.html new file mode 100644 index 0000000..fb3cc19 --- /dev/null +++ b/libc/constant.SYS_fchdir.html @@ -0,0 +1 @@ +libc::SYS_fchdir - Rust

[][src]Constant libc::SYS_fchdir

pub const SYS_fchdir: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fchmod.html b/libc/constant.SYS_fchmod.html new file mode 100644 index 0000000..3f93f11 --- /dev/null +++ b/libc/constant.SYS_fchmod.html @@ -0,0 +1 @@ +libc::SYS_fchmod - Rust

[][src]Constant libc::SYS_fchmod

pub const SYS_fchmod: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fchmodat.html b/libc/constant.SYS_fchmodat.html new file mode 100644 index 0000000..3d48b67 --- /dev/null +++ b/libc/constant.SYS_fchmodat.html @@ -0,0 +1 @@ +libc::SYS_fchmodat - Rust

[][src]Constant libc::SYS_fchmodat

pub const SYS_fchmodat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fchown.html b/libc/constant.SYS_fchown.html new file mode 100644 index 0000000..dc63090 --- /dev/null +++ b/libc/constant.SYS_fchown.html @@ -0,0 +1 @@ +libc::SYS_fchown - Rust

[][src]Constant libc::SYS_fchown

pub const SYS_fchown: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fchownat.html b/libc/constant.SYS_fchownat.html new file mode 100644 index 0000000..5b6f38d --- /dev/null +++ b/libc/constant.SYS_fchownat.html @@ -0,0 +1 @@ +libc::SYS_fchownat - Rust

[][src]Constant libc::SYS_fchownat

pub const SYS_fchownat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fcntl.html b/libc/constant.SYS_fcntl.html new file mode 100644 index 0000000..ca0dd7f --- /dev/null +++ b/libc/constant.SYS_fcntl.html @@ -0,0 +1 @@ +libc::SYS_fcntl - Rust

[][src]Constant libc::SYS_fcntl

pub const SYS_fcntl: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fdatasync.html b/libc/constant.SYS_fdatasync.html new file mode 100644 index 0000000..ae27ef8 --- /dev/null +++ b/libc/constant.SYS_fdatasync.html @@ -0,0 +1 @@ +libc::SYS_fdatasync - Rust

[][src]Constant libc::SYS_fdatasync

pub const SYS_fdatasync: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fgetxattr.html b/libc/constant.SYS_fgetxattr.html new file mode 100644 index 0000000..976d5c1 --- /dev/null +++ b/libc/constant.SYS_fgetxattr.html @@ -0,0 +1 @@ +libc::SYS_fgetxattr - Rust

[][src]Constant libc::SYS_fgetxattr

pub const SYS_fgetxattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_finit_module.html b/libc/constant.SYS_finit_module.html new file mode 100644 index 0000000..0d53eca --- /dev/null +++ b/libc/constant.SYS_finit_module.html @@ -0,0 +1 @@ +libc::SYS_finit_module - Rust

[][src]Constant libc::SYS_finit_module

pub const SYS_finit_module: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_flistxattr.html b/libc/constant.SYS_flistxattr.html new file mode 100644 index 0000000..f43cda8 --- /dev/null +++ b/libc/constant.SYS_flistxattr.html @@ -0,0 +1 @@ +libc::SYS_flistxattr - Rust

[][src]Constant libc::SYS_flistxattr

pub const SYS_flistxattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_flock.html b/libc/constant.SYS_flock.html new file mode 100644 index 0000000..52f75a9 --- /dev/null +++ b/libc/constant.SYS_flock.html @@ -0,0 +1 @@ +libc::SYS_flock - Rust

[][src]Constant libc::SYS_flock

pub const SYS_flock: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fork.html b/libc/constant.SYS_fork.html new file mode 100644 index 0000000..ecbedd5 --- /dev/null +++ b/libc/constant.SYS_fork.html @@ -0,0 +1 @@ +libc::SYS_fork - Rust

[][src]Constant libc::SYS_fork

pub const SYS_fork: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fremovexattr.html b/libc/constant.SYS_fremovexattr.html new file mode 100644 index 0000000..98cf0c4 --- /dev/null +++ b/libc/constant.SYS_fremovexattr.html @@ -0,0 +1 @@ +libc::SYS_fremovexattr - Rust

[][src]Constant libc::SYS_fremovexattr

pub const SYS_fremovexattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fsetxattr.html b/libc/constant.SYS_fsetxattr.html new file mode 100644 index 0000000..88042f3 --- /dev/null +++ b/libc/constant.SYS_fsetxattr.html @@ -0,0 +1 @@ +libc::SYS_fsetxattr - Rust

[][src]Constant libc::SYS_fsetxattr

pub const SYS_fsetxattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fstat.html b/libc/constant.SYS_fstat.html new file mode 100644 index 0000000..532c1b3 --- /dev/null +++ b/libc/constant.SYS_fstat.html @@ -0,0 +1 @@ +libc::SYS_fstat - Rust

[][src]Constant libc::SYS_fstat

pub const SYS_fstat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fstatfs.html b/libc/constant.SYS_fstatfs.html new file mode 100644 index 0000000..2a2ec9c --- /dev/null +++ b/libc/constant.SYS_fstatfs.html @@ -0,0 +1 @@ +libc::SYS_fstatfs - Rust

[][src]Constant libc::SYS_fstatfs

pub const SYS_fstatfs: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_fsync.html b/libc/constant.SYS_fsync.html new file mode 100644 index 0000000..ea506c3 --- /dev/null +++ b/libc/constant.SYS_fsync.html @@ -0,0 +1 @@ +libc::SYS_fsync - Rust

[][src]Constant libc::SYS_fsync

pub const SYS_fsync: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_ftruncate.html b/libc/constant.SYS_ftruncate.html new file mode 100644 index 0000000..c6a9197 --- /dev/null +++ b/libc/constant.SYS_ftruncate.html @@ -0,0 +1 @@ +libc::SYS_ftruncate - Rust

[][src]Constant libc::SYS_ftruncate

pub const SYS_ftruncate: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_futex.html b/libc/constant.SYS_futex.html new file mode 100644 index 0000000..009c6ba --- /dev/null +++ b/libc/constant.SYS_futex.html @@ -0,0 +1 @@ +libc::SYS_futex - Rust

[][src]Constant libc::SYS_futex

pub const SYS_futex: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_futimesat.html b/libc/constant.SYS_futimesat.html new file mode 100644 index 0000000..878dc29 --- /dev/null +++ b/libc/constant.SYS_futimesat.html @@ -0,0 +1 @@ +libc::SYS_futimesat - Rust

[][src]Constant libc::SYS_futimesat

pub const SYS_futimesat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_get_kernel_syms.html b/libc/constant.SYS_get_kernel_syms.html new file mode 100644 index 0000000..2ea03c1 --- /dev/null +++ b/libc/constant.SYS_get_kernel_syms.html @@ -0,0 +1 @@ +libc::SYS_get_kernel_syms - Rust

[][src]Constant libc::SYS_get_kernel_syms

pub const SYS_get_kernel_syms: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_get_mempolicy.html b/libc/constant.SYS_get_mempolicy.html new file mode 100644 index 0000000..ab82bba --- /dev/null +++ b/libc/constant.SYS_get_mempolicy.html @@ -0,0 +1 @@ +libc::SYS_get_mempolicy - Rust

[][src]Constant libc::SYS_get_mempolicy

pub const SYS_get_mempolicy: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_get_robust_list.html b/libc/constant.SYS_get_robust_list.html new file mode 100644 index 0000000..e6771fd --- /dev/null +++ b/libc/constant.SYS_get_robust_list.html @@ -0,0 +1 @@ +libc::SYS_get_robust_list - Rust

[][src]Constant libc::SYS_get_robust_list

pub const SYS_get_robust_list: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_get_thread_area.html b/libc/constant.SYS_get_thread_area.html new file mode 100644 index 0000000..57a7cdc --- /dev/null +++ b/libc/constant.SYS_get_thread_area.html @@ -0,0 +1 @@ +libc::SYS_get_thread_area - Rust

[][src]Constant libc::SYS_get_thread_area

pub const SYS_get_thread_area: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getcpu.html b/libc/constant.SYS_getcpu.html new file mode 100644 index 0000000..70514b0 --- /dev/null +++ b/libc/constant.SYS_getcpu.html @@ -0,0 +1 @@ +libc::SYS_getcpu - Rust

[][src]Constant libc::SYS_getcpu

pub const SYS_getcpu: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getcwd.html b/libc/constant.SYS_getcwd.html new file mode 100644 index 0000000..60f21f2 --- /dev/null +++ b/libc/constant.SYS_getcwd.html @@ -0,0 +1 @@ +libc::SYS_getcwd - Rust

[][src]Constant libc::SYS_getcwd

pub const SYS_getcwd: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getdents.html b/libc/constant.SYS_getdents.html new file mode 100644 index 0000000..c2431d0 --- /dev/null +++ b/libc/constant.SYS_getdents.html @@ -0,0 +1 @@ +libc::SYS_getdents - Rust

[][src]Constant libc::SYS_getdents

pub const SYS_getdents: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getdents64.html b/libc/constant.SYS_getdents64.html new file mode 100644 index 0000000..f5653be --- /dev/null +++ b/libc/constant.SYS_getdents64.html @@ -0,0 +1 @@ +libc::SYS_getdents64 - Rust

[][src]Constant libc::SYS_getdents64

pub const SYS_getdents64: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getegid.html b/libc/constant.SYS_getegid.html new file mode 100644 index 0000000..685dfed --- /dev/null +++ b/libc/constant.SYS_getegid.html @@ -0,0 +1 @@ +libc::SYS_getegid - Rust

[][src]Constant libc::SYS_getegid

pub const SYS_getegid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_geteuid.html b/libc/constant.SYS_geteuid.html new file mode 100644 index 0000000..ef7bd4f --- /dev/null +++ b/libc/constant.SYS_geteuid.html @@ -0,0 +1 @@ +libc::SYS_geteuid - Rust

[][src]Constant libc::SYS_geteuid

pub const SYS_geteuid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getgid.html b/libc/constant.SYS_getgid.html new file mode 100644 index 0000000..fb04bb1 --- /dev/null +++ b/libc/constant.SYS_getgid.html @@ -0,0 +1 @@ +libc::SYS_getgid - Rust

[][src]Constant libc::SYS_getgid

pub const SYS_getgid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getgroups.html b/libc/constant.SYS_getgroups.html new file mode 100644 index 0000000..9326840 --- /dev/null +++ b/libc/constant.SYS_getgroups.html @@ -0,0 +1 @@ +libc::SYS_getgroups - Rust

[][src]Constant libc::SYS_getgroups

pub const SYS_getgroups: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getitimer.html b/libc/constant.SYS_getitimer.html new file mode 100644 index 0000000..1eab90c --- /dev/null +++ b/libc/constant.SYS_getitimer.html @@ -0,0 +1 @@ +libc::SYS_getitimer - Rust

[][src]Constant libc::SYS_getitimer

pub const SYS_getitimer: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getpeername.html b/libc/constant.SYS_getpeername.html new file mode 100644 index 0000000..86d2e28 --- /dev/null +++ b/libc/constant.SYS_getpeername.html @@ -0,0 +1 @@ +libc::SYS_getpeername - Rust

[][src]Constant libc::SYS_getpeername

pub const SYS_getpeername: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getpgid.html b/libc/constant.SYS_getpgid.html new file mode 100644 index 0000000..875d4c9 --- /dev/null +++ b/libc/constant.SYS_getpgid.html @@ -0,0 +1 @@ +libc::SYS_getpgid - Rust

[][src]Constant libc::SYS_getpgid

pub const SYS_getpgid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getpgrp.html b/libc/constant.SYS_getpgrp.html new file mode 100644 index 0000000..34a5a86 --- /dev/null +++ b/libc/constant.SYS_getpgrp.html @@ -0,0 +1 @@ +libc::SYS_getpgrp - Rust

[][src]Constant libc::SYS_getpgrp

pub const SYS_getpgrp: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getpid.html b/libc/constant.SYS_getpid.html new file mode 100644 index 0000000..93a81c2 --- /dev/null +++ b/libc/constant.SYS_getpid.html @@ -0,0 +1 @@ +libc::SYS_getpid - Rust

[][src]Constant libc::SYS_getpid

pub const SYS_getpid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getpmsg.html b/libc/constant.SYS_getpmsg.html new file mode 100644 index 0000000..a5d74a6 --- /dev/null +++ b/libc/constant.SYS_getpmsg.html @@ -0,0 +1 @@ +libc::SYS_getpmsg - Rust

[][src]Constant libc::SYS_getpmsg

pub const SYS_getpmsg: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getppid.html b/libc/constant.SYS_getppid.html new file mode 100644 index 0000000..8a8e1ad --- /dev/null +++ b/libc/constant.SYS_getppid.html @@ -0,0 +1 @@ +libc::SYS_getppid - Rust

[][src]Constant libc::SYS_getppid

pub const SYS_getppid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getpriority.html b/libc/constant.SYS_getpriority.html new file mode 100644 index 0000000..ae64cda --- /dev/null +++ b/libc/constant.SYS_getpriority.html @@ -0,0 +1 @@ +libc::SYS_getpriority - Rust

[][src]Constant libc::SYS_getpriority

pub const SYS_getpriority: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getrandom.html b/libc/constant.SYS_getrandom.html new file mode 100644 index 0000000..cc04824 --- /dev/null +++ b/libc/constant.SYS_getrandom.html @@ -0,0 +1 @@ +libc::SYS_getrandom - Rust

[][src]Constant libc::SYS_getrandom

pub const SYS_getrandom: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getresgid.html b/libc/constant.SYS_getresgid.html new file mode 100644 index 0000000..98fa448 --- /dev/null +++ b/libc/constant.SYS_getresgid.html @@ -0,0 +1 @@ +libc::SYS_getresgid - Rust

[][src]Constant libc::SYS_getresgid

pub const SYS_getresgid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getresuid.html b/libc/constant.SYS_getresuid.html new file mode 100644 index 0000000..32be9fd --- /dev/null +++ b/libc/constant.SYS_getresuid.html @@ -0,0 +1 @@ +libc::SYS_getresuid - Rust

[][src]Constant libc::SYS_getresuid

pub const SYS_getresuid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getrlimit.html b/libc/constant.SYS_getrlimit.html new file mode 100644 index 0000000..7375398 --- /dev/null +++ b/libc/constant.SYS_getrlimit.html @@ -0,0 +1 @@ +libc::SYS_getrlimit - Rust

[][src]Constant libc::SYS_getrlimit

pub const SYS_getrlimit: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getrusage.html b/libc/constant.SYS_getrusage.html new file mode 100644 index 0000000..855df16 --- /dev/null +++ b/libc/constant.SYS_getrusage.html @@ -0,0 +1 @@ +libc::SYS_getrusage - Rust

[][src]Constant libc::SYS_getrusage

pub const SYS_getrusage: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getsid.html b/libc/constant.SYS_getsid.html new file mode 100644 index 0000000..0b948e0 --- /dev/null +++ b/libc/constant.SYS_getsid.html @@ -0,0 +1 @@ +libc::SYS_getsid - Rust

[][src]Constant libc::SYS_getsid

pub const SYS_getsid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getsockname.html b/libc/constant.SYS_getsockname.html new file mode 100644 index 0000000..60d49a1 --- /dev/null +++ b/libc/constant.SYS_getsockname.html @@ -0,0 +1 @@ +libc::SYS_getsockname - Rust

[][src]Constant libc::SYS_getsockname

pub const SYS_getsockname: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getsockopt.html b/libc/constant.SYS_getsockopt.html new file mode 100644 index 0000000..814933b --- /dev/null +++ b/libc/constant.SYS_getsockopt.html @@ -0,0 +1 @@ +libc::SYS_getsockopt - Rust

[][src]Constant libc::SYS_getsockopt

pub const SYS_getsockopt: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_gettid.html b/libc/constant.SYS_gettid.html new file mode 100644 index 0000000..59088ea --- /dev/null +++ b/libc/constant.SYS_gettid.html @@ -0,0 +1 @@ +libc::SYS_gettid - Rust

[][src]Constant libc::SYS_gettid

pub const SYS_gettid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_gettimeofday.html b/libc/constant.SYS_gettimeofday.html new file mode 100644 index 0000000..f670be1 --- /dev/null +++ b/libc/constant.SYS_gettimeofday.html @@ -0,0 +1 @@ +libc::SYS_gettimeofday - Rust

[][src]Constant libc::SYS_gettimeofday

pub const SYS_gettimeofday: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getuid.html b/libc/constant.SYS_getuid.html new file mode 100644 index 0000000..b9b7a89 --- /dev/null +++ b/libc/constant.SYS_getuid.html @@ -0,0 +1 @@ +libc::SYS_getuid - Rust

[][src]Constant libc::SYS_getuid

pub const SYS_getuid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_getxattr.html b/libc/constant.SYS_getxattr.html new file mode 100644 index 0000000..d8bc00f --- /dev/null +++ b/libc/constant.SYS_getxattr.html @@ -0,0 +1 @@ +libc::SYS_getxattr - Rust

[][src]Constant libc::SYS_getxattr

pub const SYS_getxattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_init_module.html b/libc/constant.SYS_init_module.html new file mode 100644 index 0000000..616122d --- /dev/null +++ b/libc/constant.SYS_init_module.html @@ -0,0 +1 @@ +libc::SYS_init_module - Rust

[][src]Constant libc::SYS_init_module

pub const SYS_init_module: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_inotify_add_watch.html b/libc/constant.SYS_inotify_add_watch.html new file mode 100644 index 0000000..ce10378 --- /dev/null +++ b/libc/constant.SYS_inotify_add_watch.html @@ -0,0 +1 @@ +libc::SYS_inotify_add_watch - Rust

[][src]Constant libc::SYS_inotify_add_watch

pub const SYS_inotify_add_watch: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_inotify_init.html b/libc/constant.SYS_inotify_init.html new file mode 100644 index 0000000..15c29de --- /dev/null +++ b/libc/constant.SYS_inotify_init.html @@ -0,0 +1 @@ +libc::SYS_inotify_init - Rust

[][src]Constant libc::SYS_inotify_init

pub const SYS_inotify_init: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_inotify_init1.html b/libc/constant.SYS_inotify_init1.html new file mode 100644 index 0000000..8b7d4e1 --- /dev/null +++ b/libc/constant.SYS_inotify_init1.html @@ -0,0 +1 @@ +libc::SYS_inotify_init1 - Rust

[][src]Constant libc::SYS_inotify_init1

pub const SYS_inotify_init1: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_inotify_rm_watch.html b/libc/constant.SYS_inotify_rm_watch.html new file mode 100644 index 0000000..fd234c1 --- /dev/null +++ b/libc/constant.SYS_inotify_rm_watch.html @@ -0,0 +1 @@ +libc::SYS_inotify_rm_watch - Rust

[][src]Constant libc::SYS_inotify_rm_watch

pub const SYS_inotify_rm_watch: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_io_cancel.html b/libc/constant.SYS_io_cancel.html new file mode 100644 index 0000000..600d904 --- /dev/null +++ b/libc/constant.SYS_io_cancel.html @@ -0,0 +1 @@ +libc::SYS_io_cancel - Rust

[][src]Constant libc::SYS_io_cancel

pub const SYS_io_cancel: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_io_destroy.html b/libc/constant.SYS_io_destroy.html new file mode 100644 index 0000000..b0e0d9b --- /dev/null +++ b/libc/constant.SYS_io_destroy.html @@ -0,0 +1 @@ +libc::SYS_io_destroy - Rust

[][src]Constant libc::SYS_io_destroy

pub const SYS_io_destroy: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_io_getevents.html b/libc/constant.SYS_io_getevents.html new file mode 100644 index 0000000..1cfedc5 --- /dev/null +++ b/libc/constant.SYS_io_getevents.html @@ -0,0 +1 @@ +libc::SYS_io_getevents - Rust

[][src]Constant libc::SYS_io_getevents

pub const SYS_io_getevents: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_io_setup.html b/libc/constant.SYS_io_setup.html new file mode 100644 index 0000000..4dbca53 --- /dev/null +++ b/libc/constant.SYS_io_setup.html @@ -0,0 +1 @@ +libc::SYS_io_setup - Rust

[][src]Constant libc::SYS_io_setup

pub const SYS_io_setup: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_io_submit.html b/libc/constant.SYS_io_submit.html new file mode 100644 index 0000000..c579f34 --- /dev/null +++ b/libc/constant.SYS_io_submit.html @@ -0,0 +1 @@ +libc::SYS_io_submit - Rust

[][src]Constant libc::SYS_io_submit

pub const SYS_io_submit: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_ioctl.html b/libc/constant.SYS_ioctl.html new file mode 100644 index 0000000..c70089b --- /dev/null +++ b/libc/constant.SYS_ioctl.html @@ -0,0 +1 @@ +libc::SYS_ioctl - Rust

[][src]Constant libc::SYS_ioctl

pub const SYS_ioctl: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_ioperm.html b/libc/constant.SYS_ioperm.html new file mode 100644 index 0000000..b5ee0d8 --- /dev/null +++ b/libc/constant.SYS_ioperm.html @@ -0,0 +1 @@ +libc::SYS_ioperm - Rust

[][src]Constant libc::SYS_ioperm

pub const SYS_ioperm: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_iopl.html b/libc/constant.SYS_iopl.html new file mode 100644 index 0000000..b3a7851 --- /dev/null +++ b/libc/constant.SYS_iopl.html @@ -0,0 +1 @@ +libc::SYS_iopl - Rust

[][src]Constant libc::SYS_iopl

pub const SYS_iopl: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_ioprio_get.html b/libc/constant.SYS_ioprio_get.html new file mode 100644 index 0000000..7c1651a --- /dev/null +++ b/libc/constant.SYS_ioprio_get.html @@ -0,0 +1 @@ +libc::SYS_ioprio_get - Rust

[][src]Constant libc::SYS_ioprio_get

pub const SYS_ioprio_get: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_ioprio_set.html b/libc/constant.SYS_ioprio_set.html new file mode 100644 index 0000000..28cba70 --- /dev/null +++ b/libc/constant.SYS_ioprio_set.html @@ -0,0 +1 @@ +libc::SYS_ioprio_set - Rust

[][src]Constant libc::SYS_ioprio_set

pub const SYS_ioprio_set: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_kcmp.html b/libc/constant.SYS_kcmp.html new file mode 100644 index 0000000..e00d38e --- /dev/null +++ b/libc/constant.SYS_kcmp.html @@ -0,0 +1 @@ +libc::SYS_kcmp - Rust

[][src]Constant libc::SYS_kcmp

pub const SYS_kcmp: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_kexec_file_load.html b/libc/constant.SYS_kexec_file_load.html new file mode 100644 index 0000000..1bdfb75 --- /dev/null +++ b/libc/constant.SYS_kexec_file_load.html @@ -0,0 +1 @@ +libc::SYS_kexec_file_load - Rust

[][src]Constant libc::SYS_kexec_file_load

pub const SYS_kexec_file_load: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_kexec_load.html b/libc/constant.SYS_kexec_load.html new file mode 100644 index 0000000..5525d92 --- /dev/null +++ b/libc/constant.SYS_kexec_load.html @@ -0,0 +1 @@ +libc::SYS_kexec_load - Rust

[][src]Constant libc::SYS_kexec_load

pub const SYS_kexec_load: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_keyctl.html b/libc/constant.SYS_keyctl.html new file mode 100644 index 0000000..fab7e6c --- /dev/null +++ b/libc/constant.SYS_keyctl.html @@ -0,0 +1 @@ +libc::SYS_keyctl - Rust

[][src]Constant libc::SYS_keyctl

pub const SYS_keyctl: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_kill.html b/libc/constant.SYS_kill.html new file mode 100644 index 0000000..1292ccc --- /dev/null +++ b/libc/constant.SYS_kill.html @@ -0,0 +1 @@ +libc::SYS_kill - Rust

[][src]Constant libc::SYS_kill

pub const SYS_kill: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_lchown.html b/libc/constant.SYS_lchown.html new file mode 100644 index 0000000..72fc9d5 --- /dev/null +++ b/libc/constant.SYS_lchown.html @@ -0,0 +1 @@ +libc::SYS_lchown - Rust

[][src]Constant libc::SYS_lchown

pub const SYS_lchown: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_lgetxattr.html b/libc/constant.SYS_lgetxattr.html new file mode 100644 index 0000000..def900b --- /dev/null +++ b/libc/constant.SYS_lgetxattr.html @@ -0,0 +1 @@ +libc::SYS_lgetxattr - Rust

[][src]Constant libc::SYS_lgetxattr

pub const SYS_lgetxattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_link.html b/libc/constant.SYS_link.html new file mode 100644 index 0000000..9ade983 --- /dev/null +++ b/libc/constant.SYS_link.html @@ -0,0 +1 @@ +libc::SYS_link - Rust

[][src]Constant libc::SYS_link

pub const SYS_link: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_linkat.html b/libc/constant.SYS_linkat.html new file mode 100644 index 0000000..c589c29 --- /dev/null +++ b/libc/constant.SYS_linkat.html @@ -0,0 +1 @@ +libc::SYS_linkat - Rust

[][src]Constant libc::SYS_linkat

pub const SYS_linkat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_listen.html b/libc/constant.SYS_listen.html new file mode 100644 index 0000000..89bfc2f --- /dev/null +++ b/libc/constant.SYS_listen.html @@ -0,0 +1 @@ +libc::SYS_listen - Rust

[][src]Constant libc::SYS_listen

pub const SYS_listen: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_listxattr.html b/libc/constant.SYS_listxattr.html new file mode 100644 index 0000000..cbb4e05 --- /dev/null +++ b/libc/constant.SYS_listxattr.html @@ -0,0 +1 @@ +libc::SYS_listxattr - Rust

[][src]Constant libc::SYS_listxattr

pub const SYS_listxattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_llistxattr.html b/libc/constant.SYS_llistxattr.html new file mode 100644 index 0000000..18fce5a --- /dev/null +++ b/libc/constant.SYS_llistxattr.html @@ -0,0 +1 @@ +libc::SYS_llistxattr - Rust

[][src]Constant libc::SYS_llistxattr

pub const SYS_llistxattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_lookup_dcookie.html b/libc/constant.SYS_lookup_dcookie.html new file mode 100644 index 0000000..669f103 --- /dev/null +++ b/libc/constant.SYS_lookup_dcookie.html @@ -0,0 +1 @@ +libc::SYS_lookup_dcookie - Rust

[][src]Constant libc::SYS_lookup_dcookie

pub const SYS_lookup_dcookie: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_lremovexattr.html b/libc/constant.SYS_lremovexattr.html new file mode 100644 index 0000000..fb5c564 --- /dev/null +++ b/libc/constant.SYS_lremovexattr.html @@ -0,0 +1 @@ +libc::SYS_lremovexattr - Rust

[][src]Constant libc::SYS_lremovexattr

pub const SYS_lremovexattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_lseek.html b/libc/constant.SYS_lseek.html new file mode 100644 index 0000000..6bc14b1 --- /dev/null +++ b/libc/constant.SYS_lseek.html @@ -0,0 +1 @@ +libc::SYS_lseek - Rust

[][src]Constant libc::SYS_lseek

pub const SYS_lseek: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_lsetxattr.html b/libc/constant.SYS_lsetxattr.html new file mode 100644 index 0000000..ee4200f --- /dev/null +++ b/libc/constant.SYS_lsetxattr.html @@ -0,0 +1 @@ +libc::SYS_lsetxattr - Rust

[][src]Constant libc::SYS_lsetxattr

pub const SYS_lsetxattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_lstat.html b/libc/constant.SYS_lstat.html new file mode 100644 index 0000000..a8baf68 --- /dev/null +++ b/libc/constant.SYS_lstat.html @@ -0,0 +1 @@ +libc::SYS_lstat - Rust

[][src]Constant libc::SYS_lstat

pub const SYS_lstat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_madvise.html b/libc/constant.SYS_madvise.html new file mode 100644 index 0000000..55d6cfb --- /dev/null +++ b/libc/constant.SYS_madvise.html @@ -0,0 +1 @@ +libc::SYS_madvise - Rust

[][src]Constant libc::SYS_madvise

pub const SYS_madvise: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mbind.html b/libc/constant.SYS_mbind.html new file mode 100644 index 0000000..d95b2a7 --- /dev/null +++ b/libc/constant.SYS_mbind.html @@ -0,0 +1 @@ +libc::SYS_mbind - Rust

[][src]Constant libc::SYS_mbind

pub const SYS_mbind: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_membarrier.html b/libc/constant.SYS_membarrier.html new file mode 100644 index 0000000..7ef69eb --- /dev/null +++ b/libc/constant.SYS_membarrier.html @@ -0,0 +1 @@ +libc::SYS_membarrier - Rust

[][src]Constant libc::SYS_membarrier

pub const SYS_membarrier: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_memfd_create.html b/libc/constant.SYS_memfd_create.html new file mode 100644 index 0000000..b0ee47f --- /dev/null +++ b/libc/constant.SYS_memfd_create.html @@ -0,0 +1 @@ +libc::SYS_memfd_create - Rust

[][src]Constant libc::SYS_memfd_create

pub const SYS_memfd_create: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_migrate_pages.html b/libc/constant.SYS_migrate_pages.html new file mode 100644 index 0000000..be4c3e2 --- /dev/null +++ b/libc/constant.SYS_migrate_pages.html @@ -0,0 +1 @@ +libc::SYS_migrate_pages - Rust

[][src]Constant libc::SYS_migrate_pages

pub const SYS_migrate_pages: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mincore.html b/libc/constant.SYS_mincore.html new file mode 100644 index 0000000..299c2b7 --- /dev/null +++ b/libc/constant.SYS_mincore.html @@ -0,0 +1 @@ +libc::SYS_mincore - Rust

[][src]Constant libc::SYS_mincore

pub const SYS_mincore: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mkdir.html b/libc/constant.SYS_mkdir.html new file mode 100644 index 0000000..c15aeae --- /dev/null +++ b/libc/constant.SYS_mkdir.html @@ -0,0 +1 @@ +libc::SYS_mkdir - Rust

[][src]Constant libc::SYS_mkdir

pub const SYS_mkdir: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mkdirat.html b/libc/constant.SYS_mkdirat.html new file mode 100644 index 0000000..5a64807 --- /dev/null +++ b/libc/constant.SYS_mkdirat.html @@ -0,0 +1 @@ +libc::SYS_mkdirat - Rust

[][src]Constant libc::SYS_mkdirat

pub const SYS_mkdirat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mknod.html b/libc/constant.SYS_mknod.html new file mode 100644 index 0000000..97c030b --- /dev/null +++ b/libc/constant.SYS_mknod.html @@ -0,0 +1 @@ +libc::SYS_mknod - Rust

[][src]Constant libc::SYS_mknod

pub const SYS_mknod: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mknodat.html b/libc/constant.SYS_mknodat.html new file mode 100644 index 0000000..dd3075a --- /dev/null +++ b/libc/constant.SYS_mknodat.html @@ -0,0 +1 @@ +libc::SYS_mknodat - Rust

[][src]Constant libc::SYS_mknodat

pub const SYS_mknodat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mlock.html b/libc/constant.SYS_mlock.html new file mode 100644 index 0000000..c66100c --- /dev/null +++ b/libc/constant.SYS_mlock.html @@ -0,0 +1 @@ +libc::SYS_mlock - Rust

[][src]Constant libc::SYS_mlock

pub const SYS_mlock: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mlock2.html b/libc/constant.SYS_mlock2.html new file mode 100644 index 0000000..88a4e57 --- /dev/null +++ b/libc/constant.SYS_mlock2.html @@ -0,0 +1 @@ +libc::SYS_mlock2 - Rust

[][src]Constant libc::SYS_mlock2

pub const SYS_mlock2: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mlockall.html b/libc/constant.SYS_mlockall.html new file mode 100644 index 0000000..baab3d6 --- /dev/null +++ b/libc/constant.SYS_mlockall.html @@ -0,0 +1 @@ +libc::SYS_mlockall - Rust

[][src]Constant libc::SYS_mlockall

pub const SYS_mlockall: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mmap.html b/libc/constant.SYS_mmap.html new file mode 100644 index 0000000..a9bb96a --- /dev/null +++ b/libc/constant.SYS_mmap.html @@ -0,0 +1 @@ +libc::SYS_mmap - Rust

[][src]Constant libc::SYS_mmap

pub const SYS_mmap: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_modify_ldt.html b/libc/constant.SYS_modify_ldt.html new file mode 100644 index 0000000..2758673 --- /dev/null +++ b/libc/constant.SYS_modify_ldt.html @@ -0,0 +1 @@ +libc::SYS_modify_ldt - Rust

[][src]Constant libc::SYS_modify_ldt

pub const SYS_modify_ldt: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mount.html b/libc/constant.SYS_mount.html new file mode 100644 index 0000000..07d4be1 --- /dev/null +++ b/libc/constant.SYS_mount.html @@ -0,0 +1 @@ +libc::SYS_mount - Rust

[][src]Constant libc::SYS_mount

pub const SYS_mount: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_move_pages.html b/libc/constant.SYS_move_pages.html new file mode 100644 index 0000000..800d6ea --- /dev/null +++ b/libc/constant.SYS_move_pages.html @@ -0,0 +1 @@ +libc::SYS_move_pages - Rust

[][src]Constant libc::SYS_move_pages

pub const SYS_move_pages: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mprotect.html b/libc/constant.SYS_mprotect.html new file mode 100644 index 0000000..82be5bb --- /dev/null +++ b/libc/constant.SYS_mprotect.html @@ -0,0 +1 @@ +libc::SYS_mprotect - Rust

[][src]Constant libc::SYS_mprotect

pub const SYS_mprotect: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mq_getsetattr.html b/libc/constant.SYS_mq_getsetattr.html new file mode 100644 index 0000000..ce92c08 --- /dev/null +++ b/libc/constant.SYS_mq_getsetattr.html @@ -0,0 +1 @@ +libc::SYS_mq_getsetattr - Rust

[][src]Constant libc::SYS_mq_getsetattr

pub const SYS_mq_getsetattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mq_notify.html b/libc/constant.SYS_mq_notify.html new file mode 100644 index 0000000..e9ec218 --- /dev/null +++ b/libc/constant.SYS_mq_notify.html @@ -0,0 +1 @@ +libc::SYS_mq_notify - Rust

[][src]Constant libc::SYS_mq_notify

pub const SYS_mq_notify: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mq_open.html b/libc/constant.SYS_mq_open.html new file mode 100644 index 0000000..84d8fb2 --- /dev/null +++ b/libc/constant.SYS_mq_open.html @@ -0,0 +1 @@ +libc::SYS_mq_open - Rust

[][src]Constant libc::SYS_mq_open

pub const SYS_mq_open: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mq_timedreceive.html b/libc/constant.SYS_mq_timedreceive.html new file mode 100644 index 0000000..56a9005 --- /dev/null +++ b/libc/constant.SYS_mq_timedreceive.html @@ -0,0 +1 @@ +libc::SYS_mq_timedreceive - Rust

[][src]Constant libc::SYS_mq_timedreceive

pub const SYS_mq_timedreceive: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mq_timedsend.html b/libc/constant.SYS_mq_timedsend.html new file mode 100644 index 0000000..10ebf8f --- /dev/null +++ b/libc/constant.SYS_mq_timedsend.html @@ -0,0 +1 @@ +libc::SYS_mq_timedsend - Rust

[][src]Constant libc::SYS_mq_timedsend

pub const SYS_mq_timedsend: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mq_unlink.html b/libc/constant.SYS_mq_unlink.html new file mode 100644 index 0000000..3cfb00e --- /dev/null +++ b/libc/constant.SYS_mq_unlink.html @@ -0,0 +1 @@ +libc::SYS_mq_unlink - Rust

[][src]Constant libc::SYS_mq_unlink

pub const SYS_mq_unlink: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_mremap.html b/libc/constant.SYS_mremap.html new file mode 100644 index 0000000..7f66118 --- /dev/null +++ b/libc/constant.SYS_mremap.html @@ -0,0 +1 @@ +libc::SYS_mremap - Rust

[][src]Constant libc::SYS_mremap

pub const SYS_mremap: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_msgctl.html b/libc/constant.SYS_msgctl.html new file mode 100644 index 0000000..d555c2f --- /dev/null +++ b/libc/constant.SYS_msgctl.html @@ -0,0 +1 @@ +libc::SYS_msgctl - Rust

[][src]Constant libc::SYS_msgctl

pub const SYS_msgctl: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_msgget.html b/libc/constant.SYS_msgget.html new file mode 100644 index 0000000..b0ab565 --- /dev/null +++ b/libc/constant.SYS_msgget.html @@ -0,0 +1 @@ +libc::SYS_msgget - Rust

[][src]Constant libc::SYS_msgget

pub const SYS_msgget: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_msgrcv.html b/libc/constant.SYS_msgrcv.html new file mode 100644 index 0000000..6e2a773 --- /dev/null +++ b/libc/constant.SYS_msgrcv.html @@ -0,0 +1 @@ +libc::SYS_msgrcv - Rust

[][src]Constant libc::SYS_msgrcv

pub const SYS_msgrcv: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_msgsnd.html b/libc/constant.SYS_msgsnd.html new file mode 100644 index 0000000..80106a3 --- /dev/null +++ b/libc/constant.SYS_msgsnd.html @@ -0,0 +1 @@ +libc::SYS_msgsnd - Rust

[][src]Constant libc::SYS_msgsnd

pub const SYS_msgsnd: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_msync.html b/libc/constant.SYS_msync.html new file mode 100644 index 0000000..abaf17a --- /dev/null +++ b/libc/constant.SYS_msync.html @@ -0,0 +1 @@ +libc::SYS_msync - Rust

[][src]Constant libc::SYS_msync

pub const SYS_msync: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_munlock.html b/libc/constant.SYS_munlock.html new file mode 100644 index 0000000..377583c --- /dev/null +++ b/libc/constant.SYS_munlock.html @@ -0,0 +1 @@ +libc::SYS_munlock - Rust

[][src]Constant libc::SYS_munlock

pub const SYS_munlock: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_munlockall.html b/libc/constant.SYS_munlockall.html new file mode 100644 index 0000000..6f9b097 --- /dev/null +++ b/libc/constant.SYS_munlockall.html @@ -0,0 +1 @@ +libc::SYS_munlockall - Rust

[][src]Constant libc::SYS_munlockall

pub const SYS_munlockall: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_munmap.html b/libc/constant.SYS_munmap.html new file mode 100644 index 0000000..3636975 --- /dev/null +++ b/libc/constant.SYS_munmap.html @@ -0,0 +1 @@ +libc::SYS_munmap - Rust

[][src]Constant libc::SYS_munmap

pub const SYS_munmap: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_name_to_handle_at.html b/libc/constant.SYS_name_to_handle_at.html new file mode 100644 index 0000000..9b469c5 --- /dev/null +++ b/libc/constant.SYS_name_to_handle_at.html @@ -0,0 +1 @@ +libc::SYS_name_to_handle_at - Rust

[][src]Constant libc::SYS_name_to_handle_at

pub const SYS_name_to_handle_at: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_nanosleep.html b/libc/constant.SYS_nanosleep.html new file mode 100644 index 0000000..9a192bf --- /dev/null +++ b/libc/constant.SYS_nanosleep.html @@ -0,0 +1 @@ +libc::SYS_nanosleep - Rust

[][src]Constant libc::SYS_nanosleep

pub const SYS_nanosleep: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_newfstatat.html b/libc/constant.SYS_newfstatat.html new file mode 100644 index 0000000..d722828 --- /dev/null +++ b/libc/constant.SYS_newfstatat.html @@ -0,0 +1 @@ +libc::SYS_newfstatat - Rust

[][src]Constant libc::SYS_newfstatat

pub const SYS_newfstatat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_nfsservctl.html b/libc/constant.SYS_nfsservctl.html new file mode 100644 index 0000000..6c076c1 --- /dev/null +++ b/libc/constant.SYS_nfsservctl.html @@ -0,0 +1 @@ +libc::SYS_nfsservctl - Rust

[][src]Constant libc::SYS_nfsservctl

pub const SYS_nfsservctl: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_open.html b/libc/constant.SYS_open.html new file mode 100644 index 0000000..d751c1a --- /dev/null +++ b/libc/constant.SYS_open.html @@ -0,0 +1 @@ +libc::SYS_open - Rust

[][src]Constant libc::SYS_open

pub const SYS_open: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_open_by_handle_at.html b/libc/constant.SYS_open_by_handle_at.html new file mode 100644 index 0000000..bbd658c --- /dev/null +++ b/libc/constant.SYS_open_by_handle_at.html @@ -0,0 +1 @@ +libc::SYS_open_by_handle_at - Rust

[][src]Constant libc::SYS_open_by_handle_at

pub const SYS_open_by_handle_at: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_openat.html b/libc/constant.SYS_openat.html new file mode 100644 index 0000000..759d2f1 --- /dev/null +++ b/libc/constant.SYS_openat.html @@ -0,0 +1 @@ +libc::SYS_openat - Rust

[][src]Constant libc::SYS_openat

pub const SYS_openat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_pause.html b/libc/constant.SYS_pause.html new file mode 100644 index 0000000..db00dd1 --- /dev/null +++ b/libc/constant.SYS_pause.html @@ -0,0 +1 @@ +libc::SYS_pause - Rust

[][src]Constant libc::SYS_pause

pub const SYS_pause: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_perf_event_open.html b/libc/constant.SYS_perf_event_open.html new file mode 100644 index 0000000..f3c9e6d --- /dev/null +++ b/libc/constant.SYS_perf_event_open.html @@ -0,0 +1 @@ +libc::SYS_perf_event_open - Rust

[][src]Constant libc::SYS_perf_event_open

pub const SYS_perf_event_open: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_personality.html b/libc/constant.SYS_personality.html new file mode 100644 index 0000000..18fdfaa --- /dev/null +++ b/libc/constant.SYS_personality.html @@ -0,0 +1 @@ +libc::SYS_personality - Rust

[][src]Constant libc::SYS_personality

pub const SYS_personality: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_pipe.html b/libc/constant.SYS_pipe.html new file mode 100644 index 0000000..93a3192 --- /dev/null +++ b/libc/constant.SYS_pipe.html @@ -0,0 +1 @@ +libc::SYS_pipe - Rust

[][src]Constant libc::SYS_pipe

pub const SYS_pipe: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_pipe2.html b/libc/constant.SYS_pipe2.html new file mode 100644 index 0000000..b7fb0ec --- /dev/null +++ b/libc/constant.SYS_pipe2.html @@ -0,0 +1 @@ +libc::SYS_pipe2 - Rust

[][src]Constant libc::SYS_pipe2

pub const SYS_pipe2: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_pivot_root.html b/libc/constant.SYS_pivot_root.html new file mode 100644 index 0000000..27da221 --- /dev/null +++ b/libc/constant.SYS_pivot_root.html @@ -0,0 +1 @@ +libc::SYS_pivot_root - Rust

[][src]Constant libc::SYS_pivot_root

pub const SYS_pivot_root: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_pkey_alloc.html b/libc/constant.SYS_pkey_alloc.html new file mode 100644 index 0000000..7c1c595 --- /dev/null +++ b/libc/constant.SYS_pkey_alloc.html @@ -0,0 +1 @@ +libc::SYS_pkey_alloc - Rust

[][src]Constant libc::SYS_pkey_alloc

pub const SYS_pkey_alloc: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_pkey_free.html b/libc/constant.SYS_pkey_free.html new file mode 100644 index 0000000..b335ad5 --- /dev/null +++ b/libc/constant.SYS_pkey_free.html @@ -0,0 +1 @@ +libc::SYS_pkey_free - Rust

[][src]Constant libc::SYS_pkey_free

pub const SYS_pkey_free: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_pkey_mprotect.html b/libc/constant.SYS_pkey_mprotect.html new file mode 100644 index 0000000..7b21a40 --- /dev/null +++ b/libc/constant.SYS_pkey_mprotect.html @@ -0,0 +1 @@ +libc::SYS_pkey_mprotect - Rust

[][src]Constant libc::SYS_pkey_mprotect

pub const SYS_pkey_mprotect: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_poll.html b/libc/constant.SYS_poll.html new file mode 100644 index 0000000..e298022 --- /dev/null +++ b/libc/constant.SYS_poll.html @@ -0,0 +1 @@ +libc::SYS_poll - Rust

[][src]Constant libc::SYS_poll

pub const SYS_poll: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_ppoll.html b/libc/constant.SYS_ppoll.html new file mode 100644 index 0000000..abf2f7a --- /dev/null +++ b/libc/constant.SYS_ppoll.html @@ -0,0 +1 @@ +libc::SYS_ppoll - Rust

[][src]Constant libc::SYS_ppoll

pub const SYS_ppoll: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_prctl.html b/libc/constant.SYS_prctl.html new file mode 100644 index 0000000..9008f55 --- /dev/null +++ b/libc/constant.SYS_prctl.html @@ -0,0 +1 @@ +libc::SYS_prctl - Rust

[][src]Constant libc::SYS_prctl

pub const SYS_prctl: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_pread64.html b/libc/constant.SYS_pread64.html new file mode 100644 index 0000000..a511486 --- /dev/null +++ b/libc/constant.SYS_pread64.html @@ -0,0 +1 @@ +libc::SYS_pread64 - Rust

[][src]Constant libc::SYS_pread64

pub const SYS_pread64: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_preadv.html b/libc/constant.SYS_preadv.html new file mode 100644 index 0000000..37ebd5d --- /dev/null +++ b/libc/constant.SYS_preadv.html @@ -0,0 +1 @@ +libc::SYS_preadv - Rust

[][src]Constant libc::SYS_preadv

pub const SYS_preadv: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_preadv2.html b/libc/constant.SYS_preadv2.html new file mode 100644 index 0000000..7ab22dd --- /dev/null +++ b/libc/constant.SYS_preadv2.html @@ -0,0 +1 @@ +libc::SYS_preadv2 - Rust

[][src]Constant libc::SYS_preadv2

pub const SYS_preadv2: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_prlimit64.html b/libc/constant.SYS_prlimit64.html new file mode 100644 index 0000000..cf21f9f --- /dev/null +++ b/libc/constant.SYS_prlimit64.html @@ -0,0 +1 @@ +libc::SYS_prlimit64 - Rust

[][src]Constant libc::SYS_prlimit64

pub const SYS_prlimit64: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_process_vm_readv.html b/libc/constant.SYS_process_vm_readv.html new file mode 100644 index 0000000..4d32259 --- /dev/null +++ b/libc/constant.SYS_process_vm_readv.html @@ -0,0 +1 @@ +libc::SYS_process_vm_readv - Rust

[][src]Constant libc::SYS_process_vm_readv

pub const SYS_process_vm_readv: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_process_vm_writev.html b/libc/constant.SYS_process_vm_writev.html new file mode 100644 index 0000000..4c3b546 --- /dev/null +++ b/libc/constant.SYS_process_vm_writev.html @@ -0,0 +1 @@ +libc::SYS_process_vm_writev - Rust

[][src]Constant libc::SYS_process_vm_writev

pub const SYS_process_vm_writev: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_pselect6.html b/libc/constant.SYS_pselect6.html new file mode 100644 index 0000000..ce5af9b --- /dev/null +++ b/libc/constant.SYS_pselect6.html @@ -0,0 +1 @@ +libc::SYS_pselect6 - Rust

[][src]Constant libc::SYS_pselect6

pub const SYS_pselect6: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_ptrace.html b/libc/constant.SYS_ptrace.html new file mode 100644 index 0000000..1fcdfb1 --- /dev/null +++ b/libc/constant.SYS_ptrace.html @@ -0,0 +1 @@ +libc::SYS_ptrace - Rust

[][src]Constant libc::SYS_ptrace

pub const SYS_ptrace: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_putpmsg.html b/libc/constant.SYS_putpmsg.html new file mode 100644 index 0000000..0c633cb --- /dev/null +++ b/libc/constant.SYS_putpmsg.html @@ -0,0 +1 @@ +libc::SYS_putpmsg - Rust

[][src]Constant libc::SYS_putpmsg

pub const SYS_putpmsg: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_pwrite64.html b/libc/constant.SYS_pwrite64.html new file mode 100644 index 0000000..7dac7d2 --- /dev/null +++ b/libc/constant.SYS_pwrite64.html @@ -0,0 +1 @@ +libc::SYS_pwrite64 - Rust

[][src]Constant libc::SYS_pwrite64

pub const SYS_pwrite64: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_pwritev.html b/libc/constant.SYS_pwritev.html new file mode 100644 index 0000000..451211e --- /dev/null +++ b/libc/constant.SYS_pwritev.html @@ -0,0 +1 @@ +libc::SYS_pwritev - Rust

[][src]Constant libc::SYS_pwritev

pub const SYS_pwritev: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_pwritev2.html b/libc/constant.SYS_pwritev2.html new file mode 100644 index 0000000..6f7c5c5 --- /dev/null +++ b/libc/constant.SYS_pwritev2.html @@ -0,0 +1 @@ +libc::SYS_pwritev2 - Rust

[][src]Constant libc::SYS_pwritev2

pub const SYS_pwritev2: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_query_module.html b/libc/constant.SYS_query_module.html new file mode 100644 index 0000000..8cc9fd8 --- /dev/null +++ b/libc/constant.SYS_query_module.html @@ -0,0 +1 @@ +libc::SYS_query_module - Rust

[][src]Constant libc::SYS_query_module

pub const SYS_query_module: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_quotactl.html b/libc/constant.SYS_quotactl.html new file mode 100644 index 0000000..a871897 --- /dev/null +++ b/libc/constant.SYS_quotactl.html @@ -0,0 +1 @@ +libc::SYS_quotactl - Rust

[][src]Constant libc::SYS_quotactl

pub const SYS_quotactl: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_read.html b/libc/constant.SYS_read.html new file mode 100644 index 0000000..9d69706 --- /dev/null +++ b/libc/constant.SYS_read.html @@ -0,0 +1 @@ +libc::SYS_read - Rust

[][src]Constant libc::SYS_read

pub const SYS_read: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_readahead.html b/libc/constant.SYS_readahead.html new file mode 100644 index 0000000..0c932c5 --- /dev/null +++ b/libc/constant.SYS_readahead.html @@ -0,0 +1 @@ +libc::SYS_readahead - Rust

[][src]Constant libc::SYS_readahead

pub const SYS_readahead: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_readlink.html b/libc/constant.SYS_readlink.html new file mode 100644 index 0000000..d6a072c --- /dev/null +++ b/libc/constant.SYS_readlink.html @@ -0,0 +1 @@ +libc::SYS_readlink - Rust

[][src]Constant libc::SYS_readlink

pub const SYS_readlink: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_readlinkat.html b/libc/constant.SYS_readlinkat.html new file mode 100644 index 0000000..4e6c607 --- /dev/null +++ b/libc/constant.SYS_readlinkat.html @@ -0,0 +1 @@ +libc::SYS_readlinkat - Rust

[][src]Constant libc::SYS_readlinkat

pub const SYS_readlinkat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_readv.html b/libc/constant.SYS_readv.html new file mode 100644 index 0000000..f109995 --- /dev/null +++ b/libc/constant.SYS_readv.html @@ -0,0 +1 @@ +libc::SYS_readv - Rust

[][src]Constant libc::SYS_readv

pub const SYS_readv: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_reboot.html b/libc/constant.SYS_reboot.html new file mode 100644 index 0000000..6db59fa --- /dev/null +++ b/libc/constant.SYS_reboot.html @@ -0,0 +1 @@ +libc::SYS_reboot - Rust

[][src]Constant libc::SYS_reboot

pub const SYS_reboot: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_recvfrom.html b/libc/constant.SYS_recvfrom.html new file mode 100644 index 0000000..b38136b --- /dev/null +++ b/libc/constant.SYS_recvfrom.html @@ -0,0 +1 @@ +libc::SYS_recvfrom - Rust

[][src]Constant libc::SYS_recvfrom

pub const SYS_recvfrom: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_recvmmsg.html b/libc/constant.SYS_recvmmsg.html new file mode 100644 index 0000000..d56b0ea --- /dev/null +++ b/libc/constant.SYS_recvmmsg.html @@ -0,0 +1 @@ +libc::SYS_recvmmsg - Rust

[][src]Constant libc::SYS_recvmmsg

pub const SYS_recvmmsg: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_recvmsg.html b/libc/constant.SYS_recvmsg.html new file mode 100644 index 0000000..5b8d7fa --- /dev/null +++ b/libc/constant.SYS_recvmsg.html @@ -0,0 +1 @@ +libc::SYS_recvmsg - Rust

[][src]Constant libc::SYS_recvmsg

pub const SYS_recvmsg: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_remap_file_pages.html b/libc/constant.SYS_remap_file_pages.html new file mode 100644 index 0000000..5ee7227 --- /dev/null +++ b/libc/constant.SYS_remap_file_pages.html @@ -0,0 +1 @@ +libc::SYS_remap_file_pages - Rust

[][src]Constant libc::SYS_remap_file_pages

pub const SYS_remap_file_pages: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_removexattr.html b/libc/constant.SYS_removexattr.html new file mode 100644 index 0000000..cd0e7a0 --- /dev/null +++ b/libc/constant.SYS_removexattr.html @@ -0,0 +1 @@ +libc::SYS_removexattr - Rust

[][src]Constant libc::SYS_removexattr

pub const SYS_removexattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_rename.html b/libc/constant.SYS_rename.html new file mode 100644 index 0000000..79b0754 --- /dev/null +++ b/libc/constant.SYS_rename.html @@ -0,0 +1 @@ +libc::SYS_rename - Rust

[][src]Constant libc::SYS_rename

pub const SYS_rename: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_renameat.html b/libc/constant.SYS_renameat.html new file mode 100644 index 0000000..03a4a0a --- /dev/null +++ b/libc/constant.SYS_renameat.html @@ -0,0 +1 @@ +libc::SYS_renameat - Rust

[][src]Constant libc::SYS_renameat

pub const SYS_renameat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_renameat2.html b/libc/constant.SYS_renameat2.html new file mode 100644 index 0000000..8ae6ed7 --- /dev/null +++ b/libc/constant.SYS_renameat2.html @@ -0,0 +1 @@ +libc::SYS_renameat2 - Rust

[][src]Constant libc::SYS_renameat2

pub const SYS_renameat2: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_request_key.html b/libc/constant.SYS_request_key.html new file mode 100644 index 0000000..cd77b63 --- /dev/null +++ b/libc/constant.SYS_request_key.html @@ -0,0 +1 @@ +libc::SYS_request_key - Rust

[][src]Constant libc::SYS_request_key

pub const SYS_request_key: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_restart_syscall.html b/libc/constant.SYS_restart_syscall.html new file mode 100644 index 0000000..f9a9417 --- /dev/null +++ b/libc/constant.SYS_restart_syscall.html @@ -0,0 +1 @@ +libc::SYS_restart_syscall - Rust

[][src]Constant libc::SYS_restart_syscall

pub const SYS_restart_syscall: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_rmdir.html b/libc/constant.SYS_rmdir.html new file mode 100644 index 0000000..8b4d221 --- /dev/null +++ b/libc/constant.SYS_rmdir.html @@ -0,0 +1 @@ +libc::SYS_rmdir - Rust

[][src]Constant libc::SYS_rmdir

pub const SYS_rmdir: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_rt_sigaction.html b/libc/constant.SYS_rt_sigaction.html new file mode 100644 index 0000000..0c0f087 --- /dev/null +++ b/libc/constant.SYS_rt_sigaction.html @@ -0,0 +1 @@ +libc::SYS_rt_sigaction - Rust

[][src]Constant libc::SYS_rt_sigaction

pub const SYS_rt_sigaction: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_rt_sigpending.html b/libc/constant.SYS_rt_sigpending.html new file mode 100644 index 0000000..ecdd76e --- /dev/null +++ b/libc/constant.SYS_rt_sigpending.html @@ -0,0 +1 @@ +libc::SYS_rt_sigpending - Rust

[][src]Constant libc::SYS_rt_sigpending

pub const SYS_rt_sigpending: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_rt_sigprocmask.html b/libc/constant.SYS_rt_sigprocmask.html new file mode 100644 index 0000000..dec25a4 --- /dev/null +++ b/libc/constant.SYS_rt_sigprocmask.html @@ -0,0 +1 @@ +libc::SYS_rt_sigprocmask - Rust

[][src]Constant libc::SYS_rt_sigprocmask

pub const SYS_rt_sigprocmask: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_rt_sigqueueinfo.html b/libc/constant.SYS_rt_sigqueueinfo.html new file mode 100644 index 0000000..b34514b --- /dev/null +++ b/libc/constant.SYS_rt_sigqueueinfo.html @@ -0,0 +1 @@ +libc::SYS_rt_sigqueueinfo - Rust

[][src]Constant libc::SYS_rt_sigqueueinfo

pub const SYS_rt_sigqueueinfo: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_rt_sigreturn.html b/libc/constant.SYS_rt_sigreturn.html new file mode 100644 index 0000000..04c9317 --- /dev/null +++ b/libc/constant.SYS_rt_sigreturn.html @@ -0,0 +1 @@ +libc::SYS_rt_sigreturn - Rust

[][src]Constant libc::SYS_rt_sigreturn

pub const SYS_rt_sigreturn: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_rt_sigsuspend.html b/libc/constant.SYS_rt_sigsuspend.html new file mode 100644 index 0000000..9775ecd --- /dev/null +++ b/libc/constant.SYS_rt_sigsuspend.html @@ -0,0 +1 @@ +libc::SYS_rt_sigsuspend - Rust

[][src]Constant libc::SYS_rt_sigsuspend

pub const SYS_rt_sigsuspend: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_rt_sigtimedwait.html b/libc/constant.SYS_rt_sigtimedwait.html new file mode 100644 index 0000000..60ceee7 --- /dev/null +++ b/libc/constant.SYS_rt_sigtimedwait.html @@ -0,0 +1 @@ +libc::SYS_rt_sigtimedwait - Rust

[][src]Constant libc::SYS_rt_sigtimedwait

pub const SYS_rt_sigtimedwait: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_rt_tgsigqueueinfo.html b/libc/constant.SYS_rt_tgsigqueueinfo.html new file mode 100644 index 0000000..ef9ec09 --- /dev/null +++ b/libc/constant.SYS_rt_tgsigqueueinfo.html @@ -0,0 +1 @@ +libc::SYS_rt_tgsigqueueinfo - Rust

[][src]Constant libc::SYS_rt_tgsigqueueinfo

pub const SYS_rt_tgsigqueueinfo: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sched_get_priority_max.html b/libc/constant.SYS_sched_get_priority_max.html new file mode 100644 index 0000000..7ea8c7a --- /dev/null +++ b/libc/constant.SYS_sched_get_priority_max.html @@ -0,0 +1 @@ +libc::SYS_sched_get_priority_max - Rust

[][src]Constant libc::SYS_sched_get_priority_max

pub const SYS_sched_get_priority_max: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sched_get_priority_min.html b/libc/constant.SYS_sched_get_priority_min.html new file mode 100644 index 0000000..ba914f8 --- /dev/null +++ b/libc/constant.SYS_sched_get_priority_min.html @@ -0,0 +1 @@ +libc::SYS_sched_get_priority_min - Rust

[][src]Constant libc::SYS_sched_get_priority_min

pub const SYS_sched_get_priority_min: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sched_getaffinity.html b/libc/constant.SYS_sched_getaffinity.html new file mode 100644 index 0000000..5c688ac --- /dev/null +++ b/libc/constant.SYS_sched_getaffinity.html @@ -0,0 +1 @@ +libc::SYS_sched_getaffinity - Rust

[][src]Constant libc::SYS_sched_getaffinity

pub const SYS_sched_getaffinity: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sched_getattr.html b/libc/constant.SYS_sched_getattr.html new file mode 100644 index 0000000..a24c1ee --- /dev/null +++ b/libc/constant.SYS_sched_getattr.html @@ -0,0 +1 @@ +libc::SYS_sched_getattr - Rust

[][src]Constant libc::SYS_sched_getattr

pub const SYS_sched_getattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sched_getparam.html b/libc/constant.SYS_sched_getparam.html new file mode 100644 index 0000000..32ec1d6 --- /dev/null +++ b/libc/constant.SYS_sched_getparam.html @@ -0,0 +1 @@ +libc::SYS_sched_getparam - Rust

[][src]Constant libc::SYS_sched_getparam

pub const SYS_sched_getparam: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sched_getscheduler.html b/libc/constant.SYS_sched_getscheduler.html new file mode 100644 index 0000000..32a4891 --- /dev/null +++ b/libc/constant.SYS_sched_getscheduler.html @@ -0,0 +1 @@ +libc::SYS_sched_getscheduler - Rust

[][src]Constant libc::SYS_sched_getscheduler

pub const SYS_sched_getscheduler: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sched_rr_get_interval.html b/libc/constant.SYS_sched_rr_get_interval.html new file mode 100644 index 0000000..5454445 --- /dev/null +++ b/libc/constant.SYS_sched_rr_get_interval.html @@ -0,0 +1 @@ +libc::SYS_sched_rr_get_interval - Rust

[][src]Constant libc::SYS_sched_rr_get_interval

pub const SYS_sched_rr_get_interval: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sched_setaffinity.html b/libc/constant.SYS_sched_setaffinity.html new file mode 100644 index 0000000..3754334 --- /dev/null +++ b/libc/constant.SYS_sched_setaffinity.html @@ -0,0 +1 @@ +libc::SYS_sched_setaffinity - Rust

[][src]Constant libc::SYS_sched_setaffinity

pub const SYS_sched_setaffinity: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sched_setattr.html b/libc/constant.SYS_sched_setattr.html new file mode 100644 index 0000000..6c38be7 --- /dev/null +++ b/libc/constant.SYS_sched_setattr.html @@ -0,0 +1 @@ +libc::SYS_sched_setattr - Rust

[][src]Constant libc::SYS_sched_setattr

pub const SYS_sched_setattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sched_setparam.html b/libc/constant.SYS_sched_setparam.html new file mode 100644 index 0000000..194f7c7 --- /dev/null +++ b/libc/constant.SYS_sched_setparam.html @@ -0,0 +1 @@ +libc::SYS_sched_setparam - Rust

[][src]Constant libc::SYS_sched_setparam

pub const SYS_sched_setparam: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sched_setscheduler.html b/libc/constant.SYS_sched_setscheduler.html new file mode 100644 index 0000000..52fc325 --- /dev/null +++ b/libc/constant.SYS_sched_setscheduler.html @@ -0,0 +1 @@ +libc::SYS_sched_setscheduler - Rust

[][src]Constant libc::SYS_sched_setscheduler

pub const SYS_sched_setscheduler: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sched_yield.html b/libc/constant.SYS_sched_yield.html new file mode 100644 index 0000000..669f572 --- /dev/null +++ b/libc/constant.SYS_sched_yield.html @@ -0,0 +1 @@ +libc::SYS_sched_yield - Rust

[][src]Constant libc::SYS_sched_yield

pub const SYS_sched_yield: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_seccomp.html b/libc/constant.SYS_seccomp.html new file mode 100644 index 0000000..00a0e59 --- /dev/null +++ b/libc/constant.SYS_seccomp.html @@ -0,0 +1 @@ +libc::SYS_seccomp - Rust

[][src]Constant libc::SYS_seccomp

pub const SYS_seccomp: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_security.html b/libc/constant.SYS_security.html new file mode 100644 index 0000000..61600f6 --- /dev/null +++ b/libc/constant.SYS_security.html @@ -0,0 +1 @@ +libc::SYS_security - Rust

[][src]Constant libc::SYS_security

pub const SYS_security: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_select.html b/libc/constant.SYS_select.html new file mode 100644 index 0000000..4ce6c1e --- /dev/null +++ b/libc/constant.SYS_select.html @@ -0,0 +1 @@ +libc::SYS_select - Rust

[][src]Constant libc::SYS_select

pub const SYS_select: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_semctl.html b/libc/constant.SYS_semctl.html new file mode 100644 index 0000000..4734ca5 --- /dev/null +++ b/libc/constant.SYS_semctl.html @@ -0,0 +1 @@ +libc::SYS_semctl - Rust

[][src]Constant libc::SYS_semctl

pub const SYS_semctl: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_semget.html b/libc/constant.SYS_semget.html new file mode 100644 index 0000000..196338d --- /dev/null +++ b/libc/constant.SYS_semget.html @@ -0,0 +1 @@ +libc::SYS_semget - Rust

[][src]Constant libc::SYS_semget

pub const SYS_semget: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_semop.html b/libc/constant.SYS_semop.html new file mode 100644 index 0000000..8909fa5 --- /dev/null +++ b/libc/constant.SYS_semop.html @@ -0,0 +1 @@ +libc::SYS_semop - Rust

[][src]Constant libc::SYS_semop

pub const SYS_semop: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_semtimedop.html b/libc/constant.SYS_semtimedop.html new file mode 100644 index 0000000..016c68e --- /dev/null +++ b/libc/constant.SYS_semtimedop.html @@ -0,0 +1 @@ +libc::SYS_semtimedop - Rust

[][src]Constant libc::SYS_semtimedop

pub const SYS_semtimedop: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sendfile.html b/libc/constant.SYS_sendfile.html new file mode 100644 index 0000000..0cf24a9 --- /dev/null +++ b/libc/constant.SYS_sendfile.html @@ -0,0 +1 @@ +libc::SYS_sendfile - Rust

[][src]Constant libc::SYS_sendfile

pub const SYS_sendfile: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sendmmsg.html b/libc/constant.SYS_sendmmsg.html new file mode 100644 index 0000000..0dd5d4d --- /dev/null +++ b/libc/constant.SYS_sendmmsg.html @@ -0,0 +1 @@ +libc::SYS_sendmmsg - Rust

[][src]Constant libc::SYS_sendmmsg

pub const SYS_sendmmsg: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sendmsg.html b/libc/constant.SYS_sendmsg.html new file mode 100644 index 0000000..c93cc53 --- /dev/null +++ b/libc/constant.SYS_sendmsg.html @@ -0,0 +1 @@ +libc::SYS_sendmsg - Rust

[][src]Constant libc::SYS_sendmsg

pub const SYS_sendmsg: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sendto.html b/libc/constant.SYS_sendto.html new file mode 100644 index 0000000..b2b1c1e --- /dev/null +++ b/libc/constant.SYS_sendto.html @@ -0,0 +1 @@ +libc::SYS_sendto - Rust

[][src]Constant libc::SYS_sendto

pub const SYS_sendto: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_set_mempolicy.html b/libc/constant.SYS_set_mempolicy.html new file mode 100644 index 0000000..6a2d613 --- /dev/null +++ b/libc/constant.SYS_set_mempolicy.html @@ -0,0 +1 @@ +libc::SYS_set_mempolicy - Rust

[][src]Constant libc::SYS_set_mempolicy

pub const SYS_set_mempolicy: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_set_robust_list.html b/libc/constant.SYS_set_robust_list.html new file mode 100644 index 0000000..7343362 --- /dev/null +++ b/libc/constant.SYS_set_robust_list.html @@ -0,0 +1 @@ +libc::SYS_set_robust_list - Rust

[][src]Constant libc::SYS_set_robust_list

pub const SYS_set_robust_list: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_set_thread_area.html b/libc/constant.SYS_set_thread_area.html new file mode 100644 index 0000000..ddd59c8 --- /dev/null +++ b/libc/constant.SYS_set_thread_area.html @@ -0,0 +1 @@ +libc::SYS_set_thread_area - Rust

[][src]Constant libc::SYS_set_thread_area

pub const SYS_set_thread_area: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_set_tid_address.html b/libc/constant.SYS_set_tid_address.html new file mode 100644 index 0000000..a0006a0 --- /dev/null +++ b/libc/constant.SYS_set_tid_address.html @@ -0,0 +1 @@ +libc::SYS_set_tid_address - Rust

[][src]Constant libc::SYS_set_tid_address

pub const SYS_set_tid_address: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setdomainname.html b/libc/constant.SYS_setdomainname.html new file mode 100644 index 0000000..f80d3a4 --- /dev/null +++ b/libc/constant.SYS_setdomainname.html @@ -0,0 +1 @@ +libc::SYS_setdomainname - Rust

[][src]Constant libc::SYS_setdomainname

pub const SYS_setdomainname: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setfsgid.html b/libc/constant.SYS_setfsgid.html new file mode 100644 index 0000000..cb3c356 --- /dev/null +++ b/libc/constant.SYS_setfsgid.html @@ -0,0 +1 @@ +libc::SYS_setfsgid - Rust

[][src]Constant libc::SYS_setfsgid

pub const SYS_setfsgid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setfsuid.html b/libc/constant.SYS_setfsuid.html new file mode 100644 index 0000000..a817614 --- /dev/null +++ b/libc/constant.SYS_setfsuid.html @@ -0,0 +1 @@ +libc::SYS_setfsuid - Rust

[][src]Constant libc::SYS_setfsuid

pub const SYS_setfsuid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setgid.html b/libc/constant.SYS_setgid.html new file mode 100644 index 0000000..fee18ec --- /dev/null +++ b/libc/constant.SYS_setgid.html @@ -0,0 +1 @@ +libc::SYS_setgid - Rust

[][src]Constant libc::SYS_setgid

pub const SYS_setgid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setgroups.html b/libc/constant.SYS_setgroups.html new file mode 100644 index 0000000..8ec9dad --- /dev/null +++ b/libc/constant.SYS_setgroups.html @@ -0,0 +1 @@ +libc::SYS_setgroups - Rust

[][src]Constant libc::SYS_setgroups

pub const SYS_setgroups: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sethostname.html b/libc/constant.SYS_sethostname.html new file mode 100644 index 0000000..d3528f6 --- /dev/null +++ b/libc/constant.SYS_sethostname.html @@ -0,0 +1 @@ +libc::SYS_sethostname - Rust

[][src]Constant libc::SYS_sethostname

pub const SYS_sethostname: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setitimer.html b/libc/constant.SYS_setitimer.html new file mode 100644 index 0000000..23dc69a --- /dev/null +++ b/libc/constant.SYS_setitimer.html @@ -0,0 +1 @@ +libc::SYS_setitimer - Rust

[][src]Constant libc::SYS_setitimer

pub const SYS_setitimer: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setns.html b/libc/constant.SYS_setns.html new file mode 100644 index 0000000..5cb3a2b --- /dev/null +++ b/libc/constant.SYS_setns.html @@ -0,0 +1 @@ +libc::SYS_setns - Rust

[][src]Constant libc::SYS_setns

pub const SYS_setns: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setpgid.html b/libc/constant.SYS_setpgid.html new file mode 100644 index 0000000..6f26d36 --- /dev/null +++ b/libc/constant.SYS_setpgid.html @@ -0,0 +1 @@ +libc::SYS_setpgid - Rust

[][src]Constant libc::SYS_setpgid

pub const SYS_setpgid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setpriority.html b/libc/constant.SYS_setpriority.html new file mode 100644 index 0000000..0e0ed1b --- /dev/null +++ b/libc/constant.SYS_setpriority.html @@ -0,0 +1 @@ +libc::SYS_setpriority - Rust

[][src]Constant libc::SYS_setpriority

pub const SYS_setpriority: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setregid.html b/libc/constant.SYS_setregid.html new file mode 100644 index 0000000..71599be --- /dev/null +++ b/libc/constant.SYS_setregid.html @@ -0,0 +1 @@ +libc::SYS_setregid - Rust

[][src]Constant libc::SYS_setregid

pub const SYS_setregid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setresgid.html b/libc/constant.SYS_setresgid.html new file mode 100644 index 0000000..db2b6e2 --- /dev/null +++ b/libc/constant.SYS_setresgid.html @@ -0,0 +1 @@ +libc::SYS_setresgid - Rust

[][src]Constant libc::SYS_setresgid

pub const SYS_setresgid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setresuid.html b/libc/constant.SYS_setresuid.html new file mode 100644 index 0000000..2a72d4e --- /dev/null +++ b/libc/constant.SYS_setresuid.html @@ -0,0 +1 @@ +libc::SYS_setresuid - Rust

[][src]Constant libc::SYS_setresuid

pub const SYS_setresuid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setreuid.html b/libc/constant.SYS_setreuid.html new file mode 100644 index 0000000..3e12afc --- /dev/null +++ b/libc/constant.SYS_setreuid.html @@ -0,0 +1 @@ +libc::SYS_setreuid - Rust

[][src]Constant libc::SYS_setreuid

pub const SYS_setreuid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setrlimit.html b/libc/constant.SYS_setrlimit.html new file mode 100644 index 0000000..bc76121 --- /dev/null +++ b/libc/constant.SYS_setrlimit.html @@ -0,0 +1 @@ +libc::SYS_setrlimit - Rust

[][src]Constant libc::SYS_setrlimit

pub const SYS_setrlimit: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setsid.html b/libc/constant.SYS_setsid.html new file mode 100644 index 0000000..5ea5031 --- /dev/null +++ b/libc/constant.SYS_setsid.html @@ -0,0 +1 @@ +libc::SYS_setsid - Rust

[][src]Constant libc::SYS_setsid

pub const SYS_setsid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setsockopt.html b/libc/constant.SYS_setsockopt.html new file mode 100644 index 0000000..9237ad4 --- /dev/null +++ b/libc/constant.SYS_setsockopt.html @@ -0,0 +1 @@ +libc::SYS_setsockopt - Rust

[][src]Constant libc::SYS_setsockopt

pub const SYS_setsockopt: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_settimeofday.html b/libc/constant.SYS_settimeofday.html new file mode 100644 index 0000000..d0a0f98 --- /dev/null +++ b/libc/constant.SYS_settimeofday.html @@ -0,0 +1 @@ +libc::SYS_settimeofday - Rust

[][src]Constant libc::SYS_settimeofday

pub const SYS_settimeofday: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setuid.html b/libc/constant.SYS_setuid.html new file mode 100644 index 0000000..9ee86ed --- /dev/null +++ b/libc/constant.SYS_setuid.html @@ -0,0 +1 @@ +libc::SYS_setuid - Rust

[][src]Constant libc::SYS_setuid

pub const SYS_setuid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_setxattr.html b/libc/constant.SYS_setxattr.html new file mode 100644 index 0000000..b4bb677 --- /dev/null +++ b/libc/constant.SYS_setxattr.html @@ -0,0 +1 @@ +libc::SYS_setxattr - Rust

[][src]Constant libc::SYS_setxattr

pub const SYS_setxattr: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_shmat.html b/libc/constant.SYS_shmat.html new file mode 100644 index 0000000..37b4fa6 --- /dev/null +++ b/libc/constant.SYS_shmat.html @@ -0,0 +1 @@ +libc::SYS_shmat - Rust

[][src]Constant libc::SYS_shmat

pub const SYS_shmat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_shmctl.html b/libc/constant.SYS_shmctl.html new file mode 100644 index 0000000..7187016 --- /dev/null +++ b/libc/constant.SYS_shmctl.html @@ -0,0 +1 @@ +libc::SYS_shmctl - Rust

[][src]Constant libc::SYS_shmctl

pub const SYS_shmctl: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_shmdt.html b/libc/constant.SYS_shmdt.html new file mode 100644 index 0000000..e21eaaf --- /dev/null +++ b/libc/constant.SYS_shmdt.html @@ -0,0 +1 @@ +libc::SYS_shmdt - Rust

[][src]Constant libc::SYS_shmdt

pub const SYS_shmdt: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_shmget.html b/libc/constant.SYS_shmget.html new file mode 100644 index 0000000..b8c66c6 --- /dev/null +++ b/libc/constant.SYS_shmget.html @@ -0,0 +1 @@ +libc::SYS_shmget - Rust

[][src]Constant libc::SYS_shmget

pub const SYS_shmget: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_shutdown.html b/libc/constant.SYS_shutdown.html new file mode 100644 index 0000000..a5bc01b --- /dev/null +++ b/libc/constant.SYS_shutdown.html @@ -0,0 +1 @@ +libc::SYS_shutdown - Rust

[][src]Constant libc::SYS_shutdown

pub const SYS_shutdown: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sigaltstack.html b/libc/constant.SYS_sigaltstack.html new file mode 100644 index 0000000..d47da9b --- /dev/null +++ b/libc/constant.SYS_sigaltstack.html @@ -0,0 +1 @@ +libc::SYS_sigaltstack - Rust

[][src]Constant libc::SYS_sigaltstack

pub const SYS_sigaltstack: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_signalfd.html b/libc/constant.SYS_signalfd.html new file mode 100644 index 0000000..f43ef09 --- /dev/null +++ b/libc/constant.SYS_signalfd.html @@ -0,0 +1 @@ +libc::SYS_signalfd - Rust

[][src]Constant libc::SYS_signalfd

pub const SYS_signalfd: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_signalfd4.html b/libc/constant.SYS_signalfd4.html new file mode 100644 index 0000000..14c6444 --- /dev/null +++ b/libc/constant.SYS_signalfd4.html @@ -0,0 +1 @@ +libc::SYS_signalfd4 - Rust

[][src]Constant libc::SYS_signalfd4

pub const SYS_signalfd4: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_socket.html b/libc/constant.SYS_socket.html new file mode 100644 index 0000000..7a96980 --- /dev/null +++ b/libc/constant.SYS_socket.html @@ -0,0 +1 @@ +libc::SYS_socket - Rust

[][src]Constant libc::SYS_socket

pub const SYS_socket: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_socketpair.html b/libc/constant.SYS_socketpair.html new file mode 100644 index 0000000..54dae02 --- /dev/null +++ b/libc/constant.SYS_socketpair.html @@ -0,0 +1 @@ +libc::SYS_socketpair - Rust

[][src]Constant libc::SYS_socketpair

pub const SYS_socketpair: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_splice.html b/libc/constant.SYS_splice.html new file mode 100644 index 0000000..4fbe527 --- /dev/null +++ b/libc/constant.SYS_splice.html @@ -0,0 +1 @@ +libc::SYS_splice - Rust

[][src]Constant libc::SYS_splice

pub const SYS_splice: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_stat.html b/libc/constant.SYS_stat.html new file mode 100644 index 0000000..6f1b49c --- /dev/null +++ b/libc/constant.SYS_stat.html @@ -0,0 +1 @@ +libc::SYS_stat - Rust

[][src]Constant libc::SYS_stat

pub const SYS_stat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_statfs.html b/libc/constant.SYS_statfs.html new file mode 100644 index 0000000..285545c --- /dev/null +++ b/libc/constant.SYS_statfs.html @@ -0,0 +1 @@ +libc::SYS_statfs - Rust

[][src]Constant libc::SYS_statfs

pub const SYS_statfs: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_statx.html b/libc/constant.SYS_statx.html new file mode 100644 index 0000000..c7e48b5 --- /dev/null +++ b/libc/constant.SYS_statx.html @@ -0,0 +1 @@ +libc::SYS_statx - Rust

[][src]Constant libc::SYS_statx

pub const SYS_statx: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_swapoff.html b/libc/constant.SYS_swapoff.html new file mode 100644 index 0000000..30687a9 --- /dev/null +++ b/libc/constant.SYS_swapoff.html @@ -0,0 +1 @@ +libc::SYS_swapoff - Rust

[][src]Constant libc::SYS_swapoff

pub const SYS_swapoff: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_swapon.html b/libc/constant.SYS_swapon.html new file mode 100644 index 0000000..0f4cc84 --- /dev/null +++ b/libc/constant.SYS_swapon.html @@ -0,0 +1 @@ +libc::SYS_swapon - Rust

[][src]Constant libc::SYS_swapon

pub const SYS_swapon: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_symlink.html b/libc/constant.SYS_symlink.html new file mode 100644 index 0000000..6b5e0ea --- /dev/null +++ b/libc/constant.SYS_symlink.html @@ -0,0 +1 @@ +libc::SYS_symlink - Rust

[][src]Constant libc::SYS_symlink

pub const SYS_symlink: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_symlinkat.html b/libc/constant.SYS_symlinkat.html new file mode 100644 index 0000000..2239616 --- /dev/null +++ b/libc/constant.SYS_symlinkat.html @@ -0,0 +1 @@ +libc::SYS_symlinkat - Rust

[][src]Constant libc::SYS_symlinkat

pub const SYS_symlinkat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sync.html b/libc/constant.SYS_sync.html new file mode 100644 index 0000000..8c3bc0f --- /dev/null +++ b/libc/constant.SYS_sync.html @@ -0,0 +1 @@ +libc::SYS_sync - Rust

[][src]Constant libc::SYS_sync

pub const SYS_sync: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sync_file_range.html b/libc/constant.SYS_sync_file_range.html new file mode 100644 index 0000000..6561a4b --- /dev/null +++ b/libc/constant.SYS_sync_file_range.html @@ -0,0 +1 @@ +libc::SYS_sync_file_range - Rust

[][src]Constant libc::SYS_sync_file_range

pub const SYS_sync_file_range: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_syncfs.html b/libc/constant.SYS_syncfs.html new file mode 100644 index 0000000..a4e33c4 --- /dev/null +++ b/libc/constant.SYS_syncfs.html @@ -0,0 +1 @@ +libc::SYS_syncfs - Rust

[][src]Constant libc::SYS_syncfs

pub const SYS_syncfs: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sysfs.html b/libc/constant.SYS_sysfs.html new file mode 100644 index 0000000..7646c84 --- /dev/null +++ b/libc/constant.SYS_sysfs.html @@ -0,0 +1 @@ +libc::SYS_sysfs - Rust

[][src]Constant libc::SYS_sysfs

pub const SYS_sysfs: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_sysinfo.html b/libc/constant.SYS_sysinfo.html new file mode 100644 index 0000000..64b897f --- /dev/null +++ b/libc/constant.SYS_sysinfo.html @@ -0,0 +1 @@ +libc::SYS_sysinfo - Rust

[][src]Constant libc::SYS_sysinfo

pub const SYS_sysinfo: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_syslog.html b/libc/constant.SYS_syslog.html new file mode 100644 index 0000000..e73d9e0 --- /dev/null +++ b/libc/constant.SYS_syslog.html @@ -0,0 +1 @@ +libc::SYS_syslog - Rust

[][src]Constant libc::SYS_syslog

pub const SYS_syslog: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_tee.html b/libc/constant.SYS_tee.html new file mode 100644 index 0000000..b2547f7 --- /dev/null +++ b/libc/constant.SYS_tee.html @@ -0,0 +1 @@ +libc::SYS_tee - Rust

[][src]Constant libc::SYS_tee

pub const SYS_tee: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_tgkill.html b/libc/constant.SYS_tgkill.html new file mode 100644 index 0000000..8c7b042 --- /dev/null +++ b/libc/constant.SYS_tgkill.html @@ -0,0 +1 @@ +libc::SYS_tgkill - Rust

[][src]Constant libc::SYS_tgkill

pub const SYS_tgkill: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_time.html b/libc/constant.SYS_time.html new file mode 100644 index 0000000..62a3470 --- /dev/null +++ b/libc/constant.SYS_time.html @@ -0,0 +1 @@ +libc::SYS_time - Rust

[][src]Constant libc::SYS_time

pub const SYS_time: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_timer_create.html b/libc/constant.SYS_timer_create.html new file mode 100644 index 0000000..97916f6 --- /dev/null +++ b/libc/constant.SYS_timer_create.html @@ -0,0 +1 @@ +libc::SYS_timer_create - Rust

[][src]Constant libc::SYS_timer_create

pub const SYS_timer_create: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_timer_delete.html b/libc/constant.SYS_timer_delete.html new file mode 100644 index 0000000..552c8a1 --- /dev/null +++ b/libc/constant.SYS_timer_delete.html @@ -0,0 +1 @@ +libc::SYS_timer_delete - Rust

[][src]Constant libc::SYS_timer_delete

pub const SYS_timer_delete: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_timer_getoverrun.html b/libc/constant.SYS_timer_getoverrun.html new file mode 100644 index 0000000..39f7f36 --- /dev/null +++ b/libc/constant.SYS_timer_getoverrun.html @@ -0,0 +1 @@ +libc::SYS_timer_getoverrun - Rust

[][src]Constant libc::SYS_timer_getoverrun

pub const SYS_timer_getoverrun: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_timer_gettime.html b/libc/constant.SYS_timer_gettime.html new file mode 100644 index 0000000..85020e2 --- /dev/null +++ b/libc/constant.SYS_timer_gettime.html @@ -0,0 +1 @@ +libc::SYS_timer_gettime - Rust

[][src]Constant libc::SYS_timer_gettime

pub const SYS_timer_gettime: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_timer_settime.html b/libc/constant.SYS_timer_settime.html new file mode 100644 index 0000000..d0e406e --- /dev/null +++ b/libc/constant.SYS_timer_settime.html @@ -0,0 +1 @@ +libc::SYS_timer_settime - Rust

[][src]Constant libc::SYS_timer_settime

pub const SYS_timer_settime: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_timerfd_create.html b/libc/constant.SYS_timerfd_create.html new file mode 100644 index 0000000..c42798a --- /dev/null +++ b/libc/constant.SYS_timerfd_create.html @@ -0,0 +1 @@ +libc::SYS_timerfd_create - Rust

[][src]Constant libc::SYS_timerfd_create

pub const SYS_timerfd_create: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_timerfd_gettime.html b/libc/constant.SYS_timerfd_gettime.html new file mode 100644 index 0000000..8ace228 --- /dev/null +++ b/libc/constant.SYS_timerfd_gettime.html @@ -0,0 +1 @@ +libc::SYS_timerfd_gettime - Rust

[][src]Constant libc::SYS_timerfd_gettime

pub const SYS_timerfd_gettime: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_timerfd_settime.html b/libc/constant.SYS_timerfd_settime.html new file mode 100644 index 0000000..b14db84 --- /dev/null +++ b/libc/constant.SYS_timerfd_settime.html @@ -0,0 +1 @@ +libc::SYS_timerfd_settime - Rust

[][src]Constant libc::SYS_timerfd_settime

pub const SYS_timerfd_settime: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_times.html b/libc/constant.SYS_times.html new file mode 100644 index 0000000..fb89aa0 --- /dev/null +++ b/libc/constant.SYS_times.html @@ -0,0 +1 @@ +libc::SYS_times - Rust

[][src]Constant libc::SYS_times

pub const SYS_times: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_tkill.html b/libc/constant.SYS_tkill.html new file mode 100644 index 0000000..a0315de --- /dev/null +++ b/libc/constant.SYS_tkill.html @@ -0,0 +1 @@ +libc::SYS_tkill - Rust

[][src]Constant libc::SYS_tkill

pub const SYS_tkill: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_truncate.html b/libc/constant.SYS_truncate.html new file mode 100644 index 0000000..cbf2ad7 --- /dev/null +++ b/libc/constant.SYS_truncate.html @@ -0,0 +1 @@ +libc::SYS_truncate - Rust

[][src]Constant libc::SYS_truncate

pub const SYS_truncate: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_tuxcall.html b/libc/constant.SYS_tuxcall.html new file mode 100644 index 0000000..7e93a56 --- /dev/null +++ b/libc/constant.SYS_tuxcall.html @@ -0,0 +1 @@ +libc::SYS_tuxcall - Rust

[][src]Constant libc::SYS_tuxcall

pub const SYS_tuxcall: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_umask.html b/libc/constant.SYS_umask.html new file mode 100644 index 0000000..417dd8f --- /dev/null +++ b/libc/constant.SYS_umask.html @@ -0,0 +1 @@ +libc::SYS_umask - Rust

[][src]Constant libc::SYS_umask

pub const SYS_umask: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_umount2.html b/libc/constant.SYS_umount2.html new file mode 100644 index 0000000..c0644f4 --- /dev/null +++ b/libc/constant.SYS_umount2.html @@ -0,0 +1 @@ +libc::SYS_umount2 - Rust

[][src]Constant libc::SYS_umount2

pub const SYS_umount2: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_uname.html b/libc/constant.SYS_uname.html new file mode 100644 index 0000000..f291d24 --- /dev/null +++ b/libc/constant.SYS_uname.html @@ -0,0 +1 @@ +libc::SYS_uname - Rust

[][src]Constant libc::SYS_uname

pub const SYS_uname: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_unlink.html b/libc/constant.SYS_unlink.html new file mode 100644 index 0000000..d992bcb --- /dev/null +++ b/libc/constant.SYS_unlink.html @@ -0,0 +1 @@ +libc::SYS_unlink - Rust

[][src]Constant libc::SYS_unlink

pub const SYS_unlink: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_unlinkat.html b/libc/constant.SYS_unlinkat.html new file mode 100644 index 0000000..c584b12 --- /dev/null +++ b/libc/constant.SYS_unlinkat.html @@ -0,0 +1 @@ +libc::SYS_unlinkat - Rust

[][src]Constant libc::SYS_unlinkat

pub const SYS_unlinkat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_unshare.html b/libc/constant.SYS_unshare.html new file mode 100644 index 0000000..a424a01 --- /dev/null +++ b/libc/constant.SYS_unshare.html @@ -0,0 +1 @@ +libc::SYS_unshare - Rust

[][src]Constant libc::SYS_unshare

pub const SYS_unshare: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_uselib.html b/libc/constant.SYS_uselib.html new file mode 100644 index 0000000..0c29b49 --- /dev/null +++ b/libc/constant.SYS_uselib.html @@ -0,0 +1 @@ +libc::SYS_uselib - Rust

[][src]Constant libc::SYS_uselib

pub const SYS_uselib: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_userfaultfd.html b/libc/constant.SYS_userfaultfd.html new file mode 100644 index 0000000..0e64c79 --- /dev/null +++ b/libc/constant.SYS_userfaultfd.html @@ -0,0 +1 @@ +libc::SYS_userfaultfd - Rust

[][src]Constant libc::SYS_userfaultfd

pub const SYS_userfaultfd: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_ustat.html b/libc/constant.SYS_ustat.html new file mode 100644 index 0000000..c4aa787 --- /dev/null +++ b/libc/constant.SYS_ustat.html @@ -0,0 +1 @@ +libc::SYS_ustat - Rust

[][src]Constant libc::SYS_ustat

pub const SYS_ustat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_utime.html b/libc/constant.SYS_utime.html new file mode 100644 index 0000000..6282156 --- /dev/null +++ b/libc/constant.SYS_utime.html @@ -0,0 +1 @@ +libc::SYS_utime - Rust

[][src]Constant libc::SYS_utime

pub const SYS_utime: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_utimensat.html b/libc/constant.SYS_utimensat.html new file mode 100644 index 0000000..5e7c254 --- /dev/null +++ b/libc/constant.SYS_utimensat.html @@ -0,0 +1 @@ +libc::SYS_utimensat - Rust

[][src]Constant libc::SYS_utimensat

pub const SYS_utimensat: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_utimes.html b/libc/constant.SYS_utimes.html new file mode 100644 index 0000000..f171ec5 --- /dev/null +++ b/libc/constant.SYS_utimes.html @@ -0,0 +1 @@ +libc::SYS_utimes - Rust

[][src]Constant libc::SYS_utimes

pub const SYS_utimes: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_vfork.html b/libc/constant.SYS_vfork.html new file mode 100644 index 0000000..e8dee34 --- /dev/null +++ b/libc/constant.SYS_vfork.html @@ -0,0 +1 @@ +libc::SYS_vfork - Rust

[][src]Constant libc::SYS_vfork

pub const SYS_vfork: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_vhangup.html b/libc/constant.SYS_vhangup.html new file mode 100644 index 0000000..6bf095f --- /dev/null +++ b/libc/constant.SYS_vhangup.html @@ -0,0 +1 @@ +libc::SYS_vhangup - Rust

[][src]Constant libc::SYS_vhangup

pub const SYS_vhangup: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_vmsplice.html b/libc/constant.SYS_vmsplice.html new file mode 100644 index 0000000..e831d94 --- /dev/null +++ b/libc/constant.SYS_vmsplice.html @@ -0,0 +1 @@ +libc::SYS_vmsplice - Rust

[][src]Constant libc::SYS_vmsplice

pub const SYS_vmsplice: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_vserver.html b/libc/constant.SYS_vserver.html new file mode 100644 index 0000000..aabbea1 --- /dev/null +++ b/libc/constant.SYS_vserver.html @@ -0,0 +1 @@ +libc::SYS_vserver - Rust

[][src]Constant libc::SYS_vserver

pub const SYS_vserver: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_wait4.html b/libc/constant.SYS_wait4.html new file mode 100644 index 0000000..d020990 --- /dev/null +++ b/libc/constant.SYS_wait4.html @@ -0,0 +1 @@ +libc::SYS_wait4 - Rust

[][src]Constant libc::SYS_wait4

pub const SYS_wait4: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_waitid.html b/libc/constant.SYS_waitid.html new file mode 100644 index 0000000..e82d6ba --- /dev/null +++ b/libc/constant.SYS_waitid.html @@ -0,0 +1 @@ +libc::SYS_waitid - Rust

[][src]Constant libc::SYS_waitid

pub const SYS_waitid: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_write.html b/libc/constant.SYS_write.html new file mode 100644 index 0000000..ce29cfa --- /dev/null +++ b/libc/constant.SYS_write.html @@ -0,0 +1 @@ +libc::SYS_write - Rust

[][src]Constant libc::SYS_write

pub const SYS_write: c_long
\ No newline at end of file diff --git a/libc/constant.SYS_writev.html b/libc/constant.SYS_writev.html new file mode 100644 index 0000000..f8d43f3 --- /dev/null +++ b/libc/constant.SYS_writev.html @@ -0,0 +1 @@ +libc::SYS_writev - Rust

[][src]Constant libc::SYS_writev

pub const SYS_writev: c_long
\ No newline at end of file diff --git a/libc/constant.S_IEXEC.html b/libc/constant.S_IEXEC.html new file mode 100644 index 0000000..4b58bab --- /dev/null +++ b/libc/constant.S_IEXEC.html @@ -0,0 +1 @@ +libc::S_IEXEC - Rust

[][src]Constant libc::S_IEXEC

pub const S_IEXEC: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IFBLK.html b/libc/constant.S_IFBLK.html new file mode 100644 index 0000000..f54a389 --- /dev/null +++ b/libc/constant.S_IFBLK.html @@ -0,0 +1 @@ +libc::S_IFBLK - Rust

[][src]Constant libc::S_IFBLK

pub const S_IFBLK: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IFCHR.html b/libc/constant.S_IFCHR.html new file mode 100644 index 0000000..08390cd --- /dev/null +++ b/libc/constant.S_IFCHR.html @@ -0,0 +1 @@ +libc::S_IFCHR - Rust

[][src]Constant libc::S_IFCHR

pub const S_IFCHR: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IFDIR.html b/libc/constant.S_IFDIR.html new file mode 100644 index 0000000..ebad642 --- /dev/null +++ b/libc/constant.S_IFDIR.html @@ -0,0 +1 @@ +libc::S_IFDIR - Rust

[][src]Constant libc::S_IFDIR

pub const S_IFDIR: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IFIFO.html b/libc/constant.S_IFIFO.html new file mode 100644 index 0000000..35fc42f --- /dev/null +++ b/libc/constant.S_IFIFO.html @@ -0,0 +1 @@ +libc::S_IFIFO - Rust

[][src]Constant libc::S_IFIFO

pub const S_IFIFO: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IFLNK.html b/libc/constant.S_IFLNK.html new file mode 100644 index 0000000..36083b6 --- /dev/null +++ b/libc/constant.S_IFLNK.html @@ -0,0 +1 @@ +libc::S_IFLNK - Rust

[][src]Constant libc::S_IFLNK

pub const S_IFLNK: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IFMT.html b/libc/constant.S_IFMT.html new file mode 100644 index 0000000..1c16d4f --- /dev/null +++ b/libc/constant.S_IFMT.html @@ -0,0 +1 @@ +libc::S_IFMT - Rust

[][src]Constant libc::S_IFMT

pub const S_IFMT: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IFREG.html b/libc/constant.S_IFREG.html new file mode 100644 index 0000000..7642ae9 --- /dev/null +++ b/libc/constant.S_IFREG.html @@ -0,0 +1 @@ +libc::S_IFREG - Rust

[][src]Constant libc::S_IFREG

pub const S_IFREG: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IFSOCK.html b/libc/constant.S_IFSOCK.html new file mode 100644 index 0000000..e947285 --- /dev/null +++ b/libc/constant.S_IFSOCK.html @@ -0,0 +1 @@ +libc::S_IFSOCK - Rust

[][src]Constant libc::S_IFSOCK

pub const S_IFSOCK: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IREAD.html b/libc/constant.S_IREAD.html new file mode 100644 index 0000000..557df41 --- /dev/null +++ b/libc/constant.S_IREAD.html @@ -0,0 +1 @@ +libc::S_IREAD - Rust

[][src]Constant libc::S_IREAD

pub const S_IREAD: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IRGRP.html b/libc/constant.S_IRGRP.html new file mode 100644 index 0000000..5945447 --- /dev/null +++ b/libc/constant.S_IRGRP.html @@ -0,0 +1 @@ +libc::S_IRGRP - Rust

[][src]Constant libc::S_IRGRP

pub const S_IRGRP: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IROTH.html b/libc/constant.S_IROTH.html new file mode 100644 index 0000000..de2cdab --- /dev/null +++ b/libc/constant.S_IROTH.html @@ -0,0 +1 @@ +libc::S_IROTH - Rust

[][src]Constant libc::S_IROTH

pub const S_IROTH: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IRUSR.html b/libc/constant.S_IRUSR.html new file mode 100644 index 0000000..57fab39 --- /dev/null +++ b/libc/constant.S_IRUSR.html @@ -0,0 +1 @@ +libc::S_IRUSR - Rust

[][src]Constant libc::S_IRUSR

pub const S_IRUSR: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IRWXG.html b/libc/constant.S_IRWXG.html new file mode 100644 index 0000000..8e1a445 --- /dev/null +++ b/libc/constant.S_IRWXG.html @@ -0,0 +1 @@ +libc::S_IRWXG - Rust

[][src]Constant libc::S_IRWXG

pub const S_IRWXG: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IRWXO.html b/libc/constant.S_IRWXO.html new file mode 100644 index 0000000..615c14a --- /dev/null +++ b/libc/constant.S_IRWXO.html @@ -0,0 +1 @@ +libc::S_IRWXO - Rust

[][src]Constant libc::S_IRWXO

pub const S_IRWXO: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IRWXU.html b/libc/constant.S_IRWXU.html new file mode 100644 index 0000000..a856366 --- /dev/null +++ b/libc/constant.S_IRWXU.html @@ -0,0 +1 @@ +libc::S_IRWXU - Rust

[][src]Constant libc::S_IRWXU

pub const S_IRWXU: mode_t
\ No newline at end of file diff --git a/libc/constant.S_ISGID.html b/libc/constant.S_ISGID.html new file mode 100644 index 0000000..b5da74f --- /dev/null +++ b/libc/constant.S_ISGID.html @@ -0,0 +1 @@ +libc::S_ISGID - Rust

[][src]Constant libc::S_ISGID

pub const S_ISGID: mode_t
\ No newline at end of file diff --git a/libc/constant.S_ISUID.html b/libc/constant.S_ISUID.html new file mode 100644 index 0000000..013008d --- /dev/null +++ b/libc/constant.S_ISUID.html @@ -0,0 +1 @@ +libc::S_ISUID - Rust

[][src]Constant libc::S_ISUID

pub const S_ISUID: mode_t
\ No newline at end of file diff --git a/libc/constant.S_ISVTX.html b/libc/constant.S_ISVTX.html new file mode 100644 index 0000000..5b715b3 --- /dev/null +++ b/libc/constant.S_ISVTX.html @@ -0,0 +1 @@ +libc::S_ISVTX - Rust

[][src]Constant libc::S_ISVTX

pub const S_ISVTX: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IWGRP.html b/libc/constant.S_IWGRP.html new file mode 100644 index 0000000..389199b --- /dev/null +++ b/libc/constant.S_IWGRP.html @@ -0,0 +1 @@ +libc::S_IWGRP - Rust

[][src]Constant libc::S_IWGRP

pub const S_IWGRP: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IWOTH.html b/libc/constant.S_IWOTH.html new file mode 100644 index 0000000..c4a54a2 --- /dev/null +++ b/libc/constant.S_IWOTH.html @@ -0,0 +1 @@ +libc::S_IWOTH - Rust

[][src]Constant libc::S_IWOTH

pub const S_IWOTH: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IWRITE.html b/libc/constant.S_IWRITE.html new file mode 100644 index 0000000..89a6ade --- /dev/null +++ b/libc/constant.S_IWRITE.html @@ -0,0 +1 @@ +libc::S_IWRITE - Rust

[][src]Constant libc::S_IWRITE

pub const S_IWRITE: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IWUSR.html b/libc/constant.S_IWUSR.html new file mode 100644 index 0000000..4be72c5 --- /dev/null +++ b/libc/constant.S_IWUSR.html @@ -0,0 +1 @@ +libc::S_IWUSR - Rust

[][src]Constant libc::S_IWUSR

pub const S_IWUSR: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IXGRP.html b/libc/constant.S_IXGRP.html new file mode 100644 index 0000000..d0a9de9 --- /dev/null +++ b/libc/constant.S_IXGRP.html @@ -0,0 +1 @@ +libc::S_IXGRP - Rust

[][src]Constant libc::S_IXGRP

pub const S_IXGRP: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IXOTH.html b/libc/constant.S_IXOTH.html new file mode 100644 index 0000000..06aab05 --- /dev/null +++ b/libc/constant.S_IXOTH.html @@ -0,0 +1 @@ +libc::S_IXOTH - Rust

[][src]Constant libc::S_IXOTH

pub const S_IXOTH: mode_t
\ No newline at end of file diff --git a/libc/constant.S_IXUSR.html b/libc/constant.S_IXUSR.html new file mode 100644 index 0000000..3501ea8 --- /dev/null +++ b/libc/constant.S_IXUSR.html @@ -0,0 +1 @@ +libc::S_IXUSR - Rust

[][src]Constant libc::S_IXUSR

pub const S_IXUSR: mode_t
\ No newline at end of file diff --git a/libc/constant.TAB0.html b/libc/constant.TAB0.html new file mode 100644 index 0000000..bc1ac12 --- /dev/null +++ b/libc/constant.TAB0.html @@ -0,0 +1 @@ +libc::TAB0 - Rust

[][src]Constant libc::TAB0

pub const TAB0: tcflag_t
\ No newline at end of file diff --git a/libc/constant.TAB1.html b/libc/constant.TAB1.html new file mode 100644 index 0000000..5036dd0 --- /dev/null +++ b/libc/constant.TAB1.html @@ -0,0 +1 @@ +libc::TAB1 - Rust

[][src]Constant libc::TAB1

pub const TAB1: tcflag_t
\ No newline at end of file diff --git a/libc/constant.TAB2.html b/libc/constant.TAB2.html new file mode 100644 index 0000000..564b758 --- /dev/null +++ b/libc/constant.TAB2.html @@ -0,0 +1 @@ +libc::TAB2 - Rust

[][src]Constant libc::TAB2

pub const TAB2: tcflag_t
\ No newline at end of file diff --git a/libc/constant.TAB3.html b/libc/constant.TAB3.html new file mode 100644 index 0000000..8523704 --- /dev/null +++ b/libc/constant.TAB3.html @@ -0,0 +1 @@ +libc::TAB3 - Rust

[][src]Constant libc::TAB3

pub const TAB3: tcflag_t
\ No newline at end of file diff --git a/libc/constant.TABDLY.html b/libc/constant.TABDLY.html new file mode 100644 index 0000000..bcaaedb --- /dev/null +++ b/libc/constant.TABDLY.html @@ -0,0 +1 @@ +libc::TABDLY - Rust

[][src]Constant libc::TABDLY

pub const TABDLY: tcflag_t
\ No newline at end of file diff --git a/libc/constant.TCA_CHAIN.html b/libc/constant.TCA_CHAIN.html new file mode 100644 index 0000000..831535b --- /dev/null +++ b/libc/constant.TCA_CHAIN.html @@ -0,0 +1 @@ +libc::TCA_CHAIN - Rust

[][src]Constant libc::TCA_CHAIN

pub const TCA_CHAIN: c_ushort
\ No newline at end of file diff --git a/libc/constant.TCA_DUMP_INVISIBLE.html b/libc/constant.TCA_DUMP_INVISIBLE.html new file mode 100644 index 0000000..e609e65 --- /dev/null +++ b/libc/constant.TCA_DUMP_INVISIBLE.html @@ -0,0 +1 @@ +libc::TCA_DUMP_INVISIBLE - Rust

[][src]Constant libc::TCA_DUMP_INVISIBLE

pub const TCA_DUMP_INVISIBLE: c_ushort
\ No newline at end of file diff --git a/libc/constant.TCA_FCNT.html b/libc/constant.TCA_FCNT.html new file mode 100644 index 0000000..8f4d32f --- /dev/null +++ b/libc/constant.TCA_FCNT.html @@ -0,0 +1 @@ +libc::TCA_FCNT - Rust

[][src]Constant libc::TCA_FCNT

pub const TCA_FCNT: c_ushort
\ No newline at end of file diff --git a/libc/constant.TCA_HW_OFFLOAD.html b/libc/constant.TCA_HW_OFFLOAD.html new file mode 100644 index 0000000..de9c142 --- /dev/null +++ b/libc/constant.TCA_HW_OFFLOAD.html @@ -0,0 +1 @@ +libc::TCA_HW_OFFLOAD - Rust

[][src]Constant libc::TCA_HW_OFFLOAD

pub const TCA_HW_OFFLOAD: c_ushort
\ No newline at end of file diff --git a/libc/constant.TCA_KIND.html b/libc/constant.TCA_KIND.html new file mode 100644 index 0000000..2d2f507 --- /dev/null +++ b/libc/constant.TCA_KIND.html @@ -0,0 +1 @@ +libc::TCA_KIND - Rust

[][src]Constant libc::TCA_KIND

pub const TCA_KIND: c_ushort
\ No newline at end of file diff --git a/libc/constant.TCA_OPTIONS.html b/libc/constant.TCA_OPTIONS.html new file mode 100644 index 0000000..fef316c --- /dev/null +++ b/libc/constant.TCA_OPTIONS.html @@ -0,0 +1 @@ +libc::TCA_OPTIONS - Rust

[][src]Constant libc::TCA_OPTIONS

pub const TCA_OPTIONS: c_ushort
\ No newline at end of file diff --git a/libc/constant.TCA_PAD.html b/libc/constant.TCA_PAD.html new file mode 100644 index 0000000..9dfbc96 --- /dev/null +++ b/libc/constant.TCA_PAD.html @@ -0,0 +1 @@ +libc::TCA_PAD - Rust

[][src]Constant libc::TCA_PAD

pub const TCA_PAD: c_ushort
\ No newline at end of file diff --git a/libc/constant.TCA_RATE.html b/libc/constant.TCA_RATE.html new file mode 100644 index 0000000..667eed6 --- /dev/null +++ b/libc/constant.TCA_RATE.html @@ -0,0 +1 @@ +libc::TCA_RATE - Rust

[][src]Constant libc::TCA_RATE

pub const TCA_RATE: c_ushort
\ No newline at end of file diff --git a/libc/constant.TCA_STAB.html b/libc/constant.TCA_STAB.html new file mode 100644 index 0000000..14b133e --- /dev/null +++ b/libc/constant.TCA_STAB.html @@ -0,0 +1 @@ +libc::TCA_STAB - Rust

[][src]Constant libc::TCA_STAB

pub const TCA_STAB: c_ushort
\ No newline at end of file diff --git a/libc/constant.TCA_STATS.html b/libc/constant.TCA_STATS.html new file mode 100644 index 0000000..6b7908f --- /dev/null +++ b/libc/constant.TCA_STATS.html @@ -0,0 +1 @@ +libc::TCA_STATS - Rust

[][src]Constant libc::TCA_STATS

pub const TCA_STATS: c_ushort
\ No newline at end of file diff --git a/libc/constant.TCA_STATS2.html b/libc/constant.TCA_STATS2.html new file mode 100644 index 0000000..22aa789 --- /dev/null +++ b/libc/constant.TCA_STATS2.html @@ -0,0 +1 @@ +libc::TCA_STATS2 - Rust

[][src]Constant libc::TCA_STATS2

pub const TCA_STATS2: c_ushort
\ No newline at end of file diff --git a/libc/constant.TCA_UNSPEC.html b/libc/constant.TCA_UNSPEC.html new file mode 100644 index 0000000..46d9c05 --- /dev/null +++ b/libc/constant.TCA_UNSPEC.html @@ -0,0 +1 @@ +libc::TCA_UNSPEC - Rust

[][src]Constant libc::TCA_UNSPEC

pub const TCA_UNSPEC: c_ushort
\ No newline at end of file diff --git a/libc/constant.TCA_XSTATS.html b/libc/constant.TCA_XSTATS.html new file mode 100644 index 0000000..5c03166 --- /dev/null +++ b/libc/constant.TCA_XSTATS.html @@ -0,0 +1 @@ +libc::TCA_XSTATS - Rust

[][src]Constant libc::TCA_XSTATS

pub const TCA_XSTATS: c_ushort
\ No newline at end of file diff --git a/libc/constant.TCFLSH.html b/libc/constant.TCFLSH.html new file mode 100644 index 0000000..0be54dc --- /dev/null +++ b/libc/constant.TCFLSH.html @@ -0,0 +1 @@ +libc::TCFLSH - Rust

[][src]Constant libc::TCFLSH

pub const TCFLSH: c_ulong
\ No newline at end of file diff --git a/libc/constant.TCGETA.html b/libc/constant.TCGETA.html new file mode 100644 index 0000000..2e04f09 --- /dev/null +++ b/libc/constant.TCGETA.html @@ -0,0 +1 @@ +libc::TCGETA - Rust

[][src]Constant libc::TCGETA

pub const TCGETA: c_ulong
\ No newline at end of file diff --git a/libc/constant.TCGETS.html b/libc/constant.TCGETS.html new file mode 100644 index 0000000..4842d7c --- /dev/null +++ b/libc/constant.TCGETS.html @@ -0,0 +1 @@ +libc::TCGETS - Rust

[][src]Constant libc::TCGETS

pub const TCGETS: c_ulong
\ No newline at end of file diff --git a/libc/constant.TCIFLUSH.html b/libc/constant.TCIFLUSH.html new file mode 100644 index 0000000..373ffe9 --- /dev/null +++ b/libc/constant.TCIFLUSH.html @@ -0,0 +1 @@ +libc::TCIFLUSH - Rust

[][src]Constant libc::TCIFLUSH

pub const TCIFLUSH: c_int
\ No newline at end of file diff --git a/libc/constant.TCIOFF.html b/libc/constant.TCIOFF.html new file mode 100644 index 0000000..17799f5 --- /dev/null +++ b/libc/constant.TCIOFF.html @@ -0,0 +1 @@ +libc::TCIOFF - Rust

[][src]Constant libc::TCIOFF

pub const TCIOFF: c_int
\ No newline at end of file diff --git a/libc/constant.TCIOFLUSH.html b/libc/constant.TCIOFLUSH.html new file mode 100644 index 0000000..4e44fd9 --- /dev/null +++ b/libc/constant.TCIOFLUSH.html @@ -0,0 +1 @@ +libc::TCIOFLUSH - Rust

[][src]Constant libc::TCIOFLUSH

pub const TCIOFLUSH: c_int
\ No newline at end of file diff --git a/libc/constant.TCION.html b/libc/constant.TCION.html new file mode 100644 index 0000000..6bdd30d --- /dev/null +++ b/libc/constant.TCION.html @@ -0,0 +1 @@ +libc::TCION - Rust

[][src]Constant libc::TCION

pub const TCION: c_int
\ No newline at end of file diff --git a/libc/constant.TCOFLUSH.html b/libc/constant.TCOFLUSH.html new file mode 100644 index 0000000..89bcbf2 --- /dev/null +++ b/libc/constant.TCOFLUSH.html @@ -0,0 +1 @@ +libc::TCOFLUSH - Rust

[][src]Constant libc::TCOFLUSH

pub const TCOFLUSH: c_int
\ No newline at end of file diff --git a/libc/constant.TCOOFF.html b/libc/constant.TCOOFF.html new file mode 100644 index 0000000..d8370a9 --- /dev/null +++ b/libc/constant.TCOOFF.html @@ -0,0 +1 @@ +libc::TCOOFF - Rust

[][src]Constant libc::TCOOFF

pub const TCOOFF: c_int
\ No newline at end of file diff --git a/libc/constant.TCOON.html b/libc/constant.TCOON.html new file mode 100644 index 0000000..252ddee --- /dev/null +++ b/libc/constant.TCOON.html @@ -0,0 +1 @@ +libc::TCOON - Rust

[][src]Constant libc::TCOON

pub const TCOON: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_CONGESTION.html b/libc/constant.TCP_CONGESTION.html new file mode 100644 index 0000000..ac696ce --- /dev/null +++ b/libc/constant.TCP_CONGESTION.html @@ -0,0 +1 @@ +libc::TCP_CONGESTION - Rust

[][src]Constant libc::TCP_CONGESTION

pub const TCP_CONGESTION: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_COOKIE_TRANSACTIONS.html b/libc/constant.TCP_COOKIE_TRANSACTIONS.html new file mode 100644 index 0000000..69b2099 --- /dev/null +++ b/libc/constant.TCP_COOKIE_TRANSACTIONS.html @@ -0,0 +1 @@ +libc::TCP_COOKIE_TRANSACTIONS - Rust

[][src]Constant libc::TCP_COOKIE_TRANSACTIONS

pub const TCP_COOKIE_TRANSACTIONS: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_CORK.html b/libc/constant.TCP_CORK.html new file mode 100644 index 0000000..2669716 --- /dev/null +++ b/libc/constant.TCP_CORK.html @@ -0,0 +1 @@ +libc::TCP_CORK - Rust

[][src]Constant libc::TCP_CORK

pub const TCP_CORK: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_DEFER_ACCEPT.html b/libc/constant.TCP_DEFER_ACCEPT.html new file mode 100644 index 0000000..9c0950d --- /dev/null +++ b/libc/constant.TCP_DEFER_ACCEPT.html @@ -0,0 +1 @@ +libc::TCP_DEFER_ACCEPT - Rust

[][src]Constant libc::TCP_DEFER_ACCEPT

pub const TCP_DEFER_ACCEPT: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_FASTOPEN.html b/libc/constant.TCP_FASTOPEN.html new file mode 100644 index 0000000..9079dd9 --- /dev/null +++ b/libc/constant.TCP_FASTOPEN.html @@ -0,0 +1 @@ +libc::TCP_FASTOPEN - Rust

[][src]Constant libc::TCP_FASTOPEN

pub const TCP_FASTOPEN: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_INFO.html b/libc/constant.TCP_INFO.html new file mode 100644 index 0000000..8775560 --- /dev/null +++ b/libc/constant.TCP_INFO.html @@ -0,0 +1 @@ +libc::TCP_INFO - Rust

[][src]Constant libc::TCP_INFO

pub const TCP_INFO: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_KEEPCNT.html b/libc/constant.TCP_KEEPCNT.html new file mode 100644 index 0000000..9e6e45a --- /dev/null +++ b/libc/constant.TCP_KEEPCNT.html @@ -0,0 +1 @@ +libc::TCP_KEEPCNT - Rust

[][src]Constant libc::TCP_KEEPCNT

pub const TCP_KEEPCNT: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_KEEPIDLE.html b/libc/constant.TCP_KEEPIDLE.html new file mode 100644 index 0000000..dfa2d00 --- /dev/null +++ b/libc/constant.TCP_KEEPIDLE.html @@ -0,0 +1 @@ +libc::TCP_KEEPIDLE - Rust

[][src]Constant libc::TCP_KEEPIDLE

pub const TCP_KEEPIDLE: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_KEEPINTVL.html b/libc/constant.TCP_KEEPINTVL.html new file mode 100644 index 0000000..c77d106 --- /dev/null +++ b/libc/constant.TCP_KEEPINTVL.html @@ -0,0 +1 @@ +libc::TCP_KEEPINTVL - Rust

[][src]Constant libc::TCP_KEEPINTVL

pub const TCP_KEEPINTVL: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_LINGER2.html b/libc/constant.TCP_LINGER2.html new file mode 100644 index 0000000..560c975 --- /dev/null +++ b/libc/constant.TCP_LINGER2.html @@ -0,0 +1 @@ +libc::TCP_LINGER2 - Rust

[][src]Constant libc::TCP_LINGER2

pub const TCP_LINGER2: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_MAXSEG.html b/libc/constant.TCP_MAXSEG.html new file mode 100644 index 0000000..19a616d --- /dev/null +++ b/libc/constant.TCP_MAXSEG.html @@ -0,0 +1 @@ +libc::TCP_MAXSEG - Rust

[][src]Constant libc::TCP_MAXSEG

pub const TCP_MAXSEG: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_MD5SIG.html b/libc/constant.TCP_MD5SIG.html new file mode 100644 index 0000000..353c866 --- /dev/null +++ b/libc/constant.TCP_MD5SIG.html @@ -0,0 +1 @@ +libc::TCP_MD5SIG - Rust

[][src]Constant libc::TCP_MD5SIG

pub const TCP_MD5SIG: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_NODELAY.html b/libc/constant.TCP_NODELAY.html new file mode 100644 index 0000000..6e5575c --- /dev/null +++ b/libc/constant.TCP_NODELAY.html @@ -0,0 +1 @@ +libc::TCP_NODELAY - Rust

[][src]Constant libc::TCP_NODELAY

pub const TCP_NODELAY: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_QUEUE_SEQ.html b/libc/constant.TCP_QUEUE_SEQ.html new file mode 100644 index 0000000..de5de8a --- /dev/null +++ b/libc/constant.TCP_QUEUE_SEQ.html @@ -0,0 +1 @@ +libc::TCP_QUEUE_SEQ - Rust

[][src]Constant libc::TCP_QUEUE_SEQ

pub const TCP_QUEUE_SEQ: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_QUICKACK.html b/libc/constant.TCP_QUICKACK.html new file mode 100644 index 0000000..449c85c --- /dev/null +++ b/libc/constant.TCP_QUICKACK.html @@ -0,0 +1 @@ +libc::TCP_QUICKACK - Rust

[][src]Constant libc::TCP_QUICKACK

pub const TCP_QUICKACK: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_REPAIR.html b/libc/constant.TCP_REPAIR.html new file mode 100644 index 0000000..736ec94 --- /dev/null +++ b/libc/constant.TCP_REPAIR.html @@ -0,0 +1 @@ +libc::TCP_REPAIR - Rust

[][src]Constant libc::TCP_REPAIR

pub const TCP_REPAIR: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_REPAIR_OPTIONS.html b/libc/constant.TCP_REPAIR_OPTIONS.html new file mode 100644 index 0000000..10a6711 --- /dev/null +++ b/libc/constant.TCP_REPAIR_OPTIONS.html @@ -0,0 +1 @@ +libc::TCP_REPAIR_OPTIONS - Rust

[][src]Constant libc::TCP_REPAIR_OPTIONS

pub const TCP_REPAIR_OPTIONS: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_REPAIR_QUEUE.html b/libc/constant.TCP_REPAIR_QUEUE.html new file mode 100644 index 0000000..f28ae89 --- /dev/null +++ b/libc/constant.TCP_REPAIR_QUEUE.html @@ -0,0 +1 @@ +libc::TCP_REPAIR_QUEUE - Rust

[][src]Constant libc::TCP_REPAIR_QUEUE

pub const TCP_REPAIR_QUEUE: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_SYNCNT.html b/libc/constant.TCP_SYNCNT.html new file mode 100644 index 0000000..c8cef76 --- /dev/null +++ b/libc/constant.TCP_SYNCNT.html @@ -0,0 +1 @@ +libc::TCP_SYNCNT - Rust

[][src]Constant libc::TCP_SYNCNT

pub const TCP_SYNCNT: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_THIN_DUPACK.html b/libc/constant.TCP_THIN_DUPACK.html new file mode 100644 index 0000000..6ae77e1 --- /dev/null +++ b/libc/constant.TCP_THIN_DUPACK.html @@ -0,0 +1 @@ +libc::TCP_THIN_DUPACK - Rust

[][src]Constant libc::TCP_THIN_DUPACK

pub const TCP_THIN_DUPACK: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_THIN_LINEAR_TIMEOUTS.html b/libc/constant.TCP_THIN_LINEAR_TIMEOUTS.html new file mode 100644 index 0000000..6427134 --- /dev/null +++ b/libc/constant.TCP_THIN_LINEAR_TIMEOUTS.html @@ -0,0 +1 @@ +libc::TCP_THIN_LINEAR_TIMEOUTS - Rust

[][src]Constant libc::TCP_THIN_LINEAR_TIMEOUTS

pub const TCP_THIN_LINEAR_TIMEOUTS: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_TIMESTAMP.html b/libc/constant.TCP_TIMESTAMP.html new file mode 100644 index 0000000..65c32e5 --- /dev/null +++ b/libc/constant.TCP_TIMESTAMP.html @@ -0,0 +1 @@ +libc::TCP_TIMESTAMP - Rust

[][src]Constant libc::TCP_TIMESTAMP

pub const TCP_TIMESTAMP: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_USER_TIMEOUT.html b/libc/constant.TCP_USER_TIMEOUT.html new file mode 100644 index 0000000..b62653b --- /dev/null +++ b/libc/constant.TCP_USER_TIMEOUT.html @@ -0,0 +1 @@ +libc::TCP_USER_TIMEOUT - Rust

[][src]Constant libc::TCP_USER_TIMEOUT

pub const TCP_USER_TIMEOUT: c_int
\ No newline at end of file diff --git a/libc/constant.TCP_WINDOW_CLAMP.html b/libc/constant.TCP_WINDOW_CLAMP.html new file mode 100644 index 0000000..224c19e --- /dev/null +++ b/libc/constant.TCP_WINDOW_CLAMP.html @@ -0,0 +1 @@ +libc::TCP_WINDOW_CLAMP - Rust

[][src]Constant libc::TCP_WINDOW_CLAMP

pub const TCP_WINDOW_CLAMP: c_int
\ No newline at end of file diff --git a/libc/constant.TCSADRAIN.html b/libc/constant.TCSADRAIN.html new file mode 100644 index 0000000..8fa7811 --- /dev/null +++ b/libc/constant.TCSADRAIN.html @@ -0,0 +1 @@ +libc::TCSADRAIN - Rust

[][src]Constant libc::TCSADRAIN

pub const TCSADRAIN: c_int
\ No newline at end of file diff --git a/libc/constant.TCSAFLUSH.html b/libc/constant.TCSAFLUSH.html new file mode 100644 index 0000000..34aaa00 --- /dev/null +++ b/libc/constant.TCSAFLUSH.html @@ -0,0 +1 @@ +libc::TCSAFLUSH - Rust

[][src]Constant libc::TCSAFLUSH

pub const TCSAFLUSH: c_int
\ No newline at end of file diff --git a/libc/constant.TCSANOW.html b/libc/constant.TCSANOW.html new file mode 100644 index 0000000..d3d00d7 --- /dev/null +++ b/libc/constant.TCSANOW.html @@ -0,0 +1 @@ +libc::TCSANOW - Rust

[][src]Constant libc::TCSANOW

pub const TCSANOW: c_int
\ No newline at end of file diff --git a/libc/constant.TCSBRK.html b/libc/constant.TCSBRK.html new file mode 100644 index 0000000..c363c48 --- /dev/null +++ b/libc/constant.TCSBRK.html @@ -0,0 +1 @@ +libc::TCSBRK - Rust

[][src]Constant libc::TCSBRK

pub const TCSBRK: c_ulong
\ No newline at end of file diff --git a/libc/constant.TCSETA.html b/libc/constant.TCSETA.html new file mode 100644 index 0000000..b8ef28c --- /dev/null +++ b/libc/constant.TCSETA.html @@ -0,0 +1 @@ +libc::TCSETA - Rust

[][src]Constant libc::TCSETA

pub const TCSETA: c_ulong
\ No newline at end of file diff --git a/libc/constant.TCSETAF.html b/libc/constant.TCSETAF.html new file mode 100644 index 0000000..96d7773 --- /dev/null +++ b/libc/constant.TCSETAF.html @@ -0,0 +1 @@ +libc::TCSETAF - Rust

[][src]Constant libc::TCSETAF

pub const TCSETAF: c_ulong
\ No newline at end of file diff --git a/libc/constant.TCSETAW.html b/libc/constant.TCSETAW.html new file mode 100644 index 0000000..51f0763 --- /dev/null +++ b/libc/constant.TCSETAW.html @@ -0,0 +1 @@ +libc::TCSETAW - Rust

[][src]Constant libc::TCSETAW

pub const TCSETAW: c_ulong
\ No newline at end of file diff --git a/libc/constant.TCSETS.html b/libc/constant.TCSETS.html new file mode 100644 index 0000000..9bf2a8d --- /dev/null +++ b/libc/constant.TCSETS.html @@ -0,0 +1 @@ +libc::TCSETS - Rust

[][src]Constant libc::TCSETS

pub const TCSETS: c_ulong
\ No newline at end of file diff --git a/libc/constant.TCSETSF.html b/libc/constant.TCSETSF.html new file mode 100644 index 0000000..f5868a6 --- /dev/null +++ b/libc/constant.TCSETSF.html @@ -0,0 +1 @@ +libc::TCSETSF - Rust

[][src]Constant libc::TCSETSF

pub const TCSETSF: c_ulong
\ No newline at end of file diff --git a/libc/constant.TCSETSW.html b/libc/constant.TCSETSW.html new file mode 100644 index 0000000..34d1672 --- /dev/null +++ b/libc/constant.TCSETSW.html @@ -0,0 +1 @@ +libc::TCSETSW - Rust

[][src]Constant libc::TCSETSW

pub const TCSETSW: c_ulong
\ No newline at end of file diff --git a/libc/constant.TCXONC.html b/libc/constant.TCXONC.html new file mode 100644 index 0000000..cad51cb --- /dev/null +++ b/libc/constant.TCXONC.html @@ -0,0 +1 @@ +libc::TCXONC - Rust

[][src]Constant libc::TCXONC

pub const TCXONC: c_ulong
\ No newline at end of file diff --git a/libc/constant.TFD_CLOEXEC.html b/libc/constant.TFD_CLOEXEC.html new file mode 100644 index 0000000..a542ffd --- /dev/null +++ b/libc/constant.TFD_CLOEXEC.html @@ -0,0 +1 @@ +libc::TFD_CLOEXEC - Rust

[][src]Constant libc::TFD_CLOEXEC

pub const TFD_CLOEXEC: c_int
\ No newline at end of file diff --git a/libc/constant.TFD_NONBLOCK.html b/libc/constant.TFD_NONBLOCK.html new file mode 100644 index 0000000..798f996 --- /dev/null +++ b/libc/constant.TFD_NONBLOCK.html @@ -0,0 +1 @@ +libc::TFD_NONBLOCK - Rust

[][src]Constant libc::TFD_NONBLOCK

pub const TFD_NONBLOCK: c_int
\ No newline at end of file diff --git a/libc/constant.TFD_TIMER_ABSTIME.html b/libc/constant.TFD_TIMER_ABSTIME.html new file mode 100644 index 0000000..6cf9b05 --- /dev/null +++ b/libc/constant.TFD_TIMER_ABSTIME.html @@ -0,0 +1 @@ +libc::TFD_TIMER_ABSTIME - Rust

[][src]Constant libc::TFD_TIMER_ABSTIME

pub const TFD_TIMER_ABSTIME: c_int
\ No newline at end of file diff --git a/libc/constant.THOUSEP.html b/libc/constant.THOUSEP.html new file mode 100644 index 0000000..197014e --- /dev/null +++ b/libc/constant.THOUSEP.html @@ -0,0 +1 @@ +libc::THOUSEP - Rust

[][src]Constant libc::THOUSEP

pub const THOUSEP: nl_item
\ No newline at end of file diff --git a/libc/constant.TIMER_ABSTIME.html b/libc/constant.TIMER_ABSTIME.html new file mode 100644 index 0000000..9739dcd --- /dev/null +++ b/libc/constant.TIMER_ABSTIME.html @@ -0,0 +1 @@ +libc::TIMER_ABSTIME - Rust

[][src]Constant libc::TIMER_ABSTIME

pub const TIMER_ABSTIME: c_int
\ No newline at end of file diff --git a/libc/constant.TIOCCONS.html b/libc/constant.TIOCCONS.html new file mode 100644 index 0000000..93c7913 --- /dev/null +++ b/libc/constant.TIOCCONS.html @@ -0,0 +1 @@ +libc::TIOCCONS - Rust

[][src]Constant libc::TIOCCONS

pub const TIOCCONS: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCEXCL.html b/libc/constant.TIOCEXCL.html new file mode 100644 index 0000000..c1c1b46 --- /dev/null +++ b/libc/constant.TIOCEXCL.html @@ -0,0 +1 @@ +libc::TIOCEXCL - Rust

[][src]Constant libc::TIOCEXCL

pub const TIOCEXCL: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCGPGRP.html b/libc/constant.TIOCGPGRP.html new file mode 100644 index 0000000..052fb88 --- /dev/null +++ b/libc/constant.TIOCGPGRP.html @@ -0,0 +1 @@ +libc::TIOCGPGRP - Rust

[][src]Constant libc::TIOCGPGRP

pub const TIOCGPGRP: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCGRS485.html b/libc/constant.TIOCGRS485.html new file mode 100644 index 0000000..814becd --- /dev/null +++ b/libc/constant.TIOCGRS485.html @@ -0,0 +1 @@ +libc::TIOCGRS485 - Rust

[][src]Constant libc::TIOCGRS485

pub const TIOCGRS485: c_int
\ No newline at end of file diff --git a/libc/constant.TIOCGSERIAL.html b/libc/constant.TIOCGSERIAL.html new file mode 100644 index 0000000..0640e4c --- /dev/null +++ b/libc/constant.TIOCGSERIAL.html @@ -0,0 +1 @@ +libc::TIOCGSERIAL - Rust

[][src]Constant libc::TIOCGSERIAL

pub const TIOCGSERIAL: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCGSOFTCAR.html b/libc/constant.TIOCGSOFTCAR.html new file mode 100644 index 0000000..b8db97a --- /dev/null +++ b/libc/constant.TIOCGSOFTCAR.html @@ -0,0 +1 @@ +libc::TIOCGSOFTCAR - Rust

[][src]Constant libc::TIOCGSOFTCAR

pub const TIOCGSOFTCAR: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCGWINSZ.html b/libc/constant.TIOCGWINSZ.html new file mode 100644 index 0000000..4f32cc9 --- /dev/null +++ b/libc/constant.TIOCGWINSZ.html @@ -0,0 +1 @@ +libc::TIOCGWINSZ - Rust

[][src]Constant libc::TIOCGWINSZ

pub const TIOCGWINSZ: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCINQ.html b/libc/constant.TIOCINQ.html new file mode 100644 index 0000000..18eb2e6 --- /dev/null +++ b/libc/constant.TIOCINQ.html @@ -0,0 +1 @@ +libc::TIOCINQ - Rust

[][src]Constant libc::TIOCINQ

pub const TIOCINQ: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCLINUX.html b/libc/constant.TIOCLINUX.html new file mode 100644 index 0000000..5929dd7 --- /dev/null +++ b/libc/constant.TIOCLINUX.html @@ -0,0 +1 @@ +libc::TIOCLINUX - Rust

[][src]Constant libc::TIOCLINUX

pub const TIOCLINUX: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCMBIC.html b/libc/constant.TIOCMBIC.html new file mode 100644 index 0000000..9c12614 --- /dev/null +++ b/libc/constant.TIOCMBIC.html @@ -0,0 +1 @@ +libc::TIOCMBIC - Rust

[][src]Constant libc::TIOCMBIC

pub const TIOCMBIC: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCMBIS.html b/libc/constant.TIOCMBIS.html new file mode 100644 index 0000000..4db835e --- /dev/null +++ b/libc/constant.TIOCMBIS.html @@ -0,0 +1 @@ +libc::TIOCMBIS - Rust

[][src]Constant libc::TIOCMBIS

pub const TIOCMBIS: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCMGET.html b/libc/constant.TIOCMGET.html new file mode 100644 index 0000000..312c55d --- /dev/null +++ b/libc/constant.TIOCMGET.html @@ -0,0 +1 @@ +libc::TIOCMGET - Rust

[][src]Constant libc::TIOCMGET

pub const TIOCMGET: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCMSET.html b/libc/constant.TIOCMSET.html new file mode 100644 index 0000000..e878727 --- /dev/null +++ b/libc/constant.TIOCMSET.html @@ -0,0 +1 @@ +libc::TIOCMSET - Rust

[][src]Constant libc::TIOCMSET

pub const TIOCMSET: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCM_CAR.html b/libc/constant.TIOCM_CAR.html new file mode 100644 index 0000000..02b7052 --- /dev/null +++ b/libc/constant.TIOCM_CAR.html @@ -0,0 +1 @@ +libc::TIOCM_CAR - Rust

[][src]Constant libc::TIOCM_CAR

pub const TIOCM_CAR: c_int
\ No newline at end of file diff --git a/libc/constant.TIOCM_CD.html b/libc/constant.TIOCM_CD.html new file mode 100644 index 0000000..0e40253 --- /dev/null +++ b/libc/constant.TIOCM_CD.html @@ -0,0 +1 @@ +libc::TIOCM_CD - Rust

[][src]Constant libc::TIOCM_CD

pub const TIOCM_CD: c_int
\ No newline at end of file diff --git a/libc/constant.TIOCM_CTS.html b/libc/constant.TIOCM_CTS.html new file mode 100644 index 0000000..a00c38f --- /dev/null +++ b/libc/constant.TIOCM_CTS.html @@ -0,0 +1 @@ +libc::TIOCM_CTS - Rust

[][src]Constant libc::TIOCM_CTS

pub const TIOCM_CTS: c_int
\ No newline at end of file diff --git a/libc/constant.TIOCM_DSR.html b/libc/constant.TIOCM_DSR.html new file mode 100644 index 0000000..4355993 --- /dev/null +++ b/libc/constant.TIOCM_DSR.html @@ -0,0 +1 @@ +libc::TIOCM_DSR - Rust

[][src]Constant libc::TIOCM_DSR

pub const TIOCM_DSR: c_int
\ No newline at end of file diff --git a/libc/constant.TIOCM_DTR.html b/libc/constant.TIOCM_DTR.html new file mode 100644 index 0000000..c648d74 --- /dev/null +++ b/libc/constant.TIOCM_DTR.html @@ -0,0 +1 @@ +libc::TIOCM_DTR - Rust

[][src]Constant libc::TIOCM_DTR

pub const TIOCM_DTR: c_int
\ No newline at end of file diff --git a/libc/constant.TIOCM_LE.html b/libc/constant.TIOCM_LE.html new file mode 100644 index 0000000..a8e3631 --- /dev/null +++ b/libc/constant.TIOCM_LE.html @@ -0,0 +1 @@ +libc::TIOCM_LE - Rust

[][src]Constant libc::TIOCM_LE

pub const TIOCM_LE: c_int
\ No newline at end of file diff --git a/libc/constant.TIOCM_RI.html b/libc/constant.TIOCM_RI.html new file mode 100644 index 0000000..73c33fa --- /dev/null +++ b/libc/constant.TIOCM_RI.html @@ -0,0 +1 @@ +libc::TIOCM_RI - Rust

[][src]Constant libc::TIOCM_RI

pub const TIOCM_RI: c_int
\ No newline at end of file diff --git a/libc/constant.TIOCM_RNG.html b/libc/constant.TIOCM_RNG.html new file mode 100644 index 0000000..d24f29a --- /dev/null +++ b/libc/constant.TIOCM_RNG.html @@ -0,0 +1 @@ +libc::TIOCM_RNG - Rust

[][src]Constant libc::TIOCM_RNG

pub const TIOCM_RNG: c_int
\ No newline at end of file diff --git a/libc/constant.TIOCM_RTS.html b/libc/constant.TIOCM_RTS.html new file mode 100644 index 0000000..a7a9603 --- /dev/null +++ b/libc/constant.TIOCM_RTS.html @@ -0,0 +1 @@ +libc::TIOCM_RTS - Rust

[][src]Constant libc::TIOCM_RTS

pub const TIOCM_RTS: c_int
\ No newline at end of file diff --git a/libc/constant.TIOCM_SR.html b/libc/constant.TIOCM_SR.html new file mode 100644 index 0000000..d5ec35f --- /dev/null +++ b/libc/constant.TIOCM_SR.html @@ -0,0 +1 @@ +libc::TIOCM_SR - Rust

[][src]Constant libc::TIOCM_SR

pub const TIOCM_SR: c_int
\ No newline at end of file diff --git a/libc/constant.TIOCM_ST.html b/libc/constant.TIOCM_ST.html new file mode 100644 index 0000000..8e6a310 --- /dev/null +++ b/libc/constant.TIOCM_ST.html @@ -0,0 +1 @@ +libc::TIOCM_ST - Rust

[][src]Constant libc::TIOCM_ST

pub const TIOCM_ST: c_int
\ No newline at end of file diff --git a/libc/constant.TIOCNXCL.html b/libc/constant.TIOCNXCL.html new file mode 100644 index 0000000..81b8cd6 --- /dev/null +++ b/libc/constant.TIOCNXCL.html @@ -0,0 +1 @@ +libc::TIOCNXCL - Rust

[][src]Constant libc::TIOCNXCL

pub const TIOCNXCL: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCOUTQ.html b/libc/constant.TIOCOUTQ.html new file mode 100644 index 0000000..b3d3311 --- /dev/null +++ b/libc/constant.TIOCOUTQ.html @@ -0,0 +1 @@ +libc::TIOCOUTQ - Rust

[][src]Constant libc::TIOCOUTQ

pub const TIOCOUTQ: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCSCTTY.html b/libc/constant.TIOCSCTTY.html new file mode 100644 index 0000000..efe1442 --- /dev/null +++ b/libc/constant.TIOCSCTTY.html @@ -0,0 +1 @@ +libc::TIOCSCTTY - Rust

[][src]Constant libc::TIOCSCTTY

pub const TIOCSCTTY: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCSPGRP.html b/libc/constant.TIOCSPGRP.html new file mode 100644 index 0000000..4589094 --- /dev/null +++ b/libc/constant.TIOCSPGRP.html @@ -0,0 +1 @@ +libc::TIOCSPGRP - Rust

[][src]Constant libc::TIOCSPGRP

pub const TIOCSPGRP: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCSRS485.html b/libc/constant.TIOCSRS485.html new file mode 100644 index 0000000..6361255 --- /dev/null +++ b/libc/constant.TIOCSRS485.html @@ -0,0 +1 @@ +libc::TIOCSRS485 - Rust

[][src]Constant libc::TIOCSRS485

pub const TIOCSRS485: c_int
\ No newline at end of file diff --git a/libc/constant.TIOCSSOFTCAR.html b/libc/constant.TIOCSSOFTCAR.html new file mode 100644 index 0000000..36ae718 --- /dev/null +++ b/libc/constant.TIOCSSOFTCAR.html @@ -0,0 +1 @@ +libc::TIOCSSOFTCAR - Rust

[][src]Constant libc::TIOCSSOFTCAR

pub const TIOCSSOFTCAR: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCSTI.html b/libc/constant.TIOCSTI.html new file mode 100644 index 0000000..9668350 --- /dev/null +++ b/libc/constant.TIOCSTI.html @@ -0,0 +1 @@ +libc::TIOCSTI - Rust

[][src]Constant libc::TIOCSTI

pub const TIOCSTI: c_ulong
\ No newline at end of file diff --git a/libc/constant.TIOCSWINSZ.html b/libc/constant.TIOCSWINSZ.html new file mode 100644 index 0000000..4556764 --- /dev/null +++ b/libc/constant.TIOCSWINSZ.html @@ -0,0 +1 @@ +libc::TIOCSWINSZ - Rust

[][src]Constant libc::TIOCSWINSZ

pub const TIOCSWINSZ: c_ulong
\ No newline at end of file diff --git a/libc/constant.TMPFS_MAGIC.html b/libc/constant.TMPFS_MAGIC.html new file mode 100644 index 0000000..60d61a0 --- /dev/null +++ b/libc/constant.TMPFS_MAGIC.html @@ -0,0 +1 @@ +libc::TMPFS_MAGIC - Rust

[][src]Constant libc::TMPFS_MAGIC

pub const TMPFS_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.TMP_MAX.html b/libc/constant.TMP_MAX.html new file mode 100644 index 0000000..99ba7e3 --- /dev/null +++ b/libc/constant.TMP_MAX.html @@ -0,0 +1 @@ +libc::TMP_MAX - Rust

[][src]Constant libc::TMP_MAX

pub const TMP_MAX: c_uint
\ No newline at end of file diff --git a/libc/constant.TOSTOP.html b/libc/constant.TOSTOP.html new file mode 100644 index 0000000..a1d7a31 --- /dev/null +++ b/libc/constant.TOSTOP.html @@ -0,0 +1 @@ +libc::TOSTOP - Rust

[][src]Constant libc::TOSTOP

pub const TOSTOP: tcflag_t
\ No newline at end of file diff --git a/libc/constant.TUN_READQ_SIZE.html b/libc/constant.TUN_READQ_SIZE.html new file mode 100644 index 0000000..e3f64c3 --- /dev/null +++ b/libc/constant.TUN_READQ_SIZE.html @@ -0,0 +1 @@ +libc::TUN_READQ_SIZE - Rust

[][src]Constant libc::TUN_READQ_SIZE

pub const TUN_READQ_SIZE: c_short
\ No newline at end of file diff --git a/libc/constant.TUN_TAP_DEV.html b/libc/constant.TUN_TAP_DEV.html new file mode 100644 index 0000000..1f1040d --- /dev/null +++ b/libc/constant.TUN_TAP_DEV.html @@ -0,0 +1 @@ +libc::TUN_TAP_DEV - Rust

[][src]Constant libc::TUN_TAP_DEV

pub const TUN_TAP_DEV: c_short
\ No newline at end of file diff --git a/libc/constant.TUN_TUN_DEV.html b/libc/constant.TUN_TUN_DEV.html new file mode 100644 index 0000000..0322e2a --- /dev/null +++ b/libc/constant.TUN_TUN_DEV.html @@ -0,0 +1 @@ +libc::TUN_TUN_DEV - Rust

[][src]Constant libc::TUN_TUN_DEV

pub const TUN_TUN_DEV: c_short
\ No newline at end of file diff --git a/libc/constant.TUN_TYPE_MASK.html b/libc/constant.TUN_TYPE_MASK.html new file mode 100644 index 0000000..a53e4d9 --- /dev/null +++ b/libc/constant.TUN_TYPE_MASK.html @@ -0,0 +1 @@ +libc::TUN_TYPE_MASK - Rust

[][src]Constant libc::TUN_TYPE_MASK

pub const TUN_TYPE_MASK: c_short
\ No newline at end of file diff --git a/libc/constant.T_FMT.html b/libc/constant.T_FMT.html new file mode 100644 index 0000000..b7afb5e --- /dev/null +++ b/libc/constant.T_FMT.html @@ -0,0 +1 @@ +libc::T_FMT - Rust

[][src]Constant libc::T_FMT

pub const T_FMT: nl_item
\ No newline at end of file diff --git a/libc/constant.T_FMT_AMPM.html b/libc/constant.T_FMT_AMPM.html new file mode 100644 index 0000000..c47d2f1 --- /dev/null +++ b/libc/constant.T_FMT_AMPM.html @@ -0,0 +1 @@ +libc::T_FMT_AMPM - Rust

[][src]Constant libc::T_FMT_AMPM

pub const T_FMT_AMPM: nl_item
\ No newline at end of file diff --git a/libc/constant.USBDEVICE_SUPER_MAGIC.html b/libc/constant.USBDEVICE_SUPER_MAGIC.html new file mode 100644 index 0000000..f7ba08e --- /dev/null +++ b/libc/constant.USBDEVICE_SUPER_MAGIC.html @@ -0,0 +1 @@ +libc::USBDEVICE_SUPER_MAGIC - Rust

[][src]Constant libc::USBDEVICE_SUPER_MAGIC

pub const USBDEVICE_SUPER_MAGIC: c_long
\ No newline at end of file diff --git a/libc/constant.USER_PROCESS.html b/libc/constant.USER_PROCESS.html new file mode 100644 index 0000000..204c331 --- /dev/null +++ b/libc/constant.USER_PROCESS.html @@ -0,0 +1 @@ +libc::USER_PROCESS - Rust

[][src]Constant libc::USER_PROCESS

pub const USER_PROCESS: c_short
\ No newline at end of file diff --git a/libc/constant.USRQUOTA.html b/libc/constant.USRQUOTA.html new file mode 100644 index 0000000..d6da6e1 --- /dev/null +++ b/libc/constant.USRQUOTA.html @@ -0,0 +1 @@ +libc::USRQUOTA - Rust

[][src]Constant libc::USRQUOTA

pub const USRQUOTA: c_int
\ No newline at end of file diff --git a/libc/constant.UTIME_NOW.html b/libc/constant.UTIME_NOW.html new file mode 100644 index 0000000..384ac99 --- /dev/null +++ b/libc/constant.UTIME_NOW.html @@ -0,0 +1 @@ +libc::UTIME_NOW - Rust

[][src]Constant libc::UTIME_NOW

pub const UTIME_NOW: c_long
\ No newline at end of file diff --git a/libc/constant.UTIME_OMIT.html b/libc/constant.UTIME_OMIT.html new file mode 100644 index 0000000..673eca8 --- /dev/null +++ b/libc/constant.UTIME_OMIT.html @@ -0,0 +1 @@ +libc::UTIME_OMIT - Rust

[][src]Constant libc::UTIME_OMIT

pub const UTIME_OMIT: c_long
\ No newline at end of file diff --git a/libc/constant.VDISCARD.html b/libc/constant.VDISCARD.html new file mode 100644 index 0000000..539786d --- /dev/null +++ b/libc/constant.VDISCARD.html @@ -0,0 +1 @@ +libc::VDISCARD - Rust

[][src]Constant libc::VDISCARD

pub const VDISCARD: usize
\ No newline at end of file diff --git a/libc/constant.VEOF.html b/libc/constant.VEOF.html new file mode 100644 index 0000000..9a25033 --- /dev/null +++ b/libc/constant.VEOF.html @@ -0,0 +1 @@ +libc::VEOF - Rust

[][src]Constant libc::VEOF

pub const VEOF: usize
\ No newline at end of file diff --git a/libc/constant.VEOL.html b/libc/constant.VEOL.html new file mode 100644 index 0000000..cfeb23d --- /dev/null +++ b/libc/constant.VEOL.html @@ -0,0 +1 @@ +libc::VEOL - Rust

[][src]Constant libc::VEOL

pub const VEOL: usize
\ No newline at end of file diff --git a/libc/constant.VEOL2.html b/libc/constant.VEOL2.html new file mode 100644 index 0000000..621cb32 --- /dev/null +++ b/libc/constant.VEOL2.html @@ -0,0 +1 @@ +libc::VEOL2 - Rust

[][src]Constant libc::VEOL2

pub const VEOL2: usize
\ No newline at end of file diff --git a/libc/constant.VERASE.html b/libc/constant.VERASE.html new file mode 100644 index 0000000..10b33ac --- /dev/null +++ b/libc/constant.VERASE.html @@ -0,0 +1 @@ +libc::VERASE - Rust

[][src]Constant libc::VERASE

pub const VERASE: usize
\ No newline at end of file diff --git a/libc/constant.VINTR.html b/libc/constant.VINTR.html new file mode 100644 index 0000000..ff84f89 --- /dev/null +++ b/libc/constant.VINTR.html @@ -0,0 +1 @@ +libc::VINTR - Rust

[][src]Constant libc::VINTR

pub const VINTR: usize
\ No newline at end of file diff --git a/libc/constant.VKILL.html b/libc/constant.VKILL.html new file mode 100644 index 0000000..2ad8669 --- /dev/null +++ b/libc/constant.VKILL.html @@ -0,0 +1 @@ +libc::VKILL - Rust

[][src]Constant libc::VKILL

pub const VKILL: usize
\ No newline at end of file diff --git a/libc/constant.VLNEXT.html b/libc/constant.VLNEXT.html new file mode 100644 index 0000000..0e7ab26 --- /dev/null +++ b/libc/constant.VLNEXT.html @@ -0,0 +1 @@ +libc::VLNEXT - Rust

[][src]Constant libc::VLNEXT

pub const VLNEXT: usize
\ No newline at end of file diff --git a/libc/constant.VMADDR_CID_ANY.html b/libc/constant.VMADDR_CID_ANY.html new file mode 100644 index 0000000..850089c --- /dev/null +++ b/libc/constant.VMADDR_CID_ANY.html @@ -0,0 +1 @@ +libc::VMADDR_CID_ANY - Rust

[][src]Constant libc::VMADDR_CID_ANY

pub const VMADDR_CID_ANY: c_uint
\ No newline at end of file diff --git a/libc/constant.VMADDR_CID_HOST.html b/libc/constant.VMADDR_CID_HOST.html new file mode 100644 index 0000000..b050d24 --- /dev/null +++ b/libc/constant.VMADDR_CID_HOST.html @@ -0,0 +1 @@ +libc::VMADDR_CID_HOST - Rust

[][src]Constant libc::VMADDR_CID_HOST

pub const VMADDR_CID_HOST: c_uint
\ No newline at end of file diff --git a/libc/constant.VMADDR_CID_HYPERVISOR.html b/libc/constant.VMADDR_CID_HYPERVISOR.html new file mode 100644 index 0000000..683690c --- /dev/null +++ b/libc/constant.VMADDR_CID_HYPERVISOR.html @@ -0,0 +1 @@ +libc::VMADDR_CID_HYPERVISOR - Rust

[][src]Constant libc::VMADDR_CID_HYPERVISOR

pub const VMADDR_CID_HYPERVISOR: c_uint
\ No newline at end of file diff --git a/libc/constant.VMADDR_CID_RESERVED.html b/libc/constant.VMADDR_CID_RESERVED.html new file mode 100644 index 0000000..98db04c --- /dev/null +++ b/libc/constant.VMADDR_CID_RESERVED.html @@ -0,0 +1 @@ +libc::VMADDR_CID_RESERVED - Rust

[][src]Constant libc::VMADDR_CID_RESERVED

pub const VMADDR_CID_RESERVED: c_uint
\ No newline at end of file diff --git a/libc/constant.VMADDR_PORT_ANY.html b/libc/constant.VMADDR_PORT_ANY.html new file mode 100644 index 0000000..7a3ee95 --- /dev/null +++ b/libc/constant.VMADDR_PORT_ANY.html @@ -0,0 +1 @@ +libc::VMADDR_PORT_ANY - Rust

[][src]Constant libc::VMADDR_PORT_ANY

pub const VMADDR_PORT_ANY: c_uint
\ No newline at end of file diff --git a/libc/constant.VMIN.html b/libc/constant.VMIN.html new file mode 100644 index 0000000..7719649 --- /dev/null +++ b/libc/constant.VMIN.html @@ -0,0 +1 @@ +libc::VMIN - Rust

[][src]Constant libc::VMIN

pub const VMIN: usize
\ No newline at end of file diff --git a/libc/constant.VQUIT.html b/libc/constant.VQUIT.html new file mode 100644 index 0000000..ba51afc --- /dev/null +++ b/libc/constant.VQUIT.html @@ -0,0 +1 @@ +libc::VQUIT - Rust

[][src]Constant libc::VQUIT

pub const VQUIT: usize
\ No newline at end of file diff --git a/libc/constant.VREPRINT.html b/libc/constant.VREPRINT.html new file mode 100644 index 0000000..98992f4 --- /dev/null +++ b/libc/constant.VREPRINT.html @@ -0,0 +1 @@ +libc::VREPRINT - Rust

[][src]Constant libc::VREPRINT

pub const VREPRINT: usize
\ No newline at end of file diff --git a/libc/constant.VSTART.html b/libc/constant.VSTART.html new file mode 100644 index 0000000..8e5f6a6 --- /dev/null +++ b/libc/constant.VSTART.html @@ -0,0 +1 @@ +libc::VSTART - Rust

[][src]Constant libc::VSTART

pub const VSTART: usize
\ No newline at end of file diff --git a/libc/constant.VSTOP.html b/libc/constant.VSTOP.html new file mode 100644 index 0000000..03cf73b --- /dev/null +++ b/libc/constant.VSTOP.html @@ -0,0 +1 @@ +libc::VSTOP - Rust

[][src]Constant libc::VSTOP

pub const VSTOP: usize
\ No newline at end of file diff --git a/libc/constant.VSUSP.html b/libc/constant.VSUSP.html new file mode 100644 index 0000000..023e74e --- /dev/null +++ b/libc/constant.VSUSP.html @@ -0,0 +1 @@ +libc::VSUSP - Rust

[][src]Constant libc::VSUSP

pub const VSUSP: usize
\ No newline at end of file diff --git a/libc/constant.VSWTC.html b/libc/constant.VSWTC.html new file mode 100644 index 0000000..45d7542 --- /dev/null +++ b/libc/constant.VSWTC.html @@ -0,0 +1 @@ +libc::VSWTC - Rust

[][src]Constant libc::VSWTC

pub const VSWTC: usize
\ No newline at end of file diff --git a/libc/constant.VT0.html b/libc/constant.VT0.html new file mode 100644 index 0000000..7ed8bbe --- /dev/null +++ b/libc/constant.VT0.html @@ -0,0 +1 @@ +libc::VT0 - Rust

[][src]Constant libc::VT0

pub const VT0: tcflag_t
\ No newline at end of file diff --git a/libc/constant.VT1.html b/libc/constant.VT1.html new file mode 100644 index 0000000..d592350 --- /dev/null +++ b/libc/constant.VT1.html @@ -0,0 +1 @@ +libc::VT1 - Rust

[][src]Constant libc::VT1

pub const VT1: tcflag_t
\ No newline at end of file diff --git a/libc/constant.VTDLY.html b/libc/constant.VTDLY.html new file mode 100644 index 0000000..2839829 --- /dev/null +++ b/libc/constant.VTDLY.html @@ -0,0 +1 @@ +libc::VTDLY - Rust

[][src]Constant libc::VTDLY

pub const VTDLY: tcflag_t
\ No newline at end of file diff --git a/libc/constant.VTIME.html b/libc/constant.VTIME.html new file mode 100644 index 0000000..7a84ba0 --- /dev/null +++ b/libc/constant.VTIME.html @@ -0,0 +1 @@ +libc::VTIME - Rust

[][src]Constant libc::VTIME

pub const VTIME: usize
\ No newline at end of file diff --git a/libc/constant.VWERASE.html b/libc/constant.VWERASE.html new file mode 100644 index 0000000..2a102b4 --- /dev/null +++ b/libc/constant.VWERASE.html @@ -0,0 +1 @@ +libc::VWERASE - Rust

[][src]Constant libc::VWERASE

pub const VWERASE: usize
\ No newline at end of file diff --git a/libc/constant.WCONTINUED.html b/libc/constant.WCONTINUED.html new file mode 100644 index 0000000..e20c8ad --- /dev/null +++ b/libc/constant.WCONTINUED.html @@ -0,0 +1 @@ +libc::WCONTINUED - Rust

[][src]Constant libc::WCONTINUED

pub const WCONTINUED: c_int
\ No newline at end of file diff --git a/libc/constant.WEXITED.html b/libc/constant.WEXITED.html new file mode 100644 index 0000000..3760753 --- /dev/null +++ b/libc/constant.WEXITED.html @@ -0,0 +1 @@ +libc::WEXITED - Rust

[][src]Constant libc::WEXITED

pub const WEXITED: c_int
\ No newline at end of file diff --git a/libc/constant.WNOHANG.html b/libc/constant.WNOHANG.html new file mode 100644 index 0000000..5c578e6 --- /dev/null +++ b/libc/constant.WNOHANG.html @@ -0,0 +1 @@ +libc::WNOHANG - Rust

[][src]Constant libc::WNOHANG

pub const WNOHANG: c_int
\ No newline at end of file diff --git a/libc/constant.WNOWAIT.html b/libc/constant.WNOWAIT.html new file mode 100644 index 0000000..88d0dba --- /dev/null +++ b/libc/constant.WNOWAIT.html @@ -0,0 +1 @@ +libc::WNOWAIT - Rust

[][src]Constant libc::WNOWAIT

pub const WNOWAIT: c_int
\ No newline at end of file diff --git a/libc/constant.WSTOPPED.html b/libc/constant.WSTOPPED.html new file mode 100644 index 0000000..e80058e --- /dev/null +++ b/libc/constant.WSTOPPED.html @@ -0,0 +1 @@ +libc::WSTOPPED - Rust

[][src]Constant libc::WSTOPPED

pub const WSTOPPED: c_int
\ No newline at end of file diff --git a/libc/constant.WUNTRACED.html b/libc/constant.WUNTRACED.html new file mode 100644 index 0000000..355d72c --- /dev/null +++ b/libc/constant.WUNTRACED.html @@ -0,0 +1 @@ +libc::WUNTRACED - Rust

[][src]Constant libc::WUNTRACED

pub const WUNTRACED: c_int
\ No newline at end of file diff --git a/libc/constant.W_OK.html b/libc/constant.W_OK.html new file mode 100644 index 0000000..01dc307 --- /dev/null +++ b/libc/constant.W_OK.html @@ -0,0 +1 @@ +libc::W_OK - Rust

[][src]Constant libc::W_OK

pub const W_OK: c_int
\ No newline at end of file diff --git a/libc/constant.XATTR_CREATE.html b/libc/constant.XATTR_CREATE.html new file mode 100644 index 0000000..1bc0d25 --- /dev/null +++ b/libc/constant.XATTR_CREATE.html @@ -0,0 +1 @@ +libc::XATTR_CREATE - Rust

[][src]Constant libc::XATTR_CREATE

pub const XATTR_CREATE: c_int
\ No newline at end of file diff --git a/libc/constant.XATTR_REPLACE.html b/libc/constant.XATTR_REPLACE.html new file mode 100644 index 0000000..3b4eb8d --- /dev/null +++ b/libc/constant.XATTR_REPLACE.html @@ -0,0 +1 @@ +libc::XATTR_REPLACE - Rust

[][src]Constant libc::XATTR_REPLACE

pub const XATTR_REPLACE: c_int
\ No newline at end of file diff --git a/libc/constant.XTABS.html b/libc/constant.XTABS.html new file mode 100644 index 0000000..25eea71 --- /dev/null +++ b/libc/constant.XTABS.html @@ -0,0 +1 @@ +libc::XTABS - Rust

[][src]Constant libc::XTABS

pub const XTABS: tcflag_t
\ No newline at end of file diff --git a/libc/constant.X_OK.html b/libc/constant.X_OK.html new file mode 100644 index 0000000..eae3ad9 --- /dev/null +++ b/libc/constant.X_OK.html @@ -0,0 +1 @@ +libc::X_OK - Rust

[][src]Constant libc::X_OK

pub const X_OK: c_int
\ No newline at end of file diff --git a/libc/constant.YESEXPR.html b/libc/constant.YESEXPR.html new file mode 100644 index 0000000..80dedb9 --- /dev/null +++ b/libc/constant.YESEXPR.html @@ -0,0 +1 @@ +libc::YESEXPR - Rust

[][src]Constant libc::YESEXPR

pub const YESEXPR: nl_item
\ No newline at end of file diff --git a/libc/constant.YESSTR.html b/libc/constant.YESSTR.html new file mode 100644 index 0000000..884a520 --- /dev/null +++ b/libc/constant.YESSTR.html @@ -0,0 +1 @@ +libc::YESSTR - Rust

[][src]Constant libc::YESSTR

pub const YESSTR: nl_item
\ No newline at end of file diff --git a/libc/constant._IOFBF.html b/libc/constant._IOFBF.html new file mode 100644 index 0000000..6c223ee --- /dev/null +++ b/libc/constant._IOFBF.html @@ -0,0 +1 @@ +libc::_IOFBF - Rust

[][src]Constant libc::_IOFBF

pub const _IOFBF: c_int
\ No newline at end of file diff --git a/libc/constant._IOLBF.html b/libc/constant._IOLBF.html new file mode 100644 index 0000000..6240497 --- /dev/null +++ b/libc/constant._IOLBF.html @@ -0,0 +1 @@ +libc::_IOLBF - Rust

[][src]Constant libc::_IOLBF

pub const _IOLBF: c_int
\ No newline at end of file diff --git a/libc/constant._IONBF.html b/libc/constant._IONBF.html new file mode 100644 index 0000000..e3a66f0 --- /dev/null +++ b/libc/constant._IONBF.html @@ -0,0 +1 @@ +libc::_IONBF - Rust

[][src]Constant libc::_IONBF

pub const _IONBF: c_int
\ No newline at end of file diff --git a/libc/constant._PC_2_SYMLINKS.html b/libc/constant._PC_2_SYMLINKS.html new file mode 100644 index 0000000..6a19765 --- /dev/null +++ b/libc/constant._PC_2_SYMLINKS.html @@ -0,0 +1 @@ +libc::_PC_2_SYMLINKS - Rust

[][src]Constant libc::_PC_2_SYMLINKS

pub const _PC_2_SYMLINKS: c_int
\ No newline at end of file diff --git a/libc/constant._PC_ALLOC_SIZE_MIN.html b/libc/constant._PC_ALLOC_SIZE_MIN.html new file mode 100644 index 0000000..0051b89 --- /dev/null +++ b/libc/constant._PC_ALLOC_SIZE_MIN.html @@ -0,0 +1 @@ +libc::_PC_ALLOC_SIZE_MIN - Rust

[][src]Constant libc::_PC_ALLOC_SIZE_MIN

pub const _PC_ALLOC_SIZE_MIN: c_int
\ No newline at end of file diff --git a/libc/constant._PC_ASYNC_IO.html b/libc/constant._PC_ASYNC_IO.html new file mode 100644 index 0000000..494771b --- /dev/null +++ b/libc/constant._PC_ASYNC_IO.html @@ -0,0 +1 @@ +libc::_PC_ASYNC_IO - Rust

[][src]Constant libc::_PC_ASYNC_IO

pub const _PC_ASYNC_IO: c_int
\ No newline at end of file diff --git a/libc/constant._PC_CHOWN_RESTRICTED.html b/libc/constant._PC_CHOWN_RESTRICTED.html new file mode 100644 index 0000000..29b0013 --- /dev/null +++ b/libc/constant._PC_CHOWN_RESTRICTED.html @@ -0,0 +1 @@ +libc::_PC_CHOWN_RESTRICTED - Rust

[][src]Constant libc::_PC_CHOWN_RESTRICTED

pub const _PC_CHOWN_RESTRICTED: c_int
\ No newline at end of file diff --git a/libc/constant._PC_FILESIZEBITS.html b/libc/constant._PC_FILESIZEBITS.html new file mode 100644 index 0000000..67b4d85 --- /dev/null +++ b/libc/constant._PC_FILESIZEBITS.html @@ -0,0 +1 @@ +libc::_PC_FILESIZEBITS - Rust

[][src]Constant libc::_PC_FILESIZEBITS

pub const _PC_FILESIZEBITS: c_int
\ No newline at end of file diff --git a/libc/constant._PC_LINK_MAX.html b/libc/constant._PC_LINK_MAX.html new file mode 100644 index 0000000..db117bd --- /dev/null +++ b/libc/constant._PC_LINK_MAX.html @@ -0,0 +1 @@ +libc::_PC_LINK_MAX - Rust

[][src]Constant libc::_PC_LINK_MAX

pub const _PC_LINK_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._PC_MAX_CANON.html b/libc/constant._PC_MAX_CANON.html new file mode 100644 index 0000000..0cc8725 --- /dev/null +++ b/libc/constant._PC_MAX_CANON.html @@ -0,0 +1 @@ +libc::_PC_MAX_CANON - Rust

[][src]Constant libc::_PC_MAX_CANON

pub const _PC_MAX_CANON: c_int
\ No newline at end of file diff --git a/libc/constant._PC_MAX_INPUT.html b/libc/constant._PC_MAX_INPUT.html new file mode 100644 index 0000000..4e97423 --- /dev/null +++ b/libc/constant._PC_MAX_INPUT.html @@ -0,0 +1 @@ +libc::_PC_MAX_INPUT - Rust

[][src]Constant libc::_PC_MAX_INPUT

pub const _PC_MAX_INPUT: c_int
\ No newline at end of file diff --git a/libc/constant._PC_NAME_MAX.html b/libc/constant._PC_NAME_MAX.html new file mode 100644 index 0000000..127a8c9 --- /dev/null +++ b/libc/constant._PC_NAME_MAX.html @@ -0,0 +1 @@ +libc::_PC_NAME_MAX - Rust

[][src]Constant libc::_PC_NAME_MAX

pub const _PC_NAME_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._PC_NO_TRUNC.html b/libc/constant._PC_NO_TRUNC.html new file mode 100644 index 0000000..f26074e --- /dev/null +++ b/libc/constant._PC_NO_TRUNC.html @@ -0,0 +1 @@ +libc::_PC_NO_TRUNC - Rust

[][src]Constant libc::_PC_NO_TRUNC

pub const _PC_NO_TRUNC: c_int
\ No newline at end of file diff --git a/libc/constant._PC_PATH_MAX.html b/libc/constant._PC_PATH_MAX.html new file mode 100644 index 0000000..23c2f92 --- /dev/null +++ b/libc/constant._PC_PATH_MAX.html @@ -0,0 +1 @@ +libc::_PC_PATH_MAX - Rust

[][src]Constant libc::_PC_PATH_MAX

pub const _PC_PATH_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._PC_PIPE_BUF.html b/libc/constant._PC_PIPE_BUF.html new file mode 100644 index 0000000..80f27bf --- /dev/null +++ b/libc/constant._PC_PIPE_BUF.html @@ -0,0 +1 @@ +libc::_PC_PIPE_BUF - Rust

[][src]Constant libc::_PC_PIPE_BUF

pub const _PC_PIPE_BUF: c_int
\ No newline at end of file diff --git a/libc/constant._PC_PRIO_IO.html b/libc/constant._PC_PRIO_IO.html new file mode 100644 index 0000000..bb794fc --- /dev/null +++ b/libc/constant._PC_PRIO_IO.html @@ -0,0 +1 @@ +libc::_PC_PRIO_IO - Rust

[][src]Constant libc::_PC_PRIO_IO

pub const _PC_PRIO_IO: c_int
\ No newline at end of file diff --git a/libc/constant._PC_REC_INCR_XFER_SIZE.html b/libc/constant._PC_REC_INCR_XFER_SIZE.html new file mode 100644 index 0000000..d56d8b6 --- /dev/null +++ b/libc/constant._PC_REC_INCR_XFER_SIZE.html @@ -0,0 +1 @@ +libc::_PC_REC_INCR_XFER_SIZE - Rust

[][src]Constant libc::_PC_REC_INCR_XFER_SIZE

pub const _PC_REC_INCR_XFER_SIZE: c_int
\ No newline at end of file diff --git a/libc/constant._PC_REC_MAX_XFER_SIZE.html b/libc/constant._PC_REC_MAX_XFER_SIZE.html new file mode 100644 index 0000000..8fb5f7e --- /dev/null +++ b/libc/constant._PC_REC_MAX_XFER_SIZE.html @@ -0,0 +1 @@ +libc::_PC_REC_MAX_XFER_SIZE - Rust

[][src]Constant libc::_PC_REC_MAX_XFER_SIZE

pub const _PC_REC_MAX_XFER_SIZE: c_int
\ No newline at end of file diff --git a/libc/constant._PC_REC_MIN_XFER_SIZE.html b/libc/constant._PC_REC_MIN_XFER_SIZE.html new file mode 100644 index 0000000..786e2ef --- /dev/null +++ b/libc/constant._PC_REC_MIN_XFER_SIZE.html @@ -0,0 +1 @@ +libc::_PC_REC_MIN_XFER_SIZE - Rust

[][src]Constant libc::_PC_REC_MIN_XFER_SIZE

pub const _PC_REC_MIN_XFER_SIZE: c_int
\ No newline at end of file diff --git a/libc/constant._PC_REC_XFER_ALIGN.html b/libc/constant._PC_REC_XFER_ALIGN.html new file mode 100644 index 0000000..2e2c7db --- /dev/null +++ b/libc/constant._PC_REC_XFER_ALIGN.html @@ -0,0 +1 @@ +libc::_PC_REC_XFER_ALIGN - Rust

[][src]Constant libc::_PC_REC_XFER_ALIGN

pub const _PC_REC_XFER_ALIGN: c_int
\ No newline at end of file diff --git a/libc/constant._PC_SOCK_MAXBUF.html b/libc/constant._PC_SOCK_MAXBUF.html new file mode 100644 index 0000000..1bfc32a --- /dev/null +++ b/libc/constant._PC_SOCK_MAXBUF.html @@ -0,0 +1 @@ +libc::_PC_SOCK_MAXBUF - Rust

[][src]Constant libc::_PC_SOCK_MAXBUF

pub const _PC_SOCK_MAXBUF: c_int
\ No newline at end of file diff --git a/libc/constant._PC_SYMLINK_MAX.html b/libc/constant._PC_SYMLINK_MAX.html new file mode 100644 index 0000000..ffef4c9 --- /dev/null +++ b/libc/constant._PC_SYMLINK_MAX.html @@ -0,0 +1 @@ +libc::_PC_SYMLINK_MAX - Rust

[][src]Constant libc::_PC_SYMLINK_MAX

pub const _PC_SYMLINK_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._PC_SYNC_IO.html b/libc/constant._PC_SYNC_IO.html new file mode 100644 index 0000000..585f32b --- /dev/null +++ b/libc/constant._PC_SYNC_IO.html @@ -0,0 +1 @@ +libc::_PC_SYNC_IO - Rust

[][src]Constant libc::_PC_SYNC_IO

pub const _PC_SYNC_IO: c_int
\ No newline at end of file diff --git a/libc/constant._PC_VDISABLE.html b/libc/constant._PC_VDISABLE.html new file mode 100644 index 0000000..7853fec --- /dev/null +++ b/libc/constant._PC_VDISABLE.html @@ -0,0 +1 @@ +libc::_PC_VDISABLE - Rust

[][src]Constant libc::_PC_VDISABLE

pub const _PC_VDISABLE: c_int
\ No newline at end of file diff --git a/libc/constant._POSIX_VDISABLE.html b/libc/constant._POSIX_VDISABLE.html new file mode 100644 index 0000000..c0dd0b2 --- /dev/null +++ b/libc/constant._POSIX_VDISABLE.html @@ -0,0 +1 @@ +libc::_POSIX_VDISABLE - Rust

[][src]Constant libc::_POSIX_VDISABLE

pub const _POSIX_VDISABLE: cc_t
\ No newline at end of file diff --git a/libc/constant._SC_2_CHAR_TERM.html b/libc/constant._SC_2_CHAR_TERM.html new file mode 100644 index 0000000..26320fd --- /dev/null +++ b/libc/constant._SC_2_CHAR_TERM.html @@ -0,0 +1 @@ +libc::_SC_2_CHAR_TERM - Rust

[][src]Constant libc::_SC_2_CHAR_TERM

pub const _SC_2_CHAR_TERM: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_C_BIND.html b/libc/constant._SC_2_C_BIND.html new file mode 100644 index 0000000..0d3b8b3 --- /dev/null +++ b/libc/constant._SC_2_C_BIND.html @@ -0,0 +1 @@ +libc::_SC_2_C_BIND - Rust

[][src]Constant libc::_SC_2_C_BIND

pub const _SC_2_C_BIND: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_C_DEV.html b/libc/constant._SC_2_C_DEV.html new file mode 100644 index 0000000..bdf5c32 --- /dev/null +++ b/libc/constant._SC_2_C_DEV.html @@ -0,0 +1 @@ +libc::_SC_2_C_DEV - Rust

[][src]Constant libc::_SC_2_C_DEV

pub const _SC_2_C_DEV: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_C_VERSION.html b/libc/constant._SC_2_C_VERSION.html new file mode 100644 index 0000000..a5d03f1 --- /dev/null +++ b/libc/constant._SC_2_C_VERSION.html @@ -0,0 +1 @@ +libc::_SC_2_C_VERSION - Rust

[][src]Constant libc::_SC_2_C_VERSION

pub const _SC_2_C_VERSION: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_FORT_DEV.html b/libc/constant._SC_2_FORT_DEV.html new file mode 100644 index 0000000..361e4e9 --- /dev/null +++ b/libc/constant._SC_2_FORT_DEV.html @@ -0,0 +1 @@ +libc::_SC_2_FORT_DEV - Rust

[][src]Constant libc::_SC_2_FORT_DEV

pub const _SC_2_FORT_DEV: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_FORT_RUN.html b/libc/constant._SC_2_FORT_RUN.html new file mode 100644 index 0000000..c57282c --- /dev/null +++ b/libc/constant._SC_2_FORT_RUN.html @@ -0,0 +1 @@ +libc::_SC_2_FORT_RUN - Rust

[][src]Constant libc::_SC_2_FORT_RUN

pub const _SC_2_FORT_RUN: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_LOCALEDEF.html b/libc/constant._SC_2_LOCALEDEF.html new file mode 100644 index 0000000..60cda42 --- /dev/null +++ b/libc/constant._SC_2_LOCALEDEF.html @@ -0,0 +1 @@ +libc::_SC_2_LOCALEDEF - Rust

[][src]Constant libc::_SC_2_LOCALEDEF

pub const _SC_2_LOCALEDEF: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_PBS.html b/libc/constant._SC_2_PBS.html new file mode 100644 index 0000000..f9cb2e3 --- /dev/null +++ b/libc/constant._SC_2_PBS.html @@ -0,0 +1 @@ +libc::_SC_2_PBS - Rust

[][src]Constant libc::_SC_2_PBS

pub const _SC_2_PBS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_PBS_ACCOUNTING.html b/libc/constant._SC_2_PBS_ACCOUNTING.html new file mode 100644 index 0000000..3383b5d --- /dev/null +++ b/libc/constant._SC_2_PBS_ACCOUNTING.html @@ -0,0 +1 @@ +libc::_SC_2_PBS_ACCOUNTING - Rust

[][src]Constant libc::_SC_2_PBS_ACCOUNTING

pub const _SC_2_PBS_ACCOUNTING: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_PBS_CHECKPOINT.html b/libc/constant._SC_2_PBS_CHECKPOINT.html new file mode 100644 index 0000000..c2b9d4b --- /dev/null +++ b/libc/constant._SC_2_PBS_CHECKPOINT.html @@ -0,0 +1 @@ +libc::_SC_2_PBS_CHECKPOINT - Rust

[][src]Constant libc::_SC_2_PBS_CHECKPOINT

pub const _SC_2_PBS_CHECKPOINT: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_PBS_LOCATE.html b/libc/constant._SC_2_PBS_LOCATE.html new file mode 100644 index 0000000..90d5cb3 --- /dev/null +++ b/libc/constant._SC_2_PBS_LOCATE.html @@ -0,0 +1 @@ +libc::_SC_2_PBS_LOCATE - Rust

[][src]Constant libc::_SC_2_PBS_LOCATE

pub const _SC_2_PBS_LOCATE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_PBS_MESSAGE.html b/libc/constant._SC_2_PBS_MESSAGE.html new file mode 100644 index 0000000..286a4ee --- /dev/null +++ b/libc/constant._SC_2_PBS_MESSAGE.html @@ -0,0 +1 @@ +libc::_SC_2_PBS_MESSAGE - Rust

[][src]Constant libc::_SC_2_PBS_MESSAGE

pub const _SC_2_PBS_MESSAGE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_PBS_TRACK.html b/libc/constant._SC_2_PBS_TRACK.html new file mode 100644 index 0000000..fe0dfd9 --- /dev/null +++ b/libc/constant._SC_2_PBS_TRACK.html @@ -0,0 +1 @@ +libc::_SC_2_PBS_TRACK - Rust

[][src]Constant libc::_SC_2_PBS_TRACK

pub const _SC_2_PBS_TRACK: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_SW_DEV.html b/libc/constant._SC_2_SW_DEV.html new file mode 100644 index 0000000..c6cab3e --- /dev/null +++ b/libc/constant._SC_2_SW_DEV.html @@ -0,0 +1 @@ +libc::_SC_2_SW_DEV - Rust

[][src]Constant libc::_SC_2_SW_DEV

pub const _SC_2_SW_DEV: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_UPE.html b/libc/constant._SC_2_UPE.html new file mode 100644 index 0000000..00b5058 --- /dev/null +++ b/libc/constant._SC_2_UPE.html @@ -0,0 +1 @@ +libc::_SC_2_UPE - Rust

[][src]Constant libc::_SC_2_UPE

pub const _SC_2_UPE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_2_VERSION.html b/libc/constant._SC_2_VERSION.html new file mode 100644 index 0000000..d31b0df --- /dev/null +++ b/libc/constant._SC_2_VERSION.html @@ -0,0 +1 @@ +libc::_SC_2_VERSION - Rust

[][src]Constant libc::_SC_2_VERSION

pub const _SC_2_VERSION: c_int
\ No newline at end of file diff --git a/libc/constant._SC_ADVISORY_INFO.html b/libc/constant._SC_ADVISORY_INFO.html new file mode 100644 index 0000000..f7a9a90 --- /dev/null +++ b/libc/constant._SC_ADVISORY_INFO.html @@ -0,0 +1 @@ +libc::_SC_ADVISORY_INFO - Rust

[][src]Constant libc::_SC_ADVISORY_INFO

pub const _SC_ADVISORY_INFO: c_int
\ No newline at end of file diff --git a/libc/constant._SC_AIO_LISTIO_MAX.html b/libc/constant._SC_AIO_LISTIO_MAX.html new file mode 100644 index 0000000..22459f1 --- /dev/null +++ b/libc/constant._SC_AIO_LISTIO_MAX.html @@ -0,0 +1 @@ +libc::_SC_AIO_LISTIO_MAX - Rust

[][src]Constant libc::_SC_AIO_LISTIO_MAX

pub const _SC_AIO_LISTIO_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_AIO_MAX.html b/libc/constant._SC_AIO_MAX.html new file mode 100644 index 0000000..dfab729 --- /dev/null +++ b/libc/constant._SC_AIO_MAX.html @@ -0,0 +1 @@ +libc::_SC_AIO_MAX - Rust

[][src]Constant libc::_SC_AIO_MAX

pub const _SC_AIO_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_AIO_PRIO_DELTA_MAX.html b/libc/constant._SC_AIO_PRIO_DELTA_MAX.html new file mode 100644 index 0000000..3524823 --- /dev/null +++ b/libc/constant._SC_AIO_PRIO_DELTA_MAX.html @@ -0,0 +1 @@ +libc::_SC_AIO_PRIO_DELTA_MAX - Rust

[][src]Constant libc::_SC_AIO_PRIO_DELTA_MAX

pub const _SC_AIO_PRIO_DELTA_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_ARG_MAX.html b/libc/constant._SC_ARG_MAX.html new file mode 100644 index 0000000..fd6f324 --- /dev/null +++ b/libc/constant._SC_ARG_MAX.html @@ -0,0 +1 @@ +libc::_SC_ARG_MAX - Rust

[][src]Constant libc::_SC_ARG_MAX

pub const _SC_ARG_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_ASYNCHRONOUS_IO.html b/libc/constant._SC_ASYNCHRONOUS_IO.html new file mode 100644 index 0000000..8daf95f --- /dev/null +++ b/libc/constant._SC_ASYNCHRONOUS_IO.html @@ -0,0 +1 @@ +libc::_SC_ASYNCHRONOUS_IO - Rust

[][src]Constant libc::_SC_ASYNCHRONOUS_IO

pub const _SC_ASYNCHRONOUS_IO: c_int
\ No newline at end of file diff --git a/libc/constant._SC_ATEXIT_MAX.html b/libc/constant._SC_ATEXIT_MAX.html new file mode 100644 index 0000000..e023e40 --- /dev/null +++ b/libc/constant._SC_ATEXIT_MAX.html @@ -0,0 +1 @@ +libc::_SC_ATEXIT_MAX - Rust

[][src]Constant libc::_SC_ATEXIT_MAX

pub const _SC_ATEXIT_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_AVPHYS_PAGES.html b/libc/constant._SC_AVPHYS_PAGES.html new file mode 100644 index 0000000..78df2f2 --- /dev/null +++ b/libc/constant._SC_AVPHYS_PAGES.html @@ -0,0 +1 @@ +libc::_SC_AVPHYS_PAGES - Rust

[][src]Constant libc::_SC_AVPHYS_PAGES

pub const _SC_AVPHYS_PAGES: c_int
\ No newline at end of file diff --git a/libc/constant._SC_BARRIERS.html b/libc/constant._SC_BARRIERS.html new file mode 100644 index 0000000..2a2304e --- /dev/null +++ b/libc/constant._SC_BARRIERS.html @@ -0,0 +1 @@ +libc::_SC_BARRIERS - Rust

[][src]Constant libc::_SC_BARRIERS

pub const _SC_BARRIERS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_BASE.html b/libc/constant._SC_BASE.html new file mode 100644 index 0000000..0dc0872 --- /dev/null +++ b/libc/constant._SC_BASE.html @@ -0,0 +1 @@ +libc::_SC_BASE - Rust

[][src]Constant libc::_SC_BASE

pub const _SC_BASE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_BC_BASE_MAX.html b/libc/constant._SC_BC_BASE_MAX.html new file mode 100644 index 0000000..65976b1 --- /dev/null +++ b/libc/constant._SC_BC_BASE_MAX.html @@ -0,0 +1 @@ +libc::_SC_BC_BASE_MAX - Rust

[][src]Constant libc::_SC_BC_BASE_MAX

pub const _SC_BC_BASE_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_BC_DIM_MAX.html b/libc/constant._SC_BC_DIM_MAX.html new file mode 100644 index 0000000..cc9b73d --- /dev/null +++ b/libc/constant._SC_BC_DIM_MAX.html @@ -0,0 +1 @@ +libc::_SC_BC_DIM_MAX - Rust

[][src]Constant libc::_SC_BC_DIM_MAX

pub const _SC_BC_DIM_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_BC_SCALE_MAX.html b/libc/constant._SC_BC_SCALE_MAX.html new file mode 100644 index 0000000..adc2299 --- /dev/null +++ b/libc/constant._SC_BC_SCALE_MAX.html @@ -0,0 +1 @@ +libc::_SC_BC_SCALE_MAX - Rust

[][src]Constant libc::_SC_BC_SCALE_MAX

pub const _SC_BC_SCALE_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_BC_STRING_MAX.html b/libc/constant._SC_BC_STRING_MAX.html new file mode 100644 index 0000000..69f6ba8 --- /dev/null +++ b/libc/constant._SC_BC_STRING_MAX.html @@ -0,0 +1 @@ +libc::_SC_BC_STRING_MAX - Rust

[][src]Constant libc::_SC_BC_STRING_MAX

pub const _SC_BC_STRING_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_CHARCLASS_NAME_MAX.html b/libc/constant._SC_CHARCLASS_NAME_MAX.html new file mode 100644 index 0000000..ed9cc4a --- /dev/null +++ b/libc/constant._SC_CHARCLASS_NAME_MAX.html @@ -0,0 +1 @@ +libc::_SC_CHARCLASS_NAME_MAX - Rust

[][src]Constant libc::_SC_CHARCLASS_NAME_MAX

pub const _SC_CHARCLASS_NAME_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_CHAR_BIT.html b/libc/constant._SC_CHAR_BIT.html new file mode 100644 index 0000000..8d99f22 --- /dev/null +++ b/libc/constant._SC_CHAR_BIT.html @@ -0,0 +1 @@ +libc::_SC_CHAR_BIT - Rust

[][src]Constant libc::_SC_CHAR_BIT

pub const _SC_CHAR_BIT: c_int
\ No newline at end of file diff --git a/libc/constant._SC_CHAR_MAX.html b/libc/constant._SC_CHAR_MAX.html new file mode 100644 index 0000000..620ad98 --- /dev/null +++ b/libc/constant._SC_CHAR_MAX.html @@ -0,0 +1 @@ +libc::_SC_CHAR_MAX - Rust

[][src]Constant libc::_SC_CHAR_MAX

pub const _SC_CHAR_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_CHAR_MIN.html b/libc/constant._SC_CHAR_MIN.html new file mode 100644 index 0000000..e1ca6aa --- /dev/null +++ b/libc/constant._SC_CHAR_MIN.html @@ -0,0 +1 @@ +libc::_SC_CHAR_MIN - Rust

[][src]Constant libc::_SC_CHAR_MIN

pub const _SC_CHAR_MIN: c_int
\ No newline at end of file diff --git a/libc/constant._SC_CHILD_MAX.html b/libc/constant._SC_CHILD_MAX.html new file mode 100644 index 0000000..5faaec3 --- /dev/null +++ b/libc/constant._SC_CHILD_MAX.html @@ -0,0 +1 @@ +libc::_SC_CHILD_MAX - Rust

[][src]Constant libc::_SC_CHILD_MAX

pub const _SC_CHILD_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_CLK_TCK.html b/libc/constant._SC_CLK_TCK.html new file mode 100644 index 0000000..c5d0470 --- /dev/null +++ b/libc/constant._SC_CLK_TCK.html @@ -0,0 +1 @@ +libc::_SC_CLK_TCK - Rust

[][src]Constant libc::_SC_CLK_TCK

pub const _SC_CLK_TCK: c_int
\ No newline at end of file diff --git a/libc/constant._SC_CLOCK_SELECTION.html b/libc/constant._SC_CLOCK_SELECTION.html new file mode 100644 index 0000000..3d7a4c7 --- /dev/null +++ b/libc/constant._SC_CLOCK_SELECTION.html @@ -0,0 +1 @@ +libc::_SC_CLOCK_SELECTION - Rust

[][src]Constant libc::_SC_CLOCK_SELECTION

pub const _SC_CLOCK_SELECTION: c_int
\ No newline at end of file diff --git a/libc/constant._SC_COLL_WEIGHTS_MAX.html b/libc/constant._SC_COLL_WEIGHTS_MAX.html new file mode 100644 index 0000000..b6cf898 --- /dev/null +++ b/libc/constant._SC_COLL_WEIGHTS_MAX.html @@ -0,0 +1 @@ +libc::_SC_COLL_WEIGHTS_MAX - Rust

[][src]Constant libc::_SC_COLL_WEIGHTS_MAX

pub const _SC_COLL_WEIGHTS_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_CPUTIME.html b/libc/constant._SC_CPUTIME.html new file mode 100644 index 0000000..038fc2b --- /dev/null +++ b/libc/constant._SC_CPUTIME.html @@ -0,0 +1 @@ +libc::_SC_CPUTIME - Rust

[][src]Constant libc::_SC_CPUTIME

pub const _SC_CPUTIME: c_int
\ No newline at end of file diff --git a/libc/constant._SC_C_LANG_SUPPORT.html b/libc/constant._SC_C_LANG_SUPPORT.html new file mode 100644 index 0000000..1d07028 --- /dev/null +++ b/libc/constant._SC_C_LANG_SUPPORT.html @@ -0,0 +1 @@ +libc::_SC_C_LANG_SUPPORT - Rust

[][src]Constant libc::_SC_C_LANG_SUPPORT

pub const _SC_C_LANG_SUPPORT: c_int
\ No newline at end of file diff --git a/libc/constant._SC_C_LANG_SUPPORT_R.html b/libc/constant._SC_C_LANG_SUPPORT_R.html new file mode 100644 index 0000000..c32a4ad --- /dev/null +++ b/libc/constant._SC_C_LANG_SUPPORT_R.html @@ -0,0 +1 @@ +libc::_SC_C_LANG_SUPPORT_R - Rust

[][src]Constant libc::_SC_C_LANG_SUPPORT_R

pub const _SC_C_LANG_SUPPORT_R: c_int
\ No newline at end of file diff --git a/libc/constant._SC_DELAYTIMER_MAX.html b/libc/constant._SC_DELAYTIMER_MAX.html new file mode 100644 index 0000000..999fb51 --- /dev/null +++ b/libc/constant._SC_DELAYTIMER_MAX.html @@ -0,0 +1 @@ +libc::_SC_DELAYTIMER_MAX - Rust

[][src]Constant libc::_SC_DELAYTIMER_MAX

pub const _SC_DELAYTIMER_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_DEVICE_IO.html b/libc/constant._SC_DEVICE_IO.html new file mode 100644 index 0000000..d6b231e --- /dev/null +++ b/libc/constant._SC_DEVICE_IO.html @@ -0,0 +1 @@ +libc::_SC_DEVICE_IO - Rust

[][src]Constant libc::_SC_DEVICE_IO

pub const _SC_DEVICE_IO: c_int
\ No newline at end of file diff --git a/libc/constant._SC_DEVICE_SPECIFIC.html b/libc/constant._SC_DEVICE_SPECIFIC.html new file mode 100644 index 0000000..2b33005 --- /dev/null +++ b/libc/constant._SC_DEVICE_SPECIFIC.html @@ -0,0 +1 @@ +libc::_SC_DEVICE_SPECIFIC - Rust

[][src]Constant libc::_SC_DEVICE_SPECIFIC

pub const _SC_DEVICE_SPECIFIC: c_int
\ No newline at end of file diff --git a/libc/constant._SC_DEVICE_SPECIFIC_R.html b/libc/constant._SC_DEVICE_SPECIFIC_R.html new file mode 100644 index 0000000..f78d40d --- /dev/null +++ b/libc/constant._SC_DEVICE_SPECIFIC_R.html @@ -0,0 +1 @@ +libc::_SC_DEVICE_SPECIFIC_R - Rust

[][src]Constant libc::_SC_DEVICE_SPECIFIC_R

pub const _SC_DEVICE_SPECIFIC_R: c_int
\ No newline at end of file diff --git a/libc/constant._SC_EQUIV_CLASS_MAX.html b/libc/constant._SC_EQUIV_CLASS_MAX.html new file mode 100644 index 0000000..15402ea --- /dev/null +++ b/libc/constant._SC_EQUIV_CLASS_MAX.html @@ -0,0 +1 @@ +libc::_SC_EQUIV_CLASS_MAX - Rust

[][src]Constant libc::_SC_EQUIV_CLASS_MAX

pub const _SC_EQUIV_CLASS_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_EXPR_NEST_MAX.html b/libc/constant._SC_EXPR_NEST_MAX.html new file mode 100644 index 0000000..c767349 --- /dev/null +++ b/libc/constant._SC_EXPR_NEST_MAX.html @@ -0,0 +1 @@ +libc::_SC_EXPR_NEST_MAX - Rust

[][src]Constant libc::_SC_EXPR_NEST_MAX

pub const _SC_EXPR_NEST_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_FD_MGMT.html b/libc/constant._SC_FD_MGMT.html new file mode 100644 index 0000000..3ccbc89 --- /dev/null +++ b/libc/constant._SC_FD_MGMT.html @@ -0,0 +1 @@ +libc::_SC_FD_MGMT - Rust

[][src]Constant libc::_SC_FD_MGMT

pub const _SC_FD_MGMT: c_int
\ No newline at end of file diff --git a/libc/constant._SC_FIFO.html b/libc/constant._SC_FIFO.html new file mode 100644 index 0000000..8cc7456 --- /dev/null +++ b/libc/constant._SC_FIFO.html @@ -0,0 +1 @@ +libc::_SC_FIFO - Rust

[][src]Constant libc::_SC_FIFO

pub const _SC_FIFO: c_int
\ No newline at end of file diff --git a/libc/constant._SC_FILE_ATTRIBUTES.html b/libc/constant._SC_FILE_ATTRIBUTES.html new file mode 100644 index 0000000..c973a6c --- /dev/null +++ b/libc/constant._SC_FILE_ATTRIBUTES.html @@ -0,0 +1 @@ +libc::_SC_FILE_ATTRIBUTES - Rust

[][src]Constant libc::_SC_FILE_ATTRIBUTES

pub const _SC_FILE_ATTRIBUTES: c_int
\ No newline at end of file diff --git a/libc/constant._SC_FILE_LOCKING.html b/libc/constant._SC_FILE_LOCKING.html new file mode 100644 index 0000000..a78508f --- /dev/null +++ b/libc/constant._SC_FILE_LOCKING.html @@ -0,0 +1 @@ +libc::_SC_FILE_LOCKING - Rust

[][src]Constant libc::_SC_FILE_LOCKING

pub const _SC_FILE_LOCKING: c_int
\ No newline at end of file diff --git a/libc/constant._SC_FILE_SYSTEM.html b/libc/constant._SC_FILE_SYSTEM.html new file mode 100644 index 0000000..6282ad0 --- /dev/null +++ b/libc/constant._SC_FILE_SYSTEM.html @@ -0,0 +1 @@ +libc::_SC_FILE_SYSTEM - Rust

[][src]Constant libc::_SC_FILE_SYSTEM

pub const _SC_FILE_SYSTEM: c_int
\ No newline at end of file diff --git a/libc/constant._SC_FSYNC.html b/libc/constant._SC_FSYNC.html new file mode 100644 index 0000000..194ee2a --- /dev/null +++ b/libc/constant._SC_FSYNC.html @@ -0,0 +1 @@ +libc::_SC_FSYNC - Rust

[][src]Constant libc::_SC_FSYNC

pub const _SC_FSYNC: c_int
\ No newline at end of file diff --git a/libc/constant._SC_GETGR_R_SIZE_MAX.html b/libc/constant._SC_GETGR_R_SIZE_MAX.html new file mode 100644 index 0000000..c8ed119 --- /dev/null +++ b/libc/constant._SC_GETGR_R_SIZE_MAX.html @@ -0,0 +1 @@ +libc::_SC_GETGR_R_SIZE_MAX - Rust

[][src]Constant libc::_SC_GETGR_R_SIZE_MAX

pub const _SC_GETGR_R_SIZE_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_GETPW_R_SIZE_MAX.html b/libc/constant._SC_GETPW_R_SIZE_MAX.html new file mode 100644 index 0000000..aba054f --- /dev/null +++ b/libc/constant._SC_GETPW_R_SIZE_MAX.html @@ -0,0 +1 @@ +libc::_SC_GETPW_R_SIZE_MAX - Rust

[][src]Constant libc::_SC_GETPW_R_SIZE_MAX

pub const _SC_GETPW_R_SIZE_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_HOST_NAME_MAX.html b/libc/constant._SC_HOST_NAME_MAX.html new file mode 100644 index 0000000..7f11fc2 --- /dev/null +++ b/libc/constant._SC_HOST_NAME_MAX.html @@ -0,0 +1 @@ +libc::_SC_HOST_NAME_MAX - Rust

[][src]Constant libc::_SC_HOST_NAME_MAX

pub const _SC_HOST_NAME_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_INT_MAX.html b/libc/constant._SC_INT_MAX.html new file mode 100644 index 0000000..bfe7619 --- /dev/null +++ b/libc/constant._SC_INT_MAX.html @@ -0,0 +1 @@ +libc::_SC_INT_MAX - Rust

[][src]Constant libc::_SC_INT_MAX

pub const _SC_INT_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_INT_MIN.html b/libc/constant._SC_INT_MIN.html new file mode 100644 index 0000000..d0d3237 --- /dev/null +++ b/libc/constant._SC_INT_MIN.html @@ -0,0 +1 @@ +libc::_SC_INT_MIN - Rust

[][src]Constant libc::_SC_INT_MIN

pub const _SC_INT_MIN: c_int
\ No newline at end of file diff --git a/libc/constant._SC_IOV_MAX.html b/libc/constant._SC_IOV_MAX.html new file mode 100644 index 0000000..5352de9 --- /dev/null +++ b/libc/constant._SC_IOV_MAX.html @@ -0,0 +1 @@ +libc::_SC_IOV_MAX - Rust

[][src]Constant libc::_SC_IOV_MAX

pub const _SC_IOV_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_IPV6.html b/libc/constant._SC_IPV6.html new file mode 100644 index 0000000..e7f6a67 --- /dev/null +++ b/libc/constant._SC_IPV6.html @@ -0,0 +1 @@ +libc::_SC_IPV6 - Rust

[][src]Constant libc::_SC_IPV6

pub const _SC_IPV6: c_int
\ No newline at end of file diff --git a/libc/constant._SC_JOB_CONTROL.html b/libc/constant._SC_JOB_CONTROL.html new file mode 100644 index 0000000..f548006 --- /dev/null +++ b/libc/constant._SC_JOB_CONTROL.html @@ -0,0 +1 @@ +libc::_SC_JOB_CONTROL - Rust

[][src]Constant libc::_SC_JOB_CONTROL

pub const _SC_JOB_CONTROL: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL1_DCACHE_ASSOC.html b/libc/constant._SC_LEVEL1_DCACHE_ASSOC.html new file mode 100644 index 0000000..dd10f83 --- /dev/null +++ b/libc/constant._SC_LEVEL1_DCACHE_ASSOC.html @@ -0,0 +1 @@ +libc::_SC_LEVEL1_DCACHE_ASSOC - Rust

[][src]Constant libc::_SC_LEVEL1_DCACHE_ASSOC

pub const _SC_LEVEL1_DCACHE_ASSOC: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL1_DCACHE_LINESIZE.html b/libc/constant._SC_LEVEL1_DCACHE_LINESIZE.html new file mode 100644 index 0000000..f75c5f0 --- /dev/null +++ b/libc/constant._SC_LEVEL1_DCACHE_LINESIZE.html @@ -0,0 +1 @@ +libc::_SC_LEVEL1_DCACHE_LINESIZE - Rust

[][src]Constant libc::_SC_LEVEL1_DCACHE_LINESIZE

pub const _SC_LEVEL1_DCACHE_LINESIZE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL1_DCACHE_SIZE.html b/libc/constant._SC_LEVEL1_DCACHE_SIZE.html new file mode 100644 index 0000000..1091f91 --- /dev/null +++ b/libc/constant._SC_LEVEL1_DCACHE_SIZE.html @@ -0,0 +1 @@ +libc::_SC_LEVEL1_DCACHE_SIZE - Rust

[][src]Constant libc::_SC_LEVEL1_DCACHE_SIZE

pub const _SC_LEVEL1_DCACHE_SIZE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL1_ICACHE_ASSOC.html b/libc/constant._SC_LEVEL1_ICACHE_ASSOC.html new file mode 100644 index 0000000..d932b5a --- /dev/null +++ b/libc/constant._SC_LEVEL1_ICACHE_ASSOC.html @@ -0,0 +1 @@ +libc::_SC_LEVEL1_ICACHE_ASSOC - Rust

[][src]Constant libc::_SC_LEVEL1_ICACHE_ASSOC

pub const _SC_LEVEL1_ICACHE_ASSOC: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL1_ICACHE_LINESIZE.html b/libc/constant._SC_LEVEL1_ICACHE_LINESIZE.html new file mode 100644 index 0000000..9f3d106 --- /dev/null +++ b/libc/constant._SC_LEVEL1_ICACHE_LINESIZE.html @@ -0,0 +1 @@ +libc::_SC_LEVEL1_ICACHE_LINESIZE - Rust

[][src]Constant libc::_SC_LEVEL1_ICACHE_LINESIZE

pub const _SC_LEVEL1_ICACHE_LINESIZE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL1_ICACHE_SIZE.html b/libc/constant._SC_LEVEL1_ICACHE_SIZE.html new file mode 100644 index 0000000..b733164 --- /dev/null +++ b/libc/constant._SC_LEVEL1_ICACHE_SIZE.html @@ -0,0 +1 @@ +libc::_SC_LEVEL1_ICACHE_SIZE - Rust

[][src]Constant libc::_SC_LEVEL1_ICACHE_SIZE

pub const _SC_LEVEL1_ICACHE_SIZE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL2_CACHE_ASSOC.html b/libc/constant._SC_LEVEL2_CACHE_ASSOC.html new file mode 100644 index 0000000..ff7a413 --- /dev/null +++ b/libc/constant._SC_LEVEL2_CACHE_ASSOC.html @@ -0,0 +1 @@ +libc::_SC_LEVEL2_CACHE_ASSOC - Rust

[][src]Constant libc::_SC_LEVEL2_CACHE_ASSOC

pub const _SC_LEVEL2_CACHE_ASSOC: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL2_CACHE_LINESIZE.html b/libc/constant._SC_LEVEL2_CACHE_LINESIZE.html new file mode 100644 index 0000000..7431e70 --- /dev/null +++ b/libc/constant._SC_LEVEL2_CACHE_LINESIZE.html @@ -0,0 +1 @@ +libc::_SC_LEVEL2_CACHE_LINESIZE - Rust

[][src]Constant libc::_SC_LEVEL2_CACHE_LINESIZE

pub const _SC_LEVEL2_CACHE_LINESIZE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL2_CACHE_SIZE.html b/libc/constant._SC_LEVEL2_CACHE_SIZE.html new file mode 100644 index 0000000..ea23bcc --- /dev/null +++ b/libc/constant._SC_LEVEL2_CACHE_SIZE.html @@ -0,0 +1 @@ +libc::_SC_LEVEL2_CACHE_SIZE - Rust

[][src]Constant libc::_SC_LEVEL2_CACHE_SIZE

pub const _SC_LEVEL2_CACHE_SIZE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL3_CACHE_ASSOC.html b/libc/constant._SC_LEVEL3_CACHE_ASSOC.html new file mode 100644 index 0000000..86a6496 --- /dev/null +++ b/libc/constant._SC_LEVEL3_CACHE_ASSOC.html @@ -0,0 +1 @@ +libc::_SC_LEVEL3_CACHE_ASSOC - Rust

[][src]Constant libc::_SC_LEVEL3_CACHE_ASSOC

pub const _SC_LEVEL3_CACHE_ASSOC: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL3_CACHE_LINESIZE.html b/libc/constant._SC_LEVEL3_CACHE_LINESIZE.html new file mode 100644 index 0000000..23fa7ef --- /dev/null +++ b/libc/constant._SC_LEVEL3_CACHE_LINESIZE.html @@ -0,0 +1 @@ +libc::_SC_LEVEL3_CACHE_LINESIZE - Rust

[][src]Constant libc::_SC_LEVEL3_CACHE_LINESIZE

pub const _SC_LEVEL3_CACHE_LINESIZE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL3_CACHE_SIZE.html b/libc/constant._SC_LEVEL3_CACHE_SIZE.html new file mode 100644 index 0000000..c501319 --- /dev/null +++ b/libc/constant._SC_LEVEL3_CACHE_SIZE.html @@ -0,0 +1 @@ +libc::_SC_LEVEL3_CACHE_SIZE - Rust

[][src]Constant libc::_SC_LEVEL3_CACHE_SIZE

pub const _SC_LEVEL3_CACHE_SIZE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL4_CACHE_ASSOC.html b/libc/constant._SC_LEVEL4_CACHE_ASSOC.html new file mode 100644 index 0000000..7b5b5ca --- /dev/null +++ b/libc/constant._SC_LEVEL4_CACHE_ASSOC.html @@ -0,0 +1 @@ +libc::_SC_LEVEL4_CACHE_ASSOC - Rust

[][src]Constant libc::_SC_LEVEL4_CACHE_ASSOC

pub const _SC_LEVEL4_CACHE_ASSOC: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL4_CACHE_LINESIZE.html b/libc/constant._SC_LEVEL4_CACHE_LINESIZE.html new file mode 100644 index 0000000..0bd0a29 --- /dev/null +++ b/libc/constant._SC_LEVEL4_CACHE_LINESIZE.html @@ -0,0 +1 @@ +libc::_SC_LEVEL4_CACHE_LINESIZE - Rust

[][src]Constant libc::_SC_LEVEL4_CACHE_LINESIZE

pub const _SC_LEVEL4_CACHE_LINESIZE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LEVEL4_CACHE_SIZE.html b/libc/constant._SC_LEVEL4_CACHE_SIZE.html new file mode 100644 index 0000000..14c32d0 --- /dev/null +++ b/libc/constant._SC_LEVEL4_CACHE_SIZE.html @@ -0,0 +1 @@ +libc::_SC_LEVEL4_CACHE_SIZE - Rust

[][src]Constant libc::_SC_LEVEL4_CACHE_SIZE

pub const _SC_LEVEL4_CACHE_SIZE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LINE_MAX.html b/libc/constant._SC_LINE_MAX.html new file mode 100644 index 0000000..4bc1bef --- /dev/null +++ b/libc/constant._SC_LINE_MAX.html @@ -0,0 +1 @@ +libc::_SC_LINE_MAX - Rust

[][src]Constant libc::_SC_LINE_MAX

pub const _SC_LINE_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LOGIN_NAME_MAX.html b/libc/constant._SC_LOGIN_NAME_MAX.html new file mode 100644 index 0000000..795955b --- /dev/null +++ b/libc/constant._SC_LOGIN_NAME_MAX.html @@ -0,0 +1 @@ +libc::_SC_LOGIN_NAME_MAX - Rust

[][src]Constant libc::_SC_LOGIN_NAME_MAX

pub const _SC_LOGIN_NAME_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_LONG_BIT.html b/libc/constant._SC_LONG_BIT.html new file mode 100644 index 0000000..4ed7dd1 --- /dev/null +++ b/libc/constant._SC_LONG_BIT.html @@ -0,0 +1 @@ +libc::_SC_LONG_BIT - Rust

[][src]Constant libc::_SC_LONG_BIT

pub const _SC_LONG_BIT: c_int
\ No newline at end of file diff --git a/libc/constant._SC_MAPPED_FILES.html b/libc/constant._SC_MAPPED_FILES.html new file mode 100644 index 0000000..2b40cbe --- /dev/null +++ b/libc/constant._SC_MAPPED_FILES.html @@ -0,0 +1 @@ +libc::_SC_MAPPED_FILES - Rust

[][src]Constant libc::_SC_MAPPED_FILES

pub const _SC_MAPPED_FILES: c_int
\ No newline at end of file diff --git a/libc/constant._SC_MB_LEN_MAX.html b/libc/constant._SC_MB_LEN_MAX.html new file mode 100644 index 0000000..e5e2630 --- /dev/null +++ b/libc/constant._SC_MB_LEN_MAX.html @@ -0,0 +1 @@ +libc::_SC_MB_LEN_MAX - Rust

[][src]Constant libc::_SC_MB_LEN_MAX

pub const _SC_MB_LEN_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_MEMLOCK.html b/libc/constant._SC_MEMLOCK.html new file mode 100644 index 0000000..3f3efa0 --- /dev/null +++ b/libc/constant._SC_MEMLOCK.html @@ -0,0 +1 @@ +libc::_SC_MEMLOCK - Rust

[][src]Constant libc::_SC_MEMLOCK

pub const _SC_MEMLOCK: c_int
\ No newline at end of file diff --git a/libc/constant._SC_MEMLOCK_RANGE.html b/libc/constant._SC_MEMLOCK_RANGE.html new file mode 100644 index 0000000..eef1d3f --- /dev/null +++ b/libc/constant._SC_MEMLOCK_RANGE.html @@ -0,0 +1 @@ +libc::_SC_MEMLOCK_RANGE - Rust

[][src]Constant libc::_SC_MEMLOCK_RANGE

pub const _SC_MEMLOCK_RANGE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_MEMORY_PROTECTION.html b/libc/constant._SC_MEMORY_PROTECTION.html new file mode 100644 index 0000000..9f2ff09 --- /dev/null +++ b/libc/constant._SC_MEMORY_PROTECTION.html @@ -0,0 +1 @@ +libc::_SC_MEMORY_PROTECTION - Rust

[][src]Constant libc::_SC_MEMORY_PROTECTION

pub const _SC_MEMORY_PROTECTION: c_int
\ No newline at end of file diff --git a/libc/constant._SC_MESSAGE_PASSING.html b/libc/constant._SC_MESSAGE_PASSING.html new file mode 100644 index 0000000..02d8317 --- /dev/null +++ b/libc/constant._SC_MESSAGE_PASSING.html @@ -0,0 +1 @@ +libc::_SC_MESSAGE_PASSING - Rust

[][src]Constant libc::_SC_MESSAGE_PASSING

pub const _SC_MESSAGE_PASSING: c_int
\ No newline at end of file diff --git a/libc/constant._SC_MONOTONIC_CLOCK.html b/libc/constant._SC_MONOTONIC_CLOCK.html new file mode 100644 index 0000000..5f1e57f --- /dev/null +++ b/libc/constant._SC_MONOTONIC_CLOCK.html @@ -0,0 +1 @@ +libc::_SC_MONOTONIC_CLOCK - Rust

[][src]Constant libc::_SC_MONOTONIC_CLOCK

pub const _SC_MONOTONIC_CLOCK: c_int
\ No newline at end of file diff --git a/libc/constant._SC_MQ_OPEN_MAX.html b/libc/constant._SC_MQ_OPEN_MAX.html new file mode 100644 index 0000000..69709d7 --- /dev/null +++ b/libc/constant._SC_MQ_OPEN_MAX.html @@ -0,0 +1 @@ +libc::_SC_MQ_OPEN_MAX - Rust

[][src]Constant libc::_SC_MQ_OPEN_MAX

pub const _SC_MQ_OPEN_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_MQ_PRIO_MAX.html b/libc/constant._SC_MQ_PRIO_MAX.html new file mode 100644 index 0000000..ef4a490 --- /dev/null +++ b/libc/constant._SC_MQ_PRIO_MAX.html @@ -0,0 +1 @@ +libc::_SC_MQ_PRIO_MAX - Rust

[][src]Constant libc::_SC_MQ_PRIO_MAX

pub const _SC_MQ_PRIO_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_MULTI_PROCESS.html b/libc/constant._SC_MULTI_PROCESS.html new file mode 100644 index 0000000..266b7f6 --- /dev/null +++ b/libc/constant._SC_MULTI_PROCESS.html @@ -0,0 +1 @@ +libc::_SC_MULTI_PROCESS - Rust

[][src]Constant libc::_SC_MULTI_PROCESS

pub const _SC_MULTI_PROCESS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_NETWORKING.html b/libc/constant._SC_NETWORKING.html new file mode 100644 index 0000000..ce2a349 --- /dev/null +++ b/libc/constant._SC_NETWORKING.html @@ -0,0 +1 @@ +libc::_SC_NETWORKING - Rust

[][src]Constant libc::_SC_NETWORKING

pub const _SC_NETWORKING: c_int
\ No newline at end of file diff --git a/libc/constant._SC_NGROUPS_MAX.html b/libc/constant._SC_NGROUPS_MAX.html new file mode 100644 index 0000000..aae79c7 --- /dev/null +++ b/libc/constant._SC_NGROUPS_MAX.html @@ -0,0 +1 @@ +libc::_SC_NGROUPS_MAX - Rust

[][src]Constant libc::_SC_NGROUPS_MAX

pub const _SC_NGROUPS_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_NL_ARGMAX.html b/libc/constant._SC_NL_ARGMAX.html new file mode 100644 index 0000000..e648dc0 --- /dev/null +++ b/libc/constant._SC_NL_ARGMAX.html @@ -0,0 +1 @@ +libc::_SC_NL_ARGMAX - Rust

[][src]Constant libc::_SC_NL_ARGMAX

pub const _SC_NL_ARGMAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_NL_LANGMAX.html b/libc/constant._SC_NL_LANGMAX.html new file mode 100644 index 0000000..04ecf9a --- /dev/null +++ b/libc/constant._SC_NL_LANGMAX.html @@ -0,0 +1 @@ +libc::_SC_NL_LANGMAX - Rust

[][src]Constant libc::_SC_NL_LANGMAX

pub const _SC_NL_LANGMAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_NL_MSGMAX.html b/libc/constant._SC_NL_MSGMAX.html new file mode 100644 index 0000000..6f103ec --- /dev/null +++ b/libc/constant._SC_NL_MSGMAX.html @@ -0,0 +1 @@ +libc::_SC_NL_MSGMAX - Rust

[][src]Constant libc::_SC_NL_MSGMAX

pub const _SC_NL_MSGMAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_NL_NMAX.html b/libc/constant._SC_NL_NMAX.html new file mode 100644 index 0000000..4595cad --- /dev/null +++ b/libc/constant._SC_NL_NMAX.html @@ -0,0 +1 @@ +libc::_SC_NL_NMAX - Rust

[][src]Constant libc::_SC_NL_NMAX

pub const _SC_NL_NMAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_NL_SETMAX.html b/libc/constant._SC_NL_SETMAX.html new file mode 100644 index 0000000..6a7a9e9 --- /dev/null +++ b/libc/constant._SC_NL_SETMAX.html @@ -0,0 +1 @@ +libc::_SC_NL_SETMAX - Rust

[][src]Constant libc::_SC_NL_SETMAX

pub const _SC_NL_SETMAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_NL_TEXTMAX.html b/libc/constant._SC_NL_TEXTMAX.html new file mode 100644 index 0000000..2154418 --- /dev/null +++ b/libc/constant._SC_NL_TEXTMAX.html @@ -0,0 +1 @@ +libc::_SC_NL_TEXTMAX - Rust

[][src]Constant libc::_SC_NL_TEXTMAX

pub const _SC_NL_TEXTMAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_NPROCESSORS_CONF.html b/libc/constant._SC_NPROCESSORS_CONF.html new file mode 100644 index 0000000..9c56b9a --- /dev/null +++ b/libc/constant._SC_NPROCESSORS_CONF.html @@ -0,0 +1 @@ +libc::_SC_NPROCESSORS_CONF - Rust

[][src]Constant libc::_SC_NPROCESSORS_CONF

pub const _SC_NPROCESSORS_CONF: c_int
\ No newline at end of file diff --git a/libc/constant._SC_NPROCESSORS_ONLN.html b/libc/constant._SC_NPROCESSORS_ONLN.html new file mode 100644 index 0000000..7cf5ccd --- /dev/null +++ b/libc/constant._SC_NPROCESSORS_ONLN.html @@ -0,0 +1 @@ +libc::_SC_NPROCESSORS_ONLN - Rust

[][src]Constant libc::_SC_NPROCESSORS_ONLN

pub const _SC_NPROCESSORS_ONLN: c_int
\ No newline at end of file diff --git a/libc/constant._SC_NZERO.html b/libc/constant._SC_NZERO.html new file mode 100644 index 0000000..9c6f6ae --- /dev/null +++ b/libc/constant._SC_NZERO.html @@ -0,0 +1 @@ +libc::_SC_NZERO - Rust

[][src]Constant libc::_SC_NZERO

pub const _SC_NZERO: c_int
\ No newline at end of file diff --git a/libc/constant._SC_OPEN_MAX.html b/libc/constant._SC_OPEN_MAX.html new file mode 100644 index 0000000..f1055be --- /dev/null +++ b/libc/constant._SC_OPEN_MAX.html @@ -0,0 +1 @@ +libc::_SC_OPEN_MAX - Rust

[][src]Constant libc::_SC_OPEN_MAX

pub const _SC_OPEN_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PAGESIZE.html b/libc/constant._SC_PAGESIZE.html new file mode 100644 index 0000000..6911828 --- /dev/null +++ b/libc/constant._SC_PAGESIZE.html @@ -0,0 +1 @@ +libc::_SC_PAGESIZE - Rust

[][src]Constant libc::_SC_PAGESIZE

pub const _SC_PAGESIZE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PAGE_SIZE.html b/libc/constant._SC_PAGE_SIZE.html new file mode 100644 index 0000000..163c095 --- /dev/null +++ b/libc/constant._SC_PAGE_SIZE.html @@ -0,0 +1 @@ +libc::_SC_PAGE_SIZE - Rust

[][src]Constant libc::_SC_PAGE_SIZE

pub const _SC_PAGE_SIZE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PASS_MAX.html b/libc/constant._SC_PASS_MAX.html new file mode 100644 index 0000000..684bc8b --- /dev/null +++ b/libc/constant._SC_PASS_MAX.html @@ -0,0 +1 @@ +libc::_SC_PASS_MAX - Rust

[][src]Constant libc::_SC_PASS_MAX

pub const _SC_PASS_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PHYS_PAGES.html b/libc/constant._SC_PHYS_PAGES.html new file mode 100644 index 0000000..7bfd5f3 --- /dev/null +++ b/libc/constant._SC_PHYS_PAGES.html @@ -0,0 +1 @@ +libc::_SC_PHYS_PAGES - Rust

[][src]Constant libc::_SC_PHYS_PAGES

pub const _SC_PHYS_PAGES: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PII.html b/libc/constant._SC_PII.html new file mode 100644 index 0000000..1f4893f --- /dev/null +++ b/libc/constant._SC_PII.html @@ -0,0 +1 @@ +libc::_SC_PII - Rust

[][src]Constant libc::_SC_PII

pub const _SC_PII: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PII_INTERNET.html b/libc/constant._SC_PII_INTERNET.html new file mode 100644 index 0000000..e2b4710 --- /dev/null +++ b/libc/constant._SC_PII_INTERNET.html @@ -0,0 +1 @@ +libc::_SC_PII_INTERNET - Rust

[][src]Constant libc::_SC_PII_INTERNET

pub const _SC_PII_INTERNET: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PII_INTERNET_DGRAM.html b/libc/constant._SC_PII_INTERNET_DGRAM.html new file mode 100644 index 0000000..c931d34 --- /dev/null +++ b/libc/constant._SC_PII_INTERNET_DGRAM.html @@ -0,0 +1 @@ +libc::_SC_PII_INTERNET_DGRAM - Rust

[][src]Constant libc::_SC_PII_INTERNET_DGRAM

pub const _SC_PII_INTERNET_DGRAM: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PII_INTERNET_STREAM.html b/libc/constant._SC_PII_INTERNET_STREAM.html new file mode 100644 index 0000000..ce952eb --- /dev/null +++ b/libc/constant._SC_PII_INTERNET_STREAM.html @@ -0,0 +1 @@ +libc::_SC_PII_INTERNET_STREAM - Rust

[][src]Constant libc::_SC_PII_INTERNET_STREAM

pub const _SC_PII_INTERNET_STREAM: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PII_OSI.html b/libc/constant._SC_PII_OSI.html new file mode 100644 index 0000000..fdc39f9 --- /dev/null +++ b/libc/constant._SC_PII_OSI.html @@ -0,0 +1 @@ +libc::_SC_PII_OSI - Rust

[][src]Constant libc::_SC_PII_OSI

pub const _SC_PII_OSI: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PII_OSI_CLTS.html b/libc/constant._SC_PII_OSI_CLTS.html new file mode 100644 index 0000000..500039e --- /dev/null +++ b/libc/constant._SC_PII_OSI_CLTS.html @@ -0,0 +1 @@ +libc::_SC_PII_OSI_CLTS - Rust

[][src]Constant libc::_SC_PII_OSI_CLTS

pub const _SC_PII_OSI_CLTS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PII_OSI_COTS.html b/libc/constant._SC_PII_OSI_COTS.html new file mode 100644 index 0000000..e554b63 --- /dev/null +++ b/libc/constant._SC_PII_OSI_COTS.html @@ -0,0 +1 @@ +libc::_SC_PII_OSI_COTS - Rust

[][src]Constant libc::_SC_PII_OSI_COTS

pub const _SC_PII_OSI_COTS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PII_OSI_M.html b/libc/constant._SC_PII_OSI_M.html new file mode 100644 index 0000000..9777ba7 --- /dev/null +++ b/libc/constant._SC_PII_OSI_M.html @@ -0,0 +1 @@ +libc::_SC_PII_OSI_M - Rust

[][src]Constant libc::_SC_PII_OSI_M

pub const _SC_PII_OSI_M: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PII_SOCKET.html b/libc/constant._SC_PII_SOCKET.html new file mode 100644 index 0000000..f18a321 --- /dev/null +++ b/libc/constant._SC_PII_SOCKET.html @@ -0,0 +1 @@ +libc::_SC_PII_SOCKET - Rust

[][src]Constant libc::_SC_PII_SOCKET

pub const _SC_PII_SOCKET: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PII_XTI.html b/libc/constant._SC_PII_XTI.html new file mode 100644 index 0000000..44eec47 --- /dev/null +++ b/libc/constant._SC_PII_XTI.html @@ -0,0 +1 @@ +libc::_SC_PII_XTI - Rust

[][src]Constant libc::_SC_PII_XTI

pub const _SC_PII_XTI: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PIPE.html b/libc/constant._SC_PIPE.html new file mode 100644 index 0000000..d7852de --- /dev/null +++ b/libc/constant._SC_PIPE.html @@ -0,0 +1 @@ +libc::_SC_PIPE - Rust

[][src]Constant libc::_SC_PIPE

pub const _SC_PIPE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_POLL.html b/libc/constant._SC_POLL.html new file mode 100644 index 0000000..89ced96 --- /dev/null +++ b/libc/constant._SC_POLL.html @@ -0,0 +1 @@ +libc::_SC_POLL - Rust

[][src]Constant libc::_SC_POLL

pub const _SC_POLL: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PRIORITIZED_IO.html b/libc/constant._SC_PRIORITIZED_IO.html new file mode 100644 index 0000000..1b51014 --- /dev/null +++ b/libc/constant._SC_PRIORITIZED_IO.html @@ -0,0 +1 @@ +libc::_SC_PRIORITIZED_IO - Rust

[][src]Constant libc::_SC_PRIORITIZED_IO

pub const _SC_PRIORITIZED_IO: c_int
\ No newline at end of file diff --git a/libc/constant._SC_PRIORITY_SCHEDULING.html b/libc/constant._SC_PRIORITY_SCHEDULING.html new file mode 100644 index 0000000..385c4da --- /dev/null +++ b/libc/constant._SC_PRIORITY_SCHEDULING.html @@ -0,0 +1 @@ +libc::_SC_PRIORITY_SCHEDULING - Rust

[][src]Constant libc::_SC_PRIORITY_SCHEDULING

pub const _SC_PRIORITY_SCHEDULING: c_int
\ No newline at end of file diff --git a/libc/constant._SC_RAW_SOCKETS.html b/libc/constant._SC_RAW_SOCKETS.html new file mode 100644 index 0000000..201355e --- /dev/null +++ b/libc/constant._SC_RAW_SOCKETS.html @@ -0,0 +1 @@ +libc::_SC_RAW_SOCKETS - Rust

[][src]Constant libc::_SC_RAW_SOCKETS

pub const _SC_RAW_SOCKETS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_READER_WRITER_LOCKS.html b/libc/constant._SC_READER_WRITER_LOCKS.html new file mode 100644 index 0000000..4dd94d5 --- /dev/null +++ b/libc/constant._SC_READER_WRITER_LOCKS.html @@ -0,0 +1 @@ +libc::_SC_READER_WRITER_LOCKS - Rust

[][src]Constant libc::_SC_READER_WRITER_LOCKS

pub const _SC_READER_WRITER_LOCKS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_REALTIME_SIGNALS.html b/libc/constant._SC_REALTIME_SIGNALS.html new file mode 100644 index 0000000..5469f89 --- /dev/null +++ b/libc/constant._SC_REALTIME_SIGNALS.html @@ -0,0 +1 @@ +libc::_SC_REALTIME_SIGNALS - Rust

[][src]Constant libc::_SC_REALTIME_SIGNALS

pub const _SC_REALTIME_SIGNALS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_REGEXP.html b/libc/constant._SC_REGEXP.html new file mode 100644 index 0000000..b14cacf --- /dev/null +++ b/libc/constant._SC_REGEXP.html @@ -0,0 +1 @@ +libc::_SC_REGEXP - Rust

[][src]Constant libc::_SC_REGEXP

pub const _SC_REGEXP: c_int
\ No newline at end of file diff --git a/libc/constant._SC_REGEX_VERSION.html b/libc/constant._SC_REGEX_VERSION.html new file mode 100644 index 0000000..d445fee --- /dev/null +++ b/libc/constant._SC_REGEX_VERSION.html @@ -0,0 +1 @@ +libc::_SC_REGEX_VERSION - Rust

[][src]Constant libc::_SC_REGEX_VERSION

pub const _SC_REGEX_VERSION: c_int
\ No newline at end of file diff --git a/libc/constant._SC_RE_DUP_MAX.html b/libc/constant._SC_RE_DUP_MAX.html new file mode 100644 index 0000000..c64a28d --- /dev/null +++ b/libc/constant._SC_RE_DUP_MAX.html @@ -0,0 +1 @@ +libc::_SC_RE_DUP_MAX - Rust

[][src]Constant libc::_SC_RE_DUP_MAX

pub const _SC_RE_DUP_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_RTSIG_MAX.html b/libc/constant._SC_RTSIG_MAX.html new file mode 100644 index 0000000..8272369 --- /dev/null +++ b/libc/constant._SC_RTSIG_MAX.html @@ -0,0 +1 @@ +libc::_SC_RTSIG_MAX - Rust

[][src]Constant libc::_SC_RTSIG_MAX

pub const _SC_RTSIG_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SAVED_IDS.html b/libc/constant._SC_SAVED_IDS.html new file mode 100644 index 0000000..00a9f99 --- /dev/null +++ b/libc/constant._SC_SAVED_IDS.html @@ -0,0 +1 @@ +libc::_SC_SAVED_IDS - Rust

[][src]Constant libc::_SC_SAVED_IDS

pub const _SC_SAVED_IDS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SCHAR_MAX.html b/libc/constant._SC_SCHAR_MAX.html new file mode 100644 index 0000000..1b4fc45 --- /dev/null +++ b/libc/constant._SC_SCHAR_MAX.html @@ -0,0 +1 @@ +libc::_SC_SCHAR_MAX - Rust

[][src]Constant libc::_SC_SCHAR_MAX

pub const _SC_SCHAR_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SCHAR_MIN.html b/libc/constant._SC_SCHAR_MIN.html new file mode 100644 index 0000000..211d4bd --- /dev/null +++ b/libc/constant._SC_SCHAR_MIN.html @@ -0,0 +1 @@ +libc::_SC_SCHAR_MIN - Rust

[][src]Constant libc::_SC_SCHAR_MIN

pub const _SC_SCHAR_MIN: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SELECT.html b/libc/constant._SC_SELECT.html new file mode 100644 index 0000000..b31e1e0 --- /dev/null +++ b/libc/constant._SC_SELECT.html @@ -0,0 +1 @@ +libc::_SC_SELECT - Rust

[][src]Constant libc::_SC_SELECT

pub const _SC_SELECT: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SEMAPHORES.html b/libc/constant._SC_SEMAPHORES.html new file mode 100644 index 0000000..f3eaad3 --- /dev/null +++ b/libc/constant._SC_SEMAPHORES.html @@ -0,0 +1 @@ +libc::_SC_SEMAPHORES - Rust

[][src]Constant libc::_SC_SEMAPHORES

pub const _SC_SEMAPHORES: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SEM_NSEMS_MAX.html b/libc/constant._SC_SEM_NSEMS_MAX.html new file mode 100644 index 0000000..1e1284e --- /dev/null +++ b/libc/constant._SC_SEM_NSEMS_MAX.html @@ -0,0 +1 @@ +libc::_SC_SEM_NSEMS_MAX - Rust

[][src]Constant libc::_SC_SEM_NSEMS_MAX

pub const _SC_SEM_NSEMS_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SEM_VALUE_MAX.html b/libc/constant._SC_SEM_VALUE_MAX.html new file mode 100644 index 0000000..8eeb0f9 --- /dev/null +++ b/libc/constant._SC_SEM_VALUE_MAX.html @@ -0,0 +1 @@ +libc::_SC_SEM_VALUE_MAX - Rust

[][src]Constant libc::_SC_SEM_VALUE_MAX

pub const _SC_SEM_VALUE_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SHARED_MEMORY_OBJECTS.html b/libc/constant._SC_SHARED_MEMORY_OBJECTS.html new file mode 100644 index 0000000..3023a2b --- /dev/null +++ b/libc/constant._SC_SHARED_MEMORY_OBJECTS.html @@ -0,0 +1 @@ +libc::_SC_SHARED_MEMORY_OBJECTS - Rust

[][src]Constant libc::_SC_SHARED_MEMORY_OBJECTS

pub const _SC_SHARED_MEMORY_OBJECTS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SHELL.html b/libc/constant._SC_SHELL.html new file mode 100644 index 0000000..0254468 --- /dev/null +++ b/libc/constant._SC_SHELL.html @@ -0,0 +1 @@ +libc::_SC_SHELL - Rust

[][src]Constant libc::_SC_SHELL

pub const _SC_SHELL: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SHRT_MAX.html b/libc/constant._SC_SHRT_MAX.html new file mode 100644 index 0000000..2f1a547 --- /dev/null +++ b/libc/constant._SC_SHRT_MAX.html @@ -0,0 +1 @@ +libc::_SC_SHRT_MAX - Rust

[][src]Constant libc::_SC_SHRT_MAX

pub const _SC_SHRT_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SHRT_MIN.html b/libc/constant._SC_SHRT_MIN.html new file mode 100644 index 0000000..006d137 --- /dev/null +++ b/libc/constant._SC_SHRT_MIN.html @@ -0,0 +1 @@ +libc::_SC_SHRT_MIN - Rust

[][src]Constant libc::_SC_SHRT_MIN

pub const _SC_SHRT_MIN: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SIGNALS.html b/libc/constant._SC_SIGNALS.html new file mode 100644 index 0000000..8928fff --- /dev/null +++ b/libc/constant._SC_SIGNALS.html @@ -0,0 +1 @@ +libc::_SC_SIGNALS - Rust

[][src]Constant libc::_SC_SIGNALS

pub const _SC_SIGNALS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SIGQUEUE_MAX.html b/libc/constant._SC_SIGQUEUE_MAX.html new file mode 100644 index 0000000..02ee0e6 --- /dev/null +++ b/libc/constant._SC_SIGQUEUE_MAX.html @@ -0,0 +1 @@ +libc::_SC_SIGQUEUE_MAX - Rust

[][src]Constant libc::_SC_SIGQUEUE_MAX

pub const _SC_SIGQUEUE_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SINGLE_PROCESS.html b/libc/constant._SC_SINGLE_PROCESS.html new file mode 100644 index 0000000..02d1d20 --- /dev/null +++ b/libc/constant._SC_SINGLE_PROCESS.html @@ -0,0 +1 @@ +libc::_SC_SINGLE_PROCESS - Rust

[][src]Constant libc::_SC_SINGLE_PROCESS

pub const _SC_SINGLE_PROCESS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SPAWN.html b/libc/constant._SC_SPAWN.html new file mode 100644 index 0000000..8c98a95 --- /dev/null +++ b/libc/constant._SC_SPAWN.html @@ -0,0 +1 @@ +libc::_SC_SPAWN - Rust

[][src]Constant libc::_SC_SPAWN

pub const _SC_SPAWN: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SPIN_LOCKS.html b/libc/constant._SC_SPIN_LOCKS.html new file mode 100644 index 0000000..8409a60 --- /dev/null +++ b/libc/constant._SC_SPIN_LOCKS.html @@ -0,0 +1 @@ +libc::_SC_SPIN_LOCKS - Rust

[][src]Constant libc::_SC_SPIN_LOCKS

pub const _SC_SPIN_LOCKS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SPORADIC_SERVER.html b/libc/constant._SC_SPORADIC_SERVER.html new file mode 100644 index 0000000..0a7944c --- /dev/null +++ b/libc/constant._SC_SPORADIC_SERVER.html @@ -0,0 +1 @@ +libc::_SC_SPORADIC_SERVER - Rust

[][src]Constant libc::_SC_SPORADIC_SERVER

pub const _SC_SPORADIC_SERVER: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SSIZE_MAX.html b/libc/constant._SC_SSIZE_MAX.html new file mode 100644 index 0000000..9eb6145 --- /dev/null +++ b/libc/constant._SC_SSIZE_MAX.html @@ -0,0 +1 @@ +libc::_SC_SSIZE_MAX - Rust

[][src]Constant libc::_SC_SSIZE_MAX

pub const _SC_SSIZE_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SS_REPL_MAX.html b/libc/constant._SC_SS_REPL_MAX.html new file mode 100644 index 0000000..e50ddbb --- /dev/null +++ b/libc/constant._SC_SS_REPL_MAX.html @@ -0,0 +1 @@ +libc::_SC_SS_REPL_MAX - Rust

[][src]Constant libc::_SC_SS_REPL_MAX

pub const _SC_SS_REPL_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_STREAMS.html b/libc/constant._SC_STREAMS.html new file mode 100644 index 0000000..27e376f --- /dev/null +++ b/libc/constant._SC_STREAMS.html @@ -0,0 +1 @@ +libc::_SC_STREAMS - Rust

[][src]Constant libc::_SC_STREAMS

pub const _SC_STREAMS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_STREAM_MAX.html b/libc/constant._SC_STREAM_MAX.html new file mode 100644 index 0000000..f818621 --- /dev/null +++ b/libc/constant._SC_STREAM_MAX.html @@ -0,0 +1 @@ +libc::_SC_STREAM_MAX - Rust

[][src]Constant libc::_SC_STREAM_MAX

pub const _SC_STREAM_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SYMLOOP_MAX.html b/libc/constant._SC_SYMLOOP_MAX.html new file mode 100644 index 0000000..6c5343d --- /dev/null +++ b/libc/constant._SC_SYMLOOP_MAX.html @@ -0,0 +1 @@ +libc::_SC_SYMLOOP_MAX - Rust

[][src]Constant libc::_SC_SYMLOOP_MAX

pub const _SC_SYMLOOP_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SYNCHRONIZED_IO.html b/libc/constant._SC_SYNCHRONIZED_IO.html new file mode 100644 index 0000000..73847a3 --- /dev/null +++ b/libc/constant._SC_SYNCHRONIZED_IO.html @@ -0,0 +1 @@ +libc::_SC_SYNCHRONIZED_IO - Rust

[][src]Constant libc::_SC_SYNCHRONIZED_IO

pub const _SC_SYNCHRONIZED_IO: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SYSTEM_DATABASE.html b/libc/constant._SC_SYSTEM_DATABASE.html new file mode 100644 index 0000000..6d76e1a --- /dev/null +++ b/libc/constant._SC_SYSTEM_DATABASE.html @@ -0,0 +1 @@ +libc::_SC_SYSTEM_DATABASE - Rust

[][src]Constant libc::_SC_SYSTEM_DATABASE

pub const _SC_SYSTEM_DATABASE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_SYSTEM_DATABASE_R.html b/libc/constant._SC_SYSTEM_DATABASE_R.html new file mode 100644 index 0000000..da2d4ee --- /dev/null +++ b/libc/constant._SC_SYSTEM_DATABASE_R.html @@ -0,0 +1 @@ +libc::_SC_SYSTEM_DATABASE_R - Rust

[][src]Constant libc::_SC_SYSTEM_DATABASE_R

pub const _SC_SYSTEM_DATABASE_R: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREADS.html b/libc/constant._SC_THREADS.html new file mode 100644 index 0000000..822442e --- /dev/null +++ b/libc/constant._SC_THREADS.html @@ -0,0 +1 @@ +libc::_SC_THREADS - Rust

[][src]Constant libc::_SC_THREADS

pub const _SC_THREADS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_ATTR_STACKADDR.html b/libc/constant._SC_THREAD_ATTR_STACKADDR.html new file mode 100644 index 0000000..aca9c24 --- /dev/null +++ b/libc/constant._SC_THREAD_ATTR_STACKADDR.html @@ -0,0 +1 @@ +libc::_SC_THREAD_ATTR_STACKADDR - Rust

[][src]Constant libc::_SC_THREAD_ATTR_STACKADDR

pub const _SC_THREAD_ATTR_STACKADDR: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_ATTR_STACKSIZE.html b/libc/constant._SC_THREAD_ATTR_STACKSIZE.html new file mode 100644 index 0000000..1f20c7f --- /dev/null +++ b/libc/constant._SC_THREAD_ATTR_STACKSIZE.html @@ -0,0 +1 @@ +libc::_SC_THREAD_ATTR_STACKSIZE - Rust

[][src]Constant libc::_SC_THREAD_ATTR_STACKSIZE

pub const _SC_THREAD_ATTR_STACKSIZE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_CPUTIME.html b/libc/constant._SC_THREAD_CPUTIME.html new file mode 100644 index 0000000..e138584 --- /dev/null +++ b/libc/constant._SC_THREAD_CPUTIME.html @@ -0,0 +1 @@ +libc::_SC_THREAD_CPUTIME - Rust

[][src]Constant libc::_SC_THREAD_CPUTIME

pub const _SC_THREAD_CPUTIME: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html b/libc/constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html new file mode 100644 index 0000000..688fa2b --- /dev/null +++ b/libc/constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html @@ -0,0 +1 @@ +libc::_SC_THREAD_DESTRUCTOR_ITERATIONS - Rust

[][src]Constant libc::_SC_THREAD_DESTRUCTOR_ITERATIONS

pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_KEYS_MAX.html b/libc/constant._SC_THREAD_KEYS_MAX.html new file mode 100644 index 0000000..b34dcb0 --- /dev/null +++ b/libc/constant._SC_THREAD_KEYS_MAX.html @@ -0,0 +1 @@ +libc::_SC_THREAD_KEYS_MAX - Rust

[][src]Constant libc::_SC_THREAD_KEYS_MAX

pub const _SC_THREAD_KEYS_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_PRIORITY_SCHEDULING.html b/libc/constant._SC_THREAD_PRIORITY_SCHEDULING.html new file mode 100644 index 0000000..8cc60b8 --- /dev/null +++ b/libc/constant._SC_THREAD_PRIORITY_SCHEDULING.html @@ -0,0 +1 @@ +libc::_SC_THREAD_PRIORITY_SCHEDULING - Rust

[][src]Constant libc::_SC_THREAD_PRIORITY_SCHEDULING

pub const _SC_THREAD_PRIORITY_SCHEDULING: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_PRIO_INHERIT.html b/libc/constant._SC_THREAD_PRIO_INHERIT.html new file mode 100644 index 0000000..259ee87 --- /dev/null +++ b/libc/constant._SC_THREAD_PRIO_INHERIT.html @@ -0,0 +1 @@ +libc::_SC_THREAD_PRIO_INHERIT - Rust

[][src]Constant libc::_SC_THREAD_PRIO_INHERIT

pub const _SC_THREAD_PRIO_INHERIT: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_PRIO_PROTECT.html b/libc/constant._SC_THREAD_PRIO_PROTECT.html new file mode 100644 index 0000000..783f28a --- /dev/null +++ b/libc/constant._SC_THREAD_PRIO_PROTECT.html @@ -0,0 +1 @@ +libc::_SC_THREAD_PRIO_PROTECT - Rust

[][src]Constant libc::_SC_THREAD_PRIO_PROTECT

pub const _SC_THREAD_PRIO_PROTECT: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_PROCESS_SHARED.html b/libc/constant._SC_THREAD_PROCESS_SHARED.html new file mode 100644 index 0000000..cb790f6 --- /dev/null +++ b/libc/constant._SC_THREAD_PROCESS_SHARED.html @@ -0,0 +1 @@ +libc::_SC_THREAD_PROCESS_SHARED - Rust

[][src]Constant libc::_SC_THREAD_PROCESS_SHARED

pub const _SC_THREAD_PROCESS_SHARED: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_ROBUST_PRIO_INHERIT.html b/libc/constant._SC_THREAD_ROBUST_PRIO_INHERIT.html new file mode 100644 index 0000000..9ec2f78 --- /dev/null +++ b/libc/constant._SC_THREAD_ROBUST_PRIO_INHERIT.html @@ -0,0 +1 @@ +libc::_SC_THREAD_ROBUST_PRIO_INHERIT - Rust

[][src]Constant libc::_SC_THREAD_ROBUST_PRIO_INHERIT

pub const _SC_THREAD_ROBUST_PRIO_INHERIT: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_ROBUST_PRIO_PROTECT.html b/libc/constant._SC_THREAD_ROBUST_PRIO_PROTECT.html new file mode 100644 index 0000000..3cd5495 --- /dev/null +++ b/libc/constant._SC_THREAD_ROBUST_PRIO_PROTECT.html @@ -0,0 +1 @@ +libc::_SC_THREAD_ROBUST_PRIO_PROTECT - Rust

[][src]Constant libc::_SC_THREAD_ROBUST_PRIO_PROTECT

pub const _SC_THREAD_ROBUST_PRIO_PROTECT: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_SAFE_FUNCTIONS.html b/libc/constant._SC_THREAD_SAFE_FUNCTIONS.html new file mode 100644 index 0000000..8655542 --- /dev/null +++ b/libc/constant._SC_THREAD_SAFE_FUNCTIONS.html @@ -0,0 +1 @@ +libc::_SC_THREAD_SAFE_FUNCTIONS - Rust

[][src]Constant libc::_SC_THREAD_SAFE_FUNCTIONS

pub const _SC_THREAD_SAFE_FUNCTIONS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_SPORADIC_SERVER.html b/libc/constant._SC_THREAD_SPORADIC_SERVER.html new file mode 100644 index 0000000..a7d119c --- /dev/null +++ b/libc/constant._SC_THREAD_SPORADIC_SERVER.html @@ -0,0 +1 @@ +libc::_SC_THREAD_SPORADIC_SERVER - Rust

[][src]Constant libc::_SC_THREAD_SPORADIC_SERVER

pub const _SC_THREAD_SPORADIC_SERVER: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_STACK_MIN.html b/libc/constant._SC_THREAD_STACK_MIN.html new file mode 100644 index 0000000..a832f33 --- /dev/null +++ b/libc/constant._SC_THREAD_STACK_MIN.html @@ -0,0 +1 @@ +libc::_SC_THREAD_STACK_MIN - Rust

[][src]Constant libc::_SC_THREAD_STACK_MIN

pub const _SC_THREAD_STACK_MIN: c_int
\ No newline at end of file diff --git a/libc/constant._SC_THREAD_THREADS_MAX.html b/libc/constant._SC_THREAD_THREADS_MAX.html new file mode 100644 index 0000000..4f546f8 --- /dev/null +++ b/libc/constant._SC_THREAD_THREADS_MAX.html @@ -0,0 +1 @@ +libc::_SC_THREAD_THREADS_MAX - Rust

[][src]Constant libc::_SC_THREAD_THREADS_MAX

pub const _SC_THREAD_THREADS_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_TIMEOUTS.html b/libc/constant._SC_TIMEOUTS.html new file mode 100644 index 0000000..5c0eacc --- /dev/null +++ b/libc/constant._SC_TIMEOUTS.html @@ -0,0 +1 @@ +libc::_SC_TIMEOUTS - Rust

[][src]Constant libc::_SC_TIMEOUTS

pub const _SC_TIMEOUTS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_TIMERS.html b/libc/constant._SC_TIMERS.html new file mode 100644 index 0000000..34bf15d --- /dev/null +++ b/libc/constant._SC_TIMERS.html @@ -0,0 +1 @@ +libc::_SC_TIMERS - Rust

[][src]Constant libc::_SC_TIMERS

pub const _SC_TIMERS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_TIMER_MAX.html b/libc/constant._SC_TIMER_MAX.html new file mode 100644 index 0000000..557ccf1 --- /dev/null +++ b/libc/constant._SC_TIMER_MAX.html @@ -0,0 +1 @@ +libc::_SC_TIMER_MAX - Rust

[][src]Constant libc::_SC_TIMER_MAX

pub const _SC_TIMER_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_TRACE.html b/libc/constant._SC_TRACE.html new file mode 100644 index 0000000..969a48f --- /dev/null +++ b/libc/constant._SC_TRACE.html @@ -0,0 +1 @@ +libc::_SC_TRACE - Rust

[][src]Constant libc::_SC_TRACE

pub const _SC_TRACE: c_int
\ No newline at end of file diff --git a/libc/constant._SC_TRACE_EVENT_FILTER.html b/libc/constant._SC_TRACE_EVENT_FILTER.html new file mode 100644 index 0000000..c827ac9 --- /dev/null +++ b/libc/constant._SC_TRACE_EVENT_FILTER.html @@ -0,0 +1 @@ +libc::_SC_TRACE_EVENT_FILTER - Rust

[][src]Constant libc::_SC_TRACE_EVENT_FILTER

pub const _SC_TRACE_EVENT_FILTER: c_int
\ No newline at end of file diff --git a/libc/constant._SC_TRACE_EVENT_NAME_MAX.html b/libc/constant._SC_TRACE_EVENT_NAME_MAX.html new file mode 100644 index 0000000..9e7ed54 --- /dev/null +++ b/libc/constant._SC_TRACE_EVENT_NAME_MAX.html @@ -0,0 +1 @@ +libc::_SC_TRACE_EVENT_NAME_MAX - Rust

[][src]Constant libc::_SC_TRACE_EVENT_NAME_MAX

pub const _SC_TRACE_EVENT_NAME_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_TRACE_INHERIT.html b/libc/constant._SC_TRACE_INHERIT.html new file mode 100644 index 0000000..0708120 --- /dev/null +++ b/libc/constant._SC_TRACE_INHERIT.html @@ -0,0 +1 @@ +libc::_SC_TRACE_INHERIT - Rust

[][src]Constant libc::_SC_TRACE_INHERIT

pub const _SC_TRACE_INHERIT: c_int
\ No newline at end of file diff --git a/libc/constant._SC_TRACE_LOG.html b/libc/constant._SC_TRACE_LOG.html new file mode 100644 index 0000000..8ff5494 --- /dev/null +++ b/libc/constant._SC_TRACE_LOG.html @@ -0,0 +1 @@ +libc::_SC_TRACE_LOG - Rust

[][src]Constant libc::_SC_TRACE_LOG

pub const _SC_TRACE_LOG: c_int
\ No newline at end of file diff --git a/libc/constant._SC_TRACE_NAME_MAX.html b/libc/constant._SC_TRACE_NAME_MAX.html new file mode 100644 index 0000000..360a358 --- /dev/null +++ b/libc/constant._SC_TRACE_NAME_MAX.html @@ -0,0 +1 @@ +libc::_SC_TRACE_NAME_MAX - Rust

[][src]Constant libc::_SC_TRACE_NAME_MAX

pub const _SC_TRACE_NAME_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_TRACE_SYS_MAX.html b/libc/constant._SC_TRACE_SYS_MAX.html new file mode 100644 index 0000000..e381a0b --- /dev/null +++ b/libc/constant._SC_TRACE_SYS_MAX.html @@ -0,0 +1 @@ +libc::_SC_TRACE_SYS_MAX - Rust

[][src]Constant libc::_SC_TRACE_SYS_MAX

pub const _SC_TRACE_SYS_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_TRACE_USER_EVENT_MAX.html b/libc/constant._SC_TRACE_USER_EVENT_MAX.html new file mode 100644 index 0000000..63ffd9e --- /dev/null +++ b/libc/constant._SC_TRACE_USER_EVENT_MAX.html @@ -0,0 +1 @@ +libc::_SC_TRACE_USER_EVENT_MAX - Rust

[][src]Constant libc::_SC_TRACE_USER_EVENT_MAX

pub const _SC_TRACE_USER_EVENT_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_TTY_NAME_MAX.html b/libc/constant._SC_TTY_NAME_MAX.html new file mode 100644 index 0000000..1857b50 --- /dev/null +++ b/libc/constant._SC_TTY_NAME_MAX.html @@ -0,0 +1 @@ +libc::_SC_TTY_NAME_MAX - Rust

[][src]Constant libc::_SC_TTY_NAME_MAX

pub const _SC_TTY_NAME_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_TYPED_MEMORY_OBJECTS.html b/libc/constant._SC_TYPED_MEMORY_OBJECTS.html new file mode 100644 index 0000000..b6ee511 --- /dev/null +++ b/libc/constant._SC_TYPED_MEMORY_OBJECTS.html @@ -0,0 +1 @@ +libc::_SC_TYPED_MEMORY_OBJECTS - Rust

[][src]Constant libc::_SC_TYPED_MEMORY_OBJECTS

pub const _SC_TYPED_MEMORY_OBJECTS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_TZNAME_MAX.html b/libc/constant._SC_TZNAME_MAX.html new file mode 100644 index 0000000..3c4bfe1 --- /dev/null +++ b/libc/constant._SC_TZNAME_MAX.html @@ -0,0 +1 @@ +libc::_SC_TZNAME_MAX - Rust

[][src]Constant libc::_SC_TZNAME_MAX

pub const _SC_TZNAME_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_T_IOV_MAX.html b/libc/constant._SC_T_IOV_MAX.html new file mode 100644 index 0000000..43e60a4 --- /dev/null +++ b/libc/constant._SC_T_IOV_MAX.html @@ -0,0 +1 @@ +libc::_SC_T_IOV_MAX - Rust

[][src]Constant libc::_SC_T_IOV_MAX

pub const _SC_T_IOV_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_UCHAR_MAX.html b/libc/constant._SC_UCHAR_MAX.html new file mode 100644 index 0000000..e524972 --- /dev/null +++ b/libc/constant._SC_UCHAR_MAX.html @@ -0,0 +1 @@ +libc::_SC_UCHAR_MAX - Rust

[][src]Constant libc::_SC_UCHAR_MAX

pub const _SC_UCHAR_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_UINT_MAX.html b/libc/constant._SC_UINT_MAX.html new file mode 100644 index 0000000..e55ba0a --- /dev/null +++ b/libc/constant._SC_UINT_MAX.html @@ -0,0 +1 @@ +libc::_SC_UINT_MAX - Rust

[][src]Constant libc::_SC_UINT_MAX

pub const _SC_UINT_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_UIO_MAXIOV.html b/libc/constant._SC_UIO_MAXIOV.html new file mode 100644 index 0000000..1e2f489 --- /dev/null +++ b/libc/constant._SC_UIO_MAXIOV.html @@ -0,0 +1 @@ +libc::_SC_UIO_MAXIOV - Rust

[][src]Constant libc::_SC_UIO_MAXIOV

pub const _SC_UIO_MAXIOV: c_int
\ No newline at end of file diff --git a/libc/constant._SC_ULONG_MAX.html b/libc/constant._SC_ULONG_MAX.html new file mode 100644 index 0000000..4d09e35 --- /dev/null +++ b/libc/constant._SC_ULONG_MAX.html @@ -0,0 +1 @@ +libc::_SC_ULONG_MAX - Rust

[][src]Constant libc::_SC_ULONG_MAX

pub const _SC_ULONG_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_USER_GROUPS.html b/libc/constant._SC_USER_GROUPS.html new file mode 100644 index 0000000..a8e0547 --- /dev/null +++ b/libc/constant._SC_USER_GROUPS.html @@ -0,0 +1 @@ +libc::_SC_USER_GROUPS - Rust

[][src]Constant libc::_SC_USER_GROUPS

pub const _SC_USER_GROUPS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_USER_GROUPS_R.html b/libc/constant._SC_USER_GROUPS_R.html new file mode 100644 index 0000000..f1ec502 --- /dev/null +++ b/libc/constant._SC_USER_GROUPS_R.html @@ -0,0 +1 @@ +libc::_SC_USER_GROUPS_R - Rust

[][src]Constant libc::_SC_USER_GROUPS_R

pub const _SC_USER_GROUPS_R: c_int
\ No newline at end of file diff --git a/libc/constant._SC_USHRT_MAX.html b/libc/constant._SC_USHRT_MAX.html new file mode 100644 index 0000000..8b2b1ba --- /dev/null +++ b/libc/constant._SC_USHRT_MAX.html @@ -0,0 +1 @@ +libc::_SC_USHRT_MAX - Rust

[][src]Constant libc::_SC_USHRT_MAX

pub const _SC_USHRT_MAX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_V6_ILP32_OFF32.html b/libc/constant._SC_V6_ILP32_OFF32.html new file mode 100644 index 0000000..b81dc70 --- /dev/null +++ b/libc/constant._SC_V6_ILP32_OFF32.html @@ -0,0 +1 @@ +libc::_SC_V6_ILP32_OFF32 - Rust

[][src]Constant libc::_SC_V6_ILP32_OFF32

pub const _SC_V6_ILP32_OFF32: c_int
\ No newline at end of file diff --git a/libc/constant._SC_V6_ILP32_OFFBIG.html b/libc/constant._SC_V6_ILP32_OFFBIG.html new file mode 100644 index 0000000..0fa2bbc --- /dev/null +++ b/libc/constant._SC_V6_ILP32_OFFBIG.html @@ -0,0 +1 @@ +libc::_SC_V6_ILP32_OFFBIG - Rust

[][src]Constant libc::_SC_V6_ILP32_OFFBIG

pub const _SC_V6_ILP32_OFFBIG: c_int
\ No newline at end of file diff --git a/libc/constant._SC_V6_LP64_OFF64.html b/libc/constant._SC_V6_LP64_OFF64.html new file mode 100644 index 0000000..e1c3b5e --- /dev/null +++ b/libc/constant._SC_V6_LP64_OFF64.html @@ -0,0 +1 @@ +libc::_SC_V6_LP64_OFF64 - Rust

[][src]Constant libc::_SC_V6_LP64_OFF64

pub const _SC_V6_LP64_OFF64: c_int
\ No newline at end of file diff --git a/libc/constant._SC_V6_LPBIG_OFFBIG.html b/libc/constant._SC_V6_LPBIG_OFFBIG.html new file mode 100644 index 0000000..4a0b655 --- /dev/null +++ b/libc/constant._SC_V6_LPBIG_OFFBIG.html @@ -0,0 +1 @@ +libc::_SC_V6_LPBIG_OFFBIG - Rust

[][src]Constant libc::_SC_V6_LPBIG_OFFBIG

pub const _SC_V6_LPBIG_OFFBIG: c_int
\ No newline at end of file diff --git a/libc/constant._SC_V7_ILP32_OFF32.html b/libc/constant._SC_V7_ILP32_OFF32.html new file mode 100644 index 0000000..ef812f2 --- /dev/null +++ b/libc/constant._SC_V7_ILP32_OFF32.html @@ -0,0 +1 @@ +libc::_SC_V7_ILP32_OFF32 - Rust

[][src]Constant libc::_SC_V7_ILP32_OFF32

pub const _SC_V7_ILP32_OFF32: c_int
\ No newline at end of file diff --git a/libc/constant._SC_V7_ILP32_OFFBIG.html b/libc/constant._SC_V7_ILP32_OFFBIG.html new file mode 100644 index 0000000..748b640 --- /dev/null +++ b/libc/constant._SC_V7_ILP32_OFFBIG.html @@ -0,0 +1 @@ +libc::_SC_V7_ILP32_OFFBIG - Rust

[][src]Constant libc::_SC_V7_ILP32_OFFBIG

pub const _SC_V7_ILP32_OFFBIG: c_int
\ No newline at end of file diff --git a/libc/constant._SC_V7_LP64_OFF64.html b/libc/constant._SC_V7_LP64_OFF64.html new file mode 100644 index 0000000..204544b --- /dev/null +++ b/libc/constant._SC_V7_LP64_OFF64.html @@ -0,0 +1 @@ +libc::_SC_V7_LP64_OFF64 - Rust

[][src]Constant libc::_SC_V7_LP64_OFF64

pub const _SC_V7_LP64_OFF64: c_int
\ No newline at end of file diff --git a/libc/constant._SC_V7_LPBIG_OFFBIG.html b/libc/constant._SC_V7_LPBIG_OFFBIG.html new file mode 100644 index 0000000..78e8a90 --- /dev/null +++ b/libc/constant._SC_V7_LPBIG_OFFBIG.html @@ -0,0 +1 @@ +libc::_SC_V7_LPBIG_OFFBIG - Rust

[][src]Constant libc::_SC_V7_LPBIG_OFFBIG

pub const _SC_V7_LPBIG_OFFBIG: c_int
\ No newline at end of file diff --git a/libc/constant._SC_VERSION.html b/libc/constant._SC_VERSION.html new file mode 100644 index 0000000..e77a47a --- /dev/null +++ b/libc/constant._SC_VERSION.html @@ -0,0 +1 @@ +libc::_SC_VERSION - Rust

[][src]Constant libc::_SC_VERSION

pub const _SC_VERSION: c_int
\ No newline at end of file diff --git a/libc/constant._SC_WORD_BIT.html b/libc/constant._SC_WORD_BIT.html new file mode 100644 index 0000000..614c656 --- /dev/null +++ b/libc/constant._SC_WORD_BIT.html @@ -0,0 +1 @@ +libc::_SC_WORD_BIT - Rust

[][src]Constant libc::_SC_WORD_BIT

pub const _SC_WORD_BIT: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XBS5_ILP32_OFF32.html b/libc/constant._SC_XBS5_ILP32_OFF32.html new file mode 100644 index 0000000..d4d5c45 --- /dev/null +++ b/libc/constant._SC_XBS5_ILP32_OFF32.html @@ -0,0 +1 @@ +libc::_SC_XBS5_ILP32_OFF32 - Rust

[][src]Constant libc::_SC_XBS5_ILP32_OFF32

pub const _SC_XBS5_ILP32_OFF32: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XBS5_ILP32_OFFBIG.html b/libc/constant._SC_XBS5_ILP32_OFFBIG.html new file mode 100644 index 0000000..ba1e7ce --- /dev/null +++ b/libc/constant._SC_XBS5_ILP32_OFFBIG.html @@ -0,0 +1 @@ +libc::_SC_XBS5_ILP32_OFFBIG - Rust

[][src]Constant libc::_SC_XBS5_ILP32_OFFBIG

pub const _SC_XBS5_ILP32_OFFBIG: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XBS5_LP64_OFF64.html b/libc/constant._SC_XBS5_LP64_OFF64.html new file mode 100644 index 0000000..3a2eb3a --- /dev/null +++ b/libc/constant._SC_XBS5_LP64_OFF64.html @@ -0,0 +1 @@ +libc::_SC_XBS5_LP64_OFF64 - Rust

[][src]Constant libc::_SC_XBS5_LP64_OFF64

pub const _SC_XBS5_LP64_OFF64: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XBS5_LPBIG_OFFBIG.html b/libc/constant._SC_XBS5_LPBIG_OFFBIG.html new file mode 100644 index 0000000..91f691f --- /dev/null +++ b/libc/constant._SC_XBS5_LPBIG_OFFBIG.html @@ -0,0 +1 @@ +libc::_SC_XBS5_LPBIG_OFFBIG - Rust

[][src]Constant libc::_SC_XBS5_LPBIG_OFFBIG

pub const _SC_XBS5_LPBIG_OFFBIG: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XOPEN_CRYPT.html b/libc/constant._SC_XOPEN_CRYPT.html new file mode 100644 index 0000000..c7e4d19 --- /dev/null +++ b/libc/constant._SC_XOPEN_CRYPT.html @@ -0,0 +1 @@ +libc::_SC_XOPEN_CRYPT - Rust

[][src]Constant libc::_SC_XOPEN_CRYPT

pub const _SC_XOPEN_CRYPT: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XOPEN_ENH_I18N.html b/libc/constant._SC_XOPEN_ENH_I18N.html new file mode 100644 index 0000000..a339d62 --- /dev/null +++ b/libc/constant._SC_XOPEN_ENH_I18N.html @@ -0,0 +1 @@ +libc::_SC_XOPEN_ENH_I18N - Rust

[][src]Constant libc::_SC_XOPEN_ENH_I18N

pub const _SC_XOPEN_ENH_I18N: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XOPEN_LEGACY.html b/libc/constant._SC_XOPEN_LEGACY.html new file mode 100644 index 0000000..9344bb9 --- /dev/null +++ b/libc/constant._SC_XOPEN_LEGACY.html @@ -0,0 +1 @@ +libc::_SC_XOPEN_LEGACY - Rust

[][src]Constant libc::_SC_XOPEN_LEGACY

pub const _SC_XOPEN_LEGACY: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XOPEN_REALTIME.html b/libc/constant._SC_XOPEN_REALTIME.html new file mode 100644 index 0000000..54a4684 --- /dev/null +++ b/libc/constant._SC_XOPEN_REALTIME.html @@ -0,0 +1 @@ +libc::_SC_XOPEN_REALTIME - Rust

[][src]Constant libc::_SC_XOPEN_REALTIME

pub const _SC_XOPEN_REALTIME: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XOPEN_REALTIME_THREADS.html b/libc/constant._SC_XOPEN_REALTIME_THREADS.html new file mode 100644 index 0000000..8d32e75 --- /dev/null +++ b/libc/constant._SC_XOPEN_REALTIME_THREADS.html @@ -0,0 +1 @@ +libc::_SC_XOPEN_REALTIME_THREADS - Rust

[][src]Constant libc::_SC_XOPEN_REALTIME_THREADS

pub const _SC_XOPEN_REALTIME_THREADS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XOPEN_SHM.html b/libc/constant._SC_XOPEN_SHM.html new file mode 100644 index 0000000..55a61ee --- /dev/null +++ b/libc/constant._SC_XOPEN_SHM.html @@ -0,0 +1 @@ +libc::_SC_XOPEN_SHM - Rust

[][src]Constant libc::_SC_XOPEN_SHM

pub const _SC_XOPEN_SHM: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XOPEN_STREAMS.html b/libc/constant._SC_XOPEN_STREAMS.html new file mode 100644 index 0000000..ff961f6 --- /dev/null +++ b/libc/constant._SC_XOPEN_STREAMS.html @@ -0,0 +1 @@ +libc::_SC_XOPEN_STREAMS - Rust

[][src]Constant libc::_SC_XOPEN_STREAMS

pub const _SC_XOPEN_STREAMS: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XOPEN_UNIX.html b/libc/constant._SC_XOPEN_UNIX.html new file mode 100644 index 0000000..89d1090 --- /dev/null +++ b/libc/constant._SC_XOPEN_UNIX.html @@ -0,0 +1 @@ +libc::_SC_XOPEN_UNIX - Rust

[][src]Constant libc::_SC_XOPEN_UNIX

pub const _SC_XOPEN_UNIX: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XOPEN_VERSION.html b/libc/constant._SC_XOPEN_VERSION.html new file mode 100644 index 0000000..87b1cf8 --- /dev/null +++ b/libc/constant._SC_XOPEN_VERSION.html @@ -0,0 +1 @@ +libc::_SC_XOPEN_VERSION - Rust

[][src]Constant libc::_SC_XOPEN_VERSION

pub const _SC_XOPEN_VERSION: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XOPEN_XCU_VERSION.html b/libc/constant._SC_XOPEN_XCU_VERSION.html new file mode 100644 index 0000000..9204f1e --- /dev/null +++ b/libc/constant._SC_XOPEN_XCU_VERSION.html @@ -0,0 +1 @@ +libc::_SC_XOPEN_XCU_VERSION - Rust

[][src]Constant libc::_SC_XOPEN_XCU_VERSION

pub const _SC_XOPEN_XCU_VERSION: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XOPEN_XPG2.html b/libc/constant._SC_XOPEN_XPG2.html new file mode 100644 index 0000000..ce42596 --- /dev/null +++ b/libc/constant._SC_XOPEN_XPG2.html @@ -0,0 +1 @@ +libc::_SC_XOPEN_XPG2 - Rust

[][src]Constant libc::_SC_XOPEN_XPG2

pub const _SC_XOPEN_XPG2: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XOPEN_XPG3.html b/libc/constant._SC_XOPEN_XPG3.html new file mode 100644 index 0000000..7d17e41 --- /dev/null +++ b/libc/constant._SC_XOPEN_XPG3.html @@ -0,0 +1 @@ +libc::_SC_XOPEN_XPG3 - Rust

[][src]Constant libc::_SC_XOPEN_XPG3

pub const _SC_XOPEN_XPG3: c_int
\ No newline at end of file diff --git a/libc/constant._SC_XOPEN_XPG4.html b/libc/constant._SC_XOPEN_XPG4.html new file mode 100644 index 0000000..905c327 --- /dev/null +++ b/libc/constant._SC_XOPEN_XPG4.html @@ -0,0 +1 @@ +libc::_SC_XOPEN_XPG4 - Rust

[][src]Constant libc::_SC_XOPEN_XPG4

pub const _SC_XOPEN_XPG4: c_int
\ No newline at end of file diff --git a/libc/constant.__NFT_REG_MAX.html b/libc/constant.__NFT_REG_MAX.html new file mode 100644 index 0000000..0585f1f --- /dev/null +++ b/libc/constant.__NFT_REG_MAX.html @@ -0,0 +1 @@ +libc::__NFT_REG_MAX - Rust

[][src]Constant libc::__NFT_REG_MAX

pub const __NFT_REG_MAX: c_int
\ No newline at end of file diff --git a/libc/constant.__SIZEOF_PTHREAD_CONDATTR_T.html b/libc/constant.__SIZEOF_PTHREAD_CONDATTR_T.html new file mode 100644 index 0000000..fe2edd5 --- /dev/null +++ b/libc/constant.__SIZEOF_PTHREAD_CONDATTR_T.html @@ -0,0 +1 @@ +libc::__SIZEOF_PTHREAD_CONDATTR_T - Rust

[][src]Constant libc::__SIZEOF_PTHREAD_CONDATTR_T

pub const __SIZEOF_PTHREAD_CONDATTR_T: usize
\ No newline at end of file diff --git a/libc/constant.__SIZEOF_PTHREAD_COND_T.html b/libc/constant.__SIZEOF_PTHREAD_COND_T.html new file mode 100644 index 0000000..1887045 --- /dev/null +++ b/libc/constant.__SIZEOF_PTHREAD_COND_T.html @@ -0,0 +1 @@ +libc::__SIZEOF_PTHREAD_COND_T - Rust

[][src]Constant libc::__SIZEOF_PTHREAD_COND_T

pub const __SIZEOF_PTHREAD_COND_T: usize
\ No newline at end of file diff --git a/libc/constant.__SIZEOF_PTHREAD_MUTEXATTR_T.html b/libc/constant.__SIZEOF_PTHREAD_MUTEXATTR_T.html new file mode 100644 index 0000000..29e005e --- /dev/null +++ b/libc/constant.__SIZEOF_PTHREAD_MUTEXATTR_T.html @@ -0,0 +1 @@ +libc::__SIZEOF_PTHREAD_MUTEXATTR_T - Rust

[][src]Constant libc::__SIZEOF_PTHREAD_MUTEXATTR_T

pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize
\ No newline at end of file diff --git a/libc/constant.__SIZEOF_PTHREAD_MUTEX_T.html b/libc/constant.__SIZEOF_PTHREAD_MUTEX_T.html new file mode 100644 index 0000000..a3ccbd2 --- /dev/null +++ b/libc/constant.__SIZEOF_PTHREAD_MUTEX_T.html @@ -0,0 +1 @@ +libc::__SIZEOF_PTHREAD_MUTEX_T - Rust

[][src]Constant libc::__SIZEOF_PTHREAD_MUTEX_T

pub const __SIZEOF_PTHREAD_MUTEX_T: usize
\ No newline at end of file diff --git a/libc/constant.__SIZEOF_PTHREAD_RWLOCKATTR_T.html b/libc/constant.__SIZEOF_PTHREAD_RWLOCKATTR_T.html new file mode 100644 index 0000000..cda684e --- /dev/null +++ b/libc/constant.__SIZEOF_PTHREAD_RWLOCKATTR_T.html @@ -0,0 +1 @@ +libc::__SIZEOF_PTHREAD_RWLOCKATTR_T - Rust

[][src]Constant libc::__SIZEOF_PTHREAD_RWLOCKATTR_T

pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: usize
\ No newline at end of file diff --git a/libc/constant.__SIZEOF_PTHREAD_RWLOCK_T.html b/libc/constant.__SIZEOF_PTHREAD_RWLOCK_T.html new file mode 100644 index 0000000..b81075a --- /dev/null +++ b/libc/constant.__SIZEOF_PTHREAD_RWLOCK_T.html @@ -0,0 +1 @@ +libc::__SIZEOF_PTHREAD_RWLOCK_T - Rust

[][src]Constant libc::__SIZEOF_PTHREAD_RWLOCK_T

pub const __SIZEOF_PTHREAD_RWLOCK_T: usize
\ No newline at end of file diff --git a/libc/constant.__UT_HOSTSIZE.html b/libc/constant.__UT_HOSTSIZE.html new file mode 100644 index 0000000..e1bc9ed --- /dev/null +++ b/libc/constant.__UT_HOSTSIZE.html @@ -0,0 +1 @@ +libc::__UT_HOSTSIZE - Rust

[][src]Constant libc::__UT_HOSTSIZE

pub const __UT_HOSTSIZE: usize
\ No newline at end of file diff --git a/libc/constant.__UT_LINESIZE.html b/libc/constant.__UT_LINESIZE.html new file mode 100644 index 0000000..595de6b --- /dev/null +++ b/libc/constant.__UT_LINESIZE.html @@ -0,0 +1 @@ +libc::__UT_LINESIZE - Rust

[][src]Constant libc::__UT_LINESIZE

pub const __UT_LINESIZE: usize
\ No newline at end of file diff --git a/libc/constant.__UT_NAMESIZE.html b/libc/constant.__UT_NAMESIZE.html new file mode 100644 index 0000000..68b22aa --- /dev/null +++ b/libc/constant.__UT_NAMESIZE.html @@ -0,0 +1 @@ +libc::__UT_NAMESIZE - Rust

[][src]Constant libc::__UT_NAMESIZE

pub const __UT_NAMESIZE: usize
\ No newline at end of file diff --git a/libc/constant.__WALL.html b/libc/constant.__WALL.html new file mode 100644 index 0000000..e1d0213 --- /dev/null +++ b/libc/constant.__WALL.html @@ -0,0 +1 @@ +libc::__WALL - Rust

[][src]Constant libc::__WALL

pub const __WALL: c_int
\ No newline at end of file diff --git a/libc/constant.__WCLONE.html b/libc/constant.__WCLONE.html new file mode 100644 index 0000000..f2263bc --- /dev/null +++ b/libc/constant.__WCLONE.html @@ -0,0 +1 @@ +libc::__WCLONE - Rust

[][src]Constant libc::__WCLONE

pub const __WCLONE: c_int
\ No newline at end of file diff --git a/libc/constant.__WNOTHREAD.html b/libc/constant.__WNOTHREAD.html new file mode 100644 index 0000000..9be255c --- /dev/null +++ b/libc/constant.__WNOTHREAD.html @@ -0,0 +1 @@ +libc::__WNOTHREAD - Rust

[][src]Constant libc::__WNOTHREAD

pub const __WNOTHREAD: c_int
\ No newline at end of file diff --git a/libc/enum.DIR.html b/libc/enum.DIR.html new file mode 100644 index 0000000..a5e69f6 --- /dev/null +++ b/libc/enum.DIR.html @@ -0,0 +1,12 @@ +libc::DIR - Rust

[][src]Enum libc::DIR

pub enum DIR {}

Trait Implementations

impl Copy for DIR[src]

impl Clone for DIR[src]

Auto Trait Implementations

impl Unpin for DIR

impl Send for DIR

impl Sync for DIR

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/enum.FILE.html b/libc/enum.FILE.html new file mode 100644 index 0000000..cffdaf0 --- /dev/null +++ b/libc/enum.FILE.html @@ -0,0 +1,12 @@ +libc::FILE - Rust

[][src]Enum libc::FILE

pub enum FILE {}

Trait Implementations

impl Copy for FILE[src]

impl Clone for FILE[src]

Auto Trait Implementations

impl Unpin for FILE

impl Send for FILE

impl Sync for FILE

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/enum.c_void.html b/libc/enum.c_void.html new file mode 100644 index 0000000..18762f2 --- /dev/null +++ b/libc/enum.c_void.html @@ -0,0 +1,21 @@ +libc::c_void - Rust

1.1.0[][src]Enum libc::c_void

#[repr(u8)]
+pub enum c_void {
+    // some variants omitted
+}

Equivalent to C's void type when used as a pointer.

+

In essence, *const c_void is equivalent to C's const void* +and *mut c_void is equivalent to C's void*. That said, this is +not the same as C's void return type, which is Rust's () type.

+

To model pointers to opaque types in FFI, until extern type is +stabilized, it is recommended to use a newtype wrapper around an empty +byte array. See the Nomicon for details.

+

Trait Implementations

impl Debug for c_void1.16.0[src]

Auto Trait Implementations

impl Unpin for c_void

impl Send for c_void

impl Sync for c_void

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/enum.fpos64_t.html b/libc/enum.fpos64_t.html new file mode 100644 index 0000000..58830f2 --- /dev/null +++ b/libc/enum.fpos64_t.html @@ -0,0 +1,12 @@ +libc::fpos64_t - Rust

[][src]Enum libc::fpos64_t

pub enum fpos64_t {}

Trait Implementations

impl Copy for fpos64_t[src]

impl Clone for fpos64_t[src]

Auto Trait Implementations

impl Unpin for fpos64_t

impl Send for fpos64_t

impl Sync for fpos64_t

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/enum.fpos_t.html b/libc/enum.fpos_t.html new file mode 100644 index 0000000..25d9197 --- /dev/null +++ b/libc/enum.fpos_t.html @@ -0,0 +1,12 @@ +libc::fpos_t - Rust

[][src]Enum libc::fpos_t

pub enum fpos_t {}

Trait Implementations

impl Copy for fpos_t[src]

impl Clone for fpos_t[src]

Auto Trait Implementations

impl Unpin for fpos_t

impl Send for fpos_t

impl Sync for fpos_t

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/enum.timezone.html b/libc/enum.timezone.html new file mode 100644 index 0000000..3092d74 --- /dev/null +++ b/libc/enum.timezone.html @@ -0,0 +1,12 @@ +libc::timezone - Rust

[][src]Enum libc::timezone

pub enum timezone {}

Trait Implementations

impl Copy for timezone[src]

impl Clone for timezone[src]

Auto Trait Implementations

impl Unpin for timezone

impl Send for timezone

impl Sync for timezone

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/fixed_width_ints/type.int16_t.html b/libc/fixed_width_ints/type.int16_t.html new file mode 100644 index 0000000..181f04b --- /dev/null +++ b/libc/fixed_width_ints/type.int16_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.int16_t.html...

+ + + \ No newline at end of file diff --git a/libc/fixed_width_ints/type.int32_t.html b/libc/fixed_width_ints/type.int32_t.html new file mode 100644 index 0000000..e2f9f0c --- /dev/null +++ b/libc/fixed_width_ints/type.int32_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.int32_t.html...

+ + + \ No newline at end of file diff --git a/libc/fixed_width_ints/type.int64_t.html b/libc/fixed_width_ints/type.int64_t.html new file mode 100644 index 0000000..893b3aa --- /dev/null +++ b/libc/fixed_width_ints/type.int64_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.int64_t.html...

+ + + \ No newline at end of file diff --git a/libc/fixed_width_ints/type.int8_t.html b/libc/fixed_width_ints/type.int8_t.html new file mode 100644 index 0000000..d5c0859 --- /dev/null +++ b/libc/fixed_width_ints/type.int8_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.int8_t.html...

+ + + \ No newline at end of file diff --git a/libc/fixed_width_ints/type.uint16_t.html b/libc/fixed_width_ints/type.uint16_t.html new file mode 100644 index 0000000..498812a --- /dev/null +++ b/libc/fixed_width_ints/type.uint16_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.uint16_t.html...

+ + + \ No newline at end of file diff --git a/libc/fixed_width_ints/type.uint32_t.html b/libc/fixed_width_ints/type.uint32_t.html new file mode 100644 index 0000000..50ebcc5 --- /dev/null +++ b/libc/fixed_width_ints/type.uint32_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.uint32_t.html...

+ + + \ No newline at end of file diff --git a/libc/fixed_width_ints/type.uint64_t.html b/libc/fixed_width_ints/type.uint64_t.html new file mode 100644 index 0000000..1b8961e --- /dev/null +++ b/libc/fixed_width_ints/type.uint64_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.uint64_t.html...

+ + + \ No newline at end of file diff --git a/libc/fixed_width_ints/type.uint8_t.html b/libc/fixed_width_ints/type.uint8_t.html new file mode 100644 index 0000000..6296cf4 --- /dev/null +++ b/libc/fixed_width_ints/type.uint8_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.uint8_t.html...

+ + + \ No newline at end of file diff --git a/libc/fn.CMSG_DATA.html b/libc/fn.CMSG_DATA.html new file mode 100644 index 0000000..ab3fb44 --- /dev/null +++ b/libc/fn.CMSG_DATA.html @@ -0,0 +1 @@ +libc::CMSG_DATA - Rust

[][src]Function libc::CMSG_DATA

pub unsafe extern "C" fn CMSG_DATA(cmsg: *const cmsghdr) -> *mut c_uchar
\ No newline at end of file diff --git a/libc/fn.CMSG_FIRSTHDR.html b/libc/fn.CMSG_FIRSTHDR.html new file mode 100644 index 0000000..f43d8c5 --- /dev/null +++ b/libc/fn.CMSG_FIRSTHDR.html @@ -0,0 +1 @@ +libc::CMSG_FIRSTHDR - Rust

[][src]Function libc::CMSG_FIRSTHDR

pub unsafe extern "C" fn CMSG_FIRSTHDR(mhdr: *const msghdr) -> *mut cmsghdr
\ No newline at end of file diff --git a/libc/fn.CMSG_LEN.html b/libc/fn.CMSG_LEN.html new file mode 100644 index 0000000..05d6ae5 --- /dev/null +++ b/libc/fn.CMSG_LEN.html @@ -0,0 +1 @@ +libc::CMSG_LEN - Rust

[][src]Function libc::CMSG_LEN

pub unsafe extern "C" fn CMSG_LEN(length: c_uint) -> c_uint
\ No newline at end of file diff --git a/libc/fn.CMSG_NXTHDR.html b/libc/fn.CMSG_NXTHDR.html new file mode 100644 index 0000000..2a874c6 --- /dev/null +++ b/libc/fn.CMSG_NXTHDR.html @@ -0,0 +1 @@ +libc::CMSG_NXTHDR - Rust

[][src]Function libc::CMSG_NXTHDR

pub unsafe extern "C" fn CMSG_NXTHDR(
    mhdr: *const msghdr,
    cmsg: *const cmsghdr
) -> *mut cmsghdr
\ No newline at end of file diff --git a/libc/fn.CMSG_SPACE.html b/libc/fn.CMSG_SPACE.html new file mode 100644 index 0000000..2678293 --- /dev/null +++ b/libc/fn.CMSG_SPACE.html @@ -0,0 +1 @@ +libc::CMSG_SPACE - Rust

[][src]Function libc::CMSG_SPACE

pub unsafe extern "C" fn CMSG_SPACE(length: c_uint) -> c_uint
\ No newline at end of file diff --git a/libc/fn.CPU_CLR.html b/libc/fn.CPU_CLR.html new file mode 100644 index 0000000..c24ce06 --- /dev/null +++ b/libc/fn.CPU_CLR.html @@ -0,0 +1 @@ +libc::CPU_CLR - Rust

[][src]Function libc::CPU_CLR

pub unsafe extern "C" fn CPU_CLR(cpu: usize, cpuset: &mut cpu_set_t)
\ No newline at end of file diff --git a/libc/fn.CPU_EQUAL.html b/libc/fn.CPU_EQUAL.html new file mode 100644 index 0000000..b7730af --- /dev/null +++ b/libc/fn.CPU_EQUAL.html @@ -0,0 +1 @@ +libc::CPU_EQUAL - Rust

[][src]Function libc::CPU_EQUAL

pub unsafe extern "C" fn CPU_EQUAL(set1: &cpu_set_t, set2: &cpu_set_t) -> bool
\ No newline at end of file diff --git a/libc/fn.CPU_ISSET.html b/libc/fn.CPU_ISSET.html new file mode 100644 index 0000000..d20f505 --- /dev/null +++ b/libc/fn.CPU_ISSET.html @@ -0,0 +1 @@ +libc::CPU_ISSET - Rust

[][src]Function libc::CPU_ISSET

pub unsafe extern "C" fn CPU_ISSET(cpu: usize, cpuset: &cpu_set_t) -> bool
\ No newline at end of file diff --git a/libc/fn.CPU_SET.html b/libc/fn.CPU_SET.html new file mode 100644 index 0000000..b6f623e --- /dev/null +++ b/libc/fn.CPU_SET.html @@ -0,0 +1 @@ +libc::CPU_SET - Rust

[][src]Function libc::CPU_SET

pub unsafe extern "C" fn CPU_SET(cpu: usize, cpuset: &mut cpu_set_t)
\ No newline at end of file diff --git a/libc/fn.CPU_ZERO.html b/libc/fn.CPU_ZERO.html new file mode 100644 index 0000000..cac9431 --- /dev/null +++ b/libc/fn.CPU_ZERO.html @@ -0,0 +1 @@ +libc::CPU_ZERO - Rust

[][src]Function libc::CPU_ZERO

pub unsafe extern "C" fn CPU_ZERO(cpuset: &mut cpu_set_t)
\ No newline at end of file diff --git a/libc/fn.FD_CLR.html b/libc/fn.FD_CLR.html new file mode 100644 index 0000000..049cd09 --- /dev/null +++ b/libc/fn.FD_CLR.html @@ -0,0 +1 @@ +libc::FD_CLR - Rust

[][src]Function libc::FD_CLR

pub unsafe extern "C" fn FD_CLR(fd: c_int, set: *mut fd_set)
\ No newline at end of file diff --git a/libc/fn.FD_ISSET.html b/libc/fn.FD_ISSET.html new file mode 100644 index 0000000..ed4636e --- /dev/null +++ b/libc/fn.FD_ISSET.html @@ -0,0 +1 @@ +libc::FD_ISSET - Rust

[][src]Function libc::FD_ISSET

pub unsafe extern "C" fn FD_ISSET(fd: c_int, set: *mut fd_set) -> bool
\ No newline at end of file diff --git a/libc/fn.FD_SET.html b/libc/fn.FD_SET.html new file mode 100644 index 0000000..4760939 --- /dev/null +++ b/libc/fn.FD_SET.html @@ -0,0 +1 @@ +libc::FD_SET - Rust

[][src]Function libc::FD_SET

pub unsafe extern "C" fn FD_SET(fd: c_int, set: *mut fd_set)
\ No newline at end of file diff --git a/libc/fn.FD_ZERO.html b/libc/fn.FD_ZERO.html new file mode 100644 index 0000000..d5a5f28 --- /dev/null +++ b/libc/fn.FD_ZERO.html @@ -0,0 +1 @@ +libc::FD_ZERO - Rust

[][src]Function libc::FD_ZERO

pub unsafe extern "C" fn FD_ZERO(set: *mut fd_set)
\ No newline at end of file diff --git a/libc/fn.IPOPT_CLASS.html b/libc/fn.IPOPT_CLASS.html new file mode 100644 index 0000000..f296d01 --- /dev/null +++ b/libc/fn.IPOPT_CLASS.html @@ -0,0 +1 @@ +libc::IPOPT_CLASS - Rust

[][src]Function libc::IPOPT_CLASS

pub unsafe extern "C" fn IPOPT_CLASS(o: u8) -> u8
\ No newline at end of file diff --git a/libc/fn.IPOPT_COPIED.html b/libc/fn.IPOPT_COPIED.html new file mode 100644 index 0000000..a4e867b --- /dev/null +++ b/libc/fn.IPOPT_COPIED.html @@ -0,0 +1 @@ +libc::IPOPT_COPIED - Rust

[][src]Function libc::IPOPT_COPIED

pub unsafe extern "C" fn IPOPT_COPIED(o: u8) -> u8
\ No newline at end of file diff --git a/libc/fn.IPOPT_NUMBER.html b/libc/fn.IPOPT_NUMBER.html new file mode 100644 index 0000000..1969852 --- /dev/null +++ b/libc/fn.IPOPT_NUMBER.html @@ -0,0 +1 @@ +libc::IPOPT_NUMBER - Rust

[][src]Function libc::IPOPT_NUMBER

pub unsafe extern "C" fn IPOPT_NUMBER(o: u8) -> u8
\ No newline at end of file diff --git a/libc/fn.IPTOS_ECN.html b/libc/fn.IPTOS_ECN.html new file mode 100644 index 0000000..4f70725 --- /dev/null +++ b/libc/fn.IPTOS_ECN.html @@ -0,0 +1 @@ +libc::IPTOS_ECN - Rust

[][src]Function libc::IPTOS_ECN

pub unsafe extern "C" fn IPTOS_ECN(x: u8) -> u8
\ No newline at end of file diff --git a/libc/fn.IPTOS_PREC.html b/libc/fn.IPTOS_PREC.html new file mode 100644 index 0000000..2ab4c03 --- /dev/null +++ b/libc/fn.IPTOS_PREC.html @@ -0,0 +1 @@ +libc::IPTOS_PREC - Rust

[][src]Function libc::IPTOS_PREC

pub unsafe extern "C" fn IPTOS_PREC(tos: u8) -> u8
\ No newline at end of file diff --git a/libc/fn.IPTOS_TOS.html b/libc/fn.IPTOS_TOS.html new file mode 100644 index 0000000..0dd5a36 --- /dev/null +++ b/libc/fn.IPTOS_TOS.html @@ -0,0 +1 @@ +libc::IPTOS_TOS - Rust

[][src]Function libc::IPTOS_TOS

pub unsafe extern "C" fn IPTOS_TOS(tos: u8) -> u8
\ No newline at end of file diff --git a/libc/fn.NLA_ALIGN.html b/libc/fn.NLA_ALIGN.html new file mode 100644 index 0000000..bdbc20a --- /dev/null +++ b/libc/fn.NLA_ALIGN.html @@ -0,0 +1 @@ +libc::NLA_ALIGN - Rust

[][src]Function libc::NLA_ALIGN

pub unsafe extern "C" fn NLA_ALIGN(len: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.QCMD.html b/libc/fn.QCMD.html new file mode 100644 index 0000000..692ef9a --- /dev/null +++ b/libc/fn.QCMD.html @@ -0,0 +1 @@ +libc::QCMD - Rust

[][src]Function libc::QCMD

pub unsafe extern "C" fn QCMD(cmd: c_int, type_: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.RT_ADDRCLASS.html b/libc/fn.RT_ADDRCLASS.html new file mode 100644 index 0000000..928a8bd --- /dev/null +++ b/libc/fn.RT_ADDRCLASS.html @@ -0,0 +1 @@ +libc::RT_ADDRCLASS - Rust

[][src]Function libc::RT_ADDRCLASS

pub unsafe extern "C" fn RT_ADDRCLASS(flags: u32) -> u32
\ No newline at end of file diff --git a/libc/fn.RT_LOCALADDR.html b/libc/fn.RT_LOCALADDR.html new file mode 100644 index 0000000..b9a4f26 --- /dev/null +++ b/libc/fn.RT_LOCALADDR.html @@ -0,0 +1 @@ +libc::RT_LOCALADDR - Rust

[][src]Function libc::RT_LOCALADDR

pub unsafe extern "C" fn RT_LOCALADDR(flags: u32) -> bool
\ No newline at end of file diff --git a/libc/fn.RT_TOS.html b/libc/fn.RT_TOS.html new file mode 100644 index 0000000..aed6cf5 --- /dev/null +++ b/libc/fn.RT_TOS.html @@ -0,0 +1 @@ +libc::RT_TOS - Rust

[][src]Function libc::RT_TOS

pub unsafe extern "C" fn RT_TOS(tos: u8) -> u8
\ No newline at end of file diff --git a/libc/fn.WCOREDUMP.html b/libc/fn.WCOREDUMP.html new file mode 100644 index 0000000..ab9ba13 --- /dev/null +++ b/libc/fn.WCOREDUMP.html @@ -0,0 +1 @@ +libc::WCOREDUMP - Rust

[][src]Function libc::WCOREDUMP

pub unsafe extern "C" fn WCOREDUMP(status: c_int) -> bool
\ No newline at end of file diff --git a/libc/fn.WEXITSTATUS.html b/libc/fn.WEXITSTATUS.html new file mode 100644 index 0000000..fbe4ca6 --- /dev/null +++ b/libc/fn.WEXITSTATUS.html @@ -0,0 +1 @@ +libc::WEXITSTATUS - Rust

[][src]Function libc::WEXITSTATUS

pub unsafe extern "C" fn WEXITSTATUS(status: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.WIFCONTINUED.html b/libc/fn.WIFCONTINUED.html new file mode 100644 index 0000000..175077a --- /dev/null +++ b/libc/fn.WIFCONTINUED.html @@ -0,0 +1 @@ +libc::WIFCONTINUED - Rust

[][src]Function libc::WIFCONTINUED

pub unsafe extern "C" fn WIFCONTINUED(status: c_int) -> bool
\ No newline at end of file diff --git a/libc/fn.WIFEXITED.html b/libc/fn.WIFEXITED.html new file mode 100644 index 0000000..a754da0 --- /dev/null +++ b/libc/fn.WIFEXITED.html @@ -0,0 +1 @@ +libc::WIFEXITED - Rust

[][src]Function libc::WIFEXITED

pub unsafe extern "C" fn WIFEXITED(status: c_int) -> bool
\ No newline at end of file diff --git a/libc/fn.WIFSIGNALED.html b/libc/fn.WIFSIGNALED.html new file mode 100644 index 0000000..f7e7029 --- /dev/null +++ b/libc/fn.WIFSIGNALED.html @@ -0,0 +1 @@ +libc::WIFSIGNALED - Rust

[][src]Function libc::WIFSIGNALED

pub unsafe extern "C" fn WIFSIGNALED(status: c_int) -> bool
\ No newline at end of file diff --git a/libc/fn.WIFSTOPPED.html b/libc/fn.WIFSTOPPED.html new file mode 100644 index 0000000..db6d8ed --- /dev/null +++ b/libc/fn.WIFSTOPPED.html @@ -0,0 +1 @@ +libc::WIFSTOPPED - Rust

[][src]Function libc::WIFSTOPPED

pub unsafe extern "C" fn WIFSTOPPED(status: c_int) -> bool
\ No newline at end of file diff --git a/libc/fn.WSTOPSIG.html b/libc/fn.WSTOPSIG.html new file mode 100644 index 0000000..86cd54f --- /dev/null +++ b/libc/fn.WSTOPSIG.html @@ -0,0 +1 @@ +libc::WSTOPSIG - Rust

[][src]Function libc::WSTOPSIG

pub unsafe extern "C" fn WSTOPSIG(status: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.WTERMSIG.html b/libc/fn.WTERMSIG.html new file mode 100644 index 0000000..76ff044 --- /dev/null +++ b/libc/fn.WTERMSIG.html @@ -0,0 +1 @@ +libc::WTERMSIG - Rust

[][src]Function libc::WTERMSIG

pub unsafe extern "C" fn WTERMSIG(status: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.__errno_location.html b/libc/fn.__errno_location.html new file mode 100644 index 0000000..a2fae60 --- /dev/null +++ b/libc/fn.__errno_location.html @@ -0,0 +1 @@ +libc::__errno_location - Rust

[][src]Function libc::__errno_location

pub unsafe extern "C" fn __errno_location() -> *mut c_int
\ No newline at end of file diff --git a/libc/fn._exit.html b/libc/fn._exit.html new file mode 100644 index 0000000..15555d7 --- /dev/null +++ b/libc/fn._exit.html @@ -0,0 +1 @@ +libc::_exit - Rust

[][src]Function libc::_exit

pub unsafe extern "C" fn _exit(status: c_int) -> !
\ No newline at end of file diff --git a/libc/fn.abort.html b/libc/fn.abort.html new file mode 100644 index 0000000..2ec2619 --- /dev/null +++ b/libc/fn.abort.html @@ -0,0 +1 @@ +libc::abort - Rust

[][src]Function libc::abort

pub unsafe extern "C" fn abort() -> !
\ No newline at end of file diff --git a/libc/fn.abs.html b/libc/fn.abs.html new file mode 100644 index 0000000..888611c --- /dev/null +++ b/libc/fn.abs.html @@ -0,0 +1 @@ +libc::abs - Rust

[][src]Function libc::abs

pub unsafe extern "C" fn abs(i: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.accept.html b/libc/fn.accept.html new file mode 100644 index 0000000..18e68e4 --- /dev/null +++ b/libc/fn.accept.html @@ -0,0 +1 @@ +libc::accept - Rust

[][src]Function libc::accept

pub unsafe extern "C" fn accept(
    socket: c_int,
    address: *mut sockaddr,
    address_len: *mut socklen_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.accept4.html b/libc/fn.accept4.html new file mode 100644 index 0000000..ed2a31b --- /dev/null +++ b/libc/fn.accept4.html @@ -0,0 +1 @@ +libc::accept4 - Rust

[][src]Function libc::accept4

pub unsafe extern "C" fn accept4(
    fd: c_int,
    addr: *mut sockaddr,
    len: *mut socklen_t,
    flg: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.access.html b/libc/fn.access.html new file mode 100644 index 0000000..d0b75fe --- /dev/null +++ b/libc/fn.access.html @@ -0,0 +1 @@ +libc::access - Rust

[][src]Function libc::access

pub unsafe extern "C" fn access(path: *const c_char, amode: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.acct.html b/libc/fn.acct.html new file mode 100644 index 0000000..ccbc2d0 --- /dev/null +++ b/libc/fn.acct.html @@ -0,0 +1 @@ +libc::acct - Rust

[][src]Function libc::acct

pub unsafe extern "C" fn acct(filename: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.addmntent.html b/libc/fn.addmntent.html new file mode 100644 index 0000000..9bf1293 --- /dev/null +++ b/libc/fn.addmntent.html @@ -0,0 +1 @@ +libc::addmntent - Rust

[][src]Function libc::addmntent

pub unsafe extern "C" fn addmntent(
    stream: *mut FILE,
    mnt: *const mntent
) -> c_int
\ No newline at end of file diff --git a/libc/fn.aio_cancel.html b/libc/fn.aio_cancel.html new file mode 100644 index 0000000..2e345cd --- /dev/null +++ b/libc/fn.aio_cancel.html @@ -0,0 +1 @@ +libc::aio_cancel - Rust

[][src]Function libc::aio_cancel

pub unsafe extern "C" fn aio_cancel(fd: c_int, aiocbp: *mut aiocb) -> c_int
\ No newline at end of file diff --git a/libc/fn.aio_error.html b/libc/fn.aio_error.html new file mode 100644 index 0000000..ec9fc15 --- /dev/null +++ b/libc/fn.aio_error.html @@ -0,0 +1 @@ +libc::aio_error - Rust

[][src]Function libc::aio_error

pub unsafe extern "C" fn aio_error(aiocbp: *const aiocb) -> c_int
\ No newline at end of file diff --git a/libc/fn.aio_fsync.html b/libc/fn.aio_fsync.html new file mode 100644 index 0000000..d4b24d3 --- /dev/null +++ b/libc/fn.aio_fsync.html @@ -0,0 +1 @@ +libc::aio_fsync - Rust

[][src]Function libc::aio_fsync

pub unsafe extern "C" fn aio_fsync(op: c_int, aiocbp: *mut aiocb) -> c_int
\ No newline at end of file diff --git a/libc/fn.aio_read.html b/libc/fn.aio_read.html new file mode 100644 index 0000000..5af77a6 --- /dev/null +++ b/libc/fn.aio_read.html @@ -0,0 +1 @@ +libc::aio_read - Rust

[][src]Function libc::aio_read

pub unsafe extern "C" fn aio_read(aiocbp: *mut aiocb) -> c_int
\ No newline at end of file diff --git a/libc/fn.aio_return.html b/libc/fn.aio_return.html new file mode 100644 index 0000000..0baba45 --- /dev/null +++ b/libc/fn.aio_return.html @@ -0,0 +1 @@ +libc::aio_return - Rust

[][src]Function libc::aio_return

pub unsafe extern "C" fn aio_return(aiocbp: *mut aiocb) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.aio_suspend.html b/libc/fn.aio_suspend.html new file mode 100644 index 0000000..cdb3c2a --- /dev/null +++ b/libc/fn.aio_suspend.html @@ -0,0 +1 @@ +libc::aio_suspend - Rust

[][src]Function libc::aio_suspend

pub unsafe extern "C" fn aio_suspend(
    aiocb_list: *const *const aiocb,
    nitems: c_int,
    timeout: *const timespec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.aio_write.html b/libc/fn.aio_write.html new file mode 100644 index 0000000..f678c05 --- /dev/null +++ b/libc/fn.aio_write.html @@ -0,0 +1 @@ +libc::aio_write - Rust

[][src]Function libc::aio_write

pub unsafe extern "C" fn aio_write(aiocbp: *mut aiocb) -> c_int
\ No newline at end of file diff --git a/libc/fn.alarm.html b/libc/fn.alarm.html new file mode 100644 index 0000000..370c160 --- /dev/null +++ b/libc/fn.alarm.html @@ -0,0 +1 @@ +libc::alarm - Rust

[][src]Function libc::alarm

pub unsafe extern "C" fn alarm(seconds: c_uint) -> c_uint
\ No newline at end of file diff --git a/libc/fn.atexit.html b/libc/fn.atexit.html new file mode 100644 index 0000000..68ee170 --- /dev/null +++ b/libc/fn.atexit.html @@ -0,0 +1 @@ +libc::atexit - Rust

[][src]Function libc::atexit

pub unsafe extern "C" fn atexit(cb: extern "C" fn()) -> c_int
\ No newline at end of file diff --git a/libc/fn.atof.html b/libc/fn.atof.html new file mode 100644 index 0000000..131c40f --- /dev/null +++ b/libc/fn.atof.html @@ -0,0 +1 @@ +libc::atof - Rust

[][src]Function libc::atof

pub unsafe extern "C" fn atof(s: *const c_char) -> c_double
\ No newline at end of file diff --git a/libc/fn.atoi.html b/libc/fn.atoi.html new file mode 100644 index 0000000..2dd6d46 --- /dev/null +++ b/libc/fn.atoi.html @@ -0,0 +1 @@ +libc::atoi - Rust

[][src]Function libc::atoi

pub unsafe extern "C" fn atoi(s: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.backtrace.html b/libc/fn.backtrace.html new file mode 100644 index 0000000..01e83cf --- /dev/null +++ b/libc/fn.backtrace.html @@ -0,0 +1 @@ +libc::backtrace - Rust

[][src]Function libc::backtrace

pub unsafe extern "C" fn backtrace(buf: *mut *mut c_void, sz: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.bind.html b/libc/fn.bind.html new file mode 100644 index 0000000..5ef542c --- /dev/null +++ b/libc/fn.bind.html @@ -0,0 +1 @@ +libc::bind - Rust

[][src]Function libc::bind

pub unsafe extern "C" fn bind(
    socket: c_int,
    address: *const sockaddr,
    address_len: socklen_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.brk.html b/libc/fn.brk.html new file mode 100644 index 0000000..1d8b097 --- /dev/null +++ b/libc/fn.brk.html @@ -0,0 +1 @@ +libc::brk - Rust

[][src]Function libc::brk

pub unsafe extern "C" fn brk(addr: *mut c_void) -> c_int
\ No newline at end of file diff --git a/libc/fn.calloc.html b/libc/fn.calloc.html new file mode 100644 index 0000000..62b2343 --- /dev/null +++ b/libc/fn.calloc.html @@ -0,0 +1 @@ +libc::calloc - Rust

[][src]Function libc::calloc

pub unsafe extern "C" fn calloc(nobj: size_t, size: size_t) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.cfgetispeed.html b/libc/fn.cfgetispeed.html new file mode 100644 index 0000000..9089c11 --- /dev/null +++ b/libc/fn.cfgetispeed.html @@ -0,0 +1 @@ +libc::cfgetispeed - Rust

[][src]Function libc::cfgetispeed

pub unsafe extern "C" fn cfgetispeed(termios: *const termios) -> speed_t
\ No newline at end of file diff --git a/libc/fn.cfgetospeed.html b/libc/fn.cfgetospeed.html new file mode 100644 index 0000000..22732b0 --- /dev/null +++ b/libc/fn.cfgetospeed.html @@ -0,0 +1 @@ +libc::cfgetospeed - Rust

[][src]Function libc::cfgetospeed

pub unsafe extern "C" fn cfgetospeed(termios: *const termios) -> speed_t
\ No newline at end of file diff --git a/libc/fn.cfmakeraw.html b/libc/fn.cfmakeraw.html new file mode 100644 index 0000000..5f1b742 --- /dev/null +++ b/libc/fn.cfmakeraw.html @@ -0,0 +1 @@ +libc::cfmakeraw - Rust

[][src]Function libc::cfmakeraw

pub unsafe extern "C" fn cfmakeraw(termios: *mut termios)
\ No newline at end of file diff --git a/libc/fn.cfsetispeed.html b/libc/fn.cfsetispeed.html new file mode 100644 index 0000000..5d382bd --- /dev/null +++ b/libc/fn.cfsetispeed.html @@ -0,0 +1 @@ +libc::cfsetispeed - Rust

[][src]Function libc::cfsetispeed

pub unsafe extern "C" fn cfsetispeed(
    termios: *mut termios,
    speed: speed_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.cfsetospeed.html b/libc/fn.cfsetospeed.html new file mode 100644 index 0000000..7e44af2 --- /dev/null +++ b/libc/fn.cfsetospeed.html @@ -0,0 +1 @@ +libc::cfsetospeed - Rust

[][src]Function libc::cfsetospeed

pub unsafe extern "C" fn cfsetospeed(
    termios: *mut termios,
    speed: speed_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.cfsetspeed.html b/libc/fn.cfsetspeed.html new file mode 100644 index 0000000..c5d2d56 --- /dev/null +++ b/libc/fn.cfsetspeed.html @@ -0,0 +1 @@ +libc::cfsetspeed - Rust

[][src]Function libc::cfsetspeed

pub unsafe extern "C" fn cfsetspeed(
    termios: *mut termios,
    speed: speed_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.chdir.html b/libc/fn.chdir.html new file mode 100644 index 0000000..8f29caf --- /dev/null +++ b/libc/fn.chdir.html @@ -0,0 +1 @@ +libc::chdir - Rust

[][src]Function libc::chdir

pub unsafe extern "C" fn chdir(dir: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.chmod.html b/libc/fn.chmod.html new file mode 100644 index 0000000..0c6c48c --- /dev/null +++ b/libc/fn.chmod.html @@ -0,0 +1 @@ +libc::chmod - Rust

[][src]Function libc::chmod

pub unsafe extern "C" fn chmod(path: *const c_char, mode: mode_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.chown.html b/libc/fn.chown.html new file mode 100644 index 0000000..d2bab8a --- /dev/null +++ b/libc/fn.chown.html @@ -0,0 +1 @@ +libc::chown - Rust

[][src]Function libc::chown

pub unsafe extern "C" fn chown(
    path: *const c_char,
    uid: uid_t,
    gid: gid_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.chroot.html b/libc/fn.chroot.html new file mode 100644 index 0000000..26d6562 --- /dev/null +++ b/libc/fn.chroot.html @@ -0,0 +1 @@ +libc::chroot - Rust

[][src]Function libc::chroot

pub unsafe extern "C" fn chroot(name: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.clearenv.html b/libc/fn.clearenv.html new file mode 100644 index 0000000..ea5d935 --- /dev/null +++ b/libc/fn.clearenv.html @@ -0,0 +1 @@ +libc::clearenv - Rust

[][src]Function libc::clearenv

pub unsafe extern "C" fn clearenv() -> c_int
\ No newline at end of file diff --git a/libc/fn.clock_getres.html b/libc/fn.clock_getres.html new file mode 100644 index 0000000..a0c8798 --- /dev/null +++ b/libc/fn.clock_getres.html @@ -0,0 +1 @@ +libc::clock_getres - Rust

[][src]Function libc::clock_getres

pub unsafe extern "C" fn clock_getres(
    clk_id: clockid_t,
    tp: *mut timespec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.clock_gettime.html b/libc/fn.clock_gettime.html new file mode 100644 index 0000000..93d1b17 --- /dev/null +++ b/libc/fn.clock_gettime.html @@ -0,0 +1 @@ +libc::clock_gettime - Rust

[][src]Function libc::clock_gettime

pub unsafe extern "C" fn clock_gettime(
    clk_id: clockid_t,
    tp: *mut timespec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.clock_nanosleep.html b/libc/fn.clock_nanosleep.html new file mode 100644 index 0000000..b0f59c6 --- /dev/null +++ b/libc/fn.clock_nanosleep.html @@ -0,0 +1 @@ +libc::clock_nanosleep - Rust

[][src]Function libc::clock_nanosleep

pub unsafe extern "C" fn clock_nanosleep(
    clk_id: clockid_t,
    flags: c_int,
    rqtp: *const timespec,
    rmtp: *mut timespec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.clock_settime.html b/libc/fn.clock_settime.html new file mode 100644 index 0000000..43e759c --- /dev/null +++ b/libc/fn.clock_settime.html @@ -0,0 +1 @@ +libc::clock_settime - Rust

[][src]Function libc::clock_settime

pub unsafe extern "C" fn clock_settime(
    clk_id: clockid_t,
    tp: *const timespec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.clone.html b/libc/fn.clone.html new file mode 100644 index 0000000..9709dce --- /dev/null +++ b/libc/fn.clone.html @@ -0,0 +1 @@ +libc::clone - Rust

[][src]Function libc::clone

pub unsafe extern "C" fn clone(
    cb: extern "C" fn(_: *mut c_void) -> c_int,
    child_stack: *mut c_void,
    flags: c_int,
    arg: *mut c_void,
     ...
) -> c_int
\ No newline at end of file diff --git a/libc/fn.close.html b/libc/fn.close.html new file mode 100644 index 0000000..adc6d9f --- /dev/null +++ b/libc/fn.close.html @@ -0,0 +1 @@ +libc::close - Rust

[][src]Function libc::close

pub unsafe extern "C" fn close(fd: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.closedir.html b/libc/fn.closedir.html new file mode 100644 index 0000000..50c535c --- /dev/null +++ b/libc/fn.closedir.html @@ -0,0 +1 @@ +libc::closedir - Rust

[][src]Function libc::closedir

pub unsafe extern "C" fn closedir(dirp: *mut DIR) -> c_int
\ No newline at end of file diff --git a/libc/fn.closelog.html b/libc/fn.closelog.html new file mode 100644 index 0000000..7e0a37c --- /dev/null +++ b/libc/fn.closelog.html @@ -0,0 +1 @@ +libc::closelog - Rust

[][src]Function libc::closelog

pub unsafe extern "C" fn closelog()
\ No newline at end of file diff --git a/libc/fn.connect.html b/libc/fn.connect.html new file mode 100644 index 0000000..2408290 --- /dev/null +++ b/libc/fn.connect.html @@ -0,0 +1 @@ +libc::connect - Rust

[][src]Function libc::connect

pub unsafe extern "C" fn connect(
    socket: c_int,
    address: *const sockaddr,
    len: socklen_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.creat.html b/libc/fn.creat.html new file mode 100644 index 0000000..af57c08 --- /dev/null +++ b/libc/fn.creat.html @@ -0,0 +1 @@ +libc::creat - Rust

[][src]Function libc::creat

pub unsafe extern "C" fn creat(path: *const c_char, mode: mode_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.creat64.html b/libc/fn.creat64.html new file mode 100644 index 0000000..543f841 --- /dev/null +++ b/libc/fn.creat64.html @@ -0,0 +1 @@ +libc::creat64 - Rust

[][src]Function libc::creat64

pub unsafe extern "C" fn creat64(path: *const c_char, mode: mode_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.daemon.html b/libc/fn.daemon.html new file mode 100644 index 0000000..0dd291e --- /dev/null +++ b/libc/fn.daemon.html @@ -0,0 +1 @@ +libc::daemon - Rust

[][src]Function libc::daemon

pub unsafe extern "C" fn daemon(nochdir: c_int, noclose: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.difftime.html b/libc/fn.difftime.html new file mode 100644 index 0000000..05b0a3e --- /dev/null +++ b/libc/fn.difftime.html @@ -0,0 +1 @@ +libc::difftime - Rust

[][src]Function libc::difftime

pub unsafe extern "C" fn difftime(time1: time_t, time0: time_t) -> c_double
\ No newline at end of file diff --git a/libc/fn.dirfd.html b/libc/fn.dirfd.html new file mode 100644 index 0000000..2db12be --- /dev/null +++ b/libc/fn.dirfd.html @@ -0,0 +1 @@ +libc::dirfd - Rust

[][src]Function libc::dirfd

pub unsafe extern "C" fn dirfd(dirp: *mut DIR) -> c_int
\ No newline at end of file diff --git a/libc/fn.dl_iterate_phdr.html b/libc/fn.dl_iterate_phdr.html new file mode 100644 index 0000000..5c6e5c9 --- /dev/null +++ b/libc/fn.dl_iterate_phdr.html @@ -0,0 +1 @@ +libc::dl_iterate_phdr - Rust

[][src]Function libc::dl_iterate_phdr

pub unsafe extern "C" fn dl_iterate_phdr(
    callback: Option<unsafe extern "C" fn(info: *mut dl_phdr_info, size: size_t, data: *mut c_void) -> c_int>,
    data: *mut c_void
) -> c_int
\ No newline at end of file diff --git a/libc/fn.dladdr.html b/libc/fn.dladdr.html new file mode 100644 index 0000000..1bd2970 --- /dev/null +++ b/libc/fn.dladdr.html @@ -0,0 +1 @@ +libc::dladdr - Rust

[][src]Function libc::dladdr

pub unsafe extern "C" fn dladdr(
    addr: *const c_void,
    info: *mut Dl_info
) -> c_int
\ No newline at end of file diff --git a/libc/fn.dlclose.html b/libc/fn.dlclose.html new file mode 100644 index 0000000..81a5917 --- /dev/null +++ b/libc/fn.dlclose.html @@ -0,0 +1 @@ +libc::dlclose - Rust

[][src]Function libc::dlclose

pub unsafe extern "C" fn dlclose(handle: *mut c_void) -> c_int
\ No newline at end of file diff --git a/libc/fn.dlerror.html b/libc/fn.dlerror.html new file mode 100644 index 0000000..aacabbd --- /dev/null +++ b/libc/fn.dlerror.html @@ -0,0 +1 @@ +libc::dlerror - Rust

[][src]Function libc::dlerror

pub unsafe extern "C" fn dlerror() -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.dlopen.html b/libc/fn.dlopen.html new file mode 100644 index 0000000..0df3343 --- /dev/null +++ b/libc/fn.dlopen.html @@ -0,0 +1 @@ +libc::dlopen - Rust

[][src]Function libc::dlopen

pub unsafe extern "C" fn dlopen(
    filename: *const c_char,
    flag: c_int
) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.dlsym.html b/libc/fn.dlsym.html new file mode 100644 index 0000000..df9de98 --- /dev/null +++ b/libc/fn.dlsym.html @@ -0,0 +1 @@ +libc::dlsym - Rust

[][src]Function libc::dlsym

pub unsafe extern "C" fn dlsym(
    handle: *mut c_void,
    symbol: *const c_char
) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.dup.html b/libc/fn.dup.html new file mode 100644 index 0000000..0f79869 --- /dev/null +++ b/libc/fn.dup.html @@ -0,0 +1 @@ +libc::dup - Rust

[][src]Function libc::dup

pub unsafe extern "C" fn dup(fd: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.dup2.html b/libc/fn.dup2.html new file mode 100644 index 0000000..11a76df --- /dev/null +++ b/libc/fn.dup2.html @@ -0,0 +1 @@ +libc::dup2 - Rust

[][src]Function libc::dup2

pub unsafe extern "C" fn dup2(src: c_int, dst: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.dup3.html b/libc/fn.dup3.html new file mode 100644 index 0000000..603f8b0 --- /dev/null +++ b/libc/fn.dup3.html @@ -0,0 +1 @@ +libc::dup3 - Rust

[][src]Function libc::dup3

pub unsafe extern "C" fn dup3(oldfd: c_int, newfd: c_int, flags: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.duplocale.html b/libc/fn.duplocale.html new file mode 100644 index 0000000..a720e96 --- /dev/null +++ b/libc/fn.duplocale.html @@ -0,0 +1 @@ +libc::duplocale - Rust

[][src]Function libc::duplocale

pub unsafe extern "C" fn duplocale(base: locale_t) -> locale_t
\ No newline at end of file diff --git a/libc/fn.endgrent.html b/libc/fn.endgrent.html new file mode 100644 index 0000000..0186e10 --- /dev/null +++ b/libc/fn.endgrent.html @@ -0,0 +1 @@ +libc::endgrent - Rust

[][src]Function libc::endgrent

pub unsafe extern "C" fn endgrent()
\ No newline at end of file diff --git a/libc/fn.endmntent.html b/libc/fn.endmntent.html new file mode 100644 index 0000000..aa5df4f --- /dev/null +++ b/libc/fn.endmntent.html @@ -0,0 +1 @@ +libc::endmntent - Rust

[][src]Function libc::endmntent

pub unsafe extern "C" fn endmntent(streamp: *mut FILE) -> c_int
\ No newline at end of file diff --git a/libc/fn.endpwent.html b/libc/fn.endpwent.html new file mode 100644 index 0000000..a74386c --- /dev/null +++ b/libc/fn.endpwent.html @@ -0,0 +1 @@ +libc::endpwent - Rust

[][src]Function libc::endpwent

pub unsafe extern "C" fn endpwent()
\ No newline at end of file diff --git a/libc/fn.endspent.html b/libc/fn.endspent.html new file mode 100644 index 0000000..945b5c2 --- /dev/null +++ b/libc/fn.endspent.html @@ -0,0 +1 @@ +libc::endspent - Rust

[][src]Function libc::endspent

pub unsafe extern "C" fn endspent()
\ No newline at end of file diff --git a/libc/fn.endutxent.html b/libc/fn.endutxent.html new file mode 100644 index 0000000..3990af0 --- /dev/null +++ b/libc/fn.endutxent.html @@ -0,0 +1 @@ +libc::endutxent - Rust

[][src]Function libc::endutxent

pub unsafe extern "C" fn endutxent()
\ No newline at end of file diff --git a/libc/fn.epoll_create.html b/libc/fn.epoll_create.html new file mode 100644 index 0000000..fc4bb2b --- /dev/null +++ b/libc/fn.epoll_create.html @@ -0,0 +1 @@ +libc::epoll_create - Rust

[][src]Function libc::epoll_create

pub unsafe extern "C" fn epoll_create(size: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.epoll_create1.html b/libc/fn.epoll_create1.html new file mode 100644 index 0000000..0ccc9b8 --- /dev/null +++ b/libc/fn.epoll_create1.html @@ -0,0 +1 @@ +libc::epoll_create1 - Rust

[][src]Function libc::epoll_create1

pub unsafe extern "C" fn epoll_create1(flags: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.epoll_ctl.html b/libc/fn.epoll_ctl.html new file mode 100644 index 0000000..6c8381a --- /dev/null +++ b/libc/fn.epoll_ctl.html @@ -0,0 +1 @@ +libc::epoll_ctl - Rust

[][src]Function libc::epoll_ctl

pub unsafe extern "C" fn epoll_ctl(
    epfd: c_int,
    op: c_int,
    fd: c_int,
    event: *mut epoll_event
) -> c_int
\ No newline at end of file diff --git a/libc/fn.epoll_pwait.html b/libc/fn.epoll_pwait.html new file mode 100644 index 0000000..f165c90 --- /dev/null +++ b/libc/fn.epoll_pwait.html @@ -0,0 +1 @@ +libc::epoll_pwait - Rust

[][src]Function libc::epoll_pwait

pub unsafe extern "C" fn epoll_pwait(
    epfd: c_int,
    events: *mut epoll_event,
    maxevents: c_int,
    timeout: c_int,
    sigmask: *const sigset_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.epoll_wait.html b/libc/fn.epoll_wait.html new file mode 100644 index 0000000..76bc26b --- /dev/null +++ b/libc/fn.epoll_wait.html @@ -0,0 +1 @@ +libc::epoll_wait - Rust

[][src]Function libc::epoll_wait

pub unsafe extern "C" fn epoll_wait(
    epfd: c_int,
    events: *mut epoll_event,
    maxevents: c_int,
    timeout: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.eventfd.html b/libc/fn.eventfd.html new file mode 100644 index 0000000..56b3c0f --- /dev/null +++ b/libc/fn.eventfd.html @@ -0,0 +1 @@ +libc::eventfd - Rust

[][src]Function libc::eventfd

pub unsafe extern "C" fn eventfd(init: c_uint, flags: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.execl.html b/libc/fn.execl.html new file mode 100644 index 0000000..bb604f3 --- /dev/null +++ b/libc/fn.execl.html @@ -0,0 +1 @@ +libc::execl - Rust

[][src]Function libc::execl

pub unsafe extern "C" fn execl(
    path: *const c_char,
    arg0: *const c_char,
     ...
) -> c_int
\ No newline at end of file diff --git a/libc/fn.execle.html b/libc/fn.execle.html new file mode 100644 index 0000000..2356706 --- /dev/null +++ b/libc/fn.execle.html @@ -0,0 +1 @@ +libc::execle - Rust

[][src]Function libc::execle

pub unsafe extern "C" fn execle(
    path: *const c_char,
    arg0: *const c_char,
     ...
) -> c_int
\ No newline at end of file diff --git a/libc/fn.execlp.html b/libc/fn.execlp.html new file mode 100644 index 0000000..54b262d --- /dev/null +++ b/libc/fn.execlp.html @@ -0,0 +1 @@ +libc::execlp - Rust

[][src]Function libc::execlp

pub unsafe extern "C" fn execlp(
    file: *const c_char,
    arg0: *const c_char,
     ...
) -> c_int
\ No newline at end of file diff --git a/libc/fn.execv.html b/libc/fn.execv.html new file mode 100644 index 0000000..f87f852 --- /dev/null +++ b/libc/fn.execv.html @@ -0,0 +1 @@ +libc::execv - Rust

[][src]Function libc::execv

pub unsafe extern "C" fn execv(
    prog: *const c_char,
    argv: *const *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.execve.html b/libc/fn.execve.html new file mode 100644 index 0000000..25d6042 --- /dev/null +++ b/libc/fn.execve.html @@ -0,0 +1 @@ +libc::execve - Rust

[][src]Function libc::execve

pub unsafe extern "C" fn execve(
    prog: *const c_char,
    argv: *const *const c_char,
    envp: *const *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.execvp.html b/libc/fn.execvp.html new file mode 100644 index 0000000..7a502b3 --- /dev/null +++ b/libc/fn.execvp.html @@ -0,0 +1 @@ +libc::execvp - Rust

[][src]Function libc::execvp

pub unsafe extern "C" fn execvp(
    c: *const c_char,
    argv: *const *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.execvpe.html b/libc/fn.execvpe.html new file mode 100644 index 0000000..f427ca4 --- /dev/null +++ b/libc/fn.execvpe.html @@ -0,0 +1 @@ +libc::execvpe - Rust

[][src]Function libc::execvpe

pub unsafe extern "C" fn execvpe(
    file: *const c_char,
    argv: *const *const c_char,
    envp: *const *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.exit.html b/libc/fn.exit.html new file mode 100644 index 0000000..5728668 --- /dev/null +++ b/libc/fn.exit.html @@ -0,0 +1 @@ +libc::exit - Rust

[][src]Function libc::exit

pub unsafe extern "C" fn exit(status: c_int) -> !
\ No newline at end of file diff --git a/libc/fn.faccessat.html b/libc/fn.faccessat.html new file mode 100644 index 0000000..8e5485a --- /dev/null +++ b/libc/fn.faccessat.html @@ -0,0 +1 @@ +libc::faccessat - Rust

[][src]Function libc::faccessat

pub unsafe extern "C" fn faccessat(
    dirfd: c_int,
    pathname: *const c_char,
    mode: c_int,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fallocate.html b/libc/fn.fallocate.html new file mode 100644 index 0000000..de578f1 --- /dev/null +++ b/libc/fn.fallocate.html @@ -0,0 +1 @@ +libc::fallocate - Rust

[][src]Function libc::fallocate

pub unsafe extern "C" fn fallocate(
    fd: c_int,
    mode: c_int,
    offset: off_t,
    len: off_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fallocate64.html b/libc/fn.fallocate64.html new file mode 100644 index 0000000..3ffb094 --- /dev/null +++ b/libc/fn.fallocate64.html @@ -0,0 +1 @@ +libc::fallocate64 - Rust

[][src]Function libc::fallocate64

pub unsafe extern "C" fn fallocate64(
    fd: c_int,
    mode: c_int,
    offset: off64_t,
    len: off64_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fchdir.html b/libc/fn.fchdir.html new file mode 100644 index 0000000..ab24c0d --- /dev/null +++ b/libc/fn.fchdir.html @@ -0,0 +1 @@ +libc::fchdir - Rust

[][src]Function libc::fchdir

pub unsafe extern "C" fn fchdir(dirfd: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.fchmod.html b/libc/fn.fchmod.html new file mode 100644 index 0000000..e8f4abe --- /dev/null +++ b/libc/fn.fchmod.html @@ -0,0 +1 @@ +libc::fchmod - Rust

[][src]Function libc::fchmod

pub unsafe extern "C" fn fchmod(fd: c_int, mode: mode_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.fchmodat.html b/libc/fn.fchmodat.html new file mode 100644 index 0000000..3302d76 --- /dev/null +++ b/libc/fn.fchmodat.html @@ -0,0 +1 @@ +libc::fchmodat - Rust

[][src]Function libc::fchmodat

pub unsafe extern "C" fn fchmodat(
    dirfd: c_int,
    pathname: *const c_char,
    mode: mode_t,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fchown.html b/libc/fn.fchown.html new file mode 100644 index 0000000..ac4ab49 --- /dev/null +++ b/libc/fn.fchown.html @@ -0,0 +1 @@ +libc::fchown - Rust

[][src]Function libc::fchown

pub unsafe extern "C" fn fchown(fd: c_int, owner: uid_t, group: gid_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.fchownat.html b/libc/fn.fchownat.html new file mode 100644 index 0000000..4b1a706 --- /dev/null +++ b/libc/fn.fchownat.html @@ -0,0 +1 @@ +libc::fchownat - Rust

[][src]Function libc::fchownat

pub unsafe extern "C" fn fchownat(
    dirfd: c_int,
    pathname: *const c_char,
    owner: uid_t,
    group: gid_t,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fclose.html b/libc/fn.fclose.html new file mode 100644 index 0000000..3df063d --- /dev/null +++ b/libc/fn.fclose.html @@ -0,0 +1 @@ +libc::fclose - Rust

[][src]Function libc::fclose

pub unsafe extern "C" fn fclose(file: *mut FILE) -> c_int
\ No newline at end of file diff --git a/libc/fn.fcntl.html b/libc/fn.fcntl.html new file mode 100644 index 0000000..cc6e39d --- /dev/null +++ b/libc/fn.fcntl.html @@ -0,0 +1 @@ +libc::fcntl - Rust

[][src]Function libc::fcntl

pub unsafe extern "C" fn fcntl(fd: c_int, cmd: c_int, ...) -> c_int
\ No newline at end of file diff --git a/libc/fn.fdatasync.html b/libc/fn.fdatasync.html new file mode 100644 index 0000000..89d9efe --- /dev/null +++ b/libc/fn.fdatasync.html @@ -0,0 +1 @@ +libc::fdatasync - Rust

[][src]Function libc::fdatasync

pub unsafe extern "C" fn fdatasync(fd: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.fdopen.html b/libc/fn.fdopen.html new file mode 100644 index 0000000..b66f611 --- /dev/null +++ b/libc/fn.fdopen.html @@ -0,0 +1 @@ +libc::fdopen - Rust

[][src]Function libc::fdopen

pub unsafe extern "C" fn fdopen(fd: c_int, mode: *const c_char) -> *mut FILE
\ No newline at end of file diff --git a/libc/fn.fdopendir.html b/libc/fn.fdopendir.html new file mode 100644 index 0000000..a099099 --- /dev/null +++ b/libc/fn.fdopendir.html @@ -0,0 +1 @@ +libc::fdopendir - Rust

[][src]Function libc::fdopendir

pub unsafe extern "C" fn fdopendir(fd: c_int) -> *mut DIR
\ No newline at end of file diff --git a/libc/fn.feof.html b/libc/fn.feof.html new file mode 100644 index 0000000..1524608 --- /dev/null +++ b/libc/fn.feof.html @@ -0,0 +1 @@ +libc::feof - Rust

[][src]Function libc::feof

pub unsafe extern "C" fn feof(stream: *mut FILE) -> c_int
\ No newline at end of file diff --git a/libc/fn.ferror.html b/libc/fn.ferror.html new file mode 100644 index 0000000..884e78e --- /dev/null +++ b/libc/fn.ferror.html @@ -0,0 +1 @@ +libc::ferror - Rust

[][src]Function libc::ferror

pub unsafe extern "C" fn ferror(stream: *mut FILE) -> c_int
\ No newline at end of file diff --git a/libc/fn.fexecve.html b/libc/fn.fexecve.html new file mode 100644 index 0000000..c14b9d5 --- /dev/null +++ b/libc/fn.fexecve.html @@ -0,0 +1 @@ +libc::fexecve - Rust

[][src]Function libc::fexecve

pub unsafe extern "C" fn fexecve(
    fd: c_int,
    argv: *const *const c_char,
    envp: *const *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fflush.html b/libc/fn.fflush.html new file mode 100644 index 0000000..4557482 --- /dev/null +++ b/libc/fn.fflush.html @@ -0,0 +1 @@ +libc::fflush - Rust

[][src]Function libc::fflush

pub unsafe extern "C" fn fflush(file: *mut FILE) -> c_int
\ No newline at end of file diff --git a/libc/fn.fgetc.html b/libc/fn.fgetc.html new file mode 100644 index 0000000..1ea5f77 --- /dev/null +++ b/libc/fn.fgetc.html @@ -0,0 +1 @@ +libc::fgetc - Rust

[][src]Function libc::fgetc

pub unsafe extern "C" fn fgetc(stream: *mut FILE) -> c_int
\ No newline at end of file diff --git a/libc/fn.fgetpos.html b/libc/fn.fgetpos.html new file mode 100644 index 0000000..42ad07f --- /dev/null +++ b/libc/fn.fgetpos.html @@ -0,0 +1 @@ +libc::fgetpos - Rust

[][src]Function libc::fgetpos

pub unsafe extern "C" fn fgetpos(stream: *mut FILE, ptr: *mut fpos_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.fgetpos64.html b/libc/fn.fgetpos64.html new file mode 100644 index 0000000..e84d469 --- /dev/null +++ b/libc/fn.fgetpos64.html @@ -0,0 +1 @@ +libc::fgetpos64 - Rust

[][src]Function libc::fgetpos64

pub unsafe extern "C" fn fgetpos64(
    stream: *mut FILE,
    ptr: *mut fpos64_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fgets.html b/libc/fn.fgets.html new file mode 100644 index 0000000..52a20ee --- /dev/null +++ b/libc/fn.fgets.html @@ -0,0 +1 @@ +libc::fgets - Rust

[][src]Function libc::fgets

pub unsafe extern "C" fn fgets(
    buf: *mut c_char,
    n: c_int,
    stream: *mut FILE
) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.fgetxattr.html b/libc/fn.fgetxattr.html new file mode 100644 index 0000000..ceb62bb --- /dev/null +++ b/libc/fn.fgetxattr.html @@ -0,0 +1 @@ +libc::fgetxattr - Rust

[][src]Function libc::fgetxattr

pub unsafe extern "C" fn fgetxattr(
    filedes: c_int,
    name: *const c_char,
    value: *mut c_void,
    size: size_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.fileno.html b/libc/fn.fileno.html new file mode 100644 index 0000000..ae881f4 --- /dev/null +++ b/libc/fn.fileno.html @@ -0,0 +1 @@ +libc::fileno - Rust

[][src]Function libc::fileno

pub unsafe extern "C" fn fileno(stream: *mut FILE) -> c_int
\ No newline at end of file diff --git a/libc/fn.flistxattr.html b/libc/fn.flistxattr.html new file mode 100644 index 0000000..daad612 --- /dev/null +++ b/libc/fn.flistxattr.html @@ -0,0 +1 @@ +libc::flistxattr - Rust

[][src]Function libc::flistxattr

pub unsafe extern "C" fn flistxattr(
    filedes: c_int,
    list: *mut c_char,
    size: size_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.flock.html b/libc/fn.flock.html new file mode 100644 index 0000000..cd9f164 --- /dev/null +++ b/libc/fn.flock.html @@ -0,0 +1 @@ +libc::flock - Rust

[][src]Function libc::flock

pub unsafe extern "C" fn flock(fd: c_int, operation: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.fopen.html b/libc/fn.fopen.html new file mode 100644 index 0000000..4b4ee37 --- /dev/null +++ b/libc/fn.fopen.html @@ -0,0 +1 @@ +libc::fopen - Rust

[][src]Function libc::fopen

pub unsafe extern "C" fn fopen(
    filename: *const c_char,
    mode: *const c_char
) -> *mut FILE
\ No newline at end of file diff --git a/libc/fn.fopen64.html b/libc/fn.fopen64.html new file mode 100644 index 0000000..4867060 --- /dev/null +++ b/libc/fn.fopen64.html @@ -0,0 +1 @@ +libc::fopen64 - Rust

[][src]Function libc::fopen64

pub unsafe extern "C" fn fopen64(
    filename: *const c_char,
    mode: *const c_char
) -> *mut FILE
\ No newline at end of file diff --git a/libc/fn.fork.html b/libc/fn.fork.html new file mode 100644 index 0000000..d7cf3da --- /dev/null +++ b/libc/fn.fork.html @@ -0,0 +1 @@ +libc::fork - Rust

[][src]Function libc::fork

pub unsafe extern "C" fn fork() -> pid_t
\ No newline at end of file diff --git a/libc/fn.forkpty.html b/libc/fn.forkpty.html new file mode 100644 index 0000000..7da7771 --- /dev/null +++ b/libc/fn.forkpty.html @@ -0,0 +1 @@ +libc::forkpty - Rust

[][src]Function libc::forkpty

pub unsafe extern "C" fn forkpty(
    amaster: *mut c_int,
    name: *mut c_char,
    termp: *const termios,
    winp: *const winsize
) -> pid_t
\ No newline at end of file diff --git a/libc/fn.fpathconf.html b/libc/fn.fpathconf.html new file mode 100644 index 0000000..26eace1 --- /dev/null +++ b/libc/fn.fpathconf.html @@ -0,0 +1 @@ +libc::fpathconf - Rust

[][src]Function libc::fpathconf

pub unsafe extern "C" fn fpathconf(filedes: c_int, name: c_int) -> c_long
\ No newline at end of file diff --git a/libc/fn.fprintf.html b/libc/fn.fprintf.html new file mode 100644 index 0000000..a55a27a --- /dev/null +++ b/libc/fn.fprintf.html @@ -0,0 +1 @@ +libc::fprintf - Rust

[][src]Function libc::fprintf

pub unsafe extern "C" fn fprintf(
    stream: *mut FILE,
    format: *const c_char,
     ...
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fputc.html b/libc/fn.fputc.html new file mode 100644 index 0000000..7909aa0 --- /dev/null +++ b/libc/fn.fputc.html @@ -0,0 +1 @@ +libc::fputc - Rust

[][src]Function libc::fputc

pub unsafe extern "C" fn fputc(c: c_int, stream: *mut FILE) -> c_int
\ No newline at end of file diff --git a/libc/fn.fputs.html b/libc/fn.fputs.html new file mode 100644 index 0000000..10e4215 --- /dev/null +++ b/libc/fn.fputs.html @@ -0,0 +1 @@ +libc::fputs - Rust

[][src]Function libc::fputs

pub unsafe extern "C" fn fputs(s: *const c_char, stream: *mut FILE) -> c_int
\ No newline at end of file diff --git a/libc/fn.fread.html b/libc/fn.fread.html new file mode 100644 index 0000000..c672387 --- /dev/null +++ b/libc/fn.fread.html @@ -0,0 +1 @@ +libc::fread - Rust

[][src]Function libc::fread

pub unsafe extern "C" fn fread(
    ptr: *mut c_void,
    size: size_t,
    nobj: size_t,
    stream: *mut FILE
) -> size_t
\ No newline at end of file diff --git a/libc/fn.fread_unlocked.html b/libc/fn.fread_unlocked.html new file mode 100644 index 0000000..9bc0766 --- /dev/null +++ b/libc/fn.fread_unlocked.html @@ -0,0 +1 @@ +libc::fread_unlocked - Rust

[][src]Function libc::fread_unlocked

pub unsafe extern "C" fn fread_unlocked(
    ptr: *mut c_void,
    size: size_t,
    nobj: size_t,
    stream: *mut FILE
) -> size_t
\ No newline at end of file diff --git a/libc/fn.free.html b/libc/fn.free.html new file mode 100644 index 0000000..0d4620c --- /dev/null +++ b/libc/fn.free.html @@ -0,0 +1 @@ +libc::free - Rust

[][src]Function libc::free

pub unsafe extern "C" fn free(p: *mut c_void)
\ No newline at end of file diff --git a/libc/fn.freeaddrinfo.html b/libc/fn.freeaddrinfo.html new file mode 100644 index 0000000..561d278 --- /dev/null +++ b/libc/fn.freeaddrinfo.html @@ -0,0 +1 @@ +libc::freeaddrinfo - Rust

[][src]Function libc::freeaddrinfo

pub unsafe extern "C" fn freeaddrinfo(res: *mut addrinfo)
\ No newline at end of file diff --git a/libc/fn.freeifaddrs.html b/libc/fn.freeifaddrs.html new file mode 100644 index 0000000..2c44655 --- /dev/null +++ b/libc/fn.freeifaddrs.html @@ -0,0 +1 @@ +libc::freeifaddrs - Rust

[][src]Function libc::freeifaddrs

pub unsafe extern "C" fn freeifaddrs(ifa: *mut ifaddrs)
\ No newline at end of file diff --git a/libc/fn.freelocale.html b/libc/fn.freelocale.html new file mode 100644 index 0000000..ab42c19 --- /dev/null +++ b/libc/fn.freelocale.html @@ -0,0 +1 @@ +libc::freelocale - Rust

[][src]Function libc::freelocale

pub unsafe extern "C" fn freelocale(loc: locale_t)
\ No newline at end of file diff --git a/libc/fn.fremovexattr.html b/libc/fn.fremovexattr.html new file mode 100644 index 0000000..0b8dc36 --- /dev/null +++ b/libc/fn.fremovexattr.html @@ -0,0 +1 @@ +libc::fremovexattr - Rust

[][src]Function libc::fremovexattr

pub unsafe extern "C" fn fremovexattr(
    filedes: c_int,
    name: *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.freopen.html b/libc/fn.freopen.html new file mode 100644 index 0000000..920cfd3 --- /dev/null +++ b/libc/fn.freopen.html @@ -0,0 +1 @@ +libc::freopen - Rust

[][src]Function libc::freopen

pub unsafe extern "C" fn freopen(
    filename: *const c_char,
    mode: *const c_char,
    file: *mut FILE
) -> *mut FILE
\ No newline at end of file diff --git a/libc/fn.freopen64.html b/libc/fn.freopen64.html new file mode 100644 index 0000000..1725aad --- /dev/null +++ b/libc/fn.freopen64.html @@ -0,0 +1 @@ +libc::freopen64 - Rust

[][src]Function libc::freopen64

pub unsafe extern "C" fn freopen64(
    filename: *const c_char,
    mode: *const c_char,
    file: *mut FILE
) -> *mut FILE
\ No newline at end of file diff --git a/libc/fn.fscanf.html b/libc/fn.fscanf.html new file mode 100644 index 0000000..68a2d91 --- /dev/null +++ b/libc/fn.fscanf.html @@ -0,0 +1 @@ +libc::fscanf - Rust

[][src]Function libc::fscanf

pub unsafe extern "C" fn fscanf(
    stream: *mut FILE,
    format: *const c_char,
     ...
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fseek.html b/libc/fn.fseek.html new file mode 100644 index 0000000..ac99428 --- /dev/null +++ b/libc/fn.fseek.html @@ -0,0 +1 @@ +libc::fseek - Rust

[][src]Function libc::fseek

pub unsafe extern "C" fn fseek(
    stream: *mut FILE,
    offset: c_long,
    whence: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fseeko.html b/libc/fn.fseeko.html new file mode 100644 index 0000000..fe34452 --- /dev/null +++ b/libc/fn.fseeko.html @@ -0,0 +1 @@ +libc::fseeko - Rust

[][src]Function libc::fseeko

pub unsafe extern "C" fn fseeko(
    stream: *mut FILE,
    offset: off_t,
    whence: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fseeko64.html b/libc/fn.fseeko64.html new file mode 100644 index 0000000..1a9bcf5 --- /dev/null +++ b/libc/fn.fseeko64.html @@ -0,0 +1 @@ +libc::fseeko64 - Rust

[][src]Function libc::fseeko64

pub unsafe extern "C" fn fseeko64(
    stream: *mut FILE,
    offset: off64_t,
    whence: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fsetpos.html b/libc/fn.fsetpos.html new file mode 100644 index 0000000..680498c --- /dev/null +++ b/libc/fn.fsetpos.html @@ -0,0 +1 @@ +libc::fsetpos - Rust

[][src]Function libc::fsetpos

pub unsafe extern "C" fn fsetpos(stream: *mut FILE, ptr: *const fpos_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.fsetpos64.html b/libc/fn.fsetpos64.html new file mode 100644 index 0000000..a9b329f --- /dev/null +++ b/libc/fn.fsetpos64.html @@ -0,0 +1 @@ +libc::fsetpos64 - Rust

[][src]Function libc::fsetpos64

pub unsafe extern "C" fn fsetpos64(
    stream: *mut FILE,
    ptr: *const fpos64_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fsetxattr.html b/libc/fn.fsetxattr.html new file mode 100644 index 0000000..0033326 --- /dev/null +++ b/libc/fn.fsetxattr.html @@ -0,0 +1 @@ +libc::fsetxattr - Rust

[][src]Function libc::fsetxattr

pub unsafe extern "C" fn fsetxattr(
    filedes: c_int,
    name: *const c_char,
    value: *const c_void,
    size: size_t,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fstat.html b/libc/fn.fstat.html new file mode 100644 index 0000000..ad7a5a4 --- /dev/null +++ b/libc/fn.fstat.html @@ -0,0 +1 @@ +libc::fstat - Rust

[][src]Function libc::fstat

pub unsafe extern "C" fn fstat(fildes: c_int, buf: *mut stat) -> c_int
\ No newline at end of file diff --git a/libc/fn.fstat64.html b/libc/fn.fstat64.html new file mode 100644 index 0000000..defdb9d --- /dev/null +++ b/libc/fn.fstat64.html @@ -0,0 +1 @@ +libc::fstat64 - Rust

[][src]Function libc::fstat64

pub unsafe extern "C" fn fstat64(fildes: c_int, buf: *mut stat64) -> c_int
\ No newline at end of file diff --git a/libc/fn.fstatat.html b/libc/fn.fstatat.html new file mode 100644 index 0000000..6b98bd8 --- /dev/null +++ b/libc/fn.fstatat.html @@ -0,0 +1 @@ +libc::fstatat - Rust

[][src]Function libc::fstatat

pub unsafe extern "C" fn fstatat(
    dirfd: c_int,
    pathname: *const c_char,
    buf: *mut stat,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fstatat64.html b/libc/fn.fstatat64.html new file mode 100644 index 0000000..53e2c75 --- /dev/null +++ b/libc/fn.fstatat64.html @@ -0,0 +1 @@ +libc::fstatat64 - Rust

[][src]Function libc::fstatat64

pub unsafe extern "C" fn fstatat64(
    dirfd: c_int,
    pathname: *const c_char,
    buf: *mut stat64,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.fstatfs.html b/libc/fn.fstatfs.html new file mode 100644 index 0000000..75d287b --- /dev/null +++ b/libc/fn.fstatfs.html @@ -0,0 +1 @@ +libc::fstatfs - Rust

[][src]Function libc::fstatfs

pub unsafe extern "C" fn fstatfs(fd: c_int, buf: *mut statfs) -> c_int
\ No newline at end of file diff --git a/libc/fn.fstatfs64.html b/libc/fn.fstatfs64.html new file mode 100644 index 0000000..d5dfdec --- /dev/null +++ b/libc/fn.fstatfs64.html @@ -0,0 +1 @@ +libc::fstatfs64 - Rust

[][src]Function libc::fstatfs64

pub unsafe extern "C" fn fstatfs64(fd: c_int, buf: *mut statfs64) -> c_int
\ No newline at end of file diff --git a/libc/fn.fstatvfs.html b/libc/fn.fstatvfs.html new file mode 100644 index 0000000..a04b229 --- /dev/null +++ b/libc/fn.fstatvfs.html @@ -0,0 +1 @@ +libc::fstatvfs - Rust

[][src]Function libc::fstatvfs

pub unsafe extern "C" fn fstatvfs(fd: c_int, buf: *mut statvfs) -> c_int
\ No newline at end of file diff --git a/libc/fn.fstatvfs64.html b/libc/fn.fstatvfs64.html new file mode 100644 index 0000000..d05ed45 --- /dev/null +++ b/libc/fn.fstatvfs64.html @@ -0,0 +1 @@ +libc::fstatvfs64 - Rust

[][src]Function libc::fstatvfs64

pub unsafe extern "C" fn fstatvfs64(fd: c_int, buf: *mut statvfs64) -> c_int
\ No newline at end of file diff --git a/libc/fn.fsync.html b/libc/fn.fsync.html new file mode 100644 index 0000000..207fa51 --- /dev/null +++ b/libc/fn.fsync.html @@ -0,0 +1 @@ +libc::fsync - Rust

[][src]Function libc::fsync

pub unsafe extern "C" fn fsync(fd: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.ftell.html b/libc/fn.ftell.html new file mode 100644 index 0000000..8da7ef7 --- /dev/null +++ b/libc/fn.ftell.html @@ -0,0 +1 @@ +libc::ftell - Rust

[][src]Function libc::ftell

pub unsafe extern "C" fn ftell(stream: *mut FILE) -> c_long
\ No newline at end of file diff --git a/libc/fn.ftello.html b/libc/fn.ftello.html new file mode 100644 index 0000000..23b7af8 --- /dev/null +++ b/libc/fn.ftello.html @@ -0,0 +1 @@ +libc::ftello - Rust

[][src]Function libc::ftello

pub unsafe extern "C" fn ftello(stream: *mut FILE) -> off_t
\ No newline at end of file diff --git a/libc/fn.ftello64.html b/libc/fn.ftello64.html new file mode 100644 index 0000000..f4274fb --- /dev/null +++ b/libc/fn.ftello64.html @@ -0,0 +1 @@ +libc::ftello64 - Rust

[][src]Function libc::ftello64

pub unsafe extern "C" fn ftello64(stream: *mut FILE) -> off64_t
\ No newline at end of file diff --git a/libc/fn.ftok.html b/libc/fn.ftok.html new file mode 100644 index 0000000..0e07fb2 --- /dev/null +++ b/libc/fn.ftok.html @@ -0,0 +1 @@ +libc::ftok - Rust

[][src]Function libc::ftok

pub unsafe extern "C" fn ftok(pathname: *const c_char, proj_id: c_int) -> key_t
\ No newline at end of file diff --git a/libc/fn.ftruncate.html b/libc/fn.ftruncate.html new file mode 100644 index 0000000..0b87c39 --- /dev/null +++ b/libc/fn.ftruncate.html @@ -0,0 +1 @@ +libc::ftruncate - Rust

[][src]Function libc::ftruncate

pub unsafe extern "C" fn ftruncate(fd: c_int, length: off_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.ftruncate64.html b/libc/fn.ftruncate64.html new file mode 100644 index 0000000..76eec86 --- /dev/null +++ b/libc/fn.ftruncate64.html @@ -0,0 +1 @@ +libc::ftruncate64 - Rust

[][src]Function libc::ftruncate64

pub unsafe extern "C" fn ftruncate64(fd: c_int, length: off64_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.futimens.html b/libc/fn.futimens.html new file mode 100644 index 0000000..3a8319a --- /dev/null +++ b/libc/fn.futimens.html @@ -0,0 +1 @@ +libc::futimens - Rust

[][src]Function libc::futimens

pub unsafe extern "C" fn futimens(fd: c_int, times: *const timespec) -> c_int
\ No newline at end of file diff --git a/libc/fn.futimes.html b/libc/fn.futimes.html new file mode 100644 index 0000000..2e17012 --- /dev/null +++ b/libc/fn.futimes.html @@ -0,0 +1 @@ +libc::futimes - Rust

[][src]Function libc::futimes

pub unsafe extern "C" fn futimes(fd: c_int, times: *const timeval) -> c_int
\ No newline at end of file diff --git a/libc/fn.fwrite.html b/libc/fn.fwrite.html new file mode 100644 index 0000000..1284ebd --- /dev/null +++ b/libc/fn.fwrite.html @@ -0,0 +1 @@ +libc::fwrite - Rust

[][src]Function libc::fwrite

pub unsafe extern "C" fn fwrite(
    ptr: *const c_void,
    size: size_t,
    nobj: size_t,
    stream: *mut FILE
) -> size_t
\ No newline at end of file diff --git a/libc/fn.gai_strerror.html b/libc/fn.gai_strerror.html new file mode 100644 index 0000000..50fc72f --- /dev/null +++ b/libc/fn.gai_strerror.html @@ -0,0 +1 @@ +libc::gai_strerror - Rust

[][src]Function libc::gai_strerror

pub unsafe extern "C" fn gai_strerror(errcode: c_int) -> *const c_char
\ No newline at end of file diff --git a/libc/fn.getaddrinfo.html b/libc/fn.getaddrinfo.html new file mode 100644 index 0000000..d37f65b --- /dev/null +++ b/libc/fn.getaddrinfo.html @@ -0,0 +1 @@ +libc::getaddrinfo - Rust

[][src]Function libc::getaddrinfo

pub unsafe extern "C" fn getaddrinfo(
    node: *const c_char,
    service: *const c_char,
    hints: *const addrinfo,
    res: *mut *mut addrinfo
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getauxval.html b/libc/fn.getauxval.html new file mode 100644 index 0000000..496604a --- /dev/null +++ b/libc/fn.getauxval.html @@ -0,0 +1 @@ +libc::getauxval - Rust

[][src]Function libc::getauxval

pub unsafe extern "C" fn getauxval(type_: c_ulong) -> c_ulong
\ No newline at end of file diff --git a/libc/fn.getchar.html b/libc/fn.getchar.html new file mode 100644 index 0000000..85b95b2 --- /dev/null +++ b/libc/fn.getchar.html @@ -0,0 +1 @@ +libc::getchar - Rust

[][src]Function libc::getchar

pub unsafe extern "C" fn getchar() -> c_int
\ No newline at end of file diff --git a/libc/fn.getchar_unlocked.html b/libc/fn.getchar_unlocked.html new file mode 100644 index 0000000..71212e0 --- /dev/null +++ b/libc/fn.getchar_unlocked.html @@ -0,0 +1 @@ +libc::getchar_unlocked - Rust

[][src]Function libc::getchar_unlocked

pub unsafe extern "C" fn getchar_unlocked() -> c_int
\ No newline at end of file diff --git a/libc/fn.getcontext.html b/libc/fn.getcontext.html new file mode 100644 index 0000000..338d616 --- /dev/null +++ b/libc/fn.getcontext.html @@ -0,0 +1 @@ +libc::getcontext - Rust

[][src]Function libc::getcontext

pub unsafe extern "C" fn getcontext(ucp: *mut ucontext_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.getcwd.html b/libc/fn.getcwd.html new file mode 100644 index 0000000..d8a882d --- /dev/null +++ b/libc/fn.getcwd.html @@ -0,0 +1 @@ +libc::getcwd - Rust

[][src]Function libc::getcwd

pub unsafe extern "C" fn getcwd(buf: *mut c_char, size: size_t) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.getdomainname.html b/libc/fn.getdomainname.html new file mode 100644 index 0000000..f7c5246 --- /dev/null +++ b/libc/fn.getdomainname.html @@ -0,0 +1 @@ +libc::getdomainname - Rust

[][src]Function libc::getdomainname

pub unsafe extern "C" fn getdomainname(name: *mut c_char, len: size_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.getdtablesize.html b/libc/fn.getdtablesize.html new file mode 100644 index 0000000..5652578 --- /dev/null +++ b/libc/fn.getdtablesize.html @@ -0,0 +1 @@ +libc::getdtablesize - Rust

[][src]Function libc::getdtablesize

pub unsafe extern "C" fn getdtablesize() -> c_int
\ No newline at end of file diff --git a/libc/fn.getegid.html b/libc/fn.getegid.html new file mode 100644 index 0000000..6c22e43 --- /dev/null +++ b/libc/fn.getegid.html @@ -0,0 +1 @@ +libc::getegid - Rust

[][src]Function libc::getegid

pub unsafe extern "C" fn getegid() -> gid_t
\ No newline at end of file diff --git a/libc/fn.getenv.html b/libc/fn.getenv.html new file mode 100644 index 0000000..d979e14 --- /dev/null +++ b/libc/fn.getenv.html @@ -0,0 +1 @@ +libc::getenv - Rust

[][src]Function libc::getenv

pub unsafe extern "C" fn getenv(s: *const c_char) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.geteuid.html b/libc/fn.geteuid.html new file mode 100644 index 0000000..6dcf2b1 --- /dev/null +++ b/libc/fn.geteuid.html @@ -0,0 +1 @@ +libc::geteuid - Rust

[][src]Function libc::geteuid

pub unsafe extern "C" fn geteuid() -> uid_t
\ No newline at end of file diff --git a/libc/fn.getgid.html b/libc/fn.getgid.html new file mode 100644 index 0000000..36af815 --- /dev/null +++ b/libc/fn.getgid.html @@ -0,0 +1 @@ +libc::getgid - Rust

[][src]Function libc::getgid

pub unsafe extern "C" fn getgid() -> gid_t
\ No newline at end of file diff --git a/libc/fn.getgrent.html b/libc/fn.getgrent.html new file mode 100644 index 0000000..3120483 --- /dev/null +++ b/libc/fn.getgrent.html @@ -0,0 +1 @@ +libc::getgrent - Rust

[][src]Function libc::getgrent

pub unsafe extern "C" fn getgrent() -> *mut group
\ No newline at end of file diff --git a/libc/fn.getgrent_r.html b/libc/fn.getgrent_r.html new file mode 100644 index 0000000..9808f79 --- /dev/null +++ b/libc/fn.getgrent_r.html @@ -0,0 +1 @@ +libc::getgrent_r - Rust

[][src]Function libc::getgrent_r

pub unsafe extern "C" fn getgrent_r(
    grp: *mut group,
    buf: *mut c_char,
    buflen: size_t,
    result: *mut *mut group
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getgrgid.html b/libc/fn.getgrgid.html new file mode 100644 index 0000000..8e2337b --- /dev/null +++ b/libc/fn.getgrgid.html @@ -0,0 +1 @@ +libc::getgrgid - Rust

[][src]Function libc::getgrgid

pub unsafe extern "C" fn getgrgid(gid: gid_t) -> *mut group
\ No newline at end of file diff --git a/libc/fn.getgrgid_r.html b/libc/fn.getgrgid_r.html new file mode 100644 index 0000000..1d15955 --- /dev/null +++ b/libc/fn.getgrgid_r.html @@ -0,0 +1 @@ +libc::getgrgid_r - Rust

[][src]Function libc::getgrgid_r

pub unsafe extern "C" fn getgrgid_r(
    gid: gid_t,
    grp: *mut group,
    buf: *mut c_char,
    buflen: size_t,
    result: *mut *mut group
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getgrnam.html b/libc/fn.getgrnam.html new file mode 100644 index 0000000..05a82c0 --- /dev/null +++ b/libc/fn.getgrnam.html @@ -0,0 +1 @@ +libc::getgrnam - Rust

[][src]Function libc::getgrnam

pub unsafe extern "C" fn getgrnam(name: *const c_char) -> *mut group
\ No newline at end of file diff --git a/libc/fn.getgrnam_r.html b/libc/fn.getgrnam_r.html new file mode 100644 index 0000000..70386c5 --- /dev/null +++ b/libc/fn.getgrnam_r.html @@ -0,0 +1 @@ +libc::getgrnam_r - Rust

[][src]Function libc::getgrnam_r

pub unsafe extern "C" fn getgrnam_r(
    name: *const c_char,
    grp: *mut group,
    buf: *mut c_char,
    buflen: size_t,
    result: *mut *mut group
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getgrouplist.html b/libc/fn.getgrouplist.html new file mode 100644 index 0000000..4b95e63 --- /dev/null +++ b/libc/fn.getgrouplist.html @@ -0,0 +1 @@ +libc::getgrouplist - Rust

[][src]Function libc::getgrouplist

pub unsafe extern "C" fn getgrouplist(
    user: *const c_char,
    group: gid_t,
    groups: *mut gid_t,
    ngroups: *mut c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getgroups.html b/libc/fn.getgroups.html new file mode 100644 index 0000000..6c0b400 --- /dev/null +++ b/libc/fn.getgroups.html @@ -0,0 +1 @@ +libc::getgroups - Rust

[][src]Function libc::getgroups

pub unsafe extern "C" fn getgroups(
    ngroups_max: c_int,
    groups: *mut gid_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.gethostname.html b/libc/fn.gethostname.html new file mode 100644 index 0000000..5a77660 --- /dev/null +++ b/libc/fn.gethostname.html @@ -0,0 +1 @@ +libc::gethostname - Rust

[][src]Function libc::gethostname

pub unsafe extern "C" fn gethostname(name: *mut c_char, len: size_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.getifaddrs.html b/libc/fn.getifaddrs.html new file mode 100644 index 0000000..1630e42 --- /dev/null +++ b/libc/fn.getifaddrs.html @@ -0,0 +1 @@ +libc::getifaddrs - Rust

[][src]Function libc::getifaddrs

pub unsafe extern "C" fn getifaddrs(ifap: *mut *mut ifaddrs) -> c_int
\ No newline at end of file diff --git a/libc/fn.getline.html b/libc/fn.getline.html new file mode 100644 index 0000000..aaf7f3e --- /dev/null +++ b/libc/fn.getline.html @@ -0,0 +1 @@ +libc::getline - Rust

[][src]Function libc::getline

pub unsafe extern "C" fn getline(
    lineptr: *mut *mut c_char,
    n: *mut size_t,
    stream: *mut FILE
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.getloadavg.html b/libc/fn.getloadavg.html new file mode 100644 index 0000000..c5b1e1d --- /dev/null +++ b/libc/fn.getloadavg.html @@ -0,0 +1 @@ +libc::getloadavg - Rust

[][src]Function libc::getloadavg

pub unsafe extern "C" fn getloadavg(
    loadavg: *mut c_double,
    nelem: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getlogin.html b/libc/fn.getlogin.html new file mode 100644 index 0000000..ee0a94c --- /dev/null +++ b/libc/fn.getlogin.html @@ -0,0 +1 @@ +libc::getlogin - Rust

[][src]Function libc::getlogin

pub unsafe extern "C" fn getlogin() -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.getmntent.html b/libc/fn.getmntent.html new file mode 100644 index 0000000..e567b55 --- /dev/null +++ b/libc/fn.getmntent.html @@ -0,0 +1 @@ +libc::getmntent - Rust

[][src]Function libc::getmntent

pub unsafe extern "C" fn getmntent(stream: *mut FILE) -> *mut mntent
\ No newline at end of file diff --git a/libc/fn.getnameinfo.html b/libc/fn.getnameinfo.html new file mode 100644 index 0000000..6d91792 --- /dev/null +++ b/libc/fn.getnameinfo.html @@ -0,0 +1 @@ +libc::getnameinfo - Rust

[][src]Function libc::getnameinfo

pub unsafe extern "C" fn getnameinfo(
    sa: *const sockaddr,
    salen: socklen_t,
    host: *mut c_char,
    hostlen: socklen_t,
    serv: *mut c_char,
    sevlen: socklen_t,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getopt.html b/libc/fn.getopt.html new file mode 100644 index 0000000..ebba31c --- /dev/null +++ b/libc/fn.getopt.html @@ -0,0 +1 @@ +libc::getopt - Rust

[][src]Function libc::getopt

pub unsafe extern "C" fn getopt(
    argc: c_int,
    argv: *const *mut c_char,
    optstr: *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getpeername.html b/libc/fn.getpeername.html new file mode 100644 index 0000000..41daa90 --- /dev/null +++ b/libc/fn.getpeername.html @@ -0,0 +1 @@ +libc::getpeername - Rust

[][src]Function libc::getpeername

pub unsafe extern "C" fn getpeername(
    socket: c_int,
    address: *mut sockaddr,
    address_len: *mut socklen_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getpgid.html b/libc/fn.getpgid.html new file mode 100644 index 0000000..9e2ac96 --- /dev/null +++ b/libc/fn.getpgid.html @@ -0,0 +1 @@ +libc::getpgid - Rust

[][src]Function libc::getpgid

pub unsafe extern "C" fn getpgid(pid: pid_t) -> pid_t
\ No newline at end of file diff --git a/libc/fn.getpgrp.html b/libc/fn.getpgrp.html new file mode 100644 index 0000000..af3f2f9 --- /dev/null +++ b/libc/fn.getpgrp.html @@ -0,0 +1 @@ +libc::getpgrp - Rust

[][src]Function libc::getpgrp

pub unsafe extern "C" fn getpgrp() -> pid_t
\ No newline at end of file diff --git a/libc/fn.getpid.html b/libc/fn.getpid.html new file mode 100644 index 0000000..2d749c0 --- /dev/null +++ b/libc/fn.getpid.html @@ -0,0 +1 @@ +libc::getpid - Rust

[][src]Function libc::getpid

pub unsafe extern "C" fn getpid() -> pid_t
\ No newline at end of file diff --git a/libc/fn.getppid.html b/libc/fn.getppid.html new file mode 100644 index 0000000..a7f1c36 --- /dev/null +++ b/libc/fn.getppid.html @@ -0,0 +1 @@ +libc::getppid - Rust

[][src]Function libc::getppid

pub unsafe extern "C" fn getppid() -> pid_t
\ No newline at end of file diff --git a/libc/fn.getpriority.html b/libc/fn.getpriority.html new file mode 100644 index 0000000..e84f959 --- /dev/null +++ b/libc/fn.getpriority.html @@ -0,0 +1 @@ +libc::getpriority - Rust

[][src]Function libc::getpriority

pub unsafe extern "C" fn getpriority(
    which: __priority_which_t,
    who: id_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getprotobyname.html b/libc/fn.getprotobyname.html new file mode 100644 index 0000000..c9683a3 --- /dev/null +++ b/libc/fn.getprotobyname.html @@ -0,0 +1 @@ +libc::getprotobyname - Rust

[][src]Function libc::getprotobyname

pub unsafe extern "C" fn getprotobyname(name: *const c_char) -> *mut protoent
\ No newline at end of file diff --git a/libc/fn.getprotobynumber.html b/libc/fn.getprotobynumber.html new file mode 100644 index 0000000..48da33f --- /dev/null +++ b/libc/fn.getprotobynumber.html @@ -0,0 +1 @@ +libc::getprotobynumber - Rust

[][src]Function libc::getprotobynumber

pub unsafe extern "C" fn getprotobynumber(proto: c_int) -> *mut protoent
\ No newline at end of file diff --git a/libc/fn.getpt.html b/libc/fn.getpt.html new file mode 100644 index 0000000..4506ced --- /dev/null +++ b/libc/fn.getpt.html @@ -0,0 +1 @@ +libc::getpt - Rust

[][src]Function libc::getpt

pub unsafe extern "C" fn getpt() -> c_int
\ No newline at end of file diff --git a/libc/fn.getpwent.html b/libc/fn.getpwent.html new file mode 100644 index 0000000..2893d36 --- /dev/null +++ b/libc/fn.getpwent.html @@ -0,0 +1 @@ +libc::getpwent - Rust

[][src]Function libc::getpwent

pub unsafe extern "C" fn getpwent() -> *mut passwd
\ No newline at end of file diff --git a/libc/fn.getpwent_r.html b/libc/fn.getpwent_r.html new file mode 100644 index 0000000..95b53ad --- /dev/null +++ b/libc/fn.getpwent_r.html @@ -0,0 +1 @@ +libc::getpwent_r - Rust

[][src]Function libc::getpwent_r

pub unsafe extern "C" fn getpwent_r(
    pwd: *mut passwd,
    buf: *mut c_char,
    buflen: size_t,
    result: *mut *mut passwd
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getpwnam.html b/libc/fn.getpwnam.html new file mode 100644 index 0000000..dd01e6f --- /dev/null +++ b/libc/fn.getpwnam.html @@ -0,0 +1 @@ +libc::getpwnam - Rust

[][src]Function libc::getpwnam

pub unsafe extern "C" fn getpwnam(name: *const c_char) -> *mut passwd
\ No newline at end of file diff --git a/libc/fn.getpwnam_r.html b/libc/fn.getpwnam_r.html new file mode 100644 index 0000000..747b466 --- /dev/null +++ b/libc/fn.getpwnam_r.html @@ -0,0 +1 @@ +libc::getpwnam_r - Rust

[][src]Function libc::getpwnam_r

pub unsafe extern "C" fn getpwnam_r(
    name: *const c_char,
    pwd: *mut passwd,
    buf: *mut c_char,
    buflen: size_t,
    result: *mut *mut passwd
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getpwuid.html b/libc/fn.getpwuid.html new file mode 100644 index 0000000..da96e6c --- /dev/null +++ b/libc/fn.getpwuid.html @@ -0,0 +1 @@ +libc::getpwuid - Rust

[][src]Function libc::getpwuid

pub unsafe extern "C" fn getpwuid(uid: uid_t) -> *mut passwd
\ No newline at end of file diff --git a/libc/fn.getpwuid_r.html b/libc/fn.getpwuid_r.html new file mode 100644 index 0000000..0e483c2 --- /dev/null +++ b/libc/fn.getpwuid_r.html @@ -0,0 +1 @@ +libc::getpwuid_r - Rust

[][src]Function libc::getpwuid_r

pub unsafe extern "C" fn getpwuid_r(
    uid: uid_t,
    pwd: *mut passwd,
    buf: *mut c_char,
    buflen: size_t,
    result: *mut *mut passwd
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getrandom.html b/libc/fn.getrandom.html new file mode 100644 index 0000000..a34a219 --- /dev/null +++ b/libc/fn.getrandom.html @@ -0,0 +1 @@ +libc::getrandom - Rust

[][src]Function libc::getrandom

pub unsafe extern "C" fn getrandom(
    buf: *mut c_void,
    buflen: size_t,
    flags: c_uint
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.getresgid.html b/libc/fn.getresgid.html new file mode 100644 index 0000000..1beed1b --- /dev/null +++ b/libc/fn.getresgid.html @@ -0,0 +1 @@ +libc::getresgid - Rust

[][src]Function libc::getresgid

pub unsafe extern "C" fn getresgid(
    rgid: *mut gid_t,
    egid: *mut gid_t,
    sgid: *mut gid_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getresuid.html b/libc/fn.getresuid.html new file mode 100644 index 0000000..33baebd --- /dev/null +++ b/libc/fn.getresuid.html @@ -0,0 +1 @@ +libc::getresuid - Rust

[][src]Function libc::getresuid

pub unsafe extern "C" fn getresuid(
    ruid: *mut uid_t,
    euid: *mut uid_t,
    suid: *mut uid_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getrlimit.html b/libc/fn.getrlimit.html new file mode 100644 index 0000000..9c14182 --- /dev/null +++ b/libc/fn.getrlimit.html @@ -0,0 +1 @@ +libc::getrlimit - Rust

[][src]Function libc::getrlimit

pub unsafe extern "C" fn getrlimit(
    resource: __rlimit_resource_t,
    rlim: *mut rlimit
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getrlimit64.html b/libc/fn.getrlimit64.html new file mode 100644 index 0000000..32f69e0 --- /dev/null +++ b/libc/fn.getrlimit64.html @@ -0,0 +1 @@ +libc::getrlimit64 - Rust

[][src]Function libc::getrlimit64

pub unsafe extern "C" fn getrlimit64(
    resource: __rlimit_resource_t,
    rlim: *mut rlimit64
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getrusage.html b/libc/fn.getrusage.html new file mode 100644 index 0000000..a155bbe --- /dev/null +++ b/libc/fn.getrusage.html @@ -0,0 +1 @@ +libc::getrusage - Rust

[][src]Function libc::getrusage

pub unsafe extern "C" fn getrusage(resource: c_int, usage: *mut rusage) -> c_int
\ No newline at end of file diff --git a/libc/fn.getservbyname.html b/libc/fn.getservbyname.html new file mode 100644 index 0000000..0aa5184 --- /dev/null +++ b/libc/fn.getservbyname.html @@ -0,0 +1 @@ +libc::getservbyname - Rust

[][src]Function libc::getservbyname

pub unsafe extern "C" fn getservbyname(
    name: *const c_char,
    proto: *const c_char
) -> *mut servent
\ No newline at end of file diff --git a/libc/fn.getsid.html b/libc/fn.getsid.html new file mode 100644 index 0000000..968f460 --- /dev/null +++ b/libc/fn.getsid.html @@ -0,0 +1 @@ +libc::getsid - Rust

[][src]Function libc::getsid

pub unsafe extern "C" fn getsid(pid: pid_t) -> pid_t
\ No newline at end of file diff --git a/libc/fn.getsockname.html b/libc/fn.getsockname.html new file mode 100644 index 0000000..887c190 --- /dev/null +++ b/libc/fn.getsockname.html @@ -0,0 +1 @@ +libc::getsockname - Rust

[][src]Function libc::getsockname

pub unsafe extern "C" fn getsockname(
    socket: c_int,
    address: *mut sockaddr,
    address_len: *mut socklen_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getsockopt.html b/libc/fn.getsockopt.html new file mode 100644 index 0000000..89d00be --- /dev/null +++ b/libc/fn.getsockopt.html @@ -0,0 +1 @@ +libc::getsockopt - Rust

[][src]Function libc::getsockopt

pub unsafe extern "C" fn getsockopt(
    sockfd: c_int,
    level: c_int,
    optname: c_int,
    optval: *mut c_void,
    optlen: *mut socklen_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getspent.html b/libc/fn.getspent.html new file mode 100644 index 0000000..b688ae9 --- /dev/null +++ b/libc/fn.getspent.html @@ -0,0 +1 @@ +libc::getspent - Rust

[][src]Function libc::getspent

pub unsafe extern "C" fn getspent() -> *mut spwd
\ No newline at end of file diff --git a/libc/fn.getspnam.html b/libc/fn.getspnam.html new file mode 100644 index 0000000..a991c70 --- /dev/null +++ b/libc/fn.getspnam.html @@ -0,0 +1 @@ +libc::getspnam - Rust

[][src]Function libc::getspnam

pub unsafe extern "C" fn getspnam(__name: *const c_char) -> *mut spwd
\ No newline at end of file diff --git a/libc/fn.gettimeofday.html b/libc/fn.gettimeofday.html new file mode 100644 index 0000000..dc593c5 --- /dev/null +++ b/libc/fn.gettimeofday.html @@ -0,0 +1 @@ +libc::gettimeofday - Rust

[][src]Function libc::gettimeofday

pub unsafe extern "C" fn gettimeofday(
    tp: *mut timeval,
    tz: *mut timezone
) -> c_int
\ No newline at end of file diff --git a/libc/fn.getuid.html b/libc/fn.getuid.html new file mode 100644 index 0000000..ccaa29a --- /dev/null +++ b/libc/fn.getuid.html @@ -0,0 +1 @@ +libc::getuid - Rust

[][src]Function libc::getuid

pub unsafe extern "C" fn getuid() -> uid_t
\ No newline at end of file diff --git a/libc/fn.getutxent.html b/libc/fn.getutxent.html new file mode 100644 index 0000000..f40b4b1 --- /dev/null +++ b/libc/fn.getutxent.html @@ -0,0 +1 @@ +libc::getutxent - Rust

[][src]Function libc::getutxent

pub unsafe extern "C" fn getutxent() -> *mut utmpx
\ No newline at end of file diff --git a/libc/fn.getutxid.html b/libc/fn.getutxid.html new file mode 100644 index 0000000..5555ee6 --- /dev/null +++ b/libc/fn.getutxid.html @@ -0,0 +1 @@ +libc::getutxid - Rust

[][src]Function libc::getutxid

pub unsafe extern "C" fn getutxid(ut: *const utmpx) -> *mut utmpx
\ No newline at end of file diff --git a/libc/fn.getutxline.html b/libc/fn.getutxline.html new file mode 100644 index 0000000..91b61d0 --- /dev/null +++ b/libc/fn.getutxline.html @@ -0,0 +1 @@ +libc::getutxline - Rust

[][src]Function libc::getutxline

pub unsafe extern "C" fn getutxline(ut: *const utmpx) -> *mut utmpx
\ No newline at end of file diff --git a/libc/fn.getxattr.html b/libc/fn.getxattr.html new file mode 100644 index 0000000..6a0a1e4 --- /dev/null +++ b/libc/fn.getxattr.html @@ -0,0 +1 @@ +libc::getxattr - Rust

[][src]Function libc::getxattr

pub unsafe extern "C" fn getxattr(
    path: *const c_char,
    name: *const c_char,
    value: *mut c_void,
    size: size_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.glob.html b/libc/fn.glob.html new file mode 100644 index 0000000..bef99da --- /dev/null +++ b/libc/fn.glob.html @@ -0,0 +1 @@ +libc::glob - Rust

[][src]Function libc::glob

pub unsafe extern "C" fn glob(
    pattern: *const c_char,
    flags: c_int,
    errfunc: Option<extern "C" fn(epath: *const c_char, errno: c_int) -> c_int>,
    pglob: *mut glob_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.glob64.html b/libc/fn.glob64.html new file mode 100644 index 0000000..eb8891d --- /dev/null +++ b/libc/fn.glob64.html @@ -0,0 +1 @@ +libc::glob64 - Rust

[][src]Function libc::glob64

pub unsafe extern "C" fn glob64(
    pattern: *const c_char,
    flags: c_int,
    errfunc: Option<extern "C" fn(epath: *const c_char, errno: c_int) -> c_int>,
    pglob: *mut glob64_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.globfree.html b/libc/fn.globfree.html new file mode 100644 index 0000000..270a451 --- /dev/null +++ b/libc/fn.globfree.html @@ -0,0 +1 @@ +libc::globfree - Rust

[][src]Function libc::globfree

pub unsafe extern "C" fn globfree(pglob: *mut glob_t)
\ No newline at end of file diff --git a/libc/fn.globfree64.html b/libc/fn.globfree64.html new file mode 100644 index 0000000..1c389dd --- /dev/null +++ b/libc/fn.globfree64.html @@ -0,0 +1 @@ +libc::globfree64 - Rust

[][src]Function libc::globfree64

pub unsafe extern "C" fn globfree64(pglob: *mut glob64_t)
\ No newline at end of file diff --git a/libc/fn.gmtime.html b/libc/fn.gmtime.html new file mode 100644 index 0000000..143543c --- /dev/null +++ b/libc/fn.gmtime.html @@ -0,0 +1 @@ +libc::gmtime - Rust

[][src]Function libc::gmtime

pub unsafe extern "C" fn gmtime(time_p: *const time_t) -> *mut tm
\ No newline at end of file diff --git a/libc/fn.gmtime_r.html b/libc/fn.gmtime_r.html new file mode 100644 index 0000000..a6a6169 --- /dev/null +++ b/libc/fn.gmtime_r.html @@ -0,0 +1 @@ +libc::gmtime_r - Rust

[][src]Function libc::gmtime_r

pub unsafe extern "C" fn gmtime_r(
    time_p: *const time_t,
    result: *mut tm
) -> *mut tm
\ No newline at end of file diff --git a/libc/fn.grantpt.html b/libc/fn.grantpt.html new file mode 100644 index 0000000..4dcbfce --- /dev/null +++ b/libc/fn.grantpt.html @@ -0,0 +1 @@ +libc::grantpt - Rust

[][src]Function libc::grantpt

pub unsafe extern "C" fn grantpt(fd: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.hasmntopt.html b/libc/fn.hasmntopt.html new file mode 100644 index 0000000..51de948 --- /dev/null +++ b/libc/fn.hasmntopt.html @@ -0,0 +1 @@ +libc::hasmntopt - Rust

[][src]Function libc::hasmntopt

pub unsafe extern "C" fn hasmntopt(
    mnt: *const mntent,
    opt: *const c_char
) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.if_freenameindex.html b/libc/fn.if_freenameindex.html new file mode 100644 index 0000000..e60224b --- /dev/null +++ b/libc/fn.if_freenameindex.html @@ -0,0 +1 @@ +libc::if_freenameindex - Rust

[][src]Function libc::if_freenameindex

pub unsafe extern "C" fn if_freenameindex(ptr: *mut if_nameindex)
\ No newline at end of file diff --git a/libc/fn.if_indextoname.html b/libc/fn.if_indextoname.html new file mode 100644 index 0000000..75c3408 --- /dev/null +++ b/libc/fn.if_indextoname.html @@ -0,0 +1 @@ +libc::if_indextoname - Rust

[][src]Function libc::if_indextoname

pub unsafe extern "C" fn if_indextoname(
    ifindex: c_uint,
    ifname: *mut c_char
) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.if_nameindex.html b/libc/fn.if_nameindex.html new file mode 100644 index 0000000..c317fc2 --- /dev/null +++ b/libc/fn.if_nameindex.html @@ -0,0 +1 @@ +libc::if_nameindex - Rust

[][src]Function libc::if_nameindex

pub unsafe extern "C" fn if_nameindex() -> *mut if_nameindex
\ No newline at end of file diff --git a/libc/fn.if_nametoindex.html b/libc/fn.if_nametoindex.html new file mode 100644 index 0000000..49b3148 --- /dev/null +++ b/libc/fn.if_nametoindex.html @@ -0,0 +1 @@ +libc::if_nametoindex - Rust

[][src]Function libc::if_nametoindex

pub unsafe extern "C" fn if_nametoindex(ifname: *const c_char) -> c_uint
\ No newline at end of file diff --git a/libc/fn.initgroups.html b/libc/fn.initgroups.html new file mode 100644 index 0000000..026e851 --- /dev/null +++ b/libc/fn.initgroups.html @@ -0,0 +1 @@ +libc::initgroups - Rust

[][src]Function libc::initgroups

pub unsafe extern "C" fn initgroups(user: *const c_char, group: gid_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.inotify_add_watch.html b/libc/fn.inotify_add_watch.html new file mode 100644 index 0000000..db6def5 --- /dev/null +++ b/libc/fn.inotify_add_watch.html @@ -0,0 +1 @@ +libc::inotify_add_watch - Rust

[][src]Function libc::inotify_add_watch

pub unsafe extern "C" fn inotify_add_watch(
    fd: c_int,
    path: *const c_char,
    mask: u32
) -> c_int
\ No newline at end of file diff --git a/libc/fn.inotify_init.html b/libc/fn.inotify_init.html new file mode 100644 index 0000000..a2ea475 --- /dev/null +++ b/libc/fn.inotify_init.html @@ -0,0 +1 @@ +libc::inotify_init - Rust

[][src]Function libc::inotify_init

pub unsafe extern "C" fn inotify_init() -> c_int
\ No newline at end of file diff --git a/libc/fn.inotify_init1.html b/libc/fn.inotify_init1.html new file mode 100644 index 0000000..d5fada3 --- /dev/null +++ b/libc/fn.inotify_init1.html @@ -0,0 +1 @@ +libc::inotify_init1 - Rust

[][src]Function libc::inotify_init1

pub unsafe extern "C" fn inotify_init1(flags: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.inotify_rm_watch.html b/libc/fn.inotify_rm_watch.html new file mode 100644 index 0000000..d570c5f --- /dev/null +++ b/libc/fn.inotify_rm_watch.html @@ -0,0 +1 @@ +libc::inotify_rm_watch - Rust

[][src]Function libc::inotify_rm_watch

pub unsafe extern "C" fn inotify_rm_watch(fd: c_int, wd: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.ioctl.html b/libc/fn.ioctl.html new file mode 100644 index 0000000..d65a9c4 --- /dev/null +++ b/libc/fn.ioctl.html @@ -0,0 +1 @@ +libc::ioctl - Rust

[][src]Function libc::ioctl

pub unsafe extern "C" fn ioctl(fd: c_int, request: c_ulong, ...) -> c_int
\ No newline at end of file diff --git a/libc/fn.ioperm.html b/libc/fn.ioperm.html new file mode 100644 index 0000000..004e9b4 --- /dev/null +++ b/libc/fn.ioperm.html @@ -0,0 +1 @@ +libc::ioperm - Rust

[][src]Function libc::ioperm

pub unsafe extern "C" fn ioperm(
    from: c_ulong,
    num: c_ulong,
    turn_on: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.iopl.html b/libc/fn.iopl.html new file mode 100644 index 0000000..3876284 --- /dev/null +++ b/libc/fn.iopl.html @@ -0,0 +1 @@ +libc::iopl - Rust

[][src]Function libc::iopl

pub unsafe extern "C" fn iopl(level: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.isalnum.html b/libc/fn.isalnum.html new file mode 100644 index 0000000..6aa122c --- /dev/null +++ b/libc/fn.isalnum.html @@ -0,0 +1 @@ +libc::isalnum - Rust

[][src]Function libc::isalnum

pub unsafe extern "C" fn isalnum(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.isalpha.html b/libc/fn.isalpha.html new file mode 100644 index 0000000..ac56999 --- /dev/null +++ b/libc/fn.isalpha.html @@ -0,0 +1 @@ +libc::isalpha - Rust

[][src]Function libc::isalpha

pub unsafe extern "C" fn isalpha(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.isatty.html b/libc/fn.isatty.html new file mode 100644 index 0000000..82e1372 --- /dev/null +++ b/libc/fn.isatty.html @@ -0,0 +1 @@ +libc::isatty - Rust

[][src]Function libc::isatty

pub unsafe extern "C" fn isatty(fd: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.isblank.html b/libc/fn.isblank.html new file mode 100644 index 0000000..aa09705 --- /dev/null +++ b/libc/fn.isblank.html @@ -0,0 +1 @@ +libc::isblank - Rust

[][src]Function libc::isblank

pub unsafe extern "C" fn isblank(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.iscntrl.html b/libc/fn.iscntrl.html new file mode 100644 index 0000000..5a9d985 --- /dev/null +++ b/libc/fn.iscntrl.html @@ -0,0 +1 @@ +libc::iscntrl - Rust

[][src]Function libc::iscntrl

pub unsafe extern "C" fn iscntrl(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.isdigit.html b/libc/fn.isdigit.html new file mode 100644 index 0000000..fd1f702 --- /dev/null +++ b/libc/fn.isdigit.html @@ -0,0 +1 @@ +libc::isdigit - Rust

[][src]Function libc::isdigit

pub unsafe extern "C" fn isdigit(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.isgraph.html b/libc/fn.isgraph.html new file mode 100644 index 0000000..aff8e8d --- /dev/null +++ b/libc/fn.isgraph.html @@ -0,0 +1 @@ +libc::isgraph - Rust

[][src]Function libc::isgraph

pub unsafe extern "C" fn isgraph(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.islower.html b/libc/fn.islower.html new file mode 100644 index 0000000..5eba0d4 --- /dev/null +++ b/libc/fn.islower.html @@ -0,0 +1 @@ +libc::islower - Rust

[][src]Function libc::islower

pub unsafe extern "C" fn islower(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.isprint.html b/libc/fn.isprint.html new file mode 100644 index 0000000..25ecf8d --- /dev/null +++ b/libc/fn.isprint.html @@ -0,0 +1 @@ +libc::isprint - Rust

[][src]Function libc::isprint

pub unsafe extern "C" fn isprint(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.ispunct.html b/libc/fn.ispunct.html new file mode 100644 index 0000000..3281178 --- /dev/null +++ b/libc/fn.ispunct.html @@ -0,0 +1 @@ +libc::ispunct - Rust

[][src]Function libc::ispunct

pub unsafe extern "C" fn ispunct(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.isspace.html b/libc/fn.isspace.html new file mode 100644 index 0000000..cdfd4f6 --- /dev/null +++ b/libc/fn.isspace.html @@ -0,0 +1 @@ +libc::isspace - Rust

[][src]Function libc::isspace

pub unsafe extern "C" fn isspace(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.isupper.html b/libc/fn.isupper.html new file mode 100644 index 0000000..e49256b --- /dev/null +++ b/libc/fn.isupper.html @@ -0,0 +1 @@ +libc::isupper - Rust

[][src]Function libc::isupper

pub unsafe extern "C" fn isupper(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.isxdigit.html b/libc/fn.isxdigit.html new file mode 100644 index 0000000..2fcffd8 --- /dev/null +++ b/libc/fn.isxdigit.html @@ -0,0 +1 @@ +libc::isxdigit - Rust

[][src]Function libc::isxdigit

pub unsafe extern "C" fn isxdigit(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.kill.html b/libc/fn.kill.html new file mode 100644 index 0000000..f012355 --- /dev/null +++ b/libc/fn.kill.html @@ -0,0 +1 @@ +libc::kill - Rust

[][src]Function libc::kill

pub unsafe extern "C" fn kill(pid: pid_t, sig: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.killpg.html b/libc/fn.killpg.html new file mode 100644 index 0000000..525f627 --- /dev/null +++ b/libc/fn.killpg.html @@ -0,0 +1 @@ +libc::killpg - Rust

[][src]Function libc::killpg

pub unsafe extern "C" fn killpg(pgrp: pid_t, sig: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.labs.html b/libc/fn.labs.html new file mode 100644 index 0000000..0ee5d1e --- /dev/null +++ b/libc/fn.labs.html @@ -0,0 +1 @@ +libc::labs - Rust

[][src]Function libc::labs

pub unsafe extern "C" fn labs(i: c_long) -> c_long
\ No newline at end of file diff --git a/libc/fn.lchown.html b/libc/fn.lchown.html new file mode 100644 index 0000000..5cfd9a3 --- /dev/null +++ b/libc/fn.lchown.html @@ -0,0 +1 @@ +libc::lchown - Rust

[][src]Function libc::lchown

pub unsafe extern "C" fn lchown(
    path: *const c_char,
    uid: uid_t,
    gid: gid_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.lgetxattr.html b/libc/fn.lgetxattr.html new file mode 100644 index 0000000..e2d402f --- /dev/null +++ b/libc/fn.lgetxattr.html @@ -0,0 +1 @@ +libc::lgetxattr - Rust

[][src]Function libc::lgetxattr

pub unsafe extern "C" fn lgetxattr(
    path: *const c_char,
    name: *const c_char,
    value: *mut c_void,
    size: size_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.link.html b/libc/fn.link.html new file mode 100644 index 0000000..7057b3a --- /dev/null +++ b/libc/fn.link.html @@ -0,0 +1 @@ +libc::link - Rust

[][src]Function libc::link

pub unsafe extern "C" fn link(src: *const c_char, dst: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.linkat.html b/libc/fn.linkat.html new file mode 100644 index 0000000..df57e94 --- /dev/null +++ b/libc/fn.linkat.html @@ -0,0 +1 @@ +libc::linkat - Rust

[][src]Function libc::linkat

pub unsafe extern "C" fn linkat(
    olddirfd: c_int,
    oldpath: *const c_char,
    newdirfd: c_int,
    newpath: *const c_char,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.lio_listio.html b/libc/fn.lio_listio.html new file mode 100644 index 0000000..2ab4886 --- /dev/null +++ b/libc/fn.lio_listio.html @@ -0,0 +1 @@ +libc::lio_listio - Rust

[][src]Function libc::lio_listio

pub unsafe extern "C" fn lio_listio(
    mode: c_int,
    aiocb_list: *const *mut aiocb,
    nitems: c_int,
    sevp: *mut sigevent
) -> c_int
\ No newline at end of file diff --git a/libc/fn.listen.html b/libc/fn.listen.html new file mode 100644 index 0000000..bbdded0 --- /dev/null +++ b/libc/fn.listen.html @@ -0,0 +1 @@ +libc::listen - Rust

[][src]Function libc::listen

pub unsafe extern "C" fn listen(socket: c_int, backlog: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.listxattr.html b/libc/fn.listxattr.html new file mode 100644 index 0000000..d1eb88a --- /dev/null +++ b/libc/fn.listxattr.html @@ -0,0 +1 @@ +libc::listxattr - Rust

[][src]Function libc::listxattr

pub unsafe extern "C" fn listxattr(
    path: *const c_char,
    list: *mut c_char,
    size: size_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.llistxattr.html b/libc/fn.llistxattr.html new file mode 100644 index 0000000..cf5774e --- /dev/null +++ b/libc/fn.llistxattr.html @@ -0,0 +1 @@ +libc::llistxattr - Rust

[][src]Function libc::llistxattr

pub unsafe extern "C" fn llistxattr(
    path: *const c_char,
    list: *mut c_char,
    size: size_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.localeconv.html b/libc/fn.localeconv.html new file mode 100644 index 0000000..123d202 --- /dev/null +++ b/libc/fn.localeconv.html @@ -0,0 +1 @@ +libc::localeconv - Rust

[][src]Function libc::localeconv

pub unsafe extern "C" fn localeconv() -> *mut lconv
\ No newline at end of file diff --git a/libc/fn.localtime.html b/libc/fn.localtime.html new file mode 100644 index 0000000..e779de1 --- /dev/null +++ b/libc/fn.localtime.html @@ -0,0 +1 @@ +libc::localtime - Rust

[][src]Function libc::localtime

pub unsafe extern "C" fn localtime(time_p: *const time_t) -> *mut tm
\ No newline at end of file diff --git a/libc/fn.localtime_r.html b/libc/fn.localtime_r.html new file mode 100644 index 0000000..2f4ce42 --- /dev/null +++ b/libc/fn.localtime_r.html @@ -0,0 +1 @@ +libc::localtime_r - Rust

[][src]Function libc::localtime_r

pub unsafe extern "C" fn localtime_r(
    time_p: *const time_t,
    result: *mut tm
) -> *mut tm
\ No newline at end of file diff --git a/libc/fn.login_tty.html b/libc/fn.login_tty.html new file mode 100644 index 0000000..0a8266a --- /dev/null +++ b/libc/fn.login_tty.html @@ -0,0 +1 @@ +libc::login_tty - Rust

[][src]Function libc::login_tty

pub unsafe extern "C" fn login_tty(fd: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.lremovexattr.html b/libc/fn.lremovexattr.html new file mode 100644 index 0000000..73e0c91 --- /dev/null +++ b/libc/fn.lremovexattr.html @@ -0,0 +1 @@ +libc::lremovexattr - Rust

[][src]Function libc::lremovexattr

pub unsafe extern "C" fn lremovexattr(
    path: *const c_char,
    name: *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.lseek.html b/libc/fn.lseek.html new file mode 100644 index 0000000..9e4260b --- /dev/null +++ b/libc/fn.lseek.html @@ -0,0 +1 @@ +libc::lseek - Rust

[][src]Function libc::lseek

pub unsafe extern "C" fn lseek(fd: c_int, offset: off_t, whence: c_int) -> off_t
\ No newline at end of file diff --git a/libc/fn.lseek64.html b/libc/fn.lseek64.html new file mode 100644 index 0000000..943a591 --- /dev/null +++ b/libc/fn.lseek64.html @@ -0,0 +1 @@ +libc::lseek64 - Rust

[][src]Function libc::lseek64

pub unsafe extern "C" fn lseek64(
    fd: c_int,
    offset: off64_t,
    whence: c_int
) -> off64_t
\ No newline at end of file diff --git a/libc/fn.lsetxattr.html b/libc/fn.lsetxattr.html new file mode 100644 index 0000000..95d3ef8 --- /dev/null +++ b/libc/fn.lsetxattr.html @@ -0,0 +1 @@ +libc::lsetxattr - Rust

[][src]Function libc::lsetxattr

pub unsafe extern "C" fn lsetxattr(
    path: *const c_char,
    name: *const c_char,
    value: *const c_void,
    size: size_t,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.lstat.html b/libc/fn.lstat.html new file mode 100644 index 0000000..caa5c07 --- /dev/null +++ b/libc/fn.lstat.html @@ -0,0 +1 @@ +libc::lstat - Rust

[][src]Function libc::lstat

pub unsafe extern "C" fn lstat(path: *const c_char, buf: *mut stat) -> c_int
\ No newline at end of file diff --git a/libc/fn.lstat64.html b/libc/fn.lstat64.html new file mode 100644 index 0000000..c6e32f3 --- /dev/null +++ b/libc/fn.lstat64.html @@ -0,0 +1 @@ +libc::lstat64 - Rust

[][src]Function libc::lstat64

pub unsafe extern "C" fn lstat64(path: *const c_char, buf: *mut stat64) -> c_int
\ No newline at end of file diff --git a/libc/fn.lutimes.html b/libc/fn.lutimes.html new file mode 100644 index 0000000..eb7e81d --- /dev/null +++ b/libc/fn.lutimes.html @@ -0,0 +1 @@ +libc::lutimes - Rust

[][src]Function libc::lutimes

pub unsafe extern "C" fn lutimes(
    file: *const c_char,
    times: *const timeval
) -> c_int
\ No newline at end of file diff --git a/libc/fn.madvise.html b/libc/fn.madvise.html new file mode 100644 index 0000000..d07f80d --- /dev/null +++ b/libc/fn.madvise.html @@ -0,0 +1 @@ +libc::madvise - Rust

[][src]Function libc::madvise

pub unsafe extern "C" fn madvise(
    addr: *mut c_void,
    len: size_t,
    advice: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.major.html b/libc/fn.major.html new file mode 100644 index 0000000..b434758 --- /dev/null +++ b/libc/fn.major.html @@ -0,0 +1 @@ +libc::major - Rust

[][src]Function libc::major

pub unsafe extern "C" fn major(dev: dev_t) -> c_uint
\ No newline at end of file diff --git a/libc/fn.makecontext.html b/libc/fn.makecontext.html new file mode 100644 index 0000000..ad79f32 --- /dev/null +++ b/libc/fn.makecontext.html @@ -0,0 +1 @@ +libc::makecontext - Rust

[][src]Function libc::makecontext

pub unsafe extern "C" fn makecontext(
    ucp: *mut ucontext_t,
    func: extern "C" fn(),
    argc: c_int,
     ...
)
\ No newline at end of file diff --git a/libc/fn.makedev.html b/libc/fn.makedev.html new file mode 100644 index 0000000..1767fff --- /dev/null +++ b/libc/fn.makedev.html @@ -0,0 +1 @@ +libc::makedev - Rust

[][src]Function libc::makedev

pub unsafe extern "C" fn makedev(major: c_uint, minor: c_uint) -> dev_t
\ No newline at end of file diff --git a/libc/fn.mallinfo.html b/libc/fn.mallinfo.html new file mode 100644 index 0000000..e11a214 --- /dev/null +++ b/libc/fn.mallinfo.html @@ -0,0 +1 @@ +libc::mallinfo - Rust

[][src]Function libc::mallinfo

pub unsafe extern "C" fn mallinfo() -> mallinfo
\ No newline at end of file diff --git a/libc/fn.malloc.html b/libc/fn.malloc.html new file mode 100644 index 0000000..52e1e20 --- /dev/null +++ b/libc/fn.malloc.html @@ -0,0 +1 @@ +libc::malloc - Rust

[][src]Function libc::malloc

pub unsafe extern "C" fn malloc(size: size_t) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.malloc_usable_size.html b/libc/fn.malloc_usable_size.html new file mode 100644 index 0000000..617f8b2 --- /dev/null +++ b/libc/fn.malloc_usable_size.html @@ -0,0 +1 @@ +libc::malloc_usable_size - Rust

[][src]Function libc::malloc_usable_size

pub unsafe extern "C" fn malloc_usable_size(ptr: *mut c_void) -> size_t
\ No newline at end of file diff --git a/libc/fn.mallopt.html b/libc/fn.mallopt.html new file mode 100644 index 0000000..b0bd229 --- /dev/null +++ b/libc/fn.mallopt.html @@ -0,0 +1 @@ +libc::mallopt - Rust

[][src]Function libc::mallopt

pub unsafe extern "C" fn mallopt(param: c_int, value: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.memalign.html b/libc/fn.memalign.html new file mode 100644 index 0000000..07e938f --- /dev/null +++ b/libc/fn.memalign.html @@ -0,0 +1 @@ +libc::memalign - Rust

[][src]Function libc::memalign

pub unsafe extern "C" fn memalign(align: size_t, size: size_t) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.memchr.html b/libc/fn.memchr.html new file mode 100644 index 0000000..3f53afb --- /dev/null +++ b/libc/fn.memchr.html @@ -0,0 +1 @@ +libc::memchr - Rust

[][src]Function libc::memchr

pub unsafe extern "C" fn memchr(
    cx: *const c_void,
    c: c_int,
    n: size_t
) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.memcmp.html b/libc/fn.memcmp.html new file mode 100644 index 0000000..5e24eae --- /dev/null +++ b/libc/fn.memcmp.html @@ -0,0 +1 @@ +libc::memcmp - Rust

[][src]Function libc::memcmp

pub unsafe extern "C" fn memcmp(
    cx: *const c_void,
    ct: *const c_void,
    n: size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.memcpy.html b/libc/fn.memcpy.html new file mode 100644 index 0000000..c8b9436 --- /dev/null +++ b/libc/fn.memcpy.html @@ -0,0 +1 @@ +libc::memcpy - Rust

[][src]Function libc::memcpy

pub unsafe extern "C" fn memcpy(
    dest: *mut c_void,
    src: *const c_void,
    n: size_t
) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.memmove.html b/libc/fn.memmove.html new file mode 100644 index 0000000..e7d17ba --- /dev/null +++ b/libc/fn.memmove.html @@ -0,0 +1 @@ +libc::memmove - Rust

[][src]Function libc::memmove

pub unsafe extern "C" fn memmove(
    dest: *mut c_void,
    src: *const c_void,
    n: size_t
) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.memrchr.html b/libc/fn.memrchr.html new file mode 100644 index 0000000..6e49b95 --- /dev/null +++ b/libc/fn.memrchr.html @@ -0,0 +1 @@ +libc::memrchr - Rust

[][src]Function libc::memrchr

pub unsafe extern "C" fn memrchr(
    cx: *const c_void,
    c: c_int,
    n: size_t
) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.memset.html b/libc/fn.memset.html new file mode 100644 index 0000000..882206a --- /dev/null +++ b/libc/fn.memset.html @@ -0,0 +1 @@ +libc::memset - Rust

[][src]Function libc::memset

pub unsafe extern "C" fn memset(
    dest: *mut c_void,
    c: c_int,
    n: size_t
) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.mincore.html b/libc/fn.mincore.html new file mode 100644 index 0000000..99522b8 --- /dev/null +++ b/libc/fn.mincore.html @@ -0,0 +1 @@ +libc::mincore - Rust

[][src]Function libc::mincore

pub unsafe extern "C" fn mincore(
    addr: *mut c_void,
    len: size_t,
    vec: *mut c_uchar
) -> c_int
\ No newline at end of file diff --git a/libc/fn.minor.html b/libc/fn.minor.html new file mode 100644 index 0000000..f87c4fb --- /dev/null +++ b/libc/fn.minor.html @@ -0,0 +1 @@ +libc::minor - Rust

[][src]Function libc::minor

pub unsafe extern "C" fn minor(dev: dev_t) -> c_uint
\ No newline at end of file diff --git a/libc/fn.mkdir.html b/libc/fn.mkdir.html new file mode 100644 index 0000000..6d50a1c --- /dev/null +++ b/libc/fn.mkdir.html @@ -0,0 +1 @@ +libc::mkdir - Rust

[][src]Function libc::mkdir

pub unsafe extern "C" fn mkdir(path: *const c_char, mode: mode_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.mkdirat.html b/libc/fn.mkdirat.html new file mode 100644 index 0000000..dfac97c --- /dev/null +++ b/libc/fn.mkdirat.html @@ -0,0 +1 @@ +libc::mkdirat - Rust

[][src]Function libc::mkdirat

pub unsafe extern "C" fn mkdirat(
    dirfd: c_int,
    pathname: *const c_char,
    mode: mode_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.mkdtemp.html b/libc/fn.mkdtemp.html new file mode 100644 index 0000000..53be004 --- /dev/null +++ b/libc/fn.mkdtemp.html @@ -0,0 +1 @@ +libc::mkdtemp - Rust

[][src]Function libc::mkdtemp

pub unsafe extern "C" fn mkdtemp(template: *mut c_char) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.mkfifo.html b/libc/fn.mkfifo.html new file mode 100644 index 0000000..69e98d6 --- /dev/null +++ b/libc/fn.mkfifo.html @@ -0,0 +1 @@ +libc::mkfifo - Rust

[][src]Function libc::mkfifo

pub unsafe extern "C" fn mkfifo(path: *const c_char, mode: mode_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.mkfifoat.html b/libc/fn.mkfifoat.html new file mode 100644 index 0000000..7e812b7 --- /dev/null +++ b/libc/fn.mkfifoat.html @@ -0,0 +1 @@ +libc::mkfifoat - Rust

[][src]Function libc::mkfifoat

pub unsafe extern "C" fn mkfifoat(
    dirfd: c_int,
    pathname: *const c_char,
    mode: mode_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.mknod.html b/libc/fn.mknod.html new file mode 100644 index 0000000..480aca3 --- /dev/null +++ b/libc/fn.mknod.html @@ -0,0 +1 @@ +libc::mknod - Rust

[][src]Function libc::mknod

pub unsafe extern "C" fn mknod(
    pathname: *const c_char,
    mode: mode_t,
    dev: dev_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.mknodat.html b/libc/fn.mknodat.html new file mode 100644 index 0000000..e500dc7 --- /dev/null +++ b/libc/fn.mknodat.html @@ -0,0 +1 @@ +libc::mknodat - Rust

[][src]Function libc::mknodat

pub unsafe extern "C" fn mknodat(
    dirfd: c_int,
    pathname: *const c_char,
    mode: mode_t,
    dev: dev_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.mkostemp.html b/libc/fn.mkostemp.html new file mode 100644 index 0000000..74a9b36 --- /dev/null +++ b/libc/fn.mkostemp.html @@ -0,0 +1 @@ +libc::mkostemp - Rust

[][src]Function libc::mkostemp

pub unsafe extern "C" fn mkostemp(template: *mut c_char, flags: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.mkostemps.html b/libc/fn.mkostemps.html new file mode 100644 index 0000000..8315b09 --- /dev/null +++ b/libc/fn.mkostemps.html @@ -0,0 +1 @@ +libc::mkostemps - Rust

[][src]Function libc::mkostemps

pub unsafe extern "C" fn mkostemps(
    template: *mut c_char,
    suffixlen: c_int,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.mkstemp.html b/libc/fn.mkstemp.html new file mode 100644 index 0000000..7c15061 --- /dev/null +++ b/libc/fn.mkstemp.html @@ -0,0 +1 @@ +libc::mkstemp - Rust

[][src]Function libc::mkstemp

pub unsafe extern "C" fn mkstemp(template: *mut c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.mkstemps.html b/libc/fn.mkstemps.html new file mode 100644 index 0000000..8ace5c5 --- /dev/null +++ b/libc/fn.mkstemps.html @@ -0,0 +1 @@ +libc::mkstemps - Rust

[][src]Function libc::mkstemps

pub unsafe extern "C" fn mkstemps(
    template: *mut c_char,
    suffixlen: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.mktime.html b/libc/fn.mktime.html new file mode 100644 index 0000000..a0d1b59 --- /dev/null +++ b/libc/fn.mktime.html @@ -0,0 +1 @@ +libc::mktime - Rust

[][src]Function libc::mktime

pub unsafe extern "C" fn mktime(tm: *mut tm) -> time_t
\ No newline at end of file diff --git a/libc/fn.mlock.html b/libc/fn.mlock.html new file mode 100644 index 0000000..282b7ca --- /dev/null +++ b/libc/fn.mlock.html @@ -0,0 +1 @@ +libc::mlock - Rust

[][src]Function libc::mlock

pub unsafe extern "C" fn mlock(addr: *const c_void, len: size_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.mlockall.html b/libc/fn.mlockall.html new file mode 100644 index 0000000..85b2327 --- /dev/null +++ b/libc/fn.mlockall.html @@ -0,0 +1 @@ +libc::mlockall - Rust

[][src]Function libc::mlockall

pub unsafe extern "C" fn mlockall(flags: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.mmap.html b/libc/fn.mmap.html new file mode 100644 index 0000000..64a1791 --- /dev/null +++ b/libc/fn.mmap.html @@ -0,0 +1 @@ +libc::mmap - Rust

[][src]Function libc::mmap

pub unsafe extern "C" fn mmap(
    addr: *mut c_void,
    len: size_t,
    prot: c_int,
    flags: c_int,
    fd: c_int,
    offset: off_t
) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.mmap64.html b/libc/fn.mmap64.html new file mode 100644 index 0000000..4409a1b --- /dev/null +++ b/libc/fn.mmap64.html @@ -0,0 +1 @@ +libc::mmap64 - Rust

[][src]Function libc::mmap64

pub unsafe extern "C" fn mmap64(
    addr: *mut c_void,
    len: size_t,
    prot: c_int,
    flags: c_int,
    fd: c_int,
    offset: off64_t
) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.mount.html b/libc/fn.mount.html new file mode 100644 index 0000000..6a684bf --- /dev/null +++ b/libc/fn.mount.html @@ -0,0 +1 @@ +libc::mount - Rust

[][src]Function libc::mount

pub unsafe extern "C" fn mount(
    src: *const c_char,
    target: *const c_char,
    fstype: *const c_char,
    flags: c_ulong,
    data: *const c_void
) -> c_int
\ No newline at end of file diff --git a/libc/fn.mprotect.html b/libc/fn.mprotect.html new file mode 100644 index 0000000..bec8c15 --- /dev/null +++ b/libc/fn.mprotect.html @@ -0,0 +1 @@ +libc::mprotect - Rust

[][src]Function libc::mprotect

pub unsafe extern "C" fn mprotect(
    addr: *mut c_void,
    len: size_t,
    prot: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.mq_close.html b/libc/fn.mq_close.html new file mode 100644 index 0000000..9468346 --- /dev/null +++ b/libc/fn.mq_close.html @@ -0,0 +1 @@ +libc::mq_close - Rust

[][src]Function libc::mq_close

pub unsafe extern "C" fn mq_close(mqd: mqd_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.mq_getattr.html b/libc/fn.mq_getattr.html new file mode 100644 index 0000000..1536c72 --- /dev/null +++ b/libc/fn.mq_getattr.html @@ -0,0 +1 @@ +libc::mq_getattr - Rust

[][src]Function libc::mq_getattr

pub unsafe extern "C" fn mq_getattr(mqd: mqd_t, attr: *mut mq_attr) -> c_int
\ No newline at end of file diff --git a/libc/fn.mq_open.html b/libc/fn.mq_open.html new file mode 100644 index 0000000..fe30770 --- /dev/null +++ b/libc/fn.mq_open.html @@ -0,0 +1 @@ +libc::mq_open - Rust

[][src]Function libc::mq_open

pub unsafe extern "C" fn mq_open(
    name: *const c_char,
    oflag: c_int,
     ...
) -> mqd_t
\ No newline at end of file diff --git a/libc/fn.mq_receive.html b/libc/fn.mq_receive.html new file mode 100644 index 0000000..67dc7ee --- /dev/null +++ b/libc/fn.mq_receive.html @@ -0,0 +1 @@ +libc::mq_receive - Rust

[][src]Function libc::mq_receive

pub unsafe extern "C" fn mq_receive(
    mqd: mqd_t,
    msg_ptr: *mut c_char,
    msg_len: size_t,
    msg_prio: *mut c_uint
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.mq_send.html b/libc/fn.mq_send.html new file mode 100644 index 0000000..4c8dd14 --- /dev/null +++ b/libc/fn.mq_send.html @@ -0,0 +1 @@ +libc::mq_send - Rust

[][src]Function libc::mq_send

pub unsafe extern "C" fn mq_send(
    mqd: mqd_t,
    msg_ptr: *const c_char,
    msg_len: size_t,
    msg_prio: c_uint
) -> c_int
\ No newline at end of file diff --git a/libc/fn.mq_setattr.html b/libc/fn.mq_setattr.html new file mode 100644 index 0000000..de2bc7f --- /dev/null +++ b/libc/fn.mq_setattr.html @@ -0,0 +1 @@ +libc::mq_setattr - Rust

[][src]Function libc::mq_setattr

pub unsafe extern "C" fn mq_setattr(
    mqd: mqd_t,
    newattr: *const mq_attr,
    oldattr: *mut mq_attr
) -> c_int
\ No newline at end of file diff --git a/libc/fn.mq_timedreceive.html b/libc/fn.mq_timedreceive.html new file mode 100644 index 0000000..a592f92 --- /dev/null +++ b/libc/fn.mq_timedreceive.html @@ -0,0 +1 @@ +libc::mq_timedreceive - Rust

[][src]Function libc::mq_timedreceive

pub unsafe extern "C" fn mq_timedreceive(
    mqd: mqd_t,
    msg_ptr: *mut c_char,
    msg_len: size_t,
    msg_prio: *mut c_uint,
    abs_timeout: *const timespec
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.mq_timedsend.html b/libc/fn.mq_timedsend.html new file mode 100644 index 0000000..7584246 --- /dev/null +++ b/libc/fn.mq_timedsend.html @@ -0,0 +1 @@ +libc::mq_timedsend - Rust

[][src]Function libc::mq_timedsend

pub unsafe extern "C" fn mq_timedsend(
    mqd: mqd_t,
    msg_ptr: *const c_char,
    msg_len: size_t,
    msg_prio: c_uint,
    abs_timeout: *const timespec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.mq_unlink.html b/libc/fn.mq_unlink.html new file mode 100644 index 0000000..4e2d59b --- /dev/null +++ b/libc/fn.mq_unlink.html @@ -0,0 +1 @@ +libc::mq_unlink - Rust

[][src]Function libc::mq_unlink

pub unsafe extern "C" fn mq_unlink(name: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.mremap.html b/libc/fn.mremap.html new file mode 100644 index 0000000..a204928 --- /dev/null +++ b/libc/fn.mremap.html @@ -0,0 +1 @@ +libc::mremap - Rust

[][src]Function libc::mremap

pub unsafe extern "C" fn mremap(
    addr: *mut c_void,
    len: size_t,
    new_len: size_t,
    flags: c_int,
     ...
) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.msgctl.html b/libc/fn.msgctl.html new file mode 100644 index 0000000..6a8dfea --- /dev/null +++ b/libc/fn.msgctl.html @@ -0,0 +1 @@ +libc::msgctl - Rust

[][src]Function libc::msgctl

pub unsafe extern "C" fn msgctl(
    msqid: c_int,
    cmd: c_int,
    buf: *mut msqid_ds
) -> c_int
\ No newline at end of file diff --git a/libc/fn.msgget.html b/libc/fn.msgget.html new file mode 100644 index 0000000..adae6ca --- /dev/null +++ b/libc/fn.msgget.html @@ -0,0 +1 @@ +libc::msgget - Rust

[][src]Function libc::msgget

pub unsafe extern "C" fn msgget(key: key_t, msgflg: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.msgrcv.html b/libc/fn.msgrcv.html new file mode 100644 index 0000000..1171456 --- /dev/null +++ b/libc/fn.msgrcv.html @@ -0,0 +1 @@ +libc::msgrcv - Rust

[][src]Function libc::msgrcv

pub unsafe extern "C" fn msgrcv(
    msqid: c_int,
    msgp: *mut c_void,
    msgsz: size_t,
    msgtyp: c_long,
    msgflg: c_int
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.msgsnd.html b/libc/fn.msgsnd.html new file mode 100644 index 0000000..3e3beb5 --- /dev/null +++ b/libc/fn.msgsnd.html @@ -0,0 +1 @@ +libc::msgsnd - Rust

[][src]Function libc::msgsnd

pub unsafe extern "C" fn msgsnd(
    msqid: c_int,
    msgp: *const c_void,
    msgsz: size_t,
    msgflg: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.msync.html b/libc/fn.msync.html new file mode 100644 index 0000000..029c212 --- /dev/null +++ b/libc/fn.msync.html @@ -0,0 +1 @@ +libc::msync - Rust

[][src]Function libc::msync

pub unsafe extern "C" fn msync(
    addr: *mut c_void,
    len: size_t,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.munlock.html b/libc/fn.munlock.html new file mode 100644 index 0000000..7b59d87 --- /dev/null +++ b/libc/fn.munlock.html @@ -0,0 +1 @@ +libc::munlock - Rust

[][src]Function libc::munlock

pub unsafe extern "C" fn munlock(addr: *const c_void, len: size_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.munlockall.html b/libc/fn.munlockall.html new file mode 100644 index 0000000..176a2ed --- /dev/null +++ b/libc/fn.munlockall.html @@ -0,0 +1 @@ +libc::munlockall - Rust

[][src]Function libc::munlockall

pub unsafe extern "C" fn munlockall() -> c_int
\ No newline at end of file diff --git a/libc/fn.munmap.html b/libc/fn.munmap.html new file mode 100644 index 0000000..76ebcdb --- /dev/null +++ b/libc/fn.munmap.html @@ -0,0 +1 @@ +libc::munmap - Rust

[][src]Function libc::munmap

pub unsafe extern "C" fn munmap(addr: *mut c_void, len: size_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.nanosleep.html b/libc/fn.nanosleep.html new file mode 100644 index 0000000..477b1f5 --- /dev/null +++ b/libc/fn.nanosleep.html @@ -0,0 +1 @@ +libc::nanosleep - Rust

[][src]Function libc::nanosleep

pub unsafe extern "C" fn nanosleep(
    rqtp: *const timespec,
    rmtp: *mut timespec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.newlocale.html b/libc/fn.newlocale.html new file mode 100644 index 0000000..78ec542 --- /dev/null +++ b/libc/fn.newlocale.html @@ -0,0 +1 @@ +libc::newlocale - Rust

[][src]Function libc::newlocale

pub unsafe extern "C" fn newlocale(
    mask: c_int,
    locale: *const c_char,
    base: locale_t
) -> locale_t
\ No newline at end of file diff --git a/libc/fn.nice.html b/libc/fn.nice.html new file mode 100644 index 0000000..621537f --- /dev/null +++ b/libc/fn.nice.html @@ -0,0 +1 @@ +libc::nice - Rust

[][src]Function libc::nice

pub unsafe extern "C" fn nice(incr: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.nl_langinfo.html b/libc/fn.nl_langinfo.html new file mode 100644 index 0000000..947725c --- /dev/null +++ b/libc/fn.nl_langinfo.html @@ -0,0 +1 @@ +libc::nl_langinfo - Rust

[][src]Function libc::nl_langinfo

pub unsafe extern "C" fn nl_langinfo(item: nl_item) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.nl_langinfo_l.html b/libc/fn.nl_langinfo_l.html new file mode 100644 index 0000000..8a32d31 --- /dev/null +++ b/libc/fn.nl_langinfo_l.html @@ -0,0 +1 @@ +libc::nl_langinfo_l - Rust

[][src]Function libc::nl_langinfo_l

pub unsafe extern "C" fn nl_langinfo_l(
    item: nl_item,
    locale: locale_t
) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.open.html b/libc/fn.open.html new file mode 100644 index 0000000..2666458 --- /dev/null +++ b/libc/fn.open.html @@ -0,0 +1 @@ +libc::open - Rust

[][src]Function libc::open

pub unsafe extern "C" fn open(path: *const c_char, oflag: c_int, ...) -> c_int
\ No newline at end of file diff --git a/libc/fn.open64.html b/libc/fn.open64.html new file mode 100644 index 0000000..1f71fcb --- /dev/null +++ b/libc/fn.open64.html @@ -0,0 +1 @@ +libc::open64 - Rust

[][src]Function libc::open64

pub unsafe extern "C" fn open64(path: *const c_char, oflag: c_int, ...) -> c_int
\ No newline at end of file diff --git a/libc/fn.openat.html b/libc/fn.openat.html new file mode 100644 index 0000000..2cf2f68 --- /dev/null +++ b/libc/fn.openat.html @@ -0,0 +1 @@ +libc::openat - Rust

[][src]Function libc::openat

pub unsafe extern "C" fn openat(
    dirfd: c_int,
    pathname: *const c_char,
    flags: c_int,
     ...
) -> c_int
\ No newline at end of file diff --git a/libc/fn.openat64.html b/libc/fn.openat64.html new file mode 100644 index 0000000..f25091a --- /dev/null +++ b/libc/fn.openat64.html @@ -0,0 +1 @@ +libc::openat64 - Rust

[][src]Function libc::openat64

pub unsafe extern "C" fn openat64(
    fd: c_int,
    path: *const c_char,
    oflag: c_int,
     ...
) -> c_int
\ No newline at end of file diff --git a/libc/fn.opendir.html b/libc/fn.opendir.html new file mode 100644 index 0000000..d8917a0 --- /dev/null +++ b/libc/fn.opendir.html @@ -0,0 +1 @@ +libc::opendir - Rust

[][src]Function libc::opendir

pub unsafe extern "C" fn opendir(dirname: *const c_char) -> *mut DIR
\ No newline at end of file diff --git a/libc/fn.openlog.html b/libc/fn.openlog.html new file mode 100644 index 0000000..5f63d9d --- /dev/null +++ b/libc/fn.openlog.html @@ -0,0 +1 @@ +libc::openlog - Rust

[][src]Function libc::openlog

pub unsafe extern "C" fn openlog(
    ident: *const c_char,
    logopt: c_int,
    facility: c_int
)
\ No newline at end of file diff --git a/libc/fn.openpty.html b/libc/fn.openpty.html new file mode 100644 index 0000000..b252b1a --- /dev/null +++ b/libc/fn.openpty.html @@ -0,0 +1 @@ +libc::openpty - Rust

[][src]Function libc::openpty

pub unsafe extern "C" fn openpty(
    amaster: *mut c_int,
    aslave: *mut c_int,
    name: *mut c_char,
    termp: *const termios,
    winp: *const winsize
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pathconf.html b/libc/fn.pathconf.html new file mode 100644 index 0000000..2a35b63 --- /dev/null +++ b/libc/fn.pathconf.html @@ -0,0 +1 @@ +libc::pathconf - Rust

[][src]Function libc::pathconf

pub unsafe extern "C" fn pathconf(path: *const c_char, name: c_int) -> c_long
\ No newline at end of file diff --git a/libc/fn.pause.html b/libc/fn.pause.html new file mode 100644 index 0000000..e04222a --- /dev/null +++ b/libc/fn.pause.html @@ -0,0 +1 @@ +libc::pause - Rust

[][src]Function libc::pause

pub unsafe extern "C" fn pause() -> c_int
\ No newline at end of file diff --git a/libc/fn.pclose.html b/libc/fn.pclose.html new file mode 100644 index 0000000..579ad04 --- /dev/null +++ b/libc/fn.pclose.html @@ -0,0 +1 @@ +libc::pclose - Rust

[][src]Function libc::pclose

pub unsafe extern "C" fn pclose(stream: *mut FILE) -> c_int
\ No newline at end of file diff --git a/libc/fn.perror.html b/libc/fn.perror.html new file mode 100644 index 0000000..6e7533f --- /dev/null +++ b/libc/fn.perror.html @@ -0,0 +1 @@ +libc::perror - Rust

[][src]Function libc::perror

pub unsafe extern "C" fn perror(s: *const c_char)
\ No newline at end of file diff --git a/libc/fn.personality.html b/libc/fn.personality.html new file mode 100644 index 0000000..0c15435 --- /dev/null +++ b/libc/fn.personality.html @@ -0,0 +1 @@ +libc::personality - Rust

[][src]Function libc::personality

pub unsafe extern "C" fn personality(persona: c_ulong) -> c_int
\ No newline at end of file diff --git a/libc/fn.pipe.html b/libc/fn.pipe.html new file mode 100644 index 0000000..15dbc33 --- /dev/null +++ b/libc/fn.pipe.html @@ -0,0 +1 @@ +libc::pipe - Rust

[][src]Function libc::pipe

pub unsafe extern "C" fn pipe(fds: *mut c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.pipe2.html b/libc/fn.pipe2.html new file mode 100644 index 0000000..a773d71 --- /dev/null +++ b/libc/fn.pipe2.html @@ -0,0 +1 @@ +libc::pipe2 - Rust

[][src]Function libc::pipe2

pub unsafe extern "C" fn pipe2(fds: *mut c_int, flags: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.poll.html b/libc/fn.poll.html new file mode 100644 index 0000000..ea81003 --- /dev/null +++ b/libc/fn.poll.html @@ -0,0 +1 @@ +libc::poll - Rust

[][src]Function libc::poll

pub unsafe extern "C" fn poll(
    fds: *mut pollfd,
    nfds: nfds_t,
    timeout: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.popen.html b/libc/fn.popen.html new file mode 100644 index 0000000..c94252b --- /dev/null +++ b/libc/fn.popen.html @@ -0,0 +1 @@ +libc::popen - Rust

[][src]Function libc::popen

pub unsafe extern "C" fn popen(
    command: *const c_char,
    mode: *const c_char
) -> *mut FILE
\ No newline at end of file diff --git a/libc/fn.posix_fadvise.html b/libc/fn.posix_fadvise.html new file mode 100644 index 0000000..48c31e7 --- /dev/null +++ b/libc/fn.posix_fadvise.html @@ -0,0 +1 @@ +libc::posix_fadvise - Rust

[][src]Function libc::posix_fadvise

pub unsafe extern "C" fn posix_fadvise(
    fd: c_int,
    offset: off_t,
    len: off_t,
    advise: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_fallocate.html b/libc/fn.posix_fallocate.html new file mode 100644 index 0000000..ec4c0e1 --- /dev/null +++ b/libc/fn.posix_fallocate.html @@ -0,0 +1 @@ +libc::posix_fallocate - Rust

[][src]Function libc::posix_fallocate

pub unsafe extern "C" fn posix_fallocate(
    fd: c_int,
    offset: off_t,
    len: off_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_fallocate64.html b/libc/fn.posix_fallocate64.html new file mode 100644 index 0000000..9580bdd --- /dev/null +++ b/libc/fn.posix_fallocate64.html @@ -0,0 +1 @@ +libc::posix_fallocate64 - Rust

[][src]Function libc::posix_fallocate64

pub unsafe extern "C" fn posix_fallocate64(
    fd: c_int,
    offset: off64_t,
    len: off64_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_madvise.html b/libc/fn.posix_madvise.html new file mode 100644 index 0000000..91a9856 --- /dev/null +++ b/libc/fn.posix_madvise.html @@ -0,0 +1 @@ +libc::posix_madvise - Rust

[][src]Function libc::posix_madvise

pub unsafe extern "C" fn posix_madvise(
    addr: *mut c_void,
    len: size_t,
    advice: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_memalign.html b/libc/fn.posix_memalign.html new file mode 100644 index 0000000..fee3d6d --- /dev/null +++ b/libc/fn.posix_memalign.html @@ -0,0 +1 @@ +libc::posix_memalign - Rust

[][src]Function libc::posix_memalign

pub unsafe extern "C" fn posix_memalign(
    memptr: *mut *mut c_void,
    align: size_t,
    size: size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_openpt.html b/libc/fn.posix_openpt.html new file mode 100644 index 0000000..868706f --- /dev/null +++ b/libc/fn.posix_openpt.html @@ -0,0 +1 @@ +libc::posix_openpt - Rust

[][src]Function libc::posix_openpt

pub unsafe extern "C" fn posix_openpt(flags: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawn.html b/libc/fn.posix_spawn.html new file mode 100644 index 0000000..163c1e7 --- /dev/null +++ b/libc/fn.posix_spawn.html @@ -0,0 +1 @@ +libc::posix_spawn - Rust

[][src]Function libc::posix_spawn

pub unsafe extern "C" fn posix_spawn(
    pid: *mut pid_t,
    path: *const c_char,
    file_actions: *const posix_spawn_file_actions_t,
    attrp: *const posix_spawnattr_t,
    argv: *const *mut c_char,
    envp: *const *mut c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawn_file_actions_addclose.html b/libc/fn.posix_spawn_file_actions_addclose.html new file mode 100644 index 0000000..6d1b691 --- /dev/null +++ b/libc/fn.posix_spawn_file_actions_addclose.html @@ -0,0 +1 @@ +libc::posix_spawn_file_actions_addclose - Rust

[][src]Function libc::posix_spawn_file_actions_addclose

pub unsafe extern "C" fn posix_spawn_file_actions_addclose(
    actions: *mut posix_spawn_file_actions_t,
    fd: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawn_file_actions_adddup2.html b/libc/fn.posix_spawn_file_actions_adddup2.html new file mode 100644 index 0000000..7df00f4 --- /dev/null +++ b/libc/fn.posix_spawn_file_actions_adddup2.html @@ -0,0 +1 @@ +libc::posix_spawn_file_actions_adddup2 - Rust

[][src]Function libc::posix_spawn_file_actions_adddup2

pub unsafe extern "C" fn posix_spawn_file_actions_adddup2(
    actions: *mut posix_spawn_file_actions_t,
    fd: c_int,
    newfd: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawn_file_actions_addopen.html b/libc/fn.posix_spawn_file_actions_addopen.html new file mode 100644 index 0000000..c095f46 --- /dev/null +++ b/libc/fn.posix_spawn_file_actions_addopen.html @@ -0,0 +1 @@ +libc::posix_spawn_file_actions_addopen - Rust

[][src]Function libc::posix_spawn_file_actions_addopen

pub unsafe extern "C" fn posix_spawn_file_actions_addopen(
    actions: *mut posix_spawn_file_actions_t,
    fd: c_int,
    path: *const c_char,
    oflag: c_int,
    mode: mode_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawn_file_actions_destroy.html b/libc/fn.posix_spawn_file_actions_destroy.html new file mode 100644 index 0000000..cd0f628 --- /dev/null +++ b/libc/fn.posix_spawn_file_actions_destroy.html @@ -0,0 +1 @@ +libc::posix_spawn_file_actions_destroy - Rust

[][src]Function libc::posix_spawn_file_actions_destroy

pub unsafe extern "C" fn posix_spawn_file_actions_destroy(
    actions: *mut posix_spawn_file_actions_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawn_file_actions_init.html b/libc/fn.posix_spawn_file_actions_init.html new file mode 100644 index 0000000..7d74fe5 --- /dev/null +++ b/libc/fn.posix_spawn_file_actions_init.html @@ -0,0 +1 @@ +libc::posix_spawn_file_actions_init - Rust

[][src]Function libc::posix_spawn_file_actions_init

pub unsafe extern "C" fn posix_spawn_file_actions_init(
    actions: *mut posix_spawn_file_actions_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnattr_destroy.html b/libc/fn.posix_spawnattr_destroy.html new file mode 100644 index 0000000..274aa91 --- /dev/null +++ b/libc/fn.posix_spawnattr_destroy.html @@ -0,0 +1 @@ +libc::posix_spawnattr_destroy - Rust

[][src]Function libc::posix_spawnattr_destroy

pub unsafe extern "C" fn posix_spawnattr_destroy(
    attr: *mut posix_spawnattr_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnattr_getflags.html b/libc/fn.posix_spawnattr_getflags.html new file mode 100644 index 0000000..e8d6f87 --- /dev/null +++ b/libc/fn.posix_spawnattr_getflags.html @@ -0,0 +1 @@ +libc::posix_spawnattr_getflags - Rust

[][src]Function libc::posix_spawnattr_getflags

pub unsafe extern "C" fn posix_spawnattr_getflags(
    attr: *const posix_spawnattr_t,
    flags: *mut c_short
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnattr_getpgroup.html b/libc/fn.posix_spawnattr_getpgroup.html new file mode 100644 index 0000000..7296578 --- /dev/null +++ b/libc/fn.posix_spawnattr_getpgroup.html @@ -0,0 +1 @@ +libc::posix_spawnattr_getpgroup - Rust

[][src]Function libc::posix_spawnattr_getpgroup

pub unsafe extern "C" fn posix_spawnattr_getpgroup(
    attr: *const posix_spawnattr_t,
    flags: *mut pid_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnattr_getschedparam.html b/libc/fn.posix_spawnattr_getschedparam.html new file mode 100644 index 0000000..888c4f8 --- /dev/null +++ b/libc/fn.posix_spawnattr_getschedparam.html @@ -0,0 +1 @@ +libc::posix_spawnattr_getschedparam - Rust

[][src]Function libc::posix_spawnattr_getschedparam

pub unsafe extern "C" fn posix_spawnattr_getschedparam(
    attr: *const posix_spawnattr_t,
    param: *mut sched_param
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnattr_getschedpolicy.html b/libc/fn.posix_spawnattr_getschedpolicy.html new file mode 100644 index 0000000..ec005ef --- /dev/null +++ b/libc/fn.posix_spawnattr_getschedpolicy.html @@ -0,0 +1 @@ +libc::posix_spawnattr_getschedpolicy - Rust

[][src]Function libc::posix_spawnattr_getschedpolicy

pub unsafe extern "C" fn posix_spawnattr_getschedpolicy(
    attr: *const posix_spawnattr_t,
    flags: *mut c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnattr_getsigdefault.html b/libc/fn.posix_spawnattr_getsigdefault.html new file mode 100644 index 0000000..ef18f1e --- /dev/null +++ b/libc/fn.posix_spawnattr_getsigdefault.html @@ -0,0 +1 @@ +libc::posix_spawnattr_getsigdefault - Rust

[][src]Function libc::posix_spawnattr_getsigdefault

pub unsafe extern "C" fn posix_spawnattr_getsigdefault(
    attr: *const posix_spawnattr_t,
    default: *mut sigset_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnattr_getsigmask.html b/libc/fn.posix_spawnattr_getsigmask.html new file mode 100644 index 0000000..e9babb9 --- /dev/null +++ b/libc/fn.posix_spawnattr_getsigmask.html @@ -0,0 +1 @@ +libc::posix_spawnattr_getsigmask - Rust

[][src]Function libc::posix_spawnattr_getsigmask

pub unsafe extern "C" fn posix_spawnattr_getsigmask(
    attr: *const posix_spawnattr_t,
    default: *mut sigset_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnattr_init.html b/libc/fn.posix_spawnattr_init.html new file mode 100644 index 0000000..fa043ef --- /dev/null +++ b/libc/fn.posix_spawnattr_init.html @@ -0,0 +1 @@ +libc::posix_spawnattr_init - Rust

[][src]Function libc::posix_spawnattr_init

pub unsafe extern "C" fn posix_spawnattr_init(
    attr: *mut posix_spawnattr_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnattr_setflags.html b/libc/fn.posix_spawnattr_setflags.html new file mode 100644 index 0000000..7c28436 --- /dev/null +++ b/libc/fn.posix_spawnattr_setflags.html @@ -0,0 +1 @@ +libc::posix_spawnattr_setflags - Rust

[][src]Function libc::posix_spawnattr_setflags

pub unsafe extern "C" fn posix_spawnattr_setflags(
    attr: *mut posix_spawnattr_t,
    flags: c_short
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnattr_setpgroup.html b/libc/fn.posix_spawnattr_setpgroup.html new file mode 100644 index 0000000..5c0d265 --- /dev/null +++ b/libc/fn.posix_spawnattr_setpgroup.html @@ -0,0 +1 @@ +libc::posix_spawnattr_setpgroup - Rust

[][src]Function libc::posix_spawnattr_setpgroup

pub unsafe extern "C" fn posix_spawnattr_setpgroup(
    attr: *mut posix_spawnattr_t,
    flags: pid_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnattr_setschedparam.html b/libc/fn.posix_spawnattr_setschedparam.html new file mode 100644 index 0000000..da16856 --- /dev/null +++ b/libc/fn.posix_spawnattr_setschedparam.html @@ -0,0 +1 @@ +libc::posix_spawnattr_setschedparam - Rust

[][src]Function libc::posix_spawnattr_setschedparam

pub unsafe extern "C" fn posix_spawnattr_setschedparam(
    attr: *mut posix_spawnattr_t,
    param: *const sched_param
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnattr_setschedpolicy.html b/libc/fn.posix_spawnattr_setschedpolicy.html new file mode 100644 index 0000000..3894d5d --- /dev/null +++ b/libc/fn.posix_spawnattr_setschedpolicy.html @@ -0,0 +1 @@ +libc::posix_spawnattr_setschedpolicy - Rust

[][src]Function libc::posix_spawnattr_setschedpolicy

pub unsafe extern "C" fn posix_spawnattr_setschedpolicy(
    attr: *mut posix_spawnattr_t,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnattr_setsigdefault.html b/libc/fn.posix_spawnattr_setsigdefault.html new file mode 100644 index 0000000..4ff8dc6 --- /dev/null +++ b/libc/fn.posix_spawnattr_setsigdefault.html @@ -0,0 +1 @@ +libc::posix_spawnattr_setsigdefault - Rust

[][src]Function libc::posix_spawnattr_setsigdefault

pub unsafe extern "C" fn posix_spawnattr_setsigdefault(
    attr: *mut posix_spawnattr_t,
    default: *const sigset_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnattr_setsigmask.html b/libc/fn.posix_spawnattr_setsigmask.html new file mode 100644 index 0000000..d9e454f --- /dev/null +++ b/libc/fn.posix_spawnattr_setsigmask.html @@ -0,0 +1 @@ +libc::posix_spawnattr_setsigmask - Rust

[][src]Function libc::posix_spawnattr_setsigmask

pub unsafe extern "C" fn posix_spawnattr_setsigmask(
    attr: *mut posix_spawnattr_t,
    default: *const sigset_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.posix_spawnp.html b/libc/fn.posix_spawnp.html new file mode 100644 index 0000000..3195d53 --- /dev/null +++ b/libc/fn.posix_spawnp.html @@ -0,0 +1 @@ +libc::posix_spawnp - Rust

[][src]Function libc::posix_spawnp

pub unsafe extern "C" fn posix_spawnp(
    pid: *mut pid_t,
    file: *const c_char,
    file_actions: *const posix_spawn_file_actions_t,
    attrp: *const posix_spawnattr_t,
    argv: *const *mut c_char,
    envp: *const *mut c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.ppoll.html b/libc/fn.ppoll.html new file mode 100644 index 0000000..54a7d48 --- /dev/null +++ b/libc/fn.ppoll.html @@ -0,0 +1 @@ +libc::ppoll - Rust

[][src]Function libc::ppoll

pub unsafe extern "C" fn ppoll(
    fds: *mut pollfd,
    nfds: nfds_t,
    timeout: *const timespec,
    sigmask: *const sigset_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.prctl.html b/libc/fn.prctl.html new file mode 100644 index 0000000..1ba5e46 --- /dev/null +++ b/libc/fn.prctl.html @@ -0,0 +1 @@ +libc::prctl - Rust

[][src]Function libc::prctl

pub unsafe extern "C" fn prctl(option: c_int, ...) -> c_int
\ No newline at end of file diff --git a/libc/fn.pread.html b/libc/fn.pread.html new file mode 100644 index 0000000..17d2322 --- /dev/null +++ b/libc/fn.pread.html @@ -0,0 +1 @@ +libc::pread - Rust

[][src]Function libc::pread

pub unsafe extern "C" fn pread(
    fd: c_int,
    buf: *mut c_void,
    count: size_t,
    offset: off_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.pread64.html b/libc/fn.pread64.html new file mode 100644 index 0000000..819e6cf --- /dev/null +++ b/libc/fn.pread64.html @@ -0,0 +1 @@ +libc::pread64 - Rust

[][src]Function libc::pread64

pub unsafe extern "C" fn pread64(
    fd: c_int,
    buf: *mut c_void,
    count: size_t,
    offset: off64_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.preadv.html b/libc/fn.preadv.html new file mode 100644 index 0000000..0ddf1b7 --- /dev/null +++ b/libc/fn.preadv.html @@ -0,0 +1 @@ +libc::preadv - Rust

[][src]Function libc::preadv

pub unsafe extern "C" fn preadv(
    fd: c_int,
    iov: *const iovec,
    iovcnt: c_int,
    offset: off_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.preadv64.html b/libc/fn.preadv64.html new file mode 100644 index 0000000..ed96e85 --- /dev/null +++ b/libc/fn.preadv64.html @@ -0,0 +1 @@ +libc::preadv64 - Rust

[][src]Function libc::preadv64

pub unsafe extern "C" fn preadv64(
    fd: c_int,
    iov: *const iovec,
    iovcnt: c_int,
    offset: off64_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.printf.html b/libc/fn.printf.html new file mode 100644 index 0000000..4d9440c --- /dev/null +++ b/libc/fn.printf.html @@ -0,0 +1 @@ +libc::printf - Rust

[][src]Function libc::printf

pub unsafe extern "C" fn printf(format: *const c_char, ...) -> c_int
\ No newline at end of file diff --git a/libc/fn.prlimit.html b/libc/fn.prlimit.html new file mode 100644 index 0000000..df52ebb --- /dev/null +++ b/libc/fn.prlimit.html @@ -0,0 +1 @@ +libc::prlimit - Rust

[][src]Function libc::prlimit

pub unsafe extern "C" fn prlimit(
    pid: pid_t,
    resource: __rlimit_resource_t,
    new_limit: *const rlimit,
    old_limit: *mut rlimit
) -> c_int
\ No newline at end of file diff --git a/libc/fn.prlimit64.html b/libc/fn.prlimit64.html new file mode 100644 index 0000000..0bac596 --- /dev/null +++ b/libc/fn.prlimit64.html @@ -0,0 +1 @@ +libc::prlimit64 - Rust

[][src]Function libc::prlimit64

pub unsafe extern "C" fn prlimit64(
    pid: pid_t,
    resource: __rlimit_resource_t,
    new_limit: *const rlimit64,
    old_limit: *mut rlimit64
) -> c_int
\ No newline at end of file diff --git a/libc/fn.process_vm_readv.html b/libc/fn.process_vm_readv.html new file mode 100644 index 0000000..353ece6 --- /dev/null +++ b/libc/fn.process_vm_readv.html @@ -0,0 +1 @@ +libc::process_vm_readv - Rust

[][src]Function libc::process_vm_readv

pub unsafe extern "C" fn process_vm_readv(
    pid: pid_t,
    local_iov: *const iovec,
    liovcnt: c_ulong,
    remote_iov: *const iovec,
    riovcnt: c_ulong,
    flags: c_ulong
) -> isize
\ No newline at end of file diff --git a/libc/fn.process_vm_writev.html b/libc/fn.process_vm_writev.html new file mode 100644 index 0000000..7dbe19f --- /dev/null +++ b/libc/fn.process_vm_writev.html @@ -0,0 +1 @@ +libc::process_vm_writev - Rust

[][src]Function libc::process_vm_writev

pub unsafe extern "C" fn process_vm_writev(
    pid: pid_t,
    local_iov: *const iovec,
    liovcnt: c_ulong,
    remote_iov: *const iovec,
    riovcnt: c_ulong,
    flags: c_ulong
) -> isize
\ No newline at end of file diff --git a/libc/fn.pselect.html b/libc/fn.pselect.html new file mode 100644 index 0000000..44627f6 --- /dev/null +++ b/libc/fn.pselect.html @@ -0,0 +1 @@ +libc::pselect - Rust

[][src]Function libc::pselect

pub unsafe extern "C" fn pselect(
    nfds: c_int,
    readfs: *mut fd_set,
    writefds: *mut fd_set,
    errorfds: *mut fd_set,
    timeout: *const timespec,
    sigmask: *const sigset_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_atfork.html b/libc/fn.pthread_atfork.html new file mode 100644 index 0000000..221547f --- /dev/null +++ b/libc/fn.pthread_atfork.html @@ -0,0 +1 @@ +libc::pthread_atfork - Rust

[][src]Function libc::pthread_atfork

pub unsafe extern "C" fn pthread_atfork(
    prepare: Option<unsafe extern "C" fn()>,
    parent: Option<unsafe extern "C" fn()>,
    child: Option<unsafe extern "C" fn()>
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_attr_destroy.html b/libc/fn.pthread_attr_destroy.html new file mode 100644 index 0000000..1e7b2dd --- /dev/null +++ b/libc/fn.pthread_attr_destroy.html @@ -0,0 +1 @@ +libc::pthread_attr_destroy - Rust

[][src]Function libc::pthread_attr_destroy

pub unsafe extern "C" fn pthread_attr_destroy(
    attr: *mut pthread_attr_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_attr_getaffinity_np.html b/libc/fn.pthread_attr_getaffinity_np.html new file mode 100644 index 0000000..6634368 --- /dev/null +++ b/libc/fn.pthread_attr_getaffinity_np.html @@ -0,0 +1 @@ +libc::pthread_attr_getaffinity_np - Rust

[][src]Function libc::pthread_attr_getaffinity_np

pub unsafe extern "C" fn pthread_attr_getaffinity_np(
    attr: *const pthread_attr_t,
    cpusetsize: size_t,
    cpuset: *mut cpu_set_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_attr_getguardsize.html b/libc/fn.pthread_attr_getguardsize.html new file mode 100644 index 0000000..a028126 --- /dev/null +++ b/libc/fn.pthread_attr_getguardsize.html @@ -0,0 +1 @@ +libc::pthread_attr_getguardsize - Rust

[][src]Function libc::pthread_attr_getguardsize

pub unsafe extern "C" fn pthread_attr_getguardsize(
    attr: *const pthread_attr_t,
    guardsize: *mut size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_attr_getstack.html b/libc/fn.pthread_attr_getstack.html new file mode 100644 index 0000000..9a7491b --- /dev/null +++ b/libc/fn.pthread_attr_getstack.html @@ -0,0 +1 @@ +libc::pthread_attr_getstack - Rust

[][src]Function libc::pthread_attr_getstack

pub unsafe extern "C" fn pthread_attr_getstack(
    attr: *const pthread_attr_t,
    stackaddr: *mut *mut c_void,
    stacksize: *mut size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_attr_init.html b/libc/fn.pthread_attr_init.html new file mode 100644 index 0000000..8be781c --- /dev/null +++ b/libc/fn.pthread_attr_init.html @@ -0,0 +1 @@ +libc::pthread_attr_init - Rust

[][src]Function libc::pthread_attr_init

pub unsafe extern "C" fn pthread_attr_init(attr: *mut pthread_attr_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_attr_setaffinity_np.html b/libc/fn.pthread_attr_setaffinity_np.html new file mode 100644 index 0000000..e17d646 --- /dev/null +++ b/libc/fn.pthread_attr_setaffinity_np.html @@ -0,0 +1 @@ +libc::pthread_attr_setaffinity_np - Rust

[][src]Function libc::pthread_attr_setaffinity_np

pub unsafe extern "C" fn pthread_attr_setaffinity_np(
    attr: *mut pthread_attr_t,
    cpusetsize: size_t,
    cpuset: *const cpu_set_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_attr_setdetachstate.html b/libc/fn.pthread_attr_setdetachstate.html new file mode 100644 index 0000000..f1bbd0d --- /dev/null +++ b/libc/fn.pthread_attr_setdetachstate.html @@ -0,0 +1 @@ +libc::pthread_attr_setdetachstate - Rust

[][src]Function libc::pthread_attr_setdetachstate

pub unsafe extern "C" fn pthread_attr_setdetachstate(
    attr: *mut pthread_attr_t,
    state: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_attr_setstacksize.html b/libc/fn.pthread_attr_setstacksize.html new file mode 100644 index 0000000..e3adaba --- /dev/null +++ b/libc/fn.pthread_attr_setstacksize.html @@ -0,0 +1 @@ +libc::pthread_attr_setstacksize - Rust

[][src]Function libc::pthread_attr_setstacksize

pub unsafe extern "C" fn pthread_attr_setstacksize(
    attr: *mut pthread_attr_t,
    stack_size: size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_cancel.html b/libc/fn.pthread_cancel.html new file mode 100644 index 0000000..b9b5432 --- /dev/null +++ b/libc/fn.pthread_cancel.html @@ -0,0 +1 @@ +libc::pthread_cancel - Rust

[][src]Function libc::pthread_cancel

pub unsafe extern "C" fn pthread_cancel(thread: pthread_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_cond_broadcast.html b/libc/fn.pthread_cond_broadcast.html new file mode 100644 index 0000000..33f8901 --- /dev/null +++ b/libc/fn.pthread_cond_broadcast.html @@ -0,0 +1 @@ +libc::pthread_cond_broadcast - Rust

[][src]Function libc::pthread_cond_broadcast

pub unsafe extern "C" fn pthread_cond_broadcast(
    cond: *mut pthread_cond_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_cond_destroy.html b/libc/fn.pthread_cond_destroy.html new file mode 100644 index 0000000..8714cbc --- /dev/null +++ b/libc/fn.pthread_cond_destroy.html @@ -0,0 +1 @@ +libc::pthread_cond_destroy - Rust

[][src]Function libc::pthread_cond_destroy

pub unsafe extern "C" fn pthread_cond_destroy(
    cond: *mut pthread_cond_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_cond_init.html b/libc/fn.pthread_cond_init.html new file mode 100644 index 0000000..5b61f51 --- /dev/null +++ b/libc/fn.pthread_cond_init.html @@ -0,0 +1 @@ +libc::pthread_cond_init - Rust

[][src]Function libc::pthread_cond_init

pub unsafe extern "C" fn pthread_cond_init(
    cond: *mut pthread_cond_t,
    attr: *const pthread_condattr_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_cond_signal.html b/libc/fn.pthread_cond_signal.html new file mode 100644 index 0000000..c024cb4 --- /dev/null +++ b/libc/fn.pthread_cond_signal.html @@ -0,0 +1 @@ +libc::pthread_cond_signal - Rust

[][src]Function libc::pthread_cond_signal

pub unsafe extern "C" fn pthread_cond_signal(cond: *mut pthread_cond_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_cond_timedwait.html b/libc/fn.pthread_cond_timedwait.html new file mode 100644 index 0000000..f026f81 --- /dev/null +++ b/libc/fn.pthread_cond_timedwait.html @@ -0,0 +1 @@ +libc::pthread_cond_timedwait - Rust

[][src]Function libc::pthread_cond_timedwait

pub unsafe extern "C" fn pthread_cond_timedwait(
    cond: *mut pthread_cond_t,
    lock: *mut pthread_mutex_t,
    abstime: *const timespec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_cond_wait.html b/libc/fn.pthread_cond_wait.html new file mode 100644 index 0000000..cb16062 --- /dev/null +++ b/libc/fn.pthread_cond_wait.html @@ -0,0 +1 @@ +libc::pthread_cond_wait - Rust

[][src]Function libc::pthread_cond_wait

pub unsafe extern "C" fn pthread_cond_wait(
    cond: *mut pthread_cond_t,
    lock: *mut pthread_mutex_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_condattr_destroy.html b/libc/fn.pthread_condattr_destroy.html new file mode 100644 index 0000000..6a1b785 --- /dev/null +++ b/libc/fn.pthread_condattr_destroy.html @@ -0,0 +1 @@ +libc::pthread_condattr_destroy - Rust

[][src]Function libc::pthread_condattr_destroy

pub unsafe extern "C" fn pthread_condattr_destroy(
    attr: *mut pthread_condattr_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_condattr_getclock.html b/libc/fn.pthread_condattr_getclock.html new file mode 100644 index 0000000..5e0cdb9 --- /dev/null +++ b/libc/fn.pthread_condattr_getclock.html @@ -0,0 +1 @@ +libc::pthread_condattr_getclock - Rust

[][src]Function libc::pthread_condattr_getclock

pub unsafe extern "C" fn pthread_condattr_getclock(
    attr: *const pthread_condattr_t,
    clock_id: *mut clockid_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_condattr_getpshared.html b/libc/fn.pthread_condattr_getpshared.html new file mode 100644 index 0000000..b40f87e --- /dev/null +++ b/libc/fn.pthread_condattr_getpshared.html @@ -0,0 +1 @@ +libc::pthread_condattr_getpshared - Rust

[][src]Function libc::pthread_condattr_getpshared

pub unsafe extern "C" fn pthread_condattr_getpshared(
    attr: *const pthread_condattr_t,
    pshared: *mut c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_condattr_init.html b/libc/fn.pthread_condattr_init.html new file mode 100644 index 0000000..dc2b1ea --- /dev/null +++ b/libc/fn.pthread_condattr_init.html @@ -0,0 +1 @@ +libc::pthread_condattr_init - Rust

[][src]Function libc::pthread_condattr_init

pub unsafe extern "C" fn pthread_condattr_init(
    attr: *mut pthread_condattr_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_condattr_setclock.html b/libc/fn.pthread_condattr_setclock.html new file mode 100644 index 0000000..e160308 --- /dev/null +++ b/libc/fn.pthread_condattr_setclock.html @@ -0,0 +1 @@ +libc::pthread_condattr_setclock - Rust

[][src]Function libc::pthread_condattr_setclock

pub unsafe extern "C" fn pthread_condattr_setclock(
    attr: *mut pthread_condattr_t,
    clock_id: clockid_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_condattr_setpshared.html b/libc/fn.pthread_condattr_setpshared.html new file mode 100644 index 0000000..d2fef9e --- /dev/null +++ b/libc/fn.pthread_condattr_setpshared.html @@ -0,0 +1 @@ +libc::pthread_condattr_setpshared - Rust

[][src]Function libc::pthread_condattr_setpshared

pub unsafe extern "C" fn pthread_condattr_setpshared(
    attr: *mut pthread_condattr_t,
    pshared: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_create.html b/libc/fn.pthread_create.html new file mode 100644 index 0000000..d8b5ebb --- /dev/null +++ b/libc/fn.pthread_create.html @@ -0,0 +1 @@ +libc::pthread_create - Rust

[][src]Function libc::pthread_create

pub unsafe extern "C" fn pthread_create(
    native: *mut pthread_t,
    attr: *const pthread_attr_t,
    f: extern "C" fn(_: *mut c_void) -> *mut c_void,
    value: *mut c_void
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_detach.html b/libc/fn.pthread_detach.html new file mode 100644 index 0000000..40f408e --- /dev/null +++ b/libc/fn.pthread_detach.html @@ -0,0 +1 @@ +libc::pthread_detach - Rust

[][src]Function libc::pthread_detach

pub unsafe extern "C" fn pthread_detach(thread: pthread_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_exit.html b/libc/fn.pthread_exit.html new file mode 100644 index 0000000..5c3f1e4 --- /dev/null +++ b/libc/fn.pthread_exit.html @@ -0,0 +1 @@ +libc::pthread_exit - Rust

[][src]Function libc::pthread_exit

pub unsafe extern "C" fn pthread_exit(value: *mut c_void) -> !
\ No newline at end of file diff --git a/libc/fn.pthread_getaffinity_np.html b/libc/fn.pthread_getaffinity_np.html new file mode 100644 index 0000000..9a2fc09 --- /dev/null +++ b/libc/fn.pthread_getaffinity_np.html @@ -0,0 +1 @@ +libc::pthread_getaffinity_np - Rust

[][src]Function libc::pthread_getaffinity_np

pub unsafe extern "C" fn pthread_getaffinity_np(
    thread: pthread_t,
    cpusetsize: size_t,
    cpuset: *mut cpu_set_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_getattr_np.html b/libc/fn.pthread_getattr_np.html new file mode 100644 index 0000000..8b80d32 --- /dev/null +++ b/libc/fn.pthread_getattr_np.html @@ -0,0 +1 @@ +libc::pthread_getattr_np - Rust

[][src]Function libc::pthread_getattr_np

pub unsafe extern "C" fn pthread_getattr_np(
    native: pthread_t,
    attr: *mut pthread_attr_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_getname_np.html b/libc/fn.pthread_getname_np.html new file mode 100644 index 0000000..d0474ba --- /dev/null +++ b/libc/fn.pthread_getname_np.html @@ -0,0 +1 @@ +libc::pthread_getname_np - Rust

[][src]Function libc::pthread_getname_np

pub unsafe extern "C" fn pthread_getname_np(
    thread: pthread_t,
    name: *mut c_char,
    len: size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_getschedparam.html b/libc/fn.pthread_getschedparam.html new file mode 100644 index 0000000..5aac10c --- /dev/null +++ b/libc/fn.pthread_getschedparam.html @@ -0,0 +1 @@ +libc::pthread_getschedparam - Rust

[][src]Function libc::pthread_getschedparam

pub unsafe extern "C" fn pthread_getschedparam(
    native: pthread_t,
    policy: *mut c_int,
    param: *mut sched_param
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_getspecific.html b/libc/fn.pthread_getspecific.html new file mode 100644 index 0000000..98dbcb3 --- /dev/null +++ b/libc/fn.pthread_getspecific.html @@ -0,0 +1 @@ +libc::pthread_getspecific - Rust

[][src]Function libc::pthread_getspecific

pub unsafe extern "C" fn pthread_getspecific(key: pthread_key_t) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.pthread_join.html b/libc/fn.pthread_join.html new file mode 100644 index 0000000..e1df417 --- /dev/null +++ b/libc/fn.pthread_join.html @@ -0,0 +1 @@ +libc::pthread_join - Rust

[][src]Function libc::pthread_join

pub unsafe extern "C" fn pthread_join(
    native: pthread_t,
    value: *mut *mut c_void
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_key_create.html b/libc/fn.pthread_key_create.html new file mode 100644 index 0000000..e109fe6 --- /dev/null +++ b/libc/fn.pthread_key_create.html @@ -0,0 +1 @@ +libc::pthread_key_create - Rust

[][src]Function libc::pthread_key_create

pub unsafe extern "C" fn pthread_key_create(
    key: *mut pthread_key_t,
    dtor: Option<unsafe extern "C" fn(_: *mut c_void)>
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_key_delete.html b/libc/fn.pthread_key_delete.html new file mode 100644 index 0000000..9d46c7d --- /dev/null +++ b/libc/fn.pthread_key_delete.html @@ -0,0 +1 @@ +libc::pthread_key_delete - Rust

[][src]Function libc::pthread_key_delete

pub unsafe extern "C" fn pthread_key_delete(key: pthread_key_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_kill.html b/libc/fn.pthread_kill.html new file mode 100644 index 0000000..b99cdf2 --- /dev/null +++ b/libc/fn.pthread_kill.html @@ -0,0 +1 @@ +libc::pthread_kill - Rust

[][src]Function libc::pthread_kill

pub unsafe extern "C" fn pthread_kill(thread: pthread_t, sig: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_mutex_destroy.html b/libc/fn.pthread_mutex_destroy.html new file mode 100644 index 0000000..d205e2a --- /dev/null +++ b/libc/fn.pthread_mutex_destroy.html @@ -0,0 +1 @@ +libc::pthread_mutex_destroy - Rust

[][src]Function libc::pthread_mutex_destroy

pub unsafe extern "C" fn pthread_mutex_destroy(
    lock: *mut pthread_mutex_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_mutex_init.html b/libc/fn.pthread_mutex_init.html new file mode 100644 index 0000000..55808be --- /dev/null +++ b/libc/fn.pthread_mutex_init.html @@ -0,0 +1 @@ +libc::pthread_mutex_init - Rust

[][src]Function libc::pthread_mutex_init

pub unsafe extern "C" fn pthread_mutex_init(
    lock: *mut pthread_mutex_t,
    attr: *const pthread_mutexattr_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_mutex_lock.html b/libc/fn.pthread_mutex_lock.html new file mode 100644 index 0000000..7c02c7d --- /dev/null +++ b/libc/fn.pthread_mutex_lock.html @@ -0,0 +1 @@ +libc::pthread_mutex_lock - Rust

[][src]Function libc::pthread_mutex_lock

pub unsafe extern "C" fn pthread_mutex_lock(lock: *mut pthread_mutex_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_mutex_timedlock.html b/libc/fn.pthread_mutex_timedlock.html new file mode 100644 index 0000000..d83f8d9 --- /dev/null +++ b/libc/fn.pthread_mutex_timedlock.html @@ -0,0 +1 @@ +libc::pthread_mutex_timedlock - Rust

[][src]Function libc::pthread_mutex_timedlock

pub unsafe extern "C" fn pthread_mutex_timedlock(
    lock: *mut pthread_mutex_t,
    abstime: *const timespec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_mutex_trylock.html b/libc/fn.pthread_mutex_trylock.html new file mode 100644 index 0000000..1c6a15b --- /dev/null +++ b/libc/fn.pthread_mutex_trylock.html @@ -0,0 +1 @@ +libc::pthread_mutex_trylock - Rust

[][src]Function libc::pthread_mutex_trylock

pub unsafe extern "C" fn pthread_mutex_trylock(
    lock: *mut pthread_mutex_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_mutex_unlock.html b/libc/fn.pthread_mutex_unlock.html new file mode 100644 index 0000000..6835f9e --- /dev/null +++ b/libc/fn.pthread_mutex_unlock.html @@ -0,0 +1 @@ +libc::pthread_mutex_unlock - Rust

[][src]Function libc::pthread_mutex_unlock

pub unsafe extern "C" fn pthread_mutex_unlock(
    lock: *mut pthread_mutex_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_mutexattr_destroy.html b/libc/fn.pthread_mutexattr_destroy.html new file mode 100644 index 0000000..036c0b3 --- /dev/null +++ b/libc/fn.pthread_mutexattr_destroy.html @@ -0,0 +1 @@ +libc::pthread_mutexattr_destroy - Rust

[][src]Function libc::pthread_mutexattr_destroy

pub unsafe extern "C" fn pthread_mutexattr_destroy(
    attr: *mut pthread_mutexattr_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_mutexattr_getpshared.html b/libc/fn.pthread_mutexattr_getpshared.html new file mode 100644 index 0000000..4758a62 --- /dev/null +++ b/libc/fn.pthread_mutexattr_getpshared.html @@ -0,0 +1 @@ +libc::pthread_mutexattr_getpshared - Rust

[][src]Function libc::pthread_mutexattr_getpshared

pub unsafe extern "C" fn pthread_mutexattr_getpshared(
    attr: *const pthread_mutexattr_t,
    pshared: *mut c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_mutexattr_init.html b/libc/fn.pthread_mutexattr_init.html new file mode 100644 index 0000000..a9ae82f --- /dev/null +++ b/libc/fn.pthread_mutexattr_init.html @@ -0,0 +1 @@ +libc::pthread_mutexattr_init - Rust

[][src]Function libc::pthread_mutexattr_init

pub unsafe extern "C" fn pthread_mutexattr_init(
    attr: *mut pthread_mutexattr_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_mutexattr_setpshared.html b/libc/fn.pthread_mutexattr_setpshared.html new file mode 100644 index 0000000..d7bd919 --- /dev/null +++ b/libc/fn.pthread_mutexattr_setpshared.html @@ -0,0 +1 @@ +libc::pthread_mutexattr_setpshared - Rust

[][src]Function libc::pthread_mutexattr_setpshared

pub unsafe extern "C" fn pthread_mutexattr_setpshared(
    attr: *mut pthread_mutexattr_t,
    pshared: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_mutexattr_settype.html b/libc/fn.pthread_mutexattr_settype.html new file mode 100644 index 0000000..f6e7c80 --- /dev/null +++ b/libc/fn.pthread_mutexattr_settype.html @@ -0,0 +1 @@ +libc::pthread_mutexattr_settype - Rust

[][src]Function libc::pthread_mutexattr_settype

pub unsafe extern "C" fn pthread_mutexattr_settype(
    attr: *mut pthread_mutexattr_t,
    _type: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_rwlock_destroy.html b/libc/fn.pthread_rwlock_destroy.html new file mode 100644 index 0000000..6cd03cc --- /dev/null +++ b/libc/fn.pthread_rwlock_destroy.html @@ -0,0 +1 @@ +libc::pthread_rwlock_destroy - Rust

[][src]Function libc::pthread_rwlock_destroy

pub unsafe extern "C" fn pthread_rwlock_destroy(
    lock: *mut pthread_rwlock_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_rwlock_init.html b/libc/fn.pthread_rwlock_init.html new file mode 100644 index 0000000..a495c3f --- /dev/null +++ b/libc/fn.pthread_rwlock_init.html @@ -0,0 +1 @@ +libc::pthread_rwlock_init - Rust

[][src]Function libc::pthread_rwlock_init

pub unsafe extern "C" fn pthread_rwlock_init(
    lock: *mut pthread_rwlock_t,
    attr: *const pthread_rwlockattr_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_rwlock_rdlock.html b/libc/fn.pthread_rwlock_rdlock.html new file mode 100644 index 0000000..3f7e4b7 --- /dev/null +++ b/libc/fn.pthread_rwlock_rdlock.html @@ -0,0 +1 @@ +libc::pthread_rwlock_rdlock - Rust

[][src]Function libc::pthread_rwlock_rdlock

pub unsafe extern "C" fn pthread_rwlock_rdlock(
    lock: *mut pthread_rwlock_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_rwlock_tryrdlock.html b/libc/fn.pthread_rwlock_tryrdlock.html new file mode 100644 index 0000000..130f1af --- /dev/null +++ b/libc/fn.pthread_rwlock_tryrdlock.html @@ -0,0 +1 @@ +libc::pthread_rwlock_tryrdlock - Rust

[][src]Function libc::pthread_rwlock_tryrdlock

pub unsafe extern "C" fn pthread_rwlock_tryrdlock(
    lock: *mut pthread_rwlock_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_rwlock_trywrlock.html b/libc/fn.pthread_rwlock_trywrlock.html new file mode 100644 index 0000000..797bbd9 --- /dev/null +++ b/libc/fn.pthread_rwlock_trywrlock.html @@ -0,0 +1 @@ +libc::pthread_rwlock_trywrlock - Rust

[][src]Function libc::pthread_rwlock_trywrlock

pub unsafe extern "C" fn pthread_rwlock_trywrlock(
    lock: *mut pthread_rwlock_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_rwlock_unlock.html b/libc/fn.pthread_rwlock_unlock.html new file mode 100644 index 0000000..bfff5d3 --- /dev/null +++ b/libc/fn.pthread_rwlock_unlock.html @@ -0,0 +1 @@ +libc::pthread_rwlock_unlock - Rust

[][src]Function libc::pthread_rwlock_unlock

pub unsafe extern "C" fn pthread_rwlock_unlock(
    lock: *mut pthread_rwlock_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_rwlock_wrlock.html b/libc/fn.pthread_rwlock_wrlock.html new file mode 100644 index 0000000..aeb7dbb --- /dev/null +++ b/libc/fn.pthread_rwlock_wrlock.html @@ -0,0 +1 @@ +libc::pthread_rwlock_wrlock - Rust

[][src]Function libc::pthread_rwlock_wrlock

pub unsafe extern "C" fn pthread_rwlock_wrlock(
    lock: *mut pthread_rwlock_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_rwlockattr_destroy.html b/libc/fn.pthread_rwlockattr_destroy.html new file mode 100644 index 0000000..8fa9a84 --- /dev/null +++ b/libc/fn.pthread_rwlockattr_destroy.html @@ -0,0 +1 @@ +libc::pthread_rwlockattr_destroy - Rust

[][src]Function libc::pthread_rwlockattr_destroy

pub unsafe extern "C" fn pthread_rwlockattr_destroy(
    attr: *mut pthread_rwlockattr_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_rwlockattr_getkind_np.html b/libc/fn.pthread_rwlockattr_getkind_np.html new file mode 100644 index 0000000..951a0fe --- /dev/null +++ b/libc/fn.pthread_rwlockattr_getkind_np.html @@ -0,0 +1 @@ +libc::pthread_rwlockattr_getkind_np - Rust

[][src]Function libc::pthread_rwlockattr_getkind_np

pub unsafe extern "C" fn pthread_rwlockattr_getkind_np(
    attr: *const pthread_rwlockattr_t,
    val: *mut c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_rwlockattr_getpshared.html b/libc/fn.pthread_rwlockattr_getpshared.html new file mode 100644 index 0000000..bff82e4 --- /dev/null +++ b/libc/fn.pthread_rwlockattr_getpshared.html @@ -0,0 +1 @@ +libc::pthread_rwlockattr_getpshared - Rust

[][src]Function libc::pthread_rwlockattr_getpshared

pub unsafe extern "C" fn pthread_rwlockattr_getpshared(
    attr: *const pthread_rwlockattr_t,
    val: *mut c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_rwlockattr_init.html b/libc/fn.pthread_rwlockattr_init.html new file mode 100644 index 0000000..8964a73 --- /dev/null +++ b/libc/fn.pthread_rwlockattr_init.html @@ -0,0 +1 @@ +libc::pthread_rwlockattr_init - Rust

[][src]Function libc::pthread_rwlockattr_init

pub unsafe extern "C" fn pthread_rwlockattr_init(
    attr: *mut pthread_rwlockattr_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_rwlockattr_setkind_np.html b/libc/fn.pthread_rwlockattr_setkind_np.html new file mode 100644 index 0000000..c34e28b --- /dev/null +++ b/libc/fn.pthread_rwlockattr_setkind_np.html @@ -0,0 +1 @@ +libc::pthread_rwlockattr_setkind_np - Rust

[][src]Function libc::pthread_rwlockattr_setkind_np

pub unsafe extern "C" fn pthread_rwlockattr_setkind_np(
    attr: *mut pthread_rwlockattr_t,
    val: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_rwlockattr_setpshared.html b/libc/fn.pthread_rwlockattr_setpshared.html new file mode 100644 index 0000000..22828e3 --- /dev/null +++ b/libc/fn.pthread_rwlockattr_setpshared.html @@ -0,0 +1 @@ +libc::pthread_rwlockattr_setpshared - Rust

[][src]Function libc::pthread_rwlockattr_setpshared

pub unsafe extern "C" fn pthread_rwlockattr_setpshared(
    attr: *mut pthread_rwlockattr_t,
    val: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_self.html b/libc/fn.pthread_self.html new file mode 100644 index 0000000..c38faec --- /dev/null +++ b/libc/fn.pthread_self.html @@ -0,0 +1 @@ +libc::pthread_self - Rust

[][src]Function libc::pthread_self

pub unsafe extern "C" fn pthread_self() -> pthread_t
\ No newline at end of file diff --git a/libc/fn.pthread_setaffinity_np.html b/libc/fn.pthread_setaffinity_np.html new file mode 100644 index 0000000..53065eb --- /dev/null +++ b/libc/fn.pthread_setaffinity_np.html @@ -0,0 +1 @@ +libc::pthread_setaffinity_np - Rust

[][src]Function libc::pthread_setaffinity_np

pub unsafe extern "C" fn pthread_setaffinity_np(
    thread: pthread_t,
    cpusetsize: size_t,
    cpuset: *const cpu_set_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_setname_np.html b/libc/fn.pthread_setname_np.html new file mode 100644 index 0000000..7e045f4 --- /dev/null +++ b/libc/fn.pthread_setname_np.html @@ -0,0 +1 @@ +libc::pthread_setname_np - Rust

[][src]Function libc::pthread_setname_np

pub unsafe extern "C" fn pthread_setname_np(
    thread: pthread_t,
    name: *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_setschedparam.html b/libc/fn.pthread_setschedparam.html new file mode 100644 index 0000000..162885c --- /dev/null +++ b/libc/fn.pthread_setschedparam.html @@ -0,0 +1 @@ +libc::pthread_setschedparam - Rust

[][src]Function libc::pthread_setschedparam

pub unsafe extern "C" fn pthread_setschedparam(
    native: pthread_t,
    policy: c_int,
    param: *const sched_param
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_setschedprio.html b/libc/fn.pthread_setschedprio.html new file mode 100644 index 0000000..7ebc149 --- /dev/null +++ b/libc/fn.pthread_setschedprio.html @@ -0,0 +1 @@ +libc::pthread_setschedprio - Rust

[][src]Function libc::pthread_setschedprio

pub unsafe extern "C" fn pthread_setschedprio(
    native: pthread_t,
    priority: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_setspecific.html b/libc/fn.pthread_setspecific.html new file mode 100644 index 0000000..3423f26 --- /dev/null +++ b/libc/fn.pthread_setspecific.html @@ -0,0 +1 @@ +libc::pthread_setspecific - Rust

[][src]Function libc::pthread_setspecific

pub unsafe extern "C" fn pthread_setspecific(
    key: pthread_key_t,
    value: *const c_void
) -> c_int
\ No newline at end of file diff --git a/libc/fn.pthread_sigmask.html b/libc/fn.pthread_sigmask.html new file mode 100644 index 0000000..c17915a --- /dev/null +++ b/libc/fn.pthread_sigmask.html @@ -0,0 +1 @@ +libc::pthread_sigmask - Rust

[][src]Function libc::pthread_sigmask

pub unsafe extern "C" fn pthread_sigmask(
    how: c_int,
    set: *const sigset_t,
    oldset: *mut sigset_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.ptrace.html b/libc/fn.ptrace.html new file mode 100644 index 0000000..b4dda53 --- /dev/null +++ b/libc/fn.ptrace.html @@ -0,0 +1 @@ +libc::ptrace - Rust

[][src]Function libc::ptrace

pub unsafe extern "C" fn ptrace(request: c_uint, ...) -> c_long
\ No newline at end of file diff --git a/libc/fn.ptsname.html b/libc/fn.ptsname.html new file mode 100644 index 0000000..c5ae744 --- /dev/null +++ b/libc/fn.ptsname.html @@ -0,0 +1 @@ +libc::ptsname - Rust

[][src]Function libc::ptsname

pub unsafe extern "C" fn ptsname(fd: c_int) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.ptsname_r.html b/libc/fn.ptsname_r.html new file mode 100644 index 0000000..60be922 --- /dev/null +++ b/libc/fn.ptsname_r.html @@ -0,0 +1 @@ +libc::ptsname_r - Rust

[][src]Function libc::ptsname_r

pub unsafe extern "C" fn ptsname_r(
    fd: c_int,
    buf: *mut c_char,
    buflen: size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.putchar.html b/libc/fn.putchar.html new file mode 100644 index 0000000..3224fdf --- /dev/null +++ b/libc/fn.putchar.html @@ -0,0 +1 @@ +libc::putchar - Rust

[][src]Function libc::putchar

pub unsafe extern "C" fn putchar(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.putchar_unlocked.html b/libc/fn.putchar_unlocked.html new file mode 100644 index 0000000..7aadc57 --- /dev/null +++ b/libc/fn.putchar_unlocked.html @@ -0,0 +1 @@ +libc::putchar_unlocked - Rust

[][src]Function libc::putchar_unlocked

pub unsafe extern "C" fn putchar_unlocked(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.putenv.html b/libc/fn.putenv.html new file mode 100644 index 0000000..8c2b406 --- /dev/null +++ b/libc/fn.putenv.html @@ -0,0 +1 @@ +libc::putenv - Rust

[][src]Function libc::putenv

pub unsafe extern "C" fn putenv(string: *mut c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.puts.html b/libc/fn.puts.html new file mode 100644 index 0000000..829c6b3 --- /dev/null +++ b/libc/fn.puts.html @@ -0,0 +1 @@ +libc::puts - Rust

[][src]Function libc::puts

pub unsafe extern "C" fn puts(s: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.pututxline.html b/libc/fn.pututxline.html new file mode 100644 index 0000000..aa234b5 --- /dev/null +++ b/libc/fn.pututxline.html @@ -0,0 +1 @@ +libc::pututxline - Rust

[][src]Function libc::pututxline

pub unsafe extern "C" fn pututxline(ut: *const utmpx) -> *mut utmpx
\ No newline at end of file diff --git a/libc/fn.pwrite.html b/libc/fn.pwrite.html new file mode 100644 index 0000000..f3e6f06 --- /dev/null +++ b/libc/fn.pwrite.html @@ -0,0 +1 @@ +libc::pwrite - Rust

[][src]Function libc::pwrite

pub unsafe extern "C" fn pwrite(
    fd: c_int,
    buf: *const c_void,
    count: size_t,
    offset: off_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.pwrite64.html b/libc/fn.pwrite64.html new file mode 100644 index 0000000..d3ad88e --- /dev/null +++ b/libc/fn.pwrite64.html @@ -0,0 +1 @@ +libc::pwrite64 - Rust

[][src]Function libc::pwrite64

pub unsafe extern "C" fn pwrite64(
    fd: c_int,
    buf: *const c_void,
    count: size_t,
    offset: off64_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.pwritev.html b/libc/fn.pwritev.html new file mode 100644 index 0000000..89efb11 --- /dev/null +++ b/libc/fn.pwritev.html @@ -0,0 +1 @@ +libc::pwritev - Rust

[][src]Function libc::pwritev

pub unsafe extern "C" fn pwritev(
    fd: c_int,
    iov: *const iovec,
    iovcnt: c_int,
    offset: off_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.pwritev64.html b/libc/fn.pwritev64.html new file mode 100644 index 0000000..c08576b --- /dev/null +++ b/libc/fn.pwritev64.html @@ -0,0 +1 @@ +libc::pwritev64 - Rust

[][src]Function libc::pwritev64

pub unsafe extern "C" fn pwritev64(
    fd: c_int,
    iov: *const iovec,
    iovcnt: c_int,
    offset: off64_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.quotactl.html b/libc/fn.quotactl.html new file mode 100644 index 0000000..f028879 --- /dev/null +++ b/libc/fn.quotactl.html @@ -0,0 +1 @@ +libc::quotactl - Rust

[][src]Function libc::quotactl

pub unsafe extern "C" fn quotactl(
    cmd: c_int,
    special: *const c_char,
    id: c_int,
    data: *mut c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.raise.html b/libc/fn.raise.html new file mode 100644 index 0000000..c22f5bb --- /dev/null +++ b/libc/fn.raise.html @@ -0,0 +1 @@ +libc::raise - Rust

[][src]Function libc::raise

pub unsafe extern "C" fn raise(signum: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.rand.html b/libc/fn.rand.html new file mode 100644 index 0000000..7683afa --- /dev/null +++ b/libc/fn.rand.html @@ -0,0 +1 @@ +libc::rand - Rust

[][src]Function libc::rand

pub unsafe extern "C" fn rand() -> c_int
\ No newline at end of file diff --git a/libc/fn.read.html b/libc/fn.read.html new file mode 100644 index 0000000..a8546f4 --- /dev/null +++ b/libc/fn.read.html @@ -0,0 +1 @@ +libc::read - Rust

[][src]Function libc::read

pub unsafe extern "C" fn read(
    fd: c_int,
    buf: *mut c_void,
    count: size_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.readahead.html b/libc/fn.readahead.html new file mode 100644 index 0000000..19bb8b7 --- /dev/null +++ b/libc/fn.readahead.html @@ -0,0 +1 @@ +libc::readahead - Rust

[][src]Function libc::readahead

pub unsafe extern "C" fn readahead(
    fd: c_int,
    offset: off64_t,
    count: size_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.readdir.html b/libc/fn.readdir.html new file mode 100644 index 0000000..b67d92b --- /dev/null +++ b/libc/fn.readdir.html @@ -0,0 +1 @@ +libc::readdir - Rust

[][src]Function libc::readdir

pub unsafe extern "C" fn readdir(dirp: *mut DIR) -> *mut dirent
\ No newline at end of file diff --git a/libc/fn.readdir64.html b/libc/fn.readdir64.html new file mode 100644 index 0000000..47a949b --- /dev/null +++ b/libc/fn.readdir64.html @@ -0,0 +1 @@ +libc::readdir64 - Rust

[][src]Function libc::readdir64

pub unsafe extern "C" fn readdir64(dirp: *mut DIR) -> *mut dirent64
\ No newline at end of file diff --git a/libc/fn.readdir64_r.html b/libc/fn.readdir64_r.html new file mode 100644 index 0000000..c1cf374 --- /dev/null +++ b/libc/fn.readdir64_r.html @@ -0,0 +1 @@ +libc::readdir64_r - Rust

[][src]Function libc::readdir64_r

pub unsafe extern "C" fn readdir64_r(
    dirp: *mut DIR,
    entry: *mut dirent64,
    result: *mut *mut dirent64
) -> c_int
\ No newline at end of file diff --git a/libc/fn.readdir_r.html b/libc/fn.readdir_r.html new file mode 100644 index 0000000..03ae77f --- /dev/null +++ b/libc/fn.readdir_r.html @@ -0,0 +1,7 @@ +libc::readdir_r - Rust

[][src]Function libc::readdir_r

pub unsafe extern "C" fn readdir_r(
    dirp: *mut DIR,
    entry: *mut dirent,
    result: *mut *mut dirent
) -> c_int

The 64-bit libc on Solaris and illumos only has readdir_r. If a +32-bit Solaris or illumos target is ever created, it should use +__posix_readdir_r. See libc(3LIB) on Solaris or illumos: +https://illumos.org/man/3lib/libc +https://docs.oracle.com/cd/E36784_01/html/E36873/libc-3lib.html +https://www.unix.com/man-page/opensolaris/3LIB/libc/

+
\ No newline at end of file diff --git a/libc/fn.readlink.html b/libc/fn.readlink.html new file mode 100644 index 0000000..0c20de1 --- /dev/null +++ b/libc/fn.readlink.html @@ -0,0 +1 @@ +libc::readlink - Rust

[][src]Function libc::readlink

pub unsafe extern "C" fn readlink(
    path: *const c_char,
    buf: *mut c_char,
    bufsz: size_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.readlinkat.html b/libc/fn.readlinkat.html new file mode 100644 index 0000000..fa53f76 --- /dev/null +++ b/libc/fn.readlinkat.html @@ -0,0 +1 @@ +libc::readlinkat - Rust

[][src]Function libc::readlinkat

pub unsafe extern "C" fn readlinkat(
    dirfd: c_int,
    pathname: *const c_char,
    buf: *mut c_char,
    bufsiz: size_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.readv.html b/libc/fn.readv.html new file mode 100644 index 0000000..1219fe4 --- /dev/null +++ b/libc/fn.readv.html @@ -0,0 +1 @@ +libc::readv - Rust

[][src]Function libc::readv

pub unsafe extern "C" fn readv(
    fd: c_int,
    iov: *const iovec,
    iovcnt: c_int
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.realloc.html b/libc/fn.realloc.html new file mode 100644 index 0000000..776387b --- /dev/null +++ b/libc/fn.realloc.html @@ -0,0 +1 @@ +libc::realloc - Rust

[][src]Function libc::realloc

pub unsafe extern "C" fn realloc(p: *mut c_void, size: size_t) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.realpath.html b/libc/fn.realpath.html new file mode 100644 index 0000000..221d93d --- /dev/null +++ b/libc/fn.realpath.html @@ -0,0 +1 @@ +libc::realpath - Rust

[][src]Function libc::realpath

pub unsafe extern "C" fn realpath(
    pathname: *const c_char,
    resolved: *mut c_char
) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.reboot.html b/libc/fn.reboot.html new file mode 100644 index 0000000..e02a134 --- /dev/null +++ b/libc/fn.reboot.html @@ -0,0 +1 @@ +libc::reboot - Rust

[][src]Function libc::reboot

pub unsafe extern "C" fn reboot(how_to: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.recv.html b/libc/fn.recv.html new file mode 100644 index 0000000..821e6ef --- /dev/null +++ b/libc/fn.recv.html @@ -0,0 +1 @@ +libc::recv - Rust

[][src]Function libc::recv

pub unsafe extern "C" fn recv(
    socket: c_int,
    buf: *mut c_void,
    len: size_t,
    flags: c_int
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.recvfrom.html b/libc/fn.recvfrom.html new file mode 100644 index 0000000..fab5cd2 --- /dev/null +++ b/libc/fn.recvfrom.html @@ -0,0 +1 @@ +libc::recvfrom - Rust

[][src]Function libc::recvfrom

pub unsafe extern "C" fn recvfrom(
    socket: c_int,
    buf: *mut c_void,
    len: size_t,
    flags: c_int,
    addr: *mut sockaddr,
    addrlen: *mut socklen_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.recvmmsg.html b/libc/fn.recvmmsg.html new file mode 100644 index 0000000..72d97de --- /dev/null +++ b/libc/fn.recvmmsg.html @@ -0,0 +1 @@ +libc::recvmmsg - Rust

[][src]Function libc::recvmmsg

pub unsafe extern "C" fn recvmmsg(
    sockfd: c_int,
    msgvec: *mut mmsghdr,
    vlen: c_uint,
    flags: c_int,
    timeout: *mut timespec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.recvmsg.html b/libc/fn.recvmsg.html new file mode 100644 index 0000000..0262b17 --- /dev/null +++ b/libc/fn.recvmsg.html @@ -0,0 +1 @@ +libc::recvmsg - Rust

[][src]Function libc::recvmsg

pub unsafe extern "C" fn recvmsg(
    fd: c_int,
    msg: *mut msghdr,
    flags: c_int
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.remap_file_pages.html b/libc/fn.remap_file_pages.html new file mode 100644 index 0000000..ee60e4a --- /dev/null +++ b/libc/fn.remap_file_pages.html @@ -0,0 +1 @@ +libc::remap_file_pages - Rust

[][src]Function libc::remap_file_pages

pub unsafe extern "C" fn remap_file_pages(
    addr: *mut c_void,
    size: size_t,
    prot: c_int,
    pgoff: size_t,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.remove.html b/libc/fn.remove.html new file mode 100644 index 0000000..f3420f0 --- /dev/null +++ b/libc/fn.remove.html @@ -0,0 +1 @@ +libc::remove - Rust

[][src]Function libc::remove

pub unsafe extern "C" fn remove(filename: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.removexattr.html b/libc/fn.removexattr.html new file mode 100644 index 0000000..905c2c7 --- /dev/null +++ b/libc/fn.removexattr.html @@ -0,0 +1 @@ +libc::removexattr - Rust

[][src]Function libc::removexattr

pub unsafe extern "C" fn removexattr(
    path: *const c_char,
    name: *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.rename.html b/libc/fn.rename.html new file mode 100644 index 0000000..de70e9c --- /dev/null +++ b/libc/fn.rename.html @@ -0,0 +1 @@ +libc::rename - Rust

[][src]Function libc::rename

pub unsafe extern "C" fn rename(
    oldname: *const c_char,
    newname: *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.renameat.html b/libc/fn.renameat.html new file mode 100644 index 0000000..dabd92f --- /dev/null +++ b/libc/fn.renameat.html @@ -0,0 +1 @@ +libc::renameat - Rust

[][src]Function libc::renameat

pub unsafe extern "C" fn renameat(
    olddirfd: c_int,
    oldpath: *const c_char,
    newdirfd: c_int,
    newpath: *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.res_init.html b/libc/fn.res_init.html new file mode 100644 index 0000000..d37a6a4 --- /dev/null +++ b/libc/fn.res_init.html @@ -0,0 +1 @@ +libc::res_init - Rust

[][src]Function libc::res_init

pub unsafe extern "C" fn res_init() -> c_int
\ No newline at end of file diff --git a/libc/fn.rewind.html b/libc/fn.rewind.html new file mode 100644 index 0000000..83764c4 --- /dev/null +++ b/libc/fn.rewind.html @@ -0,0 +1 @@ +libc::rewind - Rust

[][src]Function libc::rewind

pub unsafe extern "C" fn rewind(stream: *mut FILE)
\ No newline at end of file diff --git a/libc/fn.rewinddir.html b/libc/fn.rewinddir.html new file mode 100644 index 0000000..d95ff5a --- /dev/null +++ b/libc/fn.rewinddir.html @@ -0,0 +1 @@ +libc::rewinddir - Rust

[][src]Function libc::rewinddir

pub unsafe extern "C" fn rewinddir(dirp: *mut DIR)
\ No newline at end of file diff --git a/libc/fn.rmdir.html b/libc/fn.rmdir.html new file mode 100644 index 0000000..9694fbb --- /dev/null +++ b/libc/fn.rmdir.html @@ -0,0 +1 @@ +libc::rmdir - Rust

[][src]Function libc::rmdir

pub unsafe extern "C" fn rmdir(path: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.sbrk.html b/libc/fn.sbrk.html new file mode 100644 index 0000000..96c02d1 --- /dev/null +++ b/libc/fn.sbrk.html @@ -0,0 +1 @@ +libc::sbrk - Rust

[][src]Function libc::sbrk

pub unsafe extern "C" fn sbrk(increment: intptr_t) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.scanf.html b/libc/fn.scanf.html new file mode 100644 index 0000000..5d5d67d --- /dev/null +++ b/libc/fn.scanf.html @@ -0,0 +1 @@ +libc::scanf - Rust

[][src]Function libc::scanf

pub unsafe extern "C" fn scanf(format: *const c_char, ...) -> c_int
\ No newline at end of file diff --git a/libc/fn.sched_get_priority_max.html b/libc/fn.sched_get_priority_max.html new file mode 100644 index 0000000..f1a0ecf --- /dev/null +++ b/libc/fn.sched_get_priority_max.html @@ -0,0 +1 @@ +libc::sched_get_priority_max - Rust

[][src]Function libc::sched_get_priority_max

pub unsafe extern "C" fn sched_get_priority_max(policy: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.sched_get_priority_min.html b/libc/fn.sched_get_priority_min.html new file mode 100644 index 0000000..3a556b0 --- /dev/null +++ b/libc/fn.sched_get_priority_min.html @@ -0,0 +1 @@ +libc::sched_get_priority_min - Rust

[][src]Function libc::sched_get_priority_min

pub unsafe extern "C" fn sched_get_priority_min(policy: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.sched_getaffinity.html b/libc/fn.sched_getaffinity.html new file mode 100644 index 0000000..7ecf898 --- /dev/null +++ b/libc/fn.sched_getaffinity.html @@ -0,0 +1 @@ +libc::sched_getaffinity - Rust

[][src]Function libc::sched_getaffinity

pub unsafe extern "C" fn sched_getaffinity(
    pid: pid_t,
    cpusetsize: size_t,
    cpuset: *mut cpu_set_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sched_getcpu.html b/libc/fn.sched_getcpu.html new file mode 100644 index 0000000..2b941f7 --- /dev/null +++ b/libc/fn.sched_getcpu.html @@ -0,0 +1 @@ +libc::sched_getcpu - Rust

[][src]Function libc::sched_getcpu

pub unsafe extern "C" fn sched_getcpu() -> c_int
\ No newline at end of file diff --git a/libc/fn.sched_getparam.html b/libc/fn.sched_getparam.html new file mode 100644 index 0000000..22771a3 --- /dev/null +++ b/libc/fn.sched_getparam.html @@ -0,0 +1 @@ +libc::sched_getparam - Rust

[][src]Function libc::sched_getparam

pub unsafe extern "C" fn sched_getparam(
    pid: pid_t,
    param: *mut sched_param
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sched_getscheduler.html b/libc/fn.sched_getscheduler.html new file mode 100644 index 0000000..7e5d362 --- /dev/null +++ b/libc/fn.sched_getscheduler.html @@ -0,0 +1 @@ +libc::sched_getscheduler - Rust

[][src]Function libc::sched_getscheduler

pub unsafe extern "C" fn sched_getscheduler(pid: pid_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.sched_rr_get_interval.html b/libc/fn.sched_rr_get_interval.html new file mode 100644 index 0000000..01e8f5d --- /dev/null +++ b/libc/fn.sched_rr_get_interval.html @@ -0,0 +1 @@ +libc::sched_rr_get_interval - Rust

[][src]Function libc::sched_rr_get_interval

pub unsafe extern "C" fn sched_rr_get_interval(
    pid: pid_t,
    tp: *mut timespec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sched_setaffinity.html b/libc/fn.sched_setaffinity.html new file mode 100644 index 0000000..facd3f2 --- /dev/null +++ b/libc/fn.sched_setaffinity.html @@ -0,0 +1 @@ +libc::sched_setaffinity - Rust

[][src]Function libc::sched_setaffinity

pub unsafe extern "C" fn sched_setaffinity(
    pid: pid_t,
    cpusetsize: size_t,
    cpuset: *const cpu_set_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sched_setparam.html b/libc/fn.sched_setparam.html new file mode 100644 index 0000000..935c7cf --- /dev/null +++ b/libc/fn.sched_setparam.html @@ -0,0 +1 @@ +libc::sched_setparam - Rust

[][src]Function libc::sched_setparam

pub unsafe extern "C" fn sched_setparam(
    pid: pid_t,
    param: *const sched_param
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sched_setscheduler.html b/libc/fn.sched_setscheduler.html new file mode 100644 index 0000000..d484a83 --- /dev/null +++ b/libc/fn.sched_setscheduler.html @@ -0,0 +1 @@ +libc::sched_setscheduler - Rust

[][src]Function libc::sched_setscheduler

pub unsafe extern "C" fn sched_setscheduler(
    pid: pid_t,
    policy: c_int,
    param: *const sched_param
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sched_yield.html b/libc/fn.sched_yield.html new file mode 100644 index 0000000..7c08d07 --- /dev/null +++ b/libc/fn.sched_yield.html @@ -0,0 +1 @@ +libc::sched_yield - Rust

[][src]Function libc::sched_yield

pub unsafe extern "C" fn sched_yield() -> c_int
\ No newline at end of file diff --git a/libc/fn.seekdir.html b/libc/fn.seekdir.html new file mode 100644 index 0000000..18bb91b --- /dev/null +++ b/libc/fn.seekdir.html @@ -0,0 +1 @@ +libc::seekdir - Rust

[][src]Function libc::seekdir

pub unsafe extern "C" fn seekdir(dirp: *mut DIR, loc: c_long)
\ No newline at end of file diff --git a/libc/fn.select.html b/libc/fn.select.html new file mode 100644 index 0000000..4217a3d --- /dev/null +++ b/libc/fn.select.html @@ -0,0 +1 @@ +libc::select - Rust

[][src]Function libc::select

pub unsafe extern "C" fn select(
    nfds: c_int,
    readfs: *mut fd_set,
    writefds: *mut fd_set,
    errorfds: *mut fd_set,
    timeout: *mut timeval
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sem_close.html b/libc/fn.sem_close.html new file mode 100644 index 0000000..10a2060 --- /dev/null +++ b/libc/fn.sem_close.html @@ -0,0 +1 @@ +libc::sem_close - Rust

[][src]Function libc::sem_close

pub unsafe extern "C" fn sem_close(sem: *mut sem_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.sem_destroy.html b/libc/fn.sem_destroy.html new file mode 100644 index 0000000..387e61c --- /dev/null +++ b/libc/fn.sem_destroy.html @@ -0,0 +1 @@ +libc::sem_destroy - Rust

[][src]Function libc::sem_destroy

pub unsafe extern "C" fn sem_destroy(sem: *mut sem_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.sem_getvalue.html b/libc/fn.sem_getvalue.html new file mode 100644 index 0000000..122fae0 --- /dev/null +++ b/libc/fn.sem_getvalue.html @@ -0,0 +1 @@ +libc::sem_getvalue - Rust

[][src]Function libc::sem_getvalue

pub unsafe extern "C" fn sem_getvalue(
    sem: *mut sem_t,
    sval: *mut c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sem_init.html b/libc/fn.sem_init.html new file mode 100644 index 0000000..39de45f --- /dev/null +++ b/libc/fn.sem_init.html @@ -0,0 +1 @@ +libc::sem_init - Rust

[][src]Function libc::sem_init

pub unsafe extern "C" fn sem_init(
    sem: *mut sem_t,
    pshared: c_int,
    value: c_uint
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sem_open.html b/libc/fn.sem_open.html new file mode 100644 index 0000000..28560cd --- /dev/null +++ b/libc/fn.sem_open.html @@ -0,0 +1 @@ +libc::sem_open - Rust

[][src]Function libc::sem_open

pub unsafe extern "C" fn sem_open(
    name: *const c_char,
    oflag: c_int,
     ...
) -> *mut sem_t
\ No newline at end of file diff --git a/libc/fn.sem_post.html b/libc/fn.sem_post.html new file mode 100644 index 0000000..60c822a --- /dev/null +++ b/libc/fn.sem_post.html @@ -0,0 +1 @@ +libc::sem_post - Rust

[][src]Function libc::sem_post

pub unsafe extern "C" fn sem_post(sem: *mut sem_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.sem_timedwait.html b/libc/fn.sem_timedwait.html new file mode 100644 index 0000000..2b30be9 --- /dev/null +++ b/libc/fn.sem_timedwait.html @@ -0,0 +1 @@ +libc::sem_timedwait - Rust

[][src]Function libc::sem_timedwait

pub unsafe extern "C" fn sem_timedwait(
    sem: *mut sem_t,
    abstime: *const timespec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sem_trywait.html b/libc/fn.sem_trywait.html new file mode 100644 index 0000000..3913725 --- /dev/null +++ b/libc/fn.sem_trywait.html @@ -0,0 +1 @@ +libc::sem_trywait - Rust

[][src]Function libc::sem_trywait

pub unsafe extern "C" fn sem_trywait(sem: *mut sem_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.sem_unlink.html b/libc/fn.sem_unlink.html new file mode 100644 index 0000000..086c7b3 --- /dev/null +++ b/libc/fn.sem_unlink.html @@ -0,0 +1 @@ +libc::sem_unlink - Rust

[][src]Function libc::sem_unlink

pub unsafe extern "C" fn sem_unlink(name: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.sem_wait.html b/libc/fn.sem_wait.html new file mode 100644 index 0000000..1b0c27b --- /dev/null +++ b/libc/fn.sem_wait.html @@ -0,0 +1 @@ +libc::sem_wait - Rust

[][src]Function libc::sem_wait

pub unsafe extern "C" fn sem_wait(sem: *mut sem_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.semctl.html b/libc/fn.semctl.html new file mode 100644 index 0000000..36a1e37 --- /dev/null +++ b/libc/fn.semctl.html @@ -0,0 +1 @@ +libc::semctl - Rust

[][src]Function libc::semctl

pub unsafe extern "C" fn semctl(
    semid: c_int,
    semnum: c_int,
    cmd: c_int,
     ...
) -> c_int
\ No newline at end of file diff --git a/libc/fn.semget.html b/libc/fn.semget.html new file mode 100644 index 0000000..d4cb88a --- /dev/null +++ b/libc/fn.semget.html @@ -0,0 +1 @@ +libc::semget - Rust

[][src]Function libc::semget

pub unsafe extern "C" fn semget(
    key: key_t,
    nsems: c_int,
    semflag: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.semop.html b/libc/fn.semop.html new file mode 100644 index 0000000..98e9484 --- /dev/null +++ b/libc/fn.semop.html @@ -0,0 +1 @@ +libc::semop - Rust

[][src]Function libc::semop

pub unsafe extern "C" fn semop(
    semid: c_int,
    sops: *mut sembuf,
    nsops: size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.send.html b/libc/fn.send.html new file mode 100644 index 0000000..ac9d2f4 --- /dev/null +++ b/libc/fn.send.html @@ -0,0 +1 @@ +libc::send - Rust

[][src]Function libc::send

pub unsafe extern "C" fn send(
    socket: c_int,
    buf: *const c_void,
    len: size_t,
    flags: c_int
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.sendfile.html b/libc/fn.sendfile.html new file mode 100644 index 0000000..ae9780c --- /dev/null +++ b/libc/fn.sendfile.html @@ -0,0 +1 @@ +libc::sendfile - Rust

[][src]Function libc::sendfile

pub unsafe extern "C" fn sendfile(
    out_fd: c_int,
    in_fd: c_int,
    offset: *mut off_t,
    count: size_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.sendmmsg.html b/libc/fn.sendmmsg.html new file mode 100644 index 0000000..20f73a2 --- /dev/null +++ b/libc/fn.sendmmsg.html @@ -0,0 +1 @@ +libc::sendmmsg - Rust

[][src]Function libc::sendmmsg

pub unsafe extern "C" fn sendmmsg(
    sockfd: c_int,
    msgvec: *mut mmsghdr,
    vlen: c_uint,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sendmsg.html b/libc/fn.sendmsg.html new file mode 100644 index 0000000..aac0a58 --- /dev/null +++ b/libc/fn.sendmsg.html @@ -0,0 +1 @@ +libc::sendmsg - Rust

[][src]Function libc::sendmsg

pub unsafe extern "C" fn sendmsg(
    fd: c_int,
    msg: *const msghdr,
    flags: c_int
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.sendto.html b/libc/fn.sendto.html new file mode 100644 index 0000000..3818d15 --- /dev/null +++ b/libc/fn.sendto.html @@ -0,0 +1 @@ +libc::sendto - Rust

[][src]Function libc::sendto

pub unsafe extern "C" fn sendto(
    socket: c_int,
    buf: *const c_void,
    len: size_t,
    flags: c_int,
    addr: *const sockaddr,
    addrlen: socklen_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.setbuf.html b/libc/fn.setbuf.html new file mode 100644 index 0000000..dba96b8 --- /dev/null +++ b/libc/fn.setbuf.html @@ -0,0 +1 @@ +libc::setbuf - Rust

[][src]Function libc::setbuf

pub unsafe extern "C" fn setbuf(stream: *mut FILE, buf: *mut c_char)
\ No newline at end of file diff --git a/libc/fn.setcontext.html b/libc/fn.setcontext.html new file mode 100644 index 0000000..abc4372 --- /dev/null +++ b/libc/fn.setcontext.html @@ -0,0 +1 @@ +libc::setcontext - Rust

[][src]Function libc::setcontext

pub unsafe extern "C" fn setcontext(ucp: *const ucontext_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.setdomainname.html b/libc/fn.setdomainname.html new file mode 100644 index 0000000..327945b --- /dev/null +++ b/libc/fn.setdomainname.html @@ -0,0 +1 @@ +libc::setdomainname - Rust

[][src]Function libc::setdomainname

pub unsafe extern "C" fn setdomainname(
    name: *const c_char,
    len: size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.setegid.html b/libc/fn.setegid.html new file mode 100644 index 0000000..56d0905 --- /dev/null +++ b/libc/fn.setegid.html @@ -0,0 +1 @@ +libc::setegid - Rust

[][src]Function libc::setegid

pub unsafe extern "C" fn setegid(gid: gid_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.setenv.html b/libc/fn.setenv.html new file mode 100644 index 0000000..462db7f --- /dev/null +++ b/libc/fn.setenv.html @@ -0,0 +1 @@ +libc::setenv - Rust

[][src]Function libc::setenv

pub unsafe extern "C" fn setenv(
    name: *const c_char,
    val: *const c_char,
    overwrite: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.seteuid.html b/libc/fn.seteuid.html new file mode 100644 index 0000000..24b3722 --- /dev/null +++ b/libc/fn.seteuid.html @@ -0,0 +1 @@ +libc::seteuid - Rust

[][src]Function libc::seteuid

pub unsafe extern "C" fn seteuid(uid: uid_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.setfsgid.html b/libc/fn.setfsgid.html new file mode 100644 index 0000000..7e78258 --- /dev/null +++ b/libc/fn.setfsgid.html @@ -0,0 +1 @@ +libc::setfsgid - Rust

[][src]Function libc::setfsgid

pub unsafe extern "C" fn setfsgid(gid: gid_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.setfsuid.html b/libc/fn.setfsuid.html new file mode 100644 index 0000000..115c8d7 --- /dev/null +++ b/libc/fn.setfsuid.html @@ -0,0 +1 @@ +libc::setfsuid - Rust

[][src]Function libc::setfsuid

pub unsafe extern "C" fn setfsuid(uid: uid_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.setgid.html b/libc/fn.setgid.html new file mode 100644 index 0000000..cf22b1b --- /dev/null +++ b/libc/fn.setgid.html @@ -0,0 +1 @@ +libc::setgid - Rust

[][src]Function libc::setgid

pub unsafe extern "C" fn setgid(gid: gid_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.setgrent.html b/libc/fn.setgrent.html new file mode 100644 index 0000000..dd5b590 --- /dev/null +++ b/libc/fn.setgrent.html @@ -0,0 +1 @@ +libc::setgrent - Rust

[][src]Function libc::setgrent

pub unsafe extern "C" fn setgrent()
\ No newline at end of file diff --git a/libc/fn.setgroups.html b/libc/fn.setgroups.html new file mode 100644 index 0000000..6a6ad3f --- /dev/null +++ b/libc/fn.setgroups.html @@ -0,0 +1 @@ +libc::setgroups - Rust

[][src]Function libc::setgroups

pub unsafe extern "C" fn setgroups(ngroups: size_t, ptr: *const gid_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.sethostname.html b/libc/fn.sethostname.html new file mode 100644 index 0000000..ce6e83d --- /dev/null +++ b/libc/fn.sethostname.html @@ -0,0 +1 @@ +libc::sethostname - Rust

[][src]Function libc::sethostname

pub unsafe extern "C" fn sethostname(name: *const c_char, len: size_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.setlocale.html b/libc/fn.setlocale.html new file mode 100644 index 0000000..fbfc884 --- /dev/null +++ b/libc/fn.setlocale.html @@ -0,0 +1 @@ +libc::setlocale - Rust

[][src]Function libc::setlocale

pub unsafe extern "C" fn setlocale(
    category: c_int,
    locale: *const c_char
) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.setlogmask.html b/libc/fn.setlogmask.html new file mode 100644 index 0000000..2364a72 --- /dev/null +++ b/libc/fn.setlogmask.html @@ -0,0 +1 @@ +libc::setlogmask - Rust

[][src]Function libc::setlogmask

pub unsafe extern "C" fn setlogmask(maskpri: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.setmntent.html b/libc/fn.setmntent.html new file mode 100644 index 0000000..7aff9af --- /dev/null +++ b/libc/fn.setmntent.html @@ -0,0 +1 @@ +libc::setmntent - Rust

[][src]Function libc::setmntent

pub unsafe extern "C" fn setmntent(
    filename: *const c_char,
    ty: *const c_char
) -> *mut FILE
\ No newline at end of file diff --git a/libc/fn.setns.html b/libc/fn.setns.html new file mode 100644 index 0000000..4b3e8cf --- /dev/null +++ b/libc/fn.setns.html @@ -0,0 +1 @@ +libc::setns - Rust

[][src]Function libc::setns

pub unsafe extern "C" fn setns(fd: c_int, nstype: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.setpgid.html b/libc/fn.setpgid.html new file mode 100644 index 0000000..b6fe72f --- /dev/null +++ b/libc/fn.setpgid.html @@ -0,0 +1 @@ +libc::setpgid - Rust

[][src]Function libc::setpgid

pub unsafe extern "C" fn setpgid(pid: pid_t, pgid: pid_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.setpriority.html b/libc/fn.setpriority.html new file mode 100644 index 0000000..acf380c --- /dev/null +++ b/libc/fn.setpriority.html @@ -0,0 +1 @@ +libc::setpriority - Rust

[][src]Function libc::setpriority

pub unsafe extern "C" fn setpriority(
    which: __priority_which_t,
    who: id_t,
    prio: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.setpwent.html b/libc/fn.setpwent.html new file mode 100644 index 0000000..fb51d9b --- /dev/null +++ b/libc/fn.setpwent.html @@ -0,0 +1 @@ +libc::setpwent - Rust

[][src]Function libc::setpwent

pub unsafe extern "C" fn setpwent()
\ No newline at end of file diff --git a/libc/fn.setregid.html b/libc/fn.setregid.html new file mode 100644 index 0000000..de70c6b --- /dev/null +++ b/libc/fn.setregid.html @@ -0,0 +1 @@ +libc::setregid - Rust

[][src]Function libc::setregid

pub unsafe extern "C" fn setregid(rgid: gid_t, egid: gid_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.setresgid.html b/libc/fn.setresgid.html new file mode 100644 index 0000000..ca51347 --- /dev/null +++ b/libc/fn.setresgid.html @@ -0,0 +1 @@ +libc::setresgid - Rust

[][src]Function libc::setresgid

pub unsafe extern "C" fn setresgid(
    rgid: gid_t,
    egid: gid_t,
    sgid: gid_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.setresuid.html b/libc/fn.setresuid.html new file mode 100644 index 0000000..7dc93b1 --- /dev/null +++ b/libc/fn.setresuid.html @@ -0,0 +1 @@ +libc::setresuid - Rust

[][src]Function libc::setresuid

pub unsafe extern "C" fn setresuid(
    ruid: uid_t,
    euid: uid_t,
    suid: uid_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.setreuid.html b/libc/fn.setreuid.html new file mode 100644 index 0000000..dad5779 --- /dev/null +++ b/libc/fn.setreuid.html @@ -0,0 +1 @@ +libc::setreuid - Rust

[][src]Function libc::setreuid

pub unsafe extern "C" fn setreuid(ruid: uid_t, euid: uid_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.setrlimit.html b/libc/fn.setrlimit.html new file mode 100644 index 0000000..74edcca --- /dev/null +++ b/libc/fn.setrlimit.html @@ -0,0 +1 @@ +libc::setrlimit - Rust

[][src]Function libc::setrlimit

pub unsafe extern "C" fn setrlimit(
    resource: __rlimit_resource_t,
    rlim: *const rlimit
) -> c_int
\ No newline at end of file diff --git a/libc/fn.setrlimit64.html b/libc/fn.setrlimit64.html new file mode 100644 index 0000000..965fcce --- /dev/null +++ b/libc/fn.setrlimit64.html @@ -0,0 +1 @@ +libc::setrlimit64 - Rust

[][src]Function libc::setrlimit64

pub unsafe extern "C" fn setrlimit64(
    resource: __rlimit_resource_t,
    rlim: *const rlimit64
) -> c_int
\ No newline at end of file diff --git a/libc/fn.setsid.html b/libc/fn.setsid.html new file mode 100644 index 0000000..bc2f3bd --- /dev/null +++ b/libc/fn.setsid.html @@ -0,0 +1 @@ +libc::setsid - Rust

[][src]Function libc::setsid

pub unsafe extern "C" fn setsid() -> pid_t
\ No newline at end of file diff --git a/libc/fn.setsockopt.html b/libc/fn.setsockopt.html new file mode 100644 index 0000000..d5897a5 --- /dev/null +++ b/libc/fn.setsockopt.html @@ -0,0 +1 @@ +libc::setsockopt - Rust

[][src]Function libc::setsockopt

pub unsafe extern "C" fn setsockopt(
    socket: c_int,
    level: c_int,
    name: c_int,
    value: *const c_void,
    option_len: socklen_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.setspent.html b/libc/fn.setspent.html new file mode 100644 index 0000000..b607898 --- /dev/null +++ b/libc/fn.setspent.html @@ -0,0 +1 @@ +libc::setspent - Rust

[][src]Function libc::setspent

pub unsafe extern "C" fn setspent()
\ No newline at end of file diff --git a/libc/fn.settimeofday.html b/libc/fn.settimeofday.html new file mode 100644 index 0000000..53adacc --- /dev/null +++ b/libc/fn.settimeofday.html @@ -0,0 +1 @@ +libc::settimeofday - Rust

[][src]Function libc::settimeofday

pub unsafe extern "C" fn settimeofday(
    tv: *const timeval,
    tz: *const timezone
) -> c_int
\ No newline at end of file diff --git a/libc/fn.setuid.html b/libc/fn.setuid.html new file mode 100644 index 0000000..86e70ed --- /dev/null +++ b/libc/fn.setuid.html @@ -0,0 +1 @@ +libc::setuid - Rust

[][src]Function libc::setuid

pub unsafe extern "C" fn setuid(uid: uid_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.setutxent.html b/libc/fn.setutxent.html new file mode 100644 index 0000000..f79eac0 --- /dev/null +++ b/libc/fn.setutxent.html @@ -0,0 +1 @@ +libc::setutxent - Rust

[][src]Function libc::setutxent

pub unsafe extern "C" fn setutxent()
\ No newline at end of file diff --git a/libc/fn.setvbuf.html b/libc/fn.setvbuf.html new file mode 100644 index 0000000..b104a59 --- /dev/null +++ b/libc/fn.setvbuf.html @@ -0,0 +1 @@ +libc::setvbuf - Rust

[][src]Function libc::setvbuf

pub unsafe extern "C" fn setvbuf(
    stream: *mut FILE,
    buffer: *mut c_char,
    mode: c_int,
    size: size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.setxattr.html b/libc/fn.setxattr.html new file mode 100644 index 0000000..90dc5e1 --- /dev/null +++ b/libc/fn.setxattr.html @@ -0,0 +1 @@ +libc::setxattr - Rust

[][src]Function libc::setxattr

pub unsafe extern "C" fn setxattr(
    path: *const c_char,
    name: *const c_char,
    value: *const c_void,
    size: size_t,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.shm_open.html b/libc/fn.shm_open.html new file mode 100644 index 0000000..f6863a4 --- /dev/null +++ b/libc/fn.shm_open.html @@ -0,0 +1 @@ +libc::shm_open - Rust

[][src]Function libc::shm_open

pub unsafe extern "C" fn shm_open(
    name: *const c_char,
    oflag: c_int,
    mode: mode_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.shm_unlink.html b/libc/fn.shm_unlink.html new file mode 100644 index 0000000..112c003 --- /dev/null +++ b/libc/fn.shm_unlink.html @@ -0,0 +1 @@ +libc::shm_unlink - Rust

[][src]Function libc::shm_unlink

pub unsafe extern "C" fn shm_unlink(name: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.shmat.html b/libc/fn.shmat.html new file mode 100644 index 0000000..041f388 --- /dev/null +++ b/libc/fn.shmat.html @@ -0,0 +1 @@ +libc::shmat - Rust

[][src]Function libc::shmat

pub unsafe extern "C" fn shmat(
    shmid: c_int,
    shmaddr: *const c_void,
    shmflg: c_int
) -> *mut c_void
\ No newline at end of file diff --git a/libc/fn.shmctl.html b/libc/fn.shmctl.html new file mode 100644 index 0000000..3d658bf --- /dev/null +++ b/libc/fn.shmctl.html @@ -0,0 +1 @@ +libc::shmctl - Rust

[][src]Function libc::shmctl

pub unsafe extern "C" fn shmctl(
    shmid: c_int,
    cmd: c_int,
    buf: *mut shmid_ds
) -> c_int
\ No newline at end of file diff --git a/libc/fn.shmdt.html b/libc/fn.shmdt.html new file mode 100644 index 0000000..5a247e3 --- /dev/null +++ b/libc/fn.shmdt.html @@ -0,0 +1 @@ +libc::shmdt - Rust

[][src]Function libc::shmdt

pub unsafe extern "C" fn shmdt(shmaddr: *const c_void) -> c_int
\ No newline at end of file diff --git a/libc/fn.shmget.html b/libc/fn.shmget.html new file mode 100644 index 0000000..60d1c9a --- /dev/null +++ b/libc/fn.shmget.html @@ -0,0 +1 @@ +libc::shmget - Rust

[][src]Function libc::shmget

pub unsafe extern "C" fn shmget(
    key: key_t,
    size: size_t,
    shmflg: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.shutdown.html b/libc/fn.shutdown.html new file mode 100644 index 0000000..fc7b0c4 --- /dev/null +++ b/libc/fn.shutdown.html @@ -0,0 +1 @@ +libc::shutdown - Rust

[][src]Function libc::shutdown

pub unsafe extern "C" fn shutdown(socket: c_int, how: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.sigaction.html b/libc/fn.sigaction.html new file mode 100644 index 0000000..54bc6fc --- /dev/null +++ b/libc/fn.sigaction.html @@ -0,0 +1 @@ +libc::sigaction - Rust

[][src]Function libc::sigaction

pub unsafe extern "C" fn sigaction(
    signum: c_int,
    act: *const sigaction,
    oldact: *mut sigaction
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sigaddset.html b/libc/fn.sigaddset.html new file mode 100644 index 0000000..fa1682f --- /dev/null +++ b/libc/fn.sigaddset.html @@ -0,0 +1 @@ +libc::sigaddset - Rust

[][src]Function libc::sigaddset

pub unsafe extern "C" fn sigaddset(set: *mut sigset_t, signum: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.sigaltstack.html b/libc/fn.sigaltstack.html new file mode 100644 index 0000000..045800d --- /dev/null +++ b/libc/fn.sigaltstack.html @@ -0,0 +1 @@ +libc::sigaltstack - Rust

[][src]Function libc::sigaltstack

pub unsafe extern "C" fn sigaltstack(
    ss: *const stack_t,
    oss: *mut stack_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sigdelset.html b/libc/fn.sigdelset.html new file mode 100644 index 0000000..0376d10 --- /dev/null +++ b/libc/fn.sigdelset.html @@ -0,0 +1 @@ +libc::sigdelset - Rust

[][src]Function libc::sigdelset

pub unsafe extern "C" fn sigdelset(set: *mut sigset_t, signum: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.sigemptyset.html b/libc/fn.sigemptyset.html new file mode 100644 index 0000000..e2905c0 --- /dev/null +++ b/libc/fn.sigemptyset.html @@ -0,0 +1 @@ +libc::sigemptyset - Rust

[][src]Function libc::sigemptyset

pub unsafe extern "C" fn sigemptyset(set: *mut sigset_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.sigfillset.html b/libc/fn.sigfillset.html new file mode 100644 index 0000000..27bb049 --- /dev/null +++ b/libc/fn.sigfillset.html @@ -0,0 +1 @@ +libc::sigfillset - Rust

[][src]Function libc::sigfillset

pub unsafe extern "C" fn sigfillset(set: *mut sigset_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.sigismember.html b/libc/fn.sigismember.html new file mode 100644 index 0000000..82395f3 --- /dev/null +++ b/libc/fn.sigismember.html @@ -0,0 +1 @@ +libc::sigismember - Rust

[][src]Function libc::sigismember

pub unsafe extern "C" fn sigismember(
    set: *const sigset_t,
    signum: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.signal.html b/libc/fn.signal.html new file mode 100644 index 0000000..bdf0e17 --- /dev/null +++ b/libc/fn.signal.html @@ -0,0 +1 @@ +libc::signal - Rust

[][src]Function libc::signal

pub unsafe extern "C" fn signal(
    signum: c_int,
    handler: sighandler_t
) -> sighandler_t
\ No newline at end of file diff --git a/libc/fn.signalfd.html b/libc/fn.signalfd.html new file mode 100644 index 0000000..4725c5c --- /dev/null +++ b/libc/fn.signalfd.html @@ -0,0 +1 @@ +libc::signalfd - Rust

[][src]Function libc::signalfd

pub unsafe extern "C" fn signalfd(
    fd: c_int,
    mask: *const sigset_t,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sigpending.html b/libc/fn.sigpending.html new file mode 100644 index 0000000..a27d67e --- /dev/null +++ b/libc/fn.sigpending.html @@ -0,0 +1 @@ +libc::sigpending - Rust

[][src]Function libc::sigpending

pub unsafe extern "C" fn sigpending(set: *mut sigset_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.sigprocmask.html b/libc/fn.sigprocmask.html new file mode 100644 index 0000000..df03148 --- /dev/null +++ b/libc/fn.sigprocmask.html @@ -0,0 +1 @@ +libc::sigprocmask - Rust

[][src]Function libc::sigprocmask

pub unsafe extern "C" fn sigprocmask(
    how: c_int,
    set: *const sigset_t,
    oldset: *mut sigset_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sigsuspend.html b/libc/fn.sigsuspend.html new file mode 100644 index 0000000..9c46144 --- /dev/null +++ b/libc/fn.sigsuspend.html @@ -0,0 +1 @@ +libc::sigsuspend - Rust

[][src]Function libc::sigsuspend

pub unsafe extern "C" fn sigsuspend(mask: *const sigset_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.sigtimedwait.html b/libc/fn.sigtimedwait.html new file mode 100644 index 0000000..9249cab --- /dev/null +++ b/libc/fn.sigtimedwait.html @@ -0,0 +1 @@ +libc::sigtimedwait - Rust

[][src]Function libc::sigtimedwait

pub unsafe extern "C" fn sigtimedwait(
    set: *const sigset_t,
    info: *mut siginfo_t,
    timeout: *const timespec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sigwait.html b/libc/fn.sigwait.html new file mode 100644 index 0000000..e34ab2a --- /dev/null +++ b/libc/fn.sigwait.html @@ -0,0 +1 @@ +libc::sigwait - Rust

[][src]Function libc::sigwait

pub unsafe extern "C" fn sigwait(set: *const sigset_t, sig: *mut c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.sigwaitinfo.html b/libc/fn.sigwaitinfo.html new file mode 100644 index 0000000..9b0540b --- /dev/null +++ b/libc/fn.sigwaitinfo.html @@ -0,0 +1 @@ +libc::sigwaitinfo - Rust

[][src]Function libc::sigwaitinfo

pub unsafe extern "C" fn sigwaitinfo(
    set: *const sigset_t,
    info: *mut siginfo_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sleep.html b/libc/fn.sleep.html new file mode 100644 index 0000000..e4fbe5f --- /dev/null +++ b/libc/fn.sleep.html @@ -0,0 +1 @@ +libc::sleep - Rust

[][src]Function libc::sleep

pub unsafe extern "C" fn sleep(secs: c_uint) -> c_uint
\ No newline at end of file diff --git a/libc/fn.snprintf.html b/libc/fn.snprintf.html new file mode 100644 index 0000000..9f84848 --- /dev/null +++ b/libc/fn.snprintf.html @@ -0,0 +1 @@ +libc::snprintf - Rust

[][src]Function libc::snprintf

pub unsafe extern "C" fn snprintf(
    s: *mut c_char,
    n: size_t,
    format: *const c_char,
     ...
) -> c_int
\ No newline at end of file diff --git a/libc/fn.socket.html b/libc/fn.socket.html new file mode 100644 index 0000000..e942f4f --- /dev/null +++ b/libc/fn.socket.html @@ -0,0 +1 @@ +libc::socket - Rust

[][src]Function libc::socket

pub unsafe extern "C" fn socket(
    domain: c_int,
    ty: c_int,
    protocol: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.socketpair.html b/libc/fn.socketpair.html new file mode 100644 index 0000000..3f91487 --- /dev/null +++ b/libc/fn.socketpair.html @@ -0,0 +1 @@ +libc::socketpair - Rust

[][src]Function libc::socketpair

pub unsafe extern "C" fn socketpair(
    domain: c_int,
    type_: c_int,
    protocol: c_int,
    socket_vector: *mut c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.splice.html b/libc/fn.splice.html new file mode 100644 index 0000000..1d5c18c --- /dev/null +++ b/libc/fn.splice.html @@ -0,0 +1 @@ +libc::splice - Rust

[][src]Function libc::splice

pub unsafe extern "C" fn splice(
    fd_in: c_int,
    off_in: *mut loff_t,
    fd_out: c_int,
    off_out: *mut loff_t,
    len: size_t,
    flags: c_uint
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.sprintf.html b/libc/fn.sprintf.html new file mode 100644 index 0000000..cbc3f1e --- /dev/null +++ b/libc/fn.sprintf.html @@ -0,0 +1 @@ +libc::sprintf - Rust

[][src]Function libc::sprintf

pub unsafe extern "C" fn sprintf(
    s: *mut c_char,
    format: *const c_char,
     ...
) -> c_int
\ No newline at end of file diff --git a/libc/fn.srand.html b/libc/fn.srand.html new file mode 100644 index 0000000..90adfb2 --- /dev/null +++ b/libc/fn.srand.html @@ -0,0 +1 @@ +libc::srand - Rust

[][src]Function libc::srand

pub unsafe extern "C" fn srand(seed: c_uint)
\ No newline at end of file diff --git a/libc/fn.sscanf.html b/libc/fn.sscanf.html new file mode 100644 index 0000000..cfb54c5 --- /dev/null +++ b/libc/fn.sscanf.html @@ -0,0 +1 @@ +libc::sscanf - Rust

[][src]Function libc::sscanf

pub unsafe extern "C" fn sscanf(
    s: *const c_char,
    format: *const c_char,
     ...
) -> c_int
\ No newline at end of file diff --git a/libc/fn.stat.html b/libc/fn.stat.html new file mode 100644 index 0000000..c4771b6 --- /dev/null +++ b/libc/fn.stat.html @@ -0,0 +1 @@ +libc::stat - Rust

[][src]Function libc::stat

pub unsafe extern "C" fn stat(path: *const c_char, buf: *mut stat) -> c_int
\ No newline at end of file diff --git a/libc/fn.stat64.html b/libc/fn.stat64.html new file mode 100644 index 0000000..76897e2 --- /dev/null +++ b/libc/fn.stat64.html @@ -0,0 +1 @@ +libc::stat64 - Rust

[][src]Function libc::stat64

pub unsafe extern "C" fn stat64(path: *const c_char, buf: *mut stat64) -> c_int
\ No newline at end of file diff --git a/libc/fn.statfs.html b/libc/fn.statfs.html new file mode 100644 index 0000000..ed156c4 --- /dev/null +++ b/libc/fn.statfs.html @@ -0,0 +1 @@ +libc::statfs - Rust

[][src]Function libc::statfs

pub unsafe extern "C" fn statfs(path: *const c_char, buf: *mut statfs) -> c_int
\ No newline at end of file diff --git a/libc/fn.statfs64.html b/libc/fn.statfs64.html new file mode 100644 index 0000000..505682c --- /dev/null +++ b/libc/fn.statfs64.html @@ -0,0 +1 @@ +libc::statfs64 - Rust

[][src]Function libc::statfs64

pub unsafe extern "C" fn statfs64(
    path: *const c_char,
    buf: *mut statfs64
) -> c_int
\ No newline at end of file diff --git a/libc/fn.statvfs.html b/libc/fn.statvfs.html new file mode 100644 index 0000000..b8061f7 --- /dev/null +++ b/libc/fn.statvfs.html @@ -0,0 +1 @@ +libc::statvfs - Rust

[][src]Function libc::statvfs

pub unsafe extern "C" fn statvfs(
    path: *const c_char,
    buf: *mut statvfs
) -> c_int
\ No newline at end of file diff --git a/libc/fn.statvfs64.html b/libc/fn.statvfs64.html new file mode 100644 index 0000000..f14af68 --- /dev/null +++ b/libc/fn.statvfs64.html @@ -0,0 +1 @@ +libc::statvfs64 - Rust

[][src]Function libc::statvfs64

pub unsafe extern "C" fn statvfs64(
    path: *const c_char,
    buf: *mut statvfs64
) -> c_int
\ No newline at end of file diff --git a/libc/fn.statx.html b/libc/fn.statx.html new file mode 100644 index 0000000..20d3706 --- /dev/null +++ b/libc/fn.statx.html @@ -0,0 +1 @@ +libc::statx - Rust

[][src]Function libc::statx

pub unsafe extern "C" fn statx(
    dirfd: c_int,
    pathname: *const c_char,
    flags: c_int,
    mask: c_uint,
    statxbuf: *mut statx
) -> c_int
\ No newline at end of file diff --git a/libc/fn.strcasecmp.html b/libc/fn.strcasecmp.html new file mode 100644 index 0000000..040f79e --- /dev/null +++ b/libc/fn.strcasecmp.html @@ -0,0 +1 @@ +libc::strcasecmp - Rust

[][src]Function libc::strcasecmp

pub unsafe extern "C" fn strcasecmp(
    s1: *const c_char,
    s2: *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.strcasestr.html b/libc/fn.strcasestr.html new file mode 100644 index 0000000..dfdbf21 --- /dev/null +++ b/libc/fn.strcasestr.html @@ -0,0 +1 @@ +libc::strcasestr - Rust

[][src]Function libc::strcasestr

pub unsafe extern "C" fn strcasestr(
    cs: *const c_char,
    ct: *const c_char
) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.strcat.html b/libc/fn.strcat.html new file mode 100644 index 0000000..14ac316 --- /dev/null +++ b/libc/fn.strcat.html @@ -0,0 +1 @@ +libc::strcat - Rust

[][src]Function libc::strcat

pub unsafe extern "C" fn strcat(
    s: *mut c_char,
    ct: *const c_char
) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.strchr.html b/libc/fn.strchr.html new file mode 100644 index 0000000..2686dfc --- /dev/null +++ b/libc/fn.strchr.html @@ -0,0 +1 @@ +libc::strchr - Rust

[][src]Function libc::strchr

pub unsafe extern "C" fn strchr(cs: *const c_char, c: c_int) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.strcmp.html b/libc/fn.strcmp.html new file mode 100644 index 0000000..f7af903 --- /dev/null +++ b/libc/fn.strcmp.html @@ -0,0 +1 @@ +libc::strcmp - Rust

[][src]Function libc::strcmp

pub unsafe extern "C" fn strcmp(cs: *const c_char, ct: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.strcoll.html b/libc/fn.strcoll.html new file mode 100644 index 0000000..b9edd07 --- /dev/null +++ b/libc/fn.strcoll.html @@ -0,0 +1 @@ +libc::strcoll - Rust

[][src]Function libc::strcoll

pub unsafe extern "C" fn strcoll(cs: *const c_char, ct: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.strcpy.html b/libc/fn.strcpy.html new file mode 100644 index 0000000..ba15911 --- /dev/null +++ b/libc/fn.strcpy.html @@ -0,0 +1 @@ +libc::strcpy - Rust

[][src]Function libc::strcpy

pub unsafe extern "C" fn strcpy(
    dst: *mut c_char,
    src: *const c_char
) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.strcspn.html b/libc/fn.strcspn.html new file mode 100644 index 0000000..01f0e95 --- /dev/null +++ b/libc/fn.strcspn.html @@ -0,0 +1 @@ +libc::strcspn - Rust

[][src]Function libc::strcspn

pub unsafe extern "C" fn strcspn(cs: *const c_char, ct: *const c_char) -> size_t
\ No newline at end of file diff --git a/libc/fn.strdup.html b/libc/fn.strdup.html new file mode 100644 index 0000000..b0f93df --- /dev/null +++ b/libc/fn.strdup.html @@ -0,0 +1 @@ +libc::strdup - Rust

[][src]Function libc::strdup

pub unsafe extern "C" fn strdup(cs: *const c_char) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.strerror.html b/libc/fn.strerror.html new file mode 100644 index 0000000..b61be18 --- /dev/null +++ b/libc/fn.strerror.html @@ -0,0 +1 @@ +libc::strerror - Rust

[][src]Function libc::strerror

pub unsafe extern "C" fn strerror(n: c_int) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.strerror_r.html b/libc/fn.strerror_r.html new file mode 100644 index 0000000..b848de1 --- /dev/null +++ b/libc/fn.strerror_r.html @@ -0,0 +1 @@ +libc::strerror_r - Rust

[][src]Function libc::strerror_r

pub unsafe extern "C" fn strerror_r(
    errnum: c_int,
    buf: *mut c_char,
    buflen: size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.strlen.html b/libc/fn.strlen.html new file mode 100644 index 0000000..e522177 --- /dev/null +++ b/libc/fn.strlen.html @@ -0,0 +1 @@ +libc::strlen - Rust

[][src]Function libc::strlen

pub unsafe extern "C" fn strlen(cs: *const c_char) -> size_t
\ No newline at end of file diff --git a/libc/fn.strncasecmp.html b/libc/fn.strncasecmp.html new file mode 100644 index 0000000..994e361 --- /dev/null +++ b/libc/fn.strncasecmp.html @@ -0,0 +1 @@ +libc::strncasecmp - Rust

[][src]Function libc::strncasecmp

pub unsafe extern "C" fn strncasecmp(
    s1: *const c_char,
    s2: *const c_char,
    n: size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.strncat.html b/libc/fn.strncat.html new file mode 100644 index 0000000..268297c --- /dev/null +++ b/libc/fn.strncat.html @@ -0,0 +1 @@ +libc::strncat - Rust

[][src]Function libc::strncat

pub unsafe extern "C" fn strncat(
    s: *mut c_char,
    ct: *const c_char,
    n: size_t
) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.strncmp.html b/libc/fn.strncmp.html new file mode 100644 index 0000000..d3326df --- /dev/null +++ b/libc/fn.strncmp.html @@ -0,0 +1 @@ +libc::strncmp - Rust

[][src]Function libc::strncmp

pub unsafe extern "C" fn strncmp(
    cs: *const c_char,
    ct: *const c_char,
    n: size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.strncpy.html b/libc/fn.strncpy.html new file mode 100644 index 0000000..f62191f --- /dev/null +++ b/libc/fn.strncpy.html @@ -0,0 +1 @@ +libc::strncpy - Rust

[][src]Function libc::strncpy

pub unsafe extern "C" fn strncpy(
    dst: *mut c_char,
    src: *const c_char,
    n: size_t
) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.strnlen.html b/libc/fn.strnlen.html new file mode 100644 index 0000000..6187fea --- /dev/null +++ b/libc/fn.strnlen.html @@ -0,0 +1 @@ +libc::strnlen - Rust

[][src]Function libc::strnlen

pub unsafe extern "C" fn strnlen(cs: *const c_char, maxlen: size_t) -> size_t
\ No newline at end of file diff --git a/libc/fn.strpbrk.html b/libc/fn.strpbrk.html new file mode 100644 index 0000000..f5b6d67 --- /dev/null +++ b/libc/fn.strpbrk.html @@ -0,0 +1 @@ +libc::strpbrk - Rust

[][src]Function libc::strpbrk

pub unsafe extern "C" fn strpbrk(
    cs: *const c_char,
    ct: *const c_char
) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.strrchr.html b/libc/fn.strrchr.html new file mode 100644 index 0000000..67434d9 --- /dev/null +++ b/libc/fn.strrchr.html @@ -0,0 +1 @@ +libc::strrchr - Rust

[][src]Function libc::strrchr

pub unsafe extern "C" fn strrchr(cs: *const c_char, c: c_int) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.strspn.html b/libc/fn.strspn.html new file mode 100644 index 0000000..eb5d4f7 --- /dev/null +++ b/libc/fn.strspn.html @@ -0,0 +1 @@ +libc::strspn - Rust

[][src]Function libc::strspn

pub unsafe extern "C" fn strspn(cs: *const c_char, ct: *const c_char) -> size_t
\ No newline at end of file diff --git a/libc/fn.strstr.html b/libc/fn.strstr.html new file mode 100644 index 0000000..78db840 --- /dev/null +++ b/libc/fn.strstr.html @@ -0,0 +1 @@ +libc::strstr - Rust

[][src]Function libc::strstr

pub unsafe extern "C" fn strstr(
    cs: *const c_char,
    ct: *const c_char
) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.strtod.html b/libc/fn.strtod.html new file mode 100644 index 0000000..dfbf630 --- /dev/null +++ b/libc/fn.strtod.html @@ -0,0 +1 @@ +libc::strtod - Rust

[][src]Function libc::strtod

pub unsafe extern "C" fn strtod(
    s: *const c_char,
    endp: *mut *mut c_char
) -> c_double
\ No newline at end of file diff --git a/libc/fn.strtok.html b/libc/fn.strtok.html new file mode 100644 index 0000000..760db66 --- /dev/null +++ b/libc/fn.strtok.html @@ -0,0 +1 @@ +libc::strtok - Rust

[][src]Function libc::strtok

pub unsafe extern "C" fn strtok(s: *mut c_char, t: *const c_char) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.strtol.html b/libc/fn.strtol.html new file mode 100644 index 0000000..c3ad83a --- /dev/null +++ b/libc/fn.strtol.html @@ -0,0 +1 @@ +libc::strtol - Rust

[][src]Function libc::strtol

pub unsafe extern "C" fn strtol(
    s: *const c_char,
    endp: *mut *mut c_char,
    base: c_int
) -> c_long
\ No newline at end of file diff --git a/libc/fn.strtoul.html b/libc/fn.strtoul.html new file mode 100644 index 0000000..b6d79f9 --- /dev/null +++ b/libc/fn.strtoul.html @@ -0,0 +1 @@ +libc::strtoul - Rust

[][src]Function libc::strtoul

pub unsafe extern "C" fn strtoul(
    s: *const c_char,
    endp: *mut *mut c_char,
    base: c_int
) -> c_ulong
\ No newline at end of file diff --git a/libc/fn.strxfrm.html b/libc/fn.strxfrm.html new file mode 100644 index 0000000..6be59e5 --- /dev/null +++ b/libc/fn.strxfrm.html @@ -0,0 +1 @@ +libc::strxfrm - Rust

[][src]Function libc::strxfrm

pub unsafe extern "C" fn strxfrm(
    s: *mut c_char,
    ct: *const c_char,
    n: size_t
) -> size_t
\ No newline at end of file diff --git a/libc/fn.swapcontext.html b/libc/fn.swapcontext.html new file mode 100644 index 0000000..85a5ab5 --- /dev/null +++ b/libc/fn.swapcontext.html @@ -0,0 +1 @@ +libc::swapcontext - Rust

[][src]Function libc::swapcontext

pub unsafe extern "C" fn swapcontext(
    uocp: *mut ucontext_t,
    ucp: *const ucontext_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.swapoff.html b/libc/fn.swapoff.html new file mode 100644 index 0000000..399b1f5 --- /dev/null +++ b/libc/fn.swapoff.html @@ -0,0 +1 @@ +libc::swapoff - Rust

[][src]Function libc::swapoff

pub unsafe extern "C" fn swapoff(puath: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.swapon.html b/libc/fn.swapon.html new file mode 100644 index 0000000..2def7de --- /dev/null +++ b/libc/fn.swapon.html @@ -0,0 +1 @@ +libc::swapon - Rust

[][src]Function libc::swapon

pub unsafe extern "C" fn swapon(path: *const c_char, swapflags: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.symlink.html b/libc/fn.symlink.html new file mode 100644 index 0000000..2982e98 --- /dev/null +++ b/libc/fn.symlink.html @@ -0,0 +1 @@ +libc::symlink - Rust

[][src]Function libc::symlink

pub unsafe extern "C" fn symlink(
    path1: *const c_char,
    path2: *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.symlinkat.html b/libc/fn.symlinkat.html new file mode 100644 index 0000000..e459e8d --- /dev/null +++ b/libc/fn.symlinkat.html @@ -0,0 +1 @@ +libc::symlinkat - Rust

[][src]Function libc::symlinkat

pub unsafe extern "C" fn symlinkat(
    target: *const c_char,
    newdirfd: c_int,
    linkpath: *const c_char
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sync.html b/libc/fn.sync.html new file mode 100644 index 0000000..220d4b5 --- /dev/null +++ b/libc/fn.sync.html @@ -0,0 +1 @@ +libc::sync - Rust

[][src]Function libc::sync

pub unsafe extern "C" fn sync()
\ No newline at end of file diff --git a/libc/fn.sync_file_range.html b/libc/fn.sync_file_range.html new file mode 100644 index 0000000..e7d561c --- /dev/null +++ b/libc/fn.sync_file_range.html @@ -0,0 +1 @@ +libc::sync_file_range - Rust

[][src]Function libc::sync_file_range

pub unsafe extern "C" fn sync_file_range(
    fd: c_int,
    offset: off64_t,
    nbytes: off64_t,
    flags: c_uint
) -> c_int
\ No newline at end of file diff --git a/libc/fn.syscall.html b/libc/fn.syscall.html new file mode 100644 index 0000000..1466fb8 --- /dev/null +++ b/libc/fn.syscall.html @@ -0,0 +1 @@ +libc::syscall - Rust

[][src]Function libc::syscall

pub unsafe extern "C" fn syscall(num: c_long, ...) -> c_long
\ No newline at end of file diff --git a/libc/fn.sysconf.html b/libc/fn.sysconf.html new file mode 100644 index 0000000..8ee142e --- /dev/null +++ b/libc/fn.sysconf.html @@ -0,0 +1 @@ +libc::sysconf - Rust

[][src]Function libc::sysconf

pub unsafe extern "C" fn sysconf(name: c_int) -> c_long
\ No newline at end of file diff --git a/libc/fn.sysctl.html b/libc/fn.sysctl.html new file mode 100644 index 0000000..a7745e8 --- /dev/null +++ b/libc/fn.sysctl.html @@ -0,0 +1 @@ +libc::sysctl - Rust

[][src]Function libc::sysctl

pub unsafe extern "C" fn sysctl(
    name: *mut c_int,
    namelen: c_int,
    oldp: *mut c_void,
    oldlenp: *mut size_t,
    newp: *mut c_void,
    newlen: size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.sysinfo.html b/libc/fn.sysinfo.html new file mode 100644 index 0000000..6354a5c --- /dev/null +++ b/libc/fn.sysinfo.html @@ -0,0 +1 @@ +libc::sysinfo - Rust

[][src]Function libc::sysinfo

pub unsafe extern "C" fn sysinfo(info: *mut sysinfo) -> c_int
\ No newline at end of file diff --git a/libc/fn.syslog.html b/libc/fn.syslog.html new file mode 100644 index 0000000..afe9b07 --- /dev/null +++ b/libc/fn.syslog.html @@ -0,0 +1 @@ +libc::syslog - Rust

[][src]Function libc::syslog

pub unsafe extern "C" fn syslog(priority: c_int, message: *const c_char, ...)
\ No newline at end of file diff --git a/libc/fn.system.html b/libc/fn.system.html new file mode 100644 index 0000000..a7daa04 --- /dev/null +++ b/libc/fn.system.html @@ -0,0 +1 @@ +libc::system - Rust

[][src]Function libc::system

pub unsafe extern "C" fn system(s: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.tcdrain.html b/libc/fn.tcdrain.html new file mode 100644 index 0000000..5cfc0af --- /dev/null +++ b/libc/fn.tcdrain.html @@ -0,0 +1 @@ +libc::tcdrain - Rust

[][src]Function libc::tcdrain

pub unsafe extern "C" fn tcdrain(fd: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.tcflow.html b/libc/fn.tcflow.html new file mode 100644 index 0000000..ca9030e --- /dev/null +++ b/libc/fn.tcflow.html @@ -0,0 +1 @@ +libc::tcflow - Rust

[][src]Function libc::tcflow

pub unsafe extern "C" fn tcflow(fd: c_int, action: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.tcflush.html b/libc/fn.tcflush.html new file mode 100644 index 0000000..37dc251 --- /dev/null +++ b/libc/fn.tcflush.html @@ -0,0 +1 @@ +libc::tcflush - Rust

[][src]Function libc::tcflush

pub unsafe extern "C" fn tcflush(fd: c_int, action: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.tcgetattr.html b/libc/fn.tcgetattr.html new file mode 100644 index 0000000..c639d7a --- /dev/null +++ b/libc/fn.tcgetattr.html @@ -0,0 +1 @@ +libc::tcgetattr - Rust

[][src]Function libc::tcgetattr

pub unsafe extern "C" fn tcgetattr(fd: c_int, termios: *mut termios) -> c_int
\ No newline at end of file diff --git a/libc/fn.tcgetpgrp.html b/libc/fn.tcgetpgrp.html new file mode 100644 index 0000000..f560bae --- /dev/null +++ b/libc/fn.tcgetpgrp.html @@ -0,0 +1 @@ +libc::tcgetpgrp - Rust

[][src]Function libc::tcgetpgrp

pub unsafe extern "C" fn tcgetpgrp(fd: c_int) -> pid_t
\ No newline at end of file diff --git a/libc/fn.tcgetsid.html b/libc/fn.tcgetsid.html new file mode 100644 index 0000000..9ff6d0e --- /dev/null +++ b/libc/fn.tcgetsid.html @@ -0,0 +1 @@ +libc::tcgetsid - Rust

[][src]Function libc::tcgetsid

pub unsafe extern "C" fn tcgetsid(fd: c_int) -> pid_t
\ No newline at end of file diff --git a/libc/fn.tcsendbreak.html b/libc/fn.tcsendbreak.html new file mode 100644 index 0000000..d84848f --- /dev/null +++ b/libc/fn.tcsendbreak.html @@ -0,0 +1 @@ +libc::tcsendbreak - Rust

[][src]Function libc::tcsendbreak

pub unsafe extern "C" fn tcsendbreak(fd: c_int, duration: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.tcsetattr.html b/libc/fn.tcsetattr.html new file mode 100644 index 0000000..0865858 --- /dev/null +++ b/libc/fn.tcsetattr.html @@ -0,0 +1 @@ +libc::tcsetattr - Rust

[][src]Function libc::tcsetattr

pub unsafe extern "C" fn tcsetattr(
    fd: c_int,
    optional_actions: c_int,
    termios: *const termios
) -> c_int
\ No newline at end of file diff --git a/libc/fn.tcsetpgrp.html b/libc/fn.tcsetpgrp.html new file mode 100644 index 0000000..b2d688a --- /dev/null +++ b/libc/fn.tcsetpgrp.html @@ -0,0 +1 @@ +libc::tcsetpgrp - Rust

[][src]Function libc::tcsetpgrp

pub unsafe extern "C" fn tcsetpgrp(fd: c_int, pgrp: pid_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.tee.html b/libc/fn.tee.html new file mode 100644 index 0000000..ba44d0e --- /dev/null +++ b/libc/fn.tee.html @@ -0,0 +1 @@ +libc::tee - Rust

[][src]Function libc::tee

pub unsafe extern "C" fn tee(
    fd_in: c_int,
    fd_out: c_int,
    len: size_t,
    flags: c_uint
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.telldir.html b/libc/fn.telldir.html new file mode 100644 index 0000000..7ebc1bf --- /dev/null +++ b/libc/fn.telldir.html @@ -0,0 +1 @@ +libc::telldir - Rust

[][src]Function libc::telldir

pub unsafe extern "C" fn telldir(dirp: *mut DIR) -> c_long
\ No newline at end of file diff --git a/libc/fn.time.html b/libc/fn.time.html new file mode 100644 index 0000000..d13b71d --- /dev/null +++ b/libc/fn.time.html @@ -0,0 +1 @@ +libc::time - Rust

[][src]Function libc::time

pub unsafe extern "C" fn time(time: *mut time_t) -> time_t
\ No newline at end of file diff --git a/libc/fn.timegm.html b/libc/fn.timegm.html new file mode 100644 index 0000000..d920175 --- /dev/null +++ b/libc/fn.timegm.html @@ -0,0 +1 @@ +libc::timegm - Rust

[][src]Function libc::timegm

pub unsafe extern "C" fn timegm(tm: *mut tm) -> time_t
\ No newline at end of file diff --git a/libc/fn.timerfd_create.html b/libc/fn.timerfd_create.html new file mode 100644 index 0000000..393e4b9 --- /dev/null +++ b/libc/fn.timerfd_create.html @@ -0,0 +1 @@ +libc::timerfd_create - Rust

[][src]Function libc::timerfd_create

pub unsafe extern "C" fn timerfd_create(clockid: c_int, flags: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.timerfd_gettime.html b/libc/fn.timerfd_gettime.html new file mode 100644 index 0000000..2ba9bb3 --- /dev/null +++ b/libc/fn.timerfd_gettime.html @@ -0,0 +1 @@ +libc::timerfd_gettime - Rust

[][src]Function libc::timerfd_gettime

pub unsafe extern "C" fn timerfd_gettime(
    fd: c_int,
    curr_value: *mut itimerspec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.timerfd_settime.html b/libc/fn.timerfd_settime.html new file mode 100644 index 0000000..ee11c09 --- /dev/null +++ b/libc/fn.timerfd_settime.html @@ -0,0 +1 @@ +libc::timerfd_settime - Rust

[][src]Function libc::timerfd_settime

pub unsafe extern "C" fn timerfd_settime(
    fd: c_int,
    flags: c_int,
    new_value: *const itimerspec,
    old_value: *mut itimerspec
) -> c_int
\ No newline at end of file diff --git a/libc/fn.times.html b/libc/fn.times.html new file mode 100644 index 0000000..d2b7b27 --- /dev/null +++ b/libc/fn.times.html @@ -0,0 +1 @@ +libc::times - Rust

[][src]Function libc::times

pub unsafe extern "C" fn times(buf: *mut tms) -> clock_t
\ No newline at end of file diff --git a/libc/fn.tmpfile.html b/libc/fn.tmpfile.html new file mode 100644 index 0000000..41f6f3d --- /dev/null +++ b/libc/fn.tmpfile.html @@ -0,0 +1 @@ +libc::tmpfile - Rust

[][src]Function libc::tmpfile

pub unsafe extern "C" fn tmpfile() -> *mut FILE
\ No newline at end of file diff --git a/libc/fn.tmpfile64.html b/libc/fn.tmpfile64.html new file mode 100644 index 0000000..9674777 --- /dev/null +++ b/libc/fn.tmpfile64.html @@ -0,0 +1 @@ +libc::tmpfile64 - Rust

[][src]Function libc::tmpfile64

pub unsafe extern "C" fn tmpfile64() -> *mut FILE
\ No newline at end of file diff --git a/libc/fn.tmpnam.html b/libc/fn.tmpnam.html new file mode 100644 index 0000000..51757ed --- /dev/null +++ b/libc/fn.tmpnam.html @@ -0,0 +1 @@ +libc::tmpnam - Rust

[][src]Function libc::tmpnam

pub unsafe extern "C" fn tmpnam(ptr: *mut c_char) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.tolower.html b/libc/fn.tolower.html new file mode 100644 index 0000000..1f5d7f7 --- /dev/null +++ b/libc/fn.tolower.html @@ -0,0 +1 @@ +libc::tolower - Rust

[][src]Function libc::tolower

pub unsafe extern "C" fn tolower(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.toupper.html b/libc/fn.toupper.html new file mode 100644 index 0000000..a4b0288 --- /dev/null +++ b/libc/fn.toupper.html @@ -0,0 +1 @@ +libc::toupper - Rust

[][src]Function libc::toupper

pub unsafe extern "C" fn toupper(c: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.truncate.html b/libc/fn.truncate.html new file mode 100644 index 0000000..04a9e23 --- /dev/null +++ b/libc/fn.truncate.html @@ -0,0 +1 @@ +libc::truncate - Rust

[][src]Function libc::truncate

pub unsafe extern "C" fn truncate(path: *const c_char, length: off_t) -> c_int
\ No newline at end of file diff --git a/libc/fn.truncate64.html b/libc/fn.truncate64.html new file mode 100644 index 0000000..d78d033 --- /dev/null +++ b/libc/fn.truncate64.html @@ -0,0 +1 @@ +libc::truncate64 - Rust

[][src]Function libc::truncate64

pub unsafe extern "C" fn truncate64(
    path: *const c_char,
    length: off64_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.ttyname.html b/libc/fn.ttyname.html new file mode 100644 index 0000000..999faff --- /dev/null +++ b/libc/fn.ttyname.html @@ -0,0 +1 @@ +libc::ttyname - Rust

[][src]Function libc::ttyname

pub unsafe extern "C" fn ttyname(fd: c_int) -> *mut c_char
\ No newline at end of file diff --git a/libc/fn.ttyname_r.html b/libc/fn.ttyname_r.html new file mode 100644 index 0000000..06d8d71 --- /dev/null +++ b/libc/fn.ttyname_r.html @@ -0,0 +1 @@ +libc::ttyname_r - Rust

[][src]Function libc::ttyname_r

pub unsafe extern "C" fn ttyname_r(
    fd: c_int,
    buf: *mut c_char,
    buflen: size_t
) -> c_int
\ No newline at end of file diff --git a/libc/fn.umask.html b/libc/fn.umask.html new file mode 100644 index 0000000..5aea121 --- /dev/null +++ b/libc/fn.umask.html @@ -0,0 +1 @@ +libc::umask - Rust

[][src]Function libc::umask

pub unsafe extern "C" fn umask(mask: mode_t) -> mode_t
\ No newline at end of file diff --git a/libc/fn.umount.html b/libc/fn.umount.html new file mode 100644 index 0000000..6fc14d4 --- /dev/null +++ b/libc/fn.umount.html @@ -0,0 +1 @@ +libc::umount - Rust

[][src]Function libc::umount

pub unsafe extern "C" fn umount(target: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.umount2.html b/libc/fn.umount2.html new file mode 100644 index 0000000..7dce1ea --- /dev/null +++ b/libc/fn.umount2.html @@ -0,0 +1 @@ +libc::umount2 - Rust

[][src]Function libc::umount2

pub unsafe extern "C" fn umount2(target: *const c_char, flags: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.uname.html b/libc/fn.uname.html new file mode 100644 index 0000000..1bcffb7 --- /dev/null +++ b/libc/fn.uname.html @@ -0,0 +1 @@ +libc::uname - Rust

[][src]Function libc::uname

pub unsafe extern "C" fn uname(buf: *mut utsname) -> c_int
\ No newline at end of file diff --git a/libc/fn.ungetc.html b/libc/fn.ungetc.html new file mode 100644 index 0000000..66561e3 --- /dev/null +++ b/libc/fn.ungetc.html @@ -0,0 +1 @@ +libc::ungetc - Rust

[][src]Function libc::ungetc

pub unsafe extern "C" fn ungetc(c: c_int, stream: *mut FILE) -> c_int
\ No newline at end of file diff --git a/libc/fn.unlink.html b/libc/fn.unlink.html new file mode 100644 index 0000000..5099e06 --- /dev/null +++ b/libc/fn.unlink.html @@ -0,0 +1 @@ +libc::unlink - Rust

[][src]Function libc::unlink

pub unsafe extern "C" fn unlink(c: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.unlinkat.html b/libc/fn.unlinkat.html new file mode 100644 index 0000000..7a38148 --- /dev/null +++ b/libc/fn.unlinkat.html @@ -0,0 +1 @@ +libc::unlinkat - Rust

[][src]Function libc::unlinkat

pub unsafe extern "C" fn unlinkat(
    dirfd: c_int,
    pathname: *const c_char,
    flags: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.unlockpt.html b/libc/fn.unlockpt.html new file mode 100644 index 0000000..637a59f --- /dev/null +++ b/libc/fn.unlockpt.html @@ -0,0 +1 @@ +libc::unlockpt - Rust

[][src]Function libc::unlockpt

pub unsafe extern "C" fn unlockpt(fd: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.unsetenv.html b/libc/fn.unsetenv.html new file mode 100644 index 0000000..f4887f1 --- /dev/null +++ b/libc/fn.unsetenv.html @@ -0,0 +1 @@ +libc::unsetenv - Rust

[][src]Function libc::unsetenv

pub unsafe extern "C" fn unsetenv(name: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.unshare.html b/libc/fn.unshare.html new file mode 100644 index 0000000..e576fad --- /dev/null +++ b/libc/fn.unshare.html @@ -0,0 +1 @@ +libc::unshare - Rust

[][src]Function libc::unshare

pub unsafe extern "C" fn unshare(flags: c_int) -> c_int
\ No newline at end of file diff --git a/libc/fn.uselocale.html b/libc/fn.uselocale.html new file mode 100644 index 0000000..7d71608 --- /dev/null +++ b/libc/fn.uselocale.html @@ -0,0 +1 @@ +libc::uselocale - Rust

[][src]Function libc::uselocale

pub unsafe extern "C" fn uselocale(loc: locale_t) -> locale_t
\ No newline at end of file diff --git a/libc/fn.usleep.html b/libc/fn.usleep.html new file mode 100644 index 0000000..2e762b5 --- /dev/null +++ b/libc/fn.usleep.html @@ -0,0 +1 @@ +libc::usleep - Rust

[][src]Function libc::usleep

pub unsafe extern "C" fn usleep(secs: c_uint) -> c_int
\ No newline at end of file diff --git a/libc/fn.utime.html b/libc/fn.utime.html new file mode 100644 index 0000000..1647e44 --- /dev/null +++ b/libc/fn.utime.html @@ -0,0 +1 @@ +libc::utime - Rust

[][src]Function libc::utime

pub unsafe extern "C" fn utime(
    file: *const c_char,
    buf: *const utimbuf
) -> c_int
\ No newline at end of file diff --git a/libc/fn.utimensat.html b/libc/fn.utimensat.html new file mode 100644 index 0000000..fe8e23f --- /dev/null +++ b/libc/fn.utimensat.html @@ -0,0 +1 @@ +libc::utimensat - Rust

[][src]Function libc::utimensat

pub unsafe extern "C" fn utimensat(
    dirfd: c_int,
    path: *const c_char,
    times: *const timespec,
    flag: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.utimes.html b/libc/fn.utimes.html new file mode 100644 index 0000000..e280282 --- /dev/null +++ b/libc/fn.utimes.html @@ -0,0 +1 @@ +libc::utimes - Rust

[][src]Function libc::utimes

pub unsafe extern "C" fn utimes(
    filename: *const c_char,
    times: *const timeval
) -> c_int
\ No newline at end of file diff --git a/libc/fn.utmpname.html b/libc/fn.utmpname.html new file mode 100644 index 0000000..4f8f161 --- /dev/null +++ b/libc/fn.utmpname.html @@ -0,0 +1 @@ +libc::utmpname - Rust

[][src]Function libc::utmpname

pub unsafe extern "C" fn utmpname(file: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.utmpxname.html b/libc/fn.utmpxname.html new file mode 100644 index 0000000..8855357 --- /dev/null +++ b/libc/fn.utmpxname.html @@ -0,0 +1 @@ +libc::utmpxname - Rust

[][src]Function libc::utmpxname

pub unsafe extern "C" fn utmpxname(file: *const c_char) -> c_int
\ No newline at end of file diff --git a/libc/fn.vfork.html b/libc/fn.vfork.html new file mode 100644 index 0000000..7145517 --- /dev/null +++ b/libc/fn.vfork.html @@ -0,0 +1 @@ +libc::vfork - Rust

[][src]Function libc::vfork

pub unsafe extern "C" fn vfork() -> pid_t
\ No newline at end of file diff --git a/libc/fn.vhangup.html b/libc/fn.vhangup.html new file mode 100644 index 0000000..e24e812 --- /dev/null +++ b/libc/fn.vhangup.html @@ -0,0 +1 @@ +libc::vhangup - Rust

[][src]Function libc::vhangup

pub unsafe extern "C" fn vhangup() -> c_int
\ No newline at end of file diff --git a/libc/fn.vmsplice.html b/libc/fn.vmsplice.html new file mode 100644 index 0000000..960dc66 --- /dev/null +++ b/libc/fn.vmsplice.html @@ -0,0 +1 @@ +libc::vmsplice - Rust

[][src]Function libc::vmsplice

pub unsafe extern "C" fn vmsplice(
    fd: c_int,
    iov: *const iovec,
    nr_segs: size_t,
    flags: c_uint
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.wait.html b/libc/fn.wait.html new file mode 100644 index 0000000..d522690 --- /dev/null +++ b/libc/fn.wait.html @@ -0,0 +1 @@ +libc::wait - Rust

[][src]Function libc::wait

pub unsafe extern "C" fn wait(status: *mut c_int) -> pid_t
\ No newline at end of file diff --git a/libc/fn.wait4.html b/libc/fn.wait4.html new file mode 100644 index 0000000..ab46095 --- /dev/null +++ b/libc/fn.wait4.html @@ -0,0 +1 @@ +libc::wait4 - Rust

[][src]Function libc::wait4

pub unsafe extern "C" fn wait4(
    pid: pid_t,
    status: *mut c_int,
    options: c_int,
    rusage: *mut rusage
) -> pid_t
\ No newline at end of file diff --git a/libc/fn.waitid.html b/libc/fn.waitid.html new file mode 100644 index 0000000..d4751e0 --- /dev/null +++ b/libc/fn.waitid.html @@ -0,0 +1 @@ +libc::waitid - Rust

[][src]Function libc::waitid

pub unsafe extern "C" fn waitid(
    idtype: idtype_t,
    id: id_t,
    infop: *mut siginfo_t,
    options: c_int
) -> c_int
\ No newline at end of file diff --git a/libc/fn.waitpid.html b/libc/fn.waitpid.html new file mode 100644 index 0000000..86d48a5 --- /dev/null +++ b/libc/fn.waitpid.html @@ -0,0 +1 @@ +libc::waitpid - Rust

[][src]Function libc::waitpid

pub unsafe extern "C" fn waitpid(
    pid: pid_t,
    status: *mut c_int,
    options: c_int
) -> pid_t
\ No newline at end of file diff --git a/libc/fn.wcslen.html b/libc/fn.wcslen.html new file mode 100644 index 0000000..24b5f45 --- /dev/null +++ b/libc/fn.wcslen.html @@ -0,0 +1 @@ +libc::wcslen - Rust

[][src]Function libc::wcslen

pub unsafe extern "C" fn wcslen(buf: *const wchar_t) -> size_t
\ No newline at end of file diff --git a/libc/fn.wcstombs.html b/libc/fn.wcstombs.html new file mode 100644 index 0000000..2f21732 --- /dev/null +++ b/libc/fn.wcstombs.html @@ -0,0 +1 @@ +libc::wcstombs - Rust

[][src]Function libc::wcstombs

pub unsafe extern "C" fn wcstombs(
    dest: *mut c_char,
    src: *const wchar_t,
    n: size_t
) -> size_t
\ No newline at end of file diff --git a/libc/fn.write.html b/libc/fn.write.html new file mode 100644 index 0000000..bfef385 --- /dev/null +++ b/libc/fn.write.html @@ -0,0 +1 @@ +libc::write - Rust

[][src]Function libc::write

pub unsafe extern "C" fn write(
    fd: c_int,
    buf: *const c_void,
    count: size_t
) -> ssize_t
\ No newline at end of file diff --git a/libc/fn.writev.html b/libc/fn.writev.html new file mode 100644 index 0000000..7e33e2d --- /dev/null +++ b/libc/fn.writev.html @@ -0,0 +1 @@ +libc::writev - Rust

[][src]Function libc::writev

pub unsafe extern "C" fn writev(
    fd: c_int,
    iov: *const iovec,
    iovcnt: c_int
) -> ssize_t
\ No newline at end of file diff --git a/libc/index.html b/libc/index.html new file mode 100644 index 0000000..8618e52 --- /dev/null +++ b/libc/index.html @@ -0,0 +1,37 @@ +libc - Rust

[][src]Crate libc

libc - Raw FFI bindings to platforms' system libraries

+

Documentation for other platforms.

+

Structs

+
Dl_info
Elf32_Ehdr
Elf32_Sym
Elf32_Phdr
Elf32_Shdr
Elf32_Chdr
Elf64_Ehdr
Elf64_Sym
Elf64_Phdr
Elf64_Shdr
Elf64_Chdr
__exit_status
__timeval
_libc_fpstate
_libc_fpxreg
_libc_xmmreg
addrinfo
af_alg_iv
aiocb
arpd_request
arphdr
arpreq
arpreq_old
cmsghdr
cpu_set_t
dirent
dirent64
dl_phdr_info
dqblk
epoll_event
fd_set
ff_condition_effect
ff_constant_effect
ff_effect
ff_envelope
ff_periodic_effect
ff_ramp_effect
ff_replay
ff_rumble_effect
ff_trigger
flock
fsid_t
genlmsghdr
glob64_t
glob_t
group
hostent
if_nameindex
ifaddrs
in6_rtmsg
in6_pktinfo
in6_addr
in_addr
in_pktinfo
inotify_event
input_absinfo
input_event
input_id
input_keymap_entry
input_mask
iovec
ip_mreq
ipc_perm
ipv6_mreq
itimerspec
itimerval
lconv
linger
mallinfo
max_align_t
mcontext_t
mmsghdr
mntent
mq_attr
msghdr
msginfo
msqid_ds
nl_mmap_hdr
nl_mmap_req
nl_pktinfo
nlattr
nlmsgerr
nlmsghdr
packet_mreq
passwd
pollfd
posix_spawn_file_actions_t
posix_spawnattr_t
protoent
pthread_attr_t
pthread_cond_t
pthread_condattr_t
pthread_mutex_t
pthread_mutexattr_t
pthread_rwlock_t
pthread_rwlockattr_t
rlimit
rlimit64
rtentry
rusage
sched_param
sem_t
sembuf
servent
shmid_ds
sigaction
sigevent
siginfo_t
signalfd_siginfo
sigset_t
sigval
sockaddr
sockaddr_alg
sockaddr_in
sockaddr_in6
sockaddr_ll
sockaddr_nl
sockaddr_storage
sockaddr_un
sockaddr_vm
spwd
stack_t
stat
stat64
statfs
statfs64
statvfs
statvfs64
statx
statx_timestamp
sysinfo
termios
termios2
timespec
timeval
tm
tms
ucontext_t
ucred
user
user_fpregs_struct
user_regs_struct
utimbuf
utmpx
utsname
winsize

Enums

+
DIR
FILE
c_void

Equivalent to C's void type when used as a pointer.

+
fpos64_t
fpos_t
timezone

Constants

+
ABDAY_1
ABDAY_2
ABDAY_3
ABDAY_4
ABDAY_5
ABDAY_6
ABDAY_7
ABMON_1
ABMON_2
ABMON_3
ABMON_4
ABMON_5
ABMON_6
ABMON_7
ABMON_8
ABMON_9
ABMON_10
ABMON_11
ABMON_12
ACCOUNTING
ADFS_SUPER_MAGIC
AFFS_SUPER_MAGIC
AF_ALG
AF_APPLETALK
AF_ASH
AF_ATMPVC
AF_ATMSVC
AF_AX25
AF_BLUETOOTH
AF_BRIDGE
AF_CAIF
AF_CAN
AF_DECnet
AF_ECONET
AF_IB
AF_IEEE802154
AF_INET
AF_INET6
AF_IPX
AF_IRDA
AF_ISDN
AF_IUCV
AF_KEY
AF_LLC
AF_LOCAL
AF_MPLS
AF_NETBEUI
AF_NETLINK
AF_NETROM
AF_NFC
AF_PACKET
AF_PHONET
AF_PPPOX
AF_RDS
AF_ROSE
AF_ROUTE
AF_RXRPC
AF_SECURITY
AF_SNA
AF_TIPC
AF_UNIX
AF_UNSPEC
AF_VSOCK
AF_WANPIPE
AF_X25
AF_XDP
AIO_ALLDONE
AIO_CANCELED
AIO_NOTCANCELED
AI_ADDRCONFIG
AI_ALL
AI_CANONNAME
AI_NUMERICHOST
AI_NUMERICSERV
AI_PASSIVE
AI_V4MAPPED
ALG_OP_DECRYPT
ALG_OP_ENCRYPT
ALG_SET_AEAD_ASSOCLEN
ALG_SET_AEAD_AUTHSIZE
ALG_SET_IV
ALG_SET_KEY
ALG_SET_OP
ALT_DIGITS
AM_STR
ARPD_FLUSH
ARPD_LOOKUP
ARPD_UPDATE
ARPHRD_ADAPT
ARPHRD_APPLETLK
ARPHRD_ARCNET
ARPHRD_ASH
ARPHRD_ATM
ARPHRD_AX25
ARPHRD_BIF
ARPHRD_CHAOS
ARPHRD_CISCO
ARPHRD_CSLIP
ARPHRD_CSLIP6
ARPHRD_DDCMP
ARPHRD_DLCI
ARPHRD_ECONET
ARPHRD_EETHER
ARPHRD_ETHER
ARPHRD_EUI64
ARPHRD_FCAL
ARPHRD_FCFABRIC
ARPHRD_FCPL
ARPHRD_FCPP
ARPHRD_FDDI
ARPHRD_FRAD
ARPHRD_HDLC
ARPHRD_HIPPI
ARPHRD_HWX25
ARPHRD_IEEE802
ARPHRD_IEEE802_TR
ARPHRD_IEEE1394
ARPHRD_IEEE80211
ARPHRD_IEEE80211_PRISM
ARPHRD_IEEE80211_RADIOTAP
ARPHRD_IEEE802154
ARPHRD_INFINIBAND
ARPHRD_IPDDP
ARPHRD_IPGRE
ARPHRD_IRDA
ARPHRD_LAPB
ARPHRD_LOCALTLK
ARPHRD_LOOPBACK
ARPHRD_METRICOM
ARPHRD_NETROM
ARPHRD_NONE
ARPHRD_PIMREG
ARPHRD_PPP
ARPHRD_PRONET
ARPHRD_RAWHDLC
ARPHRD_ROSE
ARPHRD_RSRVD
ARPHRD_SIT
ARPHRD_SKIP
ARPHRD_SLIP
ARPHRD_SLIP6
ARPHRD_TUNNEL
ARPHRD_TUNNEL6
ARPHRD_VOID
ARPHRD_X25
ARPOP_InREPLY
ARPOP_InREQUEST
ARPOP_NAK
ARPOP_REPLY
ARPOP_REQUEST
ARPOP_RREPLY
ARPOP_RREQUEST
ATF_COM
ATF_DONTPUB
ATF_MAGIC
ATF_NETMASK
ATF_PERM
ATF_PUBL
ATF_USETRAILERS
AT_EMPTY_PATH
AT_FDCWD
AT_NO_AUTOMOUNT
AT_REMOVEDIR
AT_STATX_DONT_SYNC
AT_STATX_FORCE_SYNC
AT_STATX_SYNC_AS_STAT
AT_STATX_SYNC_TYPE
AT_SYMLINK_FOLLOW
AT_SYMLINK_NOFOLLOW
B0
B50
B75
B110
B134
B150
B200
B300
B600
B1200
B1800
B2400
B4800
B9600
B19200
B38400
B57600
B115200
B230400
B460800
B500000
B576000
B921600
B1000000
B1152000
B1500000
B2000000
B2500000
B3000000
B3500000
B4000000
BOOT_TIME
BOTHER
BRKINT
BS0
BS1
BSDLY
BUFSIZ
CBAUD
CBAUDEX
CIBAUD
CLOCAL
CLOCK_BOOTTIME
CLOCK_BOOTTIME_ALARM
CLOCK_MONOTONIC
CLOCK_MONOTONIC_COARSE
CLOCK_MONOTONIC_RAW
CLOCK_PROCESS_CPUTIME_ID
CLOCK_REALTIME
CLOCK_REALTIME_ALARM
CLOCK_REALTIME_COARSE
CLOCK_THREAD_CPUTIME_ID
CLONE_CHILD_CLEARTID
CLONE_CHILD_SETTID
CLONE_DETACHED
CLONE_FILES
CLONE_FS
CLONE_IO
CLONE_NEWCGROUP
CLONE_NEWIPC
CLONE_NEWNET
CLONE_NEWNS
CLONE_NEWPID
CLONE_NEWUSER
CLONE_NEWUTS
CLONE_PARENT
CLONE_PARENT_SETTID
CLONE_PTRACE
CLONE_SETTLS
CLONE_SIGHAND
CLONE_SYSVSEM
CLONE_THREAD
CLONE_UNTRACED
CLONE_VFORK
CLONE_VM
CMSPAR
CODA_SUPER_MAGIC
CODESET
CPU_SETSIZE
CR0
CR1
CR2
CR3
CRAMFS_MAGIC
CRDLY
CREAD
CRNCYSTR
CRTSCTS
CS
CS5
CS6
CS7
CS8
CSIZE
CSTOPB
CTRL_ATTR_FAMILY_ID
CTRL_ATTR_FAMILY_NAME
CTRL_ATTR_HDRSIZE
CTRL_ATTR_MAXATTR
CTRL_ATTR_MCAST_GROUPS
CTRL_ATTR_MCAST_GRP_ID
CTRL_ATTR_MCAST_GRP_NAME
CTRL_ATTR_MCAST_GRP_UNSPEC
CTRL_ATTR_OPS
CTRL_ATTR_OP_FLAGS
CTRL_ATTR_OP_ID
CTRL_ATTR_OP_UNSPEC
CTRL_ATTR_UNSPEC
CTRL_ATTR_VERSION
CTRL_CMD_DELFAMILY
CTRL_CMD_DELMCAST_GRP
CTRL_CMD_DELOPS
CTRL_CMD_GETFAMILY
CTRL_CMD_GETMCAST_GRP
CTRL_CMD_GETOPS
CTRL_CMD_NEWFAMILY
CTRL_CMD_NEWMCAST_GRP
CTRL_CMD_NEWOPS
CTRL_CMD_UNSPEC
DAY_1
DAY_2
DAY_3
DAY_4
DAY_5
DAY_6
DAY_7
DCCP_SERVICE_LIST_MAX_LEN

maximum number of services provided on the same listening port

+
DCCP_SOCKOPT_AVAILABLE_CCIDS
DCCP_SOCKOPT_CCID
DCCP_SOCKOPT_CCID_RX_INFO
DCCP_SOCKOPT_CCID_TX_INFO
DCCP_SOCKOPT_CHANGE_L
DCCP_SOCKOPT_CHANGE_R
DCCP_SOCKOPT_GET_CUR_MPS
DCCP_SOCKOPT_PACKET_SIZE
DCCP_SOCKOPT_QPOLICY_ID
DCCP_SOCKOPT_QPOLICY_TXQLEN
DCCP_SOCKOPT_RECV_CSCOV
DCCP_SOCKOPT_RX_CCID
DCCP_SOCKOPT_SEND_CSCOV
DCCP_SOCKOPT_SERVER_TIMEWAIT
DCCP_SOCKOPT_SERVICE
DCCP_SOCKOPT_TX_CCID
DEAD_PROCESS
DS
DT_BLK
DT_CHR
DT_DIR
DT_FIFO
DT_LNK
DT_REG
DT_SOCK
DT_UNKNOWN
D_FMT
D_T_FMT
E2BIG
EACCES
EADDRINUSE
EADDRNOTAVAIL
EADV
EAFNOSUPPORT
EAGAIN
EAI_AGAIN
EAI_BADFLAGS
EAI_FAIL
EAI_FAMILY
EAI_MEMORY
EAI_NODATA
EAI_NONAME
EAI_OVERFLOW
EAI_SERVICE
EAI_SOCKTYPE
EAI_SYSTEM
EALREADY
EBADE
EBADF
EBADFD
EBADMSG
EBADR
EBADRQC
EBADSLT
EBFONT
EBUSY
ECANCELED
ECHILD
ECHO
ECHOCTL
ECHOE
ECHOK
ECHOKE
ECHONL
ECHOPRT
ECHRNG
ECOMM
ECONNABORTED
ECONNREFUSED
ECONNRESET
EDEADLK
EDEADLOCK
EDESTADDRREQ
EDOM
EDOTDOT
EDQUOT
EEXIST
EFAULT
EFBIG
EFD_CLOEXEC
EFD_NONBLOCK
EFD_SEMAPHORE
EFLAGS
EFS_SUPER_MAGIC
EHOSTDOWN
EHOSTUNREACH
EHWPOISON
EIDRM
EILSEQ
EINPROGRESS
EINTR
EINVAL
EIO
EISCONN
EISDIR
EISNAM
EKEYEXPIRED
EKEYREJECTED
EKEYREVOKED
EL2NSYNC
EL2HLT
EL3HLT
EL3RST
ELIBACC
ELIBBAD
ELIBEXEC
ELIBMAX
ELIBSCN
ELNRNG
ELOOP
EMEDIUMTYPE
EMFILE
EMLINK
EMPTY
EMSGSIZE
EMULTIHOP
ENAMETOOLONG
ENAVAIL
ENETDOWN
ENETRESET
ENETUNREACH
ENFILE
ENOANO
ENOATTRDeprecated
ENOBUFS
ENOCSI
ENODATA
ENODEV
ENOENT
ENOEXEC
ENOKEY
ENOLCK
ENOLINK
ENOMEDIUM
ENOMEM
ENOMSG
ENONET
ENOPKG
ENOPROTOOPT
ENOSPC
ENOSR
ENOSTR
ENOSYS
ENOTBLK
ENOTCONN
ENOTDIR
ENOTEMPTY
ENOTNAM
ENOTRECOVERABLE
ENOTSOCK
ENOTSUP
ENOTTY
ENOTUNIQ
ENXIO
EOF
EOPNOTSUPP
EOVERFLOW
EOWNERDEAD
EPERM
EPFNOSUPPORT
EPIPE
EPOLLERR
EPOLLET
EPOLLEXCLUSIVE
EPOLLHUP
EPOLLIN
EPOLLMSG
EPOLLONESHOT
EPOLLOUT
EPOLLPRI
EPOLLRDBAND
EPOLLRDHUP
EPOLLRDNORM
EPOLLWAKEUP
EPOLLWRBAND
EPOLLWRNORM
EPOLL_CLOEXEC
EPOLL_CTL_ADD
EPOLL_CTL_DEL
EPOLL_CTL_MOD
EPROTO
EPROTONOSUPPORT
EPROTOTYPE
ERA
ERANGE
ERA_D_FMT
ERA_D_T_FMT
ERA_T_FMT
EREMCHG
EREMOTE
EREMOTEIO
ERESTART
ERFKILL
EROFS
ES
ESHUTDOWN
ESOCKTNOSUPPORT
ESPIPE
ESRCH
ESRMNT
ESTALE
ESTRPIPE
ETH_ALEN
ETH_DATA_LEN
ETH_FCS_LEN
ETH_FRAME_LEN
ETH_HLEN
ETH_P_1588
ETH_P_8021Q
ETH_P_8021AD
ETH_P_8021AH
ETH_P_80221
ETH_P_802_2
ETH_P_802_3_MIN
ETH_P_802_3
ETH_P_802_EX1
ETH_P_AARP
ETH_P_AF_IUCV
ETH_P_ALL
ETH_P_AOE
ETH_P_ARCNET
ETH_P_ARP
ETH_P_ATALK
ETH_P_ATMFATE
ETH_P_ATMMPOA
ETH_P_AX25
ETH_P_BATMAN
ETH_P_BPQ
ETH_P_CAIF
ETH_P_CANFD
ETH_P_CONTROL
ETH_P_CUST
ETH_P_DDCMP
ETH_P_DEC
ETH_P_DIAG
ETH_P_DNA_DL
ETH_P_DNA_RC
ETH_P_DNA_RT
ETH_P_DSA
ETH_P_ECONET
ETH_P_EDSA
ETH_P_FCOE
ETH_P_FIP
ETH_P_HDLC
ETH_P_IEEE802154
ETH_P_IEEEPUP
ETH_P_IEEEPUPAT
ETH_P_IP
ETH_P_IPV6
ETH_P_IPX
ETH_P_IRDA
ETH_P_LAT
ETH_P_LINK_CTL
ETH_P_LOCALTALK
ETH_P_LOOP
ETH_P_LOOPBACK
ETH_P_MACSEC
ETH_P_MOBITEX
ETH_P_MPLS_MC
ETH_P_MPLS_UC
ETH_P_MVRP
ETH_P_PAE
ETH_P_PAUSE
ETH_P_PHONET
ETH_P_PPPTALK
ETH_P_PPP_DISC
ETH_P_PPP_MP
ETH_P_PPP_SES
ETH_P_PRP
ETH_P_PUP
ETH_P_PUPAT
ETH_P_QINQ1
ETH_P_QINQ2
ETH_P_QINQ3
ETH_P_RARP
ETH_P_SCA
ETH_P_SLOW
ETH_P_SNAP
ETH_P_TDLS
ETH_P_TEB
ETH_P_TIPC
ETH_P_TRAILER
ETH_P_TR_802_2
ETH_P_WAN_PPP
ETH_P_WCCP
ETH_P_X25
ETH_ZLEN
ETIME
ETIMEDOUT
ETOOMANYREFS
ETXTBSY
EUCLEAN
EUNATCH
EUSERS
EWOULDBLOCK
EXDEV
EXFULL
EXIT_FAILURE
EXIT_SUCCESS
EXT2_SUPER_MAGIC
EXT3_SUPER_MAGIC
EXT4_SUPER_MAGIC
EXTA
EXTB
EXTPROC
FALLOC_FL_COLLAPSE_RANGE
FALLOC_FL_INSERT_RANGE
FALLOC_FL_KEEP_SIZE
FALLOC_FL_PUNCH_HOLE
FALLOC_FL_UNSHARE_RANGE
FALLOC_FL_ZERO_RANGE
FD_CLOEXEC
FD_SETSIZE
FF0
FF1
FFDLY
FILENAME_MAX
FIOCLEX
FIONBIO
FIONCLEX
FIONREAD
FLUSHO
FOPEN_MAX
FS
FS_BASE
FUTEX_CLOCK_REALTIME
FUTEX_CMD_MASK
FUTEX_CMP_REQUEUE
FUTEX_CMP_REQUEUE_PI
FUTEX_FD
FUTEX_LOCK_PI
FUTEX_PRIVATE_FLAG
FUTEX_REQUEUE
FUTEX_TRYLOCK_PI
FUTEX_UNLOCK_PI
FUTEX_WAIT
FUTEX_WAIT_BITSET
FUTEX_WAIT_REQUEUE_PI
FUTEX_WAKE
FUTEX_WAKE_BITSET
FUTEX_WAKE_OP
F_ADD_SEALS
F_CANCELLK
F_DUPFD
F_DUPFD_CLOEXEC
F_GETFD
F_GETFL
F_GETLEASE
F_GETLK
F_GETOWN
F_GETPIPE_SZ
F_GET_SEALS
F_LOCK
F_NOTIFY
F_OK
F_RDLCK
F_SEAL_FUTURE_WRITE
F_SEAL_GROW
F_SEAL_SEAL
F_SEAL_SHRINK
F_SEAL_WRITE
F_SETFD
F_SETFL
F_SETLEASE
F_SETLK
F_SETLKW
F_SETOWN
F_SETPIPE_SZ
F_TEST
F_TLOCK
F_ULOCK
F_UNLCK
F_WRLCK
GENL_ADMIN_PERM
GENL_CMD_CAP_DO
GENL_CMD_CAP_DUMP
GENL_CMD_CAP_HASPOL
GENL_ID_CTRL
GENL_ID_PMCRAID
GENL_ID_VFS_DQUOT
GENL_MAX_ID
GENL_MIN_ID
GENL_NAMSIZ
GENL_UNS_ADMIN_PERM
GLOB_ABORTED
GLOB_APPEND
GLOB_DOOFFS
GLOB_ERR
GLOB_MARK
GLOB_NOCHECK
GLOB_NOESCAPE
GLOB_NOMATCH
GLOB_NOSORT
GLOB_NOSPACE
GRND_NONBLOCK
GRND_RANDOM
GRPQUOTA
GS
GS_BASE
HPFS_SUPER_MAGIC
HUGETLBFS_MAGIC
HUPCL
ICANON
ICRNL
IEXTEN
IFA_ADDRESS
IFA_ANYCAST
IFA_BROADCAST
IFA_CACHEINFO
IFA_FLAGS
IFA_F_DADFAILED
IFA_F_DEPRECATED
IFA_F_HOMEADDRESS
IFA_F_MANAGETEMPADDR
IFA_F_MCAUTOJOIN
IFA_F_NODAD
IFA_F_NOPREFIXROUTE
IFA_F_OPTIMISTIC
IFA_F_PERMANENT
IFA_F_SECONDARY
IFA_F_STABLE_PRIVACY
IFA_F_TEMPORARY
IFA_F_TENTATIVE
IFA_LABEL
IFA_LOCAL
IFA_MULTICAST
IFA_UNSPEC
IFF_ALLMULTI
IFF_ATTACH_QUEUE
IFF_AUTOMEDIA
IFF_BROADCAST
IFF_DEBUG
IFF_DETACH_QUEUE
IFF_DORMANT
IFF_DYNAMIC
IFF_ECHO
IFF_LOOPBACK
IFF_LOWER_UP
IFF_MASTER
IFF_MULTICAST
IFF_MULTI_QUEUE
IFF_NOARP
IFF_NOFILTER
IFF_NOTRAILERS
IFF_NO_PI
IFF_ONE_QUEUE
IFF_PERSIST
IFF_POINTOPOINT
IFF_PORTSEL
IFF_PROMISC
IFF_RUNNING
IFF_SLAVE
IFF_TAP
IFF_TUN
IFF_TUN_EXCL
IFF_UP
IFF_VNET_HDR
IFLA_ADDRESS
IFLA_BROADCAST
IFLA_IFNAME
IFLA_INFO_DATA
IFLA_INFO_KIND
IFLA_INFO_SLAVE_DATA
IFLA_INFO_SLAVE_KIND
IFLA_INFO_UNSPEC
IFLA_INFO_XSTATS
IFLA_LINK
IFLA_MTU
IFLA_QDISC
IFLA_STATS
IFLA_UNSPEC
IFNAMSIZ
IF_NAMESIZE
IGNBRK
IGNCR
IGNPAR
IMAXBEL
INADDR_ANY
INADDR_BROADCAST
INADDR_LOOPBACK
INADDR_NONE
INIT_PROCESS
INLCR
INPCK
INT_MAX
INT_MIN
IN_ACCESS
IN_ALL_EVENTS
IN_ATTRIB
IN_CLOEXEC
IN_CLOSE
IN_CLOSE_NOWRITE
IN_CLOSE_WRITE
IN_CREATE
IN_DELETE
IN_DELETE_SELF
IN_DONT_FOLLOW
IN_IGNORED
IN_ISDIR
IN_MODIFY
IN_MOVE
IN_MOVED_FROM
IN_MOVED_TO
IN_MOVE_SELF
IN_NONBLOCK
IN_ONESHOT
IN_ONLYDIR
IN_OPEN
IN_Q_OVERFLOW
IN_UNMOUNT
IPC_CREAT
IPC_EXCL
IPC_INFO
IPC_NOWAIT
IPC_PRIVATE
IPC_RMID
IPC_SET
IPC_STAT
IPDEFTTL
IPOPT_CLASS_MASK
IPOPT_CONTROL
IPOPT_COPY
IPOPT_END
IPOPT_EOL
IPOPT_LSRR
IPOPT_MEASUREMENT
IPOPT_MINOFF
IPOPT_NOOP
IPOPT_NOP
IPOPT_NUMBER_MASK
IPOPT_OFFSET
IPOPT_OLEN
IPOPT_OPTVAL
IPOPT_RA
IPOPT_RESERVED1
IPOPT_RESERVED2
IPOPT_RR
IPOPT_SEC
IPOPT_SID
IPOPT_SSRR
IPOPT_TIMESTAMP
IPOPT_TS
IPOPT_TS_PRESPEC
IPOPT_TS_TSANDADDR
IPOPT_TS_TSONLY
IPPROTO_AH

IP6 Auth Header

+
IPPROTO_BEETPH
IPPROTO_COMP

IP Payload Comp. Protocol

+
IPPROTO_DCCP

DCCP

+
IPPROTO_DSTOPTS

IP6 destination option

+
IPPROTO_EGP

exterior gateway protocol

+
IPPROTO_ENCAP

encapsulation header

+
IPPROTO_ESP

IP6 Encap Sec. Payload

+
IPPROTO_FRAGMENT

IP6 fragmentation header

+
IPPROTO_GRE

General Routing Encap.

+
IPPROTO_HOPOPTS

Hop-by-hop option header

+
IPPROTO_ICMP
IPPROTO_ICMPV6
IPPROTO_IDP

xns idp

+
IPPROTO_IGMP

group mgmt protocol

+
IPPROTO_IP
IPPROTO_IPIP

for compatibility

+
IPPROTO_IPV6
IPPROTO_MAX
IPPROTO_MH
IPPROTO_MPLS
IPPROTO_MTP
IPPROTO_NONE

IP6 no next header

+
IPPROTO_PIM

Protocol indep. multicast

+
IPPROTO_PUP

pup

+
IPPROTO_RAW

raw IP packet

+
IPPROTO_ROUTING

IP6 routing header

+
IPPROTO_RSVP

resource reservation

+
IPPROTO_SCTP

SCTP

+
IPPROTO_TCP
IPPROTO_TP

tp-4 w/ class negotiation

+
IPPROTO_UDP
IPPROTO_UDPLITE
IPTOS_ECN_CE
IPTOS_ECN_ECT0
IPTOS_ECN_ECT1
IPTOS_ECN_MASK
IPTOS_ECN_NOT_ECT
IPTOS_LOWDELAY
IPTOS_MINCOST
IPTOS_PREC_CRITIC_ECP
IPTOS_PREC_FLASH
IPTOS_PREC_FLASHOVERRIDE
IPTOS_PREC_IMMEDIATE
IPTOS_PREC_INTERNETCONTROL
IPTOS_PREC_MASK
IPTOS_PREC_NETCONTROL
IPTOS_PREC_PRIORITY
IPTOS_PREC_ROUTINE
IPTOS_RELIABILITY
IPTOS_THROUGHPUT
IPTOS_TOS_MASK
IPV6_UNICAST_HOPS
IPV6_MULTICAST_IF
IPV6_MULTICAST_HOPS
IPV6_MULTICAST_LOOP
IPV6_ADD_MEMBERSHIP
IPV6_DROP_MEMBERSHIP
IPV6_RECVPKTINFO
IPV6_PKTINFO
IPV6_RECVTCLASS
IPV6_TCLASS
IPV6_ORIGDSTADDR
IPV6_RECVORIGDSTADDR
IPV6_FLOWINFO
IPV6_FLOWLABEL_MGR
IPV6_FLOWINFO_SEND
IPV6_FLOWINFO_FLOWLABEL
IPV6_FLOWINFO_PRIORITY
IPV6_V6ONLY
IPVERSION
IP_ADD_MEMBERSHIP
IP_DROP_MEMBERSHIP
IP_HDRINCL
IP_MULTICAST_IF
IP_MULTICAST_LOOP
IP_MULTICAST_TTL
IP_ORIGDSTADDR
IP_PKTINFO
IP_RECVERR
IP_RECVORIGDSTADDR
IP_RECVTOS
IP_TOS
IP_TRANSPARENT
IP_TTL
ISIG
ISOFS_SUPER_MAGIC
ISTRIP
ITIMER_PROF
ITIMER_REAL
ITIMER_VIRTUAL
IUTF8
IXANY
IXOFF
IXON
JFFS2_SUPER_MAGIC
LC_ADDRESS
LC_ADDRESS_MASK
LC_ALL
LC_ALL_MASK
LC_COLLATE
LC_COLLATE_MASK
LC_CTYPE
LC_CTYPE_MASK
LC_IDENTIFICATION
LC_IDENTIFICATION_MASK
LC_MEASUREMENT
LC_MEASUREMENT_MASK
LC_MESSAGES
LC_MESSAGES_MASK
LC_MONETARY
LC_MONETARY_MASK
LC_NAME
LC_NAME_MASK
LC_NUMERIC
LC_NUMERIC_MASK
LC_PAPER
LC_PAPER_MASK
LC_TELEPHONE
LC_TELEPHONE_MASK
LC_TIME
LC_TIME_MASK
LINUX_REBOOT_CMD_CAD_OFF
LINUX_REBOOT_CMD_CAD_ON
LINUX_REBOOT_CMD_HALT
LINUX_REBOOT_CMD_KEXEC
LINUX_REBOOT_CMD_POWER_OFF
LINUX_REBOOT_CMD_RESTART
LINUX_REBOOT_CMD_RESTART2
LINUX_REBOOT_CMD_SW_SUSPEND
LINUX_REBOOT_MAGIC1
LINUX_REBOOT_MAGIC2
LINUX_REBOOT_MAGIC2A
LINUX_REBOOT_MAGIC2B
LINUX_REBOOT_MAGIC2C
LIO_NOP
LIO_NOWAIT
LIO_READ
LIO_WAIT
LIO_WRITE
LOCK_EX
LOCK_NB
LOCK_SH
LOCK_UN
LOGIN_PROCESS
LOG_ALERT
LOG_AUTH
LOG_AUTHPRIV
LOG_CONS
LOG_CRIT
LOG_CRON
LOG_DAEMON
LOG_DEBUG
LOG_EMERG
LOG_ERR
LOG_FACMASK
LOG_FTP
LOG_INFO
LOG_KERN
LOG_LOCAL0
LOG_LOCAL1
LOG_LOCAL2
LOG_LOCAL3
LOG_LOCAL4
LOG_LOCAL5
LOG_LOCAL6
LOG_LOCAL7
LOG_LPR
LOG_MAIL
LOG_NDELAY
LOG_NEWS
LOG_NFACILITIES
LOG_NOTICE
LOG_NOWAIT
LOG_ODELAY
LOG_PERROR
LOG_PID
LOG_PRIMASK
LOG_SYSLOG
LOG_USER
LOG_UUCP
LOG_WARNING
L_tmpnam
MADV_DODUMP
MADV_DOFORK
MADV_DONTDUMP
MADV_DONTFORK
MADV_DONTNEED
MADV_FREE
MADV_HUGEPAGE
MADV_HWPOISON
MADV_MERGEABLE
MADV_NOHUGEPAGE
MADV_NORMAL
MADV_RANDOM
MADV_REMOVE
MADV_SEQUENTIAL
MADV_SOFT_OFFLINE
MADV_UNMERGEABLE
MADV_WILLNEED
MAP_32BIT
MAP_ANON
MAP_ANONYMOUS
MAP_DENYWRITE
MAP_EXECUTABLE
MAP_FAILED
MAP_FILE
MAP_FIXED
MAP_FIXED_NOREPLACE
MAP_GROWSDOWN
MAP_HUGETLB
MAP_LOCKED
MAP_NONBLOCK
MAP_NORESERVE
MAP_POPULATE
MAP_PRIVATE
MAP_SHARED
MAP_SHARED_VALIDATE
MAP_STACK
MAP_TYPE
MAXTTL
MAX_ADDR_LEN
MAX_IPOPTLEN
MAX_LINKS
MCL_CURRENT
MCL_FUTURE
MFD_ALLOW_SEALING
MFD_CLOEXEC
MFD_HUGETLB
MINIX2_SUPER_MAGIC
MINIX2_SUPER_MAGIC2
MINIX_SUPER_MAGIC
MINIX_SUPER_MAGIC2
MINSIGSTKSZ
MNT_DETACH
MNT_EXPIRE
MNT_FORCE
MODULE_INIT_IGNORE_MODVERSIONS
MODULE_INIT_IGNORE_VERMAGIC
MON_1
MON_2
MON_3
MON_4
MON_5
MON_6
MON_7
MON_8
MON_9
MON_10
MON_11
MON_12
MREMAP_FIXED
MREMAP_MAYMOVE
MSDOS_SUPER_MAGIC
MSG_CMSG_CLOEXEC
MSG_CONFIRM
MSG_COPY
MSG_CTRUNC
MSG_DONTROUTE
MSG_DONTWAIT
MSG_EOR
MSG_ERRQUEUE
MSG_EXCEPT
MSG_FASTOPEN
MSG_FIN
MSG_INFO
MSG_MORE
MSG_NOERROR
MSG_NOSIGNAL
MSG_OOB
MSG_PEEK
MSG_RST
MSG_STAT
MSG_SYN
MSG_TRUNC
MSG_TRYHARD
MSG_WAITALL
MSG_WAITFORONE
MS_ACTIVE
MS_ASYNC
MS_BIND
MS_DIRSYNC
MS_INVALIDATE
MS_I_VERSION
MS_KERNMOUNT
MS_MANDLOCK
MS_MGC_MSK
MS_MGC_VAL
MS_MOVE
MS_NOATIME
MS_NODEV
MS_NODIRATIME
MS_NOEXEC
MS_NOSUID
MS_NOUSER
MS_POSIXACL
MS_PRIVATE
MS_RDONLY
MS_REC
MS_RELATIME
MS_REMOUNT
MS_RMT_MASK
MS_SHARED
MS_SILENT
MS_SLAVE
MS_STRICTATIME
MS_SYNC
MS_SYNCHRONOUS
MS_UNBINDABLE
M_ARENA_MAX
M_ARENA_TEST
M_CHECK_ACTION
M_GRAIN
M_KEEP
M_MMAP_MAX
M_MMAP_THRESHOLD
M_MXFAST
M_NLBLKS
M_PERTURB
M_TOP_PAD
M_TRIM_THRESHOLD
NCCS
NCP_SUPER_MAGIC
NDA_CACHEINFO
NDA_DST
NDA_IFINDEX
NDA_LINK_NETNSID
NDA_LLADDR
NDA_MASTER
NDA_PORT
NDA_PROBES
NDA_SRC_VNI
NDA_UNSPEC
NDA_VLAN
NDA_VNI
NETLINK_ADD_MEMBERSHIP
NETLINK_AUDIT
NETLINK_BROADCAST_ERROR
NETLINK_CAP_ACK
NETLINK_CONNECTOR
NETLINK_CRYPTO
NETLINK_DNRTMSG
NETLINK_DROP_MEMBERSHIP
NETLINK_ECRYPTFS
NETLINK_FIB_LOOKUP
NETLINK_FIREWALL
NETLINK_GENERIC
NETLINK_INET_DIAG
NETLINK_IP6_FW
NETLINK_ISCSI
NETLINK_KOBJECT_UEVENT
NETLINK_LISTEN_ALL_NSID
NETLINK_LIST_MEMBERSHIPS
NETLINK_NETFILTER
NETLINK_NFLOG
NETLINK_NO_ENOBUFS
NETLINK_PKTINFO
NETLINK_RDMA
NETLINK_ROUTE
NETLINK_RX_RING
NETLINK_SCSITRANSPORT
NETLINK_SELINUX
NETLINK_SOCK_DIAG
NETLINK_TX_RING
NETLINK_UNUSED
NETLINK_USERSOCK
NETLINK_XFRM
NEW_TIME
NFPROTO_ARP
NFPROTO_BRIDGE
NFPROTO_DECNET
NFPROTO_INET
NFPROTO_IPV4
NFPROTO_IPV6
NFPROTO_NETDEV
NFPROTO_NUMPROTO
NFPROTO_UNSPEC
NFS_SUPER_MAGIC
NFT_BREAK
NFT_BYTEORDER_HTON
NFT_BYTEORDER_NTOH
NFT_CHAIN_MAXNAMELEN
NFT_CMP_EQ
NFT_CMP_GT
NFT_CMP_GTE
NFT_CMP_LT
NFT_CMP_LTE
NFT_CMP_NEQ
NFT_CONTINUE
NFT_CT_BYTES
NFT_CT_DIRECTION
NFT_CT_DST
NFT_CT_EXPIRATION
NFT_CT_HELPER
NFT_CT_L3PROTOCOL
NFT_CT_LABELS
NFT_CT_MARK
NFT_CT_PKTS
NFT_CT_PROTOCOL
NFT_CT_PROTO_DST
NFT_CT_PROTO_SRC
NFT_CT_SECMARK
NFT_CT_SRC
NFT_CT_STATE
NFT_CT_STATUS
NFT_DATA_RESERVED_MASK
NFT_DATA_VALUE
NFT_DATA_VALUE_MAXLEN
NFT_DATA_VERDICT
NFT_DYNSET_F_INV
NFT_DYNSET_OP_ADD
NFT_DYNSET_OP_UPDATE
NFT_GOTO
NFT_JUMP
NFT_LIMIT_F_INV
NFT_LIMIT_PKTS
NFT_LIMIT_PKT_BYTES
NFT_LOOKUP_F_INV
NFT_META_BRI_IIFNAME
NFT_META_BRI_OIFNAME
NFT_META_CGROUP
NFT_META_CPU
NFT_META_IIF
NFT_META_IIFGROUP
NFT_META_IIFNAME
NFT_META_IIFTYPE
NFT_META_L4PROTO
NFT_META_LEN
NFT_META_MARK
NFT_META_NFPROTO
NFT_META_NFTRACE
NFT_META_OIF
NFT_META_OIFGROUP
NFT_META_OIFNAME
NFT_META_OIFTYPE
NFT_META_PKTTYPE
NFT_META_PRANDOM
NFT_META_PRIORITY
NFT_META_PROTOCOL
NFT_META_RTCLASSID
NFT_META_SECMARK
NFT_META_SKGID
NFT_META_SKUID
NFT_MSG_DELCHAIN
NFT_MSG_DELOBJ
NFT_MSG_DELRULE
NFT_MSG_DELSET
NFT_MSG_DELSETELEM
NFT_MSG_DELTABLE
NFT_MSG_GETCHAIN
NFT_MSG_GETGEN
NFT_MSG_GETOBJ
NFT_MSG_GETOBJ_RESET
NFT_MSG_GETRULE
NFT_MSG_GETSET
NFT_MSG_GETSETELEM
NFT_MSG_GETTABLE
NFT_MSG_MAX
NFT_MSG_NEWCHAIN
NFT_MSG_NEWGEN
NFT_MSG_NEWOBJ
NFT_MSG_NEWRULE
NFT_MSG_NEWSET
NFT_MSG_NEWSETELEM
NFT_MSG_NEWTABLE
NFT_MSG_TRACE
NFT_NAT_DNAT
NFT_NAT_SNAT
NFT_NG_INCREMENTAL
NFT_NG_RANDOM
NFT_OBJ_MAXNAMELEN
NFT_PAYLOAD_CSUM_INET
NFT_PAYLOAD_CSUM_NONE
NFT_PAYLOAD_LL_HEADER
NFT_PAYLOAD_NETWORK_HEADER
NFT_PAYLOAD_TRANSPORT_HEADER
NFT_QUEUE_FLAG_BYPASS
NFT_QUEUE_FLAG_CPU_FANOUT
NFT_QUEUE_FLAG_MASK
NFT_QUOTA_F_INV
NFT_RANGE_EQ
NFT_RANGE_NEQ
NFT_REG32_SIZE
NFT_REG32_00
NFT_REG32_01
NFT_REG32_02
NFT_REG32_03
NFT_REG32_04
NFT_REG32_05
NFT_REG32_06
NFT_REG32_07
NFT_REG32_08
NFT_REG32_09
NFT_REG32_10
NFT_REG32_11
NFT_REG32_12
NFT_REG32_13
NFT_REG32_14
NFT_REG32_15
NFT_REG_1
NFT_REG_2
NFT_REG_3
NFT_REG_4
NFT_REG_SIZE
NFT_REG_VERDICT
NFT_REJECT_ICMPX_ADMIN_PROHIBITED
NFT_REJECT_ICMPX_HOST_UNREACH
NFT_REJECT_ICMPX_NO_ROUTE
NFT_REJECT_ICMPX_PORT_UNREACH
NFT_REJECT_ICMPX_UNREACH
NFT_REJECT_ICMP_UNREACH
NFT_REJECT_TCP_RST
NFT_RETURN
NFT_SET_ANONYMOUS
NFT_SET_CONSTANT
NFT_SET_ELEM_INTERVAL_END
NFT_SET_EVAL
NFT_SET_INTERVAL
NFT_SET_MAP
NFT_SET_MAXNAMELEN
NFT_SET_POL_MEMORY
NFT_SET_POL_PERFORMANCE
NFT_SET_TIMEOUT
NFT_TABLE_MAXNAMELEN
NFT_TRACETYPE_POLICY
NFT_TRACETYPE_RETURN
NFT_TRACETYPE_RULE
NFT_TRACETYPE_UNSPEC
NFT_USERDATA_MAXLEN
NF_ACCEPT
NF_DROP
NF_INET_FORWARD
NF_INET_LOCAL_IN
NF_INET_LOCAL_OUT
NF_INET_NUMHOOKS
NF_INET_POST_ROUTING
NF_INET_PRE_ROUTING
NF_IP6_PRE_ROUTING
NF_IP6_LOCAL_IN
NF_IP6_FORWARD
NF_IP6_LOCAL_OUT
NF_IP6_POST_ROUTING
NF_IP6_NUMHOOKS
NF_IP6_PRI_FIRST
NF_IP6_PRI_CONNTRACK_DEFRAG
NF_IP6_PRI_RAW
NF_IP6_PRI_SELINUX_FIRST
NF_IP6_PRI_CONNTRACK
NF_IP6_PRI_MANGLE
NF_IP6_PRI_NAT_DST
NF_IP6_PRI_FILTER
NF_IP6_PRI_SECURITY
NF_IP6_PRI_NAT_SRC
NF_IP6_PRI_SELINUX_LAST
NF_IP6_PRI_CONNTRACK_HELPER
NF_IP6_PRI_LAST
NF_IP_FORWARD
NF_IP_LOCAL_IN
NF_IP_LOCAL_OUT
NF_IP_NUMHOOKS
NF_IP_POST_ROUTING
NF_IP_PRE_ROUTING
NF_IP_PRI_CONNTRACK
NF_IP_PRI_CONNTRACK_CONFIRM
NF_IP_PRI_CONNTRACK_DEFRAG
NF_IP_PRI_CONNTRACK_HELPER
NF_IP_PRI_FILTER
NF_IP_PRI_FIRST
NF_IP_PRI_LAST
NF_IP_PRI_MANGLE
NF_IP_PRI_NAT_DST
NF_IP_PRI_NAT_SRC
NF_IP_PRI_RAW
NF_IP_PRI_SECURITY
NF_IP_PRI_SELINUX_FIRST
NF_IP_PRI_SELINUX_LAST
NF_MAX_VERDICT
NF_NETDEV_INGRESS
NF_NETDEV_NUMHOOKS
NF_QUEUE
NF_REPEAT
NF_STOLEN
NF_STOP
NF_VERDICT_BITS
NF_VERDICT_FLAG_QUEUE_BYPASS
NF_VERDICT_MASK
NF_VERDICT_QBITS
NF_VERDICT_QMASK
NI_DGRAM
NI_MAXHOST
NI_NAMEREQD
NI_NOFQDN
NI_NUMERICHOST
NI_NUMERICSERV
NL0
NL1
NLA_ALIGNTO
NLA_F_NESTED
NLA_F_NET_BYTEORDER
NLA_TYPE_MASK
NLDLY
NLMSG_DONE
NLMSG_ERROR
NLMSG_MIN_TYPE
NLMSG_NOOP
NLMSG_OVERRUN
NLM_F_ACK
NLM_F_APPEND
NLM_F_ATOMIC
NLM_F_CREATE
NLM_F_DUMP
NLM_F_DUMP_FILTERED
NLM_F_DUMP_INTR
NLM_F_ECHO
NLM_F_EXCL
NLM_F_MATCH
NLM_F_MULTI
NLM_F_REPLACE
NLM_F_REQUEST
NLM_F_ROOT
NOEXPR
NOFLSH
NOSTR
NTF_EXT_LEARNED
NTF_MASTER
NTF_OFFLOADED
NTF_PROXY
NTF_ROUTER
NTF_SELF
NTF_USE
NUD_DELAY
NUD_FAILED
NUD_INCOMPLETE
NUD_NOARP
NUD_NONE
NUD_PERMANENT
NUD_PROBE
NUD_REACHABLE
NUD_STALE
OCRNL
OFDEL
OFILL
OLCUC
OLD_TIME
ONLCR
ONLRET
ONOCR
OPENPROM_SUPER_MAGIC
OPOST
ORIG_RAX
O_ACCMODE
O_APPEND
O_ASYNC
O_CLOEXEC
O_CREAT
O_DIRECT
O_DIRECTORY
O_DSYNC
O_EXCL
O_FSYNC
O_LARGEFILE
O_NDELAY
O_NOATIME
O_NOCTTY
O_NOFOLLOW
O_NONBLOCK
O_PATH
O_RDONLY
O_RDWR
O_RSYNC
O_SYNC
O_TMPFILE
O_TRUNC
O_WRONLY
PACKET_ADD_MEMBERSHIP
PACKET_DROP_MEMBERSHIP
PACKET_MR_ALLMULTI
PACKET_MR_MULTICAST
PACKET_MR_PROMISC
PACKET_MR_UNICAST
PARENB
PARMRK
PARODD
PATH_MAX
PENDIN
PF_ALG
PF_APPLETALK
PF_ASH
PF_ATMPVC
PF_ATMSVC
PF_AX25
PF_BLUETOOTH
PF_BRIDGE
PF_CAIF
PF_CAN
PF_DECnet
PF_ECONET
PF_IB
PF_IEEE802154
PF_INET
PF_INET6
PF_IPX
PF_IRDA
PF_ISDN
PF_IUCV
PF_KEY
PF_LLC
PF_LOCAL
PF_MPLS
PF_NETBEUI
PF_NETLINK
PF_NETROM
PF_NFC
PF_PACKET
PF_PHONET
PF_PPPOX
PF_RDS
PF_ROSE
PF_ROUTE
PF_RXRPC
PF_SECURITY
PF_SNA
PF_TIPC
PF_UNIX
PF_UNSPEC
PF_VSOCK
PF_WANPIPE
PF_X25
PF_XDP
PIPE_BUF
PM_STR
POLLERR
POLLHUP
POLLIN
POLLNVAL
POLLOUT
POLLPRI
POLLRDBAND
POLLRDNORM
POLLWRBAND
POLLWRNORM
POSIX_FADV_DONTNEED
POSIX_FADV_NOREUSE
POSIX_FADV_NORMAL
POSIX_FADV_RANDOM
POSIX_FADV_SEQUENTIAL
POSIX_FADV_WILLNEED
POSIX_MADV_DONTNEED
POSIX_MADV_NORMAL
POSIX_MADV_RANDOM
POSIX_MADV_SEQUENTIAL
POSIX_MADV_WILLNEED
POSIX_SPAWN_RESETIDS
POSIX_SPAWN_SETPGROUP
POSIX_SPAWN_SETSCHEDPARAM
POSIX_SPAWN_SETSCHEDULER
POSIX_SPAWN_SETSIGDEF
POSIX_SPAWN_SETSIGMASK
PRIO_MAX
PRIO_MIN
PRIO_PGRP
PRIO_PROCESS
PRIO_USER
PROC_SUPER_MAGIC
PROT_EXEC
PROT_GROWSDOWN
PROT_GROWSUP
PROT_NONE
PROT_READ
PROT_WRITE
PR_CAPBSET_DROP
PR_CAPBSET_READ
PR_CAP_AMBIENT
PR_CAP_AMBIENT_CLEAR_ALL
PR_CAP_AMBIENT_IS_SET
PR_CAP_AMBIENT_LOWER
PR_CAP_AMBIENT_RAISE
PR_ENDIAN_BIG
PR_ENDIAN_LITTLE
PR_ENDIAN_PPC_LITTLE
PR_FPEMU_NOPRINT
PR_FPEMU_SIGFPE
PR_FP_EXC_ASYNC
PR_FP_EXC_DISABLED
PR_FP_EXC_DIV
PR_FP_EXC_INV
PR_FP_EXC_NONRECOV
PR_FP_EXC_OVF
PR_FP_EXC_PRECISE
PR_FP_EXC_RES
PR_FP_EXC_SW_ENABLE
PR_FP_EXC_UND
PR_FP_MODE_FR
PR_FP_MODE_FRE
PR_GET_CHILD_SUBREAPER
PR_GET_DUMPABLE
PR_GET_ENDIAN
PR_GET_FPEMU
PR_GET_FPEXC
PR_GET_FP_MODE
PR_GET_KEEPCAPS
PR_GET_NAME
PR_GET_NO_NEW_PRIVS
PR_GET_PDEATHSIG
PR_GET_SECCOMP
PR_GET_SECUREBITS
PR_GET_THP_DISABLE
PR_GET_TID_ADDRESS
PR_GET_TIMERSLACK
PR_GET_TIMING
PR_GET_TSC
PR_GET_UNALIGN
PR_MCE_KILL
PR_MCE_KILL_CLEAR
PR_MCE_KILL_DEFAULT
PR_MCE_KILL_EARLY
PR_MCE_KILL_GET
PR_MCE_KILL_LATE
PR_MCE_KILL_SET
PR_MPX_DISABLE_MANAGEMENT
PR_MPX_ENABLE_MANAGEMENT
PR_SET_CHILD_SUBREAPER
PR_SET_DUMPABLE
PR_SET_ENDIAN
PR_SET_FPEMU
PR_SET_FPEXC
PR_SET_FP_MODE
PR_SET_KEEPCAPS
PR_SET_MM
PR_SET_MM_ARG_END
PR_SET_MM_ARG_START
PR_SET_MM_AUXV
PR_SET_MM_BRK
PR_SET_MM_END_CODE
PR_SET_MM_END_DATA
PR_SET_MM_ENV_END
PR_SET_MM_ENV_START
PR_SET_MM_EXE_FILE
PR_SET_MM_MAP
PR_SET_MM_MAP_SIZE
PR_SET_MM_START_BRK
PR_SET_MM_START_CODE
PR_SET_MM_START_DATA
PR_SET_MM_START_STACK
PR_SET_NAME
PR_SET_NO_NEW_PRIVS
PR_SET_PDEATHSIG
PR_SET_PTRACER
PR_SET_SECCOMP
PR_SET_SECUREBITS
PR_SET_THP_DISABLE
PR_SET_TIMERSLACK
PR_SET_TIMING
PR_SET_TSC
PR_SET_UNALIGN
PR_TASK_PERF_EVENTS_DISABLE
PR_TASK_PERF_EVENTS_ENABLE
PR_TIMING_STATISTICAL
PR_TIMING_TIMESTAMP
PR_TSC_ENABLE
PR_TSC_SIGSEGV
PR_UNALIGN_NOPRINT
PR_UNALIGN_SIGBUS
PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
PTHREAD_COND_INITIALIZER
PTHREAD_CREATE_DETACHED
PTHREAD_CREATE_JOINABLE
PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
PTHREAD_MUTEX_ADAPTIVE_NP
PTHREAD_MUTEX_DEFAULT
PTHREAD_MUTEX_ERRORCHECK
PTHREAD_MUTEX_INITIALIZER
PTHREAD_MUTEX_NORMAL
PTHREAD_MUTEX_RECURSIVE
PTHREAD_PROCESS_PRIVATE
PTHREAD_PROCESS_SHARED
PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
PTHREAD_RWLOCK_INITIALIZER
PTHREAD_STACK_MIN
PTRACE_ATTACH
PTRACE_CONT
PTRACE_DETACH
PTRACE_EVENT_CLONE
PTRACE_EVENT_EXEC
PTRACE_EVENT_EXIT
PTRACE_EVENT_FORK
PTRACE_EVENT_SECCOMP
PTRACE_EVENT_VFORK
PTRACE_EVENT_VFORK_DONE
PTRACE_GETEVENTMSG
PTRACE_GETFPREGS
PTRACE_GETFPXREGS
PTRACE_GETREGS
PTRACE_GETREGSET
PTRACE_GETSIGINFO
PTRACE_INTERRUPT
PTRACE_KILL
PTRACE_LISTEN
PTRACE_O_EXITKILL
PTRACE_O_MASK
PTRACE_O_SUSPEND_SECCOMP
PTRACE_O_TRACECLONE
PTRACE_O_TRACEEXEC
PTRACE_O_TRACEEXIT
PTRACE_O_TRACEFORK
PTRACE_O_TRACESECCOMP
PTRACE_O_TRACESYSGOOD
PTRACE_O_TRACEVFORK
PTRACE_O_TRACEVFORKDONE
PTRACE_PEEKDATA
PTRACE_PEEKSIGINFO
PTRACE_PEEKSIGINFO_SHARED
PTRACE_PEEKTEXT
PTRACE_PEEKUSER
PTRACE_POKEDATA
PTRACE_POKETEXT
PTRACE_POKEUSER
PTRACE_SEIZE
PTRACE_SETFPREGS
PTRACE_SETFPXREGS
PTRACE_SETOPTIONS
PTRACE_SETREGS
PTRACE_SETREGSET
PTRACE_SETSIGINFO
PTRACE_SINGLESTEP
PTRACE_SYSCALL
PTRACE_TRACEME
PT_DYNAMIC
PT_GNU_EH_FRAME
PT_GNU_RELRO
PT_GNU_STACK
PT_INTERP
PT_LOAD
PT_LOOS
PT_NOTE
PT_NULL
PT_NUM
PT_PHDR
PT_SHLIB
PT_TLS
P_ALL
P_PGID
P_PID
QFMT_VFS_OLD
QFMT_VFS_V0
QFMT_VFS_V1
QIF_ALL
QIF_BLIMITS
QIF_BTIME
QIF_ILIMITS
QIF_INODES
QIF_ITIME
QIF_LIMITS
QIF_SPACE
QIF_TIMES
QIF_USAGE
QNX4_SUPER_MAGIC
Q_GETFMT
Q_GETINFO
Q_GETQUOTA
Q_QUOTAOFF
Q_QUOTAON
Q_SETINFO
Q_SETQUOTA
Q_SYNC
R8
R9
R10
R11
R12
R13
R14
R15
RADIXCHAR
RAND_MAX
RAX
RBP
RBX
RB_AUTOBOOT
RB_DISABLE_CAD
RB_ENABLE_CAD
RB_HALT_SYSTEM
RB_KEXEC
RB_POWER_OFF
RB_SW_SUSPEND
RCX
RDI
RDX
REG_CR2
REG_CSGSFS
REG_EFL
REG_ERR
REG_OLDMASK
REG_R8
REG_R9
REG_R10
REG_R11
REG_R12
REG_R13
REG_R14
REG_R15
REG_RAX
REG_RBP
REG_RBX
REG_RCX
REG_RDI
REG_RDX
REG_RIP
REG_RSI
REG_RSP
REG_TRAPNO
REISERFS_SUPER_MAGIC
RENAME_EXCHANGE
RENAME_NOREPLACE
RENAME_WHITEOUT
RIP
RLIMIT_AS
RLIMIT_CORE
RLIMIT_CPU
RLIMIT_DATA
RLIMIT_FSIZE
RLIMIT_LOCKS
RLIMIT_MEMLOCK
RLIMIT_MSGQUEUE
RLIMIT_NICE
RLIMIT_NLIMITS
RLIMIT_NOFILE
RLIMIT_NPROC
RLIMIT_RSS
RLIMIT_RTPRIO
RLIMIT_RTTIME
RLIMIT_SIGPENDING
RLIMIT_STACK
RLIM_INFINITY
RLIM_SAVED_CUR
RLIM_SAVED_MAX
RSI
RSP
RTA_CACHEINFO
RTA_DST
RTA_ENCAP
RTA_ENCAP_TYPE
RTA_EXPIRES
RTA_FLOW
RTA_GATEWAY
RTA_IIF
RTA_MARK
RTA_METRICS
RTA_MFC_STATS
RTA_MP_ALGO
RTA_MULTIPATH
RTA_NEWDST
RTA_OIF
RTA_PAD
RTA_PREF
RTA_PREFSRC
RTA_PRIORITY
RTA_PROTOINFO
RTA_SESSION
RTA_SRC
RTA_TABLE
RTA_TTL_PROPAGATE
RTA_UID
RTA_UNSPEC
RTA_VIA
RTCF_DIRECTSRC
RTCF_DOREDIRECT
RTCF_LOG
RTCF_MASQ
RTCF_NAT
RTCF_VALVE
RTF_ADDRCLASSMASK
RTF_ADDRCONF
RTF_ALLONLINK
RTF_BROADCAST
RTF_CACHE
RTF_DEFAULT
RTF_DYNAMIC
RTF_FLOW
RTF_GATEWAY
RTF_HOST
RTF_INTERFACE
RTF_IRTT
RTF_LINKRT
RTF_LOCAL
RTF_MODIFIED
RTF_MSS
RTF_MTU
RTF_MULTICAST
RTF_NAT
RTF_NOFORWARD
RTF_NONEXTHOP
RTF_NOPMTUDISC
RTF_POLICY
RTF_REINSTATE
RTF_REJECT
RTF_STATIC
RTF_THROW
RTF_UP
RTF_WINDOW
RTF_XRESOLVE
RTLD_DEEPBIND
RTLD_DEFAULT
RTLD_GLOBAL
RTLD_LAZY
RTLD_LOCAL
RTLD_NEXT
RTLD_NODELETE
RTLD_NOLOAD
RTLD_NOW
RTMSG_AR_FAILED
RTMSG_CONTROL
RTMSG_DELDEVICE
RTMSG_DELROUTE
RTMSG_DELRULE
RTMSG_NEWDEVICE
RTMSG_NEWROUTE
RTMSG_NEWRULE
RTMSG_OVERRUN
RTM_DELACTION
RTM_DELADDR
RTM_DELADDRLABEL
RTM_DELLINK
RTM_DELMDB
RTM_DELNEIGH
RTM_DELNETCONF
RTM_DELNSID
RTM_DELQDISC
RTM_DELROUTE
RTM_DELRULE
RTM_DELTCLASS
RTM_DELTFILTER
RTM_F_CLONED
RTM_F_EQUALIZE
RTM_F_FIB_MATCH
RTM_F_LOOKUP_TABLE
RTM_F_NOTIFY
RTM_F_PREFIX
RTM_GETACTION
RTM_GETADDR
RTM_GETADDRLABEL
RTM_GETANYCAST
RTM_GETDCB
RTM_GETLINK
RTM_GETMDB
RTM_GETMULTICAST
RTM_GETNEIGH
RTM_GETNEIGHTBL
RTM_GETNETCONF
RTM_GETNSID
RTM_GETQDISC
RTM_GETROUTE
RTM_GETRULE
RTM_GETSTATS
RTM_GETTCLASS
RTM_GETTFILTER
RTM_NEWACTION
RTM_NEWADDR
RTM_NEWADDRLABEL
RTM_NEWCACHEREPORT
RTM_NEWLINK
RTM_NEWMDB
RTM_NEWNDUSEROPT
RTM_NEWNEIGH
RTM_NEWNEIGHTBL
RTM_NEWNETCONF
RTM_NEWNSID
RTM_NEWPREFIX
RTM_NEWQDISC
RTM_NEWROUTE
RTM_NEWRULE
RTM_NEWSTATS
RTM_NEWTCLASS
RTM_NEWTFILTER
RTM_SETDCB
RTM_SETLINK
RTM_SETNEIGHTBL
RTN_ANYCAST
RTN_BLACKHOLE
RTN_BROADCAST
RTN_LOCAL
RTN_MULTICAST
RTN_NAT
RTN_PROHIBIT
RTN_THROW
RTN_UNICAST
RTN_UNREACHABLE
RTN_UNSPEC
RTN_XRESOLVE
RTPROT_BOOT
RTPROT_KERNEL
RTPROT_REDIRECT
RTPROT_STATIC
RTPROT_UNSPEC
RT_CLASS_DEFAULT
RT_CLASS_LOCAL
RT_CLASS_MAIN
RT_CLASS_MAX
RT_CLASS_UNSPEC
RT_SCOPE_HOST
RT_SCOPE_LINK
RT_SCOPE_NOWHERE
RT_SCOPE_SITE
RT_SCOPE_UNIVERSE
RT_TABLE_COMPAT
RT_TABLE_DEFAULT
RT_TABLE_LOCAL
RT_TABLE_MAIN
RT_TABLE_UNSPEC
RUN_LVL
RUSAGE_CHILDREN
RUSAGE_SELF
RUSAGE_THREAD
R_OK
SA_NOCLDSTOP
SA_NOCLDWAIT
SA_NODEFER
SA_ONSTACK
SA_RESETHAND
SA_RESTART
SA_SIGINFO
SCHED_BATCH
SCHED_FIFO
SCHED_IDLE
SCHED_OTHER
SCHED_RESET_ON_FORK
SCHED_RR
SCM_CREDENTIALS
SCM_RIGHTS
SCM_TIMESTAMP
SCM_TIMESTAMPING
SCM_TIMESTAMPNS
SCM_WIFI_STATUS
SECCOMP_MODE_DISABLED
SECCOMP_MODE_FILTER
SECCOMP_MODE_STRICT
SEEK_CUR
SEEK_DATA
SEEK_END
SEEK_HOLE
SEEK_SET
SEM_FAILED
SFD_CLOEXEC
SFD_NONBLOCK
SHM_EXEC
SHM_HUGETLB
SHM_LOCK
SHM_NORESERVE
SHM_R
SHM_RDONLY
SHM_REMAP
SHM_RND
SHM_UNLOCK
SHM_W
SHUT_RD
SHUT_RDWR
SHUT_WR
SIGABRT
SIGALRM
SIGBUS
SIGCHLD
SIGCONT
SIGEV_NONE
SIGEV_SIGNAL
SIGEV_THREAD
SIGEV_THREAD_ID
SIGFPE
SIGHUP
SIGILL
SIGINT
SIGIO
SIGIOT
SIGKILL
SIGPIPE
SIGPOLL
SIGPROF
SIGPWR
SIGQUIT
SIGSEGV
SIGSTKFLT
SIGSTKSZ
SIGSTOP
SIGSYS
SIGTERM
SIGTRAP
SIGTSTP
SIGTTIN
SIGTTOU
SIGUNUSEDDeprecated
SIGURG
SIGUSR1
SIGUSR2
SIGVTALRM
SIGWINCH
SIGXCPU
SIGXFSZ
SIG_BLOCK
SIG_DFL
SIG_ERR
SIG_IGN
SIG_SETMASK
SIG_UNBLOCK
SIOCADDMULTI
SIOCADDRT
SIOCDARP
SIOCDELMULTI
SIOCDELRT
SIOCDRARP
SIOCGARP
SIOCGIFADDR
SIOCGIFBRDADDR
SIOCGIFCONF
SIOCGIFDSTADDR
SIOCGIFENCAP
SIOCGIFFLAGS
SIOCGIFHWADDR
SIOCGIFMAP
SIOCGIFMEM
SIOCGIFMETRIC
SIOCGIFMTU
SIOCGIFNAME
SIOCGIFNETMASK
SIOCGIFSLAVE
SIOCGRARP
SIOCSARP
SIOCSIFADDR
SIOCSIFBRDADDR
SIOCSIFDSTADDR
SIOCSIFENCAP
SIOCSIFFLAGS
SIOCSIFHWADDR
SIOCSIFLINK
SIOCSIFMAP
SIOCSIFMEM
SIOCSIFMETRIC
SIOCSIFMTU
SIOCSIFNETMASK
SIOCSIFSLAVE
SIOCSRARP
SI_LOAD_SHIFT
SMB_SUPER_MAGIC
SOCK_CLOEXEC
SOCK_DCCP
SOCK_DGRAM
SOCK_NONBLOCK
SOCK_PACKET
SOCK_RAW
SOCK_RDM
SOCK_SEQPACKET
SOCK_STREAM
SOF_TIMESTAMPING_RAW_HARDWARE
SOF_TIMESTAMPING_RX_HARDWARE
SOF_TIMESTAMPING_RX_SOFTWARE
SOF_TIMESTAMPING_SOFTWARE
SOF_TIMESTAMPING_SYS_HARDWARE
SOF_TIMESTAMPING_TX_HARDWARE
SOF_TIMESTAMPING_TX_SOFTWARE
SOL_AAL
SOL_ALG
SOL_ATM
SOL_BLUETOOTH
SOL_CAIF
SOL_DCCP
SOL_DECNET
SOL_ICMPV6
SOL_IP
SOL_IPV6
SOL_IRDA
SOL_IUCV
SOL_LLC
SOL_NETBEUI
SOL_NETLINK
SOL_NFC
SOL_PACKET
SOL_PNPIPE
SOL_PPPOL2TP
SOL_RAW
SOL_RDS
SOL_RXRPC
SOL_SOCKET
SOL_TCP
SOL_TIPC
SOL_UDP
SOL_X25
SOL_XDP
SOMAXCONN
SO_ACCEPTCONN
SO_ATTACH_BPF
SO_ATTACH_FILTER
SO_BINDTODEVICE
SO_BPF_EXTENSIONS
SO_BROADCAST
SO_BSDCOMPAT
SO_BUSY_POLL
SO_DEBUG
SO_DETACH_BPF
SO_DETACH_FILTER
SO_DOMAIN
SO_DONTROUTE
SO_ERROR
SO_GET_FILTER
SO_INCOMING_CPU
SO_KEEPALIVE
SO_LINGER
SO_LOCK_FILTER
SO_MARK
SO_MAX_PACING_RATE
SO_NOFCS
SO_NO_CHECK
SO_OOBINLINE
SO_ORIGINAL_DST
SO_PASSCRED
SO_PASSSEC
SO_PEEK_OFF
SO_PEERCRED
SO_PEERNAME
SO_PEERSEC
SO_PRIORITY
SO_PROTOCOL
SO_RCVBUF
SO_RCVBUFFORCE
SO_RCVLOWAT
SO_RCVTIMEO
SO_REUSEADDR
SO_REUSEPORT
SO_RXQ_OVFL
SO_SECURITY_AUTHENTICATION
SO_SECURITY_ENCRYPTION_NETWORK
SO_SECURITY_ENCRYPTION_TRANSPORT
SO_SELECT_ERR_QUEUE
SO_SNDBUF
SO_SNDBUFFORCE
SO_SNDLOWAT
SO_SNDTIMEO
SO_TIMESTAMP
SO_TIMESTAMPING
SO_TIMESTAMPNS
SO_TYPE
SO_WIFI_STATUS
SPLICE_F_GIFT
SPLICE_F_MORE
SPLICE_F_MOVE
SPLICE_F_NONBLOCK
SS
SS_DISABLE
SS_ONSTACK
STATX_ALL
STATX_ATIME
STATX_ATTR_APPEND
STATX_ATTR_AUTOMOUNT
STATX_ATTR_COMPRESSED
STATX_ATTR_ENCRYPTED
STATX_ATTR_IMMUTABLE
STATX_ATTR_NODUMP
STATX_BASIC_STATS
STATX_BLOCKS
STATX_BTIME
STATX_CTIME
STATX_GID
STATX_INO
STATX_MODE
STATX_MTIME
STATX_NLINK
STATX_SIZE
STATX_TYPE
STATX_UID
STATX__RESERVED
STDERR_FILENO
STDIN_FILENO
STDOUT_FILENO
ST_APPEND
ST_IMMUTABLE
ST_MANDLOCK
ST_NOATIME
ST_NODEV
ST_NODIRATIME
ST_NOEXEC
ST_NOSUID
ST_RDONLY
ST_RELATIME
ST_SYNCHRONOUS
ST_WRITE
SYNC_FILE_RANGE_WAIT_AFTER
SYNC_FILE_RANGE_WAIT_BEFORE
SYNC_FILE_RANGE_WRITE
SYS__sysctl
SYS_accept
SYS_accept4
SYS_access
SYS_acct
SYS_add_key
SYS_adjtimex
SYS_afs_syscall
SYS_alarm
SYS_arch_prctl
SYS_bind
SYS_bpf
SYS_brk
SYS_capget
SYS_capset
SYS_chdir
SYS_chmod
SYS_chown
SYS_chroot
SYS_clock_adjtime
SYS_clock_getres
SYS_clock_gettime
SYS_clock_nanosleep
SYS_clock_settime
SYS_clone
SYS_close
SYS_connect
SYS_copy_file_range
SYS_creat
SYS_create_module
SYS_delete_module
SYS_dup
SYS_dup2
SYS_dup3
SYS_epoll_create
SYS_epoll_create1
SYS_epoll_ctl
SYS_epoll_ctl_old
SYS_epoll_pwait
SYS_epoll_wait
SYS_epoll_wait_old
SYS_eventfd
SYS_eventfd2
SYS_execve
SYS_execveat
SYS_exit
SYS_exit_group
SYS_faccessat
SYS_fadvise64
SYS_fallocate
SYS_fanotify_init
SYS_fanotify_mark
SYS_fchdir
SYS_fchmod
SYS_fchmodat
SYS_fchown
SYS_fchownat
SYS_fcntl
SYS_fdatasync
SYS_fgetxattr
SYS_finit_module
SYS_flistxattr
SYS_flock
SYS_fork
SYS_fremovexattr
SYS_fsetxattr
SYS_fstat
SYS_fstatfs
SYS_fsync
SYS_ftruncate
SYS_futex
SYS_futimesat
SYS_get_kernel_syms
SYS_get_mempolicy
SYS_get_robust_list
SYS_get_thread_area
SYS_getcpu
SYS_getcwd
SYS_getdents
SYS_getdents64
SYS_getegid
SYS_geteuid
SYS_getgid
SYS_getgroups
SYS_getitimer
SYS_getpeername
SYS_getpgid
SYS_getpgrp
SYS_getpid
SYS_getpmsg
SYS_getppid
SYS_getpriority
SYS_getrandom
SYS_getresgid
SYS_getresuid
SYS_getrlimit
SYS_getrusage
SYS_getsid
SYS_getsockname
SYS_getsockopt
SYS_gettid
SYS_gettimeofday
SYS_getuid
SYS_getxattr
SYS_init_module
SYS_inotify_add_watch
SYS_inotify_init
SYS_inotify_init1
SYS_inotify_rm_watch
SYS_io_cancel
SYS_io_destroy
SYS_io_getevents
SYS_io_setup
SYS_io_submit
SYS_ioctl
SYS_ioperm
SYS_iopl
SYS_ioprio_get
SYS_ioprio_set
SYS_kcmp
SYS_kexec_file_load
SYS_kexec_load
SYS_keyctl
SYS_kill
SYS_lchown
SYS_lgetxattr
SYS_link
SYS_linkat
SYS_listen
SYS_listxattr
SYS_llistxattr
SYS_lookup_dcookie
SYS_lremovexattr
SYS_lseek
SYS_lsetxattr
SYS_lstat
SYS_madvise
SYS_mbind
SYS_membarrier
SYS_memfd_create
SYS_migrate_pages
SYS_mincore
SYS_mkdir
SYS_mkdirat
SYS_mknod
SYS_mknodat
SYS_mlock
SYS_mlock2
SYS_mlockall
SYS_mmap
SYS_modify_ldt
SYS_mount
SYS_move_pages
SYS_mprotect
SYS_mq_getsetattr
SYS_mq_notify
SYS_mq_open
SYS_mq_timedreceive
SYS_mq_timedsend
SYS_mq_unlink
SYS_mremap
SYS_msgctl
SYS_msgget
SYS_msgrcv
SYS_msgsnd
SYS_msync
SYS_munlock
SYS_munlockall
SYS_munmap
SYS_name_to_handle_at
SYS_nanosleep
SYS_newfstatat
SYS_nfsservctl
SYS_open
SYS_open_by_handle_at
SYS_openat
SYS_pause
SYS_perf_event_open
SYS_personality
SYS_pipe
SYS_pipe2
SYS_pivot_root
SYS_pkey_alloc
SYS_pkey_free
SYS_pkey_mprotect
SYS_poll
SYS_ppoll
SYS_prctl
SYS_pread64
SYS_preadv
SYS_preadv2
SYS_prlimit64
SYS_process_vm_readv
SYS_process_vm_writev
SYS_pselect6
SYS_ptrace
SYS_putpmsg
SYS_pwrite64
SYS_pwritev
SYS_pwritev2
SYS_query_module
SYS_quotactl
SYS_read
SYS_readahead
SYS_readlink
SYS_readlinkat
SYS_readv
SYS_reboot
SYS_recvfrom
SYS_recvmmsg
SYS_recvmsg
SYS_remap_file_pages
SYS_removexattr
SYS_rename
SYS_renameat
SYS_renameat2
SYS_request_key
SYS_restart_syscall
SYS_rmdir
SYS_rt_sigaction
SYS_rt_sigpending
SYS_rt_sigprocmask
SYS_rt_sigqueueinfo
SYS_rt_sigreturn
SYS_rt_sigsuspend
SYS_rt_sigtimedwait
SYS_rt_tgsigqueueinfo
SYS_sched_get_priority_max
SYS_sched_get_priority_min
SYS_sched_getaffinity
SYS_sched_getattr
SYS_sched_getparam
SYS_sched_getscheduler
SYS_sched_rr_get_interval
SYS_sched_setaffinity
SYS_sched_setattr
SYS_sched_setparam
SYS_sched_setscheduler
SYS_sched_yield
SYS_seccomp
SYS_security
SYS_select
SYS_semctl
SYS_semget
SYS_semop
SYS_semtimedop
SYS_sendfile
SYS_sendmmsg
SYS_sendmsg
SYS_sendto
SYS_set_mempolicy
SYS_set_robust_list
SYS_set_thread_area
SYS_set_tid_address
SYS_setdomainname
SYS_setfsgid
SYS_setfsuid
SYS_setgid
SYS_setgroups
SYS_sethostname
SYS_setitimer
SYS_setns
SYS_setpgid
SYS_setpriority
SYS_setregid
SYS_setresgid
SYS_setresuid
SYS_setreuid
SYS_setrlimit
SYS_setsid
SYS_setsockopt
SYS_settimeofday
SYS_setuid
SYS_setxattr
SYS_shmat
SYS_shmctl
SYS_shmdt
SYS_shmget
SYS_shutdown
SYS_sigaltstack
SYS_signalfd
SYS_signalfd4
SYS_socket
SYS_socketpair
SYS_splice
SYS_stat
SYS_statfs
SYS_statx
SYS_swapoff
SYS_swapon
SYS_symlink
SYS_symlinkat
SYS_sync
SYS_sync_file_range
SYS_syncfs
SYS_sysfs
SYS_sysinfo
SYS_syslog
SYS_tee
SYS_tgkill
SYS_time
SYS_timer_create
SYS_timer_delete
SYS_timer_getoverrun
SYS_timer_gettime
SYS_timer_settime
SYS_timerfd_create
SYS_timerfd_gettime
SYS_timerfd_settime
SYS_times
SYS_tkill
SYS_truncate
SYS_tuxcall
SYS_umask
SYS_umount2
SYS_uname
SYS_unlink
SYS_unlinkat
SYS_unshare
SYS_uselib
SYS_userfaultfd
SYS_ustat
SYS_utime
SYS_utimensat
SYS_utimes
SYS_vfork
SYS_vhangup
SYS_vmsplice
SYS_vserver
SYS_wait4
SYS_waitid
SYS_write
SYS_writev
S_IEXEC
S_IFBLK
S_IFCHR
S_IFDIR
S_IFIFO
S_IFLNK
S_IFMT
S_IFREG
S_IFSOCK
S_IREAD
S_IRGRP
S_IROTH
S_IRUSR
S_IRWXG
S_IRWXO
S_IRWXU
S_ISGID
S_ISUID
S_ISVTX
S_IWGRP
S_IWOTH
S_IWRITE
S_IWUSR
S_IXGRP
S_IXOTH
S_IXUSR
TAB0
TAB1
TAB2
TAB3
TABDLY
TCA_CHAIN
TCA_DUMP_INVISIBLE
TCA_FCNT
TCA_HW_OFFLOAD
TCA_KIND
TCA_OPTIONS
TCA_PAD
TCA_RATE
TCA_STAB
TCA_STATS
TCA_STATS2
TCA_UNSPEC
TCA_XSTATS
TCFLSH
TCGETA
TCGETS
TCIFLUSH
TCIOFF
TCIOFLUSH
TCION
TCOFLUSH
TCOOFF
TCOON
TCP_CONGESTION
TCP_COOKIE_TRANSACTIONS
TCP_CORK
TCP_DEFER_ACCEPT
TCP_FASTOPEN
TCP_INFO
TCP_KEEPCNT
TCP_KEEPIDLE
TCP_KEEPINTVL
TCP_LINGER2
TCP_MAXSEG
TCP_MD5SIG
TCP_NODELAY
TCP_QUEUE_SEQ
TCP_QUICKACK
TCP_REPAIR
TCP_REPAIR_OPTIONS
TCP_REPAIR_QUEUE
TCP_SYNCNT
TCP_THIN_DUPACK
TCP_THIN_LINEAR_TIMEOUTS
TCP_TIMESTAMP
TCP_USER_TIMEOUT
TCP_WINDOW_CLAMP
TCSADRAIN
TCSAFLUSH
TCSANOW
TCSBRK
TCSETA
TCSETAF
TCSETAW
TCSETS
TCSETSF
TCSETSW
TCXONC
TFD_CLOEXEC
TFD_NONBLOCK
TFD_TIMER_ABSTIME
THOUSEP
TIMER_ABSTIME
TIOCCONS
TIOCEXCL
TIOCGPGRP
TIOCGRS485
TIOCGSERIAL
TIOCGSOFTCAR
TIOCGWINSZ
TIOCINQ
TIOCLINUX
TIOCMBIC
TIOCMBIS
TIOCMGET
TIOCMSET
TIOCM_CAR
TIOCM_CD
TIOCM_CTS
TIOCM_DSR
TIOCM_DTR
TIOCM_LE
TIOCM_RI
TIOCM_RNG
TIOCM_RTS
TIOCM_SR
TIOCM_ST
TIOCNXCL
TIOCOUTQ
TIOCSCTTY
TIOCSPGRP
TIOCSRS485
TIOCSSOFTCAR
TIOCSTI
TIOCSWINSZ
TMPFS_MAGIC
TMP_MAX
TOSTOP
TUN_READQ_SIZE
TUN_TAP_DEV
TUN_TUN_DEV
TUN_TYPE_MASK
T_FMT
T_FMT_AMPM
USBDEVICE_SUPER_MAGIC
USER_PROCESS
USRQUOTA
UTIME_NOW
UTIME_OMIT
VDISCARD
VEOF
VEOL
VEOL2
VERASE
VINTR
VKILL
VLNEXT
VMADDR_CID_ANY
VMADDR_CID_HOST
VMADDR_CID_HYPERVISOR
VMADDR_CID_RESERVED
VMADDR_PORT_ANY
VMIN
VQUIT
VREPRINT
VSTART
VSTOP
VSUSP
VSWTC
VT0
VT1
VTDLY
VTIME
VWERASE
WCONTINUED
WEXITED
WNOHANG
WNOWAIT
WSTOPPED
WUNTRACED
W_OK
XATTR_CREATE
XATTR_REPLACE
XTABS
X_OK
YESEXPR
YESSTR
_IOFBF
_IOLBF
_IONBF
_PC_2_SYMLINKS
_PC_ALLOC_SIZE_MIN
_PC_ASYNC_IO
_PC_CHOWN_RESTRICTED
_PC_FILESIZEBITS
_PC_LINK_MAX
_PC_MAX_CANON
_PC_MAX_INPUT
_PC_NAME_MAX
_PC_NO_TRUNC
_PC_PATH_MAX
_PC_PIPE_BUF
_PC_PRIO_IO
_PC_REC_INCR_XFER_SIZE
_PC_REC_MAX_XFER_SIZE
_PC_REC_MIN_XFER_SIZE
_PC_REC_XFER_ALIGN
_PC_SOCK_MAXBUF
_PC_SYMLINK_MAX
_PC_SYNC_IO
_PC_VDISABLE
_POSIX_VDISABLE
_SC_2_VERSION
_SC_2_C_BIND
_SC_2_C_DEV
_SC_2_FORT_DEV
_SC_2_FORT_RUN
_SC_2_SW_DEV
_SC_2_LOCALEDEF
_SC_2_CHAR_TERM
_SC_2_UPE
_SC_2_PBS
_SC_2_PBS_ACCOUNTING
_SC_2_PBS_LOCATE
_SC_2_PBS_MESSAGE
_SC_2_PBS_TRACK
_SC_2_PBS_CHECKPOINT
_SC_2_C_VERSION
_SC_ADVISORY_INFO
_SC_AIO_LISTIO_MAX
_SC_AIO_MAX
_SC_AIO_PRIO_DELTA_MAX
_SC_ARG_MAX
_SC_ASYNCHRONOUS_IO
_SC_ATEXIT_MAX
_SC_AVPHYS_PAGES
_SC_BARRIERS
_SC_BASE
_SC_BC_BASE_MAX
_SC_BC_DIM_MAX
_SC_BC_SCALE_MAX
_SC_BC_STRING_MAX
_SC_CHARCLASS_NAME_MAX
_SC_CHAR_BIT
_SC_CHAR_MAX
_SC_CHAR_MIN
_SC_CHILD_MAX
_SC_CLK_TCK
_SC_CLOCK_SELECTION
_SC_COLL_WEIGHTS_MAX
_SC_CPUTIME
_SC_C_LANG_SUPPORT
_SC_C_LANG_SUPPORT_R
_SC_DELAYTIMER_MAX
_SC_DEVICE_IO
_SC_DEVICE_SPECIFIC
_SC_DEVICE_SPECIFIC_R
_SC_EQUIV_CLASS_MAX
_SC_EXPR_NEST_MAX
_SC_FD_MGMT
_SC_FIFO
_SC_FILE_ATTRIBUTES
_SC_FILE_LOCKING
_SC_FILE_SYSTEM
_SC_FSYNC
_SC_GETGR_R_SIZE_MAX
_SC_GETPW_R_SIZE_MAX
_SC_HOST_NAME_MAX
_SC_INT_MAX
_SC_INT_MIN
_SC_IOV_MAX
_SC_IPV6
_SC_JOB_CONTROL
_SC_LEVEL1_ICACHE_SIZE
_SC_LEVEL1_ICACHE_ASSOC
_SC_LEVEL1_ICACHE_LINESIZE
_SC_LEVEL1_DCACHE_SIZE
_SC_LEVEL1_DCACHE_ASSOC
_SC_LEVEL1_DCACHE_LINESIZE
_SC_LEVEL2_CACHE_SIZE
_SC_LEVEL2_CACHE_ASSOC
_SC_LEVEL2_CACHE_LINESIZE
_SC_LEVEL3_CACHE_SIZE
_SC_LEVEL3_CACHE_ASSOC
_SC_LEVEL3_CACHE_LINESIZE
_SC_LEVEL4_CACHE_SIZE
_SC_LEVEL4_CACHE_ASSOC
_SC_LEVEL4_CACHE_LINESIZE
_SC_LINE_MAX
_SC_LOGIN_NAME_MAX
_SC_LONG_BIT
_SC_MAPPED_FILES
_SC_MB_LEN_MAX
_SC_MEMLOCK
_SC_MEMLOCK_RANGE
_SC_MEMORY_PROTECTION
_SC_MESSAGE_PASSING
_SC_MONOTONIC_CLOCK
_SC_MQ_OPEN_MAX
_SC_MQ_PRIO_MAX
_SC_MULTI_PROCESS
_SC_NETWORKING
_SC_NGROUPS_MAX
_SC_NL_ARGMAX
_SC_NL_LANGMAX
_SC_NL_MSGMAX
_SC_NL_NMAX
_SC_NL_SETMAX
_SC_NL_TEXTMAX
_SC_NPROCESSORS_CONF
_SC_NPROCESSORS_ONLN
_SC_NZERO
_SC_OPEN_MAX
_SC_PAGESIZE
_SC_PAGE_SIZE
_SC_PASS_MAX
_SC_PHYS_PAGES
_SC_PII
_SC_PII_INTERNET
_SC_PII_INTERNET_DGRAM
_SC_PII_INTERNET_STREAM
_SC_PII_OSI
_SC_PII_OSI_CLTS
_SC_PII_OSI_COTS
_SC_PII_OSI_M
_SC_PII_SOCKET
_SC_PII_XTI
_SC_PIPE
_SC_POLL
_SC_PRIORITIZED_IO
_SC_PRIORITY_SCHEDULING
_SC_RAW_SOCKETS
_SC_READER_WRITER_LOCKS
_SC_REALTIME_SIGNALS
_SC_REGEXP
_SC_REGEX_VERSION
_SC_RE_DUP_MAX
_SC_RTSIG_MAX
_SC_SAVED_IDS
_SC_SCHAR_MAX
_SC_SCHAR_MIN
_SC_SELECT
_SC_SEMAPHORES
_SC_SEM_NSEMS_MAX
_SC_SEM_VALUE_MAX
_SC_SHARED_MEMORY_OBJECTS
_SC_SHELL
_SC_SHRT_MAX
_SC_SHRT_MIN
_SC_SIGNALS
_SC_SIGQUEUE_MAX
_SC_SINGLE_PROCESS
_SC_SPAWN
_SC_SPIN_LOCKS
_SC_SPORADIC_SERVER
_SC_SSIZE_MAX
_SC_SS_REPL_MAX
_SC_STREAMS
_SC_STREAM_MAX
_SC_SYMLOOP_MAX
_SC_SYNCHRONIZED_IO
_SC_SYSTEM_DATABASE
_SC_SYSTEM_DATABASE_R
_SC_THREADS
_SC_THREAD_ATTR_STACKADDR
_SC_THREAD_ATTR_STACKSIZE
_SC_THREAD_CPUTIME
_SC_THREAD_DESTRUCTOR_ITERATIONS
_SC_THREAD_KEYS_MAX
_SC_THREAD_PRIORITY_SCHEDULING
_SC_THREAD_PRIO_INHERIT
_SC_THREAD_PRIO_PROTECT
_SC_THREAD_PROCESS_SHARED
_SC_THREAD_ROBUST_PRIO_INHERIT
_SC_THREAD_ROBUST_PRIO_PROTECT
_SC_THREAD_SAFE_FUNCTIONS
_SC_THREAD_SPORADIC_SERVER
_SC_THREAD_STACK_MIN
_SC_THREAD_THREADS_MAX
_SC_TIMEOUTS
_SC_TIMERS
_SC_TIMER_MAX
_SC_TRACE
_SC_TRACE_EVENT_FILTER
_SC_TRACE_EVENT_NAME_MAX
_SC_TRACE_INHERIT
_SC_TRACE_LOG
_SC_TRACE_NAME_MAX
_SC_TRACE_SYS_MAX
_SC_TRACE_USER_EVENT_MAX
_SC_TTY_NAME_MAX
_SC_TYPED_MEMORY_OBJECTS
_SC_TZNAME_MAX
_SC_T_IOV_MAX
_SC_UCHAR_MAX
_SC_UINT_MAX
_SC_UIO_MAXIOV
_SC_ULONG_MAX
_SC_USER_GROUPS
_SC_USER_GROUPS_R
_SC_USHRT_MAX
_SC_V6_LPBIG_OFFBIG
_SC_V7_LPBIG_OFFBIG
_SC_V6_ILP32_OFFBIG
_SC_V6_ILP32_OFF32
_SC_V6_LP64_OFF64
_SC_V7_ILP32_OFFBIG
_SC_V7_ILP32_OFF32
_SC_V7_LP64_OFF64
_SC_VERSION
_SC_WORD_BIT
_SC_XBS5_LPBIG_OFFBIG
_SC_XBS5_ILP32_OFFBIG
_SC_XBS5_ILP32_OFF32
_SC_XBS5_LP64_OFF64
_SC_XOPEN_CRYPT
_SC_XOPEN_ENH_I18N
_SC_XOPEN_LEGACY
_SC_XOPEN_REALTIME
_SC_XOPEN_REALTIME_THREADS
_SC_XOPEN_SHM
_SC_XOPEN_STREAMS
_SC_XOPEN_UNIX
_SC_XOPEN_VERSION
_SC_XOPEN_XCU_VERSION
_SC_XOPEN_XPG2
_SC_XOPEN_XPG3
_SC_XOPEN_XPG4
__NFT_REG_MAX
__SIZEOF_PTHREAD_CONDATTR_T
__SIZEOF_PTHREAD_COND_T
__SIZEOF_PTHREAD_MUTEXATTR_T
__SIZEOF_PTHREAD_MUTEX_T
__SIZEOF_PTHREAD_RWLOCKATTR_T
__SIZEOF_PTHREAD_RWLOCK_T
__UT_HOSTSIZE
__UT_LINESIZE
__UT_NAMESIZE
__WALL
__WCLONE
__WNOTHREAD

Functions

+
CMSG_DATA
CMSG_FIRSTHDR
CMSG_LEN
CMSG_NXTHDR
CMSG_SPACE
CPU_CLR
CPU_EQUAL
CPU_ISSET
CPU_SET
CPU_ZERO
FD_CLR
FD_ISSET
FD_SET
FD_ZERO
IPOPT_CLASS
IPOPT_COPIED
IPOPT_NUMBER
IPTOS_ECN
IPTOS_PREC
IPTOS_TOS
NLA_ALIGN
QCMD
RT_ADDRCLASS
RT_LOCALADDR
RT_TOS
WCOREDUMP
WEXITSTATUS
WIFCONTINUED
WIFEXITED
WIFSIGNALED
WIFSTOPPED
WSTOPSIG
WTERMSIG
__errno_location
_exit
abort
abs
accept
accept4
access
acct
addmntent
aio_cancel
aio_error
aio_fsync
aio_read
aio_return
aio_suspend
aio_write
alarm
atexit
atof
atoi
backtrace
bind
brk
calloc
cfgetispeed
cfgetospeed
cfmakeraw
cfsetispeed
cfsetospeed
cfsetspeed
chdir
chmod
chown
chroot
clearenv
clock_getres
clock_gettime
clock_nanosleep
clock_settime
clone
close
closedir
closelog
connect
creat
creat64
daemon
difftime
dirfd
dl_iterate_phdr
dladdr
dlclose
dlerror
dlopen
dlsym
dup
dup2
dup3
duplocale
endgrent
endmntent
endpwent
endspent
endutxent
epoll_create
epoll_create1
epoll_ctl
epoll_pwait
epoll_wait
eventfd
execl
execle
execlp
execv
execve
execvp
execvpe
exit
faccessat
fallocate
fallocate64
fchdir
fchmod
fchmodat
fchown
fchownat
fclose
fcntl
fdatasync
fdopen
fdopendir
feof
ferror
fexecve
fflush
fgetc
fgetpos
fgetpos64
fgets
fgetxattr
fileno
flistxattr
flock
fopen
fopen64
fork
forkpty
fpathconf
fprintf
fputc
fputs
fread
fread_unlocked
free
freeaddrinfo
freeifaddrs
freelocale
fremovexattr
freopen
freopen64
fscanf
fseek
fseeko
fseeko64
fsetpos
fsetpos64
fsetxattr
fstat
fstat64
fstatat
fstatat64
fstatfs
fstatfs64
fstatvfs
fstatvfs64
fsync
ftell
ftello
ftello64
ftok
ftruncate
ftruncate64
futimens
futimes
fwrite
gai_strerror
getaddrinfo
getauxval
getchar
getchar_unlocked
getcontext
getcwd
getdomainname
getdtablesize
getegid
getenv
geteuid
getgid
getgrent
getgrent_r
getgrgid
getgrgid_r
getgrnam
getgrnam_r
getgrouplist
getgroups
gethostname
getifaddrs
getline
getloadavg
getlogin
getmntent
getnameinfo
getopt
getpeername
getpgid
getpgrp
getpid
getppid
getpriority
getprotobyname
getprotobynumber
getpt
getpwent
getpwent_r
getpwnam
getpwnam_r
getpwuid
getpwuid_r
getrandom
getresgid
getresuid
getrlimit
getrlimit64
getrusage
getservbyname
getsid
getsockname
getsockopt
getspent
getspnam
gettimeofday
getuid
getutxent
getutxid
getutxline
getxattr
glob
glob64
globfree
globfree64
gmtime
gmtime_r
grantpt
hasmntopt
if_freenameindex
if_indextoname
if_nameindex
if_nametoindex
initgroups
inotify_add_watch
inotify_init
inotify_init1
inotify_rm_watch
ioctl
ioperm
iopl
isalnum
isalpha
isatty
isblank
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isspace
isupper
isxdigit
kill
killpg
labs
lchown
lgetxattr
link
linkat
lio_listio
listen
listxattr
llistxattr
localeconv
localtime
localtime_r
login_tty
lremovexattr
lseek
lseek64
lsetxattr
lstat
lstat64
lutimes
madvise
major
makecontext
makedev
mallinfo
malloc
malloc_usable_size
mallopt
memalign
memchr
memcmp
memcpy
memmove
memrchr
memset
mincore
minor
mkdir
mkdirat
mkdtemp
mkfifo
mkfifoat
mknod
mknodat
mkostemp
mkostemps
mkstemp
mkstemps
mktime
mlock
mlockall
mmap
mmap64
mount
mprotect
mq_close
mq_getattr
mq_open
mq_receive
mq_send
mq_setattr
mq_timedreceive
mq_timedsend
mq_unlink
mremap
msgctl
msgget
msgrcv
msgsnd
msync
munlock
munlockall
munmap
nanosleep
newlocale
nice
nl_langinfo
nl_langinfo_l
open
open64
openat
openat64
opendir
openlog
openpty
pathconf
pause
pclose
perror
personality
pipe
pipe2
poll
popen
posix_fadvise
posix_fallocate
posix_fallocate64
posix_madvise
posix_memalign
posix_openpt
posix_spawn
posix_spawn_file_actions_addclose
posix_spawn_file_actions_adddup2
posix_spawn_file_actions_addopen
posix_spawn_file_actions_destroy
posix_spawn_file_actions_init
posix_spawnattr_destroy
posix_spawnattr_getflags
posix_spawnattr_getpgroup
posix_spawnattr_getschedparam
posix_spawnattr_getschedpolicy
posix_spawnattr_getsigdefault
posix_spawnattr_getsigmask
posix_spawnattr_init
posix_spawnattr_setflags
posix_spawnattr_setpgroup
posix_spawnattr_setschedparam
posix_spawnattr_setschedpolicy
posix_spawnattr_setsigdefault
posix_spawnattr_setsigmask
posix_spawnp
ppoll
prctl
pread
pread64
preadv
preadv64
printf
prlimit
prlimit64
process_vm_readv
process_vm_writev
pselect
pthread_atfork
pthread_attr_destroy
pthread_attr_getaffinity_np
pthread_attr_getguardsize
pthread_attr_getstack
pthread_attr_init
pthread_attr_setaffinity_np
pthread_attr_setdetachstate
pthread_attr_setstacksize
pthread_cancel
pthread_cond_broadcast
pthread_cond_destroy
pthread_cond_init
pthread_cond_signal
pthread_cond_timedwait
pthread_cond_wait
pthread_condattr_destroy
pthread_condattr_getclock
pthread_condattr_getpshared
pthread_condattr_init
pthread_condattr_setclock
pthread_condattr_setpshared
pthread_create
pthread_detach
pthread_exit
pthread_getaffinity_np
pthread_getattr_np
pthread_getname_np
pthread_getschedparam
pthread_getspecific
pthread_join
pthread_key_create
pthread_key_delete
pthread_kill
pthread_mutex_destroy
pthread_mutex_init
pthread_mutex_lock
pthread_mutex_timedlock
pthread_mutex_trylock
pthread_mutex_unlock
pthread_mutexattr_destroy
pthread_mutexattr_getpshared
pthread_mutexattr_init
pthread_mutexattr_setpshared
pthread_mutexattr_settype
pthread_rwlock_destroy
pthread_rwlock_init
pthread_rwlock_rdlock
pthread_rwlock_tryrdlock
pthread_rwlock_trywrlock
pthread_rwlock_unlock
pthread_rwlock_wrlock
pthread_rwlockattr_destroy
pthread_rwlockattr_getkind_np
pthread_rwlockattr_getpshared
pthread_rwlockattr_init
pthread_rwlockattr_setkind_np
pthread_rwlockattr_setpshared
pthread_self
pthread_setaffinity_np
pthread_setname_np
pthread_setschedparam
pthread_setschedprio
pthread_setspecific
pthread_sigmask
ptrace
ptsname
ptsname_r
putchar
putchar_unlocked
putenv
puts
pututxline
pwrite
pwrite64
pwritev
pwritev64
quotactl
raise
rand
read
readahead
readdir
readdir64
readdir64_r
readdir_r

The 64-bit libc on Solaris and illumos only has readdir_r. If a +32-bit Solaris or illumos target is ever created, it should use +__posix_readdir_r. See libc(3LIB) on Solaris or illumos: +https://illumos.org/man/3lib/libc +https://docs.oracle.com/cd/E36784_01/html/E36873/libc-3lib.html +https://www.unix.com/man-page/opensolaris/3LIB/libc/

+
readlink
readlinkat
readv
realloc
realpath
reboot
recv
recvfrom
recvmmsg
recvmsg
remap_file_pages
remove
removexattr
rename
renameat
res_init
rewind
rewinddir
rmdir
sbrk
scanf
sched_get_priority_max
sched_get_priority_min
sched_getaffinity
sched_getcpu
sched_getparam
sched_getscheduler
sched_rr_get_interval
sched_setaffinity
sched_setparam
sched_setscheduler
sched_yield
seekdir
select
sem_close
sem_destroy
sem_getvalue
sem_init
sem_open
sem_post
sem_timedwait
sem_trywait
sem_unlink
sem_wait
semctl
semget
semop
send
sendfile
sendmmsg
sendmsg
sendto
setbuf
setcontext
setdomainname
setegid
setenv
seteuid
setfsgid
setfsuid
setgid
setgrent
setgroups
sethostname
setlocale
setlogmask
setmntent
setns
setpgid
setpriority
setpwent
setregid
setresgid
setresuid
setreuid
setrlimit
setrlimit64
setsid
setsockopt
setspent
settimeofday
setuid
setutxent
setvbuf
setxattr
shm_open
shm_unlink
shmat
shmctl
shmdt
shmget
shutdown
sigaction
sigaddset
sigaltstack
sigdelset
sigemptyset
sigfillset
sigismember
signal
signalfd
sigpending
sigprocmask
sigsuspend
sigtimedwait
sigwait
sigwaitinfo
sleep
snprintf
socket
socketpair
splice
sprintf
srand
sscanf
stat
stat64
statfs
statfs64
statvfs
statvfs64
statx
strcasecmp
strcasestr
strcat
strchr
strcmp
strcoll
strcpy
strcspn
strdup
strerror
strerror_r
strlen
strncasecmp
strncat
strncmp
strncpy
strnlen
strpbrk
strrchr
strspn
strstr
strtod
strtok
strtol
strtoul
strxfrm
swapcontext
swapoff
swapon
symlink
symlinkat
sync
sync_file_range
syscall
sysconf
sysctl
sysinfo
syslog
system
tcdrain
tcflow
tcflush
tcgetattr
tcgetpgrp
tcgetsid
tcsendbreak
tcsetattr
tcsetpgrp
tee
telldir
time
timegm
timerfd_create
timerfd_gettime
timerfd_settime
times
tmpfile
tmpfile64
tmpnam
tolower
toupper
truncate
truncate64
ttyname
ttyname_r
umask
umount
umount2
uname
ungetc
unlink
unlinkat
unlockpt
unsetenv
unshare
uselocale
usleep
utime
utimensat
utimes
utmpname
utmpxname
vfork
vhangup
vmsplice
wait
wait4
waitid
waitpid
wcslen
wcstombs
write
writev

Type Definitions

+
Elf32_Half
Elf32_Word
Elf32_Off
Elf32_Addr
Elf32_Section
Elf64_Half
Elf64_Word
Elf64_Off
Elf64_Addr
Elf64_Xword
Elf64_Sxword
Elf64_Section
__fsword_t
__priority_which_t
__rlimit_resource_t
__s16
__s32
__u8
__u16
__u32
__u64
blkcnt64_t
blkcnt_t
blksize_t
c_char
c_double
c_float
c_int
c_long
c_longlong
c_schar
c_short
c_uchar
c_uint
c_ulong
c_ulonglong
c_ushort
cc_t
clock_t
clockid_t
dev_t
fsblkcnt_t
fsfilcnt_t
gid_t
greg_t
id_t
idtype_t
in_addr_t
in_port_t
ino64_t
ino_t
int8_tDeprecated
int16_tDeprecated
int32_tDeprecated
int64_tDeprecated
intmax_t
intptr_t
key_t
locale_t
loff_t
mode_t
mqd_t
msglen_t
msgqnum_t
nfds_t
nl_item
nlink_t
off64_t
off_t
pid_t
pthread_key_t
pthread_t
ptrdiff_t
rlim64_t
rlim_t
sa_family_t
shmatt_t
sighandler_t
size_t
socklen_t
speed_t
ssize_t
suseconds_t
tcflag_t
time_t
uid_t
uint8_tDeprecated
uint16_tDeprecated
uint32_tDeprecated
uint64_tDeprecated
uintmax_t
uintptr_t
useconds_t
wchar_t
\ No newline at end of file diff --git a/libc/sidebar-items.js b/libc/sidebar-items.js new file mode 100644 index 0000000..d2f9443 --- /dev/null +++ b/libc/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"constant":[["ABDAY_1",""],["ABDAY_2",""],["ABDAY_3",""],["ABDAY_4",""],["ABDAY_5",""],["ABDAY_6",""],["ABDAY_7",""],["ABMON_1",""],["ABMON_10",""],["ABMON_11",""],["ABMON_12",""],["ABMON_2",""],["ABMON_3",""],["ABMON_4",""],["ABMON_5",""],["ABMON_6",""],["ABMON_7",""],["ABMON_8",""],["ABMON_9",""],["ACCOUNTING",""],["ADFS_SUPER_MAGIC",""],["AFFS_SUPER_MAGIC",""],["AF_ALG",""],["AF_APPLETALK",""],["AF_ASH",""],["AF_ATMPVC",""],["AF_ATMSVC",""],["AF_AX25",""],["AF_BLUETOOTH",""],["AF_BRIDGE",""],["AF_CAIF",""],["AF_CAN",""],["AF_DECnet",""],["AF_ECONET",""],["AF_IB",""],["AF_IEEE802154",""],["AF_INET",""],["AF_INET6",""],["AF_IPX",""],["AF_IRDA",""],["AF_ISDN",""],["AF_IUCV",""],["AF_KEY",""],["AF_LLC",""],["AF_LOCAL",""],["AF_MPLS",""],["AF_NETBEUI",""],["AF_NETLINK",""],["AF_NETROM",""],["AF_NFC",""],["AF_PACKET",""],["AF_PHONET",""],["AF_PPPOX",""],["AF_RDS",""],["AF_ROSE",""],["AF_ROUTE",""],["AF_RXRPC",""],["AF_SECURITY",""],["AF_SNA",""],["AF_TIPC",""],["AF_UNIX",""],["AF_UNSPEC",""],["AF_VSOCK",""],["AF_WANPIPE",""],["AF_X25",""],["AF_XDP",""],["AIO_ALLDONE",""],["AIO_CANCELED",""],["AIO_NOTCANCELED",""],["AI_ADDRCONFIG",""],["AI_ALL",""],["AI_CANONNAME",""],["AI_NUMERICHOST",""],["AI_NUMERICSERV",""],["AI_PASSIVE",""],["AI_V4MAPPED",""],["ALG_OP_DECRYPT",""],["ALG_OP_ENCRYPT",""],["ALG_SET_AEAD_ASSOCLEN",""],["ALG_SET_AEAD_AUTHSIZE",""],["ALG_SET_IV",""],["ALG_SET_KEY",""],["ALG_SET_OP",""],["ALT_DIGITS",""],["AM_STR",""],["ARPD_FLUSH",""],["ARPD_LOOKUP",""],["ARPD_UPDATE",""],["ARPHRD_ADAPT",""],["ARPHRD_APPLETLK",""],["ARPHRD_ARCNET",""],["ARPHRD_ASH",""],["ARPHRD_ATM",""],["ARPHRD_AX25",""],["ARPHRD_BIF",""],["ARPHRD_CHAOS",""],["ARPHRD_CISCO",""],["ARPHRD_CSLIP",""],["ARPHRD_CSLIP6",""],["ARPHRD_DDCMP",""],["ARPHRD_DLCI",""],["ARPHRD_ECONET",""],["ARPHRD_EETHER",""],["ARPHRD_ETHER",""],["ARPHRD_EUI64",""],["ARPHRD_FCAL",""],["ARPHRD_FCFABRIC",""],["ARPHRD_FCPL",""],["ARPHRD_FCPP",""],["ARPHRD_FDDI",""],["ARPHRD_FRAD",""],["ARPHRD_HDLC",""],["ARPHRD_HIPPI",""],["ARPHRD_HWX25",""],["ARPHRD_IEEE1394",""],["ARPHRD_IEEE802",""],["ARPHRD_IEEE80211",""],["ARPHRD_IEEE80211_PRISM",""],["ARPHRD_IEEE80211_RADIOTAP",""],["ARPHRD_IEEE802154",""],["ARPHRD_IEEE802_TR",""],["ARPHRD_INFINIBAND",""],["ARPHRD_IPDDP",""],["ARPHRD_IPGRE",""],["ARPHRD_IRDA",""],["ARPHRD_LAPB",""],["ARPHRD_LOCALTLK",""],["ARPHRD_LOOPBACK",""],["ARPHRD_METRICOM",""],["ARPHRD_NETROM",""],["ARPHRD_NONE",""],["ARPHRD_PIMREG",""],["ARPHRD_PPP",""],["ARPHRD_PRONET",""],["ARPHRD_RAWHDLC",""],["ARPHRD_ROSE",""],["ARPHRD_RSRVD",""],["ARPHRD_SIT",""],["ARPHRD_SKIP",""],["ARPHRD_SLIP",""],["ARPHRD_SLIP6",""],["ARPHRD_TUNNEL",""],["ARPHRD_TUNNEL6",""],["ARPHRD_VOID",""],["ARPHRD_X25",""],["ARPOP_InREPLY",""],["ARPOP_InREQUEST",""],["ARPOP_NAK",""],["ARPOP_REPLY",""],["ARPOP_REQUEST",""],["ARPOP_RREPLY",""],["ARPOP_RREQUEST",""],["ATF_COM",""],["ATF_DONTPUB",""],["ATF_MAGIC",""],["ATF_NETMASK",""],["ATF_PERM",""],["ATF_PUBL",""],["ATF_USETRAILERS",""],["AT_EMPTY_PATH",""],["AT_FDCWD",""],["AT_NO_AUTOMOUNT",""],["AT_REMOVEDIR",""],["AT_STATX_DONT_SYNC",""],["AT_STATX_FORCE_SYNC",""],["AT_STATX_SYNC_AS_STAT",""],["AT_STATX_SYNC_TYPE",""],["AT_SYMLINK_FOLLOW",""],["AT_SYMLINK_NOFOLLOW",""],["B0",""],["B1000000",""],["B110",""],["B115200",""],["B1152000",""],["B1200",""],["B134",""],["B150",""],["B1500000",""],["B1800",""],["B19200",""],["B200",""],["B2000000",""],["B230400",""],["B2400",""],["B2500000",""],["B300",""],["B3000000",""],["B3500000",""],["B38400",""],["B4000000",""],["B460800",""],["B4800",""],["B50",""],["B500000",""],["B57600",""],["B576000",""],["B600",""],["B75",""],["B921600",""],["B9600",""],["BOOT_TIME",""],["BOTHER",""],["BRKINT",""],["BS0",""],["BS1",""],["BSDLY",""],["BUFSIZ",""],["CBAUD",""],["CBAUDEX",""],["CIBAUD",""],["CLOCAL",""],["CLOCK_BOOTTIME",""],["CLOCK_BOOTTIME_ALARM",""],["CLOCK_MONOTONIC",""],["CLOCK_MONOTONIC_COARSE",""],["CLOCK_MONOTONIC_RAW",""],["CLOCK_PROCESS_CPUTIME_ID",""],["CLOCK_REALTIME",""],["CLOCK_REALTIME_ALARM",""],["CLOCK_REALTIME_COARSE",""],["CLOCK_THREAD_CPUTIME_ID",""],["CLONE_CHILD_CLEARTID",""],["CLONE_CHILD_SETTID",""],["CLONE_DETACHED",""],["CLONE_FILES",""],["CLONE_FS",""],["CLONE_IO",""],["CLONE_NEWCGROUP",""],["CLONE_NEWIPC",""],["CLONE_NEWNET",""],["CLONE_NEWNS",""],["CLONE_NEWPID",""],["CLONE_NEWUSER",""],["CLONE_NEWUTS",""],["CLONE_PARENT",""],["CLONE_PARENT_SETTID",""],["CLONE_PTRACE",""],["CLONE_SETTLS",""],["CLONE_SIGHAND",""],["CLONE_SYSVSEM",""],["CLONE_THREAD",""],["CLONE_UNTRACED",""],["CLONE_VFORK",""],["CLONE_VM",""],["CMSPAR",""],["CODA_SUPER_MAGIC",""],["CODESET",""],["CPU_SETSIZE",""],["CR0",""],["CR1",""],["CR2",""],["CR3",""],["CRAMFS_MAGIC",""],["CRDLY",""],["CREAD",""],["CRNCYSTR",""],["CRTSCTS",""],["CS",""],["CS5",""],["CS6",""],["CS7",""],["CS8",""],["CSIZE",""],["CSTOPB",""],["CTRL_ATTR_FAMILY_ID",""],["CTRL_ATTR_FAMILY_NAME",""],["CTRL_ATTR_HDRSIZE",""],["CTRL_ATTR_MAXATTR",""],["CTRL_ATTR_MCAST_GROUPS",""],["CTRL_ATTR_MCAST_GRP_ID",""],["CTRL_ATTR_MCAST_GRP_NAME",""],["CTRL_ATTR_MCAST_GRP_UNSPEC",""],["CTRL_ATTR_OPS",""],["CTRL_ATTR_OP_FLAGS",""],["CTRL_ATTR_OP_ID",""],["CTRL_ATTR_OP_UNSPEC",""],["CTRL_ATTR_UNSPEC",""],["CTRL_ATTR_VERSION",""],["CTRL_CMD_DELFAMILY",""],["CTRL_CMD_DELMCAST_GRP",""],["CTRL_CMD_DELOPS",""],["CTRL_CMD_GETFAMILY",""],["CTRL_CMD_GETMCAST_GRP",""],["CTRL_CMD_GETOPS",""],["CTRL_CMD_NEWFAMILY",""],["CTRL_CMD_NEWMCAST_GRP",""],["CTRL_CMD_NEWOPS",""],["CTRL_CMD_UNSPEC",""],["DAY_1",""],["DAY_2",""],["DAY_3",""],["DAY_4",""],["DAY_5",""],["DAY_6",""],["DAY_7",""],["DCCP_SERVICE_LIST_MAX_LEN","maximum number of services provided on the same listening port"],["DCCP_SOCKOPT_AVAILABLE_CCIDS",""],["DCCP_SOCKOPT_CCID",""],["DCCP_SOCKOPT_CCID_RX_INFO",""],["DCCP_SOCKOPT_CCID_TX_INFO",""],["DCCP_SOCKOPT_CHANGE_L",""],["DCCP_SOCKOPT_CHANGE_R",""],["DCCP_SOCKOPT_GET_CUR_MPS",""],["DCCP_SOCKOPT_PACKET_SIZE",""],["DCCP_SOCKOPT_QPOLICY_ID",""],["DCCP_SOCKOPT_QPOLICY_TXQLEN",""],["DCCP_SOCKOPT_RECV_CSCOV",""],["DCCP_SOCKOPT_RX_CCID",""],["DCCP_SOCKOPT_SEND_CSCOV",""],["DCCP_SOCKOPT_SERVER_TIMEWAIT",""],["DCCP_SOCKOPT_SERVICE",""],["DCCP_SOCKOPT_TX_CCID",""],["DEAD_PROCESS",""],["DS",""],["DT_BLK",""],["DT_CHR",""],["DT_DIR",""],["DT_FIFO",""],["DT_LNK",""],["DT_REG",""],["DT_SOCK",""],["DT_UNKNOWN",""],["D_FMT",""],["D_T_FMT",""],["E2BIG",""],["EACCES",""],["EADDRINUSE",""],["EADDRNOTAVAIL",""],["EADV",""],["EAFNOSUPPORT",""],["EAGAIN",""],["EAI_AGAIN",""],["EAI_BADFLAGS",""],["EAI_FAIL",""],["EAI_FAMILY",""],["EAI_MEMORY",""],["EAI_NODATA",""],["EAI_NONAME",""],["EAI_OVERFLOW",""],["EAI_SERVICE",""],["EAI_SOCKTYPE",""],["EAI_SYSTEM",""],["EALREADY",""],["EBADE",""],["EBADF",""],["EBADFD",""],["EBADMSG",""],["EBADR",""],["EBADRQC",""],["EBADSLT",""],["EBFONT",""],["EBUSY",""],["ECANCELED",""],["ECHILD",""],["ECHO",""],["ECHOCTL",""],["ECHOE",""],["ECHOK",""],["ECHOKE",""],["ECHONL",""],["ECHOPRT",""],["ECHRNG",""],["ECOMM",""],["ECONNABORTED",""],["ECONNREFUSED",""],["ECONNRESET",""],["EDEADLK",""],["EDEADLOCK",""],["EDESTADDRREQ",""],["EDOM",""],["EDOTDOT",""],["EDQUOT",""],["EEXIST",""],["EFAULT",""],["EFBIG",""],["EFD_CLOEXEC",""],["EFD_NONBLOCK",""],["EFD_SEMAPHORE",""],["EFLAGS",""],["EFS_SUPER_MAGIC",""],["EHOSTDOWN",""],["EHOSTUNREACH",""],["EHWPOISON",""],["EIDRM",""],["EILSEQ",""],["EINPROGRESS",""],["EINTR",""],["EINVAL",""],["EIO",""],["EISCONN",""],["EISDIR",""],["EISNAM",""],["EKEYEXPIRED",""],["EKEYREJECTED",""],["EKEYREVOKED",""],["EL2HLT",""],["EL2NSYNC",""],["EL3HLT",""],["EL3RST",""],["ELIBACC",""],["ELIBBAD",""],["ELIBEXEC",""],["ELIBMAX",""],["ELIBSCN",""],["ELNRNG",""],["ELOOP",""],["EMEDIUMTYPE",""],["EMFILE",""],["EMLINK",""],["EMPTY",""],["EMSGSIZE",""],["EMULTIHOP",""],["ENAMETOOLONG",""],["ENAVAIL",""],["ENETDOWN",""],["ENETRESET",""],["ENETUNREACH",""],["ENFILE",""],["ENOANO",""],["ENOATTR",""],["ENOBUFS",""],["ENOCSI",""],["ENODATA",""],["ENODEV",""],["ENOENT",""],["ENOEXEC",""],["ENOKEY",""],["ENOLCK",""],["ENOLINK",""],["ENOMEDIUM",""],["ENOMEM",""],["ENOMSG",""],["ENONET",""],["ENOPKG",""],["ENOPROTOOPT",""],["ENOSPC",""],["ENOSR",""],["ENOSTR",""],["ENOSYS",""],["ENOTBLK",""],["ENOTCONN",""],["ENOTDIR",""],["ENOTEMPTY",""],["ENOTNAM",""],["ENOTRECOVERABLE",""],["ENOTSOCK",""],["ENOTSUP",""],["ENOTTY",""],["ENOTUNIQ",""],["ENXIO",""],["EOF",""],["EOPNOTSUPP",""],["EOVERFLOW",""],["EOWNERDEAD",""],["EPERM",""],["EPFNOSUPPORT",""],["EPIPE",""],["EPOLLERR",""],["EPOLLET",""],["EPOLLEXCLUSIVE",""],["EPOLLHUP",""],["EPOLLIN",""],["EPOLLMSG",""],["EPOLLONESHOT",""],["EPOLLOUT",""],["EPOLLPRI",""],["EPOLLRDBAND",""],["EPOLLRDHUP",""],["EPOLLRDNORM",""],["EPOLLWAKEUP",""],["EPOLLWRBAND",""],["EPOLLWRNORM",""],["EPOLL_CLOEXEC",""],["EPOLL_CTL_ADD",""],["EPOLL_CTL_DEL",""],["EPOLL_CTL_MOD",""],["EPROTO",""],["EPROTONOSUPPORT",""],["EPROTOTYPE",""],["ERA",""],["ERANGE",""],["ERA_D_FMT",""],["ERA_D_T_FMT",""],["ERA_T_FMT",""],["EREMCHG",""],["EREMOTE",""],["EREMOTEIO",""],["ERESTART",""],["ERFKILL",""],["EROFS",""],["ES",""],["ESHUTDOWN",""],["ESOCKTNOSUPPORT",""],["ESPIPE",""],["ESRCH",""],["ESRMNT",""],["ESTALE",""],["ESTRPIPE",""],["ETH_ALEN",""],["ETH_DATA_LEN",""],["ETH_FCS_LEN",""],["ETH_FRAME_LEN",""],["ETH_HLEN",""],["ETH_P_1588",""],["ETH_P_8021AD",""],["ETH_P_8021AH",""],["ETH_P_8021Q",""],["ETH_P_80221",""],["ETH_P_802_2",""],["ETH_P_802_3",""],["ETH_P_802_3_MIN",""],["ETH_P_802_EX1",""],["ETH_P_AARP",""],["ETH_P_AF_IUCV",""],["ETH_P_ALL",""],["ETH_P_AOE",""],["ETH_P_ARCNET",""],["ETH_P_ARP",""],["ETH_P_ATALK",""],["ETH_P_ATMFATE",""],["ETH_P_ATMMPOA",""],["ETH_P_AX25",""],["ETH_P_BATMAN",""],["ETH_P_BPQ",""],["ETH_P_CAIF",""],["ETH_P_CANFD",""],["ETH_P_CONTROL",""],["ETH_P_CUST",""],["ETH_P_DDCMP",""],["ETH_P_DEC",""],["ETH_P_DIAG",""],["ETH_P_DNA_DL",""],["ETH_P_DNA_RC",""],["ETH_P_DNA_RT",""],["ETH_P_DSA",""],["ETH_P_ECONET",""],["ETH_P_EDSA",""],["ETH_P_FCOE",""],["ETH_P_FIP",""],["ETH_P_HDLC",""],["ETH_P_IEEE802154",""],["ETH_P_IEEEPUP",""],["ETH_P_IEEEPUPAT",""],["ETH_P_IP",""],["ETH_P_IPV6",""],["ETH_P_IPX",""],["ETH_P_IRDA",""],["ETH_P_LAT",""],["ETH_P_LINK_CTL",""],["ETH_P_LOCALTALK",""],["ETH_P_LOOP",""],["ETH_P_LOOPBACK",""],["ETH_P_MACSEC",""],["ETH_P_MOBITEX",""],["ETH_P_MPLS_MC",""],["ETH_P_MPLS_UC",""],["ETH_P_MVRP",""],["ETH_P_PAE",""],["ETH_P_PAUSE",""],["ETH_P_PHONET",""],["ETH_P_PPPTALK",""],["ETH_P_PPP_DISC",""],["ETH_P_PPP_MP",""],["ETH_P_PPP_SES",""],["ETH_P_PRP",""],["ETH_P_PUP",""],["ETH_P_PUPAT",""],["ETH_P_QINQ1",""],["ETH_P_QINQ2",""],["ETH_P_QINQ3",""],["ETH_P_RARP",""],["ETH_P_SCA",""],["ETH_P_SLOW",""],["ETH_P_SNAP",""],["ETH_P_TDLS",""],["ETH_P_TEB",""],["ETH_P_TIPC",""],["ETH_P_TRAILER",""],["ETH_P_TR_802_2",""],["ETH_P_WAN_PPP",""],["ETH_P_WCCP",""],["ETH_P_X25",""],["ETH_ZLEN",""],["ETIME",""],["ETIMEDOUT",""],["ETOOMANYREFS",""],["ETXTBSY",""],["EUCLEAN",""],["EUNATCH",""],["EUSERS",""],["EWOULDBLOCK",""],["EXDEV",""],["EXFULL",""],["EXIT_FAILURE",""],["EXIT_SUCCESS",""],["EXT2_SUPER_MAGIC",""],["EXT3_SUPER_MAGIC",""],["EXT4_SUPER_MAGIC",""],["EXTA",""],["EXTB",""],["EXTPROC",""],["FALLOC_FL_COLLAPSE_RANGE",""],["FALLOC_FL_INSERT_RANGE",""],["FALLOC_FL_KEEP_SIZE",""],["FALLOC_FL_PUNCH_HOLE",""],["FALLOC_FL_UNSHARE_RANGE",""],["FALLOC_FL_ZERO_RANGE",""],["FD_CLOEXEC",""],["FD_SETSIZE",""],["FF0",""],["FF1",""],["FFDLY",""],["FILENAME_MAX",""],["FIOCLEX",""],["FIONBIO",""],["FIONCLEX",""],["FIONREAD",""],["FLUSHO",""],["FOPEN_MAX",""],["FS",""],["FS_BASE",""],["FUTEX_CLOCK_REALTIME",""],["FUTEX_CMD_MASK",""],["FUTEX_CMP_REQUEUE",""],["FUTEX_CMP_REQUEUE_PI",""],["FUTEX_FD",""],["FUTEX_LOCK_PI",""],["FUTEX_PRIVATE_FLAG",""],["FUTEX_REQUEUE",""],["FUTEX_TRYLOCK_PI",""],["FUTEX_UNLOCK_PI",""],["FUTEX_WAIT",""],["FUTEX_WAIT_BITSET",""],["FUTEX_WAIT_REQUEUE_PI",""],["FUTEX_WAKE",""],["FUTEX_WAKE_BITSET",""],["FUTEX_WAKE_OP",""],["F_ADD_SEALS",""],["F_CANCELLK",""],["F_DUPFD",""],["F_DUPFD_CLOEXEC",""],["F_GETFD",""],["F_GETFL",""],["F_GETLEASE",""],["F_GETLK",""],["F_GETOWN",""],["F_GETPIPE_SZ",""],["F_GET_SEALS",""],["F_LOCK",""],["F_NOTIFY",""],["F_OK",""],["F_RDLCK",""],["F_SEAL_FUTURE_WRITE",""],["F_SEAL_GROW",""],["F_SEAL_SEAL",""],["F_SEAL_SHRINK",""],["F_SEAL_WRITE",""],["F_SETFD",""],["F_SETFL",""],["F_SETLEASE",""],["F_SETLK",""],["F_SETLKW",""],["F_SETOWN",""],["F_SETPIPE_SZ",""],["F_TEST",""],["F_TLOCK",""],["F_ULOCK",""],["F_UNLCK",""],["F_WRLCK",""],["GENL_ADMIN_PERM",""],["GENL_CMD_CAP_DO",""],["GENL_CMD_CAP_DUMP",""],["GENL_CMD_CAP_HASPOL",""],["GENL_ID_CTRL",""],["GENL_ID_PMCRAID",""],["GENL_ID_VFS_DQUOT",""],["GENL_MAX_ID",""],["GENL_MIN_ID",""],["GENL_NAMSIZ",""],["GENL_UNS_ADMIN_PERM",""],["GLOB_ABORTED",""],["GLOB_APPEND",""],["GLOB_DOOFFS",""],["GLOB_ERR",""],["GLOB_MARK",""],["GLOB_NOCHECK",""],["GLOB_NOESCAPE",""],["GLOB_NOMATCH",""],["GLOB_NOSORT",""],["GLOB_NOSPACE",""],["GRND_NONBLOCK",""],["GRND_RANDOM",""],["GRPQUOTA",""],["GS",""],["GS_BASE",""],["HPFS_SUPER_MAGIC",""],["HUGETLBFS_MAGIC",""],["HUPCL",""],["ICANON",""],["ICRNL",""],["IEXTEN",""],["IFA_ADDRESS",""],["IFA_ANYCAST",""],["IFA_BROADCAST",""],["IFA_CACHEINFO",""],["IFA_FLAGS",""],["IFA_F_DADFAILED",""],["IFA_F_DEPRECATED",""],["IFA_F_HOMEADDRESS",""],["IFA_F_MANAGETEMPADDR",""],["IFA_F_MCAUTOJOIN",""],["IFA_F_NODAD",""],["IFA_F_NOPREFIXROUTE",""],["IFA_F_OPTIMISTIC",""],["IFA_F_PERMANENT",""],["IFA_F_SECONDARY",""],["IFA_F_STABLE_PRIVACY",""],["IFA_F_TEMPORARY",""],["IFA_F_TENTATIVE",""],["IFA_LABEL",""],["IFA_LOCAL",""],["IFA_MULTICAST",""],["IFA_UNSPEC",""],["IFF_ALLMULTI",""],["IFF_ATTACH_QUEUE",""],["IFF_AUTOMEDIA",""],["IFF_BROADCAST",""],["IFF_DEBUG",""],["IFF_DETACH_QUEUE",""],["IFF_DORMANT",""],["IFF_DYNAMIC",""],["IFF_ECHO",""],["IFF_LOOPBACK",""],["IFF_LOWER_UP",""],["IFF_MASTER",""],["IFF_MULTICAST",""],["IFF_MULTI_QUEUE",""],["IFF_NOARP",""],["IFF_NOFILTER",""],["IFF_NOTRAILERS",""],["IFF_NO_PI",""],["IFF_ONE_QUEUE",""],["IFF_PERSIST",""],["IFF_POINTOPOINT",""],["IFF_PORTSEL",""],["IFF_PROMISC",""],["IFF_RUNNING",""],["IFF_SLAVE",""],["IFF_TAP",""],["IFF_TUN",""],["IFF_TUN_EXCL",""],["IFF_UP",""],["IFF_VNET_HDR",""],["IFLA_ADDRESS",""],["IFLA_BROADCAST",""],["IFLA_IFNAME",""],["IFLA_INFO_DATA",""],["IFLA_INFO_KIND",""],["IFLA_INFO_SLAVE_DATA",""],["IFLA_INFO_SLAVE_KIND",""],["IFLA_INFO_UNSPEC",""],["IFLA_INFO_XSTATS",""],["IFLA_LINK",""],["IFLA_MTU",""],["IFLA_QDISC",""],["IFLA_STATS",""],["IFLA_UNSPEC",""],["IFNAMSIZ",""],["IF_NAMESIZE",""],["IGNBRK",""],["IGNCR",""],["IGNPAR",""],["IMAXBEL",""],["INADDR_ANY",""],["INADDR_BROADCAST",""],["INADDR_LOOPBACK",""],["INADDR_NONE",""],["INIT_PROCESS",""],["INLCR",""],["INPCK",""],["INT_MAX",""],["INT_MIN",""],["IN_ACCESS",""],["IN_ALL_EVENTS",""],["IN_ATTRIB",""],["IN_CLOEXEC",""],["IN_CLOSE",""],["IN_CLOSE_NOWRITE",""],["IN_CLOSE_WRITE",""],["IN_CREATE",""],["IN_DELETE",""],["IN_DELETE_SELF",""],["IN_DONT_FOLLOW",""],["IN_IGNORED",""],["IN_ISDIR",""],["IN_MODIFY",""],["IN_MOVE",""],["IN_MOVED_FROM",""],["IN_MOVED_TO",""],["IN_MOVE_SELF",""],["IN_NONBLOCK",""],["IN_ONESHOT",""],["IN_ONLYDIR",""],["IN_OPEN",""],["IN_Q_OVERFLOW",""],["IN_UNMOUNT",""],["IPC_CREAT",""],["IPC_EXCL",""],["IPC_INFO",""],["IPC_NOWAIT",""],["IPC_PRIVATE",""],["IPC_RMID",""],["IPC_SET",""],["IPC_STAT",""],["IPDEFTTL",""],["IPOPT_CLASS_MASK",""],["IPOPT_CONTROL",""],["IPOPT_COPY",""],["IPOPT_END",""],["IPOPT_EOL",""],["IPOPT_LSRR",""],["IPOPT_MEASUREMENT",""],["IPOPT_MINOFF",""],["IPOPT_NOOP",""],["IPOPT_NOP",""],["IPOPT_NUMBER_MASK",""],["IPOPT_OFFSET",""],["IPOPT_OLEN",""],["IPOPT_OPTVAL",""],["IPOPT_RA",""],["IPOPT_RESERVED1",""],["IPOPT_RESERVED2",""],["IPOPT_RR",""],["IPOPT_SEC",""],["IPOPT_SID",""],["IPOPT_SSRR",""],["IPOPT_TIMESTAMP",""],["IPOPT_TS",""],["IPOPT_TS_PRESPEC",""],["IPOPT_TS_TSANDADDR",""],["IPOPT_TS_TSONLY",""],["IPPROTO_AH","IP6 Auth Header"],["IPPROTO_BEETPH",""],["IPPROTO_COMP","IP Payload Comp. Protocol"],["IPPROTO_DCCP","DCCP"],["IPPROTO_DSTOPTS","IP6 destination option"],["IPPROTO_EGP","exterior gateway protocol"],["IPPROTO_ENCAP","encapsulation header"],["IPPROTO_ESP","IP6 Encap Sec. Payload"],["IPPROTO_FRAGMENT","IP6 fragmentation header"],["IPPROTO_GRE","General Routing Encap."],["IPPROTO_HOPOPTS","Hop-by-hop option header"],["IPPROTO_ICMP",""],["IPPROTO_ICMPV6",""],["IPPROTO_IDP","xns idp"],["IPPROTO_IGMP","group mgmt protocol"],["IPPROTO_IP",""],["IPPROTO_IPIP","for compatibility"],["IPPROTO_IPV6",""],["IPPROTO_MAX",""],["IPPROTO_MH",""],["IPPROTO_MPLS",""],["IPPROTO_MTP",""],["IPPROTO_NONE","IP6 no next header"],["IPPROTO_PIM","Protocol indep. multicast"],["IPPROTO_PUP","pup"],["IPPROTO_RAW","raw IP packet"],["IPPROTO_ROUTING","IP6 routing header"],["IPPROTO_RSVP","resource reservation"],["IPPROTO_SCTP","SCTP"],["IPPROTO_TCP",""],["IPPROTO_TP","tp-4 w/ class negotiation"],["IPPROTO_UDP",""],["IPPROTO_UDPLITE",""],["IPTOS_ECN_CE",""],["IPTOS_ECN_ECT0",""],["IPTOS_ECN_ECT1",""],["IPTOS_ECN_MASK",""],["IPTOS_ECN_NOT_ECT",""],["IPTOS_LOWDELAY",""],["IPTOS_MINCOST",""],["IPTOS_PREC_CRITIC_ECP",""],["IPTOS_PREC_FLASH",""],["IPTOS_PREC_FLASHOVERRIDE",""],["IPTOS_PREC_IMMEDIATE",""],["IPTOS_PREC_INTERNETCONTROL",""],["IPTOS_PREC_MASK",""],["IPTOS_PREC_NETCONTROL",""],["IPTOS_PREC_PRIORITY",""],["IPTOS_PREC_ROUTINE",""],["IPTOS_RELIABILITY",""],["IPTOS_THROUGHPUT",""],["IPTOS_TOS_MASK",""],["IPV6_ADD_MEMBERSHIP",""],["IPV6_DROP_MEMBERSHIP",""],["IPV6_FLOWINFO",""],["IPV6_FLOWINFO_FLOWLABEL",""],["IPV6_FLOWINFO_PRIORITY",""],["IPV6_FLOWINFO_SEND",""],["IPV6_FLOWLABEL_MGR",""],["IPV6_MULTICAST_HOPS",""],["IPV6_MULTICAST_IF",""],["IPV6_MULTICAST_LOOP",""],["IPV6_ORIGDSTADDR",""],["IPV6_PKTINFO",""],["IPV6_RECVORIGDSTADDR",""],["IPV6_RECVPKTINFO",""],["IPV6_RECVTCLASS",""],["IPV6_TCLASS",""],["IPV6_UNICAST_HOPS",""],["IPV6_V6ONLY",""],["IPVERSION",""],["IP_ADD_MEMBERSHIP",""],["IP_DROP_MEMBERSHIP",""],["IP_HDRINCL",""],["IP_MULTICAST_IF",""],["IP_MULTICAST_LOOP",""],["IP_MULTICAST_TTL",""],["IP_ORIGDSTADDR",""],["IP_PKTINFO",""],["IP_RECVERR",""],["IP_RECVORIGDSTADDR",""],["IP_RECVTOS",""],["IP_TOS",""],["IP_TRANSPARENT",""],["IP_TTL",""],["ISIG",""],["ISOFS_SUPER_MAGIC",""],["ISTRIP",""],["ITIMER_PROF",""],["ITIMER_REAL",""],["ITIMER_VIRTUAL",""],["IUTF8",""],["IXANY",""],["IXOFF",""],["IXON",""],["JFFS2_SUPER_MAGIC",""],["LC_ADDRESS",""],["LC_ADDRESS_MASK",""],["LC_ALL",""],["LC_ALL_MASK",""],["LC_COLLATE",""],["LC_COLLATE_MASK",""],["LC_CTYPE",""],["LC_CTYPE_MASK",""],["LC_IDENTIFICATION",""],["LC_IDENTIFICATION_MASK",""],["LC_MEASUREMENT",""],["LC_MEASUREMENT_MASK",""],["LC_MESSAGES",""],["LC_MESSAGES_MASK",""],["LC_MONETARY",""],["LC_MONETARY_MASK",""],["LC_NAME",""],["LC_NAME_MASK",""],["LC_NUMERIC",""],["LC_NUMERIC_MASK",""],["LC_PAPER",""],["LC_PAPER_MASK",""],["LC_TELEPHONE",""],["LC_TELEPHONE_MASK",""],["LC_TIME",""],["LC_TIME_MASK",""],["LINUX_REBOOT_CMD_CAD_OFF",""],["LINUX_REBOOT_CMD_CAD_ON",""],["LINUX_REBOOT_CMD_HALT",""],["LINUX_REBOOT_CMD_KEXEC",""],["LINUX_REBOOT_CMD_POWER_OFF",""],["LINUX_REBOOT_CMD_RESTART",""],["LINUX_REBOOT_CMD_RESTART2",""],["LINUX_REBOOT_CMD_SW_SUSPEND",""],["LINUX_REBOOT_MAGIC1",""],["LINUX_REBOOT_MAGIC2",""],["LINUX_REBOOT_MAGIC2A",""],["LINUX_REBOOT_MAGIC2B",""],["LINUX_REBOOT_MAGIC2C",""],["LIO_NOP",""],["LIO_NOWAIT",""],["LIO_READ",""],["LIO_WAIT",""],["LIO_WRITE",""],["LOCK_EX",""],["LOCK_NB",""],["LOCK_SH",""],["LOCK_UN",""],["LOGIN_PROCESS",""],["LOG_ALERT",""],["LOG_AUTH",""],["LOG_AUTHPRIV",""],["LOG_CONS",""],["LOG_CRIT",""],["LOG_CRON",""],["LOG_DAEMON",""],["LOG_DEBUG",""],["LOG_EMERG",""],["LOG_ERR",""],["LOG_FACMASK",""],["LOG_FTP",""],["LOG_INFO",""],["LOG_KERN",""],["LOG_LOCAL0",""],["LOG_LOCAL1",""],["LOG_LOCAL2",""],["LOG_LOCAL3",""],["LOG_LOCAL4",""],["LOG_LOCAL5",""],["LOG_LOCAL6",""],["LOG_LOCAL7",""],["LOG_LPR",""],["LOG_MAIL",""],["LOG_NDELAY",""],["LOG_NEWS",""],["LOG_NFACILITIES",""],["LOG_NOTICE",""],["LOG_NOWAIT",""],["LOG_ODELAY",""],["LOG_PERROR",""],["LOG_PID",""],["LOG_PRIMASK",""],["LOG_SYSLOG",""],["LOG_USER",""],["LOG_UUCP",""],["LOG_WARNING",""],["L_tmpnam",""],["MADV_DODUMP",""],["MADV_DOFORK",""],["MADV_DONTDUMP",""],["MADV_DONTFORK",""],["MADV_DONTNEED",""],["MADV_FREE",""],["MADV_HUGEPAGE",""],["MADV_HWPOISON",""],["MADV_MERGEABLE",""],["MADV_NOHUGEPAGE",""],["MADV_NORMAL",""],["MADV_RANDOM",""],["MADV_REMOVE",""],["MADV_SEQUENTIAL",""],["MADV_SOFT_OFFLINE",""],["MADV_UNMERGEABLE",""],["MADV_WILLNEED",""],["MAP_32BIT",""],["MAP_ANON",""],["MAP_ANONYMOUS",""],["MAP_DENYWRITE",""],["MAP_EXECUTABLE",""],["MAP_FAILED",""],["MAP_FILE",""],["MAP_FIXED",""],["MAP_FIXED_NOREPLACE",""],["MAP_GROWSDOWN",""],["MAP_HUGETLB",""],["MAP_LOCKED",""],["MAP_NONBLOCK",""],["MAP_NORESERVE",""],["MAP_POPULATE",""],["MAP_PRIVATE",""],["MAP_SHARED",""],["MAP_SHARED_VALIDATE",""],["MAP_STACK",""],["MAP_TYPE",""],["MAXTTL",""],["MAX_ADDR_LEN",""],["MAX_IPOPTLEN",""],["MAX_LINKS",""],["MCL_CURRENT",""],["MCL_FUTURE",""],["MFD_ALLOW_SEALING",""],["MFD_CLOEXEC",""],["MFD_HUGETLB",""],["MINIX2_SUPER_MAGIC",""],["MINIX2_SUPER_MAGIC2",""],["MINIX_SUPER_MAGIC",""],["MINIX_SUPER_MAGIC2",""],["MINSIGSTKSZ",""],["MNT_DETACH",""],["MNT_EXPIRE",""],["MNT_FORCE",""],["MODULE_INIT_IGNORE_MODVERSIONS",""],["MODULE_INIT_IGNORE_VERMAGIC",""],["MON_1",""],["MON_10",""],["MON_11",""],["MON_12",""],["MON_2",""],["MON_3",""],["MON_4",""],["MON_5",""],["MON_6",""],["MON_7",""],["MON_8",""],["MON_9",""],["MREMAP_FIXED",""],["MREMAP_MAYMOVE",""],["MSDOS_SUPER_MAGIC",""],["MSG_CMSG_CLOEXEC",""],["MSG_CONFIRM",""],["MSG_COPY",""],["MSG_CTRUNC",""],["MSG_DONTROUTE",""],["MSG_DONTWAIT",""],["MSG_EOR",""],["MSG_ERRQUEUE",""],["MSG_EXCEPT",""],["MSG_FASTOPEN",""],["MSG_FIN",""],["MSG_INFO",""],["MSG_MORE",""],["MSG_NOERROR",""],["MSG_NOSIGNAL",""],["MSG_OOB",""],["MSG_PEEK",""],["MSG_RST",""],["MSG_STAT",""],["MSG_SYN",""],["MSG_TRUNC",""],["MSG_TRYHARD",""],["MSG_WAITALL",""],["MSG_WAITFORONE",""],["MS_ACTIVE",""],["MS_ASYNC",""],["MS_BIND",""],["MS_DIRSYNC",""],["MS_INVALIDATE",""],["MS_I_VERSION",""],["MS_KERNMOUNT",""],["MS_MANDLOCK",""],["MS_MGC_MSK",""],["MS_MGC_VAL",""],["MS_MOVE",""],["MS_NOATIME",""],["MS_NODEV",""],["MS_NODIRATIME",""],["MS_NOEXEC",""],["MS_NOSUID",""],["MS_NOUSER",""],["MS_POSIXACL",""],["MS_PRIVATE",""],["MS_RDONLY",""],["MS_REC",""],["MS_RELATIME",""],["MS_REMOUNT",""],["MS_RMT_MASK",""],["MS_SHARED",""],["MS_SILENT",""],["MS_SLAVE",""],["MS_STRICTATIME",""],["MS_SYNC",""],["MS_SYNCHRONOUS",""],["MS_UNBINDABLE",""],["M_ARENA_MAX",""],["M_ARENA_TEST",""],["M_CHECK_ACTION",""],["M_GRAIN",""],["M_KEEP",""],["M_MMAP_MAX",""],["M_MMAP_THRESHOLD",""],["M_MXFAST",""],["M_NLBLKS",""],["M_PERTURB",""],["M_TOP_PAD",""],["M_TRIM_THRESHOLD",""],["NCCS",""],["NCP_SUPER_MAGIC",""],["NDA_CACHEINFO",""],["NDA_DST",""],["NDA_IFINDEX",""],["NDA_LINK_NETNSID",""],["NDA_LLADDR",""],["NDA_MASTER",""],["NDA_PORT",""],["NDA_PROBES",""],["NDA_SRC_VNI",""],["NDA_UNSPEC",""],["NDA_VLAN",""],["NDA_VNI",""],["NETLINK_ADD_MEMBERSHIP",""],["NETLINK_AUDIT",""],["NETLINK_BROADCAST_ERROR",""],["NETLINK_CAP_ACK",""],["NETLINK_CONNECTOR",""],["NETLINK_CRYPTO",""],["NETLINK_DNRTMSG",""],["NETLINK_DROP_MEMBERSHIP",""],["NETLINK_ECRYPTFS",""],["NETLINK_FIB_LOOKUP",""],["NETLINK_FIREWALL",""],["NETLINK_GENERIC",""],["NETLINK_INET_DIAG",""],["NETLINK_IP6_FW",""],["NETLINK_ISCSI",""],["NETLINK_KOBJECT_UEVENT",""],["NETLINK_LISTEN_ALL_NSID",""],["NETLINK_LIST_MEMBERSHIPS",""],["NETLINK_NETFILTER",""],["NETLINK_NFLOG",""],["NETLINK_NO_ENOBUFS",""],["NETLINK_PKTINFO",""],["NETLINK_RDMA",""],["NETLINK_ROUTE",""],["NETLINK_RX_RING",""],["NETLINK_SCSITRANSPORT",""],["NETLINK_SELINUX",""],["NETLINK_SOCK_DIAG",""],["NETLINK_TX_RING",""],["NETLINK_UNUSED",""],["NETLINK_USERSOCK",""],["NETLINK_XFRM",""],["NEW_TIME",""],["NFPROTO_ARP",""],["NFPROTO_BRIDGE",""],["NFPROTO_DECNET",""],["NFPROTO_INET",""],["NFPROTO_IPV4",""],["NFPROTO_IPV6",""],["NFPROTO_NETDEV",""],["NFPROTO_NUMPROTO",""],["NFPROTO_UNSPEC",""],["NFS_SUPER_MAGIC",""],["NFT_BREAK",""],["NFT_BYTEORDER_HTON",""],["NFT_BYTEORDER_NTOH",""],["NFT_CHAIN_MAXNAMELEN",""],["NFT_CMP_EQ",""],["NFT_CMP_GT",""],["NFT_CMP_GTE",""],["NFT_CMP_LT",""],["NFT_CMP_LTE",""],["NFT_CMP_NEQ",""],["NFT_CONTINUE",""],["NFT_CT_BYTES",""],["NFT_CT_DIRECTION",""],["NFT_CT_DST",""],["NFT_CT_EXPIRATION",""],["NFT_CT_HELPER",""],["NFT_CT_L3PROTOCOL",""],["NFT_CT_LABELS",""],["NFT_CT_MARK",""],["NFT_CT_PKTS",""],["NFT_CT_PROTOCOL",""],["NFT_CT_PROTO_DST",""],["NFT_CT_PROTO_SRC",""],["NFT_CT_SECMARK",""],["NFT_CT_SRC",""],["NFT_CT_STATE",""],["NFT_CT_STATUS",""],["NFT_DATA_RESERVED_MASK",""],["NFT_DATA_VALUE",""],["NFT_DATA_VALUE_MAXLEN",""],["NFT_DATA_VERDICT",""],["NFT_DYNSET_F_INV",""],["NFT_DYNSET_OP_ADD",""],["NFT_DYNSET_OP_UPDATE",""],["NFT_GOTO",""],["NFT_JUMP",""],["NFT_LIMIT_F_INV",""],["NFT_LIMIT_PKTS",""],["NFT_LIMIT_PKT_BYTES",""],["NFT_LOOKUP_F_INV",""],["NFT_META_BRI_IIFNAME",""],["NFT_META_BRI_OIFNAME",""],["NFT_META_CGROUP",""],["NFT_META_CPU",""],["NFT_META_IIF",""],["NFT_META_IIFGROUP",""],["NFT_META_IIFNAME",""],["NFT_META_IIFTYPE",""],["NFT_META_L4PROTO",""],["NFT_META_LEN",""],["NFT_META_MARK",""],["NFT_META_NFPROTO",""],["NFT_META_NFTRACE",""],["NFT_META_OIF",""],["NFT_META_OIFGROUP",""],["NFT_META_OIFNAME",""],["NFT_META_OIFTYPE",""],["NFT_META_PKTTYPE",""],["NFT_META_PRANDOM",""],["NFT_META_PRIORITY",""],["NFT_META_PROTOCOL",""],["NFT_META_RTCLASSID",""],["NFT_META_SECMARK",""],["NFT_META_SKGID",""],["NFT_META_SKUID",""],["NFT_MSG_DELCHAIN",""],["NFT_MSG_DELOBJ",""],["NFT_MSG_DELRULE",""],["NFT_MSG_DELSET",""],["NFT_MSG_DELSETELEM",""],["NFT_MSG_DELTABLE",""],["NFT_MSG_GETCHAIN",""],["NFT_MSG_GETGEN",""],["NFT_MSG_GETOBJ",""],["NFT_MSG_GETOBJ_RESET",""],["NFT_MSG_GETRULE",""],["NFT_MSG_GETSET",""],["NFT_MSG_GETSETELEM",""],["NFT_MSG_GETTABLE",""],["NFT_MSG_MAX",""],["NFT_MSG_NEWCHAIN",""],["NFT_MSG_NEWGEN",""],["NFT_MSG_NEWOBJ",""],["NFT_MSG_NEWRULE",""],["NFT_MSG_NEWSET",""],["NFT_MSG_NEWSETELEM",""],["NFT_MSG_NEWTABLE",""],["NFT_MSG_TRACE",""],["NFT_NAT_DNAT",""],["NFT_NAT_SNAT",""],["NFT_NG_INCREMENTAL",""],["NFT_NG_RANDOM",""],["NFT_OBJ_MAXNAMELEN",""],["NFT_PAYLOAD_CSUM_INET",""],["NFT_PAYLOAD_CSUM_NONE",""],["NFT_PAYLOAD_LL_HEADER",""],["NFT_PAYLOAD_NETWORK_HEADER",""],["NFT_PAYLOAD_TRANSPORT_HEADER",""],["NFT_QUEUE_FLAG_BYPASS",""],["NFT_QUEUE_FLAG_CPU_FANOUT",""],["NFT_QUEUE_FLAG_MASK",""],["NFT_QUOTA_F_INV",""],["NFT_RANGE_EQ",""],["NFT_RANGE_NEQ",""],["NFT_REG32_00",""],["NFT_REG32_01",""],["NFT_REG32_02",""],["NFT_REG32_03",""],["NFT_REG32_04",""],["NFT_REG32_05",""],["NFT_REG32_06",""],["NFT_REG32_07",""],["NFT_REG32_08",""],["NFT_REG32_09",""],["NFT_REG32_10",""],["NFT_REG32_11",""],["NFT_REG32_12",""],["NFT_REG32_13",""],["NFT_REG32_14",""],["NFT_REG32_15",""],["NFT_REG32_SIZE",""],["NFT_REG_1",""],["NFT_REG_2",""],["NFT_REG_3",""],["NFT_REG_4",""],["NFT_REG_SIZE",""],["NFT_REG_VERDICT",""],["NFT_REJECT_ICMPX_ADMIN_PROHIBITED",""],["NFT_REJECT_ICMPX_HOST_UNREACH",""],["NFT_REJECT_ICMPX_NO_ROUTE",""],["NFT_REJECT_ICMPX_PORT_UNREACH",""],["NFT_REJECT_ICMPX_UNREACH",""],["NFT_REJECT_ICMP_UNREACH",""],["NFT_REJECT_TCP_RST",""],["NFT_RETURN",""],["NFT_SET_ANONYMOUS",""],["NFT_SET_CONSTANT",""],["NFT_SET_ELEM_INTERVAL_END",""],["NFT_SET_EVAL",""],["NFT_SET_INTERVAL",""],["NFT_SET_MAP",""],["NFT_SET_MAXNAMELEN",""],["NFT_SET_POL_MEMORY",""],["NFT_SET_POL_PERFORMANCE",""],["NFT_SET_TIMEOUT",""],["NFT_TABLE_MAXNAMELEN",""],["NFT_TRACETYPE_POLICY",""],["NFT_TRACETYPE_RETURN",""],["NFT_TRACETYPE_RULE",""],["NFT_TRACETYPE_UNSPEC",""],["NFT_USERDATA_MAXLEN",""],["NF_ACCEPT",""],["NF_DROP",""],["NF_INET_FORWARD",""],["NF_INET_LOCAL_IN",""],["NF_INET_LOCAL_OUT",""],["NF_INET_NUMHOOKS",""],["NF_INET_POST_ROUTING",""],["NF_INET_PRE_ROUTING",""],["NF_IP6_FORWARD",""],["NF_IP6_LOCAL_IN",""],["NF_IP6_LOCAL_OUT",""],["NF_IP6_NUMHOOKS",""],["NF_IP6_POST_ROUTING",""],["NF_IP6_PRE_ROUTING",""],["NF_IP6_PRI_CONNTRACK",""],["NF_IP6_PRI_CONNTRACK_DEFRAG",""],["NF_IP6_PRI_CONNTRACK_HELPER",""],["NF_IP6_PRI_FILTER",""],["NF_IP6_PRI_FIRST",""],["NF_IP6_PRI_LAST",""],["NF_IP6_PRI_MANGLE",""],["NF_IP6_PRI_NAT_DST",""],["NF_IP6_PRI_NAT_SRC",""],["NF_IP6_PRI_RAW",""],["NF_IP6_PRI_SECURITY",""],["NF_IP6_PRI_SELINUX_FIRST",""],["NF_IP6_PRI_SELINUX_LAST",""],["NF_IP_FORWARD",""],["NF_IP_LOCAL_IN",""],["NF_IP_LOCAL_OUT",""],["NF_IP_NUMHOOKS",""],["NF_IP_POST_ROUTING",""],["NF_IP_PRE_ROUTING",""],["NF_IP_PRI_CONNTRACK",""],["NF_IP_PRI_CONNTRACK_CONFIRM",""],["NF_IP_PRI_CONNTRACK_DEFRAG",""],["NF_IP_PRI_CONNTRACK_HELPER",""],["NF_IP_PRI_FILTER",""],["NF_IP_PRI_FIRST",""],["NF_IP_PRI_LAST",""],["NF_IP_PRI_MANGLE",""],["NF_IP_PRI_NAT_DST",""],["NF_IP_PRI_NAT_SRC",""],["NF_IP_PRI_RAW",""],["NF_IP_PRI_SECURITY",""],["NF_IP_PRI_SELINUX_FIRST",""],["NF_IP_PRI_SELINUX_LAST",""],["NF_MAX_VERDICT",""],["NF_NETDEV_INGRESS",""],["NF_NETDEV_NUMHOOKS",""],["NF_QUEUE",""],["NF_REPEAT",""],["NF_STOLEN",""],["NF_STOP",""],["NF_VERDICT_BITS",""],["NF_VERDICT_FLAG_QUEUE_BYPASS",""],["NF_VERDICT_MASK",""],["NF_VERDICT_QBITS",""],["NF_VERDICT_QMASK",""],["NI_DGRAM",""],["NI_MAXHOST",""],["NI_NAMEREQD",""],["NI_NOFQDN",""],["NI_NUMERICHOST",""],["NI_NUMERICSERV",""],["NL0",""],["NL1",""],["NLA_ALIGNTO",""],["NLA_F_NESTED",""],["NLA_F_NET_BYTEORDER",""],["NLA_TYPE_MASK",""],["NLDLY",""],["NLMSG_DONE",""],["NLMSG_ERROR",""],["NLMSG_MIN_TYPE",""],["NLMSG_NOOP",""],["NLMSG_OVERRUN",""],["NLM_F_ACK",""],["NLM_F_APPEND",""],["NLM_F_ATOMIC",""],["NLM_F_CREATE",""],["NLM_F_DUMP",""],["NLM_F_DUMP_FILTERED",""],["NLM_F_DUMP_INTR",""],["NLM_F_ECHO",""],["NLM_F_EXCL",""],["NLM_F_MATCH",""],["NLM_F_MULTI",""],["NLM_F_REPLACE",""],["NLM_F_REQUEST",""],["NLM_F_ROOT",""],["NOEXPR",""],["NOFLSH",""],["NOSTR",""],["NTF_EXT_LEARNED",""],["NTF_MASTER",""],["NTF_OFFLOADED",""],["NTF_PROXY",""],["NTF_ROUTER",""],["NTF_SELF",""],["NTF_USE",""],["NUD_DELAY",""],["NUD_FAILED",""],["NUD_INCOMPLETE",""],["NUD_NOARP",""],["NUD_NONE",""],["NUD_PERMANENT",""],["NUD_PROBE",""],["NUD_REACHABLE",""],["NUD_STALE",""],["OCRNL",""],["OFDEL",""],["OFILL",""],["OLCUC",""],["OLD_TIME",""],["ONLCR",""],["ONLRET",""],["ONOCR",""],["OPENPROM_SUPER_MAGIC",""],["OPOST",""],["ORIG_RAX",""],["O_ACCMODE",""],["O_APPEND",""],["O_ASYNC",""],["O_CLOEXEC",""],["O_CREAT",""],["O_DIRECT",""],["O_DIRECTORY",""],["O_DSYNC",""],["O_EXCL",""],["O_FSYNC",""],["O_LARGEFILE",""],["O_NDELAY",""],["O_NOATIME",""],["O_NOCTTY",""],["O_NOFOLLOW",""],["O_NONBLOCK",""],["O_PATH",""],["O_RDONLY",""],["O_RDWR",""],["O_RSYNC",""],["O_SYNC",""],["O_TMPFILE",""],["O_TRUNC",""],["O_WRONLY",""],["PACKET_ADD_MEMBERSHIP",""],["PACKET_DROP_MEMBERSHIP",""],["PACKET_MR_ALLMULTI",""],["PACKET_MR_MULTICAST",""],["PACKET_MR_PROMISC",""],["PACKET_MR_UNICAST",""],["PARENB",""],["PARMRK",""],["PARODD",""],["PATH_MAX",""],["PENDIN",""],["PF_ALG",""],["PF_APPLETALK",""],["PF_ASH",""],["PF_ATMPVC",""],["PF_ATMSVC",""],["PF_AX25",""],["PF_BLUETOOTH",""],["PF_BRIDGE",""],["PF_CAIF",""],["PF_CAN",""],["PF_DECnet",""],["PF_ECONET",""],["PF_IB",""],["PF_IEEE802154",""],["PF_INET",""],["PF_INET6",""],["PF_IPX",""],["PF_IRDA",""],["PF_ISDN",""],["PF_IUCV",""],["PF_KEY",""],["PF_LLC",""],["PF_LOCAL",""],["PF_MPLS",""],["PF_NETBEUI",""],["PF_NETLINK",""],["PF_NETROM",""],["PF_NFC",""],["PF_PACKET",""],["PF_PHONET",""],["PF_PPPOX",""],["PF_RDS",""],["PF_ROSE",""],["PF_ROUTE",""],["PF_RXRPC",""],["PF_SECURITY",""],["PF_SNA",""],["PF_TIPC",""],["PF_UNIX",""],["PF_UNSPEC",""],["PF_VSOCK",""],["PF_WANPIPE",""],["PF_X25",""],["PF_XDP",""],["PIPE_BUF",""],["PM_STR",""],["POLLERR",""],["POLLHUP",""],["POLLIN",""],["POLLNVAL",""],["POLLOUT",""],["POLLPRI",""],["POLLRDBAND",""],["POLLRDNORM",""],["POLLWRBAND",""],["POLLWRNORM",""],["POSIX_FADV_DONTNEED",""],["POSIX_FADV_NOREUSE",""],["POSIX_FADV_NORMAL",""],["POSIX_FADV_RANDOM",""],["POSIX_FADV_SEQUENTIAL",""],["POSIX_FADV_WILLNEED",""],["POSIX_MADV_DONTNEED",""],["POSIX_MADV_NORMAL",""],["POSIX_MADV_RANDOM",""],["POSIX_MADV_SEQUENTIAL",""],["POSIX_MADV_WILLNEED",""],["POSIX_SPAWN_RESETIDS",""],["POSIX_SPAWN_SETPGROUP",""],["POSIX_SPAWN_SETSCHEDPARAM",""],["POSIX_SPAWN_SETSCHEDULER",""],["POSIX_SPAWN_SETSIGDEF",""],["POSIX_SPAWN_SETSIGMASK",""],["PRIO_MAX",""],["PRIO_MIN",""],["PRIO_PGRP",""],["PRIO_PROCESS",""],["PRIO_USER",""],["PROC_SUPER_MAGIC",""],["PROT_EXEC",""],["PROT_GROWSDOWN",""],["PROT_GROWSUP",""],["PROT_NONE",""],["PROT_READ",""],["PROT_WRITE",""],["PR_CAPBSET_DROP",""],["PR_CAPBSET_READ",""],["PR_CAP_AMBIENT",""],["PR_CAP_AMBIENT_CLEAR_ALL",""],["PR_CAP_AMBIENT_IS_SET",""],["PR_CAP_AMBIENT_LOWER",""],["PR_CAP_AMBIENT_RAISE",""],["PR_ENDIAN_BIG",""],["PR_ENDIAN_LITTLE",""],["PR_ENDIAN_PPC_LITTLE",""],["PR_FPEMU_NOPRINT",""],["PR_FPEMU_SIGFPE",""],["PR_FP_EXC_ASYNC",""],["PR_FP_EXC_DISABLED",""],["PR_FP_EXC_DIV",""],["PR_FP_EXC_INV",""],["PR_FP_EXC_NONRECOV",""],["PR_FP_EXC_OVF",""],["PR_FP_EXC_PRECISE",""],["PR_FP_EXC_RES",""],["PR_FP_EXC_SW_ENABLE",""],["PR_FP_EXC_UND",""],["PR_FP_MODE_FR",""],["PR_FP_MODE_FRE",""],["PR_GET_CHILD_SUBREAPER",""],["PR_GET_DUMPABLE",""],["PR_GET_ENDIAN",""],["PR_GET_FPEMU",""],["PR_GET_FPEXC",""],["PR_GET_FP_MODE",""],["PR_GET_KEEPCAPS",""],["PR_GET_NAME",""],["PR_GET_NO_NEW_PRIVS",""],["PR_GET_PDEATHSIG",""],["PR_GET_SECCOMP",""],["PR_GET_SECUREBITS",""],["PR_GET_THP_DISABLE",""],["PR_GET_TID_ADDRESS",""],["PR_GET_TIMERSLACK",""],["PR_GET_TIMING",""],["PR_GET_TSC",""],["PR_GET_UNALIGN",""],["PR_MCE_KILL",""],["PR_MCE_KILL_CLEAR",""],["PR_MCE_KILL_DEFAULT",""],["PR_MCE_KILL_EARLY",""],["PR_MCE_KILL_GET",""],["PR_MCE_KILL_LATE",""],["PR_MCE_KILL_SET",""],["PR_MPX_DISABLE_MANAGEMENT",""],["PR_MPX_ENABLE_MANAGEMENT",""],["PR_SET_CHILD_SUBREAPER",""],["PR_SET_DUMPABLE",""],["PR_SET_ENDIAN",""],["PR_SET_FPEMU",""],["PR_SET_FPEXC",""],["PR_SET_FP_MODE",""],["PR_SET_KEEPCAPS",""],["PR_SET_MM",""],["PR_SET_MM_ARG_END",""],["PR_SET_MM_ARG_START",""],["PR_SET_MM_AUXV",""],["PR_SET_MM_BRK",""],["PR_SET_MM_END_CODE",""],["PR_SET_MM_END_DATA",""],["PR_SET_MM_ENV_END",""],["PR_SET_MM_ENV_START",""],["PR_SET_MM_EXE_FILE",""],["PR_SET_MM_MAP",""],["PR_SET_MM_MAP_SIZE",""],["PR_SET_MM_START_BRK",""],["PR_SET_MM_START_CODE",""],["PR_SET_MM_START_DATA",""],["PR_SET_MM_START_STACK",""],["PR_SET_NAME",""],["PR_SET_NO_NEW_PRIVS",""],["PR_SET_PDEATHSIG",""],["PR_SET_PTRACER",""],["PR_SET_SECCOMP",""],["PR_SET_SECUREBITS",""],["PR_SET_THP_DISABLE",""],["PR_SET_TIMERSLACK",""],["PR_SET_TIMING",""],["PR_SET_TSC",""],["PR_SET_UNALIGN",""],["PR_TASK_PERF_EVENTS_DISABLE",""],["PR_TASK_PERF_EVENTS_ENABLE",""],["PR_TIMING_STATISTICAL",""],["PR_TIMING_TIMESTAMP",""],["PR_TSC_ENABLE",""],["PR_TSC_SIGSEGV",""],["PR_UNALIGN_NOPRINT",""],["PR_UNALIGN_SIGBUS",""],["PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP",""],["PTHREAD_COND_INITIALIZER",""],["PTHREAD_CREATE_DETACHED",""],["PTHREAD_CREATE_JOINABLE",""],["PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP",""],["PTHREAD_MUTEX_ADAPTIVE_NP",""],["PTHREAD_MUTEX_DEFAULT",""],["PTHREAD_MUTEX_ERRORCHECK",""],["PTHREAD_MUTEX_INITIALIZER",""],["PTHREAD_MUTEX_NORMAL",""],["PTHREAD_MUTEX_RECURSIVE",""],["PTHREAD_PROCESS_PRIVATE",""],["PTHREAD_PROCESS_SHARED",""],["PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP",""],["PTHREAD_RWLOCK_INITIALIZER",""],["PTHREAD_STACK_MIN",""],["PTRACE_ATTACH",""],["PTRACE_CONT",""],["PTRACE_DETACH",""],["PTRACE_EVENT_CLONE",""],["PTRACE_EVENT_EXEC",""],["PTRACE_EVENT_EXIT",""],["PTRACE_EVENT_FORK",""],["PTRACE_EVENT_SECCOMP",""],["PTRACE_EVENT_VFORK",""],["PTRACE_EVENT_VFORK_DONE",""],["PTRACE_GETEVENTMSG",""],["PTRACE_GETFPREGS",""],["PTRACE_GETFPXREGS",""],["PTRACE_GETREGS",""],["PTRACE_GETREGSET",""],["PTRACE_GETSIGINFO",""],["PTRACE_INTERRUPT",""],["PTRACE_KILL",""],["PTRACE_LISTEN",""],["PTRACE_O_EXITKILL",""],["PTRACE_O_MASK",""],["PTRACE_O_SUSPEND_SECCOMP",""],["PTRACE_O_TRACECLONE",""],["PTRACE_O_TRACEEXEC",""],["PTRACE_O_TRACEEXIT",""],["PTRACE_O_TRACEFORK",""],["PTRACE_O_TRACESECCOMP",""],["PTRACE_O_TRACESYSGOOD",""],["PTRACE_O_TRACEVFORK",""],["PTRACE_O_TRACEVFORKDONE",""],["PTRACE_PEEKDATA",""],["PTRACE_PEEKSIGINFO",""],["PTRACE_PEEKSIGINFO_SHARED",""],["PTRACE_PEEKTEXT",""],["PTRACE_PEEKUSER",""],["PTRACE_POKEDATA",""],["PTRACE_POKETEXT",""],["PTRACE_POKEUSER",""],["PTRACE_SEIZE",""],["PTRACE_SETFPREGS",""],["PTRACE_SETFPXREGS",""],["PTRACE_SETOPTIONS",""],["PTRACE_SETREGS",""],["PTRACE_SETREGSET",""],["PTRACE_SETSIGINFO",""],["PTRACE_SINGLESTEP",""],["PTRACE_SYSCALL",""],["PTRACE_TRACEME",""],["PT_DYNAMIC",""],["PT_GNU_EH_FRAME",""],["PT_GNU_RELRO",""],["PT_GNU_STACK",""],["PT_INTERP",""],["PT_LOAD",""],["PT_LOOS",""],["PT_NOTE",""],["PT_NULL",""],["PT_NUM",""],["PT_PHDR",""],["PT_SHLIB",""],["PT_TLS",""],["P_ALL",""],["P_PGID",""],["P_PID",""],["QFMT_VFS_OLD",""],["QFMT_VFS_V0",""],["QFMT_VFS_V1",""],["QIF_ALL",""],["QIF_BLIMITS",""],["QIF_BTIME",""],["QIF_ILIMITS",""],["QIF_INODES",""],["QIF_ITIME",""],["QIF_LIMITS",""],["QIF_SPACE",""],["QIF_TIMES",""],["QIF_USAGE",""],["QNX4_SUPER_MAGIC",""],["Q_GETFMT",""],["Q_GETINFO",""],["Q_GETQUOTA",""],["Q_QUOTAOFF",""],["Q_QUOTAON",""],["Q_SETINFO",""],["Q_SETQUOTA",""],["Q_SYNC",""],["R10",""],["R11",""],["R12",""],["R13",""],["R14",""],["R15",""],["R8",""],["R9",""],["RADIXCHAR",""],["RAND_MAX",""],["RAX",""],["RBP",""],["RBX",""],["RB_AUTOBOOT",""],["RB_DISABLE_CAD",""],["RB_ENABLE_CAD",""],["RB_HALT_SYSTEM",""],["RB_KEXEC",""],["RB_POWER_OFF",""],["RB_SW_SUSPEND",""],["RCX",""],["RDI",""],["RDX",""],["REG_CR2",""],["REG_CSGSFS",""],["REG_EFL",""],["REG_ERR",""],["REG_OLDMASK",""],["REG_R10",""],["REG_R11",""],["REG_R12",""],["REG_R13",""],["REG_R14",""],["REG_R15",""],["REG_R8",""],["REG_R9",""],["REG_RAX",""],["REG_RBP",""],["REG_RBX",""],["REG_RCX",""],["REG_RDI",""],["REG_RDX",""],["REG_RIP",""],["REG_RSI",""],["REG_RSP",""],["REG_TRAPNO",""],["REISERFS_SUPER_MAGIC",""],["RENAME_EXCHANGE",""],["RENAME_NOREPLACE",""],["RENAME_WHITEOUT",""],["RIP",""],["RLIMIT_AS",""],["RLIMIT_CORE",""],["RLIMIT_CPU",""],["RLIMIT_DATA",""],["RLIMIT_FSIZE",""],["RLIMIT_LOCKS",""],["RLIMIT_MEMLOCK",""],["RLIMIT_MSGQUEUE",""],["RLIMIT_NICE",""],["RLIMIT_NLIMITS",""],["RLIMIT_NOFILE",""],["RLIMIT_NPROC",""],["RLIMIT_RSS",""],["RLIMIT_RTPRIO",""],["RLIMIT_RTTIME",""],["RLIMIT_SIGPENDING",""],["RLIMIT_STACK",""],["RLIM_INFINITY",""],["RLIM_SAVED_CUR",""],["RLIM_SAVED_MAX",""],["RSI",""],["RSP",""],["RTA_CACHEINFO",""],["RTA_DST",""],["RTA_ENCAP",""],["RTA_ENCAP_TYPE",""],["RTA_EXPIRES",""],["RTA_FLOW",""],["RTA_GATEWAY",""],["RTA_IIF",""],["RTA_MARK",""],["RTA_METRICS",""],["RTA_MFC_STATS",""],["RTA_MP_ALGO",""],["RTA_MULTIPATH",""],["RTA_NEWDST",""],["RTA_OIF",""],["RTA_PAD",""],["RTA_PREF",""],["RTA_PREFSRC",""],["RTA_PRIORITY",""],["RTA_PROTOINFO",""],["RTA_SESSION",""],["RTA_SRC",""],["RTA_TABLE",""],["RTA_TTL_PROPAGATE",""],["RTA_UID",""],["RTA_UNSPEC",""],["RTA_VIA",""],["RTCF_DIRECTSRC",""],["RTCF_DOREDIRECT",""],["RTCF_LOG",""],["RTCF_MASQ",""],["RTCF_NAT",""],["RTCF_VALVE",""],["RTF_ADDRCLASSMASK",""],["RTF_ADDRCONF",""],["RTF_ALLONLINK",""],["RTF_BROADCAST",""],["RTF_CACHE",""],["RTF_DEFAULT",""],["RTF_DYNAMIC",""],["RTF_FLOW",""],["RTF_GATEWAY",""],["RTF_HOST",""],["RTF_INTERFACE",""],["RTF_IRTT",""],["RTF_LINKRT",""],["RTF_LOCAL",""],["RTF_MODIFIED",""],["RTF_MSS",""],["RTF_MTU",""],["RTF_MULTICAST",""],["RTF_NAT",""],["RTF_NOFORWARD",""],["RTF_NONEXTHOP",""],["RTF_NOPMTUDISC",""],["RTF_POLICY",""],["RTF_REINSTATE",""],["RTF_REJECT",""],["RTF_STATIC",""],["RTF_THROW",""],["RTF_UP",""],["RTF_WINDOW",""],["RTF_XRESOLVE",""],["RTLD_DEEPBIND",""],["RTLD_DEFAULT",""],["RTLD_GLOBAL",""],["RTLD_LAZY",""],["RTLD_LOCAL",""],["RTLD_NEXT",""],["RTLD_NODELETE",""],["RTLD_NOLOAD",""],["RTLD_NOW",""],["RTMSG_AR_FAILED",""],["RTMSG_CONTROL",""],["RTMSG_DELDEVICE",""],["RTMSG_DELROUTE",""],["RTMSG_DELRULE",""],["RTMSG_NEWDEVICE",""],["RTMSG_NEWROUTE",""],["RTMSG_NEWRULE",""],["RTMSG_OVERRUN",""],["RTM_DELACTION",""],["RTM_DELADDR",""],["RTM_DELADDRLABEL",""],["RTM_DELLINK",""],["RTM_DELMDB",""],["RTM_DELNEIGH",""],["RTM_DELNETCONF",""],["RTM_DELNSID",""],["RTM_DELQDISC",""],["RTM_DELROUTE",""],["RTM_DELRULE",""],["RTM_DELTCLASS",""],["RTM_DELTFILTER",""],["RTM_F_CLONED",""],["RTM_F_EQUALIZE",""],["RTM_F_FIB_MATCH",""],["RTM_F_LOOKUP_TABLE",""],["RTM_F_NOTIFY",""],["RTM_F_PREFIX",""],["RTM_GETACTION",""],["RTM_GETADDR",""],["RTM_GETADDRLABEL",""],["RTM_GETANYCAST",""],["RTM_GETDCB",""],["RTM_GETLINK",""],["RTM_GETMDB",""],["RTM_GETMULTICAST",""],["RTM_GETNEIGH",""],["RTM_GETNEIGHTBL",""],["RTM_GETNETCONF",""],["RTM_GETNSID",""],["RTM_GETQDISC",""],["RTM_GETROUTE",""],["RTM_GETRULE",""],["RTM_GETSTATS",""],["RTM_GETTCLASS",""],["RTM_GETTFILTER",""],["RTM_NEWACTION",""],["RTM_NEWADDR",""],["RTM_NEWADDRLABEL",""],["RTM_NEWCACHEREPORT",""],["RTM_NEWLINK",""],["RTM_NEWMDB",""],["RTM_NEWNDUSEROPT",""],["RTM_NEWNEIGH",""],["RTM_NEWNEIGHTBL",""],["RTM_NEWNETCONF",""],["RTM_NEWNSID",""],["RTM_NEWPREFIX",""],["RTM_NEWQDISC",""],["RTM_NEWROUTE",""],["RTM_NEWRULE",""],["RTM_NEWSTATS",""],["RTM_NEWTCLASS",""],["RTM_NEWTFILTER",""],["RTM_SETDCB",""],["RTM_SETLINK",""],["RTM_SETNEIGHTBL",""],["RTN_ANYCAST",""],["RTN_BLACKHOLE",""],["RTN_BROADCAST",""],["RTN_LOCAL",""],["RTN_MULTICAST",""],["RTN_NAT",""],["RTN_PROHIBIT",""],["RTN_THROW",""],["RTN_UNICAST",""],["RTN_UNREACHABLE",""],["RTN_UNSPEC",""],["RTN_XRESOLVE",""],["RTPROT_BOOT",""],["RTPROT_KERNEL",""],["RTPROT_REDIRECT",""],["RTPROT_STATIC",""],["RTPROT_UNSPEC",""],["RT_CLASS_DEFAULT",""],["RT_CLASS_LOCAL",""],["RT_CLASS_MAIN",""],["RT_CLASS_MAX",""],["RT_CLASS_UNSPEC",""],["RT_SCOPE_HOST",""],["RT_SCOPE_LINK",""],["RT_SCOPE_NOWHERE",""],["RT_SCOPE_SITE",""],["RT_SCOPE_UNIVERSE",""],["RT_TABLE_COMPAT",""],["RT_TABLE_DEFAULT",""],["RT_TABLE_LOCAL",""],["RT_TABLE_MAIN",""],["RT_TABLE_UNSPEC",""],["RUN_LVL",""],["RUSAGE_CHILDREN",""],["RUSAGE_SELF",""],["RUSAGE_THREAD",""],["R_OK",""],["SA_NOCLDSTOP",""],["SA_NOCLDWAIT",""],["SA_NODEFER",""],["SA_ONSTACK",""],["SA_RESETHAND",""],["SA_RESTART",""],["SA_SIGINFO",""],["SCHED_BATCH",""],["SCHED_FIFO",""],["SCHED_IDLE",""],["SCHED_OTHER",""],["SCHED_RESET_ON_FORK",""],["SCHED_RR",""],["SCM_CREDENTIALS",""],["SCM_RIGHTS",""],["SCM_TIMESTAMP",""],["SCM_TIMESTAMPING",""],["SCM_TIMESTAMPNS",""],["SCM_WIFI_STATUS",""],["SECCOMP_MODE_DISABLED",""],["SECCOMP_MODE_FILTER",""],["SECCOMP_MODE_STRICT",""],["SEEK_CUR",""],["SEEK_DATA",""],["SEEK_END",""],["SEEK_HOLE",""],["SEEK_SET",""],["SEM_FAILED",""],["SFD_CLOEXEC",""],["SFD_NONBLOCK",""],["SHM_EXEC",""],["SHM_HUGETLB",""],["SHM_LOCK",""],["SHM_NORESERVE",""],["SHM_R",""],["SHM_RDONLY",""],["SHM_REMAP",""],["SHM_RND",""],["SHM_UNLOCK",""],["SHM_W",""],["SHUT_RD",""],["SHUT_RDWR",""],["SHUT_WR",""],["SIGABRT",""],["SIGALRM",""],["SIGBUS",""],["SIGCHLD",""],["SIGCONT",""],["SIGEV_NONE",""],["SIGEV_SIGNAL",""],["SIGEV_THREAD",""],["SIGEV_THREAD_ID",""],["SIGFPE",""],["SIGHUP",""],["SIGILL",""],["SIGINT",""],["SIGIO",""],["SIGIOT",""],["SIGKILL",""],["SIGPIPE",""],["SIGPOLL",""],["SIGPROF",""],["SIGPWR",""],["SIGQUIT",""],["SIGSEGV",""],["SIGSTKFLT",""],["SIGSTKSZ",""],["SIGSTOP",""],["SIGSYS",""],["SIGTERM",""],["SIGTRAP",""],["SIGTSTP",""],["SIGTTIN",""],["SIGTTOU",""],["SIGUNUSED",""],["SIGURG",""],["SIGUSR1",""],["SIGUSR2",""],["SIGVTALRM",""],["SIGWINCH",""],["SIGXCPU",""],["SIGXFSZ",""],["SIG_BLOCK",""],["SIG_DFL",""],["SIG_ERR",""],["SIG_IGN",""],["SIG_SETMASK",""],["SIG_UNBLOCK",""],["SIOCADDMULTI",""],["SIOCADDRT",""],["SIOCDARP",""],["SIOCDELMULTI",""],["SIOCDELRT",""],["SIOCDRARP",""],["SIOCGARP",""],["SIOCGIFADDR",""],["SIOCGIFBRDADDR",""],["SIOCGIFCONF",""],["SIOCGIFDSTADDR",""],["SIOCGIFENCAP",""],["SIOCGIFFLAGS",""],["SIOCGIFHWADDR",""],["SIOCGIFMAP",""],["SIOCGIFMEM",""],["SIOCGIFMETRIC",""],["SIOCGIFMTU",""],["SIOCGIFNAME",""],["SIOCGIFNETMASK",""],["SIOCGIFSLAVE",""],["SIOCGRARP",""],["SIOCSARP",""],["SIOCSIFADDR",""],["SIOCSIFBRDADDR",""],["SIOCSIFDSTADDR",""],["SIOCSIFENCAP",""],["SIOCSIFFLAGS",""],["SIOCSIFHWADDR",""],["SIOCSIFLINK",""],["SIOCSIFMAP",""],["SIOCSIFMEM",""],["SIOCSIFMETRIC",""],["SIOCSIFMTU",""],["SIOCSIFNETMASK",""],["SIOCSIFSLAVE",""],["SIOCSRARP",""],["SI_LOAD_SHIFT",""],["SMB_SUPER_MAGIC",""],["SOCK_CLOEXEC",""],["SOCK_DCCP",""],["SOCK_DGRAM",""],["SOCK_NONBLOCK",""],["SOCK_PACKET",""],["SOCK_RAW",""],["SOCK_RDM",""],["SOCK_SEQPACKET",""],["SOCK_STREAM",""],["SOF_TIMESTAMPING_RAW_HARDWARE",""],["SOF_TIMESTAMPING_RX_HARDWARE",""],["SOF_TIMESTAMPING_RX_SOFTWARE",""],["SOF_TIMESTAMPING_SOFTWARE",""],["SOF_TIMESTAMPING_SYS_HARDWARE",""],["SOF_TIMESTAMPING_TX_HARDWARE",""],["SOF_TIMESTAMPING_TX_SOFTWARE",""],["SOL_AAL",""],["SOL_ALG",""],["SOL_ATM",""],["SOL_BLUETOOTH",""],["SOL_CAIF",""],["SOL_DCCP",""],["SOL_DECNET",""],["SOL_ICMPV6",""],["SOL_IP",""],["SOL_IPV6",""],["SOL_IRDA",""],["SOL_IUCV",""],["SOL_LLC",""],["SOL_NETBEUI",""],["SOL_NETLINK",""],["SOL_NFC",""],["SOL_PACKET",""],["SOL_PNPIPE",""],["SOL_PPPOL2TP",""],["SOL_RAW",""],["SOL_RDS",""],["SOL_RXRPC",""],["SOL_SOCKET",""],["SOL_TCP",""],["SOL_TIPC",""],["SOL_UDP",""],["SOL_X25",""],["SOL_XDP",""],["SOMAXCONN",""],["SO_ACCEPTCONN",""],["SO_ATTACH_BPF",""],["SO_ATTACH_FILTER",""],["SO_BINDTODEVICE",""],["SO_BPF_EXTENSIONS",""],["SO_BROADCAST",""],["SO_BSDCOMPAT",""],["SO_BUSY_POLL",""],["SO_DEBUG",""],["SO_DETACH_BPF",""],["SO_DETACH_FILTER",""],["SO_DOMAIN",""],["SO_DONTROUTE",""],["SO_ERROR",""],["SO_GET_FILTER",""],["SO_INCOMING_CPU",""],["SO_KEEPALIVE",""],["SO_LINGER",""],["SO_LOCK_FILTER",""],["SO_MARK",""],["SO_MAX_PACING_RATE",""],["SO_NOFCS",""],["SO_NO_CHECK",""],["SO_OOBINLINE",""],["SO_ORIGINAL_DST",""],["SO_PASSCRED",""],["SO_PASSSEC",""],["SO_PEEK_OFF",""],["SO_PEERCRED",""],["SO_PEERNAME",""],["SO_PEERSEC",""],["SO_PRIORITY",""],["SO_PROTOCOL",""],["SO_RCVBUF",""],["SO_RCVBUFFORCE",""],["SO_RCVLOWAT",""],["SO_RCVTIMEO",""],["SO_REUSEADDR",""],["SO_REUSEPORT",""],["SO_RXQ_OVFL",""],["SO_SECURITY_AUTHENTICATION",""],["SO_SECURITY_ENCRYPTION_NETWORK",""],["SO_SECURITY_ENCRYPTION_TRANSPORT",""],["SO_SELECT_ERR_QUEUE",""],["SO_SNDBUF",""],["SO_SNDBUFFORCE",""],["SO_SNDLOWAT",""],["SO_SNDTIMEO",""],["SO_TIMESTAMP",""],["SO_TIMESTAMPING",""],["SO_TIMESTAMPNS",""],["SO_TYPE",""],["SO_WIFI_STATUS",""],["SPLICE_F_GIFT",""],["SPLICE_F_MORE",""],["SPLICE_F_MOVE",""],["SPLICE_F_NONBLOCK",""],["SS",""],["SS_DISABLE",""],["SS_ONSTACK",""],["STATX_ALL",""],["STATX_ATIME",""],["STATX_ATTR_APPEND",""],["STATX_ATTR_AUTOMOUNT",""],["STATX_ATTR_COMPRESSED",""],["STATX_ATTR_ENCRYPTED",""],["STATX_ATTR_IMMUTABLE",""],["STATX_ATTR_NODUMP",""],["STATX_BASIC_STATS",""],["STATX_BLOCKS",""],["STATX_BTIME",""],["STATX_CTIME",""],["STATX_GID",""],["STATX_INO",""],["STATX_MODE",""],["STATX_MTIME",""],["STATX_NLINK",""],["STATX_SIZE",""],["STATX_TYPE",""],["STATX_UID",""],["STATX__RESERVED",""],["STDERR_FILENO",""],["STDIN_FILENO",""],["STDOUT_FILENO",""],["ST_APPEND",""],["ST_IMMUTABLE",""],["ST_MANDLOCK",""],["ST_NOATIME",""],["ST_NODEV",""],["ST_NODIRATIME",""],["ST_NOEXEC",""],["ST_NOSUID",""],["ST_RDONLY",""],["ST_RELATIME",""],["ST_SYNCHRONOUS",""],["ST_WRITE",""],["SYNC_FILE_RANGE_WAIT_AFTER",""],["SYNC_FILE_RANGE_WAIT_BEFORE",""],["SYNC_FILE_RANGE_WRITE",""],["SYS__sysctl",""],["SYS_accept",""],["SYS_accept4",""],["SYS_access",""],["SYS_acct",""],["SYS_add_key",""],["SYS_adjtimex",""],["SYS_afs_syscall",""],["SYS_alarm",""],["SYS_arch_prctl",""],["SYS_bind",""],["SYS_bpf",""],["SYS_brk",""],["SYS_capget",""],["SYS_capset",""],["SYS_chdir",""],["SYS_chmod",""],["SYS_chown",""],["SYS_chroot",""],["SYS_clock_adjtime",""],["SYS_clock_getres",""],["SYS_clock_gettime",""],["SYS_clock_nanosleep",""],["SYS_clock_settime",""],["SYS_clone",""],["SYS_close",""],["SYS_connect",""],["SYS_copy_file_range",""],["SYS_creat",""],["SYS_create_module",""],["SYS_delete_module",""],["SYS_dup",""],["SYS_dup2",""],["SYS_dup3",""],["SYS_epoll_create",""],["SYS_epoll_create1",""],["SYS_epoll_ctl",""],["SYS_epoll_ctl_old",""],["SYS_epoll_pwait",""],["SYS_epoll_wait",""],["SYS_epoll_wait_old",""],["SYS_eventfd",""],["SYS_eventfd2",""],["SYS_execve",""],["SYS_execveat",""],["SYS_exit",""],["SYS_exit_group",""],["SYS_faccessat",""],["SYS_fadvise64",""],["SYS_fallocate",""],["SYS_fanotify_init",""],["SYS_fanotify_mark",""],["SYS_fchdir",""],["SYS_fchmod",""],["SYS_fchmodat",""],["SYS_fchown",""],["SYS_fchownat",""],["SYS_fcntl",""],["SYS_fdatasync",""],["SYS_fgetxattr",""],["SYS_finit_module",""],["SYS_flistxattr",""],["SYS_flock",""],["SYS_fork",""],["SYS_fremovexattr",""],["SYS_fsetxattr",""],["SYS_fstat",""],["SYS_fstatfs",""],["SYS_fsync",""],["SYS_ftruncate",""],["SYS_futex",""],["SYS_futimesat",""],["SYS_get_kernel_syms",""],["SYS_get_mempolicy",""],["SYS_get_robust_list",""],["SYS_get_thread_area",""],["SYS_getcpu",""],["SYS_getcwd",""],["SYS_getdents",""],["SYS_getdents64",""],["SYS_getegid",""],["SYS_geteuid",""],["SYS_getgid",""],["SYS_getgroups",""],["SYS_getitimer",""],["SYS_getpeername",""],["SYS_getpgid",""],["SYS_getpgrp",""],["SYS_getpid",""],["SYS_getpmsg",""],["SYS_getppid",""],["SYS_getpriority",""],["SYS_getrandom",""],["SYS_getresgid",""],["SYS_getresuid",""],["SYS_getrlimit",""],["SYS_getrusage",""],["SYS_getsid",""],["SYS_getsockname",""],["SYS_getsockopt",""],["SYS_gettid",""],["SYS_gettimeofday",""],["SYS_getuid",""],["SYS_getxattr",""],["SYS_init_module",""],["SYS_inotify_add_watch",""],["SYS_inotify_init",""],["SYS_inotify_init1",""],["SYS_inotify_rm_watch",""],["SYS_io_cancel",""],["SYS_io_destroy",""],["SYS_io_getevents",""],["SYS_io_setup",""],["SYS_io_submit",""],["SYS_ioctl",""],["SYS_ioperm",""],["SYS_iopl",""],["SYS_ioprio_get",""],["SYS_ioprio_set",""],["SYS_kcmp",""],["SYS_kexec_file_load",""],["SYS_kexec_load",""],["SYS_keyctl",""],["SYS_kill",""],["SYS_lchown",""],["SYS_lgetxattr",""],["SYS_link",""],["SYS_linkat",""],["SYS_listen",""],["SYS_listxattr",""],["SYS_llistxattr",""],["SYS_lookup_dcookie",""],["SYS_lremovexattr",""],["SYS_lseek",""],["SYS_lsetxattr",""],["SYS_lstat",""],["SYS_madvise",""],["SYS_mbind",""],["SYS_membarrier",""],["SYS_memfd_create",""],["SYS_migrate_pages",""],["SYS_mincore",""],["SYS_mkdir",""],["SYS_mkdirat",""],["SYS_mknod",""],["SYS_mknodat",""],["SYS_mlock",""],["SYS_mlock2",""],["SYS_mlockall",""],["SYS_mmap",""],["SYS_modify_ldt",""],["SYS_mount",""],["SYS_move_pages",""],["SYS_mprotect",""],["SYS_mq_getsetattr",""],["SYS_mq_notify",""],["SYS_mq_open",""],["SYS_mq_timedreceive",""],["SYS_mq_timedsend",""],["SYS_mq_unlink",""],["SYS_mremap",""],["SYS_msgctl",""],["SYS_msgget",""],["SYS_msgrcv",""],["SYS_msgsnd",""],["SYS_msync",""],["SYS_munlock",""],["SYS_munlockall",""],["SYS_munmap",""],["SYS_name_to_handle_at",""],["SYS_nanosleep",""],["SYS_newfstatat",""],["SYS_nfsservctl",""],["SYS_open",""],["SYS_open_by_handle_at",""],["SYS_openat",""],["SYS_pause",""],["SYS_perf_event_open",""],["SYS_personality",""],["SYS_pipe",""],["SYS_pipe2",""],["SYS_pivot_root",""],["SYS_pkey_alloc",""],["SYS_pkey_free",""],["SYS_pkey_mprotect",""],["SYS_poll",""],["SYS_ppoll",""],["SYS_prctl",""],["SYS_pread64",""],["SYS_preadv",""],["SYS_preadv2",""],["SYS_prlimit64",""],["SYS_process_vm_readv",""],["SYS_process_vm_writev",""],["SYS_pselect6",""],["SYS_ptrace",""],["SYS_putpmsg",""],["SYS_pwrite64",""],["SYS_pwritev",""],["SYS_pwritev2",""],["SYS_query_module",""],["SYS_quotactl",""],["SYS_read",""],["SYS_readahead",""],["SYS_readlink",""],["SYS_readlinkat",""],["SYS_readv",""],["SYS_reboot",""],["SYS_recvfrom",""],["SYS_recvmmsg",""],["SYS_recvmsg",""],["SYS_remap_file_pages",""],["SYS_removexattr",""],["SYS_rename",""],["SYS_renameat",""],["SYS_renameat2",""],["SYS_request_key",""],["SYS_restart_syscall",""],["SYS_rmdir",""],["SYS_rt_sigaction",""],["SYS_rt_sigpending",""],["SYS_rt_sigprocmask",""],["SYS_rt_sigqueueinfo",""],["SYS_rt_sigreturn",""],["SYS_rt_sigsuspend",""],["SYS_rt_sigtimedwait",""],["SYS_rt_tgsigqueueinfo",""],["SYS_sched_get_priority_max",""],["SYS_sched_get_priority_min",""],["SYS_sched_getaffinity",""],["SYS_sched_getattr",""],["SYS_sched_getparam",""],["SYS_sched_getscheduler",""],["SYS_sched_rr_get_interval",""],["SYS_sched_setaffinity",""],["SYS_sched_setattr",""],["SYS_sched_setparam",""],["SYS_sched_setscheduler",""],["SYS_sched_yield",""],["SYS_seccomp",""],["SYS_security",""],["SYS_select",""],["SYS_semctl",""],["SYS_semget",""],["SYS_semop",""],["SYS_semtimedop",""],["SYS_sendfile",""],["SYS_sendmmsg",""],["SYS_sendmsg",""],["SYS_sendto",""],["SYS_set_mempolicy",""],["SYS_set_robust_list",""],["SYS_set_thread_area",""],["SYS_set_tid_address",""],["SYS_setdomainname",""],["SYS_setfsgid",""],["SYS_setfsuid",""],["SYS_setgid",""],["SYS_setgroups",""],["SYS_sethostname",""],["SYS_setitimer",""],["SYS_setns",""],["SYS_setpgid",""],["SYS_setpriority",""],["SYS_setregid",""],["SYS_setresgid",""],["SYS_setresuid",""],["SYS_setreuid",""],["SYS_setrlimit",""],["SYS_setsid",""],["SYS_setsockopt",""],["SYS_settimeofday",""],["SYS_setuid",""],["SYS_setxattr",""],["SYS_shmat",""],["SYS_shmctl",""],["SYS_shmdt",""],["SYS_shmget",""],["SYS_shutdown",""],["SYS_sigaltstack",""],["SYS_signalfd",""],["SYS_signalfd4",""],["SYS_socket",""],["SYS_socketpair",""],["SYS_splice",""],["SYS_stat",""],["SYS_statfs",""],["SYS_statx",""],["SYS_swapoff",""],["SYS_swapon",""],["SYS_symlink",""],["SYS_symlinkat",""],["SYS_sync",""],["SYS_sync_file_range",""],["SYS_syncfs",""],["SYS_sysfs",""],["SYS_sysinfo",""],["SYS_syslog",""],["SYS_tee",""],["SYS_tgkill",""],["SYS_time",""],["SYS_timer_create",""],["SYS_timer_delete",""],["SYS_timer_getoverrun",""],["SYS_timer_gettime",""],["SYS_timer_settime",""],["SYS_timerfd_create",""],["SYS_timerfd_gettime",""],["SYS_timerfd_settime",""],["SYS_times",""],["SYS_tkill",""],["SYS_truncate",""],["SYS_tuxcall",""],["SYS_umask",""],["SYS_umount2",""],["SYS_uname",""],["SYS_unlink",""],["SYS_unlinkat",""],["SYS_unshare",""],["SYS_uselib",""],["SYS_userfaultfd",""],["SYS_ustat",""],["SYS_utime",""],["SYS_utimensat",""],["SYS_utimes",""],["SYS_vfork",""],["SYS_vhangup",""],["SYS_vmsplice",""],["SYS_vserver",""],["SYS_wait4",""],["SYS_waitid",""],["SYS_write",""],["SYS_writev",""],["S_IEXEC",""],["S_IFBLK",""],["S_IFCHR",""],["S_IFDIR",""],["S_IFIFO",""],["S_IFLNK",""],["S_IFMT",""],["S_IFREG",""],["S_IFSOCK",""],["S_IREAD",""],["S_IRGRP",""],["S_IROTH",""],["S_IRUSR",""],["S_IRWXG",""],["S_IRWXO",""],["S_IRWXU",""],["S_ISGID",""],["S_ISUID",""],["S_ISVTX",""],["S_IWGRP",""],["S_IWOTH",""],["S_IWRITE",""],["S_IWUSR",""],["S_IXGRP",""],["S_IXOTH",""],["S_IXUSR",""],["TAB0",""],["TAB1",""],["TAB2",""],["TAB3",""],["TABDLY",""],["TCA_CHAIN",""],["TCA_DUMP_INVISIBLE",""],["TCA_FCNT",""],["TCA_HW_OFFLOAD",""],["TCA_KIND",""],["TCA_OPTIONS",""],["TCA_PAD",""],["TCA_RATE",""],["TCA_STAB",""],["TCA_STATS",""],["TCA_STATS2",""],["TCA_UNSPEC",""],["TCA_XSTATS",""],["TCFLSH",""],["TCGETA",""],["TCGETS",""],["TCIFLUSH",""],["TCIOFF",""],["TCIOFLUSH",""],["TCION",""],["TCOFLUSH",""],["TCOOFF",""],["TCOON",""],["TCP_CONGESTION",""],["TCP_COOKIE_TRANSACTIONS",""],["TCP_CORK",""],["TCP_DEFER_ACCEPT",""],["TCP_FASTOPEN",""],["TCP_INFO",""],["TCP_KEEPCNT",""],["TCP_KEEPIDLE",""],["TCP_KEEPINTVL",""],["TCP_LINGER2",""],["TCP_MAXSEG",""],["TCP_MD5SIG",""],["TCP_NODELAY",""],["TCP_QUEUE_SEQ",""],["TCP_QUICKACK",""],["TCP_REPAIR",""],["TCP_REPAIR_OPTIONS",""],["TCP_REPAIR_QUEUE",""],["TCP_SYNCNT",""],["TCP_THIN_DUPACK",""],["TCP_THIN_LINEAR_TIMEOUTS",""],["TCP_TIMESTAMP",""],["TCP_USER_TIMEOUT",""],["TCP_WINDOW_CLAMP",""],["TCSADRAIN",""],["TCSAFLUSH",""],["TCSANOW",""],["TCSBRK",""],["TCSETA",""],["TCSETAF",""],["TCSETAW",""],["TCSETS",""],["TCSETSF",""],["TCSETSW",""],["TCXONC",""],["TFD_CLOEXEC",""],["TFD_NONBLOCK",""],["TFD_TIMER_ABSTIME",""],["THOUSEP",""],["TIMER_ABSTIME",""],["TIOCCONS",""],["TIOCEXCL",""],["TIOCGPGRP",""],["TIOCGRS485",""],["TIOCGSERIAL",""],["TIOCGSOFTCAR",""],["TIOCGWINSZ",""],["TIOCINQ",""],["TIOCLINUX",""],["TIOCMBIC",""],["TIOCMBIS",""],["TIOCMGET",""],["TIOCMSET",""],["TIOCM_CAR",""],["TIOCM_CD",""],["TIOCM_CTS",""],["TIOCM_DSR",""],["TIOCM_DTR",""],["TIOCM_LE",""],["TIOCM_RI",""],["TIOCM_RNG",""],["TIOCM_RTS",""],["TIOCM_SR",""],["TIOCM_ST",""],["TIOCNXCL",""],["TIOCOUTQ",""],["TIOCSCTTY",""],["TIOCSPGRP",""],["TIOCSRS485",""],["TIOCSSOFTCAR",""],["TIOCSTI",""],["TIOCSWINSZ",""],["TMPFS_MAGIC",""],["TMP_MAX",""],["TOSTOP",""],["TUN_READQ_SIZE",""],["TUN_TAP_DEV",""],["TUN_TUN_DEV",""],["TUN_TYPE_MASK",""],["T_FMT",""],["T_FMT_AMPM",""],["USBDEVICE_SUPER_MAGIC",""],["USER_PROCESS",""],["USRQUOTA",""],["UTIME_NOW",""],["UTIME_OMIT",""],["VDISCARD",""],["VEOF",""],["VEOL",""],["VEOL2",""],["VERASE",""],["VINTR",""],["VKILL",""],["VLNEXT",""],["VMADDR_CID_ANY",""],["VMADDR_CID_HOST",""],["VMADDR_CID_HYPERVISOR",""],["VMADDR_CID_RESERVED",""],["VMADDR_PORT_ANY",""],["VMIN",""],["VQUIT",""],["VREPRINT",""],["VSTART",""],["VSTOP",""],["VSUSP",""],["VSWTC",""],["VT0",""],["VT1",""],["VTDLY",""],["VTIME",""],["VWERASE",""],["WCONTINUED",""],["WEXITED",""],["WNOHANG",""],["WNOWAIT",""],["WSTOPPED",""],["WUNTRACED",""],["W_OK",""],["XATTR_CREATE",""],["XATTR_REPLACE",""],["XTABS",""],["X_OK",""],["YESEXPR",""],["YESSTR",""],["_IOFBF",""],["_IOLBF",""],["_IONBF",""],["_PC_2_SYMLINKS",""],["_PC_ALLOC_SIZE_MIN",""],["_PC_ASYNC_IO",""],["_PC_CHOWN_RESTRICTED",""],["_PC_FILESIZEBITS",""],["_PC_LINK_MAX",""],["_PC_MAX_CANON",""],["_PC_MAX_INPUT",""],["_PC_NAME_MAX",""],["_PC_NO_TRUNC",""],["_PC_PATH_MAX",""],["_PC_PIPE_BUF",""],["_PC_PRIO_IO",""],["_PC_REC_INCR_XFER_SIZE",""],["_PC_REC_MAX_XFER_SIZE",""],["_PC_REC_MIN_XFER_SIZE",""],["_PC_REC_XFER_ALIGN",""],["_PC_SOCK_MAXBUF",""],["_PC_SYMLINK_MAX",""],["_PC_SYNC_IO",""],["_PC_VDISABLE",""],["_POSIX_VDISABLE",""],["_SC_2_CHAR_TERM",""],["_SC_2_C_BIND",""],["_SC_2_C_DEV",""],["_SC_2_C_VERSION",""],["_SC_2_FORT_DEV",""],["_SC_2_FORT_RUN",""],["_SC_2_LOCALEDEF",""],["_SC_2_PBS",""],["_SC_2_PBS_ACCOUNTING",""],["_SC_2_PBS_CHECKPOINT",""],["_SC_2_PBS_LOCATE",""],["_SC_2_PBS_MESSAGE",""],["_SC_2_PBS_TRACK",""],["_SC_2_SW_DEV",""],["_SC_2_UPE",""],["_SC_2_VERSION",""],["_SC_ADVISORY_INFO",""],["_SC_AIO_LISTIO_MAX",""],["_SC_AIO_MAX",""],["_SC_AIO_PRIO_DELTA_MAX",""],["_SC_ARG_MAX",""],["_SC_ASYNCHRONOUS_IO",""],["_SC_ATEXIT_MAX",""],["_SC_AVPHYS_PAGES",""],["_SC_BARRIERS",""],["_SC_BASE",""],["_SC_BC_BASE_MAX",""],["_SC_BC_DIM_MAX",""],["_SC_BC_SCALE_MAX",""],["_SC_BC_STRING_MAX",""],["_SC_CHARCLASS_NAME_MAX",""],["_SC_CHAR_BIT",""],["_SC_CHAR_MAX",""],["_SC_CHAR_MIN",""],["_SC_CHILD_MAX",""],["_SC_CLK_TCK",""],["_SC_CLOCK_SELECTION",""],["_SC_COLL_WEIGHTS_MAX",""],["_SC_CPUTIME",""],["_SC_C_LANG_SUPPORT",""],["_SC_C_LANG_SUPPORT_R",""],["_SC_DELAYTIMER_MAX",""],["_SC_DEVICE_IO",""],["_SC_DEVICE_SPECIFIC",""],["_SC_DEVICE_SPECIFIC_R",""],["_SC_EQUIV_CLASS_MAX",""],["_SC_EXPR_NEST_MAX",""],["_SC_FD_MGMT",""],["_SC_FIFO",""],["_SC_FILE_ATTRIBUTES",""],["_SC_FILE_LOCKING",""],["_SC_FILE_SYSTEM",""],["_SC_FSYNC",""],["_SC_GETGR_R_SIZE_MAX",""],["_SC_GETPW_R_SIZE_MAX",""],["_SC_HOST_NAME_MAX",""],["_SC_INT_MAX",""],["_SC_INT_MIN",""],["_SC_IOV_MAX",""],["_SC_IPV6",""],["_SC_JOB_CONTROL",""],["_SC_LEVEL1_DCACHE_ASSOC",""],["_SC_LEVEL1_DCACHE_LINESIZE",""],["_SC_LEVEL1_DCACHE_SIZE",""],["_SC_LEVEL1_ICACHE_ASSOC",""],["_SC_LEVEL1_ICACHE_LINESIZE",""],["_SC_LEVEL1_ICACHE_SIZE",""],["_SC_LEVEL2_CACHE_ASSOC",""],["_SC_LEVEL2_CACHE_LINESIZE",""],["_SC_LEVEL2_CACHE_SIZE",""],["_SC_LEVEL3_CACHE_ASSOC",""],["_SC_LEVEL3_CACHE_LINESIZE",""],["_SC_LEVEL3_CACHE_SIZE",""],["_SC_LEVEL4_CACHE_ASSOC",""],["_SC_LEVEL4_CACHE_LINESIZE",""],["_SC_LEVEL4_CACHE_SIZE",""],["_SC_LINE_MAX",""],["_SC_LOGIN_NAME_MAX",""],["_SC_LONG_BIT",""],["_SC_MAPPED_FILES",""],["_SC_MB_LEN_MAX",""],["_SC_MEMLOCK",""],["_SC_MEMLOCK_RANGE",""],["_SC_MEMORY_PROTECTION",""],["_SC_MESSAGE_PASSING",""],["_SC_MONOTONIC_CLOCK",""],["_SC_MQ_OPEN_MAX",""],["_SC_MQ_PRIO_MAX",""],["_SC_MULTI_PROCESS",""],["_SC_NETWORKING",""],["_SC_NGROUPS_MAX",""],["_SC_NL_ARGMAX",""],["_SC_NL_LANGMAX",""],["_SC_NL_MSGMAX",""],["_SC_NL_NMAX",""],["_SC_NL_SETMAX",""],["_SC_NL_TEXTMAX",""],["_SC_NPROCESSORS_CONF",""],["_SC_NPROCESSORS_ONLN",""],["_SC_NZERO",""],["_SC_OPEN_MAX",""],["_SC_PAGESIZE",""],["_SC_PAGE_SIZE",""],["_SC_PASS_MAX",""],["_SC_PHYS_PAGES",""],["_SC_PII",""],["_SC_PII_INTERNET",""],["_SC_PII_INTERNET_DGRAM",""],["_SC_PII_INTERNET_STREAM",""],["_SC_PII_OSI",""],["_SC_PII_OSI_CLTS",""],["_SC_PII_OSI_COTS",""],["_SC_PII_OSI_M",""],["_SC_PII_SOCKET",""],["_SC_PII_XTI",""],["_SC_PIPE",""],["_SC_POLL",""],["_SC_PRIORITIZED_IO",""],["_SC_PRIORITY_SCHEDULING",""],["_SC_RAW_SOCKETS",""],["_SC_READER_WRITER_LOCKS",""],["_SC_REALTIME_SIGNALS",""],["_SC_REGEXP",""],["_SC_REGEX_VERSION",""],["_SC_RE_DUP_MAX",""],["_SC_RTSIG_MAX",""],["_SC_SAVED_IDS",""],["_SC_SCHAR_MAX",""],["_SC_SCHAR_MIN",""],["_SC_SELECT",""],["_SC_SEMAPHORES",""],["_SC_SEM_NSEMS_MAX",""],["_SC_SEM_VALUE_MAX",""],["_SC_SHARED_MEMORY_OBJECTS",""],["_SC_SHELL",""],["_SC_SHRT_MAX",""],["_SC_SHRT_MIN",""],["_SC_SIGNALS",""],["_SC_SIGQUEUE_MAX",""],["_SC_SINGLE_PROCESS",""],["_SC_SPAWN",""],["_SC_SPIN_LOCKS",""],["_SC_SPORADIC_SERVER",""],["_SC_SSIZE_MAX",""],["_SC_SS_REPL_MAX",""],["_SC_STREAMS",""],["_SC_STREAM_MAX",""],["_SC_SYMLOOP_MAX",""],["_SC_SYNCHRONIZED_IO",""],["_SC_SYSTEM_DATABASE",""],["_SC_SYSTEM_DATABASE_R",""],["_SC_THREADS",""],["_SC_THREAD_ATTR_STACKADDR",""],["_SC_THREAD_ATTR_STACKSIZE",""],["_SC_THREAD_CPUTIME",""],["_SC_THREAD_DESTRUCTOR_ITERATIONS",""],["_SC_THREAD_KEYS_MAX",""],["_SC_THREAD_PRIORITY_SCHEDULING",""],["_SC_THREAD_PRIO_INHERIT",""],["_SC_THREAD_PRIO_PROTECT",""],["_SC_THREAD_PROCESS_SHARED",""],["_SC_THREAD_ROBUST_PRIO_INHERIT",""],["_SC_THREAD_ROBUST_PRIO_PROTECT",""],["_SC_THREAD_SAFE_FUNCTIONS",""],["_SC_THREAD_SPORADIC_SERVER",""],["_SC_THREAD_STACK_MIN",""],["_SC_THREAD_THREADS_MAX",""],["_SC_TIMEOUTS",""],["_SC_TIMERS",""],["_SC_TIMER_MAX",""],["_SC_TRACE",""],["_SC_TRACE_EVENT_FILTER",""],["_SC_TRACE_EVENT_NAME_MAX",""],["_SC_TRACE_INHERIT",""],["_SC_TRACE_LOG",""],["_SC_TRACE_NAME_MAX",""],["_SC_TRACE_SYS_MAX",""],["_SC_TRACE_USER_EVENT_MAX",""],["_SC_TTY_NAME_MAX",""],["_SC_TYPED_MEMORY_OBJECTS",""],["_SC_TZNAME_MAX",""],["_SC_T_IOV_MAX",""],["_SC_UCHAR_MAX",""],["_SC_UINT_MAX",""],["_SC_UIO_MAXIOV",""],["_SC_ULONG_MAX",""],["_SC_USER_GROUPS",""],["_SC_USER_GROUPS_R",""],["_SC_USHRT_MAX",""],["_SC_V6_ILP32_OFF32",""],["_SC_V6_ILP32_OFFBIG",""],["_SC_V6_LP64_OFF64",""],["_SC_V6_LPBIG_OFFBIG",""],["_SC_V7_ILP32_OFF32",""],["_SC_V7_ILP32_OFFBIG",""],["_SC_V7_LP64_OFF64",""],["_SC_V7_LPBIG_OFFBIG",""],["_SC_VERSION",""],["_SC_WORD_BIT",""],["_SC_XBS5_ILP32_OFF32",""],["_SC_XBS5_ILP32_OFFBIG",""],["_SC_XBS5_LP64_OFF64",""],["_SC_XBS5_LPBIG_OFFBIG",""],["_SC_XOPEN_CRYPT",""],["_SC_XOPEN_ENH_I18N",""],["_SC_XOPEN_LEGACY",""],["_SC_XOPEN_REALTIME",""],["_SC_XOPEN_REALTIME_THREADS",""],["_SC_XOPEN_SHM",""],["_SC_XOPEN_STREAMS",""],["_SC_XOPEN_UNIX",""],["_SC_XOPEN_VERSION",""],["_SC_XOPEN_XCU_VERSION",""],["_SC_XOPEN_XPG2",""],["_SC_XOPEN_XPG3",""],["_SC_XOPEN_XPG4",""],["__NFT_REG_MAX",""],["__SIZEOF_PTHREAD_CONDATTR_T",""],["__SIZEOF_PTHREAD_COND_T",""],["__SIZEOF_PTHREAD_MUTEXATTR_T",""],["__SIZEOF_PTHREAD_MUTEX_T",""],["__SIZEOF_PTHREAD_RWLOCKATTR_T",""],["__SIZEOF_PTHREAD_RWLOCK_T",""],["__UT_HOSTSIZE",""],["__UT_LINESIZE",""],["__UT_NAMESIZE",""],["__WALL",""],["__WCLONE",""],["__WNOTHREAD",""]],"enum":[["DIR",""],["FILE",""],["c_void","Equivalent to C's `void` type when used as a [pointer]."],["fpos64_t",""],["fpos_t",""],["timezone",""]],"fn":[["CMSG_DATA",""],["CMSG_FIRSTHDR",""],["CMSG_LEN",""],["CMSG_NXTHDR",""],["CMSG_SPACE",""],["CPU_CLR",""],["CPU_EQUAL",""],["CPU_ISSET",""],["CPU_SET",""],["CPU_ZERO",""],["FD_CLR",""],["FD_ISSET",""],["FD_SET",""],["FD_ZERO",""],["IPOPT_CLASS",""],["IPOPT_COPIED",""],["IPOPT_NUMBER",""],["IPTOS_ECN",""],["IPTOS_PREC",""],["IPTOS_TOS",""],["NLA_ALIGN",""],["QCMD",""],["RT_ADDRCLASS",""],["RT_LOCALADDR",""],["RT_TOS",""],["WCOREDUMP",""],["WEXITSTATUS",""],["WIFCONTINUED",""],["WIFEXITED",""],["WIFSIGNALED",""],["WIFSTOPPED",""],["WSTOPSIG",""],["WTERMSIG",""],["__errno_location",""],["_exit",""],["abort",""],["abs",""],["accept",""],["accept4",""],["access",""],["acct",""],["addmntent",""],["aio_cancel",""],["aio_error",""],["aio_fsync",""],["aio_read",""],["aio_return",""],["aio_suspend",""],["aio_write",""],["alarm",""],["atexit",""],["atof",""],["atoi",""],["backtrace",""],["bind",""],["brk",""],["calloc",""],["cfgetispeed",""],["cfgetospeed",""],["cfmakeraw",""],["cfsetispeed",""],["cfsetospeed",""],["cfsetspeed",""],["chdir",""],["chmod",""],["chown",""],["chroot",""],["clearenv",""],["clock_getres",""],["clock_gettime",""],["clock_nanosleep",""],["clock_settime",""],["clone",""],["close",""],["closedir",""],["closelog",""],["connect",""],["creat",""],["creat64",""],["daemon",""],["difftime",""],["dirfd",""],["dl_iterate_phdr",""],["dladdr",""],["dlclose",""],["dlerror",""],["dlopen",""],["dlsym",""],["dup",""],["dup2",""],["dup3",""],["duplocale",""],["endgrent",""],["endmntent",""],["endpwent",""],["endspent",""],["endutxent",""],["epoll_create",""],["epoll_create1",""],["epoll_ctl",""],["epoll_pwait",""],["epoll_wait",""],["eventfd",""],["execl",""],["execle",""],["execlp",""],["execv",""],["execve",""],["execvp",""],["execvpe",""],["exit",""],["faccessat",""],["fallocate",""],["fallocate64",""],["fchdir",""],["fchmod",""],["fchmodat",""],["fchown",""],["fchownat",""],["fclose",""],["fcntl",""],["fdatasync",""],["fdopen",""],["fdopendir",""],["feof",""],["ferror",""],["fexecve",""],["fflush",""],["fgetc",""],["fgetpos",""],["fgetpos64",""],["fgets",""],["fgetxattr",""],["fileno",""],["flistxattr",""],["flock",""],["fopen",""],["fopen64",""],["fork",""],["forkpty",""],["fpathconf",""],["fprintf",""],["fputc",""],["fputs",""],["fread",""],["fread_unlocked",""],["free",""],["freeaddrinfo",""],["freeifaddrs",""],["freelocale",""],["fremovexattr",""],["freopen",""],["freopen64",""],["fscanf",""],["fseek",""],["fseeko",""],["fseeko64",""],["fsetpos",""],["fsetpos64",""],["fsetxattr",""],["fstat",""],["fstat64",""],["fstatat",""],["fstatat64",""],["fstatfs",""],["fstatfs64",""],["fstatvfs",""],["fstatvfs64",""],["fsync",""],["ftell",""],["ftello",""],["ftello64",""],["ftok",""],["ftruncate",""],["ftruncate64",""],["futimens",""],["futimes",""],["fwrite",""],["gai_strerror",""],["getaddrinfo",""],["getauxval",""],["getchar",""],["getchar_unlocked",""],["getcontext",""],["getcwd",""],["getdomainname",""],["getdtablesize",""],["getegid",""],["getenv",""],["geteuid",""],["getgid",""],["getgrent",""],["getgrent_r",""],["getgrgid",""],["getgrgid_r",""],["getgrnam",""],["getgrnam_r",""],["getgrouplist",""],["getgroups",""],["gethostname",""],["getifaddrs",""],["getline",""],["getloadavg",""],["getlogin",""],["getmntent",""],["getnameinfo",""],["getopt",""],["getpeername",""],["getpgid",""],["getpgrp",""],["getpid",""],["getppid",""],["getpriority",""],["getprotobyname",""],["getprotobynumber",""],["getpt",""],["getpwent",""],["getpwent_r",""],["getpwnam",""],["getpwnam_r",""],["getpwuid",""],["getpwuid_r",""],["getrandom",""],["getresgid",""],["getresuid",""],["getrlimit",""],["getrlimit64",""],["getrusage",""],["getservbyname",""],["getsid",""],["getsockname",""],["getsockopt",""],["getspent",""],["getspnam",""],["gettimeofday",""],["getuid",""],["getutxent",""],["getutxid",""],["getutxline",""],["getxattr",""],["glob",""],["glob64",""],["globfree",""],["globfree64",""],["gmtime",""],["gmtime_r",""],["grantpt",""],["hasmntopt",""],["if_freenameindex",""],["if_indextoname",""],["if_nameindex",""],["if_nametoindex",""],["initgroups",""],["inotify_add_watch",""],["inotify_init",""],["inotify_init1",""],["inotify_rm_watch",""],["ioctl",""],["ioperm",""],["iopl",""],["isalnum",""],["isalpha",""],["isatty",""],["isblank",""],["iscntrl",""],["isdigit",""],["isgraph",""],["islower",""],["isprint",""],["ispunct",""],["isspace",""],["isupper",""],["isxdigit",""],["kill",""],["killpg",""],["labs",""],["lchown",""],["lgetxattr",""],["link",""],["linkat",""],["lio_listio",""],["listen",""],["listxattr",""],["llistxattr",""],["localeconv",""],["localtime",""],["localtime_r",""],["login_tty",""],["lremovexattr",""],["lseek",""],["lseek64",""],["lsetxattr",""],["lstat",""],["lstat64",""],["lutimes",""],["madvise",""],["major",""],["makecontext",""],["makedev",""],["mallinfo",""],["malloc",""],["malloc_usable_size",""],["mallopt",""],["memalign",""],["memchr",""],["memcmp",""],["memcpy",""],["memmove",""],["memrchr",""],["memset",""],["mincore",""],["minor",""],["mkdir",""],["mkdirat",""],["mkdtemp",""],["mkfifo",""],["mkfifoat",""],["mknod",""],["mknodat",""],["mkostemp",""],["mkostemps",""],["mkstemp",""],["mkstemps",""],["mktime",""],["mlock",""],["mlockall",""],["mmap",""],["mmap64",""],["mount",""],["mprotect",""],["mq_close",""],["mq_getattr",""],["mq_open",""],["mq_receive",""],["mq_send",""],["mq_setattr",""],["mq_timedreceive",""],["mq_timedsend",""],["mq_unlink",""],["mremap",""],["msgctl",""],["msgget",""],["msgrcv",""],["msgsnd",""],["msync",""],["munlock",""],["munlockall",""],["munmap",""],["nanosleep",""],["newlocale",""],["nice",""],["nl_langinfo",""],["nl_langinfo_l",""],["open",""],["open64",""],["openat",""],["openat64",""],["opendir",""],["openlog",""],["openpty",""],["pathconf",""],["pause",""],["pclose",""],["perror",""],["personality",""],["pipe",""],["pipe2",""],["poll",""],["popen",""],["posix_fadvise",""],["posix_fallocate",""],["posix_fallocate64",""],["posix_madvise",""],["posix_memalign",""],["posix_openpt",""],["posix_spawn",""],["posix_spawn_file_actions_addclose",""],["posix_spawn_file_actions_adddup2",""],["posix_spawn_file_actions_addopen",""],["posix_spawn_file_actions_destroy",""],["posix_spawn_file_actions_init",""],["posix_spawnattr_destroy",""],["posix_spawnattr_getflags",""],["posix_spawnattr_getpgroup",""],["posix_spawnattr_getschedparam",""],["posix_spawnattr_getschedpolicy",""],["posix_spawnattr_getsigdefault",""],["posix_spawnattr_getsigmask",""],["posix_spawnattr_init",""],["posix_spawnattr_setflags",""],["posix_spawnattr_setpgroup",""],["posix_spawnattr_setschedparam",""],["posix_spawnattr_setschedpolicy",""],["posix_spawnattr_setsigdefault",""],["posix_spawnattr_setsigmask",""],["posix_spawnp",""],["ppoll",""],["prctl",""],["pread",""],["pread64",""],["preadv",""],["preadv64",""],["printf",""],["prlimit",""],["prlimit64",""],["process_vm_readv",""],["process_vm_writev",""],["pselect",""],["pthread_atfork",""],["pthread_attr_destroy",""],["pthread_attr_getaffinity_np",""],["pthread_attr_getguardsize",""],["pthread_attr_getstack",""],["pthread_attr_init",""],["pthread_attr_setaffinity_np",""],["pthread_attr_setdetachstate",""],["pthread_attr_setstacksize",""],["pthread_cancel",""],["pthread_cond_broadcast",""],["pthread_cond_destroy",""],["pthread_cond_init",""],["pthread_cond_signal",""],["pthread_cond_timedwait",""],["pthread_cond_wait",""],["pthread_condattr_destroy",""],["pthread_condattr_getclock",""],["pthread_condattr_getpshared",""],["pthread_condattr_init",""],["pthread_condattr_setclock",""],["pthread_condattr_setpshared",""],["pthread_create",""],["pthread_detach",""],["pthread_exit",""],["pthread_getaffinity_np",""],["pthread_getattr_np",""],["pthread_getname_np",""],["pthread_getschedparam",""],["pthread_getspecific",""],["pthread_join",""],["pthread_key_create",""],["pthread_key_delete",""],["pthread_kill",""],["pthread_mutex_destroy",""],["pthread_mutex_init",""],["pthread_mutex_lock",""],["pthread_mutex_timedlock",""],["pthread_mutex_trylock",""],["pthread_mutex_unlock",""],["pthread_mutexattr_destroy",""],["pthread_mutexattr_getpshared",""],["pthread_mutexattr_init",""],["pthread_mutexattr_setpshared",""],["pthread_mutexattr_settype",""],["pthread_rwlock_destroy",""],["pthread_rwlock_init",""],["pthread_rwlock_rdlock",""],["pthread_rwlock_tryrdlock",""],["pthread_rwlock_trywrlock",""],["pthread_rwlock_unlock",""],["pthread_rwlock_wrlock",""],["pthread_rwlockattr_destroy",""],["pthread_rwlockattr_getkind_np",""],["pthread_rwlockattr_getpshared",""],["pthread_rwlockattr_init",""],["pthread_rwlockattr_setkind_np",""],["pthread_rwlockattr_setpshared",""],["pthread_self",""],["pthread_setaffinity_np",""],["pthread_setname_np",""],["pthread_setschedparam",""],["pthread_setschedprio",""],["pthread_setspecific",""],["pthread_sigmask",""],["ptrace",""],["ptsname",""],["ptsname_r",""],["putchar",""],["putchar_unlocked",""],["putenv",""],["puts",""],["pututxline",""],["pwrite",""],["pwrite64",""],["pwritev",""],["pwritev64",""],["quotactl",""],["raise",""],["rand",""],["read",""],["readahead",""],["readdir",""],["readdir64",""],["readdir64_r",""],["readdir_r","The 64-bit libc on Solaris and illumos only has readdir_r. If a 32-bit Solaris or illumos target is ever created, it should use __posix_readdir_r. See libc(3LIB) on Solaris or illumos: https://illumos.org/man/3lib/libc https://docs.oracle.com/cd/E36784_01/html/E36873/libc-3lib.html https://www.unix.com/man-page/opensolaris/3LIB/libc/"],["readlink",""],["readlinkat",""],["readv",""],["realloc",""],["realpath",""],["reboot",""],["recv",""],["recvfrom",""],["recvmmsg",""],["recvmsg",""],["remap_file_pages",""],["remove",""],["removexattr",""],["rename",""],["renameat",""],["res_init",""],["rewind",""],["rewinddir",""],["rmdir",""],["sbrk",""],["scanf",""],["sched_get_priority_max",""],["sched_get_priority_min",""],["sched_getaffinity",""],["sched_getcpu",""],["sched_getparam",""],["sched_getscheduler",""],["sched_rr_get_interval",""],["sched_setaffinity",""],["sched_setparam",""],["sched_setscheduler",""],["sched_yield",""],["seekdir",""],["select",""],["sem_close",""],["sem_destroy",""],["sem_getvalue",""],["sem_init",""],["sem_open",""],["sem_post",""],["sem_timedwait",""],["sem_trywait",""],["sem_unlink",""],["sem_wait",""],["semctl",""],["semget",""],["semop",""],["send",""],["sendfile",""],["sendmmsg",""],["sendmsg",""],["sendto",""],["setbuf",""],["setcontext",""],["setdomainname",""],["setegid",""],["setenv",""],["seteuid",""],["setfsgid",""],["setfsuid",""],["setgid",""],["setgrent",""],["setgroups",""],["sethostname",""],["setlocale",""],["setlogmask",""],["setmntent",""],["setns",""],["setpgid",""],["setpriority",""],["setpwent",""],["setregid",""],["setresgid",""],["setresuid",""],["setreuid",""],["setrlimit",""],["setrlimit64",""],["setsid",""],["setsockopt",""],["setspent",""],["settimeofday",""],["setuid",""],["setutxent",""],["setvbuf",""],["setxattr",""],["shm_open",""],["shm_unlink",""],["shmat",""],["shmctl",""],["shmdt",""],["shmget",""],["shutdown",""],["sigaction",""],["sigaddset",""],["sigaltstack",""],["sigdelset",""],["sigemptyset",""],["sigfillset",""],["sigismember",""],["signal",""],["signalfd",""],["sigpending",""],["sigprocmask",""],["sigsuspend",""],["sigtimedwait",""],["sigwait",""],["sigwaitinfo",""],["sleep",""],["snprintf",""],["socket",""],["socketpair",""],["splice",""],["sprintf",""],["srand",""],["sscanf",""],["stat",""],["stat64",""],["statfs",""],["statfs64",""],["statvfs",""],["statvfs64",""],["statx",""],["strcasecmp",""],["strcasestr",""],["strcat",""],["strchr",""],["strcmp",""],["strcoll",""],["strcpy",""],["strcspn",""],["strdup",""],["strerror",""],["strerror_r",""],["strlen",""],["strncasecmp",""],["strncat",""],["strncmp",""],["strncpy",""],["strnlen",""],["strpbrk",""],["strrchr",""],["strspn",""],["strstr",""],["strtod",""],["strtok",""],["strtol",""],["strtoul",""],["strxfrm",""],["swapcontext",""],["swapoff",""],["swapon",""],["symlink",""],["symlinkat",""],["sync",""],["sync_file_range",""],["syscall",""],["sysconf",""],["sysctl",""],["sysinfo",""],["syslog",""],["system",""],["tcdrain",""],["tcflow",""],["tcflush",""],["tcgetattr",""],["tcgetpgrp",""],["tcgetsid",""],["tcsendbreak",""],["tcsetattr",""],["tcsetpgrp",""],["tee",""],["telldir",""],["time",""],["timegm",""],["timerfd_create",""],["timerfd_gettime",""],["timerfd_settime",""],["times",""],["tmpfile",""],["tmpfile64",""],["tmpnam",""],["tolower",""],["toupper",""],["truncate",""],["truncate64",""],["ttyname",""],["ttyname_r",""],["umask",""],["umount",""],["umount2",""],["uname",""],["ungetc",""],["unlink",""],["unlinkat",""],["unlockpt",""],["unsetenv",""],["unshare",""],["uselocale",""],["usleep",""],["utime",""],["utimensat",""],["utimes",""],["utmpname",""],["utmpxname",""],["vfork",""],["vhangup",""],["vmsplice",""],["wait",""],["wait4",""],["waitid",""],["waitpid",""],["wcslen",""],["wcstombs",""],["write",""],["writev",""]],"struct":[["Dl_info",""],["Elf32_Chdr",""],["Elf32_Ehdr",""],["Elf32_Phdr",""],["Elf32_Shdr",""],["Elf32_Sym",""],["Elf64_Chdr",""],["Elf64_Ehdr",""],["Elf64_Phdr",""],["Elf64_Shdr",""],["Elf64_Sym",""],["__exit_status",""],["__timeval",""],["_libc_fpstate",""],["_libc_fpxreg",""],["_libc_xmmreg",""],["addrinfo",""],["af_alg_iv",""],["aiocb",""],["arpd_request",""],["arphdr",""],["arpreq",""],["arpreq_old",""],["cmsghdr",""],["cpu_set_t",""],["dirent",""],["dirent64",""],["dl_phdr_info",""],["dqblk",""],["epoll_event",""],["fd_set",""],["ff_condition_effect",""],["ff_constant_effect",""],["ff_effect",""],["ff_envelope",""],["ff_periodic_effect",""],["ff_ramp_effect",""],["ff_replay",""],["ff_rumble_effect",""],["ff_trigger",""],["flock",""],["fsid_t",""],["genlmsghdr",""],["glob64_t",""],["glob_t",""],["group",""],["hostent",""],["if_nameindex",""],["ifaddrs",""],["in6_addr",""],["in6_pktinfo",""],["in6_rtmsg",""],["in_addr",""],["in_pktinfo",""],["inotify_event",""],["input_absinfo",""],["input_event",""],["input_id",""],["input_keymap_entry",""],["input_mask",""],["iovec",""],["ip_mreq",""],["ipc_perm",""],["ipv6_mreq",""],["itimerspec",""],["itimerval",""],["lconv",""],["linger",""],["mallinfo",""],["max_align_t",""],["mcontext_t",""],["mmsghdr",""],["mntent",""],["mq_attr",""],["msghdr",""],["msginfo",""],["msqid_ds",""],["nl_mmap_hdr",""],["nl_mmap_req",""],["nl_pktinfo",""],["nlattr",""],["nlmsgerr",""],["nlmsghdr",""],["packet_mreq",""],["passwd",""],["pollfd",""],["posix_spawn_file_actions_t",""],["posix_spawnattr_t",""],["protoent",""],["pthread_attr_t",""],["pthread_cond_t",""],["pthread_condattr_t",""],["pthread_mutex_t",""],["pthread_mutexattr_t",""],["pthread_rwlock_t",""],["pthread_rwlockattr_t",""],["rlimit",""],["rlimit64",""],["rtentry",""],["rusage",""],["sched_param",""],["sem_t",""],["sembuf",""],["servent",""],["shmid_ds",""],["sigaction",""],["sigevent",""],["siginfo_t",""],["signalfd_siginfo",""],["sigset_t",""],["sigval",""],["sockaddr",""],["sockaddr_alg",""],["sockaddr_in",""],["sockaddr_in6",""],["sockaddr_ll",""],["sockaddr_nl",""],["sockaddr_storage",""],["sockaddr_un",""],["sockaddr_vm",""],["spwd",""],["stack_t",""],["stat",""],["stat64",""],["statfs",""],["statfs64",""],["statvfs",""],["statvfs64",""],["statx",""],["statx_timestamp",""],["sysinfo",""],["termios",""],["termios2",""],["timespec",""],["timeval",""],["tm",""],["tms",""],["ucontext_t",""],["ucred",""],["user",""],["user_fpregs_struct",""],["user_regs_struct",""],["utimbuf",""],["utmpx",""],["utsname",""],["winsize",""]],"type":[["Elf32_Addr",""],["Elf32_Half",""],["Elf32_Off",""],["Elf32_Section",""],["Elf32_Word",""],["Elf64_Addr",""],["Elf64_Half",""],["Elf64_Off",""],["Elf64_Section",""],["Elf64_Sxword",""],["Elf64_Word",""],["Elf64_Xword",""],["__fsword_t",""],["__priority_which_t",""],["__rlimit_resource_t",""],["__s16",""],["__s32",""],["__u16",""],["__u32",""],["__u64",""],["__u8",""],["blkcnt64_t",""],["blkcnt_t",""],["blksize_t",""],["c_char",""],["c_double",""],["c_float",""],["c_int",""],["c_long",""],["c_longlong",""],["c_schar",""],["c_short",""],["c_uchar",""],["c_uint",""],["c_ulong",""],["c_ulonglong",""],["c_ushort",""],["cc_t",""],["clock_t",""],["clockid_t",""],["dev_t",""],["fsblkcnt_t",""],["fsfilcnt_t",""],["gid_t",""],["greg_t",""],["id_t",""],["idtype_t",""],["in_addr_t",""],["in_port_t",""],["ino64_t",""],["ino_t",""],["int16_t",""],["int32_t",""],["int64_t",""],["int8_t",""],["intmax_t",""],["intptr_t",""],["key_t",""],["locale_t",""],["loff_t",""],["mode_t",""],["mqd_t",""],["msglen_t",""],["msgqnum_t",""],["nfds_t",""],["nl_item",""],["nlink_t",""],["off64_t",""],["off_t",""],["pid_t",""],["pthread_key_t",""],["pthread_t",""],["ptrdiff_t",""],["rlim64_t",""],["rlim_t",""],["sa_family_t",""],["shmatt_t",""],["sighandler_t",""],["size_t",""],["socklen_t",""],["speed_t",""],["ssize_t",""],["suseconds_t",""],["tcflag_t",""],["time_t",""],["uid_t",""],["uint16_t",""],["uint32_t",""],["uint64_t",""],["uint8_t",""],["uintmax_t",""],["uintptr_t",""],["useconds_t",""],["wchar_t",""]]}); \ No newline at end of file diff --git a/libc/struct.Dl_info.html b/libc/struct.Dl_info.html new file mode 100644 index 0000000..743fb33 --- /dev/null +++ b/libc/struct.Dl_info.html @@ -0,0 +1,19 @@ +libc::Dl_info - Rust

[][src]Struct libc::Dl_info

#[repr(C)]
+pub struct Dl_info {
+    pub dli_fname: *const c_char,
+    pub dli_fbase: *mut c_void,
+    pub dli_sname: *const c_char,
+    pub dli_saddr: *mut c_void,
+}

+ Fields

dli_fname: *const c_chardli_fbase: *mut c_voiddli_sname: *const c_chardli_saddr: *mut c_void

Trait Implementations

impl Copy for Dl_info[src]

impl Clone for Dl_info[src]

Auto Trait Implementations

impl Unpin for Dl_info

impl !Send for Dl_info

impl !Sync for Dl_info

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.Elf32_Chdr.html b/libc/struct.Elf32_Chdr.html new file mode 100644 index 0000000..cad29a4 --- /dev/null +++ b/libc/struct.Elf32_Chdr.html @@ -0,0 +1,18 @@ +libc::Elf32_Chdr - Rust

[][src]Struct libc::Elf32_Chdr

#[repr(C)]
+pub struct Elf32_Chdr {
+    pub ch_type: Elf32_Word,
+    pub ch_size: Elf32_Word,
+    pub ch_addralign: Elf32_Word,
+}

+ Fields

ch_type: Elf32_Wordch_size: Elf32_Wordch_addralign: Elf32_Word

Trait Implementations

impl Copy for Elf32_Chdr[src]

impl Clone for Elf32_Chdr[src]

Auto Trait Implementations

impl Unpin for Elf32_Chdr

impl Send for Elf32_Chdr

impl Sync for Elf32_Chdr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.Elf32_Ehdr.html b/libc/struct.Elf32_Ehdr.html new file mode 100644 index 0000000..ba7f7ac --- /dev/null +++ b/libc/struct.Elf32_Ehdr.html @@ -0,0 +1,29 @@ +libc::Elf32_Ehdr - Rust

[][src]Struct libc::Elf32_Ehdr

#[repr(C)]
+pub struct Elf32_Ehdr {
+    pub e_ident: [c_uchar; 16],
+    pub e_type: Elf32_Half,
+    pub e_machine: Elf32_Half,
+    pub e_version: Elf32_Word,
+    pub e_entry: Elf32_Addr,
+    pub e_phoff: Elf32_Off,
+    pub e_shoff: Elf32_Off,
+    pub e_flags: Elf32_Word,
+    pub e_ehsize: Elf32_Half,
+    pub e_phentsize: Elf32_Half,
+    pub e_phnum: Elf32_Half,
+    pub e_shentsize: Elf32_Half,
+    pub e_shnum: Elf32_Half,
+    pub e_shstrndx: Elf32_Half,
+}

+ Fields

e_ident: [c_uchar; 16]e_type: Elf32_Halfe_machine: Elf32_Halfe_version: Elf32_Worde_entry: Elf32_Addre_phoff: Elf32_Offe_shoff: Elf32_Offe_flags: Elf32_Worde_ehsize: Elf32_Halfe_phentsize: Elf32_Halfe_phnum: Elf32_Halfe_shentsize: Elf32_Halfe_shnum: Elf32_Halfe_shstrndx: Elf32_Half

Trait Implementations

impl Copy for Elf32_Ehdr[src]

impl Clone for Elf32_Ehdr[src]

Auto Trait Implementations

impl Unpin for Elf32_Ehdr

impl Send for Elf32_Ehdr

impl Sync for Elf32_Ehdr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.Elf32_Phdr.html b/libc/struct.Elf32_Phdr.html new file mode 100644 index 0000000..82d43fa --- /dev/null +++ b/libc/struct.Elf32_Phdr.html @@ -0,0 +1,23 @@ +libc::Elf32_Phdr - Rust

[][src]Struct libc::Elf32_Phdr

#[repr(C)]
+pub struct Elf32_Phdr {
+    pub p_type: Elf32_Word,
+    pub p_offset: Elf32_Off,
+    pub p_vaddr: Elf32_Addr,
+    pub p_paddr: Elf32_Addr,
+    pub p_filesz: Elf32_Word,
+    pub p_memsz: Elf32_Word,
+    pub p_flags: Elf32_Word,
+    pub p_align: Elf32_Word,
+}

+ Fields

p_type: Elf32_Wordp_offset: Elf32_Offp_vaddr: Elf32_Addrp_paddr: Elf32_Addrp_filesz: Elf32_Wordp_memsz: Elf32_Wordp_flags: Elf32_Wordp_align: Elf32_Word

Trait Implementations

impl Copy for Elf32_Phdr[src]

impl Clone for Elf32_Phdr[src]

Auto Trait Implementations

impl Unpin for Elf32_Phdr

impl Send for Elf32_Phdr

impl Sync for Elf32_Phdr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.Elf32_Shdr.html b/libc/struct.Elf32_Shdr.html new file mode 100644 index 0000000..1c56fc1 --- /dev/null +++ b/libc/struct.Elf32_Shdr.html @@ -0,0 +1,25 @@ +libc::Elf32_Shdr - Rust

[][src]Struct libc::Elf32_Shdr

#[repr(C)]
+pub struct Elf32_Shdr {
+    pub sh_name: Elf32_Word,
+    pub sh_type: Elf32_Word,
+    pub sh_flags: Elf32_Word,
+    pub sh_addr: Elf32_Addr,
+    pub sh_offset: Elf32_Off,
+    pub sh_size: Elf32_Word,
+    pub sh_link: Elf32_Word,
+    pub sh_info: Elf32_Word,
+    pub sh_addralign: Elf32_Word,
+    pub sh_entsize: Elf32_Word,
+}

+ Fields

sh_name: Elf32_Wordsh_type: Elf32_Wordsh_flags: Elf32_Wordsh_addr: Elf32_Addrsh_offset: Elf32_Offsh_size: Elf32_Wordsh_link: Elf32_Wordsh_info: Elf32_Wordsh_addralign: Elf32_Wordsh_entsize: Elf32_Word

Trait Implementations

impl Copy for Elf32_Shdr[src]

impl Clone for Elf32_Shdr[src]

Auto Trait Implementations

impl Unpin for Elf32_Shdr

impl Send for Elf32_Shdr

impl Sync for Elf32_Shdr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.Elf32_Sym.html b/libc/struct.Elf32_Sym.html new file mode 100644 index 0000000..e957a0d --- /dev/null +++ b/libc/struct.Elf32_Sym.html @@ -0,0 +1,21 @@ +libc::Elf32_Sym - Rust

[][src]Struct libc::Elf32_Sym

#[repr(C)]
+pub struct Elf32_Sym {
+    pub st_name: Elf32_Word,
+    pub st_value: Elf32_Addr,
+    pub st_size: Elf32_Word,
+    pub st_info: c_uchar,
+    pub st_other: c_uchar,
+    pub st_shndx: Elf32_Section,
+}

+ Fields

st_name: Elf32_Wordst_value: Elf32_Addrst_size: Elf32_Wordst_info: c_ucharst_other: c_ucharst_shndx: Elf32_Section

Trait Implementations

impl Copy for Elf32_Sym[src]

impl Clone for Elf32_Sym[src]

Auto Trait Implementations

impl Unpin for Elf32_Sym

impl Send for Elf32_Sym

impl Sync for Elf32_Sym

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.Elf64_Chdr.html b/libc/struct.Elf64_Chdr.html new file mode 100644 index 0000000..d94fb81 --- /dev/null +++ b/libc/struct.Elf64_Chdr.html @@ -0,0 +1,19 @@ +libc::Elf64_Chdr - Rust

[][src]Struct libc::Elf64_Chdr

#[repr(C)]
+pub struct Elf64_Chdr {
+    pub ch_type: Elf64_Word,
+    pub ch_reserved: Elf64_Word,
+    pub ch_size: Elf64_Xword,
+    pub ch_addralign: Elf64_Xword,
+}

+ Fields

ch_type: Elf64_Wordch_reserved: Elf64_Wordch_size: Elf64_Xwordch_addralign: Elf64_Xword

Trait Implementations

impl Copy for Elf64_Chdr[src]

impl Clone for Elf64_Chdr[src]

Auto Trait Implementations

impl Unpin for Elf64_Chdr

impl Send for Elf64_Chdr

impl Sync for Elf64_Chdr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.Elf64_Ehdr.html b/libc/struct.Elf64_Ehdr.html new file mode 100644 index 0000000..db11159 --- /dev/null +++ b/libc/struct.Elf64_Ehdr.html @@ -0,0 +1,29 @@ +libc::Elf64_Ehdr - Rust

[][src]Struct libc::Elf64_Ehdr

#[repr(C)]
+pub struct Elf64_Ehdr {
+    pub e_ident: [c_uchar; 16],
+    pub e_type: Elf64_Half,
+    pub e_machine: Elf64_Half,
+    pub e_version: Elf64_Word,
+    pub e_entry: Elf64_Addr,
+    pub e_phoff: Elf64_Off,
+    pub e_shoff: Elf64_Off,
+    pub e_flags: Elf64_Word,
+    pub e_ehsize: Elf64_Half,
+    pub e_phentsize: Elf64_Half,
+    pub e_phnum: Elf64_Half,
+    pub e_shentsize: Elf64_Half,
+    pub e_shnum: Elf64_Half,
+    pub e_shstrndx: Elf64_Half,
+}

+ Fields

e_ident: [c_uchar; 16]e_type: Elf64_Halfe_machine: Elf64_Halfe_version: Elf64_Worde_entry: Elf64_Addre_phoff: Elf64_Offe_shoff: Elf64_Offe_flags: Elf64_Worde_ehsize: Elf64_Halfe_phentsize: Elf64_Halfe_phnum: Elf64_Halfe_shentsize: Elf64_Halfe_shnum: Elf64_Halfe_shstrndx: Elf64_Half

Trait Implementations

impl Copy for Elf64_Ehdr[src]

impl Clone for Elf64_Ehdr[src]

Auto Trait Implementations

impl Unpin for Elf64_Ehdr

impl Send for Elf64_Ehdr

impl Sync for Elf64_Ehdr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.Elf64_Phdr.html b/libc/struct.Elf64_Phdr.html new file mode 100644 index 0000000..4aaab0f --- /dev/null +++ b/libc/struct.Elf64_Phdr.html @@ -0,0 +1,23 @@ +libc::Elf64_Phdr - Rust

[][src]Struct libc::Elf64_Phdr

#[repr(C)]
+pub struct Elf64_Phdr {
+    pub p_type: Elf64_Word,
+    pub p_flags: Elf64_Word,
+    pub p_offset: Elf64_Off,
+    pub p_vaddr: Elf64_Addr,
+    pub p_paddr: Elf64_Addr,
+    pub p_filesz: Elf64_Xword,
+    pub p_memsz: Elf64_Xword,
+    pub p_align: Elf64_Xword,
+}

+ Fields

p_type: Elf64_Wordp_flags: Elf64_Wordp_offset: Elf64_Offp_vaddr: Elf64_Addrp_paddr: Elf64_Addrp_filesz: Elf64_Xwordp_memsz: Elf64_Xwordp_align: Elf64_Xword

Trait Implementations

impl Copy for Elf64_Phdr[src]

impl Clone for Elf64_Phdr[src]

Auto Trait Implementations

impl Unpin for Elf64_Phdr

impl Send for Elf64_Phdr

impl Sync for Elf64_Phdr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.Elf64_Shdr.html b/libc/struct.Elf64_Shdr.html new file mode 100644 index 0000000..60ad1ef --- /dev/null +++ b/libc/struct.Elf64_Shdr.html @@ -0,0 +1,25 @@ +libc::Elf64_Shdr - Rust

[][src]Struct libc::Elf64_Shdr

#[repr(C)]
+pub struct Elf64_Shdr {
+    pub sh_name: Elf64_Word,
+    pub sh_type: Elf64_Word,
+    pub sh_flags: Elf64_Xword,
+    pub sh_addr: Elf64_Addr,
+    pub sh_offset: Elf64_Off,
+    pub sh_size: Elf64_Xword,
+    pub sh_link: Elf64_Word,
+    pub sh_info: Elf64_Word,
+    pub sh_addralign: Elf64_Xword,
+    pub sh_entsize: Elf64_Xword,
+}

+ Fields

sh_name: Elf64_Wordsh_type: Elf64_Wordsh_flags: Elf64_Xwordsh_addr: Elf64_Addrsh_offset: Elf64_Offsh_size: Elf64_Xwordsh_link: Elf64_Wordsh_info: Elf64_Wordsh_addralign: Elf64_Xwordsh_entsize: Elf64_Xword

Trait Implementations

impl Copy for Elf64_Shdr[src]

impl Clone for Elf64_Shdr[src]

Auto Trait Implementations

impl Unpin for Elf64_Shdr

impl Send for Elf64_Shdr

impl Sync for Elf64_Shdr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.Elf64_Sym.html b/libc/struct.Elf64_Sym.html new file mode 100644 index 0000000..8715382 --- /dev/null +++ b/libc/struct.Elf64_Sym.html @@ -0,0 +1,21 @@ +libc::Elf64_Sym - Rust

[][src]Struct libc::Elf64_Sym

#[repr(C)]
+pub struct Elf64_Sym {
+    pub st_name: Elf64_Word,
+    pub st_info: c_uchar,
+    pub st_other: c_uchar,
+    pub st_shndx: Elf64_Section,
+    pub st_value: Elf64_Addr,
+    pub st_size: Elf64_Xword,
+}

+ Fields

st_name: Elf64_Wordst_info: c_ucharst_other: c_ucharst_shndx: Elf64_Sectionst_value: Elf64_Addrst_size: Elf64_Xword

Trait Implementations

impl Copy for Elf64_Sym[src]

impl Clone for Elf64_Sym[src]

Auto Trait Implementations

impl Unpin for Elf64_Sym

impl Send for Elf64_Sym

impl Sync for Elf64_Sym

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.__exit_status.html b/libc/struct.__exit_status.html new file mode 100644 index 0000000..a0ad6c9 --- /dev/null +++ b/libc/struct.__exit_status.html @@ -0,0 +1,17 @@ +libc::__exit_status - Rust

[][src]Struct libc::__exit_status

#[repr(C)]
+pub struct __exit_status {
+    pub e_termination: c_short,
+    pub e_exit: c_short,
+}

+ Fields

e_termination: c_shorte_exit: c_short

Trait Implementations

impl Copy for __exit_status[src]

impl Clone for __exit_status[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.__timeval.html b/libc/struct.__timeval.html new file mode 100644 index 0000000..4b787c5 --- /dev/null +++ b/libc/struct.__timeval.html @@ -0,0 +1,17 @@ +libc::__timeval - Rust

[][src]Struct libc::__timeval

#[repr(C)]
+pub struct __timeval {
+    pub tv_sec: i32,
+    pub tv_usec: i32,
+}

+ Fields

tv_sec: i32tv_usec: i32

Trait Implementations

impl Copy for __timeval[src]

impl Clone for __timeval[src]

Auto Trait Implementations

impl Unpin for __timeval

impl Send for __timeval

impl Sync for __timeval

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct._libc_fpstate.html b/libc/struct._libc_fpstate.html new file mode 100644 index 0000000..b5f2406 --- /dev/null +++ b/libc/struct._libc_fpstate.html @@ -0,0 +1,26 @@ +libc::_libc_fpstate - Rust

[][src]Struct libc::_libc_fpstate

#[repr(C)]
+pub struct _libc_fpstate {
+    pub cwd: u16,
+    pub swd: u16,
+    pub ftw: u16,
+    pub fop: u16,
+    pub rip: u64,
+    pub rdp: u64,
+    pub mxcsr: u32,
+    pub mxcr_mask: u32,
+    pub _st: [_libc_fpxreg; 8],
+    pub _xmm: [_libc_xmmreg; 16],
+    // some fields omitted
+}

+ Fields

cwd: u16swd: u16ftw: u16fop: u16rip: u64rdp: u64mxcsr: u32mxcr_mask: u32_st: [_libc_fpxreg; 8]_xmm: [_libc_xmmreg; 16]

Trait Implementations

impl Copy for _libc_fpstate[src]

impl Clone for _libc_fpstate[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct._libc_fpxreg.html b/libc/struct._libc_fpxreg.html new file mode 100644 index 0000000..a0fb297 --- /dev/null +++ b/libc/struct._libc_fpxreg.html @@ -0,0 +1,18 @@ +libc::_libc_fpxreg - Rust

[][src]Struct libc::_libc_fpxreg

#[repr(C)]
+pub struct _libc_fpxreg {
+    pub significand: [u16; 4],
+    pub exponent: u16,
+    // some fields omitted
+}

+ Fields

significand: [u16; 4]exponent: u16

Trait Implementations

impl Copy for _libc_fpxreg[src]

impl Clone for _libc_fpxreg[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct._libc_xmmreg.html b/libc/struct._libc_xmmreg.html new file mode 100644 index 0000000..3aea8c0 --- /dev/null +++ b/libc/struct._libc_xmmreg.html @@ -0,0 +1,16 @@ +libc::_libc_xmmreg - Rust

[][src]Struct libc::_libc_xmmreg

#[repr(C)]
+pub struct _libc_xmmreg {
+    pub element: [u32; 4],
+}

+ Fields

element: [u32; 4]

Trait Implementations

impl Copy for _libc_xmmreg[src]

impl Clone for _libc_xmmreg[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.addrinfo.html b/libc/struct.addrinfo.html new file mode 100644 index 0000000..741ab30 --- /dev/null +++ b/libc/struct.addrinfo.html @@ -0,0 +1,23 @@ +libc::addrinfo - Rust

[][src]Struct libc::addrinfo

#[repr(C)]
+pub struct addrinfo {
+    pub ai_flags: c_int,
+    pub ai_family: c_int,
+    pub ai_socktype: c_int,
+    pub ai_protocol: c_int,
+    pub ai_addrlen: socklen_t,
+    pub ai_addr: *mut sockaddr,
+    pub ai_canonname: *mut c_char,
+    pub ai_next: *mut addrinfo,
+}

+ Fields

ai_flags: c_intai_family: c_intai_socktype: c_intai_protocol: c_intai_addrlen: socklen_tai_addr: *mut sockaddrai_canonname: *mut c_charai_next: *mut addrinfo

Trait Implementations

impl Copy for addrinfo[src]

impl Clone for addrinfo[src]

Auto Trait Implementations

impl Unpin for addrinfo

impl !Send for addrinfo

impl !Sync for addrinfo

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.af_alg_iv.html b/libc/struct.af_alg_iv.html new file mode 100644 index 0000000..8be5dd2 --- /dev/null +++ b/libc/struct.af_alg_iv.html @@ -0,0 +1,17 @@ +libc::af_alg_iv - Rust

[][src]Struct libc::af_alg_iv

#[repr(C)]
+pub struct af_alg_iv {
+    pub ivlen: u32,
+    pub iv: [c_uchar; 0],
+}

+ Fields

ivlen: u32iv: [c_uchar; 0]

Trait Implementations

impl Copy for af_alg_iv[src]

impl Clone for af_alg_iv[src]

Auto Trait Implementations

impl Unpin for af_alg_iv

impl Send for af_alg_iv

impl Sync for af_alg_iv

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.aiocb.html b/libc/struct.aiocb.html new file mode 100644 index 0000000..27519ad --- /dev/null +++ b/libc/struct.aiocb.html @@ -0,0 +1,23 @@ +libc::aiocb - Rust

[][src]Struct libc::aiocb

#[repr(C)]
+pub struct aiocb {
+    pub aio_fildes: c_int,
+    pub aio_lio_opcode: c_int,
+    pub aio_reqprio: c_int,
+    pub aio_buf: *mut c_void,
+    pub aio_nbytes: size_t,
+    pub aio_sigevent: sigevent,
+    pub aio_offset: off_t,
+    // some fields omitted
+}

+ Fields

aio_fildes: c_intaio_lio_opcode: c_intaio_reqprio: c_intaio_buf: *mut c_voidaio_nbytes: size_taio_sigevent: sigeventaio_offset: off_t

Trait Implementations

impl Copy for aiocb[src]

impl Clone for aiocb[src]

Auto Trait Implementations

impl Unpin for aiocb

impl !Send for aiocb

impl !Sync for aiocb

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.arpd_request.html b/libc/struct.arpd_request.html new file mode 100644 index 0000000..cfb7c0b --- /dev/null +++ b/libc/struct.arpd_request.html @@ -0,0 +1,21 @@ +libc::arpd_request - Rust

[][src]Struct libc::arpd_request

#[repr(C)]
+pub struct arpd_request {
+    pub req: c_ushort,
+    pub ip: u32,
+    pub dev: c_ulong,
+    pub stamp: c_ulong,
+    pub updated: c_ulong,
+    pub ha: [c_uchar; 7],
+}

+ Fields

req: c_ushortip: u32dev: c_ulongstamp: c_ulongupdated: c_ulongha: [c_uchar; 7]

Trait Implementations

impl Copy for arpd_request[src]

impl Clone for arpd_request[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.arphdr.html b/libc/struct.arphdr.html new file mode 100644 index 0000000..e98a7a0 --- /dev/null +++ b/libc/struct.arphdr.html @@ -0,0 +1,20 @@ +libc::arphdr - Rust

[][src]Struct libc::arphdr

#[repr(C)]
+pub struct arphdr {
+    pub ar_hrd: u16,
+    pub ar_pro: u16,
+    pub ar_hln: u8,
+    pub ar_pln: u8,
+    pub ar_op: u16,
+}

+ Fields

ar_hrd: u16ar_pro: u16ar_hln: u8ar_pln: u8ar_op: u16

Trait Implementations

impl Copy for arphdr[src]

impl Clone for arphdr[src]

Auto Trait Implementations

impl Unpin for arphdr

impl Send for arphdr

impl Sync for arphdr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.arpreq.html b/libc/struct.arpreq.html new file mode 100644 index 0000000..e134e6d --- /dev/null +++ b/libc/struct.arpreq.html @@ -0,0 +1,20 @@ +libc::arpreq - Rust

[][src]Struct libc::arpreq

#[repr(C)]
+pub struct arpreq {
+    pub arp_pa: sockaddr,
+    pub arp_ha: sockaddr,
+    pub arp_flags: c_int,
+    pub arp_netmask: sockaddr,
+    pub arp_dev: [c_char; 16],
+}

+ Fields

arp_pa: sockaddrarp_ha: sockaddrarp_flags: c_intarp_netmask: sockaddrarp_dev: [c_char; 16]

Trait Implementations

impl Copy for arpreq[src]

impl Clone for arpreq[src]

Auto Trait Implementations

impl Unpin for arpreq

impl Send for arpreq

impl Sync for arpreq

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.arpreq_old.html b/libc/struct.arpreq_old.html new file mode 100644 index 0000000..07fd360 --- /dev/null +++ b/libc/struct.arpreq_old.html @@ -0,0 +1,19 @@ +libc::arpreq_old - Rust

[][src]Struct libc::arpreq_old

#[repr(C)]
+pub struct arpreq_old {
+    pub arp_pa: sockaddr,
+    pub arp_ha: sockaddr,
+    pub arp_flags: c_int,
+    pub arp_netmask: sockaddr,
+}

+ Fields

arp_pa: sockaddrarp_ha: sockaddrarp_flags: c_intarp_netmask: sockaddr

Trait Implementations

impl Copy for arpreq_old[src]

impl Clone for arpreq_old[src]

Auto Trait Implementations

impl Unpin for arpreq_old

impl Send for arpreq_old

impl Sync for arpreq_old

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.cmsghdr.html b/libc/struct.cmsghdr.html new file mode 100644 index 0000000..39c10eb --- /dev/null +++ b/libc/struct.cmsghdr.html @@ -0,0 +1,18 @@ +libc::cmsghdr - Rust

[][src]Struct libc::cmsghdr

#[repr(C)]
+pub struct cmsghdr {
+    pub cmsg_len: size_t,
+    pub cmsg_level: c_int,
+    pub cmsg_type: c_int,
+}

+ Fields

cmsg_len: size_tcmsg_level: c_intcmsg_type: c_int

Trait Implementations

impl Copy for cmsghdr[src]

impl Clone for cmsghdr[src]

Auto Trait Implementations

impl Unpin for cmsghdr

impl Send for cmsghdr

impl Sync for cmsghdr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.cpu_set_t.html b/libc/struct.cpu_set_t.html new file mode 100644 index 0000000..b533611 --- /dev/null +++ b/libc/struct.cpu_set_t.html @@ -0,0 +1,13 @@ +libc::cpu_set_t - Rust

[][src]Struct libc::cpu_set_t

#[repr(C)]
+pub struct cpu_set_t { /* fields omitted */ }

Trait Implementations

impl Copy for cpu_set_t[src]

impl Clone for cpu_set_t[src]

Auto Trait Implementations

impl Unpin for cpu_set_t

impl Send for cpu_set_t

impl Sync for cpu_set_t

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.dirent.html b/libc/struct.dirent.html new file mode 100644 index 0000000..6cc3f61 --- /dev/null +++ b/libc/struct.dirent.html @@ -0,0 +1,20 @@ +libc::dirent - Rust

[][src]Struct libc::dirent

#[repr(C)]
+pub struct dirent {
+    pub d_ino: ino_t,
+    pub d_off: off_t,
+    pub d_reclen: c_ushort,
+    pub d_type: c_uchar,
+    pub d_name: [c_char; 256],
+}

+ Fields

d_ino: ino_td_off: off_td_reclen: c_ushortd_type: c_uchard_name: [c_char; 256]

Trait Implementations

impl Copy for dirent[src]

impl Clone for dirent[src]

Auto Trait Implementations

impl Unpin for dirent

impl Send for dirent

impl Sync for dirent

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.dirent64.html b/libc/struct.dirent64.html new file mode 100644 index 0000000..6f976db --- /dev/null +++ b/libc/struct.dirent64.html @@ -0,0 +1,20 @@ +libc::dirent64 - Rust

[][src]Struct libc::dirent64

#[repr(C)]
+pub struct dirent64 {
+    pub d_ino: ino64_t,
+    pub d_off: off64_t,
+    pub d_reclen: c_ushort,
+    pub d_type: c_uchar,
+    pub d_name: [c_char; 256],
+}

+ Fields

d_ino: ino64_td_off: off64_td_reclen: c_ushortd_type: c_uchard_name: [c_char; 256]

Trait Implementations

impl Copy for dirent64[src]

impl Clone for dirent64[src]

Auto Trait Implementations

impl Unpin for dirent64

impl Send for dirent64

impl Sync for dirent64

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.dl_phdr_info.html b/libc/struct.dl_phdr_info.html new file mode 100644 index 0000000..befd336 --- /dev/null +++ b/libc/struct.dl_phdr_info.html @@ -0,0 +1,23 @@ +libc::dl_phdr_info - Rust

[][src]Struct libc::dl_phdr_info

#[repr(C)]
+pub struct dl_phdr_info {
+    pub dlpi_addr: Elf64_Addr,
+    pub dlpi_name: *const c_char,
+    pub dlpi_phdr: *const Elf64_Phdr,
+    pub dlpi_phnum: Elf64_Half,
+    pub dlpi_adds: c_ulonglong,
+    pub dlpi_subs: c_ulonglong,
+    pub dlpi_tls_modid: size_t,
+    pub dlpi_tls_data: *mut c_void,
+}

+ Fields

dlpi_addr: Elf64_Addrdlpi_name: *const c_chardlpi_phdr: *const Elf64_Phdrdlpi_phnum: Elf64_Halfdlpi_adds: c_ulonglongdlpi_subs: c_ulonglongdlpi_tls_modid: size_tdlpi_tls_data: *mut c_void

Trait Implementations

impl Copy for dl_phdr_info[src]

impl Clone for dl_phdr_info[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.dqblk.html b/libc/struct.dqblk.html new file mode 100644 index 0000000..0abddf0 --- /dev/null +++ b/libc/struct.dqblk.html @@ -0,0 +1,24 @@ +libc::dqblk - Rust

[][src]Struct libc::dqblk

#[repr(C)]
+pub struct dqblk {
+    pub dqb_bhardlimit: u64,
+    pub dqb_bsoftlimit: u64,
+    pub dqb_curspace: u64,
+    pub dqb_ihardlimit: u64,
+    pub dqb_isoftlimit: u64,
+    pub dqb_curinodes: u64,
+    pub dqb_btime: u64,
+    pub dqb_itime: u64,
+    pub dqb_valid: u32,
+}

+ Fields

dqb_bhardlimit: u64dqb_bsoftlimit: u64dqb_curspace: u64dqb_ihardlimit: u64dqb_isoftlimit: u64dqb_curinodes: u64dqb_btime: u64dqb_itime: u64dqb_valid: u32

Trait Implementations

impl Copy for dqblk[src]

impl Clone for dqblk[src]

Auto Trait Implementations

impl Unpin for dqblk

impl Send for dqblk

impl Sync for dqblk

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.epoll_event.html b/libc/struct.epoll_event.html new file mode 100644 index 0000000..6a22d37 --- /dev/null +++ b/libc/struct.epoll_event.html @@ -0,0 +1,18 @@ +libc::epoll_event - Rust

[][src]Struct libc::epoll_event

#[repr(C)]
+#[repr(packed)]
+pub struct epoll_event {
+    pub events: u32,
+    pub u64: u64,
+}

+ Fields

events: u32u64: u64

Trait Implementations

impl Copy for epoll_event[src]

impl Clone for epoll_event[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.fd_set.html b/libc/struct.fd_set.html new file mode 100644 index 0000000..e6f4b5d --- /dev/null +++ b/libc/struct.fd_set.html @@ -0,0 +1,13 @@ +libc::fd_set - Rust

[][src]Struct libc::fd_set

#[repr(C)]
+pub struct fd_set { /* fields omitted */ }

Trait Implementations

impl Copy for fd_set[src]

impl Clone for fd_set[src]

Auto Trait Implementations

impl Unpin for fd_set

impl Send for fd_set

impl Sync for fd_set

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ff_condition_effect.html b/libc/struct.ff_condition_effect.html new file mode 100644 index 0000000..f7f6fd7 --- /dev/null +++ b/libc/struct.ff_condition_effect.html @@ -0,0 +1,21 @@ +libc::ff_condition_effect - Rust

[][src]Struct libc::ff_condition_effect

#[repr(C)]
+pub struct ff_condition_effect {
+    pub right_saturation: __u16,
+    pub left_saturation: __u16,
+    pub right_coeff: __s16,
+    pub left_coeff: __s16,
+    pub deadband: __u16,
+    pub center: __s16,
+}

+ Fields

right_saturation: __u16left_saturation: __u16right_coeff: __s16left_coeff: __s16deadband: __u16center: __s16

Trait Implementations

impl Copy for ff_condition_effect[src]

impl Clone for ff_condition_effect[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ff_constant_effect.html b/libc/struct.ff_constant_effect.html new file mode 100644 index 0000000..43e2f8a --- /dev/null +++ b/libc/struct.ff_constant_effect.html @@ -0,0 +1,17 @@ +libc::ff_constant_effect - Rust

[][src]Struct libc::ff_constant_effect

#[repr(C)]
+pub struct ff_constant_effect {
+    pub level: __s16,
+    pub envelope: ff_envelope,
+}

+ Fields

level: __s16envelope: ff_envelope

Trait Implementations

impl Copy for ff_constant_effect[src]

impl Clone for ff_constant_effect[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ff_effect.html b/libc/struct.ff_effect.html new file mode 100644 index 0000000..fd3dfe9 --- /dev/null +++ b/libc/struct.ff_effect.html @@ -0,0 +1,21 @@ +libc::ff_effect - Rust

[][src]Struct libc::ff_effect

#[repr(C)]
+pub struct ff_effect {
+    pub type_: __u16,
+    pub id: __s16,
+    pub direction: __u16,
+    pub trigger: ff_trigger,
+    pub replay: ff_replay,
+    pub u: [u64; 4],
+}

+ Fields

type_: __u16id: __s16direction: __u16trigger: ff_triggerreplay: ff_replayu: [u64; 4]

Trait Implementations

impl Copy for ff_effect[src]

impl Clone for ff_effect[src]

Auto Trait Implementations

impl Unpin for ff_effect

impl Send for ff_effect

impl Sync for ff_effect

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ff_envelope.html b/libc/struct.ff_envelope.html new file mode 100644 index 0000000..1ef70e3 --- /dev/null +++ b/libc/struct.ff_envelope.html @@ -0,0 +1,19 @@ +libc::ff_envelope - Rust

[][src]Struct libc::ff_envelope

#[repr(C)]
+pub struct ff_envelope {
+    pub attack_length: __u16,
+    pub attack_level: __u16,
+    pub fade_length: __u16,
+    pub fade_level: __u16,
+}

+ Fields

attack_length: __u16attack_level: __u16fade_length: __u16fade_level: __u16

Trait Implementations

impl Copy for ff_envelope[src]

impl Clone for ff_envelope[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ff_periodic_effect.html b/libc/struct.ff_periodic_effect.html new file mode 100644 index 0000000..55a89ca --- /dev/null +++ b/libc/struct.ff_periodic_effect.html @@ -0,0 +1,23 @@ +libc::ff_periodic_effect - Rust

[][src]Struct libc::ff_periodic_effect

#[repr(C)]
+pub struct ff_periodic_effect {
+    pub waveform: __u16,
+    pub period: __u16,
+    pub magnitude: __s16,
+    pub offset: __s16,
+    pub phase: __u16,
+    pub envelope: ff_envelope,
+    pub custom_len: __u32,
+    pub custom_data: *mut __s16,
+}

+ Fields

waveform: __u16period: __u16magnitude: __s16offset: __s16phase: __u16envelope: ff_envelopecustom_len: __u32custom_data: *mut __s16

Trait Implementations

impl Copy for ff_periodic_effect[src]

impl Clone for ff_periodic_effect[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ff_ramp_effect.html b/libc/struct.ff_ramp_effect.html new file mode 100644 index 0000000..d0766f5 --- /dev/null +++ b/libc/struct.ff_ramp_effect.html @@ -0,0 +1,18 @@ +libc::ff_ramp_effect - Rust

[][src]Struct libc::ff_ramp_effect

#[repr(C)]
+pub struct ff_ramp_effect {
+    pub start_level: __s16,
+    pub end_level: __s16,
+    pub envelope: ff_envelope,
+}

+ Fields

start_level: __s16end_level: __s16envelope: ff_envelope

Trait Implementations

impl Copy for ff_ramp_effect[src]

impl Clone for ff_ramp_effect[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ff_replay.html b/libc/struct.ff_replay.html new file mode 100644 index 0000000..c6abb6f --- /dev/null +++ b/libc/struct.ff_replay.html @@ -0,0 +1,17 @@ +libc::ff_replay - Rust

[][src]Struct libc::ff_replay

#[repr(C)]
+pub struct ff_replay {
+    pub length: __u16,
+    pub delay: __u16,
+}

+ Fields

length: __u16delay: __u16

Trait Implementations

impl Copy for ff_replay[src]

impl Clone for ff_replay[src]

Auto Trait Implementations

impl Unpin for ff_replay

impl Send for ff_replay

impl Sync for ff_replay

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ff_rumble_effect.html b/libc/struct.ff_rumble_effect.html new file mode 100644 index 0000000..4f85a6e --- /dev/null +++ b/libc/struct.ff_rumble_effect.html @@ -0,0 +1,17 @@ +libc::ff_rumble_effect - Rust

[][src]Struct libc::ff_rumble_effect

#[repr(C)]
+pub struct ff_rumble_effect {
+    pub strong_magnitude: __u16,
+    pub weak_magnitude: __u16,
+}

+ Fields

strong_magnitude: __u16weak_magnitude: __u16

Trait Implementations

impl Copy for ff_rumble_effect[src]

impl Clone for ff_rumble_effect[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ff_trigger.html b/libc/struct.ff_trigger.html new file mode 100644 index 0000000..169fac6 --- /dev/null +++ b/libc/struct.ff_trigger.html @@ -0,0 +1,17 @@ +libc::ff_trigger - Rust

[][src]Struct libc::ff_trigger

#[repr(C)]
+pub struct ff_trigger {
+    pub button: __u16,
+    pub interval: __u16,
+}

+ Fields

button: __u16interval: __u16

Trait Implementations

impl Copy for ff_trigger[src]

impl Clone for ff_trigger[src]

Auto Trait Implementations

impl Unpin for ff_trigger

impl Send for ff_trigger

impl Sync for ff_trigger

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.flock.html b/libc/struct.flock.html new file mode 100644 index 0000000..c293bae --- /dev/null +++ b/libc/struct.flock.html @@ -0,0 +1,20 @@ +libc::flock - Rust

[][src]Struct libc::flock

#[repr(C)]
+pub struct flock {
+    pub l_type: c_short,
+    pub l_whence: c_short,
+    pub l_start: off_t,
+    pub l_len: off_t,
+    pub l_pid: pid_t,
+}

+ Fields

l_type: c_shortl_whence: c_shortl_start: off_tl_len: off_tl_pid: pid_t

Trait Implementations

impl Copy for flock[src]

impl Clone for flock[src]

Auto Trait Implementations

impl Unpin for flock

impl Send for flock

impl Sync for flock

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.fsid_t.html b/libc/struct.fsid_t.html new file mode 100644 index 0000000..fc7cdff --- /dev/null +++ b/libc/struct.fsid_t.html @@ -0,0 +1,13 @@ +libc::fsid_t - Rust

[][src]Struct libc::fsid_t

#[repr(C)]
+pub struct fsid_t { /* fields omitted */ }

Trait Implementations

impl Copy for fsid_t[src]

impl Clone for fsid_t[src]

Auto Trait Implementations

impl Unpin for fsid_t

impl Send for fsid_t

impl Sync for fsid_t

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.genlmsghdr.html b/libc/struct.genlmsghdr.html new file mode 100644 index 0000000..e16e517 --- /dev/null +++ b/libc/struct.genlmsghdr.html @@ -0,0 +1,18 @@ +libc::genlmsghdr - Rust

[][src]Struct libc::genlmsghdr

#[repr(C)]
+pub struct genlmsghdr {
+    pub cmd: u8,
+    pub version: u8,
+    pub reserved: u16,
+}

+ Fields

cmd: u8version: u8reserved: u16

Trait Implementations

impl Copy for genlmsghdr[src]

impl Clone for genlmsghdr[src]

Auto Trait Implementations

impl Unpin for genlmsghdr

impl Send for genlmsghdr

impl Sync for genlmsghdr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.glob64_t.html b/libc/struct.glob64_t.html new file mode 100644 index 0000000..4e4e015 --- /dev/null +++ b/libc/struct.glob64_t.html @@ -0,0 +1,20 @@ +libc::glob64_t - Rust

[][src]Struct libc::glob64_t

#[repr(C)]
+pub struct glob64_t {
+    pub gl_pathc: size_t,
+    pub gl_pathv: *mut *mut c_char,
+    pub gl_offs: size_t,
+    pub gl_flags: c_int,
+    // some fields omitted
+}

+ Fields

gl_pathc: size_tgl_pathv: *mut *mut c_chargl_offs: size_tgl_flags: c_int

Trait Implementations

impl Copy for glob64_t[src]

impl Clone for glob64_t[src]

Auto Trait Implementations

impl Unpin for glob64_t

impl !Send for glob64_t

impl !Sync for glob64_t

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.glob_t.html b/libc/struct.glob_t.html new file mode 100644 index 0000000..6f4f452 --- /dev/null +++ b/libc/struct.glob_t.html @@ -0,0 +1,20 @@ +libc::glob_t - Rust

[][src]Struct libc::glob_t

#[repr(C)]
+pub struct glob_t {
+    pub gl_pathc: size_t,
+    pub gl_pathv: *mut *mut c_char,
+    pub gl_offs: size_t,
+    pub gl_flags: c_int,
+    // some fields omitted
+}

+ Fields

gl_pathc: size_tgl_pathv: *mut *mut c_chargl_offs: size_tgl_flags: c_int

Trait Implementations

impl Copy for glob_t[src]

impl Clone for glob_t[src]

Auto Trait Implementations

impl Unpin for glob_t

impl !Send for glob_t

impl !Sync for glob_t

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.group.html b/libc/struct.group.html new file mode 100644 index 0000000..4678f20 --- /dev/null +++ b/libc/struct.group.html @@ -0,0 +1,19 @@ +libc::group - Rust

[][src]Struct libc::group

#[repr(C)]
+pub struct group {
+    pub gr_name: *mut c_char,
+    pub gr_passwd: *mut c_char,
+    pub gr_gid: gid_t,
+    pub gr_mem: *mut *mut c_char,
+}

+ Fields

gr_name: *mut c_chargr_passwd: *mut c_chargr_gid: gid_tgr_mem: *mut *mut c_char

Trait Implementations

impl Copy for group[src]

impl Clone for group[src]

Auto Trait Implementations

impl Unpin for group

impl !Send for group

impl !Sync for group

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.hostent.html b/libc/struct.hostent.html new file mode 100644 index 0000000..50bc455 --- /dev/null +++ b/libc/struct.hostent.html @@ -0,0 +1,20 @@ +libc::hostent - Rust

[][src]Struct libc::hostent

#[repr(C)]
+pub struct hostent {
+    pub h_name: *mut c_char,
+    pub h_aliases: *mut *mut c_char,
+    pub h_addrtype: c_int,
+    pub h_length: c_int,
+    pub h_addr_list: *mut *mut c_char,
+}

+ Fields

h_name: *mut c_charh_aliases: *mut *mut c_charh_addrtype: c_inth_length: c_inth_addr_list: *mut *mut c_char

Trait Implementations

impl Copy for hostent[src]

impl Clone for hostent[src]

Auto Trait Implementations

impl Unpin for hostent

impl !Send for hostent

impl !Sync for hostent

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.if_nameindex.html b/libc/struct.if_nameindex.html new file mode 100644 index 0000000..9c9bf56 --- /dev/null +++ b/libc/struct.if_nameindex.html @@ -0,0 +1,17 @@ +libc::if_nameindex - Rust

[][src]Struct libc::if_nameindex

#[repr(C)]
+pub struct if_nameindex {
+    pub if_index: c_uint,
+    pub if_name: *mut c_char,
+}

+ Fields

if_index: c_uintif_name: *mut c_char

Trait Implementations

impl Copy for if_nameindex[src]

impl Clone for if_nameindex[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ifaddrs.html b/libc/struct.ifaddrs.html new file mode 100644 index 0000000..416fe8d --- /dev/null +++ b/libc/struct.ifaddrs.html @@ -0,0 +1,22 @@ +libc::ifaddrs - Rust

[][src]Struct libc::ifaddrs

#[repr(C)]
+pub struct ifaddrs {
+    pub ifa_next: *mut ifaddrs,
+    pub ifa_name: *mut c_char,
+    pub ifa_flags: c_uint,
+    pub ifa_addr: *mut sockaddr,
+    pub ifa_netmask: *mut sockaddr,
+    pub ifa_ifu: *mut sockaddr,
+    pub ifa_data: *mut c_void,
+}

+ Fields

ifa_next: *mut ifaddrsifa_name: *mut c_charifa_flags: c_uintifa_addr: *mut sockaddrifa_netmask: *mut sockaddrifa_ifu: *mut sockaddrifa_data: *mut c_void

Trait Implementations

impl Copy for ifaddrs[src]

impl Clone for ifaddrs[src]

Auto Trait Implementations

impl Unpin for ifaddrs

impl !Send for ifaddrs

impl !Sync for ifaddrs

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.in6_addr.html b/libc/struct.in6_addr.html new file mode 100644 index 0000000..34e83fb --- /dev/null +++ b/libc/struct.in6_addr.html @@ -0,0 +1,16 @@ +libc::in6_addr - Rust

[][src]Struct libc::in6_addr

#[repr(C)]
+pub struct in6_addr {
+    pub s6_addr: [u8; 16],
+}

+ Fields

s6_addr: [u8; 16]

Trait Implementations

impl Copy for in6_addr[src]

impl Clone for in6_addr[src]

Auto Trait Implementations

impl Unpin for in6_addr

impl Send for in6_addr

impl Sync for in6_addr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.in6_pktinfo.html b/libc/struct.in6_pktinfo.html new file mode 100644 index 0000000..b0b5690 --- /dev/null +++ b/libc/struct.in6_pktinfo.html @@ -0,0 +1,17 @@ +libc::in6_pktinfo - Rust

[][src]Struct libc::in6_pktinfo

#[repr(C)]
+pub struct in6_pktinfo {
+    pub ipi6_addr: in6_addr,
+    pub ipi6_ifindex: c_uint,
+}

+ Fields

ipi6_addr: in6_addripi6_ifindex: c_uint

Trait Implementations

impl Copy for in6_pktinfo[src]

impl Clone for in6_pktinfo[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.in6_rtmsg.html b/libc/struct.in6_rtmsg.html new file mode 100644 index 0000000..c8ec025 --- /dev/null +++ b/libc/struct.in6_rtmsg.html @@ -0,0 +1,13 @@ +libc::in6_rtmsg - Rust

[][src]Struct libc::in6_rtmsg

#[repr(C)]
+pub struct in6_rtmsg { /* fields omitted */ }

Trait Implementations

impl Copy for in6_rtmsg[src]

impl Clone for in6_rtmsg[src]

Auto Trait Implementations

impl Unpin for in6_rtmsg

impl Send for in6_rtmsg

impl Sync for in6_rtmsg

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.in_addr.html b/libc/struct.in_addr.html new file mode 100644 index 0000000..f67a3b6 --- /dev/null +++ b/libc/struct.in_addr.html @@ -0,0 +1,16 @@ +libc::in_addr - Rust

[][src]Struct libc::in_addr

#[repr(C)]
+pub struct in_addr {
+    pub s_addr: in_addr_t,
+}

+ Fields

s_addr: in_addr_t

Trait Implementations

impl Copy for in_addr[src]

impl Clone for in_addr[src]

Auto Trait Implementations

impl Unpin for in_addr

impl Send for in_addr

impl Sync for in_addr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.in_pktinfo.html b/libc/struct.in_pktinfo.html new file mode 100644 index 0000000..27a7cd5 --- /dev/null +++ b/libc/struct.in_pktinfo.html @@ -0,0 +1,18 @@ +libc::in_pktinfo - Rust

[][src]Struct libc::in_pktinfo

#[repr(C)]
+pub struct in_pktinfo {
+    pub ipi_ifindex: c_int,
+    pub ipi_spec_dst: in_addr,
+    pub ipi_addr: in_addr,
+}

+ Fields

ipi_ifindex: c_intipi_spec_dst: in_addripi_addr: in_addr

Trait Implementations

impl Copy for in_pktinfo[src]

impl Clone for in_pktinfo[src]

Auto Trait Implementations

impl Unpin for in_pktinfo

impl Send for in_pktinfo

impl Sync for in_pktinfo

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.inotify_event.html b/libc/struct.inotify_event.html new file mode 100644 index 0000000..2ff6f2f --- /dev/null +++ b/libc/struct.inotify_event.html @@ -0,0 +1,19 @@ +libc::inotify_event - Rust

[][src]Struct libc::inotify_event

#[repr(C)]
+pub struct inotify_event {
+    pub wd: c_int,
+    pub mask: u32,
+    pub cookie: u32,
+    pub len: u32,
+}

+ Fields

wd: c_intmask: u32cookie: u32len: u32

Trait Implementations

impl Copy for inotify_event[src]

impl Clone for inotify_event[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.input_absinfo.html b/libc/struct.input_absinfo.html new file mode 100644 index 0000000..741dfd4 --- /dev/null +++ b/libc/struct.input_absinfo.html @@ -0,0 +1,21 @@ +libc::input_absinfo - Rust

[][src]Struct libc::input_absinfo

#[repr(C)]
+pub struct input_absinfo {
+    pub value: __s32,
+    pub minimum: __s32,
+    pub maximum: __s32,
+    pub fuzz: __s32,
+    pub flat: __s32,
+    pub resolution: __s32,
+}

+ Fields

value: __s32minimum: __s32maximum: __s32fuzz: __s32flat: __s32resolution: __s32

Trait Implementations

impl Copy for input_absinfo[src]

impl Clone for input_absinfo[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.input_event.html b/libc/struct.input_event.html new file mode 100644 index 0000000..4202812 --- /dev/null +++ b/libc/struct.input_event.html @@ -0,0 +1,19 @@ +libc::input_event - Rust

[][src]Struct libc::input_event

#[repr(C)]
+pub struct input_event {
+    pub time: timeval,
+    pub type_: __u16,
+    pub code: __u16,
+    pub value: __s32,
+}

+ Fields

time: timevaltype_: __u16code: __u16value: __s32

Trait Implementations

impl Copy for input_event[src]

impl Clone for input_event[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.input_id.html b/libc/struct.input_id.html new file mode 100644 index 0000000..1ee71b0 --- /dev/null +++ b/libc/struct.input_id.html @@ -0,0 +1,19 @@ +libc::input_id - Rust

[][src]Struct libc::input_id

#[repr(C)]
+pub struct input_id {
+    pub bustype: __u16,
+    pub vendor: __u16,
+    pub product: __u16,
+    pub version: __u16,
+}

+ Fields

bustype: __u16vendor: __u16product: __u16version: __u16

Trait Implementations

impl Copy for input_id[src]

impl Clone for input_id[src]

Auto Trait Implementations

impl Unpin for input_id

impl Send for input_id

impl Sync for input_id

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.input_keymap_entry.html b/libc/struct.input_keymap_entry.html new file mode 100644 index 0000000..12a648a --- /dev/null +++ b/libc/struct.input_keymap_entry.html @@ -0,0 +1,20 @@ +libc::input_keymap_entry - Rust

[][src]Struct libc::input_keymap_entry

#[repr(C)]
+pub struct input_keymap_entry {
+    pub flags: __u8,
+    pub len: __u8,
+    pub index: __u16,
+    pub keycode: __u32,
+    pub scancode: [__u8; 32],
+}

+ Fields

flags: __u8len: __u8index: __u16keycode: __u32scancode: [__u8; 32]

Trait Implementations

impl Copy for input_keymap_entry[src]

impl Clone for input_keymap_entry[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.input_mask.html b/libc/struct.input_mask.html new file mode 100644 index 0000000..f73ab8e --- /dev/null +++ b/libc/struct.input_mask.html @@ -0,0 +1,18 @@ +libc::input_mask - Rust

[][src]Struct libc::input_mask

#[repr(C)]
+pub struct input_mask {
+    pub type_: __u32,
+    pub codes_size: __u32,
+    pub codes_ptr: __u64,
+}

+ Fields

type_: __u32codes_size: __u32codes_ptr: __u64

Trait Implementations

impl Copy for input_mask[src]

impl Clone for input_mask[src]

Auto Trait Implementations

impl Unpin for input_mask

impl Send for input_mask

impl Sync for input_mask

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.iovec.html b/libc/struct.iovec.html new file mode 100644 index 0000000..566a2bd --- /dev/null +++ b/libc/struct.iovec.html @@ -0,0 +1,17 @@ +libc::iovec - Rust

[][src]Struct libc::iovec

#[repr(C)]
+pub struct iovec {
+    pub iov_base: *mut c_void,
+    pub iov_len: size_t,
+}

+ Fields

iov_base: *mut c_voidiov_len: size_t

Trait Implementations

impl Copy for iovec[src]

impl Clone for iovec[src]

Auto Trait Implementations

impl Unpin for iovec

impl !Send for iovec

impl !Sync for iovec

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ip_mreq.html b/libc/struct.ip_mreq.html new file mode 100644 index 0000000..067ec0d --- /dev/null +++ b/libc/struct.ip_mreq.html @@ -0,0 +1,17 @@ +libc::ip_mreq - Rust

[][src]Struct libc::ip_mreq

#[repr(C)]
+pub struct ip_mreq {
+    pub imr_multiaddr: in_addr,
+    pub imr_interface: in_addr,
+}

+ Fields

imr_multiaddr: in_addrimr_interface: in_addr

Trait Implementations

impl Copy for ip_mreq[src]

impl Clone for ip_mreq[src]

Auto Trait Implementations

impl Unpin for ip_mreq

impl Send for ip_mreq

impl Sync for ip_mreq

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ipc_perm.html b/libc/struct.ipc_perm.html new file mode 100644 index 0000000..1cfec38 --- /dev/null +++ b/libc/struct.ipc_perm.html @@ -0,0 +1,23 @@ +libc::ipc_perm - Rust

[][src]Struct libc::ipc_perm

#[repr(C)]
+pub struct ipc_perm {
+    pub __key: key_t,
+    pub uid: uid_t,
+    pub gid: gid_t,
+    pub cuid: uid_t,
+    pub cgid: gid_t,
+    pub mode: c_ushort,
+    pub __seq: c_ushort,
+    // some fields omitted
+}

+ Fields

__key: key_tuid: uid_tgid: gid_tcuid: uid_tcgid: gid_tmode: c_ushort__seq: c_ushort

Trait Implementations

impl Copy for ipc_perm[src]

impl Clone for ipc_perm[src]

Auto Trait Implementations

impl Unpin for ipc_perm

impl Send for ipc_perm

impl Sync for ipc_perm

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ipv6_mreq.html b/libc/struct.ipv6_mreq.html new file mode 100644 index 0000000..8ecbf98 --- /dev/null +++ b/libc/struct.ipv6_mreq.html @@ -0,0 +1,17 @@ +libc::ipv6_mreq - Rust

[][src]Struct libc::ipv6_mreq

#[repr(C)]
+pub struct ipv6_mreq {
+    pub ipv6mr_multiaddr: in6_addr,
+    pub ipv6mr_interface: c_uint,
+}

+ Fields

ipv6mr_multiaddr: in6_addripv6mr_interface: c_uint

Trait Implementations

impl Copy for ipv6_mreq[src]

impl Clone for ipv6_mreq[src]

Auto Trait Implementations

impl Unpin for ipv6_mreq

impl Send for ipv6_mreq

impl Sync for ipv6_mreq

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.itimerspec.html b/libc/struct.itimerspec.html new file mode 100644 index 0000000..16ed1ea --- /dev/null +++ b/libc/struct.itimerspec.html @@ -0,0 +1,17 @@ +libc::itimerspec - Rust

[][src]Struct libc::itimerspec

#[repr(C)]
+pub struct itimerspec {
+    pub it_interval: timespec,
+    pub it_value: timespec,
+}

+ Fields

it_interval: timespecit_value: timespec

Trait Implementations

impl Copy for itimerspec[src]

impl Clone for itimerspec[src]

Auto Trait Implementations

impl Unpin for itimerspec

impl Send for itimerspec

impl Sync for itimerspec

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.itimerval.html b/libc/struct.itimerval.html new file mode 100644 index 0000000..37e8cd5 --- /dev/null +++ b/libc/struct.itimerval.html @@ -0,0 +1,17 @@ +libc::itimerval - Rust

[][src]Struct libc::itimerval

#[repr(C)]
+pub struct itimerval {
+    pub it_interval: timeval,
+    pub it_value: timeval,
+}

+ Fields

it_interval: timevalit_value: timeval

Trait Implementations

impl Copy for itimerval[src]

impl Clone for itimerval[src]

Auto Trait Implementations

impl Unpin for itimerval

impl Send for itimerval

impl Sync for itimerval

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.lconv.html b/libc/struct.lconv.html new file mode 100644 index 0000000..4bf12a5 --- /dev/null +++ b/libc/struct.lconv.html @@ -0,0 +1,39 @@ +libc::lconv - Rust

[][src]Struct libc::lconv

#[repr(C)]
+pub struct lconv {
+    pub decimal_point: *mut c_char,
+    pub thousands_sep: *mut c_char,
+    pub grouping: *mut c_char,
+    pub int_curr_symbol: *mut c_char,
+    pub currency_symbol: *mut c_char,
+    pub mon_decimal_point: *mut c_char,
+    pub mon_thousands_sep: *mut c_char,
+    pub mon_grouping: *mut c_char,
+    pub positive_sign: *mut c_char,
+    pub negative_sign: *mut c_char,
+    pub int_frac_digits: c_char,
+    pub frac_digits: c_char,
+    pub p_cs_precedes: c_char,
+    pub p_sep_by_space: c_char,
+    pub n_cs_precedes: c_char,
+    pub n_sep_by_space: c_char,
+    pub p_sign_posn: c_char,
+    pub n_sign_posn: c_char,
+    pub int_p_cs_precedes: c_char,
+    pub int_p_sep_by_space: c_char,
+    pub int_n_cs_precedes: c_char,
+    pub int_n_sep_by_space: c_char,
+    pub int_p_sign_posn: c_char,
+    pub int_n_sign_posn: c_char,
+}

+ Fields

decimal_point: *mut c_charthousands_sep: *mut c_chargrouping: *mut c_charint_curr_symbol: *mut c_charcurrency_symbol: *mut c_charmon_decimal_point: *mut c_charmon_thousands_sep: *mut c_charmon_grouping: *mut c_charpositive_sign: *mut c_charnegative_sign: *mut c_charint_frac_digits: c_charfrac_digits: c_charp_cs_precedes: c_charp_sep_by_space: c_charn_cs_precedes: c_charn_sep_by_space: c_charp_sign_posn: c_charn_sign_posn: c_charint_p_cs_precedes: c_charint_p_sep_by_space: c_charint_n_cs_precedes: c_charint_n_sep_by_space: c_charint_p_sign_posn: c_charint_n_sign_posn: c_char

Trait Implementations

impl Copy for lconv[src]

impl Clone for lconv[src]

Auto Trait Implementations

impl Unpin for lconv

impl !Send for lconv

impl !Sync for lconv

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.linger.html b/libc/struct.linger.html new file mode 100644 index 0000000..355b589 --- /dev/null +++ b/libc/struct.linger.html @@ -0,0 +1,17 @@ +libc::linger - Rust

[][src]Struct libc::linger

#[repr(C)]
+pub struct linger {
+    pub l_onoff: c_int,
+    pub l_linger: c_int,
+}

+ Fields

l_onoff: c_intl_linger: c_int

Trait Implementations

impl Copy for linger[src]

impl Clone for linger[src]

Auto Trait Implementations

impl Unpin for linger

impl Send for linger

impl Sync for linger

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.mallinfo.html b/libc/struct.mallinfo.html new file mode 100644 index 0000000..02273d3 --- /dev/null +++ b/libc/struct.mallinfo.html @@ -0,0 +1,25 @@ +libc::mallinfo - Rust

[][src]Struct libc::mallinfo

#[repr(C)]
+pub struct mallinfo {
+    pub arena: c_int,
+    pub ordblks: c_int,
+    pub smblks: c_int,
+    pub hblks: c_int,
+    pub hblkhd: c_int,
+    pub usmblks: c_int,
+    pub fsmblks: c_int,
+    pub uordblks: c_int,
+    pub fordblks: c_int,
+    pub keepcost: c_int,
+}

+ Fields

arena: c_intordblks: c_intsmblks: c_inthblks: c_inthblkhd: c_intusmblks: c_intfsmblks: c_intuordblks: c_intfordblks: c_intkeepcost: c_int

Trait Implementations

impl Copy for mallinfo[src]

impl Clone for mallinfo[src]

Auto Trait Implementations

impl Unpin for mallinfo

impl Send for mallinfo

impl Sync for mallinfo

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.max_align_t.html b/libc/struct.max_align_t.html new file mode 100644 index 0000000..4e3f6d3 --- /dev/null +++ b/libc/struct.max_align_t.html @@ -0,0 +1,13 @@ +libc::max_align_t - Rust

[][src]Struct libc::max_align_t

#[repr(C)]
+pub struct max_align_t { /* fields omitted */ }

Trait Implementations

impl Copy for max_align_t[src]

impl Clone for max_align_t[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.mcontext_t.html b/libc/struct.mcontext_t.html new file mode 100644 index 0000000..dfcfacf --- /dev/null +++ b/libc/struct.mcontext_t.html @@ -0,0 +1,18 @@ +libc::mcontext_t - Rust

[][src]Struct libc::mcontext_t

#[repr(C)]
+pub struct mcontext_t {
+    pub gregs: [greg_t; 23],
+    pub fpregs: *mut _libc_fpstate,
+    // some fields omitted
+}

+ Fields

gregs: [greg_t; 23]fpregs: *mut _libc_fpstate

Trait Implementations

impl Copy for mcontext_t[src]

impl Clone for mcontext_t[src]

Auto Trait Implementations

impl Unpin for mcontext_t

impl !Send for mcontext_t

impl !Sync for mcontext_t

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.mmsghdr.html b/libc/struct.mmsghdr.html new file mode 100644 index 0000000..1f120d4 --- /dev/null +++ b/libc/struct.mmsghdr.html @@ -0,0 +1,17 @@ +libc::mmsghdr - Rust

[][src]Struct libc::mmsghdr

#[repr(C)]
+pub struct mmsghdr {
+    pub msg_hdr: msghdr,
+    pub msg_len: c_uint,
+}

+ Fields

msg_hdr: msghdrmsg_len: c_uint

Trait Implementations

impl Copy for mmsghdr[src]

impl Clone for mmsghdr[src]

Auto Trait Implementations

impl Unpin for mmsghdr

impl !Send for mmsghdr

impl !Sync for mmsghdr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.mntent.html b/libc/struct.mntent.html new file mode 100644 index 0000000..b1656e2 --- /dev/null +++ b/libc/struct.mntent.html @@ -0,0 +1,21 @@ +libc::mntent - Rust

[][src]Struct libc::mntent

#[repr(C)]
+pub struct mntent {
+    pub mnt_fsname: *mut c_char,
+    pub mnt_dir: *mut c_char,
+    pub mnt_type: *mut c_char,
+    pub mnt_opts: *mut c_char,
+    pub mnt_freq: c_int,
+    pub mnt_passno: c_int,
+}

+ Fields

mnt_fsname: *mut c_charmnt_dir: *mut c_charmnt_type: *mut c_charmnt_opts: *mut c_charmnt_freq: c_intmnt_passno: c_int

Trait Implementations

impl Copy for mntent[src]

impl Clone for mntent[src]

Auto Trait Implementations

impl Unpin for mntent

impl !Send for mntent

impl !Sync for mntent

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.mq_attr.html b/libc/struct.mq_attr.html new file mode 100644 index 0000000..4cd992f --- /dev/null +++ b/libc/struct.mq_attr.html @@ -0,0 +1,20 @@ +libc::mq_attr - Rust

[][src]Struct libc::mq_attr

#[repr(C)]
+pub struct mq_attr {
+    pub mq_flags: c_long,
+    pub mq_maxmsg: c_long,
+    pub mq_msgsize: c_long,
+    pub mq_curmsgs: c_long,
+    // some fields omitted
+}

+ Fields

mq_flags: c_longmq_maxmsg: c_longmq_msgsize: c_longmq_curmsgs: c_long

Trait Implementations

impl Copy for mq_attr[src]

impl Clone for mq_attr[src]

Auto Trait Implementations

impl Unpin for mq_attr

impl Send for mq_attr

impl Sync for mq_attr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.msghdr.html b/libc/struct.msghdr.html new file mode 100644 index 0000000..3fe80e1 --- /dev/null +++ b/libc/struct.msghdr.html @@ -0,0 +1,22 @@ +libc::msghdr - Rust

[][src]Struct libc::msghdr

#[repr(C)]
+pub struct msghdr {
+    pub msg_name: *mut c_void,
+    pub msg_namelen: socklen_t,
+    pub msg_iov: *mut iovec,
+    pub msg_iovlen: size_t,
+    pub msg_control: *mut c_void,
+    pub msg_controllen: size_t,
+    pub msg_flags: c_int,
+}

+ Fields

msg_name: *mut c_voidmsg_namelen: socklen_tmsg_iov: *mut iovecmsg_iovlen: size_tmsg_control: *mut c_voidmsg_controllen: size_tmsg_flags: c_int

Trait Implementations

impl Copy for msghdr[src]

impl Clone for msghdr[src]

Auto Trait Implementations

impl Unpin for msghdr

impl !Send for msghdr

impl !Sync for msghdr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.msginfo.html b/libc/struct.msginfo.html new file mode 100644 index 0000000..c5e0ae0 --- /dev/null +++ b/libc/struct.msginfo.html @@ -0,0 +1,23 @@ +libc::msginfo - Rust

[][src]Struct libc::msginfo

#[repr(C)]
+pub struct msginfo {
+    pub msgpool: c_int,
+    pub msgmap: c_int,
+    pub msgmax: c_int,
+    pub msgmnb: c_int,
+    pub msgmni: c_int,
+    pub msgssz: c_int,
+    pub msgtql: c_int,
+    pub msgseg: c_ushort,
+}

+ Fields

msgpool: c_intmsgmap: c_intmsgmax: c_intmsgmnb: c_intmsgmni: c_intmsgssz: c_intmsgtql: c_intmsgseg: c_ushort

Trait Implementations

impl Copy for msginfo[src]

impl Clone for msginfo[src]

Auto Trait Implementations

impl Unpin for msginfo

impl Send for msginfo

impl Sync for msginfo

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.msqid_ds.html b/libc/struct.msqid_ds.html new file mode 100644 index 0000000..44bd25b --- /dev/null +++ b/libc/struct.msqid_ds.html @@ -0,0 +1,24 @@ +libc::msqid_ds - Rust

[][src]Struct libc::msqid_ds

#[repr(C)]
+pub struct msqid_ds {
+    pub msg_perm: ipc_perm,
+    pub msg_stime: time_t,
+    pub msg_rtime: time_t,
+    pub msg_ctime: time_t,
+    pub msg_qnum: msgqnum_t,
+    pub msg_qbytes: msglen_t,
+    pub msg_lspid: pid_t,
+    pub msg_lrpid: pid_t,
+    // some fields omitted
+}

+ Fields

msg_perm: ipc_permmsg_stime: time_tmsg_rtime: time_tmsg_ctime: time_tmsg_qnum: msgqnum_tmsg_qbytes: msglen_tmsg_lspid: pid_tmsg_lrpid: pid_t

Trait Implementations

impl Copy for msqid_ds[src]

impl Clone for msqid_ds[src]

Auto Trait Implementations

impl Unpin for msqid_ds

impl Send for msqid_ds

impl Sync for msqid_ds

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.nl_mmap_hdr.html b/libc/struct.nl_mmap_hdr.html new file mode 100644 index 0000000..34659a5 --- /dev/null +++ b/libc/struct.nl_mmap_hdr.html @@ -0,0 +1,21 @@ +libc::nl_mmap_hdr - Rust

[][src]Struct libc::nl_mmap_hdr

#[repr(C)]
+pub struct nl_mmap_hdr {
+    pub nm_status: c_uint,
+    pub nm_len: c_uint,
+    pub nm_group: u32,
+    pub nm_pid: u32,
+    pub nm_uid: u32,
+    pub nm_gid: u32,
+}

+ Fields

nm_status: c_uintnm_len: c_uintnm_group: u32nm_pid: u32nm_uid: u32nm_gid: u32

Trait Implementations

impl Copy for nl_mmap_hdr[src]

impl Clone for nl_mmap_hdr[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.nl_mmap_req.html b/libc/struct.nl_mmap_req.html new file mode 100644 index 0000000..c7fc7fe --- /dev/null +++ b/libc/struct.nl_mmap_req.html @@ -0,0 +1,19 @@ +libc::nl_mmap_req - Rust

[][src]Struct libc::nl_mmap_req

#[repr(C)]
+pub struct nl_mmap_req {
+    pub nm_block_size: c_uint,
+    pub nm_block_nr: c_uint,
+    pub nm_frame_size: c_uint,
+    pub nm_frame_nr: c_uint,
+}

+ Fields

nm_block_size: c_uintnm_block_nr: c_uintnm_frame_size: c_uintnm_frame_nr: c_uint

Trait Implementations

impl Copy for nl_mmap_req[src]

impl Clone for nl_mmap_req[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.nl_pktinfo.html b/libc/struct.nl_pktinfo.html new file mode 100644 index 0000000..5d8154d --- /dev/null +++ b/libc/struct.nl_pktinfo.html @@ -0,0 +1,16 @@ +libc::nl_pktinfo - Rust

[][src]Struct libc::nl_pktinfo

#[repr(C)]
+pub struct nl_pktinfo {
+    pub group: u32,
+}

+ Fields

group: u32

Trait Implementations

impl Copy for nl_pktinfo[src]

impl Clone for nl_pktinfo[src]

Auto Trait Implementations

impl Unpin for nl_pktinfo

impl Send for nl_pktinfo

impl Sync for nl_pktinfo

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.nlattr.html b/libc/struct.nlattr.html new file mode 100644 index 0000000..5cce934 --- /dev/null +++ b/libc/struct.nlattr.html @@ -0,0 +1,17 @@ +libc::nlattr - Rust

[][src]Struct libc::nlattr

#[repr(C)]
+pub struct nlattr {
+    pub nla_len: u16,
+    pub nla_type: u16,
+}

+ Fields

nla_len: u16nla_type: u16

Trait Implementations

impl Copy for nlattr[src]

impl Clone for nlattr[src]

Auto Trait Implementations

impl Unpin for nlattr

impl Send for nlattr

impl Sync for nlattr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.nlmsgerr.html b/libc/struct.nlmsgerr.html new file mode 100644 index 0000000..945c3d6 --- /dev/null +++ b/libc/struct.nlmsgerr.html @@ -0,0 +1,17 @@ +libc::nlmsgerr - Rust

[][src]Struct libc::nlmsgerr

#[repr(C)]
+pub struct nlmsgerr {
+    pub error: c_int,
+    pub msg: nlmsghdr,
+}

+ Fields

error: c_intmsg: nlmsghdr

Trait Implementations

impl Copy for nlmsgerr[src]

impl Clone for nlmsgerr[src]

Auto Trait Implementations

impl Unpin for nlmsgerr

impl Send for nlmsgerr

impl Sync for nlmsgerr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.nlmsghdr.html b/libc/struct.nlmsghdr.html new file mode 100644 index 0000000..82aa211 --- /dev/null +++ b/libc/struct.nlmsghdr.html @@ -0,0 +1,20 @@ +libc::nlmsghdr - Rust

[][src]Struct libc::nlmsghdr

#[repr(C)]
+pub struct nlmsghdr {
+    pub nlmsg_len: u32,
+    pub nlmsg_type: u16,
+    pub nlmsg_flags: u16,
+    pub nlmsg_seq: u32,
+    pub nlmsg_pid: u32,
+}

+ Fields

nlmsg_len: u32nlmsg_type: u16nlmsg_flags: u16nlmsg_seq: u32nlmsg_pid: u32

Trait Implementations

impl Copy for nlmsghdr[src]

impl Clone for nlmsghdr[src]

Auto Trait Implementations

impl Unpin for nlmsghdr

impl Send for nlmsghdr

impl Sync for nlmsghdr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.packet_mreq.html b/libc/struct.packet_mreq.html new file mode 100644 index 0000000..3009f23 --- /dev/null +++ b/libc/struct.packet_mreq.html @@ -0,0 +1,19 @@ +libc::packet_mreq - Rust

[][src]Struct libc::packet_mreq

#[repr(C)]
+pub struct packet_mreq {
+    pub mr_ifindex: c_int,
+    pub mr_type: c_ushort,
+    pub mr_alen: c_ushort,
+    pub mr_address: [c_uchar; 8],
+}

+ Fields

mr_ifindex: c_intmr_type: c_ushortmr_alen: c_ushortmr_address: [c_uchar; 8]

Trait Implementations

impl Copy for packet_mreq[src]

impl Clone for packet_mreq[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.passwd.html b/libc/struct.passwd.html new file mode 100644 index 0000000..29a30e2 --- /dev/null +++ b/libc/struct.passwd.html @@ -0,0 +1,22 @@ +libc::passwd - Rust

[][src]Struct libc::passwd

#[repr(C)]
+pub struct passwd {
+    pub pw_name: *mut c_char,
+    pub pw_passwd: *mut c_char,
+    pub pw_uid: uid_t,
+    pub pw_gid: gid_t,
+    pub pw_gecos: *mut c_char,
+    pub pw_dir: *mut c_char,
+    pub pw_shell: *mut c_char,
+}

+ Fields

pw_name: *mut c_charpw_passwd: *mut c_charpw_uid: uid_tpw_gid: gid_tpw_gecos: *mut c_charpw_dir: *mut c_charpw_shell: *mut c_char

Trait Implementations

impl Copy for passwd[src]

impl Clone for passwd[src]

Auto Trait Implementations

impl Unpin for passwd

impl !Send for passwd

impl !Sync for passwd

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.pollfd.html b/libc/struct.pollfd.html new file mode 100644 index 0000000..ecee05c --- /dev/null +++ b/libc/struct.pollfd.html @@ -0,0 +1,18 @@ +libc::pollfd - Rust

[][src]Struct libc::pollfd

#[repr(C)]
+pub struct pollfd {
+    pub fd: c_int,
+    pub events: c_short,
+    pub revents: c_short,
+}

+ Fields

fd: c_intevents: c_shortrevents: c_short

Trait Implementations

impl Copy for pollfd[src]

impl Clone for pollfd[src]

Auto Trait Implementations

impl Unpin for pollfd

impl Send for pollfd

impl Sync for pollfd

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.posix_spawn_file_actions_t.html b/libc/struct.posix_spawn_file_actions_t.html new file mode 100644 index 0000000..d62ebf9 --- /dev/null +++ b/libc/struct.posix_spawn_file_actions_t.html @@ -0,0 +1,13 @@ +libc::posix_spawn_file_actions_t - Rust

[][src]Struct libc::posix_spawn_file_actions_t

#[repr(C)]
+pub struct posix_spawn_file_actions_t { /* fields omitted */ }

Trait Implementations

impl Copy for posix_spawn_file_actions_t[src]

impl Clone for posix_spawn_file_actions_t[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.posix_spawnattr_t.html b/libc/struct.posix_spawnattr_t.html new file mode 100644 index 0000000..965e4a4 --- /dev/null +++ b/libc/struct.posix_spawnattr_t.html @@ -0,0 +1,13 @@ +libc::posix_spawnattr_t - Rust

[][src]Struct libc::posix_spawnattr_t

#[repr(C)]
+pub struct posix_spawnattr_t { /* fields omitted */ }

Trait Implementations

impl Copy for posix_spawnattr_t[src]

impl Clone for posix_spawnattr_t[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.protoent.html b/libc/struct.protoent.html new file mode 100644 index 0000000..6cfb502 --- /dev/null +++ b/libc/struct.protoent.html @@ -0,0 +1,18 @@ +libc::protoent - Rust

[][src]Struct libc::protoent

#[repr(C)]
+pub struct protoent {
+    pub p_name: *mut c_char,
+    pub p_aliases: *mut *mut c_char,
+    pub p_proto: c_int,
+}

+ Fields

p_name: *mut c_charp_aliases: *mut *mut c_charp_proto: c_int

Trait Implementations

impl Copy for protoent[src]

impl Clone for protoent[src]

Auto Trait Implementations

impl Unpin for protoent

impl !Send for protoent

impl !Sync for protoent

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.pthread_attr_t.html b/libc/struct.pthread_attr_t.html new file mode 100644 index 0000000..168a166 --- /dev/null +++ b/libc/struct.pthread_attr_t.html @@ -0,0 +1,13 @@ +libc::pthread_attr_t - Rust

[][src]Struct libc::pthread_attr_t

#[repr(C)]
+pub struct pthread_attr_t { /* fields omitted */ }

Trait Implementations

impl Copy for pthread_attr_t[src]

impl Clone for pthread_attr_t[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.pthread_cond_t.html b/libc/struct.pthread_cond_t.html new file mode 100644 index 0000000..f7fea13 --- /dev/null +++ b/libc/struct.pthread_cond_t.html @@ -0,0 +1,13 @@ +libc::pthread_cond_t - Rust

[][src]Struct libc::pthread_cond_t

#[repr(C)]
+pub struct pthread_cond_t { /* fields omitted */ }

Trait Implementations

impl Copy for pthread_cond_t[src]

impl Clone for pthread_cond_t[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.pthread_condattr_t.html b/libc/struct.pthread_condattr_t.html new file mode 100644 index 0000000..9438cf4 --- /dev/null +++ b/libc/struct.pthread_condattr_t.html @@ -0,0 +1,13 @@ +libc::pthread_condattr_t - Rust

[][src]Struct libc::pthread_condattr_t

#[repr(C)]
+pub struct pthread_condattr_t { /* fields omitted */ }

Trait Implementations

impl Copy for pthread_condattr_t[src]

impl Clone for pthread_condattr_t[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.pthread_mutex_t.html b/libc/struct.pthread_mutex_t.html new file mode 100644 index 0000000..9c9b40c --- /dev/null +++ b/libc/struct.pthread_mutex_t.html @@ -0,0 +1,13 @@ +libc::pthread_mutex_t - Rust

[][src]Struct libc::pthread_mutex_t

#[repr(C)]
+pub struct pthread_mutex_t { /* fields omitted */ }

Trait Implementations

impl Copy for pthread_mutex_t[src]

impl Clone for pthread_mutex_t[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.pthread_mutexattr_t.html b/libc/struct.pthread_mutexattr_t.html new file mode 100644 index 0000000..249c7fa --- /dev/null +++ b/libc/struct.pthread_mutexattr_t.html @@ -0,0 +1,13 @@ +libc::pthread_mutexattr_t - Rust

[][src]Struct libc::pthread_mutexattr_t

#[repr(C)]
+pub struct pthread_mutexattr_t { /* fields omitted */ }

Trait Implementations

impl Copy for pthread_mutexattr_t[src]

impl Clone for pthread_mutexattr_t[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.pthread_rwlock_t.html b/libc/struct.pthread_rwlock_t.html new file mode 100644 index 0000000..d2e4f10 --- /dev/null +++ b/libc/struct.pthread_rwlock_t.html @@ -0,0 +1,13 @@ +libc::pthread_rwlock_t - Rust

[][src]Struct libc::pthread_rwlock_t

#[repr(C)]
+pub struct pthread_rwlock_t { /* fields omitted */ }

Trait Implementations

impl Copy for pthread_rwlock_t[src]

impl Clone for pthread_rwlock_t[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.pthread_rwlockattr_t.html b/libc/struct.pthread_rwlockattr_t.html new file mode 100644 index 0000000..8ef5021 --- /dev/null +++ b/libc/struct.pthread_rwlockattr_t.html @@ -0,0 +1,13 @@ +libc::pthread_rwlockattr_t - Rust

[][src]Struct libc::pthread_rwlockattr_t

#[repr(C)]
+pub struct pthread_rwlockattr_t { /* fields omitted */ }

Trait Implementations

impl Copy for pthread_rwlockattr_t[src]

impl Clone for pthread_rwlockattr_t[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.rlimit.html b/libc/struct.rlimit.html new file mode 100644 index 0000000..270d944 --- /dev/null +++ b/libc/struct.rlimit.html @@ -0,0 +1,17 @@ +libc::rlimit - Rust

[][src]Struct libc::rlimit

#[repr(C)]
+pub struct rlimit {
+    pub rlim_cur: rlim_t,
+    pub rlim_max: rlim_t,
+}

+ Fields

rlim_cur: rlim_trlim_max: rlim_t

Trait Implementations

impl Copy for rlimit[src]

impl Clone for rlimit[src]

Auto Trait Implementations

impl Unpin for rlimit

impl Send for rlimit

impl Sync for rlimit

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.rlimit64.html b/libc/struct.rlimit64.html new file mode 100644 index 0000000..145221f --- /dev/null +++ b/libc/struct.rlimit64.html @@ -0,0 +1,17 @@ +libc::rlimit64 - Rust

[][src]Struct libc::rlimit64

#[repr(C)]
+pub struct rlimit64 {
+    pub rlim_cur: rlim64_t,
+    pub rlim_max: rlim64_t,
+}

+ Fields

rlim_cur: rlim64_trlim_max: rlim64_t

Trait Implementations

impl Copy for rlimit64[src]

impl Clone for rlimit64[src]

Auto Trait Implementations

impl Unpin for rlimit64

impl Send for rlimit64

impl Sync for rlimit64

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.rtentry.html b/libc/struct.rtentry.html new file mode 100644 index 0000000..7de778f --- /dev/null +++ b/libc/struct.rtentry.html @@ -0,0 +1,30 @@ +libc::rtentry - Rust

[][src]Struct libc::rtentry

#[repr(C)]
+pub struct rtentry {
+    pub rt_pad1: c_ulong,
+    pub rt_dst: sockaddr,
+    pub rt_gateway: sockaddr,
+    pub rt_genmask: sockaddr,
+    pub rt_flags: c_ushort,
+    pub rt_pad2: c_short,
+    pub rt_pad3: c_ulong,
+    pub rt_tos: c_uchar,
+    pub rt_class: c_uchar,
+    pub rt_pad4: [c_short; 3],
+    pub rt_metric: c_short,
+    pub rt_dev: *mut c_char,
+    pub rt_mtu: c_ulong,
+    pub rt_window: c_ulong,
+    pub rt_irtt: c_ushort,
+}

+ Fields

rt_pad1: c_ulongrt_dst: sockaddrrt_gateway: sockaddrrt_genmask: sockaddrrt_flags: c_ushortrt_pad2: c_shortrt_pad3: c_ulongrt_tos: c_ucharrt_class: c_ucharrt_pad4: [c_short; 3]rt_metric: c_shortrt_dev: *mut c_charrt_mtu: c_ulongrt_window: c_ulongrt_irtt: c_ushort

Trait Implementations

impl Copy for rtentry[src]

impl Clone for rtentry[src]

Auto Trait Implementations

impl Unpin for rtentry

impl !Send for rtentry

impl !Sync for rtentry

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.rusage.html b/libc/struct.rusage.html new file mode 100644 index 0000000..b8c68b5 --- /dev/null +++ b/libc/struct.rusage.html @@ -0,0 +1,31 @@ +libc::rusage - Rust

[][src]Struct libc::rusage

#[repr(C)]
+pub struct rusage {
+    pub ru_utime: timeval,
+    pub ru_stime: timeval,
+    pub ru_maxrss: c_long,
+    pub ru_ixrss: c_long,
+    pub ru_idrss: c_long,
+    pub ru_isrss: c_long,
+    pub ru_minflt: c_long,
+    pub ru_majflt: c_long,
+    pub ru_nswap: c_long,
+    pub ru_inblock: c_long,
+    pub ru_oublock: c_long,
+    pub ru_msgsnd: c_long,
+    pub ru_msgrcv: c_long,
+    pub ru_nsignals: c_long,
+    pub ru_nvcsw: c_long,
+    pub ru_nivcsw: c_long,
+}

+ Fields

ru_utime: timevalru_stime: timevalru_maxrss: c_longru_ixrss: c_longru_idrss: c_longru_isrss: c_longru_minflt: c_longru_majflt: c_longru_nswap: c_longru_inblock: c_longru_oublock: c_longru_msgsnd: c_longru_msgrcv: c_longru_nsignals: c_longru_nvcsw: c_longru_nivcsw: c_long

Trait Implementations

impl Copy for rusage[src]

impl Clone for rusage[src]

Auto Trait Implementations

impl Unpin for rusage

impl Send for rusage

impl Sync for rusage

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sched_param.html b/libc/struct.sched_param.html new file mode 100644 index 0000000..4dc6b8a --- /dev/null +++ b/libc/struct.sched_param.html @@ -0,0 +1,16 @@ +libc::sched_param - Rust

[][src]Struct libc::sched_param

#[repr(C)]
+pub struct sched_param {
+    pub sched_priority: c_int,
+}

+ Fields

sched_priority: c_int

Trait Implementations

impl Copy for sched_param[src]

impl Clone for sched_param[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sem_t.html b/libc/struct.sem_t.html new file mode 100644 index 0000000..3a6bd5b --- /dev/null +++ b/libc/struct.sem_t.html @@ -0,0 +1,13 @@ +libc::sem_t - Rust

[][src]Struct libc::sem_t

#[repr(C)]
+pub struct sem_t { /* fields omitted */ }

Trait Implementations

impl Copy for sem_t[src]

impl Clone for sem_t[src]

Auto Trait Implementations

impl Unpin for sem_t

impl Send for sem_t

impl Sync for sem_t

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sembuf.html b/libc/struct.sembuf.html new file mode 100644 index 0000000..30d7ae3 --- /dev/null +++ b/libc/struct.sembuf.html @@ -0,0 +1,18 @@ +libc::sembuf - Rust

[][src]Struct libc::sembuf

#[repr(C)]
+pub struct sembuf {
+    pub sem_num: c_ushort,
+    pub sem_op: c_short,
+    pub sem_flg: c_short,
+}

+ Fields

sem_num: c_ushortsem_op: c_shortsem_flg: c_short

Trait Implementations

impl Copy for sembuf[src]

impl Clone for sembuf[src]

Auto Trait Implementations

impl Unpin for sembuf

impl Send for sembuf

impl Sync for sembuf

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.servent.html b/libc/struct.servent.html new file mode 100644 index 0000000..64bf79d --- /dev/null +++ b/libc/struct.servent.html @@ -0,0 +1,19 @@ +libc::servent - Rust

[][src]Struct libc::servent

#[repr(C)]
+pub struct servent {
+    pub s_name: *mut c_char,
+    pub s_aliases: *mut *mut c_char,
+    pub s_port: c_int,
+    pub s_proto: *mut c_char,
+}

+ Fields

s_name: *mut c_chars_aliases: *mut *mut c_chars_port: c_ints_proto: *mut c_char

Trait Implementations

impl Copy for servent[src]

impl Clone for servent[src]

Auto Trait Implementations

impl Unpin for servent

impl !Send for servent

impl !Sync for servent

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.shmid_ds.html b/libc/struct.shmid_ds.html new file mode 100644 index 0000000..6d97bbc --- /dev/null +++ b/libc/struct.shmid_ds.html @@ -0,0 +1,24 @@ +libc::shmid_ds - Rust

[][src]Struct libc::shmid_ds

#[repr(C)]
+pub struct shmid_ds {
+    pub shm_perm: ipc_perm,
+    pub shm_segsz: size_t,
+    pub shm_atime: time_t,
+    pub shm_dtime: time_t,
+    pub shm_ctime: time_t,
+    pub shm_cpid: pid_t,
+    pub shm_lpid: pid_t,
+    pub shm_nattch: shmatt_t,
+    // some fields omitted
+}

+ Fields

shm_perm: ipc_permshm_segsz: size_tshm_atime: time_tshm_dtime: time_tshm_ctime: time_tshm_cpid: pid_tshm_lpid: pid_tshm_nattch: shmatt_t

Trait Implementations

impl Copy for shmid_ds[src]

impl Clone for shmid_ds[src]

Auto Trait Implementations

impl Unpin for shmid_ds

impl Send for shmid_ds

impl Sync for shmid_ds

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sigaction.html b/libc/struct.sigaction.html new file mode 100644 index 0000000..bb853d2 --- /dev/null +++ b/libc/struct.sigaction.html @@ -0,0 +1,19 @@ +libc::sigaction - Rust

[][src]Struct libc::sigaction

#[repr(C)]
+pub struct sigaction {
+    pub sa_sigaction: sighandler_t,
+    pub sa_mask: sigset_t,
+    pub sa_flags: c_int,
+    pub sa_restorer: Option<extern "C" fn()>,
+}

+ Fields

sa_sigaction: sighandler_tsa_mask: sigset_tsa_flags: c_intsa_restorer: Option<extern "C" fn()>

Trait Implementations

impl Copy for sigaction[src]

impl Clone for sigaction[src]

Auto Trait Implementations

impl Unpin for sigaction

impl Send for sigaction

impl Sync for sigaction

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sigevent.html b/libc/struct.sigevent.html new file mode 100644 index 0000000..b3a1a22 --- /dev/null +++ b/libc/struct.sigevent.html @@ -0,0 +1,20 @@ +libc::sigevent - Rust

[][src]Struct libc::sigevent

#[repr(C)]
+pub struct sigevent {
+    pub sigev_value: sigval,
+    pub sigev_signo: c_int,
+    pub sigev_notify: c_int,
+    pub sigev_notify_thread_id: c_int,
+    // some fields omitted
+}

+ Fields

sigev_value: sigvalsigev_signo: c_intsigev_notify: c_intsigev_notify_thread_id: c_int

Trait Implementations

impl Copy for sigevent[src]

impl Clone for sigevent[src]

Auto Trait Implementations

impl Unpin for sigevent

impl !Send for sigevent

impl !Sync for sigevent

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.siginfo_t.html b/libc/struct.siginfo_t.html new file mode 100644 index 0000000..3b5ccfa --- /dev/null +++ b/libc/struct.siginfo_t.html @@ -0,0 +1,19 @@ +libc::siginfo_t - Rust

[][src]Struct libc::siginfo_t

#[repr(C)]
+pub struct siginfo_t {
+    pub si_signo: c_int,
+    pub si_errno: c_int,
+    pub si_code: c_int,
+    // some fields omitted
+}

+ Fields

si_signo: c_intsi_errno: c_intsi_code: c_int

Methods

impl siginfo_t[src]

pub unsafe fn si_addr(&self) -> *mut c_void[src]

pub unsafe fn si_value(&self) -> sigval[src]

Trait Implementations

impl Copy for siginfo_t[src]

impl Clone for siginfo_t[src]

Auto Trait Implementations

impl Unpin for siginfo_t

impl Send for siginfo_t

impl Sync for siginfo_t

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.signalfd_siginfo.html b/libc/struct.signalfd_siginfo.html new file mode 100644 index 0000000..39196e2 --- /dev/null +++ b/libc/struct.signalfd_siginfo.html @@ -0,0 +1,36 @@ +libc::signalfd_siginfo - Rust

[][src]Struct libc::signalfd_siginfo

#[repr(C)]
+pub struct signalfd_siginfo {
+    pub ssi_signo: u32,
+    pub ssi_errno: i32,
+    pub ssi_code: i32,
+    pub ssi_pid: u32,
+    pub ssi_uid: u32,
+    pub ssi_fd: i32,
+    pub ssi_tid: u32,
+    pub ssi_band: u32,
+    pub ssi_overrun: u32,
+    pub ssi_trapno: u32,
+    pub ssi_status: i32,
+    pub ssi_int: i32,
+    pub ssi_ptr: u64,
+    pub ssi_utime: u64,
+    pub ssi_stime: u64,
+    pub ssi_addr: u64,
+    pub ssi_addr_lsb: u16,
+    pub ssi_syscall: i32,
+    pub ssi_call_addr: u64,
+    pub ssi_arch: u32,
+    // some fields omitted
+}

+ Fields

ssi_signo: u32ssi_errno: i32ssi_code: i32ssi_pid: u32ssi_uid: u32ssi_fd: i32ssi_tid: u32ssi_band: u32ssi_overrun: u32ssi_trapno: u32ssi_status: i32ssi_int: i32ssi_ptr: u64ssi_utime: u64ssi_stime: u64ssi_addr: u64ssi_addr_lsb: u16ssi_syscall: i32ssi_call_addr: u64ssi_arch: u32

Trait Implementations

impl Copy for signalfd_siginfo[src]

impl Clone for signalfd_siginfo[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sigset_t.html b/libc/struct.sigset_t.html new file mode 100644 index 0000000..8fe2707 --- /dev/null +++ b/libc/struct.sigset_t.html @@ -0,0 +1,13 @@ +libc::sigset_t - Rust

[][src]Struct libc::sigset_t

#[repr(C)]
+pub struct sigset_t { /* fields omitted */ }

Trait Implementations

impl Copy for sigset_t[src]

impl Clone for sigset_t[src]

Auto Trait Implementations

impl Unpin for sigset_t

impl Send for sigset_t

impl Sync for sigset_t

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sigval.html b/libc/struct.sigval.html new file mode 100644 index 0000000..4764b3c --- /dev/null +++ b/libc/struct.sigval.html @@ -0,0 +1,16 @@ +libc::sigval - Rust

[][src]Struct libc::sigval

#[repr(C)]
+pub struct sigval {
+    pub sival_ptr: *mut c_void,
+}

+ Fields

sival_ptr: *mut c_void

Trait Implementations

impl Copy for sigval[src]

impl Clone for sigval[src]

Auto Trait Implementations

impl Unpin for sigval

impl !Send for sigval

impl !Sync for sigval

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sockaddr.html b/libc/struct.sockaddr.html new file mode 100644 index 0000000..9157145 --- /dev/null +++ b/libc/struct.sockaddr.html @@ -0,0 +1,17 @@ +libc::sockaddr - Rust

[][src]Struct libc::sockaddr

#[repr(C)]
+pub struct sockaddr {
+    pub sa_family: sa_family_t,
+    pub sa_data: [c_char; 14],
+}

+ Fields

sa_family: sa_family_tsa_data: [c_char; 14]

Trait Implementations

impl Copy for sockaddr[src]

impl Clone for sockaddr[src]

Auto Trait Implementations

impl Unpin for sockaddr

impl Send for sockaddr

impl Sync for sockaddr

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sockaddr_alg.html b/libc/struct.sockaddr_alg.html new file mode 100644 index 0000000..a7fc79d --- /dev/null +++ b/libc/struct.sockaddr_alg.html @@ -0,0 +1,20 @@ +libc::sockaddr_alg - Rust

[][src]Struct libc::sockaddr_alg

#[repr(C)]
+pub struct sockaddr_alg {
+    pub salg_family: sa_family_t,
+    pub salg_type: [c_uchar; 14],
+    pub salg_feat: u32,
+    pub salg_mask: u32,
+    pub salg_name: [c_uchar; 64],
+}

+ Fields

salg_family: sa_family_tsalg_type: [c_uchar; 14]salg_feat: u32salg_mask: u32salg_name: [c_uchar; 64]

Trait Implementations

impl Copy for sockaddr_alg[src]

impl Clone for sockaddr_alg[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sockaddr_in.html b/libc/struct.sockaddr_in.html new file mode 100644 index 0000000..87a3a1c --- /dev/null +++ b/libc/struct.sockaddr_in.html @@ -0,0 +1,19 @@ +libc::sockaddr_in - Rust

[][src]Struct libc::sockaddr_in

#[repr(C)]
+pub struct sockaddr_in {
+    pub sin_family: sa_family_t,
+    pub sin_port: in_port_t,
+    pub sin_addr: in_addr,
+    pub sin_zero: [u8; 8],
+}

+ Fields

sin_family: sa_family_tsin_port: in_port_tsin_addr: in_addrsin_zero: [u8; 8]

Trait Implementations

impl Copy for sockaddr_in[src]

impl Clone for sockaddr_in[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sockaddr_in6.html b/libc/struct.sockaddr_in6.html new file mode 100644 index 0000000..fdc86d9 --- /dev/null +++ b/libc/struct.sockaddr_in6.html @@ -0,0 +1,20 @@ +libc::sockaddr_in6 - Rust

[][src]Struct libc::sockaddr_in6

#[repr(C)]
+pub struct sockaddr_in6 {
+    pub sin6_family: sa_family_t,
+    pub sin6_port: in_port_t,
+    pub sin6_flowinfo: u32,
+    pub sin6_addr: in6_addr,
+    pub sin6_scope_id: u32,
+}

+ Fields

sin6_family: sa_family_tsin6_port: in_port_tsin6_flowinfo: u32sin6_addr: in6_addrsin6_scope_id: u32

Trait Implementations

impl Copy for sockaddr_in6[src]

impl Clone for sockaddr_in6[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sockaddr_ll.html b/libc/struct.sockaddr_ll.html new file mode 100644 index 0000000..6ae14bf --- /dev/null +++ b/libc/struct.sockaddr_ll.html @@ -0,0 +1,22 @@ +libc::sockaddr_ll - Rust

[][src]Struct libc::sockaddr_ll

#[repr(C)]
+pub struct sockaddr_ll {
+    pub sll_family: c_ushort,
+    pub sll_protocol: c_ushort,
+    pub sll_ifindex: c_int,
+    pub sll_hatype: c_ushort,
+    pub sll_pkttype: c_uchar,
+    pub sll_halen: c_uchar,
+    pub sll_addr: [c_uchar; 8],
+}

+ Fields

sll_family: c_ushortsll_protocol: c_ushortsll_ifindex: c_intsll_hatype: c_ushortsll_pkttype: c_ucharsll_halen: c_ucharsll_addr: [c_uchar; 8]

Trait Implementations

impl Copy for sockaddr_ll[src]

impl Clone for sockaddr_ll[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sockaddr_nl.html b/libc/struct.sockaddr_nl.html new file mode 100644 index 0000000..3c2bce9 --- /dev/null +++ b/libc/struct.sockaddr_nl.html @@ -0,0 +1,19 @@ +libc::sockaddr_nl - Rust

[][src]Struct libc::sockaddr_nl

#[repr(C)]
+pub struct sockaddr_nl {
+    pub nl_family: sa_family_t,
+    pub nl_pid: u32,
+    pub nl_groups: u32,
+    // some fields omitted
+}

+ Fields

nl_family: sa_family_tnl_pid: u32nl_groups: u32

Trait Implementations

impl Copy for sockaddr_nl[src]

impl Clone for sockaddr_nl[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sockaddr_storage.html b/libc/struct.sockaddr_storage.html new file mode 100644 index 0000000..23b1294 --- /dev/null +++ b/libc/struct.sockaddr_storage.html @@ -0,0 +1,17 @@ +libc::sockaddr_storage - Rust

[][src]Struct libc::sockaddr_storage

#[repr(C)]
+pub struct sockaddr_storage {
+    pub ss_family: sa_family_t,
+    // some fields omitted
+}

+ Fields

ss_family: sa_family_t

Trait Implementations

impl Copy for sockaddr_storage[src]

impl Clone for sockaddr_storage[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sockaddr_un.html b/libc/struct.sockaddr_un.html new file mode 100644 index 0000000..b8c195a --- /dev/null +++ b/libc/struct.sockaddr_un.html @@ -0,0 +1,17 @@ +libc::sockaddr_un - Rust

[][src]Struct libc::sockaddr_un

#[repr(C)]
+pub struct sockaddr_un {
+    pub sun_family: sa_family_t,
+    pub sun_path: [c_char; 108],
+}

+ Fields

sun_family: sa_family_tsun_path: [c_char; 108]

Trait Implementations

impl Copy for sockaddr_un[src]

impl Clone for sockaddr_un[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sockaddr_vm.html b/libc/struct.sockaddr_vm.html new file mode 100644 index 0000000..4b7f701 --- /dev/null +++ b/libc/struct.sockaddr_vm.html @@ -0,0 +1,20 @@ +libc::sockaddr_vm - Rust

[][src]Struct libc::sockaddr_vm

#[repr(C)]
+pub struct sockaddr_vm {
+    pub svm_family: sa_family_t,
+    pub svm_reserved1: c_ushort,
+    pub svm_port: c_uint,
+    pub svm_cid: c_uint,
+    pub svm_zero: [u8; 4],
+}

+ Fields

svm_family: sa_family_tsvm_reserved1: c_ushortsvm_port: c_uintsvm_cid: c_uintsvm_zero: [u8; 4]

Trait Implementations

impl Copy for sockaddr_vm[src]

impl Clone for sockaddr_vm[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.spwd.html b/libc/struct.spwd.html new file mode 100644 index 0000000..3b00fc6 --- /dev/null +++ b/libc/struct.spwd.html @@ -0,0 +1,24 @@ +libc::spwd - Rust

[][src]Struct libc::spwd

#[repr(C)]
+pub struct spwd {
+    pub sp_namp: *mut c_char,
+    pub sp_pwdp: *mut c_char,
+    pub sp_lstchg: c_long,
+    pub sp_min: c_long,
+    pub sp_max: c_long,
+    pub sp_warn: c_long,
+    pub sp_inact: c_long,
+    pub sp_expire: c_long,
+    pub sp_flag: c_ulong,
+}

+ Fields

sp_namp: *mut c_charsp_pwdp: *mut c_charsp_lstchg: c_longsp_min: c_longsp_max: c_longsp_warn: c_longsp_inact: c_longsp_expire: c_longsp_flag: c_ulong

Trait Implementations

impl Copy for spwd[src]

impl Clone for spwd[src]

Auto Trait Implementations

impl Unpin for spwd

impl !Send for spwd

impl !Sync for spwd

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.stack_t.html b/libc/struct.stack_t.html new file mode 100644 index 0000000..4aad0f6 --- /dev/null +++ b/libc/struct.stack_t.html @@ -0,0 +1,18 @@ +libc::stack_t - Rust

[][src]Struct libc::stack_t

#[repr(C)]
+pub struct stack_t {
+    pub ss_sp: *mut c_void,
+    pub ss_flags: c_int,
+    pub ss_size: size_t,
+}

+ Fields

ss_sp: *mut c_voidss_flags: c_intss_size: size_t

Trait Implementations

impl Copy for stack_t[src]

impl Clone for stack_t[src]

Auto Trait Implementations

impl Unpin for stack_t

impl !Send for stack_t

impl !Sync for stack_t

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.stat.html b/libc/struct.stat.html new file mode 100644 index 0000000..804469a --- /dev/null +++ b/libc/struct.stat.html @@ -0,0 +1,32 @@ +libc::stat - Rust

[][src]Struct libc::stat

#[repr(C)]
+pub struct stat {
+    pub st_dev: dev_t,
+    pub st_ino: ino_t,
+    pub st_nlink: nlink_t,
+    pub st_mode: mode_t,
+    pub st_uid: uid_t,
+    pub st_gid: gid_t,
+    pub st_rdev: dev_t,
+    pub st_size: off_t,
+    pub st_blksize: blksize_t,
+    pub st_blocks: blkcnt_t,
+    pub st_atime: time_t,
+    pub st_atime_nsec: i64,
+    pub st_mtime: time_t,
+    pub st_mtime_nsec: i64,
+    pub st_ctime: time_t,
+    pub st_ctime_nsec: i64,
+    // some fields omitted
+}

+ Fields

st_dev: dev_tst_ino: ino_tst_nlink: nlink_tst_mode: mode_tst_uid: uid_tst_gid: gid_tst_rdev: dev_tst_size: off_tst_blksize: blksize_tst_blocks: blkcnt_tst_atime: time_tst_atime_nsec: i64st_mtime: time_tst_mtime_nsec: i64st_ctime: time_tst_ctime_nsec: i64

Trait Implementations

impl Copy for stat[src]

impl Clone for stat[src]

Auto Trait Implementations

impl Unpin for stat

impl Send for stat

impl Sync for stat

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.stat64.html b/libc/struct.stat64.html new file mode 100644 index 0000000..e247497 --- /dev/null +++ b/libc/struct.stat64.html @@ -0,0 +1,32 @@ +libc::stat64 - Rust

[][src]Struct libc::stat64

#[repr(C)]
+pub struct stat64 {
+    pub st_dev: dev_t,
+    pub st_ino: ino64_t,
+    pub st_nlink: nlink_t,
+    pub st_mode: mode_t,
+    pub st_uid: uid_t,
+    pub st_gid: gid_t,
+    pub st_rdev: dev_t,
+    pub st_size: off_t,
+    pub st_blksize: blksize_t,
+    pub st_blocks: blkcnt64_t,
+    pub st_atime: time_t,
+    pub st_atime_nsec: i64,
+    pub st_mtime: time_t,
+    pub st_mtime_nsec: i64,
+    pub st_ctime: time_t,
+    pub st_ctime_nsec: i64,
+    // some fields omitted
+}

+ Fields

st_dev: dev_tst_ino: ino64_tst_nlink: nlink_tst_mode: mode_tst_uid: uid_tst_gid: gid_tst_rdev: dev_tst_size: off_tst_blksize: blksize_tst_blocks: blkcnt64_tst_atime: time_tst_atime_nsec: i64st_mtime: time_tst_mtime_nsec: i64st_ctime: time_tst_ctime_nsec: i64

Trait Implementations

impl Copy for stat64[src]

impl Clone for stat64[src]

Auto Trait Implementations

impl Unpin for stat64

impl Send for stat64

impl Sync for stat64

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.statfs.html b/libc/struct.statfs.html new file mode 100644 index 0000000..35f70e1 --- /dev/null +++ b/libc/struct.statfs.html @@ -0,0 +1,26 @@ +libc::statfs - Rust

[][src]Struct libc::statfs

#[repr(C)]
+pub struct statfs {
+    pub f_type: __fsword_t,
+    pub f_bsize: __fsword_t,
+    pub f_blocks: fsblkcnt_t,
+    pub f_bfree: fsblkcnt_t,
+    pub f_bavail: fsblkcnt_t,
+    pub f_files: fsfilcnt_t,
+    pub f_ffree: fsfilcnt_t,
+    pub f_fsid: fsid_t,
+    pub f_namelen: __fsword_t,
+    pub f_frsize: __fsword_t,
+    // some fields omitted
+}

+ Fields

f_type: __fsword_tf_bsize: __fsword_tf_blocks: fsblkcnt_tf_bfree: fsblkcnt_tf_bavail: fsblkcnt_tf_files: fsfilcnt_tf_ffree: fsfilcnt_tf_fsid: fsid_tf_namelen: __fsword_tf_frsize: __fsword_t

Trait Implementations

impl Copy for statfs[src]

impl Clone for statfs[src]

Auto Trait Implementations

impl Unpin for statfs

impl Send for statfs

impl Sync for statfs

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.statfs64.html b/libc/struct.statfs64.html new file mode 100644 index 0000000..f8fe4be --- /dev/null +++ b/libc/struct.statfs64.html @@ -0,0 +1,27 @@ +libc::statfs64 - Rust

[][src]Struct libc::statfs64

#[repr(C)]
+pub struct statfs64 {
+    pub f_type: __fsword_t,
+    pub f_bsize: __fsword_t,
+    pub f_blocks: u64,
+    pub f_bfree: u64,
+    pub f_bavail: u64,
+    pub f_files: u64,
+    pub f_ffree: u64,
+    pub f_fsid: fsid_t,
+    pub f_namelen: __fsword_t,
+    pub f_frsize: __fsword_t,
+    pub f_flags: __fsword_t,
+    pub f_spare: [__fsword_t; 4],
+}

+ Fields

f_type: __fsword_tf_bsize: __fsword_tf_blocks: u64f_bfree: u64f_bavail: u64f_files: u64f_ffree: u64f_fsid: fsid_tf_namelen: __fsword_tf_frsize: __fsword_tf_flags: __fsword_tf_spare: [__fsword_t; 4]

Trait Implementations

impl Copy for statfs64[src]

impl Clone for statfs64[src]

Auto Trait Implementations

impl Unpin for statfs64

impl Send for statfs64

impl Sync for statfs64

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.statvfs.html b/libc/struct.statvfs.html new file mode 100644 index 0000000..0f10cf6 --- /dev/null +++ b/libc/struct.statvfs.html @@ -0,0 +1,27 @@ +libc::statvfs - Rust

[][src]Struct libc::statvfs

#[repr(C)]
+pub struct statvfs {
+    pub f_bsize: c_ulong,
+    pub f_frsize: c_ulong,
+    pub f_blocks: fsblkcnt_t,
+    pub f_bfree: fsblkcnt_t,
+    pub f_bavail: fsblkcnt_t,
+    pub f_files: fsfilcnt_t,
+    pub f_ffree: fsfilcnt_t,
+    pub f_favail: fsfilcnt_t,
+    pub f_fsid: c_ulong,
+    pub f_flag: c_ulong,
+    pub f_namemax: c_ulong,
+    // some fields omitted
+}

+ Fields

f_bsize: c_ulongf_frsize: c_ulongf_blocks: fsblkcnt_tf_bfree: fsblkcnt_tf_bavail: fsblkcnt_tf_files: fsfilcnt_tf_ffree: fsfilcnt_tf_favail: fsfilcnt_tf_fsid: c_ulongf_flag: c_ulongf_namemax: c_ulong

Trait Implementations

impl Copy for statvfs[src]

impl Clone for statvfs[src]

Auto Trait Implementations

impl Unpin for statvfs

impl Send for statvfs

impl Sync for statvfs

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.statvfs64.html b/libc/struct.statvfs64.html new file mode 100644 index 0000000..9429819 --- /dev/null +++ b/libc/struct.statvfs64.html @@ -0,0 +1,27 @@ +libc::statvfs64 - Rust

[][src]Struct libc::statvfs64

#[repr(C)]
+pub struct statvfs64 {
+    pub f_bsize: c_ulong,
+    pub f_frsize: c_ulong,
+    pub f_blocks: u64,
+    pub f_bfree: u64,
+    pub f_bavail: u64,
+    pub f_files: u64,
+    pub f_ffree: u64,
+    pub f_favail: u64,
+    pub f_fsid: c_ulong,
+    pub f_flag: c_ulong,
+    pub f_namemax: c_ulong,
+    // some fields omitted
+}

+ Fields

f_bsize: c_ulongf_frsize: c_ulongf_blocks: u64f_bfree: u64f_bavail: u64f_files: u64f_ffree: u64f_favail: u64f_fsid: c_ulongf_flag: c_ulongf_namemax: c_ulong

Trait Implementations

impl Copy for statvfs64[src]

impl Clone for statvfs64[src]

Auto Trait Implementations

impl Unpin for statvfs64

impl Send for statvfs64

impl Sync for statvfs64

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.statx.html b/libc/struct.statx.html new file mode 100644 index 0000000..ef74a3d --- /dev/null +++ b/libc/struct.statx.html @@ -0,0 +1,36 @@ +libc::statx - Rust

[][src]Struct libc::statx

#[repr(C)]
+pub struct statx {
+    pub stx_mask: u32,
+    pub stx_blksize: u32,
+    pub stx_attributes: u64,
+    pub stx_nlink: u32,
+    pub stx_uid: u32,
+    pub stx_gid: u32,
+    pub stx_mode: u16,
+    pub __statx_pad1: [u16; 1],
+    pub stx_ino: u64,
+    pub stx_size: u64,
+    pub stx_blocks: u64,
+    pub stx_attributes_mask: u64,
+    pub stx_atime: statx_timestamp,
+    pub stx_btime: statx_timestamp,
+    pub stx_ctime: statx_timestamp,
+    pub stx_mtime: statx_timestamp,
+    pub stx_rdev_major: u32,
+    pub stx_rdev_minor: u32,
+    pub stx_dev_major: u32,
+    pub stx_dev_minor: u32,
+    pub __statx_pad2: [u64; 14],
+}

+ Fields

stx_mask: u32stx_blksize: u32stx_attributes: u64stx_nlink: u32stx_uid: u32stx_gid: u32stx_mode: u16__statx_pad1: [u16; 1]stx_ino: u64stx_size: u64stx_blocks: u64stx_attributes_mask: u64stx_atime: statx_timestampstx_btime: statx_timestampstx_ctime: statx_timestampstx_mtime: statx_timestampstx_rdev_major: u32stx_rdev_minor: u32stx_dev_major: u32stx_dev_minor: u32__statx_pad2: [u64; 14]

Trait Implementations

impl Copy for statx[src]

impl Clone for statx[src]

Auto Trait Implementations

impl Unpin for statx

impl Send for statx

impl Sync for statx

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.statx_timestamp.html b/libc/struct.statx_timestamp.html new file mode 100644 index 0000000..aa5a500 --- /dev/null +++ b/libc/struct.statx_timestamp.html @@ -0,0 +1,18 @@ +libc::statx_timestamp - Rust

[][src]Struct libc::statx_timestamp

#[repr(C)]
+pub struct statx_timestamp {
+    pub tv_sec: i64,
+    pub tv_nsec: u32,
+    pub __statx_timestamp_pad1: [i32; 1],
+}

+ Fields

tv_sec: i64tv_nsec: u32__statx_timestamp_pad1: [i32; 1]

Trait Implementations

impl Copy for statx_timestamp[src]

impl Clone for statx_timestamp[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.sysinfo.html b/libc/struct.sysinfo.html new file mode 100644 index 0000000..60dd73a --- /dev/null +++ b/libc/struct.sysinfo.html @@ -0,0 +1,29 @@ +libc::sysinfo - Rust

[][src]Struct libc::sysinfo

#[repr(C)]
+pub struct sysinfo {
+    pub uptime: i64,
+    pub loads: [u64; 3],
+    pub totalram: u64,
+    pub freeram: u64,
+    pub sharedram: u64,
+    pub bufferram: u64,
+    pub totalswap: u64,
+    pub freeswap: u64,
+    pub procs: c_ushort,
+    pub pad: c_ushort,
+    pub totalhigh: u64,
+    pub freehigh: u64,
+    pub mem_unit: c_uint,
+    pub _f: [c_char; 0],
+}

+ Fields

uptime: i64loads: [u64; 3]totalram: u64freeram: u64sharedram: u64bufferram: u64totalswap: u64freeswap: u64procs: c_ushortpad: c_ushorttotalhigh: u64freehigh: u64mem_unit: c_uint_f: [c_char; 0]

Trait Implementations

impl Copy for sysinfo[src]

impl Clone for sysinfo[src]

Auto Trait Implementations

impl Unpin for sysinfo

impl Send for sysinfo

impl Sync for sysinfo

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.termios.html b/libc/struct.termios.html new file mode 100644 index 0000000..5b164dc --- /dev/null +++ b/libc/struct.termios.html @@ -0,0 +1,23 @@ +libc::termios - Rust

[][src]Struct libc::termios

#[repr(C)]
+pub struct termios {
+    pub c_iflag: tcflag_t,
+    pub c_oflag: tcflag_t,
+    pub c_cflag: tcflag_t,
+    pub c_lflag: tcflag_t,
+    pub c_line: cc_t,
+    pub c_cc: [cc_t; 32],
+    pub c_ispeed: speed_t,
+    pub c_ospeed: speed_t,
+}

+ Fields

c_iflag: tcflag_tc_oflag: tcflag_tc_cflag: tcflag_tc_lflag: tcflag_tc_line: cc_tc_cc: [cc_t; 32]c_ispeed: speed_tc_ospeed: speed_t

Trait Implementations

impl Copy for termios[src]

impl Clone for termios[src]

Auto Trait Implementations

impl Unpin for termios

impl Send for termios

impl Sync for termios

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.termios2.html b/libc/struct.termios2.html new file mode 100644 index 0000000..cd3f45b --- /dev/null +++ b/libc/struct.termios2.html @@ -0,0 +1,23 @@ +libc::termios2 - Rust

[][src]Struct libc::termios2

#[repr(C)]
+pub struct termios2 {
+    pub c_iflag: tcflag_t,
+    pub c_oflag: tcflag_t,
+    pub c_cflag: tcflag_t,
+    pub c_lflag: tcflag_t,
+    pub c_line: cc_t,
+    pub c_cc: [cc_t; 19],
+    pub c_ispeed: speed_t,
+    pub c_ospeed: speed_t,
+}

+ Fields

c_iflag: tcflag_tc_oflag: tcflag_tc_cflag: tcflag_tc_lflag: tcflag_tc_line: cc_tc_cc: [cc_t; 19]c_ispeed: speed_tc_ospeed: speed_t

Trait Implementations

impl Copy for termios2[src]

impl Clone for termios2[src]

Auto Trait Implementations

impl Unpin for termios2

impl Send for termios2

impl Sync for termios2

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.timespec.html b/libc/struct.timespec.html new file mode 100644 index 0000000..a9085c1 --- /dev/null +++ b/libc/struct.timespec.html @@ -0,0 +1,17 @@ +libc::timespec - Rust

[][src]Struct libc::timespec

#[repr(C)]
+pub struct timespec {
+    pub tv_sec: time_t,
+    pub tv_nsec: c_long,
+}

+ Fields

tv_sec: time_ttv_nsec: c_long

Trait Implementations

impl Copy for timespec[src]

impl Clone for timespec[src]

Auto Trait Implementations

impl Unpin for timespec

impl Send for timespec

impl Sync for timespec

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.timeval.html b/libc/struct.timeval.html new file mode 100644 index 0000000..7ed5177 --- /dev/null +++ b/libc/struct.timeval.html @@ -0,0 +1,17 @@ +libc::timeval - Rust

[][src]Struct libc::timeval

#[repr(C)]
+pub struct timeval {
+    pub tv_sec: time_t,
+    pub tv_usec: suseconds_t,
+}

+ Fields

tv_sec: time_ttv_usec: suseconds_t

Trait Implementations

impl Copy for timeval[src]

impl Clone for timeval[src]

Auto Trait Implementations

impl Unpin for timeval

impl Send for timeval

impl Sync for timeval

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.tm.html b/libc/struct.tm.html new file mode 100644 index 0000000..c7ec6e5 --- /dev/null +++ b/libc/struct.tm.html @@ -0,0 +1,26 @@ +libc::tm - Rust

[][src]Struct libc::tm

#[repr(C)]
+pub struct tm {
+    pub tm_sec: c_int,
+    pub tm_min: c_int,
+    pub tm_hour: c_int,
+    pub tm_mday: c_int,
+    pub tm_mon: c_int,
+    pub tm_year: c_int,
+    pub tm_wday: c_int,
+    pub tm_yday: c_int,
+    pub tm_isdst: c_int,
+    pub tm_gmtoff: c_long,
+    pub tm_zone: *const c_char,
+}

+ Fields

tm_sec: c_inttm_min: c_inttm_hour: c_inttm_mday: c_inttm_mon: c_inttm_year: c_inttm_wday: c_inttm_yday: c_inttm_isdst: c_inttm_gmtoff: c_longtm_zone: *const c_char

Trait Implementations

impl Copy for tm[src]

impl Clone for tm[src]

Auto Trait Implementations

impl Unpin for tm

impl !Send for tm

impl !Sync for tm

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.tms.html b/libc/struct.tms.html new file mode 100644 index 0000000..8ba2c3e --- /dev/null +++ b/libc/struct.tms.html @@ -0,0 +1,19 @@ +libc::tms - Rust

[][src]Struct libc::tms

#[repr(C)]
+pub struct tms {
+    pub tms_utime: clock_t,
+    pub tms_stime: clock_t,
+    pub tms_cutime: clock_t,
+    pub tms_cstime: clock_t,
+}

+ Fields

tms_utime: clock_ttms_stime: clock_ttms_cutime: clock_ttms_cstime: clock_t

Trait Implementations

impl Copy for tms[src]

impl Clone for tms[src]

Auto Trait Implementations

impl Unpin for tms

impl Send for tms

impl Sync for tms

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ucontext_t.html b/libc/struct.ucontext_t.html new file mode 100644 index 0000000..681b4fa --- /dev/null +++ b/libc/struct.ucontext_t.html @@ -0,0 +1,21 @@ +libc::ucontext_t - Rust

[][src]Struct libc::ucontext_t

#[repr(C)]
+pub struct ucontext_t {
+    pub uc_flags: c_ulong,
+    pub uc_link: *mut ucontext_t,
+    pub uc_stack: stack_t,
+    pub uc_mcontext: mcontext_t,
+    pub uc_sigmask: sigset_t,
+    // some fields omitted
+}

+ Fields

uc_flags: c_ulonguc_link: *mut ucontext_tuc_stack: stack_tuc_mcontext: mcontext_tuc_sigmask: sigset_t

Trait Implementations

impl Copy for ucontext_t[src]

impl Clone for ucontext_t[src]

Auto Trait Implementations

impl Unpin for ucontext_t

impl !Send for ucontext_t

impl !Sync for ucontext_t

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.ucred.html b/libc/struct.ucred.html new file mode 100644 index 0000000..3dff4b9 --- /dev/null +++ b/libc/struct.ucred.html @@ -0,0 +1,18 @@ +libc::ucred - Rust

[][src]Struct libc::ucred

#[repr(C)]
+pub struct ucred {
+    pub pid: pid_t,
+    pub uid: uid_t,
+    pub gid: gid_t,
+}

+ Fields

pid: pid_tuid: uid_tgid: gid_t

Trait Implementations

impl Copy for ucred[src]

impl Clone for ucred[src]

Auto Trait Implementations

impl Unpin for ucred

impl Send for ucred

impl Sync for ucred

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.user.html b/libc/struct.user.html new file mode 100644 index 0000000..c167037 --- /dev/null +++ b/libc/struct.user.html @@ -0,0 +1,30 @@ +libc::user - Rust

[][src]Struct libc::user

#[repr(C)]
+pub struct user {
+    pub regs: user_regs_struct,
+    pub u_fpvalid: c_int,
+    pub i387: user_fpregs_struct,
+    pub u_tsize: c_ulonglong,
+    pub u_dsize: c_ulonglong,
+    pub u_ssize: c_ulonglong,
+    pub start_code: c_ulonglong,
+    pub start_stack: c_ulonglong,
+    pub signal: c_longlong,
+    pub u_ar0: *mut user_regs_struct,
+    pub u_fpstate: *mut user_fpregs_struct,
+    pub magic: c_ulonglong,
+    pub u_comm: [c_char; 32],
+    pub u_debugreg: [c_ulonglong; 8],
+    // some fields omitted
+}

+ Fields

regs: user_regs_structu_fpvalid: c_inti387: user_fpregs_structu_tsize: c_ulonglongu_dsize: c_ulonglongu_ssize: c_ulonglongstart_code: c_ulonglongstart_stack: c_ulonglongsignal: c_longlongu_ar0: *mut user_regs_structu_fpstate: *mut user_fpregs_structmagic: c_ulonglongu_comm: [c_char; 32]u_debugreg: [c_ulonglong; 8]

Trait Implementations

impl Copy for user[src]

impl Clone for user[src]

Auto Trait Implementations

impl Unpin for user

impl !Send for user

impl !Sync for user

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.user_fpregs_struct.html b/libc/struct.user_fpregs_struct.html new file mode 100644 index 0000000..fee091c --- /dev/null +++ b/libc/struct.user_fpregs_struct.html @@ -0,0 +1,26 @@ +libc::user_fpregs_struct - Rust

[][src]Struct libc::user_fpregs_struct

#[repr(C)]
+pub struct user_fpregs_struct {
+    pub cwd: c_ushort,
+    pub swd: c_ushort,
+    pub ftw: c_ushort,
+    pub fop: c_ushort,
+    pub rip: c_ulonglong,
+    pub rdp: c_ulonglong,
+    pub mxcsr: c_uint,
+    pub mxcr_mask: c_uint,
+    pub st_space: [c_uint; 32],
+    pub xmm_space: [c_uint; 64],
+    // some fields omitted
+}

+ Fields

cwd: c_ushortswd: c_ushortftw: c_ushortfop: c_ushortrip: c_ulonglongrdp: c_ulonglongmxcsr: c_uintmxcr_mask: c_uintst_space: [c_uint; 32]xmm_space: [c_uint; 64]

Trait Implementations

impl Copy for user_fpregs_struct[src]

impl Clone for user_fpregs_struct[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.user_regs_struct.html b/libc/struct.user_regs_struct.html new file mode 100644 index 0000000..71ffcdd --- /dev/null +++ b/libc/struct.user_regs_struct.html @@ -0,0 +1,42 @@ +libc::user_regs_struct - Rust

[][src]Struct libc::user_regs_struct

#[repr(C)]
+pub struct user_regs_struct {
+    pub r15: c_ulonglong,
+    pub r14: c_ulonglong,
+    pub r13: c_ulonglong,
+    pub r12: c_ulonglong,
+    pub rbp: c_ulonglong,
+    pub rbx: c_ulonglong,
+    pub r11: c_ulonglong,
+    pub r10: c_ulonglong,
+    pub r9: c_ulonglong,
+    pub r8: c_ulonglong,
+    pub rax: c_ulonglong,
+    pub rcx: c_ulonglong,
+    pub rdx: c_ulonglong,
+    pub rsi: c_ulonglong,
+    pub rdi: c_ulonglong,
+    pub orig_rax: c_ulonglong,
+    pub rip: c_ulonglong,
+    pub cs: c_ulonglong,
+    pub eflags: c_ulonglong,
+    pub rsp: c_ulonglong,
+    pub ss: c_ulonglong,
+    pub fs_base: c_ulonglong,
+    pub gs_base: c_ulonglong,
+    pub ds: c_ulonglong,
+    pub es: c_ulonglong,
+    pub fs: c_ulonglong,
+    pub gs: c_ulonglong,
+}

+ Fields

r15: c_ulonglongr14: c_ulonglongr13: c_ulonglongr12: c_ulonglongrbp: c_ulonglongrbx: c_ulonglongr11: c_ulonglongr10: c_ulonglongr9: c_ulonglongr8: c_ulonglongrax: c_ulonglongrcx: c_ulonglongrdx: c_ulonglongrsi: c_ulonglongrdi: c_ulonglongorig_rax: c_ulonglongrip: c_ulonglongcs: c_ulonglongeflags: c_ulonglongrsp: c_ulonglongss: c_ulonglongfs_base: c_ulonglonggs_base: c_ulonglongds: c_ulonglonges: c_ulonglongfs: c_ulonglonggs: c_ulonglong

Trait Implementations

impl Copy for user_regs_struct[src]

impl Clone for user_regs_struct[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.utimbuf.html b/libc/struct.utimbuf.html new file mode 100644 index 0000000..9bed348 --- /dev/null +++ b/libc/struct.utimbuf.html @@ -0,0 +1,17 @@ +libc::utimbuf - Rust

[][src]Struct libc::utimbuf

#[repr(C)]
+pub struct utimbuf {
+    pub actime: time_t,
+    pub modtime: time_t,
+}

+ Fields

actime: time_tmodtime: time_t

Trait Implementations

impl Copy for utimbuf[src]

impl Clone for utimbuf[src]

Auto Trait Implementations

impl Unpin for utimbuf

impl Send for utimbuf

impl Sync for utimbuf

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.utmpx.html b/libc/struct.utmpx.html new file mode 100644 index 0000000..18523d4 --- /dev/null +++ b/libc/struct.utmpx.html @@ -0,0 +1,26 @@ +libc::utmpx - Rust

[][src]Struct libc::utmpx

#[repr(C)]
+pub struct utmpx {
+    pub ut_type: c_short,
+    pub ut_pid: pid_t,
+    pub ut_line: [c_char; 32],
+    pub ut_id: [c_char; 4],
+    pub ut_user: [c_char; 32],
+    pub ut_host: [c_char; 256],
+    pub ut_exit: __exit_status,
+    pub ut_session: i32,
+    pub ut_tv: __timeval,
+    pub ut_addr_v6: [i32; 4],
+    // some fields omitted
+}

+ Fields

ut_type: c_shortut_pid: pid_tut_line: [c_char; 32]ut_id: [c_char; 4]ut_user: [c_char; 32]ut_host: [c_char; 256]ut_exit: __exit_statusut_session: i32ut_tv: __timevalut_addr_v6: [i32; 4]

Trait Implementations

impl Copy for utmpx[src]

impl Clone for utmpx[src]

Auto Trait Implementations

impl Unpin for utmpx

impl Send for utmpx

impl Sync for utmpx

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.utsname.html b/libc/struct.utsname.html new file mode 100644 index 0000000..cebc273 --- /dev/null +++ b/libc/struct.utsname.html @@ -0,0 +1,21 @@ +libc::utsname - Rust

[][src]Struct libc::utsname

#[repr(C)]
+pub struct utsname {
+    pub sysname: [c_char; 65],
+    pub nodename: [c_char; 65],
+    pub release: [c_char; 65],
+    pub version: [c_char; 65],
+    pub machine: [c_char; 65],
+    pub domainname: [c_char; 65],
+}

+ Fields

sysname: [c_char; 65]nodename: [c_char; 65]release: [c_char; 65]version: [c_char; 65]machine: [c_char; 65]domainname: [c_char; 65]

Trait Implementations

impl Copy for utsname[src]

impl Clone for utsname[src]

Auto Trait Implementations

impl Unpin for utsname

impl Send for utsname

impl Sync for utsname

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/struct.winsize.html b/libc/struct.winsize.html new file mode 100644 index 0000000..016fc7f --- /dev/null +++ b/libc/struct.winsize.html @@ -0,0 +1,19 @@ +libc::winsize - Rust

[][src]Struct libc::winsize

#[repr(C)]
+pub struct winsize {
+    pub ws_row: c_ushort,
+    pub ws_col: c_ushort,
+    pub ws_xpixel: c_ushort,
+    pub ws_ypixel: c_ushort,
+}

+ Fields

ws_row: c_ushortws_col: c_ushortws_xpixel: c_ushortws_ypixel: c_ushort

Trait Implementations

impl Copy for winsize[src]

impl Clone for winsize[src]

Auto Trait Implementations

impl Unpin for winsize

impl Send for winsize

impl Sync for winsize

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/libc/type.Elf32_Addr.html b/libc/type.Elf32_Addr.html new file mode 100644 index 0000000..cd89131 --- /dev/null +++ b/libc/type.Elf32_Addr.html @@ -0,0 +1 @@ +libc::Elf32_Addr - Rust

[][src]Type Definition libc::Elf32_Addr

type Elf32_Addr = u32;
\ No newline at end of file diff --git a/libc/type.Elf32_Half.html b/libc/type.Elf32_Half.html new file mode 100644 index 0000000..499856a --- /dev/null +++ b/libc/type.Elf32_Half.html @@ -0,0 +1 @@ +libc::Elf32_Half - Rust

[][src]Type Definition libc::Elf32_Half

type Elf32_Half = u16;
\ No newline at end of file diff --git a/libc/type.Elf32_Off.html b/libc/type.Elf32_Off.html new file mode 100644 index 0000000..895e726 --- /dev/null +++ b/libc/type.Elf32_Off.html @@ -0,0 +1 @@ +libc::Elf32_Off - Rust

[][src]Type Definition libc::Elf32_Off

type Elf32_Off = u32;
\ No newline at end of file diff --git a/libc/type.Elf32_Section.html b/libc/type.Elf32_Section.html new file mode 100644 index 0000000..5135ef4 --- /dev/null +++ b/libc/type.Elf32_Section.html @@ -0,0 +1 @@ +libc::Elf32_Section - Rust

[][src]Type Definition libc::Elf32_Section

type Elf32_Section = u16;
\ No newline at end of file diff --git a/libc/type.Elf32_Word.html b/libc/type.Elf32_Word.html new file mode 100644 index 0000000..71b6ab5 --- /dev/null +++ b/libc/type.Elf32_Word.html @@ -0,0 +1 @@ +libc::Elf32_Word - Rust

[][src]Type Definition libc::Elf32_Word

type Elf32_Word = u32;
\ No newline at end of file diff --git a/libc/type.Elf64_Addr.html b/libc/type.Elf64_Addr.html new file mode 100644 index 0000000..44a1441 --- /dev/null +++ b/libc/type.Elf64_Addr.html @@ -0,0 +1 @@ +libc::Elf64_Addr - Rust

[][src]Type Definition libc::Elf64_Addr

type Elf64_Addr = u64;
\ No newline at end of file diff --git a/libc/type.Elf64_Half.html b/libc/type.Elf64_Half.html new file mode 100644 index 0000000..3d2139d --- /dev/null +++ b/libc/type.Elf64_Half.html @@ -0,0 +1 @@ +libc::Elf64_Half - Rust

[][src]Type Definition libc::Elf64_Half

type Elf64_Half = u16;
\ No newline at end of file diff --git a/libc/type.Elf64_Off.html b/libc/type.Elf64_Off.html new file mode 100644 index 0000000..01a53c5 --- /dev/null +++ b/libc/type.Elf64_Off.html @@ -0,0 +1 @@ +libc::Elf64_Off - Rust

[][src]Type Definition libc::Elf64_Off

type Elf64_Off = u64;
\ No newline at end of file diff --git a/libc/type.Elf64_Section.html b/libc/type.Elf64_Section.html new file mode 100644 index 0000000..ac06055 --- /dev/null +++ b/libc/type.Elf64_Section.html @@ -0,0 +1 @@ +libc::Elf64_Section - Rust

[][src]Type Definition libc::Elf64_Section

type Elf64_Section = u16;
\ No newline at end of file diff --git a/libc/type.Elf64_Sxword.html b/libc/type.Elf64_Sxword.html new file mode 100644 index 0000000..d318959 --- /dev/null +++ b/libc/type.Elf64_Sxword.html @@ -0,0 +1 @@ +libc::Elf64_Sxword - Rust

[][src]Type Definition libc::Elf64_Sxword

type Elf64_Sxword = i64;
\ No newline at end of file diff --git a/libc/type.Elf64_Word.html b/libc/type.Elf64_Word.html new file mode 100644 index 0000000..308efdf --- /dev/null +++ b/libc/type.Elf64_Word.html @@ -0,0 +1 @@ +libc::Elf64_Word - Rust

[][src]Type Definition libc::Elf64_Word

type Elf64_Word = u32;
\ No newline at end of file diff --git a/libc/type.Elf64_Xword.html b/libc/type.Elf64_Xword.html new file mode 100644 index 0000000..0b65689 --- /dev/null +++ b/libc/type.Elf64_Xword.html @@ -0,0 +1 @@ +libc::Elf64_Xword - Rust

[][src]Type Definition libc::Elf64_Xword

type Elf64_Xword = u64;
\ No newline at end of file diff --git a/libc/type.__fsword_t.html b/libc/type.__fsword_t.html new file mode 100644 index 0000000..803fa04 --- /dev/null +++ b/libc/type.__fsword_t.html @@ -0,0 +1 @@ +libc::__fsword_t - Rust

[][src]Type Definition libc::__fsword_t

type __fsword_t = i64;
\ No newline at end of file diff --git a/libc/type.__priority_which_t.html b/libc/type.__priority_which_t.html new file mode 100644 index 0000000..9fd0f44 --- /dev/null +++ b/libc/type.__priority_which_t.html @@ -0,0 +1 @@ +libc::__priority_which_t - Rust

[][src]Type Definition libc::__priority_which_t

type __priority_which_t = c_uint;
\ No newline at end of file diff --git a/libc/type.__rlimit_resource_t.html b/libc/type.__rlimit_resource_t.html new file mode 100644 index 0000000..93a88d2 --- /dev/null +++ b/libc/type.__rlimit_resource_t.html @@ -0,0 +1 @@ +libc::__rlimit_resource_t - Rust

[][src]Type Definition libc::__rlimit_resource_t

type __rlimit_resource_t = c_uint;
\ No newline at end of file diff --git a/libc/type.__s16.html b/libc/type.__s16.html new file mode 100644 index 0000000..48628a7 --- /dev/null +++ b/libc/type.__s16.html @@ -0,0 +1 @@ +libc::__s16 - Rust

[][src]Type Definition libc::__s16

type __s16 = c_short;
\ No newline at end of file diff --git a/libc/type.__s32.html b/libc/type.__s32.html new file mode 100644 index 0000000..073d831 --- /dev/null +++ b/libc/type.__s32.html @@ -0,0 +1 @@ +libc::__s32 - Rust

[][src]Type Definition libc::__s32

type __s32 = c_int;
\ No newline at end of file diff --git a/libc/type.__u16.html b/libc/type.__u16.html new file mode 100644 index 0000000..8dd7a0e --- /dev/null +++ b/libc/type.__u16.html @@ -0,0 +1 @@ +libc::__u16 - Rust

[][src]Type Definition libc::__u16

type __u16 = c_ushort;
\ No newline at end of file diff --git a/libc/type.__u32.html b/libc/type.__u32.html new file mode 100644 index 0000000..23a2598 --- /dev/null +++ b/libc/type.__u32.html @@ -0,0 +1 @@ +libc::__u32 - Rust

[][src]Type Definition libc::__u32

type __u32 = c_uint;
\ No newline at end of file diff --git a/libc/type.__u64.html b/libc/type.__u64.html new file mode 100644 index 0000000..d1766f3 --- /dev/null +++ b/libc/type.__u64.html @@ -0,0 +1 @@ +libc::__u64 - Rust

[][src]Type Definition libc::__u64

type __u64 = c_ulonglong;
\ No newline at end of file diff --git a/libc/type.__u8.html b/libc/type.__u8.html new file mode 100644 index 0000000..2c1493b --- /dev/null +++ b/libc/type.__u8.html @@ -0,0 +1 @@ +libc::__u8 - Rust

[][src]Type Definition libc::__u8

type __u8 = c_uchar;
\ No newline at end of file diff --git a/libc/type.blkcnt64_t.html b/libc/type.blkcnt64_t.html new file mode 100644 index 0000000..014977b --- /dev/null +++ b/libc/type.blkcnt64_t.html @@ -0,0 +1 @@ +libc::blkcnt64_t - Rust

[][src]Type Definition libc::blkcnt64_t

type blkcnt64_t = i64;
\ No newline at end of file diff --git a/libc/type.blkcnt_t.html b/libc/type.blkcnt_t.html new file mode 100644 index 0000000..c4d877f --- /dev/null +++ b/libc/type.blkcnt_t.html @@ -0,0 +1 @@ +libc::blkcnt_t - Rust

[][src]Type Definition libc::blkcnt_t

type blkcnt_t = i64;
\ No newline at end of file diff --git a/libc/type.blksize_t.html b/libc/type.blksize_t.html new file mode 100644 index 0000000..3549944 --- /dev/null +++ b/libc/type.blksize_t.html @@ -0,0 +1 @@ +libc::blksize_t - Rust

[][src]Type Definition libc::blksize_t

type blksize_t = i64;
\ No newline at end of file diff --git a/libc/type.c_char.html b/libc/type.c_char.html new file mode 100644 index 0000000..ef9a02d --- /dev/null +++ b/libc/type.c_char.html @@ -0,0 +1 @@ +libc::c_char - Rust

[][src]Type Definition libc::c_char

type c_char = i8;
\ No newline at end of file diff --git a/libc/type.c_double.html b/libc/type.c_double.html new file mode 100644 index 0000000..62ecd98 --- /dev/null +++ b/libc/type.c_double.html @@ -0,0 +1 @@ +libc::c_double - Rust

[][src]Type Definition libc::c_double

type c_double = f64;
\ No newline at end of file diff --git a/libc/type.c_float.html b/libc/type.c_float.html new file mode 100644 index 0000000..c3f7c12 --- /dev/null +++ b/libc/type.c_float.html @@ -0,0 +1 @@ +libc::c_float - Rust

[][src]Type Definition libc::c_float

type c_float = f32;
\ No newline at end of file diff --git a/libc/type.c_int.html b/libc/type.c_int.html new file mode 100644 index 0000000..32c1cf8 --- /dev/null +++ b/libc/type.c_int.html @@ -0,0 +1 @@ +libc::c_int - Rust

[][src]Type Definition libc::c_int

type c_int = i32;
\ No newline at end of file diff --git a/libc/type.c_long.html b/libc/type.c_long.html new file mode 100644 index 0000000..e4a292b --- /dev/null +++ b/libc/type.c_long.html @@ -0,0 +1 @@ +libc::c_long - Rust

[][src]Type Definition libc::c_long

type c_long = i64;
\ No newline at end of file diff --git a/libc/type.c_longlong.html b/libc/type.c_longlong.html new file mode 100644 index 0000000..c832dd4 --- /dev/null +++ b/libc/type.c_longlong.html @@ -0,0 +1 @@ +libc::c_longlong - Rust

[][src]Type Definition libc::c_longlong

type c_longlong = i64;
\ No newline at end of file diff --git a/libc/type.c_schar.html b/libc/type.c_schar.html new file mode 100644 index 0000000..2e67a34 --- /dev/null +++ b/libc/type.c_schar.html @@ -0,0 +1 @@ +libc::c_schar - Rust

[][src]Type Definition libc::c_schar

type c_schar = i8;
\ No newline at end of file diff --git a/libc/type.c_short.html b/libc/type.c_short.html new file mode 100644 index 0000000..f30cfd8 --- /dev/null +++ b/libc/type.c_short.html @@ -0,0 +1 @@ +libc::c_short - Rust

[][src]Type Definition libc::c_short

type c_short = i16;
\ No newline at end of file diff --git a/libc/type.c_uchar.html b/libc/type.c_uchar.html new file mode 100644 index 0000000..a4c158f --- /dev/null +++ b/libc/type.c_uchar.html @@ -0,0 +1 @@ +libc::c_uchar - Rust

[][src]Type Definition libc::c_uchar

type c_uchar = u8;
\ No newline at end of file diff --git a/libc/type.c_uint.html b/libc/type.c_uint.html new file mode 100644 index 0000000..9efedb6 --- /dev/null +++ b/libc/type.c_uint.html @@ -0,0 +1 @@ +libc::c_uint - Rust

[][src]Type Definition libc::c_uint

type c_uint = u32;
\ No newline at end of file diff --git a/libc/type.c_ulong.html b/libc/type.c_ulong.html new file mode 100644 index 0000000..b353b83 --- /dev/null +++ b/libc/type.c_ulong.html @@ -0,0 +1 @@ +libc::c_ulong - Rust

[][src]Type Definition libc::c_ulong

type c_ulong = u64;
\ No newline at end of file diff --git a/libc/type.c_ulonglong.html b/libc/type.c_ulonglong.html new file mode 100644 index 0000000..71aa5c2 --- /dev/null +++ b/libc/type.c_ulonglong.html @@ -0,0 +1 @@ +libc::c_ulonglong - Rust

[][src]Type Definition libc::c_ulonglong

type c_ulonglong = u64;
\ No newline at end of file diff --git a/libc/type.c_ushort.html b/libc/type.c_ushort.html new file mode 100644 index 0000000..828e260 --- /dev/null +++ b/libc/type.c_ushort.html @@ -0,0 +1 @@ +libc::c_ushort - Rust

[][src]Type Definition libc::c_ushort

type c_ushort = u16;
\ No newline at end of file diff --git a/libc/type.cc_t.html b/libc/type.cc_t.html new file mode 100644 index 0000000..6c1103f --- /dev/null +++ b/libc/type.cc_t.html @@ -0,0 +1 @@ +libc::cc_t - Rust

[][src]Type Definition libc::cc_t

type cc_t = c_uchar;
\ No newline at end of file diff --git a/libc/type.clock_t.html b/libc/type.clock_t.html new file mode 100644 index 0000000..d5ef4fa --- /dev/null +++ b/libc/type.clock_t.html @@ -0,0 +1 @@ +libc::clock_t - Rust

[][src]Type Definition libc::clock_t

type clock_t = i64;
\ No newline at end of file diff --git a/libc/type.clockid_t.html b/libc/type.clockid_t.html new file mode 100644 index 0000000..ee3f31b --- /dev/null +++ b/libc/type.clockid_t.html @@ -0,0 +1 @@ +libc::clockid_t - Rust

[][src]Type Definition libc::clockid_t

type clockid_t = c_int;
\ No newline at end of file diff --git a/libc/type.dev_t.html b/libc/type.dev_t.html new file mode 100644 index 0000000..85035b9 --- /dev/null +++ b/libc/type.dev_t.html @@ -0,0 +1 @@ +libc::dev_t - Rust

[][src]Type Definition libc::dev_t

type dev_t = u64;
\ No newline at end of file diff --git a/libc/type.fsblkcnt_t.html b/libc/type.fsblkcnt_t.html new file mode 100644 index 0000000..c1fb3ac --- /dev/null +++ b/libc/type.fsblkcnt_t.html @@ -0,0 +1 @@ +libc::fsblkcnt_t - Rust

[][src]Type Definition libc::fsblkcnt_t

type fsblkcnt_t = u64;
\ No newline at end of file diff --git a/libc/type.fsfilcnt_t.html b/libc/type.fsfilcnt_t.html new file mode 100644 index 0000000..50f9256 --- /dev/null +++ b/libc/type.fsfilcnt_t.html @@ -0,0 +1 @@ +libc::fsfilcnt_t - Rust

[][src]Type Definition libc::fsfilcnt_t

type fsfilcnt_t = u64;
\ No newline at end of file diff --git a/libc/type.gid_t.html b/libc/type.gid_t.html new file mode 100644 index 0000000..abed22d --- /dev/null +++ b/libc/type.gid_t.html @@ -0,0 +1 @@ +libc::gid_t - Rust

[][src]Type Definition libc::gid_t

type gid_t = u32;
\ No newline at end of file diff --git a/libc/type.greg_t.html b/libc/type.greg_t.html new file mode 100644 index 0000000..4791269 --- /dev/null +++ b/libc/type.greg_t.html @@ -0,0 +1 @@ +libc::greg_t - Rust

[][src]Type Definition libc::greg_t

type greg_t = i64;
\ No newline at end of file diff --git a/libc/type.id_t.html b/libc/type.id_t.html new file mode 100644 index 0000000..766d35e --- /dev/null +++ b/libc/type.id_t.html @@ -0,0 +1 @@ +libc::id_t - Rust

[][src]Type Definition libc::id_t

type id_t = c_uint;
\ No newline at end of file diff --git a/libc/type.idtype_t.html b/libc/type.idtype_t.html new file mode 100644 index 0000000..231b236 --- /dev/null +++ b/libc/type.idtype_t.html @@ -0,0 +1 @@ +libc::idtype_t - Rust

[][src]Type Definition libc::idtype_t

type idtype_t = c_uint;
\ No newline at end of file diff --git a/libc/type.in_addr_t.html b/libc/type.in_addr_t.html new file mode 100644 index 0000000..becb97c --- /dev/null +++ b/libc/type.in_addr_t.html @@ -0,0 +1 @@ +libc::in_addr_t - Rust

[][src]Type Definition libc::in_addr_t

type in_addr_t = u32;
\ No newline at end of file diff --git a/libc/type.in_port_t.html b/libc/type.in_port_t.html new file mode 100644 index 0000000..b098a1a --- /dev/null +++ b/libc/type.in_port_t.html @@ -0,0 +1 @@ +libc::in_port_t - Rust

[][src]Type Definition libc::in_port_t

type in_port_t = u16;
\ No newline at end of file diff --git a/libc/type.ino64_t.html b/libc/type.ino64_t.html new file mode 100644 index 0000000..186b111 --- /dev/null +++ b/libc/type.ino64_t.html @@ -0,0 +1 @@ +libc::ino64_t - Rust

[][src]Type Definition libc::ino64_t

type ino64_t = u64;
\ No newline at end of file diff --git a/libc/type.ino_t.html b/libc/type.ino_t.html new file mode 100644 index 0000000..cdef2cb --- /dev/null +++ b/libc/type.ino_t.html @@ -0,0 +1 @@ +libc::ino_t - Rust

[][src]Type Definition libc::ino_t

type ino_t = u64;
\ No newline at end of file diff --git a/libc/type.int16_t.html b/libc/type.int16_t.html new file mode 100644 index 0000000..778ff4c --- /dev/null +++ b/libc/type.int16_t.html @@ -0,0 +1,2 @@ +libc::int16_t - Rust

[][src]Type Definition libc::int16_t

type int16_t = i16;
Deprecated since 0.2.55:

Use i16 instead.

+
\ No newline at end of file diff --git a/libc/type.int32_t.html b/libc/type.int32_t.html new file mode 100644 index 0000000..ad43634 --- /dev/null +++ b/libc/type.int32_t.html @@ -0,0 +1,2 @@ +libc::int32_t - Rust

[][src]Type Definition libc::int32_t

type int32_t = i32;
Deprecated since 0.2.55:

Use i32 instead.

+
\ No newline at end of file diff --git a/libc/type.int64_t.html b/libc/type.int64_t.html new file mode 100644 index 0000000..c40b706 --- /dev/null +++ b/libc/type.int64_t.html @@ -0,0 +1,2 @@ +libc::int64_t - Rust

[][src]Type Definition libc::int64_t

type int64_t = i64;
Deprecated since 0.2.55:

Use i64 instead.

+
\ No newline at end of file diff --git a/libc/type.int8_t.html b/libc/type.int8_t.html new file mode 100644 index 0000000..9bc86ff --- /dev/null +++ b/libc/type.int8_t.html @@ -0,0 +1,2 @@ +libc::int8_t - Rust

[][src]Type Definition libc::int8_t

type int8_t = i8;
Deprecated since 0.2.55:

Use i8 instead.

+
\ No newline at end of file diff --git a/libc/type.intmax_t.html b/libc/type.intmax_t.html new file mode 100644 index 0000000..d55e94e --- /dev/null +++ b/libc/type.intmax_t.html @@ -0,0 +1 @@ +libc::intmax_t - Rust

[][src]Type Definition libc::intmax_t

type intmax_t = i64;
\ No newline at end of file diff --git a/libc/type.intptr_t.html b/libc/type.intptr_t.html new file mode 100644 index 0000000..190db64 --- /dev/null +++ b/libc/type.intptr_t.html @@ -0,0 +1 @@ +libc::intptr_t - Rust

[][src]Type Definition libc::intptr_t

type intptr_t = isize;
\ No newline at end of file diff --git a/libc/type.key_t.html b/libc/type.key_t.html new file mode 100644 index 0000000..7bc2712 --- /dev/null +++ b/libc/type.key_t.html @@ -0,0 +1 @@ +libc::key_t - Rust

[][src]Type Definition libc::key_t

type key_t = c_int;
\ No newline at end of file diff --git a/libc/type.locale_t.html b/libc/type.locale_t.html new file mode 100644 index 0000000..fec1221 --- /dev/null +++ b/libc/type.locale_t.html @@ -0,0 +1 @@ +libc::locale_t - Rust

[][src]Type Definition libc::locale_t

type locale_t = *mut c_void;
\ No newline at end of file diff --git a/libc/type.loff_t.html b/libc/type.loff_t.html new file mode 100644 index 0000000..47affaa --- /dev/null +++ b/libc/type.loff_t.html @@ -0,0 +1 @@ +libc::loff_t - Rust

[][src]Type Definition libc::loff_t

type loff_t = c_longlong;
\ No newline at end of file diff --git a/libc/type.mode_t.html b/libc/type.mode_t.html new file mode 100644 index 0000000..af288ce --- /dev/null +++ b/libc/type.mode_t.html @@ -0,0 +1 @@ +libc::mode_t - Rust

[][src]Type Definition libc::mode_t

type mode_t = u32;
\ No newline at end of file diff --git a/libc/type.mqd_t.html b/libc/type.mqd_t.html new file mode 100644 index 0000000..68eb643 --- /dev/null +++ b/libc/type.mqd_t.html @@ -0,0 +1 @@ +libc::mqd_t - Rust

[][src]Type Definition libc::mqd_t

type mqd_t = c_int;
\ No newline at end of file diff --git a/libc/type.msglen_t.html b/libc/type.msglen_t.html new file mode 100644 index 0000000..7ea07bc --- /dev/null +++ b/libc/type.msglen_t.html @@ -0,0 +1 @@ +libc::msglen_t - Rust

[][src]Type Definition libc::msglen_t

type msglen_t = u64;
\ No newline at end of file diff --git a/libc/type.msgqnum_t.html b/libc/type.msgqnum_t.html new file mode 100644 index 0000000..b8fefaa --- /dev/null +++ b/libc/type.msgqnum_t.html @@ -0,0 +1 @@ +libc::msgqnum_t - Rust

[][src]Type Definition libc::msgqnum_t

type msgqnum_t = u64;
\ No newline at end of file diff --git a/libc/type.nfds_t.html b/libc/type.nfds_t.html new file mode 100644 index 0000000..809278a --- /dev/null +++ b/libc/type.nfds_t.html @@ -0,0 +1 @@ +libc::nfds_t - Rust

[][src]Type Definition libc::nfds_t

type nfds_t = c_ulong;
\ No newline at end of file diff --git a/libc/type.nl_item.html b/libc/type.nl_item.html new file mode 100644 index 0000000..28b920e --- /dev/null +++ b/libc/type.nl_item.html @@ -0,0 +1 @@ +libc::nl_item - Rust

[][src]Type Definition libc::nl_item

type nl_item = c_int;
\ No newline at end of file diff --git a/libc/type.nlink_t.html b/libc/type.nlink_t.html new file mode 100644 index 0000000..a907e7c --- /dev/null +++ b/libc/type.nlink_t.html @@ -0,0 +1 @@ +libc::nlink_t - Rust

[][src]Type Definition libc::nlink_t

type nlink_t = u64;
\ No newline at end of file diff --git a/libc/type.off64_t.html b/libc/type.off64_t.html new file mode 100644 index 0000000..b3d292b --- /dev/null +++ b/libc/type.off64_t.html @@ -0,0 +1 @@ +libc::off64_t - Rust

[][src]Type Definition libc::off64_t

type off64_t = i64;
\ No newline at end of file diff --git a/libc/type.off_t.html b/libc/type.off_t.html new file mode 100644 index 0000000..6b93c71 --- /dev/null +++ b/libc/type.off_t.html @@ -0,0 +1 @@ +libc::off_t - Rust

[][src]Type Definition libc::off_t

type off_t = i64;
\ No newline at end of file diff --git a/libc/type.pid_t.html b/libc/type.pid_t.html new file mode 100644 index 0000000..0244d69 --- /dev/null +++ b/libc/type.pid_t.html @@ -0,0 +1 @@ +libc::pid_t - Rust

[][src]Type Definition libc::pid_t

type pid_t = i32;
\ No newline at end of file diff --git a/libc/type.pthread_key_t.html b/libc/type.pthread_key_t.html new file mode 100644 index 0000000..35e8b31 --- /dev/null +++ b/libc/type.pthread_key_t.html @@ -0,0 +1 @@ +libc::pthread_key_t - Rust

[][src]Type Definition libc::pthread_key_t

type pthread_key_t = c_uint;
\ No newline at end of file diff --git a/libc/type.pthread_t.html b/libc/type.pthread_t.html new file mode 100644 index 0000000..556ec23 --- /dev/null +++ b/libc/type.pthread_t.html @@ -0,0 +1 @@ +libc::pthread_t - Rust

[][src]Type Definition libc::pthread_t

type pthread_t = c_ulong;
\ No newline at end of file diff --git a/libc/type.ptrdiff_t.html b/libc/type.ptrdiff_t.html new file mode 100644 index 0000000..2a842c5 --- /dev/null +++ b/libc/type.ptrdiff_t.html @@ -0,0 +1 @@ +libc::ptrdiff_t - Rust

[][src]Type Definition libc::ptrdiff_t

type ptrdiff_t = isize;
\ No newline at end of file diff --git a/libc/type.rlim64_t.html b/libc/type.rlim64_t.html new file mode 100644 index 0000000..5caf8ee --- /dev/null +++ b/libc/type.rlim64_t.html @@ -0,0 +1 @@ +libc::rlim64_t - Rust

[][src]Type Definition libc::rlim64_t

type rlim64_t = u64;
\ No newline at end of file diff --git a/libc/type.rlim_t.html b/libc/type.rlim_t.html new file mode 100644 index 0000000..9b9f03c --- /dev/null +++ b/libc/type.rlim_t.html @@ -0,0 +1 @@ +libc::rlim_t - Rust

[][src]Type Definition libc::rlim_t

type rlim_t = u64;
\ No newline at end of file diff --git a/libc/type.sa_family_t.html b/libc/type.sa_family_t.html new file mode 100644 index 0000000..d1ebf31 --- /dev/null +++ b/libc/type.sa_family_t.html @@ -0,0 +1 @@ +libc::sa_family_t - Rust

[][src]Type Definition libc::sa_family_t

type sa_family_t = u16;
\ No newline at end of file diff --git a/libc/type.shmatt_t.html b/libc/type.shmatt_t.html new file mode 100644 index 0000000..96ce41e --- /dev/null +++ b/libc/type.shmatt_t.html @@ -0,0 +1 @@ +libc::shmatt_t - Rust

[][src]Type Definition libc::shmatt_t

type shmatt_t = u64;
\ No newline at end of file diff --git a/libc/type.sighandler_t.html b/libc/type.sighandler_t.html new file mode 100644 index 0000000..a4d758c --- /dev/null +++ b/libc/type.sighandler_t.html @@ -0,0 +1 @@ +libc::sighandler_t - Rust

[][src]Type Definition libc::sighandler_t

type sighandler_t = size_t;
\ No newline at end of file diff --git a/libc/type.size_t.html b/libc/type.size_t.html new file mode 100644 index 0000000..8bfedc2 --- /dev/null +++ b/libc/type.size_t.html @@ -0,0 +1 @@ +libc::size_t - Rust

[][src]Type Definition libc::size_t

type size_t = usize;
\ No newline at end of file diff --git a/libc/type.socklen_t.html b/libc/type.socklen_t.html new file mode 100644 index 0000000..1ec332b --- /dev/null +++ b/libc/type.socklen_t.html @@ -0,0 +1 @@ +libc::socklen_t - Rust

[][src]Type Definition libc::socklen_t

type socklen_t = u32;
\ No newline at end of file diff --git a/libc/type.speed_t.html b/libc/type.speed_t.html new file mode 100644 index 0000000..999ad3e --- /dev/null +++ b/libc/type.speed_t.html @@ -0,0 +1 @@ +libc::speed_t - Rust

[][src]Type Definition libc::speed_t

type speed_t = c_uint;
\ No newline at end of file diff --git a/libc/type.ssize_t.html b/libc/type.ssize_t.html new file mode 100644 index 0000000..6b41b70 --- /dev/null +++ b/libc/type.ssize_t.html @@ -0,0 +1 @@ +libc::ssize_t - Rust

[][src]Type Definition libc::ssize_t

type ssize_t = isize;
\ No newline at end of file diff --git a/libc/type.suseconds_t.html b/libc/type.suseconds_t.html new file mode 100644 index 0000000..4d59c8a --- /dev/null +++ b/libc/type.suseconds_t.html @@ -0,0 +1 @@ +libc::suseconds_t - Rust

[][src]Type Definition libc::suseconds_t

type suseconds_t = i64;
\ No newline at end of file diff --git a/libc/type.tcflag_t.html b/libc/type.tcflag_t.html new file mode 100644 index 0000000..c131a03 --- /dev/null +++ b/libc/type.tcflag_t.html @@ -0,0 +1 @@ +libc::tcflag_t - Rust

[][src]Type Definition libc::tcflag_t

type tcflag_t = c_uint;
\ No newline at end of file diff --git a/libc/type.time_t.html b/libc/type.time_t.html new file mode 100644 index 0000000..a834eab --- /dev/null +++ b/libc/type.time_t.html @@ -0,0 +1 @@ +libc::time_t - Rust

[][src]Type Definition libc::time_t

type time_t = i64;
\ No newline at end of file diff --git a/libc/type.uid_t.html b/libc/type.uid_t.html new file mode 100644 index 0000000..237ac48 --- /dev/null +++ b/libc/type.uid_t.html @@ -0,0 +1 @@ +libc::uid_t - Rust

[][src]Type Definition libc::uid_t

type uid_t = u32;
\ No newline at end of file diff --git a/libc/type.uint16_t.html b/libc/type.uint16_t.html new file mode 100644 index 0000000..4f15907 --- /dev/null +++ b/libc/type.uint16_t.html @@ -0,0 +1,2 @@ +libc::uint16_t - Rust

[][src]Type Definition libc::uint16_t

type uint16_t = u16;
Deprecated since 0.2.55:

Use u16 instead.

+
\ No newline at end of file diff --git a/libc/type.uint32_t.html b/libc/type.uint32_t.html new file mode 100644 index 0000000..2b1f38a --- /dev/null +++ b/libc/type.uint32_t.html @@ -0,0 +1,2 @@ +libc::uint32_t - Rust

[][src]Type Definition libc::uint32_t

type uint32_t = u32;
Deprecated since 0.2.55:

Use u32 instead.

+
\ No newline at end of file diff --git a/libc/type.uint64_t.html b/libc/type.uint64_t.html new file mode 100644 index 0000000..cede426 --- /dev/null +++ b/libc/type.uint64_t.html @@ -0,0 +1,2 @@ +libc::uint64_t - Rust

[][src]Type Definition libc::uint64_t

type uint64_t = u64;
Deprecated since 0.2.55:

Use u64 instead.

+
\ No newline at end of file diff --git a/libc/type.uint8_t.html b/libc/type.uint8_t.html new file mode 100644 index 0000000..6feef7f --- /dev/null +++ b/libc/type.uint8_t.html @@ -0,0 +1,2 @@ +libc::uint8_t - Rust

[][src]Type Definition libc::uint8_t

type uint8_t = u8;
Deprecated since 0.2.55:

Use u8 instead.

+
\ No newline at end of file diff --git a/libc/type.uintmax_t.html b/libc/type.uintmax_t.html new file mode 100644 index 0000000..f0c18d8 --- /dev/null +++ b/libc/type.uintmax_t.html @@ -0,0 +1 @@ +libc::uintmax_t - Rust

[][src]Type Definition libc::uintmax_t

type uintmax_t = u64;
\ No newline at end of file diff --git a/libc/type.uintptr_t.html b/libc/type.uintptr_t.html new file mode 100644 index 0000000..9a4215b --- /dev/null +++ b/libc/type.uintptr_t.html @@ -0,0 +1 @@ +libc::uintptr_t - Rust

[][src]Type Definition libc::uintptr_t

type uintptr_t = usize;
\ No newline at end of file diff --git a/libc/type.useconds_t.html b/libc/type.useconds_t.html new file mode 100644 index 0000000..9744813 --- /dev/null +++ b/libc/type.useconds_t.html @@ -0,0 +1 @@ +libc::useconds_t - Rust

[][src]Type Definition libc::useconds_t

type useconds_t = u32;
\ No newline at end of file diff --git a/libc/type.wchar_t.html b/libc/type.wchar_t.html new file mode 100644 index 0000000..f1d12ef --- /dev/null +++ b/libc/type.wchar_t.html @@ -0,0 +1 @@ +libc::wchar_t - Rust

[][src]Type Definition libc::wchar_t

type wchar_t = i32;
\ No newline at end of file diff --git a/libc/unix/align/struct.in6_addr.html b/libc/unix/align/struct.in6_addr.html new file mode 100644 index 0000000..b956056 --- /dev/null +++ b/libc/unix/align/struct.in6_addr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.in6_addr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.ARPOP_REPLY.html b/libc/unix/constant.ARPOP_REPLY.html new file mode 100644 index 0000000..dcdbbf8 --- /dev/null +++ b/libc/unix/constant.ARPOP_REPLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.ARPOP_REPLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.ARPOP_REQUEST.html b/libc/unix/constant.ARPOP_REQUEST.html new file mode 100644 index 0000000..452d7d5 --- /dev/null +++ b/libc/unix/constant.ARPOP_REQUEST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.ARPOP_REQUEST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.ATF_COM.html b/libc/unix/constant.ATF_COM.html new file mode 100644 index 0000000..540b306 --- /dev/null +++ b/libc/unix/constant.ATF_COM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.ATF_COM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.ATF_PERM.html b/libc/unix/constant.ATF_PERM.html new file mode 100644 index 0000000..929f3f0 --- /dev/null +++ b/libc/unix/constant.ATF_PERM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.ATF_PERM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.ATF_PUBL.html b/libc/unix/constant.ATF_PUBL.html new file mode 100644 index 0000000..3636818 --- /dev/null +++ b/libc/unix/constant.ATF_PUBL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.ATF_PUBL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.ATF_USETRAILERS.html b/libc/unix/constant.ATF_USETRAILERS.html new file mode 100644 index 0000000..8e13d15 --- /dev/null +++ b/libc/unix/constant.ATF_USETRAILERS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.ATF_USETRAILERS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.DT_BLK.html b/libc/unix/constant.DT_BLK.html new file mode 100644 index 0000000..f9ca764 --- /dev/null +++ b/libc/unix/constant.DT_BLK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.DT_BLK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.DT_CHR.html b/libc/unix/constant.DT_CHR.html new file mode 100644 index 0000000..86c683c --- /dev/null +++ b/libc/unix/constant.DT_CHR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.DT_CHR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.DT_DIR.html b/libc/unix/constant.DT_DIR.html new file mode 100644 index 0000000..5a020e3 --- /dev/null +++ b/libc/unix/constant.DT_DIR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.DT_DIR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.DT_FIFO.html b/libc/unix/constant.DT_FIFO.html new file mode 100644 index 0000000..e59ea66 --- /dev/null +++ b/libc/unix/constant.DT_FIFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.DT_FIFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.DT_LNK.html b/libc/unix/constant.DT_LNK.html new file mode 100644 index 0000000..3cb2bb8 --- /dev/null +++ b/libc/unix/constant.DT_LNK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.DT_LNK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.DT_REG.html b/libc/unix/constant.DT_REG.html new file mode 100644 index 0000000..c71a3d1 --- /dev/null +++ b/libc/unix/constant.DT_REG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.DT_REG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.DT_SOCK.html b/libc/unix/constant.DT_SOCK.html new file mode 100644 index 0000000..16ed0b0 --- /dev/null +++ b/libc/unix/constant.DT_SOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.DT_SOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.DT_UNKNOWN.html b/libc/unix/constant.DT_UNKNOWN.html new file mode 100644 index 0000000..246f876 --- /dev/null +++ b/libc/unix/constant.DT_UNKNOWN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.DT_UNKNOWN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.FD_CLOEXEC.html b/libc/unix/constant.FD_CLOEXEC.html new file mode 100644 index 0000000..a65eb39 --- /dev/null +++ b/libc/unix/constant.FD_CLOEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.FD_CLOEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.GRPQUOTA.html b/libc/unix/constant.GRPQUOTA.html new file mode 100644 index 0000000..86886da --- /dev/null +++ b/libc/unix/constant.GRPQUOTA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.GRPQUOTA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.IFNAMSIZ.html b/libc/unix/constant.IFNAMSIZ.html new file mode 100644 index 0000000..f636c28 --- /dev/null +++ b/libc/unix/constant.IFNAMSIZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.IFNAMSIZ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.IF_NAMESIZE.html b/libc/unix/constant.IF_NAMESIZE.html new file mode 100644 index 0000000..d226d9b --- /dev/null +++ b/libc/unix/constant.IF_NAMESIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.IF_NAMESIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.INADDR_ANY.html b/libc/unix/constant.INADDR_ANY.html new file mode 100644 index 0000000..084f4a3 --- /dev/null +++ b/libc/unix/constant.INADDR_ANY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.INADDR_ANY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.INADDR_BROADCAST.html b/libc/unix/constant.INADDR_BROADCAST.html new file mode 100644 index 0000000..26292d5 --- /dev/null +++ b/libc/unix/constant.INADDR_BROADCAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.INADDR_BROADCAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.INADDR_LOOPBACK.html b/libc/unix/constant.INADDR_LOOPBACK.html new file mode 100644 index 0000000..a0ea704 --- /dev/null +++ b/libc/unix/constant.INADDR_LOOPBACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.INADDR_LOOPBACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.INADDR_NONE.html b/libc/unix/constant.INADDR_NONE.html new file mode 100644 index 0000000..7a058cd --- /dev/null +++ b/libc/unix/constant.INADDR_NONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.INADDR_NONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.INT_MAX.html b/libc/unix/constant.INT_MAX.html new file mode 100644 index 0000000..721922d --- /dev/null +++ b/libc/unix/constant.INT_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.INT_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.INT_MIN.html b/libc/unix/constant.INT_MIN.html new file mode 100644 index 0000000..50fda56 --- /dev/null +++ b/libc/unix/constant.INT_MIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.INT_MIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.IPPROTO_ICMP.html b/libc/unix/constant.IPPROTO_ICMP.html new file mode 100644 index 0000000..249b880 --- /dev/null +++ b/libc/unix/constant.IPPROTO_ICMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.IPPROTO_ICMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.IPPROTO_ICMPV6.html b/libc/unix/constant.IPPROTO_ICMPV6.html new file mode 100644 index 0000000..cf35525 --- /dev/null +++ b/libc/unix/constant.IPPROTO_ICMPV6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.IPPROTO_ICMPV6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.IPPROTO_IP.html b/libc/unix/constant.IPPROTO_IP.html new file mode 100644 index 0000000..b6d07da --- /dev/null +++ b/libc/unix/constant.IPPROTO_IP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.IPPROTO_IP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.IPPROTO_IPV6.html b/libc/unix/constant.IPPROTO_IPV6.html new file mode 100644 index 0000000..ace23ac --- /dev/null +++ b/libc/unix/constant.IPPROTO_IPV6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.IPPROTO_IPV6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.IPPROTO_TCP.html b/libc/unix/constant.IPPROTO_TCP.html new file mode 100644 index 0000000..8aa73bc --- /dev/null +++ b/libc/unix/constant.IPPROTO_TCP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.IPPROTO_TCP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.IPPROTO_UDP.html b/libc/unix/constant.IPPROTO_UDP.html new file mode 100644 index 0000000..be46a1a --- /dev/null +++ b/libc/unix/constant.IPPROTO_UDP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.IPPROTO_UDP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_ALERT.html b/libc/unix/constant.LOG_ALERT.html new file mode 100644 index 0000000..9ac741d --- /dev/null +++ b/libc/unix/constant.LOG_ALERT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_ALERT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_AUTH.html b/libc/unix/constant.LOG_AUTH.html new file mode 100644 index 0000000..bad39fe --- /dev/null +++ b/libc/unix/constant.LOG_AUTH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_AUTH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_CONS.html b/libc/unix/constant.LOG_CONS.html new file mode 100644 index 0000000..e562a2f --- /dev/null +++ b/libc/unix/constant.LOG_CONS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_CONS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_CRIT.html b/libc/unix/constant.LOG_CRIT.html new file mode 100644 index 0000000..a811048 --- /dev/null +++ b/libc/unix/constant.LOG_CRIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_CRIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_DAEMON.html b/libc/unix/constant.LOG_DAEMON.html new file mode 100644 index 0000000..efb1e40 --- /dev/null +++ b/libc/unix/constant.LOG_DAEMON.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_DAEMON.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_DEBUG.html b/libc/unix/constant.LOG_DEBUG.html new file mode 100644 index 0000000..667df54 --- /dev/null +++ b/libc/unix/constant.LOG_DEBUG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_DEBUG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_EMERG.html b/libc/unix/constant.LOG_EMERG.html new file mode 100644 index 0000000..efdb614 --- /dev/null +++ b/libc/unix/constant.LOG_EMERG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_EMERG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_ERR.html b/libc/unix/constant.LOG_ERR.html new file mode 100644 index 0000000..d53c285 --- /dev/null +++ b/libc/unix/constant.LOG_ERR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_ERR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_FACMASK.html b/libc/unix/constant.LOG_FACMASK.html new file mode 100644 index 0000000..c912608 --- /dev/null +++ b/libc/unix/constant.LOG_FACMASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_FACMASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_INFO.html b/libc/unix/constant.LOG_INFO.html new file mode 100644 index 0000000..ff7b7ac --- /dev/null +++ b/libc/unix/constant.LOG_INFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_INFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_KERN.html b/libc/unix/constant.LOG_KERN.html new file mode 100644 index 0000000..1468fa3 --- /dev/null +++ b/libc/unix/constant.LOG_KERN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_KERN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_LOCAL0.html b/libc/unix/constant.LOG_LOCAL0.html new file mode 100644 index 0000000..38ff2ba --- /dev/null +++ b/libc/unix/constant.LOG_LOCAL0.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_LOCAL0.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_LOCAL1.html b/libc/unix/constant.LOG_LOCAL1.html new file mode 100644 index 0000000..02c08cd --- /dev/null +++ b/libc/unix/constant.LOG_LOCAL1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_LOCAL1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_LOCAL2.html b/libc/unix/constant.LOG_LOCAL2.html new file mode 100644 index 0000000..c6a7949 --- /dev/null +++ b/libc/unix/constant.LOG_LOCAL2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_LOCAL2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_LOCAL3.html b/libc/unix/constant.LOG_LOCAL3.html new file mode 100644 index 0000000..6f8b814 --- /dev/null +++ b/libc/unix/constant.LOG_LOCAL3.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_LOCAL3.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_LOCAL4.html b/libc/unix/constant.LOG_LOCAL4.html new file mode 100644 index 0000000..3a1e50a --- /dev/null +++ b/libc/unix/constant.LOG_LOCAL4.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_LOCAL4.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_LOCAL5.html b/libc/unix/constant.LOG_LOCAL5.html new file mode 100644 index 0000000..9bb421b --- /dev/null +++ b/libc/unix/constant.LOG_LOCAL5.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_LOCAL5.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_LOCAL6.html b/libc/unix/constant.LOG_LOCAL6.html new file mode 100644 index 0000000..944f102 --- /dev/null +++ b/libc/unix/constant.LOG_LOCAL6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_LOCAL6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_LOCAL7.html b/libc/unix/constant.LOG_LOCAL7.html new file mode 100644 index 0000000..5790f51 --- /dev/null +++ b/libc/unix/constant.LOG_LOCAL7.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_LOCAL7.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_LPR.html b/libc/unix/constant.LOG_LPR.html new file mode 100644 index 0000000..7811b82 --- /dev/null +++ b/libc/unix/constant.LOG_LPR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_LPR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_MAIL.html b/libc/unix/constant.LOG_MAIL.html new file mode 100644 index 0000000..680cef0 --- /dev/null +++ b/libc/unix/constant.LOG_MAIL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_MAIL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_NDELAY.html b/libc/unix/constant.LOG_NDELAY.html new file mode 100644 index 0000000..7c611b6 --- /dev/null +++ b/libc/unix/constant.LOG_NDELAY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_NDELAY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_NEWS.html b/libc/unix/constant.LOG_NEWS.html new file mode 100644 index 0000000..6419e27 --- /dev/null +++ b/libc/unix/constant.LOG_NEWS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_NEWS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_NOTICE.html b/libc/unix/constant.LOG_NOTICE.html new file mode 100644 index 0000000..649862b --- /dev/null +++ b/libc/unix/constant.LOG_NOTICE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_NOTICE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_NOWAIT.html b/libc/unix/constant.LOG_NOWAIT.html new file mode 100644 index 0000000..f7e3210 --- /dev/null +++ b/libc/unix/constant.LOG_NOWAIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_NOWAIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_ODELAY.html b/libc/unix/constant.LOG_ODELAY.html new file mode 100644 index 0000000..28777b2 --- /dev/null +++ b/libc/unix/constant.LOG_ODELAY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_ODELAY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_PID.html b/libc/unix/constant.LOG_PID.html new file mode 100644 index 0000000..8caed20 --- /dev/null +++ b/libc/unix/constant.LOG_PID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_PID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_PRIMASK.html b/libc/unix/constant.LOG_PRIMASK.html new file mode 100644 index 0000000..92bc2da --- /dev/null +++ b/libc/unix/constant.LOG_PRIMASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_PRIMASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_SYSLOG.html b/libc/unix/constant.LOG_SYSLOG.html new file mode 100644 index 0000000..5eb418b --- /dev/null +++ b/libc/unix/constant.LOG_SYSLOG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_SYSLOG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_USER.html b/libc/unix/constant.LOG_USER.html new file mode 100644 index 0000000..770c73d --- /dev/null +++ b/libc/unix/constant.LOG_USER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_USER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_UUCP.html b/libc/unix/constant.LOG_UUCP.html new file mode 100644 index 0000000..9df0201 --- /dev/null +++ b/libc/unix/constant.LOG_UUCP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_UUCP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.LOG_WARNING.html b/libc/unix/constant.LOG_WARNING.html new file mode 100644 index 0000000..b0c35a8 --- /dev/null +++ b/libc/unix/constant.LOG_WARNING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.LOG_WARNING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.PRIO_MAX.html b/libc/unix/constant.PRIO_MAX.html new file mode 100644 index 0000000..5bf9210 --- /dev/null +++ b/libc/unix/constant.PRIO_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.PRIO_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.PRIO_MIN.html b/libc/unix/constant.PRIO_MIN.html new file mode 100644 index 0000000..2880baa --- /dev/null +++ b/libc/unix/constant.PRIO_MIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.PRIO_MIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.PRIO_PGRP.html b/libc/unix/constant.PRIO_PGRP.html new file mode 100644 index 0000000..71d95fa --- /dev/null +++ b/libc/unix/constant.PRIO_PGRP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.PRIO_PGRP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.PRIO_PROCESS.html b/libc/unix/constant.PRIO_PROCESS.html new file mode 100644 index 0000000..3807314 --- /dev/null +++ b/libc/unix/constant.PRIO_PROCESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.PRIO_PROCESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.PRIO_USER.html b/libc/unix/constant.PRIO_USER.html new file mode 100644 index 0000000..4993ab2 --- /dev/null +++ b/libc/unix/constant.PRIO_USER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.PRIO_USER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.SIGIOT.html b/libc/unix/constant.SIGIOT.html new file mode 100644 index 0000000..e48f9da --- /dev/null +++ b/libc/unix/constant.SIGIOT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.SIGIOT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.SIG_DFL.html b/libc/unix/constant.SIG_DFL.html new file mode 100644 index 0000000..daa1629 --- /dev/null +++ b/libc/unix/constant.SIG_DFL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.SIG_DFL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.SIG_ERR.html b/libc/unix/constant.SIG_ERR.html new file mode 100644 index 0000000..76f2823 --- /dev/null +++ b/libc/unix/constant.SIG_ERR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.SIG_ERR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.SIG_IGN.html b/libc/unix/constant.SIG_IGN.html new file mode 100644 index 0000000..5c75650 --- /dev/null +++ b/libc/unix/constant.SIG_IGN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.SIG_IGN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.S_ISGID.html b/libc/unix/constant.S_ISGID.html new file mode 100644 index 0000000..144a088 --- /dev/null +++ b/libc/unix/constant.S_ISGID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.S_ISGID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.S_ISUID.html b/libc/unix/constant.S_ISUID.html new file mode 100644 index 0000000..1f4b98d --- /dev/null +++ b/libc/unix/constant.S_ISUID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.S_ISUID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.S_ISVTX.html b/libc/unix/constant.S_ISVTX.html new file mode 100644 index 0000000..18b3e95 --- /dev/null +++ b/libc/unix/constant.S_ISVTX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.S_ISVTX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/constant.USRQUOTA.html b/libc/unix/constant.USRQUOTA.html new file mode 100644 index 0000000..e64c806 --- /dev/null +++ b/libc/unix/constant.USRQUOTA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/constant.USRQUOTA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/enum.DIR.html b/libc/unix/enum.DIR.html new file mode 100644 index 0000000..9f503dc --- /dev/null +++ b/libc/unix/enum.DIR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/enum.DIR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/enum.FILE.html b/libc/unix/enum.FILE.html new file mode 100644 index 0000000..c044e6f --- /dev/null +++ b/libc/unix/enum.FILE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/enum.FILE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/enum.c_void.html b/libc/unix/enum.c_void.html new file mode 100644 index 0000000..84b29e5 --- /dev/null +++ b/libc/unix/enum.c_void.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/enum.c_void.html...

+ + + \ No newline at end of file diff --git a/libc/unix/enum.fpos_t.html b/libc/unix/enum.fpos_t.html new file mode 100644 index 0000000..7747282 --- /dev/null +++ b/libc/unix/enum.fpos_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/enum.fpos_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn._exit.html b/libc/unix/fn._exit.html new file mode 100644 index 0000000..a2d5317 --- /dev/null +++ b/libc/unix/fn._exit.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn._exit.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.abort.html b/libc/unix/fn.abort.html new file mode 100644 index 0000000..6d17276 --- /dev/null +++ b/libc/unix/fn.abort.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.abort.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.accept.html b/libc/unix/fn.accept.html new file mode 100644 index 0000000..197a688 --- /dev/null +++ b/libc/unix/fn.accept.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.accept.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.access.html b/libc/unix/fn.access.html new file mode 100644 index 0000000..b9da55c --- /dev/null +++ b/libc/unix/fn.access.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.access.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.alarm.html b/libc/unix/fn.alarm.html new file mode 100644 index 0000000..54c3d7d --- /dev/null +++ b/libc/unix/fn.alarm.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.alarm.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.atexit.html b/libc/unix/fn.atexit.html new file mode 100644 index 0000000..7013461 --- /dev/null +++ b/libc/unix/fn.atexit.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.atexit.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.atoi.html b/libc/unix/fn.atoi.html new file mode 100644 index 0000000..3746842 --- /dev/null +++ b/libc/unix/fn.atoi.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.atoi.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.calloc.html b/libc/unix/fn.calloc.html new file mode 100644 index 0000000..135c699 --- /dev/null +++ b/libc/unix/fn.calloc.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.calloc.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.cfgetispeed.html b/libc/unix/fn.cfgetispeed.html new file mode 100644 index 0000000..d1893d7 --- /dev/null +++ b/libc/unix/fn.cfgetispeed.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.cfgetispeed.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.cfgetospeed.html b/libc/unix/fn.cfgetospeed.html new file mode 100644 index 0000000..8a0c65f --- /dev/null +++ b/libc/unix/fn.cfgetospeed.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.cfgetospeed.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.cfmakeraw.html b/libc/unix/fn.cfmakeraw.html new file mode 100644 index 0000000..3b3df2f --- /dev/null +++ b/libc/unix/fn.cfmakeraw.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.cfmakeraw.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.cfsetispeed.html b/libc/unix/fn.cfsetispeed.html new file mode 100644 index 0000000..dc12906 --- /dev/null +++ b/libc/unix/fn.cfsetispeed.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.cfsetispeed.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.cfsetospeed.html b/libc/unix/fn.cfsetospeed.html new file mode 100644 index 0000000..0a8d3c2 --- /dev/null +++ b/libc/unix/fn.cfsetospeed.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.cfsetospeed.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.cfsetspeed.html b/libc/unix/fn.cfsetspeed.html new file mode 100644 index 0000000..8ec58ab --- /dev/null +++ b/libc/unix/fn.cfsetspeed.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.cfsetspeed.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.chdir.html b/libc/unix/fn.chdir.html new file mode 100644 index 0000000..5b5b161 --- /dev/null +++ b/libc/unix/fn.chdir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.chdir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.chmod.html b/libc/unix/fn.chmod.html new file mode 100644 index 0000000..de23ad2 --- /dev/null +++ b/libc/unix/fn.chmod.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.chmod.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.chown.html b/libc/unix/fn.chown.html new file mode 100644 index 0000000..9af0153 --- /dev/null +++ b/libc/unix/fn.chown.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.chown.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.chroot.html b/libc/unix/fn.chroot.html new file mode 100644 index 0000000..64bcf77 --- /dev/null +++ b/libc/unix/fn.chroot.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.chroot.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.close.html b/libc/unix/fn.close.html new file mode 100644 index 0000000..1673c1e --- /dev/null +++ b/libc/unix/fn.close.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.close.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.closedir.html b/libc/unix/fn.closedir.html new file mode 100644 index 0000000..188a973 --- /dev/null +++ b/libc/unix/fn.closedir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.closedir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.closelog.html b/libc/unix/fn.closelog.html new file mode 100644 index 0000000..bbbd598 --- /dev/null +++ b/libc/unix/fn.closelog.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.closelog.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.connect.html b/libc/unix/fn.connect.html new file mode 100644 index 0000000..b9f1445 --- /dev/null +++ b/libc/unix/fn.connect.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.connect.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.creat.html b/libc/unix/fn.creat.html new file mode 100644 index 0000000..0de6f49 --- /dev/null +++ b/libc/unix/fn.creat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.creat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.difftime.html b/libc/unix/fn.difftime.html new file mode 100644 index 0000000..4113432 --- /dev/null +++ b/libc/unix/fn.difftime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.difftime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.dladdr.html b/libc/unix/fn.dladdr.html new file mode 100644 index 0000000..48e2da4 --- /dev/null +++ b/libc/unix/fn.dladdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.dladdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.dlclose.html b/libc/unix/fn.dlclose.html new file mode 100644 index 0000000..5526309 --- /dev/null +++ b/libc/unix/fn.dlclose.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.dlclose.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.dlerror.html b/libc/unix/fn.dlerror.html new file mode 100644 index 0000000..1bfa134 --- /dev/null +++ b/libc/unix/fn.dlerror.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.dlerror.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.dlopen.html b/libc/unix/fn.dlopen.html new file mode 100644 index 0000000..6cc8b64 --- /dev/null +++ b/libc/unix/fn.dlopen.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.dlopen.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.dlsym.html b/libc/unix/fn.dlsym.html new file mode 100644 index 0000000..4517447 --- /dev/null +++ b/libc/unix/fn.dlsym.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.dlsym.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.dup.html b/libc/unix/fn.dup.html new file mode 100644 index 0000000..52491b6 --- /dev/null +++ b/libc/unix/fn.dup.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.dup.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.dup2.html b/libc/unix/fn.dup2.html new file mode 100644 index 0000000..cc761a0 --- /dev/null +++ b/libc/unix/fn.dup2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.dup2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.execl.html b/libc/unix/fn.execl.html new file mode 100644 index 0000000..7c2fa0f --- /dev/null +++ b/libc/unix/fn.execl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.execl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.execle.html b/libc/unix/fn.execle.html new file mode 100644 index 0000000..e2423c6 --- /dev/null +++ b/libc/unix/fn.execle.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.execle.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.execlp.html b/libc/unix/fn.execlp.html new file mode 100644 index 0000000..5d640f2 --- /dev/null +++ b/libc/unix/fn.execlp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.execlp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.execv.html b/libc/unix/fn.execv.html new file mode 100644 index 0000000..6e8cce9 --- /dev/null +++ b/libc/unix/fn.execv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.execv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.execve.html b/libc/unix/fn.execve.html new file mode 100644 index 0000000..3b0398c --- /dev/null +++ b/libc/unix/fn.execve.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.execve.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.execvp.html b/libc/unix/fn.execvp.html new file mode 100644 index 0000000..705403d --- /dev/null +++ b/libc/unix/fn.execvp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.execvp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.exit.html b/libc/unix/fn.exit.html new file mode 100644 index 0000000..589ad6b --- /dev/null +++ b/libc/unix/fn.exit.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.exit.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fchdir.html b/libc/unix/fn.fchdir.html new file mode 100644 index 0000000..83c63a1 --- /dev/null +++ b/libc/unix/fn.fchdir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fchdir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fchmod.html b/libc/unix/fn.fchmod.html new file mode 100644 index 0000000..1eeee2d --- /dev/null +++ b/libc/unix/fn.fchmod.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fchmod.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fchmodat.html b/libc/unix/fn.fchmodat.html new file mode 100644 index 0000000..c9c115f --- /dev/null +++ b/libc/unix/fn.fchmodat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fchmodat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fchown.html b/libc/unix/fn.fchown.html new file mode 100644 index 0000000..eebb921 --- /dev/null +++ b/libc/unix/fn.fchown.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fchown.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fchownat.html b/libc/unix/fn.fchownat.html new file mode 100644 index 0000000..2fcfa2e --- /dev/null +++ b/libc/unix/fn.fchownat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fchownat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fclose.html b/libc/unix/fn.fclose.html new file mode 100644 index 0000000..7572517 --- /dev/null +++ b/libc/unix/fn.fclose.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fclose.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fcntl.html b/libc/unix/fn.fcntl.html new file mode 100644 index 0000000..b98e810 --- /dev/null +++ b/libc/unix/fn.fcntl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fcntl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fdopen.html b/libc/unix/fn.fdopen.html new file mode 100644 index 0000000..06553bc --- /dev/null +++ b/libc/unix/fn.fdopen.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fdopen.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fdopendir.html b/libc/unix/fn.fdopendir.html new file mode 100644 index 0000000..2233181 --- /dev/null +++ b/libc/unix/fn.fdopendir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fdopendir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.feof.html b/libc/unix/fn.feof.html new file mode 100644 index 0000000..bcfd94e --- /dev/null +++ b/libc/unix/fn.feof.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.feof.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.ferror.html b/libc/unix/fn.ferror.html new file mode 100644 index 0000000..07dc4c9 --- /dev/null +++ b/libc/unix/fn.ferror.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.ferror.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fflush.html b/libc/unix/fn.fflush.html new file mode 100644 index 0000000..697c25d --- /dev/null +++ b/libc/unix/fn.fflush.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fflush.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fgetc.html b/libc/unix/fn.fgetc.html new file mode 100644 index 0000000..6ab76fe --- /dev/null +++ b/libc/unix/fn.fgetc.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fgetc.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fgetpos.html b/libc/unix/fn.fgetpos.html new file mode 100644 index 0000000..17d3353 --- /dev/null +++ b/libc/unix/fn.fgetpos.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fgetpos.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fgets.html b/libc/unix/fn.fgets.html new file mode 100644 index 0000000..b0167ad --- /dev/null +++ b/libc/unix/fn.fgets.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fgets.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fileno.html b/libc/unix/fn.fileno.html new file mode 100644 index 0000000..451c1b1 --- /dev/null +++ b/libc/unix/fn.fileno.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fileno.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.flock.html b/libc/unix/fn.flock.html new file mode 100644 index 0000000..4b834ff --- /dev/null +++ b/libc/unix/fn.flock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.flock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fopen.html b/libc/unix/fn.fopen.html new file mode 100644 index 0000000..28d5942 --- /dev/null +++ b/libc/unix/fn.fopen.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fopen.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fork.html b/libc/unix/fn.fork.html new file mode 100644 index 0000000..be6b026 --- /dev/null +++ b/libc/unix/fn.fork.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fork.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fpathconf.html b/libc/unix/fn.fpathconf.html new file mode 100644 index 0000000..3601d42 --- /dev/null +++ b/libc/unix/fn.fpathconf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fpathconf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fprintf.html b/libc/unix/fn.fprintf.html new file mode 100644 index 0000000..21bc2b0 --- /dev/null +++ b/libc/unix/fn.fprintf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fprintf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fputc.html b/libc/unix/fn.fputc.html new file mode 100644 index 0000000..52925b9 --- /dev/null +++ b/libc/unix/fn.fputc.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fputc.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fputs.html b/libc/unix/fn.fputs.html new file mode 100644 index 0000000..184ec6a --- /dev/null +++ b/libc/unix/fn.fputs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fputs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fread.html b/libc/unix/fn.fread.html new file mode 100644 index 0000000..61e87e7 --- /dev/null +++ b/libc/unix/fn.fread.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fread.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.free.html b/libc/unix/fn.free.html new file mode 100644 index 0000000..a1b3c9c --- /dev/null +++ b/libc/unix/fn.free.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.free.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.freeaddrinfo.html b/libc/unix/fn.freeaddrinfo.html new file mode 100644 index 0000000..e4e23dc --- /dev/null +++ b/libc/unix/fn.freeaddrinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.freeaddrinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.freopen.html b/libc/unix/fn.freopen.html new file mode 100644 index 0000000..3aaf1e3 --- /dev/null +++ b/libc/unix/fn.freopen.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.freopen.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fscanf.html b/libc/unix/fn.fscanf.html new file mode 100644 index 0000000..0de2a6c --- /dev/null +++ b/libc/unix/fn.fscanf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fscanf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fseek.html b/libc/unix/fn.fseek.html new file mode 100644 index 0000000..6a72abd --- /dev/null +++ b/libc/unix/fn.fseek.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fseek.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fseeko.html b/libc/unix/fn.fseeko.html new file mode 100644 index 0000000..60a30f6 --- /dev/null +++ b/libc/unix/fn.fseeko.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fseeko.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fsetpos.html b/libc/unix/fn.fsetpos.html new file mode 100644 index 0000000..4d19e7d --- /dev/null +++ b/libc/unix/fn.fsetpos.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fsetpos.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fstat.html b/libc/unix/fn.fstat.html new file mode 100644 index 0000000..7849664 --- /dev/null +++ b/libc/unix/fn.fstat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fstat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fstatat.html b/libc/unix/fn.fstatat.html new file mode 100644 index 0000000..2c6ec89 --- /dev/null +++ b/libc/unix/fn.fstatat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fstatat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fstatvfs.html b/libc/unix/fn.fstatvfs.html new file mode 100644 index 0000000..174c860 --- /dev/null +++ b/libc/unix/fn.fstatvfs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fstatvfs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fsync.html b/libc/unix/fn.fsync.html new file mode 100644 index 0000000..a834277 --- /dev/null +++ b/libc/unix/fn.fsync.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fsync.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.ftell.html b/libc/unix/fn.ftell.html new file mode 100644 index 0000000..952fad9 --- /dev/null +++ b/libc/unix/fn.ftell.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.ftell.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.ftello.html b/libc/unix/fn.ftello.html new file mode 100644 index 0000000..ee8187b --- /dev/null +++ b/libc/unix/fn.ftello.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.ftello.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.ftruncate.html b/libc/unix/fn.ftruncate.html new file mode 100644 index 0000000..446b7cf --- /dev/null +++ b/libc/unix/fn.ftruncate.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.ftruncate.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.fwrite.html b/libc/unix/fn.fwrite.html new file mode 100644 index 0000000..392eba0 --- /dev/null +++ b/libc/unix/fn.fwrite.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.fwrite.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.gai_strerror.html b/libc/unix/fn.gai_strerror.html new file mode 100644 index 0000000..7d71f3b --- /dev/null +++ b/libc/unix/fn.gai_strerror.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.gai_strerror.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getaddrinfo.html b/libc/unix/fn.getaddrinfo.html new file mode 100644 index 0000000..5acc1fe --- /dev/null +++ b/libc/unix/fn.getaddrinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getaddrinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getchar.html b/libc/unix/fn.getchar.html new file mode 100644 index 0000000..bc8a72a --- /dev/null +++ b/libc/unix/fn.getchar.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getchar.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getchar_unlocked.html b/libc/unix/fn.getchar_unlocked.html new file mode 100644 index 0000000..2b13484 --- /dev/null +++ b/libc/unix/fn.getchar_unlocked.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getchar_unlocked.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getcwd.html b/libc/unix/fn.getcwd.html new file mode 100644 index 0000000..194c1b5 --- /dev/null +++ b/libc/unix/fn.getcwd.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getcwd.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getegid.html b/libc/unix/fn.getegid.html new file mode 100644 index 0000000..b8e7ee5 --- /dev/null +++ b/libc/unix/fn.getegid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getegid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getenv.html b/libc/unix/fn.getenv.html new file mode 100644 index 0000000..f064d15 --- /dev/null +++ b/libc/unix/fn.getenv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getenv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.geteuid.html b/libc/unix/fn.geteuid.html new file mode 100644 index 0000000..ecc2288 --- /dev/null +++ b/libc/unix/fn.geteuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.geteuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getgid.html b/libc/unix/fn.getgid.html new file mode 100644 index 0000000..a592f2e --- /dev/null +++ b/libc/unix/fn.getgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getgroups.html b/libc/unix/fn.getgroups.html new file mode 100644 index 0000000..017faef --- /dev/null +++ b/libc/unix/fn.getgroups.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getgroups.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.gethostname.html b/libc/unix/fn.gethostname.html new file mode 100644 index 0000000..7beb5d5 --- /dev/null +++ b/libc/unix/fn.gethostname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.gethostname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getline.html b/libc/unix/fn.getline.html new file mode 100644 index 0000000..6e7f46a --- /dev/null +++ b/libc/unix/fn.getline.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getline.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getlogin.html b/libc/unix/fn.getlogin.html new file mode 100644 index 0000000..4b047e7 --- /dev/null +++ b/libc/unix/fn.getlogin.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getlogin.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getopt.html b/libc/unix/fn.getopt.html new file mode 100644 index 0000000..4a46dce --- /dev/null +++ b/libc/unix/fn.getopt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getopt.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getpeername.html b/libc/unix/fn.getpeername.html new file mode 100644 index 0000000..985a45d --- /dev/null +++ b/libc/unix/fn.getpeername.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getpeername.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getpgid.html b/libc/unix/fn.getpgid.html new file mode 100644 index 0000000..adff12c --- /dev/null +++ b/libc/unix/fn.getpgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getpgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getpgrp.html b/libc/unix/fn.getpgrp.html new file mode 100644 index 0000000..2e6a22c --- /dev/null +++ b/libc/unix/fn.getpgrp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getpgrp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getpid.html b/libc/unix/fn.getpid.html new file mode 100644 index 0000000..4f57d95 --- /dev/null +++ b/libc/unix/fn.getpid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getpid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getppid.html b/libc/unix/fn.getppid.html new file mode 100644 index 0000000..f37b508 --- /dev/null +++ b/libc/unix/fn.getppid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getppid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getprotobyname.html b/libc/unix/fn.getprotobyname.html new file mode 100644 index 0000000..1d6e9c3 --- /dev/null +++ b/libc/unix/fn.getprotobyname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getprotobyname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getprotobynumber.html b/libc/unix/fn.getprotobynumber.html new file mode 100644 index 0000000..6ba54a4 --- /dev/null +++ b/libc/unix/fn.getprotobynumber.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getprotobynumber.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getpwnam.html b/libc/unix/fn.getpwnam.html new file mode 100644 index 0000000..105625b --- /dev/null +++ b/libc/unix/fn.getpwnam.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getpwnam.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getpwuid.html b/libc/unix/fn.getpwuid.html new file mode 100644 index 0000000..f1d26f2 --- /dev/null +++ b/libc/unix/fn.getpwuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getpwuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getrusage.html b/libc/unix/fn.getrusage.html new file mode 100644 index 0000000..79db467 --- /dev/null +++ b/libc/unix/fn.getrusage.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getrusage.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getservbyname.html b/libc/unix/fn.getservbyname.html new file mode 100644 index 0000000..4305f12 --- /dev/null +++ b/libc/unix/fn.getservbyname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getservbyname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getsid.html b/libc/unix/fn.getsid.html new file mode 100644 index 0000000..4ead66c --- /dev/null +++ b/libc/unix/fn.getsid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getsid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getsockname.html b/libc/unix/fn.getsockname.html new file mode 100644 index 0000000..9a1070b --- /dev/null +++ b/libc/unix/fn.getsockname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getsockname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getsockopt.html b/libc/unix/fn.getsockopt.html new file mode 100644 index 0000000..c21df27 --- /dev/null +++ b/libc/unix/fn.getsockopt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getsockopt.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.getuid.html b/libc/unix/fn.getuid.html new file mode 100644 index 0000000..19f6b8d --- /dev/null +++ b/libc/unix/fn.getuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.getuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.gmtime.html b/libc/unix/fn.gmtime.html new file mode 100644 index 0000000..82a6c11 --- /dev/null +++ b/libc/unix/fn.gmtime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.gmtime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.gmtime_r.html b/libc/unix/fn.gmtime_r.html new file mode 100644 index 0000000..295fe99 --- /dev/null +++ b/libc/unix/fn.gmtime_r.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.gmtime_r.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.grantpt.html b/libc/unix/fn.grantpt.html new file mode 100644 index 0000000..0791915 --- /dev/null +++ b/libc/unix/fn.grantpt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.grantpt.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.if_indextoname.html b/libc/unix/fn.if_indextoname.html new file mode 100644 index 0000000..0d85273 --- /dev/null +++ b/libc/unix/fn.if_indextoname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.if_indextoname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.if_nametoindex.html b/libc/unix/fn.if_nametoindex.html new file mode 100644 index 0000000..35124ec --- /dev/null +++ b/libc/unix/fn.if_nametoindex.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.if_nametoindex.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.isalnum.html b/libc/unix/fn.isalnum.html new file mode 100644 index 0000000..82e34c7 --- /dev/null +++ b/libc/unix/fn.isalnum.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.isalnum.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.isalpha.html b/libc/unix/fn.isalpha.html new file mode 100644 index 0000000..58b8acf --- /dev/null +++ b/libc/unix/fn.isalpha.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.isalpha.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.isatty.html b/libc/unix/fn.isatty.html new file mode 100644 index 0000000..1db5860 --- /dev/null +++ b/libc/unix/fn.isatty.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.isatty.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.isblank.html b/libc/unix/fn.isblank.html new file mode 100644 index 0000000..68bc68b --- /dev/null +++ b/libc/unix/fn.isblank.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.isblank.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.iscntrl.html b/libc/unix/fn.iscntrl.html new file mode 100644 index 0000000..afbe4e9 --- /dev/null +++ b/libc/unix/fn.iscntrl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.iscntrl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.isdigit.html b/libc/unix/fn.isdigit.html new file mode 100644 index 0000000..b73d185 --- /dev/null +++ b/libc/unix/fn.isdigit.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.isdigit.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.isgraph.html b/libc/unix/fn.isgraph.html new file mode 100644 index 0000000..d58314f --- /dev/null +++ b/libc/unix/fn.isgraph.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.isgraph.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.islower.html b/libc/unix/fn.islower.html new file mode 100644 index 0000000..115e0c7 --- /dev/null +++ b/libc/unix/fn.islower.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.islower.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.isprint.html b/libc/unix/fn.isprint.html new file mode 100644 index 0000000..d721896 --- /dev/null +++ b/libc/unix/fn.isprint.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.isprint.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.ispunct.html b/libc/unix/fn.ispunct.html new file mode 100644 index 0000000..d98a927 --- /dev/null +++ b/libc/unix/fn.ispunct.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.ispunct.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.isspace.html b/libc/unix/fn.isspace.html new file mode 100644 index 0000000..8156dcb --- /dev/null +++ b/libc/unix/fn.isspace.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.isspace.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.isupper.html b/libc/unix/fn.isupper.html new file mode 100644 index 0000000..ce5bfbf --- /dev/null +++ b/libc/unix/fn.isupper.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.isupper.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.isxdigit.html b/libc/unix/fn.isxdigit.html new file mode 100644 index 0000000..0b2f26a --- /dev/null +++ b/libc/unix/fn.isxdigit.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.isxdigit.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.kill.html b/libc/unix/fn.kill.html new file mode 100644 index 0000000..61aed00 --- /dev/null +++ b/libc/unix/fn.kill.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.kill.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.killpg.html b/libc/unix/fn.killpg.html new file mode 100644 index 0000000..4c305b0 --- /dev/null +++ b/libc/unix/fn.killpg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.killpg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.lchown.html b/libc/unix/fn.lchown.html new file mode 100644 index 0000000..dd9f600 --- /dev/null +++ b/libc/unix/fn.lchown.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.lchown.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.link.html b/libc/unix/fn.link.html new file mode 100644 index 0000000..c854742 --- /dev/null +++ b/libc/unix/fn.link.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.link.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.linkat.html b/libc/unix/fn.linkat.html new file mode 100644 index 0000000..8d25bc9 --- /dev/null +++ b/libc/unix/fn.linkat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.linkat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.listen.html b/libc/unix/fn.listen.html new file mode 100644 index 0000000..2da9fc4 --- /dev/null +++ b/libc/unix/fn.listen.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.listen.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.localeconv.html b/libc/unix/fn.localeconv.html new file mode 100644 index 0000000..31a5a04 --- /dev/null +++ b/libc/unix/fn.localeconv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.localeconv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.localtime.html b/libc/unix/fn.localtime.html new file mode 100644 index 0000000..d3bec7c --- /dev/null +++ b/libc/unix/fn.localtime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.localtime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.localtime_r.html b/libc/unix/fn.localtime_r.html new file mode 100644 index 0000000..cc272da --- /dev/null +++ b/libc/unix/fn.localtime_r.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.localtime_r.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.lseek.html b/libc/unix/fn.lseek.html new file mode 100644 index 0000000..0046f24 --- /dev/null +++ b/libc/unix/fn.lseek.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.lseek.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.lstat.html b/libc/unix/fn.lstat.html new file mode 100644 index 0000000..9686450 --- /dev/null +++ b/libc/unix/fn.lstat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.lstat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.malloc.html b/libc/unix/fn.malloc.html new file mode 100644 index 0000000..d71f1b3 --- /dev/null +++ b/libc/unix/fn.malloc.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.malloc.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.memchr.html b/libc/unix/fn.memchr.html new file mode 100644 index 0000000..a6f0b23 --- /dev/null +++ b/libc/unix/fn.memchr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.memchr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.memcmp.html b/libc/unix/fn.memcmp.html new file mode 100644 index 0000000..72f601a --- /dev/null +++ b/libc/unix/fn.memcmp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.memcmp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.memcpy.html b/libc/unix/fn.memcpy.html new file mode 100644 index 0000000..56ada37 --- /dev/null +++ b/libc/unix/fn.memcpy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.memcpy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.memmove.html b/libc/unix/fn.memmove.html new file mode 100644 index 0000000..0d51bc2 --- /dev/null +++ b/libc/unix/fn.memmove.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.memmove.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.memset.html b/libc/unix/fn.memset.html new file mode 100644 index 0000000..19c2ea1 --- /dev/null +++ b/libc/unix/fn.memset.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.memset.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.mkdir.html b/libc/unix/fn.mkdir.html new file mode 100644 index 0000000..45e3e1b --- /dev/null +++ b/libc/unix/fn.mkdir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.mkdir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.mkdirat.html b/libc/unix/fn.mkdirat.html new file mode 100644 index 0000000..ec2d5cf --- /dev/null +++ b/libc/unix/fn.mkdirat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.mkdirat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.mkdtemp.html b/libc/unix/fn.mkdtemp.html new file mode 100644 index 0000000..b9f0a93 --- /dev/null +++ b/libc/unix/fn.mkdtemp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.mkdtemp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.mkfifo.html b/libc/unix/fn.mkfifo.html new file mode 100644 index 0000000..7d44ba5 --- /dev/null +++ b/libc/unix/fn.mkfifo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.mkfifo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.mknod.html b/libc/unix/fn.mknod.html new file mode 100644 index 0000000..c8e0f80 --- /dev/null +++ b/libc/unix/fn.mknod.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.mknod.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.mkstemp.html b/libc/unix/fn.mkstemp.html new file mode 100644 index 0000000..2975ed0 --- /dev/null +++ b/libc/unix/fn.mkstemp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.mkstemp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.mktime.html b/libc/unix/fn.mktime.html new file mode 100644 index 0000000..6b926bb --- /dev/null +++ b/libc/unix/fn.mktime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.mktime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.mlock.html b/libc/unix/fn.mlock.html new file mode 100644 index 0000000..c7b0b5b --- /dev/null +++ b/libc/unix/fn.mlock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.mlock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.mlockall.html b/libc/unix/fn.mlockall.html new file mode 100644 index 0000000..8447f9e --- /dev/null +++ b/libc/unix/fn.mlockall.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.mlockall.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.mmap.html b/libc/unix/fn.mmap.html new file mode 100644 index 0000000..e410de1 --- /dev/null +++ b/libc/unix/fn.mmap.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.mmap.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.munlock.html b/libc/unix/fn.munlock.html new file mode 100644 index 0000000..3865444 --- /dev/null +++ b/libc/unix/fn.munlock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.munlock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.munlockall.html b/libc/unix/fn.munlockall.html new file mode 100644 index 0000000..ca027a7 --- /dev/null +++ b/libc/unix/fn.munlockall.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.munlockall.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.munmap.html b/libc/unix/fn.munmap.html new file mode 100644 index 0000000..2cdda76 --- /dev/null +++ b/libc/unix/fn.munmap.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.munmap.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.nanosleep.html b/libc/unix/fn.nanosleep.html new file mode 100644 index 0000000..0fe5ed2 --- /dev/null +++ b/libc/unix/fn.nanosleep.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.nanosleep.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.nice.html b/libc/unix/fn.nice.html new file mode 100644 index 0000000..6f76a42 --- /dev/null +++ b/libc/unix/fn.nice.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.nice.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.open.html b/libc/unix/fn.open.html new file mode 100644 index 0000000..7ed2ec0 --- /dev/null +++ b/libc/unix/fn.open.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.open.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.openat.html b/libc/unix/fn.openat.html new file mode 100644 index 0000000..8c71481 --- /dev/null +++ b/libc/unix/fn.openat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.openat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.opendir.html b/libc/unix/fn.opendir.html new file mode 100644 index 0000000..2c05294 --- /dev/null +++ b/libc/unix/fn.opendir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.opendir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.openlog.html b/libc/unix/fn.openlog.html new file mode 100644 index 0000000..0c892bc --- /dev/null +++ b/libc/unix/fn.openlog.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.openlog.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pathconf.html b/libc/unix/fn.pathconf.html new file mode 100644 index 0000000..f0f215b --- /dev/null +++ b/libc/unix/fn.pathconf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pathconf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pause.html b/libc/unix/fn.pause.html new file mode 100644 index 0000000..8fe0aaf --- /dev/null +++ b/libc/unix/fn.pause.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pause.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pclose.html b/libc/unix/fn.pclose.html new file mode 100644 index 0000000..5c8f068 --- /dev/null +++ b/libc/unix/fn.pclose.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pclose.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.perror.html b/libc/unix/fn.perror.html new file mode 100644 index 0000000..e303f30 --- /dev/null +++ b/libc/unix/fn.perror.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.perror.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pipe.html b/libc/unix/fn.pipe.html new file mode 100644 index 0000000..53dc670 --- /dev/null +++ b/libc/unix/fn.pipe.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pipe.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.poll.html b/libc/unix/fn.poll.html new file mode 100644 index 0000000..44101eb --- /dev/null +++ b/libc/unix/fn.poll.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.poll.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.posix_memalign.html b/libc/unix/fn.posix_memalign.html new file mode 100644 index 0000000..d28daa6 --- /dev/null +++ b/libc/unix/fn.posix_memalign.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.posix_memalign.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.posix_openpt.html b/libc/unix/fn.posix_openpt.html new file mode 100644 index 0000000..c11a197 --- /dev/null +++ b/libc/unix/fn.posix_openpt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.posix_openpt.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pread.html b/libc/unix/fn.pread.html new file mode 100644 index 0000000..8db6f6a --- /dev/null +++ b/libc/unix/fn.pread.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pread.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.printf.html b/libc/unix/fn.printf.html new file mode 100644 index 0000000..b5c0550 --- /dev/null +++ b/libc/unix/fn.printf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.printf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pselect.html b/libc/unix/fn.pselect.html new file mode 100644 index 0000000..df72ed6 --- /dev/null +++ b/libc/unix/fn.pselect.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pselect.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_attr_destroy.html b/libc/unix/fn.pthread_attr_destroy.html new file mode 100644 index 0000000..8c62dae --- /dev/null +++ b/libc/unix/fn.pthread_attr_destroy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_attr_destroy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_attr_init.html b/libc/unix/fn.pthread_attr_init.html new file mode 100644 index 0000000..9c567ed --- /dev/null +++ b/libc/unix/fn.pthread_attr_init.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_attr_init.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_attr_setdetachstate.html b/libc/unix/fn.pthread_attr_setdetachstate.html new file mode 100644 index 0000000..fe734c8 --- /dev/null +++ b/libc/unix/fn.pthread_attr_setdetachstate.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_attr_setdetachstate.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_attr_setstacksize.html b/libc/unix/fn.pthread_attr_setstacksize.html new file mode 100644 index 0000000..470bb4d --- /dev/null +++ b/libc/unix/fn.pthread_attr_setstacksize.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_attr_setstacksize.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_cond_broadcast.html b/libc/unix/fn.pthread_cond_broadcast.html new file mode 100644 index 0000000..277dfe1 --- /dev/null +++ b/libc/unix/fn.pthread_cond_broadcast.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_cond_broadcast.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_cond_destroy.html b/libc/unix/fn.pthread_cond_destroy.html new file mode 100644 index 0000000..d38b37c --- /dev/null +++ b/libc/unix/fn.pthread_cond_destroy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_cond_destroy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_cond_init.html b/libc/unix/fn.pthread_cond_init.html new file mode 100644 index 0000000..a60948a --- /dev/null +++ b/libc/unix/fn.pthread_cond_init.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_cond_init.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_cond_signal.html b/libc/unix/fn.pthread_cond_signal.html new file mode 100644 index 0000000..ca4dccb --- /dev/null +++ b/libc/unix/fn.pthread_cond_signal.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_cond_signal.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_cond_timedwait.html b/libc/unix/fn.pthread_cond_timedwait.html new file mode 100644 index 0000000..d026a93 --- /dev/null +++ b/libc/unix/fn.pthread_cond_timedwait.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_cond_timedwait.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_cond_wait.html b/libc/unix/fn.pthread_cond_wait.html new file mode 100644 index 0000000..a31e434 --- /dev/null +++ b/libc/unix/fn.pthread_cond_wait.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_cond_wait.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_condattr_destroy.html b/libc/unix/fn.pthread_condattr_destroy.html new file mode 100644 index 0000000..acce71a --- /dev/null +++ b/libc/unix/fn.pthread_condattr_destroy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_condattr_destroy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_condattr_init.html b/libc/unix/fn.pthread_condattr_init.html new file mode 100644 index 0000000..224d911 --- /dev/null +++ b/libc/unix/fn.pthread_condattr_init.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_condattr_init.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_detach.html b/libc/unix/fn.pthread_detach.html new file mode 100644 index 0000000..b5220df --- /dev/null +++ b/libc/unix/fn.pthread_detach.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_detach.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_exit.html b/libc/unix/fn.pthread_exit.html new file mode 100644 index 0000000..cd82b00 --- /dev/null +++ b/libc/unix/fn.pthread_exit.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_exit.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_getspecific.html b/libc/unix/fn.pthread_getspecific.html new file mode 100644 index 0000000..4519c11 --- /dev/null +++ b/libc/unix/fn.pthread_getspecific.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_getspecific.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_join.html b/libc/unix/fn.pthread_join.html new file mode 100644 index 0000000..fe5977f --- /dev/null +++ b/libc/unix/fn.pthread_join.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_join.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_key_create.html b/libc/unix/fn.pthread_key_create.html new file mode 100644 index 0000000..723bf1a --- /dev/null +++ b/libc/unix/fn.pthread_key_create.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_key_create.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_key_delete.html b/libc/unix/fn.pthread_key_delete.html new file mode 100644 index 0000000..d353e43 --- /dev/null +++ b/libc/unix/fn.pthread_key_delete.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_key_delete.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_mutex_destroy.html b/libc/unix/fn.pthread_mutex_destroy.html new file mode 100644 index 0000000..7ed5f10 --- /dev/null +++ b/libc/unix/fn.pthread_mutex_destroy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_mutex_destroy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_mutex_init.html b/libc/unix/fn.pthread_mutex_init.html new file mode 100644 index 0000000..34f6dee --- /dev/null +++ b/libc/unix/fn.pthread_mutex_init.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_mutex_init.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_mutex_lock.html b/libc/unix/fn.pthread_mutex_lock.html new file mode 100644 index 0000000..a905d6b --- /dev/null +++ b/libc/unix/fn.pthread_mutex_lock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_mutex_lock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_mutex_trylock.html b/libc/unix/fn.pthread_mutex_trylock.html new file mode 100644 index 0000000..77f99aa --- /dev/null +++ b/libc/unix/fn.pthread_mutex_trylock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_mutex_trylock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_mutex_unlock.html b/libc/unix/fn.pthread_mutex_unlock.html new file mode 100644 index 0000000..3578f63 --- /dev/null +++ b/libc/unix/fn.pthread_mutex_unlock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_mutex_unlock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_mutexattr_destroy.html b/libc/unix/fn.pthread_mutexattr_destroy.html new file mode 100644 index 0000000..a6669a8 --- /dev/null +++ b/libc/unix/fn.pthread_mutexattr_destroy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_mutexattr_destroy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_mutexattr_init.html b/libc/unix/fn.pthread_mutexattr_init.html new file mode 100644 index 0000000..8b9d8e4 --- /dev/null +++ b/libc/unix/fn.pthread_mutexattr_init.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_mutexattr_init.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_mutexattr_settype.html b/libc/unix/fn.pthread_mutexattr_settype.html new file mode 100644 index 0000000..fb6c308 --- /dev/null +++ b/libc/unix/fn.pthread_mutexattr_settype.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_mutexattr_settype.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_rwlock_destroy.html b/libc/unix/fn.pthread_rwlock_destroy.html new file mode 100644 index 0000000..3f8e661 --- /dev/null +++ b/libc/unix/fn.pthread_rwlock_destroy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_rwlock_destroy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_rwlock_init.html b/libc/unix/fn.pthread_rwlock_init.html new file mode 100644 index 0000000..a46348d --- /dev/null +++ b/libc/unix/fn.pthread_rwlock_init.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_rwlock_init.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_rwlock_rdlock.html b/libc/unix/fn.pthread_rwlock_rdlock.html new file mode 100644 index 0000000..330afe6 --- /dev/null +++ b/libc/unix/fn.pthread_rwlock_rdlock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_rwlock_rdlock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_rwlock_tryrdlock.html b/libc/unix/fn.pthread_rwlock_tryrdlock.html new file mode 100644 index 0000000..b18fd56 --- /dev/null +++ b/libc/unix/fn.pthread_rwlock_tryrdlock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_rwlock_tryrdlock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_rwlock_trywrlock.html b/libc/unix/fn.pthread_rwlock_trywrlock.html new file mode 100644 index 0000000..312901d --- /dev/null +++ b/libc/unix/fn.pthread_rwlock_trywrlock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_rwlock_trywrlock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_rwlock_unlock.html b/libc/unix/fn.pthread_rwlock_unlock.html new file mode 100644 index 0000000..8f90c3d --- /dev/null +++ b/libc/unix/fn.pthread_rwlock_unlock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_rwlock_unlock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_rwlock_wrlock.html b/libc/unix/fn.pthread_rwlock_wrlock.html new file mode 100644 index 0000000..6536dd7 --- /dev/null +++ b/libc/unix/fn.pthread_rwlock_wrlock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_rwlock_wrlock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_rwlockattr_destroy.html b/libc/unix/fn.pthread_rwlockattr_destroy.html new file mode 100644 index 0000000..c9c0e00 --- /dev/null +++ b/libc/unix/fn.pthread_rwlockattr_destroy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_rwlockattr_destroy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_rwlockattr_init.html b/libc/unix/fn.pthread_rwlockattr_init.html new file mode 100644 index 0000000..b591afa --- /dev/null +++ b/libc/unix/fn.pthread_rwlockattr_init.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_rwlockattr_init.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_self.html b/libc/unix/fn.pthread_self.html new file mode 100644 index 0000000..9252b82 --- /dev/null +++ b/libc/unix/fn.pthread_self.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_self.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pthread_setspecific.html b/libc/unix/fn.pthread_setspecific.html new file mode 100644 index 0000000..fd142d6 --- /dev/null +++ b/libc/unix/fn.pthread_setspecific.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pthread_setspecific.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.ptsname.html b/libc/unix/fn.ptsname.html new file mode 100644 index 0000000..159872c --- /dev/null +++ b/libc/unix/fn.ptsname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.ptsname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.putchar.html b/libc/unix/fn.putchar.html new file mode 100644 index 0000000..75936ed --- /dev/null +++ b/libc/unix/fn.putchar.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.putchar.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.putchar_unlocked.html b/libc/unix/fn.putchar_unlocked.html new file mode 100644 index 0000000..702fb24 --- /dev/null +++ b/libc/unix/fn.putchar_unlocked.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.putchar_unlocked.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.putenv.html b/libc/unix/fn.putenv.html new file mode 100644 index 0000000..204ca40 --- /dev/null +++ b/libc/unix/fn.putenv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.putenv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.puts.html b/libc/unix/fn.puts.html new file mode 100644 index 0000000..216f9e9 --- /dev/null +++ b/libc/unix/fn.puts.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.puts.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.pwrite.html b/libc/unix/fn.pwrite.html new file mode 100644 index 0000000..8992ce1 --- /dev/null +++ b/libc/unix/fn.pwrite.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.pwrite.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.raise.html b/libc/unix/fn.raise.html new file mode 100644 index 0000000..bff96e0 --- /dev/null +++ b/libc/unix/fn.raise.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.raise.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.read.html b/libc/unix/fn.read.html new file mode 100644 index 0000000..83232fd --- /dev/null +++ b/libc/unix/fn.read.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.read.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.readdir.html b/libc/unix/fn.readdir.html new file mode 100644 index 0000000..f6e3784 --- /dev/null +++ b/libc/unix/fn.readdir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.readdir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.readdir_r.html b/libc/unix/fn.readdir_r.html new file mode 100644 index 0000000..6858a92 --- /dev/null +++ b/libc/unix/fn.readdir_r.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.readdir_r.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.readlink.html b/libc/unix/fn.readlink.html new file mode 100644 index 0000000..593fc18 --- /dev/null +++ b/libc/unix/fn.readlink.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.readlink.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.readlinkat.html b/libc/unix/fn.readlinkat.html new file mode 100644 index 0000000..1f6c1ba --- /dev/null +++ b/libc/unix/fn.readlinkat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.readlinkat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.realloc.html b/libc/unix/fn.realloc.html new file mode 100644 index 0000000..1be4424 --- /dev/null +++ b/libc/unix/fn.realloc.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.realloc.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.realpath.html b/libc/unix/fn.realpath.html new file mode 100644 index 0000000..fc21376 --- /dev/null +++ b/libc/unix/fn.realpath.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.realpath.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.recv.html b/libc/unix/fn.recv.html new file mode 100644 index 0000000..5d7522b --- /dev/null +++ b/libc/unix/fn.recv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.recv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.remove.html b/libc/unix/fn.remove.html new file mode 100644 index 0000000..6dce51e --- /dev/null +++ b/libc/unix/fn.remove.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.remove.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.rename.html b/libc/unix/fn.rename.html new file mode 100644 index 0000000..25af116 --- /dev/null +++ b/libc/unix/fn.rename.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.rename.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.renameat.html b/libc/unix/fn.renameat.html new file mode 100644 index 0000000..5891277 --- /dev/null +++ b/libc/unix/fn.renameat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.renameat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.res_init.html b/libc/unix/fn.res_init.html new file mode 100644 index 0000000..ae5a8fb --- /dev/null +++ b/libc/unix/fn.res_init.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.res_init.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.rewind.html b/libc/unix/fn.rewind.html new file mode 100644 index 0000000..497939f --- /dev/null +++ b/libc/unix/fn.rewind.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.rewind.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.rewinddir.html b/libc/unix/fn.rewinddir.html new file mode 100644 index 0000000..0c17158 --- /dev/null +++ b/libc/unix/fn.rewinddir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.rewinddir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.rmdir.html b/libc/unix/fn.rmdir.html new file mode 100644 index 0000000..6a371a0 --- /dev/null +++ b/libc/unix/fn.rmdir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.rmdir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.scanf.html b/libc/unix/fn.scanf.html new file mode 100644 index 0000000..9617a05 --- /dev/null +++ b/libc/unix/fn.scanf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.scanf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sched_yield.html b/libc/unix/fn.sched_yield.html new file mode 100644 index 0000000..7e375b4 --- /dev/null +++ b/libc/unix/fn.sched_yield.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sched_yield.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.select.html b/libc/unix/fn.select.html new file mode 100644 index 0000000..f871964 --- /dev/null +++ b/libc/unix/fn.select.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.select.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sem_post.html b/libc/unix/fn.sem_post.html new file mode 100644 index 0000000..1a0f4d3 --- /dev/null +++ b/libc/unix/fn.sem_post.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sem_post.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sem_trywait.html b/libc/unix/fn.sem_trywait.html new file mode 100644 index 0000000..43ad4f6 --- /dev/null +++ b/libc/unix/fn.sem_trywait.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sem_trywait.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sem_wait.html b/libc/unix/fn.sem_wait.html new file mode 100644 index 0000000..af2b501 --- /dev/null +++ b/libc/unix/fn.sem_wait.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sem_wait.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.send.html b/libc/unix/fn.send.html new file mode 100644 index 0000000..9de4aa1 --- /dev/null +++ b/libc/unix/fn.send.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.send.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sendto.html b/libc/unix/fn.sendto.html new file mode 100644 index 0000000..93abe9d --- /dev/null +++ b/libc/unix/fn.sendto.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sendto.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.setbuf.html b/libc/unix/fn.setbuf.html new file mode 100644 index 0000000..6b39dad --- /dev/null +++ b/libc/unix/fn.setbuf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.setbuf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.setegid.html b/libc/unix/fn.setegid.html new file mode 100644 index 0000000..8aae752 --- /dev/null +++ b/libc/unix/fn.setegid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.setegid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.setenv.html b/libc/unix/fn.setenv.html new file mode 100644 index 0000000..36a971c --- /dev/null +++ b/libc/unix/fn.setenv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.setenv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.seteuid.html b/libc/unix/fn.seteuid.html new file mode 100644 index 0000000..8a099d7 --- /dev/null +++ b/libc/unix/fn.seteuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.seteuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.setgid.html b/libc/unix/fn.setgid.html new file mode 100644 index 0000000..71391fb --- /dev/null +++ b/libc/unix/fn.setgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.setgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.setlocale.html b/libc/unix/fn.setlocale.html new file mode 100644 index 0000000..f7fa0f0 --- /dev/null +++ b/libc/unix/fn.setlocale.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.setlocale.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.setlogmask.html b/libc/unix/fn.setlogmask.html new file mode 100644 index 0000000..3ae29d9 --- /dev/null +++ b/libc/unix/fn.setlogmask.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.setlogmask.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.setpgid.html b/libc/unix/fn.setpgid.html new file mode 100644 index 0000000..2921064 --- /dev/null +++ b/libc/unix/fn.setpgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.setpgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.setsid.html b/libc/unix/fn.setsid.html new file mode 100644 index 0000000..a8e0c5f --- /dev/null +++ b/libc/unix/fn.setsid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.setsid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.setsockopt.html b/libc/unix/fn.setsockopt.html new file mode 100644 index 0000000..c091f8f --- /dev/null +++ b/libc/unix/fn.setsockopt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.setsockopt.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.setuid.html b/libc/unix/fn.setuid.html new file mode 100644 index 0000000..cbd09f9 --- /dev/null +++ b/libc/unix/fn.setuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.setuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.setvbuf.html b/libc/unix/fn.setvbuf.html new file mode 100644 index 0000000..d3b387c --- /dev/null +++ b/libc/unix/fn.setvbuf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.setvbuf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.shutdown.html b/libc/unix/fn.shutdown.html new file mode 100644 index 0000000..56bb232 --- /dev/null +++ b/libc/unix/fn.shutdown.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.shutdown.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sigaction.html b/libc/unix/fn.sigaction.html new file mode 100644 index 0000000..bb71636 --- /dev/null +++ b/libc/unix/fn.sigaction.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sigaction.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sigaddset.html b/libc/unix/fn.sigaddset.html new file mode 100644 index 0000000..4252ee0 --- /dev/null +++ b/libc/unix/fn.sigaddset.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sigaddset.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sigdelset.html b/libc/unix/fn.sigdelset.html new file mode 100644 index 0000000..08ff045 --- /dev/null +++ b/libc/unix/fn.sigdelset.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sigdelset.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sigemptyset.html b/libc/unix/fn.sigemptyset.html new file mode 100644 index 0000000..cc078b3 --- /dev/null +++ b/libc/unix/fn.sigemptyset.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sigemptyset.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sigfillset.html b/libc/unix/fn.sigfillset.html new file mode 100644 index 0000000..857bfc9 --- /dev/null +++ b/libc/unix/fn.sigfillset.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sigfillset.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sigismember.html b/libc/unix/fn.sigismember.html new file mode 100644 index 0000000..46fb5ce --- /dev/null +++ b/libc/unix/fn.sigismember.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sigismember.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.signal.html b/libc/unix/fn.signal.html new file mode 100644 index 0000000..1f7345c --- /dev/null +++ b/libc/unix/fn.signal.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.signal.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sigpending.html b/libc/unix/fn.sigpending.html new file mode 100644 index 0000000..9edfc1e --- /dev/null +++ b/libc/unix/fn.sigpending.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sigpending.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sigprocmask.html b/libc/unix/fn.sigprocmask.html new file mode 100644 index 0000000..863ba67 --- /dev/null +++ b/libc/unix/fn.sigprocmask.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sigprocmask.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sleep.html b/libc/unix/fn.sleep.html new file mode 100644 index 0000000..7c13380 --- /dev/null +++ b/libc/unix/fn.sleep.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sleep.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.snprintf.html b/libc/unix/fn.snprintf.html new file mode 100644 index 0000000..b2cbdc1 --- /dev/null +++ b/libc/unix/fn.snprintf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.snprintf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.socket.html b/libc/unix/fn.socket.html new file mode 100644 index 0000000..cd43575 --- /dev/null +++ b/libc/unix/fn.socket.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.socket.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.socketpair.html b/libc/unix/fn.socketpair.html new file mode 100644 index 0000000..efa91c8 --- /dev/null +++ b/libc/unix/fn.socketpair.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.socketpair.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sprintf.html b/libc/unix/fn.sprintf.html new file mode 100644 index 0000000..d6ad5bb --- /dev/null +++ b/libc/unix/fn.sprintf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sprintf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sscanf.html b/libc/unix/fn.sscanf.html new file mode 100644 index 0000000..7c21283 --- /dev/null +++ b/libc/unix/fn.sscanf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sscanf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.stat.html b/libc/unix/fn.stat.html new file mode 100644 index 0000000..75a657e --- /dev/null +++ b/libc/unix/fn.stat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.stat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.statvfs.html b/libc/unix/fn.statvfs.html new file mode 100644 index 0000000..3ca1d0e --- /dev/null +++ b/libc/unix/fn.statvfs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.statvfs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strcasecmp.html b/libc/unix/fn.strcasecmp.html new file mode 100644 index 0000000..84dbca7 --- /dev/null +++ b/libc/unix/fn.strcasecmp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strcasecmp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strcasestr.html b/libc/unix/fn.strcasestr.html new file mode 100644 index 0000000..a3d9d0b --- /dev/null +++ b/libc/unix/fn.strcasestr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strcasestr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strcat.html b/libc/unix/fn.strcat.html new file mode 100644 index 0000000..233dc87 --- /dev/null +++ b/libc/unix/fn.strcat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strcat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strchr.html b/libc/unix/fn.strchr.html new file mode 100644 index 0000000..1b1a428 --- /dev/null +++ b/libc/unix/fn.strchr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strchr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strcmp.html b/libc/unix/fn.strcmp.html new file mode 100644 index 0000000..2c5576a --- /dev/null +++ b/libc/unix/fn.strcmp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strcmp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strcoll.html b/libc/unix/fn.strcoll.html new file mode 100644 index 0000000..9c5022e --- /dev/null +++ b/libc/unix/fn.strcoll.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strcoll.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strcpy.html b/libc/unix/fn.strcpy.html new file mode 100644 index 0000000..36359e3 --- /dev/null +++ b/libc/unix/fn.strcpy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strcpy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strcspn.html b/libc/unix/fn.strcspn.html new file mode 100644 index 0000000..8271524 --- /dev/null +++ b/libc/unix/fn.strcspn.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strcspn.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strdup.html b/libc/unix/fn.strdup.html new file mode 100644 index 0000000..fe7a62a --- /dev/null +++ b/libc/unix/fn.strdup.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strdup.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strerror.html b/libc/unix/fn.strerror.html new file mode 100644 index 0000000..c882181 --- /dev/null +++ b/libc/unix/fn.strerror.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strerror.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strlen.html b/libc/unix/fn.strlen.html new file mode 100644 index 0000000..2af3a82 --- /dev/null +++ b/libc/unix/fn.strlen.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strlen.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strncasecmp.html b/libc/unix/fn.strncasecmp.html new file mode 100644 index 0000000..83de9ba --- /dev/null +++ b/libc/unix/fn.strncasecmp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strncasecmp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strncat.html b/libc/unix/fn.strncat.html new file mode 100644 index 0000000..5723ac5 --- /dev/null +++ b/libc/unix/fn.strncat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strncat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strncmp.html b/libc/unix/fn.strncmp.html new file mode 100644 index 0000000..bb89c97 --- /dev/null +++ b/libc/unix/fn.strncmp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strncmp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strncpy.html b/libc/unix/fn.strncpy.html new file mode 100644 index 0000000..a96abf2 --- /dev/null +++ b/libc/unix/fn.strncpy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strncpy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strnlen.html b/libc/unix/fn.strnlen.html new file mode 100644 index 0000000..506ef26 --- /dev/null +++ b/libc/unix/fn.strnlen.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strnlen.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strpbrk.html b/libc/unix/fn.strpbrk.html new file mode 100644 index 0000000..2c40dce --- /dev/null +++ b/libc/unix/fn.strpbrk.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strpbrk.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strrchr.html b/libc/unix/fn.strrchr.html new file mode 100644 index 0000000..9265f1f --- /dev/null +++ b/libc/unix/fn.strrchr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strrchr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strspn.html b/libc/unix/fn.strspn.html new file mode 100644 index 0000000..d24179d --- /dev/null +++ b/libc/unix/fn.strspn.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strspn.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strstr.html b/libc/unix/fn.strstr.html new file mode 100644 index 0000000..54dad32 --- /dev/null +++ b/libc/unix/fn.strstr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strstr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strtod.html b/libc/unix/fn.strtod.html new file mode 100644 index 0000000..36cfb47 --- /dev/null +++ b/libc/unix/fn.strtod.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strtod.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strtok.html b/libc/unix/fn.strtok.html new file mode 100644 index 0000000..96da4a4 --- /dev/null +++ b/libc/unix/fn.strtok.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strtok.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strtol.html b/libc/unix/fn.strtol.html new file mode 100644 index 0000000..782ef66 --- /dev/null +++ b/libc/unix/fn.strtol.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strtol.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strtoul.html b/libc/unix/fn.strtoul.html new file mode 100644 index 0000000..8042a91 --- /dev/null +++ b/libc/unix/fn.strtoul.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strtoul.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.strxfrm.html b/libc/unix/fn.strxfrm.html new file mode 100644 index 0000000..a3aacd3 --- /dev/null +++ b/libc/unix/fn.strxfrm.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.strxfrm.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.symlink.html b/libc/unix/fn.symlink.html new file mode 100644 index 0000000..e6f37f1 --- /dev/null +++ b/libc/unix/fn.symlink.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.symlink.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.symlinkat.html b/libc/unix/fn.symlinkat.html new file mode 100644 index 0000000..0945542 --- /dev/null +++ b/libc/unix/fn.symlinkat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.symlinkat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.sysconf.html b/libc/unix/fn.sysconf.html new file mode 100644 index 0000000..685fbde --- /dev/null +++ b/libc/unix/fn.sysconf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.sysconf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.syslog.html b/libc/unix/fn.syslog.html new file mode 100644 index 0000000..ae2e22c --- /dev/null +++ b/libc/unix/fn.syslog.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.syslog.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.system.html b/libc/unix/fn.system.html new file mode 100644 index 0000000..14c856e --- /dev/null +++ b/libc/unix/fn.system.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.system.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.tcdrain.html b/libc/unix/fn.tcdrain.html new file mode 100644 index 0000000..b86904a --- /dev/null +++ b/libc/unix/fn.tcdrain.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.tcdrain.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.tcflow.html b/libc/unix/fn.tcflow.html new file mode 100644 index 0000000..6627fb6 --- /dev/null +++ b/libc/unix/fn.tcflow.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.tcflow.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.tcflush.html b/libc/unix/fn.tcflush.html new file mode 100644 index 0000000..aedd023 --- /dev/null +++ b/libc/unix/fn.tcflush.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.tcflush.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.tcgetattr.html b/libc/unix/fn.tcgetattr.html new file mode 100644 index 0000000..96cd7d9 --- /dev/null +++ b/libc/unix/fn.tcgetattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.tcgetattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.tcgetpgrp.html b/libc/unix/fn.tcgetpgrp.html new file mode 100644 index 0000000..5e8f249 --- /dev/null +++ b/libc/unix/fn.tcgetpgrp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.tcgetpgrp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.tcgetsid.html b/libc/unix/fn.tcgetsid.html new file mode 100644 index 0000000..0c81f68 --- /dev/null +++ b/libc/unix/fn.tcgetsid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.tcgetsid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.tcsendbreak.html b/libc/unix/fn.tcsendbreak.html new file mode 100644 index 0000000..209a7a5 --- /dev/null +++ b/libc/unix/fn.tcsendbreak.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.tcsendbreak.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.tcsetattr.html b/libc/unix/fn.tcsetattr.html new file mode 100644 index 0000000..5f982f8 --- /dev/null +++ b/libc/unix/fn.tcsetattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.tcsetattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.tcsetpgrp.html b/libc/unix/fn.tcsetpgrp.html new file mode 100644 index 0000000..1369d28 --- /dev/null +++ b/libc/unix/fn.tcsetpgrp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.tcsetpgrp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.time.html b/libc/unix/fn.time.html new file mode 100644 index 0000000..a0a8c67 --- /dev/null +++ b/libc/unix/fn.time.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.time.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.timegm.html b/libc/unix/fn.timegm.html new file mode 100644 index 0000000..3b5bdf0 --- /dev/null +++ b/libc/unix/fn.timegm.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.timegm.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.times.html b/libc/unix/fn.times.html new file mode 100644 index 0000000..c15e0e7 --- /dev/null +++ b/libc/unix/fn.times.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.times.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.tmpfile.html b/libc/unix/fn.tmpfile.html new file mode 100644 index 0000000..53d7220 --- /dev/null +++ b/libc/unix/fn.tmpfile.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.tmpfile.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.tmpnam.html b/libc/unix/fn.tmpnam.html new file mode 100644 index 0000000..69cb080 --- /dev/null +++ b/libc/unix/fn.tmpnam.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.tmpnam.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.tolower.html b/libc/unix/fn.tolower.html new file mode 100644 index 0000000..f796f46 --- /dev/null +++ b/libc/unix/fn.tolower.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.tolower.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.toupper.html b/libc/unix/fn.toupper.html new file mode 100644 index 0000000..0b3d4df --- /dev/null +++ b/libc/unix/fn.toupper.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.toupper.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.truncate.html b/libc/unix/fn.truncate.html new file mode 100644 index 0000000..2bde1e1 --- /dev/null +++ b/libc/unix/fn.truncate.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.truncate.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.ttyname.html b/libc/unix/fn.ttyname.html new file mode 100644 index 0000000..ee790e7 --- /dev/null +++ b/libc/unix/fn.ttyname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.ttyname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.ttyname_r.html b/libc/unix/fn.ttyname_r.html new file mode 100644 index 0000000..6d40bc9 --- /dev/null +++ b/libc/unix/fn.ttyname_r.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.ttyname_r.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.umask.html b/libc/unix/fn.umask.html new file mode 100644 index 0000000..669d929 --- /dev/null +++ b/libc/unix/fn.umask.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.umask.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.ungetc.html b/libc/unix/fn.ungetc.html new file mode 100644 index 0000000..3734032 --- /dev/null +++ b/libc/unix/fn.ungetc.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.ungetc.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.unlink.html b/libc/unix/fn.unlink.html new file mode 100644 index 0000000..e8006ad --- /dev/null +++ b/libc/unix/fn.unlink.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.unlink.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.unlinkat.html b/libc/unix/fn.unlinkat.html new file mode 100644 index 0000000..6347100 --- /dev/null +++ b/libc/unix/fn.unlinkat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.unlinkat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.unlockpt.html b/libc/unix/fn.unlockpt.html new file mode 100644 index 0000000..cf7e716 --- /dev/null +++ b/libc/unix/fn.unlockpt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.unlockpt.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.unsetenv.html b/libc/unix/fn.unsetenv.html new file mode 100644 index 0000000..4fc591a --- /dev/null +++ b/libc/unix/fn.unsetenv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.unsetenv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.usleep.html b/libc/unix/fn.usleep.html new file mode 100644 index 0000000..c9463d3 --- /dev/null +++ b/libc/unix/fn.usleep.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.usleep.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.utime.html b/libc/unix/fn.utime.html new file mode 100644 index 0000000..9740b32 --- /dev/null +++ b/libc/unix/fn.utime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.utime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.utimes.html b/libc/unix/fn.utimes.html new file mode 100644 index 0000000..a7a7f7a --- /dev/null +++ b/libc/unix/fn.utimes.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.utimes.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.wait.html b/libc/unix/fn.wait.html new file mode 100644 index 0000000..7b3cde8 --- /dev/null +++ b/libc/unix/fn.wait.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.wait.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.waitpid.html b/libc/unix/fn.waitpid.html new file mode 100644 index 0000000..a77a885 --- /dev/null +++ b/libc/unix/fn.waitpid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.waitpid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.wcslen.html b/libc/unix/fn.wcslen.html new file mode 100644 index 0000000..e40a545 --- /dev/null +++ b/libc/unix/fn.wcslen.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.wcslen.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.wcstombs.html b/libc/unix/fn.wcstombs.html new file mode 100644 index 0000000..a6328b5 --- /dev/null +++ b/libc/unix/fn.wcstombs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.wcstombs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/fn.write.html b/libc/unix/fn.write.html new file mode 100644 index 0000000..d2a16d4 --- /dev/null +++ b/libc/unix/fn.write.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/fn.write.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_ALG.html b/libc/unix/linux_like/constant.AF_ALG.html new file mode 100644 index 0000000..7645926 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_ALG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_ALG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_APPLETALK.html b/libc/unix/linux_like/constant.AF_APPLETALK.html new file mode 100644 index 0000000..03ae224 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_APPLETALK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_APPLETALK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_ASH.html b/libc/unix/linux_like/constant.AF_ASH.html new file mode 100644 index 0000000..7e8d499 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_ASH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_ASH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_ATMPVC.html b/libc/unix/linux_like/constant.AF_ATMPVC.html new file mode 100644 index 0000000..0b3ce61 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_ATMPVC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_ATMPVC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_ATMSVC.html b/libc/unix/linux_like/constant.AF_ATMSVC.html new file mode 100644 index 0000000..f62c5f4 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_ATMSVC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_ATMSVC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_AX25.html b/libc/unix/linux_like/constant.AF_AX25.html new file mode 100644 index 0000000..9f86000 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_AX25.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_AX25.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_BLUETOOTH.html b/libc/unix/linux_like/constant.AF_BLUETOOTH.html new file mode 100644 index 0000000..a99771a --- /dev/null +++ b/libc/unix/linux_like/constant.AF_BLUETOOTH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_BLUETOOTH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_BRIDGE.html b/libc/unix/linux_like/constant.AF_BRIDGE.html new file mode 100644 index 0000000..740aafd --- /dev/null +++ b/libc/unix/linux_like/constant.AF_BRIDGE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_BRIDGE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_CAIF.html b/libc/unix/linux_like/constant.AF_CAIF.html new file mode 100644 index 0000000..825aaa5 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_CAIF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_CAIF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_CAN.html b/libc/unix/linux_like/constant.AF_CAN.html new file mode 100644 index 0000000..d5d8bda --- /dev/null +++ b/libc/unix/linux_like/constant.AF_CAN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_CAN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_DECnet.html b/libc/unix/linux_like/constant.AF_DECnet.html new file mode 100644 index 0000000..f8aed13 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_DECnet.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_DECnet.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_ECONET.html b/libc/unix/linux_like/constant.AF_ECONET.html new file mode 100644 index 0000000..8bdbae1 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_ECONET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_ECONET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_IEEE802154.html b/libc/unix/linux_like/constant.AF_IEEE802154.html new file mode 100644 index 0000000..3afcbb4 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_IEEE802154.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_IEEE802154.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_INET.html b/libc/unix/linux_like/constant.AF_INET.html new file mode 100644 index 0000000..7aafcf8 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_INET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_INET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_INET6.html b/libc/unix/linux_like/constant.AF_INET6.html new file mode 100644 index 0000000..9e4200e --- /dev/null +++ b/libc/unix/linux_like/constant.AF_INET6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_INET6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_IPX.html b/libc/unix/linux_like/constant.AF_IPX.html new file mode 100644 index 0000000..ca43dab --- /dev/null +++ b/libc/unix/linux_like/constant.AF_IPX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_IPX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_IRDA.html b/libc/unix/linux_like/constant.AF_IRDA.html new file mode 100644 index 0000000..b32ed66 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_IRDA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_IRDA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_ISDN.html b/libc/unix/linux_like/constant.AF_ISDN.html new file mode 100644 index 0000000..53892af --- /dev/null +++ b/libc/unix/linux_like/constant.AF_ISDN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_ISDN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_IUCV.html b/libc/unix/linux_like/constant.AF_IUCV.html new file mode 100644 index 0000000..a7ad15d --- /dev/null +++ b/libc/unix/linux_like/constant.AF_IUCV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_IUCV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_KEY.html b/libc/unix/linux_like/constant.AF_KEY.html new file mode 100644 index 0000000..b1e3a6b --- /dev/null +++ b/libc/unix/linux_like/constant.AF_KEY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_KEY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_LLC.html b/libc/unix/linux_like/constant.AF_LLC.html new file mode 100644 index 0000000..af4fe32 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_LLC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_LLC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_LOCAL.html b/libc/unix/linux_like/constant.AF_LOCAL.html new file mode 100644 index 0000000..e5f5b55 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_LOCAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_LOCAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_NETBEUI.html b/libc/unix/linux_like/constant.AF_NETBEUI.html new file mode 100644 index 0000000..2779f45 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_NETBEUI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_NETBEUI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_NETLINK.html b/libc/unix/linux_like/constant.AF_NETLINK.html new file mode 100644 index 0000000..10f035a --- /dev/null +++ b/libc/unix/linux_like/constant.AF_NETLINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_NETLINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_NETROM.html b/libc/unix/linux_like/constant.AF_NETROM.html new file mode 100644 index 0000000..30f2331 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_NETROM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_NETROM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_PACKET.html b/libc/unix/linux_like/constant.AF_PACKET.html new file mode 100644 index 0000000..f61d340 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_PACKET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_PACKET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_PHONET.html b/libc/unix/linux_like/constant.AF_PHONET.html new file mode 100644 index 0000000..70125db --- /dev/null +++ b/libc/unix/linux_like/constant.AF_PHONET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_PHONET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_PPPOX.html b/libc/unix/linux_like/constant.AF_PPPOX.html new file mode 100644 index 0000000..a3781a4 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_PPPOX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_PPPOX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_RDS.html b/libc/unix/linux_like/constant.AF_RDS.html new file mode 100644 index 0000000..e1d5aa2 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_RDS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_RDS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_ROSE.html b/libc/unix/linux_like/constant.AF_ROSE.html new file mode 100644 index 0000000..bb7c4d7 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_ROSE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_ROSE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_ROUTE.html b/libc/unix/linux_like/constant.AF_ROUTE.html new file mode 100644 index 0000000..51e9666 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_ROUTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_ROUTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_RXRPC.html b/libc/unix/linux_like/constant.AF_RXRPC.html new file mode 100644 index 0000000..5f8f297 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_RXRPC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_RXRPC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_SECURITY.html b/libc/unix/linux_like/constant.AF_SECURITY.html new file mode 100644 index 0000000..c71bd74 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_SECURITY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_SECURITY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_SNA.html b/libc/unix/linux_like/constant.AF_SNA.html new file mode 100644 index 0000000..043f05c --- /dev/null +++ b/libc/unix/linux_like/constant.AF_SNA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_SNA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_TIPC.html b/libc/unix/linux_like/constant.AF_TIPC.html new file mode 100644 index 0000000..369a4d9 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_TIPC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_TIPC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_UNIX.html b/libc/unix/linux_like/constant.AF_UNIX.html new file mode 100644 index 0000000..f0d703a --- /dev/null +++ b/libc/unix/linux_like/constant.AF_UNIX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_UNIX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_UNSPEC.html b/libc/unix/linux_like/constant.AF_UNSPEC.html new file mode 100644 index 0000000..e91b74d --- /dev/null +++ b/libc/unix/linux_like/constant.AF_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_WANPIPE.html b/libc/unix/linux_like/constant.AF_WANPIPE.html new file mode 100644 index 0000000..4ae5ed5 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_WANPIPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_WANPIPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AF_X25.html b/libc/unix/linux_like/constant.AF_X25.html new file mode 100644 index 0000000..03600e8 --- /dev/null +++ b/libc/unix/linux_like/constant.AF_X25.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AF_X25.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_ADAPT.html b/libc/unix/linux_like/constant.ARPHRD_ADAPT.html new file mode 100644 index 0000000..401476f --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_ADAPT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_ADAPT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_APPLETLK.html b/libc/unix/linux_like/constant.ARPHRD_APPLETLK.html new file mode 100644 index 0000000..d5fcbef --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_APPLETLK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_APPLETLK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_ARCNET.html b/libc/unix/linux_like/constant.ARPHRD_ARCNET.html new file mode 100644 index 0000000..5dca951 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_ARCNET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_ARCNET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_ASH.html b/libc/unix/linux_like/constant.ARPHRD_ASH.html new file mode 100644 index 0000000..60b2ab7 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_ASH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_ASH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_ATM.html b/libc/unix/linux_like/constant.ARPHRD_ATM.html new file mode 100644 index 0000000..f043867 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_ATM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_ATM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_AX25.html b/libc/unix/linux_like/constant.ARPHRD_AX25.html new file mode 100644 index 0000000..87bf872 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_AX25.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_AX25.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_BIF.html b/libc/unix/linux_like/constant.ARPHRD_BIF.html new file mode 100644 index 0000000..cf408e7 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_BIF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_BIF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_CHAOS.html b/libc/unix/linux_like/constant.ARPHRD_CHAOS.html new file mode 100644 index 0000000..526e581 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_CHAOS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_CHAOS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_CISCO.html b/libc/unix/linux_like/constant.ARPHRD_CISCO.html new file mode 100644 index 0000000..b526b40 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_CISCO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_CISCO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_CSLIP.html b/libc/unix/linux_like/constant.ARPHRD_CSLIP.html new file mode 100644 index 0000000..1da7ac5 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_CSLIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_CSLIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_CSLIP6.html b/libc/unix/linux_like/constant.ARPHRD_CSLIP6.html new file mode 100644 index 0000000..013deb9 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_CSLIP6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_CSLIP6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_DDCMP.html b/libc/unix/linux_like/constant.ARPHRD_DDCMP.html new file mode 100644 index 0000000..12b6108 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_DDCMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_DDCMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_DLCI.html b/libc/unix/linux_like/constant.ARPHRD_DLCI.html new file mode 100644 index 0000000..5c40d88 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_DLCI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_DLCI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_ECONET.html b/libc/unix/linux_like/constant.ARPHRD_ECONET.html new file mode 100644 index 0000000..1f9e746 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_ECONET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_ECONET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_EETHER.html b/libc/unix/linux_like/constant.ARPHRD_EETHER.html new file mode 100644 index 0000000..7bfc2ce --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_EETHER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_EETHER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_ETHER.html b/libc/unix/linux_like/constant.ARPHRD_ETHER.html new file mode 100644 index 0000000..07c3d3e --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_ETHER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_ETHER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_EUI64.html b/libc/unix/linux_like/constant.ARPHRD_EUI64.html new file mode 100644 index 0000000..e05ac61 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_EUI64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_EUI64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_FCAL.html b/libc/unix/linux_like/constant.ARPHRD_FCAL.html new file mode 100644 index 0000000..4e3981f --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_FCAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_FCAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_FCFABRIC.html b/libc/unix/linux_like/constant.ARPHRD_FCFABRIC.html new file mode 100644 index 0000000..6a5d802 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_FCFABRIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_FCFABRIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_FCPL.html b/libc/unix/linux_like/constant.ARPHRD_FCPL.html new file mode 100644 index 0000000..8028137 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_FCPL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_FCPL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_FCPP.html b/libc/unix/linux_like/constant.ARPHRD_FCPP.html new file mode 100644 index 0000000..4ec78a8 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_FCPP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_FCPP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_FDDI.html b/libc/unix/linux_like/constant.ARPHRD_FDDI.html new file mode 100644 index 0000000..9284d81 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_FDDI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_FDDI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_FRAD.html b/libc/unix/linux_like/constant.ARPHRD_FRAD.html new file mode 100644 index 0000000..ee75c2a --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_FRAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_FRAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_HDLC.html b/libc/unix/linux_like/constant.ARPHRD_HDLC.html new file mode 100644 index 0000000..03a26a8 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_HDLC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_HDLC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_HIPPI.html b/libc/unix/linux_like/constant.ARPHRD_HIPPI.html new file mode 100644 index 0000000..62c8f9f --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_HIPPI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_HIPPI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_HWX25.html b/libc/unix/linux_like/constant.ARPHRD_HWX25.html new file mode 100644 index 0000000..3e1b41d --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_HWX25.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_HWX25.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_IEEE1394.html b/libc/unix/linux_like/constant.ARPHRD_IEEE1394.html new file mode 100644 index 0000000..090a59c --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_IEEE1394.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_IEEE1394.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_IEEE802.html b/libc/unix/linux_like/constant.ARPHRD_IEEE802.html new file mode 100644 index 0000000..af22d84 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_IEEE802.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_IEEE802.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_IEEE80211.html b/libc/unix/linux_like/constant.ARPHRD_IEEE80211.html new file mode 100644 index 0000000..15d9ab9 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_IEEE80211.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_IEEE80211.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_IEEE80211_PRISM.html b/libc/unix/linux_like/constant.ARPHRD_IEEE80211_PRISM.html new file mode 100644 index 0000000..d20b4b1 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_IEEE80211_PRISM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_IEEE80211_PRISM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_IEEE80211_RADIOTAP.html b/libc/unix/linux_like/constant.ARPHRD_IEEE80211_RADIOTAP.html new file mode 100644 index 0000000..c0ef2f7 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_IEEE80211_RADIOTAP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_IEEE80211_RADIOTAP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_IEEE802154.html b/libc/unix/linux_like/constant.ARPHRD_IEEE802154.html new file mode 100644 index 0000000..baf1669 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_IEEE802154.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_IEEE802154.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_IEEE802_TR.html b/libc/unix/linux_like/constant.ARPHRD_IEEE802_TR.html new file mode 100644 index 0000000..9c766b6 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_IEEE802_TR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_IEEE802_TR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_INFINIBAND.html b/libc/unix/linux_like/constant.ARPHRD_INFINIBAND.html new file mode 100644 index 0000000..88f7ebc --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_INFINIBAND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_INFINIBAND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_IPDDP.html b/libc/unix/linux_like/constant.ARPHRD_IPDDP.html new file mode 100644 index 0000000..ac87bf4 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_IPDDP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_IPDDP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_IPGRE.html b/libc/unix/linux_like/constant.ARPHRD_IPGRE.html new file mode 100644 index 0000000..226a967 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_IPGRE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_IPGRE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_IRDA.html b/libc/unix/linux_like/constant.ARPHRD_IRDA.html new file mode 100644 index 0000000..dab138d --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_IRDA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_IRDA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_LAPB.html b/libc/unix/linux_like/constant.ARPHRD_LAPB.html new file mode 100644 index 0000000..c8d64b4 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_LAPB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_LAPB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_LOCALTLK.html b/libc/unix/linux_like/constant.ARPHRD_LOCALTLK.html new file mode 100644 index 0000000..b3a700c --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_LOCALTLK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_LOCALTLK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_LOOPBACK.html b/libc/unix/linux_like/constant.ARPHRD_LOOPBACK.html new file mode 100644 index 0000000..d8a1fe8 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_LOOPBACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_LOOPBACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_METRICOM.html b/libc/unix/linux_like/constant.ARPHRD_METRICOM.html new file mode 100644 index 0000000..7a62faa --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_METRICOM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_METRICOM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_NETROM.html b/libc/unix/linux_like/constant.ARPHRD_NETROM.html new file mode 100644 index 0000000..036dcbe --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_NETROM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_NETROM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_NONE.html b/libc/unix/linux_like/constant.ARPHRD_NONE.html new file mode 100644 index 0000000..73fff70 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_NONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_NONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_PIMREG.html b/libc/unix/linux_like/constant.ARPHRD_PIMREG.html new file mode 100644 index 0000000..b077a39 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_PIMREG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_PIMREG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_PPP.html b/libc/unix/linux_like/constant.ARPHRD_PPP.html new file mode 100644 index 0000000..03e3b0e --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_PPP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_PPP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_PRONET.html b/libc/unix/linux_like/constant.ARPHRD_PRONET.html new file mode 100644 index 0000000..0b86b70 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_PRONET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_PRONET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_RAWHDLC.html b/libc/unix/linux_like/constant.ARPHRD_RAWHDLC.html new file mode 100644 index 0000000..09daf26 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_RAWHDLC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_RAWHDLC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_ROSE.html b/libc/unix/linux_like/constant.ARPHRD_ROSE.html new file mode 100644 index 0000000..0e6e652 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_ROSE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_ROSE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_RSRVD.html b/libc/unix/linux_like/constant.ARPHRD_RSRVD.html new file mode 100644 index 0000000..8a54eee --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_RSRVD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_RSRVD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_SIT.html b/libc/unix/linux_like/constant.ARPHRD_SIT.html new file mode 100644 index 0000000..64ff46d --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_SIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_SIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_SKIP.html b/libc/unix/linux_like/constant.ARPHRD_SKIP.html new file mode 100644 index 0000000..36eaed8 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_SKIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_SKIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_SLIP.html b/libc/unix/linux_like/constant.ARPHRD_SLIP.html new file mode 100644 index 0000000..87b4d7a --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_SLIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_SLIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_SLIP6.html b/libc/unix/linux_like/constant.ARPHRD_SLIP6.html new file mode 100644 index 0000000..c2f5847 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_SLIP6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_SLIP6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_TUNNEL.html b/libc/unix/linux_like/constant.ARPHRD_TUNNEL.html new file mode 100644 index 0000000..2aba6a4 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_TUNNEL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_TUNNEL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_TUNNEL6.html b/libc/unix/linux_like/constant.ARPHRD_TUNNEL6.html new file mode 100644 index 0000000..3de816c --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_TUNNEL6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_TUNNEL6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_VOID.html b/libc/unix/linux_like/constant.ARPHRD_VOID.html new file mode 100644 index 0000000..e97b4ea --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_VOID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_VOID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPHRD_X25.html b/libc/unix/linux_like/constant.ARPHRD_X25.html new file mode 100644 index 0000000..43e966c --- /dev/null +++ b/libc/unix/linux_like/constant.ARPHRD_X25.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPHRD_X25.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPOP_InREPLY.html b/libc/unix/linux_like/constant.ARPOP_InREPLY.html new file mode 100644 index 0000000..030e65c --- /dev/null +++ b/libc/unix/linux_like/constant.ARPOP_InREPLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPOP_InREPLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPOP_InREQUEST.html b/libc/unix/linux_like/constant.ARPOP_InREQUEST.html new file mode 100644 index 0000000..44424fc --- /dev/null +++ b/libc/unix/linux_like/constant.ARPOP_InREQUEST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPOP_InREQUEST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPOP_NAK.html b/libc/unix/linux_like/constant.ARPOP_NAK.html new file mode 100644 index 0000000..9f5ba50 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPOP_NAK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPOP_NAK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPOP_RREPLY.html b/libc/unix/linux_like/constant.ARPOP_RREPLY.html new file mode 100644 index 0000000..3ac28e2 --- /dev/null +++ b/libc/unix/linux_like/constant.ARPOP_RREPLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPOP_RREPLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ARPOP_RREQUEST.html b/libc/unix/linux_like/constant.ARPOP_RREQUEST.html new file mode 100644 index 0000000..9f74adb --- /dev/null +++ b/libc/unix/linux_like/constant.ARPOP_RREQUEST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ARPOP_RREQUEST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ATF_DONTPUB.html b/libc/unix/linux_like/constant.ATF_DONTPUB.html new file mode 100644 index 0000000..70bb2c3 --- /dev/null +++ b/libc/unix/linux_like/constant.ATF_DONTPUB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ATF_DONTPUB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ATF_NETMASK.html b/libc/unix/linux_like/constant.ATF_NETMASK.html new file mode 100644 index 0000000..7619a75 --- /dev/null +++ b/libc/unix/linux_like/constant.ATF_NETMASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ATF_NETMASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AT_EMPTY_PATH.html b/libc/unix/linux_like/constant.AT_EMPTY_PATH.html new file mode 100644 index 0000000..795a8a7 --- /dev/null +++ b/libc/unix/linux_like/constant.AT_EMPTY_PATH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AT_EMPTY_PATH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AT_FDCWD.html b/libc/unix/linux_like/constant.AT_FDCWD.html new file mode 100644 index 0000000..f68ce8b --- /dev/null +++ b/libc/unix/linux_like/constant.AT_FDCWD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AT_FDCWD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AT_NO_AUTOMOUNT.html b/libc/unix/linux_like/constant.AT_NO_AUTOMOUNT.html new file mode 100644 index 0000000..5bc3352 --- /dev/null +++ b/libc/unix/linux_like/constant.AT_NO_AUTOMOUNT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AT_NO_AUTOMOUNT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AT_REMOVEDIR.html b/libc/unix/linux_like/constant.AT_REMOVEDIR.html new file mode 100644 index 0000000..31f43e6 --- /dev/null +++ b/libc/unix/linux_like/constant.AT_REMOVEDIR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AT_REMOVEDIR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AT_SYMLINK_FOLLOW.html b/libc/unix/linux_like/constant.AT_SYMLINK_FOLLOW.html new file mode 100644 index 0000000..a2b7f52 --- /dev/null +++ b/libc/unix/linux_like/constant.AT_SYMLINK_FOLLOW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AT_SYMLINK_FOLLOW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.AT_SYMLINK_NOFOLLOW.html b/libc/unix/linux_like/constant.AT_SYMLINK_NOFOLLOW.html new file mode 100644 index 0000000..82765bc --- /dev/null +++ b/libc/unix/linux_like/constant.AT_SYMLINK_NOFOLLOW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.AT_SYMLINK_NOFOLLOW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.BRKINT.html b/libc/unix/linux_like/constant.BRKINT.html new file mode 100644 index 0000000..324bf25 --- /dev/null +++ b/libc/unix/linux_like/constant.BRKINT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.BRKINT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.BS0.html b/libc/unix/linux_like/constant.BS0.html new file mode 100644 index 0000000..223359f --- /dev/null +++ b/libc/unix/linux_like/constant.BS0.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.BS0.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLOCK_BOOTTIME.html b/libc/unix/linux_like/constant.CLOCK_BOOTTIME.html new file mode 100644 index 0000000..6435367 --- /dev/null +++ b/libc/unix/linux_like/constant.CLOCK_BOOTTIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLOCK_BOOTTIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLOCK_BOOTTIME_ALARM.html b/libc/unix/linux_like/constant.CLOCK_BOOTTIME_ALARM.html new file mode 100644 index 0000000..47eaef9 --- /dev/null +++ b/libc/unix/linux_like/constant.CLOCK_BOOTTIME_ALARM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLOCK_BOOTTIME_ALARM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLOCK_MONOTONIC.html b/libc/unix/linux_like/constant.CLOCK_MONOTONIC.html new file mode 100644 index 0000000..61b5055 --- /dev/null +++ b/libc/unix/linux_like/constant.CLOCK_MONOTONIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLOCK_MONOTONIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLOCK_MONOTONIC_COARSE.html b/libc/unix/linux_like/constant.CLOCK_MONOTONIC_COARSE.html new file mode 100644 index 0000000..894f18f --- /dev/null +++ b/libc/unix/linux_like/constant.CLOCK_MONOTONIC_COARSE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLOCK_MONOTONIC_COARSE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLOCK_MONOTONIC_RAW.html b/libc/unix/linux_like/constant.CLOCK_MONOTONIC_RAW.html new file mode 100644 index 0000000..83f1442 --- /dev/null +++ b/libc/unix/linux_like/constant.CLOCK_MONOTONIC_RAW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLOCK_MONOTONIC_RAW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLOCK_PROCESS_CPUTIME_ID.html b/libc/unix/linux_like/constant.CLOCK_PROCESS_CPUTIME_ID.html new file mode 100644 index 0000000..1e9437e --- /dev/null +++ b/libc/unix/linux_like/constant.CLOCK_PROCESS_CPUTIME_ID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLOCK_PROCESS_CPUTIME_ID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLOCK_REALTIME.html b/libc/unix/linux_like/constant.CLOCK_REALTIME.html new file mode 100644 index 0000000..1a91287 --- /dev/null +++ b/libc/unix/linux_like/constant.CLOCK_REALTIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLOCK_REALTIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLOCK_REALTIME_ALARM.html b/libc/unix/linux_like/constant.CLOCK_REALTIME_ALARM.html new file mode 100644 index 0000000..4db56bc --- /dev/null +++ b/libc/unix/linux_like/constant.CLOCK_REALTIME_ALARM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLOCK_REALTIME_ALARM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLOCK_REALTIME_COARSE.html b/libc/unix/linux_like/constant.CLOCK_REALTIME_COARSE.html new file mode 100644 index 0000000..cf4a30c --- /dev/null +++ b/libc/unix/linux_like/constant.CLOCK_REALTIME_COARSE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLOCK_REALTIME_COARSE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLOCK_THREAD_CPUTIME_ID.html b/libc/unix/linux_like/constant.CLOCK_THREAD_CPUTIME_ID.html new file mode 100644 index 0000000..2a3cfb5 --- /dev/null +++ b/libc/unix/linux_like/constant.CLOCK_THREAD_CPUTIME_ID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLOCK_THREAD_CPUTIME_ID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_CHILD_CLEARTID.html b/libc/unix/linux_like/constant.CLONE_CHILD_CLEARTID.html new file mode 100644 index 0000000..21a6d87 --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_CHILD_CLEARTID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_CHILD_CLEARTID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_CHILD_SETTID.html b/libc/unix/linux_like/constant.CLONE_CHILD_SETTID.html new file mode 100644 index 0000000..eaa847e --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_CHILD_SETTID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_CHILD_SETTID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_DETACHED.html b/libc/unix/linux_like/constant.CLONE_DETACHED.html new file mode 100644 index 0000000..d65caaa --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_DETACHED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_DETACHED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_FILES.html b/libc/unix/linux_like/constant.CLONE_FILES.html new file mode 100644 index 0000000..0b304d0 --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_FILES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_FILES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_FS.html b/libc/unix/linux_like/constant.CLONE_FS.html new file mode 100644 index 0000000..72187a8 --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_FS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_FS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_IO.html b/libc/unix/linux_like/constant.CLONE_IO.html new file mode 100644 index 0000000..0f855ea --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_IO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_IO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_NEWCGROUP.html b/libc/unix/linux_like/constant.CLONE_NEWCGROUP.html new file mode 100644 index 0000000..473f230 --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_NEWCGROUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_NEWCGROUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_NEWIPC.html b/libc/unix/linux_like/constant.CLONE_NEWIPC.html new file mode 100644 index 0000000..df78187 --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_NEWIPC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_NEWIPC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_NEWNET.html b/libc/unix/linux_like/constant.CLONE_NEWNET.html new file mode 100644 index 0000000..4cdeda9 --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_NEWNET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_NEWNET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_NEWNS.html b/libc/unix/linux_like/constant.CLONE_NEWNS.html new file mode 100644 index 0000000..cef8b70 --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_NEWNS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_NEWNS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_NEWPID.html b/libc/unix/linux_like/constant.CLONE_NEWPID.html new file mode 100644 index 0000000..f61c95b --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_NEWPID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_NEWPID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_NEWUSER.html b/libc/unix/linux_like/constant.CLONE_NEWUSER.html new file mode 100644 index 0000000..5661b38 --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_NEWUSER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_NEWUSER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_NEWUTS.html b/libc/unix/linux_like/constant.CLONE_NEWUTS.html new file mode 100644 index 0000000..04ea7f4 --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_NEWUTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_NEWUTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_PARENT.html b/libc/unix/linux_like/constant.CLONE_PARENT.html new file mode 100644 index 0000000..5d8223a --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_PARENT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_PARENT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_PARENT_SETTID.html b/libc/unix/linux_like/constant.CLONE_PARENT_SETTID.html new file mode 100644 index 0000000..deda10f --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_PARENT_SETTID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_PARENT_SETTID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_PTRACE.html b/libc/unix/linux_like/constant.CLONE_PTRACE.html new file mode 100644 index 0000000..fccdc4f --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_PTRACE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_PTRACE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_SETTLS.html b/libc/unix/linux_like/constant.CLONE_SETTLS.html new file mode 100644 index 0000000..c6b607d --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_SETTLS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_SETTLS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_SIGHAND.html b/libc/unix/linux_like/constant.CLONE_SIGHAND.html new file mode 100644 index 0000000..c5113f6 --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_SIGHAND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_SIGHAND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_SYSVSEM.html b/libc/unix/linux_like/constant.CLONE_SYSVSEM.html new file mode 100644 index 0000000..8214322 --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_SYSVSEM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_SYSVSEM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_THREAD.html b/libc/unix/linux_like/constant.CLONE_THREAD.html new file mode 100644 index 0000000..89a1167 --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_THREAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_THREAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_UNTRACED.html b/libc/unix/linux_like/constant.CLONE_UNTRACED.html new file mode 100644 index 0000000..da607f2 --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_UNTRACED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_UNTRACED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_VFORK.html b/libc/unix/linux_like/constant.CLONE_VFORK.html new file mode 100644 index 0000000..f3138f3 --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_VFORK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_VFORK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CLONE_VM.html b/libc/unix/linux_like/constant.CLONE_VM.html new file mode 100644 index 0000000..21cb48b --- /dev/null +++ b/libc/unix/linux_like/constant.CLONE_VM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CLONE_VM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CR0.html b/libc/unix/linux_like/constant.CR0.html new file mode 100644 index 0000000..5b92851 --- /dev/null +++ b/libc/unix/linux_like/constant.CR0.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CR0.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CRTSCTS.html b/libc/unix/linux_like/constant.CRTSCTS.html new file mode 100644 index 0000000..4dedf99 --- /dev/null +++ b/libc/unix/linux_like/constant.CRTSCTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CRTSCTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.CS5.html b/libc/unix/linux_like/constant.CS5.html new file mode 100644 index 0000000..2419a19 --- /dev/null +++ b/libc/unix/linux_like/constant.CS5.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.CS5.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.E2BIG.html b/libc/unix/linux_like/constant.E2BIG.html new file mode 100644 index 0000000..c1ea35d --- /dev/null +++ b/libc/unix/linux_like/constant.E2BIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.E2BIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EACCES.html b/libc/unix/linux_like/constant.EACCES.html new file mode 100644 index 0000000..79e48b8 --- /dev/null +++ b/libc/unix/linux_like/constant.EACCES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EACCES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EAGAIN.html b/libc/unix/linux_like/constant.EAGAIN.html new file mode 100644 index 0000000..54387de --- /dev/null +++ b/libc/unix/linux_like/constant.EAGAIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EAGAIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EBADF.html b/libc/unix/linux_like/constant.EBADF.html new file mode 100644 index 0000000..19322a1 --- /dev/null +++ b/libc/unix/linux_like/constant.EBADF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EBADF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EBUSY.html b/libc/unix/linux_like/constant.EBUSY.html new file mode 100644 index 0000000..2ed54ea --- /dev/null +++ b/libc/unix/linux_like/constant.EBUSY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EBUSY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ECHILD.html b/libc/unix/linux_like/constant.ECHILD.html new file mode 100644 index 0000000..bc01928 --- /dev/null +++ b/libc/unix/linux_like/constant.ECHILD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ECHILD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ECHO.html b/libc/unix/linux_like/constant.ECHO.html new file mode 100644 index 0000000..17762fc --- /dev/null +++ b/libc/unix/linux_like/constant.ECHO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ECHO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EDOM.html b/libc/unix/linux_like/constant.EDOM.html new file mode 100644 index 0000000..0ccdc2f --- /dev/null +++ b/libc/unix/linux_like/constant.EDOM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EDOM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EEXIST.html b/libc/unix/linux_like/constant.EEXIST.html new file mode 100644 index 0000000..5663350 --- /dev/null +++ b/libc/unix/linux_like/constant.EEXIST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EEXIST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EFAULT.html b/libc/unix/linux_like/constant.EFAULT.html new file mode 100644 index 0000000..6ecab65 --- /dev/null +++ b/libc/unix/linux_like/constant.EFAULT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EFAULT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EFBIG.html b/libc/unix/linux_like/constant.EFBIG.html new file mode 100644 index 0000000..63d5810 --- /dev/null +++ b/libc/unix/linux_like/constant.EFBIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EFBIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EINTR.html b/libc/unix/linux_like/constant.EINTR.html new file mode 100644 index 0000000..94a30b0 --- /dev/null +++ b/libc/unix/linux_like/constant.EINTR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EINTR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EINVAL.html b/libc/unix/linux_like/constant.EINVAL.html new file mode 100644 index 0000000..0d12675 --- /dev/null +++ b/libc/unix/linux_like/constant.EINVAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EINVAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EIO.html b/libc/unix/linux_like/constant.EIO.html new file mode 100644 index 0000000..e10246c --- /dev/null +++ b/libc/unix/linux_like/constant.EIO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EIO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EISDIR.html b/libc/unix/linux_like/constant.EISDIR.html new file mode 100644 index 0000000..36eb7b8 --- /dev/null +++ b/libc/unix/linux_like/constant.EISDIR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EISDIR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EMFILE.html b/libc/unix/linux_like/constant.EMFILE.html new file mode 100644 index 0000000..07a2c0f --- /dev/null +++ b/libc/unix/linux_like/constant.EMFILE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EMFILE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EMLINK.html b/libc/unix/linux_like/constant.EMLINK.html new file mode 100644 index 0000000..287fda9 --- /dev/null +++ b/libc/unix/linux_like/constant.EMLINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EMLINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ENFILE.html b/libc/unix/linux_like/constant.ENFILE.html new file mode 100644 index 0000000..83280c9 --- /dev/null +++ b/libc/unix/linux_like/constant.ENFILE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ENFILE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ENODEV.html b/libc/unix/linux_like/constant.ENODEV.html new file mode 100644 index 0000000..1d66673 --- /dev/null +++ b/libc/unix/linux_like/constant.ENODEV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ENODEV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ENOENT.html b/libc/unix/linux_like/constant.ENOENT.html new file mode 100644 index 0000000..1fd96d2 --- /dev/null +++ b/libc/unix/linux_like/constant.ENOENT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ENOENT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ENOEXEC.html b/libc/unix/linux_like/constant.ENOEXEC.html new file mode 100644 index 0000000..d5ad62e --- /dev/null +++ b/libc/unix/linux_like/constant.ENOEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ENOEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ENOMEM.html b/libc/unix/linux_like/constant.ENOMEM.html new file mode 100644 index 0000000..c9b2d2b --- /dev/null +++ b/libc/unix/linux_like/constant.ENOMEM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ENOMEM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ENOSPC.html b/libc/unix/linux_like/constant.ENOSPC.html new file mode 100644 index 0000000..e46cf8b --- /dev/null +++ b/libc/unix/linux_like/constant.ENOSPC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ENOSPC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ENOTBLK.html b/libc/unix/linux_like/constant.ENOTBLK.html new file mode 100644 index 0000000..fb967fc --- /dev/null +++ b/libc/unix/linux_like/constant.ENOTBLK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ENOTBLK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ENOTDIR.html b/libc/unix/linux_like/constant.ENOTDIR.html new file mode 100644 index 0000000..d0affb4 --- /dev/null +++ b/libc/unix/linux_like/constant.ENOTDIR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ENOTDIR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ENOTTY.html b/libc/unix/linux_like/constant.ENOTTY.html new file mode 100644 index 0000000..8fa32e9 --- /dev/null +++ b/libc/unix/linux_like/constant.ENOTTY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ENOTTY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ENXIO.html b/libc/unix/linux_like/constant.ENXIO.html new file mode 100644 index 0000000..b0f9a43 --- /dev/null +++ b/libc/unix/linux_like/constant.ENXIO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ENXIO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EOF.html b/libc/unix/linux_like/constant.EOF.html new file mode 100644 index 0000000..28fa412 --- /dev/null +++ b/libc/unix/linux_like/constant.EOF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EOF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPERM.html b/libc/unix/linux_like/constant.EPERM.html new file mode 100644 index 0000000..ea7d016 --- /dev/null +++ b/libc/unix/linux_like/constant.EPERM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPERM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPIPE.html b/libc/unix/linux_like/constant.EPIPE.html new file mode 100644 index 0000000..aa82891 --- /dev/null +++ b/libc/unix/linux_like/constant.EPIPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPIPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPOLLERR.html b/libc/unix/linux_like/constant.EPOLLERR.html new file mode 100644 index 0000000..1257478 --- /dev/null +++ b/libc/unix/linux_like/constant.EPOLLERR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPOLLERR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPOLLET.html b/libc/unix/linux_like/constant.EPOLLET.html new file mode 100644 index 0000000..6ae43c4 --- /dev/null +++ b/libc/unix/linux_like/constant.EPOLLET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPOLLET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPOLLHUP.html b/libc/unix/linux_like/constant.EPOLLHUP.html new file mode 100644 index 0000000..cdd3311 --- /dev/null +++ b/libc/unix/linux_like/constant.EPOLLHUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPOLLHUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPOLLIN.html b/libc/unix/linux_like/constant.EPOLLIN.html new file mode 100644 index 0000000..85c77ce --- /dev/null +++ b/libc/unix/linux_like/constant.EPOLLIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPOLLIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPOLLMSG.html b/libc/unix/linux_like/constant.EPOLLMSG.html new file mode 100644 index 0000000..3828681 --- /dev/null +++ b/libc/unix/linux_like/constant.EPOLLMSG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPOLLMSG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPOLLOUT.html b/libc/unix/linux_like/constant.EPOLLOUT.html new file mode 100644 index 0000000..5818433 --- /dev/null +++ b/libc/unix/linux_like/constant.EPOLLOUT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPOLLOUT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPOLLPRI.html b/libc/unix/linux_like/constant.EPOLLPRI.html new file mode 100644 index 0000000..b688ed8 --- /dev/null +++ b/libc/unix/linux_like/constant.EPOLLPRI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPOLLPRI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPOLLRDBAND.html b/libc/unix/linux_like/constant.EPOLLRDBAND.html new file mode 100644 index 0000000..6d99148 --- /dev/null +++ b/libc/unix/linux_like/constant.EPOLLRDBAND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPOLLRDBAND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPOLLRDNORM.html b/libc/unix/linux_like/constant.EPOLLRDNORM.html new file mode 100644 index 0000000..767baa1 --- /dev/null +++ b/libc/unix/linux_like/constant.EPOLLRDNORM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPOLLRDNORM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPOLLWRBAND.html b/libc/unix/linux_like/constant.EPOLLWRBAND.html new file mode 100644 index 0000000..d366d40 --- /dev/null +++ b/libc/unix/linux_like/constant.EPOLLWRBAND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPOLLWRBAND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPOLLWRNORM.html b/libc/unix/linux_like/constant.EPOLLWRNORM.html new file mode 100644 index 0000000..8f6c3f6 --- /dev/null +++ b/libc/unix/linux_like/constant.EPOLLWRNORM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPOLLWRNORM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPOLL_CTL_ADD.html b/libc/unix/linux_like/constant.EPOLL_CTL_ADD.html new file mode 100644 index 0000000..bb214c3 --- /dev/null +++ b/libc/unix/linux_like/constant.EPOLL_CTL_ADD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPOLL_CTL_ADD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPOLL_CTL_DEL.html b/libc/unix/linux_like/constant.EPOLL_CTL_DEL.html new file mode 100644 index 0000000..25f0854 --- /dev/null +++ b/libc/unix/linux_like/constant.EPOLL_CTL_DEL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPOLL_CTL_DEL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EPOLL_CTL_MOD.html b/libc/unix/linux_like/constant.EPOLL_CTL_MOD.html new file mode 100644 index 0000000..9a18393 --- /dev/null +++ b/libc/unix/linux_like/constant.EPOLL_CTL_MOD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EPOLL_CTL_MOD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ERANGE.html b/libc/unix/linux_like/constant.ERANGE.html new file mode 100644 index 0000000..fa5fb9a --- /dev/null +++ b/libc/unix/linux_like/constant.ERANGE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ERANGE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EROFS.html b/libc/unix/linux_like/constant.EROFS.html new file mode 100644 index 0000000..e28ff5f --- /dev/null +++ b/libc/unix/linux_like/constant.EROFS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EROFS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ESPIPE.html b/libc/unix/linux_like/constant.ESPIPE.html new file mode 100644 index 0000000..03b53f0 --- /dev/null +++ b/libc/unix/linux_like/constant.ESPIPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ESPIPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ESRCH.html b/libc/unix/linux_like/constant.ESRCH.html new file mode 100644 index 0000000..2a085be --- /dev/null +++ b/libc/unix/linux_like/constant.ESRCH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ESRCH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ETXTBSY.html b/libc/unix/linux_like/constant.ETXTBSY.html new file mode 100644 index 0000000..13cf5ff --- /dev/null +++ b/libc/unix/linux_like/constant.ETXTBSY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ETXTBSY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EWOULDBLOCK.html b/libc/unix/linux_like/constant.EWOULDBLOCK.html new file mode 100644 index 0000000..786b543 --- /dev/null +++ b/libc/unix/linux_like/constant.EWOULDBLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EWOULDBLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EXDEV.html b/libc/unix/linux_like/constant.EXDEV.html new file mode 100644 index 0000000..e87dfad --- /dev/null +++ b/libc/unix/linux_like/constant.EXDEV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EXDEV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EXIT_FAILURE.html b/libc/unix/linux_like/constant.EXIT_FAILURE.html new file mode 100644 index 0000000..eecbaf0 --- /dev/null +++ b/libc/unix/linux_like/constant.EXIT_FAILURE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EXIT_FAILURE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.EXIT_SUCCESS.html b/libc/unix/linux_like/constant.EXIT_SUCCESS.html new file mode 100644 index 0000000..594523a --- /dev/null +++ b/libc/unix/linux_like/constant.EXIT_SUCCESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.EXIT_SUCCESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.FD_SETSIZE.html b/libc/unix/linux_like/constant.FD_SETSIZE.html new file mode 100644 index 0000000..8884442 --- /dev/null +++ b/libc/unix/linux_like/constant.FD_SETSIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.FD_SETSIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.FF0.html b/libc/unix/linux_like/constant.FF0.html new file mode 100644 index 0000000..b256b76 --- /dev/null +++ b/libc/unix/linux_like/constant.FF0.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.FF0.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_ADD_SEALS.html b/libc/unix/linux_like/constant.F_ADD_SEALS.html new file mode 100644 index 0000000..4e36993 --- /dev/null +++ b/libc/unix/linux_like/constant.F_ADD_SEALS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_ADD_SEALS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_CANCELLK.html b/libc/unix/linux_like/constant.F_CANCELLK.html new file mode 100644 index 0000000..86746b5 --- /dev/null +++ b/libc/unix/linux_like/constant.F_CANCELLK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_CANCELLK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_DUPFD.html b/libc/unix/linux_like/constant.F_DUPFD.html new file mode 100644 index 0000000..cc987f4 --- /dev/null +++ b/libc/unix/linux_like/constant.F_DUPFD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_DUPFD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_DUPFD_CLOEXEC.html b/libc/unix/linux_like/constant.F_DUPFD_CLOEXEC.html new file mode 100644 index 0000000..988af6a --- /dev/null +++ b/libc/unix/linux_like/constant.F_DUPFD_CLOEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_DUPFD_CLOEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_GETFD.html b/libc/unix/linux_like/constant.F_GETFD.html new file mode 100644 index 0000000..f8c7fc0 --- /dev/null +++ b/libc/unix/linux_like/constant.F_GETFD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_GETFD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_GETFL.html b/libc/unix/linux_like/constant.F_GETFL.html new file mode 100644 index 0000000..a415cf2 --- /dev/null +++ b/libc/unix/linux_like/constant.F_GETFL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_GETFL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_GETLEASE.html b/libc/unix/linux_like/constant.F_GETLEASE.html new file mode 100644 index 0000000..a2ed6c1 --- /dev/null +++ b/libc/unix/linux_like/constant.F_GETLEASE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_GETLEASE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_GETPIPE_SZ.html b/libc/unix/linux_like/constant.F_GETPIPE_SZ.html new file mode 100644 index 0000000..d244618 --- /dev/null +++ b/libc/unix/linux_like/constant.F_GETPIPE_SZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_GETPIPE_SZ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_GET_SEALS.html b/libc/unix/linux_like/constant.F_GET_SEALS.html new file mode 100644 index 0000000..199c53d --- /dev/null +++ b/libc/unix/linux_like/constant.F_GET_SEALS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_GET_SEALS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_NOTIFY.html b/libc/unix/linux_like/constant.F_NOTIFY.html new file mode 100644 index 0000000..dfefc21 --- /dev/null +++ b/libc/unix/linux_like/constant.F_NOTIFY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_NOTIFY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_OK.html b/libc/unix/linux_like/constant.F_OK.html new file mode 100644 index 0000000..db9dbea --- /dev/null +++ b/libc/unix/linux_like/constant.F_OK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_OK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_SEAL_GROW.html b/libc/unix/linux_like/constant.F_SEAL_GROW.html new file mode 100644 index 0000000..486b9d7 --- /dev/null +++ b/libc/unix/linux_like/constant.F_SEAL_GROW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_SEAL_GROW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_SEAL_SEAL.html b/libc/unix/linux_like/constant.F_SEAL_SEAL.html new file mode 100644 index 0000000..da22104 --- /dev/null +++ b/libc/unix/linux_like/constant.F_SEAL_SEAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_SEAL_SEAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_SEAL_SHRINK.html b/libc/unix/linux_like/constant.F_SEAL_SHRINK.html new file mode 100644 index 0000000..4d18d8a --- /dev/null +++ b/libc/unix/linux_like/constant.F_SEAL_SHRINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_SEAL_SHRINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_SEAL_WRITE.html b/libc/unix/linux_like/constant.F_SEAL_WRITE.html new file mode 100644 index 0000000..539f370 --- /dev/null +++ b/libc/unix/linux_like/constant.F_SEAL_WRITE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_SEAL_WRITE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_SETFD.html b/libc/unix/linux_like/constant.F_SETFD.html new file mode 100644 index 0000000..5cbb6de --- /dev/null +++ b/libc/unix/linux_like/constant.F_SETFD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_SETFD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_SETFL.html b/libc/unix/linux_like/constant.F_SETFL.html new file mode 100644 index 0000000..27a6419 --- /dev/null +++ b/libc/unix/linux_like/constant.F_SETFL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_SETFL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_SETLEASE.html b/libc/unix/linux_like/constant.F_SETLEASE.html new file mode 100644 index 0000000..30b6735 --- /dev/null +++ b/libc/unix/linux_like/constant.F_SETLEASE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_SETLEASE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.F_SETPIPE_SZ.html b/libc/unix/linux_like/constant.F_SETPIPE_SZ.html new file mode 100644 index 0000000..05596f0 --- /dev/null +++ b/libc/unix/linux_like/constant.F_SETPIPE_SZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.F_SETPIPE_SZ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ICRNL.html b/libc/unix/linux_like/constant.ICRNL.html new file mode 100644 index 0000000..ca59de6 --- /dev/null +++ b/libc/unix/linux_like/constant.ICRNL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ICRNL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_ALLMULTI.html b/libc/unix/linux_like/constant.IFF_ALLMULTI.html new file mode 100644 index 0000000..381a239 --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_ALLMULTI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_ALLMULTI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_AUTOMEDIA.html b/libc/unix/linux_like/constant.IFF_AUTOMEDIA.html new file mode 100644 index 0000000..f9fb26f --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_AUTOMEDIA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_AUTOMEDIA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_BROADCAST.html b/libc/unix/linux_like/constant.IFF_BROADCAST.html new file mode 100644 index 0000000..30f15cb --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_BROADCAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_BROADCAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_DEBUG.html b/libc/unix/linux_like/constant.IFF_DEBUG.html new file mode 100644 index 0000000..a217d3e --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_DEBUG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_DEBUG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_DYNAMIC.html b/libc/unix/linux_like/constant.IFF_DYNAMIC.html new file mode 100644 index 0000000..5f2c3f3 --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_DYNAMIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_DYNAMIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_LOOPBACK.html b/libc/unix/linux_like/constant.IFF_LOOPBACK.html new file mode 100644 index 0000000..4bccedf --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_LOOPBACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_LOOPBACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_MASTER.html b/libc/unix/linux_like/constant.IFF_MASTER.html new file mode 100644 index 0000000..1989c69 --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_MASTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_MASTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_MULTICAST.html b/libc/unix/linux_like/constant.IFF_MULTICAST.html new file mode 100644 index 0000000..8d99cf2 --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_MULTICAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_MULTICAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_NOARP.html b/libc/unix/linux_like/constant.IFF_NOARP.html new file mode 100644 index 0000000..bf6f6e0 --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_NOARP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_NOARP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_NOTRAILERS.html b/libc/unix/linux_like/constant.IFF_NOTRAILERS.html new file mode 100644 index 0000000..d1636c6 --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_NOTRAILERS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_NOTRAILERS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_POINTOPOINT.html b/libc/unix/linux_like/constant.IFF_POINTOPOINT.html new file mode 100644 index 0000000..3b6722d --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_POINTOPOINT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_POINTOPOINT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_PORTSEL.html b/libc/unix/linux_like/constant.IFF_PORTSEL.html new file mode 100644 index 0000000..f51bb0e --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_PORTSEL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_PORTSEL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_PROMISC.html b/libc/unix/linux_like/constant.IFF_PROMISC.html new file mode 100644 index 0000000..a5c8951 --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_PROMISC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_PROMISC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_RUNNING.html b/libc/unix/linux_like/constant.IFF_RUNNING.html new file mode 100644 index 0000000..7a2c06e --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_RUNNING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_RUNNING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_SLAVE.html b/libc/unix/linux_like/constant.IFF_SLAVE.html new file mode 100644 index 0000000..c3ed22c --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_SLAVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_SLAVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IFF_UP.html b/libc/unix/linux_like/constant.IFF_UP.html new file mode 100644 index 0000000..d1496e1 --- /dev/null +++ b/libc/unix/linux_like/constant.IFF_UP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IFF_UP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IGNBRK.html b/libc/unix/linux_like/constant.IGNBRK.html new file mode 100644 index 0000000..c14d324 --- /dev/null +++ b/libc/unix/linux_like/constant.IGNBRK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IGNBRK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IGNCR.html b/libc/unix/linux_like/constant.IGNCR.html new file mode 100644 index 0000000..ee1076b --- /dev/null +++ b/libc/unix/linux_like/constant.IGNCR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IGNCR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IGNPAR.html b/libc/unix/linux_like/constant.IGNPAR.html new file mode 100644 index 0000000..8685faf --- /dev/null +++ b/libc/unix/linux_like/constant.IGNPAR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IGNPAR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IMAXBEL.html b/libc/unix/linux_like/constant.IMAXBEL.html new file mode 100644 index 0000000..36bfafb --- /dev/null +++ b/libc/unix/linux_like/constant.IMAXBEL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IMAXBEL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.INLCR.html b/libc/unix/linux_like/constant.INLCR.html new file mode 100644 index 0000000..c6e5b57 --- /dev/null +++ b/libc/unix/linux_like/constant.INLCR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.INLCR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.INPCK.html b/libc/unix/linux_like/constant.INPCK.html new file mode 100644 index 0000000..b144f65 --- /dev/null +++ b/libc/unix/linux_like/constant.INPCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.INPCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPDEFTTL.html b/libc/unix/linux_like/constant.IPDEFTTL.html new file mode 100644 index 0000000..c84e26e --- /dev/null +++ b/libc/unix/linux_like/constant.IPDEFTTL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPDEFTTL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_CLASS_MASK.html b/libc/unix/linux_like/constant.IPOPT_CLASS_MASK.html new file mode 100644 index 0000000..54810c2 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_CLASS_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_CLASS_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_CONTROL.html b/libc/unix/linux_like/constant.IPOPT_CONTROL.html new file mode 100644 index 0000000..bd8dc4d --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_CONTROL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_CONTROL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_COPY.html b/libc/unix/linux_like/constant.IPOPT_COPY.html new file mode 100644 index 0000000..065a941 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_COPY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_COPY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_END.html b/libc/unix/linux_like/constant.IPOPT_END.html new file mode 100644 index 0000000..f0ed90a --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_END.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_END.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_EOL.html b/libc/unix/linux_like/constant.IPOPT_EOL.html new file mode 100644 index 0000000..52646f6 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_EOL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_EOL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_LSRR.html b/libc/unix/linux_like/constant.IPOPT_LSRR.html new file mode 100644 index 0000000..278d730 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_LSRR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_LSRR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_MEASUREMENT.html b/libc/unix/linux_like/constant.IPOPT_MEASUREMENT.html new file mode 100644 index 0000000..deab0dc --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_MEASUREMENT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_MEASUREMENT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_MINOFF.html b/libc/unix/linux_like/constant.IPOPT_MINOFF.html new file mode 100644 index 0000000..255658b --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_MINOFF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_MINOFF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_NOOP.html b/libc/unix/linux_like/constant.IPOPT_NOOP.html new file mode 100644 index 0000000..4fb5823 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_NOOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_NOOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_NOP.html b/libc/unix/linux_like/constant.IPOPT_NOP.html new file mode 100644 index 0000000..4901b0f --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_NOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_NOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_NUMBER_MASK.html b/libc/unix/linux_like/constant.IPOPT_NUMBER_MASK.html new file mode 100644 index 0000000..a450d68 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_NUMBER_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_NUMBER_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_OFFSET.html b/libc/unix/linux_like/constant.IPOPT_OFFSET.html new file mode 100644 index 0000000..665ce21 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_OFFSET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_OFFSET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_OLEN.html b/libc/unix/linux_like/constant.IPOPT_OLEN.html new file mode 100644 index 0000000..69f8a66 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_OLEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_OLEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_OPTVAL.html b/libc/unix/linux_like/constant.IPOPT_OPTVAL.html new file mode 100644 index 0000000..ac24b77 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_OPTVAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_OPTVAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_RA.html b/libc/unix/linux_like/constant.IPOPT_RA.html new file mode 100644 index 0000000..c92c32a --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_RA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_RA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_RESERVED1.html b/libc/unix/linux_like/constant.IPOPT_RESERVED1.html new file mode 100644 index 0000000..0b3ecd6 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_RESERVED1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_RESERVED1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_RESERVED2.html b/libc/unix/linux_like/constant.IPOPT_RESERVED2.html new file mode 100644 index 0000000..952fa52 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_RESERVED2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_RESERVED2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_RR.html b/libc/unix/linux_like/constant.IPOPT_RR.html new file mode 100644 index 0000000..d407a72 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_RR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_RR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_SEC.html b/libc/unix/linux_like/constant.IPOPT_SEC.html new file mode 100644 index 0000000..3060a22 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_SEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_SEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_SID.html b/libc/unix/linux_like/constant.IPOPT_SID.html new file mode 100644 index 0000000..9d3d481 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_SID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_SID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_SSRR.html b/libc/unix/linux_like/constant.IPOPT_SSRR.html new file mode 100644 index 0000000..e768576 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_SSRR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_SSRR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_TIMESTAMP.html b/libc/unix/linux_like/constant.IPOPT_TIMESTAMP.html new file mode 100644 index 0000000..c4d5a04 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_TIMESTAMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_TIMESTAMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_TS.html b/libc/unix/linux_like/constant.IPOPT_TS.html new file mode 100644 index 0000000..b1280e0 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_TS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_TS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_TS_PRESPEC.html b/libc/unix/linux_like/constant.IPOPT_TS_PRESPEC.html new file mode 100644 index 0000000..7d3d14f --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_TS_PRESPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_TS_PRESPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_TS_TSANDADDR.html b/libc/unix/linux_like/constant.IPOPT_TS_TSANDADDR.html new file mode 100644 index 0000000..0eaa719 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_TS_TSANDADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_TS_TSANDADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPOPT_TS_TSONLY.html b/libc/unix/linux_like/constant.IPOPT_TS_TSONLY.html new file mode 100644 index 0000000..d5d3263 --- /dev/null +++ b/libc/unix/linux_like/constant.IPOPT_TS_TSONLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPOPT_TS_TSONLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_ECN_CE.html b/libc/unix/linux_like/constant.IPTOS_ECN_CE.html new file mode 100644 index 0000000..443a463 --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_ECN_CE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_ECN_CE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_ECN_ECT0.html b/libc/unix/linux_like/constant.IPTOS_ECN_ECT0.html new file mode 100644 index 0000000..a8a0dc5 --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_ECN_ECT0.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_ECN_ECT0.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_ECN_ECT1.html b/libc/unix/linux_like/constant.IPTOS_ECN_ECT1.html new file mode 100644 index 0000000..f07ba12 --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_ECN_ECT1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_ECN_ECT1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_ECN_MASK.html b/libc/unix/linux_like/constant.IPTOS_ECN_MASK.html new file mode 100644 index 0000000..b23461f --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_ECN_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_ECN_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_LOWDELAY.html b/libc/unix/linux_like/constant.IPTOS_LOWDELAY.html new file mode 100644 index 0000000..6448c14 --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_LOWDELAY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_LOWDELAY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_MINCOST.html b/libc/unix/linux_like/constant.IPTOS_MINCOST.html new file mode 100644 index 0000000..037ab19 --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_MINCOST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_MINCOST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_PREC_CRITIC_ECP.html b/libc/unix/linux_like/constant.IPTOS_PREC_CRITIC_ECP.html new file mode 100644 index 0000000..e8f190f --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_PREC_CRITIC_ECP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_PREC_CRITIC_ECP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_PREC_FLASH.html b/libc/unix/linux_like/constant.IPTOS_PREC_FLASH.html new file mode 100644 index 0000000..6b415ed --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_PREC_FLASH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_PREC_FLASH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_PREC_FLASHOVERRIDE.html b/libc/unix/linux_like/constant.IPTOS_PREC_FLASHOVERRIDE.html new file mode 100644 index 0000000..8a04638 --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_PREC_FLASHOVERRIDE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_PREC_FLASHOVERRIDE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_PREC_IMMEDIATE.html b/libc/unix/linux_like/constant.IPTOS_PREC_IMMEDIATE.html new file mode 100644 index 0000000..de11f9a --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_PREC_IMMEDIATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_PREC_IMMEDIATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_PREC_INTERNETCONTROL.html b/libc/unix/linux_like/constant.IPTOS_PREC_INTERNETCONTROL.html new file mode 100644 index 0000000..dcd8a32 --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_PREC_INTERNETCONTROL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_PREC_INTERNETCONTROL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_PREC_NETCONTROL.html b/libc/unix/linux_like/constant.IPTOS_PREC_NETCONTROL.html new file mode 100644 index 0000000..d5005e1 --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_PREC_NETCONTROL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_PREC_NETCONTROL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_PREC_PRIORITY.html b/libc/unix/linux_like/constant.IPTOS_PREC_PRIORITY.html new file mode 100644 index 0000000..25d37f3 --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_PREC_PRIORITY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_PREC_PRIORITY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_PREC_ROUTINE.html b/libc/unix/linux_like/constant.IPTOS_PREC_ROUTINE.html new file mode 100644 index 0000000..df5bd64 --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_PREC_ROUTINE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_PREC_ROUTINE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_RELIABILITY.html b/libc/unix/linux_like/constant.IPTOS_RELIABILITY.html new file mode 100644 index 0000000..c90a8e3 --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_RELIABILITY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_RELIABILITY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPTOS_THROUGHPUT.html b/libc/unix/linux_like/constant.IPTOS_THROUGHPUT.html new file mode 100644 index 0000000..5b5d70e --- /dev/null +++ b/libc/unix/linux_like/constant.IPTOS_THROUGHPUT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPTOS_THROUGHPUT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPV6_ADD_MEMBERSHIP.html b/libc/unix/linux_like/constant.IPV6_ADD_MEMBERSHIP.html new file mode 100644 index 0000000..b3e3fdf --- /dev/null +++ b/libc/unix/linux_like/constant.IPV6_ADD_MEMBERSHIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPV6_ADD_MEMBERSHIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPV6_DROP_MEMBERSHIP.html b/libc/unix/linux_like/constant.IPV6_DROP_MEMBERSHIP.html new file mode 100644 index 0000000..c98a669 --- /dev/null +++ b/libc/unix/linux_like/constant.IPV6_DROP_MEMBERSHIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPV6_DROP_MEMBERSHIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPV6_MULTICAST_HOPS.html b/libc/unix/linux_like/constant.IPV6_MULTICAST_HOPS.html new file mode 100644 index 0000000..cf7a9ce --- /dev/null +++ b/libc/unix/linux_like/constant.IPV6_MULTICAST_HOPS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPV6_MULTICAST_HOPS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPV6_MULTICAST_IF.html b/libc/unix/linux_like/constant.IPV6_MULTICAST_IF.html new file mode 100644 index 0000000..498e968 --- /dev/null +++ b/libc/unix/linux_like/constant.IPV6_MULTICAST_IF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPV6_MULTICAST_IF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPV6_MULTICAST_LOOP.html b/libc/unix/linux_like/constant.IPV6_MULTICAST_LOOP.html new file mode 100644 index 0000000..f2f0e21 --- /dev/null +++ b/libc/unix/linux_like/constant.IPV6_MULTICAST_LOOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPV6_MULTICAST_LOOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPV6_PKTINFO.html b/libc/unix/linux_like/constant.IPV6_PKTINFO.html new file mode 100644 index 0000000..e700e23 --- /dev/null +++ b/libc/unix/linux_like/constant.IPV6_PKTINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPV6_PKTINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPV6_RECVPKTINFO.html b/libc/unix/linux_like/constant.IPV6_RECVPKTINFO.html new file mode 100644 index 0000000..3275b26 --- /dev/null +++ b/libc/unix/linux_like/constant.IPV6_RECVPKTINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPV6_RECVPKTINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPV6_RECVTCLASS.html b/libc/unix/linux_like/constant.IPV6_RECVTCLASS.html new file mode 100644 index 0000000..8918458 --- /dev/null +++ b/libc/unix/linux_like/constant.IPV6_RECVTCLASS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPV6_RECVTCLASS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPV6_TCLASS.html b/libc/unix/linux_like/constant.IPV6_TCLASS.html new file mode 100644 index 0000000..6655a66 --- /dev/null +++ b/libc/unix/linux_like/constant.IPV6_TCLASS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPV6_TCLASS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPV6_UNICAST_HOPS.html b/libc/unix/linux_like/constant.IPV6_UNICAST_HOPS.html new file mode 100644 index 0000000..8a0f89c --- /dev/null +++ b/libc/unix/linux_like/constant.IPV6_UNICAST_HOPS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPV6_UNICAST_HOPS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPV6_V6ONLY.html b/libc/unix/linux_like/constant.IPV6_V6ONLY.html new file mode 100644 index 0000000..b293f78 --- /dev/null +++ b/libc/unix/linux_like/constant.IPV6_V6ONLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPV6_V6ONLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IPVERSION.html b/libc/unix/linux_like/constant.IPVERSION.html new file mode 100644 index 0000000..58ec1bb --- /dev/null +++ b/libc/unix/linux_like/constant.IPVERSION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IPVERSION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IP_ADD_MEMBERSHIP.html b/libc/unix/linux_like/constant.IP_ADD_MEMBERSHIP.html new file mode 100644 index 0000000..8cb66b1 --- /dev/null +++ b/libc/unix/linux_like/constant.IP_ADD_MEMBERSHIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IP_ADD_MEMBERSHIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IP_DROP_MEMBERSHIP.html b/libc/unix/linux_like/constant.IP_DROP_MEMBERSHIP.html new file mode 100644 index 0000000..99cf89d --- /dev/null +++ b/libc/unix/linux_like/constant.IP_DROP_MEMBERSHIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IP_DROP_MEMBERSHIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IP_HDRINCL.html b/libc/unix/linux_like/constant.IP_HDRINCL.html new file mode 100644 index 0000000..e5974ab --- /dev/null +++ b/libc/unix/linux_like/constant.IP_HDRINCL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IP_HDRINCL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IP_MULTICAST_IF.html b/libc/unix/linux_like/constant.IP_MULTICAST_IF.html new file mode 100644 index 0000000..41eab75 --- /dev/null +++ b/libc/unix/linux_like/constant.IP_MULTICAST_IF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IP_MULTICAST_IF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IP_MULTICAST_LOOP.html b/libc/unix/linux_like/constant.IP_MULTICAST_LOOP.html new file mode 100644 index 0000000..35b1fdf --- /dev/null +++ b/libc/unix/linux_like/constant.IP_MULTICAST_LOOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IP_MULTICAST_LOOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IP_MULTICAST_TTL.html b/libc/unix/linux_like/constant.IP_MULTICAST_TTL.html new file mode 100644 index 0000000..17d866f --- /dev/null +++ b/libc/unix/linux_like/constant.IP_MULTICAST_TTL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IP_MULTICAST_TTL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IP_PKTINFO.html b/libc/unix/linux_like/constant.IP_PKTINFO.html new file mode 100644 index 0000000..cf5bbb4 --- /dev/null +++ b/libc/unix/linux_like/constant.IP_PKTINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IP_PKTINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IP_RECVERR.html b/libc/unix/linux_like/constant.IP_RECVERR.html new file mode 100644 index 0000000..adf807f --- /dev/null +++ b/libc/unix/linux_like/constant.IP_RECVERR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IP_RECVERR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IP_RECVTOS.html b/libc/unix/linux_like/constant.IP_RECVTOS.html new file mode 100644 index 0000000..1b1564e --- /dev/null +++ b/libc/unix/linux_like/constant.IP_RECVTOS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IP_RECVTOS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IP_TOS.html b/libc/unix/linux_like/constant.IP_TOS.html new file mode 100644 index 0000000..98881ca --- /dev/null +++ b/libc/unix/linux_like/constant.IP_TOS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IP_TOS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IP_TRANSPARENT.html b/libc/unix/linux_like/constant.IP_TRANSPARENT.html new file mode 100644 index 0000000..9979555 --- /dev/null +++ b/libc/unix/linux_like/constant.IP_TRANSPARENT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IP_TRANSPARENT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IP_TTL.html b/libc/unix/linux_like/constant.IP_TTL.html new file mode 100644 index 0000000..3f4155e --- /dev/null +++ b/libc/unix/linux_like/constant.IP_TTL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IP_TTL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ISTRIP.html b/libc/unix/linux_like/constant.ISTRIP.html new file mode 100644 index 0000000..b542932 --- /dev/null +++ b/libc/unix/linux_like/constant.ISTRIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ISTRIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.IXANY.html b/libc/unix/linux_like/constant.IXANY.html new file mode 100644 index 0000000..d6114d5 --- /dev/null +++ b/libc/unix/linux_like/constant.IXANY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.IXANY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LC_ALL.html b/libc/unix/linux_like/constant.LC_ALL.html new file mode 100644 index 0000000..424e3c8 --- /dev/null +++ b/libc/unix/linux_like/constant.LC_ALL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LC_ALL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LC_COLLATE.html b/libc/unix/linux_like/constant.LC_COLLATE.html new file mode 100644 index 0000000..2ae2c24 --- /dev/null +++ b/libc/unix/linux_like/constant.LC_COLLATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LC_COLLATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LC_COLLATE_MASK.html b/libc/unix/linux_like/constant.LC_COLLATE_MASK.html new file mode 100644 index 0000000..03f25ca --- /dev/null +++ b/libc/unix/linux_like/constant.LC_COLLATE_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LC_COLLATE_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LC_CTYPE.html b/libc/unix/linux_like/constant.LC_CTYPE.html new file mode 100644 index 0000000..64f300a --- /dev/null +++ b/libc/unix/linux_like/constant.LC_CTYPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LC_CTYPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LC_CTYPE_MASK.html b/libc/unix/linux_like/constant.LC_CTYPE_MASK.html new file mode 100644 index 0000000..9d8c2dd --- /dev/null +++ b/libc/unix/linux_like/constant.LC_CTYPE_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LC_CTYPE_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LC_MESSAGES.html b/libc/unix/linux_like/constant.LC_MESSAGES.html new file mode 100644 index 0000000..dfed0ad --- /dev/null +++ b/libc/unix/linux_like/constant.LC_MESSAGES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LC_MESSAGES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LC_MESSAGES_MASK.html b/libc/unix/linux_like/constant.LC_MESSAGES_MASK.html new file mode 100644 index 0000000..e01260e --- /dev/null +++ b/libc/unix/linux_like/constant.LC_MESSAGES_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LC_MESSAGES_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LC_MONETARY.html b/libc/unix/linux_like/constant.LC_MONETARY.html new file mode 100644 index 0000000..06ecb9f --- /dev/null +++ b/libc/unix/linux_like/constant.LC_MONETARY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LC_MONETARY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LC_MONETARY_MASK.html b/libc/unix/linux_like/constant.LC_MONETARY_MASK.html new file mode 100644 index 0000000..8b1febd --- /dev/null +++ b/libc/unix/linux_like/constant.LC_MONETARY_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LC_MONETARY_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LC_NUMERIC.html b/libc/unix/linux_like/constant.LC_NUMERIC.html new file mode 100644 index 0000000..6dc6c0b --- /dev/null +++ b/libc/unix/linux_like/constant.LC_NUMERIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LC_NUMERIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LC_NUMERIC_MASK.html b/libc/unix/linux_like/constant.LC_NUMERIC_MASK.html new file mode 100644 index 0000000..84ae47c --- /dev/null +++ b/libc/unix/linux_like/constant.LC_NUMERIC_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LC_NUMERIC_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LC_TIME.html b/libc/unix/linux_like/constant.LC_TIME.html new file mode 100644 index 0000000..b57db43 --- /dev/null +++ b/libc/unix/linux_like/constant.LC_TIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LC_TIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LC_TIME_MASK.html b/libc/unix/linux_like/constant.LC_TIME_MASK.html new file mode 100644 index 0000000..7adade7 --- /dev/null +++ b/libc/unix/linux_like/constant.LC_TIME_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LC_TIME_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LOCK_EX.html b/libc/unix/linux_like/constant.LOCK_EX.html new file mode 100644 index 0000000..9b57353 --- /dev/null +++ b/libc/unix/linux_like/constant.LOCK_EX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LOCK_EX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LOCK_NB.html b/libc/unix/linux_like/constant.LOCK_NB.html new file mode 100644 index 0000000..c3237c3 --- /dev/null +++ b/libc/unix/linux_like/constant.LOCK_NB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LOCK_NB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LOCK_SH.html b/libc/unix/linux_like/constant.LOCK_SH.html new file mode 100644 index 0000000..e84bf39 --- /dev/null +++ b/libc/unix/linux_like/constant.LOCK_SH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LOCK_SH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LOCK_UN.html b/libc/unix/linux_like/constant.LOCK_UN.html new file mode 100644 index 0000000..0bda6c2 --- /dev/null +++ b/libc/unix/linux_like/constant.LOCK_UN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LOCK_UN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LOG_AUTHPRIV.html b/libc/unix/linux_like/constant.LOG_AUTHPRIV.html new file mode 100644 index 0000000..3d0d333 --- /dev/null +++ b/libc/unix/linux_like/constant.LOG_AUTHPRIV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LOG_AUTHPRIV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LOG_CRON.html b/libc/unix/linux_like/constant.LOG_CRON.html new file mode 100644 index 0000000..3ec7e07 --- /dev/null +++ b/libc/unix/linux_like/constant.LOG_CRON.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LOG_CRON.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LOG_FTP.html b/libc/unix/linux_like/constant.LOG_FTP.html new file mode 100644 index 0000000..9e21d9d --- /dev/null +++ b/libc/unix/linux_like/constant.LOG_FTP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LOG_FTP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.LOG_PERROR.html b/libc/unix/linux_like/constant.LOG_PERROR.html new file mode 100644 index 0000000..ce55494 --- /dev/null +++ b/libc/unix/linux_like/constant.LOG_PERROR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.LOG_PERROR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_DODUMP.html b/libc/unix/linux_like/constant.MADV_DODUMP.html new file mode 100644 index 0000000..46d6b92 --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_DODUMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_DODUMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_DOFORK.html b/libc/unix/linux_like/constant.MADV_DOFORK.html new file mode 100644 index 0000000..695026a --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_DOFORK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_DOFORK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_DONTDUMP.html b/libc/unix/linux_like/constant.MADV_DONTDUMP.html new file mode 100644 index 0000000..1708561 --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_DONTDUMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_DONTDUMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_DONTFORK.html b/libc/unix/linux_like/constant.MADV_DONTFORK.html new file mode 100644 index 0000000..43f1e56 --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_DONTFORK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_DONTFORK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_DONTNEED.html b/libc/unix/linux_like/constant.MADV_DONTNEED.html new file mode 100644 index 0000000..7b045d2 --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_DONTNEED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_DONTNEED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_FREE.html b/libc/unix/linux_like/constant.MADV_FREE.html new file mode 100644 index 0000000..a148c19 --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_FREE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_FREE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_HUGEPAGE.html b/libc/unix/linux_like/constant.MADV_HUGEPAGE.html new file mode 100644 index 0000000..b0b2eb4 --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_HUGEPAGE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_HUGEPAGE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_HWPOISON.html b/libc/unix/linux_like/constant.MADV_HWPOISON.html new file mode 100644 index 0000000..76d79d0 --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_HWPOISON.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_HWPOISON.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_MERGEABLE.html b/libc/unix/linux_like/constant.MADV_MERGEABLE.html new file mode 100644 index 0000000..d8df4c9 --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_MERGEABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_MERGEABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_NOHUGEPAGE.html b/libc/unix/linux_like/constant.MADV_NOHUGEPAGE.html new file mode 100644 index 0000000..7664782 --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_NOHUGEPAGE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_NOHUGEPAGE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_NORMAL.html b/libc/unix/linux_like/constant.MADV_NORMAL.html new file mode 100644 index 0000000..05a1097 --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_NORMAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_NORMAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_RANDOM.html b/libc/unix/linux_like/constant.MADV_RANDOM.html new file mode 100644 index 0000000..28d032f --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_RANDOM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_RANDOM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_REMOVE.html b/libc/unix/linux_like/constant.MADV_REMOVE.html new file mode 100644 index 0000000..1a99af5 --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_REMOVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_REMOVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_SEQUENTIAL.html b/libc/unix/linux_like/constant.MADV_SEQUENTIAL.html new file mode 100644 index 0000000..7d19bf5 --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_SEQUENTIAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_SEQUENTIAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_UNMERGEABLE.html b/libc/unix/linux_like/constant.MADV_UNMERGEABLE.html new file mode 100644 index 0000000..39f6261 --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_UNMERGEABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_UNMERGEABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MADV_WILLNEED.html b/libc/unix/linux_like/constant.MADV_WILLNEED.html new file mode 100644 index 0000000..0f190b4 --- /dev/null +++ b/libc/unix/linux_like/constant.MADV_WILLNEED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MADV_WILLNEED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MAP_FAILED.html b/libc/unix/linux_like/constant.MAP_FAILED.html new file mode 100644 index 0000000..a65316e --- /dev/null +++ b/libc/unix/linux_like/constant.MAP_FAILED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MAP_FAILED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MAP_FILE.html b/libc/unix/linux_like/constant.MAP_FILE.html new file mode 100644 index 0000000..7db4962 --- /dev/null +++ b/libc/unix/linux_like/constant.MAP_FILE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MAP_FILE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MAP_FIXED.html b/libc/unix/linux_like/constant.MAP_FIXED.html new file mode 100644 index 0000000..af3b7a0 --- /dev/null +++ b/libc/unix/linux_like/constant.MAP_FIXED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MAP_FIXED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MAP_PRIVATE.html b/libc/unix/linux_like/constant.MAP_PRIVATE.html new file mode 100644 index 0000000..d98ab12 --- /dev/null +++ b/libc/unix/linux_like/constant.MAP_PRIVATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MAP_PRIVATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MAP_SHARED.html b/libc/unix/linux_like/constant.MAP_SHARED.html new file mode 100644 index 0000000..f9bbee6 --- /dev/null +++ b/libc/unix/linux_like/constant.MAP_SHARED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MAP_SHARED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MAP_TYPE.html b/libc/unix/linux_like/constant.MAP_TYPE.html new file mode 100644 index 0000000..8995e4c --- /dev/null +++ b/libc/unix/linux_like/constant.MAP_TYPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MAP_TYPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MAXTTL.html b/libc/unix/linux_like/constant.MAXTTL.html new file mode 100644 index 0000000..5ffe227 --- /dev/null +++ b/libc/unix/linux_like/constant.MAXTTL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MAXTTL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MAX_IPOPTLEN.html b/libc/unix/linux_like/constant.MAX_IPOPTLEN.html new file mode 100644 index 0000000..81a06d1 --- /dev/null +++ b/libc/unix/linux_like/constant.MAX_IPOPTLEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MAX_IPOPTLEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MNT_DETACH.html b/libc/unix/linux_like/constant.MNT_DETACH.html new file mode 100644 index 0000000..dbf74cc --- /dev/null +++ b/libc/unix/linux_like/constant.MNT_DETACH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MNT_DETACH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MNT_EXPIRE.html b/libc/unix/linux_like/constant.MNT_EXPIRE.html new file mode 100644 index 0000000..f5453d0 --- /dev/null +++ b/libc/unix/linux_like/constant.MNT_EXPIRE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MNT_EXPIRE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MNT_FORCE.html b/libc/unix/linux_like/constant.MNT_FORCE.html new file mode 100644 index 0000000..32b85a6 --- /dev/null +++ b/libc/unix/linux_like/constant.MNT_FORCE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MNT_FORCE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_CMSG_CLOEXEC.html b/libc/unix/linux_like/constant.MSG_CMSG_CLOEXEC.html new file mode 100644 index 0000000..549aa50 --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_CMSG_CLOEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_CMSG_CLOEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_CONFIRM.html b/libc/unix/linux_like/constant.MSG_CONFIRM.html new file mode 100644 index 0000000..cbaec87 --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_CONFIRM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_CONFIRM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_CTRUNC.html b/libc/unix/linux_like/constant.MSG_CTRUNC.html new file mode 100644 index 0000000..86d9a6a --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_CTRUNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_CTRUNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_DONTROUTE.html b/libc/unix/linux_like/constant.MSG_DONTROUTE.html new file mode 100644 index 0000000..931318e --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_DONTROUTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_DONTROUTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_DONTWAIT.html b/libc/unix/linux_like/constant.MSG_DONTWAIT.html new file mode 100644 index 0000000..70c92b0 --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_DONTWAIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_DONTWAIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_EOR.html b/libc/unix/linux_like/constant.MSG_EOR.html new file mode 100644 index 0000000..598b7fd --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_EOR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_EOR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_ERRQUEUE.html b/libc/unix/linux_like/constant.MSG_ERRQUEUE.html new file mode 100644 index 0000000..9bbb4f0 --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_ERRQUEUE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_ERRQUEUE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_FASTOPEN.html b/libc/unix/linux_like/constant.MSG_FASTOPEN.html new file mode 100644 index 0000000..2d935de --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_FASTOPEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_FASTOPEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_FIN.html b/libc/unix/linux_like/constant.MSG_FIN.html new file mode 100644 index 0000000..5de7a3e --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_FIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_FIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_MORE.html b/libc/unix/linux_like/constant.MSG_MORE.html new file mode 100644 index 0000000..d7f37d7 --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_MORE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_MORE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_NOSIGNAL.html b/libc/unix/linux_like/constant.MSG_NOSIGNAL.html new file mode 100644 index 0000000..51e022f --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_NOSIGNAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_NOSIGNAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_OOB.html b/libc/unix/linux_like/constant.MSG_OOB.html new file mode 100644 index 0000000..45239cf --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_OOB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_OOB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_PEEK.html b/libc/unix/linux_like/constant.MSG_PEEK.html new file mode 100644 index 0000000..7d5287e --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_PEEK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_PEEK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_RST.html b/libc/unix/linux_like/constant.MSG_RST.html new file mode 100644 index 0000000..0dbaa06 --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_RST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_RST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_SYN.html b/libc/unix/linux_like/constant.MSG_SYN.html new file mode 100644 index 0000000..1dd50ca --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_SYN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_SYN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_TRUNC.html b/libc/unix/linux_like/constant.MSG_TRUNC.html new file mode 100644 index 0000000..c8a2446 --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_TRUNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_TRUNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_WAITALL.html b/libc/unix/linux_like/constant.MSG_WAITALL.html new file mode 100644 index 0000000..9b58026 --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_WAITALL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_WAITALL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MSG_WAITFORONE.html b/libc/unix/linux_like/constant.MSG_WAITFORONE.html new file mode 100644 index 0000000..fd2d67d --- /dev/null +++ b/libc/unix/linux_like/constant.MSG_WAITFORONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MSG_WAITFORONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_ACTIVE.html b/libc/unix/linux_like/constant.MS_ACTIVE.html new file mode 100644 index 0000000..5183134 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_ACTIVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_ACTIVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_ASYNC.html b/libc/unix/linux_like/constant.MS_ASYNC.html new file mode 100644 index 0000000..aaf1654 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_ASYNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_ASYNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_BIND.html b/libc/unix/linux_like/constant.MS_BIND.html new file mode 100644 index 0000000..4924c44 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_BIND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_BIND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_DIRSYNC.html b/libc/unix/linux_like/constant.MS_DIRSYNC.html new file mode 100644 index 0000000..c069c9a --- /dev/null +++ b/libc/unix/linux_like/constant.MS_DIRSYNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_DIRSYNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_INVALIDATE.html b/libc/unix/linux_like/constant.MS_INVALIDATE.html new file mode 100644 index 0000000..2c74695 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_INVALIDATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_INVALIDATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_I_VERSION.html b/libc/unix/linux_like/constant.MS_I_VERSION.html new file mode 100644 index 0000000..ab3a4b0 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_I_VERSION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_I_VERSION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_KERNMOUNT.html b/libc/unix/linux_like/constant.MS_KERNMOUNT.html new file mode 100644 index 0000000..1198a4c --- /dev/null +++ b/libc/unix/linux_like/constant.MS_KERNMOUNT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_KERNMOUNT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_MANDLOCK.html b/libc/unix/linux_like/constant.MS_MANDLOCK.html new file mode 100644 index 0000000..82a0d58 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_MANDLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_MANDLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_MGC_MSK.html b/libc/unix/linux_like/constant.MS_MGC_MSK.html new file mode 100644 index 0000000..dc0032c --- /dev/null +++ b/libc/unix/linux_like/constant.MS_MGC_MSK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_MGC_MSK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_MGC_VAL.html b/libc/unix/linux_like/constant.MS_MGC_VAL.html new file mode 100644 index 0000000..8c3c4ae --- /dev/null +++ b/libc/unix/linux_like/constant.MS_MGC_VAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_MGC_VAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_MOVE.html b/libc/unix/linux_like/constant.MS_MOVE.html new file mode 100644 index 0000000..f16131c --- /dev/null +++ b/libc/unix/linux_like/constant.MS_MOVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_MOVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_NOATIME.html b/libc/unix/linux_like/constant.MS_NOATIME.html new file mode 100644 index 0000000..9c2f9c8 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_NOATIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_NOATIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_NODEV.html b/libc/unix/linux_like/constant.MS_NODEV.html new file mode 100644 index 0000000..51d926f --- /dev/null +++ b/libc/unix/linux_like/constant.MS_NODEV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_NODEV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_NODIRATIME.html b/libc/unix/linux_like/constant.MS_NODIRATIME.html new file mode 100644 index 0000000..011d590 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_NODIRATIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_NODIRATIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_NOEXEC.html b/libc/unix/linux_like/constant.MS_NOEXEC.html new file mode 100644 index 0000000..a93f7b7 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_NOEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_NOEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_NOSUID.html b/libc/unix/linux_like/constant.MS_NOSUID.html new file mode 100644 index 0000000..37723c8 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_NOSUID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_NOSUID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_POSIXACL.html b/libc/unix/linux_like/constant.MS_POSIXACL.html new file mode 100644 index 0000000..63a869d --- /dev/null +++ b/libc/unix/linux_like/constant.MS_POSIXACL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_POSIXACL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_PRIVATE.html b/libc/unix/linux_like/constant.MS_PRIVATE.html new file mode 100644 index 0000000..5645bda --- /dev/null +++ b/libc/unix/linux_like/constant.MS_PRIVATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_PRIVATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_RDONLY.html b/libc/unix/linux_like/constant.MS_RDONLY.html new file mode 100644 index 0000000..62556b4 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_RDONLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_RDONLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_REC.html b/libc/unix/linux_like/constant.MS_REC.html new file mode 100644 index 0000000..30fa6ba --- /dev/null +++ b/libc/unix/linux_like/constant.MS_REC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_REC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_RELATIME.html b/libc/unix/linux_like/constant.MS_RELATIME.html new file mode 100644 index 0000000..9df004e --- /dev/null +++ b/libc/unix/linux_like/constant.MS_RELATIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_RELATIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_REMOUNT.html b/libc/unix/linux_like/constant.MS_REMOUNT.html new file mode 100644 index 0000000..bae2e58 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_REMOUNT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_REMOUNT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_SHARED.html b/libc/unix/linux_like/constant.MS_SHARED.html new file mode 100644 index 0000000..5aa0459 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_SHARED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_SHARED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_SILENT.html b/libc/unix/linux_like/constant.MS_SILENT.html new file mode 100644 index 0000000..532de3b --- /dev/null +++ b/libc/unix/linux_like/constant.MS_SILENT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_SILENT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_SLAVE.html b/libc/unix/linux_like/constant.MS_SLAVE.html new file mode 100644 index 0000000..94cdad6 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_SLAVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_SLAVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_STRICTATIME.html b/libc/unix/linux_like/constant.MS_STRICTATIME.html new file mode 100644 index 0000000..cb3173d --- /dev/null +++ b/libc/unix/linux_like/constant.MS_STRICTATIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_STRICTATIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_SYNC.html b/libc/unix/linux_like/constant.MS_SYNC.html new file mode 100644 index 0000000..4787c7a --- /dev/null +++ b/libc/unix/linux_like/constant.MS_SYNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_SYNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_SYNCHRONOUS.html b/libc/unix/linux_like/constant.MS_SYNCHRONOUS.html new file mode 100644 index 0000000..f451365 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_SYNCHRONOUS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_SYNCHRONOUS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.MS_UNBINDABLE.html b/libc/unix/linux_like/constant.MS_UNBINDABLE.html new file mode 100644 index 0000000..56fd374 --- /dev/null +++ b/libc/unix/linux_like/constant.MS_UNBINDABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.MS_UNBINDABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.NL0.html b/libc/unix/linux_like/constant.NL0.html new file mode 100644 index 0000000..9582bc5 --- /dev/null +++ b/libc/unix/linux_like/constant.NL0.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.NL0.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.NL1.html b/libc/unix/linux_like/constant.NL1.html new file mode 100644 index 0000000..11cc2ad --- /dev/null +++ b/libc/unix/linux_like/constant.NL1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.NL1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.OCRNL.html b/libc/unix/linux_like/constant.OCRNL.html new file mode 100644 index 0000000..13c8d6a --- /dev/null +++ b/libc/unix/linux_like/constant.OCRNL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.OCRNL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.OFDEL.html b/libc/unix/linux_like/constant.OFDEL.html new file mode 100644 index 0000000..6aaf843 --- /dev/null +++ b/libc/unix/linux_like/constant.OFDEL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.OFDEL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.OFILL.html b/libc/unix/linux_like/constant.OFILL.html new file mode 100644 index 0000000..7923048 --- /dev/null +++ b/libc/unix/linux_like/constant.OFILL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.OFILL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ONLRET.html b/libc/unix/linux_like/constant.ONLRET.html new file mode 100644 index 0000000..41dd10f --- /dev/null +++ b/libc/unix/linux_like/constant.ONLRET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ONLRET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.ONOCR.html b/libc/unix/linux_like/constant.ONOCR.html new file mode 100644 index 0000000..7d8997a --- /dev/null +++ b/libc/unix/linux_like/constant.ONOCR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.ONOCR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.OPOST.html b/libc/unix/linux_like/constant.OPOST.html new file mode 100644 index 0000000..b60c8ce --- /dev/null +++ b/libc/unix/linux_like/constant.OPOST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.OPOST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.O_RDONLY.html b/libc/unix/linux_like/constant.O_RDONLY.html new file mode 100644 index 0000000..11563be --- /dev/null +++ b/libc/unix/linux_like/constant.O_RDONLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.O_RDONLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.O_RDWR.html b/libc/unix/linux_like/constant.O_RDWR.html new file mode 100644 index 0000000..13ccbbb --- /dev/null +++ b/libc/unix/linux_like/constant.O_RDWR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.O_RDWR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.O_WRONLY.html b/libc/unix/linux_like/constant.O_WRONLY.html new file mode 100644 index 0000000..9774aba --- /dev/null +++ b/libc/unix/linux_like/constant.O_WRONLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.O_WRONLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PARMRK.html b/libc/unix/linux_like/constant.PARMRK.html new file mode 100644 index 0000000..0a5ccc7 --- /dev/null +++ b/libc/unix/linux_like/constant.PARMRK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PARMRK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PATH_MAX.html b/libc/unix/linux_like/constant.PATH_MAX.html new file mode 100644 index 0000000..ae64afa --- /dev/null +++ b/libc/unix/linux_like/constant.PATH_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PATH_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_ALG.html b/libc/unix/linux_like/constant.PF_ALG.html new file mode 100644 index 0000000..e5d764f --- /dev/null +++ b/libc/unix/linux_like/constant.PF_ALG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_ALG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_APPLETALK.html b/libc/unix/linux_like/constant.PF_APPLETALK.html new file mode 100644 index 0000000..812582f --- /dev/null +++ b/libc/unix/linux_like/constant.PF_APPLETALK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_APPLETALK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_ASH.html b/libc/unix/linux_like/constant.PF_ASH.html new file mode 100644 index 0000000..caffa76 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_ASH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_ASH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_ATMPVC.html b/libc/unix/linux_like/constant.PF_ATMPVC.html new file mode 100644 index 0000000..2c5b049 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_ATMPVC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_ATMPVC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_ATMSVC.html b/libc/unix/linux_like/constant.PF_ATMSVC.html new file mode 100644 index 0000000..70b768a --- /dev/null +++ b/libc/unix/linux_like/constant.PF_ATMSVC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_ATMSVC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_AX25.html b/libc/unix/linux_like/constant.PF_AX25.html new file mode 100644 index 0000000..2c13971 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_AX25.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_AX25.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_BLUETOOTH.html b/libc/unix/linux_like/constant.PF_BLUETOOTH.html new file mode 100644 index 0000000..3d1f2f1 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_BLUETOOTH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_BLUETOOTH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_BRIDGE.html b/libc/unix/linux_like/constant.PF_BRIDGE.html new file mode 100644 index 0000000..d2e03ef --- /dev/null +++ b/libc/unix/linux_like/constant.PF_BRIDGE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_BRIDGE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_CAIF.html b/libc/unix/linux_like/constant.PF_CAIF.html new file mode 100644 index 0000000..685359d --- /dev/null +++ b/libc/unix/linux_like/constant.PF_CAIF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_CAIF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_CAN.html b/libc/unix/linux_like/constant.PF_CAN.html new file mode 100644 index 0000000..83b4379 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_CAN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_CAN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_DECnet.html b/libc/unix/linux_like/constant.PF_DECnet.html new file mode 100644 index 0000000..9ff79fa --- /dev/null +++ b/libc/unix/linux_like/constant.PF_DECnet.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_DECnet.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_ECONET.html b/libc/unix/linux_like/constant.PF_ECONET.html new file mode 100644 index 0000000..e55a9a9 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_ECONET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_ECONET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_IEEE802154.html b/libc/unix/linux_like/constant.PF_IEEE802154.html new file mode 100644 index 0000000..28c087b --- /dev/null +++ b/libc/unix/linux_like/constant.PF_IEEE802154.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_IEEE802154.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_INET.html b/libc/unix/linux_like/constant.PF_INET.html new file mode 100644 index 0000000..fe13611 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_INET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_INET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_INET6.html b/libc/unix/linux_like/constant.PF_INET6.html new file mode 100644 index 0000000..8d5752c --- /dev/null +++ b/libc/unix/linux_like/constant.PF_INET6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_INET6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_IPX.html b/libc/unix/linux_like/constant.PF_IPX.html new file mode 100644 index 0000000..ee5e98d --- /dev/null +++ b/libc/unix/linux_like/constant.PF_IPX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_IPX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_IRDA.html b/libc/unix/linux_like/constant.PF_IRDA.html new file mode 100644 index 0000000..ead7136 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_IRDA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_IRDA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_ISDN.html b/libc/unix/linux_like/constant.PF_ISDN.html new file mode 100644 index 0000000..8c5e643 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_ISDN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_ISDN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_IUCV.html b/libc/unix/linux_like/constant.PF_IUCV.html new file mode 100644 index 0000000..fb44ed3 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_IUCV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_IUCV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_KEY.html b/libc/unix/linux_like/constant.PF_KEY.html new file mode 100644 index 0000000..bb963a5 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_KEY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_KEY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_LLC.html b/libc/unix/linux_like/constant.PF_LLC.html new file mode 100644 index 0000000..adf20ca --- /dev/null +++ b/libc/unix/linux_like/constant.PF_LLC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_LLC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_LOCAL.html b/libc/unix/linux_like/constant.PF_LOCAL.html new file mode 100644 index 0000000..0b6b7ff --- /dev/null +++ b/libc/unix/linux_like/constant.PF_LOCAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_LOCAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_NETBEUI.html b/libc/unix/linux_like/constant.PF_NETBEUI.html new file mode 100644 index 0000000..c162e93 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_NETBEUI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_NETBEUI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_NETLINK.html b/libc/unix/linux_like/constant.PF_NETLINK.html new file mode 100644 index 0000000..95c1f48 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_NETLINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_NETLINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_NETROM.html b/libc/unix/linux_like/constant.PF_NETROM.html new file mode 100644 index 0000000..1da6380 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_NETROM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_NETROM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_PACKET.html b/libc/unix/linux_like/constant.PF_PACKET.html new file mode 100644 index 0000000..77c1a56 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_PACKET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_PACKET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_PHONET.html b/libc/unix/linux_like/constant.PF_PHONET.html new file mode 100644 index 0000000..fa5d59e --- /dev/null +++ b/libc/unix/linux_like/constant.PF_PHONET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_PHONET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_PPPOX.html b/libc/unix/linux_like/constant.PF_PPPOX.html new file mode 100644 index 0000000..dc670d8 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_PPPOX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_PPPOX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_RDS.html b/libc/unix/linux_like/constant.PF_RDS.html new file mode 100644 index 0000000..527a4c2 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_RDS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_RDS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_ROSE.html b/libc/unix/linux_like/constant.PF_ROSE.html new file mode 100644 index 0000000..784f493 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_ROSE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_ROSE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_ROUTE.html b/libc/unix/linux_like/constant.PF_ROUTE.html new file mode 100644 index 0000000..da0469c --- /dev/null +++ b/libc/unix/linux_like/constant.PF_ROUTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_ROUTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_RXRPC.html b/libc/unix/linux_like/constant.PF_RXRPC.html new file mode 100644 index 0000000..826d59f --- /dev/null +++ b/libc/unix/linux_like/constant.PF_RXRPC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_RXRPC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_SECURITY.html b/libc/unix/linux_like/constant.PF_SECURITY.html new file mode 100644 index 0000000..aa835d5 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_SECURITY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_SECURITY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_SNA.html b/libc/unix/linux_like/constant.PF_SNA.html new file mode 100644 index 0000000..3b8077e --- /dev/null +++ b/libc/unix/linux_like/constant.PF_SNA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_SNA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_TIPC.html b/libc/unix/linux_like/constant.PF_TIPC.html new file mode 100644 index 0000000..e93cfca --- /dev/null +++ b/libc/unix/linux_like/constant.PF_TIPC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_TIPC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_UNIX.html b/libc/unix/linux_like/constant.PF_UNIX.html new file mode 100644 index 0000000..b24d3d5 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_UNIX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_UNIX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_UNSPEC.html b/libc/unix/linux_like/constant.PF_UNSPEC.html new file mode 100644 index 0000000..056de62 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_WANPIPE.html b/libc/unix/linux_like/constant.PF_WANPIPE.html new file mode 100644 index 0000000..a20fd4a --- /dev/null +++ b/libc/unix/linux_like/constant.PF_WANPIPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_WANPIPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PF_X25.html b/libc/unix/linux_like/constant.PF_X25.html new file mode 100644 index 0000000..92a4b11 --- /dev/null +++ b/libc/unix/linux_like/constant.PF_X25.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PF_X25.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PIPE_BUF.html b/libc/unix/linux_like/constant.PIPE_BUF.html new file mode 100644 index 0000000..69dada0 --- /dev/null +++ b/libc/unix/linux_like/constant.PIPE_BUF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PIPE_BUF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.POLLERR.html b/libc/unix/linux_like/constant.POLLERR.html new file mode 100644 index 0000000..1e5341f --- /dev/null +++ b/libc/unix/linux_like/constant.POLLERR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.POLLERR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.POLLHUP.html b/libc/unix/linux_like/constant.POLLHUP.html new file mode 100644 index 0000000..1788424 --- /dev/null +++ b/libc/unix/linux_like/constant.POLLHUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.POLLHUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.POLLIN.html b/libc/unix/linux_like/constant.POLLIN.html new file mode 100644 index 0000000..e6de5b6 --- /dev/null +++ b/libc/unix/linux_like/constant.POLLIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.POLLIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.POLLNVAL.html b/libc/unix/linux_like/constant.POLLNVAL.html new file mode 100644 index 0000000..d8244fa --- /dev/null +++ b/libc/unix/linux_like/constant.POLLNVAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.POLLNVAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.POLLOUT.html b/libc/unix/linux_like/constant.POLLOUT.html new file mode 100644 index 0000000..4073e75 --- /dev/null +++ b/libc/unix/linux_like/constant.POLLOUT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.POLLOUT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.POLLPRI.html b/libc/unix/linux_like/constant.POLLPRI.html new file mode 100644 index 0000000..bb31fae --- /dev/null +++ b/libc/unix/linux_like/constant.POLLPRI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.POLLPRI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.POLLRDBAND.html b/libc/unix/linux_like/constant.POLLRDBAND.html new file mode 100644 index 0000000..4517827 --- /dev/null +++ b/libc/unix/linux_like/constant.POLLRDBAND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.POLLRDBAND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.POLLRDNORM.html b/libc/unix/linux_like/constant.POLLRDNORM.html new file mode 100644 index 0000000..79e0369 --- /dev/null +++ b/libc/unix/linux_like/constant.POLLRDNORM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.POLLRDNORM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.POSIX_FADV_NORMAL.html b/libc/unix/linux_like/constant.POSIX_FADV_NORMAL.html new file mode 100644 index 0000000..e6a5d3d --- /dev/null +++ b/libc/unix/linux_like/constant.POSIX_FADV_NORMAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.POSIX_FADV_NORMAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.POSIX_FADV_RANDOM.html b/libc/unix/linux_like/constant.POSIX_FADV_RANDOM.html new file mode 100644 index 0000000..41168a4 --- /dev/null +++ b/libc/unix/linux_like/constant.POSIX_FADV_RANDOM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.POSIX_FADV_RANDOM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.POSIX_FADV_SEQUENTIAL.html b/libc/unix/linux_like/constant.POSIX_FADV_SEQUENTIAL.html new file mode 100644 index 0000000..30f28b2 --- /dev/null +++ b/libc/unix/linux_like/constant.POSIX_FADV_SEQUENTIAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.POSIX_FADV_SEQUENTIAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.POSIX_FADV_WILLNEED.html b/libc/unix/linux_like/constant.POSIX_FADV_WILLNEED.html new file mode 100644 index 0000000..9889df7 --- /dev/null +++ b/libc/unix/linux_like/constant.POSIX_FADV_WILLNEED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.POSIX_FADV_WILLNEED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PROT_EXEC.html b/libc/unix/linux_like/constant.PROT_EXEC.html new file mode 100644 index 0000000..31b6e34 --- /dev/null +++ b/libc/unix/linux_like/constant.PROT_EXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PROT_EXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PROT_GROWSDOWN.html b/libc/unix/linux_like/constant.PROT_GROWSDOWN.html new file mode 100644 index 0000000..747192f --- /dev/null +++ b/libc/unix/linux_like/constant.PROT_GROWSDOWN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PROT_GROWSDOWN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PROT_GROWSUP.html b/libc/unix/linux_like/constant.PROT_GROWSUP.html new file mode 100644 index 0000000..9fa9c03 --- /dev/null +++ b/libc/unix/linux_like/constant.PROT_GROWSUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PROT_GROWSUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PROT_NONE.html b/libc/unix/linux_like/constant.PROT_NONE.html new file mode 100644 index 0000000..bf06dd8 --- /dev/null +++ b/libc/unix/linux_like/constant.PROT_NONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PROT_NONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PROT_READ.html b/libc/unix/linux_like/constant.PROT_READ.html new file mode 100644 index 0000000..fa9b8a3 --- /dev/null +++ b/libc/unix/linux_like/constant.PROT_READ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PROT_READ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PROT_WRITE.html b/libc/unix/linux_like/constant.PROT_WRITE.html new file mode 100644 index 0000000..7d87a0d --- /dev/null +++ b/libc/unix/linux_like/constant.PROT_WRITE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PROT_WRITE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTHREAD_CREATE_DETACHED.html b/libc/unix/linux_like/constant.PTHREAD_CREATE_DETACHED.html new file mode 100644 index 0000000..eef5a7a --- /dev/null +++ b/libc/unix/linux_like/constant.PTHREAD_CREATE_DETACHED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTHREAD_CREATE_DETACHED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTHREAD_CREATE_JOINABLE.html b/libc/unix/linux_like/constant.PTHREAD_CREATE_JOINABLE.html new file mode 100644 index 0000000..ed0f511 --- /dev/null +++ b/libc/unix/linux_like/constant.PTHREAD_CREATE_JOINABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTHREAD_CREATE_JOINABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_EVENT_CLONE.html b/libc/unix/linux_like/constant.PTRACE_EVENT_CLONE.html new file mode 100644 index 0000000..54a3781 --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_EVENT_CLONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_EVENT_CLONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_EVENT_EXEC.html b/libc/unix/linux_like/constant.PTRACE_EVENT_EXEC.html new file mode 100644 index 0000000..42d2315 --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_EVENT_EXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_EVENT_EXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_EVENT_EXIT.html b/libc/unix/linux_like/constant.PTRACE_EVENT_EXIT.html new file mode 100644 index 0000000..ead9647 --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_EVENT_EXIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_EVENT_EXIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_EVENT_FORK.html b/libc/unix/linux_like/constant.PTRACE_EVENT_FORK.html new file mode 100644 index 0000000..7b8a4c7 --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_EVENT_FORK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_EVENT_FORK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_EVENT_SECCOMP.html b/libc/unix/linux_like/constant.PTRACE_EVENT_SECCOMP.html new file mode 100644 index 0000000..aaf7b3c --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_EVENT_SECCOMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_EVENT_SECCOMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_EVENT_VFORK.html b/libc/unix/linux_like/constant.PTRACE_EVENT_VFORK.html new file mode 100644 index 0000000..831e17d --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_EVENT_VFORK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_EVENT_VFORK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_EVENT_VFORK_DONE.html b/libc/unix/linux_like/constant.PTRACE_EVENT_VFORK_DONE.html new file mode 100644 index 0000000..d658b9c --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_EVENT_VFORK_DONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_EVENT_VFORK_DONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_O_EXITKILL.html b/libc/unix/linux_like/constant.PTRACE_O_EXITKILL.html new file mode 100644 index 0000000..42bee67 --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_O_EXITKILL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_O_EXITKILL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_O_MASK.html b/libc/unix/linux_like/constant.PTRACE_O_MASK.html new file mode 100644 index 0000000..313a49c --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_O_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_O_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_O_SUSPEND_SECCOMP.html b/libc/unix/linux_like/constant.PTRACE_O_SUSPEND_SECCOMP.html new file mode 100644 index 0000000..5764b37 --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_O_SUSPEND_SECCOMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_O_SUSPEND_SECCOMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_O_TRACECLONE.html b/libc/unix/linux_like/constant.PTRACE_O_TRACECLONE.html new file mode 100644 index 0000000..084d16e --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_O_TRACECLONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_O_TRACECLONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_O_TRACEEXEC.html b/libc/unix/linux_like/constant.PTRACE_O_TRACEEXEC.html new file mode 100644 index 0000000..eb823e1 --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_O_TRACEEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_O_TRACEEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_O_TRACEEXIT.html b/libc/unix/linux_like/constant.PTRACE_O_TRACEEXIT.html new file mode 100644 index 0000000..a6e6829 --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_O_TRACEEXIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_O_TRACEEXIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_O_TRACEFORK.html b/libc/unix/linux_like/constant.PTRACE_O_TRACEFORK.html new file mode 100644 index 0000000..fcb4aef --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_O_TRACEFORK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_O_TRACEFORK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_O_TRACESECCOMP.html b/libc/unix/linux_like/constant.PTRACE_O_TRACESECCOMP.html new file mode 100644 index 0000000..2e4db7a --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_O_TRACESECCOMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_O_TRACESECCOMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_O_TRACESYSGOOD.html b/libc/unix/linux_like/constant.PTRACE_O_TRACESYSGOOD.html new file mode 100644 index 0000000..4681595 --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_O_TRACESYSGOOD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_O_TRACESYSGOOD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_O_TRACEVFORK.html b/libc/unix/linux_like/constant.PTRACE_O_TRACEVFORK.html new file mode 100644 index 0000000..02c9a4b --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_O_TRACEVFORK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_O_TRACEVFORK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.PTRACE_O_TRACEVFORKDONE.html b/libc/unix/linux_like/constant.PTRACE_O_TRACEVFORKDONE.html new file mode 100644 index 0000000..0f74cb0 --- /dev/null +++ b/libc/unix/linux_like/constant.PTRACE_O_TRACEVFORKDONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.PTRACE_O_TRACEVFORKDONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.P_ALL.html b/libc/unix/linux_like/constant.P_ALL.html new file mode 100644 index 0000000..b19e0c8 --- /dev/null +++ b/libc/unix/linux_like/constant.P_ALL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.P_ALL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.P_PGID.html b/libc/unix/linux_like/constant.P_PGID.html new file mode 100644 index 0000000..b590a00 --- /dev/null +++ b/libc/unix/linux_like/constant.P_PGID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.P_PGID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.P_PID.html b/libc/unix/linux_like/constant.P_PID.html new file mode 100644 index 0000000..6357db8 --- /dev/null +++ b/libc/unix/linux_like/constant.P_PID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.P_PID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.QIF_ALL.html b/libc/unix/linux_like/constant.QIF_ALL.html new file mode 100644 index 0000000..bea7173 --- /dev/null +++ b/libc/unix/linux_like/constant.QIF_ALL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.QIF_ALL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.QIF_BLIMITS.html b/libc/unix/linux_like/constant.QIF_BLIMITS.html new file mode 100644 index 0000000..b5977fb --- /dev/null +++ b/libc/unix/linux_like/constant.QIF_BLIMITS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.QIF_BLIMITS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.QIF_BTIME.html b/libc/unix/linux_like/constant.QIF_BTIME.html new file mode 100644 index 0000000..6b8b7cc --- /dev/null +++ b/libc/unix/linux_like/constant.QIF_BTIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.QIF_BTIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.QIF_ILIMITS.html b/libc/unix/linux_like/constant.QIF_ILIMITS.html new file mode 100644 index 0000000..f427aa6 --- /dev/null +++ b/libc/unix/linux_like/constant.QIF_ILIMITS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.QIF_ILIMITS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.QIF_INODES.html b/libc/unix/linux_like/constant.QIF_INODES.html new file mode 100644 index 0000000..8dda47a --- /dev/null +++ b/libc/unix/linux_like/constant.QIF_INODES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.QIF_INODES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.QIF_ITIME.html b/libc/unix/linux_like/constant.QIF_ITIME.html new file mode 100644 index 0000000..8f1d207 --- /dev/null +++ b/libc/unix/linux_like/constant.QIF_ITIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.QIF_ITIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.QIF_LIMITS.html b/libc/unix/linux_like/constant.QIF_LIMITS.html new file mode 100644 index 0000000..538bf8d --- /dev/null +++ b/libc/unix/linux_like/constant.QIF_LIMITS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.QIF_LIMITS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.QIF_SPACE.html b/libc/unix/linux_like/constant.QIF_SPACE.html new file mode 100644 index 0000000..6177840 --- /dev/null +++ b/libc/unix/linux_like/constant.QIF_SPACE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.QIF_SPACE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.QIF_TIMES.html b/libc/unix/linux_like/constant.QIF_TIMES.html new file mode 100644 index 0000000..db31885 --- /dev/null +++ b/libc/unix/linux_like/constant.QIF_TIMES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.QIF_TIMES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.QIF_USAGE.html b/libc/unix/linux_like/constant.QIF_USAGE.html new file mode 100644 index 0000000..6566e8b --- /dev/null +++ b/libc/unix/linux_like/constant.QIF_USAGE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.QIF_USAGE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.Q_GETFMT.html b/libc/unix/linux_like/constant.Q_GETFMT.html new file mode 100644 index 0000000..fa51bc3 --- /dev/null +++ b/libc/unix/linux_like/constant.Q_GETFMT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.Q_GETFMT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.Q_GETINFO.html b/libc/unix/linux_like/constant.Q_GETINFO.html new file mode 100644 index 0000000..fa4ce05 --- /dev/null +++ b/libc/unix/linux_like/constant.Q_GETINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.Q_GETINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.Q_GETQUOTA.html b/libc/unix/linux_like/constant.Q_GETQUOTA.html new file mode 100644 index 0000000..9e47ef1 --- /dev/null +++ b/libc/unix/linux_like/constant.Q_GETQUOTA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.Q_GETQUOTA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.Q_QUOTAOFF.html b/libc/unix/linux_like/constant.Q_QUOTAOFF.html new file mode 100644 index 0000000..1cc8296 --- /dev/null +++ b/libc/unix/linux_like/constant.Q_QUOTAOFF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.Q_QUOTAOFF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.Q_QUOTAON.html b/libc/unix/linux_like/constant.Q_QUOTAON.html new file mode 100644 index 0000000..b54f4b2 --- /dev/null +++ b/libc/unix/linux_like/constant.Q_QUOTAON.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.Q_QUOTAON.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.Q_SETINFO.html b/libc/unix/linux_like/constant.Q_SETINFO.html new file mode 100644 index 0000000..7d219f0 --- /dev/null +++ b/libc/unix/linux_like/constant.Q_SETINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.Q_SETINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.Q_SETQUOTA.html b/libc/unix/linux_like/constant.Q_SETQUOTA.html new file mode 100644 index 0000000..84c5d90 --- /dev/null +++ b/libc/unix/linux_like/constant.Q_SETQUOTA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.Q_SETQUOTA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.Q_SYNC.html b/libc/unix/linux_like/constant.Q_SYNC.html new file mode 100644 index 0000000..6628126 --- /dev/null +++ b/libc/unix/linux_like/constant.Q_SYNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.Q_SYNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.RAND_MAX.html b/libc/unix/linux_like/constant.RAND_MAX.html new file mode 100644 index 0000000..3db1bb0 --- /dev/null +++ b/libc/unix/linux_like/constant.RAND_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.RAND_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.RTLD_LAZY.html b/libc/unix/linux_like/constant.RTLD_LAZY.html new file mode 100644 index 0000000..7b51f1c --- /dev/null +++ b/libc/unix/linux_like/constant.RTLD_LAZY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.RTLD_LAZY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.RTLD_LOCAL.html b/libc/unix/linux_like/constant.RTLD_LOCAL.html new file mode 100644 index 0000000..a8f50a6 --- /dev/null +++ b/libc/unix/linux_like/constant.RTLD_LOCAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.RTLD_LOCAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.RUSAGE_SELF.html b/libc/unix/linux_like/constant.RUSAGE_SELF.html new file mode 100644 index 0000000..b1dc680 --- /dev/null +++ b/libc/unix/linux_like/constant.RUSAGE_SELF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.RUSAGE_SELF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.R_OK.html b/libc/unix/linux_like/constant.R_OK.html new file mode 100644 index 0000000..b35533c --- /dev/null +++ b/libc/unix/linux_like/constant.R_OK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.R_OK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SCM_CREDENTIALS.html b/libc/unix/linux_like/constant.SCM_CREDENTIALS.html new file mode 100644 index 0000000..80bb22f --- /dev/null +++ b/libc/unix/linux_like/constant.SCM_CREDENTIALS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SCM_CREDENTIALS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SCM_RIGHTS.html b/libc/unix/linux_like/constant.SCM_RIGHTS.html new file mode 100644 index 0000000..1c96717 --- /dev/null +++ b/libc/unix/linux_like/constant.SCM_RIGHTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SCM_RIGHTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SCM_TIMESTAMP.html b/libc/unix/linux_like/constant.SCM_TIMESTAMP.html new file mode 100644 index 0000000..4699661 --- /dev/null +++ b/libc/unix/linux_like/constant.SCM_TIMESTAMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SCM_TIMESTAMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SEEK_CUR.html b/libc/unix/linux_like/constant.SEEK_CUR.html new file mode 100644 index 0000000..af6bfdf --- /dev/null +++ b/libc/unix/linux_like/constant.SEEK_CUR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SEEK_CUR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SEEK_END.html b/libc/unix/linux_like/constant.SEEK_END.html new file mode 100644 index 0000000..41a98de --- /dev/null +++ b/libc/unix/linux_like/constant.SEEK_END.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SEEK_END.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SEEK_SET.html b/libc/unix/linux_like/constant.SEEK_SET.html new file mode 100644 index 0000000..c255ad5 --- /dev/null +++ b/libc/unix/linux_like/constant.SEEK_SET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SEEK_SET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SHUT_RD.html b/libc/unix/linux_like/constant.SHUT_RD.html new file mode 100644 index 0000000..46a4d90 --- /dev/null +++ b/libc/unix/linux_like/constant.SHUT_RD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SHUT_RD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SHUT_RDWR.html b/libc/unix/linux_like/constant.SHUT_RDWR.html new file mode 100644 index 0000000..3df6952 --- /dev/null +++ b/libc/unix/linux_like/constant.SHUT_RDWR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SHUT_RDWR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SHUT_WR.html b/libc/unix/linux_like/constant.SHUT_WR.html new file mode 100644 index 0000000..1f82879 --- /dev/null +++ b/libc/unix/linux_like/constant.SHUT_WR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SHUT_WR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGABRT.html b/libc/unix/linux_like/constant.SIGABRT.html new file mode 100644 index 0000000..9b23874 --- /dev/null +++ b/libc/unix/linux_like/constant.SIGABRT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGABRT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGALRM.html b/libc/unix/linux_like/constant.SIGALRM.html new file mode 100644 index 0000000..1acddf6 --- /dev/null +++ b/libc/unix/linux_like/constant.SIGALRM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGALRM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGEV_NONE.html b/libc/unix/linux_like/constant.SIGEV_NONE.html new file mode 100644 index 0000000..56f9a62 --- /dev/null +++ b/libc/unix/linux_like/constant.SIGEV_NONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGEV_NONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGEV_SIGNAL.html b/libc/unix/linux_like/constant.SIGEV_SIGNAL.html new file mode 100644 index 0000000..5288880 --- /dev/null +++ b/libc/unix/linux_like/constant.SIGEV_SIGNAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGEV_SIGNAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGEV_THREAD.html b/libc/unix/linux_like/constant.SIGEV_THREAD.html new file mode 100644 index 0000000..e5cdd0b --- /dev/null +++ b/libc/unix/linux_like/constant.SIGEV_THREAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGEV_THREAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGFPE.html b/libc/unix/linux_like/constant.SIGFPE.html new file mode 100644 index 0000000..cb296ec --- /dev/null +++ b/libc/unix/linux_like/constant.SIGFPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGFPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGHUP.html b/libc/unix/linux_like/constant.SIGHUP.html new file mode 100644 index 0000000..a3913fa --- /dev/null +++ b/libc/unix/linux_like/constant.SIGHUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGHUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGILL.html b/libc/unix/linux_like/constant.SIGILL.html new file mode 100644 index 0000000..b3322dd --- /dev/null +++ b/libc/unix/linux_like/constant.SIGILL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGILL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGINT.html b/libc/unix/linux_like/constant.SIGINT.html new file mode 100644 index 0000000..40bb406 --- /dev/null +++ b/libc/unix/linux_like/constant.SIGINT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGINT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGKILL.html b/libc/unix/linux_like/constant.SIGKILL.html new file mode 100644 index 0000000..293b00a --- /dev/null +++ b/libc/unix/linux_like/constant.SIGKILL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGKILL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGPIPE.html b/libc/unix/linux_like/constant.SIGPIPE.html new file mode 100644 index 0000000..05e0889 --- /dev/null +++ b/libc/unix/linux_like/constant.SIGPIPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGPIPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGQUIT.html b/libc/unix/linux_like/constant.SIGQUIT.html new file mode 100644 index 0000000..87ef154 --- /dev/null +++ b/libc/unix/linux_like/constant.SIGQUIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGQUIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGSEGV.html b/libc/unix/linux_like/constant.SIGSEGV.html new file mode 100644 index 0000000..c47a828 --- /dev/null +++ b/libc/unix/linux_like/constant.SIGSEGV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGSEGV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGTERM.html b/libc/unix/linux_like/constant.SIGTERM.html new file mode 100644 index 0000000..42bf541 --- /dev/null +++ b/libc/unix/linux_like/constant.SIGTERM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGTERM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SIGTRAP.html b/libc/unix/linux_like/constant.SIGTRAP.html new file mode 100644 index 0000000..b787225 --- /dev/null +++ b/libc/unix/linux_like/constant.SIGTRAP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SIGTRAP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SI_LOAD_SHIFT.html b/libc/unix/linux_like/constant.SI_LOAD_SHIFT.html new file mode 100644 index 0000000..7b7800f --- /dev/null +++ b/libc/unix/linux_like/constant.SI_LOAD_SHIFT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SI_LOAD_SHIFT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOCK_CLOEXEC.html b/libc/unix/linux_like/constant.SOCK_CLOEXEC.html new file mode 100644 index 0000000..1bc26d7 --- /dev/null +++ b/libc/unix/linux_like/constant.SOCK_CLOEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOCK_CLOEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOCK_RAW.html b/libc/unix/linux_like/constant.SOCK_RAW.html new file mode 100644 index 0000000..b237425 --- /dev/null +++ b/libc/unix/linux_like/constant.SOCK_RAW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOCK_RAW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOCK_RDM.html b/libc/unix/linux_like/constant.SOCK_RDM.html new file mode 100644 index 0000000..abe65d0 --- /dev/null +++ b/libc/unix/linux_like/constant.SOCK_RDM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOCK_RDM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_AAL.html b/libc/unix/linux_like/constant.SOL_AAL.html new file mode 100644 index 0000000..8b2e947 --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_AAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_AAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_ALG.html b/libc/unix/linux_like/constant.SOL_ALG.html new file mode 100644 index 0000000..47a50cc --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_ALG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_ALG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_ATM.html b/libc/unix/linux_like/constant.SOL_ATM.html new file mode 100644 index 0000000..c497ad2 --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_ATM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_ATM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_BLUETOOTH.html b/libc/unix/linux_like/constant.SOL_BLUETOOTH.html new file mode 100644 index 0000000..1f4cddd --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_BLUETOOTH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_BLUETOOTH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_DCCP.html b/libc/unix/linux_like/constant.SOL_DCCP.html new file mode 100644 index 0000000..2b03113 --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_DCCP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_DCCP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_DECNET.html b/libc/unix/linux_like/constant.SOL_DECNET.html new file mode 100644 index 0000000..9bb803d --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_DECNET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_DECNET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_ICMPV6.html b/libc/unix/linux_like/constant.SOL_ICMPV6.html new file mode 100644 index 0000000..8273a9c --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_ICMPV6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_ICMPV6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_IP.html b/libc/unix/linux_like/constant.SOL_IP.html new file mode 100644 index 0000000..4b12b77 --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_IP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_IP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_IPV6.html b/libc/unix/linux_like/constant.SOL_IPV6.html new file mode 100644 index 0000000..54f4405 --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_IPV6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_IPV6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_IRDA.html b/libc/unix/linux_like/constant.SOL_IRDA.html new file mode 100644 index 0000000..a0f162f --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_IRDA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_IRDA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_LLC.html b/libc/unix/linux_like/constant.SOL_LLC.html new file mode 100644 index 0000000..ccdd60b --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_LLC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_LLC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_NETBEUI.html b/libc/unix/linux_like/constant.SOL_NETBEUI.html new file mode 100644 index 0000000..57e1d5c --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_NETBEUI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_NETBEUI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_NETLINK.html b/libc/unix/linux_like/constant.SOL_NETLINK.html new file mode 100644 index 0000000..df097a1 --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_NETLINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_NETLINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_PACKET.html b/libc/unix/linux_like/constant.SOL_PACKET.html new file mode 100644 index 0000000..8583770 --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_PACKET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_PACKET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_RAW.html b/libc/unix/linux_like/constant.SOL_RAW.html new file mode 100644 index 0000000..4a39d74 --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_RAW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_RAW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_TCP.html b/libc/unix/linux_like/constant.SOL_TCP.html new file mode 100644 index 0000000..051425c --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_TCP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_TCP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_TIPC.html b/libc/unix/linux_like/constant.SOL_TIPC.html new file mode 100644 index 0000000..c9ecee3 --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_TIPC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_TIPC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_UDP.html b/libc/unix/linux_like/constant.SOL_UDP.html new file mode 100644 index 0000000..74d1012 --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_UDP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_UDP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOL_X25.html b/libc/unix/linux_like/constant.SOL_X25.html new file mode 100644 index 0000000..2aada84 --- /dev/null +++ b/libc/unix/linux_like/constant.SOL_X25.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOL_X25.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SOMAXCONN.html b/libc/unix/linux_like/constant.SOMAXCONN.html new file mode 100644 index 0000000..1412ce5 --- /dev/null +++ b/libc/unix/linux_like/constant.SOMAXCONN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SOMAXCONN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SO_DEBUG.html b/libc/unix/linux_like/constant.SO_DEBUG.html new file mode 100644 index 0000000..2549a31 --- /dev/null +++ b/libc/unix/linux_like/constant.SO_DEBUG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SO_DEBUG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SPLICE_F_GIFT.html b/libc/unix/linux_like/constant.SPLICE_F_GIFT.html new file mode 100644 index 0000000..d213b40 --- /dev/null +++ b/libc/unix/linux_like/constant.SPLICE_F_GIFT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SPLICE_F_GIFT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SPLICE_F_MORE.html b/libc/unix/linux_like/constant.SPLICE_F_MORE.html new file mode 100644 index 0000000..bf635a4 --- /dev/null +++ b/libc/unix/linux_like/constant.SPLICE_F_MORE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SPLICE_F_MORE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SPLICE_F_MOVE.html b/libc/unix/linux_like/constant.SPLICE_F_MOVE.html new file mode 100644 index 0000000..e9beee2 --- /dev/null +++ b/libc/unix/linux_like/constant.SPLICE_F_MOVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SPLICE_F_MOVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SPLICE_F_NONBLOCK.html b/libc/unix/linux_like/constant.SPLICE_F_NONBLOCK.html new file mode 100644 index 0000000..a56f03b --- /dev/null +++ b/libc/unix/linux_like/constant.SPLICE_F_NONBLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SPLICE_F_NONBLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SS_DISABLE.html b/libc/unix/linux_like/constant.SS_DISABLE.html new file mode 100644 index 0000000..39200f5 --- /dev/null +++ b/libc/unix/linux_like/constant.SS_DISABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SS_DISABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.SS_ONSTACK.html b/libc/unix/linux_like/constant.SS_ONSTACK.html new file mode 100644 index 0000000..4e46e17 --- /dev/null +++ b/libc/unix/linux_like/constant.SS_ONSTACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.SS_ONSTACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.STDERR_FILENO.html b/libc/unix/linux_like/constant.STDERR_FILENO.html new file mode 100644 index 0000000..0e52b49 --- /dev/null +++ b/libc/unix/linux_like/constant.STDERR_FILENO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.STDERR_FILENO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.STDIN_FILENO.html b/libc/unix/linux_like/constant.STDIN_FILENO.html new file mode 100644 index 0000000..058fecd --- /dev/null +++ b/libc/unix/linux_like/constant.STDIN_FILENO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.STDIN_FILENO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.STDOUT_FILENO.html b/libc/unix/linux_like/constant.STDOUT_FILENO.html new file mode 100644 index 0000000..1af1697 --- /dev/null +++ b/libc/unix/linux_like/constant.STDOUT_FILENO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.STDOUT_FILENO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IFBLK.html b/libc/unix/linux_like/constant.S_IFBLK.html new file mode 100644 index 0000000..22c9821 --- /dev/null +++ b/libc/unix/linux_like/constant.S_IFBLK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IFBLK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IFCHR.html b/libc/unix/linux_like/constant.S_IFCHR.html new file mode 100644 index 0000000..9e2d253 --- /dev/null +++ b/libc/unix/linux_like/constant.S_IFCHR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IFCHR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IFDIR.html b/libc/unix/linux_like/constant.S_IFDIR.html new file mode 100644 index 0000000..882b22c --- /dev/null +++ b/libc/unix/linux_like/constant.S_IFDIR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IFDIR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IFIFO.html b/libc/unix/linux_like/constant.S_IFIFO.html new file mode 100644 index 0000000..b065645 --- /dev/null +++ b/libc/unix/linux_like/constant.S_IFIFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IFIFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IFLNK.html b/libc/unix/linux_like/constant.S_IFLNK.html new file mode 100644 index 0000000..a6d6a34 --- /dev/null +++ b/libc/unix/linux_like/constant.S_IFLNK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IFLNK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IFMT.html b/libc/unix/linux_like/constant.S_IFMT.html new file mode 100644 index 0000000..1dee19c --- /dev/null +++ b/libc/unix/linux_like/constant.S_IFMT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IFMT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IFREG.html b/libc/unix/linux_like/constant.S_IFREG.html new file mode 100644 index 0000000..8f334a3 --- /dev/null +++ b/libc/unix/linux_like/constant.S_IFREG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IFREG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IFSOCK.html b/libc/unix/linux_like/constant.S_IFSOCK.html new file mode 100644 index 0000000..e8f2eb9 --- /dev/null +++ b/libc/unix/linux_like/constant.S_IFSOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IFSOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IRGRP.html b/libc/unix/linux_like/constant.S_IRGRP.html new file mode 100644 index 0000000..8b82286 --- /dev/null +++ b/libc/unix/linux_like/constant.S_IRGRP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IRGRP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IROTH.html b/libc/unix/linux_like/constant.S_IROTH.html new file mode 100644 index 0000000..f5c3b14 --- /dev/null +++ b/libc/unix/linux_like/constant.S_IROTH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IROTH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IRUSR.html b/libc/unix/linux_like/constant.S_IRUSR.html new file mode 100644 index 0000000..06b7f0d --- /dev/null +++ b/libc/unix/linux_like/constant.S_IRUSR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IRUSR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IRWXG.html b/libc/unix/linux_like/constant.S_IRWXG.html new file mode 100644 index 0000000..9f396c2 --- /dev/null +++ b/libc/unix/linux_like/constant.S_IRWXG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IRWXG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IRWXO.html b/libc/unix/linux_like/constant.S_IRWXO.html new file mode 100644 index 0000000..51ad0ed --- /dev/null +++ b/libc/unix/linux_like/constant.S_IRWXO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IRWXO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IRWXU.html b/libc/unix/linux_like/constant.S_IRWXU.html new file mode 100644 index 0000000..7fb53b1 --- /dev/null +++ b/libc/unix/linux_like/constant.S_IRWXU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IRWXU.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IWGRP.html b/libc/unix/linux_like/constant.S_IWGRP.html new file mode 100644 index 0000000..dba5d8f --- /dev/null +++ b/libc/unix/linux_like/constant.S_IWGRP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IWGRP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IWOTH.html b/libc/unix/linux_like/constant.S_IWOTH.html new file mode 100644 index 0000000..367eb66 --- /dev/null +++ b/libc/unix/linux_like/constant.S_IWOTH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IWOTH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IWUSR.html b/libc/unix/linux_like/constant.S_IWUSR.html new file mode 100644 index 0000000..6941346 --- /dev/null +++ b/libc/unix/linux_like/constant.S_IWUSR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IWUSR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IXGRP.html b/libc/unix/linux_like/constant.S_IXGRP.html new file mode 100644 index 0000000..6a8f003 --- /dev/null +++ b/libc/unix/linux_like/constant.S_IXGRP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IXGRP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IXOTH.html b/libc/unix/linux_like/constant.S_IXOTH.html new file mode 100644 index 0000000..1741e06 --- /dev/null +++ b/libc/unix/linux_like/constant.S_IXOTH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IXOTH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.S_IXUSR.html b/libc/unix/linux_like/constant.S_IXUSR.html new file mode 100644 index 0000000..6d6923f --- /dev/null +++ b/libc/unix/linux_like/constant.S_IXUSR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.S_IXUSR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TAB0.html b/libc/unix/linux_like/constant.TAB0.html new file mode 100644 index 0000000..f4bb3d3 --- /dev/null +++ b/libc/unix/linux_like/constant.TAB0.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TAB0.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCIFLUSH.html b/libc/unix/linux_like/constant.TCIFLUSH.html new file mode 100644 index 0000000..ec5416d --- /dev/null +++ b/libc/unix/linux_like/constant.TCIFLUSH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCIFLUSH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCIOFF.html b/libc/unix/linux_like/constant.TCIOFF.html new file mode 100644 index 0000000..8fcb062 --- /dev/null +++ b/libc/unix/linux_like/constant.TCIOFF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCIOFF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCIOFLUSH.html b/libc/unix/linux_like/constant.TCIOFLUSH.html new file mode 100644 index 0000000..5c5af40 --- /dev/null +++ b/libc/unix/linux_like/constant.TCIOFLUSH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCIOFLUSH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCION.html b/libc/unix/linux_like/constant.TCION.html new file mode 100644 index 0000000..dae5d57 --- /dev/null +++ b/libc/unix/linux_like/constant.TCION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCOFLUSH.html b/libc/unix/linux_like/constant.TCOFLUSH.html new file mode 100644 index 0000000..5324ef3 --- /dev/null +++ b/libc/unix/linux_like/constant.TCOFLUSH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCOFLUSH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCOOFF.html b/libc/unix/linux_like/constant.TCOOFF.html new file mode 100644 index 0000000..2642cbb --- /dev/null +++ b/libc/unix/linux_like/constant.TCOOFF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCOOFF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCOON.html b/libc/unix/linux_like/constant.TCOON.html new file mode 100644 index 0000000..a3fdb3c --- /dev/null +++ b/libc/unix/linux_like/constant.TCOON.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCOON.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCP_CONGESTION.html b/libc/unix/linux_like/constant.TCP_CONGESTION.html new file mode 100644 index 0000000..ad0744e --- /dev/null +++ b/libc/unix/linux_like/constant.TCP_CONGESTION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCP_CONGESTION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCP_CORK.html b/libc/unix/linux_like/constant.TCP_CORK.html new file mode 100644 index 0000000..bd993b2 --- /dev/null +++ b/libc/unix/linux_like/constant.TCP_CORK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCP_CORK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCP_DEFER_ACCEPT.html b/libc/unix/linux_like/constant.TCP_DEFER_ACCEPT.html new file mode 100644 index 0000000..dc82868 --- /dev/null +++ b/libc/unix/linux_like/constant.TCP_DEFER_ACCEPT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCP_DEFER_ACCEPT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCP_INFO.html b/libc/unix/linux_like/constant.TCP_INFO.html new file mode 100644 index 0000000..5371f14 --- /dev/null +++ b/libc/unix/linux_like/constant.TCP_INFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCP_INFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCP_KEEPCNT.html b/libc/unix/linux_like/constant.TCP_KEEPCNT.html new file mode 100644 index 0000000..1841578 --- /dev/null +++ b/libc/unix/linux_like/constant.TCP_KEEPCNT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCP_KEEPCNT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCP_KEEPIDLE.html b/libc/unix/linux_like/constant.TCP_KEEPIDLE.html new file mode 100644 index 0000000..0db16c9 --- /dev/null +++ b/libc/unix/linux_like/constant.TCP_KEEPIDLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCP_KEEPIDLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCP_KEEPINTVL.html b/libc/unix/linux_like/constant.TCP_KEEPINTVL.html new file mode 100644 index 0000000..cec4d5d --- /dev/null +++ b/libc/unix/linux_like/constant.TCP_KEEPINTVL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCP_KEEPINTVL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCP_LINGER2.html b/libc/unix/linux_like/constant.TCP_LINGER2.html new file mode 100644 index 0000000..de4afdf --- /dev/null +++ b/libc/unix/linux_like/constant.TCP_LINGER2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCP_LINGER2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCP_MAXSEG.html b/libc/unix/linux_like/constant.TCP_MAXSEG.html new file mode 100644 index 0000000..92613e0 --- /dev/null +++ b/libc/unix/linux_like/constant.TCP_MAXSEG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCP_MAXSEG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCP_NODELAY.html b/libc/unix/linux_like/constant.TCP_NODELAY.html new file mode 100644 index 0000000..997bf7c --- /dev/null +++ b/libc/unix/linux_like/constant.TCP_NODELAY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCP_NODELAY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCP_QUICKACK.html b/libc/unix/linux_like/constant.TCP_QUICKACK.html new file mode 100644 index 0000000..166d8b7 --- /dev/null +++ b/libc/unix/linux_like/constant.TCP_QUICKACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCP_QUICKACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCP_SYNCNT.html b/libc/unix/linux_like/constant.TCP_SYNCNT.html new file mode 100644 index 0000000..22ed7b6 --- /dev/null +++ b/libc/unix/linux_like/constant.TCP_SYNCNT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCP_SYNCNT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TCP_WINDOW_CLAMP.html b/libc/unix/linux_like/constant.TCP_WINDOW_CLAMP.html new file mode 100644 index 0000000..6bc09f1 --- /dev/null +++ b/libc/unix/linux_like/constant.TCP_WINDOW_CLAMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TCP_WINDOW_CLAMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.TIMER_ABSTIME.html b/libc/unix/linux_like/constant.TIMER_ABSTIME.html new file mode 100644 index 0000000..c7e0f3b --- /dev/null +++ b/libc/unix/linux_like/constant.TIMER_ABSTIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.TIMER_ABSTIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.UTIME_NOW.html b/libc/unix/linux_like/constant.UTIME_NOW.html new file mode 100644 index 0000000..a94fddc --- /dev/null +++ b/libc/unix/linux_like/constant.UTIME_NOW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.UTIME_NOW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.UTIME_OMIT.html b/libc/unix/linux_like/constant.UTIME_OMIT.html new file mode 100644 index 0000000..3f71b66 --- /dev/null +++ b/libc/unix/linux_like/constant.UTIME_OMIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.UTIME_OMIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.VERASE.html b/libc/unix/linux_like/constant.VERASE.html new file mode 100644 index 0000000..5876a0e --- /dev/null +++ b/libc/unix/linux_like/constant.VERASE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.VERASE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.VINTR.html b/libc/unix/linux_like/constant.VINTR.html new file mode 100644 index 0000000..a8ea3e3 --- /dev/null +++ b/libc/unix/linux_like/constant.VINTR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.VINTR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.VKILL.html b/libc/unix/linux_like/constant.VKILL.html new file mode 100644 index 0000000..b4ade6a --- /dev/null +++ b/libc/unix/linux_like/constant.VKILL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.VKILL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.VLNEXT.html b/libc/unix/linux_like/constant.VLNEXT.html new file mode 100644 index 0000000..dfc8eb7 --- /dev/null +++ b/libc/unix/linux_like/constant.VLNEXT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.VLNEXT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.VQUIT.html b/libc/unix/linux_like/constant.VQUIT.html new file mode 100644 index 0000000..1860e5c --- /dev/null +++ b/libc/unix/linux_like/constant.VQUIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.VQUIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.VT0.html b/libc/unix/linux_like/constant.VT0.html new file mode 100644 index 0000000..9e52d0f --- /dev/null +++ b/libc/unix/linux_like/constant.VT0.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.VT0.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.WCONTINUED.html b/libc/unix/linux_like/constant.WCONTINUED.html new file mode 100644 index 0000000..8653707 --- /dev/null +++ b/libc/unix/linux_like/constant.WCONTINUED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.WCONTINUED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.WEXITED.html b/libc/unix/linux_like/constant.WEXITED.html new file mode 100644 index 0000000..e0f487f --- /dev/null +++ b/libc/unix/linux_like/constant.WEXITED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.WEXITED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.WNOHANG.html b/libc/unix/linux_like/constant.WNOHANG.html new file mode 100644 index 0000000..eab358c --- /dev/null +++ b/libc/unix/linux_like/constant.WNOHANG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.WNOHANG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.WNOWAIT.html b/libc/unix/linux_like/constant.WNOWAIT.html new file mode 100644 index 0000000..eab2007 --- /dev/null +++ b/libc/unix/linux_like/constant.WNOWAIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.WNOWAIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.WSTOPPED.html b/libc/unix/linux_like/constant.WSTOPPED.html new file mode 100644 index 0000000..dbacaa2 --- /dev/null +++ b/libc/unix/linux_like/constant.WSTOPPED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.WSTOPPED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.WUNTRACED.html b/libc/unix/linux_like/constant.WUNTRACED.html new file mode 100644 index 0000000..3e3294a --- /dev/null +++ b/libc/unix/linux_like/constant.WUNTRACED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.WUNTRACED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.W_OK.html b/libc/unix/linux_like/constant.W_OK.html new file mode 100644 index 0000000..e8a3562 --- /dev/null +++ b/libc/unix/linux_like/constant.W_OK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.W_OK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.X_OK.html b/libc/unix/linux_like/constant.X_OK.html new file mode 100644 index 0000000..9992e23 --- /dev/null +++ b/libc/unix/linux_like/constant.X_OK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.X_OK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant._IOFBF.html b/libc/unix/linux_like/constant._IOFBF.html new file mode 100644 index 0000000..9fb27d3 --- /dev/null +++ b/libc/unix/linux_like/constant._IOFBF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant._IOFBF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant._IOLBF.html b/libc/unix/linux_like/constant._IOLBF.html new file mode 100644 index 0000000..a876990 --- /dev/null +++ b/libc/unix/linux_like/constant._IOLBF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant._IOLBF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant._IONBF.html b/libc/unix/linux_like/constant._IONBF.html new file mode 100644 index 0000000..b979940 --- /dev/null +++ b/libc/unix/linux_like/constant._IONBF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant._IONBF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.__WALL.html b/libc/unix/linux_like/constant.__WALL.html new file mode 100644 index 0000000..56b4dd3 --- /dev/null +++ b/libc/unix/linux_like/constant.__WALL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.__WALL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.__WCLONE.html b/libc/unix/linux_like/constant.__WCLONE.html new file mode 100644 index 0000000..2490141 --- /dev/null +++ b/libc/unix/linux_like/constant.__WCLONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.__WCLONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/constant.__WNOTHREAD.html b/libc/unix/linux_like/constant.__WNOTHREAD.html new file mode 100644 index 0000000..cc23606 --- /dev/null +++ b/libc/unix/linux_like/constant.__WNOTHREAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/constant.__WNOTHREAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/enum.timezone.html b/libc/unix/linux_like/enum.timezone.html new file mode 100644 index 0000000..b429df2 --- /dev/null +++ b/libc/unix/linux_like/enum.timezone.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/enum.timezone.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.CMSG_DATA.html b/libc/unix/linux_like/fn.CMSG_DATA.html new file mode 100644 index 0000000..c390c47 --- /dev/null +++ b/libc/unix/linux_like/fn.CMSG_DATA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.CMSG_DATA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.CMSG_FIRSTHDR.html b/libc/unix/linux_like/fn.CMSG_FIRSTHDR.html new file mode 100644 index 0000000..b0d404e --- /dev/null +++ b/libc/unix/linux_like/fn.CMSG_FIRSTHDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.CMSG_FIRSTHDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.CMSG_LEN.html b/libc/unix/linux_like/fn.CMSG_LEN.html new file mode 100644 index 0000000..d5c4d16 --- /dev/null +++ b/libc/unix/linux_like/fn.CMSG_LEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.CMSG_LEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.CMSG_SPACE.html b/libc/unix/linux_like/fn.CMSG_SPACE.html new file mode 100644 index 0000000..7f92b7b --- /dev/null +++ b/libc/unix/linux_like/fn.CMSG_SPACE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.CMSG_SPACE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.FD_CLR.html b/libc/unix/linux_like/fn.FD_CLR.html new file mode 100644 index 0000000..bf74586 --- /dev/null +++ b/libc/unix/linux_like/fn.FD_CLR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.FD_CLR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.FD_ISSET.html b/libc/unix/linux_like/fn.FD_ISSET.html new file mode 100644 index 0000000..34a827d --- /dev/null +++ b/libc/unix/linux_like/fn.FD_ISSET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.FD_ISSET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.FD_SET.html b/libc/unix/linux_like/fn.FD_SET.html new file mode 100644 index 0000000..60615e2 --- /dev/null +++ b/libc/unix/linux_like/fn.FD_SET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.FD_SET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.FD_ZERO.html b/libc/unix/linux_like/fn.FD_ZERO.html new file mode 100644 index 0000000..b578f0b --- /dev/null +++ b/libc/unix/linux_like/fn.FD_ZERO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.FD_ZERO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.IPOPT_CLASS.html b/libc/unix/linux_like/fn.IPOPT_CLASS.html new file mode 100644 index 0000000..2881d7f --- /dev/null +++ b/libc/unix/linux_like/fn.IPOPT_CLASS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.IPOPT_CLASS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.IPOPT_COPIED.html b/libc/unix/linux_like/fn.IPOPT_COPIED.html new file mode 100644 index 0000000..a5f0447 --- /dev/null +++ b/libc/unix/linux_like/fn.IPOPT_COPIED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.IPOPT_COPIED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.IPOPT_NUMBER.html b/libc/unix/linux_like/fn.IPOPT_NUMBER.html new file mode 100644 index 0000000..ea1ec2b --- /dev/null +++ b/libc/unix/linux_like/fn.IPOPT_NUMBER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.IPOPT_NUMBER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.IPTOS_ECN.html b/libc/unix/linux_like/fn.IPTOS_ECN.html new file mode 100644 index 0000000..882e2eb --- /dev/null +++ b/libc/unix/linux_like/fn.IPTOS_ECN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.IPTOS_ECN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.QCMD.html b/libc/unix/linux_like/fn.QCMD.html new file mode 100644 index 0000000..7f68517 --- /dev/null +++ b/libc/unix/linux_like/fn.QCMD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.QCMD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.WCOREDUMP.html b/libc/unix/linux_like/fn.WCOREDUMP.html new file mode 100644 index 0000000..cc8f077 --- /dev/null +++ b/libc/unix/linux_like/fn.WCOREDUMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.WCOREDUMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.WEXITSTATUS.html b/libc/unix/linux_like/fn.WEXITSTATUS.html new file mode 100644 index 0000000..b492c0d --- /dev/null +++ b/libc/unix/linux_like/fn.WEXITSTATUS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.WEXITSTATUS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.WIFCONTINUED.html b/libc/unix/linux_like/fn.WIFCONTINUED.html new file mode 100644 index 0000000..6ad4026 --- /dev/null +++ b/libc/unix/linux_like/fn.WIFCONTINUED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.WIFCONTINUED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.WIFEXITED.html b/libc/unix/linux_like/fn.WIFEXITED.html new file mode 100644 index 0000000..e34e406 --- /dev/null +++ b/libc/unix/linux_like/fn.WIFEXITED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.WIFEXITED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.WIFSIGNALED.html b/libc/unix/linux_like/fn.WIFSIGNALED.html new file mode 100644 index 0000000..b9a6438 --- /dev/null +++ b/libc/unix/linux_like/fn.WIFSIGNALED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.WIFSIGNALED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.WIFSTOPPED.html b/libc/unix/linux_like/fn.WIFSTOPPED.html new file mode 100644 index 0000000..e82f6a0 --- /dev/null +++ b/libc/unix/linux_like/fn.WIFSTOPPED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.WIFSTOPPED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.WSTOPSIG.html b/libc/unix/linux_like/fn.WSTOPSIG.html new file mode 100644 index 0000000..92b586d --- /dev/null +++ b/libc/unix/linux_like/fn.WSTOPSIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.WSTOPSIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.WTERMSIG.html b/libc/unix/linux_like/fn.WTERMSIG.html new file mode 100644 index 0000000..e87e106 --- /dev/null +++ b/libc/unix/linux_like/fn.WTERMSIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.WTERMSIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.accept4.html b/libc/unix/linux_like/fn.accept4.html new file mode 100644 index 0000000..f76548d --- /dev/null +++ b/libc/unix/linux_like/fn.accept4.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.accept4.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.acct.html b/libc/unix/linux_like/fn.acct.html new file mode 100644 index 0000000..49f31a6 --- /dev/null +++ b/libc/unix/linux_like/fn.acct.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.acct.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.bind.html b/libc/unix/linux_like/fn.bind.html new file mode 100644 index 0000000..507b240 --- /dev/null +++ b/libc/unix/linux_like/fn.bind.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.bind.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.brk.html b/libc/unix/linux_like/fn.brk.html new file mode 100644 index 0000000..5118dad --- /dev/null +++ b/libc/unix/linux_like/fn.brk.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.brk.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.clearenv.html b/libc/unix/linux_like/fn.clearenv.html new file mode 100644 index 0000000..cf83d24 --- /dev/null +++ b/libc/unix/linux_like/fn.clearenv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.clearenv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.clock_getres.html b/libc/unix/linux_like/fn.clock_getres.html new file mode 100644 index 0000000..8b5b7a4 --- /dev/null +++ b/libc/unix/linux_like/fn.clock_getres.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.clock_getres.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.clock_gettime.html b/libc/unix/linux_like/fn.clock_gettime.html new file mode 100644 index 0000000..9bebbb5 --- /dev/null +++ b/libc/unix/linux_like/fn.clock_gettime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.clock_gettime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.clock_settime.html b/libc/unix/linux_like/fn.clock_settime.html new file mode 100644 index 0000000..4ca99d1 --- /dev/null +++ b/libc/unix/linux_like/fn.clock_settime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.clock_settime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.creat64.html b/libc/unix/linux_like/fn.creat64.html new file mode 100644 index 0000000..dcb5151 --- /dev/null +++ b/libc/unix/linux_like/fn.creat64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.creat64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.dirfd.html b/libc/unix/linux_like/fn.dirfd.html new file mode 100644 index 0000000..4187234 --- /dev/null +++ b/libc/unix/linux_like/fn.dirfd.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.dirfd.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.duplocale.html b/libc/unix/linux_like/fn.duplocale.html new file mode 100644 index 0000000..4eca432 --- /dev/null +++ b/libc/unix/linux_like/fn.duplocale.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.duplocale.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.execvpe.html b/libc/unix/linux_like/fn.execvpe.html new file mode 100644 index 0000000..7479ed7 --- /dev/null +++ b/libc/unix/linux_like/fn.execvpe.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.execvpe.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.fdatasync.html b/libc/unix/linux_like/fn.fdatasync.html new file mode 100644 index 0000000..004b7af --- /dev/null +++ b/libc/unix/linux_like/fn.fdatasync.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.fdatasync.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.fexecve.html b/libc/unix/linux_like/fn.fexecve.html new file mode 100644 index 0000000..7bcfae6 --- /dev/null +++ b/libc/unix/linux_like/fn.fexecve.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.fexecve.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.forkpty.html b/libc/unix/linux_like/fn.forkpty.html new file mode 100644 index 0000000..bcbadad --- /dev/null +++ b/libc/unix/linux_like/fn.forkpty.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.forkpty.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.freeifaddrs.html b/libc/unix/linux_like/fn.freeifaddrs.html new file mode 100644 index 0000000..60a7460 --- /dev/null +++ b/libc/unix/linux_like/fn.freeifaddrs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.freeifaddrs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.freelocale.html b/libc/unix/linux_like/fn.freelocale.html new file mode 100644 index 0000000..13d6d0b --- /dev/null +++ b/libc/unix/linux_like/fn.freelocale.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.freelocale.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.fstat64.html b/libc/unix/linux_like/fn.fstat64.html new file mode 100644 index 0000000..8be03c6 --- /dev/null +++ b/libc/unix/linux_like/fn.fstat64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.fstat64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.fstatat64.html b/libc/unix/linux_like/fn.fstatat64.html new file mode 100644 index 0000000..19fe5e6 --- /dev/null +++ b/libc/unix/linux_like/fn.fstatat64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.fstatat64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.fstatfs.html b/libc/unix/linux_like/fn.fstatfs.html new file mode 100644 index 0000000..5e6e7cb --- /dev/null +++ b/libc/unix/linux_like/fn.fstatfs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.fstatfs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.fstatfs64.html b/libc/unix/linux_like/fn.fstatfs64.html new file mode 100644 index 0000000..1ca6b95 --- /dev/null +++ b/libc/unix/linux_like/fn.fstatfs64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.fstatfs64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.fstatvfs64.html b/libc/unix/linux_like/fn.fstatvfs64.html new file mode 100644 index 0000000..6f1af7b --- /dev/null +++ b/libc/unix/linux_like/fn.fstatvfs64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.fstatvfs64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.ftruncate64.html b/libc/unix/linux_like/fn.ftruncate64.html new file mode 100644 index 0000000..5494964 --- /dev/null +++ b/libc/unix/linux_like/fn.ftruncate64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.ftruncate64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.futimens.html b/libc/unix/linux_like/fn.futimens.html new file mode 100644 index 0000000..b90b93b --- /dev/null +++ b/libc/unix/linux_like/fn.futimens.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.futimens.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.getifaddrs.html b/libc/unix/linux_like/fn.getifaddrs.html new file mode 100644 index 0000000..77ddfc4 --- /dev/null +++ b/libc/unix/linux_like/fn.getifaddrs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.getifaddrs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.getresgid.html b/libc/unix/linux_like/fn.getresgid.html new file mode 100644 index 0000000..e3b6807 --- /dev/null +++ b/libc/unix/linux_like/fn.getresgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.getresgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.getresuid.html b/libc/unix/linux_like/fn.getresuid.html new file mode 100644 index 0000000..aa4a360 --- /dev/null +++ b/libc/unix/linux_like/fn.getresuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.getresuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.login_tty.html b/libc/unix/linux_like/fn.login_tty.html new file mode 100644 index 0000000..7f50ead --- /dev/null +++ b/libc/unix/linux_like/fn.login_tty.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.login_tty.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.lseek64.html b/libc/unix/linux_like/fn.lseek64.html new file mode 100644 index 0000000..462153a --- /dev/null +++ b/libc/unix/linux_like/fn.lseek64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.lseek64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.lstat64.html b/libc/unix/linux_like/fn.lstat64.html new file mode 100644 index 0000000..41cc9c5 --- /dev/null +++ b/libc/unix/linux_like/fn.lstat64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.lstat64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.memalign.html b/libc/unix/linux_like/fn.memalign.html new file mode 100644 index 0000000..48caba5 --- /dev/null +++ b/libc/unix/linux_like/fn.memalign.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.memalign.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.memrchr.html b/libc/unix/linux_like/fn.memrchr.html new file mode 100644 index 0000000..afcd7db --- /dev/null +++ b/libc/unix/linux_like/fn.memrchr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.memrchr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.mincore.html b/libc/unix/linux_like/fn.mincore.html new file mode 100644 index 0000000..cee5f69 --- /dev/null +++ b/libc/unix/linux_like/fn.mincore.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.mincore.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.mknodat.html b/libc/unix/linux_like/fn.mknodat.html new file mode 100644 index 0000000..685e369 --- /dev/null +++ b/libc/unix/linux_like/fn.mknodat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.mknodat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.mmap64.html b/libc/unix/linux_like/fn.mmap64.html new file mode 100644 index 0000000..6aa7e20 --- /dev/null +++ b/libc/unix/linux_like/fn.mmap64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.mmap64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.newlocale.html b/libc/unix/linux_like/fn.newlocale.html new file mode 100644 index 0000000..a73f90e --- /dev/null +++ b/libc/unix/linux_like/fn.newlocale.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.newlocale.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.open64.html b/libc/unix/linux_like/fn.open64.html new file mode 100644 index 0000000..1992514 --- /dev/null +++ b/libc/unix/linux_like/fn.open64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.open64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.openat64.html b/libc/unix/linux_like/fn.openat64.html new file mode 100644 index 0000000..cc79e82 --- /dev/null +++ b/libc/unix/linux_like/fn.openat64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.openat64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.openpty.html b/libc/unix/linux_like/fn.openpty.html new file mode 100644 index 0000000..7728a9e --- /dev/null +++ b/libc/unix/linux_like/fn.openpty.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.openpty.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.pipe2.html b/libc/unix/linux_like/fn.pipe2.html new file mode 100644 index 0000000..197618b --- /dev/null +++ b/libc/unix/linux_like/fn.pipe2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.pipe2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.posix_fadvise.html b/libc/unix/linux_like/fn.posix_fadvise.html new file mode 100644 index 0000000..8ed7144 --- /dev/null +++ b/libc/unix/linux_like/fn.posix_fadvise.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.posix_fadvise.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.pread64.html b/libc/unix/linux_like/fn.pread64.html new file mode 100644 index 0000000..d55dfb6 --- /dev/null +++ b/libc/unix/linux_like/fn.pread64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.pread64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.preadv64.html b/libc/unix/linux_like/fn.preadv64.html new file mode 100644 index 0000000..f5174e9 --- /dev/null +++ b/libc/unix/linux_like/fn.preadv64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.preadv64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.pthread_attr_getstack.html b/libc/unix/linux_like/fn.pthread_attr_getstack.html new file mode 100644 index 0000000..ee2740f --- /dev/null +++ b/libc/unix/linux_like/fn.pthread_attr_getstack.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.pthread_attr_getstack.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.pthread_condattr_getclock.html b/libc/unix/linux_like/fn.pthread_condattr_getclock.html new file mode 100644 index 0000000..a731f9b --- /dev/null +++ b/libc/unix/linux_like/fn.pthread_condattr_getclock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.pthread_condattr_getclock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.pthread_condattr_setclock.html b/libc/unix/linux_like/fn.pthread_condattr_setclock.html new file mode 100644 index 0000000..926da59 --- /dev/null +++ b/libc/unix/linux_like/fn.pthread_condattr_setclock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.pthread_condattr_setclock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.pthread_condattr_setpshared.html b/libc/unix/linux_like/fn.pthread_condattr_setpshared.html new file mode 100644 index 0000000..b4d69c3 --- /dev/null +++ b/libc/unix/linux_like/fn.pthread_condattr_setpshared.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.pthread_condattr_setpshared.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.pthread_getattr_np.html b/libc/unix/linux_like/fn.pthread_getattr_np.html new file mode 100644 index 0000000..e10b687 --- /dev/null +++ b/libc/unix/linux_like/fn.pthread_getattr_np.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.pthread_getattr_np.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.pthread_mutexattr_setpshared.html b/libc/unix/linux_like/fn.pthread_mutexattr_setpshared.html new file mode 100644 index 0000000..1af4b8a --- /dev/null +++ b/libc/unix/linux_like/fn.pthread_mutexattr_setpshared.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.pthread_mutexattr_setpshared.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.pthread_rwlockattr_getpshared.html b/libc/unix/linux_like/fn.pthread_rwlockattr_getpshared.html new file mode 100644 index 0000000..c5e0f82 --- /dev/null +++ b/libc/unix/linux_like/fn.pthread_rwlockattr_getpshared.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.pthread_rwlockattr_getpshared.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.pthread_rwlockattr_setpshared.html b/libc/unix/linux_like/fn.pthread_rwlockattr_setpshared.html new file mode 100644 index 0000000..d5f2f70 --- /dev/null +++ b/libc/unix/linux_like/fn.pthread_rwlockattr_setpshared.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.pthread_rwlockattr_setpshared.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.ptsname_r.html b/libc/unix/linux_like/fn.ptsname_r.html new file mode 100644 index 0000000..61f6738 --- /dev/null +++ b/libc/unix/linux_like/fn.ptsname_r.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.ptsname_r.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.pwrite64.html b/libc/unix/linux_like/fn.pwrite64.html new file mode 100644 index 0000000..d1a2ac2 --- /dev/null +++ b/libc/unix/linux_like/fn.pwrite64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.pwrite64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.pwritev64.html b/libc/unix/linux_like/fn.pwritev64.html new file mode 100644 index 0000000..1b1f9b4 --- /dev/null +++ b/libc/unix/linux_like/fn.pwritev64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.pwritev64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.readdir64.html b/libc/unix/linux_like/fn.readdir64.html new file mode 100644 index 0000000..9d539e0 --- /dev/null +++ b/libc/unix/linux_like/fn.readdir64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.readdir64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.readdir64_r.html b/libc/unix/linux_like/fn.readdir64_r.html new file mode 100644 index 0000000..a3099b6 --- /dev/null +++ b/libc/unix/linux_like/fn.readdir64_r.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.readdir64_r.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.readv.html b/libc/unix/linux_like/fn.readv.html new file mode 100644 index 0000000..067e3f1 --- /dev/null +++ b/libc/unix/linux_like/fn.readv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.readv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.recvmsg.html b/libc/unix/linux_like/fn.recvmsg.html new file mode 100644 index 0000000..548addb --- /dev/null +++ b/libc/unix/linux_like/fn.recvmsg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.recvmsg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.sbrk.html b/libc/unix/linux_like/fn.sbrk.html new file mode 100644 index 0000000..57858d2 --- /dev/null +++ b/libc/unix/linux_like/fn.sbrk.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.sbrk.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.sem_destroy.html b/libc/unix/linux_like/fn.sem_destroy.html new file mode 100644 index 0000000..9f20d82 --- /dev/null +++ b/libc/unix/linux_like/fn.sem_destroy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.sem_destroy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.sem_init.html b/libc/unix/linux_like/fn.sem_init.html new file mode 100644 index 0000000..9a89f42 --- /dev/null +++ b/libc/unix/linux_like/fn.sem_init.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.sem_init.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.sendmsg.html b/libc/unix/linux_like/fn.sendmsg.html new file mode 100644 index 0000000..b066638 --- /dev/null +++ b/libc/unix/linux_like/fn.sendmsg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.sendmsg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.setgroups.html b/libc/unix/linux_like/fn.setgroups.html new file mode 100644 index 0000000..9a05a05 --- /dev/null +++ b/libc/unix/linux_like/fn.setgroups.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.setgroups.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.setregid.html b/libc/unix/linux_like/fn.setregid.html new file mode 100644 index 0000000..19a1fb9 --- /dev/null +++ b/libc/unix/linux_like/fn.setregid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.setregid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.setresgid.html b/libc/unix/linux_like/fn.setresgid.html new file mode 100644 index 0000000..a71abaf --- /dev/null +++ b/libc/unix/linux_like/fn.setresgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.setresgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.setresuid.html b/libc/unix/linux_like/fn.setresuid.html new file mode 100644 index 0000000..6cf8bd3 --- /dev/null +++ b/libc/unix/linux_like/fn.setresuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.setresuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.setreuid.html b/libc/unix/linux_like/fn.setreuid.html new file mode 100644 index 0000000..60c7713 --- /dev/null +++ b/libc/unix/linux_like/fn.setreuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.setreuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.stat64.html b/libc/unix/linux_like/fn.stat64.html new file mode 100644 index 0000000..bdfb5d0 --- /dev/null +++ b/libc/unix/linux_like/fn.stat64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.stat64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.statfs.html b/libc/unix/linux_like/fn.statfs.html new file mode 100644 index 0000000..bfb11b8 --- /dev/null +++ b/libc/unix/linux_like/fn.statfs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.statfs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.statfs64.html b/libc/unix/linux_like/fn.statfs64.html new file mode 100644 index 0000000..e904726 --- /dev/null +++ b/libc/unix/linux_like/fn.statfs64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.statfs64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.statvfs64.html b/libc/unix/linux_like/fn.statvfs64.html new file mode 100644 index 0000000..d2a2e21 --- /dev/null +++ b/libc/unix/linux_like/fn.statvfs64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.statvfs64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.truncate64.html b/libc/unix/linux_like/fn.truncate64.html new file mode 100644 index 0000000..87f4b52 --- /dev/null +++ b/libc/unix/linux_like/fn.truncate64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.truncate64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.uname.html b/libc/unix/linux_like/fn.uname.html new file mode 100644 index 0000000..eb4aa54 --- /dev/null +++ b/libc/unix/linux_like/fn.uname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.uname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.uselocale.html b/libc/unix/linux_like/fn.uselocale.html new file mode 100644 index 0000000..2071db1 --- /dev/null +++ b/libc/unix/linux_like/fn.uselocale.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.uselocale.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.utimensat.html b/libc/unix/linux_like/fn.utimensat.html new file mode 100644 index 0000000..d494753 --- /dev/null +++ b/libc/unix/linux_like/fn.utimensat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.utimensat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.vfork.html b/libc/unix/linux_like/fn.vfork.html new file mode 100644 index 0000000..d90cac7 --- /dev/null +++ b/libc/unix/linux_like/fn.vfork.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.vfork.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.wait4.html b/libc/unix/linux_like/fn.wait4.html new file mode 100644 index 0000000..f641c96 --- /dev/null +++ b/libc/unix/linux_like/fn.wait4.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.wait4.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.waitid.html b/libc/unix/linux_like/fn.waitid.html new file mode 100644 index 0000000..6558a08 --- /dev/null +++ b/libc/unix/linux_like/fn.waitid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.waitid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/fn.writev.html b/libc/unix/linux_like/fn.writev.html new file mode 100644 index 0000000..7c9f87d --- /dev/null +++ b/libc/unix/linux_like/fn.writev.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/fn.writev.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABDAY_1.html b/libc/unix/linux_like/linux/constant.ABDAY_1.html new file mode 100644 index 0000000..54369c3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABDAY_1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABDAY_1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABDAY_2.html b/libc/unix/linux_like/linux/constant.ABDAY_2.html new file mode 100644 index 0000000..ccae771 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABDAY_2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABDAY_2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABDAY_3.html b/libc/unix/linux_like/linux/constant.ABDAY_3.html new file mode 100644 index 0000000..8f2e347 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABDAY_3.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABDAY_3.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABDAY_4.html b/libc/unix/linux_like/linux/constant.ABDAY_4.html new file mode 100644 index 0000000..b6f9955 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABDAY_4.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABDAY_4.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABDAY_5.html b/libc/unix/linux_like/linux/constant.ABDAY_5.html new file mode 100644 index 0000000..f841ca8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABDAY_5.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABDAY_5.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABDAY_6.html b/libc/unix/linux_like/linux/constant.ABDAY_6.html new file mode 100644 index 0000000..e92409e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABDAY_6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABDAY_6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABDAY_7.html b/libc/unix/linux_like/linux/constant.ABDAY_7.html new file mode 100644 index 0000000..f6e424d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABDAY_7.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABDAY_7.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABMON_1.html b/libc/unix/linux_like/linux/constant.ABMON_1.html new file mode 100644 index 0000000..5949d5f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABMON_1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABMON_1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABMON_10.html b/libc/unix/linux_like/linux/constant.ABMON_10.html new file mode 100644 index 0000000..2c30762 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABMON_10.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABMON_10.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABMON_11.html b/libc/unix/linux_like/linux/constant.ABMON_11.html new file mode 100644 index 0000000..9a4a652 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABMON_11.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABMON_11.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABMON_12.html b/libc/unix/linux_like/linux/constant.ABMON_12.html new file mode 100644 index 0000000..890dfe2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABMON_12.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABMON_12.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABMON_2.html b/libc/unix/linux_like/linux/constant.ABMON_2.html new file mode 100644 index 0000000..a848d4b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABMON_2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABMON_2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABMON_3.html b/libc/unix/linux_like/linux/constant.ABMON_3.html new file mode 100644 index 0000000..c885512 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABMON_3.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABMON_3.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABMON_4.html b/libc/unix/linux_like/linux/constant.ABMON_4.html new file mode 100644 index 0000000..09a8208 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABMON_4.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABMON_4.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABMON_5.html b/libc/unix/linux_like/linux/constant.ABMON_5.html new file mode 100644 index 0000000..988ee35 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABMON_5.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABMON_5.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABMON_6.html b/libc/unix/linux_like/linux/constant.ABMON_6.html new file mode 100644 index 0000000..d7c3f62 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABMON_6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABMON_6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABMON_7.html b/libc/unix/linux_like/linux/constant.ABMON_7.html new file mode 100644 index 0000000..9de121f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABMON_7.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABMON_7.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABMON_8.html b/libc/unix/linux_like/linux/constant.ABMON_8.html new file mode 100644 index 0000000..13db354 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABMON_8.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABMON_8.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ABMON_9.html b/libc/unix/linux_like/linux/constant.ABMON_9.html new file mode 100644 index 0000000..fe283bb --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ABMON_9.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ABMON_9.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AF_IB.html b/libc/unix/linux_like/linux/constant.AF_IB.html new file mode 100644 index 0000000..c5e9957 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AF_IB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AF_IB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AF_MPLS.html b/libc/unix/linux_like/linux/constant.AF_MPLS.html new file mode 100644 index 0000000..b58e3f4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AF_MPLS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AF_MPLS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AF_NFC.html b/libc/unix/linux_like/linux/constant.AF_NFC.html new file mode 100644 index 0000000..c9fe48a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AF_NFC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AF_NFC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AF_VSOCK.html b/libc/unix/linux_like/linux/constant.AF_VSOCK.html new file mode 100644 index 0000000..8ad0f30 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AF_VSOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AF_VSOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AF_XDP.html b/libc/unix/linux_like/linux/constant.AF_XDP.html new file mode 100644 index 0000000..3e67517 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AF_XDP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AF_XDP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AIO_ALLDONE.html b/libc/unix/linux_like/linux/constant.AIO_ALLDONE.html new file mode 100644 index 0000000..926c595 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AIO_ALLDONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AIO_ALLDONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AIO_CANCELED.html b/libc/unix/linux_like/linux/constant.AIO_CANCELED.html new file mode 100644 index 0000000..c974dc5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AIO_CANCELED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AIO_CANCELED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AIO_NOTCANCELED.html b/libc/unix/linux_like/linux/constant.AIO_NOTCANCELED.html new file mode 100644 index 0000000..e0d8a1f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AIO_NOTCANCELED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AIO_NOTCANCELED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AI_ADDRCONFIG.html b/libc/unix/linux_like/linux/constant.AI_ADDRCONFIG.html new file mode 100644 index 0000000..ee0f350 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AI_ADDRCONFIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AI_ADDRCONFIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AI_ALL.html b/libc/unix/linux_like/linux/constant.AI_ALL.html new file mode 100644 index 0000000..d82f049 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AI_ALL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AI_ALL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AI_CANONNAME.html b/libc/unix/linux_like/linux/constant.AI_CANONNAME.html new file mode 100644 index 0000000..a4803e8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AI_CANONNAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AI_CANONNAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AI_NUMERICHOST.html b/libc/unix/linux_like/linux/constant.AI_NUMERICHOST.html new file mode 100644 index 0000000..bc0923f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AI_NUMERICHOST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AI_NUMERICHOST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AI_NUMERICSERV.html b/libc/unix/linux_like/linux/constant.AI_NUMERICSERV.html new file mode 100644 index 0000000..9d12b14 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AI_NUMERICSERV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AI_NUMERICSERV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AI_PASSIVE.html b/libc/unix/linux_like/linux/constant.AI_PASSIVE.html new file mode 100644 index 0000000..a80582d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AI_PASSIVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AI_PASSIVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AI_V4MAPPED.html b/libc/unix/linux_like/linux/constant.AI_V4MAPPED.html new file mode 100644 index 0000000..34eb7b6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AI_V4MAPPED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AI_V4MAPPED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ALG_OP_DECRYPT.html b/libc/unix/linux_like/linux/constant.ALG_OP_DECRYPT.html new file mode 100644 index 0000000..3960e50 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ALG_OP_DECRYPT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ALG_OP_DECRYPT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ALG_OP_ENCRYPT.html b/libc/unix/linux_like/linux/constant.ALG_OP_ENCRYPT.html new file mode 100644 index 0000000..6bbc5c3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ALG_OP_ENCRYPT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ALG_OP_ENCRYPT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ALG_SET_AEAD_ASSOCLEN.html b/libc/unix/linux_like/linux/constant.ALG_SET_AEAD_ASSOCLEN.html new file mode 100644 index 0000000..9efbdd5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ALG_SET_AEAD_ASSOCLEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ALG_SET_AEAD_ASSOCLEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ALG_SET_AEAD_AUTHSIZE.html b/libc/unix/linux_like/linux/constant.ALG_SET_AEAD_AUTHSIZE.html new file mode 100644 index 0000000..93c55cd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ALG_SET_AEAD_AUTHSIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ALG_SET_AEAD_AUTHSIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ALG_SET_IV.html b/libc/unix/linux_like/linux/constant.ALG_SET_IV.html new file mode 100644 index 0000000..35af04f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ALG_SET_IV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ALG_SET_IV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ALG_SET_KEY.html b/libc/unix/linux_like/linux/constant.ALG_SET_KEY.html new file mode 100644 index 0000000..6765e9e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ALG_SET_KEY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ALG_SET_KEY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ALG_SET_OP.html b/libc/unix/linux_like/linux/constant.ALG_SET_OP.html new file mode 100644 index 0000000..69dcf26 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ALG_SET_OP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ALG_SET_OP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ALT_DIGITS.html b/libc/unix/linux_like/linux/constant.ALT_DIGITS.html new file mode 100644 index 0000000..c9e4e2f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ALT_DIGITS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ALT_DIGITS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.AM_STR.html b/libc/unix/linux_like/linux/constant.AM_STR.html new file mode 100644 index 0000000..0075346 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.AM_STR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.AM_STR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ARPD_FLUSH.html b/libc/unix/linux_like/linux/constant.ARPD_FLUSH.html new file mode 100644 index 0000000..eff0476 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ARPD_FLUSH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ARPD_FLUSH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ARPD_LOOKUP.html b/libc/unix/linux_like/linux/constant.ARPD_LOOKUP.html new file mode 100644 index 0000000..ff198a1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ARPD_LOOKUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ARPD_LOOKUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ARPD_UPDATE.html b/libc/unix/linux_like/linux/constant.ARPD_UPDATE.html new file mode 100644 index 0000000..41e15ed --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ARPD_UPDATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ARPD_UPDATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ATF_MAGIC.html b/libc/unix/linux_like/linux/constant.ATF_MAGIC.html new file mode 100644 index 0000000..e871f1b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ATF_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ATF_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CMSPAR.html b/libc/unix/linux_like/linux/constant.CMSPAR.html new file mode 100644 index 0000000..896717b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CMSPAR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CMSPAR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CODESET.html b/libc/unix/linux_like/linux/constant.CODESET.html new file mode 100644 index 0000000..81a2649 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CODESET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CODESET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CRNCYSTR.html b/libc/unix/linux_like/linux/constant.CRNCYSTR.html new file mode 100644 index 0000000..d0a49de --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CRNCYSTR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CRNCYSTR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_ATTR_FAMILY_ID.html b/libc/unix/linux_like/linux/constant.CTRL_ATTR_FAMILY_ID.html new file mode 100644 index 0000000..46b02ef --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_ATTR_FAMILY_ID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_ATTR_FAMILY_ID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_ATTR_FAMILY_NAME.html b/libc/unix/linux_like/linux/constant.CTRL_ATTR_FAMILY_NAME.html new file mode 100644 index 0000000..06e427e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_ATTR_FAMILY_NAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_ATTR_FAMILY_NAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_ATTR_HDRSIZE.html b/libc/unix/linux_like/linux/constant.CTRL_ATTR_HDRSIZE.html new file mode 100644 index 0000000..1c4876e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_ATTR_HDRSIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_ATTR_HDRSIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_ATTR_MAXATTR.html b/libc/unix/linux_like/linux/constant.CTRL_ATTR_MAXATTR.html new file mode 100644 index 0000000..0b55f20 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_ATTR_MAXATTR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_ATTR_MAXATTR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_ATTR_MCAST_GROUPS.html b/libc/unix/linux_like/linux/constant.CTRL_ATTR_MCAST_GROUPS.html new file mode 100644 index 0000000..d7276cf --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_ATTR_MCAST_GROUPS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_ATTR_MCAST_GROUPS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_ATTR_MCAST_GRP_ID.html b/libc/unix/linux_like/linux/constant.CTRL_ATTR_MCAST_GRP_ID.html new file mode 100644 index 0000000..641258b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_ATTR_MCAST_GRP_ID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_ATTR_MCAST_GRP_ID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_ATTR_MCAST_GRP_NAME.html b/libc/unix/linux_like/linux/constant.CTRL_ATTR_MCAST_GRP_NAME.html new file mode 100644 index 0000000..35508d0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_ATTR_MCAST_GRP_NAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_ATTR_MCAST_GRP_NAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_ATTR_MCAST_GRP_UNSPEC.html b/libc/unix/linux_like/linux/constant.CTRL_ATTR_MCAST_GRP_UNSPEC.html new file mode 100644 index 0000000..aed8e0c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_ATTR_MCAST_GRP_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_ATTR_MCAST_GRP_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_ATTR_OPS.html b/libc/unix/linux_like/linux/constant.CTRL_ATTR_OPS.html new file mode 100644 index 0000000..6723093 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_ATTR_OPS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_ATTR_OPS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_ATTR_OP_FLAGS.html b/libc/unix/linux_like/linux/constant.CTRL_ATTR_OP_FLAGS.html new file mode 100644 index 0000000..b53a441 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_ATTR_OP_FLAGS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_ATTR_OP_FLAGS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_ATTR_OP_ID.html b/libc/unix/linux_like/linux/constant.CTRL_ATTR_OP_ID.html new file mode 100644 index 0000000..223451b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_ATTR_OP_ID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_ATTR_OP_ID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_ATTR_OP_UNSPEC.html b/libc/unix/linux_like/linux/constant.CTRL_ATTR_OP_UNSPEC.html new file mode 100644 index 0000000..61dc301 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_ATTR_OP_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_ATTR_OP_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_ATTR_UNSPEC.html b/libc/unix/linux_like/linux/constant.CTRL_ATTR_UNSPEC.html new file mode 100644 index 0000000..d6310e3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_ATTR_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_ATTR_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_ATTR_VERSION.html b/libc/unix/linux_like/linux/constant.CTRL_ATTR_VERSION.html new file mode 100644 index 0000000..3c22cd3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_ATTR_VERSION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_ATTR_VERSION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_CMD_DELFAMILY.html b/libc/unix/linux_like/linux/constant.CTRL_CMD_DELFAMILY.html new file mode 100644 index 0000000..255d2eb --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_CMD_DELFAMILY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_CMD_DELFAMILY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_CMD_DELMCAST_GRP.html b/libc/unix/linux_like/linux/constant.CTRL_CMD_DELMCAST_GRP.html new file mode 100644 index 0000000..5a9cf7c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_CMD_DELMCAST_GRP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_CMD_DELMCAST_GRP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_CMD_DELOPS.html b/libc/unix/linux_like/linux/constant.CTRL_CMD_DELOPS.html new file mode 100644 index 0000000..c5b7264 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_CMD_DELOPS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_CMD_DELOPS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_CMD_GETFAMILY.html b/libc/unix/linux_like/linux/constant.CTRL_CMD_GETFAMILY.html new file mode 100644 index 0000000..f172f55 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_CMD_GETFAMILY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_CMD_GETFAMILY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_CMD_GETMCAST_GRP.html b/libc/unix/linux_like/linux/constant.CTRL_CMD_GETMCAST_GRP.html new file mode 100644 index 0000000..2a6772e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_CMD_GETMCAST_GRP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_CMD_GETMCAST_GRP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_CMD_GETOPS.html b/libc/unix/linux_like/linux/constant.CTRL_CMD_GETOPS.html new file mode 100644 index 0000000..bf89785 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_CMD_GETOPS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_CMD_GETOPS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_CMD_NEWFAMILY.html b/libc/unix/linux_like/linux/constant.CTRL_CMD_NEWFAMILY.html new file mode 100644 index 0000000..2798bdc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_CMD_NEWFAMILY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_CMD_NEWFAMILY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_CMD_NEWMCAST_GRP.html b/libc/unix/linux_like/linux/constant.CTRL_CMD_NEWMCAST_GRP.html new file mode 100644 index 0000000..7d933db --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_CMD_NEWMCAST_GRP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_CMD_NEWMCAST_GRP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_CMD_NEWOPS.html b/libc/unix/linux_like/linux/constant.CTRL_CMD_NEWOPS.html new file mode 100644 index 0000000..4d7f144 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_CMD_NEWOPS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_CMD_NEWOPS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.CTRL_CMD_UNSPEC.html b/libc/unix/linux_like/linux/constant.CTRL_CMD_UNSPEC.html new file mode 100644 index 0000000..491ef4e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.CTRL_CMD_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.CTRL_CMD_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.DAY_1.html b/libc/unix/linux_like/linux/constant.DAY_1.html new file mode 100644 index 0000000..77cf1c4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.DAY_1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.DAY_1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.DAY_2.html b/libc/unix/linux_like/linux/constant.DAY_2.html new file mode 100644 index 0000000..8fac9db --- /dev/null +++ b/libc/unix/linux_like/linux/constant.DAY_2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.DAY_2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.DAY_3.html b/libc/unix/linux_like/linux/constant.DAY_3.html new file mode 100644 index 0000000..7613561 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.DAY_3.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.DAY_3.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.DAY_4.html b/libc/unix/linux_like/linux/constant.DAY_4.html new file mode 100644 index 0000000..0ed7f42 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.DAY_4.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.DAY_4.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.DAY_5.html b/libc/unix/linux_like/linux/constant.DAY_5.html new file mode 100644 index 0000000..dae17ae --- /dev/null +++ b/libc/unix/linux_like/linux/constant.DAY_5.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.DAY_5.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.DAY_6.html b/libc/unix/linux_like/linux/constant.DAY_6.html new file mode 100644 index 0000000..7aa1603 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.DAY_6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.DAY_6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.DAY_7.html b/libc/unix/linux_like/linux/constant.DAY_7.html new file mode 100644 index 0000000..1f12330 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.DAY_7.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.DAY_7.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.D_FMT.html b/libc/unix/linux_like/linux/constant.D_FMT.html new file mode 100644 index 0000000..1c731cc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.D_FMT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.D_FMT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.D_T_FMT.html b/libc/unix/linux_like/linux/constant.D_T_FMT.html new file mode 100644 index 0000000..5d7c153 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.D_T_FMT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.D_T_FMT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EAI_AGAIN.html b/libc/unix/linux_like/linux/constant.EAI_AGAIN.html new file mode 100644 index 0000000..424937b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EAI_AGAIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EAI_AGAIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EAI_BADFLAGS.html b/libc/unix/linux_like/linux/constant.EAI_BADFLAGS.html new file mode 100644 index 0000000..dcccf2b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EAI_BADFLAGS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EAI_BADFLAGS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EAI_FAIL.html b/libc/unix/linux_like/linux/constant.EAI_FAIL.html new file mode 100644 index 0000000..d2b1414 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EAI_FAIL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EAI_FAIL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EAI_FAMILY.html b/libc/unix/linux_like/linux/constant.EAI_FAMILY.html new file mode 100644 index 0000000..edb18aa --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EAI_FAMILY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EAI_FAMILY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EAI_MEMORY.html b/libc/unix/linux_like/linux/constant.EAI_MEMORY.html new file mode 100644 index 0000000..f2977d9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EAI_MEMORY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EAI_MEMORY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EAI_NODATA.html b/libc/unix/linux_like/linux/constant.EAI_NODATA.html new file mode 100644 index 0000000..6dde43e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EAI_NODATA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EAI_NODATA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EAI_NONAME.html b/libc/unix/linux_like/linux/constant.EAI_NONAME.html new file mode 100644 index 0000000..05827a7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EAI_NONAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EAI_NONAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EAI_OVERFLOW.html b/libc/unix/linux_like/linux/constant.EAI_OVERFLOW.html new file mode 100644 index 0000000..e45ee0a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EAI_OVERFLOW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EAI_OVERFLOW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EAI_SERVICE.html b/libc/unix/linux_like/linux/constant.EAI_SERVICE.html new file mode 100644 index 0000000..fd5da06 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EAI_SERVICE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EAI_SERVICE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EAI_SOCKTYPE.html b/libc/unix/linux_like/linux/constant.EAI_SOCKTYPE.html new file mode 100644 index 0000000..30375f3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EAI_SOCKTYPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EAI_SOCKTYPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EAI_SYSTEM.html b/libc/unix/linux_like/linux/constant.EAI_SYSTEM.html new file mode 100644 index 0000000..d2b6806 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EAI_SYSTEM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EAI_SYSTEM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EFD_SEMAPHORE.html b/libc/unix/linux_like/linux/constant.EFD_SEMAPHORE.html new file mode 100644 index 0000000..352b6ec --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EFD_SEMAPHORE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EFD_SEMAPHORE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ENOATTR.html b/libc/unix/linux_like/linux/constant.ENOATTR.html new file mode 100644 index 0000000..8f70aa9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ENOATTR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ENOATTR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EPOLLEXCLUSIVE.html b/libc/unix/linux_like/linux/constant.EPOLLEXCLUSIVE.html new file mode 100644 index 0000000..07ffe8f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EPOLLEXCLUSIVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EPOLLEXCLUSIVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EPOLLONESHOT.html b/libc/unix/linux_like/linux/constant.EPOLLONESHOT.html new file mode 100644 index 0000000..7a033f4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EPOLLONESHOT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EPOLLONESHOT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.EPOLLRDHUP.html b/libc/unix/linux_like/linux/constant.EPOLLRDHUP.html new file mode 100644 index 0000000..022916f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.EPOLLRDHUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.EPOLLRDHUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ERA.html b/libc/unix/linux_like/linux/constant.ERA.html new file mode 100644 index 0000000..92daa44 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ERA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ERA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ERA_D_FMT.html b/libc/unix/linux_like/linux/constant.ERA_D_FMT.html new file mode 100644 index 0000000..e4b1243 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ERA_D_FMT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ERA_D_FMT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ERA_D_T_FMT.html b/libc/unix/linux_like/linux/constant.ERA_D_T_FMT.html new file mode 100644 index 0000000..0699913 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ERA_D_T_FMT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ERA_D_T_FMT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ERA_T_FMT.html b/libc/unix/linux_like/linux/constant.ERA_T_FMT.html new file mode 100644 index 0000000..93b2c53 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ERA_T_FMT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ERA_T_FMT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_ALEN.html b/libc/unix/linux_like/linux/constant.ETH_ALEN.html new file mode 100644 index 0000000..4466a55 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_ALEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_ALEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_DATA_LEN.html b/libc/unix/linux_like/linux/constant.ETH_DATA_LEN.html new file mode 100644 index 0000000..b3e78ba --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_DATA_LEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_DATA_LEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_FCS_LEN.html b/libc/unix/linux_like/linux/constant.ETH_FCS_LEN.html new file mode 100644 index 0000000..b4b8500 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_FCS_LEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_FCS_LEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_FRAME_LEN.html b/libc/unix/linux_like/linux/constant.ETH_FRAME_LEN.html new file mode 100644 index 0000000..9c640ac --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_FRAME_LEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_FRAME_LEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_HLEN.html b/libc/unix/linux_like/linux/constant.ETH_HLEN.html new file mode 100644 index 0000000..37e4ce7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_HLEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_HLEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_1588.html b/libc/unix/linux_like/linux/constant.ETH_P_1588.html new file mode 100644 index 0000000..18a2d8f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_1588.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_1588.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_8021AD.html b/libc/unix/linux_like/linux/constant.ETH_P_8021AD.html new file mode 100644 index 0000000..f0eee92 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_8021AD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_8021AD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_8021AH.html b/libc/unix/linux_like/linux/constant.ETH_P_8021AH.html new file mode 100644 index 0000000..e721116 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_8021AH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_8021AH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_8021Q.html b/libc/unix/linux_like/linux/constant.ETH_P_8021Q.html new file mode 100644 index 0000000..b78da75 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_8021Q.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_8021Q.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_80221.html b/libc/unix/linux_like/linux/constant.ETH_P_80221.html new file mode 100644 index 0000000..8f2736d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_80221.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_80221.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_802_2.html b/libc/unix/linux_like/linux/constant.ETH_P_802_2.html new file mode 100644 index 0000000..165e9ae --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_802_2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_802_2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_802_3.html b/libc/unix/linux_like/linux/constant.ETH_P_802_3.html new file mode 100644 index 0000000..bf44a2b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_802_3.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_802_3.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_802_3_MIN.html b/libc/unix/linux_like/linux/constant.ETH_P_802_3_MIN.html new file mode 100644 index 0000000..a74e976 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_802_3_MIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_802_3_MIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_802_EX1.html b/libc/unix/linux_like/linux/constant.ETH_P_802_EX1.html new file mode 100644 index 0000000..cda4e64 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_802_EX1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_802_EX1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_AARP.html b/libc/unix/linux_like/linux/constant.ETH_P_AARP.html new file mode 100644 index 0000000..a694a31 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_AARP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_AARP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_AF_IUCV.html b/libc/unix/linux_like/linux/constant.ETH_P_AF_IUCV.html new file mode 100644 index 0000000..05f27f3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_AF_IUCV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_AF_IUCV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_ALL.html b/libc/unix/linux_like/linux/constant.ETH_P_ALL.html new file mode 100644 index 0000000..7341aa1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_ALL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_ALL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_AOE.html b/libc/unix/linux_like/linux/constant.ETH_P_AOE.html new file mode 100644 index 0000000..4add0a0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_AOE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_AOE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_ARCNET.html b/libc/unix/linux_like/linux/constant.ETH_P_ARCNET.html new file mode 100644 index 0000000..20d5983 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_ARCNET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_ARCNET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_ARP.html b/libc/unix/linux_like/linux/constant.ETH_P_ARP.html new file mode 100644 index 0000000..2f1ef4e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_ARP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_ARP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_ATALK.html b/libc/unix/linux_like/linux/constant.ETH_P_ATALK.html new file mode 100644 index 0000000..c8019e2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_ATALK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_ATALK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_ATMFATE.html b/libc/unix/linux_like/linux/constant.ETH_P_ATMFATE.html new file mode 100644 index 0000000..cf239f0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_ATMFATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_ATMFATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_ATMMPOA.html b/libc/unix/linux_like/linux/constant.ETH_P_ATMMPOA.html new file mode 100644 index 0000000..af7e2d9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_ATMMPOA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_ATMMPOA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_AX25.html b/libc/unix/linux_like/linux/constant.ETH_P_AX25.html new file mode 100644 index 0000000..9572bcc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_AX25.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_AX25.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_BATMAN.html b/libc/unix/linux_like/linux/constant.ETH_P_BATMAN.html new file mode 100644 index 0000000..29907db --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_BATMAN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_BATMAN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_BPQ.html b/libc/unix/linux_like/linux/constant.ETH_P_BPQ.html new file mode 100644 index 0000000..03491ee --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_BPQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_BPQ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_CAIF.html b/libc/unix/linux_like/linux/constant.ETH_P_CAIF.html new file mode 100644 index 0000000..45c24d7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_CAIF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_CAIF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_CANFD.html b/libc/unix/linux_like/linux/constant.ETH_P_CANFD.html new file mode 100644 index 0000000..3797c97 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_CANFD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_CANFD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_CONTROL.html b/libc/unix/linux_like/linux/constant.ETH_P_CONTROL.html new file mode 100644 index 0000000..ea482cf --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_CONTROL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_CONTROL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_CUST.html b/libc/unix/linux_like/linux/constant.ETH_P_CUST.html new file mode 100644 index 0000000..3ae4e06 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_CUST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_CUST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_DDCMP.html b/libc/unix/linux_like/linux/constant.ETH_P_DDCMP.html new file mode 100644 index 0000000..d711ea8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_DDCMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_DDCMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_DEC.html b/libc/unix/linux_like/linux/constant.ETH_P_DEC.html new file mode 100644 index 0000000..96b68a6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_DEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_DEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_DIAG.html b/libc/unix/linux_like/linux/constant.ETH_P_DIAG.html new file mode 100644 index 0000000..28b376e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_DIAG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_DIAG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_DNA_DL.html b/libc/unix/linux_like/linux/constant.ETH_P_DNA_DL.html new file mode 100644 index 0000000..85dafa4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_DNA_DL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_DNA_DL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_DNA_RC.html b/libc/unix/linux_like/linux/constant.ETH_P_DNA_RC.html new file mode 100644 index 0000000..93b6ace --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_DNA_RC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_DNA_RC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_DNA_RT.html b/libc/unix/linux_like/linux/constant.ETH_P_DNA_RT.html new file mode 100644 index 0000000..617c045 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_DNA_RT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_DNA_RT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_DSA.html b/libc/unix/linux_like/linux/constant.ETH_P_DSA.html new file mode 100644 index 0000000..ddc4366 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_DSA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_DSA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_ECONET.html b/libc/unix/linux_like/linux/constant.ETH_P_ECONET.html new file mode 100644 index 0000000..09a740f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_ECONET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_ECONET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_EDSA.html b/libc/unix/linux_like/linux/constant.ETH_P_EDSA.html new file mode 100644 index 0000000..1234ee8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_EDSA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_EDSA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_FCOE.html b/libc/unix/linux_like/linux/constant.ETH_P_FCOE.html new file mode 100644 index 0000000..b0115ce --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_FCOE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_FCOE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_FIP.html b/libc/unix/linux_like/linux/constant.ETH_P_FIP.html new file mode 100644 index 0000000..3155c81 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_FIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_FIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_HDLC.html b/libc/unix/linux_like/linux/constant.ETH_P_HDLC.html new file mode 100644 index 0000000..da86460 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_HDLC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_HDLC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_IEEE802154.html b/libc/unix/linux_like/linux/constant.ETH_P_IEEE802154.html new file mode 100644 index 0000000..073400a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_IEEE802154.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_IEEE802154.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_IEEEPUP.html b/libc/unix/linux_like/linux/constant.ETH_P_IEEEPUP.html new file mode 100644 index 0000000..33071ef --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_IEEEPUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_IEEEPUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_IEEEPUPAT.html b/libc/unix/linux_like/linux/constant.ETH_P_IEEEPUPAT.html new file mode 100644 index 0000000..615868c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_IEEEPUPAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_IEEEPUPAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_IP.html b/libc/unix/linux_like/linux/constant.ETH_P_IP.html new file mode 100644 index 0000000..1c8420b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_IP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_IP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_IPV6.html b/libc/unix/linux_like/linux/constant.ETH_P_IPV6.html new file mode 100644 index 0000000..2dc182d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_IPV6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_IPV6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_IPX.html b/libc/unix/linux_like/linux/constant.ETH_P_IPX.html new file mode 100644 index 0000000..50b2bc4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_IPX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_IPX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_IRDA.html b/libc/unix/linux_like/linux/constant.ETH_P_IRDA.html new file mode 100644 index 0000000..91de1a3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_IRDA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_IRDA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_LAT.html b/libc/unix/linux_like/linux/constant.ETH_P_LAT.html new file mode 100644 index 0000000..172d038 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_LAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_LAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_LINK_CTL.html b/libc/unix/linux_like/linux/constant.ETH_P_LINK_CTL.html new file mode 100644 index 0000000..31bba2b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_LINK_CTL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_LINK_CTL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_LOCALTALK.html b/libc/unix/linux_like/linux/constant.ETH_P_LOCALTALK.html new file mode 100644 index 0000000..8769b65 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_LOCALTALK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_LOCALTALK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_LOOP.html b/libc/unix/linux_like/linux/constant.ETH_P_LOOP.html new file mode 100644 index 0000000..1c1c1fa --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_LOOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_LOOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_LOOPBACK.html b/libc/unix/linux_like/linux/constant.ETH_P_LOOPBACK.html new file mode 100644 index 0000000..4f4963e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_LOOPBACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_LOOPBACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_MACSEC.html b/libc/unix/linux_like/linux/constant.ETH_P_MACSEC.html new file mode 100644 index 0000000..9c2f133 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_MACSEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_MACSEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_MOBITEX.html b/libc/unix/linux_like/linux/constant.ETH_P_MOBITEX.html new file mode 100644 index 0000000..13a0f22 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_MOBITEX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_MOBITEX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_MPLS_MC.html b/libc/unix/linux_like/linux/constant.ETH_P_MPLS_MC.html new file mode 100644 index 0000000..3bdd697 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_MPLS_MC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_MPLS_MC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_MPLS_UC.html b/libc/unix/linux_like/linux/constant.ETH_P_MPLS_UC.html new file mode 100644 index 0000000..8f1a975 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_MPLS_UC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_MPLS_UC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_MVRP.html b/libc/unix/linux_like/linux/constant.ETH_P_MVRP.html new file mode 100644 index 0000000..ab73f59 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_MVRP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_MVRP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_PAE.html b/libc/unix/linux_like/linux/constant.ETH_P_PAE.html new file mode 100644 index 0000000..26e8f69 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_PAE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_PAE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_PAUSE.html b/libc/unix/linux_like/linux/constant.ETH_P_PAUSE.html new file mode 100644 index 0000000..6c53e41 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_PAUSE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_PAUSE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_PHONET.html b/libc/unix/linux_like/linux/constant.ETH_P_PHONET.html new file mode 100644 index 0000000..714c834 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_PHONET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_PHONET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_PPPTALK.html b/libc/unix/linux_like/linux/constant.ETH_P_PPPTALK.html new file mode 100644 index 0000000..d3916c6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_PPPTALK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_PPPTALK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_PPP_DISC.html b/libc/unix/linux_like/linux/constant.ETH_P_PPP_DISC.html new file mode 100644 index 0000000..8580bca --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_PPP_DISC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_PPP_DISC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_PPP_MP.html b/libc/unix/linux_like/linux/constant.ETH_P_PPP_MP.html new file mode 100644 index 0000000..3d173e4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_PPP_MP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_PPP_MP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_PPP_SES.html b/libc/unix/linux_like/linux/constant.ETH_P_PPP_SES.html new file mode 100644 index 0000000..38f014c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_PPP_SES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_PPP_SES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_PRP.html b/libc/unix/linux_like/linux/constant.ETH_P_PRP.html new file mode 100644 index 0000000..7058a03 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_PRP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_PRP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_PUP.html b/libc/unix/linux_like/linux/constant.ETH_P_PUP.html new file mode 100644 index 0000000..99d3f90 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_PUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_PUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_PUPAT.html b/libc/unix/linux_like/linux/constant.ETH_P_PUPAT.html new file mode 100644 index 0000000..e78857a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_PUPAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_PUPAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_QINQ1.html b/libc/unix/linux_like/linux/constant.ETH_P_QINQ1.html new file mode 100644 index 0000000..d74b68c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_QINQ1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_QINQ1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_QINQ2.html b/libc/unix/linux_like/linux/constant.ETH_P_QINQ2.html new file mode 100644 index 0000000..8ca944d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_QINQ2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_QINQ2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_QINQ3.html b/libc/unix/linux_like/linux/constant.ETH_P_QINQ3.html new file mode 100644 index 0000000..ad06e47 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_QINQ3.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_QINQ3.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_RARP.html b/libc/unix/linux_like/linux/constant.ETH_P_RARP.html new file mode 100644 index 0000000..08c92ba --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_RARP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_RARP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_SCA.html b/libc/unix/linux_like/linux/constant.ETH_P_SCA.html new file mode 100644 index 0000000..0f7ef51 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_SCA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_SCA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_SLOW.html b/libc/unix/linux_like/linux/constant.ETH_P_SLOW.html new file mode 100644 index 0000000..a7cfcfc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_SLOW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_SLOW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_SNAP.html b/libc/unix/linux_like/linux/constant.ETH_P_SNAP.html new file mode 100644 index 0000000..4ca3297 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_SNAP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_SNAP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_TDLS.html b/libc/unix/linux_like/linux/constant.ETH_P_TDLS.html new file mode 100644 index 0000000..1879b9f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_TDLS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_TDLS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_TEB.html b/libc/unix/linux_like/linux/constant.ETH_P_TEB.html new file mode 100644 index 0000000..54fa040 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_TEB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_TEB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_TIPC.html b/libc/unix/linux_like/linux/constant.ETH_P_TIPC.html new file mode 100644 index 0000000..e0437fb --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_TIPC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_TIPC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_TRAILER.html b/libc/unix/linux_like/linux/constant.ETH_P_TRAILER.html new file mode 100644 index 0000000..744b6b6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_TRAILER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_TRAILER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_TR_802_2.html b/libc/unix/linux_like/linux/constant.ETH_P_TR_802_2.html new file mode 100644 index 0000000..7d9759c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_TR_802_2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_TR_802_2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_WAN_PPP.html b/libc/unix/linux_like/linux/constant.ETH_P_WAN_PPP.html new file mode 100644 index 0000000..e046c5d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_WAN_PPP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_WAN_PPP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_WCCP.html b/libc/unix/linux_like/linux/constant.ETH_P_WCCP.html new file mode 100644 index 0000000..9319779 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_WCCP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_WCCP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_P_X25.html b/libc/unix/linux_like/linux/constant.ETH_P_X25.html new file mode 100644 index 0000000..9c2a5d9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_P_X25.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_P_X25.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ETH_ZLEN.html b/libc/unix/linux_like/linux/constant.ETH_ZLEN.html new file mode 100644 index 0000000..4840e68 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ETH_ZLEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ETH_ZLEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FALLOC_FL_COLLAPSE_RANGE.html b/libc/unix/linux_like/linux/constant.FALLOC_FL_COLLAPSE_RANGE.html new file mode 100644 index 0000000..c629c64 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FALLOC_FL_COLLAPSE_RANGE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FALLOC_FL_COLLAPSE_RANGE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FALLOC_FL_INSERT_RANGE.html b/libc/unix/linux_like/linux/constant.FALLOC_FL_INSERT_RANGE.html new file mode 100644 index 0000000..b1dab24 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FALLOC_FL_INSERT_RANGE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FALLOC_FL_INSERT_RANGE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FALLOC_FL_KEEP_SIZE.html b/libc/unix/linux_like/linux/constant.FALLOC_FL_KEEP_SIZE.html new file mode 100644 index 0000000..5a0ce1c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FALLOC_FL_KEEP_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FALLOC_FL_KEEP_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FALLOC_FL_PUNCH_HOLE.html b/libc/unix/linux_like/linux/constant.FALLOC_FL_PUNCH_HOLE.html new file mode 100644 index 0000000..a19a7f2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FALLOC_FL_PUNCH_HOLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FALLOC_FL_PUNCH_HOLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FALLOC_FL_UNSHARE_RANGE.html b/libc/unix/linux_like/linux/constant.FALLOC_FL_UNSHARE_RANGE.html new file mode 100644 index 0000000..d9d502d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FALLOC_FL_UNSHARE_RANGE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FALLOC_FL_UNSHARE_RANGE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FALLOC_FL_ZERO_RANGE.html b/libc/unix/linux_like/linux/constant.FALLOC_FL_ZERO_RANGE.html new file mode 100644 index 0000000..3dda4ef --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FALLOC_FL_ZERO_RANGE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FALLOC_FL_ZERO_RANGE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FILENAME_MAX.html b/libc/unix/linux_like/linux/constant.FILENAME_MAX.html new file mode 100644 index 0000000..fef7bd7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FILENAME_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FILENAME_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_CLOCK_REALTIME.html b/libc/unix/linux_like/linux/constant.FUTEX_CLOCK_REALTIME.html new file mode 100644 index 0000000..40d833a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_CLOCK_REALTIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_CLOCK_REALTIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_CMD_MASK.html b/libc/unix/linux_like/linux/constant.FUTEX_CMD_MASK.html new file mode 100644 index 0000000..2b73fff --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_CMD_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_CMD_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_CMP_REQUEUE.html b/libc/unix/linux_like/linux/constant.FUTEX_CMP_REQUEUE.html new file mode 100644 index 0000000..75bdcdf --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_CMP_REQUEUE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_CMP_REQUEUE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_CMP_REQUEUE_PI.html b/libc/unix/linux_like/linux/constant.FUTEX_CMP_REQUEUE_PI.html new file mode 100644 index 0000000..ad25421 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_CMP_REQUEUE_PI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_CMP_REQUEUE_PI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_FD.html b/libc/unix/linux_like/linux/constant.FUTEX_FD.html new file mode 100644 index 0000000..3894772 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_FD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_FD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_LOCK_PI.html b/libc/unix/linux_like/linux/constant.FUTEX_LOCK_PI.html new file mode 100644 index 0000000..510ed85 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_LOCK_PI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_LOCK_PI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_PRIVATE_FLAG.html b/libc/unix/linux_like/linux/constant.FUTEX_PRIVATE_FLAG.html new file mode 100644 index 0000000..d3dd03d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_PRIVATE_FLAG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_PRIVATE_FLAG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_REQUEUE.html b/libc/unix/linux_like/linux/constant.FUTEX_REQUEUE.html new file mode 100644 index 0000000..e0473cd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_REQUEUE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_REQUEUE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_TRYLOCK_PI.html b/libc/unix/linux_like/linux/constant.FUTEX_TRYLOCK_PI.html new file mode 100644 index 0000000..179f2ca --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_TRYLOCK_PI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_TRYLOCK_PI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_UNLOCK_PI.html b/libc/unix/linux_like/linux/constant.FUTEX_UNLOCK_PI.html new file mode 100644 index 0000000..396bd27 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_UNLOCK_PI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_UNLOCK_PI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_WAIT.html b/libc/unix/linux_like/linux/constant.FUTEX_WAIT.html new file mode 100644 index 0000000..a63dcf8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_WAIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_WAIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_WAIT_BITSET.html b/libc/unix/linux_like/linux/constant.FUTEX_WAIT_BITSET.html new file mode 100644 index 0000000..2b87277 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_WAIT_BITSET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_WAIT_BITSET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_WAIT_REQUEUE_PI.html b/libc/unix/linux_like/linux/constant.FUTEX_WAIT_REQUEUE_PI.html new file mode 100644 index 0000000..c60643b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_WAIT_REQUEUE_PI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_WAIT_REQUEUE_PI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_WAKE.html b/libc/unix/linux_like/linux/constant.FUTEX_WAKE.html new file mode 100644 index 0000000..78e4103 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_WAKE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_WAKE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_WAKE_BITSET.html b/libc/unix/linux_like/linux/constant.FUTEX_WAKE_BITSET.html new file mode 100644 index 0000000..7f4a6c3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_WAKE_BITSET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_WAKE_BITSET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.FUTEX_WAKE_OP.html b/libc/unix/linux_like/linux/constant.FUTEX_WAKE_OP.html new file mode 100644 index 0000000..b34dc37 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.FUTEX_WAKE_OP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.FUTEX_WAKE_OP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.F_LOCK.html b/libc/unix/linux_like/linux/constant.F_LOCK.html new file mode 100644 index 0000000..5d54289 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.F_LOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.F_LOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.F_SEAL_FUTURE_WRITE.html b/libc/unix/linux_like/linux/constant.F_SEAL_FUTURE_WRITE.html new file mode 100644 index 0000000..685e508 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.F_SEAL_FUTURE_WRITE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.F_SEAL_FUTURE_WRITE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.F_TEST.html b/libc/unix/linux_like/linux/constant.F_TEST.html new file mode 100644 index 0000000..e049b4a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.F_TEST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.F_TEST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.F_TLOCK.html b/libc/unix/linux_like/linux/constant.F_TLOCK.html new file mode 100644 index 0000000..9dd9e4a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.F_TLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.F_TLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.F_ULOCK.html b/libc/unix/linux_like/linux/constant.F_ULOCK.html new file mode 100644 index 0000000..defa900 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.F_ULOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.F_ULOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GENL_ADMIN_PERM.html b/libc/unix/linux_like/linux/constant.GENL_ADMIN_PERM.html new file mode 100644 index 0000000..a4d46ea --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GENL_ADMIN_PERM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GENL_ADMIN_PERM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GENL_CMD_CAP_DO.html b/libc/unix/linux_like/linux/constant.GENL_CMD_CAP_DO.html new file mode 100644 index 0000000..7a658b9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GENL_CMD_CAP_DO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GENL_CMD_CAP_DO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GENL_CMD_CAP_DUMP.html b/libc/unix/linux_like/linux/constant.GENL_CMD_CAP_DUMP.html new file mode 100644 index 0000000..b21946b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GENL_CMD_CAP_DUMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GENL_CMD_CAP_DUMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GENL_CMD_CAP_HASPOL.html b/libc/unix/linux_like/linux/constant.GENL_CMD_CAP_HASPOL.html new file mode 100644 index 0000000..f16f051 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GENL_CMD_CAP_HASPOL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GENL_CMD_CAP_HASPOL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GENL_ID_CTRL.html b/libc/unix/linux_like/linux/constant.GENL_ID_CTRL.html new file mode 100644 index 0000000..132bd1d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GENL_ID_CTRL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GENL_ID_CTRL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GENL_MAX_ID.html b/libc/unix/linux_like/linux/constant.GENL_MAX_ID.html new file mode 100644 index 0000000..f8ab5af --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GENL_MAX_ID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GENL_MAX_ID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GENL_MIN_ID.html b/libc/unix/linux_like/linux/constant.GENL_MIN_ID.html new file mode 100644 index 0000000..d044b21 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GENL_MIN_ID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GENL_MIN_ID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GENL_NAMSIZ.html b/libc/unix/linux_like/linux/constant.GENL_NAMSIZ.html new file mode 100644 index 0000000..bc59233 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GENL_NAMSIZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GENL_NAMSIZ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GLOB_ABORTED.html b/libc/unix/linux_like/linux/constant.GLOB_ABORTED.html new file mode 100644 index 0000000..e6e1cbb --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GLOB_ABORTED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GLOB_ABORTED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GLOB_APPEND.html b/libc/unix/linux_like/linux/constant.GLOB_APPEND.html new file mode 100644 index 0000000..3472849 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GLOB_APPEND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GLOB_APPEND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GLOB_DOOFFS.html b/libc/unix/linux_like/linux/constant.GLOB_DOOFFS.html new file mode 100644 index 0000000..9c8355b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GLOB_DOOFFS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GLOB_DOOFFS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GLOB_ERR.html b/libc/unix/linux_like/linux/constant.GLOB_ERR.html new file mode 100644 index 0000000..ea006cd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GLOB_ERR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GLOB_ERR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GLOB_MARK.html b/libc/unix/linux_like/linux/constant.GLOB_MARK.html new file mode 100644 index 0000000..08205e8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GLOB_MARK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GLOB_MARK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GLOB_NOCHECK.html b/libc/unix/linux_like/linux/constant.GLOB_NOCHECK.html new file mode 100644 index 0000000..a1dcd87 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GLOB_NOCHECK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GLOB_NOCHECK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GLOB_NOESCAPE.html b/libc/unix/linux_like/linux/constant.GLOB_NOESCAPE.html new file mode 100644 index 0000000..df4bb87 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GLOB_NOESCAPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GLOB_NOESCAPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GLOB_NOMATCH.html b/libc/unix/linux_like/linux/constant.GLOB_NOMATCH.html new file mode 100644 index 0000000..dbf692b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GLOB_NOMATCH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GLOB_NOMATCH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GLOB_NOSORT.html b/libc/unix/linux_like/linux/constant.GLOB_NOSORT.html new file mode 100644 index 0000000..1cce731 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GLOB_NOSORT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GLOB_NOSORT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GLOB_NOSPACE.html b/libc/unix/linux_like/linux/constant.GLOB_NOSPACE.html new file mode 100644 index 0000000..5c42bee --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GLOB_NOSPACE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GLOB_NOSPACE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GRND_NONBLOCK.html b/libc/unix/linux_like/linux/constant.GRND_NONBLOCK.html new file mode 100644 index 0000000..22c0256 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GRND_NONBLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GRND_NONBLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.GRND_RANDOM.html b/libc/unix/linux_like/linux/constant.GRND_RANDOM.html new file mode 100644 index 0000000..1da538e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.GRND_RANDOM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.GRND_RANDOM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_ADDRESS.html b/libc/unix/linux_like/linux/constant.IFA_ADDRESS.html new file mode 100644 index 0000000..3c1f4b2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_ADDRESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_ADDRESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_ANYCAST.html b/libc/unix/linux_like/linux/constant.IFA_ANYCAST.html new file mode 100644 index 0000000..800d8ff --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_ANYCAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_ANYCAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_BROADCAST.html b/libc/unix/linux_like/linux/constant.IFA_BROADCAST.html new file mode 100644 index 0000000..0c76a50 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_BROADCAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_BROADCAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_CACHEINFO.html b/libc/unix/linux_like/linux/constant.IFA_CACHEINFO.html new file mode 100644 index 0000000..bc8b52a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_CACHEINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_CACHEINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_F_DADFAILED.html b/libc/unix/linux_like/linux/constant.IFA_F_DADFAILED.html new file mode 100644 index 0000000..ab53fb5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_F_DADFAILED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_F_DADFAILED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_F_DEPRECATED.html b/libc/unix/linux_like/linux/constant.IFA_F_DEPRECATED.html new file mode 100644 index 0000000..81ebbc7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_F_DEPRECATED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_F_DEPRECATED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_F_HOMEADDRESS.html b/libc/unix/linux_like/linux/constant.IFA_F_HOMEADDRESS.html new file mode 100644 index 0000000..6ba4110 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_F_HOMEADDRESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_F_HOMEADDRESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_F_NODAD.html b/libc/unix/linux_like/linux/constant.IFA_F_NODAD.html new file mode 100644 index 0000000..0d7a8dd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_F_NODAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_F_NODAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_F_OPTIMISTIC.html b/libc/unix/linux_like/linux/constant.IFA_F_OPTIMISTIC.html new file mode 100644 index 0000000..4defc46 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_F_OPTIMISTIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_F_OPTIMISTIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_F_PERMANENT.html b/libc/unix/linux_like/linux/constant.IFA_F_PERMANENT.html new file mode 100644 index 0000000..38a4967 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_F_PERMANENT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_F_PERMANENT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_F_SECONDARY.html b/libc/unix/linux_like/linux/constant.IFA_F_SECONDARY.html new file mode 100644 index 0000000..041ae05 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_F_SECONDARY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_F_SECONDARY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_F_TEMPORARY.html b/libc/unix/linux_like/linux/constant.IFA_F_TEMPORARY.html new file mode 100644 index 0000000..9b95744 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_F_TEMPORARY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_F_TEMPORARY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_F_TENTATIVE.html b/libc/unix/linux_like/linux/constant.IFA_F_TENTATIVE.html new file mode 100644 index 0000000..a096d61 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_F_TENTATIVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_F_TENTATIVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_LABEL.html b/libc/unix/linux_like/linux/constant.IFA_LABEL.html new file mode 100644 index 0000000..b875342 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_LABEL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_LABEL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_LOCAL.html b/libc/unix/linux_like/linux/constant.IFA_LOCAL.html new file mode 100644 index 0000000..32fa7a4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_LOCAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_LOCAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_MULTICAST.html b/libc/unix/linux_like/linux/constant.IFA_MULTICAST.html new file mode 100644 index 0000000..ddef2e0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_MULTICAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_MULTICAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFA_UNSPEC.html b/libc/unix/linux_like/linux/constant.IFA_UNSPEC.html new file mode 100644 index 0000000..b9c8ac5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFA_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFA_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFF_ATTACH_QUEUE.html b/libc/unix/linux_like/linux/constant.IFF_ATTACH_QUEUE.html new file mode 100644 index 0000000..c6107d0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFF_ATTACH_QUEUE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFF_ATTACH_QUEUE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFF_DETACH_QUEUE.html b/libc/unix/linux_like/linux/constant.IFF_DETACH_QUEUE.html new file mode 100644 index 0000000..a1dee70 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFF_DETACH_QUEUE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFF_DETACH_QUEUE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFF_DORMANT.html b/libc/unix/linux_like/linux/constant.IFF_DORMANT.html new file mode 100644 index 0000000..932a193 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFF_DORMANT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFF_DORMANT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFF_ECHO.html b/libc/unix/linux_like/linux/constant.IFF_ECHO.html new file mode 100644 index 0000000..58c5d1d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFF_ECHO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFF_ECHO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFF_LOWER_UP.html b/libc/unix/linux_like/linux/constant.IFF_LOWER_UP.html new file mode 100644 index 0000000..ea94018 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFF_LOWER_UP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFF_LOWER_UP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFF_MULTI_QUEUE.html b/libc/unix/linux_like/linux/constant.IFF_MULTI_QUEUE.html new file mode 100644 index 0000000..0913f91 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFF_MULTI_QUEUE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFF_MULTI_QUEUE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFF_NOFILTER.html b/libc/unix/linux_like/linux/constant.IFF_NOFILTER.html new file mode 100644 index 0000000..acfdff7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFF_NOFILTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFF_NOFILTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFF_NO_PI.html b/libc/unix/linux_like/linux/constant.IFF_NO_PI.html new file mode 100644 index 0000000..62fffae --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFF_NO_PI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFF_NO_PI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFF_ONE_QUEUE.html b/libc/unix/linux_like/linux/constant.IFF_ONE_QUEUE.html new file mode 100644 index 0000000..375b708 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFF_ONE_QUEUE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFF_ONE_QUEUE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFF_PERSIST.html b/libc/unix/linux_like/linux/constant.IFF_PERSIST.html new file mode 100644 index 0000000..ee1ba4a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFF_PERSIST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFF_PERSIST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFF_TAP.html b/libc/unix/linux_like/linux/constant.IFF_TAP.html new file mode 100644 index 0000000..685cc42 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFF_TAP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFF_TAP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFF_TUN.html b/libc/unix/linux_like/linux/constant.IFF_TUN.html new file mode 100644 index 0000000..235af37 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFF_TUN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFF_TUN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFF_TUN_EXCL.html b/libc/unix/linux_like/linux/constant.IFF_TUN_EXCL.html new file mode 100644 index 0000000..deae498 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFF_TUN_EXCL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFF_TUN_EXCL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFF_VNET_HDR.html b/libc/unix/linux_like/linux/constant.IFF_VNET_HDR.html new file mode 100644 index 0000000..14ef717 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFF_VNET_HDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFF_VNET_HDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFLA_ADDRESS.html b/libc/unix/linux_like/linux/constant.IFLA_ADDRESS.html new file mode 100644 index 0000000..6535ef1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFLA_ADDRESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFLA_ADDRESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFLA_BROADCAST.html b/libc/unix/linux_like/linux/constant.IFLA_BROADCAST.html new file mode 100644 index 0000000..a9a15b3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFLA_BROADCAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFLA_BROADCAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFLA_IFNAME.html b/libc/unix/linux_like/linux/constant.IFLA_IFNAME.html new file mode 100644 index 0000000..0c31394 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFLA_IFNAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFLA_IFNAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFLA_INFO_DATA.html b/libc/unix/linux_like/linux/constant.IFLA_INFO_DATA.html new file mode 100644 index 0000000..d43ab01 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFLA_INFO_DATA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFLA_INFO_DATA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFLA_INFO_KIND.html b/libc/unix/linux_like/linux/constant.IFLA_INFO_KIND.html new file mode 100644 index 0000000..a217e44 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFLA_INFO_KIND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFLA_INFO_KIND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFLA_INFO_SLAVE_DATA.html b/libc/unix/linux_like/linux/constant.IFLA_INFO_SLAVE_DATA.html new file mode 100644 index 0000000..7bbac2a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFLA_INFO_SLAVE_DATA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFLA_INFO_SLAVE_DATA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFLA_INFO_SLAVE_KIND.html b/libc/unix/linux_like/linux/constant.IFLA_INFO_SLAVE_KIND.html new file mode 100644 index 0000000..eaf81a5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFLA_INFO_SLAVE_KIND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFLA_INFO_SLAVE_KIND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFLA_INFO_UNSPEC.html b/libc/unix/linux_like/linux/constant.IFLA_INFO_UNSPEC.html new file mode 100644 index 0000000..50d0aca --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFLA_INFO_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFLA_INFO_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFLA_INFO_XSTATS.html b/libc/unix/linux_like/linux/constant.IFLA_INFO_XSTATS.html new file mode 100644 index 0000000..f73a7f1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFLA_INFO_XSTATS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFLA_INFO_XSTATS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFLA_LINK.html b/libc/unix/linux_like/linux/constant.IFLA_LINK.html new file mode 100644 index 0000000..933bb47 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFLA_LINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFLA_LINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFLA_MTU.html b/libc/unix/linux_like/linux/constant.IFLA_MTU.html new file mode 100644 index 0000000..5730aed --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFLA_MTU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFLA_MTU.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFLA_QDISC.html b/libc/unix/linux_like/linux/constant.IFLA_QDISC.html new file mode 100644 index 0000000..c6dc92b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFLA_QDISC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFLA_QDISC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFLA_STATS.html b/libc/unix/linux_like/linux/constant.IFLA_STATS.html new file mode 100644 index 0000000..b03f44c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFLA_STATS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFLA_STATS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IFLA_UNSPEC.html b/libc/unix/linux_like/linux/constant.IFLA_UNSPEC.html new file mode 100644 index 0000000..d7f6f9b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IFLA_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IFLA_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_ACCESS.html b/libc/unix/linux_like/linux/constant.IN_ACCESS.html new file mode 100644 index 0000000..9885128 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_ACCESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_ACCESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_ALL_EVENTS.html b/libc/unix/linux_like/linux/constant.IN_ALL_EVENTS.html new file mode 100644 index 0000000..08da897 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_ALL_EVENTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_ALL_EVENTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_ATTRIB.html b/libc/unix/linux_like/linux/constant.IN_ATTRIB.html new file mode 100644 index 0000000..e353c3a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_ATTRIB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_ATTRIB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_CLOEXEC.html b/libc/unix/linux_like/linux/constant.IN_CLOEXEC.html new file mode 100644 index 0000000..091e3bd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_CLOEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_CLOEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_CLOSE.html b/libc/unix/linux_like/linux/constant.IN_CLOSE.html new file mode 100644 index 0000000..5cbfe32 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_CLOSE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_CLOSE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_CLOSE_NOWRITE.html b/libc/unix/linux_like/linux/constant.IN_CLOSE_NOWRITE.html new file mode 100644 index 0000000..18457d4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_CLOSE_NOWRITE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_CLOSE_NOWRITE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_CLOSE_WRITE.html b/libc/unix/linux_like/linux/constant.IN_CLOSE_WRITE.html new file mode 100644 index 0000000..933a2fa --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_CLOSE_WRITE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_CLOSE_WRITE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_CREATE.html b/libc/unix/linux_like/linux/constant.IN_CREATE.html new file mode 100644 index 0000000..ca88f1a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_CREATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_CREATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_DELETE.html b/libc/unix/linux_like/linux/constant.IN_DELETE.html new file mode 100644 index 0000000..dd338b6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_DELETE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_DELETE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_DELETE_SELF.html b/libc/unix/linux_like/linux/constant.IN_DELETE_SELF.html new file mode 100644 index 0000000..2554f79 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_DELETE_SELF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_DELETE_SELF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_DONT_FOLLOW.html b/libc/unix/linux_like/linux/constant.IN_DONT_FOLLOW.html new file mode 100644 index 0000000..2387ded --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_DONT_FOLLOW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_DONT_FOLLOW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_IGNORED.html b/libc/unix/linux_like/linux/constant.IN_IGNORED.html new file mode 100644 index 0000000..3b786e9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_IGNORED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_IGNORED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_ISDIR.html b/libc/unix/linux_like/linux/constant.IN_ISDIR.html new file mode 100644 index 0000000..a96b1ea --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_ISDIR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_ISDIR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_MODIFY.html b/libc/unix/linux_like/linux/constant.IN_MODIFY.html new file mode 100644 index 0000000..570a726 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_MODIFY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_MODIFY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_MOVE.html b/libc/unix/linux_like/linux/constant.IN_MOVE.html new file mode 100644 index 0000000..14711c6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_MOVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_MOVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_MOVED_FROM.html b/libc/unix/linux_like/linux/constant.IN_MOVED_FROM.html new file mode 100644 index 0000000..d91f3a5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_MOVED_FROM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_MOVED_FROM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_MOVED_TO.html b/libc/unix/linux_like/linux/constant.IN_MOVED_TO.html new file mode 100644 index 0000000..d1c5f0f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_MOVED_TO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_MOVED_TO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_MOVE_SELF.html b/libc/unix/linux_like/linux/constant.IN_MOVE_SELF.html new file mode 100644 index 0000000..bc08c92 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_MOVE_SELF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_MOVE_SELF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_NONBLOCK.html b/libc/unix/linux_like/linux/constant.IN_NONBLOCK.html new file mode 100644 index 0000000..fe4ec17 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_NONBLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_NONBLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_ONESHOT.html b/libc/unix/linux_like/linux/constant.IN_ONESHOT.html new file mode 100644 index 0000000..c36e063 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_ONESHOT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_ONESHOT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_ONLYDIR.html b/libc/unix/linux_like/linux/constant.IN_ONLYDIR.html new file mode 100644 index 0000000..7dcad78 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_ONLYDIR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_ONLYDIR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_OPEN.html b/libc/unix/linux_like/linux/constant.IN_OPEN.html new file mode 100644 index 0000000..94fcd9f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_OPEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_OPEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_Q_OVERFLOW.html b/libc/unix/linux_like/linux/constant.IN_Q_OVERFLOW.html new file mode 100644 index 0000000..72304ff --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_Q_OVERFLOW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_Q_OVERFLOW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IN_UNMOUNT.html b/libc/unix/linux_like/linux/constant.IN_UNMOUNT.html new file mode 100644 index 0000000..2e277d3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IN_UNMOUNT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IN_UNMOUNT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPC_CREAT.html b/libc/unix/linux_like/linux/constant.IPC_CREAT.html new file mode 100644 index 0000000..bc29e63 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPC_CREAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPC_CREAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPC_EXCL.html b/libc/unix/linux_like/linux/constant.IPC_EXCL.html new file mode 100644 index 0000000..ea61a5b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPC_EXCL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPC_EXCL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPC_INFO.html b/libc/unix/linux_like/linux/constant.IPC_INFO.html new file mode 100644 index 0000000..8f7f286 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPC_INFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPC_INFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPC_NOWAIT.html b/libc/unix/linux_like/linux/constant.IPC_NOWAIT.html new file mode 100644 index 0000000..318d6f4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPC_NOWAIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPC_NOWAIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPC_PRIVATE.html b/libc/unix/linux_like/linux/constant.IPC_PRIVATE.html new file mode 100644 index 0000000..97f75c2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPC_PRIVATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPC_PRIVATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPC_RMID.html b/libc/unix/linux_like/linux/constant.IPC_RMID.html new file mode 100644 index 0000000..49af8c7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPC_RMID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPC_RMID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPC_SET.html b/libc/unix/linux_like/linux/constant.IPC_SET.html new file mode 100644 index 0000000..75827fd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPC_SET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPC_SET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPC_STAT.html b/libc/unix/linux_like/linux/constant.IPC_STAT.html new file mode 100644 index 0000000..2018cbe --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPC_STAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPC_STAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_AH.html b/libc/unix/linux_like/linux/constant.IPPROTO_AH.html new file mode 100644 index 0000000..6811066 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_AH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_AH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_BEETPH.html b/libc/unix/linux_like/linux/constant.IPPROTO_BEETPH.html new file mode 100644 index 0000000..796cb19 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_BEETPH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_BEETPH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_COMP.html b/libc/unix/linux_like/linux/constant.IPPROTO_COMP.html new file mode 100644 index 0000000..3167bad --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_COMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_COMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_DCCP.html b/libc/unix/linux_like/linux/constant.IPPROTO_DCCP.html new file mode 100644 index 0000000..b806309 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_DCCP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_DCCP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_DSTOPTS.html b/libc/unix/linux_like/linux/constant.IPPROTO_DSTOPTS.html new file mode 100644 index 0000000..96c827b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_DSTOPTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_DSTOPTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_EGP.html b/libc/unix/linux_like/linux/constant.IPPROTO_EGP.html new file mode 100644 index 0000000..b7b9f09 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_EGP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_EGP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_ENCAP.html b/libc/unix/linux_like/linux/constant.IPPROTO_ENCAP.html new file mode 100644 index 0000000..386d5ed --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_ENCAP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_ENCAP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_ESP.html b/libc/unix/linux_like/linux/constant.IPPROTO_ESP.html new file mode 100644 index 0000000..a092873 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_ESP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_ESP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_FRAGMENT.html b/libc/unix/linux_like/linux/constant.IPPROTO_FRAGMENT.html new file mode 100644 index 0000000..69be3e0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_FRAGMENT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_FRAGMENT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_GRE.html b/libc/unix/linux_like/linux/constant.IPPROTO_GRE.html new file mode 100644 index 0000000..8217727 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_GRE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_GRE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_HOPOPTS.html b/libc/unix/linux_like/linux/constant.IPPROTO_HOPOPTS.html new file mode 100644 index 0000000..039dc78 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_HOPOPTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_HOPOPTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_IDP.html b/libc/unix/linux_like/linux/constant.IPPROTO_IDP.html new file mode 100644 index 0000000..7665dc1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_IDP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_IDP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_IGMP.html b/libc/unix/linux_like/linux/constant.IPPROTO_IGMP.html new file mode 100644 index 0000000..df6a628 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_IGMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_IGMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_IPIP.html b/libc/unix/linux_like/linux/constant.IPPROTO_IPIP.html new file mode 100644 index 0000000..3138ad9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_IPIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_IPIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_MAX.html b/libc/unix/linux_like/linux/constant.IPPROTO_MAX.html new file mode 100644 index 0000000..573f404 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_MH.html b/libc/unix/linux_like/linux/constant.IPPROTO_MH.html new file mode 100644 index 0000000..776982a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_MH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_MH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_MPLS.html b/libc/unix/linux_like/linux/constant.IPPROTO_MPLS.html new file mode 100644 index 0000000..4903a87 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_MPLS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_MPLS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_MTP.html b/libc/unix/linux_like/linux/constant.IPPROTO_MTP.html new file mode 100644 index 0000000..9dd1333 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_MTP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_MTP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_NONE.html b/libc/unix/linux_like/linux/constant.IPPROTO_NONE.html new file mode 100644 index 0000000..8f2e825 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_NONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_NONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_PIM.html b/libc/unix/linux_like/linux/constant.IPPROTO_PIM.html new file mode 100644 index 0000000..6bebc22 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_PIM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_PIM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_PUP.html b/libc/unix/linux_like/linux/constant.IPPROTO_PUP.html new file mode 100644 index 0000000..9de7258 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_PUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_PUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_RAW.html b/libc/unix/linux_like/linux/constant.IPPROTO_RAW.html new file mode 100644 index 0000000..494b65f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_RAW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_RAW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_ROUTING.html b/libc/unix/linux_like/linux/constant.IPPROTO_ROUTING.html new file mode 100644 index 0000000..09ea008 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_ROUTING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_ROUTING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_RSVP.html b/libc/unix/linux_like/linux/constant.IPPROTO_RSVP.html new file mode 100644 index 0000000..98e9e99 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_RSVP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_RSVP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_SCTP.html b/libc/unix/linux_like/linux/constant.IPPROTO_SCTP.html new file mode 100644 index 0000000..3c9bb11 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_SCTP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_SCTP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_TP.html b/libc/unix/linux_like/linux/constant.IPPROTO_TP.html new file mode 100644 index 0000000..63a4070 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_TP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_TP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPPROTO_UDPLITE.html b/libc/unix/linux_like/linux/constant.IPPROTO_UDPLITE.html new file mode 100644 index 0000000..81f2706 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPPROTO_UDPLITE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPPROTO_UDPLITE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPTOS_ECN_NOT_ECT.html b/libc/unix/linux_like/linux/constant.IPTOS_ECN_NOT_ECT.html new file mode 100644 index 0000000..a0bf148 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPTOS_ECN_NOT_ECT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPTOS_ECN_NOT_ECT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPTOS_PREC_MASK.html b/libc/unix/linux_like/linux/constant.IPTOS_PREC_MASK.html new file mode 100644 index 0000000..c072be2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPTOS_PREC_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPTOS_PREC_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPTOS_TOS_MASK.html b/libc/unix/linux_like/linux/constant.IPTOS_TOS_MASK.html new file mode 100644 index 0000000..6bcefad --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPTOS_TOS_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPTOS_TOS_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPV6_FLOWINFO.html b/libc/unix/linux_like/linux/constant.IPV6_FLOWINFO.html new file mode 100644 index 0000000..7e4c8c7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPV6_FLOWINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPV6_FLOWINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPV6_FLOWINFO_FLOWLABEL.html b/libc/unix/linux_like/linux/constant.IPV6_FLOWINFO_FLOWLABEL.html new file mode 100644 index 0000000..5700466 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPV6_FLOWINFO_FLOWLABEL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPV6_FLOWINFO_FLOWLABEL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPV6_FLOWINFO_PRIORITY.html b/libc/unix/linux_like/linux/constant.IPV6_FLOWINFO_PRIORITY.html new file mode 100644 index 0000000..4e01c8e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPV6_FLOWINFO_PRIORITY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPV6_FLOWINFO_PRIORITY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPV6_FLOWINFO_SEND.html b/libc/unix/linux_like/linux/constant.IPV6_FLOWINFO_SEND.html new file mode 100644 index 0000000..861fe1d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPV6_FLOWINFO_SEND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPV6_FLOWINFO_SEND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPV6_FLOWLABEL_MGR.html b/libc/unix/linux_like/linux/constant.IPV6_FLOWLABEL_MGR.html new file mode 100644 index 0000000..1bee572 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPV6_FLOWLABEL_MGR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPV6_FLOWLABEL_MGR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPV6_ORIGDSTADDR.html b/libc/unix/linux_like/linux/constant.IPV6_ORIGDSTADDR.html new file mode 100644 index 0000000..ee005fa --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPV6_ORIGDSTADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPV6_ORIGDSTADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IPV6_RECVORIGDSTADDR.html b/libc/unix/linux_like/linux/constant.IPV6_RECVORIGDSTADDR.html new file mode 100644 index 0000000..5b82c10 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IPV6_RECVORIGDSTADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IPV6_RECVORIGDSTADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IP_ORIGDSTADDR.html b/libc/unix/linux_like/linux/constant.IP_ORIGDSTADDR.html new file mode 100644 index 0000000..bbeac0b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IP_ORIGDSTADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IP_ORIGDSTADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IP_RECVORIGDSTADDR.html b/libc/unix/linux_like/linux/constant.IP_RECVORIGDSTADDR.html new file mode 100644 index 0000000..1c7fcd9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IP_RECVORIGDSTADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IP_RECVORIGDSTADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ITIMER_PROF.html b/libc/unix/linux_like/linux/constant.ITIMER_PROF.html new file mode 100644 index 0000000..37bd0c2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ITIMER_PROF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ITIMER_PROF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ITIMER_REAL.html b/libc/unix/linux_like/linux/constant.ITIMER_REAL.html new file mode 100644 index 0000000..63369be --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ITIMER_REAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ITIMER_REAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ITIMER_VIRTUAL.html b/libc/unix/linux_like/linux/constant.ITIMER_VIRTUAL.html new file mode 100644 index 0000000..25d8c4d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ITIMER_VIRTUAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ITIMER_VIRTUAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.IUTF8.html b/libc/unix/linux_like/linux/constant.IUTF8.html new file mode 100644 index 0000000..4893d1c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.IUTF8.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.IUTF8.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.LIO_NOP.html b/libc/unix/linux_like/linux/constant.LIO_NOP.html new file mode 100644 index 0000000..0f57489 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.LIO_NOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.LIO_NOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.LIO_NOWAIT.html b/libc/unix/linux_like/linux/constant.LIO_NOWAIT.html new file mode 100644 index 0000000..2de03a6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.LIO_NOWAIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.LIO_NOWAIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.LIO_READ.html b/libc/unix/linux_like/linux/constant.LIO_READ.html new file mode 100644 index 0000000..451cb98 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.LIO_READ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.LIO_READ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.LIO_WAIT.html b/libc/unix/linux_like/linux/constant.LIO_WAIT.html new file mode 100644 index 0000000..d3fc663 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.LIO_WAIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.LIO_WAIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.LIO_WRITE.html b/libc/unix/linux_like/linux/constant.LIO_WRITE.html new file mode 100644 index 0000000..56154ae --- /dev/null +++ b/libc/unix/linux_like/linux/constant.LIO_WRITE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.LIO_WRITE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.LOG_NFACILITIES.html b/libc/unix/linux_like/linux/constant.LOG_NFACILITIES.html new file mode 100644 index 0000000..b7e020d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.LOG_NFACILITIES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.LOG_NFACILITIES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.L_tmpnam.html b/libc/unix/linux_like/linux/constant.L_tmpnam.html new file mode 100644 index 0000000..4482ba3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.L_tmpnam.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.L_tmpnam.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MAX_ADDR_LEN.html b/libc/unix/linux_like/linux/constant.MAX_ADDR_LEN.html new file mode 100644 index 0000000..65fbe74 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MAX_ADDR_LEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MAX_ADDR_LEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MFD_ALLOW_SEALING.html b/libc/unix/linux_like/linux/constant.MFD_ALLOW_SEALING.html new file mode 100644 index 0000000..fba9e38 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MFD_ALLOW_SEALING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MFD_ALLOW_SEALING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MFD_CLOEXEC.html b/libc/unix/linux_like/linux/constant.MFD_CLOEXEC.html new file mode 100644 index 0000000..a39b5c0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MFD_CLOEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MFD_CLOEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MFD_HUGETLB.html b/libc/unix/linux_like/linux/constant.MFD_HUGETLB.html new file mode 100644 index 0000000..c182036 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MFD_HUGETLB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MFD_HUGETLB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MODULE_INIT_IGNORE_MODVERSIONS.html b/libc/unix/linux_like/linux/constant.MODULE_INIT_IGNORE_MODVERSIONS.html new file mode 100644 index 0000000..568197b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MODULE_INIT_IGNORE_MODVERSIONS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MODULE_INIT_IGNORE_MODVERSIONS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MODULE_INIT_IGNORE_VERMAGIC.html b/libc/unix/linux_like/linux/constant.MODULE_INIT_IGNORE_VERMAGIC.html new file mode 100644 index 0000000..0512d9d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MODULE_INIT_IGNORE_VERMAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MODULE_INIT_IGNORE_VERMAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MON_1.html b/libc/unix/linux_like/linux/constant.MON_1.html new file mode 100644 index 0000000..466b015 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MON_1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MON_1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MON_10.html b/libc/unix/linux_like/linux/constant.MON_10.html new file mode 100644 index 0000000..0276103 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MON_10.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MON_10.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MON_11.html b/libc/unix/linux_like/linux/constant.MON_11.html new file mode 100644 index 0000000..87a0683 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MON_11.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MON_11.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MON_12.html b/libc/unix/linux_like/linux/constant.MON_12.html new file mode 100644 index 0000000..51974ff --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MON_12.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MON_12.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MON_2.html b/libc/unix/linux_like/linux/constant.MON_2.html new file mode 100644 index 0000000..8349252 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MON_2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MON_2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MON_3.html b/libc/unix/linux_like/linux/constant.MON_3.html new file mode 100644 index 0000000..b968aae --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MON_3.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MON_3.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MON_4.html b/libc/unix/linux_like/linux/constant.MON_4.html new file mode 100644 index 0000000..d702c00 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MON_4.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MON_4.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MON_5.html b/libc/unix/linux_like/linux/constant.MON_5.html new file mode 100644 index 0000000..501288e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MON_5.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MON_5.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MON_6.html b/libc/unix/linux_like/linux/constant.MON_6.html new file mode 100644 index 0000000..9557ce5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MON_6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MON_6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MON_7.html b/libc/unix/linux_like/linux/constant.MON_7.html new file mode 100644 index 0000000..65bbc71 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MON_7.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MON_7.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MON_8.html b/libc/unix/linux_like/linux/constant.MON_8.html new file mode 100644 index 0000000..9d060af --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MON_8.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MON_8.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MON_9.html b/libc/unix/linux_like/linux/constant.MON_9.html new file mode 100644 index 0000000..3cbaa4a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MON_9.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MON_9.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MREMAP_FIXED.html b/libc/unix/linux_like/linux/constant.MREMAP_FIXED.html new file mode 100644 index 0000000..3c005fd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MREMAP_FIXED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MREMAP_FIXED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MREMAP_MAYMOVE.html b/libc/unix/linux_like/linux/constant.MREMAP_MAYMOVE.html new file mode 100644 index 0000000..7805add --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MREMAP_MAYMOVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MREMAP_MAYMOVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MSG_COPY.html b/libc/unix/linux_like/linux/constant.MSG_COPY.html new file mode 100644 index 0000000..9ddf357 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MSG_COPY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MSG_COPY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MSG_EXCEPT.html b/libc/unix/linux_like/linux/constant.MSG_EXCEPT.html new file mode 100644 index 0000000..3f9c78c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MSG_EXCEPT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MSG_EXCEPT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MSG_INFO.html b/libc/unix/linux_like/linux/constant.MSG_INFO.html new file mode 100644 index 0000000..24c0d50 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MSG_INFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MSG_INFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MSG_NOERROR.html b/libc/unix/linux_like/linux/constant.MSG_NOERROR.html new file mode 100644 index 0000000..79ede6e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MSG_NOERROR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MSG_NOERROR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MSG_STAT.html b/libc/unix/linux_like/linux/constant.MSG_STAT.html new file mode 100644 index 0000000..ebaebfc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MSG_STAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MSG_STAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.MS_NOUSER.html b/libc/unix/linux_like/linux/constant.MS_NOUSER.html new file mode 100644 index 0000000..98be23f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.MS_NOUSER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.MS_NOUSER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NDA_CACHEINFO.html b/libc/unix/linux_like/linux/constant.NDA_CACHEINFO.html new file mode 100644 index 0000000..46bdf48 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NDA_CACHEINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NDA_CACHEINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NDA_DST.html b/libc/unix/linux_like/linux/constant.NDA_DST.html new file mode 100644 index 0000000..25b426c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NDA_DST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NDA_DST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NDA_IFINDEX.html b/libc/unix/linux_like/linux/constant.NDA_IFINDEX.html new file mode 100644 index 0000000..fe15ca3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NDA_IFINDEX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NDA_IFINDEX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NDA_LLADDR.html b/libc/unix/linux_like/linux/constant.NDA_LLADDR.html new file mode 100644 index 0000000..3e28b2b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NDA_LLADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NDA_LLADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NDA_PORT.html b/libc/unix/linux_like/linux/constant.NDA_PORT.html new file mode 100644 index 0000000..e671aaf --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NDA_PORT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NDA_PORT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NDA_PROBES.html b/libc/unix/linux_like/linux/constant.NDA_PROBES.html new file mode 100644 index 0000000..8771951 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NDA_PROBES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NDA_PROBES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NDA_UNSPEC.html b/libc/unix/linux_like/linux/constant.NDA_UNSPEC.html new file mode 100644 index 0000000..d321c95 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NDA_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NDA_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NDA_VLAN.html b/libc/unix/linux_like/linux/constant.NDA_VLAN.html new file mode 100644 index 0000000..5cbf016 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NDA_VLAN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NDA_VLAN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NDA_VNI.html b/libc/unix/linux_like/linux/constant.NDA_VNI.html new file mode 100644 index 0000000..f380781 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NDA_VNI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NDA_VNI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_ADD_MEMBERSHIP.html b/libc/unix/linux_like/linux/constant.NETLINK_ADD_MEMBERSHIP.html new file mode 100644 index 0000000..d6a8800 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_ADD_MEMBERSHIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_ADD_MEMBERSHIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_AUDIT.html b/libc/unix/linux_like/linux/constant.NETLINK_AUDIT.html new file mode 100644 index 0000000..4c53665 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_AUDIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_AUDIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_BROADCAST_ERROR.html b/libc/unix/linux_like/linux/constant.NETLINK_BROADCAST_ERROR.html new file mode 100644 index 0000000..3e6a8f0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_BROADCAST_ERROR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_BROADCAST_ERROR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_CAP_ACK.html b/libc/unix/linux_like/linux/constant.NETLINK_CAP_ACK.html new file mode 100644 index 0000000..9d8afa5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_CAP_ACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_CAP_ACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_CONNECTOR.html b/libc/unix/linux_like/linux/constant.NETLINK_CONNECTOR.html new file mode 100644 index 0000000..e14141a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_CONNECTOR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_CONNECTOR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_CRYPTO.html b/libc/unix/linux_like/linux/constant.NETLINK_CRYPTO.html new file mode 100644 index 0000000..63aa9ed --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_CRYPTO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_CRYPTO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_DNRTMSG.html b/libc/unix/linux_like/linux/constant.NETLINK_DNRTMSG.html new file mode 100644 index 0000000..24bece6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_DNRTMSG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_DNRTMSG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_DROP_MEMBERSHIP.html b/libc/unix/linux_like/linux/constant.NETLINK_DROP_MEMBERSHIP.html new file mode 100644 index 0000000..87e0358 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_DROP_MEMBERSHIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_DROP_MEMBERSHIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_ECRYPTFS.html b/libc/unix/linux_like/linux/constant.NETLINK_ECRYPTFS.html new file mode 100644 index 0000000..8bb62a1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_ECRYPTFS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_ECRYPTFS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_FIB_LOOKUP.html b/libc/unix/linux_like/linux/constant.NETLINK_FIB_LOOKUP.html new file mode 100644 index 0000000..74402cb --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_FIB_LOOKUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_FIB_LOOKUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_FIREWALL.html b/libc/unix/linux_like/linux/constant.NETLINK_FIREWALL.html new file mode 100644 index 0000000..2c310c0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_FIREWALL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_FIREWALL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_GENERIC.html b/libc/unix/linux_like/linux/constant.NETLINK_GENERIC.html new file mode 100644 index 0000000..f0e1393 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_GENERIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_GENERIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_INET_DIAG.html b/libc/unix/linux_like/linux/constant.NETLINK_INET_DIAG.html new file mode 100644 index 0000000..9733687 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_INET_DIAG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_INET_DIAG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_IP6_FW.html b/libc/unix/linux_like/linux/constant.NETLINK_IP6_FW.html new file mode 100644 index 0000000..cd567e9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_IP6_FW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_IP6_FW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_ISCSI.html b/libc/unix/linux_like/linux/constant.NETLINK_ISCSI.html new file mode 100644 index 0000000..05b9b9a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_ISCSI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_ISCSI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_KOBJECT_UEVENT.html b/libc/unix/linux_like/linux/constant.NETLINK_KOBJECT_UEVENT.html new file mode 100644 index 0000000..99a51e8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_KOBJECT_UEVENT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_KOBJECT_UEVENT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_LISTEN_ALL_NSID.html b/libc/unix/linux_like/linux/constant.NETLINK_LISTEN_ALL_NSID.html new file mode 100644 index 0000000..aed0625 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_LISTEN_ALL_NSID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_LISTEN_ALL_NSID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_LIST_MEMBERSHIPS.html b/libc/unix/linux_like/linux/constant.NETLINK_LIST_MEMBERSHIPS.html new file mode 100644 index 0000000..77a4193 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_LIST_MEMBERSHIPS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_LIST_MEMBERSHIPS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_NETFILTER.html b/libc/unix/linux_like/linux/constant.NETLINK_NETFILTER.html new file mode 100644 index 0000000..d6a200f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_NETFILTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_NETFILTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_NFLOG.html b/libc/unix/linux_like/linux/constant.NETLINK_NFLOG.html new file mode 100644 index 0000000..be62948 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_NFLOG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_NFLOG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_NO_ENOBUFS.html b/libc/unix/linux_like/linux/constant.NETLINK_NO_ENOBUFS.html new file mode 100644 index 0000000..a0e7a96 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_NO_ENOBUFS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_NO_ENOBUFS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_PKTINFO.html b/libc/unix/linux_like/linux/constant.NETLINK_PKTINFO.html new file mode 100644 index 0000000..ea3d240 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_PKTINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_PKTINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_RDMA.html b/libc/unix/linux_like/linux/constant.NETLINK_RDMA.html new file mode 100644 index 0000000..10ad7ca --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_RDMA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_RDMA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_ROUTE.html b/libc/unix/linux_like/linux/constant.NETLINK_ROUTE.html new file mode 100644 index 0000000..5593cfc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_ROUTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_ROUTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_RX_RING.html b/libc/unix/linux_like/linux/constant.NETLINK_RX_RING.html new file mode 100644 index 0000000..e65844e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_RX_RING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_RX_RING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_SCSITRANSPORT.html b/libc/unix/linux_like/linux/constant.NETLINK_SCSITRANSPORT.html new file mode 100644 index 0000000..a5f0f9c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_SCSITRANSPORT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_SCSITRANSPORT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_SELINUX.html b/libc/unix/linux_like/linux/constant.NETLINK_SELINUX.html new file mode 100644 index 0000000..f90766f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_SELINUX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_SELINUX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_SOCK_DIAG.html b/libc/unix/linux_like/linux/constant.NETLINK_SOCK_DIAG.html new file mode 100644 index 0000000..6209922 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_SOCK_DIAG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_SOCK_DIAG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_TX_RING.html b/libc/unix/linux_like/linux/constant.NETLINK_TX_RING.html new file mode 100644 index 0000000..7b9a4f8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_TX_RING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_TX_RING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_UNUSED.html b/libc/unix/linux_like/linux/constant.NETLINK_UNUSED.html new file mode 100644 index 0000000..5ade38b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_UNUSED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_UNUSED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_USERSOCK.html b/libc/unix/linux_like/linux/constant.NETLINK_USERSOCK.html new file mode 100644 index 0000000..57cf8f9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_USERSOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_USERSOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NETLINK_XFRM.html b/libc/unix/linux_like/linux/constant.NETLINK_XFRM.html new file mode 100644 index 0000000..6321889 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NETLINK_XFRM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NETLINK_XFRM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NFPROTO_ARP.html b/libc/unix/linux_like/linux/constant.NFPROTO_ARP.html new file mode 100644 index 0000000..92f8d70 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NFPROTO_ARP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NFPROTO_ARP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NFPROTO_BRIDGE.html b/libc/unix/linux_like/linux/constant.NFPROTO_BRIDGE.html new file mode 100644 index 0000000..8a86b49 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NFPROTO_BRIDGE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NFPROTO_BRIDGE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NFPROTO_DECNET.html b/libc/unix/linux_like/linux/constant.NFPROTO_DECNET.html new file mode 100644 index 0000000..dc21d75 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NFPROTO_DECNET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NFPROTO_DECNET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NFPROTO_IPV4.html b/libc/unix/linux_like/linux/constant.NFPROTO_IPV4.html new file mode 100644 index 0000000..7767627 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NFPROTO_IPV4.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NFPROTO_IPV4.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NFPROTO_IPV6.html b/libc/unix/linux_like/linux/constant.NFPROTO_IPV6.html new file mode 100644 index 0000000..08f0eb6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NFPROTO_IPV6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NFPROTO_IPV6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NFPROTO_NUMPROTO.html b/libc/unix/linux_like/linux/constant.NFPROTO_NUMPROTO.html new file mode 100644 index 0000000..56cee1b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NFPROTO_NUMPROTO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NFPROTO_NUMPROTO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NFPROTO_UNSPEC.html b/libc/unix/linux_like/linux/constant.NFPROTO_UNSPEC.html new file mode 100644 index 0000000..601eeef --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NFPROTO_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NFPROTO_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_ACCEPT.html b/libc/unix/linux_like/linux/constant.NF_ACCEPT.html new file mode 100644 index 0000000..a012bdb --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_ACCEPT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_ACCEPT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_DROP.html b/libc/unix/linux_like/linux/constant.NF_DROP.html new file mode 100644 index 0000000..c82ea3d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_DROP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_DROP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_INET_FORWARD.html b/libc/unix/linux_like/linux/constant.NF_INET_FORWARD.html new file mode 100644 index 0000000..59bd7b3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_INET_FORWARD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_INET_FORWARD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_INET_LOCAL_IN.html b/libc/unix/linux_like/linux/constant.NF_INET_LOCAL_IN.html new file mode 100644 index 0000000..23b9e4a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_INET_LOCAL_IN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_INET_LOCAL_IN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_INET_LOCAL_OUT.html b/libc/unix/linux_like/linux/constant.NF_INET_LOCAL_OUT.html new file mode 100644 index 0000000..fbd5ca1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_INET_LOCAL_OUT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_INET_LOCAL_OUT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_INET_NUMHOOKS.html b/libc/unix/linux_like/linux/constant.NF_INET_NUMHOOKS.html new file mode 100644 index 0000000..e66ef84 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_INET_NUMHOOKS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_INET_NUMHOOKS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_INET_POST_ROUTING.html b/libc/unix/linux_like/linux/constant.NF_INET_POST_ROUTING.html new file mode 100644 index 0000000..93ccc4e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_INET_POST_ROUTING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_INET_POST_ROUTING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_INET_PRE_ROUTING.html b/libc/unix/linux_like/linux/constant.NF_INET_PRE_ROUTING.html new file mode 100644 index 0000000..5fe5494 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_INET_PRE_ROUTING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_INET_PRE_ROUTING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_FORWARD.html b/libc/unix/linux_like/linux/constant.NF_IP6_FORWARD.html new file mode 100644 index 0000000..c38282a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_FORWARD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_FORWARD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_LOCAL_IN.html b/libc/unix/linux_like/linux/constant.NF_IP6_LOCAL_IN.html new file mode 100644 index 0000000..8fcacdf --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_LOCAL_IN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_LOCAL_IN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_LOCAL_OUT.html b/libc/unix/linux_like/linux/constant.NF_IP6_LOCAL_OUT.html new file mode 100644 index 0000000..2967da9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_LOCAL_OUT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_LOCAL_OUT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_NUMHOOKS.html b/libc/unix/linux_like/linux/constant.NF_IP6_NUMHOOKS.html new file mode 100644 index 0000000..14c44ab --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_NUMHOOKS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_NUMHOOKS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_POST_ROUTING.html b/libc/unix/linux_like/linux/constant.NF_IP6_POST_ROUTING.html new file mode 100644 index 0000000..d692141 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_POST_ROUTING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_POST_ROUTING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_PRE_ROUTING.html b/libc/unix/linux_like/linux/constant.NF_IP6_PRE_ROUTING.html new file mode 100644 index 0000000..9df3f78 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_PRE_ROUTING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_PRE_ROUTING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_PRI_CONNTRACK.html b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_CONNTRACK.html new file mode 100644 index 0000000..5a80a4c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_CONNTRACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_PRI_CONNTRACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_PRI_CONNTRACK_DEFRAG.html b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_CONNTRACK_DEFRAG.html new file mode 100644 index 0000000..b325ba0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_CONNTRACK_DEFRAG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_PRI_CONNTRACK_DEFRAG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_PRI_CONNTRACK_HELPER.html b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_CONNTRACK_HELPER.html new file mode 100644 index 0000000..04fcf29 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_CONNTRACK_HELPER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_PRI_CONNTRACK_HELPER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_PRI_FILTER.html b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_FILTER.html new file mode 100644 index 0000000..5e18e2c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_FILTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_PRI_FILTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_PRI_FIRST.html b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_FIRST.html new file mode 100644 index 0000000..17a79f9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_FIRST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_PRI_FIRST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_PRI_LAST.html b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_LAST.html new file mode 100644 index 0000000..61b0526 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_LAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_PRI_LAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_PRI_MANGLE.html b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_MANGLE.html new file mode 100644 index 0000000..679ea6b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_MANGLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_PRI_MANGLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_PRI_NAT_DST.html b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_NAT_DST.html new file mode 100644 index 0000000..224122e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_NAT_DST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_PRI_NAT_DST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_PRI_NAT_SRC.html b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_NAT_SRC.html new file mode 100644 index 0000000..0597456 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_NAT_SRC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_PRI_NAT_SRC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_PRI_RAW.html b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_RAW.html new file mode 100644 index 0000000..ae5a234 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_RAW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_PRI_RAW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_PRI_SECURITY.html b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_SECURITY.html new file mode 100644 index 0000000..a065ba4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_SECURITY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_PRI_SECURITY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_PRI_SELINUX_FIRST.html b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_SELINUX_FIRST.html new file mode 100644 index 0000000..2eaf217 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_SELINUX_FIRST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_PRI_SELINUX_FIRST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP6_PRI_SELINUX_LAST.html b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_SELINUX_LAST.html new file mode 100644 index 0000000..e278776 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP6_PRI_SELINUX_LAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP6_PRI_SELINUX_LAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_FORWARD.html b/libc/unix/linux_like/linux/constant.NF_IP_FORWARD.html new file mode 100644 index 0000000..1acd01c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_FORWARD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_FORWARD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_LOCAL_IN.html b/libc/unix/linux_like/linux/constant.NF_IP_LOCAL_IN.html new file mode 100644 index 0000000..f5848cc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_LOCAL_IN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_LOCAL_IN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_LOCAL_OUT.html b/libc/unix/linux_like/linux/constant.NF_IP_LOCAL_OUT.html new file mode 100644 index 0000000..cede4e1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_LOCAL_OUT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_LOCAL_OUT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_NUMHOOKS.html b/libc/unix/linux_like/linux/constant.NF_IP_NUMHOOKS.html new file mode 100644 index 0000000..028fe24 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_NUMHOOKS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_NUMHOOKS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_POST_ROUTING.html b/libc/unix/linux_like/linux/constant.NF_IP_POST_ROUTING.html new file mode 100644 index 0000000..128f880 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_POST_ROUTING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_POST_ROUTING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRE_ROUTING.html b/libc/unix/linux_like/linux/constant.NF_IP_PRE_ROUTING.html new file mode 100644 index 0000000..ed7ea2e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRE_ROUTING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRE_ROUTING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRI_CONNTRACK.html b/libc/unix/linux_like/linux/constant.NF_IP_PRI_CONNTRACK.html new file mode 100644 index 0000000..d002dfd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRI_CONNTRACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRI_CONNTRACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRI_CONNTRACK_CONFIRM.html b/libc/unix/linux_like/linux/constant.NF_IP_PRI_CONNTRACK_CONFIRM.html new file mode 100644 index 0000000..beea11f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRI_CONNTRACK_CONFIRM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRI_CONNTRACK_CONFIRM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRI_CONNTRACK_DEFRAG.html b/libc/unix/linux_like/linux/constant.NF_IP_PRI_CONNTRACK_DEFRAG.html new file mode 100644 index 0000000..a07d8d3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRI_CONNTRACK_DEFRAG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRI_CONNTRACK_DEFRAG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRI_CONNTRACK_HELPER.html b/libc/unix/linux_like/linux/constant.NF_IP_PRI_CONNTRACK_HELPER.html new file mode 100644 index 0000000..cf5087f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRI_CONNTRACK_HELPER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRI_CONNTRACK_HELPER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRI_FILTER.html b/libc/unix/linux_like/linux/constant.NF_IP_PRI_FILTER.html new file mode 100644 index 0000000..2fc15ae --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRI_FILTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRI_FILTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRI_FIRST.html b/libc/unix/linux_like/linux/constant.NF_IP_PRI_FIRST.html new file mode 100644 index 0000000..d2e2366 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRI_FIRST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRI_FIRST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRI_LAST.html b/libc/unix/linux_like/linux/constant.NF_IP_PRI_LAST.html new file mode 100644 index 0000000..70c9606 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRI_LAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRI_LAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRI_MANGLE.html b/libc/unix/linux_like/linux/constant.NF_IP_PRI_MANGLE.html new file mode 100644 index 0000000..0246c5f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRI_MANGLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRI_MANGLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRI_NAT_DST.html b/libc/unix/linux_like/linux/constant.NF_IP_PRI_NAT_DST.html new file mode 100644 index 0000000..0e5928b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRI_NAT_DST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRI_NAT_DST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRI_NAT_SRC.html b/libc/unix/linux_like/linux/constant.NF_IP_PRI_NAT_SRC.html new file mode 100644 index 0000000..74a2d8c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRI_NAT_SRC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRI_NAT_SRC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRI_RAW.html b/libc/unix/linux_like/linux/constant.NF_IP_PRI_RAW.html new file mode 100644 index 0000000..3bc1d0f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRI_RAW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRI_RAW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRI_SECURITY.html b/libc/unix/linux_like/linux/constant.NF_IP_PRI_SECURITY.html new file mode 100644 index 0000000..a05d757 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRI_SECURITY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRI_SECURITY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRI_SELINUX_FIRST.html b/libc/unix/linux_like/linux/constant.NF_IP_PRI_SELINUX_FIRST.html new file mode 100644 index 0000000..4568cc2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRI_SELINUX_FIRST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRI_SELINUX_FIRST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_IP_PRI_SELINUX_LAST.html b/libc/unix/linux_like/linux/constant.NF_IP_PRI_SELINUX_LAST.html new file mode 100644 index 0000000..1ecefdc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_IP_PRI_SELINUX_LAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_IP_PRI_SELINUX_LAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_MAX_VERDICT.html b/libc/unix/linux_like/linux/constant.NF_MAX_VERDICT.html new file mode 100644 index 0000000..3f961c0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_MAX_VERDICT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_MAX_VERDICT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_QUEUE.html b/libc/unix/linux_like/linux/constant.NF_QUEUE.html new file mode 100644 index 0000000..524805d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_QUEUE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_QUEUE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_REPEAT.html b/libc/unix/linux_like/linux/constant.NF_REPEAT.html new file mode 100644 index 0000000..0f4ca07 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_REPEAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_REPEAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_STOLEN.html b/libc/unix/linux_like/linux/constant.NF_STOLEN.html new file mode 100644 index 0000000..611f17f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_STOLEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_STOLEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_STOP.html b/libc/unix/linux_like/linux/constant.NF_STOP.html new file mode 100644 index 0000000..6ca3b8a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_STOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_STOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_VERDICT_BITS.html b/libc/unix/linux_like/linux/constant.NF_VERDICT_BITS.html new file mode 100644 index 0000000..4b9f10d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_VERDICT_BITS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_VERDICT_BITS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_VERDICT_FLAG_QUEUE_BYPASS.html b/libc/unix/linux_like/linux/constant.NF_VERDICT_FLAG_QUEUE_BYPASS.html new file mode 100644 index 0000000..3d930f6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_VERDICT_FLAG_QUEUE_BYPASS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_VERDICT_FLAG_QUEUE_BYPASS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_VERDICT_MASK.html b/libc/unix/linux_like/linux/constant.NF_VERDICT_MASK.html new file mode 100644 index 0000000..fd96838 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_VERDICT_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_VERDICT_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_VERDICT_QBITS.html b/libc/unix/linux_like/linux/constant.NF_VERDICT_QBITS.html new file mode 100644 index 0000000..1ad3c23 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_VERDICT_QBITS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_VERDICT_QBITS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NF_VERDICT_QMASK.html b/libc/unix/linux_like/linux/constant.NF_VERDICT_QMASK.html new file mode 100644 index 0000000..91e7164 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NF_VERDICT_QMASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NF_VERDICT_QMASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NI_DGRAM.html b/libc/unix/linux_like/linux/constant.NI_DGRAM.html new file mode 100644 index 0000000..7da4374 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NI_DGRAM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NI_DGRAM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NI_NAMEREQD.html b/libc/unix/linux_like/linux/constant.NI_NAMEREQD.html new file mode 100644 index 0000000..e5e9804 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NI_NAMEREQD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NI_NAMEREQD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NI_NOFQDN.html b/libc/unix/linux_like/linux/constant.NI_NOFQDN.html new file mode 100644 index 0000000..09c1960 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NI_NOFQDN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NI_NOFQDN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NI_NUMERICHOST.html b/libc/unix/linux_like/linux/constant.NI_NUMERICHOST.html new file mode 100644 index 0000000..a2c795a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NI_NUMERICHOST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NI_NUMERICHOST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NI_NUMERICSERV.html b/libc/unix/linux_like/linux/constant.NI_NUMERICSERV.html new file mode 100644 index 0000000..d396323 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NI_NUMERICSERV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NI_NUMERICSERV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLA_ALIGNTO.html b/libc/unix/linux_like/linux/constant.NLA_ALIGNTO.html new file mode 100644 index 0000000..a1eb2c2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLA_ALIGNTO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLA_ALIGNTO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLA_F_NESTED.html b/libc/unix/linux_like/linux/constant.NLA_F_NESTED.html new file mode 100644 index 0000000..31390cf --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLA_F_NESTED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLA_F_NESTED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLA_F_NET_BYTEORDER.html b/libc/unix/linux_like/linux/constant.NLA_F_NET_BYTEORDER.html new file mode 100644 index 0000000..208454a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLA_F_NET_BYTEORDER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLA_F_NET_BYTEORDER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLA_TYPE_MASK.html b/libc/unix/linux_like/linux/constant.NLA_TYPE_MASK.html new file mode 100644 index 0000000..6f5f9b1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLA_TYPE_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLA_TYPE_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLMSG_DONE.html b/libc/unix/linux_like/linux/constant.NLMSG_DONE.html new file mode 100644 index 0000000..1e31020 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLMSG_DONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLMSG_DONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLMSG_ERROR.html b/libc/unix/linux_like/linux/constant.NLMSG_ERROR.html new file mode 100644 index 0000000..1aedbb0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLMSG_ERROR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLMSG_ERROR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLMSG_MIN_TYPE.html b/libc/unix/linux_like/linux/constant.NLMSG_MIN_TYPE.html new file mode 100644 index 0000000..f777895 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLMSG_MIN_TYPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLMSG_MIN_TYPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLMSG_NOOP.html b/libc/unix/linux_like/linux/constant.NLMSG_NOOP.html new file mode 100644 index 0000000..b0ec3cc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLMSG_NOOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLMSG_NOOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLMSG_OVERRUN.html b/libc/unix/linux_like/linux/constant.NLMSG_OVERRUN.html new file mode 100644 index 0000000..492d8f1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLMSG_OVERRUN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLMSG_OVERRUN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLM_F_ACK.html b/libc/unix/linux_like/linux/constant.NLM_F_ACK.html new file mode 100644 index 0000000..f8d4f61 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLM_F_ACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLM_F_ACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLM_F_APPEND.html b/libc/unix/linux_like/linux/constant.NLM_F_APPEND.html new file mode 100644 index 0000000..63c48a1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLM_F_APPEND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLM_F_APPEND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLM_F_ATOMIC.html b/libc/unix/linux_like/linux/constant.NLM_F_ATOMIC.html new file mode 100644 index 0000000..acb81e1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLM_F_ATOMIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLM_F_ATOMIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLM_F_CREATE.html b/libc/unix/linux_like/linux/constant.NLM_F_CREATE.html new file mode 100644 index 0000000..01baf4b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLM_F_CREATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLM_F_CREATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLM_F_DUMP.html b/libc/unix/linux_like/linux/constant.NLM_F_DUMP.html new file mode 100644 index 0000000..5f93ab1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLM_F_DUMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLM_F_DUMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLM_F_DUMP_FILTERED.html b/libc/unix/linux_like/linux/constant.NLM_F_DUMP_FILTERED.html new file mode 100644 index 0000000..7efbdfa --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLM_F_DUMP_FILTERED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLM_F_DUMP_FILTERED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLM_F_DUMP_INTR.html b/libc/unix/linux_like/linux/constant.NLM_F_DUMP_INTR.html new file mode 100644 index 0000000..8eecba3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLM_F_DUMP_INTR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLM_F_DUMP_INTR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLM_F_ECHO.html b/libc/unix/linux_like/linux/constant.NLM_F_ECHO.html new file mode 100644 index 0000000..58dccec --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLM_F_ECHO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLM_F_ECHO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLM_F_EXCL.html b/libc/unix/linux_like/linux/constant.NLM_F_EXCL.html new file mode 100644 index 0000000..c59e6e6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLM_F_EXCL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLM_F_EXCL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLM_F_MATCH.html b/libc/unix/linux_like/linux/constant.NLM_F_MATCH.html new file mode 100644 index 0000000..a37880a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLM_F_MATCH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLM_F_MATCH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLM_F_MULTI.html b/libc/unix/linux_like/linux/constant.NLM_F_MULTI.html new file mode 100644 index 0000000..1a926ff --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLM_F_MULTI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLM_F_MULTI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLM_F_REPLACE.html b/libc/unix/linux_like/linux/constant.NLM_F_REPLACE.html new file mode 100644 index 0000000..0c0f522 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLM_F_REPLACE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLM_F_REPLACE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLM_F_REQUEST.html b/libc/unix/linux_like/linux/constant.NLM_F_REQUEST.html new file mode 100644 index 0000000..f8f7c60 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLM_F_REQUEST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLM_F_REQUEST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NLM_F_ROOT.html b/libc/unix/linux_like/linux/constant.NLM_F_ROOT.html new file mode 100644 index 0000000..3fcaf8a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NLM_F_ROOT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NLM_F_ROOT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NOEXPR.html b/libc/unix/linux_like/linux/constant.NOEXPR.html new file mode 100644 index 0000000..56c71cd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NOEXPR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NOEXPR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NOSTR.html b/libc/unix/linux_like/linux/constant.NOSTR.html new file mode 100644 index 0000000..e7756f7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NOSTR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NOSTR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NTF_MASTER.html b/libc/unix/linux_like/linux/constant.NTF_MASTER.html new file mode 100644 index 0000000..fd7e1bd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NTF_MASTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NTF_MASTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NTF_PROXY.html b/libc/unix/linux_like/linux/constant.NTF_PROXY.html new file mode 100644 index 0000000..0ff4769 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NTF_PROXY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NTF_PROXY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NTF_ROUTER.html b/libc/unix/linux_like/linux/constant.NTF_ROUTER.html new file mode 100644 index 0000000..6c873a9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NTF_ROUTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NTF_ROUTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NTF_SELF.html b/libc/unix/linux_like/linux/constant.NTF_SELF.html new file mode 100644 index 0000000..78f3956 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NTF_SELF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NTF_SELF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NTF_USE.html b/libc/unix/linux_like/linux/constant.NTF_USE.html new file mode 100644 index 0000000..d4f15d2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NTF_USE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NTF_USE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NUD_DELAY.html b/libc/unix/linux_like/linux/constant.NUD_DELAY.html new file mode 100644 index 0000000..8f430a6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NUD_DELAY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NUD_DELAY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NUD_FAILED.html b/libc/unix/linux_like/linux/constant.NUD_FAILED.html new file mode 100644 index 0000000..0ed5dd9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NUD_FAILED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NUD_FAILED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NUD_INCOMPLETE.html b/libc/unix/linux_like/linux/constant.NUD_INCOMPLETE.html new file mode 100644 index 0000000..46894b6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NUD_INCOMPLETE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NUD_INCOMPLETE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NUD_NOARP.html b/libc/unix/linux_like/linux/constant.NUD_NOARP.html new file mode 100644 index 0000000..7b31d23 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NUD_NOARP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NUD_NOARP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NUD_NONE.html b/libc/unix/linux_like/linux/constant.NUD_NONE.html new file mode 100644 index 0000000..22ac78a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NUD_NONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NUD_NONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NUD_PERMANENT.html b/libc/unix/linux_like/linux/constant.NUD_PERMANENT.html new file mode 100644 index 0000000..b6ac668 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NUD_PERMANENT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NUD_PERMANENT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NUD_PROBE.html b/libc/unix/linux_like/linux/constant.NUD_PROBE.html new file mode 100644 index 0000000..f3781df --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NUD_PROBE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NUD_PROBE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NUD_REACHABLE.html b/libc/unix/linux_like/linux/constant.NUD_REACHABLE.html new file mode 100644 index 0000000..f3b93c7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NUD_REACHABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NUD_REACHABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.NUD_STALE.html b/libc/unix/linux_like/linux/constant.NUD_STALE.html new file mode 100644 index 0000000..ffd1021 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.NUD_STALE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.NUD_STALE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PACKET_ADD_MEMBERSHIP.html b/libc/unix/linux_like/linux/constant.PACKET_ADD_MEMBERSHIP.html new file mode 100644 index 0000000..8369db4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PACKET_ADD_MEMBERSHIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PACKET_ADD_MEMBERSHIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PACKET_DROP_MEMBERSHIP.html b/libc/unix/linux_like/linux/constant.PACKET_DROP_MEMBERSHIP.html new file mode 100644 index 0000000..9d4f4a5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PACKET_DROP_MEMBERSHIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PACKET_DROP_MEMBERSHIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PACKET_MR_ALLMULTI.html b/libc/unix/linux_like/linux/constant.PACKET_MR_ALLMULTI.html new file mode 100644 index 0000000..7fd978c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PACKET_MR_ALLMULTI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PACKET_MR_ALLMULTI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PACKET_MR_MULTICAST.html b/libc/unix/linux_like/linux/constant.PACKET_MR_MULTICAST.html new file mode 100644 index 0000000..6c322cd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PACKET_MR_MULTICAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PACKET_MR_MULTICAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PACKET_MR_PROMISC.html b/libc/unix/linux_like/linux/constant.PACKET_MR_PROMISC.html new file mode 100644 index 0000000..f0c2780 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PACKET_MR_PROMISC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PACKET_MR_PROMISC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PACKET_MR_UNICAST.html b/libc/unix/linux_like/linux/constant.PACKET_MR_UNICAST.html new file mode 100644 index 0000000..697d020 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PACKET_MR_UNICAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PACKET_MR_UNICAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PF_IB.html b/libc/unix/linux_like/linux/constant.PF_IB.html new file mode 100644 index 0000000..78bf130 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PF_IB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PF_IB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PF_MPLS.html b/libc/unix/linux_like/linux/constant.PF_MPLS.html new file mode 100644 index 0000000..40b632f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PF_MPLS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PF_MPLS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PF_NFC.html b/libc/unix/linux_like/linux/constant.PF_NFC.html new file mode 100644 index 0000000..c07b96e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PF_NFC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PF_NFC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PF_VSOCK.html b/libc/unix/linux_like/linux/constant.PF_VSOCK.html new file mode 100644 index 0000000..8d8c80d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PF_VSOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PF_VSOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PF_XDP.html b/libc/unix/linux_like/linux/constant.PF_XDP.html new file mode 100644 index 0000000..4688504 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PF_XDP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PF_XDP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PM_STR.html b/libc/unix/linux_like/linux/constant.PM_STR.html new file mode 100644 index 0000000..c4f0cd1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PM_STR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PM_STR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.POSIX_MADV_NORMAL.html b/libc/unix/linux_like/linux/constant.POSIX_MADV_NORMAL.html new file mode 100644 index 0000000..89fd0ed --- /dev/null +++ b/libc/unix/linux_like/linux/constant.POSIX_MADV_NORMAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.POSIX_MADV_NORMAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.POSIX_MADV_RANDOM.html b/libc/unix/linux_like/linux/constant.POSIX_MADV_RANDOM.html new file mode 100644 index 0000000..a703a37 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.POSIX_MADV_RANDOM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.POSIX_MADV_RANDOM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.POSIX_MADV_SEQUENTIAL.html b/libc/unix/linux_like/linux/constant.POSIX_MADV_SEQUENTIAL.html new file mode 100644 index 0000000..789f2e3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.POSIX_MADV_SEQUENTIAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.POSIX_MADV_SEQUENTIAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.POSIX_MADV_WILLNEED.html b/libc/unix/linux_like/linux/constant.POSIX_MADV_WILLNEED.html new file mode 100644 index 0000000..d5cc674 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.POSIX_MADV_WILLNEED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.POSIX_MADV_WILLNEED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.POSIX_SPAWN_RESETIDS.html b/libc/unix/linux_like/linux/constant.POSIX_SPAWN_RESETIDS.html new file mode 100644 index 0000000..0123b7c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.POSIX_SPAWN_RESETIDS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.POSIX_SPAWN_RESETIDS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETPGROUP.html b/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETPGROUP.html new file mode 100644 index 0000000..6a33109 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETPGROUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.POSIX_SPAWN_SETPGROUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETSCHEDPARAM.html b/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETSCHEDPARAM.html new file mode 100644 index 0000000..cbc12a3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETSCHEDPARAM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.POSIX_SPAWN_SETSCHEDPARAM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETSCHEDULER.html b/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETSCHEDULER.html new file mode 100644 index 0000000..a627484 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETSCHEDULER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.POSIX_SPAWN_SETSCHEDULER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETSIGDEF.html b/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETSIGDEF.html new file mode 100644 index 0000000..08a0387 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETSIGDEF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.POSIX_SPAWN_SETSIGDEF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETSIGMASK.html b/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETSIGMASK.html new file mode 100644 index 0000000..c737926 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.POSIX_SPAWN_SETSIGMASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.POSIX_SPAWN_SETSIGMASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_CAPBSET_DROP.html b/libc/unix/linux_like/linux/constant.PR_CAPBSET_DROP.html new file mode 100644 index 0000000..faac6e4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_CAPBSET_DROP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_CAPBSET_DROP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_CAPBSET_READ.html b/libc/unix/linux_like/linux/constant.PR_CAPBSET_READ.html new file mode 100644 index 0000000..bd8d117 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_CAPBSET_READ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_CAPBSET_READ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT.html b/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT.html new file mode 100644 index 0000000..2bdd0c3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_CAP_AMBIENT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT_CLEAR_ALL.html b/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT_CLEAR_ALL.html new file mode 100644 index 0000000..283723b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT_CLEAR_ALL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_CAP_AMBIENT_CLEAR_ALL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT_IS_SET.html b/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT_IS_SET.html new file mode 100644 index 0000000..557f85b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT_IS_SET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_CAP_AMBIENT_IS_SET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT_LOWER.html b/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT_LOWER.html new file mode 100644 index 0000000..ec64747 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT_LOWER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_CAP_AMBIENT_LOWER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT_RAISE.html b/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT_RAISE.html new file mode 100644 index 0000000..97a14f3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_CAP_AMBIENT_RAISE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_CAP_AMBIENT_RAISE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_ENDIAN_BIG.html b/libc/unix/linux_like/linux/constant.PR_ENDIAN_BIG.html new file mode 100644 index 0000000..0d3efdc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_ENDIAN_BIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_ENDIAN_BIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_ENDIAN_LITTLE.html b/libc/unix/linux_like/linux/constant.PR_ENDIAN_LITTLE.html new file mode 100644 index 0000000..c46fa52 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_ENDIAN_LITTLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_ENDIAN_LITTLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_ENDIAN_PPC_LITTLE.html b/libc/unix/linux_like/linux/constant.PR_ENDIAN_PPC_LITTLE.html new file mode 100644 index 0000000..df6aa97 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_ENDIAN_PPC_LITTLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_ENDIAN_PPC_LITTLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_FPEMU_NOPRINT.html b/libc/unix/linux_like/linux/constant.PR_FPEMU_NOPRINT.html new file mode 100644 index 0000000..6ceed20 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_FPEMU_NOPRINT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_FPEMU_NOPRINT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_FPEMU_SIGFPE.html b/libc/unix/linux_like/linux/constant.PR_FPEMU_SIGFPE.html new file mode 100644 index 0000000..d193ea5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_FPEMU_SIGFPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_FPEMU_SIGFPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_FP_EXC_ASYNC.html b/libc/unix/linux_like/linux/constant.PR_FP_EXC_ASYNC.html new file mode 100644 index 0000000..7f912a4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_FP_EXC_ASYNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_FP_EXC_ASYNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_FP_EXC_DISABLED.html b/libc/unix/linux_like/linux/constant.PR_FP_EXC_DISABLED.html new file mode 100644 index 0000000..77762db --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_FP_EXC_DISABLED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_FP_EXC_DISABLED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_FP_EXC_DIV.html b/libc/unix/linux_like/linux/constant.PR_FP_EXC_DIV.html new file mode 100644 index 0000000..4e34e21 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_FP_EXC_DIV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_FP_EXC_DIV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_FP_EXC_INV.html b/libc/unix/linux_like/linux/constant.PR_FP_EXC_INV.html new file mode 100644 index 0000000..3122661 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_FP_EXC_INV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_FP_EXC_INV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_FP_EXC_NONRECOV.html b/libc/unix/linux_like/linux/constant.PR_FP_EXC_NONRECOV.html new file mode 100644 index 0000000..8c81934 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_FP_EXC_NONRECOV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_FP_EXC_NONRECOV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_FP_EXC_OVF.html b/libc/unix/linux_like/linux/constant.PR_FP_EXC_OVF.html new file mode 100644 index 0000000..868305b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_FP_EXC_OVF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_FP_EXC_OVF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_FP_EXC_PRECISE.html b/libc/unix/linux_like/linux/constant.PR_FP_EXC_PRECISE.html new file mode 100644 index 0000000..9b7656c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_FP_EXC_PRECISE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_FP_EXC_PRECISE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_FP_EXC_RES.html b/libc/unix/linux_like/linux/constant.PR_FP_EXC_RES.html new file mode 100644 index 0000000..3d10121 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_FP_EXC_RES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_FP_EXC_RES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_FP_EXC_SW_ENABLE.html b/libc/unix/linux_like/linux/constant.PR_FP_EXC_SW_ENABLE.html new file mode 100644 index 0000000..868cfe2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_FP_EXC_SW_ENABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_FP_EXC_SW_ENABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_FP_EXC_UND.html b/libc/unix/linux_like/linux/constant.PR_FP_EXC_UND.html new file mode 100644 index 0000000..2c017b4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_FP_EXC_UND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_FP_EXC_UND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_FP_MODE_FR.html b/libc/unix/linux_like/linux/constant.PR_FP_MODE_FR.html new file mode 100644 index 0000000..3390e26 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_FP_MODE_FR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_FP_MODE_FR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_FP_MODE_FRE.html b/libc/unix/linux_like/linux/constant.PR_FP_MODE_FRE.html new file mode 100644 index 0000000..c2d01cf --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_FP_MODE_FRE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_FP_MODE_FRE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_CHILD_SUBREAPER.html b/libc/unix/linux_like/linux/constant.PR_GET_CHILD_SUBREAPER.html new file mode 100644 index 0000000..54be6ac --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_CHILD_SUBREAPER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_CHILD_SUBREAPER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_DUMPABLE.html b/libc/unix/linux_like/linux/constant.PR_GET_DUMPABLE.html new file mode 100644 index 0000000..9596c93 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_DUMPABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_DUMPABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_ENDIAN.html b/libc/unix/linux_like/linux/constant.PR_GET_ENDIAN.html new file mode 100644 index 0000000..c0d6e74 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_ENDIAN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_ENDIAN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_FPEMU.html b/libc/unix/linux_like/linux/constant.PR_GET_FPEMU.html new file mode 100644 index 0000000..09a45b4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_FPEMU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_FPEMU.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_FPEXC.html b/libc/unix/linux_like/linux/constant.PR_GET_FPEXC.html new file mode 100644 index 0000000..7f5a042 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_FPEXC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_FPEXC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_FP_MODE.html b/libc/unix/linux_like/linux/constant.PR_GET_FP_MODE.html new file mode 100644 index 0000000..f8885a2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_FP_MODE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_FP_MODE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_KEEPCAPS.html b/libc/unix/linux_like/linux/constant.PR_GET_KEEPCAPS.html new file mode 100644 index 0000000..6c8c3a4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_KEEPCAPS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_KEEPCAPS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_NAME.html b/libc/unix/linux_like/linux/constant.PR_GET_NAME.html new file mode 100644 index 0000000..c7c2eb1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_NAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_NAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_NO_NEW_PRIVS.html b/libc/unix/linux_like/linux/constant.PR_GET_NO_NEW_PRIVS.html new file mode 100644 index 0000000..034d2bf --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_NO_NEW_PRIVS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_NO_NEW_PRIVS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_PDEATHSIG.html b/libc/unix/linux_like/linux/constant.PR_GET_PDEATHSIG.html new file mode 100644 index 0000000..d0b7de2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_PDEATHSIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_PDEATHSIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_SECCOMP.html b/libc/unix/linux_like/linux/constant.PR_GET_SECCOMP.html new file mode 100644 index 0000000..8ba0aba --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_SECCOMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_SECCOMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_SECUREBITS.html b/libc/unix/linux_like/linux/constant.PR_GET_SECUREBITS.html new file mode 100644 index 0000000..6a16e92 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_SECUREBITS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_SECUREBITS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_THP_DISABLE.html b/libc/unix/linux_like/linux/constant.PR_GET_THP_DISABLE.html new file mode 100644 index 0000000..a696f16 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_THP_DISABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_THP_DISABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_TID_ADDRESS.html b/libc/unix/linux_like/linux/constant.PR_GET_TID_ADDRESS.html new file mode 100644 index 0000000..2ce683c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_TID_ADDRESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_TID_ADDRESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_TIMERSLACK.html b/libc/unix/linux_like/linux/constant.PR_GET_TIMERSLACK.html new file mode 100644 index 0000000..0ce321a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_TIMERSLACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_TIMERSLACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_TIMING.html b/libc/unix/linux_like/linux/constant.PR_GET_TIMING.html new file mode 100644 index 0000000..f320509 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_TIMING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_TIMING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_TSC.html b/libc/unix/linux_like/linux/constant.PR_GET_TSC.html new file mode 100644 index 0000000..5ddd6f7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_TSC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_TSC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_GET_UNALIGN.html b/libc/unix/linux_like/linux/constant.PR_GET_UNALIGN.html new file mode 100644 index 0000000..b3cc290 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_GET_UNALIGN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_GET_UNALIGN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_MCE_KILL.html b/libc/unix/linux_like/linux/constant.PR_MCE_KILL.html new file mode 100644 index 0000000..7391b0b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_MCE_KILL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_MCE_KILL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_MCE_KILL_CLEAR.html b/libc/unix/linux_like/linux/constant.PR_MCE_KILL_CLEAR.html new file mode 100644 index 0000000..e3b9a07 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_MCE_KILL_CLEAR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_MCE_KILL_CLEAR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_MCE_KILL_DEFAULT.html b/libc/unix/linux_like/linux/constant.PR_MCE_KILL_DEFAULT.html new file mode 100644 index 0000000..44788be --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_MCE_KILL_DEFAULT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_MCE_KILL_DEFAULT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_MCE_KILL_EARLY.html b/libc/unix/linux_like/linux/constant.PR_MCE_KILL_EARLY.html new file mode 100644 index 0000000..fa4eaad --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_MCE_KILL_EARLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_MCE_KILL_EARLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_MCE_KILL_GET.html b/libc/unix/linux_like/linux/constant.PR_MCE_KILL_GET.html new file mode 100644 index 0000000..7295c77 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_MCE_KILL_GET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_MCE_KILL_GET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_MCE_KILL_LATE.html b/libc/unix/linux_like/linux/constant.PR_MCE_KILL_LATE.html new file mode 100644 index 0000000..5b33b3c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_MCE_KILL_LATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_MCE_KILL_LATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_MCE_KILL_SET.html b/libc/unix/linux_like/linux/constant.PR_MCE_KILL_SET.html new file mode 100644 index 0000000..4d4fd1a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_MCE_KILL_SET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_MCE_KILL_SET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_MPX_DISABLE_MANAGEMENT.html b/libc/unix/linux_like/linux/constant.PR_MPX_DISABLE_MANAGEMENT.html new file mode 100644 index 0000000..b976af6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_MPX_DISABLE_MANAGEMENT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_MPX_DISABLE_MANAGEMENT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_MPX_ENABLE_MANAGEMENT.html b/libc/unix/linux_like/linux/constant.PR_MPX_ENABLE_MANAGEMENT.html new file mode 100644 index 0000000..429f5e8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_MPX_ENABLE_MANAGEMENT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_MPX_ENABLE_MANAGEMENT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_CHILD_SUBREAPER.html b/libc/unix/linux_like/linux/constant.PR_SET_CHILD_SUBREAPER.html new file mode 100644 index 0000000..922d84e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_CHILD_SUBREAPER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_CHILD_SUBREAPER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_DUMPABLE.html b/libc/unix/linux_like/linux/constant.PR_SET_DUMPABLE.html new file mode 100644 index 0000000..50cc506 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_DUMPABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_DUMPABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_ENDIAN.html b/libc/unix/linux_like/linux/constant.PR_SET_ENDIAN.html new file mode 100644 index 0000000..a367289 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_ENDIAN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_ENDIAN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_FPEMU.html b/libc/unix/linux_like/linux/constant.PR_SET_FPEMU.html new file mode 100644 index 0000000..e086d7e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_FPEMU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_FPEMU.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_FPEXC.html b/libc/unix/linux_like/linux/constant.PR_SET_FPEXC.html new file mode 100644 index 0000000..984e43f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_FPEXC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_FPEXC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_FP_MODE.html b/libc/unix/linux_like/linux/constant.PR_SET_FP_MODE.html new file mode 100644 index 0000000..f575686 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_FP_MODE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_FP_MODE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_KEEPCAPS.html b/libc/unix/linux_like/linux/constant.PR_SET_KEEPCAPS.html new file mode 100644 index 0000000..a91d5f3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_KEEPCAPS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_KEEPCAPS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM.html b/libc/unix/linux_like/linux/constant.PR_SET_MM.html new file mode 100644 index 0000000..f840633 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_ARG_END.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_ARG_END.html new file mode 100644 index 0000000..c0d6f86 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_ARG_END.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_ARG_END.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_ARG_START.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_ARG_START.html new file mode 100644 index 0000000..3ffa7e2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_ARG_START.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_ARG_START.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_AUXV.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_AUXV.html new file mode 100644 index 0000000..12c04da --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_AUXV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_AUXV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_BRK.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_BRK.html new file mode 100644 index 0000000..f6d88b1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_BRK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_BRK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_END_CODE.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_END_CODE.html new file mode 100644 index 0000000..7cafee5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_END_CODE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_END_CODE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_END_DATA.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_END_DATA.html new file mode 100644 index 0000000..3615ee9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_END_DATA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_END_DATA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_ENV_END.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_ENV_END.html new file mode 100644 index 0000000..7061fd4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_ENV_END.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_ENV_END.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_ENV_START.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_ENV_START.html new file mode 100644 index 0000000..014efdf --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_ENV_START.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_ENV_START.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_EXE_FILE.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_EXE_FILE.html new file mode 100644 index 0000000..37618ae --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_EXE_FILE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_EXE_FILE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_MAP.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_MAP.html new file mode 100644 index 0000000..a64dd81 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_MAP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_MAP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_MAP_SIZE.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_MAP_SIZE.html new file mode 100644 index 0000000..aedc07e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_MAP_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_MAP_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_START_BRK.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_START_BRK.html new file mode 100644 index 0000000..bd75c56 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_START_BRK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_START_BRK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_START_CODE.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_START_CODE.html new file mode 100644 index 0000000..2fb09c5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_START_CODE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_START_CODE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_START_DATA.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_START_DATA.html new file mode 100644 index 0000000..d988174 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_START_DATA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_START_DATA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_MM_START_STACK.html b/libc/unix/linux_like/linux/constant.PR_SET_MM_START_STACK.html new file mode 100644 index 0000000..884a7ed --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_MM_START_STACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_MM_START_STACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_NAME.html b/libc/unix/linux_like/linux/constant.PR_SET_NAME.html new file mode 100644 index 0000000..254df14 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_NAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_NAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_NO_NEW_PRIVS.html b/libc/unix/linux_like/linux/constant.PR_SET_NO_NEW_PRIVS.html new file mode 100644 index 0000000..c914f54 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_NO_NEW_PRIVS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_NO_NEW_PRIVS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_PDEATHSIG.html b/libc/unix/linux_like/linux/constant.PR_SET_PDEATHSIG.html new file mode 100644 index 0000000..cfbb50c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_PDEATHSIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_PDEATHSIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_PTRACER.html b/libc/unix/linux_like/linux/constant.PR_SET_PTRACER.html new file mode 100644 index 0000000..b92255f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_PTRACER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_PTRACER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_SECCOMP.html b/libc/unix/linux_like/linux/constant.PR_SET_SECCOMP.html new file mode 100644 index 0000000..7364c0b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_SECCOMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_SECCOMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_SECUREBITS.html b/libc/unix/linux_like/linux/constant.PR_SET_SECUREBITS.html new file mode 100644 index 0000000..306010b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_SECUREBITS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_SECUREBITS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_THP_DISABLE.html b/libc/unix/linux_like/linux/constant.PR_SET_THP_DISABLE.html new file mode 100644 index 0000000..611b3ad --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_THP_DISABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_THP_DISABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_TIMERSLACK.html b/libc/unix/linux_like/linux/constant.PR_SET_TIMERSLACK.html new file mode 100644 index 0000000..a3e117d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_TIMERSLACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_TIMERSLACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_TIMING.html b/libc/unix/linux_like/linux/constant.PR_SET_TIMING.html new file mode 100644 index 0000000..360a09d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_TIMING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_TIMING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_TSC.html b/libc/unix/linux_like/linux/constant.PR_SET_TSC.html new file mode 100644 index 0000000..4b42495 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_TSC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_TSC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_SET_UNALIGN.html b/libc/unix/linux_like/linux/constant.PR_SET_UNALIGN.html new file mode 100644 index 0000000..37582d2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_SET_UNALIGN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_SET_UNALIGN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_TASK_PERF_EVENTS_DISABLE.html b/libc/unix/linux_like/linux/constant.PR_TASK_PERF_EVENTS_DISABLE.html new file mode 100644 index 0000000..4159704 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_TASK_PERF_EVENTS_DISABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_TASK_PERF_EVENTS_DISABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_TASK_PERF_EVENTS_ENABLE.html b/libc/unix/linux_like/linux/constant.PR_TASK_PERF_EVENTS_ENABLE.html new file mode 100644 index 0000000..376a5ae --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_TASK_PERF_EVENTS_ENABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_TASK_PERF_EVENTS_ENABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_TIMING_STATISTICAL.html b/libc/unix/linux_like/linux/constant.PR_TIMING_STATISTICAL.html new file mode 100644 index 0000000..9c019d0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_TIMING_STATISTICAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_TIMING_STATISTICAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_TIMING_TIMESTAMP.html b/libc/unix/linux_like/linux/constant.PR_TIMING_TIMESTAMP.html new file mode 100644 index 0000000..0e580e8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_TIMING_TIMESTAMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_TIMING_TIMESTAMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_TSC_ENABLE.html b/libc/unix/linux_like/linux/constant.PR_TSC_ENABLE.html new file mode 100644 index 0000000..5369f73 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_TSC_ENABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_TSC_ENABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_TSC_SIGSEGV.html b/libc/unix/linux_like/linux/constant.PR_TSC_SIGSEGV.html new file mode 100644 index 0000000..0d23c31 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_TSC_SIGSEGV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_TSC_SIGSEGV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_UNALIGN_NOPRINT.html b/libc/unix/linux_like/linux/constant.PR_UNALIGN_NOPRINT.html new file mode 100644 index 0000000..3c22477 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_UNALIGN_NOPRINT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_UNALIGN_NOPRINT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PR_UNALIGN_SIGBUS.html b/libc/unix/linux_like/linux/constant.PR_UNALIGN_SIGBUS.html new file mode 100644 index 0000000..b805b74 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PR_UNALIGN_SIGBUS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PR_UNALIGN_SIGBUS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PTHREAD_COND_INITIALIZER.html b/libc/unix/linux_like/linux/constant.PTHREAD_COND_INITIALIZER.html new file mode 100644 index 0000000..2375ced --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PTHREAD_COND_INITIALIZER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PTHREAD_COND_INITIALIZER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_DEFAULT.html b/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_DEFAULT.html new file mode 100644 index 0000000..9e7df73 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_DEFAULT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PTHREAD_MUTEX_DEFAULT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_ERRORCHECK.html b/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_ERRORCHECK.html new file mode 100644 index 0000000..03efccf --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_ERRORCHECK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PTHREAD_MUTEX_ERRORCHECK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_INITIALIZER.html b/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_INITIALIZER.html new file mode 100644 index 0000000..8f66314 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_INITIALIZER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PTHREAD_MUTEX_INITIALIZER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_NORMAL.html b/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_NORMAL.html new file mode 100644 index 0000000..4e66af5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_NORMAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PTHREAD_MUTEX_NORMAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_RECURSIVE.html b/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_RECURSIVE.html new file mode 100644 index 0000000..33bb676 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PTHREAD_MUTEX_RECURSIVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PTHREAD_MUTEX_RECURSIVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PTHREAD_PROCESS_PRIVATE.html b/libc/unix/linux_like/linux/constant.PTHREAD_PROCESS_PRIVATE.html new file mode 100644 index 0000000..59c528e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PTHREAD_PROCESS_PRIVATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PTHREAD_PROCESS_PRIVATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PTHREAD_PROCESS_SHARED.html b/libc/unix/linux_like/linux/constant.PTHREAD_PROCESS_SHARED.html new file mode 100644 index 0000000..80a58e6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PTHREAD_PROCESS_SHARED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PTHREAD_PROCESS_SHARED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PTHREAD_RWLOCK_INITIALIZER.html b/libc/unix/linux_like/linux/constant.PTHREAD_RWLOCK_INITIALIZER.html new file mode 100644 index 0000000..2bfaea3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PTHREAD_RWLOCK_INITIALIZER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PTHREAD_RWLOCK_INITIALIZER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PT_DYNAMIC.html b/libc/unix/linux_like/linux/constant.PT_DYNAMIC.html new file mode 100644 index 0000000..5f19c8b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PT_DYNAMIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PT_DYNAMIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PT_GNU_EH_FRAME.html b/libc/unix/linux_like/linux/constant.PT_GNU_EH_FRAME.html new file mode 100644 index 0000000..bef5843 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PT_GNU_EH_FRAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PT_GNU_EH_FRAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PT_GNU_RELRO.html b/libc/unix/linux_like/linux/constant.PT_GNU_RELRO.html new file mode 100644 index 0000000..9c92841 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PT_GNU_RELRO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PT_GNU_RELRO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PT_GNU_STACK.html b/libc/unix/linux_like/linux/constant.PT_GNU_STACK.html new file mode 100644 index 0000000..121d526 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PT_GNU_STACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PT_GNU_STACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PT_INTERP.html b/libc/unix/linux_like/linux/constant.PT_INTERP.html new file mode 100644 index 0000000..7d3e98e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PT_INTERP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PT_INTERP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PT_LOAD.html b/libc/unix/linux_like/linux/constant.PT_LOAD.html new file mode 100644 index 0000000..aaca851 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PT_LOAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PT_LOAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PT_LOOS.html b/libc/unix/linux_like/linux/constant.PT_LOOS.html new file mode 100644 index 0000000..e80db1e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PT_LOOS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PT_LOOS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PT_NOTE.html b/libc/unix/linux_like/linux/constant.PT_NOTE.html new file mode 100644 index 0000000..607aba5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PT_NOTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PT_NOTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PT_NULL.html b/libc/unix/linux_like/linux/constant.PT_NULL.html new file mode 100644 index 0000000..2689370 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PT_NULL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PT_NULL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PT_NUM.html b/libc/unix/linux_like/linux/constant.PT_NUM.html new file mode 100644 index 0000000..a2bf93f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PT_NUM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PT_NUM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PT_PHDR.html b/libc/unix/linux_like/linux/constant.PT_PHDR.html new file mode 100644 index 0000000..bb97f7d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PT_PHDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PT_PHDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PT_SHLIB.html b/libc/unix/linux_like/linux/constant.PT_SHLIB.html new file mode 100644 index 0000000..7523cf9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PT_SHLIB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PT_SHLIB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.PT_TLS.html b/libc/unix/linux_like/linux/constant.PT_TLS.html new file mode 100644 index 0000000..59228dd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.PT_TLS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.PT_TLS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.QFMT_VFS_OLD.html b/libc/unix/linux_like/linux/constant.QFMT_VFS_OLD.html new file mode 100644 index 0000000..2c60b74 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.QFMT_VFS_OLD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.QFMT_VFS_OLD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.QFMT_VFS_V0.html b/libc/unix/linux_like/linux/constant.QFMT_VFS_V0.html new file mode 100644 index 0000000..d7c9ac7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.QFMT_VFS_V0.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.QFMT_VFS_V0.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.QFMT_VFS_V1.html b/libc/unix/linux_like/linux/constant.QFMT_VFS_V1.html new file mode 100644 index 0000000..046f603 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.QFMT_VFS_V1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.QFMT_VFS_V1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RADIXCHAR.html b/libc/unix/linux_like/linux/constant.RADIXCHAR.html new file mode 100644 index 0000000..5875c07 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RADIXCHAR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RADIXCHAR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RB_AUTOBOOT.html b/libc/unix/linux_like/linux/constant.RB_AUTOBOOT.html new file mode 100644 index 0000000..f65af96 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RB_AUTOBOOT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RB_AUTOBOOT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RB_DISABLE_CAD.html b/libc/unix/linux_like/linux/constant.RB_DISABLE_CAD.html new file mode 100644 index 0000000..75fc031 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RB_DISABLE_CAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RB_DISABLE_CAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RB_ENABLE_CAD.html b/libc/unix/linux_like/linux/constant.RB_ENABLE_CAD.html new file mode 100644 index 0000000..bc99a1a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RB_ENABLE_CAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RB_ENABLE_CAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RB_HALT_SYSTEM.html b/libc/unix/linux_like/linux/constant.RB_HALT_SYSTEM.html new file mode 100644 index 0000000..59f9c15 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RB_HALT_SYSTEM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RB_HALT_SYSTEM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RB_KEXEC.html b/libc/unix/linux_like/linux/constant.RB_KEXEC.html new file mode 100644 index 0000000..7d36d5d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RB_KEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RB_KEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RB_POWER_OFF.html b/libc/unix/linux_like/linux/constant.RB_POWER_OFF.html new file mode 100644 index 0000000..d312afe --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RB_POWER_OFF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RB_POWER_OFF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RB_SW_SUSPEND.html b/libc/unix/linux_like/linux/constant.RB_SW_SUSPEND.html new file mode 100644 index 0000000..016afe2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RB_SW_SUSPEND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RB_SW_SUSPEND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RENAME_EXCHANGE.html b/libc/unix/linux_like/linux/constant.RENAME_EXCHANGE.html new file mode 100644 index 0000000..e99118f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RENAME_EXCHANGE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RENAME_EXCHANGE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RENAME_NOREPLACE.html b/libc/unix/linux_like/linux/constant.RENAME_NOREPLACE.html new file mode 100644 index 0000000..fd041b6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RENAME_NOREPLACE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RENAME_NOREPLACE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RENAME_WHITEOUT.html b/libc/unix/linux_like/linux/constant.RENAME_WHITEOUT.html new file mode 100644 index 0000000..cdbfd83 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RENAME_WHITEOUT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RENAME_WHITEOUT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RLIM_SAVED_CUR.html b/libc/unix/linux_like/linux/constant.RLIM_SAVED_CUR.html new file mode 100644 index 0000000..fbd836d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RLIM_SAVED_CUR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RLIM_SAVED_CUR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RLIM_SAVED_MAX.html b/libc/unix/linux_like/linux/constant.RLIM_SAVED_MAX.html new file mode 100644 index 0000000..b21f623 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RLIM_SAVED_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RLIM_SAVED_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_CACHEINFO.html b/libc/unix/linux_like/linux/constant.RTA_CACHEINFO.html new file mode 100644 index 0000000..9064501 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_CACHEINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_CACHEINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_DST.html b/libc/unix/linux_like/linux/constant.RTA_DST.html new file mode 100644 index 0000000..fb7acdd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_DST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_DST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_FLOW.html b/libc/unix/linux_like/linux/constant.RTA_FLOW.html new file mode 100644 index 0000000..519396b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_FLOW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_FLOW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_GATEWAY.html b/libc/unix/linux_like/linux/constant.RTA_GATEWAY.html new file mode 100644 index 0000000..cdd8621 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_GATEWAY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_GATEWAY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_IIF.html b/libc/unix/linux_like/linux/constant.RTA_IIF.html new file mode 100644 index 0000000..ba61ac7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_IIF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_IIF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_MARK.html b/libc/unix/linux_like/linux/constant.RTA_MARK.html new file mode 100644 index 0000000..80d7bae --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_MARK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_MARK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_METRICS.html b/libc/unix/linux_like/linux/constant.RTA_METRICS.html new file mode 100644 index 0000000..f9a6d93 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_METRICS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_METRICS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_MFC_STATS.html b/libc/unix/linux_like/linux/constant.RTA_MFC_STATS.html new file mode 100644 index 0000000..2cde4c1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_MFC_STATS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_MFC_STATS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_MP_ALGO.html b/libc/unix/linux_like/linux/constant.RTA_MP_ALGO.html new file mode 100644 index 0000000..afb5914 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_MP_ALGO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_MP_ALGO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_MULTIPATH.html b/libc/unix/linux_like/linux/constant.RTA_MULTIPATH.html new file mode 100644 index 0000000..c3dafe1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_MULTIPATH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_MULTIPATH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_OIF.html b/libc/unix/linux_like/linux/constant.RTA_OIF.html new file mode 100644 index 0000000..580df6b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_OIF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_OIF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_PREFSRC.html b/libc/unix/linux_like/linux/constant.RTA_PREFSRC.html new file mode 100644 index 0000000..3a883ca --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_PREFSRC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_PREFSRC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_PRIORITY.html b/libc/unix/linux_like/linux/constant.RTA_PRIORITY.html new file mode 100644 index 0000000..e245855 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_PRIORITY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_PRIORITY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_PROTOINFO.html b/libc/unix/linux_like/linux/constant.RTA_PROTOINFO.html new file mode 100644 index 0000000..03bd520 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_PROTOINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_PROTOINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_SESSION.html b/libc/unix/linux_like/linux/constant.RTA_SESSION.html new file mode 100644 index 0000000..a84e47e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_SESSION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_SESSION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_SRC.html b/libc/unix/linux_like/linux/constant.RTA_SRC.html new file mode 100644 index 0000000..71246ce --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_SRC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_SRC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_TABLE.html b/libc/unix/linux_like/linux/constant.RTA_TABLE.html new file mode 100644 index 0000000..87ab0e3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_TABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_TABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTA_UNSPEC.html b/libc/unix/linux_like/linux/constant.RTA_UNSPEC.html new file mode 100644 index 0000000..4ae7fdb --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTA_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTA_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTCF_DIRECTSRC.html b/libc/unix/linux_like/linux/constant.RTCF_DIRECTSRC.html new file mode 100644 index 0000000..5f4a5ee --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTCF_DIRECTSRC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTCF_DIRECTSRC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTCF_DOREDIRECT.html b/libc/unix/linux_like/linux/constant.RTCF_DOREDIRECT.html new file mode 100644 index 0000000..932d3b8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTCF_DOREDIRECT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTCF_DOREDIRECT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTCF_LOG.html b/libc/unix/linux_like/linux/constant.RTCF_LOG.html new file mode 100644 index 0000000..876d934 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTCF_LOG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTCF_LOG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTCF_MASQ.html b/libc/unix/linux_like/linux/constant.RTCF_MASQ.html new file mode 100644 index 0000000..e6f74cf --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTCF_MASQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTCF_MASQ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTCF_NAT.html b/libc/unix/linux_like/linux/constant.RTCF_NAT.html new file mode 100644 index 0000000..f5308fb --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTCF_NAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTCF_NAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTCF_VALVE.html b/libc/unix/linux_like/linux/constant.RTCF_VALVE.html new file mode 100644 index 0000000..de4681a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTCF_VALVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTCF_VALVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_ADDRCLASSMASK.html b/libc/unix/linux_like/linux/constant.RTF_ADDRCLASSMASK.html new file mode 100644 index 0000000..04ad114 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_ADDRCLASSMASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_ADDRCLASSMASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_ADDRCONF.html b/libc/unix/linux_like/linux/constant.RTF_ADDRCONF.html new file mode 100644 index 0000000..f34260f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_ADDRCONF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_ADDRCONF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_ALLONLINK.html b/libc/unix/linux_like/linux/constant.RTF_ALLONLINK.html new file mode 100644 index 0000000..7db6b09 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_ALLONLINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_ALLONLINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_BROADCAST.html b/libc/unix/linux_like/linux/constant.RTF_BROADCAST.html new file mode 100644 index 0000000..dab8e78 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_BROADCAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_BROADCAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_CACHE.html b/libc/unix/linux_like/linux/constant.RTF_CACHE.html new file mode 100644 index 0000000..87764ed --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_CACHE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_CACHE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_DEFAULT.html b/libc/unix/linux_like/linux/constant.RTF_DEFAULT.html new file mode 100644 index 0000000..120cc14 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_DEFAULT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_DEFAULT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_DYNAMIC.html b/libc/unix/linux_like/linux/constant.RTF_DYNAMIC.html new file mode 100644 index 0000000..a09e82c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_DYNAMIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_DYNAMIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_FLOW.html b/libc/unix/linux_like/linux/constant.RTF_FLOW.html new file mode 100644 index 0000000..cbe3c7c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_FLOW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_FLOW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_GATEWAY.html b/libc/unix/linux_like/linux/constant.RTF_GATEWAY.html new file mode 100644 index 0000000..093a338 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_GATEWAY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_GATEWAY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_HOST.html b/libc/unix/linux_like/linux/constant.RTF_HOST.html new file mode 100644 index 0000000..c1bed78 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_HOST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_HOST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_INTERFACE.html b/libc/unix/linux_like/linux/constant.RTF_INTERFACE.html new file mode 100644 index 0000000..44623c2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_INTERFACE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_INTERFACE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_IRTT.html b/libc/unix/linux_like/linux/constant.RTF_IRTT.html new file mode 100644 index 0000000..60f571e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_IRTT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_IRTT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_LINKRT.html b/libc/unix/linux_like/linux/constant.RTF_LINKRT.html new file mode 100644 index 0000000..6f4b8cc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_LINKRT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_LINKRT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_LOCAL.html b/libc/unix/linux_like/linux/constant.RTF_LOCAL.html new file mode 100644 index 0000000..adbb5fa --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_LOCAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_LOCAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_MODIFIED.html b/libc/unix/linux_like/linux/constant.RTF_MODIFIED.html new file mode 100644 index 0000000..cf93699 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_MODIFIED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_MODIFIED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_MSS.html b/libc/unix/linux_like/linux/constant.RTF_MSS.html new file mode 100644 index 0000000..bf02770 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_MSS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_MSS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_MTU.html b/libc/unix/linux_like/linux/constant.RTF_MTU.html new file mode 100644 index 0000000..7d3570d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_MTU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_MTU.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_MULTICAST.html b/libc/unix/linux_like/linux/constant.RTF_MULTICAST.html new file mode 100644 index 0000000..5ee20b9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_MULTICAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_MULTICAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_NAT.html b/libc/unix/linux_like/linux/constant.RTF_NAT.html new file mode 100644 index 0000000..f1bfae1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_NAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_NAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_NOFORWARD.html b/libc/unix/linux_like/linux/constant.RTF_NOFORWARD.html new file mode 100644 index 0000000..f1a224b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_NOFORWARD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_NOFORWARD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_NONEXTHOP.html b/libc/unix/linux_like/linux/constant.RTF_NONEXTHOP.html new file mode 100644 index 0000000..0dbbbff --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_NONEXTHOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_NONEXTHOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_NOPMTUDISC.html b/libc/unix/linux_like/linux/constant.RTF_NOPMTUDISC.html new file mode 100644 index 0000000..1e43bb2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_NOPMTUDISC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_NOPMTUDISC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_POLICY.html b/libc/unix/linux_like/linux/constant.RTF_POLICY.html new file mode 100644 index 0000000..272c777 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_POLICY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_POLICY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_REINSTATE.html b/libc/unix/linux_like/linux/constant.RTF_REINSTATE.html new file mode 100644 index 0000000..f549639 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_REINSTATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_REINSTATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_REJECT.html b/libc/unix/linux_like/linux/constant.RTF_REJECT.html new file mode 100644 index 0000000..4cf582a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_REJECT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_REJECT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_STATIC.html b/libc/unix/linux_like/linux/constant.RTF_STATIC.html new file mode 100644 index 0000000..78235a8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_STATIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_STATIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_THROW.html b/libc/unix/linux_like/linux/constant.RTF_THROW.html new file mode 100644 index 0000000..1571975 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_THROW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_THROW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_UP.html b/libc/unix/linux_like/linux/constant.RTF_UP.html new file mode 100644 index 0000000..5368eb6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_UP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_UP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_WINDOW.html b/libc/unix/linux_like/linux/constant.RTF_WINDOW.html new file mode 100644 index 0000000..d3dc03b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_WINDOW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_WINDOW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTF_XRESOLVE.html b/libc/unix/linux_like/linux/constant.RTF_XRESOLVE.html new file mode 100644 index 0000000..ab782e1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTF_XRESOLVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTF_XRESOLVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTLD_DEFAULT.html b/libc/unix/linux_like/linux/constant.RTLD_DEFAULT.html new file mode 100644 index 0000000..525cdf7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTLD_DEFAULT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTLD_DEFAULT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTLD_NEXT.html b/libc/unix/linux_like/linux/constant.RTLD_NEXT.html new file mode 100644 index 0000000..345e0af --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTLD_NEXT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTLD_NEXT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTLD_NODELETE.html b/libc/unix/linux_like/linux/constant.RTLD_NODELETE.html new file mode 100644 index 0000000..960d733 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTLD_NODELETE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTLD_NODELETE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTLD_NOW.html b/libc/unix/linux_like/linux/constant.RTLD_NOW.html new file mode 100644 index 0000000..9aca2ef --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTLD_NOW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTLD_NOW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTMSG_AR_FAILED.html b/libc/unix/linux_like/linux/constant.RTMSG_AR_FAILED.html new file mode 100644 index 0000000..a16d9bd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTMSG_AR_FAILED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTMSG_AR_FAILED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTMSG_CONTROL.html b/libc/unix/linux_like/linux/constant.RTMSG_CONTROL.html new file mode 100644 index 0000000..af00cd8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTMSG_CONTROL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTMSG_CONTROL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTMSG_DELDEVICE.html b/libc/unix/linux_like/linux/constant.RTMSG_DELDEVICE.html new file mode 100644 index 0000000..7246111 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTMSG_DELDEVICE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTMSG_DELDEVICE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTMSG_DELROUTE.html b/libc/unix/linux_like/linux/constant.RTMSG_DELROUTE.html new file mode 100644 index 0000000..f38d210 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTMSG_DELROUTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTMSG_DELROUTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTMSG_DELRULE.html b/libc/unix/linux_like/linux/constant.RTMSG_DELRULE.html new file mode 100644 index 0000000..8eddfb4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTMSG_DELRULE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTMSG_DELRULE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTMSG_NEWDEVICE.html b/libc/unix/linux_like/linux/constant.RTMSG_NEWDEVICE.html new file mode 100644 index 0000000..b2f6475 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTMSG_NEWDEVICE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTMSG_NEWDEVICE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTMSG_NEWROUTE.html b/libc/unix/linux_like/linux/constant.RTMSG_NEWROUTE.html new file mode 100644 index 0000000..9e704df --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTMSG_NEWROUTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTMSG_NEWROUTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTMSG_NEWRULE.html b/libc/unix/linux_like/linux/constant.RTMSG_NEWRULE.html new file mode 100644 index 0000000..3456a84 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTMSG_NEWRULE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTMSG_NEWRULE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTMSG_OVERRUN.html b/libc/unix/linux_like/linux/constant.RTMSG_OVERRUN.html new file mode 100644 index 0000000..5e7771b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTMSG_OVERRUN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTMSG_OVERRUN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_DELACTION.html b/libc/unix/linux_like/linux/constant.RTM_DELACTION.html new file mode 100644 index 0000000..54ead21 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_DELACTION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_DELACTION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_DELADDR.html b/libc/unix/linux_like/linux/constant.RTM_DELADDR.html new file mode 100644 index 0000000..09e0182 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_DELADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_DELADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_DELADDRLABEL.html b/libc/unix/linux_like/linux/constant.RTM_DELADDRLABEL.html new file mode 100644 index 0000000..20b8249 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_DELADDRLABEL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_DELADDRLABEL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_DELLINK.html b/libc/unix/linux_like/linux/constant.RTM_DELLINK.html new file mode 100644 index 0000000..1580717 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_DELLINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_DELLINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_DELMDB.html b/libc/unix/linux_like/linux/constant.RTM_DELMDB.html new file mode 100644 index 0000000..2267011 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_DELMDB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_DELMDB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_DELNEIGH.html b/libc/unix/linux_like/linux/constant.RTM_DELNEIGH.html new file mode 100644 index 0000000..1f8bc08 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_DELNEIGH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_DELNEIGH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_DELNSID.html b/libc/unix/linux_like/linux/constant.RTM_DELNSID.html new file mode 100644 index 0000000..b8c9c29 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_DELNSID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_DELNSID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_DELQDISC.html b/libc/unix/linux_like/linux/constant.RTM_DELQDISC.html new file mode 100644 index 0000000..015a7fe --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_DELQDISC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_DELQDISC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_DELROUTE.html b/libc/unix/linux_like/linux/constant.RTM_DELROUTE.html new file mode 100644 index 0000000..c8f03c3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_DELROUTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_DELROUTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_DELRULE.html b/libc/unix/linux_like/linux/constant.RTM_DELRULE.html new file mode 100644 index 0000000..137cad5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_DELRULE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_DELRULE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_DELTCLASS.html b/libc/unix/linux_like/linux/constant.RTM_DELTCLASS.html new file mode 100644 index 0000000..08bfdef --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_DELTCLASS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_DELTCLASS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_DELTFILTER.html b/libc/unix/linux_like/linux/constant.RTM_DELTFILTER.html new file mode 100644 index 0000000..76171e8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_DELTFILTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_DELTFILTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_F_CLONED.html b/libc/unix/linux_like/linux/constant.RTM_F_CLONED.html new file mode 100644 index 0000000..afb2973 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_F_CLONED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_F_CLONED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_F_EQUALIZE.html b/libc/unix/linux_like/linux/constant.RTM_F_EQUALIZE.html new file mode 100644 index 0000000..7776675 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_F_EQUALIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_F_EQUALIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_F_NOTIFY.html b/libc/unix/linux_like/linux/constant.RTM_F_NOTIFY.html new file mode 100644 index 0000000..309780c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_F_NOTIFY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_F_NOTIFY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_F_PREFIX.html b/libc/unix/linux_like/linux/constant.RTM_F_PREFIX.html new file mode 100644 index 0000000..367cf85 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_F_PREFIX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_F_PREFIX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETACTION.html b/libc/unix/linux_like/linux/constant.RTM_GETACTION.html new file mode 100644 index 0000000..bc91f5e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETACTION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETACTION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETADDR.html b/libc/unix/linux_like/linux/constant.RTM_GETADDR.html new file mode 100644 index 0000000..6bfa8b1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETADDRLABEL.html b/libc/unix/linux_like/linux/constant.RTM_GETADDRLABEL.html new file mode 100644 index 0000000..b2d34fc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETADDRLABEL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETADDRLABEL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETANYCAST.html b/libc/unix/linux_like/linux/constant.RTM_GETANYCAST.html new file mode 100644 index 0000000..24c79b3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETANYCAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETANYCAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETDCB.html b/libc/unix/linux_like/linux/constant.RTM_GETDCB.html new file mode 100644 index 0000000..6605394 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETDCB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETDCB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETLINK.html b/libc/unix/linux_like/linux/constant.RTM_GETLINK.html new file mode 100644 index 0000000..1aa7d56 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETLINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETLINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETMDB.html b/libc/unix/linux_like/linux/constant.RTM_GETMDB.html new file mode 100644 index 0000000..8b523bc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETMDB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETMDB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETMULTICAST.html b/libc/unix/linux_like/linux/constant.RTM_GETMULTICAST.html new file mode 100644 index 0000000..7ec68bf --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETMULTICAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETMULTICAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETNEIGH.html b/libc/unix/linux_like/linux/constant.RTM_GETNEIGH.html new file mode 100644 index 0000000..2deeef1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETNEIGH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETNEIGH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETNEIGHTBL.html b/libc/unix/linux_like/linux/constant.RTM_GETNEIGHTBL.html new file mode 100644 index 0000000..a29ff48 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETNEIGHTBL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETNEIGHTBL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETNETCONF.html b/libc/unix/linux_like/linux/constant.RTM_GETNETCONF.html new file mode 100644 index 0000000..bd9c830 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETNETCONF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETNETCONF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETNSID.html b/libc/unix/linux_like/linux/constant.RTM_GETNSID.html new file mode 100644 index 0000000..6a08d4c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETNSID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETNSID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETQDISC.html b/libc/unix/linux_like/linux/constant.RTM_GETQDISC.html new file mode 100644 index 0000000..3b05a37 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETQDISC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETQDISC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETROUTE.html b/libc/unix/linux_like/linux/constant.RTM_GETROUTE.html new file mode 100644 index 0000000..725402f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETROUTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETROUTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETRULE.html b/libc/unix/linux_like/linux/constant.RTM_GETRULE.html new file mode 100644 index 0000000..13aae93 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETRULE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETRULE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETTCLASS.html b/libc/unix/linux_like/linux/constant.RTM_GETTCLASS.html new file mode 100644 index 0000000..3d04c0f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETTCLASS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETTCLASS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_GETTFILTER.html b/libc/unix/linux_like/linux/constant.RTM_GETTFILTER.html new file mode 100644 index 0000000..4ffd45e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_GETTFILTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_GETTFILTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWACTION.html b/libc/unix/linux_like/linux/constant.RTM_NEWACTION.html new file mode 100644 index 0000000..a715aa7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWACTION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWACTION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWADDR.html b/libc/unix/linux_like/linux/constant.RTM_NEWADDR.html new file mode 100644 index 0000000..939acc1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWADDRLABEL.html b/libc/unix/linux_like/linux/constant.RTM_NEWADDRLABEL.html new file mode 100644 index 0000000..1c9eec9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWADDRLABEL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWADDRLABEL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWLINK.html b/libc/unix/linux_like/linux/constant.RTM_NEWLINK.html new file mode 100644 index 0000000..4193351 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWLINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWLINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWMDB.html b/libc/unix/linux_like/linux/constant.RTM_NEWMDB.html new file mode 100644 index 0000000..5eb35b0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWMDB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWMDB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWNDUSEROPT.html b/libc/unix/linux_like/linux/constant.RTM_NEWNDUSEROPT.html new file mode 100644 index 0000000..cb52f85 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWNDUSEROPT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWNDUSEROPT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWNEIGH.html b/libc/unix/linux_like/linux/constant.RTM_NEWNEIGH.html new file mode 100644 index 0000000..58c0129 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWNEIGH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWNEIGH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWNEIGHTBL.html b/libc/unix/linux_like/linux/constant.RTM_NEWNEIGHTBL.html new file mode 100644 index 0000000..d8b8121 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWNEIGHTBL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWNEIGHTBL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWNETCONF.html b/libc/unix/linux_like/linux/constant.RTM_NEWNETCONF.html new file mode 100644 index 0000000..a5c2f39 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWNETCONF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWNETCONF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWNSID.html b/libc/unix/linux_like/linux/constant.RTM_NEWNSID.html new file mode 100644 index 0000000..fa0d488 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWNSID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWNSID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWPREFIX.html b/libc/unix/linux_like/linux/constant.RTM_NEWPREFIX.html new file mode 100644 index 0000000..16dac4f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWPREFIX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWPREFIX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWQDISC.html b/libc/unix/linux_like/linux/constant.RTM_NEWQDISC.html new file mode 100644 index 0000000..d683f32 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWQDISC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWQDISC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWROUTE.html b/libc/unix/linux_like/linux/constant.RTM_NEWROUTE.html new file mode 100644 index 0000000..5ace803 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWROUTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWROUTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWRULE.html b/libc/unix/linux_like/linux/constant.RTM_NEWRULE.html new file mode 100644 index 0000000..22c3c59 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWRULE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWRULE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWTCLASS.html b/libc/unix/linux_like/linux/constant.RTM_NEWTCLASS.html new file mode 100644 index 0000000..2b88114 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWTCLASS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWTCLASS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_NEWTFILTER.html b/libc/unix/linux_like/linux/constant.RTM_NEWTFILTER.html new file mode 100644 index 0000000..132d0d7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_NEWTFILTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_NEWTFILTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_SETDCB.html b/libc/unix/linux_like/linux/constant.RTM_SETDCB.html new file mode 100644 index 0000000..aa9e345 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_SETDCB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_SETDCB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_SETLINK.html b/libc/unix/linux_like/linux/constant.RTM_SETLINK.html new file mode 100644 index 0000000..424f17e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_SETLINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_SETLINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTM_SETNEIGHTBL.html b/libc/unix/linux_like/linux/constant.RTM_SETNEIGHTBL.html new file mode 100644 index 0000000..25304c1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTM_SETNEIGHTBL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTM_SETNEIGHTBL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTN_ANYCAST.html b/libc/unix/linux_like/linux/constant.RTN_ANYCAST.html new file mode 100644 index 0000000..a3eda45 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTN_ANYCAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTN_ANYCAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTN_BLACKHOLE.html b/libc/unix/linux_like/linux/constant.RTN_BLACKHOLE.html new file mode 100644 index 0000000..7d0574b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTN_BLACKHOLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTN_BLACKHOLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTN_BROADCAST.html b/libc/unix/linux_like/linux/constant.RTN_BROADCAST.html new file mode 100644 index 0000000..2a87d94 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTN_BROADCAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTN_BROADCAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTN_LOCAL.html b/libc/unix/linux_like/linux/constant.RTN_LOCAL.html new file mode 100644 index 0000000..99aba7e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTN_LOCAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTN_LOCAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTN_MULTICAST.html b/libc/unix/linux_like/linux/constant.RTN_MULTICAST.html new file mode 100644 index 0000000..b356e38 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTN_MULTICAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTN_MULTICAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTN_NAT.html b/libc/unix/linux_like/linux/constant.RTN_NAT.html new file mode 100644 index 0000000..d044eaa --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTN_NAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTN_NAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTN_PROHIBIT.html b/libc/unix/linux_like/linux/constant.RTN_PROHIBIT.html new file mode 100644 index 0000000..cda29e1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTN_PROHIBIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTN_PROHIBIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTN_THROW.html b/libc/unix/linux_like/linux/constant.RTN_THROW.html new file mode 100644 index 0000000..8d3b14b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTN_THROW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTN_THROW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTN_UNICAST.html b/libc/unix/linux_like/linux/constant.RTN_UNICAST.html new file mode 100644 index 0000000..e9ba99c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTN_UNICAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTN_UNICAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTN_UNREACHABLE.html b/libc/unix/linux_like/linux/constant.RTN_UNREACHABLE.html new file mode 100644 index 0000000..c826eb7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTN_UNREACHABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTN_UNREACHABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTN_UNSPEC.html b/libc/unix/linux_like/linux/constant.RTN_UNSPEC.html new file mode 100644 index 0000000..f1d94ad --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTN_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTN_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTN_XRESOLVE.html b/libc/unix/linux_like/linux/constant.RTN_XRESOLVE.html new file mode 100644 index 0000000..26f7dd5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTN_XRESOLVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTN_XRESOLVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTPROT_BOOT.html b/libc/unix/linux_like/linux/constant.RTPROT_BOOT.html new file mode 100644 index 0000000..80a0136 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTPROT_BOOT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTPROT_BOOT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTPROT_KERNEL.html b/libc/unix/linux_like/linux/constant.RTPROT_KERNEL.html new file mode 100644 index 0000000..57e71b3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTPROT_KERNEL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTPROT_KERNEL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTPROT_REDIRECT.html b/libc/unix/linux_like/linux/constant.RTPROT_REDIRECT.html new file mode 100644 index 0000000..e43cb46 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTPROT_REDIRECT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTPROT_REDIRECT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTPROT_STATIC.html b/libc/unix/linux_like/linux/constant.RTPROT_STATIC.html new file mode 100644 index 0000000..9196b9b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTPROT_STATIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTPROT_STATIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RTPROT_UNSPEC.html b/libc/unix/linux_like/linux/constant.RTPROT_UNSPEC.html new file mode 100644 index 0000000..6f78971 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RTPROT_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RTPROT_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_CLASS_DEFAULT.html b/libc/unix/linux_like/linux/constant.RT_CLASS_DEFAULT.html new file mode 100644 index 0000000..e15eeb5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_CLASS_DEFAULT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_CLASS_DEFAULT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_CLASS_LOCAL.html b/libc/unix/linux_like/linux/constant.RT_CLASS_LOCAL.html new file mode 100644 index 0000000..270b882 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_CLASS_LOCAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_CLASS_LOCAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_CLASS_MAIN.html b/libc/unix/linux_like/linux/constant.RT_CLASS_MAIN.html new file mode 100644 index 0000000..e984209 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_CLASS_MAIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_CLASS_MAIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_CLASS_MAX.html b/libc/unix/linux_like/linux/constant.RT_CLASS_MAX.html new file mode 100644 index 0000000..969cd84 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_CLASS_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_CLASS_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_CLASS_UNSPEC.html b/libc/unix/linux_like/linux/constant.RT_CLASS_UNSPEC.html new file mode 100644 index 0000000..a0be838 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_CLASS_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_CLASS_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_SCOPE_HOST.html b/libc/unix/linux_like/linux/constant.RT_SCOPE_HOST.html new file mode 100644 index 0000000..5c04af2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_SCOPE_HOST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_SCOPE_HOST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_SCOPE_LINK.html b/libc/unix/linux_like/linux/constant.RT_SCOPE_LINK.html new file mode 100644 index 0000000..253e4a8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_SCOPE_LINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_SCOPE_LINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_SCOPE_NOWHERE.html b/libc/unix/linux_like/linux/constant.RT_SCOPE_NOWHERE.html new file mode 100644 index 0000000..ede44dc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_SCOPE_NOWHERE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_SCOPE_NOWHERE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_SCOPE_SITE.html b/libc/unix/linux_like/linux/constant.RT_SCOPE_SITE.html new file mode 100644 index 0000000..c4094d8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_SCOPE_SITE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_SCOPE_SITE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_SCOPE_UNIVERSE.html b/libc/unix/linux_like/linux/constant.RT_SCOPE_UNIVERSE.html new file mode 100644 index 0000000..19e79f3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_SCOPE_UNIVERSE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_SCOPE_UNIVERSE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_TABLE_COMPAT.html b/libc/unix/linux_like/linux/constant.RT_TABLE_COMPAT.html new file mode 100644 index 0000000..023f155 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_TABLE_COMPAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_TABLE_COMPAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_TABLE_DEFAULT.html b/libc/unix/linux_like/linux/constant.RT_TABLE_DEFAULT.html new file mode 100644 index 0000000..ebbb140 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_TABLE_DEFAULT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_TABLE_DEFAULT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_TABLE_LOCAL.html b/libc/unix/linux_like/linux/constant.RT_TABLE_LOCAL.html new file mode 100644 index 0000000..3b57833 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_TABLE_LOCAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_TABLE_LOCAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_TABLE_MAIN.html b/libc/unix/linux_like/linux/constant.RT_TABLE_MAIN.html new file mode 100644 index 0000000..4c9ecc5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_TABLE_MAIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_TABLE_MAIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RT_TABLE_UNSPEC.html b/libc/unix/linux_like/linux/constant.RT_TABLE_UNSPEC.html new file mode 100644 index 0000000..5e1d10a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RT_TABLE_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RT_TABLE_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RUSAGE_CHILDREN.html b/libc/unix/linux_like/linux/constant.RUSAGE_CHILDREN.html new file mode 100644 index 0000000..66d36ba --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RUSAGE_CHILDREN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RUSAGE_CHILDREN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.RUSAGE_THREAD.html b/libc/unix/linux_like/linux/constant.RUSAGE_THREAD.html new file mode 100644 index 0000000..d664b4a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.RUSAGE_THREAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.RUSAGE_THREAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SCHED_BATCH.html b/libc/unix/linux_like/linux/constant.SCHED_BATCH.html new file mode 100644 index 0000000..da482fc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SCHED_BATCH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SCHED_BATCH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SCHED_FIFO.html b/libc/unix/linux_like/linux/constant.SCHED_FIFO.html new file mode 100644 index 0000000..53e3837 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SCHED_FIFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SCHED_FIFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SCHED_IDLE.html b/libc/unix/linux_like/linux/constant.SCHED_IDLE.html new file mode 100644 index 0000000..87f438d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SCHED_IDLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SCHED_IDLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SCHED_OTHER.html b/libc/unix/linux_like/linux/constant.SCHED_OTHER.html new file mode 100644 index 0000000..ae7c6e8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SCHED_OTHER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SCHED_OTHER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SCHED_RESET_ON_FORK.html b/libc/unix/linux_like/linux/constant.SCHED_RESET_ON_FORK.html new file mode 100644 index 0000000..b23350a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SCHED_RESET_ON_FORK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SCHED_RESET_ON_FORK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SCHED_RR.html b/libc/unix/linux_like/linux/constant.SCHED_RR.html new file mode 100644 index 0000000..f72844b --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SCHED_RR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SCHED_RR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SCM_TIMESTAMPING.html b/libc/unix/linux_like/linux/constant.SCM_TIMESTAMPING.html new file mode 100644 index 0000000..627c2a2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SCM_TIMESTAMPING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SCM_TIMESTAMPING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SECCOMP_MODE_DISABLED.html b/libc/unix/linux_like/linux/constant.SECCOMP_MODE_DISABLED.html new file mode 100644 index 0000000..7f7eaa8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SECCOMP_MODE_DISABLED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SECCOMP_MODE_DISABLED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SECCOMP_MODE_FILTER.html b/libc/unix/linux_like/linux/constant.SECCOMP_MODE_FILTER.html new file mode 100644 index 0000000..5592269 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SECCOMP_MODE_FILTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SECCOMP_MODE_FILTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SECCOMP_MODE_STRICT.html b/libc/unix/linux_like/linux/constant.SECCOMP_MODE_STRICT.html new file mode 100644 index 0000000..2f9ce73 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SECCOMP_MODE_STRICT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SECCOMP_MODE_STRICT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SEM_FAILED.html b/libc/unix/linux_like/linux/constant.SEM_FAILED.html new file mode 100644 index 0000000..420fa03 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SEM_FAILED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SEM_FAILED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SHM_EXEC.html b/libc/unix/linux_like/linux/constant.SHM_EXEC.html new file mode 100644 index 0000000..952a718 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SHM_EXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SHM_EXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SHM_HUGETLB.html b/libc/unix/linux_like/linux/constant.SHM_HUGETLB.html new file mode 100644 index 0000000..2b6a32f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SHM_HUGETLB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SHM_HUGETLB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SHM_LOCK.html b/libc/unix/linux_like/linux/constant.SHM_LOCK.html new file mode 100644 index 0000000..67f2e0f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SHM_LOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SHM_LOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SHM_NORESERVE.html b/libc/unix/linux_like/linux/constant.SHM_NORESERVE.html new file mode 100644 index 0000000..838d2cc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SHM_NORESERVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SHM_NORESERVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SHM_R.html b/libc/unix/linux_like/linux/constant.SHM_R.html new file mode 100644 index 0000000..cefec7d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SHM_R.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SHM_R.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SHM_RDONLY.html b/libc/unix/linux_like/linux/constant.SHM_RDONLY.html new file mode 100644 index 0000000..fb3796e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SHM_RDONLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SHM_RDONLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SHM_REMAP.html b/libc/unix/linux_like/linux/constant.SHM_REMAP.html new file mode 100644 index 0000000..22dd328 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SHM_REMAP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SHM_REMAP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SHM_RND.html b/libc/unix/linux_like/linux/constant.SHM_RND.html new file mode 100644 index 0000000..1353641 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SHM_RND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SHM_RND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SHM_UNLOCK.html b/libc/unix/linux_like/linux/constant.SHM_UNLOCK.html new file mode 100644 index 0000000..c3fc6ca --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SHM_UNLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SHM_UNLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SHM_W.html b/libc/unix/linux_like/linux/constant.SHM_W.html new file mode 100644 index 0000000..c7e6545 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SHM_W.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SHM_W.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCADDMULTI.html b/libc/unix/linux_like/linux/constant.SIOCADDMULTI.html new file mode 100644 index 0000000..f18623f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCADDMULTI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCADDMULTI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCADDRT.html b/libc/unix/linux_like/linux/constant.SIOCADDRT.html new file mode 100644 index 0000000..e95b528 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCADDRT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCADDRT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCDARP.html b/libc/unix/linux_like/linux/constant.SIOCDARP.html new file mode 100644 index 0000000..e76425a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCDARP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCDARP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCDELMULTI.html b/libc/unix/linux_like/linux/constant.SIOCDELMULTI.html new file mode 100644 index 0000000..0f93e2e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCDELMULTI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCDELMULTI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCDELRT.html b/libc/unix/linux_like/linux/constant.SIOCDELRT.html new file mode 100644 index 0000000..673d608 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCDELRT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCDELRT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCDRARP.html b/libc/unix/linux_like/linux/constant.SIOCDRARP.html new file mode 100644 index 0000000..38f3530 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCDRARP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCDRARP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGARP.html b/libc/unix/linux_like/linux/constant.SIOCGARP.html new file mode 100644 index 0000000..4fd7eb4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGARP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGARP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGIFADDR.html b/libc/unix/linux_like/linux/constant.SIOCGIFADDR.html new file mode 100644 index 0000000..b3f26a1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGIFADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGIFADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGIFBRDADDR.html b/libc/unix/linux_like/linux/constant.SIOCGIFBRDADDR.html new file mode 100644 index 0000000..50219f9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGIFBRDADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGIFBRDADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGIFCONF.html b/libc/unix/linux_like/linux/constant.SIOCGIFCONF.html new file mode 100644 index 0000000..04b8e8f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGIFCONF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGIFCONF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGIFDSTADDR.html b/libc/unix/linux_like/linux/constant.SIOCGIFDSTADDR.html new file mode 100644 index 0000000..05382f2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGIFDSTADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGIFDSTADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGIFENCAP.html b/libc/unix/linux_like/linux/constant.SIOCGIFENCAP.html new file mode 100644 index 0000000..5430483 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGIFENCAP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGIFENCAP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGIFFLAGS.html b/libc/unix/linux_like/linux/constant.SIOCGIFFLAGS.html new file mode 100644 index 0000000..b947611 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGIFFLAGS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGIFFLAGS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGIFHWADDR.html b/libc/unix/linux_like/linux/constant.SIOCGIFHWADDR.html new file mode 100644 index 0000000..e45f7c5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGIFHWADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGIFHWADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGIFMAP.html b/libc/unix/linux_like/linux/constant.SIOCGIFMAP.html new file mode 100644 index 0000000..aee404a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGIFMAP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGIFMAP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGIFMEM.html b/libc/unix/linux_like/linux/constant.SIOCGIFMEM.html new file mode 100644 index 0000000..2709838 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGIFMEM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGIFMEM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGIFMETRIC.html b/libc/unix/linux_like/linux/constant.SIOCGIFMETRIC.html new file mode 100644 index 0000000..5741d82 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGIFMETRIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGIFMETRIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGIFMTU.html b/libc/unix/linux_like/linux/constant.SIOCGIFMTU.html new file mode 100644 index 0000000..c964fd9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGIFMTU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGIFMTU.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGIFNAME.html b/libc/unix/linux_like/linux/constant.SIOCGIFNAME.html new file mode 100644 index 0000000..2dc7643 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGIFNAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGIFNAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGIFNETMASK.html b/libc/unix/linux_like/linux/constant.SIOCGIFNETMASK.html new file mode 100644 index 0000000..225568d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGIFNETMASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGIFNETMASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGIFSLAVE.html b/libc/unix/linux_like/linux/constant.SIOCGIFSLAVE.html new file mode 100644 index 0000000..98ce962 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGIFSLAVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGIFSLAVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCGRARP.html b/libc/unix/linux_like/linux/constant.SIOCGRARP.html new file mode 100644 index 0000000..d92321e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCGRARP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCGRARP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSARP.html b/libc/unix/linux_like/linux/constant.SIOCSARP.html new file mode 100644 index 0000000..6d104fd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSARP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSARP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSIFADDR.html b/libc/unix/linux_like/linux/constant.SIOCSIFADDR.html new file mode 100644 index 0000000..aea2a5d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSIFADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSIFADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSIFBRDADDR.html b/libc/unix/linux_like/linux/constant.SIOCSIFBRDADDR.html new file mode 100644 index 0000000..61cc4d3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSIFBRDADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSIFBRDADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSIFDSTADDR.html b/libc/unix/linux_like/linux/constant.SIOCSIFDSTADDR.html new file mode 100644 index 0000000..f7faabb --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSIFDSTADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSIFDSTADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSIFENCAP.html b/libc/unix/linux_like/linux/constant.SIOCSIFENCAP.html new file mode 100644 index 0000000..0b361cd --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSIFENCAP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSIFENCAP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSIFFLAGS.html b/libc/unix/linux_like/linux/constant.SIOCSIFFLAGS.html new file mode 100644 index 0000000..8b88f60 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSIFFLAGS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSIFFLAGS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSIFHWADDR.html b/libc/unix/linux_like/linux/constant.SIOCSIFHWADDR.html new file mode 100644 index 0000000..c99b4dc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSIFHWADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSIFHWADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSIFLINK.html b/libc/unix/linux_like/linux/constant.SIOCSIFLINK.html new file mode 100644 index 0000000..c886987 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSIFLINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSIFLINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSIFMAP.html b/libc/unix/linux_like/linux/constant.SIOCSIFMAP.html new file mode 100644 index 0000000..cbf1abe --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSIFMAP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSIFMAP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSIFMEM.html b/libc/unix/linux_like/linux/constant.SIOCSIFMEM.html new file mode 100644 index 0000000..85608ca --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSIFMEM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSIFMEM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSIFMETRIC.html b/libc/unix/linux_like/linux/constant.SIOCSIFMETRIC.html new file mode 100644 index 0000000..caec009 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSIFMETRIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSIFMETRIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSIFMTU.html b/libc/unix/linux_like/linux/constant.SIOCSIFMTU.html new file mode 100644 index 0000000..eec41ff --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSIFMTU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSIFMTU.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSIFNETMASK.html b/libc/unix/linux_like/linux/constant.SIOCSIFNETMASK.html new file mode 100644 index 0000000..e5c009e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSIFNETMASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSIFNETMASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSIFSLAVE.html b/libc/unix/linux_like/linux/constant.SIOCSIFSLAVE.html new file mode 100644 index 0000000..aad34d5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSIFSLAVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSIFSLAVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SIOCSRARP.html b/libc/unix/linux_like/linux/constant.SIOCSRARP.html new file mode 100644 index 0000000..28c690f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SIOCSRARP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SIOCSRARP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_RAW_HARDWARE.html b/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_RAW_HARDWARE.html new file mode 100644 index 0000000..84814e8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_RAW_HARDWARE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SOF_TIMESTAMPING_RAW_HARDWARE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_RX_HARDWARE.html b/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_RX_HARDWARE.html new file mode 100644 index 0000000..9ab5170 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_RX_HARDWARE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SOF_TIMESTAMPING_RX_HARDWARE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_RX_SOFTWARE.html b/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_RX_SOFTWARE.html new file mode 100644 index 0000000..4549d3d --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_RX_SOFTWARE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SOF_TIMESTAMPING_RX_SOFTWARE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_SOFTWARE.html b/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_SOFTWARE.html new file mode 100644 index 0000000..ccfcac0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_SOFTWARE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SOF_TIMESTAMPING_SOFTWARE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_SYS_HARDWARE.html b/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_SYS_HARDWARE.html new file mode 100644 index 0000000..f201c07 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_SYS_HARDWARE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SOF_TIMESTAMPING_SYS_HARDWARE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_TX_HARDWARE.html b/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_TX_HARDWARE.html new file mode 100644 index 0000000..c9ce6b6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_TX_HARDWARE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SOF_TIMESTAMPING_TX_HARDWARE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_TX_SOFTWARE.html b/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_TX_SOFTWARE.html new file mode 100644 index 0000000..134a67e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SOF_TIMESTAMPING_TX_SOFTWARE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SOF_TIMESTAMPING_TX_SOFTWARE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SO_ORIGINAL_DST.html b/libc/unix/linux_like/linux/constant.SO_ORIGINAL_DST.html new file mode 100644 index 0000000..a05d8b7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SO_ORIGINAL_DST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SO_ORIGINAL_DST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SO_TIMESTAMPING.html b/libc/unix/linux_like/linux/constant.SO_TIMESTAMPING.html new file mode 100644 index 0000000..ecd6859 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SO_TIMESTAMPING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SO_TIMESTAMPING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ST_APPEND.html b/libc/unix/linux_like/linux/constant.ST_APPEND.html new file mode 100644 index 0000000..09dba01 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ST_APPEND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ST_APPEND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ST_IMMUTABLE.html b/libc/unix/linux_like/linux/constant.ST_IMMUTABLE.html new file mode 100644 index 0000000..d6c8d3f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ST_IMMUTABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ST_IMMUTABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ST_MANDLOCK.html b/libc/unix/linux_like/linux/constant.ST_MANDLOCK.html new file mode 100644 index 0000000..b941e7c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ST_MANDLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ST_MANDLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ST_NOATIME.html b/libc/unix/linux_like/linux/constant.ST_NOATIME.html new file mode 100644 index 0000000..7e51fd0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ST_NOATIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ST_NOATIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ST_NODEV.html b/libc/unix/linux_like/linux/constant.ST_NODEV.html new file mode 100644 index 0000000..9700129 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ST_NODEV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ST_NODEV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ST_NODIRATIME.html b/libc/unix/linux_like/linux/constant.ST_NODIRATIME.html new file mode 100644 index 0000000..8d96704 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ST_NODIRATIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ST_NODIRATIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ST_NOEXEC.html b/libc/unix/linux_like/linux/constant.ST_NOEXEC.html new file mode 100644 index 0000000..403755e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ST_NOEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ST_NOEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ST_NOSUID.html b/libc/unix/linux_like/linux/constant.ST_NOSUID.html new file mode 100644 index 0000000..cbf7367 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ST_NOSUID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ST_NOSUID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ST_RDONLY.html b/libc/unix/linux_like/linux/constant.ST_RDONLY.html new file mode 100644 index 0000000..d87f936 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ST_RDONLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ST_RDONLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ST_SYNCHRONOUS.html b/libc/unix/linux_like/linux/constant.ST_SYNCHRONOUS.html new file mode 100644 index 0000000..993aac8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ST_SYNCHRONOUS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ST_SYNCHRONOUS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.ST_WRITE.html b/libc/unix/linux_like/linux/constant.ST_WRITE.html new file mode 100644 index 0000000..d09b62a --- /dev/null +++ b/libc/unix/linux_like/linux/constant.ST_WRITE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.ST_WRITE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SYNC_FILE_RANGE_WAIT_AFTER.html b/libc/unix/linux_like/linux/constant.SYNC_FILE_RANGE_WAIT_AFTER.html new file mode 100644 index 0000000..e24d4b3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SYNC_FILE_RANGE_WAIT_AFTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SYNC_FILE_RANGE_WAIT_AFTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SYNC_FILE_RANGE_WAIT_BEFORE.html b/libc/unix/linux_like/linux/constant.SYNC_FILE_RANGE_WAIT_BEFORE.html new file mode 100644 index 0000000..cd5f8fc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SYNC_FILE_RANGE_WAIT_BEFORE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SYNC_FILE_RANGE_WAIT_BEFORE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.SYNC_FILE_RANGE_WRITE.html b/libc/unix/linux_like/linux/constant.SYNC_FILE_RANGE_WRITE.html new file mode 100644 index 0000000..c6fcd8c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.SYNC_FILE_RANGE_WRITE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.SYNC_FILE_RANGE_WRITE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.S_IEXEC.html b/libc/unix/linux_like/linux/constant.S_IEXEC.html new file mode 100644 index 0000000..48e77c2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.S_IEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.S_IEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.S_IREAD.html b/libc/unix/linux_like/linux/constant.S_IREAD.html new file mode 100644 index 0000000..59b04c3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.S_IREAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.S_IREAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.S_IWRITE.html b/libc/unix/linux_like/linux/constant.S_IWRITE.html new file mode 100644 index 0000000..13e960f --- /dev/null +++ b/libc/unix/linux_like/linux/constant.S_IWRITE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.S_IWRITE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TCA_FCNT.html b/libc/unix/linux_like/linux/constant.TCA_FCNT.html new file mode 100644 index 0000000..0afd278 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TCA_FCNT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TCA_FCNT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TCA_KIND.html b/libc/unix/linux_like/linux/constant.TCA_KIND.html new file mode 100644 index 0000000..d9d12c7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TCA_KIND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TCA_KIND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TCA_OPTIONS.html b/libc/unix/linux_like/linux/constant.TCA_OPTIONS.html new file mode 100644 index 0000000..e974c72 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TCA_OPTIONS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TCA_OPTIONS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TCA_RATE.html b/libc/unix/linux_like/linux/constant.TCA_RATE.html new file mode 100644 index 0000000..096c787 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TCA_RATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TCA_RATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TCA_STAB.html b/libc/unix/linux_like/linux/constant.TCA_STAB.html new file mode 100644 index 0000000..7234d76 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TCA_STAB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TCA_STAB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TCA_STATS.html b/libc/unix/linux_like/linux/constant.TCA_STATS.html new file mode 100644 index 0000000..90264ae --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TCA_STATS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TCA_STATS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TCA_STATS2.html b/libc/unix/linux_like/linux/constant.TCA_STATS2.html new file mode 100644 index 0000000..1e727ca --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TCA_STATS2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TCA_STATS2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TCA_UNSPEC.html b/libc/unix/linux_like/linux/constant.TCA_UNSPEC.html new file mode 100644 index 0000000..a49f992 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TCA_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TCA_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TCA_XSTATS.html b/libc/unix/linux_like/linux/constant.TCA_XSTATS.html new file mode 100644 index 0000000..e70ee2c --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TCA_XSTATS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TCA_XSTATS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TCP_MD5SIG.html b/libc/unix/linux_like/linux/constant.TCP_MD5SIG.html new file mode 100644 index 0000000..bdb89aa --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TCP_MD5SIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TCP_MD5SIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TFD_CLOEXEC.html b/libc/unix/linux_like/linux/constant.TFD_CLOEXEC.html new file mode 100644 index 0000000..bec9e22 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TFD_CLOEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TFD_CLOEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TFD_NONBLOCK.html b/libc/unix/linux_like/linux/constant.TFD_NONBLOCK.html new file mode 100644 index 0000000..fa806a4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TFD_NONBLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TFD_NONBLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TFD_TIMER_ABSTIME.html b/libc/unix/linux_like/linux/constant.TFD_TIMER_ABSTIME.html new file mode 100644 index 0000000..e746151 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TFD_TIMER_ABSTIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TFD_TIMER_ABSTIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.THOUSEP.html b/libc/unix/linux_like/linux/constant.THOUSEP.html new file mode 100644 index 0000000..59b16ad --- /dev/null +++ b/libc/unix/linux_like/linux/constant.THOUSEP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.THOUSEP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TUN_READQ_SIZE.html b/libc/unix/linux_like/linux/constant.TUN_READQ_SIZE.html new file mode 100644 index 0000000..64c9488 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TUN_READQ_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TUN_READQ_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TUN_TAP_DEV.html b/libc/unix/linux_like/linux/constant.TUN_TAP_DEV.html new file mode 100644 index 0000000..0da5764 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TUN_TAP_DEV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TUN_TAP_DEV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TUN_TUN_DEV.html b/libc/unix/linux_like/linux/constant.TUN_TUN_DEV.html new file mode 100644 index 0000000..ab2e61e --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TUN_TUN_DEV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TUN_TUN_DEV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.TUN_TYPE_MASK.html b/libc/unix/linux_like/linux/constant.TUN_TYPE_MASK.html new file mode 100644 index 0000000..887c6df --- /dev/null +++ b/libc/unix/linux_like/linux/constant.TUN_TYPE_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.TUN_TYPE_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.T_FMT.html b/libc/unix/linux_like/linux/constant.T_FMT.html new file mode 100644 index 0000000..1267962 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.T_FMT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.T_FMT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.T_FMT_AMPM.html b/libc/unix/linux_like/linux/constant.T_FMT_AMPM.html new file mode 100644 index 0000000..40f1117 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.T_FMT_AMPM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.T_FMT_AMPM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.VMADDR_CID_ANY.html b/libc/unix/linux_like/linux/constant.VMADDR_CID_ANY.html new file mode 100644 index 0000000..44ccdef --- /dev/null +++ b/libc/unix/linux_like/linux/constant.VMADDR_CID_ANY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.VMADDR_CID_ANY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.VMADDR_CID_HOST.html b/libc/unix/linux_like/linux/constant.VMADDR_CID_HOST.html new file mode 100644 index 0000000..c4d4643 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.VMADDR_CID_HOST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.VMADDR_CID_HOST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.VMADDR_CID_HYPERVISOR.html b/libc/unix/linux_like/linux/constant.VMADDR_CID_HYPERVISOR.html new file mode 100644 index 0000000..69f1113 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.VMADDR_CID_HYPERVISOR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.VMADDR_CID_HYPERVISOR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.VMADDR_CID_RESERVED.html b/libc/unix/linux_like/linux/constant.VMADDR_CID_RESERVED.html new file mode 100644 index 0000000..97d0109 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.VMADDR_CID_RESERVED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.VMADDR_CID_RESERVED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.VMADDR_PORT_ANY.html b/libc/unix/linux_like/linux/constant.VMADDR_PORT_ANY.html new file mode 100644 index 0000000..20d1d86 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.VMADDR_PORT_ANY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.VMADDR_PORT_ANY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.XATTR_CREATE.html b/libc/unix/linux_like/linux/constant.XATTR_CREATE.html new file mode 100644 index 0000000..034b415 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.XATTR_CREATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.XATTR_CREATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.XATTR_REPLACE.html b/libc/unix/linux_like/linux/constant.XATTR_REPLACE.html new file mode 100644 index 0000000..d9be949 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.XATTR_REPLACE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.XATTR_REPLACE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.YESEXPR.html b/libc/unix/linux_like/linux/constant.YESEXPR.html new file mode 100644 index 0000000..cb71ebc --- /dev/null +++ b/libc/unix/linux_like/linux/constant.YESEXPR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.YESEXPR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.YESSTR.html b/libc/unix/linux_like/linux/constant.YESSTR.html new file mode 100644 index 0000000..4ffd276 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.YESSTR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.YESSTR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_2_SYMLINKS.html b/libc/unix/linux_like/linux/constant._PC_2_SYMLINKS.html new file mode 100644 index 0000000..11337de --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_2_SYMLINKS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_2_SYMLINKS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_ALLOC_SIZE_MIN.html b/libc/unix/linux_like/linux/constant._PC_ALLOC_SIZE_MIN.html new file mode 100644 index 0000000..28394b7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_ALLOC_SIZE_MIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_ALLOC_SIZE_MIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_ASYNC_IO.html b/libc/unix/linux_like/linux/constant._PC_ASYNC_IO.html new file mode 100644 index 0000000..b9dbd3a --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_ASYNC_IO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_ASYNC_IO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_CHOWN_RESTRICTED.html b/libc/unix/linux_like/linux/constant._PC_CHOWN_RESTRICTED.html new file mode 100644 index 0000000..f584ddb --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_CHOWN_RESTRICTED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_CHOWN_RESTRICTED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_FILESIZEBITS.html b/libc/unix/linux_like/linux/constant._PC_FILESIZEBITS.html new file mode 100644 index 0000000..6603ea7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_FILESIZEBITS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_FILESIZEBITS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_LINK_MAX.html b/libc/unix/linux_like/linux/constant._PC_LINK_MAX.html new file mode 100644 index 0000000..00153d4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_LINK_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_LINK_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_MAX_CANON.html b/libc/unix/linux_like/linux/constant._PC_MAX_CANON.html new file mode 100644 index 0000000..d66ea0f --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_MAX_CANON.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_MAX_CANON.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_MAX_INPUT.html b/libc/unix/linux_like/linux/constant._PC_MAX_INPUT.html new file mode 100644 index 0000000..0ab5a95 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_MAX_INPUT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_MAX_INPUT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_NAME_MAX.html b/libc/unix/linux_like/linux/constant._PC_NAME_MAX.html new file mode 100644 index 0000000..a04ae9a --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_NAME_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_NAME_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_NO_TRUNC.html b/libc/unix/linux_like/linux/constant._PC_NO_TRUNC.html new file mode 100644 index 0000000..36d4bb6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_NO_TRUNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_NO_TRUNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_PATH_MAX.html b/libc/unix/linux_like/linux/constant._PC_PATH_MAX.html new file mode 100644 index 0000000..8c398ca --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_PATH_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_PATH_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_PIPE_BUF.html b/libc/unix/linux_like/linux/constant._PC_PIPE_BUF.html new file mode 100644 index 0000000..7898ff0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_PIPE_BUF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_PIPE_BUF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_PRIO_IO.html b/libc/unix/linux_like/linux/constant._PC_PRIO_IO.html new file mode 100644 index 0000000..9d34bcb --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_PRIO_IO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_PRIO_IO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_REC_INCR_XFER_SIZE.html b/libc/unix/linux_like/linux/constant._PC_REC_INCR_XFER_SIZE.html new file mode 100644 index 0000000..f28deb9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_REC_INCR_XFER_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_REC_INCR_XFER_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_REC_MAX_XFER_SIZE.html b/libc/unix/linux_like/linux/constant._PC_REC_MAX_XFER_SIZE.html new file mode 100644 index 0000000..d12422f --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_REC_MAX_XFER_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_REC_MAX_XFER_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_REC_MIN_XFER_SIZE.html b/libc/unix/linux_like/linux/constant._PC_REC_MIN_XFER_SIZE.html new file mode 100644 index 0000000..24d81a8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_REC_MIN_XFER_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_REC_MIN_XFER_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_REC_XFER_ALIGN.html b/libc/unix/linux_like/linux/constant._PC_REC_XFER_ALIGN.html new file mode 100644 index 0000000..dc19ffc --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_REC_XFER_ALIGN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_REC_XFER_ALIGN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_SOCK_MAXBUF.html b/libc/unix/linux_like/linux/constant._PC_SOCK_MAXBUF.html new file mode 100644 index 0000000..47d0f42 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_SOCK_MAXBUF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_SOCK_MAXBUF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_SYMLINK_MAX.html b/libc/unix/linux_like/linux/constant._PC_SYMLINK_MAX.html new file mode 100644 index 0000000..4702ff0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_SYMLINK_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_SYMLINK_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_SYNC_IO.html b/libc/unix/linux_like/linux/constant._PC_SYNC_IO.html new file mode 100644 index 0000000..43b0bde --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_SYNC_IO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_SYNC_IO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._PC_VDISABLE.html b/libc/unix/linux_like/linux/constant._PC_VDISABLE.html new file mode 100644 index 0000000..10c949f --- /dev/null +++ b/libc/unix/linux_like/linux/constant._PC_VDISABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._PC_VDISABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._POSIX_VDISABLE.html b/libc/unix/linux_like/linux/constant._POSIX_VDISABLE.html new file mode 100644 index 0000000..1adf6dd --- /dev/null +++ b/libc/unix/linux_like/linux/constant._POSIX_VDISABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._POSIX_VDISABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_CHAR_TERM.html b/libc/unix/linux_like/linux/constant._SC_2_CHAR_TERM.html new file mode 100644 index 0000000..1d176ec --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_CHAR_TERM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_CHAR_TERM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_C_BIND.html b/libc/unix/linux_like/linux/constant._SC_2_C_BIND.html new file mode 100644 index 0000000..fdf0859 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_C_BIND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_C_BIND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_C_DEV.html b/libc/unix/linux_like/linux/constant._SC_2_C_DEV.html new file mode 100644 index 0000000..8071835 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_C_DEV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_C_DEV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_FORT_DEV.html b/libc/unix/linux_like/linux/constant._SC_2_FORT_DEV.html new file mode 100644 index 0000000..68d98fd --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_FORT_DEV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_FORT_DEV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_FORT_RUN.html b/libc/unix/linux_like/linux/constant._SC_2_FORT_RUN.html new file mode 100644 index 0000000..5b62d13 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_FORT_RUN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_FORT_RUN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_LOCALEDEF.html b/libc/unix/linux_like/linux/constant._SC_2_LOCALEDEF.html new file mode 100644 index 0000000..acacabd --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_LOCALEDEF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_LOCALEDEF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_PBS.html b/libc/unix/linux_like/linux/constant._SC_2_PBS.html new file mode 100644 index 0000000..83017de --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_PBS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_PBS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_PBS_ACCOUNTING.html b/libc/unix/linux_like/linux/constant._SC_2_PBS_ACCOUNTING.html new file mode 100644 index 0000000..626850d --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_PBS_ACCOUNTING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_PBS_ACCOUNTING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_PBS_CHECKPOINT.html b/libc/unix/linux_like/linux/constant._SC_2_PBS_CHECKPOINT.html new file mode 100644 index 0000000..ad50de7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_PBS_CHECKPOINT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_PBS_CHECKPOINT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_PBS_LOCATE.html b/libc/unix/linux_like/linux/constant._SC_2_PBS_LOCATE.html new file mode 100644 index 0000000..483ca3c --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_PBS_LOCATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_PBS_LOCATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_PBS_MESSAGE.html b/libc/unix/linux_like/linux/constant._SC_2_PBS_MESSAGE.html new file mode 100644 index 0000000..1a4c0aa --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_PBS_MESSAGE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_PBS_MESSAGE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_PBS_TRACK.html b/libc/unix/linux_like/linux/constant._SC_2_PBS_TRACK.html new file mode 100644 index 0000000..b9d5603 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_PBS_TRACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_PBS_TRACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_SW_DEV.html b/libc/unix/linux_like/linux/constant._SC_2_SW_DEV.html new file mode 100644 index 0000000..81f8074 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_SW_DEV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_SW_DEV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_UPE.html b/libc/unix/linux_like/linux/constant._SC_2_UPE.html new file mode 100644 index 0000000..b5e8265 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_UPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_UPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_2_VERSION.html b/libc/unix/linux_like/linux/constant._SC_2_VERSION.html new file mode 100644 index 0000000..e80460a --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_2_VERSION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_2_VERSION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_ADVISORY_INFO.html b/libc/unix/linux_like/linux/constant._SC_ADVISORY_INFO.html new file mode 100644 index 0000000..2b74a14 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_ADVISORY_INFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_ADVISORY_INFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_AIO_LISTIO_MAX.html b/libc/unix/linux_like/linux/constant._SC_AIO_LISTIO_MAX.html new file mode 100644 index 0000000..3b1d247 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_AIO_LISTIO_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_AIO_LISTIO_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_AIO_MAX.html b/libc/unix/linux_like/linux/constant._SC_AIO_MAX.html new file mode 100644 index 0000000..e347bb4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_AIO_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_AIO_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_AIO_PRIO_DELTA_MAX.html b/libc/unix/linux_like/linux/constant._SC_AIO_PRIO_DELTA_MAX.html new file mode 100644 index 0000000..0dc563a --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_AIO_PRIO_DELTA_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_AIO_PRIO_DELTA_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_ARG_MAX.html b/libc/unix/linux_like/linux/constant._SC_ARG_MAX.html new file mode 100644 index 0000000..1f6fceb --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_ARG_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_ARG_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_ASYNCHRONOUS_IO.html b/libc/unix/linux_like/linux/constant._SC_ASYNCHRONOUS_IO.html new file mode 100644 index 0000000..b6b1ae0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_ASYNCHRONOUS_IO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_ASYNCHRONOUS_IO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_ATEXIT_MAX.html b/libc/unix/linux_like/linux/constant._SC_ATEXIT_MAX.html new file mode 100644 index 0000000..23aca48 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_ATEXIT_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_ATEXIT_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_AVPHYS_PAGES.html b/libc/unix/linux_like/linux/constant._SC_AVPHYS_PAGES.html new file mode 100644 index 0000000..748c984 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_AVPHYS_PAGES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_AVPHYS_PAGES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_BARRIERS.html b/libc/unix/linux_like/linux/constant._SC_BARRIERS.html new file mode 100644 index 0000000..f122a41 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_BARRIERS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_BARRIERS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_BC_BASE_MAX.html b/libc/unix/linux_like/linux/constant._SC_BC_BASE_MAX.html new file mode 100644 index 0000000..4bcd32e --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_BC_BASE_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_BC_BASE_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_BC_DIM_MAX.html b/libc/unix/linux_like/linux/constant._SC_BC_DIM_MAX.html new file mode 100644 index 0000000..eb59469 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_BC_DIM_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_BC_DIM_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_BC_SCALE_MAX.html b/libc/unix/linux_like/linux/constant._SC_BC_SCALE_MAX.html new file mode 100644 index 0000000..adf7f15 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_BC_SCALE_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_BC_SCALE_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_BC_STRING_MAX.html b/libc/unix/linux_like/linux/constant._SC_BC_STRING_MAX.html new file mode 100644 index 0000000..a96ded2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_BC_STRING_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_BC_STRING_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_CHILD_MAX.html b/libc/unix/linux_like/linux/constant._SC_CHILD_MAX.html new file mode 100644 index 0000000..39398e7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_CHILD_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_CHILD_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_CLK_TCK.html b/libc/unix/linux_like/linux/constant._SC_CLK_TCK.html new file mode 100644 index 0000000..c0d6c5c --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_CLK_TCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_CLK_TCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_CLOCK_SELECTION.html b/libc/unix/linux_like/linux/constant._SC_CLOCK_SELECTION.html new file mode 100644 index 0000000..b23a153 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_CLOCK_SELECTION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_CLOCK_SELECTION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_COLL_WEIGHTS_MAX.html b/libc/unix/linux_like/linux/constant._SC_COLL_WEIGHTS_MAX.html new file mode 100644 index 0000000..a604f43 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_COLL_WEIGHTS_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_COLL_WEIGHTS_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_CPUTIME.html b/libc/unix/linux_like/linux/constant._SC_CPUTIME.html new file mode 100644 index 0000000..38bef78 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_CPUTIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_CPUTIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_DELAYTIMER_MAX.html b/libc/unix/linux_like/linux/constant._SC_DELAYTIMER_MAX.html new file mode 100644 index 0000000..f0bcea1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_DELAYTIMER_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_DELAYTIMER_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_EXPR_NEST_MAX.html b/libc/unix/linux_like/linux/constant._SC_EXPR_NEST_MAX.html new file mode 100644 index 0000000..f6b7250 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_EXPR_NEST_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_EXPR_NEST_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_FSYNC.html b/libc/unix/linux_like/linux/constant._SC_FSYNC.html new file mode 100644 index 0000000..1c6118d --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_FSYNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_FSYNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_GETGR_R_SIZE_MAX.html b/libc/unix/linux_like/linux/constant._SC_GETGR_R_SIZE_MAX.html new file mode 100644 index 0000000..56025f8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_GETGR_R_SIZE_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_GETGR_R_SIZE_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_GETPW_R_SIZE_MAX.html b/libc/unix/linux_like/linux/constant._SC_GETPW_R_SIZE_MAX.html new file mode 100644 index 0000000..00d69ea --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_GETPW_R_SIZE_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_GETPW_R_SIZE_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_HOST_NAME_MAX.html b/libc/unix/linux_like/linux/constant._SC_HOST_NAME_MAX.html new file mode 100644 index 0000000..b62bd84 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_HOST_NAME_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_HOST_NAME_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_IOV_MAX.html b/libc/unix/linux_like/linux/constant._SC_IOV_MAX.html new file mode 100644 index 0000000..841a575 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_IOV_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_IOV_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_IPV6.html b/libc/unix/linux_like/linux/constant._SC_IPV6.html new file mode 100644 index 0000000..1db286d --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_IPV6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_IPV6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_JOB_CONTROL.html b/libc/unix/linux_like/linux/constant._SC_JOB_CONTROL.html new file mode 100644 index 0000000..c38bc3b --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_JOB_CONTROL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_JOB_CONTROL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_LINE_MAX.html b/libc/unix/linux_like/linux/constant._SC_LINE_MAX.html new file mode 100644 index 0000000..0e6e254 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_LINE_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_LINE_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_LOGIN_NAME_MAX.html b/libc/unix/linux_like/linux/constant._SC_LOGIN_NAME_MAX.html new file mode 100644 index 0000000..886309e --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_LOGIN_NAME_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_LOGIN_NAME_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_MAPPED_FILES.html b/libc/unix/linux_like/linux/constant._SC_MAPPED_FILES.html new file mode 100644 index 0000000..3786a97 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_MAPPED_FILES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_MAPPED_FILES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_MEMLOCK.html b/libc/unix/linux_like/linux/constant._SC_MEMLOCK.html new file mode 100644 index 0000000..310fe6a --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_MEMLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_MEMLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_MEMLOCK_RANGE.html b/libc/unix/linux_like/linux/constant._SC_MEMLOCK_RANGE.html new file mode 100644 index 0000000..856b1aa --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_MEMLOCK_RANGE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_MEMLOCK_RANGE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_MEMORY_PROTECTION.html b/libc/unix/linux_like/linux/constant._SC_MEMORY_PROTECTION.html new file mode 100644 index 0000000..31cb51b --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_MEMORY_PROTECTION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_MEMORY_PROTECTION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_MESSAGE_PASSING.html b/libc/unix/linux_like/linux/constant._SC_MESSAGE_PASSING.html new file mode 100644 index 0000000..ddc58ed --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_MESSAGE_PASSING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_MESSAGE_PASSING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_MONOTONIC_CLOCK.html b/libc/unix/linux_like/linux/constant._SC_MONOTONIC_CLOCK.html new file mode 100644 index 0000000..4797c17 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_MONOTONIC_CLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_MONOTONIC_CLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_MQ_OPEN_MAX.html b/libc/unix/linux_like/linux/constant._SC_MQ_OPEN_MAX.html new file mode 100644 index 0000000..0c6c791 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_MQ_OPEN_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_MQ_OPEN_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_MQ_PRIO_MAX.html b/libc/unix/linux_like/linux/constant._SC_MQ_PRIO_MAX.html new file mode 100644 index 0000000..47275c3 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_MQ_PRIO_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_MQ_PRIO_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_NGROUPS_MAX.html b/libc/unix/linux_like/linux/constant._SC_NGROUPS_MAX.html new file mode 100644 index 0000000..33209d4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_NGROUPS_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_NGROUPS_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_NPROCESSORS_CONF.html b/libc/unix/linux_like/linux/constant._SC_NPROCESSORS_CONF.html new file mode 100644 index 0000000..5820d2c --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_NPROCESSORS_CONF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_NPROCESSORS_CONF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_NPROCESSORS_ONLN.html b/libc/unix/linux_like/linux/constant._SC_NPROCESSORS_ONLN.html new file mode 100644 index 0000000..afca675 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_NPROCESSORS_ONLN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_NPROCESSORS_ONLN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_NZERO.html b/libc/unix/linux_like/linux/constant._SC_NZERO.html new file mode 100644 index 0000000..7b95725 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_NZERO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_NZERO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_OPEN_MAX.html b/libc/unix/linux_like/linux/constant._SC_OPEN_MAX.html new file mode 100644 index 0000000..65395c8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_OPEN_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_OPEN_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_PAGESIZE.html b/libc/unix/linux_like/linux/constant._SC_PAGESIZE.html new file mode 100644 index 0000000..717e82c --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_PAGESIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_PAGESIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_PAGE_SIZE.html b/libc/unix/linux_like/linux/constant._SC_PAGE_SIZE.html new file mode 100644 index 0000000..d22e875 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_PAGE_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_PAGE_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_PASS_MAX.html b/libc/unix/linux_like/linux/constant._SC_PASS_MAX.html new file mode 100644 index 0000000..5e0ec5c --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_PASS_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_PASS_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_PHYS_PAGES.html b/libc/unix/linux_like/linux/constant._SC_PHYS_PAGES.html new file mode 100644 index 0000000..f15fad6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_PHYS_PAGES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_PHYS_PAGES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_PRIORITIZED_IO.html b/libc/unix/linux_like/linux/constant._SC_PRIORITIZED_IO.html new file mode 100644 index 0000000..1887dc2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_PRIORITIZED_IO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_PRIORITIZED_IO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_PRIORITY_SCHEDULING.html b/libc/unix/linux_like/linux/constant._SC_PRIORITY_SCHEDULING.html new file mode 100644 index 0000000..733d166 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_PRIORITY_SCHEDULING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_PRIORITY_SCHEDULING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_RAW_SOCKETS.html b/libc/unix/linux_like/linux/constant._SC_RAW_SOCKETS.html new file mode 100644 index 0000000..f362256 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_RAW_SOCKETS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_RAW_SOCKETS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_READER_WRITER_LOCKS.html b/libc/unix/linux_like/linux/constant._SC_READER_WRITER_LOCKS.html new file mode 100644 index 0000000..eaf87b1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_READER_WRITER_LOCKS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_READER_WRITER_LOCKS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_REALTIME_SIGNALS.html b/libc/unix/linux_like/linux/constant._SC_REALTIME_SIGNALS.html new file mode 100644 index 0000000..f2e0db8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_REALTIME_SIGNALS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_REALTIME_SIGNALS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_REGEXP.html b/libc/unix/linux_like/linux/constant._SC_REGEXP.html new file mode 100644 index 0000000..8511bea --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_REGEXP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_REGEXP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_RE_DUP_MAX.html b/libc/unix/linux_like/linux/constant._SC_RE_DUP_MAX.html new file mode 100644 index 0000000..f3b2bf8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_RE_DUP_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_RE_DUP_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_RTSIG_MAX.html b/libc/unix/linux_like/linux/constant._SC_RTSIG_MAX.html new file mode 100644 index 0000000..5e6f836 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_RTSIG_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_RTSIG_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_SAVED_IDS.html b/libc/unix/linux_like/linux/constant._SC_SAVED_IDS.html new file mode 100644 index 0000000..890ce6d --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_SAVED_IDS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_SAVED_IDS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_SEMAPHORES.html b/libc/unix/linux_like/linux/constant._SC_SEMAPHORES.html new file mode 100644 index 0000000..786be7d --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_SEMAPHORES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_SEMAPHORES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_SEM_NSEMS_MAX.html b/libc/unix/linux_like/linux/constant._SC_SEM_NSEMS_MAX.html new file mode 100644 index 0000000..9ec6c8e --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_SEM_NSEMS_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_SEM_NSEMS_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_SEM_VALUE_MAX.html b/libc/unix/linux_like/linux/constant._SC_SEM_VALUE_MAX.html new file mode 100644 index 0000000..e1f6fec --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_SEM_VALUE_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_SEM_VALUE_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_SHARED_MEMORY_OBJECTS.html b/libc/unix/linux_like/linux/constant._SC_SHARED_MEMORY_OBJECTS.html new file mode 100644 index 0000000..db4c11d --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_SHARED_MEMORY_OBJECTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_SHARED_MEMORY_OBJECTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_SHELL.html b/libc/unix/linux_like/linux/constant._SC_SHELL.html new file mode 100644 index 0000000..e4eadb9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_SHELL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_SHELL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_SIGQUEUE_MAX.html b/libc/unix/linux_like/linux/constant._SC_SIGQUEUE_MAX.html new file mode 100644 index 0000000..5da8ad4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_SIGQUEUE_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_SIGQUEUE_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_SPAWN.html b/libc/unix/linux_like/linux/constant._SC_SPAWN.html new file mode 100644 index 0000000..5d9c84f --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_SPAWN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_SPAWN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_SPIN_LOCKS.html b/libc/unix/linux_like/linux/constant._SC_SPIN_LOCKS.html new file mode 100644 index 0000000..af22a3b --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_SPIN_LOCKS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_SPIN_LOCKS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_SPORADIC_SERVER.html b/libc/unix/linux_like/linux/constant._SC_SPORADIC_SERVER.html new file mode 100644 index 0000000..55a4778 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_SPORADIC_SERVER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_SPORADIC_SERVER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_SS_REPL_MAX.html b/libc/unix/linux_like/linux/constant._SC_SS_REPL_MAX.html new file mode 100644 index 0000000..99bc7f1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_SS_REPL_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_SS_REPL_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_STREAMS.html b/libc/unix/linux_like/linux/constant._SC_STREAMS.html new file mode 100644 index 0000000..5a0d9b6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_STREAMS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_STREAMS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_STREAM_MAX.html b/libc/unix/linux_like/linux/constant._SC_STREAM_MAX.html new file mode 100644 index 0000000..58e3ffa --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_STREAM_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_STREAM_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_SYMLOOP_MAX.html b/libc/unix/linux_like/linux/constant._SC_SYMLOOP_MAX.html new file mode 100644 index 0000000..59f0fdc --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_SYMLOOP_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_SYMLOOP_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_SYNCHRONIZED_IO.html b/libc/unix/linux_like/linux/constant._SC_SYNCHRONIZED_IO.html new file mode 100644 index 0000000..89f5327 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_SYNCHRONIZED_IO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_SYNCHRONIZED_IO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREADS.html b/libc/unix/linux_like/linux/constant._SC_THREADS.html new file mode 100644 index 0000000..bb24a06 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREADS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREADS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_ATTR_STACKADDR.html b/libc/unix/linux_like/linux/constant._SC_THREAD_ATTR_STACKADDR.html new file mode 100644 index 0000000..49567e8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_ATTR_STACKADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_ATTR_STACKADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_ATTR_STACKSIZE.html b/libc/unix/linux_like/linux/constant._SC_THREAD_ATTR_STACKSIZE.html new file mode 100644 index 0000000..8bbd79d --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_ATTR_STACKSIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_ATTR_STACKSIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_CPUTIME.html b/libc/unix/linux_like/linux/constant._SC_THREAD_CPUTIME.html new file mode 100644 index 0000000..a04f787 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_CPUTIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_CPUTIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html b/libc/unix/linux_like/linux/constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html new file mode 100644 index 0000000..5773b75 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_DESTRUCTOR_ITERATIONS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_KEYS_MAX.html b/libc/unix/linux_like/linux/constant._SC_THREAD_KEYS_MAX.html new file mode 100644 index 0000000..7613c91 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_KEYS_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_KEYS_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_PRIORITY_SCHEDULING.html b/libc/unix/linux_like/linux/constant._SC_THREAD_PRIORITY_SCHEDULING.html new file mode 100644 index 0000000..befbac6 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_PRIORITY_SCHEDULING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_PRIORITY_SCHEDULING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_PRIO_INHERIT.html b/libc/unix/linux_like/linux/constant._SC_THREAD_PRIO_INHERIT.html new file mode 100644 index 0000000..f1afb6c --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_PRIO_INHERIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_PRIO_INHERIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_PRIO_PROTECT.html b/libc/unix/linux_like/linux/constant._SC_THREAD_PRIO_PROTECT.html new file mode 100644 index 0000000..08f4723 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_PRIO_PROTECT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_PRIO_PROTECT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_PROCESS_SHARED.html b/libc/unix/linux_like/linux/constant._SC_THREAD_PROCESS_SHARED.html new file mode 100644 index 0000000..08db7e2 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_PROCESS_SHARED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_PROCESS_SHARED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_ROBUST_PRIO_INHERIT.html b/libc/unix/linux_like/linux/constant._SC_THREAD_ROBUST_PRIO_INHERIT.html new file mode 100644 index 0000000..a6ac8b5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_ROBUST_PRIO_INHERIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_ROBUST_PRIO_INHERIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_ROBUST_PRIO_PROTECT.html b/libc/unix/linux_like/linux/constant._SC_THREAD_ROBUST_PRIO_PROTECT.html new file mode 100644 index 0000000..a52c397 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_ROBUST_PRIO_PROTECT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_ROBUST_PRIO_PROTECT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_SAFE_FUNCTIONS.html b/libc/unix/linux_like/linux/constant._SC_THREAD_SAFE_FUNCTIONS.html new file mode 100644 index 0000000..0f51e7c --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_SAFE_FUNCTIONS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_SAFE_FUNCTIONS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_SPORADIC_SERVER.html b/libc/unix/linux_like/linux/constant._SC_THREAD_SPORADIC_SERVER.html new file mode 100644 index 0000000..45e1c9a --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_SPORADIC_SERVER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_SPORADIC_SERVER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_STACK_MIN.html b/libc/unix/linux_like/linux/constant._SC_THREAD_STACK_MIN.html new file mode 100644 index 0000000..9fbcb74 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_STACK_MIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_STACK_MIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_THREAD_THREADS_MAX.html b/libc/unix/linux_like/linux/constant._SC_THREAD_THREADS_MAX.html new file mode 100644 index 0000000..93b84f4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_THREAD_THREADS_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_THREAD_THREADS_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_TIMEOUTS.html b/libc/unix/linux_like/linux/constant._SC_TIMEOUTS.html new file mode 100644 index 0000000..5d979aa --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_TIMEOUTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_TIMEOUTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_TIMERS.html b/libc/unix/linux_like/linux/constant._SC_TIMERS.html new file mode 100644 index 0000000..9c3df97 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_TIMERS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_TIMERS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_TIMER_MAX.html b/libc/unix/linux_like/linux/constant._SC_TIMER_MAX.html new file mode 100644 index 0000000..248b4dc --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_TIMER_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_TIMER_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_TRACE.html b/libc/unix/linux_like/linux/constant._SC_TRACE.html new file mode 100644 index 0000000..2b73dac --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_TRACE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_TRACE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_TRACE_EVENT_FILTER.html b/libc/unix/linux_like/linux/constant._SC_TRACE_EVENT_FILTER.html new file mode 100644 index 0000000..d49871e --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_TRACE_EVENT_FILTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_TRACE_EVENT_FILTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_TRACE_EVENT_NAME_MAX.html b/libc/unix/linux_like/linux/constant._SC_TRACE_EVENT_NAME_MAX.html new file mode 100644 index 0000000..a2abbfd --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_TRACE_EVENT_NAME_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_TRACE_EVENT_NAME_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_TRACE_INHERIT.html b/libc/unix/linux_like/linux/constant._SC_TRACE_INHERIT.html new file mode 100644 index 0000000..9cf98d1 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_TRACE_INHERIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_TRACE_INHERIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_TRACE_LOG.html b/libc/unix/linux_like/linux/constant._SC_TRACE_LOG.html new file mode 100644 index 0000000..0138b9f --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_TRACE_LOG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_TRACE_LOG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_TRACE_NAME_MAX.html b/libc/unix/linux_like/linux/constant._SC_TRACE_NAME_MAX.html new file mode 100644 index 0000000..0f5e206 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_TRACE_NAME_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_TRACE_NAME_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_TRACE_SYS_MAX.html b/libc/unix/linux_like/linux/constant._SC_TRACE_SYS_MAX.html new file mode 100644 index 0000000..717faa0 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_TRACE_SYS_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_TRACE_SYS_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_TRACE_USER_EVENT_MAX.html b/libc/unix/linux_like/linux/constant._SC_TRACE_USER_EVENT_MAX.html new file mode 100644 index 0000000..e7bfc87 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_TRACE_USER_EVENT_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_TRACE_USER_EVENT_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_TTY_NAME_MAX.html b/libc/unix/linux_like/linux/constant._SC_TTY_NAME_MAX.html new file mode 100644 index 0000000..60f6a9a --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_TTY_NAME_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_TTY_NAME_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_TYPED_MEMORY_OBJECTS.html b/libc/unix/linux_like/linux/constant._SC_TYPED_MEMORY_OBJECTS.html new file mode 100644 index 0000000..16d8977 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_TYPED_MEMORY_OBJECTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_TYPED_MEMORY_OBJECTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_TZNAME_MAX.html b/libc/unix/linux_like/linux/constant._SC_TZNAME_MAX.html new file mode 100644 index 0000000..d8ce0f7 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_TZNAME_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_TZNAME_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_UIO_MAXIOV.html b/libc/unix/linux_like/linux/constant._SC_UIO_MAXIOV.html new file mode 100644 index 0000000..8340642 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_UIO_MAXIOV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_UIO_MAXIOV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_V6_ILP32_OFF32.html b/libc/unix/linux_like/linux/constant._SC_V6_ILP32_OFF32.html new file mode 100644 index 0000000..24cd474 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_V6_ILP32_OFF32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_V6_ILP32_OFF32.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_V6_ILP32_OFFBIG.html b/libc/unix/linux_like/linux/constant._SC_V6_ILP32_OFFBIG.html new file mode 100644 index 0000000..2dcc847 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_V6_ILP32_OFFBIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_V6_ILP32_OFFBIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_V6_LP64_OFF64.html b/libc/unix/linux_like/linux/constant._SC_V6_LP64_OFF64.html new file mode 100644 index 0000000..45207e4 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_V6_LP64_OFF64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_V6_LP64_OFF64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_V6_LPBIG_OFFBIG.html b/libc/unix/linux_like/linux/constant._SC_V6_LPBIG_OFFBIG.html new file mode 100644 index 0000000..af03be9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_V6_LPBIG_OFFBIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_V6_LPBIG_OFFBIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_V7_ILP32_OFF32.html b/libc/unix/linux_like/linux/constant._SC_V7_ILP32_OFF32.html new file mode 100644 index 0000000..584ddb8 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_V7_ILP32_OFF32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_V7_ILP32_OFF32.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_V7_ILP32_OFFBIG.html b/libc/unix/linux_like/linux/constant._SC_V7_ILP32_OFFBIG.html new file mode 100644 index 0000000..b67b385 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_V7_ILP32_OFFBIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_V7_ILP32_OFFBIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_V7_LP64_OFF64.html b/libc/unix/linux_like/linux/constant._SC_V7_LP64_OFF64.html new file mode 100644 index 0000000..0e82668 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_V7_LP64_OFF64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_V7_LP64_OFF64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_V7_LPBIG_OFFBIG.html b/libc/unix/linux_like/linux/constant._SC_V7_LPBIG_OFFBIG.html new file mode 100644 index 0000000..fa21180 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_V7_LPBIG_OFFBIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_V7_LPBIG_OFFBIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_VERSION.html b/libc/unix/linux_like/linux/constant._SC_VERSION.html new file mode 100644 index 0000000..8ae8062 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_VERSION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_VERSION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XBS5_ILP32_OFF32.html b/libc/unix/linux_like/linux/constant._SC_XBS5_ILP32_OFF32.html new file mode 100644 index 0000000..dbdf982 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XBS5_ILP32_OFF32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XBS5_ILP32_OFF32.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XBS5_ILP32_OFFBIG.html b/libc/unix/linux_like/linux/constant._SC_XBS5_ILP32_OFFBIG.html new file mode 100644 index 0000000..e840839 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XBS5_ILP32_OFFBIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XBS5_ILP32_OFFBIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XBS5_LP64_OFF64.html b/libc/unix/linux_like/linux/constant._SC_XBS5_LP64_OFF64.html new file mode 100644 index 0000000..b16d3b5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XBS5_LP64_OFF64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XBS5_LP64_OFF64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XBS5_LPBIG_OFFBIG.html b/libc/unix/linux_like/linux/constant._SC_XBS5_LPBIG_OFFBIG.html new file mode 100644 index 0000000..26727fb --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XBS5_LPBIG_OFFBIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XBS5_LPBIG_OFFBIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XOPEN_CRYPT.html b/libc/unix/linux_like/linux/constant._SC_XOPEN_CRYPT.html new file mode 100644 index 0000000..e23796e --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XOPEN_CRYPT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XOPEN_CRYPT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XOPEN_ENH_I18N.html b/libc/unix/linux_like/linux/constant._SC_XOPEN_ENH_I18N.html new file mode 100644 index 0000000..c6ce3d9 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XOPEN_ENH_I18N.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XOPEN_ENH_I18N.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XOPEN_LEGACY.html b/libc/unix/linux_like/linux/constant._SC_XOPEN_LEGACY.html new file mode 100644 index 0000000..3df64ab --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XOPEN_LEGACY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XOPEN_LEGACY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XOPEN_REALTIME.html b/libc/unix/linux_like/linux/constant._SC_XOPEN_REALTIME.html new file mode 100644 index 0000000..b45b00d --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XOPEN_REALTIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XOPEN_REALTIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XOPEN_REALTIME_THREADS.html b/libc/unix/linux_like/linux/constant._SC_XOPEN_REALTIME_THREADS.html new file mode 100644 index 0000000..632cd32 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XOPEN_REALTIME_THREADS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XOPEN_REALTIME_THREADS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XOPEN_SHM.html b/libc/unix/linux_like/linux/constant._SC_XOPEN_SHM.html new file mode 100644 index 0000000..55d6f51 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XOPEN_SHM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XOPEN_SHM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XOPEN_STREAMS.html b/libc/unix/linux_like/linux/constant._SC_XOPEN_STREAMS.html new file mode 100644 index 0000000..543db2e --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XOPEN_STREAMS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XOPEN_STREAMS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XOPEN_UNIX.html b/libc/unix/linux_like/linux/constant._SC_XOPEN_UNIX.html new file mode 100644 index 0000000..fc76d2f --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XOPEN_UNIX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XOPEN_UNIX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XOPEN_VERSION.html b/libc/unix/linux_like/linux/constant._SC_XOPEN_VERSION.html new file mode 100644 index 0000000..cbbc375 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XOPEN_VERSION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XOPEN_VERSION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XOPEN_XCU_VERSION.html b/libc/unix/linux_like/linux/constant._SC_XOPEN_XCU_VERSION.html new file mode 100644 index 0000000..d45445a --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XOPEN_XCU_VERSION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XOPEN_XCU_VERSION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XOPEN_XPG2.html b/libc/unix/linux_like/linux/constant._SC_XOPEN_XPG2.html new file mode 100644 index 0000000..5e0d62d --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XOPEN_XPG2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XOPEN_XPG2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XOPEN_XPG3.html b/libc/unix/linux_like/linux/constant._SC_XOPEN_XPG3.html new file mode 100644 index 0000000..186b6f5 --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XOPEN_XPG3.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XOPEN_XPG3.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant._SC_XOPEN_XPG4.html b/libc/unix/linux_like/linux/constant._SC_XOPEN_XPG4.html new file mode 100644 index 0000000..c5bb15b --- /dev/null +++ b/libc/unix/linux_like/linux/constant._SC_XOPEN_XPG4.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant._SC_XOPEN_XPG4.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/constant.__SIZEOF_PTHREAD_COND_T.html b/libc/unix/linux_like/linux/constant.__SIZEOF_PTHREAD_COND_T.html new file mode 100644 index 0000000..8420956 --- /dev/null +++ b/libc/unix/linux_like/linux/constant.__SIZEOF_PTHREAD_COND_T.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/constant.__SIZEOF_PTHREAD_COND_T.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/enum.fpos64_t.html b/libc/unix/linux_like/linux/enum.fpos64_t.html new file mode 100644 index 0000000..beda2ed --- /dev/null +++ b/libc/unix/linux_like/linux/enum.fpos64_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/enum.fpos64_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.CMSG_NXTHDR.html b/libc/unix/linux_like/linux/fn.CMSG_NXTHDR.html new file mode 100644 index 0000000..ffd25be --- /dev/null +++ b/libc/unix/linux_like/linux/fn.CMSG_NXTHDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.CMSG_NXTHDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.CPU_CLR.html b/libc/unix/linux_like/linux/fn.CPU_CLR.html new file mode 100644 index 0000000..a60c7ea --- /dev/null +++ b/libc/unix/linux_like/linux/fn.CPU_CLR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.CPU_CLR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.CPU_EQUAL.html b/libc/unix/linux_like/linux/fn.CPU_EQUAL.html new file mode 100644 index 0000000..541a207 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.CPU_EQUAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.CPU_EQUAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.CPU_ISSET.html b/libc/unix/linux_like/linux/fn.CPU_ISSET.html new file mode 100644 index 0000000..b5bb3d8 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.CPU_ISSET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.CPU_ISSET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.CPU_SET.html b/libc/unix/linux_like/linux/fn.CPU_SET.html new file mode 100644 index 0000000..094372d --- /dev/null +++ b/libc/unix/linux_like/linux/fn.CPU_SET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.CPU_SET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.CPU_ZERO.html b/libc/unix/linux_like/linux/fn.CPU_ZERO.html new file mode 100644 index 0000000..dac474a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.CPU_ZERO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.CPU_ZERO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.IPTOS_PREC.html b/libc/unix/linux_like/linux/fn.IPTOS_PREC.html new file mode 100644 index 0000000..90427fd --- /dev/null +++ b/libc/unix/linux_like/linux/fn.IPTOS_PREC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.IPTOS_PREC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.IPTOS_TOS.html b/libc/unix/linux_like/linux/fn.IPTOS_TOS.html new file mode 100644 index 0000000..3d3f095 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.IPTOS_TOS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.IPTOS_TOS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.NLA_ALIGN.html b/libc/unix/linux_like/linux/fn.NLA_ALIGN.html new file mode 100644 index 0000000..c577e9d --- /dev/null +++ b/libc/unix/linux_like/linux/fn.NLA_ALIGN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.NLA_ALIGN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.RT_ADDRCLASS.html b/libc/unix/linux_like/linux/fn.RT_ADDRCLASS.html new file mode 100644 index 0000000..25d845a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.RT_ADDRCLASS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.RT_ADDRCLASS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.RT_LOCALADDR.html b/libc/unix/linux_like/linux/fn.RT_LOCALADDR.html new file mode 100644 index 0000000..f2449d7 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.RT_LOCALADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.RT_LOCALADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.RT_TOS.html b/libc/unix/linux_like/linux/fn.RT_TOS.html new file mode 100644 index 0000000..e55bd85 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.RT_TOS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.RT_TOS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.__errno_location.html b/libc/unix/linux_like/linux/fn.__errno_location.html new file mode 100644 index 0000000..ae5de76 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.__errno_location.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.__errno_location.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.abs.html b/libc/unix/linux_like/linux/fn.abs.html new file mode 100644 index 0000000..77f2ed0 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.abs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.abs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.addmntent.html b/libc/unix/linux_like/linux/fn.addmntent.html new file mode 100644 index 0000000..025bf37 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.addmntent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.addmntent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.aio_cancel.html b/libc/unix/linux_like/linux/fn.aio_cancel.html new file mode 100644 index 0000000..e7ea5ac --- /dev/null +++ b/libc/unix/linux_like/linux/fn.aio_cancel.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.aio_cancel.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.aio_error.html b/libc/unix/linux_like/linux/fn.aio_error.html new file mode 100644 index 0000000..8f5ac42 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.aio_error.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.aio_error.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.aio_fsync.html b/libc/unix/linux_like/linux/fn.aio_fsync.html new file mode 100644 index 0000000..a255f5a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.aio_fsync.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.aio_fsync.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.aio_read.html b/libc/unix/linux_like/linux/fn.aio_read.html new file mode 100644 index 0000000..98ec1fe --- /dev/null +++ b/libc/unix/linux_like/linux/fn.aio_read.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.aio_read.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.aio_return.html b/libc/unix/linux_like/linux/fn.aio_return.html new file mode 100644 index 0000000..7957245 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.aio_return.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.aio_return.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.aio_suspend.html b/libc/unix/linux_like/linux/fn.aio_suspend.html new file mode 100644 index 0000000..1846790 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.aio_suspend.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.aio_suspend.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.aio_write.html b/libc/unix/linux_like/linux/fn.aio_write.html new file mode 100644 index 0000000..8f7f4df --- /dev/null +++ b/libc/unix/linux_like/linux/fn.aio_write.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.aio_write.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.atof.html b/libc/unix/linux_like/linux/fn.atof.html new file mode 100644 index 0000000..e137a13 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.atof.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.atof.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.clock_nanosleep.html b/libc/unix/linux_like/linux/fn.clock_nanosleep.html new file mode 100644 index 0000000..d105b7d --- /dev/null +++ b/libc/unix/linux_like/linux/fn.clock_nanosleep.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.clock_nanosleep.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.clone.html b/libc/unix/linux_like/linux/fn.clone.html new file mode 100644 index 0000000..15c1b2d --- /dev/null +++ b/libc/unix/linux_like/linux/fn.clone.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.clone.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.daemon.html b/libc/unix/linux_like/linux/fn.daemon.html new file mode 100644 index 0000000..2661082 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.daemon.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.daemon.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.dl_iterate_phdr.html b/libc/unix/linux_like/linux/fn.dl_iterate_phdr.html new file mode 100644 index 0000000..8e3c0c0 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.dl_iterate_phdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.dl_iterate_phdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.dup3.html b/libc/unix/linux_like/linux/fn.dup3.html new file mode 100644 index 0000000..292e2b7 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.dup3.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.dup3.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.endgrent.html b/libc/unix/linux_like/linux/fn.endgrent.html new file mode 100644 index 0000000..8f895c1 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.endgrent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.endgrent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.endmntent.html b/libc/unix/linux_like/linux/fn.endmntent.html new file mode 100644 index 0000000..6bee2e1 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.endmntent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.endmntent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.endpwent.html b/libc/unix/linux_like/linux/fn.endpwent.html new file mode 100644 index 0000000..b3d8109 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.endpwent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.endpwent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.endspent.html b/libc/unix/linux_like/linux/fn.endspent.html new file mode 100644 index 0000000..2398093 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.endspent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.endspent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.epoll_create.html b/libc/unix/linux_like/linux/fn.epoll_create.html new file mode 100644 index 0000000..c5b42cf --- /dev/null +++ b/libc/unix/linux_like/linux/fn.epoll_create.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.epoll_create.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.epoll_create1.html b/libc/unix/linux_like/linux/fn.epoll_create1.html new file mode 100644 index 0000000..2087102 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.epoll_create1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.epoll_create1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.epoll_ctl.html b/libc/unix/linux_like/linux/fn.epoll_ctl.html new file mode 100644 index 0000000..6a170b3 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.epoll_ctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.epoll_ctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.epoll_pwait.html b/libc/unix/linux_like/linux/fn.epoll_pwait.html new file mode 100644 index 0000000..2f09770 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.epoll_pwait.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.epoll_pwait.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.epoll_wait.html b/libc/unix/linux_like/linux/fn.epoll_wait.html new file mode 100644 index 0000000..d8d69ad --- /dev/null +++ b/libc/unix/linux_like/linux/fn.epoll_wait.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.epoll_wait.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.eventfd.html b/libc/unix/linux_like/linux/fn.eventfd.html new file mode 100644 index 0000000..3c7fa3a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.eventfd.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.eventfd.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.faccessat.html b/libc/unix/linux_like/linux/fn.faccessat.html new file mode 100644 index 0000000..d003072 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.faccessat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.faccessat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.fallocate.html b/libc/unix/linux_like/linux/fn.fallocate.html new file mode 100644 index 0000000..0e3fc92 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.fallocate.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.fallocate.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.fallocate64.html b/libc/unix/linux_like/linux/fn.fallocate64.html new file mode 100644 index 0000000..8b61093 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.fallocate64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.fallocate64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.fgetpos64.html b/libc/unix/linux_like/linux/fn.fgetpos64.html new file mode 100644 index 0000000..2d4dc07 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.fgetpos64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.fgetpos64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.fgetxattr.html b/libc/unix/linux_like/linux/fn.fgetxattr.html new file mode 100644 index 0000000..42db2ef --- /dev/null +++ b/libc/unix/linux_like/linux/fn.fgetxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.fgetxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.flistxattr.html b/libc/unix/linux_like/linux/fn.flistxattr.html new file mode 100644 index 0000000..a292d41 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.flistxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.flistxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.fopen64.html b/libc/unix/linux_like/linux/fn.fopen64.html new file mode 100644 index 0000000..272c95a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.fopen64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.fopen64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.fread_unlocked.html b/libc/unix/linux_like/linux/fn.fread_unlocked.html new file mode 100644 index 0000000..2ac99c5 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.fread_unlocked.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.fread_unlocked.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.fremovexattr.html b/libc/unix/linux_like/linux/fn.fremovexattr.html new file mode 100644 index 0000000..89544b7 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.fremovexattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.fremovexattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.freopen64.html b/libc/unix/linux_like/linux/fn.freopen64.html new file mode 100644 index 0000000..7a94721 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.freopen64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.freopen64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.fseeko64.html b/libc/unix/linux_like/linux/fn.fseeko64.html new file mode 100644 index 0000000..8914a90 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.fseeko64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.fseeko64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.fsetpos64.html b/libc/unix/linux_like/linux/fn.fsetpos64.html new file mode 100644 index 0000000..7934a15 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.fsetpos64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.fsetpos64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.fsetxattr.html b/libc/unix/linux_like/linux/fn.fsetxattr.html new file mode 100644 index 0000000..d643c3b --- /dev/null +++ b/libc/unix/linux_like/linux/fn.fsetxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.fsetxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.ftello64.html b/libc/unix/linux_like/linux/fn.ftello64.html new file mode 100644 index 0000000..23d705a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.ftello64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.ftello64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.ftok.html b/libc/unix/linux_like/linux/fn.ftok.html new file mode 100644 index 0000000..186cd70 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.ftok.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.ftok.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.futimes.html b/libc/unix/linux_like/linux/fn.futimes.html new file mode 100644 index 0000000..c3037d6 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.futimes.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.futimes.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getdomainname.html b/libc/unix/linux_like/linux/fn.getdomainname.html new file mode 100644 index 0000000..ef86f7a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getdomainname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getdomainname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getdtablesize.html b/libc/unix/linux_like/linux/fn.getdtablesize.html new file mode 100644 index 0000000..6637014 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getdtablesize.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getdtablesize.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getgrent.html b/libc/unix/linux_like/linux/fn.getgrent.html new file mode 100644 index 0000000..8ea9107 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getgrent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getgrent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getgrgid.html b/libc/unix/linux_like/linux/fn.getgrgid.html new file mode 100644 index 0000000..ef6d3f6 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getgrgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getgrgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getgrgid_r.html b/libc/unix/linux_like/linux/fn.getgrgid_r.html new file mode 100644 index 0000000..cceec83 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getgrgid_r.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getgrgid_r.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getgrnam.html b/libc/unix/linux_like/linux/fn.getgrnam.html new file mode 100644 index 0000000..099ce1b --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getgrnam.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getgrnam.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getgrnam_r.html b/libc/unix/linux_like/linux/fn.getgrnam_r.html new file mode 100644 index 0000000..47627a2 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getgrnam_r.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getgrnam_r.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getgrouplist.html b/libc/unix/linux_like/linux/fn.getgrouplist.html new file mode 100644 index 0000000..b6fd876 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getgrouplist.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getgrouplist.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getloadavg.html b/libc/unix/linux_like/linux/fn.getloadavg.html new file mode 100644 index 0000000..a116990 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getloadavg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getloadavg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getmntent.html b/libc/unix/linux_like/linux/fn.getmntent.html new file mode 100644 index 0000000..6c4cac6 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getmntent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getmntent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getnameinfo.html b/libc/unix/linux_like/linux/fn.getnameinfo.html new file mode 100644 index 0000000..bb7db08 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getnameinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getnameinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getpwent.html b/libc/unix/linux_like/linux/fn.getpwent.html new file mode 100644 index 0000000..dbe76f4 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getpwent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getpwent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getpwnam_r.html b/libc/unix/linux_like/linux/fn.getpwnam_r.html new file mode 100644 index 0000000..3b67218 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getpwnam_r.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getpwnam_r.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getpwuid_r.html b/libc/unix/linux_like/linux/fn.getpwuid_r.html new file mode 100644 index 0000000..d1e32f2 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getpwuid_r.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getpwuid_r.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getspent.html b/libc/unix/linux_like/linux/fn.getspent.html new file mode 100644 index 0000000..90b39f9 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getspent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getspent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getspnam.html b/libc/unix/linux_like/linux/fn.getspnam.html new file mode 100644 index 0000000..8811b10 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getspnam.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getspnam.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.getxattr.html b/libc/unix/linux_like/linux/fn.getxattr.html new file mode 100644 index 0000000..eea9cf8 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.getxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.getxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.glob.html b/libc/unix/linux_like/linux/fn.glob.html new file mode 100644 index 0000000..c3d0f1a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.glob.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.glob.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.globfree.html b/libc/unix/linux_like/linux/fn.globfree.html new file mode 100644 index 0000000..50c7b58 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.globfree.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.globfree.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.hasmntopt.html b/libc/unix/linux_like/linux/fn.hasmntopt.html new file mode 100644 index 0000000..fa8f27b --- /dev/null +++ b/libc/unix/linux_like/linux/fn.hasmntopt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.hasmntopt.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.if_freenameindex.html b/libc/unix/linux_like/linux/fn.if_freenameindex.html new file mode 100644 index 0000000..af6276c --- /dev/null +++ b/libc/unix/linux_like/linux/fn.if_freenameindex.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.if_freenameindex.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.if_nameindex.html b/libc/unix/linux_like/linux/fn.if_nameindex.html new file mode 100644 index 0000000..09aa262 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.if_nameindex.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.if_nameindex.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.initgroups.html b/libc/unix/linux_like/linux/fn.initgroups.html new file mode 100644 index 0000000..c5041fc --- /dev/null +++ b/libc/unix/linux_like/linux/fn.initgroups.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.initgroups.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.inotify_add_watch.html b/libc/unix/linux_like/linux/fn.inotify_add_watch.html new file mode 100644 index 0000000..75e8640 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.inotify_add_watch.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.inotify_add_watch.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.inotify_init.html b/libc/unix/linux_like/linux/fn.inotify_init.html new file mode 100644 index 0000000..adbcf5a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.inotify_init.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.inotify_init.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.inotify_init1.html b/libc/unix/linux_like/linux/fn.inotify_init1.html new file mode 100644 index 0000000..7e180cf --- /dev/null +++ b/libc/unix/linux_like/linux/fn.inotify_init1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.inotify_init1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.inotify_rm_watch.html b/libc/unix/linux_like/linux/fn.inotify_rm_watch.html new file mode 100644 index 0000000..d20f343 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.inotify_rm_watch.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.inotify_rm_watch.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.labs.html b/libc/unix/linux_like/linux/fn.labs.html new file mode 100644 index 0000000..91efbce --- /dev/null +++ b/libc/unix/linux_like/linux/fn.labs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.labs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.lgetxattr.html b/libc/unix/linux_like/linux/fn.lgetxattr.html new file mode 100644 index 0000000..e2dff1b --- /dev/null +++ b/libc/unix/linux_like/linux/fn.lgetxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.lgetxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.lio_listio.html b/libc/unix/linux_like/linux/fn.lio_listio.html new file mode 100644 index 0000000..99c86d4 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.lio_listio.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.lio_listio.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.listxattr.html b/libc/unix/linux_like/linux/fn.listxattr.html new file mode 100644 index 0000000..e9efbb9 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.listxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.listxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.llistxattr.html b/libc/unix/linux_like/linux/fn.llistxattr.html new file mode 100644 index 0000000..84b551d --- /dev/null +++ b/libc/unix/linux_like/linux/fn.llistxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.llistxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.lremovexattr.html b/libc/unix/linux_like/linux/fn.lremovexattr.html new file mode 100644 index 0000000..0323b40 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.lremovexattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.lremovexattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.lsetxattr.html b/libc/unix/linux_like/linux/fn.lsetxattr.html new file mode 100644 index 0000000..2c71db9 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.lsetxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.lsetxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.lutimes.html b/libc/unix/linux_like/linux/fn.lutimes.html new file mode 100644 index 0000000..846fdfe --- /dev/null +++ b/libc/unix/linux_like/linux/fn.lutimes.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.lutimes.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.madvise.html b/libc/unix/linux_like/linux/fn.madvise.html new file mode 100644 index 0000000..d0309d9 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.madvise.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.madvise.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.major.html b/libc/unix/linux_like/linux/fn.major.html new file mode 100644 index 0000000..5ca340f --- /dev/null +++ b/libc/unix/linux_like/linux/fn.major.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.major.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.makedev.html b/libc/unix/linux_like/linux/fn.makedev.html new file mode 100644 index 0000000..1e097aa --- /dev/null +++ b/libc/unix/linux_like/linux/fn.makedev.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.makedev.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.minor.html b/libc/unix/linux_like/linux/fn.minor.html new file mode 100644 index 0000000..ac554d1 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.minor.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.minor.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mkfifoat.html b/libc/unix/linux_like/linux/fn.mkfifoat.html new file mode 100644 index 0000000..2ad9cd0 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mkfifoat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mkfifoat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mkostemp.html b/libc/unix/linux_like/linux/fn.mkostemp.html new file mode 100644 index 0000000..8c2222c --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mkostemp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mkostemp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mkostemps.html b/libc/unix/linux_like/linux/fn.mkostemps.html new file mode 100644 index 0000000..19ea7c2 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mkostemps.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mkostemps.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mkstemps.html b/libc/unix/linux_like/linux/fn.mkstemps.html new file mode 100644 index 0000000..421c48a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mkstemps.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mkstemps.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mount.html b/libc/unix/linux_like/linux/fn.mount.html new file mode 100644 index 0000000..0493954 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mount.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mount.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mprotect.html b/libc/unix/linux_like/linux/fn.mprotect.html new file mode 100644 index 0000000..b11df21 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mprotect.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mprotect.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mq_close.html b/libc/unix/linux_like/linux/fn.mq_close.html new file mode 100644 index 0000000..b9e5a44 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mq_close.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mq_close.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mq_getattr.html b/libc/unix/linux_like/linux/fn.mq_getattr.html new file mode 100644 index 0000000..b005f9b --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mq_getattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mq_getattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mq_open.html b/libc/unix/linux_like/linux/fn.mq_open.html new file mode 100644 index 0000000..f465547 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mq_open.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mq_open.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mq_receive.html b/libc/unix/linux_like/linux/fn.mq_receive.html new file mode 100644 index 0000000..4d3b274 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mq_receive.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mq_receive.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mq_send.html b/libc/unix/linux_like/linux/fn.mq_send.html new file mode 100644 index 0000000..a0e26f7 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mq_send.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mq_send.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mq_setattr.html b/libc/unix/linux_like/linux/fn.mq_setattr.html new file mode 100644 index 0000000..18d37e4 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mq_setattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mq_setattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mq_timedreceive.html b/libc/unix/linux_like/linux/fn.mq_timedreceive.html new file mode 100644 index 0000000..c41ff2a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mq_timedreceive.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mq_timedreceive.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mq_timedsend.html b/libc/unix/linux_like/linux/fn.mq_timedsend.html new file mode 100644 index 0000000..ef22aac --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mq_timedsend.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mq_timedsend.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mq_unlink.html b/libc/unix/linux_like/linux/fn.mq_unlink.html new file mode 100644 index 0000000..dba99f7 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mq_unlink.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mq_unlink.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.mremap.html b/libc/unix/linux_like/linux/fn.mremap.html new file mode 100644 index 0000000..5ab68a3 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.mremap.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.mremap.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.msgctl.html b/libc/unix/linux_like/linux/fn.msgctl.html new file mode 100644 index 0000000..71eb202 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.msgctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.msgctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.msgget.html b/libc/unix/linux_like/linux/fn.msgget.html new file mode 100644 index 0000000..5e143db --- /dev/null +++ b/libc/unix/linux_like/linux/fn.msgget.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.msgget.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.msgrcv.html b/libc/unix/linux_like/linux/fn.msgrcv.html new file mode 100644 index 0000000..284ae0d --- /dev/null +++ b/libc/unix/linux_like/linux/fn.msgrcv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.msgrcv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.msgsnd.html b/libc/unix/linux_like/linux/fn.msgsnd.html new file mode 100644 index 0000000..fb91ff3 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.msgsnd.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.msgsnd.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.msync.html b/libc/unix/linux_like/linux/fn.msync.html new file mode 100644 index 0000000..966074c --- /dev/null +++ b/libc/unix/linux_like/linux/fn.msync.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.msync.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.nl_langinfo.html b/libc/unix/linux_like/linux/fn.nl_langinfo.html new file mode 100644 index 0000000..2bae517 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.nl_langinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.nl_langinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.nl_langinfo_l.html b/libc/unix/linux_like/linux/fn.nl_langinfo_l.html new file mode 100644 index 0000000..c6342d4 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.nl_langinfo_l.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.nl_langinfo_l.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.personality.html b/libc/unix/linux_like/linux/fn.personality.html new file mode 100644 index 0000000..ecd04ab --- /dev/null +++ b/libc/unix/linux_like/linux/fn.personality.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.personality.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.popen.html b/libc/unix/linux_like/linux/fn.popen.html new file mode 100644 index 0000000..887346e --- /dev/null +++ b/libc/unix/linux_like/linux/fn.popen.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.popen.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_fallocate.html b/libc/unix/linux_like/linux/fn.posix_fallocate.html new file mode 100644 index 0000000..ccf072a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_fallocate.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_fallocate.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_fallocate64.html b/libc/unix/linux_like/linux/fn.posix_fallocate64.html new file mode 100644 index 0000000..881dc60 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_fallocate64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_fallocate64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_madvise.html b/libc/unix/linux_like/linux/fn.posix_madvise.html new file mode 100644 index 0000000..07fe71e --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_madvise.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_madvise.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawn.html b/libc/unix/linux_like/linux/fn.posix_spawn.html new file mode 100644 index 0000000..ffc922c --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawn.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawn.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_addclose.html b/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_addclose.html new file mode 100644 index 0000000..b84ad7f --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_addclose.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawn_file_actions_addclose.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_adddup2.html b/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_adddup2.html new file mode 100644 index 0000000..83ae0bd --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_adddup2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawn_file_actions_adddup2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_addopen.html b/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_addopen.html new file mode 100644 index 0000000..5f09347 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_addopen.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawn_file_actions_addopen.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_destroy.html b/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_destroy.html new file mode 100644 index 0000000..69bb244 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_destroy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawn_file_actions_destroy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_init.html b/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_init.html new file mode 100644 index 0000000..8119680 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawn_file_actions_init.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawn_file_actions_init.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnattr_destroy.html b/libc/unix/linux_like/linux/fn.posix_spawnattr_destroy.html new file mode 100644 index 0000000..c113218 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnattr_destroy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnattr_destroy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnattr_getflags.html b/libc/unix/linux_like/linux/fn.posix_spawnattr_getflags.html new file mode 100644 index 0000000..167016f --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnattr_getflags.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnattr_getflags.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnattr_getpgroup.html b/libc/unix/linux_like/linux/fn.posix_spawnattr_getpgroup.html new file mode 100644 index 0000000..b3c8306 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnattr_getpgroup.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnattr_getpgroup.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnattr_getschedparam.html b/libc/unix/linux_like/linux/fn.posix_spawnattr_getschedparam.html new file mode 100644 index 0000000..c4c2841 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnattr_getschedparam.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnattr_getschedparam.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnattr_getschedpolicy.html b/libc/unix/linux_like/linux/fn.posix_spawnattr_getschedpolicy.html new file mode 100644 index 0000000..77afeef --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnattr_getschedpolicy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnattr_getschedpolicy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnattr_getsigdefault.html b/libc/unix/linux_like/linux/fn.posix_spawnattr_getsigdefault.html new file mode 100644 index 0000000..213baea --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnattr_getsigdefault.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnattr_getsigdefault.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnattr_getsigmask.html b/libc/unix/linux_like/linux/fn.posix_spawnattr_getsigmask.html new file mode 100644 index 0000000..bffc692 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnattr_getsigmask.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnattr_getsigmask.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnattr_init.html b/libc/unix/linux_like/linux/fn.posix_spawnattr_init.html new file mode 100644 index 0000000..e153e55 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnattr_init.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnattr_init.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnattr_setflags.html b/libc/unix/linux_like/linux/fn.posix_spawnattr_setflags.html new file mode 100644 index 0000000..445c32f --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnattr_setflags.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnattr_setflags.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnattr_setpgroup.html b/libc/unix/linux_like/linux/fn.posix_spawnattr_setpgroup.html new file mode 100644 index 0000000..8b3b183 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnattr_setpgroup.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnattr_setpgroup.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnattr_setschedparam.html b/libc/unix/linux_like/linux/fn.posix_spawnattr_setschedparam.html new file mode 100644 index 0000000..b7071ee --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnattr_setschedparam.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnattr_setschedparam.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnattr_setschedpolicy.html b/libc/unix/linux_like/linux/fn.posix_spawnattr_setschedpolicy.html new file mode 100644 index 0000000..00901a4 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnattr_setschedpolicy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnattr_setschedpolicy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnattr_setsigdefault.html b/libc/unix/linux_like/linux/fn.posix_spawnattr_setsigdefault.html new file mode 100644 index 0000000..936b943 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnattr_setsigdefault.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnattr_setsigdefault.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnattr_setsigmask.html b/libc/unix/linux_like/linux/fn.posix_spawnattr_setsigmask.html new file mode 100644 index 0000000..b6ce448 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnattr_setsigmask.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnattr_setsigmask.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.posix_spawnp.html b/libc/unix/linux_like/linux/fn.posix_spawnp.html new file mode 100644 index 0000000..3bba40d --- /dev/null +++ b/libc/unix/linux_like/linux/fn.posix_spawnp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.posix_spawnp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.ppoll.html b/libc/unix/linux_like/linux/fn.ppoll.html new file mode 100644 index 0000000..7c4ca31 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.ppoll.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.ppoll.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.prctl.html b/libc/unix/linux_like/linux/fn.prctl.html new file mode 100644 index 0000000..5f2d8ac --- /dev/null +++ b/libc/unix/linux_like/linux/fn.prctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.prctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.preadv.html b/libc/unix/linux_like/linux/fn.preadv.html new file mode 100644 index 0000000..c1245f4 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.preadv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.preadv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.process_vm_readv.html b/libc/unix/linux_like/linux/fn.process_vm_readv.html new file mode 100644 index 0000000..f279120 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.process_vm_readv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.process_vm_readv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.process_vm_writev.html b/libc/unix/linux_like/linux/fn.process_vm_writev.html new file mode 100644 index 0000000..0b5197e --- /dev/null +++ b/libc/unix/linux_like/linux/fn.process_vm_writev.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.process_vm_writev.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.pthread_atfork.html b/libc/unix/linux_like/linux/fn.pthread_atfork.html new file mode 100644 index 0000000..fcb3f74 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.pthread_atfork.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.pthread_atfork.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.pthread_attr_getguardsize.html b/libc/unix/linux_like/linux/fn.pthread_attr_getguardsize.html new file mode 100644 index 0000000..81d4c16 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.pthread_attr_getguardsize.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.pthread_attr_getguardsize.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.pthread_cancel.html b/libc/unix/linux_like/linux/fn.pthread_cancel.html new file mode 100644 index 0000000..1857119 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.pthread_cancel.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.pthread_cancel.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.pthread_condattr_getpshared.html b/libc/unix/linux_like/linux/fn.pthread_condattr_getpshared.html new file mode 100644 index 0000000..8385c53 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.pthread_condattr_getpshared.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.pthread_condattr_getpshared.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.pthread_create.html b/libc/unix/linux_like/linux/fn.pthread_create.html new file mode 100644 index 0000000..bb050b2 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.pthread_create.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.pthread_create.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.pthread_getschedparam.html b/libc/unix/linux_like/linux/fn.pthread_getschedparam.html new file mode 100644 index 0000000..e8a3730 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.pthread_getschedparam.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.pthread_getschedparam.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.pthread_kill.html b/libc/unix/linux_like/linux/fn.pthread_kill.html new file mode 100644 index 0000000..d0f3fb2 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.pthread_kill.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.pthread_kill.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.pthread_mutex_timedlock.html b/libc/unix/linux_like/linux/fn.pthread_mutex_timedlock.html new file mode 100644 index 0000000..175640a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.pthread_mutex_timedlock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.pthread_mutex_timedlock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.pthread_mutexattr_getpshared.html b/libc/unix/linux_like/linux/fn.pthread_mutexattr_getpshared.html new file mode 100644 index 0000000..62452b0 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.pthread_mutexattr_getpshared.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.pthread_mutexattr_getpshared.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.pthread_setschedparam.html b/libc/unix/linux_like/linux/fn.pthread_setschedparam.html new file mode 100644 index 0000000..592d8de --- /dev/null +++ b/libc/unix/linux_like/linux/fn.pthread_setschedparam.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.pthread_setschedparam.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.pthread_setschedprio.html b/libc/unix/linux_like/linux/fn.pthread_setschedprio.html new file mode 100644 index 0000000..6ade925 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.pthread_setschedprio.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.pthread_setschedprio.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.pthread_sigmask.html b/libc/unix/linux_like/linux/fn.pthread_sigmask.html new file mode 100644 index 0000000..301ee7a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.pthread_sigmask.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.pthread_sigmask.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.pwritev.html b/libc/unix/linux_like/linux/fn.pwritev.html new file mode 100644 index 0000000..9181751 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.pwritev.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.pwritev.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.quotactl.html b/libc/unix/linux_like/linux/fn.quotactl.html new file mode 100644 index 0000000..c48635a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.quotactl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.quotactl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.rand.html b/libc/unix/linux_like/linux/fn.rand.html new file mode 100644 index 0000000..a11e81b --- /dev/null +++ b/libc/unix/linux_like/linux/fn.rand.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.rand.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.readahead.html b/libc/unix/linux_like/linux/fn.readahead.html new file mode 100644 index 0000000..6b6dfe0 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.readahead.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.readahead.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.reboot.html b/libc/unix/linux_like/linux/fn.reboot.html new file mode 100644 index 0000000..15d776e --- /dev/null +++ b/libc/unix/linux_like/linux/fn.reboot.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.reboot.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.recvfrom.html b/libc/unix/linux_like/linux/fn.recvfrom.html new file mode 100644 index 0000000..7a200f1 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.recvfrom.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.recvfrom.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.remap_file_pages.html b/libc/unix/linux_like/linux/fn.remap_file_pages.html new file mode 100644 index 0000000..5f32ce9 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.remap_file_pages.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.remap_file_pages.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.removexattr.html b/libc/unix/linux_like/linux/fn.removexattr.html new file mode 100644 index 0000000..29e2bff --- /dev/null +++ b/libc/unix/linux_like/linux/fn.removexattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.removexattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sched_get_priority_max.html b/libc/unix/linux_like/linux/fn.sched_get_priority_max.html new file mode 100644 index 0000000..6a57fa1 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sched_get_priority_max.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sched_get_priority_max.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sched_get_priority_min.html b/libc/unix/linux_like/linux/fn.sched_get_priority_min.html new file mode 100644 index 0000000..412d6f8 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sched_get_priority_min.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sched_get_priority_min.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sched_getaffinity.html b/libc/unix/linux_like/linux/fn.sched_getaffinity.html new file mode 100644 index 0000000..1d134c7 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sched_getaffinity.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sched_getaffinity.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sched_getparam.html b/libc/unix/linux_like/linux/fn.sched_getparam.html new file mode 100644 index 0000000..d135b00 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sched_getparam.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sched_getparam.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sched_getscheduler.html b/libc/unix/linux_like/linux/fn.sched_getscheduler.html new file mode 100644 index 0000000..68b062f --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sched_getscheduler.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sched_getscheduler.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sched_rr_get_interval.html b/libc/unix/linux_like/linux/fn.sched_rr_get_interval.html new file mode 100644 index 0000000..7841cc8 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sched_rr_get_interval.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sched_rr_get_interval.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sched_setaffinity.html b/libc/unix/linux_like/linux/fn.sched_setaffinity.html new file mode 100644 index 0000000..0bf6181 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sched_setaffinity.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sched_setaffinity.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sched_setparam.html b/libc/unix/linux_like/linux/fn.sched_setparam.html new file mode 100644 index 0000000..637ae4f --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sched_setparam.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sched_setparam.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sched_setscheduler.html b/libc/unix/linux_like/linux/fn.sched_setscheduler.html new file mode 100644 index 0000000..e392d1a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sched_setscheduler.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sched_setscheduler.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.seekdir.html b/libc/unix/linux_like/linux/fn.seekdir.html new file mode 100644 index 0000000..8bafdc5 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.seekdir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.seekdir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sem_close.html b/libc/unix/linux_like/linux/fn.sem_close.html new file mode 100644 index 0000000..2666063 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sem_close.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sem_close.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sem_getvalue.html b/libc/unix/linux_like/linux/fn.sem_getvalue.html new file mode 100644 index 0000000..86b0d2f --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sem_getvalue.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sem_getvalue.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sem_open.html b/libc/unix/linux_like/linux/fn.sem_open.html new file mode 100644 index 0000000..3c6c969 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sem_open.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sem_open.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sem_timedwait.html b/libc/unix/linux_like/linux/fn.sem_timedwait.html new file mode 100644 index 0000000..8ee0013 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sem_timedwait.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sem_timedwait.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sem_unlink.html b/libc/unix/linux_like/linux/fn.sem_unlink.html new file mode 100644 index 0000000..591de9b --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sem_unlink.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sem_unlink.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.semctl.html b/libc/unix/linux_like/linux/fn.semctl.html new file mode 100644 index 0000000..fd19b00 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.semctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.semctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.semget.html b/libc/unix/linux_like/linux/fn.semget.html new file mode 100644 index 0000000..7a187b1 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.semget.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.semget.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.semop.html b/libc/unix/linux_like/linux/fn.semop.html new file mode 100644 index 0000000..f41230c --- /dev/null +++ b/libc/unix/linux_like/linux/fn.semop.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.semop.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sendfile.html b/libc/unix/linux_like/linux/fn.sendfile.html new file mode 100644 index 0000000..0002e75 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sendfile.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sendfile.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.setdomainname.html b/libc/unix/linux_like/linux/fn.setdomainname.html new file mode 100644 index 0000000..a682e19 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.setdomainname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.setdomainname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.setfsgid.html b/libc/unix/linux_like/linux/fn.setfsgid.html new file mode 100644 index 0000000..5eab587 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.setfsgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.setfsgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.setfsuid.html b/libc/unix/linux_like/linux/fn.setfsuid.html new file mode 100644 index 0000000..0eeacb3 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.setfsuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.setfsuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.setgrent.html b/libc/unix/linux_like/linux/fn.setgrent.html new file mode 100644 index 0000000..2129229 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.setgrent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.setgrent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sethostname.html b/libc/unix/linux_like/linux/fn.sethostname.html new file mode 100644 index 0000000..1777478 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sethostname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sethostname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.setmntent.html b/libc/unix/linux_like/linux/fn.setmntent.html new file mode 100644 index 0000000..9b3bd9f --- /dev/null +++ b/libc/unix/linux_like/linux/fn.setmntent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.setmntent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.setns.html b/libc/unix/linux_like/linux/fn.setns.html new file mode 100644 index 0000000..439cb53 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.setns.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.setns.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.setpwent.html b/libc/unix/linux_like/linux/fn.setpwent.html new file mode 100644 index 0000000..7e27d70 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.setpwent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.setpwent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.setspent.html b/libc/unix/linux_like/linux/fn.setspent.html new file mode 100644 index 0000000..be162bb --- /dev/null +++ b/libc/unix/linux_like/linux/fn.setspent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.setspent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.settimeofday.html b/libc/unix/linux_like/linux/fn.settimeofday.html new file mode 100644 index 0000000..420b91a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.settimeofday.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.settimeofday.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.setxattr.html b/libc/unix/linux_like/linux/fn.setxattr.html new file mode 100644 index 0000000..8fa8ed6 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.setxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.setxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.shm_open.html b/libc/unix/linux_like/linux/fn.shm_open.html new file mode 100644 index 0000000..f9ac6a9 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.shm_open.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.shm_open.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.shm_unlink.html b/libc/unix/linux_like/linux/fn.shm_unlink.html new file mode 100644 index 0000000..a9ad3eb --- /dev/null +++ b/libc/unix/linux_like/linux/fn.shm_unlink.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.shm_unlink.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.shmat.html b/libc/unix/linux_like/linux/fn.shmat.html new file mode 100644 index 0000000..f43f274 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.shmat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.shmat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.shmctl.html b/libc/unix/linux_like/linux/fn.shmctl.html new file mode 100644 index 0000000..8854e2d --- /dev/null +++ b/libc/unix/linux_like/linux/fn.shmctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.shmctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.shmdt.html b/libc/unix/linux_like/linux/fn.shmdt.html new file mode 100644 index 0000000..b6899a0 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.shmdt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.shmdt.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.shmget.html b/libc/unix/linux_like/linux/fn.shmget.html new file mode 100644 index 0000000..8e1b9b0 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.shmget.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.shmget.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sigaltstack.html b/libc/unix/linux_like/linux/fn.sigaltstack.html new file mode 100644 index 0000000..f41dcf0 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sigaltstack.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sigaltstack.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.signalfd.html b/libc/unix/linux_like/linux/fn.signalfd.html new file mode 100644 index 0000000..c5cdec4 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.signalfd.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.signalfd.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sigsuspend.html b/libc/unix/linux_like/linux/fn.sigsuspend.html new file mode 100644 index 0000000..07d7dca --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sigsuspend.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sigsuspend.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sigtimedwait.html b/libc/unix/linux_like/linux/fn.sigtimedwait.html new file mode 100644 index 0000000..16fc0f7 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sigtimedwait.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sigtimedwait.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sigwait.html b/libc/unix/linux_like/linux/fn.sigwait.html new file mode 100644 index 0000000..7cb796f --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sigwait.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sigwait.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sigwaitinfo.html b/libc/unix/linux_like/linux/fn.sigwaitinfo.html new file mode 100644 index 0000000..1686765 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sigwaitinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sigwaitinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.splice.html b/libc/unix/linux_like/linux/fn.splice.html new file mode 100644 index 0000000..ad8a26e --- /dev/null +++ b/libc/unix/linux_like/linux/fn.splice.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.splice.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.srand.html b/libc/unix/linux_like/linux/fn.srand.html new file mode 100644 index 0000000..ddf4a8e --- /dev/null +++ b/libc/unix/linux_like/linux/fn.srand.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.srand.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.strerror_r.html b/libc/unix/linux_like/linux/fn.strerror_r.html new file mode 100644 index 0000000..a945ce3 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.strerror_r.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.strerror_r.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.swapoff.html b/libc/unix/linux_like/linux/fn.swapoff.html new file mode 100644 index 0000000..151515c --- /dev/null +++ b/libc/unix/linux_like/linux/fn.swapoff.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.swapoff.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.swapon.html b/libc/unix/linux_like/linux/fn.swapon.html new file mode 100644 index 0000000..58c499e --- /dev/null +++ b/libc/unix/linux_like/linux/fn.swapon.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.swapon.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sync.html b/libc/unix/linux_like/linux/fn.sync.html new file mode 100644 index 0000000..4d43613 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sync.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sync.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sync_file_range.html b/libc/unix/linux_like/linux/fn.sync_file_range.html new file mode 100644 index 0000000..cc8b15c --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sync_file_range.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sync_file_range.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.syscall.html b/libc/unix/linux_like/linux/fn.syscall.html new file mode 100644 index 0000000..c2478a3 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.syscall.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.syscall.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.sysinfo.html b/libc/unix/linux_like/linux/fn.sysinfo.html new file mode 100644 index 0000000..7c1c1a2 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.sysinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.sysinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.tee.html b/libc/unix/linux_like/linux/fn.tee.html new file mode 100644 index 0000000..7930956 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.tee.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.tee.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.telldir.html b/libc/unix/linux_like/linux/fn.telldir.html new file mode 100644 index 0000000..6372110 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.telldir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.telldir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.timerfd_create.html b/libc/unix/linux_like/linux/fn.timerfd_create.html new file mode 100644 index 0000000..05baa08 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.timerfd_create.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.timerfd_create.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.timerfd_gettime.html b/libc/unix/linux_like/linux/fn.timerfd_gettime.html new file mode 100644 index 0000000..a99776f --- /dev/null +++ b/libc/unix/linux_like/linux/fn.timerfd_gettime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.timerfd_gettime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.timerfd_settime.html b/libc/unix/linux_like/linux/fn.timerfd_settime.html new file mode 100644 index 0000000..1b70eb5 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.timerfd_settime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.timerfd_settime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.tmpfile64.html b/libc/unix/linux_like/linux/fn.tmpfile64.html new file mode 100644 index 0000000..113a78a --- /dev/null +++ b/libc/unix/linux_like/linux/fn.tmpfile64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.tmpfile64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.umount.html b/libc/unix/linux_like/linux/fn.umount.html new file mode 100644 index 0000000..6bbaf63 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.umount.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.umount.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.umount2.html b/libc/unix/linux_like/linux/fn.umount2.html new file mode 100644 index 0000000..818d649 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.umount2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.umount2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.unshare.html b/libc/unix/linux_like/linux/fn.unshare.html new file mode 100644 index 0000000..09ce475 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.unshare.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.unshare.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.vhangup.html b/libc/unix/linux_like/linux/fn.vhangup.html new file mode 100644 index 0000000..df6e56e --- /dev/null +++ b/libc/unix/linux_like/linux/fn.vhangup.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.vhangup.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/fn.vmsplice.html b/libc/unix/linux_like/linux/fn.vmsplice.html new file mode 100644 index 0000000..04b7f51 --- /dev/null +++ b/libc/unix/linux_like/linux/fn.vmsplice.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/fn.vmsplice.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/align/struct.sem_t.html b/libc/unix/linux_like/linux/gnu/align/struct.sem_t.html new file mode 100644 index 0000000..6e11018 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/align/struct.sem_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/struct.sem_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/constant.O_LARGEFILE.html b/libc/unix/linux_like/linux/gnu/b64/constant.O_LARGEFILE.html new file mode 100644 index 0000000..2c54f5a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/constant.O_LARGEFILE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/constant.O_LARGEFILE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/constant.RLIM_INFINITY.html b/libc/unix/linux_like/linux/gnu/b64/constant.RLIM_INFINITY.html new file mode 100644 index 0000000..8025d39 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/constant.RLIM_INFINITY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/constant.RLIM_INFINITY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/constant.__SIZEOF_PTHREAD_RWLOCKATTR_T.html b/libc/unix/linux_like/linux/gnu/b64/constant.__SIZEOF_PTHREAD_RWLOCKATTR_T.html new file mode 100644 index 0000000..e0ba654 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/constant.__SIZEOF_PTHREAD_RWLOCKATTR_T.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/constant.__SIZEOF_PTHREAD_RWLOCKATTR_T.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/struct.msqid_ds.html b/libc/unix/linux_like/linux/gnu/b64/struct.msqid_ds.html new file mode 100644 index 0000000..cc866a0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/struct.msqid_ds.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/struct.msqid_ds.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/struct.sigset_t.html b/libc/unix/linux_like/linux/gnu/b64/struct.sigset_t.html new file mode 100644 index 0000000..b71ece2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/struct.sigset_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/struct.sigset_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/struct.sysinfo.html b/libc/unix/linux_like/linux/gnu/b64/struct.sysinfo.html new file mode 100644 index 0000000..4d6dff0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/struct.sysinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/struct.sysinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/type.__fsword_t.html b/libc/unix/linux_like/linux/gnu/b64/type.__fsword_t.html new file mode 100644 index 0000000..9ab8257 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/type.__fsword_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/type.__fsword_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/type.blkcnt_t.html b/libc/unix/linux_like/linux/gnu/b64/type.blkcnt_t.html new file mode 100644 index 0000000..35341d0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/type.blkcnt_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/type.blkcnt_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/type.clock_t.html b/libc/unix/linux_like/linux/gnu/b64/type.clock_t.html new file mode 100644 index 0000000..55a1b41 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/type.clock_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/type.clock_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/type.fsblkcnt_t.html b/libc/unix/linux_like/linux/gnu/b64/type.fsblkcnt_t.html new file mode 100644 index 0000000..498c52b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/type.fsblkcnt_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/type.fsblkcnt_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/type.fsfilcnt_t.html b/libc/unix/linux_like/linux/gnu/b64/type.fsfilcnt_t.html new file mode 100644 index 0000000..20232e9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/type.fsfilcnt_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/type.fsfilcnt_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/type.ino_t.html b/libc/unix/linux_like/linux/gnu/b64/type.ino_t.html new file mode 100644 index 0000000..0d36bac --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/type.ino_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/type.ino_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/type.msglen_t.html b/libc/unix/linux_like/linux/gnu/b64/type.msglen_t.html new file mode 100644 index 0000000..4e7e639 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/type.msglen_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/type.msglen_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/type.msgqnum_t.html b/libc/unix/linux_like/linux/gnu/b64/type.msgqnum_t.html new file mode 100644 index 0000000..4e7907b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/type.msgqnum_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/type.msgqnum_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/type.off_t.html b/libc/unix/linux_like/linux/gnu/b64/type.off_t.html new file mode 100644 index 0000000..aec1c21 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/type.off_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/type.off_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/type.rlim_t.html b/libc/unix/linux_like/linux/gnu/b64/type.rlim_t.html new file mode 100644 index 0000000..4237f1c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/type.rlim_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/type.rlim_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/type.shmatt_t.html b/libc/unix/linux_like/linux/gnu/b64/type.shmatt_t.html new file mode 100644 index 0000000..6898314 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/type.shmatt_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/type.shmatt_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/type.time_t.html b/libc/unix/linux_like/linux/gnu/b64/type.time_t.html new file mode 100644 index 0000000..9ed5325 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/type.time_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../libc/type.time_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/align/struct.max_align_t.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/align/struct.max_align_t.html new file mode 100644 index 0000000..b86b98a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/align/struct.max_align_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/struct.max_align_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B0.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B0.html new file mode 100644 index 0000000..c955d44 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B0.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B0.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1000000.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1000000.html new file mode 100644 index 0000000..868064d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1000000.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B1000000.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B110.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B110.html new file mode 100644 index 0000000..3db6757 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B110.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B110.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B115200.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B115200.html new file mode 100644 index 0000000..63554c1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B115200.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B115200.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1152000.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1152000.html new file mode 100644 index 0000000..94f3cf2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1152000.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B1152000.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1200.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1200.html new file mode 100644 index 0000000..6f5007a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1200.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B1200.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B134.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B134.html new file mode 100644 index 0000000..c4e0a67 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B134.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B134.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B150.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B150.html new file mode 100644 index 0000000..1b0c7f7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B150.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B150.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1500000.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1500000.html new file mode 100644 index 0000000..a1648da --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1500000.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B1500000.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1800.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1800.html new file mode 100644 index 0000000..402fe64 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B1800.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B1800.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B19200.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B19200.html new file mode 100644 index 0000000..8fdfdbd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B19200.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B19200.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B200.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B200.html new file mode 100644 index 0000000..4053993 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B200.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B200.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B2000000.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B2000000.html new file mode 100644 index 0000000..d794e2b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B2000000.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B2000000.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B230400.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B230400.html new file mode 100644 index 0000000..ed6ca90 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B230400.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B230400.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B2400.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B2400.html new file mode 100644 index 0000000..2d31a93 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B2400.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B2400.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B2500000.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B2500000.html new file mode 100644 index 0000000..338ce29 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B2500000.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B2500000.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B300.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B300.html new file mode 100644 index 0000000..f1d1ea0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B300.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B300.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B3000000.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B3000000.html new file mode 100644 index 0000000..22ac6fa --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B3000000.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B3000000.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B3500000.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B3500000.html new file mode 100644 index 0000000..c657eb8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B3500000.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B3500000.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B38400.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B38400.html new file mode 100644 index 0000000..f708ced --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B38400.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B38400.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B4000000.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B4000000.html new file mode 100644 index 0000000..936c5df --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B4000000.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B4000000.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B460800.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B460800.html new file mode 100644 index 0000000..1f79952 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B460800.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B460800.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B4800.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B4800.html new file mode 100644 index 0000000..9e03228 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B4800.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B4800.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B50.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B50.html new file mode 100644 index 0000000..6b43106 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B50.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B50.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B500000.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B500000.html new file mode 100644 index 0000000..4a6b160 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B500000.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B500000.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B57600.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B57600.html new file mode 100644 index 0000000..c2a3aa0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B57600.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B57600.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B576000.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B576000.html new file mode 100644 index 0000000..f4ce172 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B576000.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B576000.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B600.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B600.html new file mode 100644 index 0000000..dc79284 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B600.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B600.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B75.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B75.html new file mode 100644 index 0000000..1a1a6cf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B75.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B75.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B921600.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B921600.html new file mode 100644 index 0000000..53593de --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B921600.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B921600.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B9600.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B9600.html new file mode 100644 index 0000000..88ed251 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.B9600.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.B9600.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.BOTHER.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.BOTHER.html new file mode 100644 index 0000000..b882518 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.BOTHER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.BOTHER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.BS1.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.BS1.html new file mode 100644 index 0000000..a0f0ad1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.BS1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.BS1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.BSDLY.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.BSDLY.html new file mode 100644 index 0000000..7af8404 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.BSDLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.BSDLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CBAUD.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CBAUD.html new file mode 100644 index 0000000..081c907 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CBAUD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CBAUD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CBAUDEX.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CBAUDEX.html new file mode 100644 index 0000000..300a1ac --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CBAUDEX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CBAUDEX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CIBAUD.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CIBAUD.html new file mode 100644 index 0000000..a905fb6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CIBAUD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CIBAUD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CLOCAL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CLOCAL.html new file mode 100644 index 0000000..b232266 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CLOCAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CLOCAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CR1.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CR1.html new file mode 100644 index 0000000..3045170 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CR1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CR1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CR2.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CR2.html new file mode 100644 index 0000000..2985c28 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CR2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CR2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CR3.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CR3.html new file mode 100644 index 0000000..ca43df6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CR3.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CR3.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CRDLY.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CRDLY.html new file mode 100644 index 0000000..fd64c18 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CRDLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CRDLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CREAD.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CREAD.html new file mode 100644 index 0000000..54c3707 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CREAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CREAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CS.html new file mode 100644 index 0000000..fd9e0ee --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CS6.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CS6.html new file mode 100644 index 0000000..b70ddc1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CS6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CS6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CS7.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CS7.html new file mode 100644 index 0000000..3abb715 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CS7.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CS7.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CS8.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CS8.html new file mode 100644 index 0000000..9558cdd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CS8.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CS8.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CSIZE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CSIZE.html new file mode 100644 index 0000000..a8aea0d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CSIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CSIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CSTOPB.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CSTOPB.html new file mode 100644 index 0000000..7225c4c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.CSTOPB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.CSTOPB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.DS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.DS.html new file mode 100644 index 0000000..643b11f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.DS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.DS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EADDRINUSE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EADDRINUSE.html new file mode 100644 index 0000000..6a2a927 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EADDRINUSE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EADDRINUSE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EADDRNOTAVAIL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EADDRNOTAVAIL.html new file mode 100644 index 0000000..e05d80e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EADDRNOTAVAIL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EADDRNOTAVAIL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EADV.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EADV.html new file mode 100644 index 0000000..bcb80cd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EADV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EADV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EAFNOSUPPORT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EAFNOSUPPORT.html new file mode 100644 index 0000000..42ad2f4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EAFNOSUPPORT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EAFNOSUPPORT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EALREADY.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EALREADY.html new file mode 100644 index 0000000..f44e877 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EALREADY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EALREADY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADE.html new file mode 100644 index 0000000..a28aa27 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EBADE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADFD.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADFD.html new file mode 100644 index 0000000..ce766e1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADFD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EBADFD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADMSG.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADMSG.html new file mode 100644 index 0000000..ec8290a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADMSG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EBADMSG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADR.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADR.html new file mode 100644 index 0000000..6ba4e00 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EBADR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADRQC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADRQC.html new file mode 100644 index 0000000..49a60c5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADRQC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EBADRQC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADSLT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADSLT.html new file mode 100644 index 0000000..de527c4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBADSLT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EBADSLT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBFONT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBFONT.html new file mode 100644 index 0000000..671e0eb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EBFONT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EBFONT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECANCELED.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECANCELED.html new file mode 100644 index 0000000..cc1096c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECANCELED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ECANCELED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOCTL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOCTL.html new file mode 100644 index 0000000..7250a77 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOCTL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ECHOCTL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOE.html new file mode 100644 index 0000000..1db1fed --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ECHOE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOK.html new file mode 100644 index 0000000..4fe65c6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ECHOK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOKE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOKE.html new file mode 100644 index 0000000..914a123 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOKE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ECHOKE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHONL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHONL.html new file mode 100644 index 0000000..87345e6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHONL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ECHONL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOPRT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOPRT.html new file mode 100644 index 0000000..971fbc6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHOPRT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ECHOPRT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHRNG.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHRNG.html new file mode 100644 index 0000000..670abfa --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECHRNG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ECHRNG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECOMM.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECOMM.html new file mode 100644 index 0000000..77c9782 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECOMM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ECOMM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECONNABORTED.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECONNABORTED.html new file mode 100644 index 0000000..bf4c09d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECONNABORTED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ECONNABORTED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECONNREFUSED.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECONNREFUSED.html new file mode 100644 index 0000000..53ab236 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECONNREFUSED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ECONNREFUSED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECONNRESET.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECONNRESET.html new file mode 100644 index 0000000..55321d5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ECONNRESET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ECONNRESET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDEADLK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDEADLK.html new file mode 100644 index 0000000..fa75f9f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDEADLK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EDEADLK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDEADLOCK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDEADLOCK.html new file mode 100644 index 0000000..782a266 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDEADLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EDEADLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDESTADDRREQ.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDESTADDRREQ.html new file mode 100644 index 0000000..c1b9e26 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDESTADDRREQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EDESTADDRREQ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDOTDOT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDOTDOT.html new file mode 100644 index 0000000..456a342 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDOTDOT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EDOTDOT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDQUOT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDQUOT.html new file mode 100644 index 0000000..f4418d8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EDQUOT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EDQUOT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EFD_CLOEXEC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EFD_CLOEXEC.html new file mode 100644 index 0000000..7810d38 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EFD_CLOEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EFD_CLOEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EFD_NONBLOCK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EFD_NONBLOCK.html new file mode 100644 index 0000000..f27b451 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EFD_NONBLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EFD_NONBLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EFLAGS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EFLAGS.html new file mode 100644 index 0000000..64fabb7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EFLAGS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EFLAGS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EHOSTDOWN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EHOSTDOWN.html new file mode 100644 index 0000000..9f56e4b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EHOSTDOWN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EHOSTDOWN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EHOSTUNREACH.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EHOSTUNREACH.html new file mode 100644 index 0000000..613bfce --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EHOSTUNREACH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EHOSTUNREACH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EHWPOISON.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EHWPOISON.html new file mode 100644 index 0000000..e9945e4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EHWPOISON.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EHWPOISON.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EIDRM.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EIDRM.html new file mode 100644 index 0000000..2eb131c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EIDRM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EIDRM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EILSEQ.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EILSEQ.html new file mode 100644 index 0000000..5802eff --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EILSEQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EILSEQ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EINPROGRESS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EINPROGRESS.html new file mode 100644 index 0000000..a3fd1e4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EINPROGRESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EINPROGRESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EISCONN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EISCONN.html new file mode 100644 index 0000000..70bb9f7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EISCONN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EISCONN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EISNAM.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EISNAM.html new file mode 100644 index 0000000..b94b73f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EISNAM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EISNAM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EKEYEXPIRED.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EKEYEXPIRED.html new file mode 100644 index 0000000..105f1b6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EKEYEXPIRED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EKEYEXPIRED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EKEYREJECTED.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EKEYREJECTED.html new file mode 100644 index 0000000..604cf1c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EKEYREJECTED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EKEYREJECTED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EKEYREVOKED.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EKEYREVOKED.html new file mode 100644 index 0000000..cae56f6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EKEYREVOKED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EKEYREVOKED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EL2HLT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EL2HLT.html new file mode 100644 index 0000000..5c66dc6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EL2HLT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EL2HLT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EL2NSYNC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EL2NSYNC.html new file mode 100644 index 0000000..9b27c45 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EL2NSYNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EL2NSYNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EL3HLT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EL3HLT.html new file mode 100644 index 0000000..f38e776 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EL3HLT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EL3HLT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EL3RST.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EL3RST.html new file mode 100644 index 0000000..ce23aed --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EL3RST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EL3RST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBACC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBACC.html new file mode 100644 index 0000000..84d6af3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBACC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ELIBACC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBBAD.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBBAD.html new file mode 100644 index 0000000..c2acc82 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBBAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ELIBBAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBEXEC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBEXEC.html new file mode 100644 index 0000000..e248040 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ELIBEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBMAX.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBMAX.html new file mode 100644 index 0000000..b1f379b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBMAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ELIBMAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBSCN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBSCN.html new file mode 100644 index 0000000..49cd01e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELIBSCN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ELIBSCN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELNRNG.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELNRNG.html new file mode 100644 index 0000000..fa0eea3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELNRNG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ELNRNG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELOOP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELOOP.html new file mode 100644 index 0000000..39b0639 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ELOOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ELOOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EMEDIUMTYPE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EMEDIUMTYPE.html new file mode 100644 index 0000000..ba68067 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EMEDIUMTYPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EMEDIUMTYPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EMSGSIZE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EMSGSIZE.html new file mode 100644 index 0000000..b0c77e0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EMSGSIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EMSGSIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EMULTIHOP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EMULTIHOP.html new file mode 100644 index 0000000..601d5c7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EMULTIHOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EMULTIHOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENAMETOOLONG.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENAMETOOLONG.html new file mode 100644 index 0000000..fa765d1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENAMETOOLONG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENAMETOOLONG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENAVAIL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENAVAIL.html new file mode 100644 index 0000000..cd81bcd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENAVAIL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENAVAIL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENETDOWN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENETDOWN.html new file mode 100644 index 0000000..3f4ddfe --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENETDOWN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENETDOWN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENETRESET.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENETRESET.html new file mode 100644 index 0000000..a14bb9a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENETRESET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENETRESET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENETUNREACH.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENETUNREACH.html new file mode 100644 index 0000000..f543704 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENETUNREACH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENETUNREACH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOANO.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOANO.html new file mode 100644 index 0000000..9249fed --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOANO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOANO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOBUFS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOBUFS.html new file mode 100644 index 0000000..338206c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOBUFS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOBUFS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOCSI.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOCSI.html new file mode 100644 index 0000000..6a745ef --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOCSI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOCSI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENODATA.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENODATA.html new file mode 100644 index 0000000..1018c40 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENODATA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENODATA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOKEY.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOKEY.html new file mode 100644 index 0000000..23d8152 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOKEY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOKEY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOLCK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOLCK.html new file mode 100644 index 0000000..1133887 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOLCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOLCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOLINK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOLINK.html new file mode 100644 index 0000000..d0ff748 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOLINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOLINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOMEDIUM.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOMEDIUM.html new file mode 100644 index 0000000..960c32b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOMEDIUM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOMEDIUM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOMSG.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOMSG.html new file mode 100644 index 0000000..087566d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOMSG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOMSG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENONET.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENONET.html new file mode 100644 index 0000000..202b7eb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENONET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENONET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOPKG.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOPKG.html new file mode 100644 index 0000000..26164c3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOPKG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOPKG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOPROTOOPT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOPROTOOPT.html new file mode 100644 index 0000000..c8ede91 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOPROTOOPT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOPROTOOPT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOSR.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOSR.html new file mode 100644 index 0000000..c2ee431 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOSR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOSR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOSTR.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOSTR.html new file mode 100644 index 0000000..fabee3f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOSTR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOSTR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOSYS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOSYS.html new file mode 100644 index 0000000..77d99a7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOSYS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOSYS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTCONN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTCONN.html new file mode 100644 index 0000000..2f336bd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTCONN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOTCONN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTEMPTY.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTEMPTY.html new file mode 100644 index 0000000..7cbbf89 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTEMPTY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOTEMPTY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTNAM.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTNAM.html new file mode 100644 index 0000000..55df9a4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTNAM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOTNAM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTRECOVERABLE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTRECOVERABLE.html new file mode 100644 index 0000000..1795556 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTRECOVERABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOTRECOVERABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTSOCK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTSOCK.html new file mode 100644 index 0000000..4e7d0b1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTSOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOTSOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTUNIQ.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTUNIQ.html new file mode 100644 index 0000000..ef339ea --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ENOTUNIQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ENOTUNIQ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EOPNOTSUPP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EOPNOTSUPP.html new file mode 100644 index 0000000..ee70800 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EOPNOTSUPP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EOPNOTSUPP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EOVERFLOW.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EOVERFLOW.html new file mode 100644 index 0000000..caadc58 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EOVERFLOW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EOVERFLOW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EOWNERDEAD.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EOWNERDEAD.html new file mode 100644 index 0000000..1744200 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EOWNERDEAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EOWNERDEAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPFNOSUPPORT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPFNOSUPPORT.html new file mode 100644 index 0000000..13f17b4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPFNOSUPPORT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EPFNOSUPPORT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPOLL_CLOEXEC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPOLL_CLOEXEC.html new file mode 100644 index 0000000..556c40c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPOLL_CLOEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EPOLL_CLOEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPROTO.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPROTO.html new file mode 100644 index 0000000..00539f4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPROTO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EPROTO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPROTONOSUPPORT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPROTONOSUPPORT.html new file mode 100644 index 0000000..f146978 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPROTONOSUPPORT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EPROTONOSUPPORT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPROTOTYPE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPROTOTYPE.html new file mode 100644 index 0000000..2d8736c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EPROTOTYPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EPROTOTYPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EREMCHG.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EREMCHG.html new file mode 100644 index 0000000..d38b778 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EREMCHG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EREMCHG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EREMOTE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EREMOTE.html new file mode 100644 index 0000000..ea952cc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EREMOTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EREMOTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EREMOTEIO.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EREMOTEIO.html new file mode 100644 index 0000000..16c0d90 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EREMOTEIO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EREMOTEIO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ERESTART.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ERESTART.html new file mode 100644 index 0000000..7ce0ffa --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ERESTART.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ERESTART.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ERFKILL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ERFKILL.html new file mode 100644 index 0000000..abc3899 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ERFKILL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ERFKILL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ES.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ES.html new file mode 100644 index 0000000..1f4bf57 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESHUTDOWN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESHUTDOWN.html new file mode 100644 index 0000000..5a9235a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESHUTDOWN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ESHUTDOWN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESOCKTNOSUPPORT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESOCKTNOSUPPORT.html new file mode 100644 index 0000000..c034f4f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESOCKTNOSUPPORT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ESOCKTNOSUPPORT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESRMNT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESRMNT.html new file mode 100644 index 0000000..bddcfe3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESRMNT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ESRMNT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESTALE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESTALE.html new file mode 100644 index 0000000..dcd6316 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESTALE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ESTALE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESTRPIPE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESTRPIPE.html new file mode 100644 index 0000000..24293c1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ESTRPIPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ESTRPIPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ETIME.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ETIME.html new file mode 100644 index 0000000..82990d8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ETIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ETIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ETIMEDOUT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ETIMEDOUT.html new file mode 100644 index 0000000..c81b9f8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ETIMEDOUT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ETIMEDOUT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ETOOMANYREFS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ETOOMANYREFS.html new file mode 100644 index 0000000..b2e3fd4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ETOOMANYREFS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ETOOMANYREFS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EUCLEAN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EUCLEAN.html new file mode 100644 index 0000000..e1495ae --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EUCLEAN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EUCLEAN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EUNATCH.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EUNATCH.html new file mode 100644 index 0000000..83deab0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EUNATCH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EUNATCH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EUSERS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EUSERS.html new file mode 100644 index 0000000..82295f9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EUSERS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EUSERS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EXFULL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EXFULL.html new file mode 100644 index 0000000..42f3e45 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EXFULL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EXFULL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EXTA.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EXTA.html new file mode 100644 index 0000000..7dc9aa6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EXTA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EXTA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EXTB.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EXTB.html new file mode 100644 index 0000000..7220193 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EXTB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EXTB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EXTPROC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EXTPROC.html new file mode 100644 index 0000000..20a3f39 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.EXTPROC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.EXTPROC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FF1.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FF1.html new file mode 100644 index 0000000..4108970 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FF1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.FF1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FFDLY.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FFDLY.html new file mode 100644 index 0000000..c40ad9b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FFDLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.FFDLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FIOCLEX.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FIOCLEX.html new file mode 100644 index 0000000..0cef962 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FIOCLEX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.FIOCLEX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FIONBIO.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FIONBIO.html new file mode 100644 index 0000000..808cef0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FIONBIO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.FIONBIO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FIONCLEX.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FIONCLEX.html new file mode 100644 index 0000000..3153b8a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FIONCLEX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.FIONCLEX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FIONREAD.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FIONREAD.html new file mode 100644 index 0000000..91d1d6f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FIONREAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.FIONREAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FLUSHO.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FLUSHO.html new file mode 100644 index 0000000..2abb50e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FLUSHO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.FLUSHO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FS.html new file mode 100644 index 0000000..0bb6a0b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.FS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FS_BASE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FS_BASE.html new file mode 100644 index 0000000..a9ef3fe --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.FS_BASE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.FS_BASE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_GETLK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_GETLK.html new file mode 100644 index 0000000..291f2ba --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_GETLK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.F_GETLK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_GETOWN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_GETOWN.html new file mode 100644 index 0000000..2735c6c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_GETOWN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.F_GETOWN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_RDLCK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_RDLCK.html new file mode 100644 index 0000000..8766cb5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_RDLCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.F_RDLCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_SETLK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_SETLK.html new file mode 100644 index 0000000..7cee312 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_SETLK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.F_SETLK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_SETLKW.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_SETLKW.html new file mode 100644 index 0000000..cd04fa0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_SETLKW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.F_SETLKW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_SETOWN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_SETOWN.html new file mode 100644 index 0000000..4613d57 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_SETOWN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.F_SETOWN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_UNLCK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_UNLCK.html new file mode 100644 index 0000000..6e09b16 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_UNLCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.F_UNLCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_WRLCK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_WRLCK.html new file mode 100644 index 0000000..54ad8ca --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.F_WRLCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.F_WRLCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.GS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.GS.html new file mode 100644 index 0000000..97305b0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.GS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.GS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.GS_BASE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.GS_BASE.html new file mode 100644 index 0000000..f2b7055 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.GS_BASE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.GS_BASE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.HUPCL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.HUPCL.html new file mode 100644 index 0000000..a6ca9d4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.HUPCL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.HUPCL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ICANON.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ICANON.html new file mode 100644 index 0000000..a8e0cbc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ICANON.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ICANON.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.IEXTEN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.IEXTEN.html new file mode 100644 index 0000000..3cfff57 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.IEXTEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.IEXTEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ISIG.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ISIG.html new file mode 100644 index 0000000..2d2ca08 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ISIG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ISIG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.IXOFF.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.IXOFF.html new file mode 100644 index 0000000..ee752cd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.IXOFF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.IXOFF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.IXON.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.IXON.html new file mode 100644 index 0000000..c429b4d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.IXON.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.IXON.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MADV_SOFT_OFFLINE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MADV_SOFT_OFFLINE.html new file mode 100644 index 0000000..5255389 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MADV_SOFT_OFFLINE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MADV_SOFT_OFFLINE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_32BIT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_32BIT.html new file mode 100644 index 0000000..677aa52 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_32BIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MAP_32BIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_ANON.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_ANON.html new file mode 100644 index 0000000..95ef9b0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_ANON.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MAP_ANON.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_ANONYMOUS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_ANONYMOUS.html new file mode 100644 index 0000000..d1b6970 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_ANONYMOUS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MAP_ANONYMOUS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_DENYWRITE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_DENYWRITE.html new file mode 100644 index 0000000..0048ade --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_DENYWRITE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MAP_DENYWRITE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_EXECUTABLE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_EXECUTABLE.html new file mode 100644 index 0000000..4cb9f8a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_EXECUTABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MAP_EXECUTABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_GROWSDOWN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_GROWSDOWN.html new file mode 100644 index 0000000..b7bf87c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_GROWSDOWN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MAP_GROWSDOWN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_HUGETLB.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_HUGETLB.html new file mode 100644 index 0000000..1b7ca9c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_HUGETLB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MAP_HUGETLB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_LOCKED.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_LOCKED.html new file mode 100644 index 0000000..1309004 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_LOCKED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MAP_LOCKED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_NONBLOCK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_NONBLOCK.html new file mode 100644 index 0000000..c76d806 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_NONBLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MAP_NONBLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_NORESERVE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_NORESERVE.html new file mode 100644 index 0000000..a87996a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_NORESERVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MAP_NORESERVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_POPULATE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_POPULATE.html new file mode 100644 index 0000000..fbc10df --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_POPULATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MAP_POPULATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_STACK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_STACK.html new file mode 100644 index 0000000..b5e485f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MAP_STACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MAP_STACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MCL_CURRENT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MCL_CURRENT.html new file mode 100644 index 0000000..38b2b19 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MCL_CURRENT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MCL_CURRENT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MCL_FUTURE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MCL_FUTURE.html new file mode 100644 index 0000000..475d88f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MCL_FUTURE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MCL_FUTURE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MINSIGSTKSZ.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MINSIGSTKSZ.html new file mode 100644 index 0000000..c2dc47f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.MINSIGSTKSZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.MINSIGSTKSZ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.NCCS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.NCCS.html new file mode 100644 index 0000000..bbfdf5d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.NCCS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.NCCS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.NLDLY.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.NLDLY.html new file mode 100644 index 0000000..e631515 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.NLDLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.NLDLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.NOFLSH.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.NOFLSH.html new file mode 100644 index 0000000..6cc166b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.NOFLSH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.NOFLSH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.OLCUC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.OLCUC.html new file mode 100644 index 0000000..1b24223 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.OLCUC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.OLCUC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ONLCR.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ONLCR.html new file mode 100644 index 0000000..a884440 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ONLCR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ONLCR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ORIG_RAX.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ORIG_RAX.html new file mode 100644 index 0000000..c4085e1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.ORIG_RAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.ORIG_RAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_APPEND.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_APPEND.html new file mode 100644 index 0000000..535cae5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_APPEND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_APPEND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_ASYNC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_ASYNC.html new file mode 100644 index 0000000..3c045a1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_ASYNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_ASYNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_CLOEXEC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_CLOEXEC.html new file mode 100644 index 0000000..d02a11c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_CLOEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_CLOEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_CREAT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_CREAT.html new file mode 100644 index 0000000..0473912 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_CREAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_CREAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_DIRECT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_DIRECT.html new file mode 100644 index 0000000..61764f0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_DIRECT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_DIRECT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_DIRECTORY.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_DIRECTORY.html new file mode 100644 index 0000000..68102a3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_DIRECTORY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_DIRECTORY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_DSYNC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_DSYNC.html new file mode 100644 index 0000000..212fddf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_DSYNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_DSYNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_EXCL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_EXCL.html new file mode 100644 index 0000000..d36d365 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_EXCL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_EXCL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_FSYNC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_FSYNC.html new file mode 100644 index 0000000..3b70b3e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_FSYNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_FSYNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NDELAY.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NDELAY.html new file mode 100644 index 0000000..4d4ac5d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NDELAY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_NDELAY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NOATIME.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NOATIME.html new file mode 100644 index 0000000..0e5a3dd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NOATIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_NOATIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NOCTTY.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NOCTTY.html new file mode 100644 index 0000000..e36d8b1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NOCTTY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_NOCTTY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NOFOLLOW.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NOFOLLOW.html new file mode 100644 index 0000000..7c0cf5e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NOFOLLOW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_NOFOLLOW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NONBLOCK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NONBLOCK.html new file mode 100644 index 0000000..a47c1fd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_NONBLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_NONBLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_PATH.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_PATH.html new file mode 100644 index 0000000..d31250e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_PATH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_PATH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_RSYNC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_RSYNC.html new file mode 100644 index 0000000..b53f9ee --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_RSYNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_RSYNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_SYNC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_SYNC.html new file mode 100644 index 0000000..8e8e8cb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_SYNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_SYNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_TMPFILE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_TMPFILE.html new file mode 100644 index 0000000..16fe7dc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_TMPFILE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_TMPFILE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_TRUNC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_TRUNC.html new file mode 100644 index 0000000..167adab --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.O_TRUNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.O_TRUNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PARENB.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PARENB.html new file mode 100644 index 0000000..3e9ac6b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PARENB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.PARENB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PARODD.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PARODD.html new file mode 100644 index 0000000..349ca46 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PARODD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.PARODD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PENDIN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PENDIN.html new file mode 100644 index 0000000..3e75b57 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PENDIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.PENDIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.POLLWRBAND.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.POLLWRBAND.html new file mode 100644 index 0000000..6fce15f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.POLLWRBAND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.POLLWRBAND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.POLLWRNORM.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.POLLWRNORM.html new file mode 100644 index 0000000..ee40d58 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.POLLWRNORM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.POLLWRNORM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.POSIX_FADV_DONTNEED.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.POSIX_FADV_DONTNEED.html new file mode 100644 index 0000000..e205f0c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.POSIX_FADV_DONTNEED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.POSIX_FADV_DONTNEED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.POSIX_FADV_NOREUSE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.POSIX_FADV_NOREUSE.html new file mode 100644 index 0000000..54a4f56 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.POSIX_FADV_NOREUSE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.POSIX_FADV_NOREUSE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_DETACH.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_DETACH.html new file mode 100644 index 0000000..de8120f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_DETACH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.PTRACE_DETACH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_GETFPREGS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_GETFPREGS.html new file mode 100644 index 0000000..065a6ef --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_GETFPREGS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.PTRACE_GETFPREGS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_GETFPXREGS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_GETFPXREGS.html new file mode 100644 index 0000000..cf47183 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_GETFPXREGS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.PTRACE_GETFPXREGS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_GETREGS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_GETREGS.html new file mode 100644 index 0000000..29da86a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_GETREGS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.PTRACE_GETREGS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_PEEKSIGINFO_SHARED.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_PEEKSIGINFO_SHARED.html new file mode 100644 index 0000000..98083cf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_PEEKSIGINFO_SHARED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.PTRACE_PEEKSIGINFO_SHARED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_SETFPREGS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_SETFPREGS.html new file mode 100644 index 0000000..b438378 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_SETFPREGS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.PTRACE_SETFPREGS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_SETFPXREGS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_SETFPXREGS.html new file mode 100644 index 0000000..d79ce7f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_SETFPXREGS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.PTRACE_SETFPXREGS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_SETREGS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_SETREGS.html new file mode 100644 index 0000000..07f6d26 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.PTRACE_SETREGS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.PTRACE_SETREGS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R10.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R10.html new file mode 100644 index 0000000..f5be46f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R10.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.R10.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R11.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R11.html new file mode 100644 index 0000000..911c6f0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R11.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.R11.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R12.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R12.html new file mode 100644 index 0000000..0ae4fbb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R12.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.R12.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R13.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R13.html new file mode 100644 index 0000000..ac63bc9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R13.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.R13.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R14.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R14.html new file mode 100644 index 0000000..352d522 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R14.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.R14.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R15.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R15.html new file mode 100644 index 0000000..c76ae6f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R15.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.R15.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R8.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R8.html new file mode 100644 index 0000000..73fab9c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R8.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.R8.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R9.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R9.html new file mode 100644 index 0000000..c938229 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.R9.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.R9.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RAX.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RAX.html new file mode 100644 index 0000000..aad93cf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RBP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RBP.html new file mode 100644 index 0000000..0103432 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RBP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RBP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RBX.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RBX.html new file mode 100644 index 0000000..fc291e2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RBX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RBX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RCX.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RCX.html new file mode 100644 index 0000000..8d07831 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RCX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RCX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RDI.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RDI.html new file mode 100644 index 0000000..59f1ff3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RDI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RDI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RDX.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RDX.html new file mode 100644 index 0000000..a603a64 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RDX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RDX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_CR2.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_CR2.html new file mode 100644 index 0000000..625e3ee --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_CR2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_CR2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_CSGSFS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_CSGSFS.html new file mode 100644 index 0000000..78024d7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_CSGSFS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_CSGSFS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_EFL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_EFL.html new file mode 100644 index 0000000..f86983c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_EFL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_EFL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_ERR.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_ERR.html new file mode 100644 index 0000000..47396d8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_ERR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_ERR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_OLDMASK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_OLDMASK.html new file mode 100644 index 0000000..ab62038 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_OLDMASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_OLDMASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R10.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R10.html new file mode 100644 index 0000000..6afbc5e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R10.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_R10.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R11.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R11.html new file mode 100644 index 0000000..001e306 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R11.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_R11.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R12.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R12.html new file mode 100644 index 0000000..6d0e62b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R12.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_R12.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R13.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R13.html new file mode 100644 index 0000000..975e335 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R13.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_R13.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R14.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R14.html new file mode 100644 index 0000000..209d338 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R14.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_R14.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R15.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R15.html new file mode 100644 index 0000000..cd59815 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R15.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_R15.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R8.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R8.html new file mode 100644 index 0000000..46f36bd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R8.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_R8.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R9.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R9.html new file mode 100644 index 0000000..a606193 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_R9.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_R9.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RAX.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RAX.html new file mode 100644 index 0000000..6852915 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_RAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RBP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RBP.html new file mode 100644 index 0000000..19458d6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RBP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_RBP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RBX.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RBX.html new file mode 100644 index 0000000..b3a27ee --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RBX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_RBX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RCX.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RCX.html new file mode 100644 index 0000000..5f99f53 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RCX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_RCX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RDI.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RDI.html new file mode 100644 index 0000000..229f28a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RDI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_RDI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RDX.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RDX.html new file mode 100644 index 0000000..52edc74 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RDX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_RDX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RIP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RIP.html new file mode 100644 index 0000000..f19f51d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_RIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RSI.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RSI.html new file mode 100644 index 0000000..cedc5d4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RSI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_RSI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RSP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RSP.html new file mode 100644 index 0000000..eed70c9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_RSP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_RSP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_TRAPNO.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_TRAPNO.html new file mode 100644 index 0000000..bb873bd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.REG_TRAPNO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.REG_TRAPNO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RIP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RIP.html new file mode 100644 index 0000000..4f17efc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RIP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RIP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_AS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_AS.html new file mode 100644 index 0000000..b64e5cf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_AS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RLIMIT_AS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_MEMLOCK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_MEMLOCK.html new file mode 100644 index 0000000..4e5a27b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_MEMLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RLIMIT_MEMLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_NOFILE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_NOFILE.html new file mode 100644 index 0000000..29a0e6b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_NOFILE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RLIMIT_NOFILE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_NPROC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_NPROC.html new file mode 100644 index 0000000..bcdde71 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_NPROC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RLIMIT_NPROC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_RSS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_RSS.html new file mode 100644 index 0000000..095a1ce --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RLIMIT_RSS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RLIMIT_RSS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RSI.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RSI.html new file mode 100644 index 0000000..b0cc758 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RSI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RSI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RSP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RSP.html new file mode 100644 index 0000000..98c57b7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RSP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RSP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RTLD_DEEPBIND.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RTLD_DEEPBIND.html new file mode 100644 index 0000000..20096e3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RTLD_DEEPBIND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RTLD_DEEPBIND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RTLD_GLOBAL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RTLD_GLOBAL.html new file mode 100644 index 0000000..39a3c1a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RTLD_GLOBAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RTLD_GLOBAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RTLD_NOLOAD.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RTLD_NOLOAD.html new file mode 100644 index 0000000..32ae701 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.RTLD_NOLOAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.RTLD_NOLOAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_NOCLDSTOP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_NOCLDSTOP.html new file mode 100644 index 0000000..49e6fd5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_NOCLDSTOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SA_NOCLDSTOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_NOCLDWAIT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_NOCLDWAIT.html new file mode 100644 index 0000000..5215cd6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_NOCLDWAIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SA_NOCLDWAIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_NODEFER.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_NODEFER.html new file mode 100644 index 0000000..46a1fe9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_NODEFER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SA_NODEFER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_ONSTACK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_ONSTACK.html new file mode 100644 index 0000000..bf8e5fe --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_ONSTACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SA_ONSTACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_RESETHAND.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_RESETHAND.html new file mode 100644 index 0000000..5aaa51b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_RESETHAND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SA_RESETHAND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_RESTART.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_RESTART.html new file mode 100644 index 0000000..5a3d32e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_RESTART.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SA_RESTART.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_SIGINFO.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_SIGINFO.html new file mode 100644 index 0000000..e22bada --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SA_SIGINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SA_SIGINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SCM_TIMESTAMPNS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SCM_TIMESTAMPNS.html new file mode 100644 index 0000000..d088e13 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SCM_TIMESTAMPNS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SCM_TIMESTAMPNS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SCM_WIFI_STATUS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SCM_WIFI_STATUS.html new file mode 100644 index 0000000..9b1eb31 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SCM_WIFI_STATUS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SCM_WIFI_STATUS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SFD_CLOEXEC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SFD_CLOEXEC.html new file mode 100644 index 0000000..ad6e02d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SFD_CLOEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SFD_CLOEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SFD_NONBLOCK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SFD_NONBLOCK.html new file mode 100644 index 0000000..9217c51 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SFD_NONBLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SFD_NONBLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGBUS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGBUS.html new file mode 100644 index 0000000..115c7cf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGBUS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGBUS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGCHLD.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGCHLD.html new file mode 100644 index 0000000..62d0f0d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGCHLD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGCHLD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGCONT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGCONT.html new file mode 100644 index 0000000..7f65723 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGCONT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGCONT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGIO.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGIO.html new file mode 100644 index 0000000..b0c3075 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGIO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGIO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGPOLL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGPOLL.html new file mode 100644 index 0000000..5ccdaa5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGPOLL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGPOLL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGPROF.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGPROF.html new file mode 100644 index 0000000..c8c2560 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGPROF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGPROF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGPWR.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGPWR.html new file mode 100644 index 0000000..5b687a9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGPWR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGPWR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGSTKFLT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGSTKFLT.html new file mode 100644 index 0000000..3baae0b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGSTKFLT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGSTKFLT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGSTKSZ.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGSTKSZ.html new file mode 100644 index 0000000..c970308 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGSTKSZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGSTKSZ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGSTOP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGSTOP.html new file mode 100644 index 0000000..61a589d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGSTOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGSTOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGSYS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGSYS.html new file mode 100644 index 0000000..6f3d828 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGSYS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGSYS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGTSTP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGTSTP.html new file mode 100644 index 0000000..5d9a97a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGTSTP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGTSTP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGTTIN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGTTIN.html new file mode 100644 index 0000000..4adb805 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGTTIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGTTIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGTTOU.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGTTOU.html new file mode 100644 index 0000000..7b85b77 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGTTOU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGTTOU.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGUNUSED.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGUNUSED.html new file mode 100644 index 0000000..fa6d222 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGUNUSED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGUNUSED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGURG.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGURG.html new file mode 100644 index 0000000..81231b9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGURG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGURG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGUSR1.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGUSR1.html new file mode 100644 index 0000000..e32c78c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGUSR1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGUSR1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGUSR2.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGUSR2.html new file mode 100644 index 0000000..2de83bd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGUSR2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGUSR2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGVTALRM.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGVTALRM.html new file mode 100644 index 0000000..4c929ac --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGVTALRM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGVTALRM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGWINCH.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGWINCH.html new file mode 100644 index 0000000..a1421cd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGWINCH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGWINCH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGXCPU.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGXCPU.html new file mode 100644 index 0000000..7a64972 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGXCPU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGXCPU.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGXFSZ.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGXFSZ.html new file mode 100644 index 0000000..0a968a1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIGXFSZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIGXFSZ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIG_BLOCK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIG_BLOCK.html new file mode 100644 index 0000000..b1ce10a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIG_BLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIG_BLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIG_SETMASK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIG_SETMASK.html new file mode 100644 index 0000000..96c3c7d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIG_SETMASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIG_SETMASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIG_UNBLOCK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIG_UNBLOCK.html new file mode 100644 index 0000000..73952a8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SIG_UNBLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SIG_UNBLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SOCK_DGRAM.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SOCK_DGRAM.html new file mode 100644 index 0000000..bbdb8e3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SOCK_DGRAM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SOCK_DGRAM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SOCK_STREAM.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SOCK_STREAM.html new file mode 100644 index 0000000..82627d7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SOCK_STREAM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SOCK_STREAM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SOL_SOCKET.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SOL_SOCKET.html new file mode 100644 index 0000000..6c85d57 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SOL_SOCKET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SOL_SOCKET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_ACCEPTCONN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_ACCEPTCONN.html new file mode 100644 index 0000000..c77f172 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_ACCEPTCONN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_ACCEPTCONN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_ATTACH_BPF.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_ATTACH_BPF.html new file mode 100644 index 0000000..b286fc9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_ATTACH_BPF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_ATTACH_BPF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_ATTACH_FILTER.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_ATTACH_FILTER.html new file mode 100644 index 0000000..d0a2057 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_ATTACH_FILTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_ATTACH_FILTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BINDTODEVICE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BINDTODEVICE.html new file mode 100644 index 0000000..64a3b88 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BINDTODEVICE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_BINDTODEVICE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BPF_EXTENSIONS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BPF_EXTENSIONS.html new file mode 100644 index 0000000..900000a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BPF_EXTENSIONS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_BPF_EXTENSIONS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BROADCAST.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BROADCAST.html new file mode 100644 index 0000000..b898f3a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BROADCAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_BROADCAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BSDCOMPAT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BSDCOMPAT.html new file mode 100644 index 0000000..4a1a875 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BSDCOMPAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_BSDCOMPAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BUSY_POLL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BUSY_POLL.html new file mode 100644 index 0000000..9f91152 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_BUSY_POLL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_BUSY_POLL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_DETACH_BPF.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_DETACH_BPF.html new file mode 100644 index 0000000..b40484f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_DETACH_BPF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_DETACH_BPF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_DETACH_FILTER.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_DETACH_FILTER.html new file mode 100644 index 0000000..01cad22 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_DETACH_FILTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_DETACH_FILTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_DOMAIN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_DOMAIN.html new file mode 100644 index 0000000..8c8a0ff --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_DOMAIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_DOMAIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_DONTROUTE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_DONTROUTE.html new file mode 100644 index 0000000..bf7b556 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_DONTROUTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_DONTROUTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_ERROR.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_ERROR.html new file mode 100644 index 0000000..df5135c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_ERROR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_ERROR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_GET_FILTER.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_GET_FILTER.html new file mode 100644 index 0000000..c491c84 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_GET_FILTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_GET_FILTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_INCOMING_CPU.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_INCOMING_CPU.html new file mode 100644 index 0000000..ae6482c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_INCOMING_CPU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_INCOMING_CPU.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_KEEPALIVE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_KEEPALIVE.html new file mode 100644 index 0000000..8dd525a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_KEEPALIVE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_KEEPALIVE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_LINGER.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_LINGER.html new file mode 100644 index 0000000..d2c5bdf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_LINGER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_LINGER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_LOCK_FILTER.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_LOCK_FILTER.html new file mode 100644 index 0000000..cef8de3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_LOCK_FILTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_LOCK_FILTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_MARK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_MARK.html new file mode 100644 index 0000000..2122380 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_MARK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_MARK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_MAX_PACING_RATE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_MAX_PACING_RATE.html new file mode 100644 index 0000000..fbda1bf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_MAX_PACING_RATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_MAX_PACING_RATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_NOFCS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_NOFCS.html new file mode 100644 index 0000000..6e85f0d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_NOFCS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_NOFCS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_NO_CHECK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_NO_CHECK.html new file mode 100644 index 0000000..f9b5fee --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_NO_CHECK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_NO_CHECK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_OOBINLINE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_OOBINLINE.html new file mode 100644 index 0000000..2239f21 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_OOBINLINE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_OOBINLINE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PASSCRED.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PASSCRED.html new file mode 100644 index 0000000..9d62913 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PASSCRED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_PASSCRED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PASSSEC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PASSSEC.html new file mode 100644 index 0000000..c5938bc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PASSSEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_PASSSEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PEEK_OFF.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PEEK_OFF.html new file mode 100644 index 0000000..68c1f27 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PEEK_OFF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_PEEK_OFF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PEERCRED.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PEERCRED.html new file mode 100644 index 0000000..f3182d0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PEERCRED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_PEERCRED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PEERNAME.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PEERNAME.html new file mode 100644 index 0000000..09cd8df --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PEERNAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_PEERNAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PEERSEC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PEERSEC.html new file mode 100644 index 0000000..442d07e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PEERSEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_PEERSEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PRIORITY.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PRIORITY.html new file mode 100644 index 0000000..71014e1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PRIORITY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_PRIORITY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PROTOCOL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PROTOCOL.html new file mode 100644 index 0000000..3eaf4a7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_PROTOCOL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_PROTOCOL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RCVBUF.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RCVBUF.html new file mode 100644 index 0000000..0e427f6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RCVBUF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_RCVBUF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RCVBUFFORCE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RCVBUFFORCE.html new file mode 100644 index 0000000..48e0972 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RCVBUFFORCE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_RCVBUFFORCE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RCVLOWAT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RCVLOWAT.html new file mode 100644 index 0000000..05611b9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RCVLOWAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_RCVLOWAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RCVTIMEO.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RCVTIMEO.html new file mode 100644 index 0000000..c825d73 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RCVTIMEO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_RCVTIMEO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_REUSEADDR.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_REUSEADDR.html new file mode 100644 index 0000000..95d90b8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_REUSEADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_REUSEADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_REUSEPORT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_REUSEPORT.html new file mode 100644 index 0000000..10c01cc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_REUSEPORT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_REUSEPORT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RXQ_OVFL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RXQ_OVFL.html new file mode 100644 index 0000000..413d433 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_RXQ_OVFL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_RXQ_OVFL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SECURITY_AUTHENTICATION.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SECURITY_AUTHENTICATION.html new file mode 100644 index 0000000..8fd027a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SECURITY_AUTHENTICATION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_SECURITY_AUTHENTICATION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SECURITY_ENCRYPTION_NETWORK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SECURITY_ENCRYPTION_NETWORK.html new file mode 100644 index 0000000..8ede653 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SECURITY_ENCRYPTION_NETWORK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_SECURITY_ENCRYPTION_NETWORK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SECURITY_ENCRYPTION_TRANSPORT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SECURITY_ENCRYPTION_TRANSPORT.html new file mode 100644 index 0000000..2bc4b55 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SECURITY_ENCRYPTION_TRANSPORT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_SECURITY_ENCRYPTION_TRANSPORT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SELECT_ERR_QUEUE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SELECT_ERR_QUEUE.html new file mode 100644 index 0000000..dec4529 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SELECT_ERR_QUEUE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_SELECT_ERR_QUEUE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SNDBUF.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SNDBUF.html new file mode 100644 index 0000000..2d63c61 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SNDBUF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_SNDBUF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SNDBUFFORCE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SNDBUFFORCE.html new file mode 100644 index 0000000..7fd8098 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SNDBUFFORCE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_SNDBUFFORCE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SNDLOWAT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SNDLOWAT.html new file mode 100644 index 0000000..5049530 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SNDLOWAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_SNDLOWAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SNDTIMEO.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SNDTIMEO.html new file mode 100644 index 0000000..52e1fe8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_SNDTIMEO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_SNDTIMEO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_TIMESTAMP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_TIMESTAMP.html new file mode 100644 index 0000000..8cc120b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_TIMESTAMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_TIMESTAMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_TIMESTAMPNS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_TIMESTAMPNS.html new file mode 100644 index 0000000..116ec43 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_TIMESTAMPNS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_TIMESTAMPNS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_TYPE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_TYPE.html new file mode 100644 index 0000000..abe8e5d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_TYPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_TYPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_WIFI_STATUS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_WIFI_STATUS.html new file mode 100644 index 0000000..0509cfc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SO_WIFI_STATUS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SO_WIFI_STATUS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SS.html new file mode 100644 index 0000000..ea54171 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.SS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.SS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TAB1.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TAB1.html new file mode 100644 index 0000000..f5cfbda --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TAB1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TAB1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TAB2.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TAB2.html new file mode 100644 index 0000000..3d90e4a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TAB2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TAB2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TAB3.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TAB3.html new file mode 100644 index 0000000..9e47266 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TAB3.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TAB3.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TABDLY.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TABDLY.html new file mode 100644 index 0000000..a80b23c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TABDLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TABDLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCFLSH.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCFLSH.html new file mode 100644 index 0000000..847ddc9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCFLSH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TCFLSH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCGETA.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCGETA.html new file mode 100644 index 0000000..c6df295 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCGETA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TCGETA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCGETS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCGETS.html new file mode 100644 index 0000000..c9e4a4b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCGETS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TCGETS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSADRAIN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSADRAIN.html new file mode 100644 index 0000000..898c450 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSADRAIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TCSADRAIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSAFLUSH.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSAFLUSH.html new file mode 100644 index 0000000..531eec6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSAFLUSH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TCSAFLUSH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSANOW.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSANOW.html new file mode 100644 index 0000000..bd33df8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSANOW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TCSANOW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSBRK.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSBRK.html new file mode 100644 index 0000000..593d751 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSBRK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TCSBRK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETA.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETA.html new file mode 100644 index 0000000..15c3bf2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TCSETA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETAF.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETAF.html new file mode 100644 index 0000000..7272ded --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETAF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TCSETAF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETAW.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETAW.html new file mode 100644 index 0000000..80aff1e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETAW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TCSETAW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETS.html new file mode 100644 index 0000000..c2947a0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TCSETS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETSF.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETSF.html new file mode 100644 index 0000000..ae44e72 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETSF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TCSETSF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETSW.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETSW.html new file mode 100644 index 0000000..edc1dd0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCSETSW.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TCSETSW.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCXONC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCXONC.html new file mode 100644 index 0000000..763ea47 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TCXONC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TCXONC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCCONS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCCONS.html new file mode 100644 index 0000000..63da4c2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCCONS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCCONS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCEXCL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCEXCL.html new file mode 100644 index 0000000..9af6101 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCEXCL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCEXCL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGPGRP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGPGRP.html new file mode 100644 index 0000000..a96224a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGPGRP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCGPGRP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGRS485.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGRS485.html new file mode 100644 index 0000000..dd7ba6b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGRS485.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCGRS485.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGSERIAL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGSERIAL.html new file mode 100644 index 0000000..ace54c0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGSERIAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCGSERIAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGSOFTCAR.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGSOFTCAR.html new file mode 100644 index 0000000..37450be --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGSOFTCAR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCGSOFTCAR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGWINSZ.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGWINSZ.html new file mode 100644 index 0000000..62f3630 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCGWINSZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCGWINSZ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCINQ.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCINQ.html new file mode 100644 index 0000000..b6759c6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCINQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCINQ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCLINUX.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCLINUX.html new file mode 100644 index 0000000..b650d60 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCLINUX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCLINUX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCMBIC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCMBIC.html new file mode 100644 index 0000000..ad72020 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCMBIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCMBIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCMBIS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCMBIS.html new file mode 100644 index 0000000..ebb7db6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCMBIS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCMBIS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCMGET.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCMGET.html new file mode 100644 index 0000000..055873f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCMGET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCMGET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCMSET.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCMSET.html new file mode 100644 index 0000000..bde5b1e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCMSET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCMSET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_CAR.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_CAR.html new file mode 100644 index 0000000..86dac6d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_CAR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCM_CAR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_CTS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_CTS.html new file mode 100644 index 0000000..df7d0ae --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_CTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCM_CTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_DSR.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_DSR.html new file mode 100644 index 0000000..4d937a3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_DSR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCM_DSR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_RNG.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_RNG.html new file mode 100644 index 0000000..1e10ce3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_RNG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCM_RNG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_SR.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_SR.html new file mode 100644 index 0000000..609a99a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_SR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCM_SR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_ST.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_ST.html new file mode 100644 index 0000000..5fa3fc7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCM_ST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCM_ST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCNXCL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCNXCL.html new file mode 100644 index 0000000..654331a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCNXCL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCNXCL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCOUTQ.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCOUTQ.html new file mode 100644 index 0000000..9f17192 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCOUTQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCOUTQ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSCTTY.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSCTTY.html new file mode 100644 index 0000000..7988de8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSCTTY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCSCTTY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSPGRP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSPGRP.html new file mode 100644 index 0000000..5f9d401 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSPGRP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCSPGRP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSRS485.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSRS485.html new file mode 100644 index 0000000..b366c09 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSRS485.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCSRS485.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSSOFTCAR.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSSOFTCAR.html new file mode 100644 index 0000000..615d2b6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSSOFTCAR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCSSOFTCAR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSTI.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSTI.html new file mode 100644 index 0000000..8ff1f24 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSTI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCSTI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSWINSZ.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSWINSZ.html new file mode 100644 index 0000000..146c926 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TIOCSWINSZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TIOCSWINSZ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TOSTOP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TOSTOP.html new file mode 100644 index 0000000..1e704e7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.TOSTOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.TOSTOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VDISCARD.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VDISCARD.html new file mode 100644 index 0000000..e8fd2cb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VDISCARD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.VDISCARD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VEOF.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VEOF.html new file mode 100644 index 0000000..fc33596 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VEOF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.VEOF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VEOL.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VEOL.html new file mode 100644 index 0000000..826ecc2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VEOL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.VEOL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VEOL2.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VEOL2.html new file mode 100644 index 0000000..df48130 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VEOL2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.VEOL2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VMIN.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VMIN.html new file mode 100644 index 0000000..3d79d5e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VMIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.VMIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VREPRINT.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VREPRINT.html new file mode 100644 index 0000000..64f973d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VREPRINT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.VREPRINT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VSTART.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VSTART.html new file mode 100644 index 0000000..a813038 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VSTART.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.VSTART.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VSTOP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VSTOP.html new file mode 100644 index 0000000..c6b4f2d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VSTOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.VSTOP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VSUSP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VSUSP.html new file mode 100644 index 0000000..10988de --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VSUSP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.VSUSP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VSWTC.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VSWTC.html new file mode 100644 index 0000000..4fa4a06 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VSWTC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.VSWTC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VT1.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VT1.html new file mode 100644 index 0000000..fd87f0f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VT1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.VT1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VTDLY.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VTDLY.html new file mode 100644 index 0000000..0adcb87 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VTDLY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.VTDLY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VTIME.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VTIME.html new file mode 100644 index 0000000..ae8d5f0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VTIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.VTIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VWERASE.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VWERASE.html new file mode 100644 index 0000000..9d3458d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.VWERASE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.VWERASE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.XTABS.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.XTABS.html new file mode 100644 index 0000000..5bff202 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.XTABS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.XTABS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.__SIZEOF_PTHREAD_CONDATTR_T.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.__SIZEOF_PTHREAD_CONDATTR_T.html new file mode 100644 index 0000000..2916e3a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.__SIZEOF_PTHREAD_CONDATTR_T.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.__SIZEOF_PTHREAD_CONDATTR_T.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.__SIZEOF_PTHREAD_MUTEXATTR_T.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.__SIZEOF_PTHREAD_MUTEXATTR_T.html new file mode 100644 index 0000000..7364ea6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/constant.__SIZEOF_PTHREAD_MUTEXATTR_T.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/constant.__SIZEOF_PTHREAD_MUTEXATTR_T.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.getcontext.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.getcontext.html new file mode 100644 index 0000000..70f21e5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.getcontext.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/fn.getcontext.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.ioperm.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.ioperm.html new file mode 100644 index 0000000..615cbf0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.ioperm.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/fn.ioperm.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.iopl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.iopl.html new file mode 100644 index 0000000..741db4d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.iopl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/fn.iopl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.makecontext.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.makecontext.html new file mode 100644 index 0000000..7228e7b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.makecontext.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/fn.makecontext.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.setcontext.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.setcontext.html new file mode 100644 index 0000000..0f37e54 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.setcontext.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/fn.setcontext.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.swapcontext.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.swapcontext.html new file mode 100644 index 0000000..56ee61f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/fn.swapcontext.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/fn.swapcontext.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP.html new file mode 100644 index 0000000..beca7f8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP.html new file mode 100644 index 0000000..9f3c72d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP.html new file mode 100644 index 0000000..700c9f1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS__sysctl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS__sysctl.html new file mode 100644 index 0000000..2b42eec --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS__sysctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS__sysctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_accept.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_accept.html new file mode 100644 index 0000000..078bc8b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_accept.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_accept.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_accept4.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_accept4.html new file mode 100644 index 0000000..cc0c82a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_accept4.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_accept4.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_access.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_access.html new file mode 100644 index 0000000..7b3d7c4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_access.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_access.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_acct.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_acct.html new file mode 100644 index 0000000..f82e15f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_acct.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_acct.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_add_key.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_add_key.html new file mode 100644 index 0000000..f84cf3a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_add_key.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_add_key.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_adjtimex.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_adjtimex.html new file mode 100644 index 0000000..31c3b33 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_adjtimex.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_adjtimex.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_afs_syscall.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_afs_syscall.html new file mode 100644 index 0000000..9889353 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_afs_syscall.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_afs_syscall.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_alarm.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_alarm.html new file mode 100644 index 0000000..d46a9b7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_alarm.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_alarm.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_arch_prctl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_arch_prctl.html new file mode 100644 index 0000000..ce3dee3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_arch_prctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_arch_prctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_bind.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_bind.html new file mode 100644 index 0000000..a70b143 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_bind.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_bind.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_bpf.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_bpf.html new file mode 100644 index 0000000..ddfe6ba --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_bpf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_bpf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_brk.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_brk.html new file mode 100644 index 0000000..0b3aa67 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_brk.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_brk.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_capget.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_capget.html new file mode 100644 index 0000000..5900b4e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_capget.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_capget.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_capset.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_capset.html new file mode 100644 index 0000000..7ed6247 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_capset.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_capset.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_chdir.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_chdir.html new file mode 100644 index 0000000..00b3565 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_chdir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_chdir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_chmod.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_chmod.html new file mode 100644 index 0000000..b1d6ee8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_chmod.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_chmod.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_chown.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_chown.html new file mode 100644 index 0000000..2a52b4d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_chown.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_chown.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_chroot.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_chroot.html new file mode 100644 index 0000000..595725e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_chroot.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_chroot.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_adjtime.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_adjtime.html new file mode 100644 index 0000000..1aafee3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_adjtime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_clock_adjtime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_getres.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_getres.html new file mode 100644 index 0000000..aaa470e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_getres.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_clock_getres.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_gettime.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_gettime.html new file mode 100644 index 0000000..9a7ea6b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_gettime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_clock_gettime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_nanosleep.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_nanosleep.html new file mode 100644 index 0000000..3e2f901 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_nanosleep.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_clock_nanosleep.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_settime.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_settime.html new file mode 100644 index 0000000..3d90ebb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clock_settime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_clock_settime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clone.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clone.html new file mode 100644 index 0000000..1fd3985 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_clone.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_clone.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_close.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_close.html new file mode 100644 index 0000000..b018d08 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_close.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_close.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_connect.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_connect.html new file mode 100644 index 0000000..68e6e1a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_connect.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_connect.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_copy_file_range.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_copy_file_range.html new file mode 100644 index 0000000..49a7467 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_copy_file_range.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_copy_file_range.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_creat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_creat.html new file mode 100644 index 0000000..dac2f04 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_creat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_creat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_create_module.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_create_module.html new file mode 100644 index 0000000..d21694a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_create_module.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_create_module.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_delete_module.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_delete_module.html new file mode 100644 index 0000000..85c95d9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_delete_module.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_delete_module.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_dup.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_dup.html new file mode 100644 index 0000000..a3a1ec9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_dup.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_dup.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_dup2.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_dup2.html new file mode 100644 index 0000000..5b45c4b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_dup2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_dup2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_dup3.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_dup3.html new file mode 100644 index 0000000..3f2e0e4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_dup3.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_dup3.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_create.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_create.html new file mode 100644 index 0000000..60f793d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_create.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_epoll_create.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_create1.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_create1.html new file mode 100644 index 0000000..c8974fa --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_create1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_epoll_create1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_ctl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_ctl.html new file mode 100644 index 0000000..9b7ff54 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_ctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_epoll_ctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_ctl_old.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_ctl_old.html new file mode 100644 index 0000000..eb3ff06 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_ctl_old.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_epoll_ctl_old.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_pwait.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_pwait.html new file mode 100644 index 0000000..a0f15a4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_pwait.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_epoll_pwait.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_wait.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_wait.html new file mode 100644 index 0000000..fd52c34 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_wait.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_epoll_wait.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_wait_old.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_wait_old.html new file mode 100644 index 0000000..a5506c2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_epoll_wait_old.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_epoll_wait_old.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_eventfd.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_eventfd.html new file mode 100644 index 0000000..081b975 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_eventfd.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_eventfd.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_eventfd2.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_eventfd2.html new file mode 100644 index 0000000..ecec60d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_eventfd2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_eventfd2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_execve.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_execve.html new file mode 100644 index 0000000..815f020 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_execve.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_execve.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_execveat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_execveat.html new file mode 100644 index 0000000..68bd472 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_execveat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_execveat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_exit.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_exit.html new file mode 100644 index 0000000..1b8ad02 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_exit.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_exit.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_exit_group.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_exit_group.html new file mode 100644 index 0000000..6f65d21 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_exit_group.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_exit_group.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_faccessat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_faccessat.html new file mode 100644 index 0000000..bec30b4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_faccessat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_faccessat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fadvise64.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fadvise64.html new file mode 100644 index 0000000..9bb6d28 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fadvise64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fadvise64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fallocate.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fallocate.html new file mode 100644 index 0000000..8a49dca --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fallocate.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fallocate.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fanotify_init.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fanotify_init.html new file mode 100644 index 0000000..8089fdd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fanotify_init.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fanotify_init.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fanotify_mark.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fanotify_mark.html new file mode 100644 index 0000000..f6596df --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fanotify_mark.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fanotify_mark.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchdir.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchdir.html new file mode 100644 index 0000000..49b6781 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchdir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fchdir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchmod.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchmod.html new file mode 100644 index 0000000..824a0e4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchmod.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fchmod.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchmodat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchmodat.html new file mode 100644 index 0000000..f398a98 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchmodat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fchmodat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchown.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchown.html new file mode 100644 index 0000000..956e035 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchown.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fchown.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchownat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchownat.html new file mode 100644 index 0000000..9943f12 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fchownat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fchownat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fcntl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fcntl.html new file mode 100644 index 0000000..c0a9472 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fcntl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fcntl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fdatasync.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fdatasync.html new file mode 100644 index 0000000..f0c2d86 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fdatasync.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fdatasync.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fgetxattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fgetxattr.html new file mode 100644 index 0000000..f335b70 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fgetxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fgetxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_finit_module.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_finit_module.html new file mode 100644 index 0000000..14845bf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_finit_module.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_finit_module.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_flistxattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_flistxattr.html new file mode 100644 index 0000000..7b4c6d5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_flistxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_flistxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_flock.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_flock.html new file mode 100644 index 0000000..924981b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_flock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_flock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fork.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fork.html new file mode 100644 index 0000000..0659f39 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fork.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fork.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fremovexattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fremovexattr.html new file mode 100644 index 0000000..4c7518c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fremovexattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fremovexattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fsetxattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fsetxattr.html new file mode 100644 index 0000000..a9e709a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fsetxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fsetxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fstat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fstat.html new file mode 100644 index 0000000..04a03f6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fstat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fstat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fstatfs.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fstatfs.html new file mode 100644 index 0000000..a9d08a5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fstatfs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fstatfs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fsync.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fsync.html new file mode 100644 index 0000000..1f5bbd7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_fsync.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_fsync.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ftruncate.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ftruncate.html new file mode 100644 index 0000000..1f87f7b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ftruncate.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_ftruncate.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_futex.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_futex.html new file mode 100644 index 0000000..7f41e35 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_futex.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_futex.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_futimesat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_futimesat.html new file mode 100644 index 0000000..449ca35 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_futimesat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_futimesat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_get_kernel_syms.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_get_kernel_syms.html new file mode 100644 index 0000000..33b95b6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_get_kernel_syms.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_get_kernel_syms.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_get_mempolicy.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_get_mempolicy.html new file mode 100644 index 0000000..813f7ea --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_get_mempolicy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_get_mempolicy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_get_robust_list.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_get_robust_list.html new file mode 100644 index 0000000..6cb1453 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_get_robust_list.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_get_robust_list.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_get_thread_area.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_get_thread_area.html new file mode 100644 index 0000000..cd61f54 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_get_thread_area.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_get_thread_area.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getcpu.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getcpu.html new file mode 100644 index 0000000..b28a173 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getcpu.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getcpu.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getcwd.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getcwd.html new file mode 100644 index 0000000..5b8d713 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getcwd.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getcwd.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getdents.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getdents.html new file mode 100644 index 0000000..4903ee6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getdents.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getdents.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getdents64.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getdents64.html new file mode 100644 index 0000000..781c27a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getdents64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getdents64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getegid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getegid.html new file mode 100644 index 0000000..dbfad5c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getegid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getegid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_geteuid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_geteuid.html new file mode 100644 index 0000000..2e67257 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_geteuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_geteuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getgid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getgid.html new file mode 100644 index 0000000..260e5f4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getgroups.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getgroups.html new file mode 100644 index 0000000..cc55125 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getgroups.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getgroups.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getitimer.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getitimer.html new file mode 100644 index 0000000..88dd446 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getitimer.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getitimer.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpeername.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpeername.html new file mode 100644 index 0000000..40867a3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpeername.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getpeername.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpgid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpgid.html new file mode 100644 index 0000000..646494f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getpgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpgrp.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpgrp.html new file mode 100644 index 0000000..1ad92ab --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpgrp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getpgrp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpid.html new file mode 100644 index 0000000..0cb6769 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getpid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpmsg.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpmsg.html new file mode 100644 index 0000000..8a1eaff --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpmsg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getpmsg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getppid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getppid.html new file mode 100644 index 0000000..c70d68d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getppid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getppid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpriority.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpriority.html new file mode 100644 index 0000000..5295087 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getpriority.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getpriority.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getrandom.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getrandom.html new file mode 100644 index 0000000..335414f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getrandom.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getrandom.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getresgid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getresgid.html new file mode 100644 index 0000000..636d906 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getresgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getresgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getresuid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getresuid.html new file mode 100644 index 0000000..fb84986 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getresuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getresuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getrlimit.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getrlimit.html new file mode 100644 index 0000000..1167ad7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getrlimit.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getrlimit.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getrusage.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getrusage.html new file mode 100644 index 0000000..0d3cff8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getrusage.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getrusage.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getsid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getsid.html new file mode 100644 index 0000000..069c1e5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getsid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getsid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getsockname.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getsockname.html new file mode 100644 index 0000000..ce34c6b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getsockname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getsockname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getsockopt.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getsockopt.html new file mode 100644 index 0000000..9c6b59f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getsockopt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getsockopt.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_gettid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_gettid.html new file mode 100644 index 0000000..61f047d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_gettid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_gettid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_gettimeofday.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_gettimeofday.html new file mode 100644 index 0000000..7af7cdc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_gettimeofday.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_gettimeofday.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getuid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getuid.html new file mode 100644 index 0000000..c7b4d49 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getxattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getxattr.html new file mode 100644 index 0000000..683c8dd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_getxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_getxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_init_module.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_init_module.html new file mode 100644 index 0000000..532e8eb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_init_module.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_init_module.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_inotify_add_watch.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_inotify_add_watch.html new file mode 100644 index 0000000..cdb6031 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_inotify_add_watch.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_inotify_add_watch.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_inotify_init.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_inotify_init.html new file mode 100644 index 0000000..fd203ab --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_inotify_init.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_inotify_init.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_inotify_init1.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_inotify_init1.html new file mode 100644 index 0000000..6c206cd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_inotify_init1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_inotify_init1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_inotify_rm_watch.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_inotify_rm_watch.html new file mode 100644 index 0000000..1152065 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_inotify_rm_watch.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_inotify_rm_watch.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_cancel.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_cancel.html new file mode 100644 index 0000000..02281da --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_cancel.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_io_cancel.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_destroy.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_destroy.html new file mode 100644 index 0000000..b181e80 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_destroy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_io_destroy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_getevents.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_getevents.html new file mode 100644 index 0000000..86a9003 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_getevents.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_io_getevents.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_setup.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_setup.html new file mode 100644 index 0000000..e9f7b83 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_setup.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_io_setup.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_submit.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_submit.html new file mode 100644 index 0000000..307af6f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_io_submit.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_io_submit.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ioctl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ioctl.html new file mode 100644 index 0000000..a7213ef --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ioctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_ioctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ioperm.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ioperm.html new file mode 100644 index 0000000..689182a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ioperm.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_ioperm.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_iopl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_iopl.html new file mode 100644 index 0000000..8efd16d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_iopl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_iopl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ioprio_get.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ioprio_get.html new file mode 100644 index 0000000..87c0fbe --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ioprio_get.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_ioprio_get.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ioprio_set.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ioprio_set.html new file mode 100644 index 0000000..6c1e62a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ioprio_set.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_ioprio_set.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_kcmp.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_kcmp.html new file mode 100644 index 0000000..2c7b5aa --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_kcmp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_kcmp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_kexec_file_load.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_kexec_file_load.html new file mode 100644 index 0000000..81bdf61 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_kexec_file_load.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_kexec_file_load.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_kexec_load.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_kexec_load.html new file mode 100644 index 0000000..2a0d480 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_kexec_load.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_kexec_load.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_keyctl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_keyctl.html new file mode 100644 index 0000000..b6926df --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_keyctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_keyctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_kill.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_kill.html new file mode 100644 index 0000000..232f3c1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_kill.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_kill.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lchown.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lchown.html new file mode 100644 index 0000000..29b5663 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lchown.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_lchown.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lgetxattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lgetxattr.html new file mode 100644 index 0000000..234dd82 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lgetxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_lgetxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_link.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_link.html new file mode 100644 index 0000000..c906cc9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_link.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_link.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_linkat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_linkat.html new file mode 100644 index 0000000..017cebc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_linkat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_linkat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_listen.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_listen.html new file mode 100644 index 0000000..e7060c6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_listen.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_listen.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_listxattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_listxattr.html new file mode 100644 index 0000000..20ec514 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_listxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_listxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_llistxattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_llistxattr.html new file mode 100644 index 0000000..c9522fa --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_llistxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_llistxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lookup_dcookie.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lookup_dcookie.html new file mode 100644 index 0000000..8d9ce5a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lookup_dcookie.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_lookup_dcookie.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lremovexattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lremovexattr.html new file mode 100644 index 0000000..087aa14 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lremovexattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_lremovexattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lseek.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lseek.html new file mode 100644 index 0000000..f8c8188 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lseek.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_lseek.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lsetxattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lsetxattr.html new file mode 100644 index 0000000..2d6f4b5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lsetxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_lsetxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lstat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lstat.html new file mode 100644 index 0000000..69f29e3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_lstat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_lstat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_madvise.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_madvise.html new file mode 100644 index 0000000..3869545 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_madvise.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_madvise.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mbind.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mbind.html new file mode 100644 index 0000000..d3ae4b1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mbind.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mbind.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_membarrier.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_membarrier.html new file mode 100644 index 0000000..d9bc899 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_membarrier.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_membarrier.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_memfd_create.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_memfd_create.html new file mode 100644 index 0000000..45a174e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_memfd_create.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_memfd_create.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_migrate_pages.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_migrate_pages.html new file mode 100644 index 0000000..a46fc82 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_migrate_pages.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_migrate_pages.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mincore.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mincore.html new file mode 100644 index 0000000..86234c3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mincore.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mincore.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mkdir.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mkdir.html new file mode 100644 index 0000000..5247580 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mkdir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mkdir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mkdirat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mkdirat.html new file mode 100644 index 0000000..fc3c218 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mkdirat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mkdirat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mknod.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mknod.html new file mode 100644 index 0000000..a116d26 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mknod.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mknod.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mknodat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mknodat.html new file mode 100644 index 0000000..c644b34 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mknodat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mknodat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mlock.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mlock.html new file mode 100644 index 0000000..4dee318 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mlock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mlock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mlock2.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mlock2.html new file mode 100644 index 0000000..ed84c43 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mlock2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mlock2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mlockall.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mlockall.html new file mode 100644 index 0000000..c7f8fce --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mlockall.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mlockall.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mmap.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mmap.html new file mode 100644 index 0000000..1a8d4a7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mmap.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mmap.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_modify_ldt.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_modify_ldt.html new file mode 100644 index 0000000..c32d0a4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_modify_ldt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_modify_ldt.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mount.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mount.html new file mode 100644 index 0000000..65fe1bc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mount.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mount.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_move_pages.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_move_pages.html new file mode 100644 index 0000000..a03d6b0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_move_pages.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_move_pages.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mprotect.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mprotect.html new file mode 100644 index 0000000..aa2f25c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mprotect.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mprotect.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_getsetattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_getsetattr.html new file mode 100644 index 0000000..e22a6b8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_getsetattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mq_getsetattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_notify.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_notify.html new file mode 100644 index 0000000..75fe42e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_notify.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mq_notify.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_open.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_open.html new file mode 100644 index 0000000..6fedc5d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_open.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mq_open.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_timedreceive.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_timedreceive.html new file mode 100644 index 0000000..c04be04 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_timedreceive.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mq_timedreceive.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_timedsend.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_timedsend.html new file mode 100644 index 0000000..08b60ef --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_timedsend.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mq_timedsend.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_unlink.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_unlink.html new file mode 100644 index 0000000..037f5cb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mq_unlink.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mq_unlink.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mremap.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mremap.html new file mode 100644 index 0000000..62e6704 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_mremap.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_mremap.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msgctl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msgctl.html new file mode 100644 index 0000000..d6d5ccd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msgctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_msgctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msgget.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msgget.html new file mode 100644 index 0000000..41de596 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msgget.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_msgget.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msgrcv.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msgrcv.html new file mode 100644 index 0000000..37e91d7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msgrcv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_msgrcv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msgsnd.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msgsnd.html new file mode 100644 index 0000000..01feb78 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msgsnd.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_msgsnd.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msync.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msync.html new file mode 100644 index 0000000..15e2c79 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_msync.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_msync.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_munlock.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_munlock.html new file mode 100644 index 0000000..5e90376 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_munlock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_munlock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_munlockall.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_munlockall.html new file mode 100644 index 0000000..fb50877 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_munlockall.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_munlockall.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_munmap.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_munmap.html new file mode 100644 index 0000000..46aa528 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_munmap.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_munmap.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_name_to_handle_at.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_name_to_handle_at.html new file mode 100644 index 0000000..1ff7cb6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_name_to_handle_at.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_name_to_handle_at.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_nanosleep.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_nanosleep.html new file mode 100644 index 0000000..7adb193 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_nanosleep.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_nanosleep.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_newfstatat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_newfstatat.html new file mode 100644 index 0000000..b5075eb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_newfstatat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_newfstatat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_nfsservctl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_nfsservctl.html new file mode 100644 index 0000000..86cfefb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_nfsservctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_nfsservctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_open.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_open.html new file mode 100644 index 0000000..938182a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_open.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_open.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_open_by_handle_at.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_open_by_handle_at.html new file mode 100644 index 0000000..59e12d0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_open_by_handle_at.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_open_by_handle_at.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_openat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_openat.html new file mode 100644 index 0000000..9a18f86 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_openat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_openat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pause.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pause.html new file mode 100644 index 0000000..14ef819 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pause.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_pause.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_perf_event_open.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_perf_event_open.html new file mode 100644 index 0000000..9b6a7a5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_perf_event_open.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_perf_event_open.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_personality.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_personality.html new file mode 100644 index 0000000..250ada6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_personality.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_personality.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pipe.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pipe.html new file mode 100644 index 0000000..f5aed9f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pipe.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_pipe.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pipe2.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pipe2.html new file mode 100644 index 0000000..289bc9b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pipe2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_pipe2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pivot_root.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pivot_root.html new file mode 100644 index 0000000..231bbea --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pivot_root.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_pivot_root.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pkey_alloc.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pkey_alloc.html new file mode 100644 index 0000000..32f79d8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pkey_alloc.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_pkey_alloc.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pkey_free.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pkey_free.html new file mode 100644 index 0000000..8a5753b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pkey_free.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_pkey_free.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pkey_mprotect.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pkey_mprotect.html new file mode 100644 index 0000000..f24120f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pkey_mprotect.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_pkey_mprotect.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_poll.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_poll.html new file mode 100644 index 0000000..4cb1f60 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_poll.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_poll.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ppoll.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ppoll.html new file mode 100644 index 0000000..28f6020 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ppoll.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_ppoll.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_prctl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_prctl.html new file mode 100644 index 0000000..90e83dc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_prctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_prctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pread64.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pread64.html new file mode 100644 index 0000000..eeb33e4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pread64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_pread64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_preadv.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_preadv.html new file mode 100644 index 0000000..4185c6d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_preadv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_preadv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_preadv2.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_preadv2.html new file mode 100644 index 0000000..57723b2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_preadv2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_preadv2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_prlimit64.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_prlimit64.html new file mode 100644 index 0000000..f08dc64 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_prlimit64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_prlimit64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_process_vm_readv.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_process_vm_readv.html new file mode 100644 index 0000000..50d24eb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_process_vm_readv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_process_vm_readv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_process_vm_writev.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_process_vm_writev.html new file mode 100644 index 0000000..863fd59 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_process_vm_writev.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_process_vm_writev.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pselect6.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pselect6.html new file mode 100644 index 0000000..ca6bdac --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pselect6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_pselect6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ptrace.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ptrace.html new file mode 100644 index 0000000..d34f232 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ptrace.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_ptrace.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_putpmsg.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_putpmsg.html new file mode 100644 index 0000000..82237e1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_putpmsg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_putpmsg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pwrite64.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pwrite64.html new file mode 100644 index 0000000..a30bcfe --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pwrite64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_pwrite64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pwritev.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pwritev.html new file mode 100644 index 0000000..85c7ac7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pwritev.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_pwritev.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pwritev2.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pwritev2.html new file mode 100644 index 0000000..607a10e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_pwritev2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_pwritev2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_query_module.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_query_module.html new file mode 100644 index 0000000..53c6fe6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_query_module.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_query_module.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_quotactl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_quotactl.html new file mode 100644 index 0000000..e6f7f58 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_quotactl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_quotactl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_read.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_read.html new file mode 100644 index 0000000..bd94899 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_read.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_read.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_readahead.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_readahead.html new file mode 100644 index 0000000..2f7486a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_readahead.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_readahead.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_readlink.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_readlink.html new file mode 100644 index 0000000..979f86d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_readlink.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_readlink.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_readlinkat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_readlinkat.html new file mode 100644 index 0000000..e7784cc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_readlinkat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_readlinkat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_readv.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_readv.html new file mode 100644 index 0000000..e85cc37 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_readv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_readv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_reboot.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_reboot.html new file mode 100644 index 0000000..f7b3c00 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_reboot.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_reboot.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_recvfrom.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_recvfrom.html new file mode 100644 index 0000000..297bbcc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_recvfrom.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_recvfrom.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_recvmmsg.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_recvmmsg.html new file mode 100644 index 0000000..890c5dc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_recvmmsg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_recvmmsg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_recvmsg.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_recvmsg.html new file mode 100644 index 0000000..ecfb04f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_recvmsg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_recvmsg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_remap_file_pages.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_remap_file_pages.html new file mode 100644 index 0000000..a275118 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_remap_file_pages.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_remap_file_pages.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_removexattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_removexattr.html new file mode 100644 index 0000000..2b8512e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_removexattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_removexattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rename.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rename.html new file mode 100644 index 0000000..7720456 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rename.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_rename.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_renameat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_renameat.html new file mode 100644 index 0000000..c0ecd04 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_renameat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_renameat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_renameat2.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_renameat2.html new file mode 100644 index 0000000..0633761 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_renameat2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_renameat2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_request_key.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_request_key.html new file mode 100644 index 0000000..35fb498 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_request_key.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_request_key.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_restart_syscall.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_restart_syscall.html new file mode 100644 index 0000000..1dbed7c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_restart_syscall.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_restart_syscall.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rmdir.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rmdir.html new file mode 100644 index 0000000..2b147d6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rmdir.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_rmdir.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigaction.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigaction.html new file mode 100644 index 0000000..5931e52 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigaction.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_rt_sigaction.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigpending.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigpending.html new file mode 100644 index 0000000..2cf5cdc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigpending.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_rt_sigpending.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigprocmask.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigprocmask.html new file mode 100644 index 0000000..0c8faa7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigprocmask.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_rt_sigprocmask.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigqueueinfo.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigqueueinfo.html new file mode 100644 index 0000000..5691c92 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigqueueinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_rt_sigqueueinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigreturn.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigreturn.html new file mode 100644 index 0000000..533c185 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigreturn.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_rt_sigreturn.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigsuspend.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigsuspend.html new file mode 100644 index 0000000..e2c2732 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigsuspend.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_rt_sigsuspend.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigtimedwait.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigtimedwait.html new file mode 100644 index 0000000..26498f6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_sigtimedwait.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_rt_sigtimedwait.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_tgsigqueueinfo.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_tgsigqueueinfo.html new file mode 100644 index 0000000..5e69f46 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_rt_tgsigqueueinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_rt_tgsigqueueinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_get_priority_max.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_get_priority_max.html new file mode 100644 index 0000000..a3ad2a3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_get_priority_max.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sched_get_priority_max.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_get_priority_min.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_get_priority_min.html new file mode 100644 index 0000000..02f5c74 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_get_priority_min.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sched_get_priority_min.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_getaffinity.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_getaffinity.html new file mode 100644 index 0000000..9e41a78 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_getaffinity.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sched_getaffinity.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_getattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_getattr.html new file mode 100644 index 0000000..8accf17 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_getattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sched_getattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_getparam.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_getparam.html new file mode 100644 index 0000000..0115c82 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_getparam.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sched_getparam.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_getscheduler.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_getscheduler.html new file mode 100644 index 0000000..0e5622c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_getscheduler.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sched_getscheduler.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_rr_get_interval.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_rr_get_interval.html new file mode 100644 index 0000000..a374600 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_rr_get_interval.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sched_rr_get_interval.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_setaffinity.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_setaffinity.html new file mode 100644 index 0000000..76e9329 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_setaffinity.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sched_setaffinity.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_setattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_setattr.html new file mode 100644 index 0000000..b8dedf5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_setattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sched_setattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_setparam.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_setparam.html new file mode 100644 index 0000000..29c688e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_setparam.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sched_setparam.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_setscheduler.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_setscheduler.html new file mode 100644 index 0000000..31f1424 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_setscheduler.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sched_setscheduler.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_yield.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_yield.html new file mode 100644 index 0000000..2076f4e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sched_yield.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sched_yield.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_seccomp.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_seccomp.html new file mode 100644 index 0000000..e92d057 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_seccomp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_seccomp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_security.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_security.html new file mode 100644 index 0000000..896074f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_security.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_security.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_select.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_select.html new file mode 100644 index 0000000..baa2e15 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_select.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_select.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_semctl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_semctl.html new file mode 100644 index 0000000..209a492 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_semctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_semctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_semget.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_semget.html new file mode 100644 index 0000000..c70e741 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_semget.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_semget.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_semop.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_semop.html new file mode 100644 index 0000000..0b920ba --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_semop.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_semop.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_semtimedop.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_semtimedop.html new file mode 100644 index 0000000..24b1ff4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_semtimedop.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_semtimedop.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sendfile.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sendfile.html new file mode 100644 index 0000000..d599e97 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sendfile.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sendfile.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sendmmsg.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sendmmsg.html new file mode 100644 index 0000000..761dee4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sendmmsg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sendmmsg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sendmsg.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sendmsg.html new file mode 100644 index 0000000..60d3fd7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sendmsg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sendmsg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sendto.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sendto.html new file mode 100644 index 0000000..bf7630c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sendto.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sendto.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_set_mempolicy.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_set_mempolicy.html new file mode 100644 index 0000000..457cc6b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_set_mempolicy.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_set_mempolicy.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_set_robust_list.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_set_robust_list.html new file mode 100644 index 0000000..bde29c4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_set_robust_list.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_set_robust_list.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_set_thread_area.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_set_thread_area.html new file mode 100644 index 0000000..650dc70 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_set_thread_area.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_set_thread_area.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_set_tid_address.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_set_tid_address.html new file mode 100644 index 0000000..b27b040 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_set_tid_address.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_set_tid_address.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setdomainname.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setdomainname.html new file mode 100644 index 0000000..7fd0668 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setdomainname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setdomainname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setfsgid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setfsgid.html new file mode 100644 index 0000000..91eb0a6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setfsgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setfsgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setfsuid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setfsuid.html new file mode 100644 index 0000000..a16327e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setfsuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setfsuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setgid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setgid.html new file mode 100644 index 0000000..d13754c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setgroups.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setgroups.html new file mode 100644 index 0000000..869bfba --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setgroups.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setgroups.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sethostname.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sethostname.html new file mode 100644 index 0000000..d35de46 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sethostname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sethostname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setitimer.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setitimer.html new file mode 100644 index 0000000..36c0dc0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setitimer.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setitimer.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setns.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setns.html new file mode 100644 index 0000000..f3330e8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setns.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setns.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setpgid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setpgid.html new file mode 100644 index 0000000..5944ada --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setpgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setpgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setpriority.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setpriority.html new file mode 100644 index 0000000..f87c1d4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setpriority.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setpriority.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setregid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setregid.html new file mode 100644 index 0000000..bb904c1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setregid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setregid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setresgid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setresgid.html new file mode 100644 index 0000000..0c8b06c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setresgid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setresgid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setresuid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setresuid.html new file mode 100644 index 0000000..02bf8e6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setresuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setresuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setreuid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setreuid.html new file mode 100644 index 0000000..dae6b35 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setreuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setreuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setrlimit.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setrlimit.html new file mode 100644 index 0000000..914ef69 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setrlimit.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setrlimit.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setsid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setsid.html new file mode 100644 index 0000000..1a0604b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setsid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setsid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setsockopt.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setsockopt.html new file mode 100644 index 0000000..ed44244 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setsockopt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setsockopt.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_settimeofday.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_settimeofday.html new file mode 100644 index 0000000..c47468f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_settimeofday.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_settimeofday.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setuid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setuid.html new file mode 100644 index 0000000..b875303 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setuid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setuid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setxattr.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setxattr.html new file mode 100644 index 0000000..af291b9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_setxattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_setxattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shmat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shmat.html new file mode 100644 index 0000000..cc6aa0e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shmat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_shmat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shmctl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shmctl.html new file mode 100644 index 0000000..b6087cf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shmctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_shmctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shmdt.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shmdt.html new file mode 100644 index 0000000..bd1c7e9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shmdt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_shmdt.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shmget.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shmget.html new file mode 100644 index 0000000..5bf38a7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shmget.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_shmget.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shutdown.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shutdown.html new file mode 100644 index 0000000..3991618 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_shutdown.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_shutdown.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sigaltstack.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sigaltstack.html new file mode 100644 index 0000000..73bbce9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sigaltstack.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sigaltstack.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_signalfd.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_signalfd.html new file mode 100644 index 0000000..bb109f7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_signalfd.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_signalfd.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_signalfd4.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_signalfd4.html new file mode 100644 index 0000000..d1e45c9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_signalfd4.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_signalfd4.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_socket.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_socket.html new file mode 100644 index 0000000..49a02ee --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_socket.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_socket.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_socketpair.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_socketpair.html new file mode 100644 index 0000000..cb5d026 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_socketpair.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_socketpair.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_splice.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_splice.html new file mode 100644 index 0000000..31a12ab --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_splice.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_splice.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_stat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_stat.html new file mode 100644 index 0000000..791c4a3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_stat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_stat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_statfs.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_statfs.html new file mode 100644 index 0000000..c9519c3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_statfs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_statfs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_statx.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_statx.html new file mode 100644 index 0000000..1d4520e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_statx.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_statx.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_swapoff.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_swapoff.html new file mode 100644 index 0000000..7ff7c9c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_swapoff.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_swapoff.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_swapon.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_swapon.html new file mode 100644 index 0000000..4b0fe76 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_swapon.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_swapon.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_symlink.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_symlink.html new file mode 100644 index 0000000..1b93304 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_symlink.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_symlink.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_symlinkat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_symlinkat.html new file mode 100644 index 0000000..87bdd1a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_symlinkat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_symlinkat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sync.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sync.html new file mode 100644 index 0000000..64c5ca4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sync.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sync.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sync_file_range.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sync_file_range.html new file mode 100644 index 0000000..6504757 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sync_file_range.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sync_file_range.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_syncfs.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_syncfs.html new file mode 100644 index 0000000..744d0e9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_syncfs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_syncfs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sysfs.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sysfs.html new file mode 100644 index 0000000..8cf0786 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sysfs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sysfs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sysinfo.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sysinfo.html new file mode 100644 index 0000000..b598f84 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_sysinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_sysinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_syslog.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_syslog.html new file mode 100644 index 0000000..d85f0af --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_syslog.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_syslog.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_tee.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_tee.html new file mode 100644 index 0000000..aefe129 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_tee.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_tee.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_tgkill.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_tgkill.html new file mode 100644 index 0000000..68a4e21 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_tgkill.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_tgkill.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_time.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_time.html new file mode 100644 index 0000000..359a187 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_time.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_time.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_create.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_create.html new file mode 100644 index 0000000..dc9a012 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_create.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_timer_create.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_delete.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_delete.html new file mode 100644 index 0000000..c6f5600 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_delete.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_timer_delete.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_getoverrun.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_getoverrun.html new file mode 100644 index 0000000..ae97416 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_getoverrun.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_timer_getoverrun.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_gettime.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_gettime.html new file mode 100644 index 0000000..ad23735 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_gettime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_timer_gettime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_settime.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_settime.html new file mode 100644 index 0000000..fb263f6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timer_settime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_timer_settime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timerfd_create.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timerfd_create.html new file mode 100644 index 0000000..0202f1a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timerfd_create.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_timerfd_create.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timerfd_gettime.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timerfd_gettime.html new file mode 100644 index 0000000..a111d12 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timerfd_gettime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_timerfd_gettime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timerfd_settime.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timerfd_settime.html new file mode 100644 index 0000000..5319262 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_timerfd_settime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_timerfd_settime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_times.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_times.html new file mode 100644 index 0000000..ace2c14 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_times.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_times.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_tkill.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_tkill.html new file mode 100644 index 0000000..0ba707c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_tkill.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_tkill.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_truncate.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_truncate.html new file mode 100644 index 0000000..3ad71e8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_truncate.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_truncate.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_tuxcall.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_tuxcall.html new file mode 100644 index 0000000..16b2059 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_tuxcall.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_tuxcall.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_umask.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_umask.html new file mode 100644 index 0000000..e2dab8c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_umask.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_umask.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_umount2.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_umount2.html new file mode 100644 index 0000000..ebe39d1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_umount2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_umount2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_uname.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_uname.html new file mode 100644 index 0000000..6e82eaa --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_uname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_uname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_unlink.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_unlink.html new file mode 100644 index 0000000..2e4d443 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_unlink.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_unlink.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_unlinkat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_unlinkat.html new file mode 100644 index 0000000..60eafa0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_unlinkat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_unlinkat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_unshare.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_unshare.html new file mode 100644 index 0000000..cb3fca3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_unshare.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_unshare.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_uselib.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_uselib.html new file mode 100644 index 0000000..8a17089 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_uselib.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_uselib.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_userfaultfd.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_userfaultfd.html new file mode 100644 index 0000000..ef0612b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_userfaultfd.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_userfaultfd.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ustat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ustat.html new file mode 100644 index 0000000..f9fa301 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_ustat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_ustat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_utime.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_utime.html new file mode 100644 index 0000000..d149948 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_utime.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_utime.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_utimensat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_utimensat.html new file mode 100644 index 0000000..6c8fa5b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_utimensat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_utimensat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_utimes.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_utimes.html new file mode 100644 index 0000000..1455cb4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_utimes.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_utimes.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_vfork.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_vfork.html new file mode 100644 index 0000000..c126ce9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_vfork.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_vfork.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_vhangup.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_vhangup.html new file mode 100644 index 0000000..cb76653 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_vhangup.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_vhangup.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_vmsplice.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_vmsplice.html new file mode 100644 index 0000000..f93fc10 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_vmsplice.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_vmsplice.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_vserver.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_vserver.html new file mode 100644 index 0000000..e1d5eba --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_vserver.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_vserver.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_wait4.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_wait4.html new file mode 100644 index 0000000..e78a6b7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_wait4.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_wait4.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_waitid.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_waitid.html new file mode 100644 index 0000000..6e79980 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_waitid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_waitid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_write.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_write.html new file mode 100644 index 0000000..e71ddd2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_write.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_write.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_writev.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_writev.html new file mode 100644 index 0000000..06beab3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.SYS_writev.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.SYS_writev.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.__SIZEOF_PTHREAD_MUTEX_T.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.__SIZEOF_PTHREAD_MUTEX_T.html new file mode 100644 index 0000000..8e09d38 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.__SIZEOF_PTHREAD_MUTEX_T.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.__SIZEOF_PTHREAD_MUTEX_T.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.__SIZEOF_PTHREAD_RWLOCK_T.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.__SIZEOF_PTHREAD_RWLOCK_T.html new file mode 100644 index 0000000..87fb1fc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/constant.__SIZEOF_PTHREAD_RWLOCK_T.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/constant.__SIZEOF_PTHREAD_RWLOCK_T.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/fn.sysctl.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/fn.sysctl.html new file mode 100644 index 0000000..8699949 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/fn.sysctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/fn.sysctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/struct.statvfs.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/struct.statvfs.html new file mode 100644 index 0000000..7cff33f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/struct.statvfs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/struct.statvfs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/type.c_long.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/type.c_long.html new file mode 100644 index 0000000..7860504 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/type.c_long.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/type.c_long.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/type.c_ulong.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/type.c_ulong.html new file mode 100644 index 0000000..83b45ca --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32/type.c_ulong.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../../libc/type.c_ulong.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct._libc_fpstate.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct._libc_fpstate.html new file mode 100644 index 0000000..1527a51 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct._libc_fpstate.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct._libc_fpstate.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct._libc_fpxreg.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct._libc_fpxreg.html new file mode 100644 index 0000000..83ce0f2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct._libc_fpxreg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct._libc_fpxreg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct._libc_xmmreg.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct._libc_xmmreg.html new file mode 100644 index 0000000..8b06a57 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct._libc_xmmreg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct._libc_xmmreg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.flock.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.flock.html new file mode 100644 index 0000000..d7b591d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.flock.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.flock.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.ipc_perm.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.ipc_perm.html new file mode 100644 index 0000000..b28b23a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.ipc_perm.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.ipc_perm.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.mcontext_t.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.mcontext_t.html new file mode 100644 index 0000000..f03db21 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.mcontext_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.mcontext_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.pthread_attr_t.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.pthread_attr_t.html new file mode 100644 index 0000000..f92bb0e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.pthread_attr_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.pthread_attr_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.shmid_ds.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.shmid_ds.html new file mode 100644 index 0000000..efc5460 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.shmid_ds.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.shmid_ds.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.sigaction.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.sigaction.html new file mode 100644 index 0000000..f5f649a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.sigaction.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.sigaction.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.siginfo_t.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.siginfo_t.html new file mode 100644 index 0000000..73e595d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.siginfo_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.siginfo_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.stack_t.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.stack_t.html new file mode 100644 index 0000000..43357c4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.stack_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.stack_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.stat.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.stat.html new file mode 100644 index 0000000..3b15f0c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.stat.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.stat.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.stat64.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.stat64.html new file mode 100644 index 0000000..6c0456b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.stat64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.stat64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.statfs.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.statfs.html new file mode 100644 index 0000000..9203bc3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.statfs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.statfs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.statfs64.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.statfs64.html new file mode 100644 index 0000000..8424f66 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.statfs64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.statfs64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.statvfs64.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.statvfs64.html new file mode 100644 index 0000000..a6b5cbd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.statvfs64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.statvfs64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.termios2.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.termios2.html new file mode 100644 index 0000000..697960d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.termios2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.termios2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.ucontext_t.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.ucontext_t.html new file mode 100644 index 0000000..36f8c92 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.ucontext_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.ucontext_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.user.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.user.html new file mode 100644 index 0000000..e7bfda2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.user.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.user.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.user_fpregs_struct.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.user_fpregs_struct.html new file mode 100644 index 0000000..6957b44 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.user_fpregs_struct.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.user_fpregs_struct.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.user_regs_struct.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.user_regs_struct.html new file mode 100644 index 0000000..72fb4cf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/struct.user_regs_struct.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/struct.user_regs_struct.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/type.__u64.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/type.__u64.html new file mode 100644 index 0000000..30b881c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/type.__u64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/type.__u64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/type.blksize_t.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/type.blksize_t.html new file mode 100644 index 0000000..d294eda --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/type.blksize_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/type.blksize_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/type.c_char.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/type.c_char.html new file mode 100644 index 0000000..07e791a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/type.c_char.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/type.c_char.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/type.greg_t.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/type.greg_t.html new file mode 100644 index 0000000..91e889e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/type.greg_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/type.greg_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/type.nlink_t.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/type.nlink_t.html new file mode 100644 index 0000000..7b1a678 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/type.nlink_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/type.nlink_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/type.suseconds_t.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/type.suseconds_t.html new file mode 100644 index 0000000..cc85bf4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/type.suseconds_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/type.suseconds_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/b64/x86_64/type.wchar_t.html b/libc/unix/linux_like/linux/gnu/b64/x86_64/type.wchar_t.html new file mode 100644 index 0000000..8e698cd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/b64/x86_64/type.wchar_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../../../libc/type.wchar_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.ACCOUNTING.html b/libc/unix/linux_like/linux/gnu/constant.ACCOUNTING.html new file mode 100644 index 0000000..c23bdfd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.ACCOUNTING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.ACCOUNTING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.ADFS_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.ADFS_SUPER_MAGIC.html new file mode 100644 index 0000000..261ee78 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.ADFS_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.ADFS_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.AFFS_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.AFFS_SUPER_MAGIC.html new file mode 100644 index 0000000..985ad47 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.AFFS_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.AFFS_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.AT_STATX_DONT_SYNC.html b/libc/unix/linux_like/linux/gnu/constant.AT_STATX_DONT_SYNC.html new file mode 100644 index 0000000..aceac03 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.AT_STATX_DONT_SYNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.AT_STATX_DONT_SYNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.AT_STATX_FORCE_SYNC.html b/libc/unix/linux_like/linux/gnu/constant.AT_STATX_FORCE_SYNC.html new file mode 100644 index 0000000..b340deb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.AT_STATX_FORCE_SYNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.AT_STATX_FORCE_SYNC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.AT_STATX_SYNC_AS_STAT.html b/libc/unix/linux_like/linux/gnu/constant.AT_STATX_SYNC_AS_STAT.html new file mode 100644 index 0000000..e95dc37 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.AT_STATX_SYNC_AS_STAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.AT_STATX_SYNC_AS_STAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.AT_STATX_SYNC_TYPE.html b/libc/unix/linux_like/linux/gnu/constant.AT_STATX_SYNC_TYPE.html new file mode 100644 index 0000000..0020283 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.AT_STATX_SYNC_TYPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.AT_STATX_SYNC_TYPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.BOOT_TIME.html b/libc/unix/linux_like/linux/gnu/constant.BOOT_TIME.html new file mode 100644 index 0000000..852e866 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.BOOT_TIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.BOOT_TIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.BUFSIZ.html b/libc/unix/linux_like/linux/gnu/constant.BUFSIZ.html new file mode 100644 index 0000000..70b26af --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.BUFSIZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.BUFSIZ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.CODA_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.CODA_SUPER_MAGIC.html new file mode 100644 index 0000000..2dda5b6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.CODA_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.CODA_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.CPU_SETSIZE.html b/libc/unix/linux_like/linux/gnu/constant.CPU_SETSIZE.html new file mode 100644 index 0000000..a9c8abc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.CPU_SETSIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.CPU_SETSIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.CRAMFS_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.CRAMFS_MAGIC.html new file mode 100644 index 0000000..eb5229c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.CRAMFS_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.CRAMFS_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SERVICE_LIST_MAX_LEN.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SERVICE_LIST_MAX_LEN.html new file mode 100644 index 0000000..354e400 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SERVICE_LIST_MAX_LEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SERVICE_LIST_MAX_LEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_AVAILABLE_CCIDS.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_AVAILABLE_CCIDS.html new file mode 100644 index 0000000..71a4e16 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_AVAILABLE_CCIDS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_AVAILABLE_CCIDS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CCID.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CCID.html new file mode 100644 index 0000000..b14a9cd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CCID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_CCID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CCID_RX_INFO.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CCID_RX_INFO.html new file mode 100644 index 0000000..7ac309c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CCID_RX_INFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_CCID_RX_INFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CCID_TX_INFO.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CCID_TX_INFO.html new file mode 100644 index 0000000..b04e88c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CCID_TX_INFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_CCID_TX_INFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CHANGE_L.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CHANGE_L.html new file mode 100644 index 0000000..eef4f41 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CHANGE_L.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_CHANGE_L.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CHANGE_R.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CHANGE_R.html new file mode 100644 index 0000000..1c04537 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_CHANGE_R.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_CHANGE_R.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_GET_CUR_MPS.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_GET_CUR_MPS.html new file mode 100644 index 0000000..4bd2cef --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_GET_CUR_MPS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_GET_CUR_MPS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_PACKET_SIZE.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_PACKET_SIZE.html new file mode 100644 index 0000000..216c68d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_PACKET_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_PACKET_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_QPOLICY_ID.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_QPOLICY_ID.html new file mode 100644 index 0000000..5073a1a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_QPOLICY_ID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_QPOLICY_ID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_QPOLICY_TXQLEN.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_QPOLICY_TXQLEN.html new file mode 100644 index 0000000..7209150 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_QPOLICY_TXQLEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_QPOLICY_TXQLEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_RECV_CSCOV.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_RECV_CSCOV.html new file mode 100644 index 0000000..77b5f99 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_RECV_CSCOV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_RECV_CSCOV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_RX_CCID.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_RX_CCID.html new file mode 100644 index 0000000..33cab01 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_RX_CCID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_RX_CCID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_SEND_CSCOV.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_SEND_CSCOV.html new file mode 100644 index 0000000..7c5160f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_SEND_CSCOV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_SEND_CSCOV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_SERVER_TIMEWAIT.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_SERVER_TIMEWAIT.html new file mode 100644 index 0000000..3a7d66a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_SERVER_TIMEWAIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_SERVER_TIMEWAIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_SERVICE.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_SERVICE.html new file mode 100644 index 0000000..167ad2e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_SERVICE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_SERVICE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_TX_CCID.html b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_TX_CCID.html new file mode 100644 index 0000000..445ba92 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DCCP_SOCKOPT_TX_CCID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DCCP_SOCKOPT_TX_CCID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.DEAD_PROCESS.html b/libc/unix/linux_like/linux/gnu/constant.DEAD_PROCESS.html new file mode 100644 index 0000000..a7ef0b5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.DEAD_PROCESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.DEAD_PROCESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.EFS_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.EFS_SUPER_MAGIC.html new file mode 100644 index 0000000..fe3ff4c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.EFS_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.EFS_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.EMPTY.html b/libc/unix/linux_like/linux/gnu/constant.EMPTY.html new file mode 100644 index 0000000..e8548a7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.EMPTY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.EMPTY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.ENOTSUP.html b/libc/unix/linux_like/linux/gnu/constant.ENOTSUP.html new file mode 100644 index 0000000..8a38249 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.ENOTSUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.ENOTSUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.EPOLLWAKEUP.html b/libc/unix/linux_like/linux/gnu/constant.EPOLLWAKEUP.html new file mode 100644 index 0000000..b051b91 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.EPOLLWAKEUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.EPOLLWAKEUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.EXT2_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.EXT2_SUPER_MAGIC.html new file mode 100644 index 0000000..dfb730b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.EXT2_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.EXT2_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.EXT3_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.EXT3_SUPER_MAGIC.html new file mode 100644 index 0000000..b88eecb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.EXT3_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.EXT3_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.EXT4_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.EXT4_SUPER_MAGIC.html new file mode 100644 index 0000000..0542e73 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.EXT4_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.EXT4_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.FOPEN_MAX.html b/libc/unix/linux_like/linux/gnu/constant.FOPEN_MAX.html new file mode 100644 index 0000000..821d176 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.FOPEN_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.FOPEN_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.GENL_ID_PMCRAID.html b/libc/unix/linux_like/linux/gnu/constant.GENL_ID_PMCRAID.html new file mode 100644 index 0000000..e6e1667 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.GENL_ID_PMCRAID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.GENL_ID_PMCRAID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.GENL_ID_VFS_DQUOT.html b/libc/unix/linux_like/linux/gnu/constant.GENL_ID_VFS_DQUOT.html new file mode 100644 index 0000000..22ffd8d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.GENL_ID_VFS_DQUOT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.GENL_ID_VFS_DQUOT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.GENL_UNS_ADMIN_PERM.html b/libc/unix/linux_like/linux/gnu/constant.GENL_UNS_ADMIN_PERM.html new file mode 100644 index 0000000..8d93bc4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.GENL_UNS_ADMIN_PERM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.GENL_UNS_ADMIN_PERM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.HPFS_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.HPFS_SUPER_MAGIC.html new file mode 100644 index 0000000..584b6a3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.HPFS_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.HPFS_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.HUGETLBFS_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.HUGETLBFS_MAGIC.html new file mode 100644 index 0000000..b8d4624 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.HUGETLBFS_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.HUGETLBFS_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.IFA_FLAGS.html b/libc/unix/linux_like/linux/gnu/constant.IFA_FLAGS.html new file mode 100644 index 0000000..14a7e26 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.IFA_FLAGS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.IFA_FLAGS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.IFA_F_MANAGETEMPADDR.html b/libc/unix/linux_like/linux/gnu/constant.IFA_F_MANAGETEMPADDR.html new file mode 100644 index 0000000..7b16028 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.IFA_F_MANAGETEMPADDR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.IFA_F_MANAGETEMPADDR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.IFA_F_MCAUTOJOIN.html b/libc/unix/linux_like/linux/gnu/constant.IFA_F_MCAUTOJOIN.html new file mode 100644 index 0000000..6c869f0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.IFA_F_MCAUTOJOIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.IFA_F_MCAUTOJOIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.IFA_F_NOPREFIXROUTE.html b/libc/unix/linux_like/linux/gnu/constant.IFA_F_NOPREFIXROUTE.html new file mode 100644 index 0000000..f47baed --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.IFA_F_NOPREFIXROUTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.IFA_F_NOPREFIXROUTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.IFA_F_STABLE_PRIVACY.html b/libc/unix/linux_like/linux/gnu/constant.IFA_F_STABLE_PRIVACY.html new file mode 100644 index 0000000..621e64f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.IFA_F_STABLE_PRIVACY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.IFA_F_STABLE_PRIVACY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.INIT_PROCESS.html b/libc/unix/linux_like/linux/gnu/constant.INIT_PROCESS.html new file mode 100644 index 0000000..5d3c1ec --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.INIT_PROCESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.INIT_PROCESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.ISOFS_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.ISOFS_SUPER_MAGIC.html new file mode 100644 index 0000000..f49925a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.ISOFS_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.ISOFS_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.JFFS2_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.JFFS2_SUPER_MAGIC.html new file mode 100644 index 0000000..118a80b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.JFFS2_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.JFFS2_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LC_ADDRESS.html b/libc/unix/linux_like/linux/gnu/constant.LC_ADDRESS.html new file mode 100644 index 0000000..a9059b8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LC_ADDRESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LC_ADDRESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LC_ADDRESS_MASK.html b/libc/unix/linux_like/linux/gnu/constant.LC_ADDRESS_MASK.html new file mode 100644 index 0000000..2eb8532 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LC_ADDRESS_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LC_ADDRESS_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LC_ALL_MASK.html b/libc/unix/linux_like/linux/gnu/constant.LC_ALL_MASK.html new file mode 100644 index 0000000..1a89c3c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LC_ALL_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LC_ALL_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LC_IDENTIFICATION.html b/libc/unix/linux_like/linux/gnu/constant.LC_IDENTIFICATION.html new file mode 100644 index 0000000..3e48c84 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LC_IDENTIFICATION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LC_IDENTIFICATION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LC_IDENTIFICATION_MASK.html b/libc/unix/linux_like/linux/gnu/constant.LC_IDENTIFICATION_MASK.html new file mode 100644 index 0000000..265adc7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LC_IDENTIFICATION_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LC_IDENTIFICATION_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LC_MEASUREMENT.html b/libc/unix/linux_like/linux/gnu/constant.LC_MEASUREMENT.html new file mode 100644 index 0000000..346b0f7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LC_MEASUREMENT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LC_MEASUREMENT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LC_MEASUREMENT_MASK.html b/libc/unix/linux_like/linux/gnu/constant.LC_MEASUREMENT_MASK.html new file mode 100644 index 0000000..c82a699 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LC_MEASUREMENT_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LC_MEASUREMENT_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LC_NAME.html b/libc/unix/linux_like/linux/gnu/constant.LC_NAME.html new file mode 100644 index 0000000..0a9f3d9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LC_NAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LC_NAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LC_NAME_MASK.html b/libc/unix/linux_like/linux/gnu/constant.LC_NAME_MASK.html new file mode 100644 index 0000000..06c5388 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LC_NAME_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LC_NAME_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LC_PAPER.html b/libc/unix/linux_like/linux/gnu/constant.LC_PAPER.html new file mode 100644 index 0000000..3720ce6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LC_PAPER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LC_PAPER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LC_PAPER_MASK.html b/libc/unix/linux_like/linux/gnu/constant.LC_PAPER_MASK.html new file mode 100644 index 0000000..b8916cd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LC_PAPER_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LC_PAPER_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LC_TELEPHONE.html b/libc/unix/linux_like/linux/gnu/constant.LC_TELEPHONE.html new file mode 100644 index 0000000..b6e4f6f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LC_TELEPHONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LC_TELEPHONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LC_TELEPHONE_MASK.html b/libc/unix/linux_like/linux/gnu/constant.LC_TELEPHONE_MASK.html new file mode 100644 index 0000000..dceb995 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LC_TELEPHONE_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LC_TELEPHONE_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_CAD_OFF.html b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_CAD_OFF.html new file mode 100644 index 0000000..2d246b8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_CAD_OFF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LINUX_REBOOT_CMD_CAD_OFF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_CAD_ON.html b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_CAD_ON.html new file mode 100644 index 0000000..7e92c06 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_CAD_ON.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LINUX_REBOOT_CMD_CAD_ON.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_HALT.html b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_HALT.html new file mode 100644 index 0000000..5e90759 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_HALT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LINUX_REBOOT_CMD_HALT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_KEXEC.html b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_KEXEC.html new file mode 100644 index 0000000..06b1847 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_KEXEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LINUX_REBOOT_CMD_KEXEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_POWER_OFF.html b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_POWER_OFF.html new file mode 100644 index 0000000..3ac1284 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_POWER_OFF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LINUX_REBOOT_CMD_POWER_OFF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_RESTART.html b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_RESTART.html new file mode 100644 index 0000000..d09b38e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_RESTART.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LINUX_REBOOT_CMD_RESTART.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_RESTART2.html b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_RESTART2.html new file mode 100644 index 0000000..5b93913 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_RESTART2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LINUX_REBOOT_CMD_RESTART2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_SW_SUSPEND.html b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_SW_SUSPEND.html new file mode 100644 index 0000000..29c1814 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_CMD_SW_SUSPEND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LINUX_REBOOT_CMD_SW_SUSPEND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC1.html b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC1.html new file mode 100644 index 0000000..7cd9a3c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LINUX_REBOOT_MAGIC1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC2.html b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC2.html new file mode 100644 index 0000000..1523dbe --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LINUX_REBOOT_MAGIC2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC2A.html b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC2A.html new file mode 100644 index 0000000..471dd79 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC2A.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LINUX_REBOOT_MAGIC2A.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC2B.html b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC2B.html new file mode 100644 index 0000000..1e21e7a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC2B.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LINUX_REBOOT_MAGIC2B.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC2C.html b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC2C.html new file mode 100644 index 0000000..cb41aaf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LINUX_REBOOT_MAGIC2C.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LINUX_REBOOT_MAGIC2C.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.LOGIN_PROCESS.html b/libc/unix/linux_like/linux/gnu/constant.LOGIN_PROCESS.html new file mode 100644 index 0000000..bbb6c1f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.LOGIN_PROCESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.LOGIN_PROCESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.MAP_FIXED_NOREPLACE.html b/libc/unix/linux_like/linux/gnu/constant.MAP_FIXED_NOREPLACE.html new file mode 100644 index 0000000..fdecc09 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.MAP_FIXED_NOREPLACE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.MAP_FIXED_NOREPLACE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.MAP_SHARED_VALIDATE.html b/libc/unix/linux_like/linux/gnu/constant.MAP_SHARED_VALIDATE.html new file mode 100644 index 0000000..8daef05 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.MAP_SHARED_VALIDATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.MAP_SHARED_VALIDATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.MAX_LINKS.html b/libc/unix/linux_like/linux/gnu/constant.MAX_LINKS.html new file mode 100644 index 0000000..f69ec35 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.MAX_LINKS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.MAX_LINKS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.MINIX2_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.MINIX2_SUPER_MAGIC.html new file mode 100644 index 0000000..248cc34 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.MINIX2_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.MINIX2_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.MINIX2_SUPER_MAGIC2.html b/libc/unix/linux_like/linux/gnu/constant.MINIX2_SUPER_MAGIC2.html new file mode 100644 index 0000000..46874f7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.MINIX2_SUPER_MAGIC2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.MINIX2_SUPER_MAGIC2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.MINIX_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.MINIX_SUPER_MAGIC.html new file mode 100644 index 0000000..3a47b76 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.MINIX_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.MINIX_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.MINIX_SUPER_MAGIC2.html b/libc/unix/linux_like/linux/gnu/constant.MINIX_SUPER_MAGIC2.html new file mode 100644 index 0000000..e2525d0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.MINIX_SUPER_MAGIC2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.MINIX_SUPER_MAGIC2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.MSDOS_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.MSDOS_SUPER_MAGIC.html new file mode 100644 index 0000000..ca5e780 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.MSDOS_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.MSDOS_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.MSG_TRYHARD.html b/libc/unix/linux_like/linux/gnu/constant.MSG_TRYHARD.html new file mode 100644 index 0000000..8fb76fd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.MSG_TRYHARD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.MSG_TRYHARD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.MS_RMT_MASK.html b/libc/unix/linux_like/linux/gnu/constant.MS_RMT_MASK.html new file mode 100644 index 0000000..589aa6d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.MS_RMT_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.MS_RMT_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.M_ARENA_MAX.html b/libc/unix/linux_like/linux/gnu/constant.M_ARENA_MAX.html new file mode 100644 index 0000000..8a55477 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.M_ARENA_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.M_ARENA_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.M_ARENA_TEST.html b/libc/unix/linux_like/linux/gnu/constant.M_ARENA_TEST.html new file mode 100644 index 0000000..68fda50 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.M_ARENA_TEST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.M_ARENA_TEST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.M_CHECK_ACTION.html b/libc/unix/linux_like/linux/gnu/constant.M_CHECK_ACTION.html new file mode 100644 index 0000000..6abe48c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.M_CHECK_ACTION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.M_CHECK_ACTION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.M_GRAIN.html b/libc/unix/linux_like/linux/gnu/constant.M_GRAIN.html new file mode 100644 index 0000000..8ce8465 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.M_GRAIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.M_GRAIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.M_KEEP.html b/libc/unix/linux_like/linux/gnu/constant.M_KEEP.html new file mode 100644 index 0000000..7711389 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.M_KEEP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.M_KEEP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.M_MMAP_MAX.html b/libc/unix/linux_like/linux/gnu/constant.M_MMAP_MAX.html new file mode 100644 index 0000000..5ef61af --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.M_MMAP_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.M_MMAP_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.M_MMAP_THRESHOLD.html b/libc/unix/linux_like/linux/gnu/constant.M_MMAP_THRESHOLD.html new file mode 100644 index 0000000..9327261 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.M_MMAP_THRESHOLD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.M_MMAP_THRESHOLD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.M_MXFAST.html b/libc/unix/linux_like/linux/gnu/constant.M_MXFAST.html new file mode 100644 index 0000000..5237ccd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.M_MXFAST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.M_MXFAST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.M_NLBLKS.html b/libc/unix/linux_like/linux/gnu/constant.M_NLBLKS.html new file mode 100644 index 0000000..18ef70a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.M_NLBLKS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.M_NLBLKS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.M_PERTURB.html b/libc/unix/linux_like/linux/gnu/constant.M_PERTURB.html new file mode 100644 index 0000000..03000e3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.M_PERTURB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.M_PERTURB.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.M_TOP_PAD.html b/libc/unix/linux_like/linux/gnu/constant.M_TOP_PAD.html new file mode 100644 index 0000000..fcc5a7c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.M_TOP_PAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.M_TOP_PAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.M_TRIM_THRESHOLD.html b/libc/unix/linux_like/linux/gnu/constant.M_TRIM_THRESHOLD.html new file mode 100644 index 0000000..b5bdfb2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.M_TRIM_THRESHOLD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.M_TRIM_THRESHOLD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NCP_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.NCP_SUPER_MAGIC.html new file mode 100644 index 0000000..cd26acb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NCP_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NCP_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NDA_LINK_NETNSID.html b/libc/unix/linux_like/linux/gnu/constant.NDA_LINK_NETNSID.html new file mode 100644 index 0000000..809ffc1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NDA_LINK_NETNSID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NDA_LINK_NETNSID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NDA_MASTER.html b/libc/unix/linux_like/linux/gnu/constant.NDA_MASTER.html new file mode 100644 index 0000000..d47367a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NDA_MASTER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NDA_MASTER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NDA_SRC_VNI.html b/libc/unix/linux_like/linux/gnu/constant.NDA_SRC_VNI.html new file mode 100644 index 0000000..72be535 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NDA_SRC_VNI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NDA_SRC_VNI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NEW_TIME.html b/libc/unix/linux_like/linux/gnu/constant.NEW_TIME.html new file mode 100644 index 0000000..dd51727 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NEW_TIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NEW_TIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFPROTO_INET.html b/libc/unix/linux_like/linux/gnu/constant.NFPROTO_INET.html new file mode 100644 index 0000000..9bcfd53 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFPROTO_INET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFPROTO_INET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFPROTO_NETDEV.html b/libc/unix/linux_like/linux/gnu/constant.NFPROTO_NETDEV.html new file mode 100644 index 0000000..d353b54 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFPROTO_NETDEV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFPROTO_NETDEV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFS_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.NFS_SUPER_MAGIC.html new file mode 100644 index 0000000..fc711d0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFS_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFS_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_BREAK.html b/libc/unix/linux_like/linux/gnu/constant.NFT_BREAK.html new file mode 100644 index 0000000..b796f37 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_BREAK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_BREAK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_BYTEORDER_HTON.html b/libc/unix/linux_like/linux/gnu/constant.NFT_BYTEORDER_HTON.html new file mode 100644 index 0000000..286096c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_BYTEORDER_HTON.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_BYTEORDER_HTON.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_BYTEORDER_NTOH.html b/libc/unix/linux_like/linux/gnu/constant.NFT_BYTEORDER_NTOH.html new file mode 100644 index 0000000..e05fe67 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_BYTEORDER_NTOH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_BYTEORDER_NTOH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CHAIN_MAXNAMELEN.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CHAIN_MAXNAMELEN.html new file mode 100644 index 0000000..bcd0b80 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CHAIN_MAXNAMELEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CHAIN_MAXNAMELEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_EQ.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_EQ.html new file mode 100644 index 0000000..0a976f0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_EQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CMP_EQ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_GT.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_GT.html new file mode 100644 index 0000000..3bfcd86 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_GT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CMP_GT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_GTE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_GTE.html new file mode 100644 index 0000000..6690f4f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_GTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CMP_GTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_LT.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_LT.html new file mode 100644 index 0000000..b0e2c42 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_LT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CMP_LT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_LTE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_LTE.html new file mode 100644 index 0000000..2a4b15b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_LTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CMP_LTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_NEQ.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_NEQ.html new file mode 100644 index 0000000..f50c8dc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CMP_NEQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CMP_NEQ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CONTINUE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CONTINUE.html new file mode 100644 index 0000000..376d640 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CONTINUE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CONTINUE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_BYTES.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_BYTES.html new file mode 100644 index 0000000..aa466d1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_BYTES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_BYTES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_DIRECTION.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_DIRECTION.html new file mode 100644 index 0000000..9b8d951 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_DIRECTION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_DIRECTION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_DST.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_DST.html new file mode 100644 index 0000000..1e3cb60 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_DST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_DST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_EXPIRATION.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_EXPIRATION.html new file mode 100644 index 0000000..8fc0992 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_EXPIRATION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_EXPIRATION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_HELPER.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_HELPER.html new file mode 100644 index 0000000..51e497c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_HELPER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_HELPER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_L3PROTOCOL.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_L3PROTOCOL.html new file mode 100644 index 0000000..82c4fb8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_L3PROTOCOL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_L3PROTOCOL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_LABELS.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_LABELS.html new file mode 100644 index 0000000..ca58dcc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_LABELS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_LABELS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_MARK.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_MARK.html new file mode 100644 index 0000000..f3d0707 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_MARK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_MARK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_PKTS.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_PKTS.html new file mode 100644 index 0000000..f23631f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_PKTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_PKTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_PROTOCOL.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_PROTOCOL.html new file mode 100644 index 0000000..0073b4b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_PROTOCOL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_PROTOCOL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_PROTO_DST.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_PROTO_DST.html new file mode 100644 index 0000000..03d6679 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_PROTO_DST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_PROTO_DST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_PROTO_SRC.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_PROTO_SRC.html new file mode 100644 index 0000000..582761a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_PROTO_SRC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_PROTO_SRC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_SECMARK.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_SECMARK.html new file mode 100644 index 0000000..2dc0441 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_SECMARK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_SECMARK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_SRC.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_SRC.html new file mode 100644 index 0000000..4cc9f60 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_SRC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_SRC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_STATE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_STATE.html new file mode 100644 index 0000000..90b384c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_STATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_STATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_CT_STATUS.html b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_STATUS.html new file mode 100644 index 0000000..481908c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_CT_STATUS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_CT_STATUS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_DATA_RESERVED_MASK.html b/libc/unix/linux_like/linux/gnu/constant.NFT_DATA_RESERVED_MASK.html new file mode 100644 index 0000000..1f2cef3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_DATA_RESERVED_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_DATA_RESERVED_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_DATA_VALUE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_DATA_VALUE.html new file mode 100644 index 0000000..bcb369f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_DATA_VALUE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_DATA_VALUE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_DATA_VALUE_MAXLEN.html b/libc/unix/linux_like/linux/gnu/constant.NFT_DATA_VALUE_MAXLEN.html new file mode 100644 index 0000000..84a533f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_DATA_VALUE_MAXLEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_DATA_VALUE_MAXLEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_DATA_VERDICT.html b/libc/unix/linux_like/linux/gnu/constant.NFT_DATA_VERDICT.html new file mode 100644 index 0000000..e585a4d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_DATA_VERDICT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_DATA_VERDICT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_DYNSET_F_INV.html b/libc/unix/linux_like/linux/gnu/constant.NFT_DYNSET_F_INV.html new file mode 100644 index 0000000..d2d5b38 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_DYNSET_F_INV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_DYNSET_F_INV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_DYNSET_OP_ADD.html b/libc/unix/linux_like/linux/gnu/constant.NFT_DYNSET_OP_ADD.html new file mode 100644 index 0000000..73af745 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_DYNSET_OP_ADD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_DYNSET_OP_ADD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_DYNSET_OP_UPDATE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_DYNSET_OP_UPDATE.html new file mode 100644 index 0000000..5577266 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_DYNSET_OP_UPDATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_DYNSET_OP_UPDATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_GOTO.html b/libc/unix/linux_like/linux/gnu/constant.NFT_GOTO.html new file mode 100644 index 0000000..b04a565 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_GOTO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_GOTO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_JUMP.html b/libc/unix/linux_like/linux/gnu/constant.NFT_JUMP.html new file mode 100644 index 0000000..729f467 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_JUMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_JUMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_LIMIT_F_INV.html b/libc/unix/linux_like/linux/gnu/constant.NFT_LIMIT_F_INV.html new file mode 100644 index 0000000..92fb496 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_LIMIT_F_INV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_LIMIT_F_INV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_LIMIT_PKTS.html b/libc/unix/linux_like/linux/gnu/constant.NFT_LIMIT_PKTS.html new file mode 100644 index 0000000..3e3e1d4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_LIMIT_PKTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_LIMIT_PKTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_LIMIT_PKT_BYTES.html b/libc/unix/linux_like/linux/gnu/constant.NFT_LIMIT_PKT_BYTES.html new file mode 100644 index 0000000..eed705b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_LIMIT_PKT_BYTES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_LIMIT_PKT_BYTES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_LOOKUP_F_INV.html b/libc/unix/linux_like/linux/gnu/constant.NFT_LOOKUP_F_INV.html new file mode 100644 index 0000000..2125d5d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_LOOKUP_F_INV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_LOOKUP_F_INV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_BRI_IIFNAME.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_BRI_IIFNAME.html new file mode 100644 index 0000000..f4ed470 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_BRI_IIFNAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_BRI_IIFNAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_BRI_OIFNAME.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_BRI_OIFNAME.html new file mode 100644 index 0000000..614317a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_BRI_OIFNAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_BRI_OIFNAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_CGROUP.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_CGROUP.html new file mode 100644 index 0000000..cea4710 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_CGROUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_CGROUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_CPU.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_CPU.html new file mode 100644 index 0000000..f4276c9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_CPU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_CPU.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_IIF.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_IIF.html new file mode 100644 index 0000000..7c343ca --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_IIF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_IIF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_IIFGROUP.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_IIFGROUP.html new file mode 100644 index 0000000..3b895fa --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_IIFGROUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_IIFGROUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_IIFNAME.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_IIFNAME.html new file mode 100644 index 0000000..733c9ec --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_IIFNAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_IIFNAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_IIFTYPE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_IIFTYPE.html new file mode 100644 index 0000000..c65ac79 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_IIFTYPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_IIFTYPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_L4PROTO.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_L4PROTO.html new file mode 100644 index 0000000..a5b0391 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_L4PROTO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_L4PROTO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_LEN.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_LEN.html new file mode 100644 index 0000000..2cc51bb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_LEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_LEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_MARK.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_MARK.html new file mode 100644 index 0000000..6bf240d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_MARK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_MARK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_NFPROTO.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_NFPROTO.html new file mode 100644 index 0000000..2d8ce86 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_NFPROTO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_NFPROTO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_NFTRACE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_NFTRACE.html new file mode 100644 index 0000000..760b1ef --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_NFTRACE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_NFTRACE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_OIF.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_OIF.html new file mode 100644 index 0000000..1149c37 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_OIF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_OIF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_OIFGROUP.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_OIFGROUP.html new file mode 100644 index 0000000..19e28ee --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_OIFGROUP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_OIFGROUP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_OIFNAME.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_OIFNAME.html new file mode 100644 index 0000000..38e5ea0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_OIFNAME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_OIFNAME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_OIFTYPE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_OIFTYPE.html new file mode 100644 index 0000000..26b6142 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_OIFTYPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_OIFTYPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_PKTTYPE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_PKTTYPE.html new file mode 100644 index 0000000..03b7ae6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_PKTTYPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_PKTTYPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_PRANDOM.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_PRANDOM.html new file mode 100644 index 0000000..c99e25c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_PRANDOM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_PRANDOM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_PRIORITY.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_PRIORITY.html new file mode 100644 index 0000000..dac72cb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_PRIORITY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_PRIORITY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_PROTOCOL.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_PROTOCOL.html new file mode 100644 index 0000000..03566ea --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_PROTOCOL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_PROTOCOL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_RTCLASSID.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_RTCLASSID.html new file mode 100644 index 0000000..3a61bb6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_RTCLASSID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_RTCLASSID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_SECMARK.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_SECMARK.html new file mode 100644 index 0000000..36a2235 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_SECMARK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_SECMARK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_SKGID.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_SKGID.html new file mode 100644 index 0000000..fa05d93 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_SKGID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_SKGID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_META_SKUID.html b/libc/unix/linux_like/linux/gnu/constant.NFT_META_SKUID.html new file mode 100644 index 0000000..9442a18 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_META_SKUID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_META_SKUID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELCHAIN.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELCHAIN.html new file mode 100644 index 0000000..8869523 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELCHAIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_DELCHAIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELOBJ.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELOBJ.html new file mode 100644 index 0000000..a120d3f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELOBJ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_DELOBJ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELRULE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELRULE.html new file mode 100644 index 0000000..557e39e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELRULE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_DELRULE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELSET.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELSET.html new file mode 100644 index 0000000..cc799f2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELSET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_DELSET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELSETELEM.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELSETELEM.html new file mode 100644 index 0000000..6fe39c4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELSETELEM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_DELSETELEM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELTABLE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELTABLE.html new file mode 100644 index 0000000..2421c23 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_DELTABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_DELTABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETCHAIN.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETCHAIN.html new file mode 100644 index 0000000..4ef3ce2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETCHAIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_GETCHAIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETGEN.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETGEN.html new file mode 100644 index 0000000..192d06d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETGEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_GETGEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETOBJ.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETOBJ.html new file mode 100644 index 0000000..8aab427 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETOBJ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_GETOBJ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETOBJ_RESET.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETOBJ_RESET.html new file mode 100644 index 0000000..6b0727c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETOBJ_RESET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_GETOBJ_RESET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETRULE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETRULE.html new file mode 100644 index 0000000..c1e2488 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETRULE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_GETRULE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETSET.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETSET.html new file mode 100644 index 0000000..011a497 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETSET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_GETSET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETSETELEM.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETSETELEM.html new file mode 100644 index 0000000..4dfbaa5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETSETELEM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_GETSETELEM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETTABLE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETTABLE.html new file mode 100644 index 0000000..43b69d7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_GETTABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_GETTABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_MAX.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_MAX.html new file mode 100644 index 0000000..d93fa92 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWCHAIN.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWCHAIN.html new file mode 100644 index 0000000..82b5fab --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWCHAIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_NEWCHAIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWGEN.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWGEN.html new file mode 100644 index 0000000..62cc005 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWGEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_NEWGEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWOBJ.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWOBJ.html new file mode 100644 index 0000000..20f6aeb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWOBJ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_NEWOBJ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWRULE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWRULE.html new file mode 100644 index 0000000..75b8020 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWRULE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_NEWRULE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWSET.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWSET.html new file mode 100644 index 0000000..d0193e6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWSET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_NEWSET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWSETELEM.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWSETELEM.html new file mode 100644 index 0000000..4df5064 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWSETELEM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_NEWSETELEM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWTABLE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWTABLE.html new file mode 100644 index 0000000..4700d0c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_NEWTABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_NEWTABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_TRACE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_TRACE.html new file mode 100644 index 0000000..1f8f732 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_MSG_TRACE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_MSG_TRACE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_NAT_DNAT.html b/libc/unix/linux_like/linux/gnu/constant.NFT_NAT_DNAT.html new file mode 100644 index 0000000..91adfac --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_NAT_DNAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_NAT_DNAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_NAT_SNAT.html b/libc/unix/linux_like/linux/gnu/constant.NFT_NAT_SNAT.html new file mode 100644 index 0000000..6f9bdd3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_NAT_SNAT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_NAT_SNAT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_NG_INCREMENTAL.html b/libc/unix/linux_like/linux/gnu/constant.NFT_NG_INCREMENTAL.html new file mode 100644 index 0000000..e83bddf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_NG_INCREMENTAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_NG_INCREMENTAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_NG_RANDOM.html b/libc/unix/linux_like/linux/gnu/constant.NFT_NG_RANDOM.html new file mode 100644 index 0000000..5bf6d3c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_NG_RANDOM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_NG_RANDOM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_OBJ_MAXNAMELEN.html b/libc/unix/linux_like/linux/gnu/constant.NFT_OBJ_MAXNAMELEN.html new file mode 100644 index 0000000..2d33cec --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_OBJ_MAXNAMELEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_OBJ_MAXNAMELEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_CSUM_INET.html b/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_CSUM_INET.html new file mode 100644 index 0000000..0d9b074 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_CSUM_INET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_PAYLOAD_CSUM_INET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_CSUM_NONE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_CSUM_NONE.html new file mode 100644 index 0000000..1e5d657 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_CSUM_NONE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_PAYLOAD_CSUM_NONE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_LL_HEADER.html b/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_LL_HEADER.html new file mode 100644 index 0000000..5b7966e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_LL_HEADER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_PAYLOAD_LL_HEADER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_NETWORK_HEADER.html b/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_NETWORK_HEADER.html new file mode 100644 index 0000000..71647c2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_NETWORK_HEADER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_PAYLOAD_NETWORK_HEADER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_TRANSPORT_HEADER.html b/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_TRANSPORT_HEADER.html new file mode 100644 index 0000000..2af4a57 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_PAYLOAD_TRANSPORT_HEADER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_PAYLOAD_TRANSPORT_HEADER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_QUEUE_FLAG_BYPASS.html b/libc/unix/linux_like/linux/gnu/constant.NFT_QUEUE_FLAG_BYPASS.html new file mode 100644 index 0000000..f38f776 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_QUEUE_FLAG_BYPASS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_QUEUE_FLAG_BYPASS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_QUEUE_FLAG_CPU_FANOUT.html b/libc/unix/linux_like/linux/gnu/constant.NFT_QUEUE_FLAG_CPU_FANOUT.html new file mode 100644 index 0000000..61321e2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_QUEUE_FLAG_CPU_FANOUT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_QUEUE_FLAG_CPU_FANOUT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_QUEUE_FLAG_MASK.html b/libc/unix/linux_like/linux/gnu/constant.NFT_QUEUE_FLAG_MASK.html new file mode 100644 index 0000000..ec05d8e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_QUEUE_FLAG_MASK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_QUEUE_FLAG_MASK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_QUOTA_F_INV.html b/libc/unix/linux_like/linux/gnu/constant.NFT_QUOTA_F_INV.html new file mode 100644 index 0000000..ebc2c90 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_QUOTA_F_INV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_QUOTA_F_INV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_RANGE_EQ.html b/libc/unix/linux_like/linux/gnu/constant.NFT_RANGE_EQ.html new file mode 100644 index 0000000..6bbc18a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_RANGE_EQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_RANGE_EQ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_RANGE_NEQ.html b/libc/unix/linux_like/linux/gnu/constant.NFT_RANGE_NEQ.html new file mode 100644 index 0000000..031d4fb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_RANGE_NEQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_RANGE_NEQ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_00.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_00.html new file mode 100644 index 0000000..f8b74f0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_00.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_00.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_01.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_01.html new file mode 100644 index 0000000..5c44d2b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_01.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_01.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_02.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_02.html new file mode 100644 index 0000000..51c0211 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_02.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_02.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_03.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_03.html new file mode 100644 index 0000000..3c420e6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_03.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_03.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_04.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_04.html new file mode 100644 index 0000000..c377d48 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_04.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_04.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_05.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_05.html new file mode 100644 index 0000000..cab5945 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_05.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_05.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_06.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_06.html new file mode 100644 index 0000000..f4b0414 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_06.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_06.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_07.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_07.html new file mode 100644 index 0000000..f594fc2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_07.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_07.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_08.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_08.html new file mode 100644 index 0000000..231faa8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_08.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_08.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_09.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_09.html new file mode 100644 index 0000000..5bb0bc0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_09.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_09.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_10.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_10.html new file mode 100644 index 0000000..0e15b23 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_10.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_10.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_11.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_11.html new file mode 100644 index 0000000..5e38300 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_11.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_11.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_12.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_12.html new file mode 100644 index 0000000..77fc3b2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_12.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_12.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_13.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_13.html new file mode 100644 index 0000000..69e3a64 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_13.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_13.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_14.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_14.html new file mode 100644 index 0000000..cd4505d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_14.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_14.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_15.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_15.html new file mode 100644 index 0000000..a67b55f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_15.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_15.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_SIZE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_SIZE.html new file mode 100644 index 0000000..666c5e1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG32_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG32_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG_1.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG_1.html new file mode 100644 index 0000000..0765cee --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG_1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG_1.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG_2.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG_2.html new file mode 100644 index 0000000..0b2d2e3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG_2.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG_2.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG_3.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG_3.html new file mode 100644 index 0000000..f16a4ba --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG_3.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG_3.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG_4.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG_4.html new file mode 100644 index 0000000..e989e1d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG_4.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG_4.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG_SIZE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG_SIZE.html new file mode 100644 index 0000000..7446395 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REG_VERDICT.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REG_VERDICT.html new file mode 100644 index 0000000..99f63cb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REG_VERDICT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REG_VERDICT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_ADMIN_PROHIBITED.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_ADMIN_PROHIBITED.html new file mode 100644 index 0000000..a20fa00 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_ADMIN_PROHIBITED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REJECT_ICMPX_ADMIN_PROHIBITED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_HOST_UNREACH.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_HOST_UNREACH.html new file mode 100644 index 0000000..394e78c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_HOST_UNREACH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REJECT_ICMPX_HOST_UNREACH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_NO_ROUTE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_NO_ROUTE.html new file mode 100644 index 0000000..5fdddcf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_NO_ROUTE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REJECT_ICMPX_NO_ROUTE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_PORT_UNREACH.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_PORT_UNREACH.html new file mode 100644 index 0000000..9adc045 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_PORT_UNREACH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REJECT_ICMPX_PORT_UNREACH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_UNREACH.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_UNREACH.html new file mode 100644 index 0000000..0f81771 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMPX_UNREACH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REJECT_ICMPX_UNREACH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMP_UNREACH.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMP_UNREACH.html new file mode 100644 index 0000000..203553c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_ICMP_UNREACH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REJECT_ICMP_UNREACH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_TCP_RST.html b/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_TCP_RST.html new file mode 100644 index 0000000..2b2cd96 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_REJECT_TCP_RST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_REJECT_TCP_RST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_RETURN.html b/libc/unix/linux_like/linux/gnu/constant.NFT_RETURN.html new file mode 100644 index 0000000..0c0193c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_RETURN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_RETURN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_SET_ANONYMOUS.html b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_ANONYMOUS.html new file mode 100644 index 0000000..9600e79 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_ANONYMOUS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_SET_ANONYMOUS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_SET_CONSTANT.html b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_CONSTANT.html new file mode 100644 index 0000000..7a10f57 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_CONSTANT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_SET_CONSTANT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_SET_ELEM_INTERVAL_END.html b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_ELEM_INTERVAL_END.html new file mode 100644 index 0000000..f1aa921 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_ELEM_INTERVAL_END.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_SET_ELEM_INTERVAL_END.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_SET_EVAL.html b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_EVAL.html new file mode 100644 index 0000000..86ca34b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_EVAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_SET_EVAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_SET_INTERVAL.html b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_INTERVAL.html new file mode 100644 index 0000000..435496b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_INTERVAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_SET_INTERVAL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_SET_MAP.html b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_MAP.html new file mode 100644 index 0000000..dbc52df --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_MAP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_SET_MAP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_SET_MAXNAMELEN.html b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_MAXNAMELEN.html new file mode 100644 index 0000000..79c706c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_MAXNAMELEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_SET_MAXNAMELEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_SET_POL_MEMORY.html b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_POL_MEMORY.html new file mode 100644 index 0000000..2443aee --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_POL_MEMORY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_SET_POL_MEMORY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_SET_POL_PERFORMANCE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_POL_PERFORMANCE.html new file mode 100644 index 0000000..d404b4c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_POL_PERFORMANCE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_SET_POL_PERFORMANCE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_SET_TIMEOUT.html b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_TIMEOUT.html new file mode 100644 index 0000000..fc25fd4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_SET_TIMEOUT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_SET_TIMEOUT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_TABLE_MAXNAMELEN.html b/libc/unix/linux_like/linux/gnu/constant.NFT_TABLE_MAXNAMELEN.html new file mode 100644 index 0000000..68653de --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_TABLE_MAXNAMELEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_TABLE_MAXNAMELEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_TRACETYPE_POLICY.html b/libc/unix/linux_like/linux/gnu/constant.NFT_TRACETYPE_POLICY.html new file mode 100644 index 0000000..4fcaf1e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_TRACETYPE_POLICY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_TRACETYPE_POLICY.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_TRACETYPE_RETURN.html b/libc/unix/linux_like/linux/gnu/constant.NFT_TRACETYPE_RETURN.html new file mode 100644 index 0000000..3daab45 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_TRACETYPE_RETURN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_TRACETYPE_RETURN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_TRACETYPE_RULE.html b/libc/unix/linux_like/linux/gnu/constant.NFT_TRACETYPE_RULE.html new file mode 100644 index 0000000..fd77780 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_TRACETYPE_RULE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_TRACETYPE_RULE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_TRACETYPE_UNSPEC.html b/libc/unix/linux_like/linux/gnu/constant.NFT_TRACETYPE_UNSPEC.html new file mode 100644 index 0000000..e7a3f47 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_TRACETYPE_UNSPEC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_TRACETYPE_UNSPEC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NFT_USERDATA_MAXLEN.html b/libc/unix/linux_like/linux/gnu/constant.NFT_USERDATA_MAXLEN.html new file mode 100644 index 0000000..644f2f9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NFT_USERDATA_MAXLEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NFT_USERDATA_MAXLEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NF_NETDEV_INGRESS.html b/libc/unix/linux_like/linux/gnu/constant.NF_NETDEV_INGRESS.html new file mode 100644 index 0000000..1d90b7c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NF_NETDEV_INGRESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NF_NETDEV_INGRESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NF_NETDEV_NUMHOOKS.html b/libc/unix/linux_like/linux/gnu/constant.NF_NETDEV_NUMHOOKS.html new file mode 100644 index 0000000..0345a6d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NF_NETDEV_NUMHOOKS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NF_NETDEV_NUMHOOKS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NI_MAXHOST.html b/libc/unix/linux_like/linux/gnu/constant.NI_MAXHOST.html new file mode 100644 index 0000000..4a2cece --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NI_MAXHOST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NI_MAXHOST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NTF_EXT_LEARNED.html b/libc/unix/linux_like/linux/gnu/constant.NTF_EXT_LEARNED.html new file mode 100644 index 0000000..49fc196 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NTF_EXT_LEARNED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NTF_EXT_LEARNED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.NTF_OFFLOADED.html b/libc/unix/linux_like/linux/gnu/constant.NTF_OFFLOADED.html new file mode 100644 index 0000000..a730188 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.NTF_OFFLOADED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.NTF_OFFLOADED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.OLD_TIME.html b/libc/unix/linux_like/linux/gnu/constant.OLD_TIME.html new file mode 100644 index 0000000..484a110 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.OLD_TIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.OLD_TIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.OPENPROM_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.OPENPROM_SUPER_MAGIC.html new file mode 100644 index 0000000..dec26cf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.OPENPROM_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.OPENPROM_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.O_ACCMODE.html b/libc/unix/linux_like/linux/gnu/constant.O_ACCMODE.html new file mode 100644 index 0000000..bb9e139 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.O_ACCMODE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.O_ACCMODE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.POSIX_MADV_DONTNEED.html b/libc/unix/linux_like/linux/gnu/constant.POSIX_MADV_DONTNEED.html new file mode 100644 index 0000000..510d8a2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.POSIX_MADV_DONTNEED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.POSIX_MADV_DONTNEED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PROC_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.PROC_SUPER_MAGIC.html new file mode 100644 index 0000000..ba741e4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PROC_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PROC_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTHREAD_MUTEX_ADAPTIVE_NP.html b/libc/unix/linux_like/linux/gnu/constant.PTHREAD_MUTEX_ADAPTIVE_NP.html new file mode 100644 index 0000000..17f162a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTHREAD_MUTEX_ADAPTIVE_NP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTHREAD_MUTEX_ADAPTIVE_NP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTHREAD_STACK_MIN.html b/libc/unix/linux_like/linux/gnu/constant.PTHREAD_STACK_MIN.html new file mode 100644 index 0000000..2f76476 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTHREAD_STACK_MIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTHREAD_STACK_MIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_ATTACH.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_ATTACH.html new file mode 100644 index 0000000..4b57113 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_ATTACH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_ATTACH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_CONT.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_CONT.html new file mode 100644 index 0000000..a52b76c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_CONT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_CONT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_GETEVENTMSG.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_GETEVENTMSG.html new file mode 100644 index 0000000..15a8b3c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_GETEVENTMSG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_GETEVENTMSG.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_GETREGSET.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_GETREGSET.html new file mode 100644 index 0000000..0f259b7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_GETREGSET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_GETREGSET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_GETSIGINFO.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_GETSIGINFO.html new file mode 100644 index 0000000..e16cb5b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_GETSIGINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_GETSIGINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_INTERRUPT.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_INTERRUPT.html new file mode 100644 index 0000000..7d216aa --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_INTERRUPT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_INTERRUPT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_KILL.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_KILL.html new file mode 100644 index 0000000..9a69a42 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_KILL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_KILL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_LISTEN.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_LISTEN.html new file mode 100644 index 0000000..1cdd113 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_LISTEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_LISTEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_PEEKDATA.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_PEEKDATA.html new file mode 100644 index 0000000..ae244cb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_PEEKDATA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_PEEKDATA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_PEEKSIGINFO.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_PEEKSIGINFO.html new file mode 100644 index 0000000..5db1cc0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_PEEKSIGINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_PEEKSIGINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_PEEKTEXT.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_PEEKTEXT.html new file mode 100644 index 0000000..904ae71 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_PEEKTEXT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_PEEKTEXT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_PEEKUSER.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_PEEKUSER.html new file mode 100644 index 0000000..440082c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_PEEKUSER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_PEEKUSER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_POKEDATA.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_POKEDATA.html new file mode 100644 index 0000000..92dcfc1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_POKEDATA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_POKEDATA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_POKETEXT.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_POKETEXT.html new file mode 100644 index 0000000..2bc8087 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_POKETEXT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_POKETEXT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_POKEUSER.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_POKEUSER.html new file mode 100644 index 0000000..0a04c8e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_POKEUSER.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_POKEUSER.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_SEIZE.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_SEIZE.html new file mode 100644 index 0000000..7881440 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_SEIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_SEIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_SETOPTIONS.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_SETOPTIONS.html new file mode 100644 index 0000000..4f25501 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_SETOPTIONS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_SETOPTIONS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_SETREGSET.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_SETREGSET.html new file mode 100644 index 0000000..5b02eb7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_SETREGSET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_SETREGSET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_SETSIGINFO.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_SETSIGINFO.html new file mode 100644 index 0000000..cfdefcf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_SETSIGINFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_SETSIGINFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_SINGLESTEP.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_SINGLESTEP.html new file mode 100644 index 0000000..c69d379 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_SINGLESTEP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_SINGLESTEP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_SYSCALL.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_SYSCALL.html new file mode 100644 index 0000000..bd61670 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_SYSCALL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_SYSCALL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.PTRACE_TRACEME.html b/libc/unix/linux_like/linux/gnu/constant.PTRACE_TRACEME.html new file mode 100644 index 0000000..d8dcf33 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.PTRACE_TRACEME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.PTRACE_TRACEME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.QNX4_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.QNX4_SUPER_MAGIC.html new file mode 100644 index 0000000..eaf2fe6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.QNX4_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.QNX4_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.REISERFS_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.REISERFS_SUPER_MAGIC.html new file mode 100644 index 0000000..3644edf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.REISERFS_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.REISERFS_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RLIMIT_CORE.html b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_CORE.html new file mode 100644 index 0000000..720c477 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_CORE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RLIMIT_CORE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RLIMIT_CPU.html b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_CPU.html new file mode 100644 index 0000000..46ec53a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_CPU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RLIMIT_CPU.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RLIMIT_DATA.html b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_DATA.html new file mode 100644 index 0000000..b1c9d57 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_DATA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RLIMIT_DATA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RLIMIT_FSIZE.html b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_FSIZE.html new file mode 100644 index 0000000..5d72fbb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_FSIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RLIMIT_FSIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RLIMIT_LOCKS.html b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_LOCKS.html new file mode 100644 index 0000000..e5bacfd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_LOCKS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RLIMIT_LOCKS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RLIMIT_MSGQUEUE.html b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_MSGQUEUE.html new file mode 100644 index 0000000..bf0d709 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_MSGQUEUE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RLIMIT_MSGQUEUE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RLIMIT_NICE.html b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_NICE.html new file mode 100644 index 0000000..57b6822 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_NICE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RLIMIT_NICE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RLIMIT_NLIMITS.html b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_NLIMITS.html new file mode 100644 index 0000000..03e2e8c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_NLIMITS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RLIMIT_NLIMITS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RLIMIT_RTPRIO.html b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_RTPRIO.html new file mode 100644 index 0000000..d2b2a7d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_RTPRIO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RLIMIT_RTPRIO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RLIMIT_RTTIME.html b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_RTTIME.html new file mode 100644 index 0000000..cb89e24 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_RTTIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RLIMIT_RTTIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RLIMIT_SIGPENDING.html b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_SIGPENDING.html new file mode 100644 index 0000000..5d1376c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_SIGPENDING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RLIMIT_SIGPENDING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RLIMIT_STACK.html b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_STACK.html new file mode 100644 index 0000000..1957e96 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RLIMIT_STACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RLIMIT_STACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTA_ENCAP.html b/libc/unix/linux_like/linux/gnu/constant.RTA_ENCAP.html new file mode 100644 index 0000000..41dabb4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTA_ENCAP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTA_ENCAP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTA_ENCAP_TYPE.html b/libc/unix/linux_like/linux/gnu/constant.RTA_ENCAP_TYPE.html new file mode 100644 index 0000000..c6cebb0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTA_ENCAP_TYPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTA_ENCAP_TYPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTA_EXPIRES.html b/libc/unix/linux_like/linux/gnu/constant.RTA_EXPIRES.html new file mode 100644 index 0000000..20e5ebc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTA_EXPIRES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTA_EXPIRES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTA_NEWDST.html b/libc/unix/linux_like/linux/gnu/constant.RTA_NEWDST.html new file mode 100644 index 0000000..bdf90f0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTA_NEWDST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTA_NEWDST.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTA_PAD.html b/libc/unix/linux_like/linux/gnu/constant.RTA_PAD.html new file mode 100644 index 0000000..7f72eed --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTA_PAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTA_PAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTA_PREF.html b/libc/unix/linux_like/linux/gnu/constant.RTA_PREF.html new file mode 100644 index 0000000..24b0643 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTA_PREF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTA_PREF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTA_TTL_PROPAGATE.html b/libc/unix/linux_like/linux/gnu/constant.RTA_TTL_PROPAGATE.html new file mode 100644 index 0000000..ed3b931 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTA_TTL_PROPAGATE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTA_TTL_PROPAGATE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTA_UID.html b/libc/unix/linux_like/linux/gnu/constant.RTA_UID.html new file mode 100644 index 0000000..b3a6da9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTA_UID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTA_UID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTA_VIA.html b/libc/unix/linux_like/linux/gnu/constant.RTA_VIA.html new file mode 100644 index 0000000..c8b19a7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTA_VIA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTA_VIA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTM_DELNETCONF.html b/libc/unix/linux_like/linux/gnu/constant.RTM_DELNETCONF.html new file mode 100644 index 0000000..0644fe5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTM_DELNETCONF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTM_DELNETCONF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTM_F_FIB_MATCH.html b/libc/unix/linux_like/linux/gnu/constant.RTM_F_FIB_MATCH.html new file mode 100644 index 0000000..4023757 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTM_F_FIB_MATCH.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTM_F_FIB_MATCH.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTM_F_LOOKUP_TABLE.html b/libc/unix/linux_like/linux/gnu/constant.RTM_F_LOOKUP_TABLE.html new file mode 100644 index 0000000..54aff91 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTM_F_LOOKUP_TABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTM_F_LOOKUP_TABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTM_GETSTATS.html b/libc/unix/linux_like/linux/gnu/constant.RTM_GETSTATS.html new file mode 100644 index 0000000..fdac1a4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTM_GETSTATS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTM_GETSTATS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTM_NEWCACHEREPORT.html b/libc/unix/linux_like/linux/gnu/constant.RTM_NEWCACHEREPORT.html new file mode 100644 index 0000000..bd947bc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTM_NEWCACHEREPORT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTM_NEWCACHEREPORT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RTM_NEWSTATS.html b/libc/unix/linux_like/linux/gnu/constant.RTM_NEWSTATS.html new file mode 100644 index 0000000..4983cc0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RTM_NEWSTATS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RTM_NEWSTATS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.RUN_LVL.html b/libc/unix/linux_like/linux/gnu/constant.RUN_LVL.html new file mode 100644 index 0000000..486f5f6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.RUN_LVL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.RUN_LVL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SEEK_DATA.html b/libc/unix/linux_like/linux/gnu/constant.SEEK_DATA.html new file mode 100644 index 0000000..f8e68fa --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SEEK_DATA.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SEEK_DATA.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SEEK_HOLE.html b/libc/unix/linux_like/linux/gnu/constant.SEEK_HOLE.html new file mode 100644 index 0000000..5cebcd7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SEEK_HOLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SEEK_HOLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SIGEV_THREAD_ID.html b/libc/unix/linux_like/linux/gnu/constant.SIGEV_THREAD_ID.html new file mode 100644 index 0000000..7c964ea --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SIGEV_THREAD_ID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SIGEV_THREAD_ID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SMB_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.SMB_SUPER_MAGIC.html new file mode 100644 index 0000000..8da4982 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SMB_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SMB_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SOCK_DCCP.html b/libc/unix/linux_like/linux/gnu/constant.SOCK_DCCP.html new file mode 100644 index 0000000..e53db93 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SOCK_DCCP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SOCK_DCCP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SOCK_NONBLOCK.html b/libc/unix/linux_like/linux/gnu/constant.SOCK_NONBLOCK.html new file mode 100644 index 0000000..81e2165 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SOCK_NONBLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SOCK_NONBLOCK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SOCK_PACKET.html b/libc/unix/linux_like/linux/gnu/constant.SOCK_PACKET.html new file mode 100644 index 0000000..2034633 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SOCK_PACKET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SOCK_PACKET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SOCK_SEQPACKET.html b/libc/unix/linux_like/linux/gnu/constant.SOCK_SEQPACKET.html new file mode 100644 index 0000000..ce3f3e1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SOCK_SEQPACKET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SOCK_SEQPACKET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SOL_CAIF.html b/libc/unix/linux_like/linux/gnu/constant.SOL_CAIF.html new file mode 100644 index 0000000..13ceaa9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SOL_CAIF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SOL_CAIF.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SOL_IUCV.html b/libc/unix/linux_like/linux/gnu/constant.SOL_IUCV.html new file mode 100644 index 0000000..11b44e4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SOL_IUCV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SOL_IUCV.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SOL_NFC.html b/libc/unix/linux_like/linux/gnu/constant.SOL_NFC.html new file mode 100644 index 0000000..cfedd9f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SOL_NFC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SOL_NFC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SOL_PNPIPE.html b/libc/unix/linux_like/linux/gnu/constant.SOL_PNPIPE.html new file mode 100644 index 0000000..3407d75 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SOL_PNPIPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SOL_PNPIPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SOL_PPPOL2TP.html b/libc/unix/linux_like/linux/gnu/constant.SOL_PPPOL2TP.html new file mode 100644 index 0000000..ae0b1c6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SOL_PPPOL2TP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SOL_PPPOL2TP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SOL_RDS.html b/libc/unix/linux_like/linux/gnu/constant.SOL_RDS.html new file mode 100644 index 0000000..6e865e0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SOL_RDS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SOL_RDS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SOL_RXRPC.html b/libc/unix/linux_like/linux/gnu/constant.SOL_RXRPC.html new file mode 100644 index 0000000..93d08e8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SOL_RXRPC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SOL_RXRPC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.SOL_XDP.html b/libc/unix/linux_like/linux/gnu/constant.SOL_XDP.html new file mode 100644 index 0000000..5575dc7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.SOL_XDP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.SOL_XDP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_ALL.html b/libc/unix/linux_like/linux/gnu/constant.STATX_ALL.html new file mode 100644 index 0000000..42f0d69 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_ALL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_ALL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_ATIME.html b/libc/unix/linux_like/linux/gnu/constant.STATX_ATIME.html new file mode 100644 index 0000000..1425ca5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_ATIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_ATIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_APPEND.html b/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_APPEND.html new file mode 100644 index 0000000..c021c28 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_APPEND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_ATTR_APPEND.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_AUTOMOUNT.html b/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_AUTOMOUNT.html new file mode 100644 index 0000000..aae760c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_AUTOMOUNT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_ATTR_AUTOMOUNT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_COMPRESSED.html b/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_COMPRESSED.html new file mode 100644 index 0000000..86e44f8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_COMPRESSED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_ATTR_COMPRESSED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_ENCRYPTED.html b/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_ENCRYPTED.html new file mode 100644 index 0000000..62e82f3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_ENCRYPTED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_ATTR_ENCRYPTED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_IMMUTABLE.html b/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_IMMUTABLE.html new file mode 100644 index 0000000..c09d33c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_IMMUTABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_ATTR_IMMUTABLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_NODUMP.html b/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_NODUMP.html new file mode 100644 index 0000000..acaf968 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_ATTR_NODUMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_ATTR_NODUMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_BASIC_STATS.html b/libc/unix/linux_like/linux/gnu/constant.STATX_BASIC_STATS.html new file mode 100644 index 0000000..500b019 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_BASIC_STATS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_BASIC_STATS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_BLOCKS.html b/libc/unix/linux_like/linux/gnu/constant.STATX_BLOCKS.html new file mode 100644 index 0000000..f236a08 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_BLOCKS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_BLOCKS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_BTIME.html b/libc/unix/linux_like/linux/gnu/constant.STATX_BTIME.html new file mode 100644 index 0000000..83d681c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_BTIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_BTIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_CTIME.html b/libc/unix/linux_like/linux/gnu/constant.STATX_CTIME.html new file mode 100644 index 0000000..50f625b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_CTIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_CTIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_GID.html b/libc/unix/linux_like/linux/gnu/constant.STATX_GID.html new file mode 100644 index 0000000..e7c61a3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_GID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_GID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_INO.html b/libc/unix/linux_like/linux/gnu/constant.STATX_INO.html new file mode 100644 index 0000000..792ba9c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_INO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_INO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_MODE.html b/libc/unix/linux_like/linux/gnu/constant.STATX_MODE.html new file mode 100644 index 0000000..79ae292 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_MODE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_MODE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_MTIME.html b/libc/unix/linux_like/linux/gnu/constant.STATX_MTIME.html new file mode 100644 index 0000000..9937169 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_MTIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_MTIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_NLINK.html b/libc/unix/linux_like/linux/gnu/constant.STATX_NLINK.html new file mode 100644 index 0000000..8ccbb8a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_NLINK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_NLINK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_SIZE.html b/libc/unix/linux_like/linux/gnu/constant.STATX_SIZE.html new file mode 100644 index 0000000..dad93cd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_TYPE.html b/libc/unix/linux_like/linux/gnu/constant.STATX_TYPE.html new file mode 100644 index 0000000..1ac85bb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_TYPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_TYPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX_UID.html b/libc/unix/linux_like/linux/gnu/constant.STATX_UID.html new file mode 100644 index 0000000..03f6688 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX_UID.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX_UID.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.STATX__RESERVED.html b/libc/unix/linux_like/linux/gnu/constant.STATX__RESERVED.html new file mode 100644 index 0000000..ce32c32 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.STATX__RESERVED.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.STATX__RESERVED.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.ST_RELATIME.html b/libc/unix/linux_like/linux/gnu/constant.ST_RELATIME.html new file mode 100644 index 0000000..cd6b2b8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.ST_RELATIME.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.ST_RELATIME.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TCA_CHAIN.html b/libc/unix/linux_like/linux/gnu/constant.TCA_CHAIN.html new file mode 100644 index 0000000..66068f4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TCA_CHAIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TCA_CHAIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TCA_DUMP_INVISIBLE.html b/libc/unix/linux_like/linux/gnu/constant.TCA_DUMP_INVISIBLE.html new file mode 100644 index 0000000..05f1a6b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TCA_DUMP_INVISIBLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TCA_DUMP_INVISIBLE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TCA_HW_OFFLOAD.html b/libc/unix/linux_like/linux/gnu/constant.TCA_HW_OFFLOAD.html new file mode 100644 index 0000000..48858f1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TCA_HW_OFFLOAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TCA_HW_OFFLOAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TCA_PAD.html b/libc/unix/linux_like/linux/gnu/constant.TCA_PAD.html new file mode 100644 index 0000000..1946599 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TCA_PAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TCA_PAD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TCP_COOKIE_TRANSACTIONS.html b/libc/unix/linux_like/linux/gnu/constant.TCP_COOKIE_TRANSACTIONS.html new file mode 100644 index 0000000..7fd9f45 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TCP_COOKIE_TRANSACTIONS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TCP_COOKIE_TRANSACTIONS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TCP_FASTOPEN.html b/libc/unix/linux_like/linux/gnu/constant.TCP_FASTOPEN.html new file mode 100644 index 0000000..8f4f369 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TCP_FASTOPEN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TCP_FASTOPEN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TCP_QUEUE_SEQ.html b/libc/unix/linux_like/linux/gnu/constant.TCP_QUEUE_SEQ.html new file mode 100644 index 0000000..690a35e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TCP_QUEUE_SEQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TCP_QUEUE_SEQ.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TCP_REPAIR.html b/libc/unix/linux_like/linux/gnu/constant.TCP_REPAIR.html new file mode 100644 index 0000000..545f23e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TCP_REPAIR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TCP_REPAIR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TCP_REPAIR_OPTIONS.html b/libc/unix/linux_like/linux/gnu/constant.TCP_REPAIR_OPTIONS.html new file mode 100644 index 0000000..8b7e9f2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TCP_REPAIR_OPTIONS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TCP_REPAIR_OPTIONS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TCP_REPAIR_QUEUE.html b/libc/unix/linux_like/linux/gnu/constant.TCP_REPAIR_QUEUE.html new file mode 100644 index 0000000..5167dac --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TCP_REPAIR_QUEUE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TCP_REPAIR_QUEUE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TCP_THIN_DUPACK.html b/libc/unix/linux_like/linux/gnu/constant.TCP_THIN_DUPACK.html new file mode 100644 index 0000000..76b817f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TCP_THIN_DUPACK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TCP_THIN_DUPACK.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TCP_THIN_LINEAR_TIMEOUTS.html b/libc/unix/linux_like/linux/gnu/constant.TCP_THIN_LINEAR_TIMEOUTS.html new file mode 100644 index 0000000..e9f26b6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TCP_THIN_LINEAR_TIMEOUTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TCP_THIN_LINEAR_TIMEOUTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TCP_TIMESTAMP.html b/libc/unix/linux_like/linux/gnu/constant.TCP_TIMESTAMP.html new file mode 100644 index 0000000..7d16a25 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TCP_TIMESTAMP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TCP_TIMESTAMP.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TCP_USER_TIMEOUT.html b/libc/unix/linux_like/linux/gnu/constant.TCP_USER_TIMEOUT.html new file mode 100644 index 0000000..1816a0b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TCP_USER_TIMEOUT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TCP_USER_TIMEOUT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TIOCM_CD.html b/libc/unix/linux_like/linux/gnu/constant.TIOCM_CD.html new file mode 100644 index 0000000..626664f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TIOCM_CD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TIOCM_CD.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TIOCM_DTR.html b/libc/unix/linux_like/linux/gnu/constant.TIOCM_DTR.html new file mode 100644 index 0000000..3838e2f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TIOCM_DTR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TIOCM_DTR.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TIOCM_LE.html b/libc/unix/linux_like/linux/gnu/constant.TIOCM_LE.html new file mode 100644 index 0000000..a343a5e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TIOCM_LE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TIOCM_LE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TIOCM_RI.html b/libc/unix/linux_like/linux/gnu/constant.TIOCM_RI.html new file mode 100644 index 0000000..e176ce7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TIOCM_RI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TIOCM_RI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TIOCM_RTS.html b/libc/unix/linux_like/linux/gnu/constant.TIOCM_RTS.html new file mode 100644 index 0000000..2e58ea2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TIOCM_RTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TIOCM_RTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TMPFS_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.TMPFS_MAGIC.html new file mode 100644 index 0000000..a45ab50 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TMPFS_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TMPFS_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.TMP_MAX.html b/libc/unix/linux_like/linux/gnu/constant.TMP_MAX.html new file mode 100644 index 0000000..9e61ad0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.TMP_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.TMP_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.USBDEVICE_SUPER_MAGIC.html b/libc/unix/linux_like/linux/gnu/constant.USBDEVICE_SUPER_MAGIC.html new file mode 100644 index 0000000..89d2df2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.USBDEVICE_SUPER_MAGIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.USBDEVICE_SUPER_MAGIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.USER_PROCESS.html b/libc/unix/linux_like/linux/gnu/constant.USER_PROCESS.html new file mode 100644 index 0000000..f773ac2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.USER_PROCESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.USER_PROCESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_2_C_VERSION.html b/libc/unix/linux_like/linux/gnu/constant._SC_2_C_VERSION.html new file mode 100644 index 0000000..c9d78d7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_2_C_VERSION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_2_C_VERSION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_BASE.html b/libc/unix/linux_like/linux/gnu/constant._SC_BASE.html new file mode 100644 index 0000000..6929c44 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_BASE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_BASE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_CHARCLASS_NAME_MAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_CHARCLASS_NAME_MAX.html new file mode 100644 index 0000000..bcbdfa4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_CHARCLASS_NAME_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_CHARCLASS_NAME_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_CHAR_BIT.html b/libc/unix/linux_like/linux/gnu/constant._SC_CHAR_BIT.html new file mode 100644 index 0000000..3885203 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_CHAR_BIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_CHAR_BIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_CHAR_MAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_CHAR_MAX.html new file mode 100644 index 0000000..faae417 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_CHAR_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_CHAR_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_CHAR_MIN.html b/libc/unix/linux_like/linux/gnu/constant._SC_CHAR_MIN.html new file mode 100644 index 0000000..edfe3e7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_CHAR_MIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_CHAR_MIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_C_LANG_SUPPORT.html b/libc/unix/linux_like/linux/gnu/constant._SC_C_LANG_SUPPORT.html new file mode 100644 index 0000000..a82b6d6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_C_LANG_SUPPORT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_C_LANG_SUPPORT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_C_LANG_SUPPORT_R.html b/libc/unix/linux_like/linux/gnu/constant._SC_C_LANG_SUPPORT_R.html new file mode 100644 index 0000000..d68c5ec --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_C_LANG_SUPPORT_R.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_C_LANG_SUPPORT_R.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_DEVICE_IO.html b/libc/unix/linux_like/linux/gnu/constant._SC_DEVICE_IO.html new file mode 100644 index 0000000..588b98c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_DEVICE_IO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_DEVICE_IO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_DEVICE_SPECIFIC.html b/libc/unix/linux_like/linux/gnu/constant._SC_DEVICE_SPECIFIC.html new file mode 100644 index 0000000..031664a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_DEVICE_SPECIFIC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_DEVICE_SPECIFIC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_DEVICE_SPECIFIC_R.html b/libc/unix/linux_like/linux/gnu/constant._SC_DEVICE_SPECIFIC_R.html new file mode 100644 index 0000000..016d9fa --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_DEVICE_SPECIFIC_R.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_DEVICE_SPECIFIC_R.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_EQUIV_CLASS_MAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_EQUIV_CLASS_MAX.html new file mode 100644 index 0000000..ba0f4d8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_EQUIV_CLASS_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_EQUIV_CLASS_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_FD_MGMT.html b/libc/unix/linux_like/linux/gnu/constant._SC_FD_MGMT.html new file mode 100644 index 0000000..06956bd --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_FD_MGMT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_FD_MGMT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_FIFO.html b/libc/unix/linux_like/linux/gnu/constant._SC_FIFO.html new file mode 100644 index 0000000..00c6b1f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_FIFO.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_FIFO.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_FILE_ATTRIBUTES.html b/libc/unix/linux_like/linux/gnu/constant._SC_FILE_ATTRIBUTES.html new file mode 100644 index 0000000..94f0491 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_FILE_ATTRIBUTES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_FILE_ATTRIBUTES.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_FILE_LOCKING.html b/libc/unix/linux_like/linux/gnu/constant._SC_FILE_LOCKING.html new file mode 100644 index 0000000..1d66852 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_FILE_LOCKING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_FILE_LOCKING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_FILE_SYSTEM.html b/libc/unix/linux_like/linux/gnu/constant._SC_FILE_SYSTEM.html new file mode 100644 index 0000000..9adb6d2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_FILE_SYSTEM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_FILE_SYSTEM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_INT_MAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_INT_MAX.html new file mode 100644 index 0000000..89c2c50 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_INT_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_INT_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_INT_MIN.html b/libc/unix/linux_like/linux/gnu/constant._SC_INT_MIN.html new file mode 100644 index 0000000..96a78f5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_INT_MIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_INT_MIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_DCACHE_ASSOC.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_DCACHE_ASSOC.html new file mode 100644 index 0000000..9ce7533 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_DCACHE_ASSOC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL1_DCACHE_ASSOC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_DCACHE_LINESIZE.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_DCACHE_LINESIZE.html new file mode 100644 index 0000000..4fb5503 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_DCACHE_LINESIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL1_DCACHE_LINESIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_DCACHE_SIZE.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_DCACHE_SIZE.html new file mode 100644 index 0000000..b4b96f4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_DCACHE_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL1_DCACHE_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_ICACHE_ASSOC.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_ICACHE_ASSOC.html new file mode 100644 index 0000000..c4958b3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_ICACHE_ASSOC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL1_ICACHE_ASSOC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_ICACHE_LINESIZE.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_ICACHE_LINESIZE.html new file mode 100644 index 0000000..fc4abb7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_ICACHE_LINESIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL1_ICACHE_LINESIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_ICACHE_SIZE.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_ICACHE_SIZE.html new file mode 100644 index 0000000..db1be85 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL1_ICACHE_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL1_ICACHE_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL2_CACHE_ASSOC.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL2_CACHE_ASSOC.html new file mode 100644 index 0000000..631b3b8 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL2_CACHE_ASSOC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL2_CACHE_ASSOC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL2_CACHE_LINESIZE.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL2_CACHE_LINESIZE.html new file mode 100644 index 0000000..516f4f7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL2_CACHE_LINESIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL2_CACHE_LINESIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL2_CACHE_SIZE.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL2_CACHE_SIZE.html new file mode 100644 index 0000000..2682fde --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL2_CACHE_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL2_CACHE_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL3_CACHE_ASSOC.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL3_CACHE_ASSOC.html new file mode 100644 index 0000000..e0dec73 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL3_CACHE_ASSOC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL3_CACHE_ASSOC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL3_CACHE_LINESIZE.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL3_CACHE_LINESIZE.html new file mode 100644 index 0000000..24cf262 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL3_CACHE_LINESIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL3_CACHE_LINESIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL3_CACHE_SIZE.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL3_CACHE_SIZE.html new file mode 100644 index 0000000..da09dff --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL3_CACHE_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL3_CACHE_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL4_CACHE_ASSOC.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL4_CACHE_ASSOC.html new file mode 100644 index 0000000..6ed4aeb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL4_CACHE_ASSOC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL4_CACHE_ASSOC.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL4_CACHE_LINESIZE.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL4_CACHE_LINESIZE.html new file mode 100644 index 0000000..f7803b2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL4_CACHE_LINESIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL4_CACHE_LINESIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL4_CACHE_SIZE.html b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL4_CACHE_SIZE.html new file mode 100644 index 0000000..876e5fb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LEVEL4_CACHE_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LEVEL4_CACHE_SIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_LONG_BIT.html b/libc/unix/linux_like/linux/gnu/constant._SC_LONG_BIT.html new file mode 100644 index 0000000..86d68df --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_LONG_BIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_LONG_BIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_MB_LEN_MAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_MB_LEN_MAX.html new file mode 100644 index 0000000..4a84112 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_MB_LEN_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_MB_LEN_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_MULTI_PROCESS.html b/libc/unix/linux_like/linux/gnu/constant._SC_MULTI_PROCESS.html new file mode 100644 index 0000000..9d70b37 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_MULTI_PROCESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_MULTI_PROCESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_NETWORKING.html b/libc/unix/linux_like/linux/gnu/constant._SC_NETWORKING.html new file mode 100644 index 0000000..0cc3ec3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_NETWORKING.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_NETWORKING.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_NL_ARGMAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_NL_ARGMAX.html new file mode 100644 index 0000000..362dde4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_NL_ARGMAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_NL_ARGMAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_NL_LANGMAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_NL_LANGMAX.html new file mode 100644 index 0000000..72f498f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_NL_LANGMAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_NL_LANGMAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_NL_MSGMAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_NL_MSGMAX.html new file mode 100644 index 0000000..7314a78 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_NL_MSGMAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_NL_MSGMAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_NL_NMAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_NL_NMAX.html new file mode 100644 index 0000000..c897d39 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_NL_NMAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_NL_NMAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_NL_SETMAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_NL_SETMAX.html new file mode 100644 index 0000000..5d24c6f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_NL_SETMAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_NL_SETMAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_NL_TEXTMAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_NL_TEXTMAX.html new file mode 100644 index 0000000..7dbd8ef --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_NL_TEXTMAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_NL_TEXTMAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_PII.html b/libc/unix/linux_like/linux/gnu/constant._SC_PII.html new file mode 100644 index 0000000..ca9225e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_PII.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_PII.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_PII_INTERNET.html b/libc/unix/linux_like/linux/gnu/constant._SC_PII_INTERNET.html new file mode 100644 index 0000000..19e5167 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_PII_INTERNET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_PII_INTERNET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_PII_INTERNET_DGRAM.html b/libc/unix/linux_like/linux/gnu/constant._SC_PII_INTERNET_DGRAM.html new file mode 100644 index 0000000..d7a02c0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_PII_INTERNET_DGRAM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_PII_INTERNET_DGRAM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_PII_INTERNET_STREAM.html b/libc/unix/linux_like/linux/gnu/constant._SC_PII_INTERNET_STREAM.html new file mode 100644 index 0000000..3d20832 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_PII_INTERNET_STREAM.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_PII_INTERNET_STREAM.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_PII_OSI.html b/libc/unix/linux_like/linux/gnu/constant._SC_PII_OSI.html new file mode 100644 index 0000000..f1eb2de --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_PII_OSI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_PII_OSI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_PII_OSI_CLTS.html b/libc/unix/linux_like/linux/gnu/constant._SC_PII_OSI_CLTS.html new file mode 100644 index 0000000..2f75fc9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_PII_OSI_CLTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_PII_OSI_CLTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_PII_OSI_COTS.html b/libc/unix/linux_like/linux/gnu/constant._SC_PII_OSI_COTS.html new file mode 100644 index 0000000..5b84eb3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_PII_OSI_COTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_PII_OSI_COTS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_PII_OSI_M.html b/libc/unix/linux_like/linux/gnu/constant._SC_PII_OSI_M.html new file mode 100644 index 0000000..f703817 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_PII_OSI_M.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_PII_OSI_M.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_PII_SOCKET.html b/libc/unix/linux_like/linux/gnu/constant._SC_PII_SOCKET.html new file mode 100644 index 0000000..ad65d1e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_PII_SOCKET.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_PII_SOCKET.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_PII_XTI.html b/libc/unix/linux_like/linux/gnu/constant._SC_PII_XTI.html new file mode 100644 index 0000000..9ce2ae9 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_PII_XTI.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_PII_XTI.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_PIPE.html b/libc/unix/linux_like/linux/gnu/constant._SC_PIPE.html new file mode 100644 index 0000000..6f70ffc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_PIPE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_PIPE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_POLL.html b/libc/unix/linux_like/linux/gnu/constant._SC_POLL.html new file mode 100644 index 0000000..46be6b5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_POLL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_POLL.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_REGEX_VERSION.html b/libc/unix/linux_like/linux/gnu/constant._SC_REGEX_VERSION.html new file mode 100644 index 0000000..2ac0a3b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_REGEX_VERSION.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_REGEX_VERSION.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_SCHAR_MAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_SCHAR_MAX.html new file mode 100644 index 0000000..0562058 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_SCHAR_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_SCHAR_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_SCHAR_MIN.html b/libc/unix/linux_like/linux/gnu/constant._SC_SCHAR_MIN.html new file mode 100644 index 0000000..9720b61 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_SCHAR_MIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_SCHAR_MIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_SELECT.html b/libc/unix/linux_like/linux/gnu/constant._SC_SELECT.html new file mode 100644 index 0000000..78ec986 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_SELECT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_SELECT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_SHRT_MAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_SHRT_MAX.html new file mode 100644 index 0000000..8155e59 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_SHRT_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_SHRT_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_SHRT_MIN.html b/libc/unix/linux_like/linux/gnu/constant._SC_SHRT_MIN.html new file mode 100644 index 0000000..2abffb1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_SHRT_MIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_SHRT_MIN.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_SIGNALS.html b/libc/unix/linux_like/linux/gnu/constant._SC_SIGNALS.html new file mode 100644 index 0000000..2067c07 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_SIGNALS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_SIGNALS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_SINGLE_PROCESS.html b/libc/unix/linux_like/linux/gnu/constant._SC_SINGLE_PROCESS.html new file mode 100644 index 0000000..35d1cb7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_SINGLE_PROCESS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_SINGLE_PROCESS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_SSIZE_MAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_SSIZE_MAX.html new file mode 100644 index 0000000..9b4aecf --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_SSIZE_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_SSIZE_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_SYSTEM_DATABASE.html b/libc/unix/linux_like/linux/gnu/constant._SC_SYSTEM_DATABASE.html new file mode 100644 index 0000000..95d0a22 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_SYSTEM_DATABASE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_SYSTEM_DATABASE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_SYSTEM_DATABASE_R.html b/libc/unix/linux_like/linux/gnu/constant._SC_SYSTEM_DATABASE_R.html new file mode 100644 index 0000000..4752175 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_SYSTEM_DATABASE_R.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_SYSTEM_DATABASE_R.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_T_IOV_MAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_T_IOV_MAX.html new file mode 100644 index 0000000..6e89ddb --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_T_IOV_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_T_IOV_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_UCHAR_MAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_UCHAR_MAX.html new file mode 100644 index 0000000..6b7d675 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_UCHAR_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_UCHAR_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_UINT_MAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_UINT_MAX.html new file mode 100644 index 0000000..c2f5b2c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_UINT_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_UINT_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_ULONG_MAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_ULONG_MAX.html new file mode 100644 index 0000000..41b378b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_ULONG_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_ULONG_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_USER_GROUPS.html b/libc/unix/linux_like/linux/gnu/constant._SC_USER_GROUPS.html new file mode 100644 index 0000000..ae877ee --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_USER_GROUPS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_USER_GROUPS.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_USER_GROUPS_R.html b/libc/unix/linux_like/linux/gnu/constant._SC_USER_GROUPS_R.html new file mode 100644 index 0000000..8461470 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_USER_GROUPS_R.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_USER_GROUPS_R.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_USHRT_MAX.html b/libc/unix/linux_like/linux/gnu/constant._SC_USHRT_MAX.html new file mode 100644 index 0000000..ba59d83 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_USHRT_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_USHRT_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant._SC_WORD_BIT.html b/libc/unix/linux_like/linux/gnu/constant._SC_WORD_BIT.html new file mode 100644 index 0000000..670ac10 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant._SC_WORD_BIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant._SC_WORD_BIT.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.__NFT_REG_MAX.html b/libc/unix/linux_like/linux/gnu/constant.__NFT_REG_MAX.html new file mode 100644 index 0000000..f771cc0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.__NFT_REG_MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.__NFT_REG_MAX.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.__UT_HOSTSIZE.html b/libc/unix/linux_like/linux/gnu/constant.__UT_HOSTSIZE.html new file mode 100644 index 0000000..ba19625 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.__UT_HOSTSIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.__UT_HOSTSIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.__UT_LINESIZE.html b/libc/unix/linux_like/linux/gnu/constant.__UT_LINESIZE.html new file mode 100644 index 0000000..7e8358b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.__UT_LINESIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.__UT_LINESIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/constant.__UT_NAMESIZE.html b/libc/unix/linux_like/linux/gnu/constant.__UT_NAMESIZE.html new file mode 100644 index 0000000..3be4d77 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/constant.__UT_NAMESIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/constant.__UT_NAMESIZE.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.backtrace.html b/libc/unix/linux_like/linux/gnu/fn.backtrace.html new file mode 100644 index 0000000..0e8c673 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.backtrace.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.backtrace.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.endutxent.html b/libc/unix/linux_like/linux/gnu/fn.endutxent.html new file mode 100644 index 0000000..32a195b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.endutxent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.endutxent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.getauxval.html b/libc/unix/linux_like/linux/gnu/fn.getauxval.html new file mode 100644 index 0000000..71e738a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.getauxval.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.getauxval.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.getgrent_r.html b/libc/unix/linux_like/linux/gnu/fn.getgrent_r.html new file mode 100644 index 0000000..b260ed3 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.getgrent_r.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.getgrent_r.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.getpriority.html b/libc/unix/linux_like/linux/gnu/fn.getpriority.html new file mode 100644 index 0000000..46e7f96 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.getpriority.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.getpriority.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.getpt.html b/libc/unix/linux_like/linux/gnu/fn.getpt.html new file mode 100644 index 0000000..24391fc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.getpt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.getpt.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.getpwent_r.html b/libc/unix/linux_like/linux/gnu/fn.getpwent_r.html new file mode 100644 index 0000000..0829959 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.getpwent_r.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.getpwent_r.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.getrandom.html b/libc/unix/linux_like/linux/gnu/fn.getrandom.html new file mode 100644 index 0000000..31655d6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.getrandom.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.getrandom.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.getrlimit.html b/libc/unix/linux_like/linux/gnu/fn.getrlimit.html new file mode 100644 index 0000000..7e00871 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.getrlimit.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.getrlimit.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.getrlimit64.html b/libc/unix/linux_like/linux/gnu/fn.getrlimit64.html new file mode 100644 index 0000000..aac134f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.getrlimit64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.getrlimit64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.gettimeofday.html b/libc/unix/linux_like/linux/gnu/fn.gettimeofday.html new file mode 100644 index 0000000..09b5bc1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.gettimeofday.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.gettimeofday.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.getutxent.html b/libc/unix/linux_like/linux/gnu/fn.getutxent.html new file mode 100644 index 0000000..cc2346b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.getutxent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.getutxent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.getutxid.html b/libc/unix/linux_like/linux/gnu/fn.getutxid.html new file mode 100644 index 0000000..df47b43 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.getutxid.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.getutxid.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.getutxline.html b/libc/unix/linux_like/linux/gnu/fn.getutxline.html new file mode 100644 index 0000000..32c1c36 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.getutxline.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.getutxline.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.glob64.html b/libc/unix/linux_like/linux/gnu/fn.glob64.html new file mode 100644 index 0000000..48d8861 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.glob64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.glob64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.globfree64.html b/libc/unix/linux_like/linux/gnu/fn.globfree64.html new file mode 100644 index 0000000..599d422 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.globfree64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.globfree64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.ioctl.html b/libc/unix/linux_like/linux/gnu/fn.ioctl.html new file mode 100644 index 0000000..0cb3b46 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.ioctl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.ioctl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.mallinfo.html b/libc/unix/linux_like/linux/gnu/fn.mallinfo.html new file mode 100644 index 0000000..40d9c5c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.mallinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.mallinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.malloc_usable_size.html b/libc/unix/linux_like/linux/gnu/fn.malloc_usable_size.html new file mode 100644 index 0000000..447f59e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.malloc_usable_size.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.malloc_usable_size.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.mallopt.html b/libc/unix/linux_like/linux/gnu/fn.mallopt.html new file mode 100644 index 0000000..b61e684 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.mallopt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.mallopt.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.prlimit.html b/libc/unix/linux_like/linux/gnu/fn.prlimit.html new file mode 100644 index 0000000..c0117b6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.prlimit.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.prlimit.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.prlimit64.html b/libc/unix/linux_like/linux/gnu/fn.prlimit64.html new file mode 100644 index 0000000..4af1de0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.prlimit64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.prlimit64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.pthread_attr_getaffinity_np.html b/libc/unix/linux_like/linux/gnu/fn.pthread_attr_getaffinity_np.html new file mode 100644 index 0000000..9ea080f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.pthread_attr_getaffinity_np.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.pthread_attr_getaffinity_np.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.pthread_attr_setaffinity_np.html b/libc/unix/linux_like/linux/gnu/fn.pthread_attr_setaffinity_np.html new file mode 100644 index 0000000..4dfd69e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.pthread_attr_setaffinity_np.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.pthread_attr_setaffinity_np.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.pthread_getaffinity_np.html b/libc/unix/linux_like/linux/gnu/fn.pthread_getaffinity_np.html new file mode 100644 index 0000000..a4a7aba --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.pthread_getaffinity_np.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.pthread_getaffinity_np.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.pthread_getname_np.html b/libc/unix/linux_like/linux/gnu/fn.pthread_getname_np.html new file mode 100644 index 0000000..7fd0c95 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.pthread_getname_np.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.pthread_getname_np.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.pthread_rwlockattr_getkind_np.html b/libc/unix/linux_like/linux/gnu/fn.pthread_rwlockattr_getkind_np.html new file mode 100644 index 0000000..97d5f70 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.pthread_rwlockattr_getkind_np.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.pthread_rwlockattr_getkind_np.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.pthread_rwlockattr_setkind_np.html b/libc/unix/linux_like/linux/gnu/fn.pthread_rwlockattr_setkind_np.html new file mode 100644 index 0000000..ebd3744 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.pthread_rwlockattr_setkind_np.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.pthread_rwlockattr_setkind_np.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.pthread_setaffinity_np.html b/libc/unix/linux_like/linux/gnu/fn.pthread_setaffinity_np.html new file mode 100644 index 0000000..0d2036a --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.pthread_setaffinity_np.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.pthread_setaffinity_np.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.pthread_setname_np.html b/libc/unix/linux_like/linux/gnu/fn.pthread_setname_np.html new file mode 100644 index 0000000..d6e41fa --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.pthread_setname_np.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.pthread_setname_np.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.ptrace.html b/libc/unix/linux_like/linux/gnu/fn.ptrace.html new file mode 100644 index 0000000..d4c749e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.ptrace.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.ptrace.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.pututxline.html b/libc/unix/linux_like/linux/gnu/fn.pututxline.html new file mode 100644 index 0000000..967e7b0 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.pututxline.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.pututxline.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.recvmmsg.html b/libc/unix/linux_like/linux/gnu/fn.recvmmsg.html new file mode 100644 index 0000000..8649b1c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.recvmmsg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.recvmmsg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.sched_getcpu.html b/libc/unix/linux_like/linux/gnu/fn.sched_getcpu.html new file mode 100644 index 0000000..5109a17 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.sched_getcpu.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.sched_getcpu.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.sendmmsg.html b/libc/unix/linux_like/linux/gnu/fn.sendmmsg.html new file mode 100644 index 0000000..6963824 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.sendmmsg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.sendmmsg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.setpriority.html b/libc/unix/linux_like/linux/gnu/fn.setpriority.html new file mode 100644 index 0000000..496f04d --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.setpriority.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.setpriority.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.setrlimit.html b/libc/unix/linux_like/linux/gnu/fn.setrlimit.html new file mode 100644 index 0000000..3b24901 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.setrlimit.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.setrlimit.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.setrlimit64.html b/libc/unix/linux_like/linux/gnu/fn.setrlimit64.html new file mode 100644 index 0000000..12c46a2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.setrlimit64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.setrlimit64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.setutxent.html b/libc/unix/linux_like/linux/gnu/fn.setutxent.html new file mode 100644 index 0000000..116b323 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.setutxent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.setutxent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.statx.html b/libc/unix/linux_like/linux/gnu/fn.statx.html new file mode 100644 index 0000000..4159749 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.statx.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.statx.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.utmpname.html b/libc/unix/linux_like/linux/gnu/fn.utmpname.html new file mode 100644 index 0000000..1bec2cc --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.utmpname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.utmpname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/fn.utmpxname.html b/libc/unix/linux_like/linux/gnu/fn.utmpxname.html new file mode 100644 index 0000000..46163e1 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/fn.utmpxname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/fn.utmpxname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.__exit_status.html b/libc/unix/linux_like/linux/gnu/struct.__exit_status.html new file mode 100644 index 0000000..1230ca7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.__exit_status.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.__exit_status.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.__timeval.html b/libc/unix/linux_like/linux/gnu/struct.__timeval.html new file mode 100644 index 0000000..76a7e9f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.__timeval.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.__timeval.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.aiocb.html b/libc/unix/linux_like/linux/gnu/struct.aiocb.html new file mode 100644 index 0000000..5391be5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.aiocb.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.aiocb.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.cmsghdr.html b/libc/unix/linux_like/linux/gnu/struct.cmsghdr.html new file mode 100644 index 0000000..2908140 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.cmsghdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.cmsghdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.glob64_t.html b/libc/unix/linux_like/linux/gnu/struct.glob64_t.html new file mode 100644 index 0000000..3d37c3b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.glob64_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.glob64_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.mallinfo.html b/libc/unix/linux_like/linux/gnu/struct.mallinfo.html new file mode 100644 index 0000000..6b70207 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.mallinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.mallinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.msghdr.html b/libc/unix/linux_like/linux/gnu/struct.msghdr.html new file mode 100644 index 0000000..05cc9c7 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.msghdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.msghdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.nl_mmap_hdr.html b/libc/unix/linux_like/linux/gnu/struct.nl_mmap_hdr.html new file mode 100644 index 0000000..cbfaeb4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.nl_mmap_hdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.nl_mmap_hdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.nl_mmap_req.html b/libc/unix/linux_like/linux/gnu/struct.nl_mmap_req.html new file mode 100644 index 0000000..601f07f --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.nl_mmap_req.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.nl_mmap_req.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.nl_pktinfo.html b/libc/unix/linux_like/linux/gnu/struct.nl_pktinfo.html new file mode 100644 index 0000000..19f6800 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.nl_pktinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.nl_pktinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.nlattr.html b/libc/unix/linux_like/linux/gnu/struct.nlattr.html new file mode 100644 index 0000000..92a5389 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.nlattr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.nlattr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.nlmsgerr.html b/libc/unix/linux_like/linux/gnu/struct.nlmsgerr.html new file mode 100644 index 0000000..ecef6f5 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.nlmsgerr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.nlmsgerr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.nlmsghdr.html b/libc/unix/linux_like/linux/gnu/struct.nlmsghdr.html new file mode 100644 index 0000000..dc590c4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.nlmsghdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.nlmsghdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.rtentry.html b/libc/unix/linux_like/linux/gnu/struct.rtentry.html new file mode 100644 index 0000000..0a9ddd2 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.rtentry.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.rtentry.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.statx.html b/libc/unix/linux_like/linux/gnu/struct.statx.html new file mode 100644 index 0000000..3441151 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.statx.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.statx.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.statx_timestamp.html b/libc/unix/linux_like/linux/gnu/struct.statx_timestamp.html new file mode 100644 index 0000000..007f2a6 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.statx_timestamp.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.statx_timestamp.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.termios.html b/libc/unix/linux_like/linux/gnu/struct.termios.html new file mode 100644 index 0000000..894f346 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.termios.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.termios.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/struct.utmpx.html b/libc/unix/linux_like/linux/gnu/struct.utmpx.html new file mode 100644 index 0000000..9ffca0e --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/struct.utmpx.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/struct.utmpx.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/type.__priority_which_t.html b/libc/unix/linux_like/linux/gnu/type.__priority_which_t.html new file mode 100644 index 0000000..b5e35e4 --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/type.__priority_which_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/type.__priority_which_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/type.__rlimit_resource_t.html b/libc/unix/linux_like/linux/gnu/type.__rlimit_resource_t.html new file mode 100644 index 0000000..c26330b --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/type.__rlimit_resource_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/type.__rlimit_resource_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/gnu/type.pthread_t.html b/libc/unix/linux_like/linux/gnu/type.pthread_t.html new file mode 100644 index 0000000..f5c148c --- /dev/null +++ b/libc/unix/linux_like/linux/gnu/type.pthread_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../../libc/type.pthread_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.Elf32_Chdr.html b/libc/unix/linux_like/linux/struct.Elf32_Chdr.html new file mode 100644 index 0000000..ce42086 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.Elf32_Chdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.Elf32_Chdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.Elf32_Ehdr.html b/libc/unix/linux_like/linux/struct.Elf32_Ehdr.html new file mode 100644 index 0000000..533c569 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.Elf32_Ehdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.Elf32_Ehdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.Elf32_Phdr.html b/libc/unix/linux_like/linux/struct.Elf32_Phdr.html new file mode 100644 index 0000000..af4629b --- /dev/null +++ b/libc/unix/linux_like/linux/struct.Elf32_Phdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.Elf32_Phdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.Elf32_Shdr.html b/libc/unix/linux_like/linux/struct.Elf32_Shdr.html new file mode 100644 index 0000000..b0695a0 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.Elf32_Shdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.Elf32_Shdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.Elf32_Sym.html b/libc/unix/linux_like/linux/struct.Elf32_Sym.html new file mode 100644 index 0000000..6d520d5 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.Elf32_Sym.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.Elf32_Sym.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.Elf64_Chdr.html b/libc/unix/linux_like/linux/struct.Elf64_Chdr.html new file mode 100644 index 0000000..5519a5e --- /dev/null +++ b/libc/unix/linux_like/linux/struct.Elf64_Chdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.Elf64_Chdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.Elf64_Ehdr.html b/libc/unix/linux_like/linux/struct.Elf64_Ehdr.html new file mode 100644 index 0000000..13c3f7c --- /dev/null +++ b/libc/unix/linux_like/linux/struct.Elf64_Ehdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.Elf64_Ehdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.Elf64_Phdr.html b/libc/unix/linux_like/linux/struct.Elf64_Phdr.html new file mode 100644 index 0000000..92b3ddf --- /dev/null +++ b/libc/unix/linux_like/linux/struct.Elf64_Phdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.Elf64_Phdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.Elf64_Shdr.html b/libc/unix/linux_like/linux/struct.Elf64_Shdr.html new file mode 100644 index 0000000..1a52ca2 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.Elf64_Shdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.Elf64_Shdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.Elf64_Sym.html b/libc/unix/linux_like/linux/struct.Elf64_Sym.html new file mode 100644 index 0000000..315013a --- /dev/null +++ b/libc/unix/linux_like/linux/struct.Elf64_Sym.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.Elf64_Sym.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.af_alg_iv.html b/libc/unix/linux_like/linux/struct.af_alg_iv.html new file mode 100644 index 0000000..01c73fa --- /dev/null +++ b/libc/unix/linux_like/linux/struct.af_alg_iv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.af_alg_iv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.arpd_request.html b/libc/unix/linux_like/linux/struct.arpd_request.html new file mode 100644 index 0000000..d18ca9f --- /dev/null +++ b/libc/unix/linux_like/linux/struct.arpd_request.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.arpd_request.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.cpu_set_t.html b/libc/unix/linux_like/linux/struct.cpu_set_t.html new file mode 100644 index 0000000..c226a8c --- /dev/null +++ b/libc/unix/linux_like/linux/struct.cpu_set_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.cpu_set_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.dirent.html b/libc/unix/linux_like/linux/struct.dirent.html new file mode 100644 index 0000000..d3b2626 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.dirent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.dirent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.dirent64.html b/libc/unix/linux_like/linux/struct.dirent64.html new file mode 100644 index 0000000..1b16eef --- /dev/null +++ b/libc/unix/linux_like/linux/struct.dirent64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.dirent64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.dl_phdr_info.html b/libc/unix/linux_like/linux/struct.dl_phdr_info.html new file mode 100644 index 0000000..ace13f5 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.dl_phdr_info.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.dl_phdr_info.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.dqblk.html b/libc/unix/linux_like/linux/struct.dqblk.html new file mode 100644 index 0000000..1a3d1ab --- /dev/null +++ b/libc/unix/linux_like/linux/struct.dqblk.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.dqblk.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.ff_condition_effect.html b/libc/unix/linux_like/linux/struct.ff_condition_effect.html new file mode 100644 index 0000000..f930c9e --- /dev/null +++ b/libc/unix/linux_like/linux/struct.ff_condition_effect.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.ff_condition_effect.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.ff_constant_effect.html b/libc/unix/linux_like/linux/struct.ff_constant_effect.html new file mode 100644 index 0000000..2bba000 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.ff_constant_effect.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.ff_constant_effect.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.ff_effect.html b/libc/unix/linux_like/linux/struct.ff_effect.html new file mode 100644 index 0000000..d372636 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.ff_effect.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.ff_effect.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.ff_envelope.html b/libc/unix/linux_like/linux/struct.ff_envelope.html new file mode 100644 index 0000000..87b7570 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.ff_envelope.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.ff_envelope.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.ff_periodic_effect.html b/libc/unix/linux_like/linux/struct.ff_periodic_effect.html new file mode 100644 index 0000000..61cd454 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.ff_periodic_effect.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.ff_periodic_effect.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.ff_ramp_effect.html b/libc/unix/linux_like/linux/struct.ff_ramp_effect.html new file mode 100644 index 0000000..6166c1c --- /dev/null +++ b/libc/unix/linux_like/linux/struct.ff_ramp_effect.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.ff_ramp_effect.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.ff_replay.html b/libc/unix/linux_like/linux/struct.ff_replay.html new file mode 100644 index 0000000..7f2db00 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.ff_replay.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.ff_replay.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.ff_rumble_effect.html b/libc/unix/linux_like/linux/struct.ff_rumble_effect.html new file mode 100644 index 0000000..55b81fd --- /dev/null +++ b/libc/unix/linux_like/linux/struct.ff_rumble_effect.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.ff_rumble_effect.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.ff_trigger.html b/libc/unix/linux_like/linux/struct.ff_trigger.html new file mode 100644 index 0000000..5ba806a --- /dev/null +++ b/libc/unix/linux_like/linux/struct.ff_trigger.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.ff_trigger.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.fsid_t.html b/libc/unix/linux_like/linux/struct.fsid_t.html new file mode 100644 index 0000000..82882ef --- /dev/null +++ b/libc/unix/linux_like/linux/struct.fsid_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.fsid_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.genlmsghdr.html b/libc/unix/linux_like/linux/struct.genlmsghdr.html new file mode 100644 index 0000000..dfc2675 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.genlmsghdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.genlmsghdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.glob_t.html b/libc/unix/linux_like/linux/struct.glob_t.html new file mode 100644 index 0000000..bf83dbf --- /dev/null +++ b/libc/unix/linux_like/linux/struct.glob_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.glob_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.if_nameindex.html b/libc/unix/linux_like/linux/struct.if_nameindex.html new file mode 100644 index 0000000..2c783b7 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.if_nameindex.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.if_nameindex.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.in6_pktinfo.html b/libc/unix/linux_like/linux/struct.in6_pktinfo.html new file mode 100644 index 0000000..4c4b465 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.in6_pktinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.in6_pktinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.inotify_event.html b/libc/unix/linux_like/linux/struct.inotify_event.html new file mode 100644 index 0000000..8cbb3f0 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.inotify_event.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.inotify_event.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.input_absinfo.html b/libc/unix/linux_like/linux/struct.input_absinfo.html new file mode 100644 index 0000000..4af46e0 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.input_absinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.input_absinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.input_event.html b/libc/unix/linux_like/linux/struct.input_event.html new file mode 100644 index 0000000..1157c7b --- /dev/null +++ b/libc/unix/linux_like/linux/struct.input_event.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.input_event.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.input_id.html b/libc/unix/linux_like/linux/struct.input_id.html new file mode 100644 index 0000000..a33d353 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.input_id.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.input_id.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.input_keymap_entry.html b/libc/unix/linux_like/linux/struct.input_keymap_entry.html new file mode 100644 index 0000000..a9c817c --- /dev/null +++ b/libc/unix/linux_like/linux/struct.input_keymap_entry.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.input_keymap_entry.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.input_mask.html b/libc/unix/linux_like/linux/struct.input_mask.html new file mode 100644 index 0000000..7427dd7 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.input_mask.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.input_mask.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.itimerspec.html b/libc/unix/linux_like/linux/struct.itimerspec.html new file mode 100644 index 0000000..e1d42d4 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.itimerspec.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.itimerspec.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.mntent.html b/libc/unix/linux_like/linux/struct.mntent.html new file mode 100644 index 0000000..cb9f178 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.mntent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.mntent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.mq_attr.html b/libc/unix/linux_like/linux/struct.mq_attr.html new file mode 100644 index 0000000..bcd5f4a --- /dev/null +++ b/libc/unix/linux_like/linux/struct.mq_attr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.mq_attr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.msginfo.html b/libc/unix/linux_like/linux/struct.msginfo.html new file mode 100644 index 0000000..6335a96 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.msginfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.msginfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.packet_mreq.html b/libc/unix/linux_like/linux/struct.packet_mreq.html new file mode 100644 index 0000000..0a09f71 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.packet_mreq.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.packet_mreq.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.passwd.html b/libc/unix/linux_like/linux/struct.passwd.html new file mode 100644 index 0000000..a19fad1 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.passwd.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.passwd.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.posix_spawn_file_actions_t.html b/libc/unix/linux_like/linux/struct.posix_spawn_file_actions_t.html new file mode 100644 index 0000000..cc4dbf9 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.posix_spawn_file_actions_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.posix_spawn_file_actions_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.posix_spawnattr_t.html b/libc/unix/linux_like/linux/struct.posix_spawnattr_t.html new file mode 100644 index 0000000..83c7777 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.posix_spawnattr_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.posix_spawnattr_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.pthread_cond_t.html b/libc/unix/linux_like/linux/struct.pthread_cond_t.html new file mode 100644 index 0000000..191c63f --- /dev/null +++ b/libc/unix/linux_like/linux/struct.pthread_cond_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.pthread_cond_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.pthread_condattr_t.html b/libc/unix/linux_like/linux/struct.pthread_condattr_t.html new file mode 100644 index 0000000..9e4a609 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.pthread_condattr_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.pthread_condattr_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.pthread_mutex_t.html b/libc/unix/linux_like/linux/struct.pthread_mutex_t.html new file mode 100644 index 0000000..3c2ef30 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.pthread_mutex_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.pthread_mutex_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.pthread_mutexattr_t.html b/libc/unix/linux_like/linux/struct.pthread_mutexattr_t.html new file mode 100644 index 0000000..559079c --- /dev/null +++ b/libc/unix/linux_like/linux/struct.pthread_mutexattr_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.pthread_mutexattr_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.pthread_rwlock_t.html b/libc/unix/linux_like/linux/struct.pthread_rwlock_t.html new file mode 100644 index 0000000..c3b2afa --- /dev/null +++ b/libc/unix/linux_like/linux/struct.pthread_rwlock_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.pthread_rwlock_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.pthread_rwlockattr_t.html b/libc/unix/linux_like/linux/struct.pthread_rwlockattr_t.html new file mode 100644 index 0000000..e90a1dc --- /dev/null +++ b/libc/unix/linux_like/linux/struct.pthread_rwlockattr_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.pthread_rwlockattr_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.rlimit64.html b/libc/unix/linux_like/linux/struct.rlimit64.html new file mode 100644 index 0000000..55fc956 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.rlimit64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.rlimit64.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.sembuf.html b/libc/unix/linux_like/linux/struct.sembuf.html new file mode 100644 index 0000000..0c3b47c --- /dev/null +++ b/libc/unix/linux_like/linux/struct.sembuf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.sembuf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.signalfd_siginfo.html b/libc/unix/linux_like/linux/struct.signalfd_siginfo.html new file mode 100644 index 0000000..846aa06 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.signalfd_siginfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.signalfd_siginfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.sockaddr_alg.html b/libc/unix/linux_like/linux/struct.sockaddr_alg.html new file mode 100644 index 0000000..c2bc824 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.sockaddr_alg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.sockaddr_alg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.sockaddr_nl.html b/libc/unix/linux_like/linux/struct.sockaddr_nl.html new file mode 100644 index 0000000..a737586 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.sockaddr_nl.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.sockaddr_nl.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.sockaddr_vm.html b/libc/unix/linux_like/linux/struct.sockaddr_vm.html new file mode 100644 index 0000000..8149b5e --- /dev/null +++ b/libc/unix/linux_like/linux/struct.sockaddr_vm.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.sockaddr_vm.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.spwd.html b/libc/unix/linux_like/linux/struct.spwd.html new file mode 100644 index 0000000..14435df --- /dev/null +++ b/libc/unix/linux_like/linux/struct.spwd.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.spwd.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/struct.ucred.html b/libc/unix/linux_like/linux/struct.ucred.html new file mode 100644 index 0000000..cf05ba3 --- /dev/null +++ b/libc/unix/linux_like/linux/struct.ucred.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/struct.ucred.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.Elf32_Addr.html b/libc/unix/linux_like/linux/type.Elf32_Addr.html new file mode 100644 index 0000000..918d637 --- /dev/null +++ b/libc/unix/linux_like/linux/type.Elf32_Addr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.Elf32_Addr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.Elf32_Half.html b/libc/unix/linux_like/linux/type.Elf32_Half.html new file mode 100644 index 0000000..2f9cc62 --- /dev/null +++ b/libc/unix/linux_like/linux/type.Elf32_Half.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.Elf32_Half.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.Elf32_Off.html b/libc/unix/linux_like/linux/type.Elf32_Off.html new file mode 100644 index 0000000..7ab1e78 --- /dev/null +++ b/libc/unix/linux_like/linux/type.Elf32_Off.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.Elf32_Off.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.Elf32_Section.html b/libc/unix/linux_like/linux/type.Elf32_Section.html new file mode 100644 index 0000000..5ca4fcb --- /dev/null +++ b/libc/unix/linux_like/linux/type.Elf32_Section.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.Elf32_Section.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.Elf32_Word.html b/libc/unix/linux_like/linux/type.Elf32_Word.html new file mode 100644 index 0000000..bc9cce4 --- /dev/null +++ b/libc/unix/linux_like/linux/type.Elf32_Word.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.Elf32_Word.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.Elf64_Addr.html b/libc/unix/linux_like/linux/type.Elf64_Addr.html new file mode 100644 index 0000000..05c823c --- /dev/null +++ b/libc/unix/linux_like/linux/type.Elf64_Addr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.Elf64_Addr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.Elf64_Half.html b/libc/unix/linux_like/linux/type.Elf64_Half.html new file mode 100644 index 0000000..d5a4cc1 --- /dev/null +++ b/libc/unix/linux_like/linux/type.Elf64_Half.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.Elf64_Half.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.Elf64_Off.html b/libc/unix/linux_like/linux/type.Elf64_Off.html new file mode 100644 index 0000000..b885c3b --- /dev/null +++ b/libc/unix/linux_like/linux/type.Elf64_Off.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.Elf64_Off.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.Elf64_Section.html b/libc/unix/linux_like/linux/type.Elf64_Section.html new file mode 100644 index 0000000..aeae565 --- /dev/null +++ b/libc/unix/linux_like/linux/type.Elf64_Section.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.Elf64_Section.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.Elf64_Sxword.html b/libc/unix/linux_like/linux/type.Elf64_Sxword.html new file mode 100644 index 0000000..013e8a1 --- /dev/null +++ b/libc/unix/linux_like/linux/type.Elf64_Sxword.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.Elf64_Sxword.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.Elf64_Word.html b/libc/unix/linux_like/linux/type.Elf64_Word.html new file mode 100644 index 0000000..20ed664 --- /dev/null +++ b/libc/unix/linux_like/linux/type.Elf64_Word.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.Elf64_Word.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.Elf64_Xword.html b/libc/unix/linux_like/linux/type.Elf64_Xword.html new file mode 100644 index 0000000..bc7d29e --- /dev/null +++ b/libc/unix/linux_like/linux/type.Elf64_Xword.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.Elf64_Xword.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.__s16.html b/libc/unix/linux_like/linux/type.__s16.html new file mode 100644 index 0000000..1ebb377 --- /dev/null +++ b/libc/unix/linux_like/linux/type.__s16.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.__s16.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.__s32.html b/libc/unix/linux_like/linux/type.__s32.html new file mode 100644 index 0000000..6a6fc1e --- /dev/null +++ b/libc/unix/linux_like/linux/type.__s32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.__s32.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.__u16.html b/libc/unix/linux_like/linux/type.__u16.html new file mode 100644 index 0000000..1e0dfd0 --- /dev/null +++ b/libc/unix/linux_like/linux/type.__u16.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.__u16.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.__u32.html b/libc/unix/linux_like/linux/type.__u32.html new file mode 100644 index 0000000..9801af1 --- /dev/null +++ b/libc/unix/linux_like/linux/type.__u32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.__u32.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.__u8.html b/libc/unix/linux_like/linux/type.__u8.html new file mode 100644 index 0000000..91e1e49 --- /dev/null +++ b/libc/unix/linux_like/linux/type.__u8.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.__u8.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.blkcnt64_t.html b/libc/unix/linux_like/linux/type.blkcnt64_t.html new file mode 100644 index 0000000..a63e239 --- /dev/null +++ b/libc/unix/linux_like/linux/type.blkcnt64_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.blkcnt64_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.dev_t.html b/libc/unix/linux_like/linux/type.dev_t.html new file mode 100644 index 0000000..a3abcb6 --- /dev/null +++ b/libc/unix/linux_like/linux/type.dev_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.dev_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.idtype_t.html b/libc/unix/linux_like/linux/type.idtype_t.html new file mode 100644 index 0000000..285b6cb --- /dev/null +++ b/libc/unix/linux_like/linux/type.idtype_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.idtype_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.ino64_t.html b/libc/unix/linux_like/linux/type.ino64_t.html new file mode 100644 index 0000000..2f89bfe --- /dev/null +++ b/libc/unix/linux_like/linux/type.ino64_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.ino64_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.loff_t.html b/libc/unix/linux_like/linux/type.loff_t.html new file mode 100644 index 0000000..9b7efaf --- /dev/null +++ b/libc/unix/linux_like/linux/type.loff_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.loff_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.mode_t.html b/libc/unix/linux_like/linux/type.mode_t.html new file mode 100644 index 0000000..ea69163 --- /dev/null +++ b/libc/unix/linux_like/linux/type.mode_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.mode_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.mqd_t.html b/libc/unix/linux_like/linux/type.mqd_t.html new file mode 100644 index 0000000..5affb4d --- /dev/null +++ b/libc/unix/linux_like/linux/type.mqd_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.mqd_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.nfds_t.html b/libc/unix/linux_like/linux/type.nfds_t.html new file mode 100644 index 0000000..6aa4f10 --- /dev/null +++ b/libc/unix/linux_like/linux/type.nfds_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.nfds_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.nl_item.html b/libc/unix/linux_like/linux/type.nl_item.html new file mode 100644 index 0000000..29ef528 --- /dev/null +++ b/libc/unix/linux_like/linux/type.nl_item.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.nl_item.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.off64_t.html b/libc/unix/linux_like/linux/type.off64_t.html new file mode 100644 index 0000000..dda687c --- /dev/null +++ b/libc/unix/linux_like/linux/type.off64_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.off64_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.pthread_key_t.html b/libc/unix/linux_like/linux/type.pthread_key_t.html new file mode 100644 index 0000000..31355e4 --- /dev/null +++ b/libc/unix/linux_like/linux/type.pthread_key_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.pthread_key_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.rlim64_t.html b/libc/unix/linux_like/linux/type.rlim64_t.html new file mode 100644 index 0000000..e3db4eb --- /dev/null +++ b/libc/unix/linux_like/linux/type.rlim64_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.rlim64_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.socklen_t.html b/libc/unix/linux_like/linux/type.socklen_t.html new file mode 100644 index 0000000..3d1dcde --- /dev/null +++ b/libc/unix/linux_like/linux/type.socklen_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.socklen_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/linux/type.useconds_t.html b/libc/unix/linux_like/linux/type.useconds_t.html new file mode 100644 index 0000000..32b5fb4 --- /dev/null +++ b/libc/unix/linux_like/linux/type.useconds_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../libc/type.useconds_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.Dl_info.html b/libc/unix/linux_like/struct.Dl_info.html new file mode 100644 index 0000000..ff0a64f --- /dev/null +++ b/libc/unix/linux_like/struct.Dl_info.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.Dl_info.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.addrinfo.html b/libc/unix/linux_like/struct.addrinfo.html new file mode 100644 index 0000000..85f6b2d --- /dev/null +++ b/libc/unix/linux_like/struct.addrinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.addrinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.arphdr.html b/libc/unix/linux_like/struct.arphdr.html new file mode 100644 index 0000000..2adb050 --- /dev/null +++ b/libc/unix/linux_like/struct.arphdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.arphdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.arpreq.html b/libc/unix/linux_like/struct.arpreq.html new file mode 100644 index 0000000..052948a --- /dev/null +++ b/libc/unix/linux_like/struct.arpreq.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.arpreq.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.arpreq_old.html b/libc/unix/linux_like/struct.arpreq_old.html new file mode 100644 index 0000000..8cfd7c8 --- /dev/null +++ b/libc/unix/linux_like/struct.arpreq_old.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.arpreq_old.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.epoll_event.html b/libc/unix/linux_like/struct.epoll_event.html new file mode 100644 index 0000000..86acc38 --- /dev/null +++ b/libc/unix/linux_like/struct.epoll_event.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.epoll_event.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.fd_set.html b/libc/unix/linux_like/struct.fd_set.html new file mode 100644 index 0000000..76692e8 --- /dev/null +++ b/libc/unix/linux_like/struct.fd_set.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.fd_set.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.ifaddrs.html b/libc/unix/linux_like/struct.ifaddrs.html new file mode 100644 index 0000000..95fbcfc --- /dev/null +++ b/libc/unix/linux_like/struct.ifaddrs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.ifaddrs.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.in6_rtmsg.html b/libc/unix/linux_like/struct.in6_rtmsg.html new file mode 100644 index 0000000..d37861f --- /dev/null +++ b/libc/unix/linux_like/struct.in6_rtmsg.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.in6_rtmsg.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.in_addr.html b/libc/unix/linux_like/struct.in_addr.html new file mode 100644 index 0000000..96b3f76 --- /dev/null +++ b/libc/unix/linux_like/struct.in_addr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.in_addr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.in_pktinfo.html b/libc/unix/linux_like/struct.in_pktinfo.html new file mode 100644 index 0000000..63b77a9 --- /dev/null +++ b/libc/unix/linux_like/struct.in_pktinfo.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.in_pktinfo.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.ip_mreq.html b/libc/unix/linux_like/struct.ip_mreq.html new file mode 100644 index 0000000..cad5b10 --- /dev/null +++ b/libc/unix/linux_like/struct.ip_mreq.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.ip_mreq.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.lconv.html b/libc/unix/linux_like/struct.lconv.html new file mode 100644 index 0000000..980d43c --- /dev/null +++ b/libc/unix/linux_like/struct.lconv.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.lconv.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.mmsghdr.html b/libc/unix/linux_like/struct.mmsghdr.html new file mode 100644 index 0000000..67c3a24 --- /dev/null +++ b/libc/unix/linux_like/struct.mmsghdr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.mmsghdr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.sched_param.html b/libc/unix/linux_like/struct.sched_param.html new file mode 100644 index 0000000..5b379ed --- /dev/null +++ b/libc/unix/linux_like/struct.sched_param.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.sched_param.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.sigevent.html b/libc/unix/linux_like/struct.sigevent.html new file mode 100644 index 0000000..3d29028 --- /dev/null +++ b/libc/unix/linux_like/struct.sigevent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.sigevent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.sockaddr.html b/libc/unix/linux_like/struct.sockaddr.html new file mode 100644 index 0000000..8b384c9 --- /dev/null +++ b/libc/unix/linux_like/struct.sockaddr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.sockaddr.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.sockaddr_in.html b/libc/unix/linux_like/struct.sockaddr_in.html new file mode 100644 index 0000000..85cca8c --- /dev/null +++ b/libc/unix/linux_like/struct.sockaddr_in.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.sockaddr_in.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.sockaddr_in6.html b/libc/unix/linux_like/struct.sockaddr_in6.html new file mode 100644 index 0000000..a2f6c85 --- /dev/null +++ b/libc/unix/linux_like/struct.sockaddr_in6.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.sockaddr_in6.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.sockaddr_ll.html b/libc/unix/linux_like/struct.sockaddr_ll.html new file mode 100644 index 0000000..66444bd --- /dev/null +++ b/libc/unix/linux_like/struct.sockaddr_ll.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.sockaddr_ll.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.sockaddr_storage.html b/libc/unix/linux_like/struct.sockaddr_storage.html new file mode 100644 index 0000000..a890294 --- /dev/null +++ b/libc/unix/linux_like/struct.sockaddr_storage.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.sockaddr_storage.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.sockaddr_un.html b/libc/unix/linux_like/struct.sockaddr_un.html new file mode 100644 index 0000000..acee534 --- /dev/null +++ b/libc/unix/linux_like/struct.sockaddr_un.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.sockaddr_un.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.tm.html b/libc/unix/linux_like/struct.tm.html new file mode 100644 index 0000000..c9ed5cd --- /dev/null +++ b/libc/unix/linux_like/struct.tm.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.tm.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/struct.utsname.html b/libc/unix/linux_like/struct.utsname.html new file mode 100644 index 0000000..a6c29bd --- /dev/null +++ b/libc/unix/linux_like/struct.utsname.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/struct.utsname.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/type.clockid_t.html b/libc/unix/linux_like/type.clockid_t.html new file mode 100644 index 0000000..3f89c40 --- /dev/null +++ b/libc/unix/linux_like/type.clockid_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/type.clockid_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/type.id_t.html b/libc/unix/linux_like/type.id_t.html new file mode 100644 index 0000000..0df36ef --- /dev/null +++ b/libc/unix/linux_like/type.id_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/type.id_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/type.key_t.html b/libc/unix/linux_like/type.key_t.html new file mode 100644 index 0000000..4816e6b --- /dev/null +++ b/libc/unix/linux_like/type.key_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/type.key_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/type.sa_family_t.html b/libc/unix/linux_like/type.sa_family_t.html new file mode 100644 index 0000000..98c65a2 --- /dev/null +++ b/libc/unix/linux_like/type.sa_family_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/type.sa_family_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/type.speed_t.html b/libc/unix/linux_like/type.speed_t.html new file mode 100644 index 0000000..f2cad74 --- /dev/null +++ b/libc/unix/linux_like/type.speed_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/type.speed_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/linux_like/type.tcflag_t.html b/libc/unix/linux_like/type.tcflag_t.html new file mode 100644 index 0000000..682e754 --- /dev/null +++ b/libc/unix/linux_like/type.tcflag_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../libc/type.tcflag_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.group.html b/libc/unix/struct.group.html new file mode 100644 index 0000000..4530c7f --- /dev/null +++ b/libc/unix/struct.group.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.group.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.hostent.html b/libc/unix/struct.hostent.html new file mode 100644 index 0000000..6f139d7 --- /dev/null +++ b/libc/unix/struct.hostent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.hostent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.iovec.html b/libc/unix/struct.iovec.html new file mode 100644 index 0000000..56e88a0 --- /dev/null +++ b/libc/unix/struct.iovec.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.iovec.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.ipv6_mreq.html b/libc/unix/struct.ipv6_mreq.html new file mode 100644 index 0000000..9642763 --- /dev/null +++ b/libc/unix/struct.ipv6_mreq.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.ipv6_mreq.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.itimerval.html b/libc/unix/struct.itimerval.html new file mode 100644 index 0000000..a77fd78 --- /dev/null +++ b/libc/unix/struct.itimerval.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.itimerval.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.linger.html b/libc/unix/struct.linger.html new file mode 100644 index 0000000..be9ed96 --- /dev/null +++ b/libc/unix/struct.linger.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.linger.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.pollfd.html b/libc/unix/struct.pollfd.html new file mode 100644 index 0000000..973644b --- /dev/null +++ b/libc/unix/struct.pollfd.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.pollfd.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.protoent.html b/libc/unix/struct.protoent.html new file mode 100644 index 0000000..64df642 --- /dev/null +++ b/libc/unix/struct.protoent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.protoent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.rlimit.html b/libc/unix/struct.rlimit.html new file mode 100644 index 0000000..4df6400 --- /dev/null +++ b/libc/unix/struct.rlimit.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.rlimit.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.rusage.html b/libc/unix/struct.rusage.html new file mode 100644 index 0000000..407df98 --- /dev/null +++ b/libc/unix/struct.rusage.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.rusage.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.servent.html b/libc/unix/struct.servent.html new file mode 100644 index 0000000..54e6864 --- /dev/null +++ b/libc/unix/struct.servent.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.servent.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.sigval.html b/libc/unix/struct.sigval.html new file mode 100644 index 0000000..b0ef3b3 --- /dev/null +++ b/libc/unix/struct.sigval.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.sigval.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.timespec.html b/libc/unix/struct.timespec.html new file mode 100644 index 0000000..20dade8 --- /dev/null +++ b/libc/unix/struct.timespec.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.timespec.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.timeval.html b/libc/unix/struct.timeval.html new file mode 100644 index 0000000..2aa2a7e --- /dev/null +++ b/libc/unix/struct.timeval.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.timeval.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.tms.html b/libc/unix/struct.tms.html new file mode 100644 index 0000000..be9a3c7 --- /dev/null +++ b/libc/unix/struct.tms.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.tms.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.utimbuf.html b/libc/unix/struct.utimbuf.html new file mode 100644 index 0000000..f52e8df --- /dev/null +++ b/libc/unix/struct.utimbuf.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.utimbuf.html...

+ + + \ No newline at end of file diff --git a/libc/unix/struct.winsize.html b/libc/unix/struct.winsize.html new file mode 100644 index 0000000..e6dc36a --- /dev/null +++ b/libc/unix/struct.winsize.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/struct.winsize.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.c_double.html b/libc/unix/type.c_double.html new file mode 100644 index 0000000..284a76f --- /dev/null +++ b/libc/unix/type.c_double.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.c_double.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.c_float.html b/libc/unix/type.c_float.html new file mode 100644 index 0000000..308f5ff --- /dev/null +++ b/libc/unix/type.c_float.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.c_float.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.c_int.html b/libc/unix/type.c_int.html new file mode 100644 index 0000000..fcca66d --- /dev/null +++ b/libc/unix/type.c_int.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.c_int.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.c_longlong.html b/libc/unix/type.c_longlong.html new file mode 100644 index 0000000..ed07619 --- /dev/null +++ b/libc/unix/type.c_longlong.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.c_longlong.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.c_schar.html b/libc/unix/type.c_schar.html new file mode 100644 index 0000000..f19285a --- /dev/null +++ b/libc/unix/type.c_schar.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.c_schar.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.c_short.html b/libc/unix/type.c_short.html new file mode 100644 index 0000000..18fc3e8 --- /dev/null +++ b/libc/unix/type.c_short.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.c_short.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.c_uchar.html b/libc/unix/type.c_uchar.html new file mode 100644 index 0000000..37ff739 --- /dev/null +++ b/libc/unix/type.c_uchar.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.c_uchar.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.c_uint.html b/libc/unix/type.c_uint.html new file mode 100644 index 0000000..c2c525b --- /dev/null +++ b/libc/unix/type.c_uint.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.c_uint.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.c_ulonglong.html b/libc/unix/type.c_ulonglong.html new file mode 100644 index 0000000..de8c6f0 --- /dev/null +++ b/libc/unix/type.c_ulonglong.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.c_ulonglong.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.c_ushort.html b/libc/unix/type.c_ushort.html new file mode 100644 index 0000000..b67f03e --- /dev/null +++ b/libc/unix/type.c_ushort.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.c_ushort.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.cc_t.html b/libc/unix/type.cc_t.html new file mode 100644 index 0000000..107dea7 --- /dev/null +++ b/libc/unix/type.cc_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.cc_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.gid_t.html b/libc/unix/type.gid_t.html new file mode 100644 index 0000000..6e4217a --- /dev/null +++ b/libc/unix/type.gid_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.gid_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.in_addr_t.html b/libc/unix/type.in_addr_t.html new file mode 100644 index 0000000..d08a8ac --- /dev/null +++ b/libc/unix/type.in_addr_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.in_addr_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.in_port_t.html b/libc/unix/type.in_port_t.html new file mode 100644 index 0000000..e77753a --- /dev/null +++ b/libc/unix/type.in_port_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.in_port_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.intmax_t.html b/libc/unix/type.intmax_t.html new file mode 100644 index 0000000..cdc3fb3 --- /dev/null +++ b/libc/unix/type.intmax_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.intmax_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.intptr_t.html b/libc/unix/type.intptr_t.html new file mode 100644 index 0000000..fa5453e --- /dev/null +++ b/libc/unix/type.intptr_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.intptr_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.locale_t.html b/libc/unix/type.locale_t.html new file mode 100644 index 0000000..ee2e876 --- /dev/null +++ b/libc/unix/type.locale_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.locale_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.pid_t.html b/libc/unix/type.pid_t.html new file mode 100644 index 0000000..c96689e --- /dev/null +++ b/libc/unix/type.pid_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.pid_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.ptrdiff_t.html b/libc/unix/type.ptrdiff_t.html new file mode 100644 index 0000000..97f0620 --- /dev/null +++ b/libc/unix/type.ptrdiff_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.ptrdiff_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.sighandler_t.html b/libc/unix/type.sighandler_t.html new file mode 100644 index 0000000..b1a1fc4 --- /dev/null +++ b/libc/unix/type.sighandler_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.sighandler_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.size_t.html b/libc/unix/type.size_t.html new file mode 100644 index 0000000..e0c6b9b --- /dev/null +++ b/libc/unix/type.size_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.size_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.ssize_t.html b/libc/unix/type.ssize_t.html new file mode 100644 index 0000000..25f6718 --- /dev/null +++ b/libc/unix/type.ssize_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.ssize_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.uid_t.html b/libc/unix/type.uid_t.html new file mode 100644 index 0000000..bb3be04 --- /dev/null +++ b/libc/unix/type.uid_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.uid_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.uintmax_t.html b/libc/unix/type.uintmax_t.html new file mode 100644 index 0000000..94acb5a --- /dev/null +++ b/libc/unix/type.uintmax_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.uintmax_t.html...

+ + + \ No newline at end of file diff --git a/libc/unix/type.uintptr_t.html b/libc/unix/type.uintptr_t.html new file mode 100644 index 0000000..d318573 --- /dev/null +++ b/libc/unix/type.uintptr_t.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../libc/type.uintptr_t.html...

+ + + \ No newline at end of file diff --git a/light.css b/light.css new file mode 100644 index 0000000..3f13839 --- /dev/null +++ b/light.css @@ -0,0 +1 @@ + body{background-color:white;color:black;}h1,h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod){color:black;}h1.fqn{border-bottom-color:#D5D5D5;}h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod){border-bottom-color:#DDDDDD;}.in-band{background-color:white;}.invisible{background:rgba(0,0,0,0);}.docblock code,.docblock-short code{background-color:#F5F5F5;}pre{background-color:#F5F5F5;}.sidebar{background-color:#F1F1F1;}.sidebar .current{background-color:#fff;}.source .sidebar{background-color:#fff;}.sidebar .location{border-color:#000;background-color:#fff;color:#333;}.sidebar .version{border-bottom-color:#DDD;}.sidebar-title{border-top-color:#777;border-bottom-color:#777;}.block a:hover{background:#F5F5F5;}.line-numbers span{color:#c67e2d;}.line-numbers .line-highlighted{background-color:#f6fdb0 !important;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5{border-bottom-color:#ddd;}.docblock table,.docblock table td,.docblock table th{border-color:#ddd;}.content .method .where,.content .fn .where,.content .where.fmt-newline{color:#4E4C4C;}.content .highlighted{color:#000 !important;background-color:#ccc;}.content .highlighted a,.content .highlighted span{color:#000 !important;}.content .highlighted.trait{background-color:#c7b6ff;}.content .highlighted.traitalias{background-color:#c7b6ff;}.content .highlighted.mod,.content .highlighted.externcrate{background-color:#afc6e4;}.content .highlighted.enum{background-color:#b4d1b9;}.content .highlighted.struct{background-color:#e7b1a0;}.content .highlighted.union{background-color:#b7bd49;}.content .highlighted.fn,.content .highlighted.method,.content .highlighted.tymethod{background-color:#c6afb3;}.content .highlighted.type{background-color:#ffc891;}.content .highlighted.foreigntype{background-color:#f5c4ff;}.content .highlighted.attr,.content .highlighted.derive,.content .highlighted.macro{background-color:#8ce488;}.content .highlighted.constant,.content .highlighted.static{background-color:#c3e0ff;}.content .highlighted.primitive{background-color:#9aecff;}.content .highlighted.keyword{background-color:#f99650;}.content span.enum,.content a.enum,.block a.current.enum{color:#508157;}.content span.struct,.content a.struct,.block a.current.struct{color:#ad448e;}.content span.type,.content a.type,.block a.current.type{color:#ba5d00;}.content span.foreigntype,.content a.foreigntype,.block a.current.foreigntype{color:#cd00e2;}.content span.attr,.content a.attr,.block a.current.attr,.content span.derive,.content a.derive,.block a.current.derive,.content span.macro,.content a.macro,.block a.current.macro{color:#068000;}.content span.union,.content a.union,.block a.current.union{color:#767b27;}.content span.constant,.content a.constant,.block a.current.constant,.content span.static,.content a.static,.block a.current.static{color:#546e8a;}.content span.primitive,.content a.primitive,.block a.current.primitive{color:#2c8093;}.content span.externcrate,.content span.mod,.content a.mod,.block a.current.mod{color:#4d76ae;}.content span.trait,.content a.trait,.block a.current.trait{color:#7c5af3;}.content span.traitalias,.content a.traitalias,.block a.current.traitalias{color:#6841f1;}.content span.fn,.content a.fn,.block a.current.fn,.content span.method,.content a.method,.block a.current.method,.content span.tymethod,.content a.tymethod,.block a.current.tymethod,.content .fnname{color:#9a6e31;}.content span.keyword,.content a.keyword,.block a.current.keyword{color:#de5249;}pre.rust .comment{color:#8E908C;}pre.rust .doccomment{color:#4D4D4C;}nav:not(.sidebar){border-bottom-color:#e0e0e0;}nav.main .current{border-top-color:#000;border-bottom-color:#000;}nav.main .separator{border:1px solid #000;}a{color:#000;}.docblock:not(.type-decl) a:not(.srclink):not(.test-arrow),.docblock-short a:not(.srclink):not(.test-arrow),.stability a{color:#3873AD;}.stab.internal a{color:#304FFE;}a.test-arrow{color:#f5f5f5;}.collapse-toggle{color:#999;}#crate-search{color:#555;background-color:white;border-color:#e0e0e0;box-shadow:0 0 0 1px #e0e0e0,0 0 0 2px transparent;}.search-input{color:#555;background-color:white;box-shadow:0 0 0 1px #e0e0e0,0 0 0 2px transparent;}.search-input:focus{border-color:#66afe9;}#crate-search+.search-input:focus{box-shadow:0 0 8px #078dd8;}.module-item .stab{color:#000;}.stab.unstable{background:#FFF5D6;border-color:#FFC600;}.stab.internal{background:#FFB9B3;border-color:#B71C1C;}.stab.deprecated{background:#F3DFFF;border-color:#7F0087;}.stab.portability{background:#C4ECFF;border-color:#7BA5DB;}.stab.portability>code{color:#000;}#help>div{background:#e9e9e9;border-color:#bfbfbf;}.since{color:grey;}tr.result span.primitive::after,tr.result span.keyword::after{color:black;}.line-numbers :target{background-color:transparent;}pre.rust .kw{color:#8959A8;}pre.rust .kw-2,pre.rust .prelude-ty{color:#4271AE;}pre.rust .number,pre.rust .string{color:#718C00;}pre.rust .self,pre.rust .bool-val,pre.rust .prelude-val,pre.rust .attribute,pre.rust .attribute .ident{color:#C82829;}pre.rust .macro,pre.rust .macro-nonterminal{color:#3E999F;}pre.rust .lifetime{color:#B76514;}pre.rust .question-mark{color:#ff9011;}.example-wrap>pre.line-number{border-color:#c7c7c7;}a.test-arrow{background-color:rgba(78,139,202,0.2);}a.test-arrow:hover{background-color:#4e8bca;}.toggle-label{color:#999;}:target>code,:target>.in-band{background:#FDFFD3;}pre.compile_fail{border-left:2px solid rgba(255,0,0,.4);}pre.compile_fail:hover,.information:hover+pre.compile_fail{border-left:2px solid #f00;}pre.ignore{border-left:2px solid rgba(255,142,0,.4);}pre.ignore:hover,.information:hover+pre.ignore{border-left:2px solid #ff9200;}.tooltip.compile_fail{color:rgba(255,0,0,.3);}.information>.compile_fail:hover{color:#f00;}.tooltip.ignore{color:rgba(255,142,0,.3);}.information>.ignore:hover{color:rgba(255,142,0,1);}.search-failed a{color:#0089ff;}.tooltip .tooltiptext{background-color:black;color:#fff;}.tooltip .tooltiptext::after{border-color:transparent black transparent transparent;}.important-traits .tooltip .tooltiptext{background-color:white;color:black;border-color:black;}#titles>div:not(.selected){background-color:#e6e6e6;border-top-color:#e6e6e6;}#titles>div:hover,#titles>div.selected{border-top-color:#0089ff;}#titles>div>div.count{color:#888;}.modal{background-color:rgba(0,0,0,0.3);}.modal-content{background-color:#eee;border-color:#999;}.modal-content>.close{background-color:#eee;border-color:#999;}.modal-content>.close:hover{background-color:#ff1f1f;color:white;}.modal-content>.whiter{background-color:#eee;}.modal-content>.close:hover+.whiter{background-color:#ff1f1f;}@media (max-width:700px){.sidebar-menu{background-color:#F1F1F1;border-bottom-color:#e0e0e0;border-right-color:#e0e0e0;}.sidebar-elems{background-color:#F1F1F1;border-right-color:#000;}#sidebar-filler{background-color:#F1F1F1;border-bottom-color:#e0e0e0;}}kbd{color:#000;background-color:#fafbfc;border-color:#d1d5da;border-bottom-color:#c6cbd1;box-shadow-color:#c6cbd1;}#theme-picker,#settings-menu{border-color:#e0e0e0;background-color:#fff;}#theme-picker:hover,#theme-picker:focus,#settings-menu:hover,#settings-menu:focus{border-color:#717171;}#theme-choices{border-color:#ccc;background-color:#fff;}#theme-choices>button:not(:first-child){border-top-color:#e0e0e0;}#theme-choices>button:hover,#theme-choices>button:focus{background-color:#eee;}@media (max-width:700px){#theme-picker{background:#fff;}}#all-types{background-color:#fff;}#all-types:hover{background-color:#f9f9f9;}.search-results td span.alias{color:#000;}.search-results td span.grey{color:#999;}#sidebar-toggle{background-color:#F1F1F1;}#sidebar-toggle:hover{background-color:#E0E0E0;}#source-sidebar{background-color:#F1F1F1;}#source-sidebar>.title{border-bottom-color:#ccc;}div.files>a:hover,div.name:hover{background-color:#E0E0E0;}div.files>.selected{background-color:#fff;} \ No newline at end of file diff --git a/main.js b/main.js new file mode 100644 index 0000000..8ceaf0e --- /dev/null +++ b/main.js @@ -0,0 +1 @@ +if(!String.prototype.startsWith){String.prototype.startsWith=function(searchString,position){position=position||0;return this.indexOf(searchString,position)===position}}if(!String.prototype.endsWith){String.prototype.endsWith=function(suffix,length){var l=length||this.length;return this.indexOf(suffix,l-suffix.length)!==-1}}if(!DOMTokenList.prototype.add){DOMTokenList.prototype.add=function(className){if(className&&!hasClass(this,className)){if(this.className&&this.className.length>0){this.className+=" "+className}else{this.className=className}}}}if(!DOMTokenList.prototype.remove){DOMTokenList.prototype.remove=function(className){if(className&&this.className){this.className=(" "+this.className+" ").replace(" "+className+" "," ").trim()}}}function getSearchInput(){return document.getElementsByClassName("search-input")[0]}function getSearchElement(){return document.getElementById("search")}(function(){"use strict";var itemTypes=["mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","primitive","associatedtype","constant","associatedconstant","union","foreigntype","keyword","existential","attr","derive","traitalias"];var search_input=getSearchInput();var currentTab=0;var titleBeforeSearch=document.title;function getPageId(){var id=document.location.href.split("#")[1];if(id){return id.split("?")[0].split("&")[0]}return null}function showSidebar(){var elems=document.getElementsByClassName("sidebar-elems")[0];if(elems){addClass(elems,"show-it")}var sidebar=document.getElementsByClassName("sidebar")[0];if(sidebar){addClass(sidebar,"mobile");var filler=document.getElementById("sidebar-filler");if(!filler){var div=document.createElement("div");div.id="sidebar-filler";sidebar.appendChild(div)}}var themePickers=document.getElementsByClassName("theme-picker");if(themePickers&&themePickers.length>0){themePickers[0].style.display="none"}}function hideSidebar(){var elems=document.getElementsByClassName("sidebar-elems")[0];if(elems){removeClass(elems,"show-it")}var sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"mobile");var filler=document.getElementById("sidebar-filler");if(filler){filler.remove()}document.getElementsByTagName("body")[0].style.marginTop="";var themePickers=document.getElementsByClassName("theme-picker");if(themePickers&&themePickers.length>0){themePickers[0].style.display=null}}var TY_PRIMITIVE=itemTypes.indexOf("primitive");var TY_KEYWORD=itemTypes.indexOf("keyword");onEachLazy(document.getElementsByClassName("js-only"),function(e){removeClass(e,"js-only")});function getQueryStringParams(){var params={};window.location.search.substring(1).split("&").map(function(s){var pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}var main=document.getElementById("main");function highlightSourceLines(ev){hideSidebar();var elem;var search=getSearchElement();var i,from,to,match=window.location.hash.match(/^#?(\d+)(?:-(\d+))?$/);if(match){from=parseInt(match[1],10);to=from;if(typeof match[2]!=="undefined"){to=parseInt(match[2],10)}if(to0){collapseDocs(collapses[0],"show")}}}}highlightSourceLines(null);window.onhashchange=highlightSourceLines;function getVirtualKey(ev){if("key"in ev&&typeof ev.key!="undefined"){return ev.key}var c=ev.charCode||ev.keyCode;if(c==27){return"Escape"}return String.fromCharCode(c)}function getHelpElement(){return document.getElementById("help")}function displayHelp(display,ev,help){var help=help?help:getHelpElement();if(display===true){if(hasClass(help,"hidden")){ev.preventDefault();removeClass(help,"hidden");addClass(document.body,"blur")}}else if(hasClass(help,"hidden")===false){ev.preventDefault();addClass(help,"hidden");removeClass(document.body,"blur")}}function handleEscape(ev){var help=getHelpElement();var search=getSearchElement();hideModal();if(hasClass(help,"hidden")===false){displayHelp(false,ev,help)}else if(hasClass(search,"hidden")===false){ev.preventDefault();addClass(search,"hidden");removeClass(main,"hidden");document.title=titleBeforeSearch}defocusSearchBar()}function handleShortcut(ev){if(ev.ctrlKey||ev.altKey||ev.metaKey){return}if(document.activeElement.tagName==="INPUT"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":displayHelp(false,ev);hideModal();ev.preventDefault();focusSearchBar();break;case"+":case"-":ev.preventDefault();toggleAllDocs();break;case"?":if(ev.shiftKey){hideModal();displayHelp(true,ev)}break}}}function findParentElement(elem,tagName){do{if(elem&&elem.tagName===tagName){return elem}elem=elem.parentNode}while(elem);return null}document.onkeypress=handleShortcut;document.onkeydown=handleShortcut;document.onclick=function(ev){if(hasClass(ev.target,"collapse-toggle")){collapseDocs(ev.target,"toggle")}else if(hasClass(ev.target.parentNode,"collapse-toggle")){collapseDocs(ev.target.parentNode,"toggle")}else if(ev.target.tagName==="SPAN"&&hasClass(ev.target.parentNode,"line-numbers")){var prev_id=0;var set_fragment=function(name){if(browserSupportsHistoryApi()){history.replaceState(null,null,"#"+name);highlightSourceLines(null)}else{location.replace("#"+name)}};var cur_id=parseInt(ev.target.id,10);if(ev.shiftKey&&prev_id){if(prev_id>cur_id){var tmp=prev_id;prev_id=cur_id;cur_id=tmp}set_fragment(prev_id+"-"+cur_id)}else{prev_id=cur_id;set_fragment(cur_id)}}else if(hasClass(document.getElementById("help"),"hidden")===false){addClass(document.getElementById("help"),"hidden");removeClass(document.body,"blur")}else{var a=findParentElement(ev.target,"A");if(a&&a.hash){expandSection(a.hash.replace(/^#/,""))}}};var x=document.getElementsByClassName("version-selector");if(x.length>0){x[0].onchange=function(){var i,match,url=document.location.href,stripped="",len=rootPath.match(/\.\.\//g).length+1;for(i=0;i-1){var obj=searchIndex[results[i].id];obj.lev=results[i].lev;if(isType!==true||obj.type){var res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}}return out}function sortResults(results,isType){var ar=[];for(var entry in results){if(results.hasOwnProperty(entry)){ar.push(results[entry])}}results=ar;var i;var nresults=results.length;for(i=0;ib?+1:-1)}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});var length=results.length;for(i=0;i"));return{name:val.substring(0,val.indexOf("<")),generics:values.split(/\s*,\s*/),}}return{name:val,generics:[],}}function checkGenerics(obj,val){var lev_distance=MAX_LEV_DISTANCE+1;if(val.generics.length>0){if(obj.length>GENERICS_DATA&&obj[GENERICS_DATA].length>=val.generics.length){var elems=obj[GENERICS_DATA].slice(0);var total=0;var done=0;var vlength=val.generics.length;for(var y=0;yGENERICS_DATA&&obj[GENERICS_DATA].length>=val.generics.length){var elems=obj[GENERICS_DATA].slice(0);var allFound=true;for(var y=0;allFound===true&&yGENERICS_DATA&&obj[GENERICS_DATA].length!==0){var tmp_lev=checkGenerics(obj,val);if(tmp_lev<=MAX_LEV_DISTANCE){return tmp_lev}}else{return 0}}if(literalSearch===true){if(obj.length>GENERICS_DATA&&obj[GENERICS_DATA].length>0){var length=obj[GENERICS_DATA].length;for(x=0;xGENERICS_DATA&&obj[GENERICS_DATA].length>0){var olength=obj[GENERICS_DATA].length;for(x=0;x0){var length=obj.type[INPUTS_DATA].length;for(var i=0;iOUTPUT_DATA){var ret=obj.type[OUTPUT_DATA];if(!obj.type[OUTPUT_DATA].length){ret=[ret]}for(var x=0;xlength){return MAX_LEV_DISTANCE+1}for(var i=0;ilength){break}var lev_total=0;var aborted=false;for(var x=0;xMAX_LEV_DISTANCE){aborted=true;break}lev_total+=lev}if(aborted===false){ret_lev=Math.min(ret_lev,Math.round(lev_total/clength))}}return ret_lev}function typePassesFilter(filter,type){if(filter<0)return true;if(filter===type)return true;var name=itemTypes[type];switch(itemTypes[filter]){case"constant":return(name=="associatedconstant");case"fn":return(name=="method"||name=="tymethod");case"type":return(name=="primitive"||name=="keyword")}return false}function generateId(ty){if(ty.parent&&ty.parent.name){return itemTypes[ty.ty]+ty.path+ty.parent.name+ty.name}return itemTypes[ty.ty]+ty.path+ty.name}var nSearchWords=searchWords.length;var i;var ty;var fullId;var returned;var in_args;if((val.charAt(0)==="\""||val.charAt(0)==="'")&&val.charAt(val.length-1)===val.charAt(0)){val=extractGenerics(val.substr(1,val.length-2));for(i=0;i")>-1){var trimmer=function(s){return s.trim()};var parts=val.split("->").map(trimmer);var input=parts[0];var inputs=input.split(",").map(trimmer).sort();for(i=0;iOUTPUT_DATA?type[OUTPUT_DATA].name:"";returned=checkReturned(ty,output,true);if(output.name==="*"||returned===true){in_args=false;var is_module=false;if(input==="*"){is_module=true}else{var allFound=true;for(var it=0;allFound===true&&it1?paths.length-1:1);for(j=0;j1){lev=checkPath(contains,paths[paths.length-1],ty);if(lev>MAX_LEV_DISTANCE){continue}else if(lev>0){lev_add=lev/10}}returned=MAX_LEV_DISTANCE+1;in_args=MAX_LEV_DISTANCE+1;var index=-1;lev=MAX_LEV_DISTANCE+1;fullId=generateId(ty);if(searchWords[j].indexOf(split[i])>-1||searchWords[j].indexOf(val)>-1||searchWords[j].replace(/_/g,"").indexOf(val)>-1){if(typePassesFilter(typeFilter,ty.ty)&&results[fullId]===undefined){index=searchWords[j].replace(/_/g,"").indexOf(val)}}if((lev=levenshtein(searchWords[j],val))<=MAX_LEV_DISTANCE){if(typePassesFilter(typeFilter,ty.ty)===false){lev=MAX_LEV_DISTANCE+1}else{lev+=1}}if((in_args=findArg(ty,valGenerics))<=MAX_LEV_DISTANCE){if(typePassesFilter(typeFilter,ty.ty)===false){in_args=MAX_LEV_DISTANCE+1}}if((returned=checkReturned(ty,valGenerics))<=MAX_LEV_DISTANCE){if(typePassesFilter(typeFilter,ty.ty)===false){returned=MAX_LEV_DISTANCE+1}}lev+=lev_add;if(lev>0&&val.length>3&&searchWords[j].indexOf(val)>-1){if(val.length<6){lev-=1}else{lev=0}}if(in_args<=MAX_LEV_DISTANCE){if(results_in_args[fullId]===undefined){results_in_args[fullId]={id:j,index:index,lev:in_args,}}results_in_args[fullId].lev=Math.min(results_in_args[fullId].lev,in_args)}if(returned<=MAX_LEV_DISTANCE){if(results_returned[fullId]===undefined){results_returned[fullId]={id:j,index:index,lev:returned,}}results_returned[fullId].lev=Math.min(results_returned[fullId].lev,returned)}if(index!==-1||lev<=MAX_LEV_DISTANCE){if(index!==-1&&paths.length<2){lev=0}if(results[fullId]===undefined){results[fullId]={id:j,index:index,lev:lev,}}results[fullId].lev=Math.min(results[fullId].lev,lev)}}}var ret={"in_args":sortResults(results_in_args,true),"returned":sortResults(results_returned,true),"others":sortResults(results),};if(ALIASES&&ALIASES[window.currentCrate]&&ALIASES[window.currentCrate][query.raw]){var aliases=ALIASES[window.currentCrate][query.raw];for(i=0;iMAX_RESULTS){ret.others.pop()}}}return ret}function validateResult(name,path,keys,parent){for(var i=0;i-1||path.indexOf(keys[i])>-1||(parent!==undefined&&parent.name.toLowerCase().indexOf(keys[i])>-1)||levenshtein(name,keys[i])<=MAX_LEV_DISTANCE)){return false}}return true}function getQuery(raw){var matches,type,query;query=raw;matches=query.match(/^(fn|mod|struct|enum|trait|type|const|macro)\s*:\s*/i);if(matches){type=matches[1].replace(/^const$/,"constant");query=query.substring(matches[0].length)}return{raw:raw,query:query,type:type,id:query+type}}function initSearchNav(){var hoverTimeout;var click_func=function(e){var el=e.target;while(el.tagName!=="TR"){el=el.parentNode}var dst=e.target.getElementsByTagName("a");if(dst.length<1){return}dst=dst[0];if(window.location.pathname===dst.pathname){addClass(document.getElementById("search"),"hidden");removeClass(main,"hidden");document.location.href=dst.href}};var mouseover_func=function(e){var el=e.target;while(el.tagName!=="TR"){el=el.parentNode}clearTimeout(hoverTimeout);hoverTimeout=setTimeout(function(){onEachLazy(document.getElementsByClassName("search-results"),function(e){onEachLazy(e.getElementsByClassName("result"),function(i_e){removeClass(i_e,"highlighted")})});addClass(el,"highlighted")},20)};onEachLazy(document.getElementsByClassName("search-results"),function(e){onEachLazy(e.getElementsByClassName("result"),function(i_e){i_e.onclick=click_func;i_e.onmouseover=mouseover_func})});search_input.onkeydown=function(e){var actives=[[],[],[]];var current=0;onEachLazy(document.getElementById("results").childNodes,function(e){onEachLazy(e.getElementsByClassName("highlighted"),function(e){actives[current].push(e)});current+=1});if(e.which===38){if(!actives[currentTab].length||!actives[currentTab][0].previousElementSibling){return}addClass(actives[currentTab][0].previousElementSibling,"highlighted");removeClass(actives[currentTab][0],"highlighted")}else if(e.which===40){if(!actives[currentTab].length){var results=document.getElementById("results").childNodes;if(results.length>0){var res=results[currentTab].getElementsByClassName("result");if(res.length>0){addClass(res[0],"highlighted")}}}else if(actives[currentTab][0].nextElementSibling){addClass(actives[currentTab][0].nextElementSibling,"highlighted");removeClass(actives[currentTab][0],"highlighted")}}else if(e.which===13){if(actives[currentTab].length){document.location.href=actives[currentTab][0].getElementsByTagName("a")[0].href}}else if(e.which===9){if(e.shiftKey){printTab(currentTab>0?currentTab-1:2)}else{printTab(currentTab>1?0:currentTab+1)}e.preventDefault()}else if(e.which===16){}else if(e.which===27){handleEscape(e)}else if(actives[currentTab].length>0){removeClass(actives[currentTab][0],"highlighted")}}}function buildHrefAndPath(item){var displayPath;var href;var type=itemTypes[item.ty];var name=item.name;if(type==="mod"){displayPath=item.path+"::";href=rootPath+item.path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="primitive"||type==="keyword"){displayPath="";href=rootPath+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=rootPath+name+"/index.html"}else if(item.parent!==undefined){var myparent=item.parent;var anchor="#"+type+"."+name;var parentType=itemTypes[myparent.ty];if(parentType==="primitive"){displayPath=myparent.name+"::"}else{displayPath=item.path+"::"+myparent.name+"::"}href=rootPath+item.path.replace(/::/g,"/")+"/"+parentType+"."+myparent.name+".html"+anchor}else{displayPath=item.path+"::";href=rootPath+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function escape(content){var h1=document.createElement("h1");h1.textContent=content;return h1.innerHTML}function pathSplitter(path){var tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){var extraStyle="";if(display===false){extraStyle=" style=\"display: none;\""}var output="";var duplicates={};var length=0;if(array.length>0){output="";array.forEach(function(item){var name,type;name=item.name;type=itemTypes[item.ty];if(item.is_alias!==true){if(duplicates[item.fullPath]){return}duplicates[item.fullPath]=true}length+=1;output+=""});output+="
"+""+(item.is_alias===true?(""+item.alias+"  - see "):"")+item.displayPath+""+name+""+""+""+escape(item.desc)+" 
"}else{output="
No results :(
"+"Try on DuckDuckGo?

"+"Or try looking in one of these:
"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){if(currentTab===tabNb){return"
"+text+"
("+nbElems+")
"}return"
"+text+"
("+nbElems+")
"}function showResults(results){if(results.others.length===1&&getCurrentValue("rustdoc-go-to-only-result")==="true"){var elem=document.createElement("a");elem.href=results.others[0].href;elem.style.display="none";document.body.appendChild(elem);elem.click()}var query=getQuery(search_input.value);currentResults=query.id;var ret_others=addTab(results.others,query);var ret_in_args=addTab(results.in_args,query,false);var ret_returned=addTab(results.returned,query,false);var output="

Results for "+escape(query.query)+(query.type?" (type: "+escape(query.type)+")":"")+"

"+"
"+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
"+ret_others[0]+ret_in_args[0]+ret_returned[0]+"
";addClass(main,"hidden");var search=getSearchElement();removeClass(search,"hidden");search.innerHTML=output;var tds=search.getElementsByTagName("td");var td_width=0;if(tds.length>0){td_width=tds[0].offsetWidth}var width=search.offsetWidth-40-td_width;onEachLazy(search.getElementsByClassName("desc"),function(e){e.style.width=width+"px"});initSearchNav();var elems=document.getElementById("titles").childNodes;elems[0].onclick=function(){printTab(0)};elems[1].onclick=function(){printTab(1)};elems[2].onclick=function(){printTab(2)};printTab(currentTab)}function execSearch(query,searchWords,filterCrates){function getSmallest(arrays,positions,notDuplicates){var start=null;for(var it=0;itpositions[it]&&(start===null||start>arrays[it][positions[it]].lev)&&!notDuplicates[arrays[it][positions[it]].fullPath]){start=arrays[it][positions[it]].lev}}return start}function mergeArrays(arrays){var ret=[];var positions=[];var notDuplicates={};for(var x=0;xpositions[x]&&arrays[x][positions[x]].lev===smallest&&!notDuplicates[arrays[x][positions[x]].fullPath]){ret.push(arrays[x][positions[x]]);notDuplicates[arrays[x][positions[x]].fullPath]=true;positions[x]+=1}}}return ret}var queries=query.raw.split(",");var results={"in_args":[],"returned":[],"others":[],};for(var i=0;i1){return{"in_args":mergeArrays(results.in_args),"returned":mergeArrays(results.returned),"others":mergeArrays(results.others),}}else{return{"in_args":results.in_args[0],"returned":results.returned[0],"others":results.others[0],}}}function getFilterCrates(){var elem=document.getElementById("crate-search");if(elem&&elem.value!=="All crates"&&rawSearchIndex.hasOwnProperty(elem.value)){return elem.value}return undefined}function search(e,forced){var params=getQueryStringParams();var query=getQuery(search_input.value.trim());if(e){e.preventDefault()}if(query.query.length===0){return}if(forced!==true&&query.id===currentResults){if(query.query.length>0){putBackSearch(search_input)}return}document.title="Results for "+query.query+" - Rust";if(browserSupportsHistoryApi()){if(!history.state&&!params.search){history.pushState(query,"","?search="+encodeURIComponent(query.raw))}else{history.replaceState(query,"","?search="+encodeURIComponent(query.raw))}}var filterCrates=getFilterCrates();showResults(execSearch(query,index,filterCrates),filterCrates)}function buildIndex(rawSearchIndex){searchIndex=[];var searchWords=[];var i;for(var crate in rawSearchIndex){if(!rawSearchIndex.hasOwnProperty(crate)){continue}searchWords.push(crate);searchIndex.push({crate:crate,ty:1,name:crate,path:"",desc:rawSearchIndex[crate].doc,type:null,});var items=rawSearchIndex[crate].i;var paths=rawSearchIndex[crate].p;var len=paths.length;for(i=0;i"+""+"
"+code.outerHTML+"
";list.appendChild(display)}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function labelForToggleButton(sectionIsCollapsed){if(sectionIsCollapsed){return"+"}return"\u2212"}function onEveryMatchingChild(elem,className,func){if(elem&&className&&func){var length=elem.childNodes.length;var nodes=elem.childNodes;for(var i=0;i"+labelForToggleButton(sectionIsCollapsed)+"
]";return toggle}var toggle=createSimpleToggle(false);var hideMethodDocs=getCurrentValue("rustdoc-method-docs")==="true";var pageId=getPageId();var func=function(e){var next=e.nextElementSibling;if(!next){return}if(hasClass(next,"docblock")===true||(hasClass(next,"stability")===true&&hasClass(next.nextElementSibling,"docblock")===true)){var newToggle=toggle.cloneNode(true);insertAfter(newToggle,e.childNodes[e.childNodes.length-1]);if(hideMethodDocs===true&&hasClass(e,"method")===true){collapseDocs(newToggle,"hide",pageId)}}};var funcImpl=function(e){var next=e.nextElementSibling;if(next&&hasClass(next,"docblock")){next=next.nextElementSibling}if(!next){return}if(next.getElementsByClassName("method").length>0&&hasClass(e,"impl")){insertAfter(toggle.cloneNode(true),e.childNodes[e.childNodes.length-1])}};onEachLazy(document.getElementsByClassName("method"),func);onEachLazy(document.getElementsByClassName("associatedconstant"),func);onEachLazy(document.getElementsByClassName("impl"),funcImpl);var impl_call=function(){};if(hideMethodDocs===true){impl_call=function(e,newToggle,pageId){if(e.id.match(/^impl(?:-\d+)?$/)===null){if(hasClass(e,"impl")===true){collapseDocs(newToggle,"hide",pageId)}}}}var newToggle=document.createElement("a");newToggle.href="javascript:void(0)";newToggle.className="collapse-toggle hidden-default collapsed";newToggle.innerHTML="["+labelForToggleButton(true)+"] Show hidden undocumented items";function toggleClicked(){if(hasClass(this,"collapsed")){removeClass(this,"collapsed");onEachLazy(this.parentNode.getElementsByClassName("hidden"),function(x){if(hasClass(x,"content")===false){removeClass(x,"hidden");addClass(x,"x")}},true);this.innerHTML="["+labelForToggleButton(false)+"] Hide undocumented items"}else{addClass(this,"collapsed");onEachLazy(this.parentNode.getElementsByClassName("x"),function(x){if(hasClass(x,"content")===false){addClass(x,"hidden");removeClass(x,"x")}},true);this.innerHTML="["+labelForToggleButton(true)+"] Show hidden undocumented items"}}onEachLazy(document.getElementsByClassName("impl-items"),function(e){onEachLazy(e.getElementsByClassName("associatedconstant"),func);var hiddenElems=e.getElementsByClassName("hidden");var needToggle=false;var hlength=hiddenElems.length;for(var i=0;i0){inner[0].innerHTML="+"}}if(extraClass){addClass(wrapper,extraClass)}wrapper.appendChild(mainToggle);return wrapper}var showItemDeclarations=getCurrentValue("rustdoc-item-declarations")==="false";function buildToggleWrapper(e){if(hasClass(e,"autohide")){var wrap=e.previousElementSibling;if(wrap&&hasClass(wrap,"toggle-wrapper")){var inner_toggle=wrap.childNodes[0];var extra=e.childNodes[0].tagName==="H3";e.style.display="none";addClass(wrap,"collapsed");onEachLazy(inner_toggle.getElementsByClassName("inner"),function(e){e.innerHTML=labelForToggleButton(true)});onEachLazy(inner_toggle.getElementsByClassName("toggle-label"),function(e){e.style.display="inline-block";if(extra===true){i_e.innerHTML=" Show "+e.childNodes[0].innerHTML}})}}if(e.parentNode.id==="main"){var otherMessage="";var fontSize;var extraClass;if(hasClass(e,"type-decl")){fontSize="20px";otherMessage=" Show declaration";if(showItemDeclarations===false){extraClass="collapsed"}}else if(hasClass(e,"sub-variant")){otherMessage=" Show fields"}else if(hasClass(e,"non-exhaustive")){otherMessage=" This ";if(hasClass(e,"non-exhaustive-struct")){otherMessage+="struct"}else if(hasClass(e,"non-exhaustive-enum")){otherMessage+="enum"}else if(hasClass(e,"non-exhaustive-variant")){otherMessage+="enum variant"}else if(hasClass(e,"non-exhaustive-type")){otherMessage+="type"}otherMessage+=" is marked as non-exhaustive"}else if(hasClass(e.childNodes[0],"impl-items")){extraClass="marg-left"}e.parentNode.insertBefore(createToggle(otherMessage,fontSize,extraClass,hasClass(e,"type-decl")===false||showItemDeclarations===true),e);if(hasClass(e,"type-decl")===true&&showItemDeclarations===true){collapseDocs(e.previousSibling.childNodes[0],"toggle")}if(hasClass(e,"non-exhaustive")===true){collapseDocs(e.previousSibling.childNodes[0],"toggle")}}}onEachLazy(document.getElementsByClassName("docblock"),buildToggleWrapper);onEachLazy(document.getElementsByClassName("sub-variant"),buildToggleWrapper);function createToggleWrapper(tog){var span=document.createElement("span");span.className="toggle-label";span.style.display="none";span.innerHTML=" Expand attributes";tog.appendChild(span);var wrapper=document.createElement("div");wrapper.className="toggle-wrapper toggle-attributes";wrapper.appendChild(tog);return wrapper}var itemAttributesFunc=function(){};if(getCurrentValue("rustdoc-item-attributes")!=="false"){itemAttributesFunc=function(x){collapseDocs(x.previousSibling.childNodes[0],"toggle")}}var attributesToggle=createToggleWrapper(createSimpleToggle(false));onEachLazy(main.getElementsByClassName("attributes"),function(i_e){var attr_tog=attributesToggle.cloneNode(true);if(hasClass(i_e,"top-attr")===true){addClass(attr_tog,"top-attr")}i_e.parentNode.insertBefore(attr_tog,i_e);itemAttributesFunc(i_e)});var lineNumbersFunc=function(){};if(getCurrentValue("rustdoc-line-numbers")==="true"){lineNumbersFunc=function(x){var count=x.textContent.split("\n").length;var elems=[];for(var i=0;i
✕"+"
"+content+"";document.getElementsByTagName("body")[0].appendChild(modal);document.getElementById("modal-close").onclick=hideModal;modal.onclick=hideModal}function hideModal(){var modal=document.getElementById("important");if(modal){modal.parentNode.removeChild(modal)}}onEachLazy(document.getElementsByClassName("important-traits"),function(e){e.onclick=function(){showModal(e.lastElementChild.innerHTML)}});function printTab(nb){if(nb===0||nb===1||nb===2){currentTab=nb}var nb_copy=nb;onEachLazy(document.getElementById("titles").childNodes,function(elem){if(nb_copy===0){addClass(elem,"selected")}else{removeClass(elem,"selected")}nb_copy-=1});onEachLazy(document.getElementById("results").childNodes,function(elem){if(nb===0){elem.style.display=""}else{elem.style.display="none"}nb-=1})}function putBackSearch(search_input){if(search_input.value!==""){addClass(main,"hidden");removeClass(document.getElementById("search"),"hidden");if(browserSupportsHistoryApi()){history.replaceState(search_input.value,"","?search="+encodeURIComponent(search_input.value))}}}if(search_input){search_input.onfocus=function(){putBackSearch(this)}}var params=getQueryStringParams();if(params&¶ms.search){addClass(main,"hidden");var search=getSearchElement();removeClass(search,"hidden");search.innerHTML="

Loading search results...

"}var sidebar_menu=document.getElementsByClassName("sidebar-menu")[0];if(sidebar_menu){sidebar_menu.onclick=function(){var sidebar=document.getElementsByClassName("sidebar")[0];if(hasClass(sidebar,"mobile")===true){hideSidebar()}else{showSidebar()}}}window.onresize=function(){hideSidebar()};autoCollapse(getPageId(),getCurrentValue("rustdoc-collapse")==="true");if(window.location.hash&&window.location.hash.length>0){expandSection(window.location.hash.replace(/^#/,""))}if(main){onEachLazy(main.getElementsByClassName("loading-content"),function(e){e.remove()});onEachLazy(main.childNodes,function(e){if(e.tagName==="H2"||e.tagName==="H3"){var nextTagName=e.nextElementSibling.tagName;if(nextTagName=="H2"||nextTagName=="H3"){e.nextElementSibling.style.display="flex"}else{e.nextElementSibling.style.display="block"}}})}function addSearchOptions(crates){var elem=document.getElementById("crate-search");if(!elem){return}var crates_text=[];if(Object.keys(crates).length>1){for(var crate in crates){if(crates.hasOwnProperty(crate)){crates_text.push(crate)}}}crates_text.sort(function(a,b){var lower_a=a.toLowerCase();var lower_b=b.toLowerCase();if(lower_alower_b){return 1}return 0});for(var i=0;iList of all items in this crate

[] + + List of all items

Structs

Traits

Functions

\ No newline at end of file diff --git a/memory_units/fn.size_of.html b/memory_units/fn.size_of.html new file mode 100644 index 0000000..3d3051a --- /dev/null +++ b/memory_units/fn.size_of.html @@ -0,0 +1,11 @@ +memory_units::size_of - Rust

[][src]Function memory_units::size_of

pub fn size_of<T>() -> Bytes

Returns the size of a type in Bytes.

+

Example

+
+#[repr(C)]
+struct Hello {
+    a: u32,
+    b: u32,
+}
+
+assert_eq!(size_of::<Hello>(), Bytes(4 + 4));
+
\ No newline at end of file diff --git a/memory_units/index.html b/memory_units/index.html new file mode 100644 index 0000000..d451a77 --- /dev/null +++ b/memory_units/index.html @@ -0,0 +1,13 @@ +memory_units - Rust

[][src]Crate memory_units

Crate for safe conversion between units of memory.

+

Re-exports

+
pub use target::*;

Modules

+
target

Sizes and units for the current compilation target.

+
wasm32

WebAssembly-specific sizes and units.

+

Structs

+
Bytes

Memory size specified in bytes.

+

Traits

+
ByteSize

A trait defining the size, in bytes, of one unit of Self.

+
RoundUpTo

A trait defining round up conversion between various memory units.

+

Functions

+
size_of

Returns the size of a type in Bytes.

+
\ No newline at end of file diff --git a/memory_units/sidebar-items.js b/memory_units/sidebar-items.js new file mode 100644 index 0000000..ed07065 --- /dev/null +++ b/memory_units/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"fn":[["size_of","Returns the size of a type in [`Bytes`]."]],"mod":[["target","Sizes and units for the current compilation target."],["wasm32","WebAssembly-specific sizes and units."]],"struct":[["Bytes","Memory size specified in bytes."]],"trait":[["ByteSize","A trait defining the size, in bytes, of one unit of `Self`."],["RoundUpTo","A trait defining round up conversion between various memory units."]]}); \ No newline at end of file diff --git a/memory_units/struct.Bytes.html b/memory_units/struct.Bytes.html new file mode 100644 index 0000000..9987216 --- /dev/null +++ b/memory_units/struct.Bytes.html @@ -0,0 +1,48 @@ +memory_units::Bytes - Rust

[][src]Struct memory_units::Bytes

pub struct Bytes(pub usize);

Memory size specified in bytes.

+

Trait Implementations

impl<T: Into<Bytes>> RoundUpTo<Bytes> for T[src]

impl ByteSize for Bytes[src]

impl From<Words> for Bytes[src]

impl From<Pages> for Bytes[src]

impl From<Words> for Bytes[src]

impl From<Pages> for Bytes[src]

impl Debug for Bytes[src]

impl<T: Into<Self>> Div<T> for Bytes[src]

type Output = Self

The resulting type after applying the / operator.

+

impl<T: Into<Self>> Sub<T> for Bytes[src]

type Output = Self

The resulting type after applying the - operator.

+

impl PartialEq<Bytes> for Bytes[src]

impl Eq for Bytes[src]

impl Ord for Bytes[src]

impl PartialOrd<Bytes> for Bytes[src]

impl<T: Into<Self>> Add<T> for Bytes[src]

type Output = Self

The resulting type after applying the + operator.

+

impl<T: Into<Self>> Mul<T> for Bytes[src]

type Output = Self

The resulting type after applying the * operator.

+

impl Copy for Bytes[src]

impl Clone for Bytes[src]

Auto Trait Implementations

impl Unpin for Bytes

impl Send for Bytes

impl Sync for Bytes

Blanket Implementations

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

\ No newline at end of file diff --git a/memory_units/target/index.html b/memory_units/target/index.html new file mode 100644 index 0000000..2d3b36f --- /dev/null +++ b/memory_units/target/index.html @@ -0,0 +1,5 @@ +memory_units::target - Rust

[][src]Module memory_units::target

Sizes and units for the current compilation target.

+

Structs

+
Pages

Memory size specified in memory pages.

+
Words

Memory size specified in words.

+
\ No newline at end of file diff --git a/memory_units/target/sidebar-items.js b/memory_units/target/sidebar-items.js new file mode 100644 index 0000000..40d23b8 --- /dev/null +++ b/memory_units/target/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"struct":[["Pages","Memory size specified in [memory pages][memory page]."],["Words","Memory size specified in words."]]}); \ No newline at end of file diff --git a/memory_units/target/struct.Pages.html b/memory_units/target/struct.Pages.html new file mode 100644 index 0000000..6dad018 --- /dev/null +++ b/memory_units/target/struct.Pages.html @@ -0,0 +1,45 @@ +memory_units::target::Pages - Rust

[][src]Struct memory_units::target::Pages

pub struct Pages(pub usize);

Memory size specified in memory pages.

+

Trait Implementations

impl<T: Into<Bytes>> RoundUpTo<Pages> for T[src]

impl ByteSize for Pages[src]

impl From<Pages> for Bytes[src]

impl Debug for Pages[src]

impl<T: Into<Self>> Div<T> for Pages[src]

type Output = Self

The resulting type after applying the / operator.

+

impl<T: Into<Self>> Sub<T> for Pages[src]

type Output = Self

The resulting type after applying the - operator.

+

impl PartialEq<Pages> for Pages[src]

impl Eq for Pages[src]

impl Ord for Pages[src]

impl PartialOrd<Pages> for Pages[src]

impl<T: Into<Self>> Add<T> for Pages[src]

type Output = Self

The resulting type after applying the + operator.

+

impl<T: Into<Self>> Mul<T> for Pages[src]

type Output = Self

The resulting type after applying the * operator.

+

impl Copy for Pages[src]

impl Clone for Pages[src]

Auto Trait Implementations

impl Unpin for Pages

impl Send for Pages

impl Sync for Pages

Blanket Implementations

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/memory_units/target/struct.Words.html b/memory_units/target/struct.Words.html new file mode 100644 index 0000000..4e3f7a6 --- /dev/null +++ b/memory_units/target/struct.Words.html @@ -0,0 +1,45 @@ +memory_units::target::Words - Rust

[][src]Struct memory_units::target::Words

pub struct Words(pub usize);

Memory size specified in words.

+

Trait Implementations

impl<T: Into<Bytes>> RoundUpTo<Words> for T[src]

impl ByteSize for Words[src]

impl From<Words> for Bytes[src]

impl Debug for Words[src]

impl<T: Into<Self>> Div<T> for Words[src]

type Output = Self

The resulting type after applying the / operator.

+

impl<T: Into<Self>> Sub<T> for Words[src]

type Output = Self

The resulting type after applying the - operator.

+

impl PartialEq<Words> for Words[src]

impl Eq for Words[src]

impl Ord for Words[src]

impl PartialOrd<Words> for Words[src]

impl<T: Into<Self>> Add<T> for Words[src]

type Output = Self

The resulting type after applying the + operator.

+

impl<T: Into<Self>> Mul<T> for Words[src]

type Output = Self

The resulting type after applying the * operator.

+

impl Copy for Words[src]

impl Clone for Words[src]

Auto Trait Implementations

impl Unpin for Words

impl Send for Words

impl Sync for Words

Blanket Implementations

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

\ No newline at end of file diff --git a/memory_units/trait.ByteSize.html b/memory_units/trait.ByteSize.html new file mode 100644 index 0000000..59b497b --- /dev/null +++ b/memory_units/trait.ByteSize.html @@ -0,0 +1,12 @@ +memory_units::ByteSize - Rust

[][src]Trait memory_units::ByteSize

pub trait ByteSize {
+    fn byte_size() -> Bytes;
+}

A trait defining the size, in bytes, of one unit of Self.

+

Example

+
+println!("The size of one word in bytes is {}.", Words::byte_size().0);
+
+

Required methods

fn byte_size() -> Bytes

The size, in bytes, of a single unit of Self.

+
Loading content... +

Implementors

impl ByteSize for Bytes[src]

impl ByteSize for memory_units::target::Pages[src]

impl ByteSize for memory_units::target::Words[src]

impl ByteSize for memory_units::wasm32::Pages[src]

impl ByteSize for memory_units::wasm32::Words[src]

Loading content...
\ No newline at end of file diff --git a/memory_units/trait.RoundUpTo.html b/memory_units/trait.RoundUpTo.html new file mode 100644 index 0000000..67d94dc --- /dev/null +++ b/memory_units/trait.RoundUpTo.html @@ -0,0 +1,18 @@ +memory_units::RoundUpTo - Rust

[][src]Trait memory_units::RoundUpTo

pub trait RoundUpTo<T> {
+    fn round_up_to(self) -> T;
+}

A trait defining round up conversion between various memory units.

+

Example

+
+// `bytes` contains the size of 1 memory page in bytes.
+let mut bytes: Bytes = Pages(1).into();
+
+// Adding 1 to `bytes` makes it larger than the single page.
+bytes.0 += 1;
+let pages: Pages = bytes.round_up_to();
+assert_eq!(pages, Pages(2));
+
+

Required methods

fn round_up_to(self) -> T

Returns minimum number of T to fit amount of space occupied by self.

+
Loading content... +

Implementors

impl<T: Into<Bytes>> RoundUpTo<Bytes> for T[src]

impl<T: Into<Bytes>> RoundUpTo<Pages> for T[src]

impl<T: Into<Bytes>> RoundUpTo<Words> for T[src]

impl<T: Into<Bytes>> RoundUpTo<Pages> for T[src]

impl<T: Into<Bytes>> RoundUpTo<Words> for T[src]

Loading content...
\ No newline at end of file diff --git a/memory_units/wasm32/index.html b/memory_units/wasm32/index.html new file mode 100644 index 0000000..f5658f4 --- /dev/null +++ b/memory_units/wasm32/index.html @@ -0,0 +1,5 @@ +memory_units::wasm32 - Rust

[][src]Module memory_units::wasm32

WebAssembly-specific sizes and units.

+

Structs

+
Pages

Memory size specified in WebAssembly memory pages.

+
Words

Memory size specified in wasm32 words.

+
\ No newline at end of file diff --git a/memory_units/wasm32/sidebar-items.js b/memory_units/wasm32/sidebar-items.js new file mode 100644 index 0000000..0ba5d6b --- /dev/null +++ b/memory_units/wasm32/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"struct":[["Pages","Memory size specified in WebAssembly [memory pages][memory page]."],["Words","Memory size specified in `wasm32` words."]]}); \ No newline at end of file diff --git a/memory_units/wasm32/struct.Pages.html b/memory_units/wasm32/struct.Pages.html new file mode 100644 index 0000000..d78288a --- /dev/null +++ b/memory_units/wasm32/struct.Pages.html @@ -0,0 +1,45 @@ +memory_units::wasm32::Pages - Rust

[][src]Struct memory_units::wasm32::Pages

pub struct Pages(pub usize);

Memory size specified in WebAssembly memory pages.

+

Trait Implementations

impl<T: Into<Bytes>> RoundUpTo<Pages> for T[src]

impl ByteSize for Pages[src]

impl From<Pages> for Bytes[src]

impl Debug for Pages[src]

impl<T: Into<Self>> Div<T> for Pages[src]

type Output = Self

The resulting type after applying the / operator.

+

impl<T: Into<Self>> Sub<T> for Pages[src]

type Output = Self

The resulting type after applying the - operator.

+

impl PartialEq<Pages> for Pages[src]

impl Eq for Pages[src]

impl Ord for Pages[src]

impl PartialOrd<Pages> for Pages[src]

impl<T: Into<Self>> Add<T> for Pages[src]

type Output = Self

The resulting type after applying the + operator.

+

impl<T: Into<Self>> Mul<T> for Pages[src]

type Output = Self

The resulting type after applying the * operator.

+

impl Copy for Pages[src]

impl Clone for Pages[src]

Auto Trait Implementations

impl Unpin for Pages

impl Send for Pages

impl Sync for Pages

Blanket Implementations

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

\ No newline at end of file diff --git a/memory_units/wasm32/struct.Words.html b/memory_units/wasm32/struct.Words.html new file mode 100644 index 0000000..f028595 --- /dev/null +++ b/memory_units/wasm32/struct.Words.html @@ -0,0 +1,45 @@ +memory_units::wasm32::Words - Rust

[][src]Struct memory_units::wasm32::Words

pub struct Words(pub usize);

Memory size specified in wasm32 words.

+

Trait Implementations

impl<T: Into<Bytes>> RoundUpTo<Words> for T[src]

impl ByteSize for Words[src]

impl From<Words> for Bytes[src]

impl Debug for Words[src]

impl<T: Into<Self>> Div<T> for Words[src]

type Output = Self

The resulting type after applying the / operator.

+

impl<T: Into<Self>> Sub<T> for Words[src]

type Output = Self

The resulting type after applying the - operator.

+

impl PartialEq<Words> for Words[src]

impl Eq for Words[src]

impl Ord for Words[src]

impl PartialOrd<Words> for Words[src]

impl<T: Into<Self>> Add<T> for Words[src]

type Output = Self

The resulting type after applying the + operator.

+

impl<T: Into<Self>> Mul<T> for Words[src]

type Output = Self

The resulting type after applying the * operator.

+

impl Copy for Words[src]

impl Clone for Words[src]

Auto Trait Implementations

impl Unpin for Words

impl Send for Words

impl Sync for Words

Blanket Implementations

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

\ No newline at end of file diff --git a/normalize.css b/normalize.css new file mode 100644 index 0000000..45b6cb2 --- /dev/null +++ b/normalize.css @@ -0,0 +1,2 @@ +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */ +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} \ No newline at end of file diff --git a/noscript.css b/noscript.css new file mode 100644 index 0000000..351b41c --- /dev/null +++ b/noscript.css @@ -0,0 +1 @@ +#main>h2+div,#main>h2+h3,#main>h3+div{display:block;}.loading-content{display:none;}#main>h2+div,#main>h3+div{display:block;}#main>h2+h3{display:flex;} \ No newline at end of file diff --git a/num_bigint/all.html b/num_bigint/all.html new file mode 100644 index 0000000..cb1981a --- /dev/null +++ b/num_bigint/all.html @@ -0,0 +1,3 @@ +List of all items in this crate

[] + + List of all items

Structs

Enums

Traits

\ No newline at end of file diff --git a/num_bigint/bigint/enum.Sign.html b/num_bigint/bigint/enum.Sign.html new file mode 100644 index 0000000..807fbf1 --- /dev/null +++ b/num_bigint/bigint/enum.Sign.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../num_bigint/enum.Sign.html...

+ + + \ No newline at end of file diff --git a/num_bigint/bigint/struct.BigInt.html b/num_bigint/bigint/struct.BigInt.html new file mode 100644 index 0000000..7a8ce13 --- /dev/null +++ b/num_bigint/bigint/struct.BigInt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../num_bigint/struct.BigInt.html...

+ + + \ No newline at end of file diff --git a/num_bigint/bigint/trait.ToBigInt.html b/num_bigint/bigint/trait.ToBigInt.html new file mode 100644 index 0000000..d301428 --- /dev/null +++ b/num_bigint/bigint/trait.ToBigInt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../num_bigint/trait.ToBigInt.html...

+ + + \ No newline at end of file diff --git a/num_bigint/biguint/struct.BigUint.html b/num_bigint/biguint/struct.BigUint.html new file mode 100644 index 0000000..52d7be0 --- /dev/null +++ b/num_bigint/biguint/struct.BigUint.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../num_bigint/struct.BigUint.html...

+ + + \ No newline at end of file diff --git a/num_bigint/biguint/trait.ToBigUint.html b/num_bigint/biguint/trait.ToBigUint.html new file mode 100644 index 0000000..56bf30f --- /dev/null +++ b/num_bigint/biguint/trait.ToBigUint.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../num_bigint/trait.ToBigUint.html...

+ + + \ No newline at end of file diff --git a/num_bigint/enum.Sign.html b/num_bigint/enum.Sign.html new file mode 100644 index 0000000..990d529 --- /dev/null +++ b/num_bigint/enum.Sign.html @@ -0,0 +1,46 @@ +num_bigint::Sign - Rust

[][src]Enum num_bigint::Sign

pub enum Sign {
+    Minus,
+    NoSign,
+    Plus,
+}

A Sign is a BigInt's composing element.

+

+ Variants

+
Minus
NoSign
Plus

Trait Implementations

impl Clone for Sign[src]

impl Copy for Sign[src]

impl Eq for Sign[src]

impl Ord for Sign[src]

impl PartialEq<Sign> for Sign[src]

impl PartialOrd<Sign> for Sign[src]

impl Debug for Sign[src]

impl Mul<Sign> for Sign[src]

type Output = Sign

The resulting type after applying the * operator.

+

impl Neg for Sign[src]

type Output = Sign

The resulting type after applying the - operator.

+

fn neg(self) -> Sign[src]

Negate Sign value.

+

impl Hash for Sign[src]

Auto Trait Implementations

impl Send for Sign

impl Sync for Sign

impl Unpin for Sign

impl UnwindSafe for Sign

impl RefUnwindSafe for Sign

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/num_bigint/index.html b/num_bigint/index.html new file mode 100644 index 0000000..52218fd --- /dev/null +++ b/num_bigint/index.html @@ -0,0 +1,59 @@ +num_bigint - Rust

[][src]Crate num_bigint

A Big integer (signed version: BigInt, unsigned version: BigUint).

+

A BigUint is represented as a vector of BigDigits. +A BigInt is a combination of BigUint and Sign.

+

Common numerical operations are overloaded, so we can treat them +the same way we treat other numbers.

+

Example

+
+extern crate num_bigint;
+extern crate num_traits;
+
+use num_bigint::BigUint;
+use num_traits::{Zero, One};
+use std::mem::replace;
+
+// Calculate large fibonacci numbers.
+fn fib(n: usize) -> BigUint {
+    let mut f0: BigUint = Zero::zero();
+    let mut f1: BigUint = One::one();
+    for _ in 0..n {
+        let f2 = f0 + &f1;
+        // This is a low cost way of swapping f0 with f1 and f1 with f2.
+        f0 = replace(&mut f1, f2);
+    }
+    f0
+}
+
+// This is a very large number.
+println!("fib(1000) = {}", fib(1000));
+

It's easy to generate large random numbers:

+ +
+extern crate rand;
+extern crate num_bigint as bigint;
+
+use bigint::{ToBigInt, RandBigInt};
+
+let mut rng = rand::thread_rng();
+let a = rng.gen_bigint(1000);
+
+let low = -10000.to_bigint().unwrap();
+let high = 10000.to_bigint().unwrap();
+let b = rng.gen_bigint_range(&low, &high);
+
+// Probably an even larger number.
+println!("{}", a * b);
+
+

Compatibility

+

The num-bigint crate is tested for rustc 1.15 and greater.

+

Structs

+
BigInt

A big signed integer type.

+
BigUint

A big unsigned integer type.

+
ParseBigIntError

Enums

+
Sign

A Sign is a BigInt's composing element.

+

Traits

+
ToBigInt

A generic trait for converting a value to a BigInt. This may return +None when converting from f32 or f64, and will always succeed +when converting from any integer or unsigned primitive, or BigUint.

+
ToBigUint

A generic trait for converting a value to a BigUint.

+
\ No newline at end of file diff --git a/num_bigint/sidebar-items.js b/num_bigint/sidebar-items.js new file mode 100644 index 0000000..c59a413 --- /dev/null +++ b/num_bigint/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"enum":[["Sign","A Sign is a `BigInt`'s composing element."]],"struct":[["BigInt","A big signed integer type."],["BigUint","A big unsigned integer type."],["ParseBigIntError",""]],"trait":[["ToBigInt","A generic trait for converting a value to a `BigInt`. This may return `None` when converting from `f32` or `f64`, and will always succeed when converting from any integer or unsigned primitive, or `BigUint`."],["ToBigUint","A generic trait for converting a value to a `BigUint`."]]}); \ No newline at end of file diff --git a/num_bigint/struct.BigInt.html b/num_bigint/struct.BigInt.html new file mode 100644 index 0000000..cc7c058 --- /dev/null +++ b/num_bigint/struct.BigInt.html @@ -0,0 +1,1412 @@ +num_bigint::BigInt - Rust

[][src]Struct num_bigint::BigInt

pub struct BigInt { /* fields omitted */ }

A big signed integer type.

+

Methods

impl BigInt[src]

pub fn new(sign: Sign, digits: Vec<u32>) -> BigInt[src]

Creates and initializes a BigInt.

+

The digits are in little-endian base 232.

+

pub fn from_biguint(sign: Sign, data: BigUint) -> BigInt[src]

Creates and initializes a BigInt.

+

The digits are in little-endian base 232.

+

pub fn from_slice(sign: Sign, slice: &[u32]) -> BigInt[src]

Creates and initializes a BigInt.

+

pub fn assign_from_slice(&mut self, sign: Sign, slice: &[u32])[src]

Reinitializes a BigInt.

+

pub fn from_bytes_be(sign: Sign, bytes: &[u8]) -> BigInt[src]

Creates and initializes a BigInt.

+

The bytes are in big-endian byte order.

+

Examples

+
+use num_bigint::{BigInt, Sign};
+
+assert_eq!(BigInt::from_bytes_be(Sign::Plus, b"A"),
+           BigInt::parse_bytes(b"65", 10).unwrap());
+assert_eq!(BigInt::from_bytes_be(Sign::Plus, b"AA"),
+           BigInt::parse_bytes(b"16705", 10).unwrap());
+assert_eq!(BigInt::from_bytes_be(Sign::Plus, b"AB"),
+           BigInt::parse_bytes(b"16706", 10).unwrap());
+assert_eq!(BigInt::from_bytes_be(Sign::Plus, b"Hello world!"),
+           BigInt::parse_bytes(b"22405534230753963835153736737", 10).unwrap());
+

pub fn from_bytes_le(sign: Sign, bytes: &[u8]) -> BigInt[src]

Creates and initializes a BigInt.

+

The bytes are in little-endian byte order.

+

pub fn from_signed_bytes_be(digits: &[u8]) -> BigInt[src]

Creates and initializes a BigInt from an array of bytes in +two's complement binary representation.

+

The digits are in big-endian base 28.

+

pub fn from_signed_bytes_le(digits: &[u8]) -> BigInt[src]

Creates and initializes a BigInt from an array of bytes in two's complement.

+

The digits are in little-endian base 28.

+

pub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigInt>[src]

Creates and initializes a BigInt.

+

Examples

+
+use num_bigint::{BigInt, ToBigInt};
+
+assert_eq!(BigInt::parse_bytes(b"1234", 10), ToBigInt::to_bigint(&1234));
+assert_eq!(BigInt::parse_bytes(b"ABCD", 16), ToBigInt::to_bigint(&0xABCD));
+assert_eq!(BigInt::parse_bytes(b"G", 16), None);
+

pub fn from_radix_be(sign: Sign, buf: &[u8], radix: u32) -> Option<BigInt>[src]

Creates and initializes a BigInt. Each u8 of the input slice is +interpreted as one digit of the number +and must therefore be less than radix.

+

The bytes are in big-endian byte order. +radix must be in the range 2...256.

+

Examples

+
+use num_bigint::{BigInt, Sign};
+
+let inbase190 = vec![15, 33, 125, 12, 14];
+let a = BigInt::from_radix_be(Sign::Minus, &inbase190, 190).unwrap();
+assert_eq!(a.to_radix_be(190), (Sign:: Minus, inbase190));
+

pub fn from_radix_le(sign: Sign, buf: &[u8], radix: u32) -> Option<BigInt>[src]

Creates and initializes a BigInt. Each u8 of the input slice is +interpreted as one digit of the number +and must therefore be less than radix.

+

The bytes are in little-endian byte order. +radix must be in the range 2...256.

+

Examples

+
+use num_bigint::{BigInt, Sign};
+
+let inbase190 = vec![14, 12, 125, 33, 15];
+let a = BigInt::from_radix_be(Sign::Minus, &inbase190, 190).unwrap();
+assert_eq!(a.to_radix_be(190), (Sign::Minus, inbase190));
+

pub fn to_bytes_be(&self) -> (Sign, Vec<u8>)[src]

Returns the sign and the byte representation of the BigInt in big-endian byte order.

+

Examples

+
+use num_bigint::{ToBigInt, Sign};
+
+let i = -1125.to_bigint().unwrap();
+assert_eq!(i.to_bytes_be(), (Sign::Minus, vec![4, 101]));
+

pub fn to_bytes_le(&self) -> (Sign, Vec<u8>)[src]

Returns the sign and the byte representation of the BigInt in little-endian byte order.

+

Examples

+
+use num_bigint::{ToBigInt, Sign};
+
+let i = -1125.to_bigint().unwrap();
+assert_eq!(i.to_bytes_le(), (Sign::Minus, vec![101, 4]));
+

pub fn to_signed_bytes_be(&self) -> Vec<u8>[src]

Returns the two's complement byte representation of the BigInt in big-endian byte order.

+

Examples

+
+use num_bigint::ToBigInt;
+
+let i = -1125.to_bigint().unwrap();
+assert_eq!(i.to_signed_bytes_be(), vec![251, 155]);
+

pub fn to_signed_bytes_le(&self) -> Vec<u8>[src]

Returns the two's complement byte representation of the BigInt in little-endian byte order.

+

Examples

+
+use num_bigint::ToBigInt;
+
+let i = -1125.to_bigint().unwrap();
+assert_eq!(i.to_signed_bytes_le(), vec![155, 251]);
+

pub fn to_str_radix(&self, radix: u32) -> String[src]

Returns the integer formatted as a string in the given radix. +radix must be in the range 2...36.

+

Examples

+
+use num_bigint::BigInt;
+
+let i = BigInt::parse_bytes(b"ff", 16).unwrap();
+assert_eq!(i.to_str_radix(16), "ff");
+

pub fn to_radix_be(&self, radix: u32) -> (Sign, Vec<u8>)[src]

Returns the integer in the requested base in big-endian digit order. +The output is not given in a human readable alphabet but as a zero +based u8 number. +radix must be in the range 2...256.

+

Examples

+
+use num_bigint::{BigInt, Sign};
+
+assert_eq!(BigInt::from(-0xFFFFi64).to_radix_be(159),
+           (Sign::Minus, vec![2, 94, 27]));
+// 0xFFFF = 65535 = 2*(159^2) + 94*159 + 27
+

pub fn to_radix_le(&self, radix: u32) -> (Sign, Vec<u8>)[src]

Returns the integer in the requested base in little-endian digit order. +The output is not given in a human readable alphabet but as a zero +based u8 number. +radix must be in the range 2...256.

+

Examples

+
+use num_bigint::{BigInt, Sign};
+
+assert_eq!(BigInt::from(-0xFFFFi64).to_radix_le(159),
+           (Sign::Minus, vec![27, 94, 2]));
+// 0xFFFF = 65535 = 27 + 94*159 + 2*(159^2)
+

pub fn sign(&self) -> Sign[src]

Returns the sign of the BigInt as a Sign.

+

Examples

+
+use num_bigint::{ToBigInt, Sign};
+
+assert_eq!(ToBigInt::to_bigint(&1234).unwrap().sign(), Sign::Plus);
+assert_eq!(ToBigInt::to_bigint(&-4321).unwrap().sign(), Sign::Minus);
+assert_eq!(ToBigInt::to_bigint(&0).unwrap().sign(), Sign::NoSign);
+

pub fn bits(&self) -> usize[src]

Determines the fewest bits necessary to express the BigInt, +not including the sign.

+

pub fn to_biguint(&self) -> Option<BigUint>[src]

Converts this BigInt into a BigUint, if it's not negative.

+

pub fn checked_add(&self, v: &BigInt) -> Option<BigInt>[src]

pub fn checked_sub(&self, v: &BigInt) -> Option<BigInt>[src]

pub fn checked_mul(&self, v: &BigInt) -> Option<BigInt>[src]

pub fn checked_div(&self, v: &BigInt) -> Option<BigInt>[src]

pub fn modpow(&self, exponent: &Self, modulus: &Self) -> Self[src]

Returns (self ^ exponent) mod modulus

+

Note that this rounds like mod_floor, not like the % operator, +which makes a difference when given a negative self or modulus. +The result will be in the interval [0, modulus) for modulus > 0, +or in the interval (modulus, 0] for modulus < 0

+

Panics if the exponent is negative or the modulus is zero.

+

pub fn sqrt(&self) -> Self[src]

Returns the truncated principal square root of self -- +see Roots::sqrt.

+

pub fn cbrt(&self) -> Self[src]

Returns the truncated principal cube root of self -- +see Roots::cbrt.

+

pub fn nth_root(&self, n: u32) -> Self[src]

Returns the truncated principal nth root of self -- +See Roots::nth_root.

+

Trait Implementations

impl ToBigInt for BigInt[src]

impl ToBigUint for BigInt[src]

impl From<i64> for BigInt[src]

impl From<i128> for BigInt[src]

impl From<i8> for BigInt[src]

impl From<i16> for BigInt[src]

impl From<i32> for BigInt[src]

impl From<isize> for BigInt[src]

impl From<u64> for BigInt[src]

impl From<u128> for BigInt[src]

impl From<u8> for BigInt[src]

impl From<u16> for BigInt[src]

impl From<u32> for BigInt[src]

impl From<usize> for BigInt[src]

impl From<BigUint> for BigInt[src]

impl Clone for BigInt[src]

impl Default for BigInt[src]

impl Eq for BigInt[src]

impl Ord for BigInt[src]

impl PartialEq<BigInt> for BigInt[src]

impl PartialOrd<BigInt> for BigInt[src]

impl Display for BigInt[src]

impl Debug for BigInt[src]

impl Div<BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a u8> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<BigInt> for &'a u8[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<u8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigInt> for u8[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b u8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigInt> for &'b u8[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<u8> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<BigInt> for u8[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a u16> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<BigInt> for &'a u16[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<u16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigInt> for u16[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b u16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigInt> for &'b u16[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<u16> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<BigInt> for u16[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a usize> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<BigInt> for &'a usize[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<usize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigInt> for usize[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b usize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigInt> for &'b usize[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<usize> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<BigInt> for usize[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a i8> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<BigInt> for &'a i8[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<i8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigInt> for i8[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b i8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigInt> for &'b i8[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<i8> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<BigInt> for i8[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a i16> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<BigInt> for &'a i16[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<i16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigInt> for i16[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b i16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigInt> for &'b i16[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<i16> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<BigInt> for i16[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a isize> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<BigInt> for &'a isize[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<isize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigInt> for isize[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b isize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigInt> for &'b isize[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<isize> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<BigInt> for isize[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a u32> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<BigInt> for &'a u32[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<u32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigInt> for u32[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b u32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigInt> for &'b u32[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a u64> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<BigInt> for &'a u64[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<u64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigInt> for u64[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b u64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigInt> for &'b u64[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a u128> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<BigInt> for &'a u128[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<u128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigInt> for u128[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b u128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigInt> for &'b u128[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<u32> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<BigInt> for u32[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<u64> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<BigInt> for u64[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<u128> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<BigInt> for u128[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a i32> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<BigInt> for &'a i32[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<i32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigInt> for i32[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b i32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigInt> for &'b i32[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a i64> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<BigInt> for &'a i64[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<i64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigInt> for i64[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b i64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigInt> for &'b i64[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a i128> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<BigInt> for &'a i128[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<i128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigInt> for i128[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b i128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigInt> for &'b i128[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<i32> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<BigInt> for i32[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<i64> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<BigInt> for i64[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<i128> for BigInt[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Div<BigInt> for i128[src]

type Output = BigInt

The resulting type after applying the / operator.

+

impl Rem<BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a u8> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<BigInt> for &'a u8[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<u8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigInt> for u8[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b u8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigInt> for &'b u8[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<u8> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<BigInt> for u8[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a u16> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<BigInt> for &'a u16[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<u16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigInt> for u16[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b u16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigInt> for &'b u16[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<u16> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<BigInt> for u16[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a usize> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<BigInt> for &'a usize[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<usize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigInt> for usize[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b usize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigInt> for &'b usize[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<usize> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<BigInt> for usize[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a i8> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<BigInt> for &'a i8[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<i8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigInt> for i8[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b i8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigInt> for &'b i8[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<i8> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<BigInt> for i8[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a i16> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<BigInt> for &'a i16[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<i16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigInt> for i16[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b i16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigInt> for &'b i16[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<i16> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<BigInt> for i16[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a isize> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<BigInt> for &'a isize[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<isize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigInt> for isize[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b isize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigInt> for &'b isize[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<isize> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<BigInt> for isize[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a u32> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<BigInt> for &'a u32[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<u32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigInt> for u32[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b u32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigInt> for &'b u32[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a u64> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<BigInt> for &'a u64[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<u64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigInt> for u64[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b u64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigInt> for &'b u64[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a u128> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<BigInt> for &'a u128[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<u128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigInt> for u128[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b u128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigInt> for &'b u128[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<u32> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<BigInt> for u32[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<u64> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<BigInt> for u64[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<u128> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<BigInt> for u128[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a i32> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<BigInt> for &'a i32[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<i32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigInt> for i32[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b i32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigInt> for &'b i32[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a i64> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<BigInt> for &'a i64[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<i64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigInt> for i64[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b i64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigInt> for &'b i64[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a i128> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<BigInt> for &'a i128[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<i128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigInt> for i128[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b i128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigInt> for &'b i128[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<i32> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<BigInt> for i32[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<i64> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<BigInt> for i64[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<i128> for BigInt[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl Rem<BigInt> for i128[src]

type Output = BigInt

The resulting type after applying the % operator.

+

impl<'a, 'b> Sub<&'b BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a u8> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<BigInt> for &'a u8[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<u8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigInt> for u8[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b u8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigInt> for &'b u8[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<u8> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<BigInt> for u8[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a u16> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<BigInt> for &'a u16[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<u16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigInt> for u16[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b u16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigInt> for &'b u16[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<u16> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<BigInt> for u16[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a usize> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<BigInt> for &'a usize[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<usize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigInt> for usize[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b usize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigInt> for &'b usize[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<usize> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<BigInt> for usize[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a i8> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<BigInt> for &'a i8[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<i8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigInt> for i8[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b i8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigInt> for &'b i8[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<i8> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<BigInt> for i8[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a i16> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<BigInt> for &'a i16[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<i16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigInt> for i16[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b i16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigInt> for &'b i16[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<i16> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<BigInt> for i16[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a isize> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<BigInt> for &'a isize[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<isize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigInt> for isize[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b isize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigInt> for &'b isize[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<isize> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<BigInt> for isize[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a u32> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<BigInt> for &'a u32[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<u32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigInt> for u32[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b u32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigInt> for &'b u32[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a u64> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<BigInt> for &'a u64[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<u64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigInt> for u64[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b u64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigInt> for &'b u64[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a u128> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<BigInt> for &'a u128[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<u128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigInt> for u128[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b u128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigInt> for &'b u128[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<u32> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<BigInt> for u32[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<BigInt> for u64[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<BigInt> for u128[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<u64> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<u128> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a i32> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<BigInt> for &'a i32[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<i32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigInt> for i32[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b i32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigInt> for &'b i32[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a i64> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<BigInt> for &'a i64[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<i64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigInt> for i64[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b i64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigInt> for &'b i64[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a i128> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<BigInt> for &'a i128[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<i128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigInt> for i128[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b i128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigInt> for &'b i128[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<i32> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<BigInt> for i32[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<i64> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<BigInt> for i64[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<i128> for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl Sub<BigInt> for i128[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl FromStr for BigInt[src]

type Err = ParseBigIntError

The associated error which can be returned from parsing.

+

impl<'a, 'b> Add<&'b BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a u8> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<BigInt> for &'a u8[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<u8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigInt> for u8[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b u8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigInt> for &'b u8[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<u8> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<BigInt> for u8[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a u16> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<BigInt> for &'a u16[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<u16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigInt> for u16[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b u16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigInt> for &'b u16[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<u16> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<BigInt> for u16[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a usize> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<BigInt> for &'a usize[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<usize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigInt> for usize[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b usize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigInt> for &'b usize[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<usize> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<BigInt> for usize[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a i8> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<BigInt> for &'a i8[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<i8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigInt> for i8[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b i8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigInt> for &'b i8[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<i8> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<BigInt> for i8[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a i16> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<BigInt> for &'a i16[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<i16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigInt> for i16[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b i16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigInt> for &'b i16[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<i16> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<BigInt> for i16[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a isize> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<BigInt> for &'a isize[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<isize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigInt> for isize[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b isize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigInt> for &'b isize[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<isize> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<BigInt> for isize[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<BigInt> for u32[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a u32> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<BigInt> for &'a u32[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<u32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigInt> for u32[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b u32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigInt> for &'b u32[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<BigInt> for u64[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a u64> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<BigInt> for &'a u64[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<u64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigInt> for u64[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b u64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigInt> for &'b u64[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<BigInt> for u128[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a u128> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<BigInt> for &'a u128[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<u128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigInt> for u128[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b u128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigInt> for &'b u128[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<u32> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<u64> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<u128> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<BigInt> for i32[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a i32> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<BigInt> for &'a i32[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<i32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigInt> for i32[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b i32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigInt> for &'b i32[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<BigInt> for i64[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a i64> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<BigInt> for &'a i64[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<i64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigInt> for i64[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b i64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigInt> for &'b i64[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<BigInt> for i128[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a i128> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<BigInt> for &'a i128[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<i128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigInt> for i128[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b i128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigInt> for &'b i128[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<i32> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<i64> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Add<i128> for BigInt[src]

type Output = BigInt

The resulting type after applying the + operator.

+

impl Mul<BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a u8> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<BigInt> for &'a u8[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<u8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigInt> for u8[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b u8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigInt> for &'b u8[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<u8> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<BigInt> for u8[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a u16> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<BigInt> for &'a u16[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<u16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigInt> for u16[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b u16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigInt> for &'b u16[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<u16> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<BigInt> for u16[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a usize> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<BigInt> for &'a usize[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<usize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigInt> for usize[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b usize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigInt> for &'b usize[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<usize> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<BigInt> for usize[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a i8> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<BigInt> for &'a i8[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<i8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigInt> for i8[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b i8> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigInt> for &'b i8[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<i8> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<BigInt> for i8[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a i16> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<BigInt> for &'a i16[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<i16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigInt> for i16[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b i16> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigInt> for &'b i16[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<i16> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<BigInt> for i16[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a isize> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<BigInt> for &'a isize[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<isize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigInt> for isize[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b isize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigInt> for &'b isize[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<isize> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<BigInt> for isize[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<BigInt> for u32[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a u32> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<BigInt> for &'a u32[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<u32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigInt> for u32[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b u32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigInt> for &'b u32[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<BigInt> for u64[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a u64> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<BigInt> for &'a u64[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<u64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigInt> for u64[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b u64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigInt> for &'b u64[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<BigInt> for u128[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a u128> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<BigInt> for &'a u128[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<u128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigInt> for u128[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b u128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigInt> for &'b u128[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<u32> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<u64> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<u128> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<BigInt> for i32[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a i32> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<BigInt> for &'a i32[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<i32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigInt> for i32[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b i32> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigInt> for &'b i32[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<BigInt> for i64[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a i64> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<BigInt> for &'a i64[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<i64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigInt> for i64[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b i64> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigInt> for &'b i64[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<BigInt> for i128[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a i128> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<BigInt> for &'a i128[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<i128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigInt> for i128[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b i128> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigInt> for &'b i128[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<i32> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<i64> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Mul<i128> for BigInt[src]

type Output = BigInt

The resulting type after applying the * operator.

+

impl Neg for BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> Neg for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the - operator.

+

impl<'a> AddAssign<&'a BigInt> for BigInt[src]

impl AddAssign<BigInt> for BigInt[src]

impl AddAssign<u8> for BigInt[src]

impl AddAssign<u16> for BigInt[src]

impl AddAssign<usize> for BigInt[src]

impl AddAssign<i8> for BigInt[src]

impl AddAssign<i16> for BigInt[src]

impl AddAssign<isize> for BigInt[src]

impl AddAssign<u32> for BigInt[src]

impl AddAssign<u64> for BigInt[src]

impl AddAssign<u128> for BigInt[src]

impl AddAssign<i32> for BigInt[src]

impl AddAssign<i64> for BigInt[src]

impl AddAssign<i128> for BigInt[src]

impl<'a> SubAssign<&'a BigInt> for BigInt[src]

impl SubAssign<BigInt> for BigInt[src]

impl SubAssign<u8> for BigInt[src]

impl SubAssign<u16> for BigInt[src]

impl SubAssign<usize> for BigInt[src]

impl SubAssign<i8> for BigInt[src]

impl SubAssign<i16> for BigInt[src]

impl SubAssign<isize> for BigInt[src]

impl SubAssign<u32> for BigInt[src]

impl SubAssign<u64> for BigInt[src]

impl SubAssign<u128> for BigInt[src]

impl SubAssign<i32> for BigInt[src]

impl SubAssign<i64> for BigInt[src]

impl SubAssign<i128> for BigInt[src]

impl<'a> MulAssign<&'a BigInt> for BigInt[src]

impl MulAssign<BigInt> for BigInt[src]

impl MulAssign<u8> for BigInt[src]

impl MulAssign<u16> for BigInt[src]

impl MulAssign<usize> for BigInt[src]

impl MulAssign<i8> for BigInt[src]

impl MulAssign<i16> for BigInt[src]

impl MulAssign<isize> for BigInt[src]

impl MulAssign<u32> for BigInt[src]

impl MulAssign<u64> for BigInt[src]

impl MulAssign<u128> for BigInt[src]

impl MulAssign<i32> for BigInt[src]

impl MulAssign<i64> for BigInt[src]

impl MulAssign<i128> for BigInt[src]

impl<'a> DivAssign<&'a BigInt> for BigInt[src]

impl DivAssign<BigInt> for BigInt[src]

impl DivAssign<u8> for BigInt[src]

impl DivAssign<u16> for BigInt[src]

impl DivAssign<usize> for BigInt[src]

impl DivAssign<i8> for BigInt[src]

impl DivAssign<i16> for BigInt[src]

impl DivAssign<isize> for BigInt[src]

impl DivAssign<u32> for BigInt[src]

impl DivAssign<u64> for BigInt[src]

impl DivAssign<u128> for BigInt[src]

impl DivAssign<i32> for BigInt[src]

impl DivAssign<i64> for BigInt[src]

impl DivAssign<i128> for BigInt[src]

impl<'a> RemAssign<&'a BigInt> for BigInt[src]

impl RemAssign<BigInt> for BigInt[src]

impl RemAssign<u8> for BigInt[src]

impl RemAssign<u16> for BigInt[src]

impl RemAssign<usize> for BigInt[src]

impl RemAssign<i8> for BigInt[src]

impl RemAssign<i16> for BigInt[src]

impl RemAssign<isize> for BigInt[src]

impl RemAssign<u32> for BigInt[src]

impl RemAssign<u64> for BigInt[src]

impl RemAssign<u128> for BigInt[src]

impl RemAssign<i32> for BigInt[src]

impl RemAssign<i64> for BigInt[src]

impl RemAssign<i128> for BigInt[src]

impl Not for BigInt[src]

type Output = BigInt

The resulting type after applying the ! operator.

+

impl<'a> Not for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the ! operator.

+

impl BitAnd<BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the & operator.

+

impl<'a> BitAnd<BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the & operator.

+

impl<'a, 'b> BitAnd<&'b BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the & operator.

+

impl<'a> BitAnd<&'a BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the & operator.

+

impl BitOr<BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the | operator.

+

impl<'a> BitOr<BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the | operator.

+

impl<'a, 'b> BitOr<&'b BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the | operator.

+

impl<'a> BitOr<&'a BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the | operator.

+

impl BitXor<BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the ^ operator.

+

impl<'a> BitXor<BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the ^ operator.

+

impl<'a, 'b> BitXor<&'b BigInt> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the ^ operator.

+

impl<'a> BitXor<&'a BigInt> for BigInt[src]

type Output = BigInt

The resulting type after applying the ^ operator.

+

impl Shl<usize> for BigInt[src]

type Output = BigInt

The resulting type after applying the << operator.

+

impl<'a> Shl<usize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the << operator.

+

impl Shr<usize> for BigInt[src]

type Output = BigInt

The resulting type after applying the >> operator.

+

impl<'a> Shr<usize> for &'a BigInt[src]

type Output = BigInt

The resulting type after applying the >> operator.

+

impl BitAndAssign<BigInt> for BigInt[src]

impl<'a> BitAndAssign<&'a BigInt> for BigInt[src]

impl BitOrAssign<BigInt> for BigInt[src]

impl<'a> BitOrAssign<&'a BigInt> for BigInt[src]

impl BitXorAssign<BigInt> for BigInt[src]

impl<'a> BitXorAssign<&'a BigInt> for BigInt[src]

impl ShlAssign<usize> for BigInt[src]

impl ShrAssign<usize> for BigInt[src]

impl Hash for BigInt[src]

impl<T> Sum<T> for BigInt where
    BigInt: Add<T, Output = BigInt>, 
[src]

impl<T> Product<T> for BigInt where
    BigInt: Mul<T, Output = BigInt>, 
[src]

impl Octal for BigInt[src]

impl Binary for BigInt[src]

impl LowerHex for BigInt[src]

impl UpperHex for BigInt[src]

impl Roots for BigInt[src]

impl Integer for BigInt[src]

fn gcd(&self, other: &BigInt) -> BigInt[src]

Calculates the Greatest Common Divisor (GCD) of the number and other.

+

The result is always positive.

+

fn lcm(&self, other: &BigInt) -> BigInt[src]

Calculates the Lowest Common Multiple (LCM) of the number and other.

+

fn divides(&self, other: &BigInt) -> bool[src]

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &BigInt) -> bool[src]

Returns true if the number is a multiple of other.

+

fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2.

+

fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2.

+

impl ToPrimitive for BigInt[src]

impl FromPrimitive for BigInt[src]

impl Num for BigInt[src]

type FromStrRadixErr = ParseBigIntError

fn from_str_radix(s: &str, radix: u32) -> Result<BigInt, ParseBigIntError>[src]

Creates and initializes a BigInt.

+

impl Zero for BigInt[src]

impl One for BigInt[src]

impl CheckedAdd for BigInt[src]

impl CheckedSub for BigInt[src]

impl CheckedMul for BigInt[src]

impl CheckedDiv for BigInt[src]

impl<'a> Pow<u8> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b u8> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a> Pow<u16> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b u16> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a> Pow<u32> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b u32> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a> Pow<u64> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b u64> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a> Pow<usize> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b usize> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a> Pow<u128> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b u128> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a> Pow<BigUint> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b BigUint> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl Signed for BigInt[src]

Auto Trait Implementations

impl Send for BigInt

impl Sync for BigInt

impl Unpin for BigInt

impl UnwindSafe for BigInt

impl RefUnwindSafe for BigInt

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
    T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>, 
[src]

impl<T> NumRef for T where
    T: Num + NumOps<&'r T, T>, 
[src]

impl<T, Base> RefNum<Base> for T where
    T: NumOps<Base, Base> + NumOps<&'r Base, Base>, 
[src]

impl<T, Rhs> NumAssignOps<Rhs> for T where
    T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>, 
[src]

impl<T> NumAssign for T where
    T: Num + NumAssignOps<T>, 
[src]

impl<T> NumAssignRef for T where
    T: NumAssign + NumAssignOps<&'r T>, 
[src]

\ No newline at end of file diff --git a/num_bigint/struct.BigUint.html b/num_bigint/struct.BigUint.html new file mode 100644 index 0000000..312e31c --- /dev/null +++ b/num_bigint/struct.BigUint.html @@ -0,0 +1,886 @@ +num_bigint::BigUint - Rust

[][src]Struct num_bigint::BigUint

pub struct BigUint { /* fields omitted */ }

A big unsigned integer type.

+

Methods

impl BigUint[src]

pub fn new(digits: Vec<u32>) -> BigUint[src]

Creates and initializes a BigUint.

+

The digits are in little-endian base 232.

+

pub fn from_slice(slice: &[u32]) -> BigUint[src]

Creates and initializes a BigUint.

+

The digits are in little-endian base 232.

+

pub fn assign_from_slice(&mut self, slice: &[u32])[src]

Assign a value to a BigUint.

+

The digits are in little-endian base 232.

+

pub fn from_bytes_be(bytes: &[u8]) -> BigUint[src]

Creates and initializes a BigUint.

+

The bytes are in big-endian byte order.

+

Examples

+
+use num_bigint::BigUint;
+
+assert_eq!(BigUint::from_bytes_be(b"A"),
+           BigUint::parse_bytes(b"65", 10).unwrap());
+assert_eq!(BigUint::from_bytes_be(b"AA"),
+           BigUint::parse_bytes(b"16705", 10).unwrap());
+assert_eq!(BigUint::from_bytes_be(b"AB"),
+           BigUint::parse_bytes(b"16706", 10).unwrap());
+assert_eq!(BigUint::from_bytes_be(b"Hello world!"),
+           BigUint::parse_bytes(b"22405534230753963835153736737", 10).unwrap());
+

pub fn from_bytes_le(bytes: &[u8]) -> BigUint[src]

Creates and initializes a BigUint.

+

The bytes are in little-endian byte order.

+

pub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigUint>[src]

Creates and initializes a BigUint. The input slice must contain +ascii/utf8 characters in [0-9a-zA-Z]. +radix must be in the range 2...36.

+

The function from_str_radix from the Num trait provides the same logic +for &str buffers.

+

Examples

+
+use num_bigint::{BigUint, ToBigUint};
+
+assert_eq!(BigUint::parse_bytes(b"1234", 10), ToBigUint::to_biguint(&1234));
+assert_eq!(BigUint::parse_bytes(b"ABCD", 16), ToBigUint::to_biguint(&0xABCD));
+assert_eq!(BigUint::parse_bytes(b"G", 16), None);
+

pub fn from_radix_be(buf: &[u8], radix: u32) -> Option<BigUint>[src]

Creates and initializes a BigUint. Each u8 of the input slice is +interpreted as one digit of the number +and must therefore be less than radix.

+

The bytes are in big-endian byte order. +radix must be in the range 2...256.

+

Examples

+
+use num_bigint::{BigUint};
+
+let inbase190 = &[15, 33, 125, 12, 14];
+let a = BigUint::from_radix_be(inbase190, 190).unwrap();
+assert_eq!(a.to_radix_be(190), inbase190);
+

pub fn from_radix_le(buf: &[u8], radix: u32) -> Option<BigUint>[src]

Creates and initializes a BigUint. Each u8 of the input slice is +interpreted as one digit of the number +and must therefore be less than radix.

+

The bytes are in little-endian byte order. +radix must be in the range 2...256.

+

Examples

+
+use num_bigint::{BigUint};
+
+let inbase190 = &[14, 12, 125, 33, 15];
+let a = BigUint::from_radix_be(inbase190, 190).unwrap();
+assert_eq!(a.to_radix_be(190), inbase190);
+

pub fn to_bytes_be(&self) -> Vec<u8>[src]

Returns the byte representation of the BigUint in big-endian byte order.

+

Examples

+
+use num_bigint::BigUint;
+
+let i = BigUint::parse_bytes(b"1125", 10).unwrap();
+assert_eq!(i.to_bytes_be(), vec![4, 101]);
+

pub fn to_bytes_le(&self) -> Vec<u8>[src]

Returns the byte representation of the BigUint in little-endian byte order.

+

Examples

+
+use num_bigint::BigUint;
+
+let i = BigUint::parse_bytes(b"1125", 10).unwrap();
+assert_eq!(i.to_bytes_le(), vec![101, 4]);
+

pub fn to_str_radix(&self, radix: u32) -> String[src]

Returns the integer formatted as a string in the given radix. +radix must be in the range 2...36.

+

Examples

+
+use num_bigint::BigUint;
+
+let i = BigUint::parse_bytes(b"ff", 16).unwrap();
+assert_eq!(i.to_str_radix(16), "ff");
+

pub fn to_radix_be(&self, radix: u32) -> Vec<u8>[src]

Returns the integer in the requested base in big-endian digit order. +The output is not given in a human readable alphabet but as a zero +based u8 number. +radix must be in the range 2...256.

+

Examples

+
+use num_bigint::BigUint;
+
+assert_eq!(BigUint::from(0xFFFFu64).to_radix_be(159),
+           vec![2, 94, 27]);
+// 0xFFFF = 65535 = 2*(159^2) + 94*159 + 27
+

pub fn to_radix_le(&self, radix: u32) -> Vec<u8>[src]

Returns the integer in the requested base in little-endian digit order. +The output is not given in a human readable alphabet but as a zero +based u8 number. +radix must be in the range 2...256.

+

Examples

+
+use num_bigint::BigUint;
+
+assert_eq!(BigUint::from(0xFFFFu64).to_radix_le(159),
+           vec![27, 94, 2]);
+// 0xFFFF = 65535 = 27 + 94*159 + 2*(159^2)
+

pub fn bits(&self) -> usize[src]

Determines the fewest bits necessary to express the BigUint.

+

pub fn modpow(&self, exponent: &Self, modulus: &Self) -> Self[src]

Returns (self ^ exponent) % modulus.

+

Panics if the modulus is zero.

+

pub fn sqrt(&self) -> Self[src]

Returns the truncated principal square root of self -- +see Roots::sqrt

+

pub fn cbrt(&self) -> Self[src]

Returns the truncated principal cube root of self -- +see Roots::cbrt.

+

pub fn nth_root(&self, n: u32) -> Self[src]

Returns the truncated principal nth root of self -- +see Roots::nth_root.

+

Trait Implementations

impl ToBigInt for BigUint[src]

impl ToBigUint for BigUint[src]

impl From<BigUint> for BigInt[src]

impl From<u64> for BigUint[src]

impl From<u128> for BigUint[src]

impl From<u8> for BigUint[src]

impl From<u16> for BigUint[src]

impl From<u32> for BigUint[src]

impl From<usize> for BigUint[src]

impl Clone for BigUint[src]

impl Default for BigUint[src]

impl Eq for BigUint[src]

impl Ord for BigUint[src]

impl PartialEq<BigUint> for BigUint[src]

impl PartialOrd<BigUint> for BigUint[src]

impl Display for BigUint[src]

impl Debug for BigUint[src]

impl<'a> Div<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl Div<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<&'a u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<BigUint> for &'a u8[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigUint> for u8[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigUint> for &'b u8[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl Div<u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl Div<BigUint> for u8[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<&'a u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<BigUint> for &'a u16[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigUint> for u16[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigUint> for &'b u16[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl Div<u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl Div<BigUint> for u16[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<&'a usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<BigUint> for &'a usize[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigUint> for usize[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigUint> for &'b usize[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl Div<usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl Div<BigUint> for usize[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<&'a u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<BigUint> for &'a u32[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigUint> for u32[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigUint> for &'b u32[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<&'a u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<BigUint> for &'a u64[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigUint> for u64[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigUint> for &'b u64[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<&'a u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<BigUint> for &'a u128[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Div<&'a BigUint> for u128[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'b u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a, 'b> Div<&'a BigUint> for &'b u128[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl Div<u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl Div<BigUint> for u32[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl Div<u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl Div<BigUint> for u64[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl Div<u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl Div<BigUint> for u128[src]

type Output = BigUint

The resulting type after applying the / operator.

+

impl<'a> Rem<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl Rem<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<BigUint> for &'a u8[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigUint> for u8[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigUint> for &'b u8[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl Rem<u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl Rem<BigUint> for u8[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<BigUint> for &'a u16[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigUint> for u16[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigUint> for &'b u16[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl Rem<u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl Rem<BigUint> for u16[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<BigUint> for &'a usize[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigUint> for usize[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigUint> for &'b usize[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl Rem<usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl Rem<BigUint> for usize[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl Rem<u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl Rem<BigUint> for u32[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<BigUint> for &'a u32[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigUint> for &'b u32[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<BigUint> for &'a u64[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigUint> for u64[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigUint> for &'b u64[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<BigUint> for &'a u128[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigUint> for u128[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'b u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a, 'b> Rem<&'a BigUint> for &'b u128[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl<'a> Rem<&'a BigUint> for u32[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl Rem<u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl Rem<BigUint> for u64[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl Rem<u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl Rem<BigUint> for u128[src]

type Output = BigUint

The resulting type after applying the % operator.

+

impl Sub<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<BigUint> for &'a u8[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigUint> for u8[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigUint> for &'b u8[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl Sub<u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl Sub<BigUint> for u8[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<BigUint> for &'a u16[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigUint> for u16[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigUint> for &'b u16[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl Sub<u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl Sub<BigUint> for u16[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<BigUint> for &'a usize[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigUint> for usize[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigUint> for &'b usize[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl Sub<usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl Sub<BigUint> for usize[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<BigUint> for &'a u32[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigUint> for u32[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigUint> for &'b u32[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<BigUint> for &'a u64[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigUint> for u64[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigUint> for &'b u64[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<BigUint> for &'a u128[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Sub<&'a BigUint> for u128[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'b u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a, 'b> Sub<&'a BigUint> for &'b u128[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl Sub<u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl Sub<BigUint> for u32[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl Sub<u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl Sub<BigUint> for u64[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl Sub<u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl Sub<BigUint> for u128[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl FromStr for BigUint[src]

type Err = ParseBigIntError

The associated error which can be returned from parsing.

+

impl Add<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<&'a u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<BigUint> for &'a u8[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigUint> for u8[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigUint> for &'b u8[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl Add<u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl Add<BigUint> for u8[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<&'a u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<BigUint> for &'a u16[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigUint> for u16[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigUint> for &'b u16[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl Add<u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl Add<BigUint> for u16[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<&'a usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<BigUint> for &'a usize[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigUint> for usize[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigUint> for &'b usize[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl Add<usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl Add<BigUint> for usize[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl Add<BigUint> for u32[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<&'a u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<BigUint> for &'a u32[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigUint> for u32[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigUint> for &'b u32[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl Add<BigUint> for u64[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<&'a u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<BigUint> for &'a u64[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigUint> for u64[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigUint> for &'b u64[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl Add<BigUint> for u128[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<&'a u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<BigUint> for &'a u128[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a> Add<&'a BigUint> for u128[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'b u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl<'a, 'b> Add<&'a BigUint> for &'b u128[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl Add<u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl Add<u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl Add<u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the + operator.

+

impl Mul<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<BigUint> for &'a u8[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigUint> for u8[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b u8> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigUint> for &'b u8[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl Mul<u8> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl Mul<BigUint> for u8[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<BigUint> for &'a u16[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigUint> for u16[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b u16> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigUint> for &'b u16[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl Mul<u16> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl Mul<BigUint> for u16[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<BigUint> for &'a usize[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigUint> for usize[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigUint> for &'b usize[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl Mul<usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl Mul<BigUint> for usize[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl Mul<BigUint> for u32[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<BigUint> for &'a u32[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigUint> for u32[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b u32> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigUint> for &'b u32[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl Mul<BigUint> for u64[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<BigUint> for &'a u64[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigUint> for u64[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b u64> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigUint> for &'b u64[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl Mul<BigUint> for u128[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<BigUint> for &'a u128[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a> Mul<&'a BigUint> for u128[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'b u128> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl<'a, 'b> Mul<&'a BigUint> for &'b u128[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl Mul<u32> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl Mul<u64> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl Mul<u128> for BigUint[src]

type Output = BigUint

The resulting type after applying the * operator.

+

impl Neg for BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl<'a> Neg for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the - operator.

+

impl AddAssign<BigUint> for BigUint[src]

impl<'a> AddAssign<&'a BigUint> for BigUint[src]

impl AddAssign<u8> for BigUint[src]

impl AddAssign<u16> for BigUint[src]

impl AddAssign<usize> for BigUint[src]

impl AddAssign<u32> for BigUint[src]

impl AddAssign<u64> for BigUint[src]

impl AddAssign<u128> for BigUint[src]

impl SubAssign<BigUint> for BigUint[src]

impl<'a> SubAssign<&'a BigUint> for BigUint[src]

impl SubAssign<u8> for BigUint[src]

impl SubAssign<u16> for BigUint[src]

impl SubAssign<usize> for BigUint[src]

impl SubAssign<u32> for BigUint[src]

impl SubAssign<u64> for BigUint[src]

impl SubAssign<u128> for BigUint[src]

impl MulAssign<BigUint> for BigUint[src]

impl<'a> MulAssign<&'a BigUint> for BigUint[src]

impl MulAssign<u8> for BigUint[src]

impl MulAssign<u16> for BigUint[src]

impl MulAssign<usize> for BigUint[src]

impl MulAssign<u32> for BigUint[src]

impl MulAssign<u64> for BigUint[src]

impl MulAssign<u128> for BigUint[src]

impl DivAssign<BigUint> for BigUint[src]

impl<'a> DivAssign<&'a BigUint> for BigUint[src]

impl DivAssign<u8> for BigUint[src]

impl DivAssign<u16> for BigUint[src]

impl DivAssign<usize> for BigUint[src]

impl DivAssign<u32> for BigUint[src]

impl DivAssign<u64> for BigUint[src]

impl DivAssign<u128> for BigUint[src]

impl RemAssign<BigUint> for BigUint[src]

impl<'a> RemAssign<&'a BigUint> for BigUint[src]

impl RemAssign<u8> for BigUint[src]

impl RemAssign<u16> for BigUint[src]

impl RemAssign<usize> for BigUint[src]

impl RemAssign<u32> for BigUint[src]

impl RemAssign<BigUint> for u128[src]

impl<'a> RemAssign<&'a BigUint> for u128[src]

impl RemAssign<BigUint> for usize[src]

impl<'a> RemAssign<&'a BigUint> for usize[src]

impl RemAssign<BigUint> for u64[src]

impl<'a> RemAssign<&'a BigUint> for u64[src]

impl RemAssign<BigUint> for u32[src]

impl<'a> RemAssign<&'a BigUint> for u32[src]

impl RemAssign<BigUint> for u16[src]

impl<'a> RemAssign<&'a BigUint> for u16[src]

impl RemAssign<BigUint> for u8[src]

impl<'a> RemAssign<&'a BigUint> for u8[src]

impl RemAssign<BigUint> for i128[src]

impl<'a> RemAssign<&'a BigUint> for i128[src]

impl RemAssign<BigUint> for isize[src]

impl<'a> RemAssign<&'a BigUint> for isize[src]

impl RemAssign<BigUint> for i64[src]

impl<'a> RemAssign<&'a BigUint> for i64[src]

impl RemAssign<BigUint> for i32[src]

impl<'a> RemAssign<&'a BigUint> for i32[src]

impl RemAssign<BigUint> for i16[src]

impl<'a> RemAssign<&'a BigUint> for i16[src]

impl RemAssign<BigUint> for i8[src]

impl<'a> RemAssign<&'a BigUint> for i8[src]

impl RemAssign<u64> for BigUint[src]

impl RemAssign<u128> for BigUint[src]

impl BitAnd<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the & operator.

+

impl<'a> BitAnd<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the & operator.

+

impl<'a, 'b> BitAnd<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the & operator.

+

impl<'a> BitAnd<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the & operator.

+

impl BitOr<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the | operator.

+

impl<'a> BitOr<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the | operator.

+

impl<'a, 'b> BitOr<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the | operator.

+

impl<'a> BitOr<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the | operator.

+

impl BitXor<BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the ^ operator.

+

impl<'a> BitXor<BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the ^ operator.

+

impl<'a, 'b> BitXor<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the ^ operator.

+

impl<'a> BitXor<&'a BigUint> for BigUint[src]

type Output = BigUint

The resulting type after applying the ^ operator.

+

impl Shl<usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the << operator.

+

impl<'a> Shl<usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the << operator.

+

impl Shr<usize> for BigUint[src]

type Output = BigUint

The resulting type after applying the >> operator.

+

impl<'a> Shr<usize> for &'a BigUint[src]

type Output = BigUint

The resulting type after applying the >> operator.

+

impl BitAndAssign<BigUint> for BigUint[src]

impl<'a> BitAndAssign<&'a BigUint> for BigUint[src]

impl BitOrAssign<BigUint> for BigUint[src]

impl<'a> BitOrAssign<&'a BigUint> for BigUint[src]

impl BitXorAssign<BigUint> for BigUint[src]

impl<'a> BitXorAssign<&'a BigUint> for BigUint[src]

impl ShlAssign<usize> for BigUint[src]

impl ShrAssign<usize> for BigUint[src]

impl Hash for BigUint[src]

impl<T> Sum<T> for BigUint where
    BigUint: Add<T, Output = BigUint>, 
[src]

impl<T> Product<T> for BigUint where
    BigUint: Mul<T, Output = BigUint>, 
[src]

impl Octal for BigUint[src]

impl Binary for BigUint[src]

impl LowerHex for BigUint[src]

impl UpperHex for BigUint[src]

impl Roots for BigUint[src]

impl Integer for BigUint[src]

fn gcd(&self, other: &Self) -> Self[src]

Calculates the Greatest Common Divisor (GCD) of the number and other.

+

The result is always positive.

+

fn lcm(&self, other: &BigUint) -> BigUint[src]

Calculates the Lowest Common Multiple (LCM) of the number and other.

+

fn divides(&self, other: &BigUint) -> bool[src]

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &BigUint) -> bool[src]

Returns true if the number is a multiple of other.

+

fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2.

+

fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2.

+

impl ToPrimitive for BigUint[src]

impl FromPrimitive for BigUint[src]

impl Num for BigUint[src]

type FromStrRadixErr = ParseBigIntError

fn from_str_radix(s: &str, radix: u32) -> Result<BigUint, ParseBigIntError>[src]

Creates and initializes a BigUint.

+

impl Zero for BigUint[src]

impl One for BigUint[src]

impl CheckedAdd for BigUint[src]

impl CheckedSub for BigUint[src]

impl CheckedMul for BigUint[src]

impl CheckedDiv for BigUint[src]

impl<'a> Pow<BigUint> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b BigUint> for &'a BigInt[src]

type Output = BigInt

The result after applying the operator.

+

impl<'a> Pow<BigUint> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b BigUint> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

+

impl<'a> Pow<u8> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b u8> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

+

impl<'a> Pow<u16> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b u16> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

+

impl<'a> Pow<u32> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b u32> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

+

impl<'a> Pow<u64> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b u64> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

+

impl<'a> Pow<usize> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b usize> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

+

impl<'a> Pow<u128> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

+

impl<'a, 'b> Pow<&'b u128> for &'a BigUint[src]

type Output = BigUint

The result after applying the operator.

+

impl Unsigned for BigUint[src]

Auto Trait Implementations

impl Send for BigUint

impl Sync for BigUint

impl Unpin for BigUint

impl UnwindSafe for BigUint

impl RefUnwindSafe for BigUint

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
    T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>, 
[src]

impl<T> NumRef for T where
    T: Num + NumOps<&'r T, T>, 
[src]

impl<T, Base> RefNum<Base> for T where
    T: NumOps<Base, Base> + NumOps<&'r Base, Base>, 
[src]

impl<T, Rhs> NumAssignOps<Rhs> for T where
    T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>, 
[src]

impl<T> NumAssign for T where
    T: Num + NumAssignOps<T>, 
[src]

impl<T> NumAssignRef for T where
    T: NumAssign + NumAssignOps<&'r T>, 
[src]

\ No newline at end of file diff --git a/num_bigint/struct.ParseBigIntError.html b/num_bigint/struct.ParseBigIntError.html new file mode 100644 index 0000000..0e24e60 --- /dev/null +++ b/num_bigint/struct.ParseBigIntError.html @@ -0,0 +1,26 @@ +num_bigint::ParseBigIntError - Rust

[][src]Struct num_bigint::ParseBigIntError

pub struct ParseBigIntError { /* fields omitted */ }

Trait Implementations

impl Clone for ParseBigIntError[src]

impl Eq for ParseBigIntError[src]

impl PartialEq<ParseBigIntError> for ParseBigIntError[src]

impl Display for ParseBigIntError[src]

impl Debug for ParseBigIntError[src]

impl Error for ParseBigIntError[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/num_bigint/trait.ToBigInt.html b/num_bigint/trait.ToBigInt.html new file mode 100644 index 0000000..407f560 --- /dev/null +++ b/num_bigint/trait.ToBigInt.html @@ -0,0 +1,12 @@ +num_bigint::ToBigInt - Rust

[][src]Trait num_bigint::ToBigInt

pub trait ToBigInt {
+    fn to_bigint(&self) -> Option<BigInt>;
+}

A generic trait for converting a value to a BigInt. This may return +None when converting from f32 or f64, and will always succeed +when converting from any integer or unsigned primitive, or BigUint.

+
+

Required methods

fn to_bigint(&self) -> Option<BigInt>

Converts the value of self to a BigInt.

+
Loading content... +

Implementations on Foreign Types

impl ToBigInt for isize[src]

impl ToBigInt for i8[src]

impl ToBigInt for i16[src]

impl ToBigInt for i32[src]

impl ToBigInt for i64[src]

impl ToBigInt for i128[src]

impl ToBigInt for usize[src]

impl ToBigInt for u8[src]

impl ToBigInt for u16[src]

impl ToBigInt for u32[src]

impl ToBigInt for u64[src]

impl ToBigInt for u128[src]

impl ToBigInt for f32[src]

impl ToBigInt for f64[src]

Loading content... +

Implementors

impl ToBigInt for BigInt[src]

impl ToBigInt for BigUint[src]

Loading content...
\ No newline at end of file diff --git a/num_bigint/trait.ToBigUint.html b/num_bigint/trait.ToBigUint.html new file mode 100644 index 0000000..89e6d7e --- /dev/null +++ b/num_bigint/trait.ToBigUint.html @@ -0,0 +1,10 @@ +num_bigint::ToBigUint - Rust

[][src]Trait num_bigint::ToBigUint

pub trait ToBigUint {
+    fn to_biguint(&self) -> Option<BigUint>;
+}

A generic trait for converting a value to a BigUint.

+
+

Required methods

fn to_biguint(&self) -> Option<BigUint>

Converts the value of self to a BigUint.

+
Loading content... +

Implementations on Foreign Types

impl ToBigUint for isize[src]

impl ToBigUint for i8[src]

impl ToBigUint for i16[src]

impl ToBigUint for i32[src]

impl ToBigUint for i64[src]

impl ToBigUint for i128[src]

impl ToBigUint for usize[src]

impl ToBigUint for u8[src]

impl ToBigUint for u16[src]

impl ToBigUint for u32[src]

impl ToBigUint for u64[src]

impl ToBigUint for u128[src]

impl ToBigUint for f32[src]

impl ToBigUint for f64[src]

Loading content... +

Implementors

impl ToBigUint for BigInt[src]

impl ToBigUint for BigUint[src]

Loading content...
\ No newline at end of file diff --git a/num_integer/all.html b/num_integer/all.html new file mode 100644 index 0000000..ce7c7f0 --- /dev/null +++ b/num_integer/all.html @@ -0,0 +1,3 @@ +List of all items in this crate

[] + + List of all items

Structs

Traits

Functions

\ No newline at end of file diff --git a/num_integer/fn.binomial.html b/num_integer/fn.binomial.html new file mode 100644 index 0000000..54225c5 --- /dev/null +++ b/num_integer/fn.binomial.html @@ -0,0 +1,16 @@ +num_integer::binomial - Rust

[][src]Function num_integer::binomial

pub fn binomial<T: Integer + Clone>(n: T, k: T) -> T

Calculate the binomial coefficient.

+

Note that this might overflow, depending on T. For the primitive integer +types, the following n are the largest ones possible such that there will +be no overflow for any k:

+ + + + + + + + + +
typen
u810
i89
u1618
i1617
u3234
i3233
u6467
i6466
+

For larger n, consider using a bigint type for T.

+
\ No newline at end of file diff --git a/num_integer/fn.cbrt.html b/num_integer/fn.cbrt.html new file mode 100644 index 0000000..071b0eb --- /dev/null +++ b/num_integer/fn.cbrt.html @@ -0,0 +1,3 @@ +num_integer::cbrt - Rust

[][src]Function num_integer::cbrt

pub fn cbrt<T: Roots>(x: T) -> T

Returns the truncated principal cube root of an integer -- +see Roots::cbrt.

+
\ No newline at end of file diff --git a/num_integer/fn.div_ceil.html b/num_integer/fn.div_ceil.html new file mode 100644 index 0000000..df4dee9 --- /dev/null +++ b/num_integer/fn.div_ceil.html @@ -0,0 +1,2 @@ +num_integer::div_ceil - Rust

[][src]Function num_integer::div_ceil

pub fn div_ceil<T: Integer>(x: T, y: T) -> T

Ceiled integer division

+
\ No newline at end of file diff --git a/num_integer/fn.div_floor.html b/num_integer/fn.div_floor.html new file mode 100644 index 0000000..eb24810 --- /dev/null +++ b/num_integer/fn.div_floor.html @@ -0,0 +1,2 @@ +num_integer::div_floor - Rust

[][src]Function num_integer::div_floor

pub fn div_floor<T: Integer>(x: T, y: T) -> T

Floored integer division

+
\ No newline at end of file diff --git a/num_integer/fn.div_mod_floor.html b/num_integer/fn.div_mod_floor.html new file mode 100644 index 0000000..26701a5 --- /dev/null +++ b/num_integer/fn.div_mod_floor.html @@ -0,0 +1,2 @@ +num_integer::div_mod_floor - Rust

[][src]Function num_integer::div_mod_floor

pub fn div_mod_floor<T: Integer>(x: T, y: T) -> (T, T)

Simultaneous floored integer division and modulus

+
\ No newline at end of file diff --git a/num_integer/fn.div_rem.html b/num_integer/fn.div_rem.html new file mode 100644 index 0000000..c3bd1e2 --- /dev/null +++ b/num_integer/fn.div_rem.html @@ -0,0 +1,2 @@ +num_integer::div_rem - Rust

[][src]Function num_integer::div_rem

pub fn div_rem<T: Integer>(x: T, y: T) -> (T, T)

Simultaneous integer division and modulus

+
\ No newline at end of file diff --git a/num_integer/fn.gcd.html b/num_integer/fn.gcd.html new file mode 100644 index 0000000..9662330 --- /dev/null +++ b/num_integer/fn.gcd.html @@ -0,0 +1,3 @@ +num_integer::gcd - Rust

[][src]Function num_integer::gcd

pub fn gcd<T: Integer>(x: T, y: T) -> T

Calculates the Greatest Common Divisor (GCD) of the number and other. The +result is always positive.

+
\ No newline at end of file diff --git a/num_integer/fn.gcd_lcm.html b/num_integer/fn.gcd_lcm.html new file mode 100644 index 0000000..2f0ccd7 --- /dev/null +++ b/num_integer/fn.gcd_lcm.html @@ -0,0 +1,3 @@ +num_integer::gcd_lcm - Rust

[][src]Function num_integer::gcd_lcm

pub fn gcd_lcm<T: Integer>(x: T, y: T) -> (T, T)

Calculates the Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) of the number and other.

+
\ No newline at end of file diff --git a/num_integer/fn.lcm.html b/num_integer/fn.lcm.html new file mode 100644 index 0000000..ec8613d --- /dev/null +++ b/num_integer/fn.lcm.html @@ -0,0 +1,2 @@ +num_integer::lcm - Rust

[][src]Function num_integer::lcm

pub fn lcm<T: Integer>(x: T, y: T) -> T

Calculates the Lowest Common Multiple (LCM) of the number and other.

+
\ No newline at end of file diff --git a/num_integer/fn.mod_floor.html b/num_integer/fn.mod_floor.html new file mode 100644 index 0000000..5acfcb7 --- /dev/null +++ b/num_integer/fn.mod_floor.html @@ -0,0 +1,2 @@ +num_integer::mod_floor - Rust

[][src]Function num_integer::mod_floor

pub fn mod_floor<T: Integer>(x: T, y: T) -> T

Floored integer modulus

+
\ No newline at end of file diff --git a/num_integer/fn.multinomial.html b/num_integer/fn.multinomial.html new file mode 100644 index 0000000..2b6c6fa --- /dev/null +++ b/num_integer/fn.multinomial.html @@ -0,0 +1,2 @@ +num_integer::multinomial - Rust

[][src]Function num_integer::multinomial

pub fn multinomial<T: Integer + Clone>(k: &[T]) -> T where
    T: Add<&'a T, Output = T>, 

Calculate the multinomial coefficient.

+
\ No newline at end of file diff --git a/num_integer/fn.nth_root.html b/num_integer/fn.nth_root.html new file mode 100644 index 0000000..00a2b16 --- /dev/null +++ b/num_integer/fn.nth_root.html @@ -0,0 +1,3 @@ +num_integer::nth_root - Rust

[][src]Function num_integer::nth_root

pub fn nth_root<T: Roots>(x: T, n: u32) -> T

Returns the truncated principal nth root of an integer -- +see Roots::nth_root.

+
\ No newline at end of file diff --git a/num_integer/fn.sqrt.html b/num_integer/fn.sqrt.html new file mode 100644 index 0000000..9bc0da8 --- /dev/null +++ b/num_integer/fn.sqrt.html @@ -0,0 +1,3 @@ +num_integer::sqrt - Rust

[][src]Function num_integer::sqrt

pub fn sqrt<T: Roots>(x: T) -> T

Returns the truncated principal square root of an integer -- +see Roots::sqrt.

+
\ No newline at end of file diff --git a/num_integer/index.html b/num_integer/index.html new file mode 100644 index 0000000..887676f --- /dev/null +++ b/num_integer/index.html @@ -0,0 +1,29 @@ +num_integer - Rust

[][src]Crate num_integer

Integer trait and functions.

+

Compatibility

+

The num-integer crate is tested for rustc 1.8 and greater.

+

Structs

+
ExtendedGcd

Greatest common divisor and Bézout coefficients

+
IterBinomial

An iterator over binomial coefficients.

+

Traits

+
Integer
Roots

Provides methods to compute an integer's square root, cube root, +and arbitrary nth root.

+

Functions

+
binomial

Calculate the binomial coefficient.

+
cbrt

Returns the truncated principal cube root of an integer -- +see Roots::cbrt.

+
div_ceil

Ceiled integer division

+
div_floor

Floored integer division

+
div_mod_floor

Simultaneous floored integer division and modulus

+
div_rem

Simultaneous integer division and modulus

+
gcd

Calculates the Greatest Common Divisor (GCD) of the number and other. The +result is always positive.

+
gcd_lcm

Calculates the Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) of the number and other.

+
lcm

Calculates the Lowest Common Multiple (LCM) of the number and other.

+
mod_floor

Floored integer modulus

+
multinomial

Calculate the multinomial coefficient.

+
nth_root

Returns the truncated principal nth root of an integer -- +see Roots::nth_root.

+
sqrt

Returns the truncated principal square root of an integer -- +see Roots::sqrt.

+
\ No newline at end of file diff --git a/num_integer/roots/fn.cbrt.html b/num_integer/roots/fn.cbrt.html new file mode 100644 index 0000000..c3b9bf7 --- /dev/null +++ b/num_integer/roots/fn.cbrt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../num_integer/fn.cbrt.html...

+ + + \ No newline at end of file diff --git a/num_integer/roots/fn.nth_root.html b/num_integer/roots/fn.nth_root.html new file mode 100644 index 0000000..6629ec9 --- /dev/null +++ b/num_integer/roots/fn.nth_root.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../num_integer/fn.nth_root.html...

+ + + \ No newline at end of file diff --git a/num_integer/roots/fn.sqrt.html b/num_integer/roots/fn.sqrt.html new file mode 100644 index 0000000..a726df8 --- /dev/null +++ b/num_integer/roots/fn.sqrt.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../num_integer/fn.sqrt.html...

+ + + \ No newline at end of file diff --git a/num_integer/roots/trait.Roots.html b/num_integer/roots/trait.Roots.html new file mode 100644 index 0000000..e2f5ea6 --- /dev/null +++ b/num_integer/roots/trait.Roots.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../num_integer/trait.Roots.html...

+ + + \ No newline at end of file diff --git a/num_integer/sidebar-items.js b/num_integer/sidebar-items.js new file mode 100644 index 0000000..e8a9801 --- /dev/null +++ b/num_integer/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"fn":[["binomial","Calculate the binomial coefficient."],["cbrt","Returns the truncated principal cube root of an integer -- see Roots::cbrt."],["div_ceil","Ceiled integer division"],["div_floor","Floored integer division"],["div_mod_floor","Simultaneous floored integer division and modulus"],["div_rem","Simultaneous integer division and modulus"],["gcd","Calculates the Greatest Common Divisor (GCD) of the number and `other`. The result is always positive."],["gcd_lcm","Calculates the Greatest Common Divisor (GCD) and Lowest Common Multiple (LCM) of the number and `other`."],["lcm","Calculates the Lowest Common Multiple (LCM) of the number and `other`."],["mod_floor","Floored integer modulus"],["multinomial","Calculate the multinomial coefficient."],["nth_root","Returns the truncated principal `n`th root of an integer -- see Roots::nth_root."],["sqrt","Returns the truncated principal square root of an integer -- see Roots::sqrt."]],"struct":[["ExtendedGcd","Greatest common divisor and Bézout coefficients"],["IterBinomial","An iterator over binomial coefficients."]],"trait":[["Integer",""],["Roots","Provides methods to compute an integer's square root, cube root, and arbitrary `n`th root."]]}); \ No newline at end of file diff --git a/num_integer/struct.ExtendedGcd.html b/num_integer/struct.ExtendedGcd.html new file mode 100644 index 0000000..22df14e --- /dev/null +++ b/num_integer/struct.ExtendedGcd.html @@ -0,0 +1,29 @@ +num_integer::ExtendedGcd - Rust

[][src]Struct num_integer::ExtendedGcd

pub struct ExtendedGcd<A> {
+    pub gcd: A,
+    pub x: A,
+    pub y: A,
+    // some fields omitted
+}

Greatest common divisor and Bézout coefficients

+
let e = isize::extended_gcd(a, b);
+assert_eq!(e.gcd, e.x*a + e.y*b);
+
+

+ Fields

gcd: Ax: Ay: A

Trait Implementations

impl<A: Debug> Debug for ExtendedGcd<A>[src]

impl<A: PartialEq> PartialEq<ExtendedGcd<A>> for ExtendedGcd<A>[src]

impl<A: Eq> Eq for ExtendedGcd<A>[src]

impl<A: Copy> Copy for ExtendedGcd<A>[src]

impl<A: Clone> Clone for ExtendedGcd<A>[src]

Auto Trait Implementations

impl<A> Unpin for ExtendedGcd<A> where
    A: Unpin

impl<A> Send for ExtendedGcd<A> where
    A: Send

impl<A> Sync for ExtendedGcd<A> where
    A: Sync

impl<A> UnwindSafe for ExtendedGcd<A> where
    A: UnwindSafe

impl<A> RefUnwindSafe for ExtendedGcd<A> where
    A: RefUnwindSafe

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+
\ No newline at end of file diff --git a/num_integer/struct.IterBinomial.html b/num_integer/struct.IterBinomial.html new file mode 100644 index 0000000..37c26ed --- /dev/null +++ b/num_integer/struct.IterBinomial.html @@ -0,0 +1,100 @@ +num_integer::IterBinomial - Rust

[][src]Struct num_integer::IterBinomial

pub struct IterBinomial<T> { /* fields omitted */ }

An iterator over binomial coefficients.

+

Methods

impl<T> IterBinomial<T> where
    T: Integer
[src]

Important traits for IterBinomial<T>
pub fn new(n: T) -> IterBinomial<T>[src]

For a given n, iterate over all binomial coefficients binomial(n, k), for k=0...n.

+

Note that this might overflow, depending on T. For the primitive +integer types, the following n are the largest ones for which there will +be no overflow:

+ + + + + + + + + +
typen
u810
i89
u1618
i1617
u3234
i3233
u6467
i6466
+

For larger n, T should be a bigint type.

+

Trait Implementations

impl<T> Iterator for IterBinomial<T> where
    T: Integer + Clone
[src]

type Item = T

The type of the elements being iterated over.

+

Auto Trait Implementations

impl<T> Unpin for IterBinomial<T> where
    T: Unpin

impl<T> Send for IterBinomial<T> where
    T: Send

impl<T> Sync for IterBinomial<T> where
    T: Sync

impl<T> UnwindSafe for IterBinomial<T> where
    T: UnwindSafe

impl<T> RefUnwindSafe for IterBinomial<T> where
    T: RefUnwindSafe

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

+

type IntoIter = I

Which kind of iterator are we turning this into?

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/num_integer/trait.Integer.html b/num_integer/trait.Integer.html new file mode 100644 index 0000000..3dc0892 --- /dev/null +++ b/num_integer/trait.Integer.html @@ -0,0 +1,315 @@ +num_integer::Integer - Rust

[][src]Trait num_integer::Integer

pub trait Integer: Sized + Num + PartialOrd + Ord + Eq {
+    fn div_floor(&self, other: &Self) -> Self;
+
fn mod_floor(&self, other: &Self) -> Self; +
fn gcd(&self, other: &Self) -> Self; +
fn lcm(&self, other: &Self) -> Self; +
fn divides(&self, other: &Self) -> bool; +
fn is_multiple_of(&self, other: &Self) -> bool; +
fn is_even(&self) -> bool; +
fn is_odd(&self) -> bool; +
fn div_rem(&self, other: &Self) -> (Self, Self); + + fn div_ceil(&self, other: &Self) -> Self { ... } +
fn gcd_lcm(&self, other: &Self) -> (Self, Self) { ... } +
fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>
    where
        Self: Clone
, + { ... } +
fn extended_gcd_lcm(&self, other: &Self) -> (ExtendedGcd<Self>, Self)
    where
        Self: Clone + Signed
, + { ... } +
fn div_mod_floor(&self, other: &Self) -> (Self, Self) { ... } +
fn next_multiple_of(&self, other: &Self) -> Self
    where
        Self: Clone
, + { ... } +
fn prev_multiple_of(&self, other: &Self) -> Self
    where
        Self: Clone
, + { ... } +}
+

Required methods

fn div_floor(&self, other: &Self) -> Self

Floored integer division.

+

Examples

+
+assert!(( 8).div_floor(& 3) ==  2);
+assert!(( 8).div_floor(&-3) == -3);
+assert!((-8).div_floor(& 3) == -3);
+assert!((-8).div_floor(&-3) ==  2);
+
+assert!(( 1).div_floor(& 2) ==  0);
+assert!(( 1).div_floor(&-2) == -1);
+assert!((-1).div_floor(& 2) == -1);
+assert!((-1).div_floor(&-2) ==  0);
+

fn mod_floor(&self, other: &Self) -> Self

Floored integer modulo, satisfying:

+ +
+assert!(n.div_floor(&d) * d + n.mod_floor(&d) == n)
+

Examples

+
+assert!(( 8).mod_floor(& 3) ==  2);
+assert!(( 8).mod_floor(&-3) == -1);
+assert!((-8).mod_floor(& 3) ==  1);
+assert!((-8).mod_floor(&-3) == -2);
+
+assert!(( 1).mod_floor(& 2) ==  1);
+assert!(( 1).mod_floor(&-2) == -1);
+assert!((-1).mod_floor(& 2) ==  1);
+assert!((-1).mod_floor(&-2) == -1);
+

fn gcd(&self, other: &Self) -> Self

Greatest Common Divisor (GCD).

+

Examples

+
+assert_eq!(6.gcd(&8), 2);
+assert_eq!(7.gcd(&3), 1);
+

fn lcm(&self, other: &Self) -> Self

Lowest Common Multiple (LCM).

+

Examples

+
+assert_eq!(7.lcm(&3), 21);
+assert_eq!(2.lcm(&4), 4);
+assert_eq!(0.lcm(&0), 0);
+

fn divides(&self, other: &Self) -> bool

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &Self) -> bool

Returns true if self is a multiple of other.

+

Examples

+
+assert_eq!(9.is_multiple_of(&3), true);
+assert_eq!(3.is_multiple_of(&9), false);
+

fn is_even(&self) -> bool

Returns true if the number is even.

+

Examples

+
+assert_eq!(3.is_even(), false);
+assert_eq!(4.is_even(), true);
+

fn is_odd(&self) -> bool

Returns true if the number is odd.

+

Examples

+
+assert_eq!(3.is_odd(), true);
+assert_eq!(4.is_odd(), false);
+

fn div_rem(&self, other: &Self) -> (Self, Self)

Simultaneous truncated integer division and modulus. +Returns (quotient, remainder).

+

Examples

+
+assert_eq!(( 8).div_rem( &3), ( 2,  2));
+assert_eq!(( 8).div_rem(&-3), (-2,  2));
+assert_eq!((-8).div_rem( &3), (-2, -2));
+assert_eq!((-8).div_rem(&-3), ( 2, -2));
+
+assert_eq!(( 1).div_rem( &2), ( 0,  1));
+assert_eq!(( 1).div_rem(&-2), ( 0,  1));
+assert_eq!((-1).div_rem( &2), ( 0, -1));
+assert_eq!((-1).div_rem(&-2), ( 0, -1));
+
Loading content... +

Provided methods

fn div_ceil(&self, other: &Self) -> Self

Ceiled integer division.

+

Examples

+
+assert_eq!(( 8).div_ceil( &3),  3);
+assert_eq!(( 8).div_ceil(&-3), -2);
+assert_eq!((-8).div_ceil( &3), -2);
+assert_eq!((-8).div_ceil(&-3),  3);
+
+assert_eq!(( 1).div_ceil( &2), 1);
+assert_eq!(( 1).div_ceil(&-2), 0);
+assert_eq!((-1).div_ceil( &2), 0);
+assert_eq!((-1).div_ceil(&-2), 1);
+

fn gcd_lcm(&self, other: &Self) -> (Self, Self)

Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) together.

+

Potentially more efficient than calling gcd and lcm +individually for identical inputs.

+

Examples

+
+assert_eq!(10.gcd_lcm(&4), (2, 20));
+assert_eq!(8.gcd_lcm(&9), (1, 72));
+

fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self> where
    Self: Clone

Greatest common divisor and Bézout coefficients.

+

Examples

+
+fn check<A: Copy + Integer + NumAssign>(a: A, b: A) -> bool {
+    let ExtendedGcd { gcd, x, y, .. } = a.extended_gcd(&b);
+    gcd == x * a + y * b
+}
+assert!(check(10isize, 4isize));
+assert!(check(8isize,  9isize));
+

fn extended_gcd_lcm(&self, other: &Self) -> (ExtendedGcd<Self>, Self) where
    Self: Clone + Signed

Greatest common divisor, least common multiple, and Bézout coefficients.

+

fn div_mod_floor(&self, other: &Self) -> (Self, Self)

Simultaneous floored integer division and modulus. +Returns (quotient, remainder).

+

Examples

+
+assert_eq!(( 8).div_mod_floor( &3), ( 2,  2));
+assert_eq!(( 8).div_mod_floor(&-3), (-3, -1));
+assert_eq!((-8).div_mod_floor( &3), (-3,  1));
+assert_eq!((-8).div_mod_floor(&-3), ( 2, -2));
+
+assert_eq!(( 1).div_mod_floor( &2), ( 0,  1));
+assert_eq!(( 1).div_mod_floor(&-2), (-1, -1));
+assert_eq!((-1).div_mod_floor( &2), (-1,  1));
+assert_eq!((-1).div_mod_floor(&-2), ( 0, -1));
+

fn next_multiple_of(&self, other: &Self) -> Self where
    Self: Clone

Rounds up to nearest multiple of argument.

+

Notes

+

For signed types, a.next_multiple_of(b) = a.prev_multiple_of(b.neg()).

+

Examples

+
+assert_eq!(( 16).next_multiple_of(& 8),  16);
+assert_eq!(( 23).next_multiple_of(& 8),  24);
+assert_eq!(( 16).next_multiple_of(&-8),  16);
+assert_eq!(( 23).next_multiple_of(&-8),  16);
+assert_eq!((-16).next_multiple_of(& 8), -16);
+assert_eq!((-23).next_multiple_of(& 8), -16);
+assert_eq!((-16).next_multiple_of(&-8), -16);
+assert_eq!((-23).next_multiple_of(&-8), -24);
+

fn prev_multiple_of(&self, other: &Self) -> Self where
    Self: Clone

Rounds down to nearest multiple of argument.

+

Notes

+

For signed types, a.prev_multiple_of(b) = a.next_multiple_of(b.neg()).

+

Examples

+
+assert_eq!(( 16).prev_multiple_of(& 8),  16);
+assert_eq!(( 23).prev_multiple_of(& 8),  16);
+assert_eq!(( 16).prev_multiple_of(&-8),  16);
+assert_eq!(( 23).prev_multiple_of(&-8),  24);
+assert_eq!((-16).prev_multiple_of(& 8), -16);
+assert_eq!((-23).prev_multiple_of(& 8), -24);
+assert_eq!((-16).prev_multiple_of(&-8), -16);
+assert_eq!((-23).prev_multiple_of(&-8), -16);
+
Loading content... +

Implementations on Foreign Types

impl Integer for i8[src]

fn div_floor(&self, other: &Self) -> Self[src]

Floored integer division

+

fn mod_floor(&self, other: &Self) -> Self[src]

Floored integer modulo

+

fn div_mod_floor(&self, other: &Self) -> (Self, Self)[src]

Calculates div_floor and mod_floor simultaneously

+

fn gcd(&self, other: &Self) -> Self[src]

Calculates the Greatest Common Divisor (GCD) of the number and +other. The result is always positive.

+

fn lcm(&self, other: &Self) -> Self[src]

Calculates the Lowest Common Multiple (LCM) of the number and +other.

+

fn gcd_lcm(&self, other: &Self) -> (Self, Self)[src]

Calculates the Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) of the number and other.

+

fn divides(&self, other: &Self) -> bool[src]

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &Self) -> bool[src]

Returns true if the number is a multiple of other.

+

fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2

+

fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2

+

fn div_rem(&self, other: &Self) -> (Self, Self)[src]

Simultaneous truncated integer division and modulus.

+

impl Integer for i16[src]

fn div_floor(&self, other: &Self) -> Self[src]

Floored integer division

+

fn mod_floor(&self, other: &Self) -> Self[src]

Floored integer modulo

+

fn div_mod_floor(&self, other: &Self) -> (Self, Self)[src]

Calculates div_floor and mod_floor simultaneously

+

fn gcd(&self, other: &Self) -> Self[src]

Calculates the Greatest Common Divisor (GCD) of the number and +other. The result is always positive.

+

fn lcm(&self, other: &Self) -> Self[src]

Calculates the Lowest Common Multiple (LCM) of the number and +other.

+

fn gcd_lcm(&self, other: &Self) -> (Self, Self)[src]

Calculates the Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) of the number and other.

+

fn divides(&self, other: &Self) -> bool[src]

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &Self) -> bool[src]

Returns true if the number is a multiple of other.

+

fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2

+

fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2

+

fn div_rem(&self, other: &Self) -> (Self, Self)[src]

Simultaneous truncated integer division and modulus.

+

impl Integer for i32[src]

fn div_floor(&self, other: &Self) -> Self[src]

Floored integer division

+

fn mod_floor(&self, other: &Self) -> Self[src]

Floored integer modulo

+

fn div_mod_floor(&self, other: &Self) -> (Self, Self)[src]

Calculates div_floor and mod_floor simultaneously

+

fn gcd(&self, other: &Self) -> Self[src]

Calculates the Greatest Common Divisor (GCD) of the number and +other. The result is always positive.

+

fn lcm(&self, other: &Self) -> Self[src]

Calculates the Lowest Common Multiple (LCM) of the number and +other.

+

fn gcd_lcm(&self, other: &Self) -> (Self, Self)[src]

Calculates the Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) of the number and other.

+

fn divides(&self, other: &Self) -> bool[src]

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &Self) -> bool[src]

Returns true if the number is a multiple of other.

+

fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2

+

fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2

+

fn div_rem(&self, other: &Self) -> (Self, Self)[src]

Simultaneous truncated integer division and modulus.

+

impl Integer for i64[src]

fn div_floor(&self, other: &Self) -> Self[src]

Floored integer division

+

fn mod_floor(&self, other: &Self) -> Self[src]

Floored integer modulo

+

fn div_mod_floor(&self, other: &Self) -> (Self, Self)[src]

Calculates div_floor and mod_floor simultaneously

+

fn gcd(&self, other: &Self) -> Self[src]

Calculates the Greatest Common Divisor (GCD) of the number and +other. The result is always positive.

+

fn lcm(&self, other: &Self) -> Self[src]

Calculates the Lowest Common Multiple (LCM) of the number and +other.

+

fn gcd_lcm(&self, other: &Self) -> (Self, Self)[src]

Calculates the Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) of the number and other.

+

fn divides(&self, other: &Self) -> bool[src]

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &Self) -> bool[src]

Returns true if the number is a multiple of other.

+

fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2

+

fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2

+

fn div_rem(&self, other: &Self) -> (Self, Self)[src]

Simultaneous truncated integer division and modulus.

+

impl Integer for isize[src]

fn div_floor(&self, other: &Self) -> Self[src]

Floored integer division

+

fn mod_floor(&self, other: &Self) -> Self[src]

Floored integer modulo

+

fn div_mod_floor(&self, other: &Self) -> (Self, Self)[src]

Calculates div_floor and mod_floor simultaneously

+

fn gcd(&self, other: &Self) -> Self[src]

Calculates the Greatest Common Divisor (GCD) of the number and +other. The result is always positive.

+

fn lcm(&self, other: &Self) -> Self[src]

Calculates the Lowest Common Multiple (LCM) of the number and +other.

+

fn gcd_lcm(&self, other: &Self) -> (Self, Self)[src]

Calculates the Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) of the number and other.

+

fn divides(&self, other: &Self) -> bool[src]

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &Self) -> bool[src]

Returns true if the number is a multiple of other.

+

fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2

+

fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2

+

fn div_rem(&self, other: &Self) -> (Self, Self)[src]

Simultaneous truncated integer division and modulus.

+

impl Integer for i128[src]

fn div_floor(&self, other: &Self) -> Self[src]

Floored integer division

+

fn mod_floor(&self, other: &Self) -> Self[src]

Floored integer modulo

+

fn div_mod_floor(&self, other: &Self) -> (Self, Self)[src]

Calculates div_floor and mod_floor simultaneously

+

fn gcd(&self, other: &Self) -> Self[src]

Calculates the Greatest Common Divisor (GCD) of the number and +other. The result is always positive.

+

fn lcm(&self, other: &Self) -> Self[src]

Calculates the Lowest Common Multiple (LCM) of the number and +other.

+

fn gcd_lcm(&self, other: &Self) -> (Self, Self)[src]

Calculates the Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) of the number and other.

+

fn divides(&self, other: &Self) -> bool[src]

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &Self) -> bool[src]

Returns true if the number is a multiple of other.

+

fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2

+

fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2

+

fn div_rem(&self, other: &Self) -> (Self, Self)[src]

Simultaneous truncated integer division and modulus.

+

impl Integer for u8[src]

fn div_floor(&self, other: &Self) -> Self[src]

Unsigned integer division. Returns the same result as div (/).

+

fn mod_floor(&self, other: &Self) -> Self[src]

Unsigned integer modulo operation. Returns the same result as rem (%).

+

fn gcd(&self, other: &Self) -> Self[src]

Calculates the Greatest Common Divisor (GCD) of the number and other

+

fn lcm(&self, other: &Self) -> Self[src]

Calculates the Lowest Common Multiple (LCM) of the number and other.

+

fn gcd_lcm(&self, other: &Self) -> (Self, Self)[src]

Calculates the Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) of the number and other.

+

fn divides(&self, other: &Self) -> bool[src]

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &Self) -> bool[src]

Returns true if the number is a multiple of other.

+

fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2.

+

fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2.

+

fn div_rem(&self, other: &Self) -> (Self, Self)[src]

Simultaneous truncated integer division and modulus.

+

impl Integer for u16[src]

fn div_floor(&self, other: &Self) -> Self[src]

Unsigned integer division. Returns the same result as div (/).

+

fn mod_floor(&self, other: &Self) -> Self[src]

Unsigned integer modulo operation. Returns the same result as rem (%).

+

fn gcd(&self, other: &Self) -> Self[src]

Calculates the Greatest Common Divisor (GCD) of the number and other

+

fn lcm(&self, other: &Self) -> Self[src]

Calculates the Lowest Common Multiple (LCM) of the number and other.

+

fn gcd_lcm(&self, other: &Self) -> (Self, Self)[src]

Calculates the Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) of the number and other.

+

fn divides(&self, other: &Self) -> bool[src]

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &Self) -> bool[src]

Returns true if the number is a multiple of other.

+

fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2.

+

fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2.

+

fn div_rem(&self, other: &Self) -> (Self, Self)[src]

Simultaneous truncated integer division and modulus.

+

impl Integer for u32[src]

fn div_floor(&self, other: &Self) -> Self[src]

Unsigned integer division. Returns the same result as div (/).

+

fn mod_floor(&self, other: &Self) -> Self[src]

Unsigned integer modulo operation. Returns the same result as rem (%).

+

fn gcd(&self, other: &Self) -> Self[src]

Calculates the Greatest Common Divisor (GCD) of the number and other

+

fn lcm(&self, other: &Self) -> Self[src]

Calculates the Lowest Common Multiple (LCM) of the number and other.

+

fn gcd_lcm(&self, other: &Self) -> (Self, Self)[src]

Calculates the Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) of the number and other.

+

fn divides(&self, other: &Self) -> bool[src]

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &Self) -> bool[src]

Returns true if the number is a multiple of other.

+

fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2.

+

fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2.

+

fn div_rem(&self, other: &Self) -> (Self, Self)[src]

Simultaneous truncated integer division and modulus.

+

impl Integer for u64[src]

fn div_floor(&self, other: &Self) -> Self[src]

Unsigned integer division. Returns the same result as div (/).

+

fn mod_floor(&self, other: &Self) -> Self[src]

Unsigned integer modulo operation. Returns the same result as rem (%).

+

fn gcd(&self, other: &Self) -> Self[src]

Calculates the Greatest Common Divisor (GCD) of the number and other

+

fn lcm(&self, other: &Self) -> Self[src]

Calculates the Lowest Common Multiple (LCM) of the number and other.

+

fn gcd_lcm(&self, other: &Self) -> (Self, Self)[src]

Calculates the Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) of the number and other.

+

fn divides(&self, other: &Self) -> bool[src]

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &Self) -> bool[src]

Returns true if the number is a multiple of other.

+

fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2.

+

fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2.

+

fn div_rem(&self, other: &Self) -> (Self, Self)[src]

Simultaneous truncated integer division and modulus.

+

impl Integer for usize[src]

fn div_floor(&self, other: &Self) -> Self[src]

Unsigned integer division. Returns the same result as div (/).

+

fn mod_floor(&self, other: &Self) -> Self[src]

Unsigned integer modulo operation. Returns the same result as rem (%).

+

fn gcd(&self, other: &Self) -> Self[src]

Calculates the Greatest Common Divisor (GCD) of the number and other

+

fn lcm(&self, other: &Self) -> Self[src]

Calculates the Lowest Common Multiple (LCM) of the number and other.

+

fn gcd_lcm(&self, other: &Self) -> (Self, Self)[src]

Calculates the Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) of the number and other.

+

fn divides(&self, other: &Self) -> bool[src]

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &Self) -> bool[src]

Returns true if the number is a multiple of other.

+

fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2.

+

fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2.

+

fn div_rem(&self, other: &Self) -> (Self, Self)[src]

Simultaneous truncated integer division and modulus.

+

impl Integer for u128[src]

fn div_floor(&self, other: &Self) -> Self[src]

Unsigned integer division. Returns the same result as div (/).

+

fn mod_floor(&self, other: &Self) -> Self[src]

Unsigned integer modulo operation. Returns the same result as rem (%).

+

fn gcd(&self, other: &Self) -> Self[src]

Calculates the Greatest Common Divisor (GCD) of the number and other

+

fn lcm(&self, other: &Self) -> Self[src]

Calculates the Lowest Common Multiple (LCM) of the number and other.

+

fn gcd_lcm(&self, other: &Self) -> (Self, Self)[src]

Calculates the Greatest Common Divisor (GCD) and +Lowest Common Multiple (LCM) of the number and other.

+

fn divides(&self, other: &Self) -> bool[src]

Deprecated, use is_multiple_of instead.

+

fn is_multiple_of(&self, other: &Self) -> bool[src]

Returns true if the number is a multiple of other.

+

fn is_even(&self) -> bool[src]

Returns true if the number is divisible by 2.

+

fn is_odd(&self) -> bool[src]

Returns true if the number is not divisible by 2.

+

fn div_rem(&self, other: &Self) -> (Self, Self)[src]

Simultaneous truncated integer division and modulus.

+
Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_integer/trait.Roots.html b/num_integer/trait.Roots.html new file mode 100644 index 0000000..7bbc508 --- /dev/null +++ b/num_integer/trait.Roots.html @@ -0,0 +1,81 @@ +num_integer::Roots - Rust

[][src]Trait num_integer::Roots

pub trait Roots: Integer {
+    fn nth_root(&self, n: u32) -> Self;
+
+    fn sqrt(&self) -> Self { ... }
+
fn cbrt(&self) -> Self { ... } +}

Provides methods to compute an integer's square root, cube root, +and arbitrary nth root.

+
+

Required methods

fn nth_root(&self, n: u32) -> Self

Returns the truncated principal nth root of an integer +-- if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ }

+

This is solving for r in rⁿ = x, rounding toward zero. +If x is positive, the result will satisfy rⁿ ≤ x < (r+1)ⁿ. +If x is negative and n is odd, then (r-1)ⁿ < x ≤ rⁿ.

+

Panics

+

Panics if n is zero:

+ +
+println!("can't compute ⁰√x : {}", 123.nth_root(0));
+

or if n is even and self is negative:

+ +
+println!("no imaginary numbers... {}", (-1).nth_root(10));
+

Examples

+
+use num_integer::Roots;
+
+let x: i32 = 12345;
+assert_eq!(x.nth_root(1), x);
+assert_eq!(x.nth_root(2), x.sqrt());
+assert_eq!(x.nth_root(3), x.cbrt());
+assert_eq!(x.nth_root(4), 10);
+assert_eq!(x.nth_root(13), 2);
+assert_eq!(x.nth_root(14), 1);
+assert_eq!(x.nth_root(std::u32::MAX), 1);
+
+assert_eq!(std::i32::MAX.nth_root(30), 2);
+assert_eq!(std::i32::MAX.nth_root(31), 1);
+assert_eq!(std::i32::MIN.nth_root(31), -2);
+assert_eq!((std::i32::MIN + 1).nth_root(31), -1);
+
+assert_eq!(std::u32::MAX.nth_root(31), 2);
+assert_eq!(std::u32::MAX.nth_root(32), 1);
+
Loading content... +

Provided methods

fn sqrt(&self) -> Self

Returns the truncated principal square root of an integer -- ⌊√x⌋

+

This is solving for r in r² = x, rounding toward zero. +The result will satisfy r² ≤ x < (r+1)².

+

Panics

+

Panics if self is less than zero:

+ +
+println!("no imaginary numbers... {}", (-1).sqrt());
+

Examples

+
+use num_integer::Roots;
+
+let x: i32 = 12345;
+assert_eq!((x * x).sqrt(), x);
+assert_eq!((x * x + 1).sqrt(), x);
+assert_eq!((x * x - 1).sqrt(), x - 1);
+

fn cbrt(&self) -> Self

Returns the truncated principal cube root of an integer -- +if x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ }

+

This is solving for r in r³ = x, rounding toward zero. +If x is positive, the result will satisfy r³ ≤ x < (r+1)³. +If x is negative, then (r-1)³ < x ≤ r³.

+

Examples

+
+use num_integer::Roots;
+
+let x: i32 = 1234;
+assert_eq!((x * x * x).cbrt(), x);
+assert_eq!((x * x * x + 1).cbrt(), x);
+assert_eq!((x * x * x - 1).cbrt(), x - 1);
+
+assert_eq!((-(x * x * x)).cbrt(), -x);
+assert_eq!((-(x * x * x + 1)).cbrt(), -x);
+assert_eq!((-(x * x * x - 1)).cbrt(), -(x - 1));
+
Loading content... +

Implementations on Foreign Types

impl Roots for i8[src]

impl Roots for i16[src]

impl Roots for i32[src]

impl Roots for i64[src]

impl Roots for i128[src]

impl Roots for isize[src]

impl Roots for u8[src]

impl Roots for u16[src]

impl Roots for u32[src]

impl Roots for u64[src]

impl Roots for u128[src]

impl Roots for usize[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_rational/all.html b/num_rational/all.html new file mode 100644 index 0000000..c135cb2 --- /dev/null +++ b/num_rational/all.html @@ -0,0 +1,3 @@ +List of all items in this crate

[] + + List of all items

Structs

Typedefs

\ No newline at end of file diff --git a/num_rational/index.html b/num_rational/index.html new file mode 100644 index 0000000..2d182b7 --- /dev/null +++ b/num_rational/index.html @@ -0,0 +1,11 @@ +num_rational - Rust

[][src]Crate num_rational

Rational numbers

+

Compatibility

+

The num-rational crate is tested for rustc 1.15 and greater.

+

Structs

+
ParseRatioError
Ratio

Represents the ratio between two numbers.

+

Type Definitions

+
BigRational

Alias for arbitrary precision rationals.

+
Rational

Alias for a Ratio of machine-sized integers.

+
Rational32

Alias for a Ratio of 32-bit-sized integers.

+
Rational64

Alias for a Ratio of 64-bit-sized integers.

+
\ No newline at end of file diff --git a/num_rational/sidebar-items.js b/num_rational/sidebar-items.js new file mode 100644 index 0000000..347717c --- /dev/null +++ b/num_rational/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"struct":[["ParseRatioError",""],["Ratio","Represents the ratio between two numbers."]],"type":[["BigRational","Alias for arbitrary precision rationals."],["Rational","Alias for a `Ratio` of machine-sized integers."],["Rational32","Alias for a `Ratio` of 32-bit-sized integers."],["Rational64","Alias for a `Ratio` of 64-bit-sized integers."]]}); \ No newline at end of file diff --git a/num_rational/struct.ParseRatioError.html b/num_rational/struct.ParseRatioError.html new file mode 100644 index 0000000..13f3115 --- /dev/null +++ b/num_rational/struct.ParseRatioError.html @@ -0,0 +1,26 @@ +num_rational::ParseRatioError - Rust

[][src]Struct num_rational::ParseRatioError

pub struct ParseRatioError { /* fields omitted */ }

Trait Implementations

impl Display for ParseRatioError[src]

impl Debug for ParseRatioError[src]

impl PartialEq<ParseRatioError> for ParseRatioError[src]

impl Copy for ParseRatioError[src]

impl Clone for ParseRatioError[src]

impl Error for ParseRatioError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+
\ No newline at end of file diff --git a/num_rational/struct.Ratio.html b/num_rational/struct.Ratio.html new file mode 100644 index 0000000..d2a8d28 --- /dev/null +++ b/num_rational/struct.Ratio.html @@ -0,0 +1,453 @@ +num_rational::Ratio - Rust

[][src]Struct num_rational::Ratio

pub struct Ratio<T> { /* fields omitted */ }

Represents the ratio between two numbers.

+

Methods

impl<T: Clone + Integer> Ratio<T>[src]

pub fn new(numer: T, denom: T) -> Ratio<T>[src]

Creates a new Ratio. Fails if denom is zero.

+

pub fn from_integer(t: T) -> Ratio<T>[src]

Creates a Ratio representing the integer t.

+

pub fn new_raw(numer: T, denom: T) -> Ratio<T>[src]

Creates a Ratio without checking for denom == 0 or reducing.

+

pub fn to_integer(&self) -> T[src]

Converts to an integer, rounding towards zero.

+

pub fn numer<'a>(&'a self) -> &'a T[src]

Gets an immutable reference to the numerator.

+

pub fn denom<'a>(&'a self) -> &'a T[src]

Gets an immutable reference to the denominator.

+

pub fn is_integer(&self) -> bool[src]

Returns true if the rational number is an integer (denominator is 1).

+

pub fn reduced(&self) -> Ratio<T>[src]

Returns a reduced copy of self.

+

In general, it is not necessary to use this method, as the only +method of procuring a non-reduced fraction is through new_raw.

+

pub fn recip(&self) -> Ratio<T>[src]

Returns the reciprocal.

+

Fails if the Ratio is zero.

+

pub fn floor(&self) -> Ratio<T>[src]

Rounds towards minus infinity.

+

pub fn ceil(&self) -> Ratio<T>[src]

Rounds towards plus infinity.

+

pub fn round(&self) -> Ratio<T>[src]

Rounds to the nearest integer. Rounds half-way cases away from zero.

+

pub fn trunc(&self) -> Ratio<T>[src]

Rounds towards zero.

+

pub fn fract(&self) -> Ratio<T>[src]

Returns the fractional part of a number, with division rounded towards zero.

+

Satisfies self == self.trunc() + self.fract().

+

impl<T: Clone + Integer + Pow<u32, Output = T>> Ratio<T>[src]

pub fn pow(&self, expon: i32) -> Ratio<T>[src]

Raises the Ratio to the power of an exponent.

+

impl Ratio<BigInt>[src]

pub fn from_float<T: FloatCore>(f: T) -> Option<BigRational>[src]

Converts a float into a rational number.

+

impl<T: Integer + Signed + Bounded + NumCast + Clone> Ratio<T>[src]

Trait Implementations

impl<T> From<T> for Ratio<T> where
    T: Clone + Integer
[src]

impl<T> From<(T, T)> for Ratio<T> where
    T: Clone + Integer
[src]

impl<T> Display for Ratio<T> where
    T: Display + Eq + One
[src]

fn fmt(&self, f: &mut Formatter) -> Result[src]

Renders as numer/denom. If denom=1, renders as numer.

+

impl<T: Debug> Debug for Ratio<T>[src]

impl<'a, 'b, T: Clone + Integer> Div<&'b Ratio<T>> for &'a Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the / operator.

+

impl<'a, 'b, T: Clone + Integer> Div<&'b T> for &'a Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the / operator.

+

impl<'a, T> Div<Ratio<T>> for &'a Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the / operator.

+

impl<'a, T> Div<T> for &'a Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the / operator.

+

impl<'a, T> Div<&'a Ratio<T>> for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the / operator.

+

impl<'a, T> Div<&'a T> for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the / operator.

+

impl<T> Div<Ratio<T>> for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the / operator.

+

impl<T> Div<T> for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the / operator.

+

impl<'a, 'b, T: Clone + Integer> Rem<&'b Ratio<T>> for &'a Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the % operator.

+

impl<'a, 'b, T: Clone + Integer> Rem<&'b T> for &'a Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the % operator.

+

impl<'a, T> Rem<Ratio<T>> for &'a Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the % operator.

+

impl<'a, T> Rem<T> for &'a Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the % operator.

+

impl<'a, T> Rem<&'a Ratio<T>> for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the % operator.

+

impl<'a, T> Rem<&'a T> for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the % operator.

+

impl<T: Clone + Integer> Rem<Ratio<T>> for Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the % operator.

+

impl<T: Clone + Integer> Rem<T> for Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the % operator.

+

impl<'a, 'b, T: Clone + Integer> Sub<&'b Ratio<T>> for &'a Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the - operator.

+

impl<'a, 'b, T: Clone + Integer> Sub<&'b T> for &'a Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the - operator.

+

impl<'a, T> Sub<Ratio<T>> for &'a Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the - operator.

+

impl<'a, T> Sub<T> for &'a Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the - operator.

+

impl<'a, T> Sub<&'a Ratio<T>> for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the - operator.

+

impl<'a, T> Sub<&'a T> for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the - operator.

+

impl<T: Clone + Integer> Sub<Ratio<T>> for Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the - operator.

+

impl<T: Clone + Integer> Sub<T> for Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the - operator.

+

impl<T: Clone + Integer> PartialEq<Ratio<T>> for Ratio<T>[src]

impl<T: Clone + Integer> Eq for Ratio<T>[src]

impl<T: Clone + Integer> Ord for Ratio<T>[src]

impl<T: Clone + Integer> PartialOrd<Ratio<T>> for Ratio<T>[src]

impl<T: FromStr + Clone + Integer> FromStr for Ratio<T>[src]

type Err = ParseRatioError

The associated error which can be returned from parsing.

+

fn from_str(s: &str) -> Result<Ratio<T>, ParseRatioError>[src]

Parses numer/denom or just numer.

+

impl<'a, 'b, T: Clone + Integer> Add<&'b Ratio<T>> for &'a Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the + operator.

+

impl<'a, 'b, T: Clone + Integer> Add<&'b T> for &'a Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the + operator.

+

impl<'a, T> Add<Ratio<T>> for &'a Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the + operator.

+

impl<'a, T> Add<T> for &'a Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the + operator.

+

impl<'a, T> Add<&'a Ratio<T>> for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the + operator.

+

impl<'a, T> Add<&'a T> for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the + operator.

+

impl<T: Clone + Integer> Add<Ratio<T>> for Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the + operator.

+

impl<T: Clone + Integer> Add<T> for Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the + operator.

+

impl<'a, 'b, T: Clone + Integer> Mul<&'b Ratio<T>> for &'a Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the * operator.

+

impl<'a, 'b, T: Clone + Integer> Mul<&'b T> for &'a Ratio<T>[src]

type Output = Ratio<T>

The resulting type after applying the * operator.

+

impl<'a, T> Mul<Ratio<T>> for &'a Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the * operator.

+

impl<'a, T> Mul<T> for &'a Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the * operator.

+

impl<'a, T> Mul<&'a Ratio<T>> for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the * operator.

+

impl<'a, T> Mul<&'a T> for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the * operator.

+

impl<T> Mul<Ratio<T>> for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the * operator.

+

impl<T> Mul<T> for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The resulting type after applying the * operator.

+

impl<T> Neg for Ratio<T> where
    T: Clone + Integer + Neg<Output = T>, 
[src]

type Output = Ratio<T>

The resulting type after applying the - operator.

+

impl<'a, T> Neg for &'a Ratio<T> where
    T: Clone + Integer + Neg<Output = T>, 
[src]

type Output = Ratio<T>

The resulting type after applying the - operator.

+

impl<T: Clone + Integer + NumAssign> AddAssign<Ratio<T>> for Ratio<T>[src]

impl<T: Clone + Integer + NumAssign> AddAssign<T> for Ratio<T>[src]

impl<'a, T: Clone + Integer + NumAssign> AddAssign<&'a Ratio<T>> for Ratio<T>[src]

impl<'a, T: Clone + Integer + NumAssign> AddAssign<&'a T> for Ratio<T>[src]

impl<T: Clone + Integer + NumAssign> SubAssign<Ratio<T>> for Ratio<T>[src]

impl<T: Clone + Integer + NumAssign> SubAssign<T> for Ratio<T>[src]

impl<'a, T: Clone + Integer + NumAssign> SubAssign<&'a Ratio<T>> for Ratio<T>[src]

impl<'a, T: Clone + Integer + NumAssign> SubAssign<&'a T> for Ratio<T>[src]

impl<T: Clone + Integer + NumAssign> MulAssign<Ratio<T>> for Ratio<T>[src]

impl<T: Clone + Integer + NumAssign> MulAssign<T> for Ratio<T>[src]

impl<'a, T: Clone + Integer + NumAssign> MulAssign<&'a Ratio<T>> for Ratio<T>[src]

impl<'a, T: Clone + Integer + NumAssign> MulAssign<&'a T> for Ratio<T>[src]

impl<T: Clone + Integer + NumAssign> DivAssign<Ratio<T>> for Ratio<T>[src]

impl<T: Clone + Integer + NumAssign> DivAssign<T> for Ratio<T>[src]

impl<'a, T: Clone + Integer + NumAssign> DivAssign<&'a Ratio<T>> for Ratio<T>[src]

impl<'a, T: Clone + Integer + NumAssign> DivAssign<&'a T> for Ratio<T>[src]

impl<T: Clone + Integer + NumAssign> RemAssign<Ratio<T>> for Ratio<T>[src]

impl<T: Clone + Integer + NumAssign> RemAssign<T> for Ratio<T>[src]

impl<'a, T: Clone + Integer + NumAssign> RemAssign<&'a Ratio<T>> for Ratio<T>[src]

impl<'a, T: Clone + Integer + NumAssign> RemAssign<&'a T> for Ratio<T>[src]

impl<T: Clone + Integer + Hash> Hash for Ratio<T>[src]

impl<T: Copy> Copy for Ratio<T>[src]

impl<T: Integer + Clone> Sum<Ratio<T>> for Ratio<T>[src]

impl<'a, T: Integer + Clone> Sum<&'a Ratio<T>> for Ratio<T>[src]

impl<T: Integer + Clone> Product<Ratio<T>> for Ratio<T>[src]

impl<'a, T: Integer + Clone> Product<&'a Ratio<T>> for Ratio<T>[src]

impl<T> Into<(T, T)> for Ratio<T>[src]

impl<T: Clone> Clone for Ratio<T>[src]

impl<T: Clone + Integer + CheckedMul + CheckedAdd> CheckedAdd for Ratio<T>[src]

impl<T> CheckedDiv for Ratio<T> where
    T: Clone + Integer + CheckedMul
[src]

impl<T> CheckedMul for Ratio<T> where
    T: Clone + Integer + CheckedMul
[src]

impl<T: Clone + Integer + CheckedMul + CheckedSub> CheckedSub for Ratio<T>[src]

impl FromPrimitive for Ratio<BigInt>[src]

impl FromPrimitive for Ratio<i8>[src]

impl FromPrimitive for Ratio<i16>[src]

impl FromPrimitive for Ratio<i32>[src]

impl FromPrimitive for Ratio<i64>[src]

impl FromPrimitive for Ratio<i128>[src]

impl FromPrimitive for Ratio<isize>[src]

impl FromPrimitive for Ratio<u8>[src]

impl FromPrimitive for Ratio<u16>[src]

impl FromPrimitive for Ratio<u32>[src]

impl FromPrimitive for Ratio<u64>[src]

impl FromPrimitive for Ratio<u128>[src]

impl FromPrimitive for Ratio<usize>[src]

impl<T: Clone + Integer> Num for Ratio<T>[src]

type FromStrRadixErr = ParseRatioError

fn from_str_radix(s: &str, radix: u32) -> Result<Ratio<T>, ParseRatioError>[src]

Parses numer/denom where the numbers are in base radix.

+

impl<T: Clone + Integer> One for Ratio<T>[src]

impl<T: Clone + Integer + Pow<u8, Output = T>> Pow<i8> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u8, Output = T>> Pow<i8> for &'a Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u8, Output = T>> Pow<&'a i8> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, 'b, T: Clone + Integer + Pow<u8, Output = T>> Pow<&'a i8> for &'b Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<T: Clone + Integer + Pow<u16, Output = T>> Pow<i16> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u16, Output = T>> Pow<i16> for &'a Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u16, Output = T>> Pow<&'a i16> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, 'b, T: Clone + Integer + Pow<u16, Output = T>> Pow<&'a i16> for &'b Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<T: Clone + Integer + Pow<u32, Output = T>> Pow<i32> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u32, Output = T>> Pow<i32> for &'a Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u32, Output = T>> Pow<&'a i32> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, 'b, T: Clone + Integer + Pow<u32, Output = T>> Pow<&'a i32> for &'b Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<T: Clone + Integer + Pow<u64, Output = T>> Pow<i64> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u64, Output = T>> Pow<i64> for &'a Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u64, Output = T>> Pow<&'a i64> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, 'b, T: Clone + Integer + Pow<u64, Output = T>> Pow<&'a i64> for &'b Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<T: Clone + Integer + Pow<usize, Output = T>> Pow<isize> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<usize, Output = T>> Pow<isize> for &'a Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<usize, Output = T>> Pow<&'a isize> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, 'b, T: Clone + Integer + Pow<usize, Output = T>> Pow<&'a isize> for &'b Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<T: Clone + Integer + Pow<u8, Output = T>> Pow<u8> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u8, Output = T>> Pow<u8> for &'a Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u8, Output = T>> Pow<&'a u8> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, 'b, T: Clone + Integer + Pow<u8, Output = T>> Pow<&'a u8> for &'b Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<T: Clone + Integer + Pow<u16, Output = T>> Pow<u16> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u16, Output = T>> Pow<u16> for &'a Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u16, Output = T>> Pow<&'a u16> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, 'b, T: Clone + Integer + Pow<u16, Output = T>> Pow<&'a u16> for &'b Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<T: Clone + Integer + Pow<u32, Output = T>> Pow<u32> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u32, Output = T>> Pow<u32> for &'a Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u32, Output = T>> Pow<&'a u32> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, 'b, T: Clone + Integer + Pow<u32, Output = T>> Pow<&'a u32> for &'b Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<T: Clone + Integer + Pow<u64, Output = T>> Pow<u64> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u64, Output = T>> Pow<u64> for &'a Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<u64, Output = T>> Pow<&'a u64> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, 'b, T: Clone + Integer + Pow<u64, Output = T>> Pow<&'a u64> for &'b Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<T: Clone + Integer + Pow<usize, Output = T>> Pow<usize> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<usize, Output = T>> Pow<usize> for &'a Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T: Clone + Integer + Pow<usize, Output = T>> Pow<&'a usize> for Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, 'b, T: Clone + Integer + Pow<usize, Output = T>> Pow<&'a usize> for &'b Ratio<T>[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<T: Clone + Integer + Signed> Signed for Ratio<T>[src]

impl<T: Clone + Integer> Zero for Ratio<T>[src]

impl<T> Inv for Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The result after applying the operator.

+

impl<'a, T> Inv for &'a Ratio<T> where
    T: Clone + Integer
[src]

type Output = Ratio<T>

The result after applying the operator.

+

Auto Trait Implementations

impl<T> Unpin for Ratio<T> where
    T: Unpin

impl<T> Send for Ratio<T> where
    T: Send

impl<T> Sync for Ratio<T> where
    T: Sync

impl<T> UnwindSafe for Ratio<T> where
    T: UnwindSafe

impl<T> RefUnwindSafe for Ratio<T> where
    T: RefUnwindSafe

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
    T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>, 
[src]

impl<T> NumRef for T where
    T: Num + NumOps<&'r T, T>, 
[src]

impl<T, Base> RefNum<Base> for T where
    T: NumOps<Base, Base> + NumOps<&'r Base, Base>, 
[src]

impl<T, Rhs> NumAssignOps<Rhs> for T where
    T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>, 
[src]

impl<T> NumAssign for T where
    T: Num + NumAssignOps<T>, 
[src]

impl<T> NumAssignRef for T where
    T: NumAssign + NumAssignOps<&'r T>, 
[src]

\ No newline at end of file diff --git a/num_rational/type.BigRational.html b/num_rational/type.BigRational.html new file mode 100644 index 0000000..b1826af --- /dev/null +++ b/num_rational/type.BigRational.html @@ -0,0 +1,2 @@ +num_rational::BigRational - Rust

[][src]Type Definition num_rational::BigRational

type BigRational = Ratio<BigInt>;

Alias for arbitrary precision rationals.

+
\ No newline at end of file diff --git a/num_rational/type.Rational.html b/num_rational/type.Rational.html new file mode 100644 index 0000000..280822a --- /dev/null +++ b/num_rational/type.Rational.html @@ -0,0 +1,2 @@ +num_rational::Rational - Rust

[][src]Type Definition num_rational::Rational

type Rational = Ratio<isize>;

Alias for a Ratio of machine-sized integers.

+
\ No newline at end of file diff --git a/num_rational/type.Rational32.html b/num_rational/type.Rational32.html new file mode 100644 index 0000000..2437ce3 --- /dev/null +++ b/num_rational/type.Rational32.html @@ -0,0 +1,2 @@ +num_rational::Rational32 - Rust

[][src]Type Definition num_rational::Rational32

type Rational32 = Ratio<i32>;

Alias for a Ratio of 32-bit-sized integers.

+
\ No newline at end of file diff --git a/num_rational/type.Rational64.html b/num_rational/type.Rational64.html new file mode 100644 index 0000000..9ed1e53 --- /dev/null +++ b/num_rational/type.Rational64.html @@ -0,0 +1,2 @@ +num_rational::Rational64 - Rust

[][src]Type Definition num_rational::Rational64

type Rational64 = Ratio<i64>;

Alias for a Ratio of 64-bit-sized integers.

+
\ No newline at end of file diff --git a/num_traits/all.html b/num_traits/all.html new file mode 100644 index 0000000..1349dca --- /dev/null +++ b/num_traits/all.html @@ -0,0 +1,3 @@ +List of all items in this crate

[] + + List of all items

Structs

Enums

Traits

Functions

\ No newline at end of file diff --git a/num_traits/bounds/index.html b/num_traits/bounds/index.html new file mode 100644 index 0000000..c65e629 --- /dev/null +++ b/num_traits/bounds/index.html @@ -0,0 +1,3 @@ +num_traits::bounds - Rust

[][src]Module num_traits::bounds

Traits

+
Bounded

Numbers which have upper and lower bounds

+
\ No newline at end of file diff --git a/num_traits/bounds/sidebar-items.js b/num_traits/bounds/sidebar-items.js new file mode 100644 index 0000000..74b6301 --- /dev/null +++ b/num_traits/bounds/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"trait":[["Bounded","Numbers which have upper and lower bounds"]]}); \ No newline at end of file diff --git a/num_traits/bounds/trait.Bounded.html b/num_traits/bounds/trait.Bounded.html new file mode 100644 index 0000000..24295d8 --- /dev/null +++ b/num_traits/bounds/trait.Bounded.html @@ -0,0 +1,12 @@ +num_traits::bounds::Bounded - Rust

[][src]Trait num_traits::bounds::Bounded

pub trait Bounded {
+    fn min_value() -> Self;
+
fn max_value() -> Self; +}

Numbers which have upper and lower bounds

+
+

Required methods

fn min_value() -> Self

returns the smallest finite number this type can represent

+

fn max_value() -> Self

returns the largest finite number this type can represent

+
Loading content... +

Implementations on Foreign Types

impl Bounded for usize[src]

impl Bounded for u8[src]

impl Bounded for u16[src]

impl Bounded for u32[src]

impl Bounded for u64[src]

impl Bounded for u128[src]

impl Bounded for isize[src]

impl Bounded for i8[src]

impl Bounded for i16[src]

impl Bounded for i32[src]

impl Bounded for i64[src]

impl Bounded for i128[src]

impl<T: Bounded> Bounded for Wrapping<T>[src]

impl Bounded for f32[src]

impl<A: Bounded, B: Bounded, C: Bounded, D: Bounded, E: Bounded, F: Bounded, G: Bounded, H: Bounded, I: Bounded, J: Bounded, K: Bounded, L: Bounded, M: Bounded, N: Bounded, O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)[src]

impl<B: Bounded, C: Bounded, D: Bounded, E: Bounded, F: Bounded, G: Bounded, H: Bounded, I: Bounded, J: Bounded, K: Bounded, L: Bounded, M: Bounded, N: Bounded, O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)[src]

impl<C: Bounded, D: Bounded, E: Bounded, F: Bounded, G: Bounded, H: Bounded, I: Bounded, J: Bounded, K: Bounded, L: Bounded, M: Bounded, N: Bounded, O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)[src]

impl<D: Bounded, E: Bounded, F: Bounded, G: Bounded, H: Bounded, I: Bounded, J: Bounded, K: Bounded, L: Bounded, M: Bounded, N: Bounded, O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)[src]

impl<E: Bounded, F: Bounded, G: Bounded, H: Bounded, I: Bounded, J: Bounded, K: Bounded, L: Bounded, M: Bounded, N: Bounded, O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)[src]

impl<F: Bounded, G: Bounded, H: Bounded, I: Bounded, J: Bounded, K: Bounded, L: Bounded, M: Bounded, N: Bounded, O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)[src]

impl<G: Bounded, H: Bounded, I: Bounded, J: Bounded, K: Bounded, L: Bounded, M: Bounded, N: Bounded, O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (G, H, I, J, K, L, M, N, O, P, Q, R, S, T)[src]

impl<H: Bounded, I: Bounded, J: Bounded, K: Bounded, L: Bounded, M: Bounded, N: Bounded, O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (H, I, J, K, L, M, N, O, P, Q, R, S, T)[src]

impl<I: Bounded, J: Bounded, K: Bounded, L: Bounded, M: Bounded, N: Bounded, O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (I, J, K, L, M, N, O, P, Q, R, S, T)[src]

impl<J: Bounded, K: Bounded, L: Bounded, M: Bounded, N: Bounded, O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (J, K, L, M, N, O, P, Q, R, S, T)[src]

impl<K: Bounded, L: Bounded, M: Bounded, N: Bounded, O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (K, L, M, N, O, P, Q, R, S, T)[src]

impl<L: Bounded, M: Bounded, N: Bounded, O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (L, M, N, O, P, Q, R, S, T)[src]

impl<M: Bounded, N: Bounded, O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (M, N, O, P, Q, R, S, T)[src]

impl<N: Bounded, O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (N, O, P, Q, R, S, T)[src]

impl<O: Bounded, P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (O, P, Q, R, S, T)[src]

impl<P: Bounded, Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (P, Q, R, S, T)[src]

impl<Q: Bounded, R: Bounded, S: Bounded, T: Bounded> Bounded for (Q, R, S, T)[src]

impl<R: Bounded, S: Bounded, T: Bounded> Bounded for (R, S, T)[src]

impl<S: Bounded, T: Bounded> Bounded for (S, T)[src]

impl<T: Bounded> Bounded for (T,)[src]

impl Bounded for ()[src]

impl Bounded for f64[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/cast/fn.cast.html b/num_traits/cast/fn.cast.html new file mode 100644 index 0000000..373d340 --- /dev/null +++ b/num_traits/cast/fn.cast.html @@ -0,0 +1,6 @@ +num_traits::cast::cast - Rust

[][src]Function num_traits::cast::cast

pub fn cast<T: NumCast, U: NumCast>(n: T) -> Option<U>

Cast from one machine scalar to another.

+

Examples

+
+let twenty: f32 = num::cast(0x14).unwrap();
+assert_eq!(twenty, 20f32);
+
\ No newline at end of file diff --git a/num_traits/cast/index.html b/num_traits/cast/index.html new file mode 100644 index 0000000..ba2c2e0 --- /dev/null +++ b/num_traits/cast/index.html @@ -0,0 +1,12 @@ +num_traits::cast - Rust

[][src]Module num_traits::cast

Traits

+
AsPrimitive

A generic interface for casting between machine scalars with the +as operator, which admits narrowing and precision loss. +Implementers of this trait AsPrimitive should behave like a primitive +numeric type (e.g. a newtype around another primitive), and the +intended conversion must never fail.

+
FromPrimitive

A generic trait for converting a number to a value.

+
NumCast

An interface for casting between machine scalars.

+
ToPrimitive

A generic trait for converting a value to a number.

+

Functions

+
cast

Cast from one machine scalar to another.

+
\ No newline at end of file diff --git a/num_traits/cast/sidebar-items.js b/num_traits/cast/sidebar-items.js new file mode 100644 index 0000000..c7a18d8 --- /dev/null +++ b/num_traits/cast/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"fn":[["cast","Cast from one machine scalar to another."]],"trait":[["AsPrimitive","A generic interface for casting between machine scalars with the `as` operator, which admits narrowing and precision loss. Implementers of this trait AsPrimitive should behave like a primitive numeric type (e.g. a newtype around another primitive), and the intended conversion must never fail."],["FromPrimitive","A generic trait for converting a number to a value."],["NumCast","An interface for casting between machine scalars."],["ToPrimitive","A generic trait for converting a value to a number."]]}); \ No newline at end of file diff --git a/num_traits/cast/trait.AsPrimitive.html b/num_traits/cast/trait.AsPrimitive.html new file mode 100644 index 0000000..b702b0c --- /dev/null +++ b/num_traits/cast/trait.AsPrimitive.html @@ -0,0 +1,35 @@ +num_traits::cast::AsPrimitive - Rust

[][src]Trait num_traits::cast::AsPrimitive

pub trait AsPrimitive<T>: 'static + Copy where
    T: 'static + Copy
{ + fn as_(self) -> T; +}

A generic interface for casting between machine scalars with the +as operator, which admits narrowing and precision loss. +Implementers of this trait AsPrimitive should behave like a primitive +numeric type (e.g. a newtype around another primitive), and the +intended conversion must never fail.

+

Examples

+
+let three: i32 = (3.14159265f32).as_();
+assert_eq!(three, 3);
+

Safety

+

Currently, some uses of the as operator are not entirely safe. +In particular, it is undefined behavior if:

+
    +
  • A truncated floating point value cannot fit in the target integer +type (#10184);
  • +
+ +
This example is not tested
+let x: u8 = (1.04E+17).as_(); // UB
+
    +
  • Or a floating point value does not fit in another floating +point type (#15536).
  • +
+ +
This example is not tested
+let x: f32 = (1e300f64).as_(); // UB
+
+

Required methods

fn as_(self) -> T

Convert a value to another, using the as operator.

+
Loading content... +

Implementations on Foreign Types

impl AsPrimitive<char> for u8[src]

impl AsPrimitive<f32> for u8[src]

impl AsPrimitive<f64> for u8[src]

impl AsPrimitive<u8> for u8[src]

impl AsPrimitive<u16> for u8[src]

impl AsPrimitive<u32> for u8[src]

impl AsPrimitive<u64> for u8[src]

impl AsPrimitive<usize> for u8[src]

impl AsPrimitive<u128> for u8[src]

impl AsPrimitive<i8> for u8[src]

impl AsPrimitive<i16> for u8[src]

impl AsPrimitive<i32> for u8[src]

impl AsPrimitive<i64> for u8[src]

impl AsPrimitive<isize> for u8[src]

impl AsPrimitive<i128> for u8[src]

impl AsPrimitive<f32> for i8[src]

impl AsPrimitive<f64> for i8[src]

impl AsPrimitive<u8> for i8[src]

impl AsPrimitive<u16> for i8[src]

impl AsPrimitive<u32> for i8[src]

impl AsPrimitive<u64> for i8[src]

impl AsPrimitive<usize> for i8[src]

impl AsPrimitive<u128> for i8[src]

impl AsPrimitive<i8> for i8[src]

impl AsPrimitive<i16> for i8[src]

impl AsPrimitive<i32> for i8[src]

impl AsPrimitive<i64> for i8[src]

impl AsPrimitive<isize> for i8[src]

impl AsPrimitive<i128> for i8[src]

impl AsPrimitive<f32> for u16[src]

impl AsPrimitive<f64> for u16[src]

impl AsPrimitive<u8> for u16[src]

impl AsPrimitive<u16> for u16[src]

impl AsPrimitive<u32> for u16[src]

impl AsPrimitive<u64> for u16[src]

impl AsPrimitive<usize> for u16[src]

impl AsPrimitive<u128> for u16[src]

impl AsPrimitive<i8> for u16[src]

impl AsPrimitive<i16> for u16[src]

impl AsPrimitive<i32> for u16[src]

impl AsPrimitive<i64> for u16[src]

impl AsPrimitive<isize> for u16[src]

impl AsPrimitive<i128> for u16[src]

impl AsPrimitive<f32> for i16[src]

impl AsPrimitive<f64> for i16[src]

impl AsPrimitive<u8> for i16[src]

impl AsPrimitive<u16> for i16[src]

impl AsPrimitive<u32> for i16[src]

impl AsPrimitive<u64> for i16[src]

impl AsPrimitive<usize> for i16[src]

impl AsPrimitive<u128> for i16[src]

impl AsPrimitive<i8> for i16[src]

impl AsPrimitive<i16> for i16[src]

impl AsPrimitive<i32> for i16[src]

impl AsPrimitive<i64> for i16[src]

impl AsPrimitive<isize> for i16[src]

impl AsPrimitive<i128> for i16[src]

impl AsPrimitive<f32> for u32[src]

impl AsPrimitive<f64> for u32[src]

impl AsPrimitive<u8> for u32[src]

impl AsPrimitive<u16> for u32[src]

impl AsPrimitive<u32> for u32[src]

impl AsPrimitive<u64> for u32[src]

impl AsPrimitive<usize> for u32[src]

impl AsPrimitive<u128> for u32[src]

impl AsPrimitive<i8> for u32[src]

impl AsPrimitive<i16> for u32[src]

impl AsPrimitive<i32> for u32[src]

impl AsPrimitive<i64> for u32[src]

impl AsPrimitive<isize> for u32[src]

impl AsPrimitive<i128> for u32[src]

impl AsPrimitive<f32> for i32[src]

impl AsPrimitive<f64> for i32[src]

impl AsPrimitive<u8> for i32[src]

impl AsPrimitive<u16> for i32[src]

impl AsPrimitive<u32> for i32[src]

impl AsPrimitive<u64> for i32[src]

impl AsPrimitive<usize> for i32[src]

impl AsPrimitive<u128> for i32[src]

impl AsPrimitive<i8> for i32[src]

impl AsPrimitive<i16> for i32[src]

impl AsPrimitive<i32> for i32[src]

impl AsPrimitive<i64> for i32[src]

impl AsPrimitive<isize> for i32[src]

impl AsPrimitive<i128> for i32[src]

impl AsPrimitive<f32> for u64[src]

impl AsPrimitive<f64> for u64[src]

impl AsPrimitive<u8> for u64[src]

impl AsPrimitive<u16> for u64[src]

impl AsPrimitive<u32> for u64[src]

impl AsPrimitive<u64> for u64[src]

impl AsPrimitive<usize> for u64[src]

impl AsPrimitive<u128> for u64[src]

impl AsPrimitive<i8> for u64[src]

impl AsPrimitive<i16> for u64[src]

impl AsPrimitive<i32> for u64[src]

impl AsPrimitive<i64> for u64[src]

impl AsPrimitive<isize> for u64[src]

impl AsPrimitive<i128> for u64[src]

impl AsPrimitive<f32> for i64[src]

impl AsPrimitive<f64> for i64[src]

impl AsPrimitive<u8> for i64[src]

impl AsPrimitive<u16> for i64[src]

impl AsPrimitive<u32> for i64[src]

impl AsPrimitive<u64> for i64[src]

impl AsPrimitive<usize> for i64[src]

impl AsPrimitive<u128> for i64[src]

impl AsPrimitive<i8> for i64[src]

impl AsPrimitive<i16> for i64[src]

impl AsPrimitive<i32> for i64[src]

impl AsPrimitive<i64> for i64[src]

impl AsPrimitive<isize> for i64[src]

impl AsPrimitive<i128> for i64[src]

impl AsPrimitive<f32> for u128[src]

impl AsPrimitive<f64> for u128[src]

impl AsPrimitive<u8> for u128[src]

impl AsPrimitive<u16> for u128[src]

impl AsPrimitive<u32> for u128[src]

impl AsPrimitive<u64> for u128[src]

impl AsPrimitive<usize> for u128[src]

impl AsPrimitive<u128> for u128[src]

impl AsPrimitive<i8> for u128[src]

impl AsPrimitive<i16> for u128[src]

impl AsPrimitive<i32> for u128[src]

impl AsPrimitive<i64> for u128[src]

impl AsPrimitive<isize> for u128[src]

impl AsPrimitive<i128> for u128[src]

impl AsPrimitive<f32> for i128[src]

impl AsPrimitive<f64> for i128[src]

impl AsPrimitive<u8> for i128[src]

impl AsPrimitive<u16> for i128[src]

impl AsPrimitive<u32> for i128[src]

impl AsPrimitive<u64> for i128[src]

impl AsPrimitive<usize> for i128[src]

impl AsPrimitive<u128> for i128[src]

impl AsPrimitive<i8> for i128[src]

impl AsPrimitive<i16> for i128[src]

impl AsPrimitive<i32> for i128[src]

impl AsPrimitive<i64> for i128[src]

impl AsPrimitive<isize> for i128[src]

impl AsPrimitive<i128> for i128[src]

impl AsPrimitive<f32> for usize[src]

impl AsPrimitive<f64> for usize[src]

impl AsPrimitive<u8> for usize[src]

impl AsPrimitive<u16> for usize[src]

impl AsPrimitive<u32> for usize[src]

impl AsPrimitive<u64> for usize[src]

impl AsPrimitive<usize> for usize[src]

impl AsPrimitive<u128> for usize[src]

impl AsPrimitive<i8> for usize[src]

impl AsPrimitive<i16> for usize[src]

impl AsPrimitive<i32> for usize[src]

impl AsPrimitive<i64> for usize[src]

impl AsPrimitive<isize> for usize[src]

impl AsPrimitive<i128> for usize[src]

impl AsPrimitive<f32> for isize[src]

impl AsPrimitive<f64> for isize[src]

impl AsPrimitive<u8> for isize[src]

impl AsPrimitive<u16> for isize[src]

impl AsPrimitive<u32> for isize[src]

impl AsPrimitive<u64> for isize[src]

impl AsPrimitive<usize> for isize[src]

impl AsPrimitive<u128> for isize[src]

impl AsPrimitive<i8> for isize[src]

impl AsPrimitive<i16> for isize[src]

impl AsPrimitive<i32> for isize[src]

impl AsPrimitive<i64> for isize[src]

impl AsPrimitive<isize> for isize[src]

impl AsPrimitive<i128> for isize[src]

impl AsPrimitive<f32> for f32[src]

impl AsPrimitive<f64> for f32[src]

impl AsPrimitive<u8> for f32[src]

impl AsPrimitive<u16> for f32[src]

impl AsPrimitive<u32> for f32[src]

impl AsPrimitive<u64> for f32[src]

impl AsPrimitive<usize> for f32[src]

impl AsPrimitive<u128> for f32[src]

impl AsPrimitive<i8> for f32[src]

impl AsPrimitive<i16> for f32[src]

impl AsPrimitive<i32> for f32[src]

impl AsPrimitive<i64> for f32[src]

impl AsPrimitive<isize> for f32[src]

impl AsPrimitive<i128> for f32[src]

impl AsPrimitive<f32> for f64[src]

impl AsPrimitive<f64> for f64[src]

impl AsPrimitive<u8> for f64[src]

impl AsPrimitive<u16> for f64[src]

impl AsPrimitive<u32> for f64[src]

impl AsPrimitive<u64> for f64[src]

impl AsPrimitive<usize> for f64[src]

impl AsPrimitive<u128> for f64[src]

impl AsPrimitive<i8> for f64[src]

impl AsPrimitive<i16> for f64[src]

impl AsPrimitive<i32> for f64[src]

impl AsPrimitive<i64> for f64[src]

impl AsPrimitive<isize> for f64[src]

impl AsPrimitive<i128> for f64[src]

impl AsPrimitive<char> for char[src]

impl AsPrimitive<u8> for char[src]

impl AsPrimitive<u16> for char[src]

impl AsPrimitive<u32> for char[src]

impl AsPrimitive<u64> for char[src]

impl AsPrimitive<usize> for char[src]

impl AsPrimitive<u128> for char[src]

impl AsPrimitive<i8> for char[src]

impl AsPrimitive<i16> for char[src]

impl AsPrimitive<i32> for char[src]

impl AsPrimitive<i64> for char[src]

impl AsPrimitive<isize> for char[src]

impl AsPrimitive<i128> for char[src]

impl AsPrimitive<u8> for bool[src]

impl AsPrimitive<u16> for bool[src]

impl AsPrimitive<u32> for bool[src]

impl AsPrimitive<u64> for bool[src]

impl AsPrimitive<usize> for bool[src]

impl AsPrimitive<u128> for bool[src]

impl AsPrimitive<i8> for bool[src]

impl AsPrimitive<i16> for bool[src]

impl AsPrimitive<i32> for bool[src]

impl AsPrimitive<i64> for bool[src]

impl AsPrimitive<isize> for bool[src]

impl AsPrimitive<i128> for bool[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/cast/trait.FromPrimitive.html b/num_traits/cast/trait.FromPrimitive.html new file mode 100644 index 0000000..47ea6aa --- /dev/null +++ b/num_traits/cast/trait.FromPrimitive.html @@ -0,0 +1,58 @@ +num_traits::cast::FromPrimitive - Rust

[][src]Trait num_traits::cast::FromPrimitive

pub trait FromPrimitive: Sized {
+    fn from_i64(n: i64) -> Option<Self>;
+
fn from_u64(n: u64) -> Option<Self>; + + fn from_isize(n: isize) -> Option<Self> { ... } +
fn from_i8(n: i8) -> Option<Self> { ... } +
fn from_i16(n: i16) -> Option<Self> { ... } +
fn from_i32(n: i32) -> Option<Self> { ... } +
fn from_i128(n: i128) -> Option<Self> { ... } +
fn from_usize(n: usize) -> Option<Self> { ... } +
fn from_u8(n: u8) -> Option<Self> { ... } +
fn from_u16(n: u16) -> Option<Self> { ... } +
fn from_u32(n: u32) -> Option<Self> { ... } +
fn from_u128(n: u128) -> Option<Self> { ... } +
fn from_f32(n: f32) -> Option<Self> { ... } +
fn from_f64(n: f64) -> Option<Self> { ... } +}

A generic trait for converting a number to a value.

+
+

Required methods

fn from_i64(n: i64) -> Option<Self>

Convert an i64 to return an optional value of this type. If the +type cannot be represented by this value, then None is returned.

+

fn from_u64(n: u64) -> Option<Self>

Convert an u64 to return an optional value of this type. If the +type cannot be represented by this value, then None is returned.

+
Loading content... +

Provided methods

fn from_isize(n: isize) -> Option<Self>

Convert an isize to return an optional value of this type. If the +value cannot be represented by this value, then None is returned.

+

fn from_i8(n: i8) -> Option<Self>

Convert an i8 to return an optional value of this type. If the +type cannot be represented by this value, then None is returned.

+

fn from_i16(n: i16) -> Option<Self>

Convert an i16 to return an optional value of this type. If the +type cannot be represented by this value, then None is returned.

+

fn from_i32(n: i32) -> Option<Self>

Convert an i32 to return an optional value of this type. If the +type cannot be represented by this value, then None is returned.

+

fn from_i128(n: i128) -> Option<Self>

Convert an i128 to return an optional value of this type. If the +type cannot be represented by this value, then None is returned.

+

This method is only available with feature i128 enabled on Rust >= 1.26.

+

The default implementation converts through from_i64(). Types implementing +this trait should override this method if they can represent a greater range.

+

fn from_usize(n: usize) -> Option<Self>

Convert a usize to return an optional value of this type. If the +type cannot be represented by this value, then None is returned.

+

fn from_u8(n: u8) -> Option<Self>

Convert an u8 to return an optional value of this type. If the +type cannot be represented by this value, then None is returned.

+

fn from_u16(n: u16) -> Option<Self>

Convert an u16 to return an optional value of this type. If the +type cannot be represented by this value, then None is returned.

+

fn from_u32(n: u32) -> Option<Self>

Convert an u32 to return an optional value of this type. If the +type cannot be represented by this value, then None is returned.

+

fn from_u128(n: u128) -> Option<Self>

Convert an u128 to return an optional value of this type. If the +type cannot be represented by this value, then None is returned.

+

This method is only available with feature i128 enabled on Rust >= 1.26.

+

The default implementation converts through from_u64(). Types implementing +this trait should override this method if they can represent a greater range.

+

fn from_f32(n: f32) -> Option<Self>

Convert a f32 to return an optional value of this type. If the +type cannot be represented by this value, then None is returned.

+

fn from_f64(n: f64) -> Option<Self>

Convert a f64 to return an optional value of this type. If the +type cannot be represented by this value, then None is returned.

+
Loading content... +

Implementations on Foreign Types

impl FromPrimitive for isize[src]

impl FromPrimitive for i8[src]

impl FromPrimitive for i16[src]

impl FromPrimitive for i32[src]

impl FromPrimitive for i64[src]

impl FromPrimitive for i128[src]

impl FromPrimitive for usize[src]

impl FromPrimitive for u8[src]

impl FromPrimitive for u16[src]

impl FromPrimitive for u32[src]

impl FromPrimitive for u64[src]

impl FromPrimitive for u128[src]

impl FromPrimitive for f32[src]

impl FromPrimitive for f64[src]

impl<T: FromPrimitive> FromPrimitive for Wrapping<T>[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/cast/trait.NumCast.html b/num_traits/cast/trait.NumCast.html new file mode 100644 index 0000000..658f740 --- /dev/null +++ b/num_traits/cast/trait.NumCast.html @@ -0,0 +1,11 @@ +num_traits::cast::NumCast - Rust

[][src]Trait num_traits::cast::NumCast

pub trait NumCast: Sized + ToPrimitive {
+    fn from<T: ToPrimitive>(n: T) -> Option<Self>;
+}

An interface for casting between machine scalars.

+
+

Required methods

fn from<T: ToPrimitive>(n: T) -> Option<Self>

Creates a number from another value that can be converted into +a primitive via the ToPrimitive trait.

+
Loading content... +

Implementations on Foreign Types

impl NumCast for u8[src]

impl NumCast for u16[src]

impl NumCast for u32[src]

impl NumCast for u64[src]

impl NumCast for u128[src]

impl NumCast for usize[src]

impl NumCast for i8[src]

impl NumCast for i16[src]

impl NumCast for i32[src]

impl NumCast for i64[src]

impl NumCast for i128[src]

impl NumCast for isize[src]

impl NumCast for f32[src]

impl NumCast for f64[src]

impl<T: NumCast> NumCast for Wrapping<T>[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/cast/trait.ToPrimitive.html b/num_traits/cast/trait.ToPrimitive.html new file mode 100644 index 0000000..daa62c4 --- /dev/null +++ b/num_traits/cast/trait.ToPrimitive.html @@ -0,0 +1,44 @@ +num_traits::cast::ToPrimitive - Rust

[][src]Trait num_traits::cast::ToPrimitive

pub trait ToPrimitive {
+    fn to_i64(&self) -> Option<i64>;
+
fn to_u64(&self) -> Option<u64>; + + fn to_isize(&self) -> Option<isize> { ... } +
fn to_i8(&self) -> Option<i8> { ... } +
fn to_i16(&self) -> Option<i16> { ... } +
fn to_i32(&self) -> Option<i32> { ... } +
fn to_i128(&self) -> Option<i128> { ... } +
fn to_usize(&self) -> Option<usize> { ... } +
fn to_u8(&self) -> Option<u8> { ... } +
fn to_u16(&self) -> Option<u16> { ... } +
fn to_u32(&self) -> Option<u32> { ... } +
fn to_u128(&self) -> Option<u128> { ... } +
fn to_f32(&self) -> Option<f32> { ... } +
fn to_f64(&self) -> Option<f64> { ... } +}

A generic trait for converting a value to a number.

+
+

Required methods

fn to_i64(&self) -> Option<i64>

Converts the value of self to an i64.

+

fn to_u64(&self) -> Option<u64>

Converts the value of self to an u64.

+
Loading content... +

Provided methods

fn to_isize(&self) -> Option<isize>

Converts the value of self to an isize.

+

fn to_i8(&self) -> Option<i8>

Converts the value of self to an i8.

+

fn to_i16(&self) -> Option<i16>

Converts the value of self to an i16.

+

fn to_i32(&self) -> Option<i32>

Converts the value of self to an i32.

+

fn to_i128(&self) -> Option<i128>

Converts the value of self to an i128.

+

This method is only available with feature i128 enabled on Rust >= 1.26.

+

The default implementation converts through to_i64(). Types implementing +this trait should override this method if they can represent a greater range.

+

fn to_usize(&self) -> Option<usize>

Converts the value of self to a usize.

+

fn to_u8(&self) -> Option<u8>

Converts the value of self to an u8.

+

fn to_u16(&self) -> Option<u16>

Converts the value of self to an u16.

+

fn to_u32(&self) -> Option<u32>

Converts the value of self to an u32.

+

fn to_u128(&self) -> Option<u128>

Converts the value of self to an u128.

+

This method is only available with feature i128 enabled on Rust >= 1.26.

+

The default implementation converts through to_u64(). Types implementing +this trait should override this method if they can represent a greater range.

+

fn to_f32(&self) -> Option<f32>

Converts the value of self to an f32.

+

fn to_f64(&self) -> Option<f64>

Converts the value of self to an f64.

+
Loading content... +

Implementations on Foreign Types

impl ToPrimitive for isize[src]

impl ToPrimitive for i8[src]

impl ToPrimitive for i16[src]

impl ToPrimitive for i32[src]

impl ToPrimitive for i64[src]

impl ToPrimitive for i128[src]

impl ToPrimitive for usize[src]

impl ToPrimitive for u8[src]

impl ToPrimitive for u16[src]

impl ToPrimitive for u32[src]

impl ToPrimitive for u64[src]

impl ToPrimitive for u128[src]

impl ToPrimitive for f32[src]

impl ToPrimitive for f64[src]

impl<T: ToPrimitive> ToPrimitive for Wrapping<T>[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/enum.FloatErrorKind.html b/num_traits/enum.FloatErrorKind.html new file mode 100644 index 0000000..d7dc99b --- /dev/null +++ b/num_traits/enum.FloatErrorKind.html @@ -0,0 +1,16 @@ +num_traits::FloatErrorKind - Rust

[][src]Enum num_traits::FloatErrorKind

pub enum FloatErrorKind {
+    Empty,
+    Invalid,
+}

+ Variants

+
Empty
Invalid

Trait Implementations

impl Debug for FloatErrorKind[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/num_traits/float/index.html b/num_traits/float/index.html new file mode 100644 index 0000000..05990ab --- /dev/null +++ b/num_traits/float/index.html @@ -0,0 +1,4 @@ +num_traits::float - Rust

[][src]Module num_traits::float

Traits

+
Float

Generic trait for floating point numbers

+
FloatConst
FloatCore

Generic trait for floating point numbers that works with no_std.

+
\ No newline at end of file diff --git a/num_traits/float/sidebar-items.js b/num_traits/float/sidebar-items.js new file mode 100644 index 0000000..7f241df --- /dev/null +++ b/num_traits/float/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"trait":[["Float","Generic trait for floating point numbers"],["FloatConst",""],["FloatCore","Generic trait for floating point numbers that works with `no_std`."]]}); \ No newline at end of file diff --git a/num_traits/float/trait.Float.html b/num_traits/float/trait.Float.html new file mode 100644 index 0000000..ce8d5be --- /dev/null +++ b/num_traits/float/trait.Float.html @@ -0,0 +1,790 @@ +num_traits::float::Float - Rust

[][src]Trait num_traits::float::Float

pub trait Float: Num + Copy + NumCast + PartialOrd + Neg<Output = Self> {
+    fn nan() -> Self;
+
fn infinity() -> Self; +
fn neg_infinity() -> Self; +
fn neg_zero() -> Self; +
fn min_value() -> Self; +
fn min_positive_value() -> Self; +
fn max_value() -> Self; +
fn is_nan(self) -> bool; +
fn is_infinite(self) -> bool; +
fn is_finite(self) -> bool; +
fn is_normal(self) -> bool; +
fn classify(self) -> FpCategory; +
fn floor(self) -> Self; +
fn ceil(self) -> Self; +
fn round(self) -> Self; +
fn trunc(self) -> Self; +
fn fract(self) -> Self; +
fn abs(self) -> Self; +
fn signum(self) -> Self; +
fn is_sign_positive(self) -> bool; +
fn is_sign_negative(self) -> bool; +
fn mul_add(self, a: Self, b: Self) -> Self; +
fn recip(self) -> Self; +
fn powi(self, n: i32) -> Self; +
fn powf(self, n: Self) -> Self; +
fn sqrt(self) -> Self; +
fn exp(self) -> Self; +
fn exp2(self) -> Self; +
fn ln(self) -> Self; +
fn log(self, base: Self) -> Self; +
fn log2(self) -> Self; +
fn log10(self) -> Self; +
fn max(self, other: Self) -> Self; +
fn min(self, other: Self) -> Self; +
fn abs_sub(self, other: Self) -> Self; +
fn cbrt(self) -> Self; +
fn hypot(self, other: Self) -> Self; +
fn sin(self) -> Self; +
fn cos(self) -> Self; +
fn tan(self) -> Self; +
fn asin(self) -> Self; +
fn acos(self) -> Self; +
fn atan(self) -> Self; +
fn atan2(self, other: Self) -> Self; +
fn sin_cos(self) -> (Self, Self); +
fn exp_m1(self) -> Self; +
fn ln_1p(self) -> Self; +
fn sinh(self) -> Self; +
fn cosh(self) -> Self; +
fn tanh(self) -> Self; +
fn asinh(self) -> Self; +
fn acosh(self) -> Self; +
fn atanh(self) -> Self; +
fn integer_decode(self) -> (u64, i16, i8); + + fn epsilon() -> Self { ... } +
fn to_degrees(self) -> Self { ... } +
fn to_radians(self) -> Self { ... } +}

Generic trait for floating point numbers

+

This trait is only available with the std feature.

+
+

Required methods

fn nan() -> Self

Returns the NaN value.

+ +
+use num_traits::Float;
+
+let nan: f32 = Float::nan();
+
+assert!(nan.is_nan());
+

fn infinity() -> Self

Returns the infinite value.

+ +
+use num_traits::Float;
+use std::f32;
+
+let infinity: f32 = Float::infinity();
+
+assert!(infinity.is_infinite());
+assert!(!infinity.is_finite());
+assert!(infinity > f32::MAX);
+

fn neg_infinity() -> Self

Returns the negative infinite value.

+ +
+use num_traits::Float;
+use std::f32;
+
+let neg_infinity: f32 = Float::neg_infinity();
+
+assert!(neg_infinity.is_infinite());
+assert!(!neg_infinity.is_finite());
+assert!(neg_infinity < f32::MIN);
+

fn neg_zero() -> Self

Returns -0.0.

+ +
+use num_traits::{Zero, Float};
+
+let inf: f32 = Float::infinity();
+let zero: f32 = Zero::zero();
+let neg_zero: f32 = Float::neg_zero();
+
+assert_eq!(zero, neg_zero);
+assert_eq!(7.0f32/inf, zero);
+assert_eq!(zero * 10.0, zero);
+

fn min_value() -> Self

Returns the smallest finite value that this type can represent.

+ +
+use num_traits::Float;
+use std::f64;
+
+let x: f64 = Float::min_value();
+
+assert_eq!(x, f64::MIN);
+

fn min_positive_value() -> Self

Returns the smallest positive, normalized value that this type can represent.

+ +
+use num_traits::Float;
+use std::f64;
+
+let x: f64 = Float::min_positive_value();
+
+assert_eq!(x, f64::MIN_POSITIVE);
+

fn max_value() -> Self

Returns the largest finite value that this type can represent.

+ +
+use num_traits::Float;
+use std::f64;
+
+let x: f64 = Float::max_value();
+assert_eq!(x, f64::MAX);
+

fn is_nan(self) -> bool

Returns true if this value is NaN and false otherwise.

+ +
+use num_traits::Float;
+use std::f64;
+
+let nan = f64::NAN;
+let f = 7.0;
+
+assert!(nan.is_nan());
+assert!(!f.is_nan());
+

fn is_infinite(self) -> bool

Returns true if this value is positive infinity or negative infinity and +false otherwise.

+ +
+use num_traits::Float;
+use std::f32;
+
+let f = 7.0f32;
+let inf: f32 = Float::infinity();
+let neg_inf: f32 = Float::neg_infinity();
+let nan: f32 = f32::NAN;
+
+assert!(!f.is_infinite());
+assert!(!nan.is_infinite());
+
+assert!(inf.is_infinite());
+assert!(neg_inf.is_infinite());
+

fn is_finite(self) -> bool

Returns true if this number is neither infinite nor NaN.

+ +
+use num_traits::Float;
+use std::f32;
+
+let f = 7.0f32;
+let inf: f32 = Float::infinity();
+let neg_inf: f32 = Float::neg_infinity();
+let nan: f32 = f32::NAN;
+
+assert!(f.is_finite());
+
+assert!(!nan.is_finite());
+assert!(!inf.is_finite());
+assert!(!neg_inf.is_finite());
+

fn is_normal(self) -> bool

Returns true if the number is neither zero, infinite, +subnormal, or NaN.

+ +
+use num_traits::Float;
+use std::f32;
+
+let min = f32::MIN_POSITIVE; // 1.17549435e-38f32
+let max = f32::MAX;
+let lower_than_min = 1.0e-40_f32;
+let zero = 0.0f32;
+
+assert!(min.is_normal());
+assert!(max.is_normal());
+
+assert!(!zero.is_normal());
+assert!(!f32::NAN.is_normal());
+assert!(!f32::INFINITY.is_normal());
+// Values between `0` and `min` are Subnormal.
+assert!(!lower_than_min.is_normal());
+

fn classify(self) -> FpCategory

Returns the floating point category of the number. If only one property +is going to be tested, it is generally faster to use the specific +predicate instead.

+ +
+use num_traits::Float;
+use std::num::FpCategory;
+use std::f32;
+
+let num = 12.4f32;
+let inf = f32::INFINITY;
+
+assert_eq!(num.classify(), FpCategory::Normal);
+assert_eq!(inf.classify(), FpCategory::Infinite);
+

fn floor(self) -> Self

Returns the largest integer less than or equal to a number.

+ +
+use num_traits::Float;
+
+let f = 3.99;
+let g = 3.0;
+
+assert_eq!(f.floor(), 3.0);
+assert_eq!(g.floor(), 3.0);
+

fn ceil(self) -> Self

Returns the smallest integer greater than or equal to a number.

+ +
+use num_traits::Float;
+
+let f = 3.01;
+let g = 4.0;
+
+assert_eq!(f.ceil(), 4.0);
+assert_eq!(g.ceil(), 4.0);
+

fn round(self) -> Self

Returns the nearest integer to a number. Round half-way cases away from +0.0.

+ +
+use num_traits::Float;
+
+let f = 3.3;
+let g = -3.3;
+
+assert_eq!(f.round(), 3.0);
+assert_eq!(g.round(), -3.0);
+

fn trunc(self) -> Self

Return the integer part of a number.

+ +
+use num_traits::Float;
+
+let f = 3.3;
+let g = -3.7;
+
+assert_eq!(f.trunc(), 3.0);
+assert_eq!(g.trunc(), -3.0);
+

fn fract(self) -> Self

Returns the fractional part of a number.

+ +
+use num_traits::Float;
+
+let x = 3.5;
+let y = -3.5;
+let abs_difference_x = (x.fract() - 0.5).abs();
+let abs_difference_y = (y.fract() - (-0.5)).abs();
+
+assert!(abs_difference_x < 1e-10);
+assert!(abs_difference_y < 1e-10);
+

fn abs(self) -> Self

Computes the absolute value of self. Returns Float::nan() if the +number is Float::nan().

+ +
+use num_traits::Float;
+use std::f64;
+
+let x = 3.5;
+let y = -3.5;
+
+let abs_difference_x = (x.abs() - x).abs();
+let abs_difference_y = (y.abs() - (-y)).abs();
+
+assert!(abs_difference_x < 1e-10);
+assert!(abs_difference_y < 1e-10);
+
+assert!(f64::NAN.abs().is_nan());
+

fn signum(self) -> Self

Returns a number that represents the sign of self.

+
    +
  • 1.0 if the number is positive, +0.0 or Float::infinity()
  • +
  • -1.0 if the number is negative, -0.0 or Float::neg_infinity()
  • +
  • Float::nan() if the number is Float::nan()
  • +
+ +
+use num_traits::Float;
+use std::f64;
+
+let f = 3.5;
+
+assert_eq!(f.signum(), 1.0);
+assert_eq!(f64::NEG_INFINITY.signum(), -1.0);
+
+assert!(f64::NAN.signum().is_nan());
+

fn is_sign_positive(self) -> bool

Returns true if self is positive, including +0.0, +Float::infinity(), and since Rust 1.20 also Float::nan().

+ +
+use num_traits::Float;
+use std::f64;
+
+let neg_nan: f64 = -f64::NAN;
+
+let f = 7.0;
+let g = -7.0;
+
+assert!(f.is_sign_positive());
+assert!(!g.is_sign_positive());
+assert!(!neg_nan.is_sign_positive());
+

fn is_sign_negative(self) -> bool

Returns true if self is negative, including -0.0, +Float::neg_infinity(), and since Rust 1.20 also -Float::nan().

+ +
+use num_traits::Float;
+use std::f64;
+
+let nan: f64 = f64::NAN;
+
+let f = 7.0;
+let g = -7.0;
+
+assert!(!f.is_sign_negative());
+assert!(g.is_sign_negative());
+assert!(!nan.is_sign_negative());
+

fn mul_add(self, a: Self, b: Self) -> Self

Fused multiply-add. Computes (self * a) + b with only one rounding +error, yielding a more accurate result than an unfused multiply-add.

+

Using mul_add can be more performant than an unfused multiply-add if +the target architecture has a dedicated fma CPU instruction.

+ +
+use num_traits::Float;
+
+let m = 10.0;
+let x = 4.0;
+let b = 60.0;
+
+// 100.0
+let abs_difference = (m.mul_add(x, b) - (m*x + b)).abs();
+
+assert!(abs_difference < 1e-10);
+

fn recip(self) -> Self

Take the reciprocal (inverse) of a number, 1/x.

+ +
+use num_traits::Float;
+
+let x = 2.0;
+let abs_difference = (x.recip() - (1.0/x)).abs();
+
+assert!(abs_difference < 1e-10);
+

fn powi(self, n: i32) -> Self

Raise a number to an integer power.

+

Using this function is generally faster than using powf

+ +
+use num_traits::Float;
+
+let x = 2.0;
+let abs_difference = (x.powi(2) - x*x).abs();
+
+assert!(abs_difference < 1e-10);
+

fn powf(self, n: Self) -> Self

Raise a number to a floating point power.

+ +
+use num_traits::Float;
+
+let x = 2.0;
+let abs_difference = (x.powf(2.0) - x*x).abs();
+
+assert!(abs_difference < 1e-10);
+

fn sqrt(self) -> Self

Take the square root of a number.

+

Returns NaN if self is a negative number.

+ +
+use num_traits::Float;
+
+let positive = 4.0;
+let negative = -4.0;
+
+let abs_difference = (positive.sqrt() - 2.0).abs();
+
+assert!(abs_difference < 1e-10);
+assert!(negative.sqrt().is_nan());
+

fn exp(self) -> Self

Returns e^(self), (the exponential function).

+ +
+use num_traits::Float;
+
+let one = 1.0;
+// e^1
+let e = one.exp();
+
+// ln(e) - 1 == 0
+let abs_difference = (e.ln() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn exp2(self) -> Self

Returns 2^(self).

+ +
+use num_traits::Float;
+
+let f = 2.0;
+
+// 2^2 - 4 == 0
+let abs_difference = (f.exp2() - 4.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn ln(self) -> Self

Returns the natural logarithm of the number.

+ +
+use num_traits::Float;
+
+let one = 1.0;
+// e^1
+let e = one.exp();
+
+// ln(e) - 1 == 0
+let abs_difference = (e.ln() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn log(self, base: Self) -> Self

Returns the logarithm of the number with respect to an arbitrary base.

+ +
+use num_traits::Float;
+
+let ten = 10.0;
+let two = 2.0;
+
+// log10(10) - 1 == 0
+let abs_difference_10 = (ten.log(10.0) - 1.0).abs();
+
+// log2(2) - 1 == 0
+let abs_difference_2 = (two.log(2.0) - 1.0).abs();
+
+assert!(abs_difference_10 < 1e-10);
+assert!(abs_difference_2 < 1e-10);
+

fn log2(self) -> Self

Returns the base 2 logarithm of the number.

+ +
+use num_traits::Float;
+
+let two = 2.0;
+
+// log2(2) - 1 == 0
+let abs_difference = (two.log2() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn log10(self) -> Self

Returns the base 10 logarithm of the number.

+ +
+use num_traits::Float;
+
+let ten = 10.0;
+
+// log10(10) - 1 == 0
+let abs_difference = (ten.log10() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn max(self, other: Self) -> Self

Returns the maximum of the two numbers.

+ +
+use num_traits::Float;
+
+let x = 1.0;
+let y = 2.0;
+
+assert_eq!(x.max(y), y);
+

fn min(self, other: Self) -> Self

Returns the minimum of the two numbers.

+ +
+use num_traits::Float;
+
+let x = 1.0;
+let y = 2.0;
+
+assert_eq!(x.min(y), x);
+

fn abs_sub(self, other: Self) -> Self

The positive difference of two numbers.

+
    +
  • If self <= other: 0:0
  • +
  • Else: self - other
  • +
+ +
+use num_traits::Float;
+
+let x = 3.0;
+let y = -3.0;
+
+let abs_difference_x = (x.abs_sub(1.0) - 2.0).abs();
+let abs_difference_y = (y.abs_sub(1.0) - 0.0).abs();
+
+assert!(abs_difference_x < 1e-10);
+assert!(abs_difference_y < 1e-10);
+

fn cbrt(self) -> Self

Take the cubic root of a number.

+ +
+use num_traits::Float;
+
+let x = 8.0;
+
+// x^(1/3) - 2 == 0
+let abs_difference = (x.cbrt() - 2.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn hypot(self, other: Self) -> Self

Calculate the length of the hypotenuse of a right-angle triangle given +legs of length x and y.

+ +
+use num_traits::Float;
+
+let x = 2.0;
+let y = 3.0;
+
+// sqrt(x^2 + y^2)
+let abs_difference = (x.hypot(y) - (x.powi(2) + y.powi(2)).sqrt()).abs();
+
+assert!(abs_difference < 1e-10);
+

fn sin(self) -> Self

Computes the sine of a number (in radians).

+ +
+use num_traits::Float;
+use std::f64;
+
+let x = f64::consts::PI/2.0;
+
+let abs_difference = (x.sin() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn cos(self) -> Self

Computes the cosine of a number (in radians).

+ +
+use num_traits::Float;
+use std::f64;
+
+let x = 2.0*f64::consts::PI;
+
+let abs_difference = (x.cos() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn tan(self) -> Self

Computes the tangent of a number (in radians).

+ +
+use num_traits::Float;
+use std::f64;
+
+let x = f64::consts::PI/4.0;
+let abs_difference = (x.tan() - 1.0).abs();
+
+assert!(abs_difference < 1e-14);
+

fn asin(self) -> Self

Computes the arcsine of a number. Return value is in radians in +the range [-pi/2, pi/2] or NaN if the number is outside the range +[-1, 1].

+ +
+use num_traits::Float;
+use std::f64;
+
+let f = f64::consts::PI / 2.0;
+
+// asin(sin(pi/2))
+let abs_difference = (f.sin().asin() - f64::consts::PI / 2.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn acos(self) -> Self

Computes the arccosine of a number. Return value is in radians in +the range [0, pi] or NaN if the number is outside the range +[-1, 1].

+ +
+use num_traits::Float;
+use std::f64;
+
+let f = f64::consts::PI / 4.0;
+
+// acos(cos(pi/4))
+let abs_difference = (f.cos().acos() - f64::consts::PI / 4.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn atan(self) -> Self

Computes the arctangent of a number. Return value is in radians in the +range [-pi/2, pi/2];

+ +
+use num_traits::Float;
+
+let f = 1.0;
+
+// atan(tan(1))
+let abs_difference = (f.tan().atan() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn atan2(self, other: Self) -> Self

Computes the four quadrant arctangent of self (y) and other (x).

+
    +
  • x = 0, y = 0: 0
  • +
  • x >= 0: arctan(y/x) -> [-pi/2, pi/2]
  • +
  • y >= 0: arctan(y/x) + pi -> (pi/2, pi]
  • +
  • y < 0: arctan(y/x) - pi -> (-pi, -pi/2)
  • +
+ +
+use num_traits::Float;
+use std::f64;
+
+let pi = f64::consts::PI;
+// All angles from horizontal right (+x)
+// 45 deg counter-clockwise
+let x1 = 3.0;
+let y1 = -3.0;
+
+// 135 deg clockwise
+let x2 = -3.0;
+let y2 = 3.0;
+
+let abs_difference_1 = (y1.atan2(x1) - (-pi/4.0)).abs();
+let abs_difference_2 = (y2.atan2(x2) - 3.0*pi/4.0).abs();
+
+assert!(abs_difference_1 < 1e-10);
+assert!(abs_difference_2 < 1e-10);
+

fn sin_cos(self) -> (Self, Self)

Simultaneously computes the sine and cosine of the number, x. Returns +(sin(x), cos(x)).

+ +
+use num_traits::Float;
+use std::f64;
+
+let x = f64::consts::PI/4.0;
+let f = x.sin_cos();
+
+let abs_difference_0 = (f.0 - x.sin()).abs();
+let abs_difference_1 = (f.1 - x.cos()).abs();
+
+assert!(abs_difference_0 < 1e-10);
+assert!(abs_difference_0 < 1e-10);
+

fn exp_m1(self) -> Self

Returns e^(self) - 1 in a way that is accurate even if the +number is close to zero.

+ +
+use num_traits::Float;
+
+let x = 7.0;
+
+// e^(ln(7)) - 1
+let abs_difference = (x.ln().exp_m1() - 6.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn ln_1p(self) -> Self

Returns ln(1+n) (natural logarithm) more accurately than if +the operations were performed separately.

+ +
+use num_traits::Float;
+use std::f64;
+
+let x = f64::consts::E - 1.0;
+
+// ln(1 + (e - 1)) == ln(e) == 1
+let abs_difference = (x.ln_1p() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn sinh(self) -> Self

Hyperbolic sine function.

+ +
+use num_traits::Float;
+use std::f64;
+
+let e = f64::consts::E;
+let x = 1.0;
+
+let f = x.sinh();
+// Solving sinh() at 1 gives `(e^2-1)/(2e)`
+let g = (e*e - 1.0)/(2.0*e);
+let abs_difference = (f - g).abs();
+
+assert!(abs_difference < 1e-10);
+

fn cosh(self) -> Self

Hyperbolic cosine function.

+ +
+use num_traits::Float;
+use std::f64;
+
+let e = f64::consts::E;
+let x = 1.0;
+let f = x.cosh();
+// Solving cosh() at 1 gives this result
+let g = (e*e + 1.0)/(2.0*e);
+let abs_difference = (f - g).abs();
+
+// Same result
+assert!(abs_difference < 1.0e-10);
+

fn tanh(self) -> Self

Hyperbolic tangent function.

+ +
+use num_traits::Float;
+use std::f64;
+
+let e = f64::consts::E;
+let x = 1.0;
+
+let f = x.tanh();
+// Solving tanh() at 1 gives `(1 - e^(-2))/(1 + e^(-2))`
+let g = (1.0 - e.powi(-2))/(1.0 + e.powi(-2));
+let abs_difference = (f - g).abs();
+
+assert!(abs_difference < 1.0e-10);
+

fn asinh(self) -> Self

Inverse hyperbolic sine function.

+ +
+use num_traits::Float;
+
+let x = 1.0;
+let f = x.sinh().asinh();
+
+let abs_difference = (f - x).abs();
+
+assert!(abs_difference < 1.0e-10);
+

fn acosh(self) -> Self

Inverse hyperbolic cosine function.

+ +
+use num_traits::Float;
+
+let x = 1.0;
+let f = x.cosh().acosh();
+
+let abs_difference = (f - x).abs();
+
+assert!(abs_difference < 1.0e-10);
+

fn atanh(self) -> Self

Inverse hyperbolic tangent function.

+ +
+use num_traits::Float;
+use std::f64;
+
+let e = f64::consts::E;
+let f = e.tanh().atanh();
+
+let abs_difference = (f - e).abs();
+
+assert!(abs_difference < 1.0e-10);
+

fn integer_decode(self) -> (u64, i16, i8)

Returns the mantissa, base 2 exponent, and sign as integers, respectively. +The original number can be recovered by sign * mantissa * 2 ^ exponent.

+ +
+use num_traits::Float;
+
+let num = 2.0f32;
+
+// (8388608, -22, 1)
+let (mantissa, exponent, sign) = Float::integer_decode(num);
+let sign_f = sign as f32;
+let mantissa_f = mantissa as f32;
+let exponent_f = num.powf(exponent as f32);
+
+// 1 * 8388608 * 2^(-22) == 2
+let abs_difference = (sign_f * mantissa_f * exponent_f - num).abs();
+
+assert!(abs_difference < 1e-10);
+
Loading content... +

Provided methods

fn epsilon() -> Self

Returns epsilon, a small positive value.

+ +
+use num_traits::Float;
+use std::f64;
+
+let x: f64 = Float::epsilon();
+
+assert_eq!(x, f64::EPSILON);
+

Panics

+

The default implementation will panic if f32::EPSILON cannot +be cast to Self.

+

fn to_degrees(self) -> Self

Converts radians to degrees.

+ +
+use std::f64::consts;
+
+let angle = consts::PI;
+
+let abs_difference = (angle.to_degrees() - 180.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn to_radians(self) -> Self

Converts degrees to radians.

+ +
+use std::f64::consts;
+
+let angle = 180.0_f64;
+
+let abs_difference = (angle.to_radians() - consts::PI).abs();
+
+assert!(abs_difference < 1e-10);
+
Loading content... +

Implementations on Foreign Types

impl Float for f32[src]

impl Float for f64[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/float/trait.FloatConst.html b/num_traits/float/trait.FloatConst.html new file mode 100644 index 0000000..0493f5e --- /dev/null +++ b/num_traits/float/trait.FloatConst.html @@ -0,0 +1,39 @@ +num_traits::float::FloatConst - Rust

[][src]Trait num_traits::float::FloatConst

pub trait FloatConst {
+    fn E() -> Self;
+
fn FRAC_1_PI() -> Self; +
fn FRAC_1_SQRT_2() -> Self; +
fn FRAC_2_PI() -> Self; +
fn FRAC_2_SQRT_PI() -> Self; +
fn FRAC_PI_2() -> Self; +
fn FRAC_PI_3() -> Self; +
fn FRAC_PI_4() -> Self; +
fn FRAC_PI_6() -> Self; +
fn FRAC_PI_8() -> Self; +
fn LN_10() -> Self; +
fn LN_2() -> Self; +
fn LOG10_E() -> Self; +
fn LOG2_E() -> Self; +
fn PI() -> Self; +
fn SQRT_2() -> Self; +}
+

Required methods

fn E() -> Self

Return Euler’s number.

+

fn FRAC_1_PI() -> Self

Return 1.0 / π.

+

fn FRAC_1_SQRT_2() -> Self

Return 1.0 / sqrt(2.0).

+

fn FRAC_2_PI() -> Self

Return 2.0 / π.

+

fn FRAC_2_SQRT_PI() -> Self

Return 2.0 / sqrt(π).

+

fn FRAC_PI_2() -> Self

Return π / 2.0.

+

fn FRAC_PI_3() -> Self

Return π / 3.0.

+

fn FRAC_PI_4() -> Self

Return π / 4.0.

+

fn FRAC_PI_6() -> Self

Return π / 6.0.

+

fn FRAC_PI_8() -> Self

Return π / 8.0.

+

fn LN_10() -> Self

Return ln(10.0).

+

fn LN_2() -> Self

Return ln(2.0).

+

fn LOG10_E() -> Self

Return log10(e).

+

fn LOG2_E() -> Self

Return log2(e).

+

fn PI() -> Self

Return Archimedes’ constant.

+

fn SQRT_2() -> Self

Return sqrt(2.0).

+
Loading content... +

Implementations on Foreign Types

impl FloatConst for f32[src]

impl FloatConst for f64[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/float/trait.FloatCore.html b/num_traits/float/trait.FloatCore.html new file mode 100644 index 0000000..4448dba --- /dev/null +++ b/num_traits/float/trait.FloatCore.html @@ -0,0 +1,493 @@ +num_traits::float::FloatCore - Rust

[][src]Trait num_traits::float::FloatCore

pub trait FloatCore: Num + NumCast + Neg<Output = Self> + PartialOrd + Copy {
+    fn infinity() -> Self;
+
fn neg_infinity() -> Self; +
fn nan() -> Self; +
fn neg_zero() -> Self; +
fn min_value() -> Self; +
fn min_positive_value() -> Self; +
fn epsilon() -> Self; +
fn max_value() -> Self; +
fn classify(self) -> FpCategory; +
fn to_degrees(self) -> Self; +
fn to_radians(self) -> Self; +
fn integer_decode(self) -> (u64, i16, i8); + + fn is_nan(self) -> bool { ... } +
fn is_infinite(self) -> bool { ... } +
fn is_finite(self) -> bool { ... } +
fn is_normal(self) -> bool { ... } +
fn floor(self) -> Self { ... } +
fn ceil(self) -> Self { ... } +
fn round(self) -> Self { ... } +
fn trunc(self) -> Self { ... } +
fn fract(self) -> Self { ... } +
fn abs(self) -> Self { ... } +
fn signum(self) -> Self { ... } +
fn is_sign_positive(self) -> bool { ... } +
fn is_sign_negative(self) -> bool { ... } +
fn min(self, other: Self) -> Self { ... } +
fn max(self, other: Self) -> Self { ... } +
fn recip(self) -> Self { ... } +
fn powi(self, exp: i32) -> Self { ... } +}

Generic trait for floating point numbers that works with no_std.

+

This trait implements a subset of the Float trait.

+
+

Required methods

fn infinity() -> Self

Returns positive infinity.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T) {
+    assert!(T::infinity() == x);
+}
+
+check(f32::INFINITY);
+check(f64::INFINITY);
+

fn neg_infinity() -> Self

Returns negative infinity.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T) {
+    assert!(T::neg_infinity() == x);
+}
+
+check(f32::NEG_INFINITY);
+check(f64::NEG_INFINITY);
+

fn nan() -> Self

Returns NaN.

+

Examples

+
+use num_traits::float::FloatCore;
+
+fn check<T: FloatCore>() {
+    let n = T::nan();
+    assert!(n != n);
+}
+
+check::<f32>();
+check::<f64>();
+

fn neg_zero() -> Self

Returns -0.0.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(n: T) {
+    let z = T::neg_zero();
+    assert!(z.is_zero());
+    assert!(T::one() / z == n);
+}
+
+check(f32::NEG_INFINITY);
+check(f64::NEG_INFINITY);
+

fn min_value() -> Self

Returns the smallest finite value that this type can represent.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T) {
+    assert!(T::min_value() == x);
+}
+
+check(f32::MIN);
+check(f64::MIN);
+

fn min_positive_value() -> Self

Returns the smallest positive, normalized value that this type can represent.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T) {
+    assert!(T::min_positive_value() == x);
+}
+
+check(f32::MIN_POSITIVE);
+check(f64::MIN_POSITIVE);
+

fn epsilon() -> Self

Returns epsilon, a small positive value.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T) {
+    assert!(T::epsilon() == x);
+}
+
+check(f32::EPSILON);
+check(f64::EPSILON);
+

fn max_value() -> Self

Returns the largest finite value that this type can represent.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T) {
+    assert!(T::max_value() == x);
+}
+
+check(f32::MAX);
+check(f64::MAX);
+

fn classify(self) -> FpCategory

Returns the floating point category of the number. If only one property +is going to be tested, it is generally faster to use the specific +predicate instead.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+use std::num::FpCategory;
+
+fn check<T: FloatCore>(x: T, c: FpCategory) {
+    assert!(x.classify() == c);
+}
+
+check(f32::INFINITY, FpCategory::Infinite);
+check(f32::MAX, FpCategory::Normal);
+check(f64::NAN, FpCategory::Nan);
+check(f64::MIN_POSITIVE, FpCategory::Normal);
+check(f64::MIN_POSITIVE / 2.0, FpCategory::Subnormal);
+check(0.0f64, FpCategory::Zero);
+

fn to_degrees(self) -> Self

Converts to degrees, assuming the number is in radians.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(rad: T, deg: T) {
+    assert!(rad.to_degrees() == deg);
+}
+
+check(0.0f32, 0.0);
+check(f32::consts::PI, 180.0);
+check(f64::consts::FRAC_PI_4, 45.0);
+check(f64::INFINITY, f64::INFINITY);
+

fn to_radians(self) -> Self

Converts to radians, assuming the number is in degrees.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(deg: T, rad: T) {
+    assert!(deg.to_radians() == rad);
+}
+
+check(0.0f32, 0.0);
+check(180.0, f32::consts::PI);
+check(45.0, f64::consts::FRAC_PI_4);
+check(f64::INFINITY, f64::INFINITY);
+

fn integer_decode(self) -> (u64, i16, i8)

Returns the mantissa, base 2 exponent, and sign as integers, respectively. +The original number can be recovered by sign * mantissa * 2 ^ exponent.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, m: u64, e: i16, s:i8) {
+    let (mantissa, exponent, sign) = x.integer_decode();
+    assert_eq!(mantissa, m);
+    assert_eq!(exponent, e);
+    assert_eq!(sign, s);
+}
+
+check(2.0f32, 1 << 23, -22, 1);
+check(-2.0f32, 1 << 23, -22, -1);
+check(f32::INFINITY, 1 << 23, 105, 1);
+check(f64::NEG_INFINITY, 1 << 52, 972, -1);
+
Loading content... +

Provided methods

fn is_nan(self) -> bool

Returns true if the number is NaN.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, p: bool) {
+    assert!(x.is_nan() == p);
+}
+
+check(f32::NAN, true);
+check(f32::INFINITY, false);
+check(f64::NAN, true);
+check(0.0f64, false);
+

fn is_infinite(self) -> bool

Returns true if the number is infinite.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, p: bool) {
+    assert!(x.is_infinite() == p);
+}
+
+check(f32::INFINITY, true);
+check(f32::NEG_INFINITY, true);
+check(f32::NAN, false);
+check(f64::INFINITY, true);
+check(f64::NEG_INFINITY, true);
+check(0.0f64, false);
+

fn is_finite(self) -> bool

Returns true if the number is neither infinite or NaN.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, p: bool) {
+    assert!(x.is_finite() == p);
+}
+
+check(f32::INFINITY, false);
+check(f32::MAX, true);
+check(f64::NEG_INFINITY, false);
+check(f64::MIN_POSITIVE, true);
+check(f64::NAN, false);
+

fn is_normal(self) -> bool

Returns true if the number is neither zero, infinite, subnormal or NaN.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, p: bool) {
+    assert!(x.is_normal() == p);
+}
+
+check(f32::INFINITY, false);
+check(f32::MAX, true);
+check(f64::NEG_INFINITY, false);
+check(f64::MIN_POSITIVE, true);
+check(0.0f64, false);
+

fn floor(self) -> Self

Returns the largest integer less than or equal to a number.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, y: T) {
+    assert!(x.floor() == y);
+}
+
+check(f32::INFINITY, f32::INFINITY);
+check(0.9f32, 0.0);
+check(1.0f32, 1.0);
+check(1.1f32, 1.0);
+check(-0.0f64, 0.0);
+check(-0.9f64, -1.0);
+check(-1.0f64, -1.0);
+check(-1.1f64, -2.0);
+check(f64::MIN, f64::MIN);
+

fn ceil(self) -> Self

Returns the smallest integer greater than or equal to a number.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, y: T) {
+    assert!(x.ceil() == y);
+}
+
+check(f32::INFINITY, f32::INFINITY);
+check(0.9f32, 1.0);
+check(1.0f32, 1.0);
+check(1.1f32, 2.0);
+check(-0.0f64, 0.0);
+check(-0.9f64, -0.0);
+check(-1.0f64, -1.0);
+check(-1.1f64, -1.0);
+check(f64::MIN, f64::MIN);
+

fn round(self) -> Self

Returns the nearest integer to a number. Round half-way cases away from 0.0.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, y: T) {
+    assert!(x.round() == y);
+}
+
+check(f32::INFINITY, f32::INFINITY);
+check(0.4f32, 0.0);
+check(0.5f32, 1.0);
+check(0.6f32, 1.0);
+check(-0.4f64, 0.0);
+check(-0.5f64, -1.0);
+check(-0.6f64, -1.0);
+check(f64::MIN, f64::MIN);
+

fn trunc(self) -> Self

Return the integer part of a number.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, y: T) {
+    assert!(x.trunc() == y);
+}
+
+check(f32::INFINITY, f32::INFINITY);
+check(0.9f32, 0.0);
+check(1.0f32, 1.0);
+check(1.1f32, 1.0);
+check(-0.0f64, 0.0);
+check(-0.9f64, -0.0);
+check(-1.0f64, -1.0);
+check(-1.1f64, -1.0);
+check(f64::MIN, f64::MIN);
+

fn fract(self) -> Self

Returns the fractional part of a number.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, y: T) {
+    assert!(x.fract() == y);
+}
+
+check(f32::MAX, 0.0);
+check(0.75f32, 0.75);
+check(1.0f32, 0.0);
+check(1.25f32, 0.25);
+check(-0.0f64, 0.0);
+check(-0.75f64, -0.75);
+check(-1.0f64, 0.0);
+check(-1.25f64, -0.25);
+check(f64::MIN, 0.0);
+

fn abs(self) -> Self

Computes the absolute value of self. Returns FloatCore::nan() if the +number is FloatCore::nan().

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, y: T) {
+    assert!(x.abs() == y);
+}
+
+check(f32::INFINITY, f32::INFINITY);
+check(1.0f32, 1.0);
+check(0.0f64, 0.0);
+check(-0.0f64, 0.0);
+check(-1.0f64, 1.0);
+check(f64::MIN, f64::MAX);
+

fn signum(self) -> Self

Returns a number that represents the sign of self.

+
    +
  • 1.0 if the number is positive, +0.0 or FloatCore::infinity()
  • +
  • -1.0 if the number is negative, -0.0 or FloatCore::neg_infinity()
  • +
  • FloatCore::nan() if the number is FloatCore::nan()
  • +
+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, y: T) {
+    assert!(x.signum() == y);
+}
+
+check(f32::INFINITY, 1.0);
+check(3.0f32, 1.0);
+check(0.0f32, 1.0);
+check(-0.0f64, -1.0);
+check(-3.0f64, -1.0);
+check(f64::MIN, -1.0);
+

fn is_sign_positive(self) -> bool

Returns true if self is positive, including +0.0 and +FloatCore::infinity(), and since Rust 1.20 also +FloatCore::nan().

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, p: bool) {
+    assert!(x.is_sign_positive() == p);
+}
+
+check(f32::INFINITY, true);
+check(f32::MAX, true);
+check(0.0f32, true);
+check(-0.0f64, false);
+check(f64::NEG_INFINITY, false);
+check(f64::MIN_POSITIVE, true);
+check(-f64::NAN, false);
+

fn is_sign_negative(self) -> bool

Returns true if self is negative, including -0.0 and +FloatCore::neg_infinity(), and since Rust 1.20 also +-FloatCore::nan().

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, p: bool) {
+    assert!(x.is_sign_negative() == p);
+}
+
+check(f32::INFINITY, false);
+check(f32::MAX, false);
+check(0.0f32, false);
+check(-0.0f64, true);
+check(f64::NEG_INFINITY, true);
+check(f64::MIN_POSITIVE, false);
+check(f64::NAN, false);
+

fn min(self, other: Self) -> Self

Returns the minimum of the two numbers.

+

If one of the arguments is NaN, then the other argument is returned.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, y: T, min: T) {
+    assert!(x.min(y) == min);
+}
+
+check(1.0f32, 2.0, 1.0);
+check(f32::NAN, 2.0, 2.0);
+check(1.0f64, -2.0, -2.0);
+check(1.0f64, f64::NAN, 1.0);
+

fn max(self, other: Self) -> Self

Returns the maximum of the two numbers.

+

If one of the arguments is NaN, then the other argument is returned.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, y: T, min: T) {
+    assert!(x.max(y) == min);
+}
+
+check(1.0f32, 2.0, 2.0);
+check(1.0f32, f32::NAN, 1.0);
+check(-1.0f64, 2.0, 2.0);
+check(-1.0f64, f64::NAN, -1.0);
+

fn recip(self) -> Self

Returns the reciprocal (multiplicative inverse) of the number.

+

Examples

+
+use num_traits::float::FloatCore;
+use std::{f32, f64};
+
+fn check<T: FloatCore>(x: T, y: T) {
+    assert!(x.recip() == y);
+    assert!(y.recip() == x);
+}
+
+check(f32::INFINITY, 0.0);
+check(2.0f32, 0.5);
+check(-0.25f64, -4.0);
+check(-0.0f64, f64::NEG_INFINITY);
+

fn powi(self, exp: i32) -> Self

Raise a number to an integer power.

+

Using this function is generally faster than using powf

+

Examples

+
+use num_traits::float::FloatCore;
+
+fn check<T: FloatCore>(x: T, exp: i32, powi: T) {
+    assert!(x.powi(exp) == powi);
+}
+
+check(9.0f32, 2, 81.0);
+check(1.0f32, -2, 1.0);
+check(10.0f64, 20, 1e20);
+check(4.0f64, -2, 0.0625);
+check(-1.0f64, std::i32::MIN, 1.0);
+
Loading content... +

Implementations on Foreign Types

impl FloatCore for f32[src]

impl FloatCore for f64[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/fn.clamp.html b/num_traits/fn.clamp.html new file mode 100644 index 0000000..238b2c7 --- /dev/null +++ b/num_traits/fn.clamp.html @@ -0,0 +1,5 @@ +num_traits::clamp - Rust

[][src]Function num_traits::clamp

pub fn clamp<T: PartialOrd>(input: T, min: T, max: T) -> T

A value bounded by a minimum and a maximum

+

If input is less than min then this returns min. +If input is greater than max then this returns max. +Otherwise this returns input.

+
\ No newline at end of file diff --git a/num_traits/identities/fn.one.html b/num_traits/identities/fn.one.html new file mode 100644 index 0000000..16924b7 --- /dev/null +++ b/num_traits/identities/fn.one.html @@ -0,0 +1,2 @@ +num_traits::identities::one - Rust

[][src]Function num_traits::identities::one

pub fn one<T: One>() -> T

Returns the multiplicative identity, 1.

+
\ No newline at end of file diff --git a/num_traits/identities/fn.zero.html b/num_traits/identities/fn.zero.html new file mode 100644 index 0000000..a48bc10 --- /dev/null +++ b/num_traits/identities/fn.zero.html @@ -0,0 +1,2 @@ +num_traits::identities::zero - Rust

[][src]Function num_traits::identities::zero

pub fn zero<T: Zero>() -> T

Returns the additive identity, 0.

+
\ No newline at end of file diff --git a/num_traits/identities/index.html b/num_traits/identities/index.html new file mode 100644 index 0000000..8342b57 --- /dev/null +++ b/num_traits/identities/index.html @@ -0,0 +1,7 @@ +num_traits::identities - Rust

[][src]Module num_traits::identities

Traits

+
One

Defines a multiplicative identity element for Self.

+
Zero

Defines an additive identity element for Self.

+

Functions

+
one

Returns the multiplicative identity, 1.

+
zero

Returns the additive identity, 0.

+
\ No newline at end of file diff --git a/num_traits/identities/sidebar-items.js b/num_traits/identities/sidebar-items.js new file mode 100644 index 0000000..270cd6a --- /dev/null +++ b/num_traits/identities/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"fn":[["one","Returns the multiplicative identity, `1`."],["zero","Returns the additive identity, `0`."]],"trait":[["One","Defines a multiplicative identity element for `Self`."],["Zero","Defines an additive identity element for `Self`."]]}); \ No newline at end of file diff --git a/num_traits/identities/trait.One.html b/num_traits/identities/trait.One.html new file mode 100644 index 0000000..85df6f1 --- /dev/null +++ b/num_traits/identities/trait.One.html @@ -0,0 +1,28 @@ +num_traits::identities::One - Rust

[][src]Trait num_traits::identities::One

pub trait One: Sized + Mul<Self, Output = Self> {
+    fn one() -> Self;
+
+    fn set_one(&mut self) { ... }
+
fn is_one(&self) -> bool
    where
        Self: PartialEq
, + { ... } +}

Defines a multiplicative identity element for Self.

+

Laws

+
a * 1 = a       ∀ a ∈ Self
+1 * a = a       ∀ a ∈ Self
+
+
+

Required methods

fn one() -> Self

Returns the multiplicative identity element of Self, 1.

+

Purity

+

This function should return the same result at all times regardless of +external mutable state, for example values stored in TLS or in +static muts.

+
Loading content... +

Provided methods

fn set_one(&mut self)

Sets self to the multiplicative identity element of Self, 1.

+

fn is_one(&self) -> bool where
    Self: PartialEq

Returns true if self is equal to the multiplicative identity.

+

For performance reasons, it's best to implement this manually. +After a semver bump, this method will be required, and the +where Self: PartialEq bound will be removed.

+
Loading content... +

Implementations on Foreign Types

impl One for usize[src]

impl One for u8[src]

impl One for u16[src]

impl One for u32[src]

impl One for u64[src]

impl One for u128[src]

impl One for isize[src]

impl One for i8[src]

impl One for i16[src]

impl One for i32[src]

impl One for i64[src]

impl One for i128[src]

impl One for f32[src]

impl One for f64[src]

impl<T: One> One for Wrapping<T> where
    Wrapping<T>: Mul<Output = Wrapping<T>>, 
[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/identities/trait.Zero.html b/num_traits/identities/trait.Zero.html new file mode 100644 index 0000000..d708edc --- /dev/null +++ b/num_traits/identities/trait.Zero.html @@ -0,0 +1,24 @@ +num_traits::identities::Zero - Rust

[][src]Trait num_traits::identities::Zero

pub trait Zero: Sized + Add<Self, Output = Self> {
+    fn zero() -> Self;
+
fn is_zero(&self) -> bool; + + fn set_zero(&mut self) { ... } +}

Defines an additive identity element for Self.

+

Laws

+
a + 0 = a       ∀ a ∈ Self
+0 + a = a       ∀ a ∈ Self
+
+
+

Required methods

fn zero() -> Self

Returns the additive identity element of Self, 0.

+

Purity

+

This function should return the same result at all times regardless of +external mutable state, for example values stored in TLS or in +static muts.

+

fn is_zero(&self) -> bool

Returns true if self is equal to the additive identity.

+
Loading content... +

Provided methods

fn set_zero(&mut self)

Sets self to the additive identity element of Self, 0.

+
Loading content... +

Implementations on Foreign Types

impl Zero for usize[src]

impl Zero for u8[src]

impl Zero for u16[src]

impl Zero for u32[src]

impl Zero for u64[src]

impl Zero for u128[src]

impl Zero for isize[src]

impl Zero for i8[src]

impl Zero for i16[src]

impl Zero for i32[src]

impl Zero for i64[src]

impl Zero for i128[src]

impl Zero for f32[src]

impl Zero for f64[src]

impl<T: Zero> Zero for Wrapping<T> where
    Wrapping<T>: Add<Output = Wrapping<T>>, 
[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/index.html b/num_traits/index.html new file mode 100644 index 0000000..1e2ac64 --- /dev/null +++ b/num_traits/index.html @@ -0,0 +1,22 @@ +num_traits - Rust

[][src]Crate num_traits

Numeric traits for generic mathematics

+

Compatibility

+

The num-traits crate is tested for rustc 1.8 and greater.

+

Re-exports

+
pub use bounds::Bounded;
pub use float::Float;
pub use float::FloatConst;
pub use cast::cast;
pub use cast::AsPrimitive;
pub use cast::FromPrimitive;
pub use cast::NumCast;
pub use cast::ToPrimitive;
pub use identities::one;
pub use identities::zero;
pub use identities::One;
pub use identities::Zero;
pub use int::PrimInt;
pub use ops::checked::CheckedAdd;
pub use ops::checked::CheckedDiv;
pub use ops::checked::CheckedMul;
pub use ops::checked::CheckedNeg;
pub use ops::checked::CheckedRem;
pub use ops::checked::CheckedShl;
pub use ops::checked::CheckedShr;
pub use ops::checked::CheckedSub;
pub use ops::inv::Inv;
pub use ops::mul_add::MulAdd;
pub use ops::mul_add::MulAddAssign;
pub use ops::saturating::Saturating;
pub use ops::wrapping::WrappingAdd;
pub use ops::wrapping::WrappingMul;
pub use ops::wrapping::WrappingShl;
pub use ops::wrapping::WrappingShr;
pub use ops::wrapping::WrappingSub;
pub use pow::checked_pow;
pub use pow::pow;
pub use pow::Pow;
pub use sign::abs;
pub use sign::abs_sub;
pub use sign::signum;
pub use sign::Signed;
pub use sign::Unsigned;

Modules

+
bounds
cast
float
identities
int
ops
pow
real
sign

Structs

+
ParseFloatError

Enums

+
FloatErrorKind

Traits

+
Num

The base trait for numeric types, covering 0 and 1 values, +comparisons, basic numeric operations, and string conversion.

+
NumAssign

The trait for Num types which also implement assignment operators.

+
NumAssignOps

The trait for types implementing numeric assignment operators (like +=).

+
NumAssignRef

The trait for NumAssign types which also implement assignment operations +taking the second operand by reference.

+
NumOps

The trait for types implementing basic numeric operations

+
NumRef

The trait for Num types which also implement numeric operations taking +the second operand by reference.

+
RefNum

The trait for references which implement numeric operations, taking the +second operand either by value or by reference.

+

Functions

+
clamp

A value bounded by a minimum and a maximum

+
\ No newline at end of file diff --git a/num_traits/int/index.html b/num_traits/int/index.html new file mode 100644 index 0000000..cd15833 --- /dev/null +++ b/num_traits/int/index.html @@ -0,0 +1,3 @@ +num_traits::int - Rust

[][src]Module num_traits::int

Traits

+
PrimInt

Generic trait for primitive integers.

+
\ No newline at end of file diff --git a/num_traits/int/sidebar-items.js b/num_traits/int/sidebar-items.js new file mode 100644 index 0000000..f5c1d6a --- /dev/null +++ b/num_traits/int/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"trait":[["PrimInt","Generic trait for primitive integers."]]}); \ No newline at end of file diff --git a/num_traits/int/trait.PrimInt.html b/num_traits/int/trait.PrimInt.html new file mode 100644 index 0000000..e25cff2 --- /dev/null +++ b/num_traits/int/trait.PrimInt.html @@ -0,0 +1,209 @@ +num_traits::int::PrimInt - Rust

[][src]Trait num_traits::int::PrimInt

pub trait PrimInt: Sized + Copy + Num + NumCast + Bounded + PartialOrd + Ord + Eq + Not<Output = Self> + BitAnd<Output = Self> + BitOr<Output = Self> + BitXor<Output = Self> + Shl<usize, Output = Self> + Shr<usize, Output = Self> + CheckedAdd<Output = Self> + CheckedSub<Output = Self> + CheckedMul<Output = Self> + CheckedDiv<Output = Self> + Saturating {
+    fn count_ones(self) -> u32;
+
fn count_zeros(self) -> u32; +
fn leading_zeros(self) -> u32; +
fn trailing_zeros(self) -> u32; +
fn rotate_left(self, n: u32) -> Self; +
fn rotate_right(self, n: u32) -> Self; +
fn signed_shl(self, n: u32) -> Self; +
fn signed_shr(self, n: u32) -> Self; +
fn unsigned_shl(self, n: u32) -> Self; +
fn unsigned_shr(self, n: u32) -> Self; +
fn swap_bytes(self) -> Self; +
fn from_be(x: Self) -> Self; +
fn from_le(x: Self) -> Self; +
fn to_be(self) -> Self; +
fn to_le(self) -> Self; +
fn pow(self, exp: u32) -> Self; +}

Generic trait for primitive integers.

+

The PrimInt trait is an abstraction over the builtin primitive integer types (e.g., u8, +u32, isize, i128, ...). It inherits the basic numeric traits and extends them with +bitwise operators and non-wrapping arithmetic.

+

The trait explicitly inherits Copy, Eq, Ord, and Sized. The intention is that all +types implementing this trait behave like primitive types that are passed by value by default +and behave like builtin integers. Furthermore, the types are expected to expose the integer +value in binary representation and support bitwise operators. The standard bitwise operations +(e.g., bitwise-and, bitwise-or, right-shift, left-shift) are inherited and the trait extends +these with introspective queries (e.g., PrimInt::count_ones(), PrimInt::leading_zeros()), +bitwise combinators (e.g., PrimInt::rotate_left()), and endianness converters (e.g., +PrimInt::to_be()).

+

All PrimInt types are expected to be fixed-width binary integers. The width can be queried +via T::zero().count_zeros(). The trait currently lacks a way to query the width at +compile-time.

+

While a default implementation for all builtin primitive integers is provided, the trait is in +no way restricted to these. Other integer types that fulfil the requirements are free to +implement the trait was well.

+

This trait and many of the method names originate in the unstable core::num::Int trait from +the rust standard library. The original trait was never stabilized and thus removed from the +standard library.

+
+

Required methods

fn count_ones(self) -> u32

Returns the number of ones in the binary representation of self.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = 0b01001100u8;
+
+assert_eq!(n.count_ones(), 3);
+

fn count_zeros(self) -> u32

Returns the number of zeros in the binary representation of self.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = 0b01001100u8;
+
+assert_eq!(n.count_zeros(), 5);
+

fn leading_zeros(self) -> u32

Returns the number of leading zeros in the binary representation +of self.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = 0b0101000u16;
+
+assert_eq!(n.leading_zeros(), 10);
+

fn trailing_zeros(self) -> u32

Returns the number of trailing zeros in the binary representation +of self.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = 0b0101000u16;
+
+assert_eq!(n.trailing_zeros(), 3);
+

fn rotate_left(self, n: u32) -> Self

Shifts the bits to the left by a specified amount amount, n, wrapping +the truncated bits to the end of the resulting integer.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = 0x0123456789ABCDEFu64;
+let m = 0x3456789ABCDEF012u64;
+
+assert_eq!(n.rotate_left(12), m);
+

fn rotate_right(self, n: u32) -> Self

Shifts the bits to the right by a specified amount amount, n, wrapping +the truncated bits to the beginning of the resulting integer.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = 0x0123456789ABCDEFu64;
+let m = 0xDEF0123456789ABCu64;
+
+assert_eq!(n.rotate_right(12), m);
+

fn signed_shl(self, n: u32) -> Self

Shifts the bits to the left by a specified amount amount, n, filling +zeros in the least significant bits.

+

This is bitwise equivalent to signed Shl.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = 0x0123456789ABCDEFu64;
+let m = 0x3456789ABCDEF000u64;
+
+assert_eq!(n.signed_shl(12), m);
+

fn signed_shr(self, n: u32) -> Self

Shifts the bits to the right by a specified amount amount, n, copying +the "sign bit" in the most significant bits even for unsigned types.

+

This is bitwise equivalent to signed Shr.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = 0xFEDCBA9876543210u64;
+let m = 0xFFFFEDCBA9876543u64;
+
+assert_eq!(n.signed_shr(12), m);
+

fn unsigned_shl(self, n: u32) -> Self

Shifts the bits to the left by a specified amount amount, n, filling +zeros in the least significant bits.

+

This is bitwise equivalent to unsigned Shl.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = 0x0123456789ABCDEFi64;
+let m = 0x3456789ABCDEF000i64;
+
+assert_eq!(n.unsigned_shl(12), m);
+

fn unsigned_shr(self, n: u32) -> Self

Shifts the bits to the right by a specified amount amount, n, filling +zeros in the most significant bits.

+

This is bitwise equivalent to unsigned Shr.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = -8i8; // 0b11111000
+let m = 62i8; // 0b00111110
+
+assert_eq!(n.unsigned_shr(2), m);
+

fn swap_bytes(self) -> Self

Reverses the byte order of the integer.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = 0x0123456789ABCDEFu64;
+let m = 0xEFCDAB8967452301u64;
+
+assert_eq!(n.swap_bytes(), m);
+

fn from_be(x: Self) -> Self

Convert an integer from big endian to the target's endianness.

+

On big endian this is a no-op. On little endian the bytes are swapped.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = 0x0123456789ABCDEFu64;
+
+if cfg!(target_endian = "big") {
+    assert_eq!(u64::from_be(n), n)
+} else {
+    assert_eq!(u64::from_be(n), n.swap_bytes())
+}
+

fn from_le(x: Self) -> Self

Convert an integer from little endian to the target's endianness.

+

On little endian this is a no-op. On big endian the bytes are swapped.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = 0x0123456789ABCDEFu64;
+
+if cfg!(target_endian = "little") {
+    assert_eq!(u64::from_le(n), n)
+} else {
+    assert_eq!(u64::from_le(n), n.swap_bytes())
+}
+

fn to_be(self) -> Self

Convert self to big endian from the target's endianness.

+

On big endian this is a no-op. On little endian the bytes are swapped.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = 0x0123456789ABCDEFu64;
+
+if cfg!(target_endian = "big") {
+    assert_eq!(n.to_be(), n)
+} else {
+    assert_eq!(n.to_be(), n.swap_bytes())
+}
+

fn to_le(self) -> Self

Convert self to little endian from the target's endianness.

+

On little endian this is a no-op. On big endian the bytes are swapped.

+

Examples

+
+use num_traits::PrimInt;
+
+let n = 0x0123456789ABCDEFu64;
+
+if cfg!(target_endian = "little") {
+    assert_eq!(n.to_le(), n)
+} else {
+    assert_eq!(n.to_le(), n.swap_bytes())
+}
+

fn pow(self, exp: u32) -> Self

Raises self to the power of exp, using exponentiation by squaring.

+

Examples

+
+use num_traits::PrimInt;
+
+assert_eq!(2i32.pow(4), 16);
+
Loading content... +

Implementations on Foreign Types

impl PrimInt for u8[src]

impl PrimInt for u16[src]

impl PrimInt for u32[src]

impl PrimInt for u64[src]

impl PrimInt for u128[src]

impl PrimInt for usize[src]

impl PrimInt for i8[src]

impl PrimInt for i16[src]

impl PrimInt for i32[src]

impl PrimInt for i64[src]

impl PrimInt for i128[src]

impl PrimInt for isize[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/checked/index.html b/num_traits/ops/checked/index.html new file mode 100644 index 0000000..70adec1 --- /dev/null +++ b/num_traits/ops/checked/index.html @@ -0,0 +1,16 @@ +num_traits::ops::checked - Rust

[][src]Module num_traits::ops::checked

Traits

+
CheckedAdd

Performs addition that returns None instead of wrapping around on +overflow.

+
CheckedDiv

Performs division that returns None instead of panicking on division by zero and instead of +wrapping around on underflow and overflow.

+
CheckedMul

Performs multiplication that returns None instead of wrapping around on underflow or +overflow.

+
CheckedNeg

Performs negation that returns None if the result can't be represented.

+
CheckedRem

Performs an integral remainder that returns None instead of panicking on division by zero and +instead of wrapping around on underflow and overflow.

+
CheckedShl

Performs a left shift that returns None on shifts larger than +the type width.

+
CheckedShr

Performs a right shift that returns None on shifts larger than +the type width.

+
CheckedSub

Performs subtraction that returns None instead of wrapping around on underflow.

+
\ No newline at end of file diff --git a/num_traits/ops/checked/sidebar-items.js b/num_traits/ops/checked/sidebar-items.js new file mode 100644 index 0000000..5c3d90a --- /dev/null +++ b/num_traits/ops/checked/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"trait":[["CheckedAdd","Performs addition that returns `None` instead of wrapping around on overflow."],["CheckedDiv","Performs division that returns `None` instead of panicking on division by zero and instead of wrapping around on underflow and overflow."],["CheckedMul","Performs multiplication that returns `None` instead of wrapping around on underflow or overflow."],["CheckedNeg","Performs negation that returns `None` if the result can't be represented."],["CheckedRem","Performs an integral remainder that returns `None` instead of panicking on division by zero and instead of wrapping around on underflow and overflow."],["CheckedShl","Performs a left shift that returns `None` on shifts larger than the type width."],["CheckedShr","Performs a right shift that returns `None` on shifts larger than the type width."],["CheckedSub","Performs subtraction that returns `None` instead of wrapping around on underflow."]]}); \ No newline at end of file diff --git a/num_traits/ops/checked/trait.CheckedAdd.html b/num_traits/ops/checked/trait.CheckedAdd.html new file mode 100644 index 0000000..18b7beb --- /dev/null +++ b/num_traits/ops/checked/trait.CheckedAdd.html @@ -0,0 +1,12 @@ +num_traits::ops::checked::CheckedAdd - Rust

[][src]Trait num_traits::ops::checked::CheckedAdd

pub trait CheckedAdd: Sized + Add<Self, Output = Self> {
+    fn checked_add(&self, v: &Self) -> Option<Self>;
+}

Performs addition that returns None instead of wrapping around on +overflow.

+
+

Required methods

fn checked_add(&self, v: &Self) -> Option<Self>

Adds two numbers, checking for overflow. If overflow happens, None is +returned.

+
Loading content... +

Implementations on Foreign Types

impl CheckedAdd for u8[src]

impl CheckedAdd for u16[src]

impl CheckedAdd for u32[src]

impl CheckedAdd for u64[src]

impl CheckedAdd for usize[src]

impl CheckedAdd for u128[src]

impl CheckedAdd for i8[src]

impl CheckedAdd for i16[src]

impl CheckedAdd for i32[src]

impl CheckedAdd for i64[src]

impl CheckedAdd for isize[src]

impl CheckedAdd for i128[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/checked/trait.CheckedDiv.html b/num_traits/ops/checked/trait.CheckedDiv.html new file mode 100644 index 0000000..de14ddb --- /dev/null +++ b/num_traits/ops/checked/trait.CheckedDiv.html @@ -0,0 +1,12 @@ +num_traits::ops::checked::CheckedDiv - Rust

[][src]Trait num_traits::ops::checked::CheckedDiv

pub trait CheckedDiv: Sized + Div<Self, Output = Self> {
+    fn checked_div(&self, v: &Self) -> Option<Self>;
+}

Performs division that returns None instead of panicking on division by zero and instead of +wrapping around on underflow and overflow.

+
+

Required methods

fn checked_div(&self, v: &Self) -> Option<Self>

Divides two numbers, checking for underflow, overflow and division by +zero. If any of that happens, None is returned.

+
Loading content... +

Implementations on Foreign Types

impl CheckedDiv for u8[src]

impl CheckedDiv for u16[src]

impl CheckedDiv for u32[src]

impl CheckedDiv for u64[src]

impl CheckedDiv for usize[src]

impl CheckedDiv for u128[src]

impl CheckedDiv for i8[src]

impl CheckedDiv for i16[src]

impl CheckedDiv for i32[src]

impl CheckedDiv for i64[src]

impl CheckedDiv for isize[src]

impl CheckedDiv for i128[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/checked/trait.CheckedMul.html b/num_traits/ops/checked/trait.CheckedMul.html new file mode 100644 index 0000000..7fe96d5 --- /dev/null +++ b/num_traits/ops/checked/trait.CheckedMul.html @@ -0,0 +1,12 @@ +num_traits::ops::checked::CheckedMul - Rust

[][src]Trait num_traits::ops::checked::CheckedMul

pub trait CheckedMul: Sized + Mul<Self, Output = Self> {
+    fn checked_mul(&self, v: &Self) -> Option<Self>;
+}

Performs multiplication that returns None instead of wrapping around on underflow or +overflow.

+
+

Required methods

fn checked_mul(&self, v: &Self) -> Option<Self>

Multiplies two numbers, checking for underflow or overflow. If underflow +or overflow happens, None is returned.

+
Loading content... +

Implementations on Foreign Types

impl CheckedMul for u8[src]

impl CheckedMul for u16[src]

impl CheckedMul for u32[src]

impl CheckedMul for u64[src]

impl CheckedMul for usize[src]

impl CheckedMul for u128[src]

impl CheckedMul for i8[src]

impl CheckedMul for i16[src]

impl CheckedMul for i32[src]

impl CheckedMul for i64[src]

impl CheckedMul for isize[src]

impl CheckedMul for i128[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/checked/trait.CheckedNeg.html b/num_traits/ops/checked/trait.CheckedNeg.html new file mode 100644 index 0000000..ae613bb --- /dev/null +++ b/num_traits/ops/checked/trait.CheckedNeg.html @@ -0,0 +1,22 @@ +num_traits::ops::checked::CheckedNeg - Rust

[][src]Trait num_traits::ops::checked::CheckedNeg

pub trait CheckedNeg: Sized {
+    fn checked_neg(&self) -> Option<Self>;
+}

Performs negation that returns None if the result can't be represented.

+
+

Required methods

fn checked_neg(&self) -> Option<Self>

Negates a number, returning None for results that can't be represented, like signed MIN +values that can't be positive, or non-zero unsigned values that can't be negative.

+

Examples

+
+use num_traits::CheckedNeg;
+use std::i32::MIN;
+
+assert_eq!(CheckedNeg::checked_neg(&1_i32), Some(-1));
+assert_eq!(CheckedNeg::checked_neg(&-1_i32), Some(1));
+assert_eq!(CheckedNeg::checked_neg(&MIN), None);
+
+assert_eq!(CheckedNeg::checked_neg(&0_u32), Some(0));
+assert_eq!(CheckedNeg::checked_neg(&1_u32), None);
+
Loading content... +

Implementations on Foreign Types

impl CheckedNeg for u8[src]

impl CheckedNeg for u16[src]

impl CheckedNeg for u32[src]

impl CheckedNeg for u64[src]

impl CheckedNeg for usize[src]

impl CheckedNeg for u128[src]

impl CheckedNeg for i8[src]

impl CheckedNeg for i16[src]

impl CheckedNeg for i32[src]

impl CheckedNeg for i64[src]

impl CheckedNeg for isize[src]

impl CheckedNeg for i128[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/checked/trait.CheckedRem.html b/num_traits/ops/checked/trait.CheckedRem.html new file mode 100644 index 0000000..2f2e1e2 --- /dev/null +++ b/num_traits/ops/checked/trait.CheckedRem.html @@ -0,0 +1,26 @@ +num_traits::ops::checked::CheckedRem - Rust

[][src]Trait num_traits::ops::checked::CheckedRem

pub trait CheckedRem: Sized + Rem<Self, Output = Self> {
+    fn checked_rem(&self, v: &Self) -> Option<Self>;
+}

Performs an integral remainder that returns None instead of panicking on division by zero and +instead of wrapping around on underflow and overflow.

+
+

Required methods

fn checked_rem(&self, v: &Self) -> Option<Self>

Finds the remainder of dividing two numbers, checking for underflow, overflow and division +by zero. If any of that happens, None is returned.

+

Examples

+
+use num_traits::CheckedRem;
+use std::i32::MIN;
+
+assert_eq!(CheckedRem::checked_rem(&10, &7), Some(3));
+assert_eq!(CheckedRem::checked_rem(&10, &-7), Some(3));
+assert_eq!(CheckedRem::checked_rem(&-10, &7), Some(-3));
+assert_eq!(CheckedRem::checked_rem(&-10, &-7), Some(-3));
+
+assert_eq!(CheckedRem::checked_rem(&10, &0), None);
+
+assert_eq!(CheckedRem::checked_rem(&MIN, &1), Some(0));
+assert_eq!(CheckedRem::checked_rem(&MIN, &-1), None);
+
Loading content... +

Implementations on Foreign Types

impl CheckedRem for u8[src]

impl CheckedRem for u16[src]

impl CheckedRem for u32[src]

impl CheckedRem for u64[src]

impl CheckedRem for usize[src]

impl CheckedRem for u128[src]

impl CheckedRem for i8[src]

impl CheckedRem for i16[src]

impl CheckedRem for i32[src]

impl CheckedRem for i64[src]

impl CheckedRem for isize[src]

impl CheckedRem for i128[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/checked/trait.CheckedShl.html b/num_traits/ops/checked/trait.CheckedShl.html new file mode 100644 index 0000000..fa03662 --- /dev/null +++ b/num_traits/ops/checked/trait.CheckedShl.html @@ -0,0 +1,22 @@ +num_traits::ops::checked::CheckedShl - Rust

[][src]Trait num_traits::ops::checked::CheckedShl

pub trait CheckedShl: Sized + Shl<u32, Output = Self> {
+    fn checked_shl(&self, rhs: u32) -> Option<Self>;
+}

Performs a left shift that returns None on shifts larger than +the type width.

+
+

Required methods

fn checked_shl(&self, rhs: u32) -> Option<Self>

Checked shift left. Computes self << rhs, returning None +if rhs is larger than or equal to the number of bits in self.

+ +
+use num_traits::CheckedShl;
+
+let x: u16 = 0x0001;
+
+assert_eq!(CheckedShl::checked_shl(&x, 0),  Some(0x0001));
+assert_eq!(CheckedShl::checked_shl(&x, 1),  Some(0x0002));
+assert_eq!(CheckedShl::checked_shl(&x, 15), Some(0x8000));
+assert_eq!(CheckedShl::checked_shl(&x, 16), None);
+
Loading content... +

Implementations on Foreign Types

impl CheckedShl for u8[src]

impl CheckedShl for u16[src]

impl CheckedShl for u32[src]

impl CheckedShl for u64[src]

impl CheckedShl for usize[src]

impl CheckedShl for u128[src]

impl CheckedShl for i8[src]

impl CheckedShl for i16[src]

impl CheckedShl for i32[src]

impl CheckedShl for i64[src]

impl CheckedShl for isize[src]

impl CheckedShl for i128[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/checked/trait.CheckedShr.html b/num_traits/ops/checked/trait.CheckedShr.html new file mode 100644 index 0000000..072008b --- /dev/null +++ b/num_traits/ops/checked/trait.CheckedShr.html @@ -0,0 +1,22 @@ +num_traits::ops::checked::CheckedShr - Rust

[][src]Trait num_traits::ops::checked::CheckedShr

pub trait CheckedShr: Sized + Shr<u32, Output = Self> {
+    fn checked_shr(&self, rhs: u32) -> Option<Self>;
+}

Performs a right shift that returns None on shifts larger than +the type width.

+
+

Required methods

fn checked_shr(&self, rhs: u32) -> Option<Self>

Checked shift right. Computes self >> rhs, returning None +if rhs is larger than or equal to the number of bits in self.

+ +
+use num_traits::CheckedShr;
+
+let x: u16 = 0x8000;
+
+assert_eq!(CheckedShr::checked_shr(&x, 0),  Some(0x8000));
+assert_eq!(CheckedShr::checked_shr(&x, 1),  Some(0x4000));
+assert_eq!(CheckedShr::checked_shr(&x, 15), Some(0x0001));
+assert_eq!(CheckedShr::checked_shr(&x, 16), None);
+
Loading content... +

Implementations on Foreign Types

impl CheckedShr for u8[src]

impl CheckedShr for u16[src]

impl CheckedShr for u32[src]

impl CheckedShr for u64[src]

impl CheckedShr for usize[src]

impl CheckedShr for u128[src]

impl CheckedShr for i8[src]

impl CheckedShr for i16[src]

impl CheckedShr for i32[src]

impl CheckedShr for i64[src]

impl CheckedShr for isize[src]

impl CheckedShr for i128[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/checked/trait.CheckedSub.html b/num_traits/ops/checked/trait.CheckedSub.html new file mode 100644 index 0000000..a32d377 --- /dev/null +++ b/num_traits/ops/checked/trait.CheckedSub.html @@ -0,0 +1,11 @@ +num_traits::ops::checked::CheckedSub - Rust

[][src]Trait num_traits::ops::checked::CheckedSub

pub trait CheckedSub: Sized + Sub<Self, Output = Self> {
+    fn checked_sub(&self, v: &Self) -> Option<Self>;
+}

Performs subtraction that returns None instead of wrapping around on underflow.

+
+

Required methods

fn checked_sub(&self, v: &Self) -> Option<Self>

Subtracts two numbers, checking for underflow. If underflow happens, +None is returned.

+
Loading content... +

Implementations on Foreign Types

impl CheckedSub for u8[src]

impl CheckedSub for u16[src]

impl CheckedSub for u32[src]

impl CheckedSub for u64[src]

impl CheckedSub for usize[src]

impl CheckedSub for u128[src]

impl CheckedSub for i8[src]

impl CheckedSub for i16[src]

impl CheckedSub for i32[src]

impl CheckedSub for i64[src]

impl CheckedSub for isize[src]

impl CheckedSub for i128[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/index.html b/num_traits/ops/index.html new file mode 100644 index 0000000..48c2586 --- /dev/null +++ b/num_traits/ops/index.html @@ -0,0 +1,2 @@ +num_traits::ops - Rust

[][src]Module num_traits::ops

Modules

+
checked
inv
mul_add
saturating
wrapping
\ No newline at end of file diff --git a/num_traits/ops/inv/index.html b/num_traits/ops/inv/index.html new file mode 100644 index 0000000..7afe03f --- /dev/null +++ b/num_traits/ops/inv/index.html @@ -0,0 +1,3 @@ +num_traits::ops::inv - Rust

[][src]Module num_traits::ops::inv

Traits

+
Inv

Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.

+
\ No newline at end of file diff --git a/num_traits/ops/inv/sidebar-items.js b/num_traits/ops/inv/sidebar-items.js new file mode 100644 index 0000000..d49fa98 --- /dev/null +++ b/num_traits/ops/inv/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"trait":[["Inv","Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value."]]}); \ No newline at end of file diff --git a/num_traits/ops/inv/trait.Inv.html b/num_traits/ops/inv/trait.Inv.html new file mode 100644 index 0000000..d6c6bd9 --- /dev/null +++ b/num_traits/ops/inv/trait.Inv.html @@ -0,0 +1,20 @@ +num_traits::ops::inv::Inv - Rust

[][src]Trait num_traits::ops::inv::Inv

pub trait Inv {
+    type Output;
+    fn inv(self) -> Self::Output;
+}

Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.

+
+

Associated Types

type Output

The result after applying the operator.

+
Loading content... +

Required methods

fn inv(self) -> Self::Output

Returns the multiplicative inverse of self.

+

Examples

+
+use std::f64::INFINITY;
+use num_traits::Inv;
+
+assert_eq!(7.0.inv() * 7.0, 1.0);
+assert_eq!((-0.0).inv(), -INFINITY);
+
Loading content... +

Implementations on Foreign Types

impl Inv for f32[src]

type Output = f32

impl Inv for f64[src]

type Output = f64

impl<'a> Inv for &'a f32[src]

type Output = f32

impl<'a> Inv for &'a f64[src]

type Output = f64

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/mul_add/index.html b/num_traits/ops/mul_add/index.html new file mode 100644 index 0000000..78247af --- /dev/null +++ b/num_traits/ops/mul_add/index.html @@ -0,0 +1,5 @@ +num_traits::ops::mul_add - Rust

[][src]Module num_traits::ops::mul_add

Traits

+
MulAdd

Fused multiply-add. Computes (self * a) + b with only one rounding +error, yielding a more accurate result than an unfused multiply-add.

+
MulAddAssign

The fused multiply-add assignment operation.

+
\ No newline at end of file diff --git a/num_traits/ops/mul_add/sidebar-items.js b/num_traits/ops/mul_add/sidebar-items.js new file mode 100644 index 0000000..4c49edd --- /dev/null +++ b/num_traits/ops/mul_add/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"trait":[["MulAdd","Fused multiply-add. Computes `(self * a) + b` with only one rounding error, yielding a more accurate result than an unfused multiply-add."],["MulAddAssign","The fused multiply-add assignment operation."]]}); \ No newline at end of file diff --git a/num_traits/ops/mul_add/trait.MulAdd.html b/num_traits/ops/mul_add/trait.MulAdd.html new file mode 100644 index 0000000..252c930 --- /dev/null +++ b/num_traits/ops/mul_add/trait.MulAdd.html @@ -0,0 +1,29 @@ +num_traits::ops::mul_add::MulAdd - Rust

[][src]Trait num_traits::ops::mul_add::MulAdd

pub trait MulAdd<A = Self, B = Self> {
+    type Output;
+    fn mul_add(self, a: A, b: B) -> Self::Output;
+}

Fused multiply-add. Computes (self * a) + b with only one rounding +error, yielding a more accurate result than an unfused multiply-add.

+

Using mul_add can be more performant than an unfused multiply-add if +the target architecture has a dedicated fma CPU instruction.

+

Note that A and B are Self by default, but this is not mandatory.

+

Example

+
+use std::f32;
+
+let m = 10.0_f32;
+let x = 4.0_f32;
+let b = 60.0_f32;
+
+// 100.0
+let abs_difference = (m.mul_add(x, b) - (m*x + b)).abs();
+
+assert!(abs_difference <= f32::EPSILON);
+
+

Associated Types

type Output

The resulting type after applying the fused multiply-add.

+
Loading content... +

Required methods

fn mul_add(self, a: A, b: B) -> Self::Output

Performs the fused multiply-add operation.

+
Loading content... +

Implementations on Foreign Types

impl MulAdd<f32, f32> for f32[src]

type Output = Self

impl MulAdd<f64, f64> for f64[src]

type Output = Self

impl MulAdd<isize, isize> for isize[src]

type Output = Self

impl MulAdd<usize, usize> for usize[src]

type Output = Self

impl MulAdd<i8, i8> for i8[src]

type Output = Self

impl MulAdd<u8, u8> for u8[src]

type Output = Self

impl MulAdd<i16, i16> for i16[src]

type Output = Self

impl MulAdd<u16, u16> for u16[src]

type Output = Self

impl MulAdd<i32, i32> for i32[src]

type Output = Self

impl MulAdd<u32, u32> for u32[src]

type Output = Self

impl MulAdd<i64, i64> for i64[src]

type Output = Self

impl MulAdd<u64, u64> for u64[src]

type Output = Self

impl MulAdd<i128, i128> for i128[src]

type Output = Self

impl MulAdd<u128, u128> for u128[src]

type Output = Self

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/mul_add/trait.MulAddAssign.html b/num_traits/ops/mul_add/trait.MulAddAssign.html new file mode 100644 index 0000000..52f00af --- /dev/null +++ b/num_traits/ops/mul_add/trait.MulAddAssign.html @@ -0,0 +1,10 @@ +num_traits::ops::mul_add::MulAddAssign - Rust

[][src]Trait num_traits::ops::mul_add::MulAddAssign

pub trait MulAddAssign<A = Self, B = Self> {
+    fn mul_add_assign(&mut self, a: A, b: B);
+}

The fused multiply-add assignment operation.

+
+

Required methods

fn mul_add_assign(&mut self, a: A, b: B)

Performs the fused multiply-add operation.

+
Loading content... +

Implementations on Foreign Types

impl MulAddAssign<f32, f32> for f32[src]

impl MulAddAssign<f64, f64> for f64[src]

impl MulAddAssign<isize, isize> for isize[src]

impl MulAddAssign<usize, usize> for usize[src]

impl MulAddAssign<i8, i8> for i8[src]

impl MulAddAssign<u8, u8> for u8[src]

impl MulAddAssign<i16, i16> for i16[src]

impl MulAddAssign<u16, u16> for u16[src]

impl MulAddAssign<i32, i32> for i32[src]

impl MulAddAssign<u32, u32> for u32[src]

impl MulAddAssign<i64, i64> for i64[src]

impl MulAddAssign<u64, u64> for u64[src]

impl MulAddAssign<i128, i128> for i128[src]

impl MulAddAssign<u128, u128> for u128[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/saturating/index.html b/num_traits/ops/saturating/index.html new file mode 100644 index 0000000..0d41969 --- /dev/null +++ b/num_traits/ops/saturating/index.html @@ -0,0 +1,3 @@ +num_traits::ops::saturating - Rust

[][src]Module num_traits::ops::saturating

Traits

+
Saturating

Saturating math operations

+
\ No newline at end of file diff --git a/num_traits/ops/saturating/sidebar-items.js b/num_traits/ops/saturating/sidebar-items.js new file mode 100644 index 0000000..b2c2ab6 --- /dev/null +++ b/num_traits/ops/saturating/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"trait":[["Saturating","Saturating math operations"]]}); \ No newline at end of file diff --git a/num_traits/ops/saturating/trait.Saturating.html b/num_traits/ops/saturating/trait.Saturating.html new file mode 100644 index 0000000..a9c3c25 --- /dev/null +++ b/num_traits/ops/saturating/trait.Saturating.html @@ -0,0 +1,14 @@ +num_traits::ops::saturating::Saturating - Rust

[][src]Trait num_traits::ops::saturating::Saturating

pub trait Saturating {
+    fn saturating_add(self, v: Self) -> Self;
+
fn saturating_sub(self, v: Self) -> Self; +}

Saturating math operations

+
+

Required methods

fn saturating_add(self, v: Self) -> Self

Saturating addition operator. +Returns a+b, saturating at the numeric bounds instead of overflowing.

+

fn saturating_sub(self, v: Self) -> Self

Saturating subtraction operator. +Returns a-b, saturating at the numeric bounds instead of overflowing.

+
Loading content... +

Implementations on Foreign Types

impl Saturating for isize[src]

impl Saturating for usize[src]

impl Saturating for i8[src]

impl Saturating for u8[src]

impl Saturating for i16[src]

impl Saturating for u16[src]

impl Saturating for i32[src]

impl Saturating for u32[src]

impl Saturating for i64[src]

impl Saturating for u64[src]

impl Saturating for i128[src]

impl Saturating for u128[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/sidebar-items.js b/num_traits/ops/sidebar-items.js new file mode 100644 index 0000000..4f8fb23 --- /dev/null +++ b/num_traits/ops/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"mod":[["checked",""],["inv",""],["mul_add",""],["saturating",""],["wrapping",""]]}); \ No newline at end of file diff --git a/num_traits/ops/wrapping/index.html b/num_traits/ops/wrapping/index.html new file mode 100644 index 0000000..71110a0 --- /dev/null +++ b/num_traits/ops/wrapping/index.html @@ -0,0 +1,7 @@ +num_traits::ops::wrapping - Rust

[][src]Module num_traits::ops::wrapping

Traits

+
WrappingAdd

Performs addition that wraps around on overflow.

+
WrappingMul

Performs multiplication that wraps around on overflow.

+
WrappingShl

Performs a left shift that does not panic.

+
WrappingShr

Performs a right shift that does not panic.

+
WrappingSub

Performs subtraction that wraps around on overflow.

+
\ No newline at end of file diff --git a/num_traits/ops/wrapping/sidebar-items.js b/num_traits/ops/wrapping/sidebar-items.js new file mode 100644 index 0000000..b0525dc --- /dev/null +++ b/num_traits/ops/wrapping/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"trait":[["WrappingAdd","Performs addition that wraps around on overflow."],["WrappingMul","Performs multiplication that wraps around on overflow."],["WrappingShl","Performs a left shift that does not panic."],["WrappingShr","Performs a right shift that does not panic."],["WrappingSub","Performs subtraction that wraps around on overflow."]]}); \ No newline at end of file diff --git a/num_traits/ops/wrapping/trait.WrappingAdd.html b/num_traits/ops/wrapping/trait.WrappingAdd.html new file mode 100644 index 0000000..eeb162e --- /dev/null +++ b/num_traits/ops/wrapping/trait.WrappingAdd.html @@ -0,0 +1,11 @@ +num_traits::ops::wrapping::WrappingAdd - Rust

[][src]Trait num_traits::ops::wrapping::WrappingAdd

pub trait WrappingAdd: Sized + Add<Self, Output = Self> {
+    fn wrapping_add(&self, v: &Self) -> Self;
+}

Performs addition that wraps around on overflow.

+
+

Required methods

fn wrapping_add(&self, v: &Self) -> Self

Wrapping (modular) addition. Computes self + other, wrapping around at the boundary of +the type.

+
Loading content... +

Implementations on Foreign Types

impl WrappingAdd for u8[src]

impl WrappingAdd for u16[src]

impl WrappingAdd for u32[src]

impl WrappingAdd for u64[src]

impl WrappingAdd for usize[src]

impl WrappingAdd for u128[src]

impl WrappingAdd for i8[src]

impl WrappingAdd for i16[src]

impl WrappingAdd for i32[src]

impl WrappingAdd for i64[src]

impl WrappingAdd for isize[src]

impl WrappingAdd for i128[src]

impl<T: WrappingAdd> WrappingAdd for Wrapping<T> where
    Wrapping<T>: Add<Output = Wrapping<T>>, 
[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/wrapping/trait.WrappingMul.html b/num_traits/ops/wrapping/trait.WrappingMul.html new file mode 100644 index 0000000..3b63583 --- /dev/null +++ b/num_traits/ops/wrapping/trait.WrappingMul.html @@ -0,0 +1,11 @@ +num_traits::ops::wrapping::WrappingMul - Rust

[][src]Trait num_traits::ops::wrapping::WrappingMul

pub trait WrappingMul: Sized + Mul<Self, Output = Self> {
+    fn wrapping_mul(&self, v: &Self) -> Self;
+}

Performs multiplication that wraps around on overflow.

+
+

Required methods

fn wrapping_mul(&self, v: &Self) -> Self

Wrapping (modular) multiplication. Computes self * other, wrapping around at the boundary +of the type.

+
Loading content... +

Implementations on Foreign Types

impl WrappingMul for u8[src]

impl WrappingMul for u16[src]

impl WrappingMul for u32[src]

impl WrappingMul for u64[src]

impl WrappingMul for usize[src]

impl WrappingMul for u128[src]

impl WrappingMul for i8[src]

impl WrappingMul for i16[src]

impl WrappingMul for i32[src]

impl WrappingMul for i64[src]

impl WrappingMul for isize[src]

impl WrappingMul for i128[src]

impl<T: WrappingMul> WrappingMul for Wrapping<T> where
    Wrapping<T>: Mul<Output = Wrapping<T>>, 
[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/wrapping/trait.WrappingShl.html b/num_traits/ops/wrapping/trait.WrappingShl.html new file mode 100644 index 0000000..c9a8aeb --- /dev/null +++ b/num_traits/ops/wrapping/trait.WrappingShl.html @@ -0,0 +1,22 @@ +num_traits::ops::wrapping::WrappingShl - Rust

[][src]Trait num_traits::ops::wrapping::WrappingShl

pub trait WrappingShl: Sized + Shl<usize, Output = Self> {
+    fn wrapping_shl(&self, rhs: u32) -> Self;
+}

Performs a left shift that does not panic.

+
+

Required methods

fn wrapping_shl(&self, rhs: u32) -> Self

Panic-free bitwise shift-left; yields self << mask(rhs), +where mask removes any high order bits of rhs that would +cause the shift to exceed the bitwidth of the type.

+ +
+use num_traits::WrappingShl;
+
+let x: u16 = 0x0001;
+
+assert_eq!(WrappingShl::wrapping_shl(&x, 0),  0x0001);
+assert_eq!(WrappingShl::wrapping_shl(&x, 1),  0x0002);
+assert_eq!(WrappingShl::wrapping_shl(&x, 15), 0x8000);
+assert_eq!(WrappingShl::wrapping_shl(&x, 16), 0x0001);
+
Loading content... +

Implementations on Foreign Types

impl WrappingShl for u8[src]

impl WrappingShl for u16[src]

impl WrappingShl for u32[src]

impl WrappingShl for u64[src]

impl WrappingShl for usize[src]

impl WrappingShl for u128[src]

impl WrappingShl for i8[src]

impl WrappingShl for i16[src]

impl WrappingShl for i32[src]

impl WrappingShl for i64[src]

impl WrappingShl for isize[src]

impl WrappingShl for i128[src]

impl<T: WrappingShl> WrappingShl for Wrapping<T> where
    Wrapping<T>: Shl<usize, Output = Wrapping<T>>, 
[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/wrapping/trait.WrappingShr.html b/num_traits/ops/wrapping/trait.WrappingShr.html new file mode 100644 index 0000000..bd2334f --- /dev/null +++ b/num_traits/ops/wrapping/trait.WrappingShr.html @@ -0,0 +1,22 @@ +num_traits::ops::wrapping::WrappingShr - Rust

[][src]Trait num_traits::ops::wrapping::WrappingShr

pub trait WrappingShr: Sized + Shr<usize, Output = Self> {
+    fn wrapping_shr(&self, rhs: u32) -> Self;
+}

Performs a right shift that does not panic.

+
+

Required methods

fn wrapping_shr(&self, rhs: u32) -> Self

Panic-free bitwise shift-right; yields self >> mask(rhs), +where mask removes any high order bits of rhs that would +cause the shift to exceed the bitwidth of the type.

+ +
+use num_traits::WrappingShr;
+
+let x: u16 = 0x8000;
+
+assert_eq!(WrappingShr::wrapping_shr(&x, 0),  0x8000);
+assert_eq!(WrappingShr::wrapping_shr(&x, 1),  0x4000);
+assert_eq!(WrappingShr::wrapping_shr(&x, 15), 0x0001);
+assert_eq!(WrappingShr::wrapping_shr(&x, 16), 0x8000);
+
Loading content... +

Implementations on Foreign Types

impl WrappingShr for u8[src]

impl WrappingShr for u16[src]

impl WrappingShr for u32[src]

impl WrappingShr for u64[src]

impl WrappingShr for usize[src]

impl WrappingShr for u128[src]

impl WrappingShr for i8[src]

impl WrappingShr for i16[src]

impl WrappingShr for i32[src]

impl WrappingShr for i64[src]

impl WrappingShr for isize[src]

impl WrappingShr for i128[src]

impl<T: WrappingShr> WrappingShr for Wrapping<T> where
    Wrapping<T>: Shr<usize, Output = Wrapping<T>>, 
[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/ops/wrapping/trait.WrappingSub.html b/num_traits/ops/wrapping/trait.WrappingSub.html new file mode 100644 index 0000000..e46dfc5 --- /dev/null +++ b/num_traits/ops/wrapping/trait.WrappingSub.html @@ -0,0 +1,11 @@ +num_traits::ops::wrapping::WrappingSub - Rust

[][src]Trait num_traits::ops::wrapping::WrappingSub

pub trait WrappingSub: Sized + Sub<Self, Output = Self> {
+    fn wrapping_sub(&self, v: &Self) -> Self;
+}

Performs subtraction that wraps around on overflow.

+
+

Required methods

fn wrapping_sub(&self, v: &Self) -> Self

Wrapping (modular) subtraction. Computes self - other, wrapping around at the boundary +of the type.

+
Loading content... +

Implementations on Foreign Types

impl WrappingSub for u8[src]

impl WrappingSub for u16[src]

impl WrappingSub for u32[src]

impl WrappingSub for u64[src]

impl WrappingSub for usize[src]

impl WrappingSub for u128[src]

impl WrappingSub for i8[src]

impl WrappingSub for i16[src]

impl WrappingSub for i32[src]

impl WrappingSub for i64[src]

impl WrappingSub for isize[src]

impl WrappingSub for i128[src]

impl<T: WrappingSub> WrappingSub for Wrapping<T> where
    Wrapping<T>: Sub<Output = Wrapping<T>>, 
[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/pow/fn.checked_pow.html b/num_traits/pow/fn.checked_pow.html new file mode 100644 index 0000000..b9d579c --- /dev/null +++ b/num_traits/pow/fn.checked_pow.html @@ -0,0 +1,12 @@ +num_traits::pow::checked_pow - Rust

[][src]Function num_traits::pow::checked_pow

pub fn checked_pow<T: Clone + One + CheckedMul>(
    base: T,
    exp: usize
) -> Option<T>

Raises a value to the power of exp, returning None if an overflow occurred.

+

Note that 0⁰ (checked_pow(0, 0)) returnes Some(1). Mathematically this is undefined.

+

Otherwise same as the pow function.

+

Example

+
+use num_traits::checked_pow;
+
+assert_eq!(checked_pow(2i8, 4), Some(16));
+assert_eq!(checked_pow(7i8, 8), None);
+assert_eq!(checked_pow(7u32, 8), Some(5_764_801));
+assert_eq!(checked_pow(0u32, 0), Some(1)); // Be aware if this case affect you
+
\ No newline at end of file diff --git a/num_traits/pow/fn.pow.html b/num_traits/pow/fn.pow.html new file mode 100644 index 0000000..f6e351f --- /dev/null +++ b/num_traits/pow/fn.pow.html @@ -0,0 +1,10 @@ +num_traits::pow::pow - Rust

[][src]Function num_traits::pow::pow

pub fn pow<T: Clone + One + Mul<T, Output = T>>(base: T, exp: usize) -> T

Raises a value to the power of exp, using exponentiation by squaring.

+

Note that 0⁰ (pow(0, 0)) returnes 1. Mathematically this is undefined.

+

Example

+
+use num_traits::pow;
+
+assert_eq!(pow(2i8, 4), 16);
+assert_eq!(pow(6u8, 3), 216);
+assert_eq!(pow(0u8, 0), 1); // Be aware if this case affects you
+
\ No newline at end of file diff --git a/num_traits/pow/index.html b/num_traits/pow/index.html new file mode 100644 index 0000000..dd85ab0 --- /dev/null +++ b/num_traits/pow/index.html @@ -0,0 +1,6 @@ +num_traits::pow - Rust

[][src]Module num_traits::pow

Traits

+
Pow

Binary operator for raising a value to a power.

+

Functions

+
checked_pow

Raises a value to the power of exp, returning None if an overflow occurred.

+
pow

Raises a value to the power of exp, using exponentiation by squaring.

+
\ No newline at end of file diff --git a/num_traits/pow/sidebar-items.js b/num_traits/pow/sidebar-items.js new file mode 100644 index 0000000..61d31ea --- /dev/null +++ b/num_traits/pow/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"fn":[["checked_pow","Raises a value to the power of exp, returning `None` if an overflow occurred."],["pow","Raises a value to the power of exp, using exponentiation by squaring."]],"trait":[["Pow","Binary operator for raising a value to a power."]]}); \ No newline at end of file diff --git a/num_traits/pow/trait.Pow.html b/num_traits/pow/trait.Pow.html new file mode 100644 index 0000000..758d399 --- /dev/null +++ b/num_traits/pow/trait.Pow.html @@ -0,0 +1,17 @@ +num_traits::pow::Pow - Rust

[][src]Trait num_traits::pow::Pow

pub trait Pow<RHS> {
+    type Output;
+    fn pow(self, rhs: RHS) -> Self::Output;
+}

Binary operator for raising a value to a power.

+
+

Associated Types

type Output

The result after applying the operator.

+
Loading content... +

Required methods

fn pow(self, rhs: RHS) -> Self::Output

Returns self to the power rhs.

+

Examples

+
+use num_traits::Pow;
+assert_eq!(Pow::pow(10u32, 2u32), 100);
+
Loading content... +

Implementations on Foreign Types

impl Pow<u8> for u8[src]

type Output = u8

impl<'a> Pow<&'a u8> for u8[src]

type Output = u8

impl<'a> Pow<u8> for &'a u8[src]

type Output = u8

impl<'a, 'b> Pow<&'a u8> for &'b u8[src]

type Output = u8

impl Pow<u16> for u8[src]

type Output = u8

impl<'a> Pow<&'a u16> for u8[src]

type Output = u8

impl<'a> Pow<u16> for &'a u8[src]

type Output = u8

impl<'a, 'b> Pow<&'a u16> for &'b u8[src]

type Output = u8

impl Pow<u32> for u8[src]

type Output = u8

impl<'a> Pow<&'a u32> for u8[src]

type Output = u8

impl<'a> Pow<u32> for &'a u8[src]

type Output = u8

impl<'a, 'b> Pow<&'a u32> for &'b u8[src]

type Output = u8

impl Pow<usize> for u8[src]

type Output = u8

impl<'a> Pow<&'a usize> for u8[src]

type Output = u8

impl<'a> Pow<usize> for &'a u8[src]

type Output = u8

impl<'a, 'b> Pow<&'a usize> for &'b u8[src]

type Output = u8

impl Pow<u8> for i8[src]

type Output = i8

impl<'a> Pow<&'a u8> for i8[src]

type Output = i8

impl<'a> Pow<u8> for &'a i8[src]

type Output = i8

impl<'a, 'b> Pow<&'a u8> for &'b i8[src]

type Output = i8

impl Pow<u16> for i8[src]

type Output = i8

impl<'a> Pow<&'a u16> for i8[src]

type Output = i8

impl<'a> Pow<u16> for &'a i8[src]

type Output = i8

impl<'a, 'b> Pow<&'a u16> for &'b i8[src]

type Output = i8

impl Pow<u32> for i8[src]

type Output = i8

impl<'a> Pow<&'a u32> for i8[src]

type Output = i8

impl<'a> Pow<u32> for &'a i8[src]

type Output = i8

impl<'a, 'b> Pow<&'a u32> for &'b i8[src]

type Output = i8

impl Pow<usize> for i8[src]

type Output = i8

impl<'a> Pow<&'a usize> for i8[src]

type Output = i8

impl<'a> Pow<usize> for &'a i8[src]

type Output = i8

impl<'a, 'b> Pow<&'a usize> for &'b i8[src]

type Output = i8

impl Pow<u8> for u16[src]

type Output = u16

impl<'a> Pow<&'a u8> for u16[src]

type Output = u16

impl<'a> Pow<u8> for &'a u16[src]

type Output = u16

impl<'a, 'b> Pow<&'a u8> for &'b u16[src]

type Output = u16

impl Pow<u16> for u16[src]

type Output = u16

impl<'a> Pow<&'a u16> for u16[src]

type Output = u16

impl<'a> Pow<u16> for &'a u16[src]

type Output = u16

impl<'a, 'b> Pow<&'a u16> for &'b u16[src]

type Output = u16

impl Pow<u32> for u16[src]

type Output = u16

impl<'a> Pow<&'a u32> for u16[src]

type Output = u16

impl<'a> Pow<u32> for &'a u16[src]

type Output = u16

impl<'a, 'b> Pow<&'a u32> for &'b u16[src]

type Output = u16

impl Pow<usize> for u16[src]

type Output = u16

impl<'a> Pow<&'a usize> for u16[src]

type Output = u16

impl<'a> Pow<usize> for &'a u16[src]

type Output = u16

impl<'a, 'b> Pow<&'a usize> for &'b u16[src]

type Output = u16

impl Pow<u8> for i16[src]

type Output = i16

impl<'a> Pow<&'a u8> for i16[src]

type Output = i16

impl<'a> Pow<u8> for &'a i16[src]

type Output = i16

impl<'a, 'b> Pow<&'a u8> for &'b i16[src]

type Output = i16

impl Pow<u16> for i16[src]

type Output = i16

impl<'a> Pow<&'a u16> for i16[src]

type Output = i16

impl<'a> Pow<u16> for &'a i16[src]

type Output = i16

impl<'a, 'b> Pow<&'a u16> for &'b i16[src]

type Output = i16

impl Pow<u32> for i16[src]

type Output = i16

impl<'a> Pow<&'a u32> for i16[src]

type Output = i16

impl<'a> Pow<u32> for &'a i16[src]

type Output = i16

impl<'a, 'b> Pow<&'a u32> for &'b i16[src]

type Output = i16

impl Pow<usize> for i16[src]

type Output = i16

impl<'a> Pow<&'a usize> for i16[src]

type Output = i16

impl<'a> Pow<usize> for &'a i16[src]

type Output = i16

impl<'a, 'b> Pow<&'a usize> for &'b i16[src]

type Output = i16

impl Pow<u8> for u32[src]

type Output = u32

impl<'a> Pow<&'a u8> for u32[src]

type Output = u32

impl<'a> Pow<u8> for &'a u32[src]

type Output = u32

impl<'a, 'b> Pow<&'a u8> for &'b u32[src]

type Output = u32

impl Pow<u16> for u32[src]

type Output = u32

impl<'a> Pow<&'a u16> for u32[src]

type Output = u32

impl<'a> Pow<u16> for &'a u32[src]

type Output = u32

impl<'a, 'b> Pow<&'a u16> for &'b u32[src]

type Output = u32

impl Pow<u32> for u32[src]

type Output = u32

impl<'a> Pow<&'a u32> for u32[src]

type Output = u32

impl<'a> Pow<u32> for &'a u32[src]

type Output = u32

impl<'a, 'b> Pow<&'a u32> for &'b u32[src]

type Output = u32

impl Pow<usize> for u32[src]

type Output = u32

impl<'a> Pow<&'a usize> for u32[src]

type Output = u32

impl<'a> Pow<usize> for &'a u32[src]

type Output = u32

impl<'a, 'b> Pow<&'a usize> for &'b u32[src]

type Output = u32

impl Pow<u8> for i32[src]

type Output = i32

impl<'a> Pow<&'a u8> for i32[src]

type Output = i32

impl<'a> Pow<u8> for &'a i32[src]

type Output = i32

impl<'a, 'b> Pow<&'a u8> for &'b i32[src]

type Output = i32

impl Pow<u16> for i32[src]

type Output = i32

impl<'a> Pow<&'a u16> for i32[src]

type Output = i32

impl<'a> Pow<u16> for &'a i32[src]

type Output = i32

impl<'a, 'b> Pow<&'a u16> for &'b i32[src]

type Output = i32

impl Pow<u32> for i32[src]

type Output = i32

impl<'a> Pow<&'a u32> for i32[src]

type Output = i32

impl<'a> Pow<u32> for &'a i32[src]

type Output = i32

impl<'a, 'b> Pow<&'a u32> for &'b i32[src]

type Output = i32

impl Pow<usize> for i32[src]

type Output = i32

impl<'a> Pow<&'a usize> for i32[src]

type Output = i32

impl<'a> Pow<usize> for &'a i32[src]

type Output = i32

impl<'a, 'b> Pow<&'a usize> for &'b i32[src]

type Output = i32

impl Pow<u8> for u64[src]

type Output = u64

impl<'a> Pow<&'a u8> for u64[src]

type Output = u64

impl<'a> Pow<u8> for &'a u64[src]

type Output = u64

impl<'a, 'b> Pow<&'a u8> for &'b u64[src]

type Output = u64

impl Pow<u16> for u64[src]

type Output = u64

impl<'a> Pow<&'a u16> for u64[src]

type Output = u64

impl<'a> Pow<u16> for &'a u64[src]

type Output = u64

impl<'a, 'b> Pow<&'a u16> for &'b u64[src]

type Output = u64

impl Pow<u32> for u64[src]

type Output = u64

impl<'a> Pow<&'a u32> for u64[src]

type Output = u64

impl<'a> Pow<u32> for &'a u64[src]

type Output = u64

impl<'a, 'b> Pow<&'a u32> for &'b u64[src]

type Output = u64

impl Pow<usize> for u64[src]

type Output = u64

impl<'a> Pow<&'a usize> for u64[src]

type Output = u64

impl<'a> Pow<usize> for &'a u64[src]

type Output = u64

impl<'a, 'b> Pow<&'a usize> for &'b u64[src]

type Output = u64

impl Pow<u8> for i64[src]

type Output = i64

impl<'a> Pow<&'a u8> for i64[src]

type Output = i64

impl<'a> Pow<u8> for &'a i64[src]

type Output = i64

impl<'a, 'b> Pow<&'a u8> for &'b i64[src]

type Output = i64

impl Pow<u16> for i64[src]

type Output = i64

impl<'a> Pow<&'a u16> for i64[src]

type Output = i64

impl<'a> Pow<u16> for &'a i64[src]

type Output = i64

impl<'a, 'b> Pow<&'a u16> for &'b i64[src]

type Output = i64

impl Pow<u32> for i64[src]

type Output = i64

impl<'a> Pow<&'a u32> for i64[src]

type Output = i64

impl<'a> Pow<u32> for &'a i64[src]

type Output = i64

impl<'a, 'b> Pow<&'a u32> for &'b i64[src]

type Output = i64

impl Pow<usize> for i64[src]

type Output = i64

impl<'a> Pow<&'a usize> for i64[src]

type Output = i64

impl<'a> Pow<usize> for &'a i64[src]

type Output = i64

impl<'a, 'b> Pow<&'a usize> for &'b i64[src]

type Output = i64

impl Pow<u8> for u128[src]

type Output = u128

impl<'a> Pow<&'a u8> for u128[src]

type Output = u128

impl<'a> Pow<u8> for &'a u128[src]

type Output = u128

impl<'a, 'b> Pow<&'a u8> for &'b u128[src]

type Output = u128

impl Pow<u16> for u128[src]

type Output = u128

impl<'a> Pow<&'a u16> for u128[src]

type Output = u128

impl<'a> Pow<u16> for &'a u128[src]

type Output = u128

impl<'a, 'b> Pow<&'a u16> for &'b u128[src]

type Output = u128

impl Pow<u32> for u128[src]

type Output = u128

impl<'a> Pow<&'a u32> for u128[src]

type Output = u128

impl<'a> Pow<u32> for &'a u128[src]

type Output = u128

impl<'a, 'b> Pow<&'a u32> for &'b u128[src]

type Output = u128

impl Pow<usize> for u128[src]

type Output = u128

impl<'a> Pow<&'a usize> for u128[src]

type Output = u128

impl<'a> Pow<usize> for &'a u128[src]

type Output = u128

impl<'a, 'b> Pow<&'a usize> for &'b u128[src]

type Output = u128

impl Pow<u8> for i128[src]

type Output = i128

impl<'a> Pow<&'a u8> for i128[src]

type Output = i128

impl<'a> Pow<u8> for &'a i128[src]

type Output = i128

impl<'a, 'b> Pow<&'a u8> for &'b i128[src]

type Output = i128

impl Pow<u16> for i128[src]

type Output = i128

impl<'a> Pow<&'a u16> for i128[src]

type Output = i128

impl<'a> Pow<u16> for &'a i128[src]

type Output = i128

impl<'a, 'b> Pow<&'a u16> for &'b i128[src]

type Output = i128

impl Pow<u32> for i128[src]

type Output = i128

impl<'a> Pow<&'a u32> for i128[src]

type Output = i128

impl<'a> Pow<u32> for &'a i128[src]

type Output = i128

impl<'a, 'b> Pow<&'a u32> for &'b i128[src]

type Output = i128

impl Pow<usize> for i128[src]

type Output = i128

impl<'a> Pow<&'a usize> for i128[src]

type Output = i128

impl<'a> Pow<usize> for &'a i128[src]

type Output = i128

impl<'a, 'b> Pow<&'a usize> for &'b i128[src]

type Output = i128

impl Pow<u8> for usize[src]

type Output = usize

impl<'a> Pow<&'a u8> for usize[src]

type Output = usize

impl<'a> Pow<u8> for &'a usize[src]

type Output = usize

impl<'a, 'b> Pow<&'a u8> for &'b usize[src]

type Output = usize

impl Pow<u16> for usize[src]

type Output = usize

impl<'a> Pow<&'a u16> for usize[src]

type Output = usize

impl<'a> Pow<u16> for &'a usize[src]

type Output = usize

impl<'a, 'b> Pow<&'a u16> for &'b usize[src]

type Output = usize

impl Pow<u32> for usize[src]

type Output = usize

impl<'a> Pow<&'a u32> for usize[src]

type Output = usize

impl<'a> Pow<u32> for &'a usize[src]

type Output = usize

impl<'a, 'b> Pow<&'a u32> for &'b usize[src]

type Output = usize

impl Pow<usize> for usize[src]

type Output = usize

impl<'a> Pow<&'a usize> for usize[src]

type Output = usize

impl<'a> Pow<usize> for &'a usize[src]

type Output = usize

impl<'a, 'b> Pow<&'a usize> for &'b usize[src]

type Output = usize

impl Pow<u8> for isize[src]

type Output = isize

impl<'a> Pow<&'a u8> for isize[src]

type Output = isize

impl<'a> Pow<u8> for &'a isize[src]

type Output = isize

impl<'a, 'b> Pow<&'a u8> for &'b isize[src]

type Output = isize

impl Pow<u16> for isize[src]

type Output = isize

impl<'a> Pow<&'a u16> for isize[src]

type Output = isize

impl<'a> Pow<u16> for &'a isize[src]

type Output = isize

impl<'a, 'b> Pow<&'a u16> for &'b isize[src]

type Output = isize

impl Pow<u32> for isize[src]

type Output = isize

impl<'a> Pow<&'a u32> for isize[src]

type Output = isize

impl<'a> Pow<u32> for &'a isize[src]

type Output = isize

impl<'a, 'b> Pow<&'a u32> for &'b isize[src]

type Output = isize

impl Pow<usize> for isize[src]

type Output = isize

impl<'a> Pow<&'a usize> for isize[src]

type Output = isize

impl<'a> Pow<usize> for &'a isize[src]

type Output = isize

impl<'a, 'b> Pow<&'a usize> for &'b isize[src]

type Output = isize

impl Pow<u8> for Wrapping<u8>[src]

type Output = Wrapping<u8>

impl<'a> Pow<&'a u8> for Wrapping<u8>[src]

type Output = Wrapping<u8>

impl<'a> Pow<u8> for &'a Wrapping<u8>[src]

type Output = Wrapping<u8>

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<u8>[src]

type Output = Wrapping<u8>

impl Pow<usize> for Wrapping<u8>[src]

type Output = Wrapping<u8>

impl<'a> Pow<&'a usize> for Wrapping<u8>[src]

type Output = Wrapping<u8>

impl<'a> Pow<usize> for &'a Wrapping<u8>[src]

type Output = Wrapping<u8>

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<u8>[src]

type Output = Wrapping<u8>

impl Pow<u8> for Wrapping<i8>[src]

type Output = Wrapping<i8>

impl<'a> Pow<&'a u8> for Wrapping<i8>[src]

type Output = Wrapping<i8>

impl<'a> Pow<u8> for &'a Wrapping<i8>[src]

type Output = Wrapping<i8>

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<i8>[src]

type Output = Wrapping<i8>

impl Pow<usize> for Wrapping<i8>[src]

type Output = Wrapping<i8>

impl<'a> Pow<&'a usize> for Wrapping<i8>[src]

type Output = Wrapping<i8>

impl<'a> Pow<usize> for &'a Wrapping<i8>[src]

type Output = Wrapping<i8>

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<i8>[src]

type Output = Wrapping<i8>

impl Pow<u8> for Wrapping<u16>[src]

type Output = Wrapping<u16>

impl<'a> Pow<&'a u8> for Wrapping<u16>[src]

type Output = Wrapping<u16>

impl<'a> Pow<u8> for &'a Wrapping<u16>[src]

type Output = Wrapping<u16>

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<u16>[src]

type Output = Wrapping<u16>

impl Pow<usize> for Wrapping<u16>[src]

type Output = Wrapping<u16>

impl<'a> Pow<&'a usize> for Wrapping<u16>[src]

type Output = Wrapping<u16>

impl<'a> Pow<usize> for &'a Wrapping<u16>[src]

type Output = Wrapping<u16>

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<u16>[src]

type Output = Wrapping<u16>

impl Pow<u8> for Wrapping<i16>[src]

type Output = Wrapping<i16>

impl<'a> Pow<&'a u8> for Wrapping<i16>[src]

type Output = Wrapping<i16>

impl<'a> Pow<u8> for &'a Wrapping<i16>[src]

type Output = Wrapping<i16>

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<i16>[src]

type Output = Wrapping<i16>

impl Pow<usize> for Wrapping<i16>[src]

type Output = Wrapping<i16>

impl<'a> Pow<&'a usize> for Wrapping<i16>[src]

type Output = Wrapping<i16>

impl<'a> Pow<usize> for &'a Wrapping<i16>[src]

type Output = Wrapping<i16>

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<i16>[src]

type Output = Wrapping<i16>

impl Pow<u8> for Wrapping<u32>[src]

type Output = Wrapping<u32>

impl<'a> Pow<&'a u8> for Wrapping<u32>[src]

type Output = Wrapping<u32>

impl<'a> Pow<u8> for &'a Wrapping<u32>[src]

type Output = Wrapping<u32>

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<u32>[src]

type Output = Wrapping<u32>

impl Pow<usize> for Wrapping<u32>[src]

type Output = Wrapping<u32>

impl<'a> Pow<&'a usize> for Wrapping<u32>[src]

type Output = Wrapping<u32>

impl<'a> Pow<usize> for &'a Wrapping<u32>[src]

type Output = Wrapping<u32>

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<u32>[src]

type Output = Wrapping<u32>

impl Pow<u8> for Wrapping<i32>[src]

type Output = Wrapping<i32>

impl<'a> Pow<&'a u8> for Wrapping<i32>[src]

type Output = Wrapping<i32>

impl<'a> Pow<u8> for &'a Wrapping<i32>[src]

type Output = Wrapping<i32>

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<i32>[src]

type Output = Wrapping<i32>

impl Pow<usize> for Wrapping<i32>[src]

type Output = Wrapping<i32>

impl<'a> Pow<&'a usize> for Wrapping<i32>[src]

type Output = Wrapping<i32>

impl<'a> Pow<usize> for &'a Wrapping<i32>[src]

type Output = Wrapping<i32>

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<i32>[src]

type Output = Wrapping<i32>

impl Pow<u8> for Wrapping<u64>[src]

type Output = Wrapping<u64>

impl<'a> Pow<&'a u8> for Wrapping<u64>[src]

type Output = Wrapping<u64>

impl<'a> Pow<u8> for &'a Wrapping<u64>[src]

type Output = Wrapping<u64>

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<u64>[src]

type Output = Wrapping<u64>

impl Pow<usize> for Wrapping<u64>[src]

type Output = Wrapping<u64>

impl<'a> Pow<&'a usize> for Wrapping<u64>[src]

type Output = Wrapping<u64>

impl<'a> Pow<usize> for &'a Wrapping<u64>[src]

type Output = Wrapping<u64>

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<u64>[src]

type Output = Wrapping<u64>

impl Pow<u8> for Wrapping<i64>[src]

type Output = Wrapping<i64>

impl<'a> Pow<&'a u8> for Wrapping<i64>[src]

type Output = Wrapping<i64>

impl<'a> Pow<u8> for &'a Wrapping<i64>[src]

type Output = Wrapping<i64>

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<i64>[src]

type Output = Wrapping<i64>

impl Pow<usize> for Wrapping<i64>[src]

type Output = Wrapping<i64>

impl<'a> Pow<&'a usize> for Wrapping<i64>[src]

type Output = Wrapping<i64>

impl<'a> Pow<usize> for &'a Wrapping<i64>[src]

type Output = Wrapping<i64>

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<i64>[src]

type Output = Wrapping<i64>

impl Pow<u8> for Wrapping<u128>[src]

type Output = Wrapping<u128>

impl<'a> Pow<&'a u8> for Wrapping<u128>[src]

type Output = Wrapping<u128>

impl<'a> Pow<u8> for &'a Wrapping<u128>[src]

type Output = Wrapping<u128>

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<u128>[src]

type Output = Wrapping<u128>

impl Pow<usize> for Wrapping<u128>[src]

type Output = Wrapping<u128>

impl<'a> Pow<&'a usize> for Wrapping<u128>[src]

type Output = Wrapping<u128>

impl<'a> Pow<usize> for &'a Wrapping<u128>[src]

type Output = Wrapping<u128>

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<u128>[src]

type Output = Wrapping<u128>

impl Pow<u8> for Wrapping<i128>[src]

type Output = Wrapping<i128>

impl<'a> Pow<&'a u8> for Wrapping<i128>[src]

type Output = Wrapping<i128>

impl<'a> Pow<u8> for &'a Wrapping<i128>[src]

type Output = Wrapping<i128>

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<i128>[src]

type Output = Wrapping<i128>

impl Pow<usize> for Wrapping<i128>[src]

type Output = Wrapping<i128>

impl<'a> Pow<&'a usize> for Wrapping<i128>[src]

type Output = Wrapping<i128>

impl<'a> Pow<usize> for &'a Wrapping<i128>[src]

type Output = Wrapping<i128>

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<i128>[src]

type Output = Wrapping<i128>

impl Pow<u8> for Wrapping<usize>[src]

type Output = Wrapping<usize>

impl<'a> Pow<&'a u8> for Wrapping<usize>[src]

type Output = Wrapping<usize>

impl<'a> Pow<u8> for &'a Wrapping<usize>[src]

type Output = Wrapping<usize>

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<usize>[src]

type Output = Wrapping<usize>

impl Pow<usize> for Wrapping<usize>[src]

type Output = Wrapping<usize>

impl<'a> Pow<&'a usize> for Wrapping<usize>[src]

type Output = Wrapping<usize>

impl<'a> Pow<usize> for &'a Wrapping<usize>[src]

type Output = Wrapping<usize>

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<usize>[src]

type Output = Wrapping<usize>

impl Pow<u8> for Wrapping<isize>[src]

type Output = Wrapping<isize>

impl<'a> Pow<&'a u8> for Wrapping<isize>[src]

type Output = Wrapping<isize>

impl<'a> Pow<u8> for &'a Wrapping<isize>[src]

type Output = Wrapping<isize>

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<isize>[src]

type Output = Wrapping<isize>

impl Pow<usize> for Wrapping<isize>[src]

type Output = Wrapping<isize>

impl<'a> Pow<&'a usize> for Wrapping<isize>[src]

type Output = Wrapping<isize>

impl<'a> Pow<usize> for &'a Wrapping<isize>[src]

type Output = Wrapping<isize>

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<isize>[src]

type Output = Wrapping<isize>

impl Pow<i8> for f32[src]

type Output = f32

impl<'a> Pow<&'a i8> for f32[src]

type Output = f32

impl<'a> Pow<i8> for &'a f32[src]

type Output = f32

impl<'a, 'b> Pow<&'a i8> for &'b f32[src]

type Output = f32

impl Pow<u8> for f32[src]

type Output = f32

impl<'a> Pow<&'a u8> for f32[src]

type Output = f32

impl<'a> Pow<u8> for &'a f32[src]

type Output = f32

impl<'a, 'b> Pow<&'a u8> for &'b f32[src]

type Output = f32

impl Pow<i16> for f32[src]

type Output = f32

impl<'a> Pow<&'a i16> for f32[src]

type Output = f32

impl<'a> Pow<i16> for &'a f32[src]

type Output = f32

impl<'a, 'b> Pow<&'a i16> for &'b f32[src]

type Output = f32

impl Pow<u16> for f32[src]

type Output = f32

impl<'a> Pow<&'a u16> for f32[src]

type Output = f32

impl<'a> Pow<u16> for &'a f32[src]

type Output = f32

impl<'a, 'b> Pow<&'a u16> for &'b f32[src]

type Output = f32

impl Pow<i32> for f32[src]

type Output = f32

impl<'a> Pow<&'a i32> for f32[src]

type Output = f32

impl<'a> Pow<i32> for &'a f32[src]

type Output = f32

impl<'a, 'b> Pow<&'a i32> for &'b f32[src]

type Output = f32

impl Pow<i8> for f64[src]

type Output = f64

impl<'a> Pow<&'a i8> for f64[src]

type Output = f64

impl<'a> Pow<i8> for &'a f64[src]

type Output = f64

impl<'a, 'b> Pow<&'a i8> for &'b f64[src]

type Output = f64

impl Pow<u8> for f64[src]

type Output = f64

impl<'a> Pow<&'a u8> for f64[src]

type Output = f64

impl<'a> Pow<u8> for &'a f64[src]

type Output = f64

impl<'a, 'b> Pow<&'a u8> for &'b f64[src]

type Output = f64

impl Pow<i16> for f64[src]

type Output = f64

impl<'a> Pow<&'a i16> for f64[src]

type Output = f64

impl<'a> Pow<i16> for &'a f64[src]

type Output = f64

impl<'a, 'b> Pow<&'a i16> for &'b f64[src]

type Output = f64

impl Pow<u16> for f64[src]

type Output = f64

impl<'a> Pow<&'a u16> for f64[src]

type Output = f64

impl<'a> Pow<u16> for &'a f64[src]

type Output = f64

impl<'a, 'b> Pow<&'a u16> for &'b f64[src]

type Output = f64

impl Pow<i32> for f64[src]

type Output = f64

impl<'a> Pow<&'a i32> for f64[src]

type Output = f64

impl<'a> Pow<i32> for &'a f64[src]

type Output = f64

impl<'a, 'b> Pow<&'a i32> for &'b f64[src]

type Output = f64

impl Pow<f32> for f32[src]

type Output = f32

impl<'a> Pow<&'a f32> for f32[src]

type Output = f32

impl<'a> Pow<f32> for &'a f32[src]

type Output = f32

impl<'a, 'b> Pow<&'a f32> for &'b f32[src]

type Output = f32

impl Pow<f32> for f64[src]

type Output = f64

impl<'a> Pow<&'a f32> for f64[src]

type Output = f64

impl<'a> Pow<f32> for &'a f64[src]

type Output = f64

impl<'a, 'b> Pow<&'a f32> for &'b f64[src]

type Output = f64

impl Pow<f64> for f64[src]

type Output = f64

impl<'a> Pow<&'a f64> for f64[src]

type Output = f64

impl<'a> Pow<f64> for &'a f64[src]

type Output = f64

impl<'a, 'b> Pow<&'a f64> for &'b f64[src]

type Output = f64

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/real/index.html b/num_traits/real/index.html new file mode 100644 index 0000000..7333c72 --- /dev/null +++ b/num_traits/real/index.html @@ -0,0 +1,4 @@ +num_traits::real - Rust

[][src]Module num_traits::real

Traits

+
Real

A trait for real number types that do not necessarily have +floating-point-specific characteristics such as NaN and infinity.

+
\ No newline at end of file diff --git a/num_traits/real/sidebar-items.js b/num_traits/real/sidebar-items.js new file mode 100644 index 0000000..b0e851a --- /dev/null +++ b/num_traits/real/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"trait":[["Real","A trait for real number types that do not necessarily have floating-point-specific characteristics such as NaN and infinity."]]}); \ No newline at end of file diff --git a/num_traits/real/trait.Real.html b/num_traits/real/trait.Real.html new file mode 100644 index 0000000..04de14b --- /dev/null +++ b/num_traits/real/trait.Real.html @@ -0,0 +1,661 @@ +num_traits::real::Real - Rust

[][src]Trait num_traits::real::Real

pub trait Real: Num + Copy + NumCast + PartialOrd + Neg<Output = Self> {
+    fn min_value() -> Self;
+
fn min_positive_value() -> Self; +
fn epsilon() -> Self; +
fn max_value() -> Self; +
fn floor(self) -> Self; +
fn ceil(self) -> Self; +
fn round(self) -> Self; +
fn trunc(self) -> Self; +
fn fract(self) -> Self; +
fn abs(self) -> Self; +
fn signum(self) -> Self; +
fn is_sign_positive(self) -> bool; +
fn is_sign_negative(self) -> bool; +
fn mul_add(self, a: Self, b: Self) -> Self; +
fn recip(self) -> Self; +
fn powi(self, n: i32) -> Self; +
fn powf(self, n: Self) -> Self; +
fn sqrt(self) -> Self; +
fn exp(self) -> Self; +
fn exp2(self) -> Self; +
fn ln(self) -> Self; +
fn log(self, base: Self) -> Self; +
fn log2(self) -> Self; +
fn log10(self) -> Self; +
fn to_degrees(self) -> Self; +
fn to_radians(self) -> Self; +
fn max(self, other: Self) -> Self; +
fn min(self, other: Self) -> Self; +
fn abs_sub(self, other: Self) -> Self; +
fn cbrt(self) -> Self; +
fn hypot(self, other: Self) -> Self; +
fn sin(self) -> Self; +
fn cos(self) -> Self; +
fn tan(self) -> Self; +
fn asin(self) -> Self; +
fn acos(self) -> Self; +
fn atan(self) -> Self; +
fn atan2(self, other: Self) -> Self; +
fn sin_cos(self) -> (Self, Self); +
fn exp_m1(self) -> Self; +
fn ln_1p(self) -> Self; +
fn sinh(self) -> Self; +
fn cosh(self) -> Self; +
fn tanh(self) -> Self; +
fn asinh(self) -> Self; +
fn acosh(self) -> Self; +
fn atanh(self) -> Self; +}

A trait for real number types that do not necessarily have +floating-point-specific characteristics such as NaN and infinity.

+

See this Wikipedia article +for a list of data types that could meaningfully implement this trait.

+

This trait is only available with the std feature.

+
+

Required methods

fn min_value() -> Self

Returns the smallest finite value that this type can represent.

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let x: f64 = Real::min_value();
+
+assert_eq!(x, f64::MIN);
+

fn min_positive_value() -> Self

Returns the smallest positive, normalized value that this type can represent.

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let x: f64 = Real::min_positive_value();
+
+assert_eq!(x, f64::MIN_POSITIVE);
+

fn epsilon() -> Self

Returns epsilon, a small positive value.

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let x: f64 = Real::epsilon();
+
+assert_eq!(x, f64::EPSILON);
+

Panics

+

The default implementation will panic if f32::EPSILON cannot +be cast to Self.

+

fn max_value() -> Self

Returns the largest finite value that this type can represent.

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let x: f64 = Real::max_value();
+assert_eq!(x, f64::MAX);
+

fn floor(self) -> Self

Returns the largest integer less than or equal to a number.

+ +
+use num_traits::real::Real;
+
+let f = 3.99;
+let g = 3.0;
+
+assert_eq!(f.floor(), 3.0);
+assert_eq!(g.floor(), 3.0);
+

fn ceil(self) -> Self

Returns the smallest integer greater than or equal to a number.

+ +
+use num_traits::real::Real;
+
+let f = 3.01;
+let g = 4.0;
+
+assert_eq!(f.ceil(), 4.0);
+assert_eq!(g.ceil(), 4.0);
+

fn round(self) -> Self

Returns the nearest integer to a number. Round half-way cases away from +0.0.

+ +
+use num_traits::real::Real;
+
+let f = 3.3;
+let g = -3.3;
+
+assert_eq!(f.round(), 3.0);
+assert_eq!(g.round(), -3.0);
+

fn trunc(self) -> Self

Return the integer part of a number.

+ +
+use num_traits::real::Real;
+
+let f = 3.3;
+let g = -3.7;
+
+assert_eq!(f.trunc(), 3.0);
+assert_eq!(g.trunc(), -3.0);
+

fn fract(self) -> Self

Returns the fractional part of a number.

+ +
+use num_traits::real::Real;
+
+let x = 3.5;
+let y = -3.5;
+let abs_difference_x = (x.fract() - 0.5).abs();
+let abs_difference_y = (y.fract() - (-0.5)).abs();
+
+assert!(abs_difference_x < 1e-10);
+assert!(abs_difference_y < 1e-10);
+

fn abs(self) -> Self

Computes the absolute value of self. Returns Float::nan() if the +number is Float::nan().

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let x = 3.5;
+let y = -3.5;
+
+let abs_difference_x = (x.abs() - x).abs();
+let abs_difference_y = (y.abs() - (-y)).abs();
+
+assert!(abs_difference_x < 1e-10);
+assert!(abs_difference_y < 1e-10);
+
+assert!(::num_traits::Float::is_nan(f64::NAN.abs()));
+

fn signum(self) -> Self

Returns a number that represents the sign of self.

+
    +
  • 1.0 if the number is positive, +0.0 or Float::infinity()
  • +
  • -1.0 if the number is negative, -0.0 or Float::neg_infinity()
  • +
  • Float::nan() if the number is Float::nan()
  • +
+ +
+use num_traits::real::Real;
+use std::f64;
+
+let f = 3.5;
+
+assert_eq!(f.signum(), 1.0);
+assert_eq!(f64::NEG_INFINITY.signum(), -1.0);
+
+assert!(f64::NAN.signum().is_nan());
+

fn is_sign_positive(self) -> bool

Returns true if self is positive, including +0.0, +Float::infinity(), and with newer versions of Rust f64::NAN.

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let neg_nan: f64 = -f64::NAN;
+
+let f = 7.0;
+let g = -7.0;
+
+assert!(f.is_sign_positive());
+assert!(!g.is_sign_positive());
+assert!(!neg_nan.is_sign_positive());
+

fn is_sign_negative(self) -> bool

Returns true if self is negative, including -0.0, +Float::neg_infinity(), and with newer versions of Rust -f64::NAN.

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let nan: f64 = f64::NAN;
+
+let f = 7.0;
+let g = -7.0;
+
+assert!(!f.is_sign_negative());
+assert!(g.is_sign_negative());
+assert!(!nan.is_sign_negative());
+

fn mul_add(self, a: Self, b: Self) -> Self

Fused multiply-add. Computes (self * a) + b with only one rounding +error, yielding a more accurate result than an unfused multiply-add.

+

Using mul_add can be more performant than an unfused multiply-add if +the target architecture has a dedicated fma CPU instruction.

+ +
+use num_traits::real::Real;
+
+let m = 10.0;
+let x = 4.0;
+let b = 60.0;
+
+// 100.0
+let abs_difference = (m.mul_add(x, b) - (m*x + b)).abs();
+
+assert!(abs_difference < 1e-10);
+

fn recip(self) -> Self

Take the reciprocal (inverse) of a number, 1/x.

+ +
+use num_traits::real::Real;
+
+let x = 2.0;
+let abs_difference = (x.recip() - (1.0/x)).abs();
+
+assert!(abs_difference < 1e-10);
+

fn powi(self, n: i32) -> Self

Raise a number to an integer power.

+

Using this function is generally faster than using powf

+ +
+use num_traits::real::Real;
+
+let x = 2.0;
+let abs_difference = (x.powi(2) - x*x).abs();
+
+assert!(abs_difference < 1e-10);
+

fn powf(self, n: Self) -> Self

Raise a number to a real number power.

+ +
+use num_traits::real::Real;
+
+let x = 2.0;
+let abs_difference = (x.powf(2.0) - x*x).abs();
+
+assert!(abs_difference < 1e-10);
+

fn sqrt(self) -> Self

Take the square root of a number.

+

Returns NaN if self is a negative floating-point number.

+

Panics

+

If the implementing type doesn't support NaN, this method should panic if self < 0.

+ +
+use num_traits::real::Real;
+
+let positive = 4.0;
+let negative = -4.0;
+
+let abs_difference = (positive.sqrt() - 2.0).abs();
+
+assert!(abs_difference < 1e-10);
+assert!(::num_traits::Float::is_nan(negative.sqrt()));
+

fn exp(self) -> Self

Returns e^(self), (the exponential function).

+ +
+use num_traits::real::Real;
+
+let one = 1.0;
+// e^1
+let e = one.exp();
+
+// ln(e) - 1 == 0
+let abs_difference = (e.ln() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn exp2(self) -> Self

Returns 2^(self).

+ +
+use num_traits::real::Real;
+
+let f = 2.0;
+
+// 2^2 - 4 == 0
+let abs_difference = (f.exp2() - 4.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn ln(self) -> Self

Returns the natural logarithm of the number.

+

Panics

+

If self <= 0 and this type does not support a NaN representation, this function should panic.

+ +
+use num_traits::real::Real;
+
+let one = 1.0;
+// e^1
+let e = one.exp();
+
+// ln(e) - 1 == 0
+let abs_difference = (e.ln() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn log(self, base: Self) -> Self

Returns the logarithm of the number with respect to an arbitrary base.

+

Panics

+

If self <= 0 and this type does not support a NaN representation, this function should panic.

+ +
+use num_traits::real::Real;
+
+let ten = 10.0;
+let two = 2.0;
+
+// log10(10) - 1 == 0
+let abs_difference_10 = (ten.log(10.0) - 1.0).abs();
+
+// log2(2) - 1 == 0
+let abs_difference_2 = (two.log(2.0) - 1.0).abs();
+
+assert!(abs_difference_10 < 1e-10);
+assert!(abs_difference_2 < 1e-10);
+

fn log2(self) -> Self

Returns the base 2 logarithm of the number.

+

Panics

+

If self <= 0 and this type does not support a NaN representation, this function should panic.

+ +
+use num_traits::real::Real;
+
+let two = 2.0;
+
+// log2(2) - 1 == 0
+let abs_difference = (two.log2() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn log10(self) -> Self

Returns the base 10 logarithm of the number.

+

Panics

+

If self <= 0 and this type does not support a NaN representation, this function should panic.

+ +
+use num_traits::real::Real;
+
+let ten = 10.0;
+
+// log10(10) - 1 == 0
+let abs_difference = (ten.log10() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn to_degrees(self) -> Self

Converts radians to degrees.

+ +
+use std::f64::consts;
+
+let angle = consts::PI;
+
+let abs_difference = (angle.to_degrees() - 180.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn to_radians(self) -> Self

Converts degrees to radians.

+ +
+use std::f64::consts;
+
+let angle = 180.0_f64;
+
+let abs_difference = (angle.to_radians() - consts::PI).abs();
+
+assert!(abs_difference < 1e-10);
+

fn max(self, other: Self) -> Self

Returns the maximum of the two numbers.

+ +
+use num_traits::real::Real;
+
+let x = 1.0;
+let y = 2.0;
+
+assert_eq!(x.max(y), y);
+

fn min(self, other: Self) -> Self

Returns the minimum of the two numbers.

+ +
+use num_traits::real::Real;
+
+let x = 1.0;
+let y = 2.0;
+
+assert_eq!(x.min(y), x);
+

fn abs_sub(self, other: Self) -> Self

The positive difference of two numbers.

+
    +
  • If self <= other: 0:0
  • +
  • Else: self - other
  • +
+ +
+use num_traits::real::Real;
+
+let x = 3.0;
+let y = -3.0;
+
+let abs_difference_x = (x.abs_sub(1.0) - 2.0).abs();
+let abs_difference_y = (y.abs_sub(1.0) - 0.0).abs();
+
+assert!(abs_difference_x < 1e-10);
+assert!(abs_difference_y < 1e-10);
+

fn cbrt(self) -> Self

Take the cubic root of a number.

+ +
+use num_traits::real::Real;
+
+let x = 8.0;
+
+// x^(1/3) - 2 == 0
+let abs_difference = (x.cbrt() - 2.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn hypot(self, other: Self) -> Self

Calculate the length of the hypotenuse of a right-angle triangle given +legs of length x and y.

+ +
+use num_traits::real::Real;
+
+let x = 2.0;
+let y = 3.0;
+
+// sqrt(x^2 + y^2)
+let abs_difference = (x.hypot(y) - (x.powi(2) + y.powi(2)).sqrt()).abs();
+
+assert!(abs_difference < 1e-10);
+

fn sin(self) -> Self

Computes the sine of a number (in radians).

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let x = f64::consts::PI/2.0;
+
+let abs_difference = (x.sin() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn cos(self) -> Self

Computes the cosine of a number (in radians).

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let x = 2.0*f64::consts::PI;
+
+let abs_difference = (x.cos() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn tan(self) -> Self

Computes the tangent of a number (in radians).

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let x = f64::consts::PI/4.0;
+let abs_difference = (x.tan() - 1.0).abs();
+
+assert!(abs_difference < 1e-14);
+

fn asin(self) -> Self

Computes the arcsine of a number. Return value is in radians in +the range [-pi/2, pi/2] or NaN if the number is outside the range +[-1, 1].

+

Panics

+

If this type does not support a NaN representation, this function should panic +if the number is outside the range [-1, 1].

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let f = f64::consts::PI / 2.0;
+
+// asin(sin(pi/2))
+let abs_difference = (f.sin().asin() - f64::consts::PI / 2.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn acos(self) -> Self

Computes the arccosine of a number. Return value is in radians in +the range [0, pi] or NaN if the number is outside the range +[-1, 1].

+

Panics

+

If this type does not support a NaN representation, this function should panic +if the number is outside the range [-1, 1].

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let f = f64::consts::PI / 4.0;
+
+// acos(cos(pi/4))
+let abs_difference = (f.cos().acos() - f64::consts::PI / 4.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn atan(self) -> Self

Computes the arctangent of a number. Return value is in radians in the +range [-pi/2, pi/2];

+ +
+use num_traits::real::Real;
+
+let f = 1.0;
+
+// atan(tan(1))
+let abs_difference = (f.tan().atan() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn atan2(self, other: Self) -> Self

Computes the four quadrant arctangent of self (y) and other (x).

+
    +
  • x = 0, y = 0: 0
  • +
  • x >= 0: arctan(y/x) -> [-pi/2, pi/2]
  • +
  • y >= 0: arctan(y/x) + pi -> (pi/2, pi]
  • +
  • y < 0: arctan(y/x) - pi -> (-pi, -pi/2)
  • +
+ +
+use num_traits::real::Real;
+use std::f64;
+
+let pi = f64::consts::PI;
+// All angles from horizontal right (+x)
+// 45 deg counter-clockwise
+let x1 = 3.0;
+let y1 = -3.0;
+
+// 135 deg clockwise
+let x2 = -3.0;
+let y2 = 3.0;
+
+let abs_difference_1 = (y1.atan2(x1) - (-pi/4.0)).abs();
+let abs_difference_2 = (y2.atan2(x2) - 3.0*pi/4.0).abs();
+
+assert!(abs_difference_1 < 1e-10);
+assert!(abs_difference_2 < 1e-10);
+

fn sin_cos(self) -> (Self, Self)

Simultaneously computes the sine and cosine of the number, x. Returns +(sin(x), cos(x)).

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let x = f64::consts::PI/4.0;
+let f = x.sin_cos();
+
+let abs_difference_0 = (f.0 - x.sin()).abs();
+let abs_difference_1 = (f.1 - x.cos()).abs();
+
+assert!(abs_difference_0 < 1e-10);
+assert!(abs_difference_0 < 1e-10);
+

fn exp_m1(self) -> Self

Returns e^(self) - 1 in a way that is accurate even if the +number is close to zero.

+ +
+use num_traits::real::Real;
+
+let x = 7.0;
+
+// e^(ln(7)) - 1
+let abs_difference = (x.ln().exp_m1() - 6.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn ln_1p(self) -> Self

Returns ln(1+n) (natural logarithm) more accurately than if +the operations were performed separately.

+

Panics

+

If this type does not support a NaN representation, this function should panic +if self-1 <= 0.

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let x = f64::consts::E - 1.0;
+
+// ln(1 + (e - 1)) == ln(e) == 1
+let abs_difference = (x.ln_1p() - 1.0).abs();
+
+assert!(abs_difference < 1e-10);
+

fn sinh(self) -> Self

Hyperbolic sine function.

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let e = f64::consts::E;
+let x = 1.0;
+
+let f = x.sinh();
+// Solving sinh() at 1 gives `(e^2-1)/(2e)`
+let g = (e*e - 1.0)/(2.0*e);
+let abs_difference = (f - g).abs();
+
+assert!(abs_difference < 1e-10);
+

fn cosh(self) -> Self

Hyperbolic cosine function.

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let e = f64::consts::E;
+let x = 1.0;
+let f = x.cosh();
+// Solving cosh() at 1 gives this result
+let g = (e*e + 1.0)/(2.0*e);
+let abs_difference = (f - g).abs();
+
+// Same result
+assert!(abs_difference < 1.0e-10);
+

fn tanh(self) -> Self

Hyperbolic tangent function.

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let e = f64::consts::E;
+let x = 1.0;
+
+let f = x.tanh();
+// Solving tanh() at 1 gives `(1 - e^(-2))/(1 + e^(-2))`
+let g = (1.0 - e.powi(-2))/(1.0 + e.powi(-2));
+let abs_difference = (f - g).abs();
+
+assert!(abs_difference < 1.0e-10);
+

fn asinh(self) -> Self

Inverse hyperbolic sine function.

+ +
+use num_traits::real::Real;
+
+let x = 1.0;
+let f = x.sinh().asinh();
+
+let abs_difference = (f - x).abs();
+
+assert!(abs_difference < 1.0e-10);
+

fn acosh(self) -> Self

Inverse hyperbolic cosine function.

+ +
+use num_traits::real::Real;
+
+let x = 1.0;
+let f = x.cosh().acosh();
+
+let abs_difference = (f - x).abs();
+
+assert!(abs_difference < 1.0e-10);
+

fn atanh(self) -> Self

Inverse hyperbolic tangent function.

+ +
+use num_traits::real::Real;
+use std::f64;
+
+let e = f64::consts::E;
+let f = e.tanh().atanh();
+
+let abs_difference = (f - e).abs();
+
+assert!(abs_difference < 1.0e-10);
+
Loading content... +

Implementors

impl<T: Float> Real for T[src]

Loading content...
\ No newline at end of file diff --git a/num_traits/sidebar-items.js b/num_traits/sidebar-items.js new file mode 100644 index 0000000..e776a6b --- /dev/null +++ b/num_traits/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"enum":[["FloatErrorKind",""]],"fn":[["clamp","A value bounded by a minimum and a maximum"]],"mod":[["bounds",""],["cast",""],["float",""],["identities",""],["int",""],["ops",""],["pow",""],["real",""],["sign",""]],"struct":[["ParseFloatError",""]],"trait":[["Num","The base trait for numeric types, covering `0` and `1` values, comparisons, basic numeric operations, and string conversion."],["NumAssign","The trait for `Num` types which also implement assignment operators."],["NumAssignOps","The trait for types implementing numeric assignment operators (like `+=`)."],["NumAssignRef","The trait for `NumAssign` types which also implement assignment operations taking the second operand by reference."],["NumOps","The trait for types implementing basic numeric operations"],["NumRef","The trait for `Num` types which also implement numeric operations taking the second operand by reference."],["RefNum","The trait for references which implement numeric operations, taking the second operand either by value or by reference."]]}); \ No newline at end of file diff --git a/num_traits/sign/fn.abs.html b/num_traits/sign/fn.abs.html new file mode 100644 index 0000000..e95c867 --- /dev/null +++ b/num_traits/sign/fn.abs.html @@ -0,0 +1,4 @@ +num_traits::sign::abs - Rust

[][src]Function num_traits::sign::abs

pub fn abs<T: Signed>(value: T) -> T

Computes the absolute value.

+

For f32 and f64, NaN will be returned if the number is NaN

+

For signed integers, ::MIN will be returned if the number is ::MIN.

+
\ No newline at end of file diff --git a/num_traits/sign/fn.abs_sub.html b/num_traits/sign/fn.abs_sub.html new file mode 100644 index 0000000..38fbc0b --- /dev/null +++ b/num_traits/sign/fn.abs_sub.html @@ -0,0 +1,4 @@ +num_traits::sign::abs_sub - Rust

[][src]Function num_traits::sign::abs_sub

pub fn abs_sub<T: Signed>(x: T, y: T) -> T

The positive difference of two numbers.

+

Returns zero if x is less than or equal to y, otherwise the difference +between x and y is returned.

+
\ No newline at end of file diff --git a/num_traits/sign/fn.signum.html b/num_traits/sign/fn.signum.html new file mode 100644 index 0000000..307dfbd --- /dev/null +++ b/num_traits/sign/fn.signum.html @@ -0,0 +1,14 @@ +num_traits::sign::signum - Rust

[][src]Function num_traits::sign::signum

pub fn signum<T: Signed>(value: T) -> T

Returns the sign of the number.

+

For f32 and f64:

+
    +
  • 1.0 if the number is positive, +0.0 or INFINITY
  • +
  • -1.0 if the number is negative, -0.0 or NEG_INFINITY
  • +
  • NaN if the number is NaN
  • +
+

For signed integers:

+
    +
  • 0 if the number is zero
  • +
  • 1 if the number is positive
  • +
  • -1 if the number is negative
  • +
+
\ No newline at end of file diff --git a/num_traits/sign/index.html b/num_traits/sign/index.html new file mode 100644 index 0000000..b91e3a6 --- /dev/null +++ b/num_traits/sign/index.html @@ -0,0 +1,8 @@ +num_traits::sign - Rust

[][src]Module num_traits::sign

Traits

+
Signed

Useful functions for signed numbers (i.e. numbers that can be negative).

+
Unsigned

A trait for values which cannot be negative

+

Functions

+
abs

Computes the absolute value.

+
abs_sub

The positive difference of two numbers.

+
signum

Returns the sign of the number.

+
\ No newline at end of file diff --git a/num_traits/sign/sidebar-items.js b/num_traits/sign/sidebar-items.js new file mode 100644 index 0000000..9c69e0d --- /dev/null +++ b/num_traits/sign/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"fn":[["abs","Computes the absolute value."],["abs_sub","The positive difference of two numbers."],["signum","Returns the sign of the number."]],"trait":[["Signed","Useful functions for signed numbers (i.e. numbers that can be negative)."],["Unsigned","A trait for values which cannot be negative"]]}); \ No newline at end of file diff --git a/num_traits/sign/trait.Signed.html b/num_traits/sign/trait.Signed.html new file mode 100644 index 0000000..79aeed6 --- /dev/null +++ b/num_traits/sign/trait.Signed.html @@ -0,0 +1,58 @@ +num_traits::sign::Signed - Rust

[][src]Trait num_traits::sign::Signed

pub trait Signed: Sized + Num + Neg<Output = Self> {
+    fn abs(&self) -> Self;
+
fn abs_sub(&self, other: &Self) -> Self; +
fn signum(&self) -> Self; +
fn is_positive(&self) -> bool; +
fn is_negative(&self) -> bool; +}

Useful functions for signed numbers (i.e. numbers that can be negative).

+
+

Required methods

fn abs(&self) -> Self

Computes the absolute value.

+

For f32 and f64, NaN will be returned if the number is NaN.

+

For signed integers, ::MIN will be returned if the number is ::MIN.

+

fn abs_sub(&self, other: &Self) -> Self

The positive difference of two numbers.

+

Returns zero if the number is less than or equal to other, otherwise the difference +between self and other is returned.

+

fn signum(&self) -> Self

Returns the sign of the number.

+

For f32 and f64:

+
    +
  • 1.0 if the number is positive, +0.0 or INFINITY
  • +
  • -1.0 if the number is negative, -0.0 or NEG_INFINITY
  • +
  • NaN if the number is NaN
  • +
+

For signed integers:

+
    +
  • 0 if the number is zero
  • +
  • 1 if the number is positive
  • +
  • -1 if the number is negative
  • +
+

fn is_positive(&self) -> bool

Returns true if the number is positive and false if the number is zero or negative.

+

fn is_negative(&self) -> bool

Returns true if the number is negative and false if the number is zero or positive.

+
Loading content... +

Implementations on Foreign Types

impl Signed for isize[src]

impl Signed for i8[src]

impl Signed for i16[src]

impl Signed for i32[src]

impl Signed for i64[src]

impl Signed for i128[src]

impl<T: Signed> Signed for Wrapping<T> where
    Wrapping<T>: Num + Neg<Output = Wrapping<T>>, 
[src]

impl Signed for f32[src]

fn abs(&self) -> f32[src]

Computes the absolute value. Returns NAN if the number is NAN.

+

fn abs_sub(&self, other: &f32) -> f32[src]

The positive difference of two numbers. Returns 0.0 if the number is +less than or equal to other, otherwise the difference betweenself +and other is returned.

+

fn signum(&self) -> f32[src]

Returns

+
    +
  • 1.0 if the number is positive, +0.0 or INFINITY
  • +
  • -1.0 if the number is negative, -0.0 or NEG_INFINITY
  • +
  • NAN if the number is NaN
  • +
+

fn is_positive(&self) -> bool[src]

Returns true if the number is positive, including +0.0 and INFINITY

+

fn is_negative(&self) -> bool[src]

Returns true if the number is negative, including -0.0 and NEG_INFINITY

+

impl Signed for f64[src]

fn abs(&self) -> f64[src]

Computes the absolute value. Returns NAN if the number is NAN.

+

fn abs_sub(&self, other: &f64) -> f64[src]

The positive difference of two numbers. Returns 0.0 if the number is +less than or equal to other, otherwise the difference betweenself +and other is returned.

+

fn signum(&self) -> f64[src]

Returns

+
    +
  • 1.0 if the number is positive, +0.0 or INFINITY
  • +
  • -1.0 if the number is negative, -0.0 or NEG_INFINITY
  • +
  • NAN if the number is NaN
  • +
+

fn is_positive(&self) -> bool[src]

Returns true if the number is positive, including +0.0 and INFINITY

+

fn is_negative(&self) -> bool[src]

Returns true if the number is negative, including -0.0 and NEG_INFINITY

+
Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/sign/trait.Unsigned.html b/num_traits/sign/trait.Unsigned.html new file mode 100644 index 0000000..a6c7483 --- /dev/null +++ b/num_traits/sign/trait.Unsigned.html @@ -0,0 +1,6 @@ +num_traits::sign::Unsigned - Rust

[][src]Trait num_traits::sign::Unsigned

pub trait Unsigned: Num { }

A trait for values which cannot be negative

+
+

Implementations on Foreign Types

impl Unsigned for usize[src]

impl Unsigned for u8[src]

impl Unsigned for u16[src]

impl Unsigned for u32[src]

impl Unsigned for u64[src]

impl Unsigned for u128[src]

impl<T: Unsigned> Unsigned for Wrapping<T> where
    Wrapping<T>: Num
[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/struct.ParseFloatError.html b/num_traits/struct.ParseFloatError.html new file mode 100644 index 0000000..1072a74 --- /dev/null +++ b/num_traits/struct.ParseFloatError.html @@ -0,0 +1,16 @@ +num_traits::ParseFloatError - Rust

[][src]Struct num_traits::ParseFloatError

pub struct ParseFloatError {
+    pub kind: FloatErrorKind,
+}

+ Fields

kind: FloatErrorKind

Trait Implementations

impl Display for ParseFloatError[src]

impl Debug for ParseFloatError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

\ No newline at end of file diff --git a/num_traits/trait.Num.html b/num_traits/trait.Num.html new file mode 100644 index 0000000..50bc414 --- /dev/null +++ b/num_traits/trait.Num.html @@ -0,0 +1,22 @@ +num_traits::Num - Rust

[][src]Trait num_traits::Num

pub trait Num: PartialEq + Zero + One + NumOps {
+    type FromStrRadixErr;
+    fn from_str_radix(
        str: &str,
        radix: u32
    ) -> Result<Self, Self::FromStrRadixErr>; +}

The base trait for numeric types, covering 0 and 1 values, +comparisons, basic numeric operations, and string conversion.

+
+

Associated Types

Loading content... +

Required methods

fn from_str_radix(str: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>

Convert from a string and radix <= 36.

+

Examples

+
+use num_traits::Num;
+
+let result = <i32 as Num>::from_str_radix("27", 10);
+assert_eq!(result, Ok(27));
+
+let result = <i32 as Num>::from_str_radix("foo", 10);
+assert!(result.is_err());
+
Loading content... +

Implementations on Foreign Types

impl Num for usize[src]

impl Num for u8[src]

impl Num for u16[src]

impl Num for u32[src]

impl Num for u64[src]

impl Num for isize[src]

impl Num for i8[src]

impl Num for i16[src]

impl Num for i32[src]

impl Num for i64[src]

impl Num for u128[src]

impl Num for i128[src]

impl<T: Num> Num for Wrapping<T> where
    Wrapping<T>: Add<Output = Wrapping<T>> + Sub<Output = Wrapping<T>> + Mul<Output = Wrapping<T>> + Div<Output = Wrapping<T>> + Rem<Output = Wrapping<T>>, 
[src]

impl Num for f32[src]

impl Num for f64[src]

Loading content... +

Implementors

Loading content...
\ No newline at end of file diff --git a/num_traits/trait.NumAssign.html b/num_traits/trait.NumAssign.html new file mode 100644 index 0000000..9a9618f --- /dev/null +++ b/num_traits/trait.NumAssign.html @@ -0,0 +1,6 @@ +num_traits::NumAssign - Rust

[][src]Trait num_traits::NumAssign

pub trait NumAssign: Num + NumAssignOps { }

The trait for Num types which also implement assignment operators.

+

This is automatically implemented for types which implement the operators.

+
+

Implementors

impl<T> NumAssign for T where
    T: Num + NumAssignOps
[src]

Loading content...
\ No newline at end of file diff --git a/num_traits/trait.NumAssignOps.html b/num_traits/trait.NumAssignOps.html new file mode 100644 index 0000000..e7e655a --- /dev/null +++ b/num_traits/trait.NumAssignOps.html @@ -0,0 +1,6 @@ +num_traits::NumAssignOps - Rust

[][src]Trait num_traits::NumAssignOps

pub trait NumAssignOps<Rhs = Self>: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs> { }

The trait for types implementing numeric assignment operators (like +=).

+

This is automatically implemented for types which implement the operators.

+
+

Implementors

impl<T, Rhs> NumAssignOps<Rhs> for T where
    T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>, 
[src]

Loading content...
\ No newline at end of file diff --git a/num_traits/trait.NumAssignRef.html b/num_traits/trait.NumAssignRef.html new file mode 100644 index 0000000..48a941b --- /dev/null +++ b/num_traits/trait.NumAssignRef.html @@ -0,0 +1,7 @@ +num_traits::NumAssignRef - Rust

[][src]Trait num_traits::NumAssignRef

pub trait NumAssignRef: NumAssign + for<'r> NumAssignOps<&'r Self> { }

The trait for NumAssign types which also implement assignment operations +taking the second operand by reference.

+

This is automatically implemented for types which implement the operators.

+
+

Implementors

impl<T> NumAssignRef for T where
    T: NumAssign + for<'r> NumAssignOps<&'r T>, 
[src]

Loading content...
\ No newline at end of file diff --git a/num_traits/trait.NumOps.html b/num_traits/trait.NumOps.html new file mode 100644 index 0000000..d507267 --- /dev/null +++ b/num_traits/trait.NumOps.html @@ -0,0 +1,6 @@ +num_traits::NumOps - Rust

[][src]Trait num_traits::NumOps

pub trait NumOps<Rhs = Self, Output = Self>: Add<Rhs, Output = Output> + Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Rem<Rhs, Output = Output> { }

The trait for types implementing basic numeric operations

+

This is automatically implemented for types which implement the operators.

+
+

Implementors

impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
    T: Add<Rhs, Output = Output> + Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Rem<Rhs, Output = Output>, 
[src]

Loading content...
\ No newline at end of file diff --git a/num_traits/trait.NumRef.html b/num_traits/trait.NumRef.html new file mode 100644 index 0000000..26b5e50 --- /dev/null +++ b/num_traits/trait.NumRef.html @@ -0,0 +1,7 @@ +num_traits::NumRef - Rust

[][src]Trait num_traits::NumRef

pub trait NumRef: Num + for<'r> NumOps<&'r Self> { }

The trait for Num types which also implement numeric operations taking +the second operand by reference.

+

This is automatically implemented for types which implement the operators.

+
+

Implementors

impl<T> NumRef for T where
    T: Num + for<'r> NumOps<&'r T>, 
[src]

Loading content...
\ No newline at end of file diff --git a/num_traits/trait.RefNum.html b/num_traits/trait.RefNum.html new file mode 100644 index 0000000..7fb3798 --- /dev/null +++ b/num_traits/trait.RefNum.html @@ -0,0 +1,7 @@ +num_traits::RefNum - Rust

[][src]Trait num_traits::RefNum

pub trait RefNum<Base>: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base> { }

The trait for references which implement numeric operations, taking the +second operand either by value or by reference.

+

This is automatically implemented for types which implement the operators.

+
+

Implementors

impl<T, Base> RefNum<Base> for T where
    T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>, 
[src]

Loading content...
\ No newline at end of file diff --git a/parity_wasm/all.html b/parity_wasm/all.html new file mode 100644 index 0000000..63b8e78 --- /dev/null +++ b/parity_wasm/all.html @@ -0,0 +1,3 @@ +List of all items in this crate

[] + + List of all items

Structs

Enums

Traits

Functions

Typedefs

Constants

\ No newline at end of file diff --git a/parity_wasm/builder/code/fn.function.html b/parity_wasm/builder/code/fn.function.html new file mode 100644 index 0000000..439eb2f --- /dev/null +++ b/parity_wasm/builder/code/fn.function.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/fn.function.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/code/fn.signature.html b/parity_wasm/builder/code/fn.signature.html new file mode 100644 index 0000000..7449c54 --- /dev/null +++ b/parity_wasm/builder/code/fn.signature.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/fn.signature.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/code/fn.signatures.html b/parity_wasm/builder/code/fn.signatures.html new file mode 100644 index 0000000..78f6a9f --- /dev/null +++ b/parity_wasm/builder/code/fn.signatures.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/fn.signatures.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/code/struct.FuncBodyBuilder.html b/parity_wasm/builder/code/struct.FuncBodyBuilder.html new file mode 100644 index 0000000..a2a1724 --- /dev/null +++ b/parity_wasm/builder/code/struct.FuncBodyBuilder.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.FuncBodyBuilder.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/code/struct.FunctionBuilder.html b/parity_wasm/builder/code/struct.FunctionBuilder.html new file mode 100644 index 0000000..6b57698 --- /dev/null +++ b/parity_wasm/builder/code/struct.FunctionBuilder.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.FunctionBuilder.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/code/struct.FunctionDefinition.html b/parity_wasm/builder/code/struct.FunctionDefinition.html new file mode 100644 index 0000000..6c3098d --- /dev/null +++ b/parity_wasm/builder/code/struct.FunctionDefinition.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.FunctionDefinition.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/code/struct.SignatureBuilder.html b/parity_wasm/builder/code/struct.SignatureBuilder.html new file mode 100644 index 0000000..c313623 --- /dev/null +++ b/parity_wasm/builder/code/struct.SignatureBuilder.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.SignatureBuilder.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/code/struct.SignaturesBuilder.html b/parity_wasm/builder/code/struct.SignaturesBuilder.html new file mode 100644 index 0000000..e59b403 --- /dev/null +++ b/parity_wasm/builder/code/struct.SignaturesBuilder.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.SignaturesBuilder.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/code/struct.TypeRefBuilder.html b/parity_wasm/builder/code/struct.TypeRefBuilder.html new file mode 100644 index 0000000..acb211b --- /dev/null +++ b/parity_wasm/builder/code/struct.TypeRefBuilder.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.TypeRefBuilder.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/data/struct.DataSegmentBuilder.html b/parity_wasm/builder/data/struct.DataSegmentBuilder.html new file mode 100644 index 0000000..4f774e9 --- /dev/null +++ b/parity_wasm/builder/data/struct.DataSegmentBuilder.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.DataSegmentBuilder.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/export/fn.export.html b/parity_wasm/builder/export/fn.export.html new file mode 100644 index 0000000..5dbcfc9 --- /dev/null +++ b/parity_wasm/builder/export/fn.export.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/fn.export.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/export/struct.ExportBuilder.html b/parity_wasm/builder/export/struct.ExportBuilder.html new file mode 100644 index 0000000..913dbc6 --- /dev/null +++ b/parity_wasm/builder/export/struct.ExportBuilder.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.ExportBuilder.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/export/struct.ExportInternalBuilder.html b/parity_wasm/builder/export/struct.ExportInternalBuilder.html new file mode 100644 index 0000000..263241d --- /dev/null +++ b/parity_wasm/builder/export/struct.ExportInternalBuilder.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.ExportInternalBuilder.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/fn.export.html b/parity_wasm/builder/fn.export.html new file mode 100644 index 0000000..00593d2 --- /dev/null +++ b/parity_wasm/builder/fn.export.html @@ -0,0 +1,2 @@ +parity_wasm::builder::export - Rust

[][src]Function parity_wasm::builder::export

pub fn export() -> ExportBuilder

New builder for export entry

+
\ No newline at end of file diff --git a/parity_wasm/builder/fn.from_module.html b/parity_wasm/builder/fn.from_module.html new file mode 100644 index 0000000..6a33f04 --- /dev/null +++ b/parity_wasm/builder/fn.from_module.html @@ -0,0 +1,2 @@ +parity_wasm::builder::from_module - Rust

[][src]Function parity_wasm::builder::from_module

pub fn from_module(module: Module) -> ModuleBuilder

Start builder to extend existing module

+
\ No newline at end of file diff --git a/parity_wasm/builder/fn.function.html b/parity_wasm/builder/fn.function.html new file mode 100644 index 0000000..656be47 --- /dev/null +++ b/parity_wasm/builder/fn.function.html @@ -0,0 +1,2 @@ +parity_wasm::builder::function - Rust

[][src]Function parity_wasm::builder::function

pub fn function() -> FunctionBuilder

New builder of function (signature & body)

+
\ No newline at end of file diff --git a/parity_wasm/builder/fn.global.html b/parity_wasm/builder/fn.global.html new file mode 100644 index 0000000..2504d1c --- /dev/null +++ b/parity_wasm/builder/fn.global.html @@ -0,0 +1,2 @@ +parity_wasm::builder::global - Rust

[][src]Function parity_wasm::builder::global

pub fn global() -> GlobalBuilder

New builder for export entry

+
\ No newline at end of file diff --git a/parity_wasm/builder/fn.import.html b/parity_wasm/builder/fn.import.html new file mode 100644 index 0000000..1784fa2 --- /dev/null +++ b/parity_wasm/builder/fn.import.html @@ -0,0 +1,2 @@ +parity_wasm::builder::import - Rust

[][src]Function parity_wasm::builder::import

pub fn import() -> ImportBuilder

New builder for import entry

+
\ No newline at end of file diff --git a/parity_wasm/builder/fn.module.html b/parity_wasm/builder/fn.module.html new file mode 100644 index 0000000..1161292 --- /dev/null +++ b/parity_wasm/builder/fn.module.html @@ -0,0 +1,16 @@ +parity_wasm::builder::module - Rust

[][src]Function parity_wasm::builder::module

pub fn module() -> ModuleBuilder

Start new module builder

+

Examples

+
+use parity_wasm::builder;
+
+let module = builder::module()
+    .function()
+        .signature().param().i32().build()
+        .body().build()
+        .build()
+    .build();
+
+assert_eq!(module.type_section().expect("type section to exist").types().len(), 1);
+assert_eq!(module.function_section().expect("function section to exist").entries().len(), 1);
+assert_eq!(module.code_section().expect("code section to exist").bodies().len(), 1);
+
\ No newline at end of file diff --git a/parity_wasm/builder/fn.signature.html b/parity_wasm/builder/fn.signature.html new file mode 100644 index 0000000..a00c84d --- /dev/null +++ b/parity_wasm/builder/fn.signature.html @@ -0,0 +1,2 @@ +parity_wasm::builder::signature - Rust

[][src]Function parity_wasm::builder::signature

pub fn signature() -> SignatureBuilder

New signature builder

+
\ No newline at end of file diff --git a/parity_wasm/builder/fn.signatures.html b/parity_wasm/builder/fn.signatures.html new file mode 100644 index 0000000..b20e38f --- /dev/null +++ b/parity_wasm/builder/fn.signatures.html @@ -0,0 +1,2 @@ +parity_wasm::builder::signatures - Rust

[][src]Function parity_wasm::builder::signatures

pub fn signatures() -> SignaturesBuilder

New builder of signature list

+
\ No newline at end of file diff --git a/parity_wasm/builder/global/fn.global.html b/parity_wasm/builder/global/fn.global.html new file mode 100644 index 0000000..9af8812 --- /dev/null +++ b/parity_wasm/builder/global/fn.global.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/fn.global.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/global/struct.GlobalBuilder.html b/parity_wasm/builder/global/struct.GlobalBuilder.html new file mode 100644 index 0000000..9b5d1b1 --- /dev/null +++ b/parity_wasm/builder/global/struct.GlobalBuilder.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.GlobalBuilder.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/import/fn.import.html b/parity_wasm/builder/import/fn.import.html new file mode 100644 index 0000000..4297807 --- /dev/null +++ b/parity_wasm/builder/import/fn.import.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/fn.import.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/import/struct.ImportBuilder.html b/parity_wasm/builder/import/struct.ImportBuilder.html new file mode 100644 index 0000000..23263b0 --- /dev/null +++ b/parity_wasm/builder/import/struct.ImportBuilder.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.ImportBuilder.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/index.html b/parity_wasm/builder/index.html new file mode 100644 index 0000000..274a951 --- /dev/null +++ b/parity_wasm/builder/index.html @@ -0,0 +1,29 @@ +parity_wasm::builder - Rust

[][src]Module parity_wasm::builder

Various builders to generate/alter wasm components

+

Structs

+
DataSegmentBuilder

Data segment builder

+
ExportBuilder

Export entry builder

+
ExportInternalBuilder

Internal mapping builder for export entry

+
FuncBodyBuilder

Function body (code) builder

+
FunctionBuilder

Function definition builder

+
FunctionDefinition

Function definition (extended structure to specify function entirely, incl. signature, mainness and code)

+
GlobalBuilder

Global builder

+
Identity

Identity chain element

+
ImportBuilder

Import builder

+
MemoryBuilder

Memory and static regions builder

+
ModuleBuilder

Module builder

+
SignatureBuilder

Signature builder

+
SignaturesBuilder

Multiple signatures builder

+
TableBuilder

Table builder

+
TableDefinition

Table definition

+
TableEntryDefinition

Table elements entry definition

+
TypeRefBuilder

Type (signature) reference builder (for function/import/indirect call)

+

Functions

+
export

New builder for export entry

+
from_module

Start builder to extend existing module

+
function

New builder of function (signature & body)

+
global

New builder for export entry

+
import

New builder for import entry

+
module

Start new module builder

+
signature

New signature builder

+
signatures

New builder of signature list

+
\ No newline at end of file diff --git a/parity_wasm/builder/invoke/struct.Identity.html b/parity_wasm/builder/invoke/struct.Identity.html new file mode 100644 index 0000000..a15909c --- /dev/null +++ b/parity_wasm/builder/invoke/struct.Identity.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.Identity.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/memory/struct.MemoryBuilder.html b/parity_wasm/builder/memory/struct.MemoryBuilder.html new file mode 100644 index 0000000..517abc4 --- /dev/null +++ b/parity_wasm/builder/memory/struct.MemoryBuilder.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.MemoryBuilder.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/module/fn.from_module.html b/parity_wasm/builder/module/fn.from_module.html new file mode 100644 index 0000000..62e09cd --- /dev/null +++ b/parity_wasm/builder/module/fn.from_module.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/fn.from_module.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/module/fn.module.html b/parity_wasm/builder/module/fn.module.html new file mode 100644 index 0000000..c2dcfcb --- /dev/null +++ b/parity_wasm/builder/module/fn.module.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/fn.module.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/module/struct.ModuleBuilder.html b/parity_wasm/builder/module/struct.ModuleBuilder.html new file mode 100644 index 0000000..6558cad --- /dev/null +++ b/parity_wasm/builder/module/struct.ModuleBuilder.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.ModuleBuilder.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/sidebar-items.js b/parity_wasm/builder/sidebar-items.js new file mode 100644 index 0000000..74b6a9c --- /dev/null +++ b/parity_wasm/builder/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"fn":[["export","New builder for export entry"],["from_module","Start builder to extend existing module"],["function","New builder of function (signature & body)"],["global","New builder for export entry"],["import","New builder for import entry"],["module","Start new module builder # Examples"],["signature","New signature builder"],["signatures","New builder of signature list"]],"struct":[["DataSegmentBuilder","Data segment builder"],["ExportBuilder","Export entry builder"],["ExportInternalBuilder","Internal mapping builder for export entry"],["FuncBodyBuilder","Function body (code) builder"],["FunctionBuilder","Function definition builder"],["FunctionDefinition","Function definition (extended structure to specify function entirely, incl. signature, mainness and code)"],["GlobalBuilder","Global builder"],["Identity","Identity chain element"],["ImportBuilder","Import builder"],["MemoryBuilder","Memory and static regions builder"],["ModuleBuilder","Module builder"],["SignatureBuilder","Signature builder"],["SignaturesBuilder","Multiple signatures builder"],["TableBuilder","Table builder"],["TableDefinition","Table definition"],["TableEntryDefinition","Table elements entry definition"],["TypeRefBuilder","Type (signature) reference builder (for function/import/indirect call)"]]}); \ No newline at end of file diff --git a/parity_wasm/builder/struct.DataSegmentBuilder.html b/parity_wasm/builder/struct.DataSegmentBuilder.html new file mode 100644 index 0000000..67a9369 --- /dev/null +++ b/parity_wasm/builder/struct.DataSegmentBuilder.html @@ -0,0 +1,16 @@ +parity_wasm::builder::DataSegmentBuilder - Rust

[][src]Struct parity_wasm::builder::DataSegmentBuilder

pub struct DataSegmentBuilder<F = Identity> { /* fields omitted */ }

Data segment builder

+

Methods

impl DataSegmentBuilder[src]

pub fn new() -> Self[src]

New data segment builder

+

impl<F> DataSegmentBuilder<F>[src]

pub fn with_callback(callback: F) -> Self[src]

New data segment builder inside the chain context

+

pub fn offset(self, instruction: Instruction) -> Self[src]

Set offset initialization instruction. End instruction will be added automatically.

+

pub fn value(self, value: Vec<u8>) -> Self[src]

Set the bytes value of the segment

+

impl<F> DataSegmentBuilder<F> where
    F: Invoke<DataSegment>, 
[src]

pub fn build(self) -> F::Result[src]

Finish current builder, spawning resulting struct

+

Auto Trait Implementations

impl<F> Send for DataSegmentBuilder<F> where
    F: Send

impl<F> Sync for DataSegmentBuilder<F> where
    F: Sync

impl<F> Unpin for DataSegmentBuilder<F> where
    F: Unpin

impl<F> UnwindSafe for DataSegmentBuilder<F> where
    F: UnwindSafe

impl<F> RefUnwindSafe for DataSegmentBuilder<F> where
    F: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.ExportBuilder.html b/parity_wasm/builder/struct.ExportBuilder.html new file mode 100644 index 0000000..0ff090f --- /dev/null +++ b/parity_wasm/builder/struct.ExportBuilder.html @@ -0,0 +1,17 @@ +parity_wasm::builder::ExportBuilder - Rust

[][src]Struct parity_wasm::builder::ExportBuilder

pub struct ExportBuilder<F = Identity> { /* fields omitted */ }

Export entry builder

+

Methods

impl ExportBuilder[src]

pub fn new() -> Self[src]

New export builder

+

impl<F> ExportBuilder<F>[src]

pub fn with_callback(callback: F) -> Self[src]

New export entry builder in the specified chained context

+

pub fn field(self, field: &str) -> Self[src]

Set the field name of the export entry

+

pub fn with_internal(self, external: Internal) -> Self[src]

Specify the internal module mapping for this entry

+

pub fn internal(self) -> ExportInternalBuilder<Self>[src]

Start the internal builder for this export entry

+

impl<F> ExportBuilder<F> where
    F: Invoke<ExportEntry>, 
[src]

pub fn build(self) -> F::Result[src]

Finalize export entry builder spawning the resulting struct

+

Auto Trait Implementations

impl<F> Send for ExportBuilder<F> where
    F: Send

impl<F> Sync for ExportBuilder<F> where
    F: Sync

impl<F> Unpin for ExportBuilder<F> where
    F: Unpin

impl<F> UnwindSafe for ExportBuilder<F> where
    F: UnwindSafe

impl<F> RefUnwindSafe for ExportBuilder<F> where
    F: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.ExportInternalBuilder.html b/parity_wasm/builder/struct.ExportInternalBuilder.html new file mode 100644 index 0000000..1ec81e9 --- /dev/null +++ b/parity_wasm/builder/struct.ExportInternalBuilder.html @@ -0,0 +1,16 @@ +parity_wasm::builder::ExportInternalBuilder - Rust

[][src]Struct parity_wasm::builder::ExportInternalBuilder

pub struct ExportInternalBuilder<F = Identity> { /* fields omitted */ }

Internal mapping builder for export entry

+

Methods

impl<F> ExportInternalBuilder<F> where
    F: Invoke<Internal>, 
[src]

pub fn with_callback(callback: F) -> Self[src]

New export entry internal mapping for the chained context

+

pub fn func(self, index: u32) -> F::Result[src]

Map to function by index

+

pub fn memory(self, index: u32) -> F::Result[src]

Map to memory

+

pub fn table(self, index: u32) -> F::Result[src]

Map to table

+

pub fn global(self, index: u32) -> F::Result[src]

Map to global

+

Auto Trait Implementations

impl<F> Send for ExportInternalBuilder<F> where
    F: Send

impl<F> Sync for ExportInternalBuilder<F> where
    F: Sync

impl<F> Unpin for ExportInternalBuilder<F> where
    F: Unpin

impl<F> UnwindSafe for ExportInternalBuilder<F> where
    F: UnwindSafe

impl<F> RefUnwindSafe for ExportInternalBuilder<F> where
    F: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.FuncBodyBuilder.html b/parity_wasm/builder/struct.FuncBodyBuilder.html new file mode 100644 index 0000000..496a09f --- /dev/null +++ b/parity_wasm/builder/struct.FuncBodyBuilder.html @@ -0,0 +1,16 @@ +parity_wasm::builder::FuncBodyBuilder - Rust

[][src]Struct parity_wasm::builder::FuncBodyBuilder

pub struct FuncBodyBuilder<F = Identity> { /* fields omitted */ }

Function body (code) builder

+

Methods

impl<F> FuncBodyBuilder<F>[src]

pub fn with_callback(callback: F) -> Self[src]

New body (code) builder given the chain callback

+

impl<F> FuncBodyBuilder<F> where
    F: Invoke<FuncBody>, 
[src]

pub fn with_func(self, func: FuncBody) -> Self[src]

Set/override entirely with FuncBody struct

+

pub fn with_locals(self, locals: Vec<Local>) -> Self[src]

Extend function local list with new entries

+

pub fn with_instructions(self, instructions: Instructions) -> Self[src]

Set code of the function

+

pub fn build(self) -> F::Result[src]

Finish current builder spawning resulting struct

+

Auto Trait Implementations

impl<F> Send for FuncBodyBuilder<F> where
    F: Send

impl<F> Sync for FuncBodyBuilder<F> where
    F: Sync

impl<F> Unpin for FuncBodyBuilder<F> where
    F: Unpin

impl<F> UnwindSafe for FuncBodyBuilder<F> where
    F: UnwindSafe

impl<F> RefUnwindSafe for FuncBodyBuilder<F> where
    F: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.FunctionBuilder.html b/parity_wasm/builder/struct.FunctionBuilder.html new file mode 100644 index 0000000..8de151e --- /dev/null +++ b/parity_wasm/builder/struct.FunctionBuilder.html @@ -0,0 +1,19 @@ +parity_wasm::builder::FunctionBuilder - Rust

[][src]Struct parity_wasm::builder::FunctionBuilder

pub struct FunctionBuilder<F = Identity> { /* fields omitted */ }

Function definition builder

+

Methods

impl FunctionBuilder[src]

pub fn new() -> Self[src]

New function builder

+

impl<F> FunctionBuilder<F> where
    F: Invoke<FunctionDefinition>, 
[src]

pub fn with_callback(callback: F) -> Self[src]

New function builder with chained callback

+

pub fn main(self) -> Self[src]

Set that this function is main entry point

+

pub fn signature(self) -> SignatureBuilder<Self>[src]

Start signature builder of the function

+

pub fn with_signature(self, signature: Signature) -> Self[src]

Override current signature entirely with new one from known struct

+

pub fn body(self) -> FuncBodyBuilder<Self>[src]

Start code (body) builder

+

pub fn with_body(self, body: FuncBody) -> Self[src]

Set body (code) for this function

+

pub fn build(self) -> F::Result[src]

Finalize current builder spawning resulting struct in the callback

+

Auto Trait Implementations

impl<F> Send for FunctionBuilder<F> where
    F: Send

impl<F> Sync for FunctionBuilder<F> where
    F: Sync

impl<F> Unpin for FunctionBuilder<F> where
    F: Unpin

impl<F> UnwindSafe for FunctionBuilder<F> where
    F: UnwindSafe

impl<F> RefUnwindSafe for FunctionBuilder<F> where
    F: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.FunctionDefinition.html b/parity_wasm/builder/struct.FunctionDefinition.html new file mode 100644 index 0000000..b707729 --- /dev/null +++ b/parity_wasm/builder/struct.FunctionDefinition.html @@ -0,0 +1,20 @@ +parity_wasm::builder::FunctionDefinition - Rust

[][src]Struct parity_wasm::builder::FunctionDefinition

pub struct FunctionDefinition {
+    pub is_main: bool,
+    pub signature: Signature,
+    pub code: FuncBody,
+}

Function definition (extended structure to specify function entirely, incl. signature, mainness and code)

+

+ Fields

is_main: bool

Is this function is start function

+
signature: Signature

Signature description

+
code: FuncBody

Body (code) of the function

+

Trait Implementations

impl Default for FunctionDefinition[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.GlobalBuilder.html b/parity_wasm/builder/struct.GlobalBuilder.html new file mode 100644 index 0000000..69db7de --- /dev/null +++ b/parity_wasm/builder/struct.GlobalBuilder.html @@ -0,0 +1,18 @@ +parity_wasm::builder::GlobalBuilder - Rust

[][src]Struct parity_wasm::builder::GlobalBuilder

pub struct GlobalBuilder<F = Identity> { /* fields omitted */ }

Global builder

+

Methods

impl GlobalBuilder[src]

pub fn new() -> Self[src]

New global builder

+

impl<F> GlobalBuilder<F>[src]

pub fn with_callback(callback: F) -> Self[src]

New global builder with callback (in chained context)

+

pub fn with_type(self, value_type: ValueType) -> Self[src]

Set/override resulting global type

+

pub fn mutable(self) -> Self[src]

Set mutabilty to true

+

pub fn init_expr(self, instruction: Instruction) -> Self[src]

Set initialization expression instruction for this global (end instruction will be added automatically)

+

pub fn value_type(self) -> ValueTypeBuilder<Self>[src]

Start value type builder

+

impl<F> GlobalBuilder<F> where
    F: Invoke<GlobalEntry>, 
[src]

pub fn build(self) -> F::Result[src]

Finalize current builder spawning resulting struct

+

Auto Trait Implementations

impl<F> Send for GlobalBuilder<F> where
    F: Send

impl<F> Sync for GlobalBuilder<F> where
    F: Sync

impl<F> Unpin for GlobalBuilder<F> where
    F: Unpin

impl<F> UnwindSafe for GlobalBuilder<F> where
    F: UnwindSafe

impl<F> RefUnwindSafe for GlobalBuilder<F> where
    F: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.Identity.html b/parity_wasm/builder/struct.Identity.html new file mode 100644 index 0000000..4e28662 --- /dev/null +++ b/parity_wasm/builder/struct.Identity.html @@ -0,0 +1,11 @@ +parity_wasm::builder::Identity - Rust

[][src]Struct parity_wasm::builder::Identity

pub struct Identity;

Identity chain element

+

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.ImportBuilder.html b/parity_wasm/builder/struct.ImportBuilder.html new file mode 100644 index 0000000..bffb481 --- /dev/null +++ b/parity_wasm/builder/struct.ImportBuilder.html @@ -0,0 +1,19 @@ +parity_wasm::builder::ImportBuilder - Rust

[][src]Struct parity_wasm::builder::ImportBuilder

pub struct ImportBuilder<F = Identity> { /* fields omitted */ }

Import builder

+

Methods

impl ImportBuilder[src]

pub fn new() -> Self[src]

New import builder

+

impl<F> ImportBuilder<F>[src]

pub fn with_callback(callback: F) -> Self[src]

New import builder with callback (in chained context)

+

pub fn module(self, name: &str) -> Self[src]

Set/override module name

+

pub fn field(self, name: &str) -> Self[src]

Set/override field name

+

pub fn path(self, module: &str, field: &str) -> Self[src]

Set/override both module name and field name

+

pub fn with_external(self, external: External) -> Self[src]

Set/override external mapping for this import

+

pub fn external(self) -> ImportExternalBuilder<Self>[src]

Start new external mapping builder

+

impl<F> ImportBuilder<F> where
    F: Invoke<ImportEntry>, 
[src]

pub fn build(self) -> F::Result[src]

Finalize current builder spawning the resulting struct

+

Auto Trait Implementations

impl<F> Send for ImportBuilder<F> where
    F: Send

impl<F> Sync for ImportBuilder<F> where
    F: Sync

impl<F> Unpin for ImportBuilder<F> where
    F: Unpin

impl<F> UnwindSafe for ImportBuilder<F> where
    F: UnwindSafe

impl<F> RefUnwindSafe for ImportBuilder<F> where
    F: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.MemoryBuilder.html b/parity_wasm/builder/struct.MemoryBuilder.html new file mode 100644 index 0000000..a391e82 --- /dev/null +++ b/parity_wasm/builder/struct.MemoryBuilder.html @@ -0,0 +1,17 @@ +parity_wasm::builder::MemoryBuilder - Rust

[][src]Struct parity_wasm::builder::MemoryBuilder

pub struct MemoryBuilder<F = Identity> { /* fields omitted */ }

Memory and static regions builder

+

Methods

impl MemoryBuilder[src]

pub fn new() -> Self[src]

New memory builder

+

impl<F> MemoryBuilder<F> where
    F: Invoke<MemoryDefinition>, 
[src]

pub fn with_callback(callback: F) -> Self[src]

New memory builder with callback (in chained context)

+

pub fn with_min(self, min: u32) -> Self[src]

Set/override minimum size

+

pub fn with_max(self, max: Option<u32>) -> Self[src]

Set/override maximum size

+

pub fn with_data(self, index: u32, values: Vec<u8>) -> Self[src]

Push new static region with initialized offset expression and raw bytes

+

pub fn build(self) -> F::Result[src]

Finalize current builder, spawning resulting struct

+

Auto Trait Implementations

impl<F> Send for MemoryBuilder<F> where
    F: Send

impl<F> Sync for MemoryBuilder<F> where
    F: Sync

impl<F> Unpin for MemoryBuilder<F> where
    F: Unpin

impl<F> UnwindSafe for MemoryBuilder<F> where
    F: UnwindSafe

impl<F> RefUnwindSafe for MemoryBuilder<F> where
    F: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.ModuleBuilder.html b/parity_wasm/builder/struct.ModuleBuilder.html new file mode 100644 index 0000000..c4066c7 --- /dev/null +++ b/parity_wasm/builder/struct.ModuleBuilder.html @@ -0,0 +1,85 @@ +parity_wasm::builder::ModuleBuilder - Rust

[][src]Struct parity_wasm::builder::ModuleBuilder

pub struct ModuleBuilder<F = Identity> { /* fields omitted */ }

Module builder

+

Methods

impl ModuleBuilder[src]

pub fn new() -> Self[src]

New empty module builder

+

impl<F> ModuleBuilder<F> where
    F: Invoke<Module>, 
[src]

pub fn with_callback(callback: F) -> Self[src]

New module builder with bound callback

+

pub fn with_module(self, module: Module) -> Self[src]

Builder from raw module

+

pub fn with_sections<I>(self, sections: I) -> Self where
    I: IntoIterator<Item = Section>, 
[src]

Fill module with sections from iterator

+

pub fn with_section(self, section: Section) -> Self[src]

Add additional section

+

pub fn with_signatures(self, bindings: Vec<Signature>) -> Self[src]

Binds to the type section, creates additional types when required

+

pub fn push_function(&mut self, func: FunctionDefinition) -> CodeLocation[src]

Push stand-alone function definition, creating sections, signature and code blocks +in corresponding sections. +FunctionDefinition can be build using builder::function builder

+

pub fn push_memory(&mut self, memory: MemoryDefinition) -> u32[src]

Push linear memory region

+

pub fn push_table(&mut self, table: TableDefinition) -> u32[src]

Push table

+

pub fn push_signature(&mut self, signature: Signature) -> u32[src]

Push one function signature, returning it's calling index. +Can create corresponding type in type section.

+

Important traits for Vec<u8>
pub fn push_signatures(&mut self, signatures: Vec<Signature>) -> Vec<u32>[src]

Push signatures in the module, returning corresponding indices of pushed signatures

+

pub fn push_import(&mut self, import: ImportEntry) -> u32[src]

Push import entry to module. Note that this does not update calling indices in +function bodies.

+

pub fn push_export(&mut self, export: ExportEntry) -> u32[src]

Push export entry to module.

+

pub fn function(self) -> FunctionBuilder<Self>[src]

Add new function using dedicated builder

+

pub fn memory(self) -> MemoryBuilder<Self>[src]

Add new linear memory using dedicated builder

+

pub fn table(self) -> TableBuilder<Self>[src]

Add new table using dedicated builder

+

pub fn functions(self) -> SignaturesBuilder<Self>[src]

Define functions section

+

pub fn with_export(self, entry: ExportEntry) -> Self[src]

With inserted export entry

+

pub fn with_import(self, entry: ImportEntry) -> Self[src]

With inserted import entry

+

pub fn import(self) -> ImportBuilder<Self>[src]

Import entry builder

+

Examples

+
+use parity_wasm::builder::module;
+
+let module = module()
+   .import()
+       .module("env")
+       .field("memory")
+       .external().memory(256, Some(256))
+       .build()
+   .build();
+
+assert_eq!(module.import_section().expect("import section to exist").entries().len(), 1);
+

pub fn with_global(self, global: GlobalEntry) -> Self[src]

With global variable

+

pub fn with_table(self, table: TableType) -> Self[src]

With table

+

pub fn export(self) -> ExportBuilder<Self>[src]

Export entry builder

+

Examples

+
+use parity_wasm::builder::module;
+use parity_wasm::elements::Instruction::*;
+
+let module = module()
+   .global()
+        .value_type().i32()
+        .init_expr(I32Const(0))
+        .build()
+   .export()
+       .field("_zero")
+       .internal().global(0)
+       .build()
+   .build();
+
+assert_eq!(module.export_section().expect("export section to exist").entries().len(), 1);
+

pub fn global(self) -> GlobalBuilder<Self>[src]

Glboal entry builder

+

Examples

+
+use parity_wasm::builder::module;
+use parity_wasm::elements::Instruction::*;
+
+let module = module()
+   .global()
+        .value_type().i32()
+        .init_expr(I32Const(0))
+        .build()
+   .build();
+
+assert_eq!(module.global_section().expect("global section to exist").entries().len(), 1);
+

pub fn with_data_segment(self, segment: DataSegment) -> Self[src]

Add data segment to the builder

+

pub fn data(self) -> DataSegmentBuilder<Self>[src]

Data entry builder

+

pub fn build(self) -> F::Result[src]

Build module (final step)

+

Auto Trait Implementations

impl<F> Send for ModuleBuilder<F> where
    F: Send

impl<F> Sync for ModuleBuilder<F> where
    F: Sync

impl<F> Unpin for ModuleBuilder<F> where
    F: Unpin

impl<F> UnwindSafe for ModuleBuilder<F> where
    F: UnwindSafe

impl<F> RefUnwindSafe for ModuleBuilder<F> where
    F: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.SignatureBuilder.html b/parity_wasm/builder/struct.SignatureBuilder.html new file mode 100644 index 0000000..bd7a6ae --- /dev/null +++ b/parity_wasm/builder/struct.SignatureBuilder.html @@ -0,0 +1,21 @@ +parity_wasm::builder::SignatureBuilder - Rust

[][src]Struct parity_wasm::builder::SignatureBuilder

pub struct SignatureBuilder<F = Identity> { /* fields omitted */ }

Signature builder

+

Methods

impl SignatureBuilder[src]

pub fn new() -> Self[src]

New signature builder

+

impl<F> SignatureBuilder<F> where
    F: Invoke<FunctionType>, 
[src]

pub fn with_callback(callback: F) -> Self[src]

New builder with callback function specified

+

pub fn with_param(self, value_type: ValueType) -> Self[src]

Add argument to signature builder

+

pub fn with_params(self, value_types: Vec<ValueType>) -> Self[src]

Add multiple arguments to signature builder

+

pub fn with_return_type(self, return_type: Option<ValueType>) -> Self[src]

Override signature return type

+

pub fn param(self) -> ValueTypeBuilder<Self>[src]

Start build new argument

+

pub fn params(self) -> ValueTypesBuilder<Self>[src]

Start build multiple arguments

+

pub fn return_type(self) -> OptionalValueTypeBuilder<Self>[src]

Start building return type

+

pub fn build(self) -> F::Result[src]

Finish current builder

+

pub fn build_sig(self) -> Signature[src]

Finish current builder returning intermediate Signature struct

+

Auto Trait Implementations

impl<F> Send for SignatureBuilder<F> where
    F: Send

impl<F> Sync for SignatureBuilder<F> where
    F: Sync

impl<F> Unpin for SignatureBuilder<F> where
    F: Unpin

impl<F> UnwindSafe for SignatureBuilder<F> where
    F: UnwindSafe

impl<F> RefUnwindSafe for SignatureBuilder<F> where
    F: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.SignaturesBuilder.html b/parity_wasm/builder/struct.SignaturesBuilder.html new file mode 100644 index 0000000..549f611 --- /dev/null +++ b/parity_wasm/builder/struct.SignaturesBuilder.html @@ -0,0 +1,18 @@ +parity_wasm::builder::SignaturesBuilder - Rust

[][src]Struct parity_wasm::builder::SignaturesBuilder

pub struct SignaturesBuilder<F = Identity> { /* fields omitted */ }

Multiple signatures builder

+

Methods

impl SignaturesBuilder[src]

pub fn new() -> Self[src]

New empty functions section builder

+

impl<F> SignaturesBuilder<F>[src]

pub fn with_callback(callback: F) -> Self[src]

New builder chained with specified callback

+

pub fn with_signature(self, signature: Signature) -> Self[src]

Push new signature into the builder output

+

pub fn type_ref(self) -> TypeRefBuilder<Self>[src]

Start building new signature with TypeRefBuilder

+

impl<F> SignaturesBuilder<F> where
    F: Invoke<Vec<Signature>>, 
[src]

pub fn signature(self) -> SignatureBuilder<Self>[src]

Start building new signature with dedicated builder

+

impl<F> SignaturesBuilder<F> where
    F: Invoke<FunctionSection>, 
[src]

pub fn build(self) -> F::Result[src]

Finalize builder spawning element

+

impl<F> SignaturesBuilder<F> where
    F: Invoke<Vec<Signature>>, 
[src]

pub fn bind(self) -> F::Result[src]

Bind signature list

+

Auto Trait Implementations

impl<F> Send for SignaturesBuilder<F> where
    F: Send

impl<F> Sync for SignaturesBuilder<F> where
    F: Sync

impl<F> Unpin for SignaturesBuilder<F> where
    F: Unpin

impl<F> UnwindSafe for SignaturesBuilder<F> where
    F: UnwindSafe

impl<F> RefUnwindSafe for SignaturesBuilder<F> where
    F: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.TableBuilder.html b/parity_wasm/builder/struct.TableBuilder.html new file mode 100644 index 0000000..c57c39a --- /dev/null +++ b/parity_wasm/builder/struct.TableBuilder.html @@ -0,0 +1,17 @@ +parity_wasm::builder::TableBuilder - Rust

[][src]Struct parity_wasm::builder::TableBuilder

pub struct TableBuilder<F = Identity> { /* fields omitted */ }

Table builder

+

Methods

impl TableBuilder[src]

pub fn new() -> Self[src]

New table builder

+

impl<F> TableBuilder<F> where
    F: Invoke<TableDefinition>, 
[src]

pub fn with_callback(callback: F) -> Self[src]

New table builder with callback in chained context

+

pub fn with_min(self, min: u32) -> Self[src]

Set/override minimum length

+

pub fn with_max(self, max: Option<u32>) -> Self[src]

Set/override maximum length

+

pub fn with_element(self, index: u32, values: Vec<u32>) -> Self[src]

Generate initialization expression and element values on specified index

+

pub fn build(self) -> F::Result[src]

Finalize current builder spawning resulting struct

+

Auto Trait Implementations

impl<F> Send for TableBuilder<F> where
    F: Send

impl<F> Sync for TableBuilder<F> where
    F: Sync

impl<F> Unpin for TableBuilder<F> where
    F: Unpin

impl<F> UnwindSafe for TableBuilder<F> where
    F: UnwindSafe

impl<F> RefUnwindSafe for TableBuilder<F> where
    F: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.TableDefinition.html b/parity_wasm/builder/struct.TableDefinition.html new file mode 100644 index 0000000..c2cd950 --- /dev/null +++ b/parity_wasm/builder/struct.TableDefinition.html @@ -0,0 +1,23 @@ +parity_wasm::builder::TableDefinition - Rust

[][src]Struct parity_wasm::builder::TableDefinition

pub struct TableDefinition {
+    pub min: u32,
+    pub max: Option<u32>,
+    pub elements: Vec<TableEntryDefinition>,
+}

Table definition

+

+ Fields

min: u32

Minimum length

+
max: Option<u32>

Maximum length, if any

+
elements: Vec<TableEntryDefinition>

Element segments, if any

+

Trait Implementations

impl Default for TableDefinition[src]

impl PartialEq<TableDefinition> for TableDefinition[src]

impl Debug for TableDefinition[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.TableEntryDefinition.html b/parity_wasm/builder/struct.TableEntryDefinition.html new file mode 100644 index 0000000..efecb7d --- /dev/null +++ b/parity_wasm/builder/struct.TableEntryDefinition.html @@ -0,0 +1,20 @@ +parity_wasm::builder::TableEntryDefinition - Rust

[][src]Struct parity_wasm::builder::TableEntryDefinition

pub struct TableEntryDefinition {
+    pub offset: InitExpr,
+    pub values: Vec<u32>,
+}

Table elements entry definition

+

+ Fields

offset: InitExpr

Offset initialization expression

+
values: Vec<u32>

Values of initialization

+

Trait Implementations

impl PartialEq<TableEntryDefinition> for TableEntryDefinition[src]

impl Debug for TableEntryDefinition[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/struct.TypeRefBuilder.html b/parity_wasm/builder/struct.TypeRefBuilder.html new file mode 100644 index 0000000..dd39ca2 --- /dev/null +++ b/parity_wasm/builder/struct.TypeRefBuilder.html @@ -0,0 +1,14 @@ +parity_wasm::builder::TypeRefBuilder - Rust

[][src]Struct parity_wasm::builder::TypeRefBuilder

pub struct TypeRefBuilder<F = Identity> { /* fields omitted */ }

Type (signature) reference builder (for function/import/indirect call)

+

Methods

impl<F> TypeRefBuilder<F> where
    F: Invoke<u32>, 
[src]

pub fn with_callback(callback: F) -> Self[src]

New builder chained with specified callback

+

pub fn val(self, val: u32) -> Self[src]

Set/override of type reference

+

pub fn build(self) -> F::Result[src]

Finish current builder

+

Auto Trait Implementations

impl<F> Send for TypeRefBuilder<F> where
    F: Send

impl<F> Sync for TypeRefBuilder<F> where
    F: Sync

impl<F> Unpin for TypeRefBuilder<F> where
    F: Unpin

impl<F> UnwindSafe for TypeRefBuilder<F> where
    F: UnwindSafe

impl<F> RefUnwindSafe for TypeRefBuilder<F> where
    F: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/builder/table/struct.TableBuilder.html b/parity_wasm/builder/table/struct.TableBuilder.html new file mode 100644 index 0000000..332285d --- /dev/null +++ b/parity_wasm/builder/table/struct.TableBuilder.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.TableBuilder.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/table/struct.TableDefinition.html b/parity_wasm/builder/table/struct.TableDefinition.html new file mode 100644 index 0000000..40437d8 --- /dev/null +++ b/parity_wasm/builder/table/struct.TableDefinition.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.TableDefinition.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/builder/table/struct.TableEntryDefinition.html b/parity_wasm/builder/table/struct.TableEntryDefinition.html new file mode 100644 index 0000000..c0b43ad --- /dev/null +++ b/parity_wasm/builder/table/struct.TableEntryDefinition.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/builder/struct.TableEntryDefinition.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/enum.BlockType.html b/parity_wasm/elements/enum.BlockType.html new file mode 100644 index 0000000..7676896 --- /dev/null +++ b/parity_wasm/elements/enum.BlockType.html @@ -0,0 +1,33 @@ +parity_wasm::elements::BlockType - Rust

[][src]Enum parity_wasm::elements::BlockType

pub enum BlockType {
+    Value(ValueType),
+    NoResult,
+}

Block type which is basically ValueType + NoResult (to define blocks that have no return type)

+

+ Variants

+
Value(ValueType)

Value-type specified block type

+
NoResult

No specified block type

+

Trait Implementations

impl Deserialize for BlockType[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for BlockType[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for BlockType[src]

impl Copy for BlockType[src]

impl Eq for BlockType[src]

impl PartialEq<BlockType> for BlockType[src]

impl Debug for BlockType[src]

impl Hash for BlockType[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/enum.Error.html b/parity_wasm/elements/enum.Error.html new file mode 100644 index 0000000..4754c19 --- /dev/null +++ b/parity_wasm/elements/enum.Error.html @@ -0,0 +1,96 @@ +parity_wasm::elements::Error - Rust

[][src]Enum parity_wasm::elements::Error

pub enum Error {
+    UnexpectedEof,
+    InvalidMagic,
+    UnsupportedVersion(u32),
+    InconsistentLength {
+        expected: usize,
+        actual: usize,
+    },
+    Other(&'static str),
+    HeapOther(String),
+    UnknownValueType(i8),
+    UnknownTableElementType(i8),
+    NonUtf8String,
+    UnknownExternalKind(u8),
+    UnknownInternalKind(u8),
+    UnknownOpcode(u8),
+    InvalidVarUint1(u8),
+    InvalidVarInt32,
+    InvalidVarInt64,
+    InvalidVarUint32,
+    InvalidVarUint64,
+    InconsistentMetadata,
+    InvalidSectionId(u8),
+    SectionsOutOfOrder,
+    DuplicatedSections(u8),
+    InvalidMemoryReference(u8),
+    InvalidTableReference(u8),
+    InvalidLimitsFlags(u8),
+    UnknownFunctionForm(u8),
+    InvalidVarInt7(u8),
+    InconsistentCode,
+    InvalidSegmentFlags(u32),
+    TooManyLocals,
+    DuplicatedNameSubsections(u8),
+    UnknownNameSubsectionType(u8),
+}

Deserialization/serialization error

+

+ Variants

+
UnexpectedEof

Unexpected end of input.

+
InvalidMagic

Invalid magic.

+
UnsupportedVersion(u32)

Unsupported version.

+
InconsistentLength

Inconsistence between declared and actual length.

+

Fields of InconsistentLength

expected: usize

Expected length of the definition.

+
actual: usize

Actual length of the definition.

+
Other(&'static str)

Other static error.

+
HeapOther(String)

Other allocated error.

+
UnknownValueType(i8)

Invalid/unknown value type declaration.

+
UnknownTableElementType(i8)

Invalid/unknown table element type declaration.

+
NonUtf8String

Non-utf8 string.

+
UnknownExternalKind(u8)

Unknown external kind code.

+
UnknownInternalKind(u8)

Unknown internal kind code.

+
UnknownOpcode(u8)

Unknown opcode encountered.

+
InvalidVarUint1(u8)

Invalid VarUint1 value.

+
InvalidVarInt32

Invalid VarInt32 value.

+
InvalidVarInt64

Invalid VarInt64 value.

+
InvalidVarUint32

Invalid VarUint32 value.

+
InvalidVarUint64

Invalid VarUint64 value.

+
InconsistentMetadata

Inconsistent metadata.

+
InvalidSectionId(u8)

Invalid section id.

+
SectionsOutOfOrder

Sections are out of order.

+
DuplicatedSections(u8)

Duplicated sections.

+
InvalidMemoryReference(u8)

Invalid memory reference (should be 0).

+
InvalidTableReference(u8)

Invalid table reference (should be 0).

+
InvalidLimitsFlags(u8)

Invalid value used for flags in limits type.

+
UnknownFunctionForm(u8)

Unknown function form (should be 0x60).

+
InvalidVarInt7(u8)

Invalid varint7 (should be in -64..63 range).

+
InconsistentCode

Number of function body entries and signatures does not match.

+
InvalidSegmentFlags(u32)

Only flags 0, 1, and 2 are accepted on segments.

+
TooManyLocals

Sum of counts of locals is greater than 2^32.

+
DuplicatedNameSubsections(u8)

Duplicated name subsections.

+
UnknownNameSubsectionType(u8)

Unknown name subsection type.

+

Trait Implementations

impl From<(Vec<(usize, Error)>, Module)> for Error[src]

impl Clone for Error[src]

impl Display for Error[src]

impl Debug for Error[src]

impl Error for Error[src]

Auto Trait Implementations

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl UnwindSafe for Error

impl RefUnwindSafe for Error

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/enum.External.html b/parity_wasm/elements/enum.External.html new file mode 100644 index 0000000..ab6a3be --- /dev/null +++ b/parity_wasm/elements/enum.External.html @@ -0,0 +1,36 @@ +parity_wasm::elements::External - Rust

[][src]Enum parity_wasm::elements::External

pub enum External {
+    Function(u32),
+    Table(TableType),
+    Memory(MemoryType),
+    Global(GlobalType),
+}

External to local binding.

+

+ Variants

+
Function(u32)

Binds to a function whose type is associated with the given index in the +type section.

+
Table(TableType)

Describes local table definition to be imported as.

+
Memory(MemoryType)

Describes local memory definition to be imported as.

+
Global(GlobalType)

Describes local global entry to be imported as.

+

Trait Implementations

impl Deserialize for External[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for External[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for External[src]

impl Copy for External[src]

impl PartialEq<External> for External[src]

impl Debug for External[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/enum.ImportCountType.html b/parity_wasm/elements/enum.ImportCountType.html new file mode 100644 index 0000000..dc1250b --- /dev/null +++ b/parity_wasm/elements/enum.ImportCountType.html @@ -0,0 +1,32 @@ +parity_wasm::elements::ImportCountType - Rust

[][src]Enum parity_wasm::elements::ImportCountType

pub enum ImportCountType {
+    Function,
+    Global,
+    Table,
+    Memory,
+}

Type of the import entry to count

+

+ Variants

+
Function

Count functions

+
Global

Count globals

+
Table

Count tables

+
Memory

Count memories

+

Trait Implementations

impl Clone for ImportCountType[src]

impl Copy for ImportCountType[src]

impl PartialEq<ImportCountType> for ImportCountType[src]

impl Debug for ImportCountType[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/enum.Instruction.html b/parity_wasm/elements/enum.Instruction.html new file mode 100644 index 0000000..4ef2914 --- /dev/null +++ b/parity_wasm/elements/enum.Instruction.html @@ -0,0 +1,206 @@ +parity_wasm::elements::Instruction - Rust

[][src]Enum parity_wasm::elements::Instruction

pub enum Instruction {
+    Unreachable,
+    Nop,
+    Block(BlockType),
+    Loop(BlockType),
+    If(BlockType),
+    Else,
+    End,
+    Br(u32),
+    BrIf(u32),
+    BrTable(Box<BrTableData>),
+    Return,
+    Call(u32),
+    CallIndirect(u32u8),
+    Drop,
+    Select,
+    GetLocal(u32),
+    SetLocal(u32),
+    TeeLocal(u32),
+    GetGlobal(u32),
+    SetGlobal(u32),
+    I32Load(u32u32),
+    I64Load(u32u32),
+    F32Load(u32u32),
+    F64Load(u32u32),
+    I32Load8S(u32u32),
+    I32Load8U(u32u32),
+    I32Load16S(u32u32),
+    I32Load16U(u32u32),
+    I64Load8S(u32u32),
+    I64Load8U(u32u32),
+    I64Load16S(u32u32),
+    I64Load16U(u32u32),
+    I64Load32S(u32u32),
+    I64Load32U(u32u32),
+    I32Store(u32u32),
+    I64Store(u32u32),
+    F32Store(u32u32),
+    F64Store(u32u32),
+    I32Store8(u32u32),
+    I32Store16(u32u32),
+    I64Store8(u32u32),
+    I64Store16(u32u32),
+    I64Store32(u32u32),
+    CurrentMemory(u8),
+    GrowMemory(u8),
+    I32Const(i32),
+    I64Const(i64),
+    F32Const(u32),
+    F64Const(u64),
+    I32Eqz,
+    I32Eq,
+    I32Ne,
+    I32LtS,
+    I32LtU,
+    I32GtS,
+    I32GtU,
+    I32LeS,
+    I32LeU,
+    I32GeS,
+    I32GeU,
+    I64Eqz,
+    I64Eq,
+    I64Ne,
+    I64LtS,
+    I64LtU,
+    I64GtS,
+    I64GtU,
+    I64LeS,
+    I64LeU,
+    I64GeS,
+    I64GeU,
+    F32Eq,
+    F32Ne,
+    F32Lt,
+    F32Gt,
+    F32Le,
+    F32Ge,
+    F64Eq,
+    F64Ne,
+    F64Lt,
+    F64Gt,
+    F64Le,
+    F64Ge,
+    I32Clz,
+    I32Ctz,
+    I32Popcnt,
+    I32Add,
+    I32Sub,
+    I32Mul,
+    I32DivS,
+    I32DivU,
+    I32RemS,
+    I32RemU,
+    I32And,
+    I32Or,
+    I32Xor,
+    I32Shl,
+    I32ShrS,
+    I32ShrU,
+    I32Rotl,
+    I32Rotr,
+    I64Clz,
+    I64Ctz,
+    I64Popcnt,
+    I64Add,
+    I64Sub,
+    I64Mul,
+    I64DivS,
+    I64DivU,
+    I64RemS,
+    I64RemU,
+    I64And,
+    I64Or,
+    I64Xor,
+    I64Shl,
+    I64ShrS,
+    I64ShrU,
+    I64Rotl,
+    I64Rotr,
+    F32Abs,
+    F32Neg,
+    F32Ceil,
+    F32Floor,
+    F32Trunc,
+    F32Nearest,
+    F32Sqrt,
+    F32Add,
+    F32Sub,
+    F32Mul,
+    F32Div,
+    F32Min,
+    F32Max,
+    F32Copysign,
+    F64Abs,
+    F64Neg,
+    F64Ceil,
+    F64Floor,
+    F64Trunc,
+    F64Nearest,
+    F64Sqrt,
+    F64Add,
+    F64Sub,
+    F64Mul,
+    F64Div,
+    F64Min,
+    F64Max,
+    F64Copysign,
+    I32WrapI64,
+    I32TruncSF32,
+    I32TruncUF32,
+    I32TruncSF64,
+    I32TruncUF64,
+    I64ExtendSI32,
+    I64ExtendUI32,
+    I64TruncSF32,
+    I64TruncUF32,
+    I64TruncSF64,
+    I64TruncUF64,
+    F32ConvertSI32,
+    F32ConvertUI32,
+    F32ConvertSI64,
+    F32ConvertUI64,
+    F32DemoteF64,
+    F64ConvertSI32,
+    F64ConvertUI32,
+    F64ConvertSI64,
+    F64ConvertUI64,
+    F64PromoteF32,
+    I32ReinterpretF32,
+    I64ReinterpretF64,
+    F32ReinterpretI32,
+    F64ReinterpretI64,
+}

Instruction.

+

+ Variants

+
Unreachable
Nop
Block(BlockType)
Loop(BlockType)
Else
End
Br(u32)
BrIf(u32)
BrTable(Box<BrTableData>)
Return
Call(u32)
CallIndirect(u32u8)
Drop
Select
GetLocal(u32)
SetLocal(u32)
TeeLocal(u32)
GetGlobal(u32)
SetGlobal(u32)
I32Load(u32u32)
I64Load(u32u32)
F32Load(u32u32)
F64Load(u32u32)
I32Load8S(u32u32)
I32Load8U(u32u32)
I32Load16S(u32u32)
I32Load16U(u32u32)
I64Load8S(u32u32)
I64Load8U(u32u32)
I64Load16S(u32u32)
I64Load16U(u32u32)
I64Load32S(u32u32)
I64Load32U(u32u32)
I32Store(u32u32)
I64Store(u32u32)
F32Store(u32u32)
F64Store(u32u32)
I32Store8(u32u32)
I32Store16(u32u32)
I64Store8(u32u32)
I64Store16(u32u32)
I64Store32(u32u32)
CurrentMemory(u8)
GrowMemory(u8)
I32Const(i32)
I64Const(i64)
F32Const(u32)
F64Const(u64)
I32Eqz
I32Eq
I32Ne
I32LtS
I32LtU
I32GtS
I32GtU
I32LeS
I32LeU
I32GeS
I32GeU
I64Eqz
I64Eq
I64Ne
I64LtS
I64LtU
I64GtS
I64GtU
I64LeS
I64LeU
I64GeS
I64GeU
F32Eq
F32Ne
F32Lt
F32Gt
F32Le
F32Ge
F64Eq
F64Ne
F64Lt
F64Gt
F64Le
F64Ge
I32Clz
I32Ctz
I32Popcnt
I32Add
I32Sub
I32Mul
I32DivS
I32DivU
I32RemS
I32RemU
I32And
I32Or
I32Xor
I32Shl
I32ShrS
I32ShrU
I32Rotl
I32Rotr
I64Clz
I64Ctz
I64Popcnt
I64Add
I64Sub
I64Mul
I64DivS
I64DivU
I64RemS
I64RemU
I64And
I64Or
I64Xor
I64Shl
I64ShrS
I64ShrU
I64Rotl
I64Rotr
F32Abs
F32Neg
F32Ceil
F32Floor
F32Trunc
F32Nearest
F32Sqrt
F32Add
F32Sub
F32Mul
F32Div
F32Min
F32Max
F32Copysign
F64Abs
F64Neg
F64Ceil
F64Floor
F64Trunc
F64Nearest
F64Sqrt
F64Add
F64Sub
F64Mul
F64Div
F64Min
F64Max
F64Copysign
I32WrapI64
I32TruncSF32
I32TruncUF32
I32TruncSF64
I32TruncUF64
I64ExtendSI32
I64ExtendUI32
I64TruncSF32
I64TruncUF32
I64TruncSF64
I64TruncUF64
F32ConvertSI32
F32ConvertUI32
F32ConvertSI64
F32ConvertUI64
F32DemoteF64
F64ConvertSI32
F64ConvertUI32
F64ConvertSI64
F64ConvertUI64
F64PromoteF32
I32ReinterpretF32
I64ReinterpretF64
F32ReinterpretI32
F64ReinterpretI64

Methods

impl Instruction[src]

pub fn is_block(&self) -> bool[src]

Is this instruction starts the new block (which should end with terminal instruction).

+

pub fn is_terminal(&self) -> bool[src]

Is this instruction determines the termination of instruction sequence?

+

true for Instruction::End

+

Trait Implementations

impl Deserialize for Instruction[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for Instruction[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for Instruction[src]

impl Eq for Instruction[src]

impl PartialEq<Instruction> for Instruction[src]

impl Display for Instruction[src]

impl Debug for Instruction[src]

impl Hash for Instruction[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/enum.Internal.html b/parity_wasm/elements/enum.Internal.html new file mode 100644 index 0000000..7cdfc69 --- /dev/null +++ b/parity_wasm/elements/enum.Internal.html @@ -0,0 +1,35 @@ +parity_wasm::elements::Internal - Rust

[][src]Enum parity_wasm::elements::Internal

pub enum Internal {
+    Function(u32),
+    Table(u32),
+    Memory(u32),
+    Global(u32),
+}

Internal reference of the exported entry.

+

+ Variants

+
Function(u32)

Function reference.

+
Table(u32)

Table reference.

+
Memory(u32)

Memory reference.

+
Global(u32)

Global reference.

+

Trait Implementations

impl Deserialize for Internal[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for Internal[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for Internal[src]

impl Copy for Internal[src]

impl PartialEq<Internal> for Internal[src]

impl Debug for Internal[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/enum.RelocationEntry.html b/parity_wasm/elements/enum.RelocationEntry.html new file mode 100644 index 0000000..cec2070 --- /dev/null +++ b/parity_wasm/elements/enum.RelocationEntry.html @@ -0,0 +1,89 @@ +parity_wasm::elements::RelocationEntry - Rust

[][src]Enum parity_wasm::elements::RelocationEntry

pub enum RelocationEntry {
+    FunctionIndexLeb {
+        offset: u32,
+        index: u32,
+    },
+    TableIndexSleb {
+        offset: u32,
+        index: u32,
+    },
+    TableIndexI32 {
+        offset: u32,
+        index: u32,
+    },
+    MemoryAddressLeb {
+        offset: u32,
+        index: u32,
+        addend: i32,
+    },
+    MemoryAddressSleb {
+        offset: u32,
+        index: u32,
+        addend: i32,
+    },
+    MemoryAddressI32 {
+        offset: u32,
+        index: u32,
+        addend: i32,
+    },
+    TypeIndexLeb {
+        offset: u32,
+        index: u32,
+    },
+    GlobalIndexLeb {
+        offset: u32,
+        index: u32,
+    },
+}

Relocation entry.

+

+ Variants

+
FunctionIndexLeb

Function index.

+

Fields of FunctionIndexLeb

offset: u32

Offset of the value to rewrite.

+
index: u32

Index of the function symbol in the symbol table.

+
TableIndexSleb

Function table index.

+

Fields of TableIndexSleb

offset: u32

Offset of the value to rewrite.

+
index: u32

Index of the function symbol in the symbol table.

+
TableIndexI32

Function table index.

+

Fields of TableIndexI32

offset: u32

Offset of the value to rewrite.

+
index: u32

Index of the function symbol in the symbol table.

+
MemoryAddressLeb

Linear memory index.

+

Fields of MemoryAddressLeb

offset: u32

Offset of the value to rewrite.

+
index: u32

Index of the data symbol in the symbol table.

+
addend: i32

Addend to add to the address.

+
MemoryAddressSleb

Linear memory index.

+

Fields of MemoryAddressSleb

offset: u32

Offset of the value to rewrite.

+
index: u32

Index of the data symbol in the symbol table.

+
addend: i32

Addend to add to the address.

+
MemoryAddressI32

Linear memory index.

+

Fields of MemoryAddressI32

offset: u32

Offset of the value to rewrite.

+
index: u32

Index of the data symbol in the symbol table.

+
addend: i32

Addend to add to the address.

+
TypeIndexLeb

Type table index.

+

Fields of TypeIndexLeb

offset: u32

Offset of the value to rewrite.

+
index: u32

Index of the type used.

+
GlobalIndexLeb

Global index.

+

Fields of GlobalIndexLeb

offset: u32

Offset of the value to rewrite.

+
index: u32

Index of the global symbol in the symbol table.

+

Trait Implementations

impl Deserialize for RelocationEntry[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for RelocationEntry[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for RelocationEntry[src]

impl Copy for RelocationEntry[src]

impl PartialEq<RelocationEntry> for RelocationEntry[src]

impl Debug for RelocationEntry[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/enum.Section.html b/parity_wasm/elements/enum.Section.html new file mode 100644 index 0000000..07a3ac3 --- /dev/null +++ b/parity_wasm/elements/enum.Section.html @@ -0,0 +1,68 @@ +parity_wasm::elements::Section - Rust

[][src]Enum parity_wasm::elements::Section

pub enum Section {
+    Unparsed {
+        id: u8,
+        payload: Vec<u8>,
+    },
+    Custom(CustomSection),
+    Type(TypeSection),
+    Import(ImportSection),
+    Function(FunctionSection),
+    Table(TableSection),
+    Memory(MemorySection),
+    Global(GlobalSection),
+    Export(ExportSection),
+    Start(u32),
+    Element(ElementSection),
+    DataCount(u32),
+    Code(CodeSection),
+    Data(DataSection),
+    Name(NameSection),
+    Reloc(RelocSection),
+}

Section in the WebAssembly module.

+

+ Variants

+
Unparsed

Section is unparsed.

+

Fields of Unparsed

id: u8

id of the unparsed section.

+
payload: Vec<u8>

raw bytes of the unparsed section.

+

Custom section (id=0).

+

Types section.

+

Import section.

+
Function(FunctionSection)

Function signatures section.

+

Table definition section.

+

Memory definition section.

+

Global entries section.

+

Export definitions.

+
Start(u32)

Entry reference of the module.

+

Elements section.

+
DataCount(u32)

Number of passive data entries in the data section

+

Function bodies section.

+

Data definition section.

+

Name section.

+

Note that initially it is not parsed until parse_names is called explicitly.

+

Relocation section.

+

Note that initially it is not parsed until parse_reloc is called explicitly. +Also note that currently there are serialization (but not de-serialization) +issues with this section (#198).

+

Trait Implementations

impl Deserialize for Section[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for Section[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for Section[src]

impl PartialEq<Section> for Section[src]

impl Debug for Section[src]

Auto Trait Implementations

impl Send for Section

impl Sync for Section

impl Unpin for Section

impl UnwindSafe for Section

impl RefUnwindSafe for Section

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/enum.TableElementType.html b/parity_wasm/elements/enum.TableElementType.html new file mode 100644 index 0000000..17b37ee --- /dev/null +++ b/parity_wasm/elements/enum.TableElementType.html @@ -0,0 +1,30 @@ +parity_wasm::elements::TableElementType - Rust

[][src]Enum parity_wasm::elements::TableElementType

pub enum TableElementType {
+    AnyFunc,
+}

Table element type.

+

+ Variants

+
AnyFunc

A reference to a function with any signature.

+

Trait Implementations

impl Deserialize for TableElementType[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for TableElementType[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for TableElementType[src]

impl Copy for TableElementType[src]

impl PartialEq<TableElementType> for TableElementType[src]

impl Debug for TableElementType[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/enum.Type.html b/parity_wasm/elements/enum.Type.html new file mode 100644 index 0000000..cd7b62e --- /dev/null +++ b/parity_wasm/elements/enum.Type.html @@ -0,0 +1,31 @@ +parity_wasm::elements::Type - Rust

[][src]Enum parity_wasm::elements::Type

pub enum Type {
+    Function(FunctionType),
+}

Type definition in types section. Currently can be only of the function type.

+

+ Variants

+
Function(FunctionType)

Function type.

+

Trait Implementations

impl Deserialize for Type[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for Type[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for Type[src]

impl Eq for Type[src]

impl PartialEq<Type> for Type[src]

impl Debug for Type[src]

impl Hash for Type[src]

Auto Trait Implementations

impl Send for Type

impl Sync for Type

impl Unpin for Type

impl UnwindSafe for Type

impl RefUnwindSafe for Type

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/enum.ValueType.html b/parity_wasm/elements/enum.ValueType.html new file mode 100644 index 0000000..cd780f6 --- /dev/null +++ b/parity_wasm/elements/enum.ValueType.html @@ -0,0 +1,40 @@ +parity_wasm::elements::ValueType - Rust

[][src]Enum parity_wasm::elements::ValueType

pub enum ValueType {
+    I32,
+    I64,
+    F32,
+    F64,
+}

Value type.

+

+ Variants

+
I32

32-bit signed integer

+
I64

64-bit signed integer

+
F32

32-bit float

+
F64

64-bit float

+

Trait Implementations

impl Deserialize for ValueType[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for ValueType[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for ValueType[src]

impl Copy for ValueType[src]

impl Eq for ValueType[src]

impl PartialEq<ValueType> for ValueType[src]

impl Display for ValueType[src]

impl Debug for ValueType[src]

impl Hash for ValueType[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/export_entry/enum.Internal.html b/parity_wasm/elements/export_entry/enum.Internal.html new file mode 100644 index 0000000..72b755d --- /dev/null +++ b/parity_wasm/elements/export_entry/enum.Internal.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/enum.Internal.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/export_entry/struct.ExportEntry.html b/parity_wasm/elements/export_entry/struct.ExportEntry.html new file mode 100644 index 0000000..94b4b81 --- /dev/null +++ b/parity_wasm/elements/export_entry/struct.ExportEntry.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.ExportEntry.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/fn.deserialize_buffer.html b/parity_wasm/elements/fn.deserialize_buffer.html new file mode 100644 index 0000000..156d91c --- /dev/null +++ b/parity_wasm/elements/fn.deserialize_buffer.html @@ -0,0 +1,2 @@ +parity_wasm::elements::deserialize_buffer - Rust

[][src]Function parity_wasm::elements::deserialize_buffer

pub fn deserialize_buffer<T: Deserialize>(
    contents: &[u8]
) -> Result<T, T::Error>

Deserialize deserializable type from buffer.

+
\ No newline at end of file diff --git a/parity_wasm/elements/fn.deserialize_file.html b/parity_wasm/elements/fn.deserialize_file.html new file mode 100644 index 0000000..9a6287c --- /dev/null +++ b/parity_wasm/elements/fn.deserialize_file.html @@ -0,0 +1,2 @@ +parity_wasm::elements::deserialize_file - Rust

[][src]Function parity_wasm::elements::deserialize_file

pub fn deserialize_file<P: AsRef<Path>>(p: P) -> Result<Module, Error>

Deserialize module from the file.

+
\ No newline at end of file diff --git a/parity_wasm/elements/fn.peek_size.html b/parity_wasm/elements/fn.peek_size.html new file mode 100644 index 0000000..43fc59c --- /dev/null +++ b/parity_wasm/elements/fn.peek_size.html @@ -0,0 +1,2 @@ +parity_wasm::elements::peek_size - Rust

[][src]Function parity_wasm::elements::peek_size

pub fn peek_size(source: &[u8]) -> usize

Returns size of the module in the provided stream.

+
\ No newline at end of file diff --git a/parity_wasm/elements/fn.serialize.html b/parity_wasm/elements/fn.serialize.html new file mode 100644 index 0000000..8e9590b --- /dev/null +++ b/parity_wasm/elements/fn.serialize.html @@ -0,0 +1,2 @@ +parity_wasm::elements::serialize - Rust

[][src]Function parity_wasm::elements::serialize

pub fn serialize<T: Serialize>(val: T) -> Result<Vec<u8>, T::Error>

Create buffer with serialized value.

+
\ No newline at end of file diff --git a/parity_wasm/elements/fn.serialize_to_file.html b/parity_wasm/elements/fn.serialize_to_file.html new file mode 100644 index 0000000..5198c57 --- /dev/null +++ b/parity_wasm/elements/fn.serialize_to_file.html @@ -0,0 +1,2 @@ +parity_wasm::elements::serialize_to_file - Rust

[][src]Function parity_wasm::elements::serialize_to_file

pub fn serialize_to_file<P: AsRef<Path>>(
    p: P,
    module: Module
) -> Result<(), Error>

Serialize module to the file

+
\ No newline at end of file diff --git a/parity_wasm/elements/func/struct.Func.html b/parity_wasm/elements/func/struct.Func.html new file mode 100644 index 0000000..8cdd253 --- /dev/null +++ b/parity_wasm/elements/func/struct.Func.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.Func.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/func/struct.FuncBody.html b/parity_wasm/elements/func/struct.FuncBody.html new file mode 100644 index 0000000..c3682fe --- /dev/null +++ b/parity_wasm/elements/func/struct.FuncBody.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.FuncBody.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/func/struct.Local.html b/parity_wasm/elements/func/struct.Local.html new file mode 100644 index 0000000..247e090 --- /dev/null +++ b/parity_wasm/elements/func/struct.Local.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.Local.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/global_entry/struct.GlobalEntry.html b/parity_wasm/elements/global_entry/struct.GlobalEntry.html new file mode 100644 index 0000000..c345134 --- /dev/null +++ b/parity_wasm/elements/global_entry/struct.GlobalEntry.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.GlobalEntry.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/import_entry/enum.External.html b/parity_wasm/elements/import_entry/enum.External.html new file mode 100644 index 0000000..2668a0a --- /dev/null +++ b/parity_wasm/elements/import_entry/enum.External.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/enum.External.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/import_entry/struct.GlobalType.html b/parity_wasm/elements/import_entry/struct.GlobalType.html new file mode 100644 index 0000000..aaa4a0e --- /dev/null +++ b/parity_wasm/elements/import_entry/struct.GlobalType.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.GlobalType.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/import_entry/struct.ImportEntry.html b/parity_wasm/elements/import_entry/struct.ImportEntry.html new file mode 100644 index 0000000..5a61b1a --- /dev/null +++ b/parity_wasm/elements/import_entry/struct.ImportEntry.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.ImportEntry.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/import_entry/struct.MemoryType.html b/parity_wasm/elements/import_entry/struct.MemoryType.html new file mode 100644 index 0000000..1ea177b --- /dev/null +++ b/parity_wasm/elements/import_entry/struct.MemoryType.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.MemoryType.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/import_entry/struct.ResizableLimits.html b/parity_wasm/elements/import_entry/struct.ResizableLimits.html new file mode 100644 index 0000000..988f5e1 --- /dev/null +++ b/parity_wasm/elements/import_entry/struct.ResizableLimits.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.ResizableLimits.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/import_entry/struct.TableType.html b/parity_wasm/elements/import_entry/struct.TableType.html new file mode 100644 index 0000000..486d01e --- /dev/null +++ b/parity_wasm/elements/import_entry/struct.TableType.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.TableType.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/index.html b/parity_wasm/elements/index.html new file mode 100644 index 0000000..1f27c2a --- /dev/null +++ b/parity_wasm/elements/index.html @@ -0,0 +1,83 @@ +parity_wasm::elements - Rust

[][src]Module parity_wasm::elements

Elements of the WebAssembly binary format.

+

Modules

+
opcodes

Structs

+
BrTableData
CodeSection

Section with function bodies of the module.

+
CountedList

List for reading sequence of elements typed T, given +they are preceded by length (serialized as VarUint32).

+
CountedListWriter

Helper struct to write series of T preceded by the length of the sequence +serialized as VarUint32.

+
CountedWriter

Helper struct to write payload which is preceded by +it's own length in bytes.

+
CustomSection

Custom section.

+
DataSection

Data entries definitions.

+
DataSegment

Data segment definition.

+
ElementSection

Element entries section.

+
ElementSegment

Entry in the element section.

+
ExportEntry

Export entry.

+
ExportSection

List of exports definition.

+
Func

Function signature (type reference)

+
FuncBody

Function body definition.

+
FunctionNameSubsection

The names of the functions in this module.

+
FunctionSection

Section with function signatures definition.

+
FunctionType

Function signature type.

+
GlobalEntry

Global entry in the module.

+
GlobalSection

Globals definition section.

+
GlobalType

Global definition struct

+
ImportEntry

Import entry.

+
ImportSection

Section of the imports definition.

+
IndexMap

A map from non-contiguous u32 keys to values of type T, which is +serialized and deserialized ascending order of the keys. Normally used for +relative dense maps with occasional "holes", and stored as an array.

+
InitExpr

Initialization expression.

+
Instructions

List of instructions (usually inside a block section).

+
Local

Local definition inside the function body.

+
LocalNameSubsection

The names of the local variables in this module's functions.

+
MemorySection

Section with table definition (currently only one entry is allowed).

+
MemoryType

Memory entry.

+
Module

WebAssembly module

+
ModuleNameSubsection

The name of this module.

+
NameSection

Debug name information.

+
RelocSection

Relocation information.

+
ResizableLimits

Memory and table limits.

+
TableSection

Section with table definition (currently only one is allowed).

+
TableType

Table entry

+
TypeSection

Section with type declarations.

+
Uint8

8-bit unsigned integer, NOT encoded in LEB128; +it's just a single byte.

+
Uint32

32-bit unsigned integer, encoded in little endian.

+
Uint64

64-bit unsigned integer, encoded in little endian.

+
Unparsed

Unparsed part of the module/section.

+
VarInt7

7-bit signed integer, encoded in LEB128 (always 1 byte length)

+
VarInt32

32-bit signed integer, encoded in LEB128 (can be 1-5 bytes length).

+
VarInt64

64-bit signed integer, encoded in LEB128 (can be 1-9 bytes length).

+
VarUint1

VarUint1, 1-bit value (0/1).

+
VarUint7

7-bit unsigned integer, encoded in LEB128 (always 1 byte length).

+
VarUint32

Unsigned variable-length integer, limited to 32 bits, +represented by at most 5 bytes that may contain padding 0x80 bytes.

+
VarUint64

Unsigned variable-length integer, limited to 64 bits, +represented by at most 9 bytes that may contain padding 0x80 bytes.

+

Enums

+
BlockType

Block type which is basically ValueType + NoResult (to define blocks that have no return type)

+
Error

Deserialization/serialization error

+
External

External to local binding.

+
ImportCountType

Type of the import entry to count

+
Instruction

Instruction.

+
Internal

Internal reference of the exported entry.

+
RelocationEntry

Relocation entry.

+
Section

Section in the WebAssembly module.

+
TableElementType

Table element type.

+
Type

Type definition in types section. Currently can be only of the function type.

+
ValueType

Value type.

+

Traits

+
Deserialize

Deserialization from serial i/o.

+
Serialize

Serialization to serial i/o. Takes self by value to consume less memory +(parity-wasm IR is being partially freed by filling the result buffer).

+

Functions

+
deserialize_buffer

Deserialize deserializable type from buffer.

+
deserialize_file

Deserialize module from the file.

+
peek_size

Returns size of the module in the provided stream.

+
serialize

Create buffer with serialized value.

+
serialize_to_file

Serialize module to the file

+

Type Definitions

+
NameMap

A map from indices to names.

+
\ No newline at end of file diff --git a/parity_wasm/elements/index_map/struct.IndexMap.html b/parity_wasm/elements/index_map/struct.IndexMap.html new file mode 100644 index 0000000..1e78f81 --- /dev/null +++ b/parity_wasm/elements/index_map/struct.IndexMap.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.IndexMap.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/module/enum.ImportCountType.html b/parity_wasm/elements/module/enum.ImportCountType.html new file mode 100644 index 0000000..562e5fd --- /dev/null +++ b/parity_wasm/elements/module/enum.ImportCountType.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/enum.ImportCountType.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/module/fn.peek_size.html b/parity_wasm/elements/module/fn.peek_size.html new file mode 100644 index 0000000..29d871b --- /dev/null +++ b/parity_wasm/elements/module/fn.peek_size.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/fn.peek_size.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/module/struct.Module.html b/parity_wasm/elements/module/struct.Module.html new file mode 100644 index 0000000..bc29b7b --- /dev/null +++ b/parity_wasm/elements/module/struct.Module.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.Module.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/name_section/struct.FunctionNameSubsection.html b/parity_wasm/elements/name_section/struct.FunctionNameSubsection.html new file mode 100644 index 0000000..320068d --- /dev/null +++ b/parity_wasm/elements/name_section/struct.FunctionNameSubsection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.FunctionNameSubsection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/name_section/struct.LocalNameSubsection.html b/parity_wasm/elements/name_section/struct.LocalNameSubsection.html new file mode 100644 index 0000000..69cb6e5 --- /dev/null +++ b/parity_wasm/elements/name_section/struct.LocalNameSubsection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.LocalNameSubsection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/name_section/struct.ModuleNameSubsection.html b/parity_wasm/elements/name_section/struct.ModuleNameSubsection.html new file mode 100644 index 0000000..ec732aa --- /dev/null +++ b/parity_wasm/elements/name_section/struct.ModuleNameSubsection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.ModuleNameSubsection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/name_section/struct.NameSection.html b/parity_wasm/elements/name_section/struct.NameSection.html new file mode 100644 index 0000000..20044d7 --- /dev/null +++ b/parity_wasm/elements/name_section/struct.NameSection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.NameSection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/name_section/type.NameMap.html b/parity_wasm/elements/name_section/type.NameMap.html new file mode 100644 index 0000000..daf3563 --- /dev/null +++ b/parity_wasm/elements/name_section/type.NameMap.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/type.NameMap.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.BLOCK.html b/parity_wasm/elements/opcodes/constant.BLOCK.html new file mode 100644 index 0000000..256119e --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.BLOCK.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::BLOCK - Rust

[][src]Constant parity_wasm::elements::opcodes::BLOCK

pub const BLOCK: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.BR.html b/parity_wasm/elements/opcodes/constant.BR.html new file mode 100644 index 0000000..55844fe --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.BR.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::BR - Rust

[][src]Constant parity_wasm::elements::opcodes::BR

pub const BR: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.BRIF.html b/parity_wasm/elements/opcodes/constant.BRIF.html new file mode 100644 index 0000000..3a72182 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.BRIF.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::BRIF - Rust

[][src]Constant parity_wasm::elements::opcodes::BRIF

pub const BRIF: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.BRTABLE.html b/parity_wasm/elements/opcodes/constant.BRTABLE.html new file mode 100644 index 0000000..911602d --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.BRTABLE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::BRTABLE - Rust

[][src]Constant parity_wasm::elements::opcodes::BRTABLE

pub const BRTABLE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.CALL.html b/parity_wasm/elements/opcodes/constant.CALL.html new file mode 100644 index 0000000..ea4e063 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.CALL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::CALL - Rust

[][src]Constant parity_wasm::elements::opcodes::CALL

pub const CALL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.CALLINDIRECT.html b/parity_wasm/elements/opcodes/constant.CALLINDIRECT.html new file mode 100644 index 0000000..213bd53 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.CALLINDIRECT.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::CALLINDIRECT - Rust

[][src]Constant parity_wasm::elements::opcodes::CALLINDIRECT

pub const CALLINDIRECT: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.CURRENTMEMORY.html b/parity_wasm/elements/opcodes/constant.CURRENTMEMORY.html new file mode 100644 index 0000000..296a585 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.CURRENTMEMORY.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::CURRENTMEMORY - Rust

[][src]Constant parity_wasm::elements::opcodes::CURRENTMEMORY

pub const CURRENTMEMORY: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.DROP.html b/parity_wasm/elements/opcodes/constant.DROP.html new file mode 100644 index 0000000..32d4b4a --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.DROP.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::DROP - Rust

[][src]Constant parity_wasm::elements::opcodes::DROP

pub const DROP: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.ELSE.html b/parity_wasm/elements/opcodes/constant.ELSE.html new file mode 100644 index 0000000..800a2fa --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.ELSE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::ELSE - Rust

[][src]Constant parity_wasm::elements::opcodes::ELSE

pub const ELSE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.END.html b/parity_wasm/elements/opcodes/constant.END.html new file mode 100644 index 0000000..8e76fd9 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.END.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::END - Rust

[][src]Constant parity_wasm::elements::opcodes::END

pub const END: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32ABS.html b/parity_wasm/elements/opcodes/constant.F32ABS.html new file mode 100644 index 0000000..16df8ba --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32ABS.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32ABS - Rust

[][src]Constant parity_wasm::elements::opcodes::F32ABS

pub const F32ABS: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32ADD.html b/parity_wasm/elements/opcodes/constant.F32ADD.html new file mode 100644 index 0000000..4ec09fc --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32ADD.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32ADD - Rust

[][src]Constant parity_wasm::elements::opcodes::F32ADD

pub const F32ADD: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32CEIL.html b/parity_wasm/elements/opcodes/constant.F32CEIL.html new file mode 100644 index 0000000..ccba3f0 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32CEIL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32CEIL - Rust

[][src]Constant parity_wasm::elements::opcodes::F32CEIL

pub const F32CEIL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32CONST.html b/parity_wasm/elements/opcodes/constant.F32CONST.html new file mode 100644 index 0000000..8e068e9 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32CONST.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32CONST - Rust

[][src]Constant parity_wasm::elements::opcodes::F32CONST

pub const F32CONST: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32CONVERTSI32.html b/parity_wasm/elements/opcodes/constant.F32CONVERTSI32.html new file mode 100644 index 0000000..079021c --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32CONVERTSI32.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32CONVERTSI32 - Rust

[][src]Constant parity_wasm::elements::opcodes::F32CONVERTSI32

pub const F32CONVERTSI32: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32CONVERTSI64.html b/parity_wasm/elements/opcodes/constant.F32CONVERTSI64.html new file mode 100644 index 0000000..1c9b786 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32CONVERTSI64.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32CONVERTSI64 - Rust

[][src]Constant parity_wasm::elements::opcodes::F32CONVERTSI64

pub const F32CONVERTSI64: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32CONVERTUI32.html b/parity_wasm/elements/opcodes/constant.F32CONVERTUI32.html new file mode 100644 index 0000000..6b20037 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32CONVERTUI32.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32CONVERTUI32 - Rust

[][src]Constant parity_wasm::elements::opcodes::F32CONVERTUI32

pub const F32CONVERTUI32: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32CONVERTUI64.html b/parity_wasm/elements/opcodes/constant.F32CONVERTUI64.html new file mode 100644 index 0000000..79f52a2 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32CONVERTUI64.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32CONVERTUI64 - Rust

[][src]Constant parity_wasm::elements::opcodes::F32CONVERTUI64

pub const F32CONVERTUI64: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32COPYSIGN.html b/parity_wasm/elements/opcodes/constant.F32COPYSIGN.html new file mode 100644 index 0000000..7981261 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32COPYSIGN.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32COPYSIGN - Rust

[][src]Constant parity_wasm::elements::opcodes::F32COPYSIGN

pub const F32COPYSIGN: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32DEMOTEF64.html b/parity_wasm/elements/opcodes/constant.F32DEMOTEF64.html new file mode 100644 index 0000000..1148c18 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32DEMOTEF64.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32DEMOTEF64 - Rust

[][src]Constant parity_wasm::elements::opcodes::F32DEMOTEF64

pub const F32DEMOTEF64: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32DIV.html b/parity_wasm/elements/opcodes/constant.F32DIV.html new file mode 100644 index 0000000..dff2f75 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32DIV.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32DIV - Rust

[][src]Constant parity_wasm::elements::opcodes::F32DIV

pub const F32DIV: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32EQ.html b/parity_wasm/elements/opcodes/constant.F32EQ.html new file mode 100644 index 0000000..1cd6c0b --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32EQ.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32EQ - Rust

[][src]Constant parity_wasm::elements::opcodes::F32EQ

pub const F32EQ: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32FLOOR.html b/parity_wasm/elements/opcodes/constant.F32FLOOR.html new file mode 100644 index 0000000..0d98404 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32FLOOR.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32FLOOR - Rust

[][src]Constant parity_wasm::elements::opcodes::F32FLOOR

pub const F32FLOOR: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32GE.html b/parity_wasm/elements/opcodes/constant.F32GE.html new file mode 100644 index 0000000..b4c40b1 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32GE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32GE - Rust

[][src]Constant parity_wasm::elements::opcodes::F32GE

pub const F32GE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32GT.html b/parity_wasm/elements/opcodes/constant.F32GT.html new file mode 100644 index 0000000..fbacacf --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32GT.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32GT - Rust

[][src]Constant parity_wasm::elements::opcodes::F32GT

pub const F32GT: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32LE.html b/parity_wasm/elements/opcodes/constant.F32LE.html new file mode 100644 index 0000000..e2c7dcc --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32LE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32LE - Rust

[][src]Constant parity_wasm::elements::opcodes::F32LE

pub const F32LE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32LOAD.html b/parity_wasm/elements/opcodes/constant.F32LOAD.html new file mode 100644 index 0000000..89d2892 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32LOAD.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32LOAD - Rust

[][src]Constant parity_wasm::elements::opcodes::F32LOAD

pub const F32LOAD: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32LT.html b/parity_wasm/elements/opcodes/constant.F32LT.html new file mode 100644 index 0000000..c134a1f --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32LT.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32LT - Rust

[][src]Constant parity_wasm::elements::opcodes::F32LT

pub const F32LT: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32MAX.html b/parity_wasm/elements/opcodes/constant.F32MAX.html new file mode 100644 index 0000000..f22e573 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32MAX.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32MAX - Rust

[][src]Constant parity_wasm::elements::opcodes::F32MAX

pub const F32MAX: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32MIN.html b/parity_wasm/elements/opcodes/constant.F32MIN.html new file mode 100644 index 0000000..a89cc30 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32MIN.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32MIN - Rust

[][src]Constant parity_wasm::elements::opcodes::F32MIN

pub const F32MIN: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32MUL.html b/parity_wasm/elements/opcodes/constant.F32MUL.html new file mode 100644 index 0000000..49395b9 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32MUL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32MUL - Rust

[][src]Constant parity_wasm::elements::opcodes::F32MUL

pub const F32MUL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32NE.html b/parity_wasm/elements/opcodes/constant.F32NE.html new file mode 100644 index 0000000..6aff4a2 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32NE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32NE - Rust

[][src]Constant parity_wasm::elements::opcodes::F32NE

pub const F32NE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32NEAREST.html b/parity_wasm/elements/opcodes/constant.F32NEAREST.html new file mode 100644 index 0000000..5a4d228 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32NEAREST.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32NEAREST - Rust

[][src]Constant parity_wasm::elements::opcodes::F32NEAREST

pub const F32NEAREST: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32NEG.html b/parity_wasm/elements/opcodes/constant.F32NEG.html new file mode 100644 index 0000000..a3dc0ac --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32NEG.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32NEG - Rust

[][src]Constant parity_wasm::elements::opcodes::F32NEG

pub const F32NEG: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32REINTERPRETI32.html b/parity_wasm/elements/opcodes/constant.F32REINTERPRETI32.html new file mode 100644 index 0000000..74947b3 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32REINTERPRETI32.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32REINTERPRETI32 - Rust

[][src]Constant parity_wasm::elements::opcodes::F32REINTERPRETI32

pub const F32REINTERPRETI32: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32SQRT.html b/parity_wasm/elements/opcodes/constant.F32SQRT.html new file mode 100644 index 0000000..144c8fc --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32SQRT.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32SQRT - Rust

[][src]Constant parity_wasm::elements::opcodes::F32SQRT

pub const F32SQRT: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32STORE.html b/parity_wasm/elements/opcodes/constant.F32STORE.html new file mode 100644 index 0000000..8c626d6 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32STORE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32STORE - Rust

[][src]Constant parity_wasm::elements::opcodes::F32STORE

pub const F32STORE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32SUB.html b/parity_wasm/elements/opcodes/constant.F32SUB.html new file mode 100644 index 0000000..ce68a62 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32SUB.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32SUB - Rust

[][src]Constant parity_wasm::elements::opcodes::F32SUB

pub const F32SUB: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F32TRUNC.html b/parity_wasm/elements/opcodes/constant.F32TRUNC.html new file mode 100644 index 0000000..59a3fc5 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F32TRUNC.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F32TRUNC - Rust

[][src]Constant parity_wasm::elements::opcodes::F32TRUNC

pub const F32TRUNC: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64ABS.html b/parity_wasm/elements/opcodes/constant.F64ABS.html new file mode 100644 index 0000000..2cc0e1f --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64ABS.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64ABS - Rust

[][src]Constant parity_wasm::elements::opcodes::F64ABS

pub const F64ABS: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64ADD.html b/parity_wasm/elements/opcodes/constant.F64ADD.html new file mode 100644 index 0000000..5386fe8 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64ADD.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64ADD - Rust

[][src]Constant parity_wasm::elements::opcodes::F64ADD

pub const F64ADD: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64CEIL.html b/parity_wasm/elements/opcodes/constant.F64CEIL.html new file mode 100644 index 0000000..49e0277 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64CEIL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64CEIL - Rust

[][src]Constant parity_wasm::elements::opcodes::F64CEIL

pub const F64CEIL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64CONST.html b/parity_wasm/elements/opcodes/constant.F64CONST.html new file mode 100644 index 0000000..a7f909f --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64CONST.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64CONST - Rust

[][src]Constant parity_wasm::elements::opcodes::F64CONST

pub const F64CONST: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64CONVERTSI32.html b/parity_wasm/elements/opcodes/constant.F64CONVERTSI32.html new file mode 100644 index 0000000..1130dbb --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64CONVERTSI32.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64CONVERTSI32 - Rust

[][src]Constant parity_wasm::elements::opcodes::F64CONVERTSI32

pub const F64CONVERTSI32: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64CONVERTSI64.html b/parity_wasm/elements/opcodes/constant.F64CONVERTSI64.html new file mode 100644 index 0000000..e023e09 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64CONVERTSI64.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64CONVERTSI64 - Rust

[][src]Constant parity_wasm::elements::opcodes::F64CONVERTSI64

pub const F64CONVERTSI64: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64CONVERTUI32.html b/parity_wasm/elements/opcodes/constant.F64CONVERTUI32.html new file mode 100644 index 0000000..4259648 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64CONVERTUI32.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64CONVERTUI32 - Rust

[][src]Constant parity_wasm::elements::opcodes::F64CONVERTUI32

pub const F64CONVERTUI32: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64CONVERTUI64.html b/parity_wasm/elements/opcodes/constant.F64CONVERTUI64.html new file mode 100644 index 0000000..a44e0ab --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64CONVERTUI64.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64CONVERTUI64 - Rust

[][src]Constant parity_wasm::elements::opcodes::F64CONVERTUI64

pub const F64CONVERTUI64: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64COPYSIGN.html b/parity_wasm/elements/opcodes/constant.F64COPYSIGN.html new file mode 100644 index 0000000..1dfd336 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64COPYSIGN.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64COPYSIGN - Rust

[][src]Constant parity_wasm::elements::opcodes::F64COPYSIGN

pub const F64COPYSIGN: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64DIV.html b/parity_wasm/elements/opcodes/constant.F64DIV.html new file mode 100644 index 0000000..ce2d47a --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64DIV.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64DIV - Rust

[][src]Constant parity_wasm::elements::opcodes::F64DIV

pub const F64DIV: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64EQ.html b/parity_wasm/elements/opcodes/constant.F64EQ.html new file mode 100644 index 0000000..1411867 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64EQ.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64EQ - Rust

[][src]Constant parity_wasm::elements::opcodes::F64EQ

pub const F64EQ: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64FLOOR.html b/parity_wasm/elements/opcodes/constant.F64FLOOR.html new file mode 100644 index 0000000..71a7518 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64FLOOR.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64FLOOR - Rust

[][src]Constant parity_wasm::elements::opcodes::F64FLOOR

pub const F64FLOOR: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64GE.html b/parity_wasm/elements/opcodes/constant.F64GE.html new file mode 100644 index 0000000..cab4ce8 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64GE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64GE - Rust

[][src]Constant parity_wasm::elements::opcodes::F64GE

pub const F64GE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64GT.html b/parity_wasm/elements/opcodes/constant.F64GT.html new file mode 100644 index 0000000..149ddc8 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64GT.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64GT - Rust

[][src]Constant parity_wasm::elements::opcodes::F64GT

pub const F64GT: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64LE.html b/parity_wasm/elements/opcodes/constant.F64LE.html new file mode 100644 index 0000000..386a58e --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64LE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64LE - Rust

[][src]Constant parity_wasm::elements::opcodes::F64LE

pub const F64LE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64LOAD.html b/parity_wasm/elements/opcodes/constant.F64LOAD.html new file mode 100644 index 0000000..5c8c218 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64LOAD.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64LOAD - Rust

[][src]Constant parity_wasm::elements::opcodes::F64LOAD

pub const F64LOAD: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64LT.html b/parity_wasm/elements/opcodes/constant.F64LT.html new file mode 100644 index 0000000..24f5dee --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64LT.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64LT - Rust

[][src]Constant parity_wasm::elements::opcodes::F64LT

pub const F64LT: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64MAX.html b/parity_wasm/elements/opcodes/constant.F64MAX.html new file mode 100644 index 0000000..ac87306 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64MAX.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64MAX - Rust

[][src]Constant parity_wasm::elements::opcodes::F64MAX

pub const F64MAX: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64MIN.html b/parity_wasm/elements/opcodes/constant.F64MIN.html new file mode 100644 index 0000000..4f33d23 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64MIN.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64MIN - Rust

[][src]Constant parity_wasm::elements::opcodes::F64MIN

pub const F64MIN: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64MUL.html b/parity_wasm/elements/opcodes/constant.F64MUL.html new file mode 100644 index 0000000..9164f06 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64MUL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64MUL - Rust

[][src]Constant parity_wasm::elements::opcodes::F64MUL

pub const F64MUL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64NE.html b/parity_wasm/elements/opcodes/constant.F64NE.html new file mode 100644 index 0000000..7946389 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64NE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64NE - Rust

[][src]Constant parity_wasm::elements::opcodes::F64NE

pub const F64NE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64NEAREST.html b/parity_wasm/elements/opcodes/constant.F64NEAREST.html new file mode 100644 index 0000000..d3f3bc1 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64NEAREST.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64NEAREST - Rust

[][src]Constant parity_wasm::elements::opcodes::F64NEAREST

pub const F64NEAREST: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64NEG.html b/parity_wasm/elements/opcodes/constant.F64NEG.html new file mode 100644 index 0000000..62b4d30 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64NEG.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64NEG - Rust

[][src]Constant parity_wasm::elements::opcodes::F64NEG

pub const F64NEG: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64PROMOTEF32.html b/parity_wasm/elements/opcodes/constant.F64PROMOTEF32.html new file mode 100644 index 0000000..d2eb023 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64PROMOTEF32.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64PROMOTEF32 - Rust

[][src]Constant parity_wasm::elements::opcodes::F64PROMOTEF32

pub const F64PROMOTEF32: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64REINTERPRETI64.html b/parity_wasm/elements/opcodes/constant.F64REINTERPRETI64.html new file mode 100644 index 0000000..f214005 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64REINTERPRETI64.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64REINTERPRETI64 - Rust

[][src]Constant parity_wasm::elements::opcodes::F64REINTERPRETI64

pub const F64REINTERPRETI64: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64SQRT.html b/parity_wasm/elements/opcodes/constant.F64SQRT.html new file mode 100644 index 0000000..ac95ef5 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64SQRT.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64SQRT - Rust

[][src]Constant parity_wasm::elements::opcodes::F64SQRT

pub const F64SQRT: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64STORE.html b/parity_wasm/elements/opcodes/constant.F64STORE.html new file mode 100644 index 0000000..efd6edf --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64STORE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64STORE - Rust

[][src]Constant parity_wasm::elements::opcodes::F64STORE

pub const F64STORE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64SUB.html b/parity_wasm/elements/opcodes/constant.F64SUB.html new file mode 100644 index 0000000..2c01b91 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64SUB.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64SUB - Rust

[][src]Constant parity_wasm::elements::opcodes::F64SUB

pub const F64SUB: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.F64TRUNC.html b/parity_wasm/elements/opcodes/constant.F64TRUNC.html new file mode 100644 index 0000000..d706b1d --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.F64TRUNC.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::F64TRUNC - Rust

[][src]Constant parity_wasm::elements::opcodes::F64TRUNC

pub const F64TRUNC: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.GETGLOBAL.html b/parity_wasm/elements/opcodes/constant.GETGLOBAL.html new file mode 100644 index 0000000..b90748d --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.GETGLOBAL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::GETGLOBAL - Rust

[][src]Constant parity_wasm::elements::opcodes::GETGLOBAL

pub const GETGLOBAL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.GETLOCAL.html b/parity_wasm/elements/opcodes/constant.GETLOCAL.html new file mode 100644 index 0000000..4f5e0b5 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.GETLOCAL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::GETLOCAL - Rust

[][src]Constant parity_wasm::elements::opcodes::GETLOCAL

pub const GETLOCAL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.GROWMEMORY.html b/parity_wasm/elements/opcodes/constant.GROWMEMORY.html new file mode 100644 index 0000000..6d95920 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.GROWMEMORY.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::GROWMEMORY - Rust

[][src]Constant parity_wasm::elements::opcodes::GROWMEMORY

pub const GROWMEMORY: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32ADD.html b/parity_wasm/elements/opcodes/constant.I32ADD.html new file mode 100644 index 0000000..a36fb82 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32ADD.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32ADD - Rust

[][src]Constant parity_wasm::elements::opcodes::I32ADD

pub const I32ADD: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32AND.html b/parity_wasm/elements/opcodes/constant.I32AND.html new file mode 100644 index 0000000..efd6c03 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32AND.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32AND - Rust

[][src]Constant parity_wasm::elements::opcodes::I32AND

pub const I32AND: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32CLZ.html b/parity_wasm/elements/opcodes/constant.I32CLZ.html new file mode 100644 index 0000000..b8d30ed --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32CLZ.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32CLZ - Rust

[][src]Constant parity_wasm::elements::opcodes::I32CLZ

pub const I32CLZ: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32CONST.html b/parity_wasm/elements/opcodes/constant.I32CONST.html new file mode 100644 index 0000000..060f6f9 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32CONST.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32CONST - Rust

[][src]Constant parity_wasm::elements::opcodes::I32CONST

pub const I32CONST: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32CTZ.html b/parity_wasm/elements/opcodes/constant.I32CTZ.html new file mode 100644 index 0000000..b7ad5ae --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32CTZ.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32CTZ - Rust

[][src]Constant parity_wasm::elements::opcodes::I32CTZ

pub const I32CTZ: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32DIVS.html b/parity_wasm/elements/opcodes/constant.I32DIVS.html new file mode 100644 index 0000000..e2a2a90 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32DIVS.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32DIVS - Rust

[][src]Constant parity_wasm::elements::opcodes::I32DIVS

pub const I32DIVS: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32DIVU.html b/parity_wasm/elements/opcodes/constant.I32DIVU.html new file mode 100644 index 0000000..1f1b0a8 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32DIVU.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32DIVU - Rust

[][src]Constant parity_wasm::elements::opcodes::I32DIVU

pub const I32DIVU: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32EQ.html b/parity_wasm/elements/opcodes/constant.I32EQ.html new file mode 100644 index 0000000..916c39b --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32EQ.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32EQ - Rust

[][src]Constant parity_wasm::elements::opcodes::I32EQ

pub const I32EQ: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32EQZ.html b/parity_wasm/elements/opcodes/constant.I32EQZ.html new file mode 100644 index 0000000..73a0c41 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32EQZ.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32EQZ - Rust

[][src]Constant parity_wasm::elements::opcodes::I32EQZ

pub const I32EQZ: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32GES.html b/parity_wasm/elements/opcodes/constant.I32GES.html new file mode 100644 index 0000000..937a57e --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32GES.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32GES - Rust

[][src]Constant parity_wasm::elements::opcodes::I32GES

pub const I32GES: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32GEU.html b/parity_wasm/elements/opcodes/constant.I32GEU.html new file mode 100644 index 0000000..6b0e4f6 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32GEU.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32GEU - Rust

[][src]Constant parity_wasm::elements::opcodes::I32GEU

pub const I32GEU: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32GTS.html b/parity_wasm/elements/opcodes/constant.I32GTS.html new file mode 100644 index 0000000..dab93b4 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32GTS.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32GTS - Rust

[][src]Constant parity_wasm::elements::opcodes::I32GTS

pub const I32GTS: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32GTU.html b/parity_wasm/elements/opcodes/constant.I32GTU.html new file mode 100644 index 0000000..6ff8f32 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32GTU.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32GTU - Rust

[][src]Constant parity_wasm::elements::opcodes::I32GTU

pub const I32GTU: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32LES.html b/parity_wasm/elements/opcodes/constant.I32LES.html new file mode 100644 index 0000000..a53baf3 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32LES.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32LES - Rust

[][src]Constant parity_wasm::elements::opcodes::I32LES

pub const I32LES: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32LEU.html b/parity_wasm/elements/opcodes/constant.I32LEU.html new file mode 100644 index 0000000..e1a890a --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32LEU.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32LEU - Rust

[][src]Constant parity_wasm::elements::opcodes::I32LEU

pub const I32LEU: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32LOAD.html b/parity_wasm/elements/opcodes/constant.I32LOAD.html new file mode 100644 index 0000000..9e90e4f --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32LOAD.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32LOAD - Rust

[][src]Constant parity_wasm::elements::opcodes::I32LOAD

pub const I32LOAD: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32LOAD16S.html b/parity_wasm/elements/opcodes/constant.I32LOAD16S.html new file mode 100644 index 0000000..1a4337a --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32LOAD16S.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32LOAD16S - Rust

[][src]Constant parity_wasm::elements::opcodes::I32LOAD16S

pub const I32LOAD16S: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32LOAD16U.html b/parity_wasm/elements/opcodes/constant.I32LOAD16U.html new file mode 100644 index 0000000..146eb3a --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32LOAD16U.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32LOAD16U - Rust

[][src]Constant parity_wasm::elements::opcodes::I32LOAD16U

pub const I32LOAD16U: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32LOAD8S.html b/parity_wasm/elements/opcodes/constant.I32LOAD8S.html new file mode 100644 index 0000000..0df45e9 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32LOAD8S.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32LOAD8S - Rust

[][src]Constant parity_wasm::elements::opcodes::I32LOAD8S

pub const I32LOAD8S: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32LOAD8U.html b/parity_wasm/elements/opcodes/constant.I32LOAD8U.html new file mode 100644 index 0000000..434612f --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32LOAD8U.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32LOAD8U - Rust

[][src]Constant parity_wasm::elements::opcodes::I32LOAD8U

pub const I32LOAD8U: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32LTS.html b/parity_wasm/elements/opcodes/constant.I32LTS.html new file mode 100644 index 0000000..beec144 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32LTS.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32LTS - Rust

[][src]Constant parity_wasm::elements::opcodes::I32LTS

pub const I32LTS: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32LTU.html b/parity_wasm/elements/opcodes/constant.I32LTU.html new file mode 100644 index 0000000..6071425 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32LTU.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32LTU - Rust

[][src]Constant parity_wasm::elements::opcodes::I32LTU

pub const I32LTU: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32MUL.html b/parity_wasm/elements/opcodes/constant.I32MUL.html new file mode 100644 index 0000000..0c18c99 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32MUL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32MUL - Rust

[][src]Constant parity_wasm::elements::opcodes::I32MUL

pub const I32MUL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32NE.html b/parity_wasm/elements/opcodes/constant.I32NE.html new file mode 100644 index 0000000..b574e91 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32NE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32NE - Rust

[][src]Constant parity_wasm::elements::opcodes::I32NE

pub const I32NE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32OR.html b/parity_wasm/elements/opcodes/constant.I32OR.html new file mode 100644 index 0000000..81147a8 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32OR.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32OR - Rust

[][src]Constant parity_wasm::elements::opcodes::I32OR

pub const I32OR: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32POPCNT.html b/parity_wasm/elements/opcodes/constant.I32POPCNT.html new file mode 100644 index 0000000..b8808e1 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32POPCNT.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32POPCNT - Rust

[][src]Constant parity_wasm::elements::opcodes::I32POPCNT

pub const I32POPCNT: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32REINTERPRETF32.html b/parity_wasm/elements/opcodes/constant.I32REINTERPRETF32.html new file mode 100644 index 0000000..40af0fd --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32REINTERPRETF32.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32REINTERPRETF32 - Rust

[][src]Constant parity_wasm::elements::opcodes::I32REINTERPRETF32

pub const I32REINTERPRETF32: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32REMS.html b/parity_wasm/elements/opcodes/constant.I32REMS.html new file mode 100644 index 0000000..ed8acf7 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32REMS.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32REMS - Rust

[][src]Constant parity_wasm::elements::opcodes::I32REMS

pub const I32REMS: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32REMU.html b/parity_wasm/elements/opcodes/constant.I32REMU.html new file mode 100644 index 0000000..7c31391 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32REMU.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32REMU - Rust

[][src]Constant parity_wasm::elements::opcodes::I32REMU

pub const I32REMU: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32ROTL.html b/parity_wasm/elements/opcodes/constant.I32ROTL.html new file mode 100644 index 0000000..13ca991 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32ROTL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32ROTL - Rust

[][src]Constant parity_wasm::elements::opcodes::I32ROTL

pub const I32ROTL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32ROTR.html b/parity_wasm/elements/opcodes/constant.I32ROTR.html new file mode 100644 index 0000000..769494d --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32ROTR.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32ROTR - Rust

[][src]Constant parity_wasm::elements::opcodes::I32ROTR

pub const I32ROTR: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32SHL.html b/parity_wasm/elements/opcodes/constant.I32SHL.html new file mode 100644 index 0000000..ca42baa --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32SHL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32SHL - Rust

[][src]Constant parity_wasm::elements::opcodes::I32SHL

pub const I32SHL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32SHRS.html b/parity_wasm/elements/opcodes/constant.I32SHRS.html new file mode 100644 index 0000000..4a27f38 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32SHRS.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32SHRS - Rust

[][src]Constant parity_wasm::elements::opcodes::I32SHRS

pub const I32SHRS: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32SHRU.html b/parity_wasm/elements/opcodes/constant.I32SHRU.html new file mode 100644 index 0000000..a4c6874 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32SHRU.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32SHRU - Rust

[][src]Constant parity_wasm::elements::opcodes::I32SHRU

pub const I32SHRU: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32STORE.html b/parity_wasm/elements/opcodes/constant.I32STORE.html new file mode 100644 index 0000000..48838e8 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32STORE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32STORE - Rust

[][src]Constant parity_wasm::elements::opcodes::I32STORE

pub const I32STORE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32STORE16.html b/parity_wasm/elements/opcodes/constant.I32STORE16.html new file mode 100644 index 0000000..cc2b230 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32STORE16.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32STORE16 - Rust

[][src]Constant parity_wasm::elements::opcodes::I32STORE16

pub const I32STORE16: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32STORE8.html b/parity_wasm/elements/opcodes/constant.I32STORE8.html new file mode 100644 index 0000000..6a4c549 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32STORE8.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32STORE8 - Rust

[][src]Constant parity_wasm::elements::opcodes::I32STORE8

pub const I32STORE8: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32SUB.html b/parity_wasm/elements/opcodes/constant.I32SUB.html new file mode 100644 index 0000000..f85637e --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32SUB.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32SUB - Rust

[][src]Constant parity_wasm::elements::opcodes::I32SUB

pub const I32SUB: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32TRUNCSF32.html b/parity_wasm/elements/opcodes/constant.I32TRUNCSF32.html new file mode 100644 index 0000000..088ca7f --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32TRUNCSF32.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32TRUNCSF32 - Rust

[][src]Constant parity_wasm::elements::opcodes::I32TRUNCSF32

pub const I32TRUNCSF32: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32TRUNCSF64.html b/parity_wasm/elements/opcodes/constant.I32TRUNCSF64.html new file mode 100644 index 0000000..6cd1927 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32TRUNCSF64.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32TRUNCSF64 - Rust

[][src]Constant parity_wasm::elements::opcodes::I32TRUNCSF64

pub const I32TRUNCSF64: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32TRUNCUF32.html b/parity_wasm/elements/opcodes/constant.I32TRUNCUF32.html new file mode 100644 index 0000000..263d023 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32TRUNCUF32.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32TRUNCUF32 - Rust

[][src]Constant parity_wasm::elements::opcodes::I32TRUNCUF32

pub const I32TRUNCUF32: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32TRUNCUF64.html b/parity_wasm/elements/opcodes/constant.I32TRUNCUF64.html new file mode 100644 index 0000000..06650cf --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32TRUNCUF64.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32TRUNCUF64 - Rust

[][src]Constant parity_wasm::elements::opcodes::I32TRUNCUF64

pub const I32TRUNCUF64: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32WRAPI64.html b/parity_wasm/elements/opcodes/constant.I32WRAPI64.html new file mode 100644 index 0000000..d7cf2bc --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32WRAPI64.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32WRAPI64 - Rust

[][src]Constant parity_wasm::elements::opcodes::I32WRAPI64

pub const I32WRAPI64: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I32XOR.html b/parity_wasm/elements/opcodes/constant.I32XOR.html new file mode 100644 index 0000000..1c0ec1c --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I32XOR.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I32XOR - Rust

[][src]Constant parity_wasm::elements::opcodes::I32XOR

pub const I32XOR: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64ADD.html b/parity_wasm/elements/opcodes/constant.I64ADD.html new file mode 100644 index 0000000..1da3784 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64ADD.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64ADD - Rust

[][src]Constant parity_wasm::elements::opcodes::I64ADD

pub const I64ADD: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64AND.html b/parity_wasm/elements/opcodes/constant.I64AND.html new file mode 100644 index 0000000..c7ba7b2 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64AND.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64AND - Rust

[][src]Constant parity_wasm::elements::opcodes::I64AND

pub const I64AND: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64CLZ.html b/parity_wasm/elements/opcodes/constant.I64CLZ.html new file mode 100644 index 0000000..084a2cf --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64CLZ.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64CLZ - Rust

[][src]Constant parity_wasm::elements::opcodes::I64CLZ

pub const I64CLZ: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64CONST.html b/parity_wasm/elements/opcodes/constant.I64CONST.html new file mode 100644 index 0000000..89b4d0d --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64CONST.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64CONST - Rust

[][src]Constant parity_wasm::elements::opcodes::I64CONST

pub const I64CONST: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64CTZ.html b/parity_wasm/elements/opcodes/constant.I64CTZ.html new file mode 100644 index 0000000..964d695 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64CTZ.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64CTZ - Rust

[][src]Constant parity_wasm::elements::opcodes::I64CTZ

pub const I64CTZ: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64DIVS.html b/parity_wasm/elements/opcodes/constant.I64DIVS.html new file mode 100644 index 0000000..54fb994 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64DIVS.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64DIVS - Rust

[][src]Constant parity_wasm::elements::opcodes::I64DIVS

pub const I64DIVS: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64DIVU.html b/parity_wasm/elements/opcodes/constant.I64DIVU.html new file mode 100644 index 0000000..dd434a6 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64DIVU.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64DIVU - Rust

[][src]Constant parity_wasm::elements::opcodes::I64DIVU

pub const I64DIVU: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64EQ.html b/parity_wasm/elements/opcodes/constant.I64EQ.html new file mode 100644 index 0000000..0471387 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64EQ.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64EQ - Rust

[][src]Constant parity_wasm::elements::opcodes::I64EQ

pub const I64EQ: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64EQZ.html b/parity_wasm/elements/opcodes/constant.I64EQZ.html new file mode 100644 index 0000000..b2a0dc3 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64EQZ.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64EQZ - Rust

[][src]Constant parity_wasm::elements::opcodes::I64EQZ

pub const I64EQZ: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64EXTENDSI32.html b/parity_wasm/elements/opcodes/constant.I64EXTENDSI32.html new file mode 100644 index 0000000..a4b5ef0 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64EXTENDSI32.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64EXTENDSI32 - Rust

[][src]Constant parity_wasm::elements::opcodes::I64EXTENDSI32

pub const I64EXTENDSI32: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64EXTENDUI32.html b/parity_wasm/elements/opcodes/constant.I64EXTENDUI32.html new file mode 100644 index 0000000..d5417d5 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64EXTENDUI32.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64EXTENDUI32 - Rust

[][src]Constant parity_wasm::elements::opcodes::I64EXTENDUI32

pub const I64EXTENDUI32: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64GES.html b/parity_wasm/elements/opcodes/constant.I64GES.html new file mode 100644 index 0000000..5b8a9f4 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64GES.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64GES - Rust

[][src]Constant parity_wasm::elements::opcodes::I64GES

pub const I64GES: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64GEU.html b/parity_wasm/elements/opcodes/constant.I64GEU.html new file mode 100644 index 0000000..de6d199 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64GEU.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64GEU - Rust

[][src]Constant parity_wasm::elements::opcodes::I64GEU

pub const I64GEU: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64GTS.html b/parity_wasm/elements/opcodes/constant.I64GTS.html new file mode 100644 index 0000000..9bbd1a7 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64GTS.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64GTS - Rust

[][src]Constant parity_wasm::elements::opcodes::I64GTS

pub const I64GTS: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64GTU.html b/parity_wasm/elements/opcodes/constant.I64GTU.html new file mode 100644 index 0000000..9470824 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64GTU.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64GTU - Rust

[][src]Constant parity_wasm::elements::opcodes::I64GTU

pub const I64GTU: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64LES.html b/parity_wasm/elements/opcodes/constant.I64LES.html new file mode 100644 index 0000000..45f3491 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64LES.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64LES - Rust

[][src]Constant parity_wasm::elements::opcodes::I64LES

pub const I64LES: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64LEU.html b/parity_wasm/elements/opcodes/constant.I64LEU.html new file mode 100644 index 0000000..8872d59 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64LEU.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64LEU - Rust

[][src]Constant parity_wasm::elements::opcodes::I64LEU

pub const I64LEU: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64LOAD.html b/parity_wasm/elements/opcodes/constant.I64LOAD.html new file mode 100644 index 0000000..226a3e5 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64LOAD.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64LOAD - Rust

[][src]Constant parity_wasm::elements::opcodes::I64LOAD

pub const I64LOAD: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64LOAD16S.html b/parity_wasm/elements/opcodes/constant.I64LOAD16S.html new file mode 100644 index 0000000..d2816b0 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64LOAD16S.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64LOAD16S - Rust

[][src]Constant parity_wasm::elements::opcodes::I64LOAD16S

pub const I64LOAD16S: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64LOAD16U.html b/parity_wasm/elements/opcodes/constant.I64LOAD16U.html new file mode 100644 index 0000000..5befb89 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64LOAD16U.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64LOAD16U - Rust

[][src]Constant parity_wasm::elements::opcodes::I64LOAD16U

pub const I64LOAD16U: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64LOAD32S.html b/parity_wasm/elements/opcodes/constant.I64LOAD32S.html new file mode 100644 index 0000000..cc43b69 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64LOAD32S.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64LOAD32S - Rust

[][src]Constant parity_wasm::elements::opcodes::I64LOAD32S

pub const I64LOAD32S: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64LOAD32U.html b/parity_wasm/elements/opcodes/constant.I64LOAD32U.html new file mode 100644 index 0000000..7e38bf7 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64LOAD32U.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64LOAD32U - Rust

[][src]Constant parity_wasm::elements::opcodes::I64LOAD32U

pub const I64LOAD32U: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64LOAD8S.html b/parity_wasm/elements/opcodes/constant.I64LOAD8S.html new file mode 100644 index 0000000..26bdd99 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64LOAD8S.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64LOAD8S - Rust

[][src]Constant parity_wasm::elements::opcodes::I64LOAD8S

pub const I64LOAD8S: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64LOAD8U.html b/parity_wasm/elements/opcodes/constant.I64LOAD8U.html new file mode 100644 index 0000000..92af2fe --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64LOAD8U.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64LOAD8U - Rust

[][src]Constant parity_wasm::elements::opcodes::I64LOAD8U

pub const I64LOAD8U: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64LTS.html b/parity_wasm/elements/opcodes/constant.I64LTS.html new file mode 100644 index 0000000..86cf5b4 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64LTS.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64LTS - Rust

[][src]Constant parity_wasm::elements::opcodes::I64LTS

pub const I64LTS: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64LTU.html b/parity_wasm/elements/opcodes/constant.I64LTU.html new file mode 100644 index 0000000..c75b745 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64LTU.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64LTU - Rust

[][src]Constant parity_wasm::elements::opcodes::I64LTU

pub const I64LTU: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64MUL.html b/parity_wasm/elements/opcodes/constant.I64MUL.html new file mode 100644 index 0000000..bab760f --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64MUL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64MUL - Rust

[][src]Constant parity_wasm::elements::opcodes::I64MUL

pub const I64MUL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64NE.html b/parity_wasm/elements/opcodes/constant.I64NE.html new file mode 100644 index 0000000..0c55b60 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64NE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64NE - Rust

[][src]Constant parity_wasm::elements::opcodes::I64NE

pub const I64NE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64OR.html b/parity_wasm/elements/opcodes/constant.I64OR.html new file mode 100644 index 0000000..8574b4c --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64OR.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64OR - Rust

[][src]Constant parity_wasm::elements::opcodes::I64OR

pub const I64OR: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64POPCNT.html b/parity_wasm/elements/opcodes/constant.I64POPCNT.html new file mode 100644 index 0000000..9a67635 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64POPCNT.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64POPCNT - Rust

[][src]Constant parity_wasm::elements::opcodes::I64POPCNT

pub const I64POPCNT: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64REINTERPRETF64.html b/parity_wasm/elements/opcodes/constant.I64REINTERPRETF64.html new file mode 100644 index 0000000..8fe0d36 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64REINTERPRETF64.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64REINTERPRETF64 - Rust

[][src]Constant parity_wasm::elements::opcodes::I64REINTERPRETF64

pub const I64REINTERPRETF64: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64REMS.html b/parity_wasm/elements/opcodes/constant.I64REMS.html new file mode 100644 index 0000000..f63d6b9 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64REMS.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64REMS - Rust

[][src]Constant parity_wasm::elements::opcodes::I64REMS

pub const I64REMS: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64REMU.html b/parity_wasm/elements/opcodes/constant.I64REMU.html new file mode 100644 index 0000000..2246db7 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64REMU.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64REMU - Rust

[][src]Constant parity_wasm::elements::opcodes::I64REMU

pub const I64REMU: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64ROTL.html b/parity_wasm/elements/opcodes/constant.I64ROTL.html new file mode 100644 index 0000000..cd510d9 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64ROTL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64ROTL - Rust

[][src]Constant parity_wasm::elements::opcodes::I64ROTL

pub const I64ROTL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64ROTR.html b/parity_wasm/elements/opcodes/constant.I64ROTR.html new file mode 100644 index 0000000..6bbf28b --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64ROTR.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64ROTR - Rust

[][src]Constant parity_wasm::elements::opcodes::I64ROTR

pub const I64ROTR: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64SHL.html b/parity_wasm/elements/opcodes/constant.I64SHL.html new file mode 100644 index 0000000..776fc15 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64SHL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64SHL - Rust

[][src]Constant parity_wasm::elements::opcodes::I64SHL

pub const I64SHL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64SHRS.html b/parity_wasm/elements/opcodes/constant.I64SHRS.html new file mode 100644 index 0000000..68fc9e8 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64SHRS.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64SHRS - Rust

[][src]Constant parity_wasm::elements::opcodes::I64SHRS

pub const I64SHRS: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64SHRU.html b/parity_wasm/elements/opcodes/constant.I64SHRU.html new file mode 100644 index 0000000..d17a9af --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64SHRU.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64SHRU - Rust

[][src]Constant parity_wasm::elements::opcodes::I64SHRU

pub const I64SHRU: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64STORE.html b/parity_wasm/elements/opcodes/constant.I64STORE.html new file mode 100644 index 0000000..3e9cadf --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64STORE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64STORE - Rust

[][src]Constant parity_wasm::elements::opcodes::I64STORE

pub const I64STORE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64STORE16.html b/parity_wasm/elements/opcodes/constant.I64STORE16.html new file mode 100644 index 0000000..aed0a50 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64STORE16.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64STORE16 - Rust

[][src]Constant parity_wasm::elements::opcodes::I64STORE16

pub const I64STORE16: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64STORE32.html b/parity_wasm/elements/opcodes/constant.I64STORE32.html new file mode 100644 index 0000000..fe30163 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64STORE32.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64STORE32 - Rust

[][src]Constant parity_wasm::elements::opcodes::I64STORE32

pub const I64STORE32: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64STORE8.html b/parity_wasm/elements/opcodes/constant.I64STORE8.html new file mode 100644 index 0000000..1b3df7d --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64STORE8.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64STORE8 - Rust

[][src]Constant parity_wasm::elements::opcodes::I64STORE8

pub const I64STORE8: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64SUB.html b/parity_wasm/elements/opcodes/constant.I64SUB.html new file mode 100644 index 0000000..31d7a08 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64SUB.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64SUB - Rust

[][src]Constant parity_wasm::elements::opcodes::I64SUB

pub const I64SUB: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64TRUNCSF32.html b/parity_wasm/elements/opcodes/constant.I64TRUNCSF32.html new file mode 100644 index 0000000..1907aa2 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64TRUNCSF32.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64TRUNCSF32 - Rust

[][src]Constant parity_wasm::elements::opcodes::I64TRUNCSF32

pub const I64TRUNCSF32: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64TRUNCSF64.html b/parity_wasm/elements/opcodes/constant.I64TRUNCSF64.html new file mode 100644 index 0000000..4bb7fa4 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64TRUNCSF64.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64TRUNCSF64 - Rust

[][src]Constant parity_wasm::elements::opcodes::I64TRUNCSF64

pub const I64TRUNCSF64: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64TRUNCUF32.html b/parity_wasm/elements/opcodes/constant.I64TRUNCUF32.html new file mode 100644 index 0000000..621ebf2 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64TRUNCUF32.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64TRUNCUF32 - Rust

[][src]Constant parity_wasm::elements::opcodes::I64TRUNCUF32

pub const I64TRUNCUF32: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64TRUNCUF64.html b/parity_wasm/elements/opcodes/constant.I64TRUNCUF64.html new file mode 100644 index 0000000..70aeb5b --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64TRUNCUF64.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64TRUNCUF64 - Rust

[][src]Constant parity_wasm::elements::opcodes::I64TRUNCUF64

pub const I64TRUNCUF64: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.I64XOR.html b/parity_wasm/elements/opcodes/constant.I64XOR.html new file mode 100644 index 0000000..1df50e3 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.I64XOR.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::I64XOR - Rust

[][src]Constant parity_wasm::elements::opcodes::I64XOR

pub const I64XOR: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.IF.html b/parity_wasm/elements/opcodes/constant.IF.html new file mode 100644 index 0000000..2c212f3 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.IF.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::IF - Rust

[][src]Constant parity_wasm::elements::opcodes::IF

pub const IF: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.LOOP.html b/parity_wasm/elements/opcodes/constant.LOOP.html new file mode 100644 index 0000000..3173c12 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.LOOP.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::LOOP - Rust

[][src]Constant parity_wasm::elements::opcodes::LOOP

pub const LOOP: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.NOP.html b/parity_wasm/elements/opcodes/constant.NOP.html new file mode 100644 index 0000000..bccfb37 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.NOP.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::NOP - Rust

[][src]Constant parity_wasm::elements::opcodes::NOP

pub const NOP: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.RETURN.html b/parity_wasm/elements/opcodes/constant.RETURN.html new file mode 100644 index 0000000..f4e7669 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.RETURN.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::RETURN - Rust

[][src]Constant parity_wasm::elements::opcodes::RETURN

pub const RETURN: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.SELECT.html b/parity_wasm/elements/opcodes/constant.SELECT.html new file mode 100644 index 0000000..b40a8b6 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.SELECT.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::SELECT - Rust

[][src]Constant parity_wasm::elements::opcodes::SELECT

pub const SELECT: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.SETGLOBAL.html b/parity_wasm/elements/opcodes/constant.SETGLOBAL.html new file mode 100644 index 0000000..c30cbb0 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.SETGLOBAL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::SETGLOBAL - Rust

[][src]Constant parity_wasm::elements::opcodes::SETGLOBAL

pub const SETGLOBAL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.SETLOCAL.html b/parity_wasm/elements/opcodes/constant.SETLOCAL.html new file mode 100644 index 0000000..6b882fc --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.SETLOCAL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::SETLOCAL - Rust

[][src]Constant parity_wasm::elements::opcodes::SETLOCAL

pub const SETLOCAL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.TEELOCAL.html b/parity_wasm/elements/opcodes/constant.TEELOCAL.html new file mode 100644 index 0000000..bcf1159 --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.TEELOCAL.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::TEELOCAL - Rust

[][src]Constant parity_wasm::elements::opcodes::TEELOCAL

pub const TEELOCAL: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/constant.UNREACHABLE.html b/parity_wasm/elements/opcodes/constant.UNREACHABLE.html new file mode 100644 index 0000000..66c36da --- /dev/null +++ b/parity_wasm/elements/opcodes/constant.UNREACHABLE.html @@ -0,0 +1 @@ +parity_wasm::elements::opcodes::UNREACHABLE - Rust

[][src]Constant parity_wasm::elements::opcodes::UNREACHABLE

pub const UNREACHABLE: u8
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/index.html b/parity_wasm/elements/opcodes/index.html new file mode 100644 index 0000000..89a58e3 --- /dev/null +++ b/parity_wasm/elements/opcodes/index.html @@ -0,0 +1,2 @@ +parity_wasm::elements::opcodes - Rust

[][src]Module parity_wasm::elements::opcodes

Constants

+
BLOCK
BR
BRIF
BRTABLE
CALL
CALLINDIRECT
CURRENTMEMORY
DROP
ELSE
END
F32LOAD
F32STORE
F32CONST
F32EQ
F32NE
F32LT
F32GT
F32LE
F32GE
F32ABS
F32NEG
F32CEIL
F32FLOOR
F32TRUNC
F32NEAREST
F32SQRT
F32ADD
F32SUB
F32MUL
F32DIV
F32MIN
F32MAX
F32COPYSIGN
F64LOAD
F64STORE
F64CONST
F64EQ
F64NE
F64LT
F64GT
F64LE
F64GE
F64ABS
F64NEG
F64CEIL
F64FLOOR
F64TRUNC
F64NEAREST
F64SQRT
F64ADD
F64SUB
F64MUL
F64DIV
F64MIN
F64MAX
F64COPYSIGN
F32CONVERTSI32
F32CONVERTSI64
F32CONVERTUI32
F32CONVERTUI64
F32DEMOTEF64
F32REINTERPRETI32
F64CONVERTSI32
F64CONVERTSI64
F64CONVERTUI32
F64CONVERTUI64
F64PROMOTEF32
F64REINTERPRETI64
GETGLOBAL
GETLOCAL
GROWMEMORY
I32LOAD
I32STORE
I32CONST
I32EQZ
I32EQ
I32NE
I32LTS
I32LTU
I32GTS
I32GTU
I32LES
I32LEU
I32GES
I32GEU
I32CLZ
I32CTZ
I32POPCNT
I32ADD
I32SUB
I32MUL
I32DIVS
I32DIVU
I32REMS
I32REMU
I32AND
I32OR
I32XOR
I32SHL
I32SHRS
I32SHRU
I32ROTL
I32ROTR
I64LOAD
I64STORE
I64CONST
I64EQZ
I64EQ
I64NE
I64LTS
I64LTU
I64GTS
I64GTU
I64LES
I64LEU
I64GES
I64GEU
I64CLZ
I64CTZ
I64POPCNT
I64ADD
I64SUB
I64MUL
I64DIVS
I64DIVU
I64REMS
I64REMU
I64AND
I64OR
I64XOR
I64SHL
I64SHRS
I64SHRU
I64ROTL
I64ROTR
I32LOAD8S
I32LOAD8U
I32LOAD16S
I32LOAD16U
I32REINTERPRETF32
I32STORE8
I32STORE16
I32TRUNCSF32
I32TRUNCSF64
I32TRUNCUF32
I32TRUNCUF64
I32WRAPI64
I64EXTENDSI32
I64EXTENDUI32
I64LOAD8S
I64LOAD8U
I64LOAD16S
I64LOAD16U
I64LOAD32S
I64LOAD32U
I64REINTERPRETF64
I64STORE8
I64STORE16
I64STORE32
I64TRUNCSF32
I64TRUNCSF64
I64TRUNCUF32
I64TRUNCUF64
IF
LOOP
NOP
RETURN
SELECT
SETGLOBAL
SETLOCAL
TEELOCAL
UNREACHABLE
\ No newline at end of file diff --git a/parity_wasm/elements/opcodes/sidebar-items.js b/parity_wasm/elements/opcodes/sidebar-items.js new file mode 100644 index 0000000..fd775ca --- /dev/null +++ b/parity_wasm/elements/opcodes/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"constant":[["BLOCK",""],["BR",""],["BRIF",""],["BRTABLE",""],["CALL",""],["CALLINDIRECT",""],["CURRENTMEMORY",""],["DROP",""],["ELSE",""],["END",""],["F32ABS",""],["F32ADD",""],["F32CEIL",""],["F32CONST",""],["F32CONVERTSI32",""],["F32CONVERTSI64",""],["F32CONVERTUI32",""],["F32CONVERTUI64",""],["F32COPYSIGN",""],["F32DEMOTEF64",""],["F32DIV",""],["F32EQ",""],["F32FLOOR",""],["F32GE",""],["F32GT",""],["F32LE",""],["F32LOAD",""],["F32LT",""],["F32MAX",""],["F32MIN",""],["F32MUL",""],["F32NE",""],["F32NEAREST",""],["F32NEG",""],["F32REINTERPRETI32",""],["F32SQRT",""],["F32STORE",""],["F32SUB",""],["F32TRUNC",""],["F64ABS",""],["F64ADD",""],["F64CEIL",""],["F64CONST",""],["F64CONVERTSI32",""],["F64CONVERTSI64",""],["F64CONVERTUI32",""],["F64CONVERTUI64",""],["F64COPYSIGN",""],["F64DIV",""],["F64EQ",""],["F64FLOOR",""],["F64GE",""],["F64GT",""],["F64LE",""],["F64LOAD",""],["F64LT",""],["F64MAX",""],["F64MIN",""],["F64MUL",""],["F64NE",""],["F64NEAREST",""],["F64NEG",""],["F64PROMOTEF32",""],["F64REINTERPRETI64",""],["F64SQRT",""],["F64STORE",""],["F64SUB",""],["F64TRUNC",""],["GETGLOBAL",""],["GETLOCAL",""],["GROWMEMORY",""],["I32ADD",""],["I32AND",""],["I32CLZ",""],["I32CONST",""],["I32CTZ",""],["I32DIVS",""],["I32DIVU",""],["I32EQ",""],["I32EQZ",""],["I32GES",""],["I32GEU",""],["I32GTS",""],["I32GTU",""],["I32LES",""],["I32LEU",""],["I32LOAD",""],["I32LOAD16S",""],["I32LOAD16U",""],["I32LOAD8S",""],["I32LOAD8U",""],["I32LTS",""],["I32LTU",""],["I32MUL",""],["I32NE",""],["I32OR",""],["I32POPCNT",""],["I32REINTERPRETF32",""],["I32REMS",""],["I32REMU",""],["I32ROTL",""],["I32ROTR",""],["I32SHL",""],["I32SHRS",""],["I32SHRU",""],["I32STORE",""],["I32STORE16",""],["I32STORE8",""],["I32SUB",""],["I32TRUNCSF32",""],["I32TRUNCSF64",""],["I32TRUNCUF32",""],["I32TRUNCUF64",""],["I32WRAPI64",""],["I32XOR",""],["I64ADD",""],["I64AND",""],["I64CLZ",""],["I64CONST",""],["I64CTZ",""],["I64DIVS",""],["I64DIVU",""],["I64EQ",""],["I64EQZ",""],["I64EXTENDSI32",""],["I64EXTENDUI32",""],["I64GES",""],["I64GEU",""],["I64GTS",""],["I64GTU",""],["I64LES",""],["I64LEU",""],["I64LOAD",""],["I64LOAD16S",""],["I64LOAD16U",""],["I64LOAD32S",""],["I64LOAD32U",""],["I64LOAD8S",""],["I64LOAD8U",""],["I64LTS",""],["I64LTU",""],["I64MUL",""],["I64NE",""],["I64OR",""],["I64POPCNT",""],["I64REINTERPRETF64",""],["I64REMS",""],["I64REMU",""],["I64ROTL",""],["I64ROTR",""],["I64SHL",""],["I64SHRS",""],["I64SHRU",""],["I64STORE",""],["I64STORE16",""],["I64STORE32",""],["I64STORE8",""],["I64SUB",""],["I64TRUNCSF32",""],["I64TRUNCSF64",""],["I64TRUNCUF32",""],["I64TRUNCUF64",""],["I64XOR",""],["IF",""],["LOOP",""],["NOP",""],["RETURN",""],["SELECT",""],["SETGLOBAL",""],["SETLOCAL",""],["TEELOCAL",""],["UNREACHABLE",""]]}); \ No newline at end of file diff --git a/parity_wasm/elements/ops/enum.Instruction.html b/parity_wasm/elements/ops/enum.Instruction.html new file mode 100644 index 0000000..d8dbcab --- /dev/null +++ b/parity_wasm/elements/ops/enum.Instruction.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/enum.Instruction.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.BLOCK.html b/parity_wasm/elements/ops/opcodes/constant.BLOCK.html new file mode 100644 index 0000000..bba5ab5 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.BLOCK.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.BLOCK.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.BR.html b/parity_wasm/elements/ops/opcodes/constant.BR.html new file mode 100644 index 0000000..18f5c01 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.BR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.BR.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.BRIF.html b/parity_wasm/elements/ops/opcodes/constant.BRIF.html new file mode 100644 index 0000000..9504f3d --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.BRIF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.BRIF.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.BRTABLE.html b/parity_wasm/elements/ops/opcodes/constant.BRTABLE.html new file mode 100644 index 0000000..58c241f --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.BRTABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.BRTABLE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.CALL.html b/parity_wasm/elements/ops/opcodes/constant.CALL.html new file mode 100644 index 0000000..0fc9311 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.CALL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.CALL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.CALLINDIRECT.html b/parity_wasm/elements/ops/opcodes/constant.CALLINDIRECT.html new file mode 100644 index 0000000..c836ab9 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.CALLINDIRECT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.CALLINDIRECT.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.CURRENTMEMORY.html b/parity_wasm/elements/ops/opcodes/constant.CURRENTMEMORY.html new file mode 100644 index 0000000..c379fa6 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.CURRENTMEMORY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.CURRENTMEMORY.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.DROP.html b/parity_wasm/elements/ops/opcodes/constant.DROP.html new file mode 100644 index 0000000..998d6fc --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.DROP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.DROP.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.ELSE.html b/parity_wasm/elements/ops/opcodes/constant.ELSE.html new file mode 100644 index 0000000..84db263 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.ELSE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.ELSE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.END.html b/parity_wasm/elements/ops/opcodes/constant.END.html new file mode 100644 index 0000000..f2c7e06 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.END.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.END.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32ABS.html b/parity_wasm/elements/ops/opcodes/constant.F32ABS.html new file mode 100644 index 0000000..1569d57 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32ABS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32ABS.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32ADD.html b/parity_wasm/elements/ops/opcodes/constant.F32ADD.html new file mode 100644 index 0000000..3ce2440 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32ADD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32ADD.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32CEIL.html b/parity_wasm/elements/ops/opcodes/constant.F32CEIL.html new file mode 100644 index 0000000..abfe549 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32CEIL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32CEIL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32CONST.html b/parity_wasm/elements/ops/opcodes/constant.F32CONST.html new file mode 100644 index 0000000..76b0819 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32CONST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32CONST.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32CONVERTSI32.html b/parity_wasm/elements/ops/opcodes/constant.F32CONVERTSI32.html new file mode 100644 index 0000000..7d1b76d --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32CONVERTSI32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32CONVERTSI32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32CONVERTSI64.html b/parity_wasm/elements/ops/opcodes/constant.F32CONVERTSI64.html new file mode 100644 index 0000000..25457cf --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32CONVERTSI64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32CONVERTSI64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32CONVERTUI32.html b/parity_wasm/elements/ops/opcodes/constant.F32CONVERTUI32.html new file mode 100644 index 0000000..d926fc5 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32CONVERTUI32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32CONVERTUI32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32CONVERTUI64.html b/parity_wasm/elements/ops/opcodes/constant.F32CONVERTUI64.html new file mode 100644 index 0000000..cfccee2 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32CONVERTUI64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32CONVERTUI64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32COPYSIGN.html b/parity_wasm/elements/ops/opcodes/constant.F32COPYSIGN.html new file mode 100644 index 0000000..fa523c0 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32COPYSIGN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32COPYSIGN.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32DEMOTEF64.html b/parity_wasm/elements/ops/opcodes/constant.F32DEMOTEF64.html new file mode 100644 index 0000000..a5066f8 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32DEMOTEF64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32DEMOTEF64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32DIV.html b/parity_wasm/elements/ops/opcodes/constant.F32DIV.html new file mode 100644 index 0000000..ecc99aa --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32DIV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32DIV.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32EQ.html b/parity_wasm/elements/ops/opcodes/constant.F32EQ.html new file mode 100644 index 0000000..8c7d50a --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32EQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32EQ.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32FLOOR.html b/parity_wasm/elements/ops/opcodes/constant.F32FLOOR.html new file mode 100644 index 0000000..606e7ff --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32FLOOR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32FLOOR.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32GE.html b/parity_wasm/elements/ops/opcodes/constant.F32GE.html new file mode 100644 index 0000000..6b7a28e --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32GE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32GE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32GT.html b/parity_wasm/elements/ops/opcodes/constant.F32GT.html new file mode 100644 index 0000000..7cedc77 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32GT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32GT.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32LE.html b/parity_wasm/elements/ops/opcodes/constant.F32LE.html new file mode 100644 index 0000000..a234f78 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32LE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32LE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32LOAD.html b/parity_wasm/elements/ops/opcodes/constant.F32LOAD.html new file mode 100644 index 0000000..9256c3a --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32LOAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32LOAD.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32LT.html b/parity_wasm/elements/ops/opcodes/constant.F32LT.html new file mode 100644 index 0000000..b6fbc67 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32LT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32LT.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32MAX.html b/parity_wasm/elements/ops/opcodes/constant.F32MAX.html new file mode 100644 index 0000000..05def30 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32MAX.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32MIN.html b/parity_wasm/elements/ops/opcodes/constant.F32MIN.html new file mode 100644 index 0000000..51e5b8a --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32MIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32MIN.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32MUL.html b/parity_wasm/elements/ops/opcodes/constant.F32MUL.html new file mode 100644 index 0000000..ef1c34c --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32MUL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32MUL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32NE.html b/parity_wasm/elements/ops/opcodes/constant.F32NE.html new file mode 100644 index 0000000..f1de4af --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32NE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32NE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32NEAREST.html b/parity_wasm/elements/ops/opcodes/constant.F32NEAREST.html new file mode 100644 index 0000000..d747e3a --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32NEAREST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32NEAREST.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32NEG.html b/parity_wasm/elements/ops/opcodes/constant.F32NEG.html new file mode 100644 index 0000000..7fa13ef --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32NEG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32NEG.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32REINTERPRETI32.html b/parity_wasm/elements/ops/opcodes/constant.F32REINTERPRETI32.html new file mode 100644 index 0000000..858a050 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32REINTERPRETI32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32REINTERPRETI32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32SQRT.html b/parity_wasm/elements/ops/opcodes/constant.F32SQRT.html new file mode 100644 index 0000000..c577e57 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32SQRT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32SQRT.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32STORE.html b/parity_wasm/elements/ops/opcodes/constant.F32STORE.html new file mode 100644 index 0000000..6385ec8 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32STORE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32STORE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32SUB.html b/parity_wasm/elements/ops/opcodes/constant.F32SUB.html new file mode 100644 index 0000000..94d3a22 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32SUB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32SUB.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F32TRUNC.html b/parity_wasm/elements/ops/opcodes/constant.F32TRUNC.html new file mode 100644 index 0000000..172ab1e --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F32TRUNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F32TRUNC.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64ABS.html b/parity_wasm/elements/ops/opcodes/constant.F64ABS.html new file mode 100644 index 0000000..81ed274 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64ABS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64ABS.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64ADD.html b/parity_wasm/elements/ops/opcodes/constant.F64ADD.html new file mode 100644 index 0000000..6b1723c --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64ADD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64ADD.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64CEIL.html b/parity_wasm/elements/ops/opcodes/constant.F64CEIL.html new file mode 100644 index 0000000..98a1069 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64CEIL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64CEIL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64CONST.html b/parity_wasm/elements/ops/opcodes/constant.F64CONST.html new file mode 100644 index 0000000..85c5494 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64CONST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64CONST.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64CONVERTSI32.html b/parity_wasm/elements/ops/opcodes/constant.F64CONVERTSI32.html new file mode 100644 index 0000000..b1456c0 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64CONVERTSI32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64CONVERTSI32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64CONVERTSI64.html b/parity_wasm/elements/ops/opcodes/constant.F64CONVERTSI64.html new file mode 100644 index 0000000..b699a3e --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64CONVERTSI64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64CONVERTSI64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64CONVERTUI32.html b/parity_wasm/elements/ops/opcodes/constant.F64CONVERTUI32.html new file mode 100644 index 0000000..67f5baf --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64CONVERTUI32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64CONVERTUI32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64CONVERTUI64.html b/parity_wasm/elements/ops/opcodes/constant.F64CONVERTUI64.html new file mode 100644 index 0000000..042cb6c --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64CONVERTUI64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64CONVERTUI64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64COPYSIGN.html b/parity_wasm/elements/ops/opcodes/constant.F64COPYSIGN.html new file mode 100644 index 0000000..1b4bc03 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64COPYSIGN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64COPYSIGN.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64DIV.html b/parity_wasm/elements/ops/opcodes/constant.F64DIV.html new file mode 100644 index 0000000..ce435df --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64DIV.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64DIV.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64EQ.html b/parity_wasm/elements/ops/opcodes/constant.F64EQ.html new file mode 100644 index 0000000..03832f2 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64EQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64EQ.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64FLOOR.html b/parity_wasm/elements/ops/opcodes/constant.F64FLOOR.html new file mode 100644 index 0000000..a1949e8 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64FLOOR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64FLOOR.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64GE.html b/parity_wasm/elements/ops/opcodes/constant.F64GE.html new file mode 100644 index 0000000..fc21a5e --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64GE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64GE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64GT.html b/parity_wasm/elements/ops/opcodes/constant.F64GT.html new file mode 100644 index 0000000..28c11b6 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64GT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64GT.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64LE.html b/parity_wasm/elements/ops/opcodes/constant.F64LE.html new file mode 100644 index 0000000..9f7ea68 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64LE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64LE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64LOAD.html b/parity_wasm/elements/ops/opcodes/constant.F64LOAD.html new file mode 100644 index 0000000..5c59b4a --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64LOAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64LOAD.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64LT.html b/parity_wasm/elements/ops/opcodes/constant.F64LT.html new file mode 100644 index 0000000..3e37f4e --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64LT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64LT.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64MAX.html b/parity_wasm/elements/ops/opcodes/constant.F64MAX.html new file mode 100644 index 0000000..5ba48f8 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64MAX.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64MAX.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64MIN.html b/parity_wasm/elements/ops/opcodes/constant.F64MIN.html new file mode 100644 index 0000000..bfc382e --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64MIN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64MIN.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64MUL.html b/parity_wasm/elements/ops/opcodes/constant.F64MUL.html new file mode 100644 index 0000000..6686428 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64MUL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64MUL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64NE.html b/parity_wasm/elements/ops/opcodes/constant.F64NE.html new file mode 100644 index 0000000..297b265 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64NE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64NE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64NEAREST.html b/parity_wasm/elements/ops/opcodes/constant.F64NEAREST.html new file mode 100644 index 0000000..898c115 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64NEAREST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64NEAREST.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64NEG.html b/parity_wasm/elements/ops/opcodes/constant.F64NEG.html new file mode 100644 index 0000000..61a5d54 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64NEG.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64NEG.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64PROMOTEF32.html b/parity_wasm/elements/ops/opcodes/constant.F64PROMOTEF32.html new file mode 100644 index 0000000..7137dac --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64PROMOTEF32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64PROMOTEF32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64REINTERPRETI64.html b/parity_wasm/elements/ops/opcodes/constant.F64REINTERPRETI64.html new file mode 100644 index 0000000..770a0bb --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64REINTERPRETI64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64REINTERPRETI64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64SQRT.html b/parity_wasm/elements/ops/opcodes/constant.F64SQRT.html new file mode 100644 index 0000000..870b455 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64SQRT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64SQRT.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64STORE.html b/parity_wasm/elements/ops/opcodes/constant.F64STORE.html new file mode 100644 index 0000000..bb9ae2d --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64STORE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64STORE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64SUB.html b/parity_wasm/elements/ops/opcodes/constant.F64SUB.html new file mode 100644 index 0000000..7c46662 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64SUB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64SUB.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.F64TRUNC.html b/parity_wasm/elements/ops/opcodes/constant.F64TRUNC.html new file mode 100644 index 0000000..e2b7b18 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.F64TRUNC.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.F64TRUNC.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.GETGLOBAL.html b/parity_wasm/elements/ops/opcodes/constant.GETGLOBAL.html new file mode 100644 index 0000000..639e8eb --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.GETGLOBAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.GETGLOBAL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.GETLOCAL.html b/parity_wasm/elements/ops/opcodes/constant.GETLOCAL.html new file mode 100644 index 0000000..af20ab4 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.GETLOCAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.GETLOCAL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.GROWMEMORY.html b/parity_wasm/elements/ops/opcodes/constant.GROWMEMORY.html new file mode 100644 index 0000000..37c5370 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.GROWMEMORY.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.GROWMEMORY.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32ADD.html b/parity_wasm/elements/ops/opcodes/constant.I32ADD.html new file mode 100644 index 0000000..c8bb922 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32ADD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32ADD.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32AND.html b/parity_wasm/elements/ops/opcodes/constant.I32AND.html new file mode 100644 index 0000000..f1100e3 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32AND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32AND.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32CLZ.html b/parity_wasm/elements/ops/opcodes/constant.I32CLZ.html new file mode 100644 index 0000000..785288e --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32CLZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32CLZ.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32CONST.html b/parity_wasm/elements/ops/opcodes/constant.I32CONST.html new file mode 100644 index 0000000..dca7cef --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32CONST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32CONST.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32CTZ.html b/parity_wasm/elements/ops/opcodes/constant.I32CTZ.html new file mode 100644 index 0000000..fde80b1 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32CTZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32CTZ.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32DIVS.html b/parity_wasm/elements/ops/opcodes/constant.I32DIVS.html new file mode 100644 index 0000000..cc2631b --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32DIVS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32DIVS.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32DIVU.html b/parity_wasm/elements/ops/opcodes/constant.I32DIVU.html new file mode 100644 index 0000000..5e3b628 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32DIVU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32DIVU.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32EQ.html b/parity_wasm/elements/ops/opcodes/constant.I32EQ.html new file mode 100644 index 0000000..5b65f54 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32EQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32EQ.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32EQZ.html b/parity_wasm/elements/ops/opcodes/constant.I32EQZ.html new file mode 100644 index 0000000..680739f --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32EQZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32EQZ.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32GES.html b/parity_wasm/elements/ops/opcodes/constant.I32GES.html new file mode 100644 index 0000000..665f3c2 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32GES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32GES.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32GEU.html b/parity_wasm/elements/ops/opcodes/constant.I32GEU.html new file mode 100644 index 0000000..b9e4c3b --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32GEU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32GEU.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32GTS.html b/parity_wasm/elements/ops/opcodes/constant.I32GTS.html new file mode 100644 index 0000000..13c60f9 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32GTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32GTS.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32GTU.html b/parity_wasm/elements/ops/opcodes/constant.I32GTU.html new file mode 100644 index 0000000..ef2ded8 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32GTU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32GTU.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32LES.html b/parity_wasm/elements/ops/opcodes/constant.I32LES.html new file mode 100644 index 0000000..81117a6 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32LES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32LES.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32LEU.html b/parity_wasm/elements/ops/opcodes/constant.I32LEU.html new file mode 100644 index 0000000..dab09e8 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32LEU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32LEU.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32LOAD.html b/parity_wasm/elements/ops/opcodes/constant.I32LOAD.html new file mode 100644 index 0000000..b9f21aa --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32LOAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32LOAD.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32LOAD16S.html b/parity_wasm/elements/ops/opcodes/constant.I32LOAD16S.html new file mode 100644 index 0000000..5a3aa65 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32LOAD16S.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32LOAD16S.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32LOAD16U.html b/parity_wasm/elements/ops/opcodes/constant.I32LOAD16U.html new file mode 100644 index 0000000..6feaaa2 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32LOAD16U.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32LOAD16U.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32LOAD8S.html b/parity_wasm/elements/ops/opcodes/constant.I32LOAD8S.html new file mode 100644 index 0000000..9ab4d7d --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32LOAD8S.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32LOAD8S.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32LOAD8U.html b/parity_wasm/elements/ops/opcodes/constant.I32LOAD8U.html new file mode 100644 index 0000000..5f2aa72 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32LOAD8U.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32LOAD8U.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32LTS.html b/parity_wasm/elements/ops/opcodes/constant.I32LTS.html new file mode 100644 index 0000000..7ed4627 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32LTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32LTS.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32LTU.html b/parity_wasm/elements/ops/opcodes/constant.I32LTU.html new file mode 100644 index 0000000..8bbd423 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32LTU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32LTU.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32MUL.html b/parity_wasm/elements/ops/opcodes/constant.I32MUL.html new file mode 100644 index 0000000..bfbdbd0 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32MUL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32MUL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32NE.html b/parity_wasm/elements/ops/opcodes/constant.I32NE.html new file mode 100644 index 0000000..15d10f9 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32NE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32NE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32OR.html b/parity_wasm/elements/ops/opcodes/constant.I32OR.html new file mode 100644 index 0000000..8340acb --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32OR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32OR.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32POPCNT.html b/parity_wasm/elements/ops/opcodes/constant.I32POPCNT.html new file mode 100644 index 0000000..766d0d0 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32POPCNT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32POPCNT.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32REINTERPRETF32.html b/parity_wasm/elements/ops/opcodes/constant.I32REINTERPRETF32.html new file mode 100644 index 0000000..ecc7e3c --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32REINTERPRETF32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32REINTERPRETF32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32REMS.html b/parity_wasm/elements/ops/opcodes/constant.I32REMS.html new file mode 100644 index 0000000..5c785b6 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32REMS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32REMS.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32REMU.html b/parity_wasm/elements/ops/opcodes/constant.I32REMU.html new file mode 100644 index 0000000..2a497ca --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32REMU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32REMU.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32ROTL.html b/parity_wasm/elements/ops/opcodes/constant.I32ROTL.html new file mode 100644 index 0000000..f677b86 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32ROTL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32ROTL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32ROTR.html b/parity_wasm/elements/ops/opcodes/constant.I32ROTR.html new file mode 100644 index 0000000..10f8164 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32ROTR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32ROTR.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32SHL.html b/parity_wasm/elements/ops/opcodes/constant.I32SHL.html new file mode 100644 index 0000000..e4fd163 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32SHL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32SHL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32SHRS.html b/parity_wasm/elements/ops/opcodes/constant.I32SHRS.html new file mode 100644 index 0000000..910d150 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32SHRS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32SHRS.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32SHRU.html b/parity_wasm/elements/ops/opcodes/constant.I32SHRU.html new file mode 100644 index 0000000..dd084e4 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32SHRU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32SHRU.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32STORE.html b/parity_wasm/elements/ops/opcodes/constant.I32STORE.html new file mode 100644 index 0000000..4b87a7f --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32STORE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32STORE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32STORE16.html b/parity_wasm/elements/ops/opcodes/constant.I32STORE16.html new file mode 100644 index 0000000..afc454b --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32STORE16.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32STORE16.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32STORE8.html b/parity_wasm/elements/ops/opcodes/constant.I32STORE8.html new file mode 100644 index 0000000..61e5c3d --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32STORE8.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32STORE8.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32SUB.html b/parity_wasm/elements/ops/opcodes/constant.I32SUB.html new file mode 100644 index 0000000..fe77bb2 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32SUB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32SUB.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32TRUNCSF32.html b/parity_wasm/elements/ops/opcodes/constant.I32TRUNCSF32.html new file mode 100644 index 0000000..8e8b78b --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32TRUNCSF32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32TRUNCSF32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32TRUNCSF64.html b/parity_wasm/elements/ops/opcodes/constant.I32TRUNCSF64.html new file mode 100644 index 0000000..d6925fe --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32TRUNCSF64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32TRUNCSF64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32TRUNCUF32.html b/parity_wasm/elements/ops/opcodes/constant.I32TRUNCUF32.html new file mode 100644 index 0000000..b6b441c --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32TRUNCUF32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32TRUNCUF32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32TRUNCUF64.html b/parity_wasm/elements/ops/opcodes/constant.I32TRUNCUF64.html new file mode 100644 index 0000000..6de81b4 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32TRUNCUF64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32TRUNCUF64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32WRAPI64.html b/parity_wasm/elements/ops/opcodes/constant.I32WRAPI64.html new file mode 100644 index 0000000..9ea98b6 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32WRAPI64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32WRAPI64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I32XOR.html b/parity_wasm/elements/ops/opcodes/constant.I32XOR.html new file mode 100644 index 0000000..91f2f9a --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I32XOR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I32XOR.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64ADD.html b/parity_wasm/elements/ops/opcodes/constant.I64ADD.html new file mode 100644 index 0000000..848eec3 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64ADD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64ADD.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64AND.html b/parity_wasm/elements/ops/opcodes/constant.I64AND.html new file mode 100644 index 0000000..0b654ec --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64AND.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64AND.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64CLZ.html b/parity_wasm/elements/ops/opcodes/constant.I64CLZ.html new file mode 100644 index 0000000..479cce3 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64CLZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64CLZ.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64CONST.html b/parity_wasm/elements/ops/opcodes/constant.I64CONST.html new file mode 100644 index 0000000..38d6f93 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64CONST.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64CONST.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64CTZ.html b/parity_wasm/elements/ops/opcodes/constant.I64CTZ.html new file mode 100644 index 0000000..8996b7d --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64CTZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64CTZ.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64DIVS.html b/parity_wasm/elements/ops/opcodes/constant.I64DIVS.html new file mode 100644 index 0000000..337a839 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64DIVS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64DIVS.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64DIVU.html b/parity_wasm/elements/ops/opcodes/constant.I64DIVU.html new file mode 100644 index 0000000..a9ba1e5 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64DIVU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64DIVU.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64EQ.html b/parity_wasm/elements/ops/opcodes/constant.I64EQ.html new file mode 100644 index 0000000..af12f95 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64EQ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64EQ.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64EQZ.html b/parity_wasm/elements/ops/opcodes/constant.I64EQZ.html new file mode 100644 index 0000000..e275dbe --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64EQZ.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64EQZ.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64EXTENDSI32.html b/parity_wasm/elements/ops/opcodes/constant.I64EXTENDSI32.html new file mode 100644 index 0000000..27d1d4e --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64EXTENDSI32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64EXTENDSI32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64EXTENDUI32.html b/parity_wasm/elements/ops/opcodes/constant.I64EXTENDUI32.html new file mode 100644 index 0000000..e94e97a --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64EXTENDUI32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64EXTENDUI32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64GES.html b/parity_wasm/elements/ops/opcodes/constant.I64GES.html new file mode 100644 index 0000000..8748590 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64GES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64GES.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64GEU.html b/parity_wasm/elements/ops/opcodes/constant.I64GEU.html new file mode 100644 index 0000000..e9a2948 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64GEU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64GEU.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64GTS.html b/parity_wasm/elements/ops/opcodes/constant.I64GTS.html new file mode 100644 index 0000000..2cd3197 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64GTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64GTS.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64GTU.html b/parity_wasm/elements/ops/opcodes/constant.I64GTU.html new file mode 100644 index 0000000..8f63c8f --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64GTU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64GTU.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64LES.html b/parity_wasm/elements/ops/opcodes/constant.I64LES.html new file mode 100644 index 0000000..a5fd5c6 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64LES.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64LES.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64LEU.html b/parity_wasm/elements/ops/opcodes/constant.I64LEU.html new file mode 100644 index 0000000..f4a9def --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64LEU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64LEU.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64LOAD.html b/parity_wasm/elements/ops/opcodes/constant.I64LOAD.html new file mode 100644 index 0000000..0be08a6 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64LOAD.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64LOAD.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64LOAD16S.html b/parity_wasm/elements/ops/opcodes/constant.I64LOAD16S.html new file mode 100644 index 0000000..144920f --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64LOAD16S.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64LOAD16S.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64LOAD16U.html b/parity_wasm/elements/ops/opcodes/constant.I64LOAD16U.html new file mode 100644 index 0000000..6681ce2 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64LOAD16U.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64LOAD16U.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64LOAD32S.html b/parity_wasm/elements/ops/opcodes/constant.I64LOAD32S.html new file mode 100644 index 0000000..fd9eb13 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64LOAD32S.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64LOAD32S.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64LOAD32U.html b/parity_wasm/elements/ops/opcodes/constant.I64LOAD32U.html new file mode 100644 index 0000000..b019906 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64LOAD32U.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64LOAD32U.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64LOAD8S.html b/parity_wasm/elements/ops/opcodes/constant.I64LOAD8S.html new file mode 100644 index 0000000..4fcc1f2 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64LOAD8S.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64LOAD8S.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64LOAD8U.html b/parity_wasm/elements/ops/opcodes/constant.I64LOAD8U.html new file mode 100644 index 0000000..64bfe36 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64LOAD8U.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64LOAD8U.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64LTS.html b/parity_wasm/elements/ops/opcodes/constant.I64LTS.html new file mode 100644 index 0000000..3821132 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64LTS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64LTS.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64LTU.html b/parity_wasm/elements/ops/opcodes/constant.I64LTU.html new file mode 100644 index 0000000..c93c051 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64LTU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64LTU.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64MUL.html b/parity_wasm/elements/ops/opcodes/constant.I64MUL.html new file mode 100644 index 0000000..0194d11 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64MUL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64MUL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64NE.html b/parity_wasm/elements/ops/opcodes/constant.I64NE.html new file mode 100644 index 0000000..5fb86b8 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64NE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64NE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64OR.html b/parity_wasm/elements/ops/opcodes/constant.I64OR.html new file mode 100644 index 0000000..5fe384b --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64OR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64OR.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64POPCNT.html b/parity_wasm/elements/ops/opcodes/constant.I64POPCNT.html new file mode 100644 index 0000000..ce4b32d --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64POPCNT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64POPCNT.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64REINTERPRETF64.html b/parity_wasm/elements/ops/opcodes/constant.I64REINTERPRETF64.html new file mode 100644 index 0000000..cd04458 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64REINTERPRETF64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64REINTERPRETF64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64REMS.html b/parity_wasm/elements/ops/opcodes/constant.I64REMS.html new file mode 100644 index 0000000..34f4485 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64REMS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64REMS.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64REMU.html b/parity_wasm/elements/ops/opcodes/constant.I64REMU.html new file mode 100644 index 0000000..3828831 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64REMU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64REMU.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64ROTL.html b/parity_wasm/elements/ops/opcodes/constant.I64ROTL.html new file mode 100644 index 0000000..f10744c --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64ROTL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64ROTL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64ROTR.html b/parity_wasm/elements/ops/opcodes/constant.I64ROTR.html new file mode 100644 index 0000000..b9b8806 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64ROTR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64ROTR.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64SHL.html b/parity_wasm/elements/ops/opcodes/constant.I64SHL.html new file mode 100644 index 0000000..1ddfcce --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64SHL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64SHL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64SHRS.html b/parity_wasm/elements/ops/opcodes/constant.I64SHRS.html new file mode 100644 index 0000000..8b96354 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64SHRS.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64SHRS.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64SHRU.html b/parity_wasm/elements/ops/opcodes/constant.I64SHRU.html new file mode 100644 index 0000000..2ee4804 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64SHRU.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64SHRU.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64STORE.html b/parity_wasm/elements/ops/opcodes/constant.I64STORE.html new file mode 100644 index 0000000..b24fb84 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64STORE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64STORE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64STORE16.html b/parity_wasm/elements/ops/opcodes/constant.I64STORE16.html new file mode 100644 index 0000000..8529b65 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64STORE16.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64STORE16.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64STORE32.html b/parity_wasm/elements/ops/opcodes/constant.I64STORE32.html new file mode 100644 index 0000000..f650a4d --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64STORE32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64STORE32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64STORE8.html b/parity_wasm/elements/ops/opcodes/constant.I64STORE8.html new file mode 100644 index 0000000..176d7c4 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64STORE8.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64STORE8.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64SUB.html b/parity_wasm/elements/ops/opcodes/constant.I64SUB.html new file mode 100644 index 0000000..da2eb86 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64SUB.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64SUB.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64TRUNCSF32.html b/parity_wasm/elements/ops/opcodes/constant.I64TRUNCSF32.html new file mode 100644 index 0000000..d8fee4c --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64TRUNCSF32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64TRUNCSF32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64TRUNCSF64.html b/parity_wasm/elements/ops/opcodes/constant.I64TRUNCSF64.html new file mode 100644 index 0000000..456e022 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64TRUNCSF64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64TRUNCSF64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64TRUNCUF32.html b/parity_wasm/elements/ops/opcodes/constant.I64TRUNCUF32.html new file mode 100644 index 0000000..cb377cf --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64TRUNCUF32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64TRUNCUF32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64TRUNCUF64.html b/parity_wasm/elements/ops/opcodes/constant.I64TRUNCUF64.html new file mode 100644 index 0000000..694004d --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64TRUNCUF64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64TRUNCUF64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.I64XOR.html b/parity_wasm/elements/ops/opcodes/constant.I64XOR.html new file mode 100644 index 0000000..a4b1c49 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.I64XOR.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.I64XOR.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.IF.html b/parity_wasm/elements/ops/opcodes/constant.IF.html new file mode 100644 index 0000000..b5211cf --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.IF.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.IF.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.LOOP.html b/parity_wasm/elements/ops/opcodes/constant.LOOP.html new file mode 100644 index 0000000..02da4ef --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.LOOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.LOOP.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.NOP.html b/parity_wasm/elements/ops/opcodes/constant.NOP.html new file mode 100644 index 0000000..0c97791 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.NOP.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.NOP.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.RETURN.html b/parity_wasm/elements/ops/opcodes/constant.RETURN.html new file mode 100644 index 0000000..ec2163a --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.RETURN.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.RETURN.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.SELECT.html b/parity_wasm/elements/ops/opcodes/constant.SELECT.html new file mode 100644 index 0000000..e92435e --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.SELECT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.SELECT.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.SETGLOBAL.html b/parity_wasm/elements/ops/opcodes/constant.SETGLOBAL.html new file mode 100644 index 0000000..7afb9a3 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.SETGLOBAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.SETGLOBAL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.SETLOCAL.html b/parity_wasm/elements/ops/opcodes/constant.SETLOCAL.html new file mode 100644 index 0000000..1768591 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.SETLOCAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.SETLOCAL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.TEELOCAL.html b/parity_wasm/elements/ops/opcodes/constant.TEELOCAL.html new file mode 100644 index 0000000..31f5fb8 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.TEELOCAL.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.TEELOCAL.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/constant.UNREACHABLE.html b/parity_wasm/elements/ops/opcodes/constant.UNREACHABLE.html new file mode 100644 index 0000000..1d12911 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/constant.UNREACHABLE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/constant.UNREACHABLE.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/opcodes/index.html b/parity_wasm/elements/ops/opcodes/index.html new file mode 100644 index 0000000..c36ff02 --- /dev/null +++ b/parity_wasm/elements/ops/opcodes/index.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../../parity_wasm/elements/opcodes/index.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/struct.BrTableData.html b/parity_wasm/elements/ops/struct.BrTableData.html new file mode 100644 index 0000000..46f6301 --- /dev/null +++ b/parity_wasm/elements/ops/struct.BrTableData.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.BrTableData.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/struct.InitExpr.html b/parity_wasm/elements/ops/struct.InitExpr.html new file mode 100644 index 0000000..8e171db --- /dev/null +++ b/parity_wasm/elements/ops/struct.InitExpr.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.InitExpr.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/ops/struct.Instructions.html b/parity_wasm/elements/ops/struct.Instructions.html new file mode 100644 index 0000000..2c99ebb --- /dev/null +++ b/parity_wasm/elements/ops/struct.Instructions.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.Instructions.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/primitives/struct.CountedList.html b/parity_wasm/elements/primitives/struct.CountedList.html new file mode 100644 index 0000000..9049c4a --- /dev/null +++ b/parity_wasm/elements/primitives/struct.CountedList.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.CountedList.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/primitives/struct.CountedListWriter.html b/parity_wasm/elements/primitives/struct.CountedListWriter.html new file mode 100644 index 0000000..18138fb --- /dev/null +++ b/parity_wasm/elements/primitives/struct.CountedListWriter.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.CountedListWriter.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/primitives/struct.CountedWriter.html b/parity_wasm/elements/primitives/struct.CountedWriter.html new file mode 100644 index 0000000..449609d --- /dev/null +++ b/parity_wasm/elements/primitives/struct.CountedWriter.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.CountedWriter.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/primitives/struct.Uint32.html b/parity_wasm/elements/primitives/struct.Uint32.html new file mode 100644 index 0000000..498b9fb --- /dev/null +++ b/parity_wasm/elements/primitives/struct.Uint32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.Uint32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/primitives/struct.Uint64.html b/parity_wasm/elements/primitives/struct.Uint64.html new file mode 100644 index 0000000..12e63c9 --- /dev/null +++ b/parity_wasm/elements/primitives/struct.Uint64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.Uint64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/primitives/struct.Uint8.html b/parity_wasm/elements/primitives/struct.Uint8.html new file mode 100644 index 0000000..d605224 --- /dev/null +++ b/parity_wasm/elements/primitives/struct.Uint8.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.Uint8.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/primitives/struct.VarInt32.html b/parity_wasm/elements/primitives/struct.VarInt32.html new file mode 100644 index 0000000..d15f5ec --- /dev/null +++ b/parity_wasm/elements/primitives/struct.VarInt32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.VarInt32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/primitives/struct.VarInt64.html b/parity_wasm/elements/primitives/struct.VarInt64.html new file mode 100644 index 0000000..590ae42 --- /dev/null +++ b/parity_wasm/elements/primitives/struct.VarInt64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.VarInt64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/primitives/struct.VarInt7.html b/parity_wasm/elements/primitives/struct.VarInt7.html new file mode 100644 index 0000000..d7e2b8e --- /dev/null +++ b/parity_wasm/elements/primitives/struct.VarInt7.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.VarInt7.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/primitives/struct.VarUint1.html b/parity_wasm/elements/primitives/struct.VarUint1.html new file mode 100644 index 0000000..11a02bd --- /dev/null +++ b/parity_wasm/elements/primitives/struct.VarUint1.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.VarUint1.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/primitives/struct.VarUint32.html b/parity_wasm/elements/primitives/struct.VarUint32.html new file mode 100644 index 0000000..a5f3774 --- /dev/null +++ b/parity_wasm/elements/primitives/struct.VarUint32.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.VarUint32.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/primitives/struct.VarUint64.html b/parity_wasm/elements/primitives/struct.VarUint64.html new file mode 100644 index 0000000..cf955df --- /dev/null +++ b/parity_wasm/elements/primitives/struct.VarUint64.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.VarUint64.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/primitives/struct.VarUint7.html b/parity_wasm/elements/primitives/struct.VarUint7.html new file mode 100644 index 0000000..95fa572 --- /dev/null +++ b/parity_wasm/elements/primitives/struct.VarUint7.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.VarUint7.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/reloc_section/enum.RelocationEntry.html b/parity_wasm/elements/reloc_section/enum.RelocationEntry.html new file mode 100644 index 0000000..af0a459 --- /dev/null +++ b/parity_wasm/elements/reloc_section/enum.RelocationEntry.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/enum.RelocationEntry.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/reloc_section/struct.RelocSection.html b/parity_wasm/elements/reloc_section/struct.RelocSection.html new file mode 100644 index 0000000..9bc9792 --- /dev/null +++ b/parity_wasm/elements/reloc_section/struct.RelocSection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.RelocSection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/section/enum.Section.html b/parity_wasm/elements/section/enum.Section.html new file mode 100644 index 0000000..3b5e34d --- /dev/null +++ b/parity_wasm/elements/section/enum.Section.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/enum.Section.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/section/struct.CodeSection.html b/parity_wasm/elements/section/struct.CodeSection.html new file mode 100644 index 0000000..f8aa7da --- /dev/null +++ b/parity_wasm/elements/section/struct.CodeSection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.CodeSection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/section/struct.CustomSection.html b/parity_wasm/elements/section/struct.CustomSection.html new file mode 100644 index 0000000..656176d --- /dev/null +++ b/parity_wasm/elements/section/struct.CustomSection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.CustomSection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/section/struct.DataSection.html b/parity_wasm/elements/section/struct.DataSection.html new file mode 100644 index 0000000..a80ac4c --- /dev/null +++ b/parity_wasm/elements/section/struct.DataSection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.DataSection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/section/struct.ElementSection.html b/parity_wasm/elements/section/struct.ElementSection.html new file mode 100644 index 0000000..606174b --- /dev/null +++ b/parity_wasm/elements/section/struct.ElementSection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.ElementSection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/section/struct.ExportSection.html b/parity_wasm/elements/section/struct.ExportSection.html new file mode 100644 index 0000000..b448d22 --- /dev/null +++ b/parity_wasm/elements/section/struct.ExportSection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.ExportSection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/section/struct.FunctionSection.html b/parity_wasm/elements/section/struct.FunctionSection.html new file mode 100644 index 0000000..c0f22c3 --- /dev/null +++ b/parity_wasm/elements/section/struct.FunctionSection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.FunctionSection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/section/struct.GlobalSection.html b/parity_wasm/elements/section/struct.GlobalSection.html new file mode 100644 index 0000000..e73886f --- /dev/null +++ b/parity_wasm/elements/section/struct.GlobalSection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.GlobalSection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/section/struct.ImportSection.html b/parity_wasm/elements/section/struct.ImportSection.html new file mode 100644 index 0000000..4fc20fe --- /dev/null +++ b/parity_wasm/elements/section/struct.ImportSection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.ImportSection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/section/struct.MemorySection.html b/parity_wasm/elements/section/struct.MemorySection.html new file mode 100644 index 0000000..f36a222 --- /dev/null +++ b/parity_wasm/elements/section/struct.MemorySection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.MemorySection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/section/struct.TableSection.html b/parity_wasm/elements/section/struct.TableSection.html new file mode 100644 index 0000000..091ae4c --- /dev/null +++ b/parity_wasm/elements/section/struct.TableSection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.TableSection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/section/struct.TypeSection.html b/parity_wasm/elements/section/struct.TypeSection.html new file mode 100644 index 0000000..df6895d --- /dev/null +++ b/parity_wasm/elements/section/struct.TypeSection.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.TypeSection.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/segment/struct.DataSegment.html b/parity_wasm/elements/segment/struct.DataSegment.html new file mode 100644 index 0000000..fda0509 --- /dev/null +++ b/parity_wasm/elements/segment/struct.DataSegment.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.DataSegment.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/segment/struct.ElementSegment.html b/parity_wasm/elements/segment/struct.ElementSegment.html new file mode 100644 index 0000000..9bbc519 --- /dev/null +++ b/parity_wasm/elements/segment/struct.ElementSegment.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.ElementSegment.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/sidebar-items.js b/parity_wasm/elements/sidebar-items.js new file mode 100644 index 0000000..2431a2f --- /dev/null +++ b/parity_wasm/elements/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"enum":[["BlockType","Block type which is basically `ValueType` + NoResult (to define blocks that have no return type)"],["Error","Deserialization/serialization error"],["External","External to local binding."],["ImportCountType","Type of the import entry to count"],["Instruction","Instruction."],["Internal","Internal reference of the exported entry."],["RelocationEntry","Relocation entry."],["Section","Section in the WebAssembly module."],["TableElementType","Table element type."],["Type","Type definition in types section. Currently can be only of the function type."],["ValueType","Value type."]],"fn":[["deserialize_buffer","Deserialize deserializable type from buffer."],["deserialize_file","Deserialize module from the file."],["peek_size","Returns size of the module in the provided stream."],["serialize","Create buffer with serialized value."],["serialize_to_file","Serialize module to the file"]],"mod":[["opcodes",""]],"struct":[["BrTableData",""],["CodeSection","Section with function bodies of the module."],["CountedList","List for reading sequence of elements typed `T`, given they are preceded by length (serialized as VarUint32)."],["CountedListWriter","Helper struct to write series of `T` preceded by the length of the sequence serialized as VarUint32."],["CountedWriter","Helper struct to write payload which is preceded by it's own length in bytes."],["CustomSection","Custom section."],["DataSection","Data entries definitions."],["DataSegment","Data segment definition."],["ElementSection","Element entries section."],["ElementSegment","Entry in the element section."],["ExportEntry","Export entry."],["ExportSection","List of exports definition."],["Func","Function signature (type reference)"],["FuncBody","Function body definition."],["FunctionNameSubsection","The names of the functions in this module."],["FunctionSection","Section with function signatures definition."],["FunctionType","Function signature type."],["GlobalEntry","Global entry in the module."],["GlobalSection","Globals definition section."],["GlobalType","Global definition struct"],["ImportEntry","Import entry."],["ImportSection","Section of the imports definition."],["IndexMap","A map from non-contiguous `u32` keys to values of type `T`, which is serialized and deserialized ascending order of the keys. Normally used for relative dense maps with occasional \"holes\", and stored as an array."],["InitExpr","Initialization expression."],["Instructions","List of instructions (usually inside a block section)."],["Local","Local definition inside the function body."],["LocalNameSubsection","The names of the local variables in this module's functions."],["MemorySection","Section with table definition (currently only one entry is allowed)."],["MemoryType","Memory entry."],["Module","WebAssembly module"],["ModuleNameSubsection","The name of this module."],["NameSection","Debug name information."],["RelocSection","Relocation information."],["ResizableLimits","Memory and table limits."],["TableSection","Section with table definition (currently only one is allowed)."],["TableType","Table entry"],["TypeSection","Section with type declarations."],["Uint32","32-bit unsigned integer, encoded in little endian."],["Uint64","64-bit unsigned integer, encoded in little endian."],["Uint8","8-bit unsigned integer, NOT encoded in LEB128; it's just a single byte."],["Unparsed","Unparsed part of the module/section."],["VarInt32","32-bit signed integer, encoded in LEB128 (can be 1-5 bytes length)."],["VarInt64","64-bit signed integer, encoded in LEB128 (can be 1-9 bytes length)."],["VarInt7","7-bit signed integer, encoded in LEB128 (always 1 byte length)"],["VarUint1","VarUint1, 1-bit value (0/1)."],["VarUint32","Unsigned variable-length integer, limited to 32 bits, represented by at most 5 bytes that may contain padding 0x80 bytes."],["VarUint64","Unsigned variable-length integer, limited to 64 bits, represented by at most 9 bytes that may contain padding 0x80 bytes."],["VarUint7","7-bit unsigned integer, encoded in LEB128 (always 1 byte length)."]],"trait":[["Deserialize","Deserialization from serial i/o."],["Serialize","Serialization to serial i/o. Takes self by value to consume less memory (parity-wasm IR is being partially freed by filling the result buffer)."]],"type":[["NameMap","A map from indices to names."]]}); \ No newline at end of file diff --git a/parity_wasm/elements/struct.BrTableData.html b/parity_wasm/elements/struct.BrTableData.html new file mode 100644 index 0000000..3cf9cca --- /dev/null +++ b/parity_wasm/elements/struct.BrTableData.html @@ -0,0 +1,25 @@ +parity_wasm::elements::BrTableData - Rust

[][src]Struct parity_wasm::elements::BrTableData

pub struct BrTableData {
+    pub table: Box<[u32]>,
+    pub default: u32,
+}

+ Fields

table: Box<[u32]>default: u32

Trait Implementations

impl Clone for BrTableData[src]

impl Eq for BrTableData[src]

impl PartialEq<BrTableData> for BrTableData[src]

impl Debug for BrTableData[src]

impl Hash for BrTableData[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.CodeSection.html b/parity_wasm/elements/struct.CodeSection.html new file mode 100644 index 0000000..7d18809 --- /dev/null +++ b/parity_wasm/elements/struct.CodeSection.html @@ -0,0 +1,28 @@ +parity_wasm::elements::CodeSection - Rust

[][src]Struct parity_wasm::elements::CodeSection

pub struct CodeSection(_);

Section with function bodies of the module.

+

Methods

impl CodeSection[src]

pub fn with_bodies(bodies: Vec<FuncBody>) -> Self[src]

New code section with specified function bodies.

+

Important traits for &'_ [u8]
pub fn bodies(&self) -> &[FuncBody][src]

All function bodies in the section.

+

Important traits for Vec<u8>
pub fn bodies_mut(&mut self) -> &mut Vec<FuncBody>[src]

All function bodies in the section, mutable.

+

Trait Implementations

impl Deserialize for CodeSection[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for CodeSection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for CodeSection[src]

impl Default for CodeSection[src]

impl PartialEq<CodeSection> for CodeSection[src]

impl Debug for CodeSection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.CountedList.html b/parity_wasm/elements/struct.CountedList.html new file mode 100644 index 0000000..d7c6677 --- /dev/null +++ b/parity_wasm/elements/struct.CountedList.html @@ -0,0 +1,22 @@ +parity_wasm::elements::CountedList - Rust

[][src]Struct parity_wasm::elements::CountedList

pub struct CountedList<T: Deserialize>(_);

List for reading sequence of elements typed T, given +they are preceded by length (serialized as VarUint32).

+

Methods

impl<T: Deserialize> CountedList<T>[src]

Important traits for Vec<u8>
pub fn into_inner(self) -> Vec<T>[src]

Destroy counted list returing inner vector.

+

Trait Implementations

impl<T: Deserialize> Deserialize for CountedList<T> where
    T::Error: From<Error>, 
[src]

type Error = T::Error

Serialization error produced by deserialization routine.

+

impl<T: Clone + Deserialize> Clone for CountedList<T>[src]

impl<T: Debug + Deserialize> Debug for CountedList<T>[src]

Auto Trait Implementations

impl<T> Send for CountedList<T> where
    T: Send

impl<T> Sync for CountedList<T> where
    T: Sync

impl<T> Unpin for CountedList<T> where
    T: Unpin

impl<T> UnwindSafe for CountedList<T> where
    T: UnwindSafe

impl<T> RefUnwindSafe for CountedList<T> where
    T: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.CountedListWriter.html b/parity_wasm/elements/struct.CountedListWriter.html new file mode 100644 index 0000000..1904191 --- /dev/null +++ b/parity_wasm/elements/struct.CountedListWriter.html @@ -0,0 +1,21 @@ +parity_wasm::elements::CountedListWriter - Rust

[][src]Struct parity_wasm::elements::CountedListWriter

pub struct CountedListWriter<I: Serialize<Error = Error>, T: IntoIterator<Item = I>>(pub usize, pub T);

Helper struct to write series of T preceded by the length of the sequence +serialized as VarUint32.

+

Trait Implementations

impl<I: Serialize<Error = Error>, T: IntoIterator<Item = I>> Serialize for CountedListWriter<I, T>[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl<I: Clone + Serialize<Error = Error>, T: Clone + IntoIterator<Item = I>> Clone for CountedListWriter<I, T>[src]

impl<I: Debug + Serialize<Error = Error>, T: Debug + IntoIterator<Item = I>> Debug for CountedListWriter<I, T>[src]

Auto Trait Implementations

impl<I, T> Send for CountedListWriter<I, T> where
    T: Send

impl<I, T> Sync for CountedListWriter<I, T> where
    T: Sync

impl<I, T> Unpin for CountedListWriter<I, T> where
    T: Unpin

impl<I, T> UnwindSafe for CountedListWriter<I, T> where
    T: UnwindSafe

impl<I, T> RefUnwindSafe for CountedListWriter<I, T> where
    T: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.CountedWriter.html b/parity_wasm/elements/struct.CountedWriter.html new file mode 100644 index 0000000..58ce2d6 --- /dev/null +++ b/parity_wasm/elements/struct.CountedWriter.html @@ -0,0 +1,16 @@ +parity_wasm::elements::CountedWriter - Rust

[][src]Struct parity_wasm::elements::CountedWriter

pub struct CountedWriter<'a, W: 'a + Write> { /* fields omitted */ }

Helper struct to write payload which is preceded by +it's own length in bytes.

+

Methods

impl<'a, W: 'a + Write> CountedWriter<'a, W>[src]

pub fn new(writer: &'a mut W) -> Self[src]

New counted writer on top of the given serial writer.

+

pub fn done(self) -> Result<(), Error>[src]

Finish counted writer routing, which writes accumulated length +and actual payload.

+

Trait Implementations

impl<'a, W: Debug + 'a + Write> Debug for CountedWriter<'a, W>[src]

Auto Trait Implementations

impl<'a, W> Send for CountedWriter<'a, W> where
    W: Send

impl<'a, W> Sync for CountedWriter<'a, W> where
    W: Sync

impl<'a, W> Unpin for CountedWriter<'a, W>

impl<'a, W> !UnwindSafe for CountedWriter<'a, W>

impl<'a, W> RefUnwindSafe for CountedWriter<'a, W> where
    W: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.CustomSection.html b/parity_wasm/elements/struct.CustomSection.html new file mode 100644 index 0000000..3bace74 --- /dev/null +++ b/parity_wasm/elements/struct.CustomSection.html @@ -0,0 +1,30 @@ +parity_wasm::elements::CustomSection - Rust

[][src]Struct parity_wasm::elements::CustomSection

pub struct CustomSection { /* fields omitted */ }

Custom section.

+

Methods

impl CustomSection[src]

pub fn new(name: String, payload: Vec<u8>) -> CustomSection[src]

Creates a new custom section with the given name and payload.

+

pub fn name(&self) -> &str[src]

Name of the custom section.

+

Important traits for &'_ [u8]
pub fn payload(&self) -> &[u8][src]

Payload of the custom section.

+

pub fn name_mut(&mut self) -> &mut String[src]

Name of the custom section (mutable).

+

Important traits for Vec<u8>
pub fn payload_mut(&mut self) -> &mut Vec<u8>[src]

Payload of the custom section (mutable).

+

Trait Implementations

impl Deserialize for CustomSection[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for CustomSection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for CustomSection[src]

impl Default for CustomSection[src]

impl PartialEq<CustomSection> for CustomSection[src]

impl Debug for CustomSection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.DataSection.html b/parity_wasm/elements/struct.DataSection.html new file mode 100644 index 0000000..fcfe676 --- /dev/null +++ b/parity_wasm/elements/struct.DataSection.html @@ -0,0 +1,28 @@ +parity_wasm::elements::DataSection - Rust

[][src]Struct parity_wasm::elements::DataSection

pub struct DataSection(_);

Data entries definitions.

+

Methods

impl DataSection[src]

pub fn with_entries(entries: Vec<DataSegment>) -> Self[src]

New data section.

+

Important traits for &'_ [u8]
pub fn entries(&self) -> &[DataSegment][src]

List of all data entries in the section.

+

Important traits for Vec<u8>
pub fn entries_mut(&mut self) -> &mut Vec<DataSegment>[src]

List of all data entries in the section (mutable).

+

Trait Implementations

impl Deserialize for DataSection[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for DataSection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for DataSection[src]

impl Default for DataSection[src]

impl PartialEq<DataSection> for DataSection[src]

impl Debug for DataSection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.DataSegment.html b/parity_wasm/elements/struct.DataSegment.html new file mode 100644 index 0000000..24e242a --- /dev/null +++ b/parity_wasm/elements/struct.DataSegment.html @@ -0,0 +1,32 @@ +parity_wasm::elements::DataSegment - Rust

[][src]Struct parity_wasm::elements::DataSegment

pub struct DataSegment { /* fields omitted */ }

Data segment definition.

+

Methods

impl DataSegment[src]

pub fn new(index: u32, offset: Option<InitExpr>, value: Vec<u8>) -> Self[src]

New data segments.

+

pub fn index(&self) -> u32[src]

Linear memory index (currently the only valid value is 0).

+

pub fn offset(&self) -> &Option<InitExpr>[src]

An i32 initializer expression that computes the offset at which to place the data.

+

Note that this return None if the segment is passive.

+

pub fn offset_mut(&mut self) -> &mut Option<InitExpr>[src]

An i32 initializer expression that computes the offset at which to place the data (mutable)

+

Note that this return None if the segment is passive.

+

Important traits for &'_ [u8]
pub fn value(&self) -> &[u8][src]

Initial value of the data segment.

+

Important traits for Vec<u8>
pub fn value_mut(&mut self) -> &mut Vec<u8>[src]

Initial value of the data segment (mutable).

+

Trait Implementations

impl Deserialize for DataSegment[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for DataSegment[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for DataSegment[src]

impl PartialEq<DataSegment> for DataSegment[src]

impl Debug for DataSegment[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.ElementSection.html b/parity_wasm/elements/struct.ElementSection.html new file mode 100644 index 0000000..a51ace8 --- /dev/null +++ b/parity_wasm/elements/struct.ElementSection.html @@ -0,0 +1,28 @@ +parity_wasm::elements::ElementSection - Rust

[][src]Struct parity_wasm::elements::ElementSection

pub struct ElementSection(_);

Element entries section.

+

Methods

impl ElementSection[src]

pub fn with_entries(entries: Vec<ElementSegment>) -> Self[src]

New elements section.

+

Important traits for &'_ [u8]
pub fn entries(&self) -> &[ElementSegment][src]

New elements entries in the section.

+

Important traits for Vec<u8>
pub fn entries_mut(&mut self) -> &mut Vec<ElementSegment>[src]

List of all data entries in the section (mutable).

+

Trait Implementations

impl Deserialize for ElementSection[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for ElementSection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for ElementSection[src]

impl Default for ElementSection[src]

impl PartialEq<ElementSection> for ElementSection[src]

impl Debug for ElementSection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.ElementSegment.html b/parity_wasm/elements/struct.ElementSegment.html new file mode 100644 index 0000000..77041f2 --- /dev/null +++ b/parity_wasm/elements/struct.ElementSegment.html @@ -0,0 +1,32 @@ +parity_wasm::elements::ElementSegment - Rust

[][src]Struct parity_wasm::elements::ElementSegment

pub struct ElementSegment { /* fields omitted */ }

Entry in the element section.

+

Methods

impl ElementSegment[src]

pub fn new(index: u32, offset: Option<InitExpr>, members: Vec<u32>) -> Self[src]

New element segment.

+

Important traits for &'_ [u8]
pub fn members(&self) -> &[u32][src]

Sequence of function indices.

+

Important traits for Vec<u8>
pub fn members_mut(&mut self) -> &mut Vec<u32>[src]

Sequence of function indices (mutable)

+

pub fn index(&self) -> u32[src]

Table index (currently valid only value of 0)

+

pub fn offset(&self) -> &Option<InitExpr>[src]

An i32 initializer expression that computes the offset at which to place the elements.

+

Note that this return None if the segment is passive.

+

pub fn offset_mut(&mut self) -> &mut Option<InitExpr>[src]

An i32 initializer expression that computes the offset at which to place the elements (mutable)

+

Note that this return None if the segment is passive.

+

Trait Implementations

impl Deserialize for ElementSegment[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for ElementSegment[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for ElementSegment[src]

impl PartialEq<ElementSegment> for ElementSegment[src]

impl Debug for ElementSegment[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.ExportEntry.html b/parity_wasm/elements/struct.ExportEntry.html new file mode 100644 index 0000000..e3e7cd0 --- /dev/null +++ b/parity_wasm/elements/struct.ExportEntry.html @@ -0,0 +1,29 @@ +parity_wasm::elements::ExportEntry - Rust

[][src]Struct parity_wasm::elements::ExportEntry

pub struct ExportEntry { /* fields omitted */ }

Export entry.

+

Methods

impl ExportEntry[src]

pub fn new(field: String, internal: Internal) -> Self[src]

New export entry.

+

pub fn field(&self) -> &str[src]

Public name.

+

pub fn field_mut(&mut self) -> &mut String[src]

Public name (mutable).

+

pub fn internal(&self) -> &Internal[src]

Internal reference of the export entry.

+

pub fn internal_mut(&mut self) -> &mut Internal[src]

Internal reference of the export entry (mutable).

+

Trait Implementations

impl Deserialize for ExportEntry[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for ExportEntry[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for ExportEntry[src]

impl PartialEq<ExportEntry> for ExportEntry[src]

impl Debug for ExportEntry[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.ExportSection.html b/parity_wasm/elements/struct.ExportSection.html new file mode 100644 index 0000000..563cfd3 --- /dev/null +++ b/parity_wasm/elements/struct.ExportSection.html @@ -0,0 +1,28 @@ +parity_wasm::elements::ExportSection - Rust

[][src]Struct parity_wasm::elements::ExportSection

pub struct ExportSection(_);

List of exports definition.

+

Methods

impl ExportSection[src]

Important traits for &'_ [u8]
pub fn entries(&self) -> &[ExportEntry][src]

List of all export entries in the section.

+

pub fn with_entries(entries: Vec<ExportEntry>) -> Self[src]

New export section from list of export entries.

+

Important traits for Vec<u8>
pub fn entries_mut(&mut self) -> &mut Vec<ExportEntry>[src]

List of all export entries in the section (mutable).

+

Trait Implementations

impl Deserialize for ExportSection[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for ExportSection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for ExportSection[src]

impl Default for ExportSection[src]

impl PartialEq<ExportSection> for ExportSection[src]

impl Debug for ExportSection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.Func.html b/parity_wasm/elements/struct.Func.html new file mode 100644 index 0000000..edab126 --- /dev/null +++ b/parity_wasm/elements/struct.Func.html @@ -0,0 +1,27 @@ +parity_wasm::elements::Func - Rust

[][src]Struct parity_wasm::elements::Func

pub struct Func(_);

Function signature (type reference)

+

Methods

impl Func[src]

pub fn new(type_ref: u32) -> Self[src]

New function signature

+

pub fn type_ref(&self) -> u32[src]

Function signature type reference.

+

pub fn type_ref_mut(&mut self) -> &mut u32[src]

Function signature type reference (mutable).

+

Trait Implementations

impl Deserialize for Func[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for Func[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for Func[src]

impl Copy for Func[src]

impl PartialEq<Func> for Func[src]

impl Debug for Func[src]

Auto Trait Implementations

impl Send for Func

impl Sync for Func

impl Unpin for Func

impl UnwindSafe for Func

impl RefUnwindSafe for Func

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.FuncBody.html b/parity_wasm/elements/struct.FuncBody.html new file mode 100644 index 0000000..c9533f2 --- /dev/null +++ b/parity_wasm/elements/struct.FuncBody.html @@ -0,0 +1,31 @@ +parity_wasm::elements::FuncBody - Rust

[][src]Struct parity_wasm::elements::FuncBody

pub struct FuncBody { /* fields omitted */ }

Function body definition.

+

Methods

impl FuncBody[src]

pub fn new(locals: Vec<Local>, instructions: Instructions) -> Self[src]

New function body with given locals and instructions.

+

pub fn empty() -> Self[src]

List of individual instructions.

+

Important traits for &'_ [u8]
pub fn locals(&self) -> &[Local][src]

Locals declared in function body.

+

pub fn code(&self) -> &Instructions[src]

Instruction list of the function body. Minimal instruction list

+

is just &[Instruction::End]

+

Important traits for Vec<u8>
pub fn locals_mut(&mut self) -> &mut Vec<Local>[src]

Locals declared in function body (mutable).

+

pub fn code_mut(&mut self) -> &mut Instructions[src]

Instruction list of the function body (mutable).

+

Trait Implementations

impl Deserialize for FuncBody[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for FuncBody[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for FuncBody[src]

impl PartialEq<FuncBody> for FuncBody[src]

impl Debug for FuncBody[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.FunctionNameSubsection.html b/parity_wasm/elements/struct.FunctionNameSubsection.html new file mode 100644 index 0000000..252aab2 --- /dev/null +++ b/parity_wasm/elements/struct.FunctionNameSubsection.html @@ -0,0 +1,26 @@ +parity_wasm::elements::FunctionNameSubsection - Rust

[][src]Struct parity_wasm::elements::FunctionNameSubsection

pub struct FunctionNameSubsection { /* fields omitted */ }

The names of the functions in this module.

+

Methods

impl FunctionNameSubsection[src]

pub fn names(&self) -> &NameMap[src]

A map from function indices to names.

+

pub fn names_mut(&mut self) -> &mut NameMap[src]

A map from function indices to names (mutable).

+

pub fn deserialize<R: Read>(
    module: &Module,
    rdr: &mut R
) -> Result<FunctionNameSubsection, Error>
[src]

Deserialize names, making sure that all names correspond to functions.

+

Trait Implementations

impl Serialize for FunctionNameSubsection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for FunctionNameSubsection[src]

impl Default for FunctionNameSubsection[src]

impl PartialEq<FunctionNameSubsection> for FunctionNameSubsection[src]

impl Debug for FunctionNameSubsection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.FunctionSection.html b/parity_wasm/elements/struct.FunctionSection.html new file mode 100644 index 0000000..45738df --- /dev/null +++ b/parity_wasm/elements/struct.FunctionSection.html @@ -0,0 +1,28 @@ +parity_wasm::elements::FunctionSection - Rust

[][src]Struct parity_wasm::elements::FunctionSection

pub struct FunctionSection(_);

Section with function signatures definition.

+

Methods

impl FunctionSection[src]

pub fn with_entries(entries: Vec<Func>) -> Self[src]

New function signatures section with provided entries.

+

Important traits for Vec<u8>
pub fn entries_mut(&mut self) -> &mut Vec<Func>[src]

List of all functions in the section, mutable.

+

Important traits for &'_ [u8]
pub fn entries(&self) -> &[Func][src]

List of all functions in the section.

+

Trait Implementations

impl Deserialize for FunctionSection[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for FunctionSection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for FunctionSection[src]

impl Default for FunctionSection[src]

impl PartialEq<FunctionSection> for FunctionSection[src]

impl Debug for FunctionSection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.FunctionType.html b/parity_wasm/elements/struct.FunctionType.html new file mode 100644 index 0000000..3e71e8c --- /dev/null +++ b/parity_wasm/elements/struct.FunctionType.html @@ -0,0 +1,33 @@ +parity_wasm::elements::FunctionType - Rust

[][src]Struct parity_wasm::elements::FunctionType

pub struct FunctionType { /* fields omitted */ }

Function signature type.

+

Methods

impl FunctionType[src]

pub fn new(params: Vec<ValueType>, return_type: Option<ValueType>) -> Self[src]

New function type given the signature in-params(params) and return type (return_type)

+

pub fn form(&self) -> u8[src]

Function form (currently only valid value is 0x60)

+

Important traits for &'_ [u8]
pub fn params(&self) -> &[ValueType][src]

Parameters in the function signature.

+

Important traits for Vec<u8>
pub fn params_mut(&mut self) -> &mut Vec<ValueType>[src]

Mutable parameters in the function signature.

+

pub fn return_type(&self) -> Option<ValueType>[src]

Return type in the function signature, if any.

+

pub fn return_type_mut(&mut self) -> &mut Option<ValueType>[src]

Mutable type in the function signature, if any.

+

Trait Implementations

impl Deserialize for FunctionType[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for FunctionType[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for FunctionType[src]

impl Default for FunctionType[src]

impl Eq for FunctionType[src]

impl PartialEq<FunctionType> for FunctionType[src]

impl Debug for FunctionType[src]

impl Hash for FunctionType[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.GlobalEntry.html b/parity_wasm/elements/struct.GlobalEntry.html new file mode 100644 index 0000000..f403616 --- /dev/null +++ b/parity_wasm/elements/struct.GlobalEntry.html @@ -0,0 +1,29 @@ +parity_wasm::elements::GlobalEntry - Rust

[][src]Struct parity_wasm::elements::GlobalEntry

pub struct GlobalEntry { /* fields omitted */ }

Global entry in the module.

+

Methods

impl GlobalEntry[src]

pub fn new(global_type: GlobalType, init_expr: InitExpr) -> Self[src]

New global entry.

+

pub fn global_type(&self) -> &GlobalType[src]

Global type.

+

pub fn init_expr(&self) -> &InitExpr[src]

Initialization expression (instructions) for global.

+

pub fn global_type_mut(&mut self) -> &mut GlobalType[src]

Global type (mutable).

+

pub fn init_expr_mut(&mut self) -> &mut InitExpr[src]

Initialization expression (instructions) for global (mutable).

+

Trait Implementations

impl Deserialize for GlobalEntry[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for GlobalEntry[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for GlobalEntry[src]

impl PartialEq<GlobalEntry> for GlobalEntry[src]

impl Debug for GlobalEntry[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.GlobalSection.html b/parity_wasm/elements/struct.GlobalSection.html new file mode 100644 index 0000000..182cf4a --- /dev/null +++ b/parity_wasm/elements/struct.GlobalSection.html @@ -0,0 +1,28 @@ +parity_wasm::elements::GlobalSection - Rust

[][src]Struct parity_wasm::elements::GlobalSection

pub struct GlobalSection(_);

Globals definition section.

+

Methods

impl GlobalSection[src]

Important traits for &'_ [u8]
pub fn entries(&self) -> &[GlobalEntry][src]

List of all global entries in the section.

+

pub fn with_entries(entries: Vec<GlobalEntry>) -> Self[src]

New global section from list of global entries.

+

Important traits for Vec<u8>
pub fn entries_mut(&mut self) -> &mut Vec<GlobalEntry>[src]

List of all global entries in the section (mutable).

+

Trait Implementations

impl Deserialize for GlobalSection[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for GlobalSection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for GlobalSection[src]

impl Default for GlobalSection[src]

impl PartialEq<GlobalSection> for GlobalSection[src]

impl Debug for GlobalSection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.GlobalType.html b/parity_wasm/elements/struct.GlobalType.html new file mode 100644 index 0000000..701a839 --- /dev/null +++ b/parity_wasm/elements/struct.GlobalType.html @@ -0,0 +1,27 @@ +parity_wasm::elements::GlobalType - Rust

[][src]Struct parity_wasm::elements::GlobalType

pub struct GlobalType { /* fields omitted */ }

Global definition struct

+

Methods

impl GlobalType[src]

pub fn new(content_type: ValueType, is_mutable: bool) -> Self[src]

New global type

+

pub fn content_type(&self) -> ValueType[src]

Type of the global entry

+

pub fn is_mutable(&self) -> bool[src]

Is global entry is declared as mutable

+

Trait Implementations

impl Deserialize for GlobalType[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for GlobalType[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for GlobalType[src]

impl Copy for GlobalType[src]

impl PartialEq<GlobalType> for GlobalType[src]

impl Debug for GlobalType[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.ImportEntry.html b/parity_wasm/elements/struct.ImportEntry.html new file mode 100644 index 0000000..101fe56 --- /dev/null +++ b/parity_wasm/elements/struct.ImportEntry.html @@ -0,0 +1,31 @@ +parity_wasm::elements::ImportEntry - Rust

[][src]Struct parity_wasm::elements::ImportEntry

pub struct ImportEntry { /* fields omitted */ }

Import entry.

+

Methods

impl ImportEntry[src]

pub fn new(module_str: String, field_str: String, external: External) -> Self[src]

New import entry.

+

pub fn module(&self) -> &str[src]

Module reference of the import entry.

+

pub fn module_mut(&mut self) -> &mut String[src]

Module reference of the import entry (mutable).

+

pub fn field(&self) -> &str[src]

Field reference of the import entry.

+

pub fn field_mut(&mut self) -> &mut String[src]

Field reference of the import entry (mutable)

+

pub fn external(&self) -> &External[src]

Local binidng of the import entry.

+

pub fn external_mut(&mut self) -> &mut External[src]

Local binidng of the import entry (mutable)

+

Trait Implementations

impl Deserialize for ImportEntry[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for ImportEntry[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for ImportEntry[src]

impl PartialEq<ImportEntry> for ImportEntry[src]

impl Debug for ImportEntry[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.ImportSection.html b/parity_wasm/elements/struct.ImportSection.html new file mode 100644 index 0000000..8cea1cc --- /dev/null +++ b/parity_wasm/elements/struct.ImportSection.html @@ -0,0 +1,30 @@ +parity_wasm::elements::ImportSection - Rust

[][src]Struct parity_wasm::elements::ImportSection

pub struct ImportSection(_);

Section of the imports definition.

+

Methods

impl ImportSection[src]

pub fn with_entries(entries: Vec<ImportEntry>) -> Self[src]

New import section with provided types.

+

Important traits for &'_ [u8]
pub fn entries(&self) -> &[ImportEntry][src]

List of import entries.

+

Important traits for Vec<u8>
pub fn entries_mut(&mut self) -> &mut Vec<ImportEntry>[src]

List of import entries (mutable).

+

pub fn functions(&self) -> usize[src]

Returns number of functions.

+

pub fn globals(&self) -> usize[src]

Returns number of globals

+

Trait Implementations

impl Deserialize for ImportSection[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for ImportSection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for ImportSection[src]

impl Default for ImportSection[src]

impl PartialEq<ImportSection> for ImportSection[src]

impl Debug for ImportSection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.IndexMap.html b/parity_wasm/elements/struct.IndexMap.html new file mode 100644 index 0000000..456cc1e --- /dev/null +++ b/parity_wasm/elements/struct.IndexMap.html @@ -0,0 +1,66 @@ +parity_wasm::elements::IndexMap - Rust

[][src]Struct parity_wasm::elements::IndexMap

pub struct IndexMap<T> { /* fields omitted */ }

A map from non-contiguous u32 keys to values of type T, which is +serialized and deserialized ascending order of the keys. Normally used for +relative dense maps with occasional "holes", and stored as an array.

+

SECURITY WARNING: This code is currently subject to a denial of service +attack if you create a map containing the key u32::MAX, which should never +happen in normal data. It would be pretty easy to provide a safe +deserializing mechanism which addressed this problem.

+

Methods

impl<T> IndexMap<T>[src]

pub fn with_capacity(capacity: usize) -> IndexMap<T>[src]

Create an empty IndexMap, preallocating enough space to store +capacity entries without needing to reallocate the underlying memory.

+

pub fn clear(&mut self)[src]

Clear the map.

+

pub fn get(&self, idx: u32) -> Option<&T>[src]

Return the name for the specified index, if it exists.

+

pub fn contains_key(&self, idx: u32) -> bool[src]

Does the map contain an entry for the specified index?

+

pub fn insert(&mut self, idx: u32, value: T) -> Option<T>[src]

Insert a name into our map, returning the existing value if present.

+

Note: This API is designed for reasonably dense indices based on valid +data. Inserting a huge idx will use up a lot of RAM, and this function +will not try to protect you against that.

+

pub fn remove(&mut self, idx: u32) -> Option<T>[src]

Remove an item if present and return it.

+

pub fn len(&self) -> usize[src]

The number of items in this map.

+

pub fn is_empty(&self) -> bool[src]

Is this map empty?

+

pub fn iter(&self) -> Iter<T>[src]

Create a non-consuming iterator over this IndexMap's keys and values.

+

pub fn deserialize_with<R, F>(
    max_entry_space: usize,
    deserialize_value: &F,
    rdr: &mut R
) -> Result<IndexMap<T>, Error> where
    R: Read,
    F: Fn(u32, &mut R) -> Result<T, Error>, 
[src]

Custom deserialization routine.

+

We will allocate an underlying array no larger than max_entry_space to +hold the data, so the maximum index must be less than max_entry_space. +This prevents mallicious *.wasm files from having a single entry with +the index u32::MAX, which would consume far too much memory.

+

The deserialize_value function will be passed the index of the value +being deserialized, and must deserialize the value.

+

impl<T: Deserialize> IndexMap<T> where
    T: Deserialize,
    Error: From<<T as Deserialize>::Error>, 
[src]

pub fn deserialize<R: Read>(
    max_entry_space: usize,
    rdr: &mut R
) -> Result<Self, Error>
[src]

Deserialize a map containing simple values that support Deserialize. +We will allocate an underlying array no larger than max_entry_space to +hold the data, so the maximum index must be less than max_entry_space.

+

Trait Implementations

impl<T> Serialize for IndexMap<T> where
    T: Serialize,
    Error: From<<T as Serialize>::Error>, 
[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl<T> IntoIterator for IndexMap<T>[src]

type Item = (u32, T)

The type of the elements being iterated over.

+

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?

+

impl<'a, T: 'static> IntoIterator for &'a IndexMap<T>[src]

type Item = (u32, &'a T)

The type of the elements being iterated over.

+

type IntoIter = Iter<'a, T>

Which kind of iterator are we turning this into?

+

impl<T: Clone> Clone for IndexMap<T>[src]

impl<T: Default> Default for IndexMap<T>[src]

impl<T: Eq> Eq for IndexMap<T>[src]

impl<T: PartialEq> PartialEq<IndexMap<T>> for IndexMap<T>[src]

impl<T: Debug> Debug for IndexMap<T>[src]

impl<T> FromIterator<(u32, T)> for IndexMap<T>[src]

fn from_iter<I>(iter: I) -> Self where
    I: IntoIterator<Item = (u32, T)>, 
[src]

Create an IndexMap from an iterator.

+

Note: This API is designed for reasonably dense indices based on valid +data. Inserting a huge idx will use up a lot of RAM, and this function +will not try to protect you against that.

+

Auto Trait Implementations

impl<T> Send for IndexMap<T> where
    T: Send

impl<T> Sync for IndexMap<T> where
    T: Sync

impl<T> Unpin for IndexMap<T> where
    T: Unpin

impl<T> UnwindSafe for IndexMap<T> where
    T: UnwindSafe

impl<T> RefUnwindSafe for IndexMap<T> where
    T: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

+

type IntoIter = I

Which kind of iterator are we turning this into?

+

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.InitExpr.html b/parity_wasm/elements/struct.InitExpr.html new file mode 100644 index 0000000..de0a614 --- /dev/null +++ b/parity_wasm/elements/struct.InitExpr.html @@ -0,0 +1,29 @@ +parity_wasm::elements::InitExpr - Rust

[][src]Struct parity_wasm::elements::InitExpr

pub struct InitExpr(_);

Initialization expression.

+

Methods

impl InitExpr[src]

pub fn new(code: Vec<Instruction>) -> Self[src]

New initialization expression from instruction list.

+

code must end with the Instruction::End instruction!

+

pub fn empty() -> Self[src]

Empty expression with only Instruction::End instruction.

+

Important traits for &'_ [u8]
pub fn code(&self) -> &[Instruction][src]

List of instructions used in the expression.

+

Important traits for Vec<u8>
pub fn code_mut(&mut self) -> &mut Vec<Instruction>[src]

List of instructions used in the expression.

+

Trait Implementations

impl Deserialize for InitExpr[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for InitExpr[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for InitExpr[src]

impl PartialEq<InitExpr> for InitExpr[src]

impl Debug for InitExpr[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.Instructions.html b/parity_wasm/elements/struct.Instructions.html new file mode 100644 index 0000000..5cfde0c --- /dev/null +++ b/parity_wasm/elements/struct.Instructions.html @@ -0,0 +1,28 @@ +parity_wasm::elements::Instructions - Rust

[][src]Struct parity_wasm::elements::Instructions

pub struct Instructions(_);

List of instructions (usually inside a block section).

+

Methods

impl Instructions[src]

pub fn new(elements: Vec<Instruction>) -> Self[src]

New list of instructions from vector of instructions.

+

pub fn empty() -> Self[src]

Empty expression with only Instruction::End instruction.

+

Important traits for &'_ [u8]
pub fn elements(&self) -> &[Instruction][src]

List of individual instructions.

+

Important traits for Vec<u8>
pub fn elements_mut(&mut self) -> &mut Vec<Instruction>[src]

Individual instructions, mutable.

+

Trait Implementations

impl Deserialize for Instructions[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for Instructions[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for Instructions[src]

impl PartialEq<Instructions> for Instructions[src]

impl Debug for Instructions[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.Local.html b/parity_wasm/elements/struct.Local.html new file mode 100644 index 0000000..d083bf5 --- /dev/null +++ b/parity_wasm/elements/struct.Local.html @@ -0,0 +1,27 @@ +parity_wasm::elements::Local - Rust

[][src]Struct parity_wasm::elements::Local

pub struct Local { /* fields omitted */ }

Local definition inside the function body.

+

Methods

impl Local[src]

pub fn new(count: u32, value_type: ValueType) -> Self[src]

New local with count and value_type.

+

pub fn count(&self) -> u32[src]

Number of locals with the shared type.

+

pub fn value_type(&self) -> ValueType[src]

Type of the locals.

+

Trait Implementations

impl Deserialize for Local[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for Local[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for Local[src]

impl Copy for Local[src]

impl PartialEq<Local> for Local[src]

impl Debug for Local[src]

Auto Trait Implementations

impl Send for Local

impl Sync for Local

impl Unpin for Local

impl UnwindSafe for Local

impl RefUnwindSafe for Local

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.LocalNameSubsection.html b/parity_wasm/elements/struct.LocalNameSubsection.html new file mode 100644 index 0000000..6c8b2c6 --- /dev/null +++ b/parity_wasm/elements/struct.LocalNameSubsection.html @@ -0,0 +1,28 @@ +parity_wasm::elements::LocalNameSubsection - Rust

[][src]Struct parity_wasm::elements::LocalNameSubsection

pub struct LocalNameSubsection { /* fields omitted */ }

The names of the local variables in this module's functions.

+

Methods

impl LocalNameSubsection[src]

pub fn local_names(&self) -> &IndexMap<NameMap>[src]

A map from function indices to a map from variables indices to names.

+

pub fn local_names_mut(&mut self) -> &mut IndexMap<NameMap>[src]

A map from function indices to a map from variables indices to names +(mutable).

+

pub fn deserialize<R: Read>(
    module: &Module,
    rdr: &mut R
) -> Result<LocalNameSubsection, Error>
[src]

Deserialize names, making sure that all names correspond to local +variables.

+

Trait Implementations

impl Serialize for LocalNameSubsection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for LocalNameSubsection[src]

impl Default for LocalNameSubsection[src]

impl PartialEq<LocalNameSubsection> for LocalNameSubsection[src]

impl Debug for LocalNameSubsection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.MemorySection.html b/parity_wasm/elements/struct.MemorySection.html new file mode 100644 index 0000000..e63e369 --- /dev/null +++ b/parity_wasm/elements/struct.MemorySection.html @@ -0,0 +1,28 @@ +parity_wasm::elements::MemorySection - Rust

[][src]Struct parity_wasm::elements::MemorySection

pub struct MemorySection(_);

Section with table definition (currently only one entry is allowed).

+

Methods

impl MemorySection[src]

Important traits for &'_ [u8]
pub fn entries(&self) -> &[MemoryType][src]

List of all memory entries in the section

+

pub fn with_entries(entries: Vec<MemoryType>) -> Self[src]

New memory section with memory types.

+

Important traits for Vec<u8>
pub fn entries_mut(&mut self) -> &mut Vec<MemoryType>[src]

Mutable list of all memory entries in the section.

+

Trait Implementations

impl Deserialize for MemorySection[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for MemorySection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for MemorySection[src]

impl Default for MemorySection[src]

impl PartialEq<MemorySection> for MemorySection[src]

impl Debug for MemorySection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.MemoryType.html b/parity_wasm/elements/struct.MemoryType.html new file mode 100644 index 0000000..71974ea --- /dev/null +++ b/parity_wasm/elements/struct.MemoryType.html @@ -0,0 +1,26 @@ +parity_wasm::elements::MemoryType - Rust

[][src]Struct parity_wasm::elements::MemoryType

pub struct MemoryType(_);

Memory entry.

+

Methods

impl MemoryType[src]

pub fn new(min: u32, max: Option<u32>) -> Self[src]

New memory definition

+

pub fn limits(&self) -> &ResizableLimits[src]

Limits of the memory entry.

+

Trait Implementations

impl Deserialize for MemoryType[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for MemoryType[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for MemoryType[src]

impl Copy for MemoryType[src]

impl PartialEq<MemoryType> for MemoryType[src]

impl Debug for MemoryType[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.Module.html b/parity_wasm/elements/struct.Module.html new file mode 100644 index 0000000..ac31da6 --- /dev/null +++ b/parity_wasm/elements/struct.Module.html @@ -0,0 +1,86 @@ +parity_wasm::elements::Module - Rust

[][src]Struct parity_wasm::elements::Module

pub struct Module { /* fields omitted */ }

WebAssembly module

+

Methods

impl Module[src]

pub fn new(sections: Vec<Section>) -> Self[src]

New module with sections

+

pub fn from_bytes<T: AsRef<[u8]>>(input: T) -> Result<Self, Error>[src]

Construct a module from a slice.

+

pub fn to_bytes(self) -> Result<Vec<u8>, Error>[src]

Serialize a module to a vector.

+

Important traits for Vec<u8>
pub fn into_sections(self) -> Vec<Section>[src]

Destructure the module, yielding sections

+

pub fn version(&self) -> u32[src]

Version of module.

+

Important traits for &'_ [u8]
pub fn sections(&self) -> &[Section][src]

Sections list.

+

Each known section is optional and may appear at most once.

+

Important traits for Vec<u8>
pub fn sections_mut(&mut self) -> &mut Vec<Section>[src]

Sections list (mutable).

+

Each known section is optional and may appear at most once.

+

pub fn insert_section(&mut self, section: Section) -> Result<(), Error>[src]

Insert a section, in the correct section ordering. This will fail with an error, +if the section can only appear once.

+

pub fn code_section(&self) -> Option<&CodeSection>[src]

Code section reference, if any.

+

pub fn code_section_mut(&mut self) -> Option<&mut CodeSection>[src]

Code section mutable reference, if any.

+

pub fn type_section(&self) -> Option<&TypeSection>[src]

Types section reference, if any.

+

pub fn type_section_mut(&mut self) -> Option<&mut TypeSection>[src]

Types section mutable reference, if any.

+

pub fn import_section(&self) -> Option<&ImportSection>[src]

Imports section reference, if any.

+

pub fn import_section_mut(&mut self) -> Option<&mut ImportSection>[src]

Imports section mutable reference, if any.

+

pub fn global_section(&self) -> Option<&GlobalSection>[src]

Globals section reference, if any.

+

pub fn global_section_mut(&mut self) -> Option<&mut GlobalSection>[src]

Globals section mutable reference, if any.

+

pub fn export_section(&self) -> Option<&ExportSection>[src]

Exports section reference, if any.

+

pub fn export_section_mut(&mut self) -> Option<&mut ExportSection>[src]

Exports section mutable reference, if any.

+

pub fn table_section(&self) -> Option<&TableSection>[src]

Table section reference, if any.

+

pub fn table_section_mut(&mut self) -> Option<&mut TableSection>[src]

Table section mutable reference, if any.

+

pub fn data_section(&self) -> Option<&DataSection>[src]

Data section reference, if any.

+

pub fn data_section_mut(&mut self) -> Option<&mut DataSection>[src]

Data section mutable reference, if any.

+

pub fn elements_section(&self) -> Option<&ElementSection>[src]

Element section reference, if any.

+

pub fn elements_section_mut(&mut self) -> Option<&mut ElementSection>[src]

Element section mutable reference, if any.

+

pub fn memory_section(&self) -> Option<&MemorySection>[src]

Memory section reference, if any.

+

pub fn memory_section_mut(&mut self) -> Option<&mut MemorySection>[src]

Memory section mutable reference, if any.

+

pub fn function_section(&self) -> Option<&FunctionSection>[src]

Functions signatures section reference, if any.

+

pub fn function_section_mut(&mut self) -> Option<&mut FunctionSection>[src]

Functions signatures section mutable reference, if any.

+

pub fn start_section(&self) -> Option<u32>[src]

Start section, if any.

+

pub fn set_start_section(&mut self, new_start: u32)[src]

Changes the module's start section.

+

pub fn clear_start_section(&mut self)[src]

Removes the module's start section.

+

pub fn custom_sections(&self) -> impl Iterator<Item = &CustomSection>[src]

Returns an iterator over the module's custom sections

+

pub fn set_custom_section(&mut self, name: impl Into<String>, payload: Vec<u8>)[src]

Sets the payload associated with the given custom section, or adds a new custom section, +as appropriate.

+

pub fn clear_custom_section(
    &mut self,
    name: impl AsRef<str>
) -> Option<CustomSection>
[src]

Removes the given custom section, if it exists. +Returns the removed section if it existed, or None otherwise.

+

pub fn has_names_section(&self) -> bool[src]

True if a name section is present.

+

NOTE: this can return true even if the section was not parsed, hence names_section() may return None +even if this returns true

+

pub fn names_section(&self) -> Option<&NameSection>[src]

Functions signatures section reference, if any.

+

NOTE: name section is not parsed by default so names_section could return None even if name section exists. +Call parse_names to parse name section

+

pub fn names_section_mut(&mut self) -> Option<&mut NameSection>[src]

Functions signatures section mutable reference, if any.

+

NOTE: name section is not parsed by default so names_section could return None even if name section exists. +Call parse_names to parse name section

+

pub fn parse_names(self) -> Result<Self, (Vec<(usize, Error)>, Self)>[src]

Try to parse name section in place.

+

Corresponding custom section with proper header will convert to name sections +If some of them will fail to be decoded, Err variant is returned with the list of +(index, Error) tuples of failed sections.

+

pub fn parse_reloc(self) -> Result<Self, (Vec<(usize, Error)>, Self)>[src]

Try to parse reloc section in place.

+

Corresponding custom section with proper header will convert to reloc sections +If some of them will fail to be decoded, Err variant is returned with the list of +(index, Error) tuples of failed sections.

+

pub fn import_count(&self, count_type: ImportCountType) -> usize[src]

Count imports by provided type.

+

pub fn functions_space(&self) -> usize[src]

Query functions space.

+

pub fn globals_space(&self) -> usize[src]

Query globals space.

+

pub fn table_space(&self) -> usize[src]

Query table space.

+

pub fn memory_space(&self) -> usize[src]

Query memory space.

+

Trait Implementations

impl Deserialize for Module[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for Module[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for Module[src]

impl Default for Module[src]

impl PartialEq<Module> for Module[src]

impl Debug for Module[src]

Auto Trait Implementations

impl Send for Module

impl Sync for Module

impl Unpin for Module

impl UnwindSafe for Module

impl RefUnwindSafe for Module

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.ModuleNameSubsection.html b/parity_wasm/elements/struct.ModuleNameSubsection.html new file mode 100644 index 0000000..99138b4 --- /dev/null +++ b/parity_wasm/elements/struct.ModuleNameSubsection.html @@ -0,0 +1,27 @@ +parity_wasm::elements::ModuleNameSubsection - Rust

[][src]Struct parity_wasm::elements::ModuleNameSubsection

pub struct ModuleNameSubsection { /* fields omitted */ }

The name of this module.

+

Methods

impl ModuleNameSubsection[src]

pub fn new<S: Into<String>>(name: S) -> ModuleNameSubsection[src]

Create a new module name section with the specified name.

+

pub fn name(&self) -> &str[src]

The name of this module.

+

pub fn name_mut(&mut self) -> &mut String[src]

The name of this module (mutable).

+

Trait Implementations

impl Deserialize for ModuleNameSubsection[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for ModuleNameSubsection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for ModuleNameSubsection[src]

impl PartialEq<ModuleNameSubsection> for ModuleNameSubsection[src]

impl Debug for ModuleNameSubsection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.NameSection.html b/parity_wasm/elements/struct.NameSection.html new file mode 100644 index 0000000..f7c1383 --- /dev/null +++ b/parity_wasm/elements/struct.NameSection.html @@ -0,0 +1,30 @@ +parity_wasm::elements::NameSection - Rust

[][src]Struct parity_wasm::elements::NameSection

pub struct NameSection { /* fields omitted */ }

Debug name information.

+

Methods

impl NameSection[src]

pub fn new(
    module: Option<ModuleNameSubsection>,
    functions: Option<FunctionNameSubsection>,
    locals: Option<LocalNameSubsection>
) -> Self
[src]

Creates a new name section.

+

pub fn module(&self) -> Option<&ModuleNameSubsection>[src]

Module name subsection of this section.

+

pub fn module_mut(&mut self) -> &mut Option<ModuleNameSubsection>[src]

Module name subsection of this section (mutable).

+

pub fn functions(&self) -> Option<&FunctionNameSubsection>[src]

Functions name subsection of this section.

+

pub fn functions_mut(&mut self) -> &mut Option<FunctionNameSubsection>[src]

Functions name subsection of this section (mutable).

+

pub fn locals(&self) -> Option<&LocalNameSubsection>[src]

Local name subsection of this section.

+

pub fn locals_mut(&mut self) -> &mut Option<LocalNameSubsection>[src]

Local name subsection of this section (mutable).

+

impl NameSection[src]

pub fn deserialize<R: Read>(module: &Module, rdr: &mut R) -> Result<Self, Error>[src]

Deserialize a name section.

+

Trait Implementations

impl Serialize for NameSection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for NameSection[src]

impl PartialEq<NameSection> for NameSection[src]

impl Debug for NameSection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.RelocSection.html b/parity_wasm/elements/struct.RelocSection.html new file mode 100644 index 0000000..08c06e5 --- /dev/null +++ b/parity_wasm/elements/struct.RelocSection.html @@ -0,0 +1,31 @@ +parity_wasm::elements::RelocSection - Rust

[][src]Struct parity_wasm::elements::RelocSection

pub struct RelocSection { /* fields omitted */ }

Relocation information.

+

Methods

impl RelocSection[src]

pub fn name(&self) -> &str[src]

Name of this section.

+

pub fn name_mut(&mut self) -> &mut String[src]

Name of this section (mutable).

+

pub fn section_id(&self) -> u32[src]

ID of the section containing the relocations described in this section.

+

pub fn section_id_mut(&mut self) -> &mut u32[src]

ID of the section containing the relocations described in this section (mutable).

+

pub fn relocation_section_name(&self) -> Option<&str>[src]

Name of the section containing the relocations described in this section.

+

pub fn relocation_section_name_mut(&mut self) -> &mut Option<String>[src]

Name of the section containing the relocations described in this section (mutable).

+

Important traits for &'_ [u8]
pub fn entries(&self) -> &[RelocationEntry][src]

List of relocation entries.

+

Important traits for Vec<u8>
pub fn entries_mut(&mut self) -> &mut Vec<RelocationEntry>[src]

List of relocation entries (mutable).

+

impl RelocSection[src]

pub fn deserialize<R: Read>(name: String, rdr: &mut R) -> Result<Self, Error>[src]

Deserialize a reloc section.

+

Trait Implementations

impl Serialize for RelocSection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for RelocSection[src]

impl PartialEq<RelocSection> for RelocSection[src]

impl Debug for RelocSection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.ResizableLimits.html b/parity_wasm/elements/struct.ResizableLimits.html new file mode 100644 index 0000000..b576632 --- /dev/null +++ b/parity_wasm/elements/struct.ResizableLimits.html @@ -0,0 +1,27 @@ +parity_wasm::elements::ResizableLimits - Rust

[][src]Struct parity_wasm::elements::ResizableLimits

pub struct ResizableLimits { /* fields omitted */ }

Memory and table limits.

+

Methods

impl ResizableLimits[src]

pub fn new(min: u32, max: Option<u32>) -> Self[src]

New memory limits definition.

+

pub fn initial(&self) -> u32[src]

Initial size.

+

pub fn maximum(&self) -> Option<u32>[src]

Maximum size.

+

Trait Implementations

impl Deserialize for ResizableLimits[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for ResizableLimits[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for ResizableLimits[src]

impl Copy for ResizableLimits[src]

impl PartialEq<ResizableLimits> for ResizableLimits[src]

impl Debug for ResizableLimits[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.TableSection.html b/parity_wasm/elements/struct.TableSection.html new file mode 100644 index 0000000..db9f5e3 --- /dev/null +++ b/parity_wasm/elements/struct.TableSection.html @@ -0,0 +1,28 @@ +parity_wasm::elements::TableSection - Rust

[][src]Struct parity_wasm::elements::TableSection

pub struct TableSection(_);

Section with table definition (currently only one is allowed).

+

Methods

impl TableSection[src]

Important traits for &'_ [u8]
pub fn entries(&self) -> &[TableType][src]

Table entries.

+

pub fn with_entries(entries: Vec<TableType>) -> Self[src]

New table section with provided table entries.

+

Important traits for Vec<u8>
pub fn entries_mut(&mut self) -> &mut Vec<TableType>[src]

Mutable table entries.

+

Trait Implementations

impl Deserialize for TableSection[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for TableSection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for TableSection[src]

impl Default for TableSection[src]

impl PartialEq<TableSection> for TableSection[src]

impl Debug for TableSection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.TableType.html b/parity_wasm/elements/struct.TableType.html new file mode 100644 index 0000000..425874d --- /dev/null +++ b/parity_wasm/elements/struct.TableType.html @@ -0,0 +1,27 @@ +parity_wasm::elements::TableType - Rust

[][src]Struct parity_wasm::elements::TableType

pub struct TableType { /* fields omitted */ }

Table entry

+

Methods

impl TableType[src]

pub fn new(min: u32, max: Option<u32>) -> Self[src]

New table definition

+

pub fn limits(&self) -> &ResizableLimits[src]

Table memory specification

+

pub fn elem_type(&self) -> TableElementType[src]

Table element type

+

Trait Implementations

impl Deserialize for TableType[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for TableType[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for TableType[src]

impl Copy for TableType[src]

impl PartialEq<TableType> for TableType[src]

impl Debug for TableType[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.TypeSection.html b/parity_wasm/elements/struct.TypeSection.html new file mode 100644 index 0000000..e034f11 --- /dev/null +++ b/parity_wasm/elements/struct.TypeSection.html @@ -0,0 +1,28 @@ +parity_wasm::elements::TypeSection - Rust

[][src]Struct parity_wasm::elements::TypeSection

pub struct TypeSection(_);

Section with type declarations.

+

Methods

impl TypeSection[src]

pub fn with_types(types: Vec<Type>) -> Self[src]

New type section with provided types.

+

Important traits for &'_ [u8]
pub fn types(&self) -> &[Type][src]

List of type declarations.

+

Important traits for Vec<u8>
pub fn types_mut(&mut self) -> &mut Vec<Type>[src]

List of type declarations (mutable).

+

Trait Implementations

impl Deserialize for TypeSection[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for TypeSection[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl Clone for TypeSection[src]

impl Default for TypeSection[src]

impl PartialEq<TypeSection> for TypeSection[src]

impl Debug for TypeSection[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.Uint32.html b/parity_wasm/elements/struct.Uint32.html new file mode 100644 index 0000000..c5473ff --- /dev/null +++ b/parity_wasm/elements/struct.Uint32.html @@ -0,0 +1,26 @@ +parity_wasm::elements::Uint32 - Rust

[][src]Struct parity_wasm::elements::Uint32

pub struct Uint32(_);

32-bit unsigned integer, encoded in little endian.

+

Trait Implementations

impl Deserialize for Uint32[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for Uint32[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl From<Uint32> for u32[src]

impl From<u32> for Uint32[src]

impl Clone for Uint32[src]

impl Copy for Uint32[src]

impl PartialEq<Uint32> for Uint32[src]

impl Debug for Uint32[src]

Auto Trait Implementations

impl Send for Uint32

impl Sync for Uint32

impl Unpin for Uint32

impl UnwindSafe for Uint32

impl RefUnwindSafe for Uint32

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.Uint64.html b/parity_wasm/elements/struct.Uint64.html new file mode 100644 index 0000000..d5865cb --- /dev/null +++ b/parity_wasm/elements/struct.Uint64.html @@ -0,0 +1,26 @@ +parity_wasm::elements::Uint64 - Rust

[][src]Struct parity_wasm::elements::Uint64

pub struct Uint64(_);

64-bit unsigned integer, encoded in little endian.

+

Trait Implementations

impl Deserialize for Uint64[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for Uint64[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl From<u64> for Uint64[src]

impl From<Uint64> for u64[src]

impl Clone for Uint64[src]

impl Copy for Uint64[src]

impl PartialEq<Uint64> for Uint64[src]

impl Debug for Uint64[src]

Auto Trait Implementations

impl Send for Uint64

impl Sync for Uint64

impl Unpin for Uint64

impl UnwindSafe for Uint64

impl RefUnwindSafe for Uint64

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.Uint8.html b/parity_wasm/elements/struct.Uint8.html new file mode 100644 index 0000000..33b3368 --- /dev/null +++ b/parity_wasm/elements/struct.Uint8.html @@ -0,0 +1,27 @@ +parity_wasm::elements::Uint8 - Rust

[][src]Struct parity_wasm::elements::Uint8

pub struct Uint8(_);

8-bit unsigned integer, NOT encoded in LEB128; +it's just a single byte.

+

Trait Implementations

impl Deserialize for Uint8[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for Uint8[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl From<Uint8> for u8[src]

impl From<u8> for Uint8[src]

impl Clone for Uint8[src]

impl Copy for Uint8[src]

impl PartialEq<Uint8> for Uint8[src]

impl Debug for Uint8[src]

Auto Trait Implementations

impl Send for Uint8

impl Sync for Uint8

impl Unpin for Uint8

impl UnwindSafe for Uint8

impl RefUnwindSafe for Uint8

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.Unparsed.html b/parity_wasm/elements/struct.Unparsed.html new file mode 100644 index 0000000..906de9a --- /dev/null +++ b/parity_wasm/elements/struct.Unparsed.html @@ -0,0 +1,14 @@ +parity_wasm::elements::Unparsed - Rust

[][src]Struct parity_wasm::elements::Unparsed

pub struct Unparsed(pub Vec<u8>);

Unparsed part of the module/section.

+

Trait Implementations

impl Deserialize for Unparsed[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl From<Unparsed> for Vec<u8>[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.VarInt32.html b/parity_wasm/elements/struct.VarInt32.html new file mode 100644 index 0000000..82a11ef --- /dev/null +++ b/parity_wasm/elements/struct.VarInt32.html @@ -0,0 +1,26 @@ +parity_wasm::elements::VarInt32 - Rust

[][src]Struct parity_wasm::elements::VarInt32

pub struct VarInt32(_);

32-bit signed integer, encoded in LEB128 (can be 1-5 bytes length).

+

Trait Implementations

impl Deserialize for VarInt32[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for VarInt32[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl From<VarInt32> for i32[src]

impl From<i32> for VarInt32[src]

impl Clone for VarInt32[src]

impl Copy for VarInt32[src]

impl PartialEq<VarInt32> for VarInt32[src]

impl Debug for VarInt32[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.VarInt64.html b/parity_wasm/elements/struct.VarInt64.html new file mode 100644 index 0000000..e51a939 --- /dev/null +++ b/parity_wasm/elements/struct.VarInt64.html @@ -0,0 +1,26 @@ +parity_wasm::elements::VarInt64 - Rust

[][src]Struct parity_wasm::elements::VarInt64

pub struct VarInt64(_);

64-bit signed integer, encoded in LEB128 (can be 1-9 bytes length).

+

Trait Implementations

impl Deserialize for VarInt64[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for VarInt64[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl From<VarInt64> for i64[src]

impl From<i64> for VarInt64[src]

impl Clone for VarInt64[src]

impl Copy for VarInt64[src]

impl PartialEq<VarInt64> for VarInt64[src]

impl Debug for VarInt64[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.VarInt7.html b/parity_wasm/elements/struct.VarInt7.html new file mode 100644 index 0000000..684e11f --- /dev/null +++ b/parity_wasm/elements/struct.VarInt7.html @@ -0,0 +1,26 @@ +parity_wasm::elements::VarInt7 - Rust

[][src]Struct parity_wasm::elements::VarInt7

pub struct VarInt7(_);

7-bit signed integer, encoded in LEB128 (always 1 byte length)

+

Trait Implementations

impl Deserialize for VarInt7[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for VarInt7[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl From<VarInt7> for i8[src]

impl From<i8> for VarInt7[src]

impl Clone for VarInt7[src]

impl Copy for VarInt7[src]

impl PartialEq<VarInt7> for VarInt7[src]

impl Debug for VarInt7[src]

Auto Trait Implementations

impl Send for VarInt7

impl Sync for VarInt7

impl Unpin for VarInt7

impl UnwindSafe for VarInt7

impl RefUnwindSafe for VarInt7

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.VarUint1.html b/parity_wasm/elements/struct.VarUint1.html new file mode 100644 index 0000000..3583219 --- /dev/null +++ b/parity_wasm/elements/struct.VarUint1.html @@ -0,0 +1,26 @@ +parity_wasm::elements::VarUint1 - Rust

[][src]Struct parity_wasm::elements::VarUint1

pub struct VarUint1(_);

VarUint1, 1-bit value (0/1).

+

Trait Implementations

impl Deserialize for VarUint1[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for VarUint1[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl From<VarUint1> for bool[src]

impl From<bool> for VarUint1[src]

impl Clone for VarUint1[src]

impl Copy for VarUint1[src]

impl PartialEq<VarUint1> for VarUint1[src]

impl Debug for VarUint1[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.VarUint32.html b/parity_wasm/elements/struct.VarUint32.html new file mode 100644 index 0000000..475970c --- /dev/null +++ b/parity_wasm/elements/struct.VarUint32.html @@ -0,0 +1,29 @@ +parity_wasm::elements::VarUint32 - Rust

[][src]Struct parity_wasm::elements::VarUint32

pub struct VarUint32(_);

Unsigned variable-length integer, limited to 32 bits, +represented by at most 5 bytes that may contain padding 0x80 bytes.

+

Trait Implementations

impl Deserialize for VarUint32[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for VarUint32[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl From<VarUint32> for usize[src]

impl From<VarUint32> for u32[src]

impl From<u32> for VarUint32[src]

impl From<usize> for VarUint32[src]

impl Clone for VarUint32[src]

impl Copy for VarUint32[src]

impl PartialEq<VarUint32> for VarUint32[src]

impl Debug for VarUint32[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.VarUint64.html b/parity_wasm/elements/struct.VarUint64.html new file mode 100644 index 0000000..4b867e5 --- /dev/null +++ b/parity_wasm/elements/struct.VarUint64.html @@ -0,0 +1,27 @@ +parity_wasm::elements::VarUint64 - Rust

[][src]Struct parity_wasm::elements::VarUint64

pub struct VarUint64(_);

Unsigned variable-length integer, limited to 64 bits, +represented by at most 9 bytes that may contain padding 0x80 bytes.

+

Trait Implementations

impl Deserialize for VarUint64[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for VarUint64[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl From<VarUint64> for u64[src]

impl From<u64> for VarUint64[src]

impl Clone for VarUint64[src]

impl Copy for VarUint64[src]

impl PartialEq<VarUint64> for VarUint64[src]

impl Debug for VarUint64[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/struct.VarUint7.html b/parity_wasm/elements/struct.VarUint7.html new file mode 100644 index 0000000..6320c11 --- /dev/null +++ b/parity_wasm/elements/struct.VarUint7.html @@ -0,0 +1,26 @@ +parity_wasm::elements::VarUint7 - Rust

[][src]Struct parity_wasm::elements::VarUint7

pub struct VarUint7(_);

7-bit unsigned integer, encoded in LEB128 (always 1 byte length).

+

Trait Implementations

impl Deserialize for VarUint7[src]

type Error = Error

Serialization error produced by deserialization routine.

+

impl Serialize for VarUint7[src]

type Error = Error

Serialization error produced by serialization routine.

+

impl From<VarUint7> for u8[src]

impl From<u8> for VarUint7[src]

impl Clone for VarUint7[src]

impl Copy for VarUint7[src]

impl PartialEq<VarUint7> for VarUint7[src]

impl Debug for VarUint7[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/parity_wasm/elements/trait.Deserialize.html b/parity_wasm/elements/trait.Deserialize.html new file mode 100644 index 0000000..2846420 --- /dev/null +++ b/parity_wasm/elements/trait.Deserialize.html @@ -0,0 +1,13 @@ +parity_wasm::elements::Deserialize - Rust

[][src]Trait parity_wasm::elements::Deserialize

pub trait Deserialize: Sized {
+    type Error: From<Error>;
+    fn deserialize<R: Read>(reader: &mut R) -> Result<Self, Self::Error>;
+}

Deserialization from serial i/o.

+
+

Associated Types

type Error: From<Error>

Serialization error produced by deserialization routine.

+
Loading content... +

Required methods

fn deserialize<R: Read>(reader: &mut R) -> Result<Self, Self::Error>

Deserialize type from serial i/o

+
Loading content... +

Implementations on Foreign Types

impl Deserialize for String[src]

type Error = Error

Loading content... +

Implementors

impl Deserialize for BlockType[src]

type Error = Error

impl Deserialize for External[src]

type Error = Error

impl Deserialize for Instruction[src]

type Error = Error

impl Deserialize for Internal[src]

type Error = Error

impl Deserialize for RelocationEntry[src]

type Error = Error

impl Deserialize for Section[src]

type Error = Error

impl Deserialize for TableElementType[src]

type Error = Error

impl Deserialize for Type[src]

type Error = Error

impl Deserialize for ValueType[src]

type Error = Error

impl Deserialize for CodeSection[src]

type Error = Error

impl Deserialize for CustomSection[src]

type Error = Error

impl Deserialize for DataSection[src]

type Error = Error

impl Deserialize for DataSegment[src]

type Error = Error

impl Deserialize for ElementSection[src]

type Error = Error

impl Deserialize for ElementSegment[src]

type Error = Error

impl Deserialize for ExportEntry[src]

type Error = Error

impl Deserialize for ExportSection[src]

type Error = Error

impl Deserialize for Func[src]

type Error = Error

impl Deserialize for FuncBody[src]

type Error = Error

impl Deserialize for FunctionSection[src]

type Error = Error

impl Deserialize for FunctionType[src]

type Error = Error

impl Deserialize for GlobalEntry[src]

type Error = Error

impl Deserialize for GlobalSection[src]

type Error = Error

impl Deserialize for GlobalType[src]

type Error = Error

impl Deserialize for ImportEntry[src]

type Error = Error

impl Deserialize for ImportSection[src]

type Error = Error

impl Deserialize for InitExpr[src]

type Error = Error

impl Deserialize for Instructions[src]

type Error = Error

impl Deserialize for Local[src]

type Error = Error

impl Deserialize for MemorySection[src]

type Error = Error

impl Deserialize for MemoryType[src]

type Error = Error

impl Deserialize for Module[src]

type Error = Error

impl Deserialize for ModuleNameSubsection[src]

impl Deserialize for ResizableLimits[src]

type Error = Error

impl Deserialize for TableSection[src]

type Error = Error

impl Deserialize for TableType[src]

type Error = Error

impl Deserialize for TypeSection[src]

type Error = Error

impl Deserialize for Uint32[src]

type Error = Error

impl Deserialize for Uint64[src]

type Error = Error

impl Deserialize for Uint8[src]

type Error = Error

impl Deserialize for Unparsed[src]

type Error = Error

impl Deserialize for VarInt32[src]

type Error = Error

impl Deserialize for VarInt64[src]

type Error = Error

impl Deserialize for VarInt7[src]

type Error = Error

impl Deserialize for VarUint1[src]

type Error = Error

impl Deserialize for VarUint32[src]

type Error = Error

impl Deserialize for VarUint64[src]

type Error = Error

impl Deserialize for VarUint7[src]

type Error = Error

impl<T: Deserialize> Deserialize for CountedList<T> where
    T::Error: From<Error>, 
[src]

type Error = T::Error

Loading content...
\ No newline at end of file diff --git a/parity_wasm/elements/trait.Serialize.html b/parity_wasm/elements/trait.Serialize.html new file mode 100644 index 0000000..97f3de4 --- /dev/null +++ b/parity_wasm/elements/trait.Serialize.html @@ -0,0 +1,14 @@ +parity_wasm::elements::Serialize - Rust

[][src]Trait parity_wasm::elements::Serialize

pub trait Serialize {
+    type Error: From<Error>;
+    fn serialize<W: Write>(self, writer: &mut W) -> Result<(), Self::Error>;
+}

Serialization to serial i/o. Takes self by value to consume less memory +(parity-wasm IR is being partially freed by filling the result buffer).

+
+

Associated Types

type Error: From<Error>

Serialization error produced by serialization routine.

+
Loading content... +

Required methods

fn serialize<W: Write>(self, writer: &mut W) -> Result<(), Self::Error>

Serialize type to serial i/o

+
Loading content... +

Implementations on Foreign Types

impl Serialize for String[src]

type Error = Error

Loading content... +

Implementors

impl Serialize for BlockType[src]

type Error = Error

impl Serialize for External[src]

type Error = Error

impl Serialize for Instruction[src]

type Error = Error

impl Serialize for Internal[src]

type Error = Error

impl Serialize for RelocationEntry[src]

type Error = Error

impl Serialize for Section[src]

type Error = Error

impl Serialize for TableElementType[src]

type Error = Error

impl Serialize for Type[src]

type Error = Error

impl Serialize for ValueType[src]

type Error = Error

impl Serialize for CodeSection[src]

type Error = Error

impl Serialize for CustomSection[src]

type Error = Error

impl Serialize for DataSection[src]

type Error = Error

impl Serialize for DataSegment[src]

type Error = Error

impl Serialize for ElementSection[src]

type Error = Error

impl Serialize for ElementSegment[src]

type Error = Error

impl Serialize for ExportEntry[src]

type Error = Error

impl Serialize for ExportSection[src]

type Error = Error

impl Serialize for Func[src]

type Error = Error

impl Serialize for FuncBody[src]

type Error = Error

impl Serialize for FunctionNameSubsection[src]

type Error = Error

impl Serialize for FunctionSection[src]

type Error = Error

impl Serialize for FunctionType[src]

type Error = Error

impl Serialize for GlobalEntry[src]

type Error = Error

impl Serialize for GlobalSection[src]

type Error = Error

impl Serialize for GlobalType[src]

type Error = Error

impl Serialize for ImportEntry[src]

type Error = Error

impl Serialize for ImportSection[src]

type Error = Error

impl Serialize for InitExpr[src]

type Error = Error

impl Serialize for Instructions[src]

type Error = Error

impl Serialize for Local[src]

type Error = Error

impl Serialize for LocalNameSubsection[src]

type Error = Error

impl Serialize for MemorySection[src]

type Error = Error

impl Serialize for MemoryType[src]

type Error = Error

impl Serialize for Module[src]

type Error = Error

impl Serialize for ModuleNameSubsection[src]

type Error = Error

impl Serialize for NameSection[src]

type Error = Error

impl Serialize for RelocSection[src]

type Error = Error

impl Serialize for ResizableLimits[src]

type Error = Error

impl Serialize for TableSection[src]

type Error = Error

impl Serialize for TableType[src]

type Error = Error

impl Serialize for TypeSection[src]

type Error = Error

impl Serialize for Uint32[src]

type Error = Error

impl Serialize for Uint64[src]

type Error = Error

impl Serialize for Uint8[src]

type Error = Error

impl Serialize for VarInt32[src]

type Error = Error

impl Serialize for VarInt64[src]

type Error = Error

impl Serialize for VarInt7[src]

type Error = Error

impl Serialize for VarUint1[src]

type Error = Error

impl Serialize for VarUint32[src]

type Error = Error

impl Serialize for VarUint64[src]

type Error = Error

impl Serialize for VarUint7[src]

type Error = Error

impl<I: Serialize<Error = Error>, T: IntoIterator<Item = I>> Serialize for CountedListWriter<I, T>[src]

type Error = Error

impl<T> Serialize for IndexMap<T> where
    T: Serialize,
    Error: From<<T as Serialize>::Error>, 
[src]

type Error = Error

Loading content...
\ No newline at end of file diff --git a/parity_wasm/elements/type.NameMap.html b/parity_wasm/elements/type.NameMap.html new file mode 100644 index 0000000..77bfbf5 --- /dev/null +++ b/parity_wasm/elements/type.NameMap.html @@ -0,0 +1,2 @@ +parity_wasm::elements::NameMap - Rust

[][src]Type Definition parity_wasm::elements::NameMap

type NameMap = IndexMap<String>;

A map from indices to names.

+
\ No newline at end of file diff --git a/parity_wasm/elements/types/enum.BlockType.html b/parity_wasm/elements/types/enum.BlockType.html new file mode 100644 index 0000000..41bb924 --- /dev/null +++ b/parity_wasm/elements/types/enum.BlockType.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/enum.BlockType.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/types/enum.TableElementType.html b/parity_wasm/elements/types/enum.TableElementType.html new file mode 100644 index 0000000..ed660d7 --- /dev/null +++ b/parity_wasm/elements/types/enum.TableElementType.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/enum.TableElementType.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/types/enum.Type.html b/parity_wasm/elements/types/enum.Type.html new file mode 100644 index 0000000..68c8e12 --- /dev/null +++ b/parity_wasm/elements/types/enum.Type.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/enum.Type.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/types/enum.ValueType.html b/parity_wasm/elements/types/enum.ValueType.html new file mode 100644 index 0000000..f4f6a87 --- /dev/null +++ b/parity_wasm/elements/types/enum.ValueType.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/enum.ValueType.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/elements/types/struct.FunctionType.html b/parity_wasm/elements/types/struct.FunctionType.html new file mode 100644 index 0000000..ba1c19c --- /dev/null +++ b/parity_wasm/elements/types/struct.FunctionType.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../../parity_wasm/elements/struct.FunctionType.html...

+ + + \ No newline at end of file diff --git a/parity_wasm/fn.peek_size.html b/parity_wasm/fn.peek_size.html new file mode 100644 index 0000000..4f00a9f --- /dev/null +++ b/parity_wasm/fn.peek_size.html @@ -0,0 +1,2 @@ +parity_wasm::peek_size - Rust

[][src]Function parity_wasm::peek_size

pub fn peek_size(source: &[u8]) -> usize

Returns size of the module in the provided stream.

+
\ No newline at end of file diff --git a/parity_wasm/index.html b/parity_wasm/index.html new file mode 100644 index 0000000..1a4c2a2 --- /dev/null +++ b/parity_wasm/index.html @@ -0,0 +1,8 @@ +parity_wasm - Rust

[][src]Crate parity_wasm

WebAssembly format library

+

Re-exports

+
pub use elements::Error as SerializationError;
pub use elements::deserialize_buffer;
pub use elements::serialize;
pub use elements::deserialize_file;
pub use elements::serialize_to_file;

Modules

+
builder

Various builders to generate/alter wasm components

+
elements

Elements of the WebAssembly binary format.

+

Functions

+
peek_size

Returns size of the module in the provided stream.

+
\ No newline at end of file diff --git a/parity_wasm/sidebar-items.js b/parity_wasm/sidebar-items.js new file mode 100644 index 0000000..3c48744 --- /dev/null +++ b/parity_wasm/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"fn":[["peek_size","Returns size of the module in the provided stream."]],"mod":[["builder","Various builders to generate/alter wasm components"],["elements","Elements of the WebAssembly binary format."]]}); \ No newline at end of file diff --git a/rust-logo.png b/rust-logo.png new file mode 100644 index 0000000..74b4bd6 Binary files /dev/null and b/rust-logo.png differ diff --git a/rustdoc.css b/rustdoc.css new file mode 100644 index 0000000..8eff85f --- /dev/null +++ b/rustdoc.css @@ -0,0 +1 @@ + @font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular.woff") format('woff');}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium.woff") format('woff');}@font-face {font-family:'Source Serif Pro';font-style:normal;font-weight:400;src:local('Source Serif Pro'),url("SourceSerifPro-Regular.ttf.woff") format('woff');}@font-face {font-family:'Source Serif Pro';font-style:italic;font-weight:400;src:local('Source Serif Pro Italic'),url("SourceSerifPro-It.ttf.woff") format('woff');}@font-face {font-family:'Source Serif Pro';font-style:normal;font-weight:700;src:local('Source Serif Pro Bold'),url("SourceSerifPro-Bold.ttf.woff") format('woff');}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular.woff") format('woff');}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold.woff") format('woff');}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}html{content:"";}@media (prefers-color-scheme:light){html{content:"light";}}@media (prefers-color-scheme:dark){html{content:"dark";}}body{font:16px/1.4 "Source Serif Pro",serif;margin:0;position:relative;padding:10px 15px 20px 15px;-webkit-font-feature-settings:"kern","liga";-moz-font-feature-settings:"kern","liga";font-feature-settings:"kern","liga";}h1{font-size:1.5em;}h2{font-size:1.4em;}h3{font-size:1.3em;}h1,h2,h3:not(.impl):not(.method):not(.type):not(.tymethod):not(.important),h4:not(.method):not(.type):not(.tymethod):not(.associatedconstant){font-weight:500;margin:20px 0 15px 0;padding-bottom:6px;}h1.fqn{border-bottom:1px dashed;margin-top:0;}h2,h3:not(.impl):not(.method):not(.type):not(.tymethod),h4:not(.method):not(.type):not(.tymethod):not(.associatedconstant){border-bottom:1px solid;}h3.impl,h3.method,h4.method,h3.type,h4.type,h4.associatedconstant{flex-basis:100%;font-weight:600;margin-top:16px;margin-bottom:10px;position:relative;}h3.impl,h3.method,h3.type{padding-left:15px;}h1,h2,h3,h4,.sidebar,a.source,.search-input,.content table :not(code)>a,.collapse-toggle,div.item-list .out-of-band,#source-sidebar,#sidebar-toggle{font-family:"Fira Sans",sans-serif;}ol,ul{padding-left:25px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.6em;}p{margin:0 0 .6em 0;}summary{outline:none;}code,pre{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.1em;}.docblock pre code,.docblock-short pre code,.docblock code.spotlight{padding:0;}.docblock code.spotlight :last-child{padding-bottom:0.6em;}pre{padding:14px;}.source .content pre{padding:20px;}img{max-width:100%;}li{position:relative;}.source .content{margin-top:50px;max-width:none;overflow:visible;margin-left:0px;min-width:70em;}nav.sub{font-size:16px;text-transform:uppercase;}.sidebar{width:200px;position:fixed;left:0;top:0;bottom:0;overflow:auto;}.sidebar .block>ul>li{margin-right:-10px;}.content,nav{max-width:960px;}.js-only,.hidden{display:none !important;}.logo-container{height:100px;width:100px;position:relative;margin:20px auto;display:block;margin-top:10px;}.logo-container>img{max-width:100px;max-height:100px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;}.sidebar .location{border:1px solid;font-size:17px;margin:30px 10px 20px 10px;text-align:center;word-wrap:break-word;}.sidebar .version{font-size:15px;text-align:center;border-bottom:1px solid;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;}.location:empty{border:none;}.location a:first-child{font-weight:500;}.block{padding:0;margin-bottom:14px;}.block h2,.block h3{margin-top:0;margin-bottom:8px;text-align:center;}.block ul,.block li{margin:0 10px;padding:0;list-style:none;}.block a{display:block;text-overflow:ellipsis;overflow:hidden;line-height:15px;padding:7px 5px;font-size:14px;font-weight:300;transition:border 500ms ease-out;}.sidebar-title{border-top:1px solid;border-bottom:1px solid;text-align:center;font-size:17px;margin-bottom:5px;}.sidebar-links{margin-bottom:15px;}.sidebar-links>a{padding-left:10px;width:100%;}.sidebar-menu{display:none;}.content{padding:15px 0;}.source .content pre.rust{white-space:pre;overflow:auto;padding-left:0;}.rustdoc:not(.source) .example-wrap{display:inline-flex;margin-bottom:10px;}.example-wrap{width:100%;}.example-wrap>pre.line-number{overflow:initial;border:1px solid;border-top-left-radius:5px;border-bottom-left-radius:5px;padding:13px 8px;text-align:right;}.rustdoc:not(.source) .example-wrap>pre.rust{width:100%;overflow-x:auto;}.rustdoc:not(.source) .example-wrap>pre{margin:0;}#search{margin-left:230px;position:relative;}#results{position:absolute;right:0;left:0;overflow:auto;}#results>table{width:100%;table-layout:fixed;}.content pre.line-numbers{float:left;border:none;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.line-numbers span{cursor:pointer;}.docblock-short p{display:inline;}.docblock-short.nowrap{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}.docblock-short p{overflow:hidden;text-overflow:ellipsis;margin:0;}.docblock-short code{white-space:pre-wrap;}.docblock h1,.docblock h2,.docblock h3,.docblock h4,.docblock h5{border-bottom:1px solid;}#main>.docblock h1{font-size:1.3em;}#main>.docblock h2{font-size:1.15em;}#main>.docblock h3,#main>.docblock h4,#main>.docblock h5{font-size:1em;}#main>h2+div,#main>h2+h3,#main>h3+div{display:none;flex-wrap:wrap;}.docblock h1{font-size:1em;}.docblock h2{font-size:0.95em;}.docblock h3,.docblock h4,.docblock h5{font-size:0.9em;}.docblock{margin-left:24px;position:relative;}.content .out-of-band{float:right;font-size:23px;margin:0px;padding:0px;font-weight:normal;}h3.impl>.out-of-band{font-size:21px;}h4.method>.out-of-band{font-size:19px;}h4>code,h3>code,.invisible>code{max-width:calc(100% - 41px);display:block;}.invisible{width:100%;display:inline-block;}.content .in-band{margin:0px;padding:0px;}.in-band>code{display:inline-block;}#main{position:relative;}#main>.since{top:inherit;font-family:"Fira Sans",sans-serif;}.content table:not(.table-display){border-spacing:0 5px;}.content td{vertical-align:top;}.content td:first-child{padding-right:20px;}.content td p:first-child{margin-top:0;}.content td h1,.content td h2{margin-left:0;font-size:1.1em;}.content tr:first-child td{border-top:0;}.docblock table{margin:.5em 0;width:calc(100% - 2px);border:1px dashed;}.docblock table td{padding:.5em;border:1px dashed;}.docblock table th{padding:.5em;text-align:left;border:1px solid;}.fields+table{margin-bottom:1em;}.content .item-list{list-style-type:none;padding:0;}.content .multi-column{-moz-column-count:5;-moz-column-gap:2.5em;-webkit-column-count:5;-webkit-column-gap:2.5em;column-count:5;column-gap:2.5em;}.content .multi-column li{width:100%;display:inline-block;}.content .method{font-size:1em;position:relative;}.content .method .where,.content .fn .where,.content .where.fmt-newline{display:block;font-size:0.8em;}.content .methods>div:not(.important-traits){margin-left:40px;margin-bottom:15px;}.content .docblock>.impl-items{margin-left:20px;margin-top:-34px;}.content .docblock>.impl-items>h4{border-bottom:0;}.content .docblock>.impl-items .table-display{margin:0;}.content .docblock>.impl-items table td{padding:0;}.toggle-wrapper.marg-left>.collapse-toggle{left:-24px;}.content .docblock>.impl-items .table-display,.impl-items table td{border:none;}.content .stability code{font-size:90%;}.content .stability{position:relative;margin-left:33px;margin-top:-13px;}.sub-variant>div>.stability{margin-top:initial;}.content .stability::before{content:'˪';font-size:30px;position:absolute;top:-9px;left:-13px;}.content .impl-items .method,.content .impl-items>.type,.impl-items>.associatedconstant{margin-left:20px;}.content .impl-items .docblock,.content .impl-items .stability{margin-bottom:.6em;}.content .impl-items>.stability{margin-left:40px;}.methods>.stability,.content .impl-items>.stability{margin-top:-8px;}.impl-items{flex-basis:100%;}#main>.stability{margin-top:0;}nav:not(.sidebar){border-bottom:1px solid;padding-bottom:10px;margin-bottom:10px;}nav.main{padding:20px 0;text-align:center;}nav.main .current{border-top:1px solid;border-bottom:1px solid;}nav.main .separator{border:1px solid;display:inline-block;height:23px;margin:0 20px;}nav.sum{text-align:right;}nav.sub form{display:inline;}nav.sub,.content{margin-left:230px;}a{text-decoration:none;background:transparent;}.small-section-header:hover>.anchor{display:initial;}.in-band:hover>.anchor{display:inline-block;position:absolute;}.anchor{display:none;position:absolute;left:-7px;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-28px;padding-right:10px;}.anchor:before{content:'\2002\00a7\2002';}.docblock a:not(.srclink):not(.test-arrow):hover,.docblock-short a:not(.srclink):not(.test-arrow):hover,.stability a{text-decoration:underline;}.invisible>.srclink,h4>code+.srclink{position:absolute;top:0;right:0;font-size:17px;font-weight:normal;}.block a.current.crate{font-weight:500;}.search-container{position:relative;}.search-container>div{display:inline-flex;width:calc(100% - 34px);}#crate-search{margin-top:5px;padding:6px;padding-right:19px;flex:none;border:0;border-right:0;border-radius:4px 0 0 4px;outline:none;cursor:pointer;border-right:1px solid;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;text-overflow:"";background-repeat:no-repeat;background-color:transparent;background-size:20px;background-position:calc(100% - 1px) 56%;}.search-container>.top-button{position:absolute;right:0;top:10px;}.search-input{-moz-box-sizing:border-box !important;box-sizing:border-box !important;outline:none;border:none;border-radius:1px;margin-top:5px;padding:10px 16px;font-size:17px;transition:border-color 300ms ease;transition:border-radius 300ms ease-in-out;transition:box-shadow 300ms ease-in-out;width:100%;}#crate-search+.search-input{border-radius:0 1px 1px 0;width:calc(100% - 32px);}.search-input:focus{border-radius:2px;border:0;outline:0;}.search-results .desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;}.search-results a{display:block;}.content .search-results td:first-child{padding-right:0;width:50%;}.content .search-results td:first-child a{padding-right:10px;}.content .search-results td:first-child a:after{clear:both;content:"";display:block;}.content .search-results td:first-child a span{float:left;}tr.result span.primitive::after{content:' (primitive type)';font-style:italic;}tr.result span.keyword::after{content:' (keyword)';font-style:italic;}body.blur>:not(#help){filter:blur(8px);-webkit-filter:blur(8px);opacity:.7;}#help{width:100%;height:100vh;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;}#help>div{flex:0 0 auto;box-shadow:0 0 6px rgba(0,0,0,.2);width:550px;height:auto;border:1px solid;}#help dt{float:left;clear:left;display:block;}#help dd{margin:5px 35px;}#help .infos{padding-left:0;}#help h1,#help h2{margin-top:0;}#help>div div{width:50%;float:left;padding:20px;padding-left:17px;}.stab{display:table;border-width:1px;border-style:solid;padding:3px;margin-bottom:5px;font-size:90%;}.stab p{display:inline;}.stab summary{display:list-item;}.stab .emoji{font-size:1.5em;}.module-item .stab{border-radius:3px;display:inline-block;font-size:80%;line-height:1.2;margin-bottom:0;margin-right:.3em;padding:2px;vertical-align:text-bottom;}.module-item.unstable{opacity:0.65;}.since{font-weight:normal;font-size:initial;position:absolute;right:0;top:0;}.impl-items .since,.impl .since{flex-grow:0;padding-left:12px;padding-right:2px;position:initial;}.impl-items .srclink,.impl .srclink{flex-grow:0;font-size:17px;font-weight:normal;}.impl-items code,.impl code{flex-grow:1;}.impl-items h4,h4.impl,h3.impl{display:flex;flex-basis:100%;font-size:16px;margin-bottom:12px;justify-content:space-between;}.variants_table{width:100%;}.variants_table tbody tr td:first-child{width:1%;}td.summary-column{width:100%;}.summary{padding-right:0px;}pre.rust .question-mark{font-weight:bold;}a.test-arrow{display:inline-block;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:130%;top:5px;right:5px;}a.test-arrow:hover{text-decoration:none;}.section-header:hover a:before{position:absolute;left:-25px;padding-right:10px;content:'\2002\00a7\2002';}.section-header:hover a{text-decoration:none;}.section-header a{color:inherit;}.collapse-toggle{font-weight:300;position:absolute;left:-23px;top:0;}h3>.collapse-toggle,h4>.collapse-toggle{font-size:0.8em;top:5px;}.toggle-wrapper>.collapse-toggle{left:-24px;margin-top:0px;}.toggle-wrapper{position:relative;margin-top:0;}.toggle-wrapper.collapsed{height:25px;transition:height .2s;margin-bottom:.6em;}.collapse-toggle>.inner{display:inline-block;width:1.2ch;text-align:center;}.collapse-toggle.hidden-default{position:relative;margin-left:20px;}.since+.srclink{display:table-cell;padding-left:10px;}.item-spacer{width:100%;height:12px;}.out-of-band>span.since{position:initial;font-size:20px;margin-right:5px;}.toggle-wrapper>.collapse-toggle{left:0;}.variant+.toggle-wrapper+.docblock>p{margin-top:5px;}.sub-variant,.sub-variant>h3{margin-top:1px !important;}#main>.sub-variant>h3{font-size:15px;margin-left:25px;margin-bottom:5px;}.sub-variant>div{margin-left:20px;margin-bottom:10px;}.sub-variant>div>span{display:block;position:relative;}.toggle-label{display:inline-block;margin-left:4px;margin-top:3px;}.enum>.toggle-wrapper+.docblock,.struct>.toggle-wrapper+.docblock{margin-left:30px;margin-bottom:20px;margin-top:5px;}.docblock>.section-header:first-child{margin-left:15px;margin-top:0;}.docblock>.section-header:first-child:hover>a:before{left:-10px;}.enum>.collapsed,.struct>.collapsed{margin-bottom:25px;}#main>.variant,#main>.structfield{display:block;}.attributes{display:block;margin-top:0px !important;margin-right:0px;margin-bottom:0px !important;margin-left:30px;}.toggle-attributes.collapsed{margin-bottom:0;}.impl-items>.toggle-attributes{margin-left:20px;}.impl-items .attributes{font-weight:500;}:target>code{opacity:1;}.information{position:absolute;left:-20px;margin-top:7px;z-index:1;}.tooltip{position:relative;display:inline-block;cursor:pointer;}.tooltip .tooltiptext{width:120px;display:none;text-align:center;padding:5px 3px;border-radius:6px;margin-left:5px;top:-5px;left:105%;z-index:10;}.tooltip:hover .tooltiptext{display:inline;}.tooltip .tooltiptext::after{content:" ";position:absolute;top:50%;left:11px;margin-top:-5px;border-width:5px;border-style:solid;}.important-traits .tooltip .tooltiptext{border:1px solid;}pre.rust{position:relative;tab-width:4;-moz-tab-width:4;}.search-failed{text-align:center;margin-top:20px;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#titles{height:35px;}#titles>div{float:left;width:33.3%;text-align:center;font-size:18px;cursor:pointer;border-top:2px solid;}#titles>div:not(:last-child){margin-right:1px;width:calc(33.3% - 1px);}#titles>div>div.count{display:inline-block;font-size:16px;}.important-traits{cursor:pointer;z-index:2;}h4>.important-traits{position:absolute;left:-44px;top:2px;}#all-types{text-align:center;border:1px solid;margin:0 10px;margin-bottom:10px;display:block;border-radius:7px;}#all-types>p{margin:5px 0;}#sidebar-toggle{position:fixed;top:30px;left:300px;z-index:10;padding:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;cursor:pointer;font-weight:bold;transition:left .5s;font-size:1.2em;border:1px solid;border-left:0;}#source-sidebar{position:fixed;top:0;bottom:0;left:0;width:300px;z-index:1;overflow:auto;transition:left .5s;border-right:1px solid;}#source-sidebar>.title{font-size:1.5em;text-align:center;border-bottom:1px solid;margin-bottom:6px;}.theme-picker{position:absolute;left:211px;top:19px;}.theme-picker button{outline:none;}#settings-menu{position:absolute;right:0;top:10px;outline:none;}#theme-picker,#settings-menu{padding:4px;width:27px;height:29px;border:1px solid;border-radius:3px;cursor:pointer;}#theme-choices{display:none;position:absolute;left:0;top:28px;border:1px solid;border-radius:3px;z-index:1;cursor:pointer;}#theme-choices>button{border:none;width:100%;padding:4px;text-align:center;background:rgba(0,0,0,0);}#theme-choices>button:not(:first-child){border-top:1px solid;}@media (max-width:700px){body{padding-top:0px;}.rustdoc>.sidebar{height:45px;min-height:40px;margin:0;margin-left:-15px;padding:0 15px;position:static;z-index:11;}.sidebar>.location{float:right;margin:0px;margin-top:2px;padding:3px 10px 1px 10px;min-height:39px;background:inherit;text-align:left;font-size:24px;}.sidebar .location:empty{padding:0;}.sidebar .logo-container{width:35px;height:35px;margin-top:5px;margin-bottom:5px;float:left;margin-left:50px;}.sidebar .logo-container>img{max-width:35px;max-height:35px;}.sidebar-menu{position:fixed;z-index:10;font-size:2rem;cursor:pointer;width:45px;left:0;text-align:center;display:block;border-bottom:1px solid;border-right:1px solid;height:45px;}.rustdoc.source>.sidebar>.sidebar-menu{display:none;}.sidebar-elems{position:fixed;z-index:1;left:0;top:45px;bottom:0;overflow-y:auto;border-right:1px solid;display:none;}.sidebar>.block.version{border-bottom:none;margin-top:12px;}nav.sub{width:calc(100% - 32px);float:right;}.content{margin-left:0px;}#main{margin-top:45px;padding:0;}.content .in-band{width:100%;}.content h4>.out-of-band{position:inherit;}.toggle-wrapper>.collapse-toggle{left:0px;}.toggle-wrapper{height:1.5em;}#search{margin-left:0;}.content .impl-items .method,.content .impl-items>.type,.impl-items>.associatedconstant{display:flex;}.anchor{display:none !important;}h1.fqn{overflow:initial;}.theme-picker{left:10px;top:54px;z-index:1;}h4>.important-traits{position:absolute;left:-22px;top:24px;}#titles>div>div.count{float:left;width:100%;}#titles{height:50px;}.sidebar.mobile{position:fixed;width:100%;margin-left:0;background-color:rgba(0,0,0,0);height:100%;}.sidebar{width:calc(100% + 30px);}.show-it{display:block;width:246px;}.show-it>.block.items{margin:8px 0;}.show-it>.block.items>ul{margin:0;}.show-it>.block.items>ul>li{text-align:center;margin:2px 0;}.show-it>.block.items>ul>li>a{font-size:21px;}#sidebar-filler{position:fixed;left:45px;width:calc(100% - 45px);top:0;height:45px;z-index:-1;border-bottom:1px solid;}.collapse-toggle{left:-20px;}.impl>.collapse-toggle{left:-10px;}#all-types{margin:10px;}#sidebar-toggle{top:100px;width:30px;font-size:1.5rem;text-align:center;padding:0;}#source-sidebar{z-index:11;}#main>.line-numbers{margin-top:0;}}@media print{nav.sub,.content .out-of-band,.collapse-toggle{display:none;}}@media (max-width:416px){#titles{height:73px;}#titles>div{height:73px;}}.modal{position:fixed;width:100vw;height:100vh;z-index:10000;top:0;left:0;}.modal-content{display:block;max-width:60%;min-width:200px;padding:8px;top:40%;position:absolute;left:50%;transform:translate(-50%,-40%);border:1px solid;border-radius:4px;border-top-right-radius:0;}.modal-content>.docblock{margin:0;}h3.important{margin:0;margin-bottom:13px;font-size:19px;}.modal-content>.docblock>code.content{margin:0;padding:0;font-size:20px;}.modal-content>.close{position:absolute;font-weight:900;right:-25px;top:-1px;font-size:18px;width:25px;padding-right:2px;border-top-right-radius:5px;border-bottom-right-radius:5px;text-align:center;border:1px solid;border-right:0;cursor:pointer;}.modal-content>.whiter{height:25px;position:absolute;width:3px;right:-2px;top:0px;}#main>div.important-traits{position:absolute;left:-24px;margin-top:16px;}.content>.methods>.method>div.important-traits{position:absolute;font-weight:400;left:-42px;margin-top:2px;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px;border-radius:3px;box-shadow:inset 0 -1px 0;cursor:default;}.hidden-by-impl-hider,.hidden-by-usual-hider{display:none !important;}#implementations-list>h3>span.in-band{width:100%;}.table-display{width:100%;border:0;border-collapse:collapse;border-spacing:0;font-size:16px;}.table-display tr td:first-child{padding-right:0;}.table-display tr td:last-child{float:right;}.table-display .out-of-band{position:relative;font-size:19px;display:block;}#implementors-list>.impl-items .table-display .out-of-band{font-size:17px;}.table-display td:hover .anchor{display:block;top:2px;left:-5px;}#main>ul{padding-left:10px;}#main>ul>li{list-style:none;}.non-exhaustive{margin-bottom:1em;}div.children{padding-left:27px;display:none;}div.name{cursor:pointer;position:relative;margin-left:16px;}div.files>a{display:block;padding:0 3px;}div.files>a:hover,div.name:hover{background-color:#a14b4b;}div.name.expand+.children{display:block;}div.name::before{content:"\25B6";padding-left:4px;font-size:0.7em;position:absolute;left:-16px;top:4px;}div.name.expand::before{transform:rotate(90deg);left:-15px;top:2px;}.type-decl>pre>.toggle-wrapper.toggle-attributes.top-attr{margin-left:0 !important;}.type-decl>pre>.docblock.attributes.top-attr{margin-left:1.8em !important;}.type-decl>pre>.toggle-attributes{margin-left:2.2em;}.type-decl>pre>.docblock.attributes{margin-left:4em;} \ No newline at end of file diff --git a/search-index.js b/search-index.js new file mode 100644 index 0000000..e965337 --- /dev/null +++ b/search-index.js @@ -0,0 +1,13 @@ +var N=null,E="",T="t",U="u",searchIndex={}; +var R=["memory_units","round_up_to","result","memory_units::wasm32","bytes","words","pages","try_from","try_into","borrow","borrow_mut","type_id","memory_units::target","typeid","byte_size","formatter","ordering","partial_cmp","option","RoundUpTo","ByteSize","arp_flags","arp_netmask","rlim_cur","rlim_max","it_interval","it_value","envelope","e_machine","e_version","e_ehsize","e_phentsize","e_shentsize","e_shstrndx","st_other","st_shndx","st_value","p_offset","p_filesz","sh_flags","sh_offset","sh_addralign","sh_entsize","ch_addralign","version","d_reclen","gl_pathc","gl_pathv","gl_flags","st_size","st_nlink","st_blksize","st_blocks","st_atime","st_atime_nsec","st_mtime","st_mtime_nsec","st_ctime","st_ctime_nsec","f_blocks","f_bavail","f_namelen","f_frsize","f_bsize","f_bfree","f_files","f_ffree","c_ispeed","c_ospeed","mxcr_mask","f_favail","f_namemax","cpu_set_t","c_uint","sigaction","statfs64","statvfs64","if_nameindex","mallinfo","timespec","ipv6_mreq","itimerval","protoent","timezone","sockaddr","sockaddr_in","sockaddr_in6","addrinfo","sockaddr_ll","sched_param","in_pktinfo","in6_rtmsg","arpreq_old","epoll_event","sockaddr_un","sockaddr_storage","sigevent","fpos64_t","rlimit64","signalfd_siginfo","itimerspec","packet_mreq","input_event","input_absinfo","input_keymap_entry","input_mask","ff_replay","ff_trigger","ff_envelope","ff_constant_effect","ff_ramp_effect","ff_condition_effect","ff_periodic_effect","ff_rumble_effect","ff_effect","dl_phdr_info","posix_spawn_file_actions_t","posix_spawnattr_t","genlmsghdr","in6_pktinfo","arpd_request","inotify_event","sockaddr_vm","sockaddr_nl","sockaddr_alg","af_alg_iv","statx_timestamp","__exit_status","__timeval","nl_pktinfo","nl_mmap_req","nl_mmap_hdr","siginfo_t","pthread_attr_t","_libc_fpxreg","_libc_xmmreg","_libc_fpstate","user_regs_struct","mcontext_t","user_fpregs_struct","ucontext_t","max_align_t","pthread_mutexattr_t","pthread_rwlockattr_t","pthread_condattr_t","pthread_cond_t","pthread_mutex_t","pthread_rwlock_t","input_id","Elf32_Ehdr","Elf64_Ehdr","Elf32_Sym","Elf64_Sym","Elf32_Phdr","Elf64_Phdr","Elf32_Shdr","Elf64_Shdr","Elf32_Chdr","Elf64_Chdr","dirent64","glob64_t","nlmsghdr","nlmsgerr","msqid_ds","ipc_perm","shmid_ds","termios2","in6_addr","sigset_t","parity_wasm::elements","Function","parity_wasm::elements::RelocationEntry","Offset of the value to rewrite.","Index of the function symbol in the symbol table.","Function table index.","Linear memory index.","Index of the data symbol in the symbol table.","Addend to add to the address.","peek_size","Returns size of the module in the provided stream.","serialize","codesection","typesection","importsection","globalsection","exportsection","tablesection","datasection","elementsection","memorysection","functionsection","customsection","Functions signatures section reference, if any.","namesection","Functions signatures section mutable reference, if any.","importentry","with_entries","entries_mut","tabletype","memorytype","globalentry","entries","exportentry","elementsegment","datasegment","List of all data entries in the section (mutable).","valuetype","resizablelimits","external","field_mut","internal","globaltype","initexpr","instruction","Empty expression with only `Instruction::End` instruction.","List of instructions used in the expression.","List of individual instructions.","instructions","An i32 initializer expression that computes the offset at…","offset_mut","indexmap","deserialize","modulenamesubsection","functionnamesubsection","localnamesubsection","module_mut","functions","locals_mut","The name of this module.","A map from function indices to a map from variables…","Deserialize names, making sure that all names correspond…","name_mut","ID of the section containing the relocations described in…","Name of the section containing the relocations described…","parity_wasm","elements","signature","New builder for export entry","modulebuilder","section","functionbuilder","signaturesbuilder","importbuilder","exportbuilder","globalbuilder","New signature builder","with_callback","return_type","Finish current builder","New builder chained with specified callback","signaturebuilder","funcbody","with_signature","init_expr","value_type","valuetypebuilder","Finalize current builder spawning resulting struct","clone_into","to_owned","to_string","parity_wasm::builder","varuint32","into_iter","varuint64","importcounttype","tableelementtype","default","varuint7","varint32","varint64","varuint1","blocktype","functiontype","brtabledata","relocsection","relocationentry","tabledefinition","tableentrydefinition","CountedListWriter","BrTableData","Unparsed","ImportCountType","ValueType","BlockType","TableElementType","Instruction","RelocationEntry","CountedList","CountedWriter","CustomSection","TypeSection","ImportSection","FunctionSection","TableSection","MemorySection","GlobalSection","ExportSection","CodeSection","ElementSection","DataSection","FunctionType","GlobalType","TableType","ResizableLimits","MemoryType","ImportEntry","ExportEntry","GlobalEntry","Instructions","ElementSegment","DataSegment","NameSection","ModuleNameSubsection","FunctionNameSubsection","LocalNameSubsection","RelocSection","Deserialize","Serialize","FunctionDefinition","TableDefinition","TableEntryDefinition","ModuleBuilder","SignatureBuilder","TypeRefBuilder","SignaturesBuilder","FuncBodyBuilder","FunctionBuilder","ImportBuilder","MemoryBuilder","TableBuilder","ExportBuilder","ExportInternalBuilder","GlobalBuilder","DataSegmentBuilder","VarUint32","VarUint64","wasmi_validation","func_type_indexes","push_memory","push_table","modulecontext","stackwithlimit","blockframe","FuncValidator","functionvalidationcontext","wasmi_validation::stack","wasmi_validation::context","wasmi_validation::func","wasmi_validation::util","on_function_validated","next_instruction","modulecontextbuilder","startedwith","stackvaluetype","description","StackWithLimit","ModuleContext","ModuleContextBuilder","BlockFrame","FunctionValidationContext","StartedWith","StackValueType","Validator","PlainValidator","PlainFuncValidator","partialord","num_traits","min_value","max_value","neg_infinity","Returns `-0.0`.","Returns the smallest finite value that this type can…","min_positive_value","Returns the smallest positive, normalized value that this…","Returns epsilon, a small positive value.","Returns the largest finite value that this type can…","is_infinite","is_finite","is_normal","Returns `true` if the number is neither zero, infinite,…","Returns the floating point category of the number. If only…","fpcategory","Returns the largest integer less than or equal to a number.","Returns the smallest integer greater than or equal to a…","Returns the nearest integer to a number. Round half-way…","Return the integer part of a number.","Returns the fractional part of a number.","Computes the absolute value of `self`. Returns…","Returns a number that represents the sign of `self`.","is_sign_positive","is_sign_negative","Raise a number to an integer power.","to_degrees","to_radians","Returns the maximum of the two numbers.","Returns the minimum of the two numbers.","integer_decode","Returns the mantissa, base 2 exponent, and sign as…","Shifts the bits to the left by a specified amount amount,…","Shifts the bits to the right by a specified amount amount,…","num_traits::ops","Fused multiply-add. Computes `(self * a) + b` with only…","Performs the fused multiply-add operation.","checkedmul","The result after applying the operator.","Returns `true` if `self` is positive, including `+0.0`,…","Returns `true` if `self` is negative, including `-0.0`,…","Take the reciprocal (inverse) of a number, `1/x`.","Take the square root of a number.","Returns `e^(self)`, (the exponential function).","Returns `2^(self)`.","Returns the natural logarithm of the number.","Returns the logarithm of the number with respect to an…","Returns the base 2 logarithm of the number.","Returns the base 10 logarithm of the number.","Converts radians to degrees.","Converts degrees to radians.","The positive difference of two numbers.","Take the cubic root of a number.","Calculate the length of the hypotenuse of a right-angle…","Computes the sine of a number (in radians).","Computes the cosine of a number (in radians).","Computes the tangent of a number (in radians).","Computes the arcsine of a number. Return value is in…","Computes the arccosine of a number. Return value is in…","Computes the arctangent of a number. Return value is in…","Computes the four quadrant arctangent of `self` (`y`) and…","Simultaneously computes the sine and cosine of the number,…","Returns `e^(self) - 1` in a way that is accurate even if…","Returns `ln(1+n)` (natural logarithm) more accurately than…","Hyperbolic sine function.","Hyperbolic cosine function.","Hyperbolic tangent function.","Inverse hyperbolic sine function.","Inverse hyperbolic cosine function.","Inverse hyperbolic tangent function.","Computes the absolute value.","Returns the sign of the number.","ParseFloatError","FloatErrorKind","ToPrimitive","FromPrimitive","AsPrimitive","FloatCore","FloatConst","CheckedAdd","CheckedSub","CheckedMul","CheckedDiv","CheckedRem","CheckedNeg","CheckedShl","CheckedShr","MulAddAssign","Saturating","WrappingAdd","WrappingSub","WrappingMul","WrappingShl","WrappingShr","integer","Returns the truncated principal `n`th root of an integer…","Returns the truncated principal square root of an integer…","Returns the truncated principal cube root of an integer --…","div_floor","mod_floor","div_mod_floor","extendedgcd","ExtendedGcd","IterBinomial","Creates and initializes a `BigInt`.","Creates and initializes a `BigInt` from an array of bytes…","Creates and initializes a `BigInt`. Each u8 of the input…","Returns the sign and the byte representation of the…","Returns the two's complement byte representation of the…","from_slice","Creates and initializes a `BigUint`.","assign_from_slice","from_bytes_be","biguint","from_bytes_le","parse_bytes","from_radix_be","from_radix_le","Creates and initializes a `BigUint`. Each u8 of the input…","to_bytes_be","to_bytes_le","Returns the byte representation of the `BigUint` in…","to_str_radix","Returns the integer formatted as a string in the given…","to_radix_be","Returns the integer in the requested base in big-endian…","to_radix_le","Returns the integer in the requested base in little-endian…","Determines the fewest bits necessary to express the…","Returns the truncated principal square root of `self` --…","Returns the truncated principal cube root of `self` -- see…","Returns the truncated principal `n`th root of `self` --…","to_biguint","to_bigint","parsebiginterror","add_assign","sub_assign","mul_assign","div_assign","rem_assign","bitand_assign","bitor_assign","bitxor_assign","shl_assign","shr_assign","nth_root","Calculates the Greatest Common Divisor (GCD) of the number…","Calculates the Lowest Common Multiple (LCM) of the number…","Deprecated, use `is_multiple_of` instead.","is_multiple_of","Returns `true` if the number is a multiple of `other`.","Returns `true` if the number is divisible by `2`.","Returns `true` if the number is not divisible by `2`.","from_i128","from_u128","Creates and initializes a BigInt.","from_str_radix","checked_add","checked_sub","checked_mul","checked_div","ToBigUint","ParseBigIntError","from_i64","from_u64","from_f64","set_zero","is_positive","is_negative","bigrational","floatcore","parseratioerror","from_str","from_f32","ParseRatioError","abs_sub","Error type which can be thrown by wasm code or by host…","Unreachable","runtimevalue","funcinvocation","resumableerror","is_mutable","Extract argument by index `idx`.","Register an resolver by a name.","moduleimportresolver","memoryref","littleendianconvert","funcref","globalref","notstartedmoduleref","stackrecycler","externval","moduleref","from_float","from_bits","tableref","current_size","WebAssembly-specific sizes and units.","Memory size specified in `wasm32` words.","Memory size specified in WebAssembly [memory pages][memory…","Returns the size of a type in [`Bytes`].","A trait defining the size, in bytes, of one unit of `Self`.","The size, in bytes, of a single unit of `Self`.","Memory size specified in bytes.","A trait defining round up conversion between various…","Returns minimum number of `T` to fit amount of space…","resolve_func","Resolve a function.","resolve_global","Resolve a global variable.","globaldescriptor","resolve_memory","Resolve a memory.","memorydescriptor","resolve_table","Resolve a table.","tabledescriptor","hosterror","wasmi::nan_preserving_float","wasmi::memory_units","invoke_index","runtimeargs","from_runtime_value","into_little_endian","from_little_endian","trapkind","Attempt to downcast this `HostError` to a concrete type by…","ResumableError","ExternVal","ValueError","RuntimeValue","FuncInstance","FuncInvocation","GlobalInstance","RuntimeArgs","ImportsBuilder","MemoryInstance","ModuleInstance","NotStartedModuleRef","StackRecycler","TableInstance","Signature","GlobalDescriptor","TableDescriptor","MemoryDescriptor","Externals","ImportResolver","ModuleImportResolver","FromRuntimeValue","LittleEndianConvert","GlobalRef","NopExternals","MemoryRef","ModuleRef","HostError"]; +searchIndex["instantiate"]={"doc":"Handy utility to test whether the given module…","i":[],"p":[]}; +searchIndex["libc"]={"doc":"libc - Raw FFI bindings to platforms' system libraries","i":[[4,"c_void","libc","Equivalent to C's `void` type when used as a [pointer].",N,N],[3,"group",E,E,N,N],[12,"gr_name",E,E,0,N],[12,"gr_passwd",E,E,0,N],[12,"gr_gid",E,E,0,N],[12,"gr_mem",E,E,0,N],[3,"utimbuf",E,E,N,N],[12,"actime",E,E,1,N],[12,"modtime",E,E,1,N],[3,"timeval",E,E,N,N],[12,"tv_sec",E,E,2,N],[12,"tv_usec",E,E,2,N],[3,R[79],E,E,N,N],[12,"tv_sec",E,E,3,N],[12,"tv_nsec",E,E,3,N],[3,"rlimit",E,E,N,N],[12,R[23],E,E,4,N],[12,R[24],E,E,4,N],[3,"rusage",E,E,N,N],[12,"ru_utime",E,E,5,N],[12,"ru_stime",E,E,5,N],[12,"ru_maxrss",E,E,5,N],[12,"ru_ixrss",E,E,5,N],[12,"ru_idrss",E,E,5,N],[12,"ru_isrss",E,E,5,N],[12,"ru_minflt",E,E,5,N],[12,"ru_majflt",E,E,5,N],[12,"ru_nswap",E,E,5,N],[12,"ru_inblock",E,E,5,N],[12,"ru_oublock",E,E,5,N],[12,"ru_msgsnd",E,E,5,N],[12,"ru_msgrcv",E,E,5,N],[12,"ru_nsignals",E,E,5,N],[12,"ru_nvcsw",E,E,5,N],[12,"ru_nivcsw",E,E,5,N],[3,R[80],E,E,N,N],[12,"ipv6mr_multiaddr",E,E,6,N],[12,"ipv6mr_interface",E,E,6,N],[3,"hostent",E,E,N,N],[12,"h_name",E,E,7,N],[12,"h_aliases",E,E,7,N],[12,"h_addrtype",E,E,7,N],[12,"h_length",E,E,7,N],[12,"h_addr_list",E,E,7,N],[3,"iovec",E,E,N,N],[12,"iov_base",E,E,8,N],[12,"iov_len",E,E,8,N],[3,"pollfd",E,E,N,N],[12,"fd",E,E,9,N],[12,"events",E,E,9,N],[12,"revents",E,E,9,N],[3,"winsize",E,E,N,N],[12,"ws_row",E,E,10,N],[12,"ws_col",E,E,10,N],[12,"ws_xpixel",E,E,10,N],[12,"ws_ypixel",E,E,10,N],[3,"linger",E,E,N,N],[12,"l_onoff",E,E,11,N],[12,"l_linger",E,E,11,N],[3,"sigval",E,E,N,N],[12,"sival_ptr",E,E,12,N],[3,R[81],E,E,N,N],[12,R[25],E,E,13,N],[12,R[26],E,E,13,N],[3,"tms",E,E,N,N],[12,"tms_utime",E,E,14,N],[12,"tms_stime",E,E,14,N],[12,"tms_cutime",E,E,14,N],[12,"tms_cstime",E,E,14,N],[3,"servent",E,E,N,N],[12,"s_name",E,E,15,N],[12,"s_aliases",E,E,15,N],[12,"s_port",E,E,15,N],[12,"s_proto",E,E,15,N],[3,R[82],E,E,N,N],[12,"p_name",E,E,16,N],[12,"p_aliases",E,E,16,N],[12,"p_proto",E,E,16,N],[3,"in_addr",E,E,N,N],[12,"s_addr",E,E,17,N],[3,"ip_mreq",E,E,N,N],[12,"imr_multiaddr",E,E,18,N],[12,"imr_interface",E,E,18,N],[3,R[84],E,E,N,N],[12,"sa_family",E,E,19,N],[12,"sa_data",E,E,19,N],[3,R[85],E,E,N,N],[12,"sin_family",E,E,20,N],[12,"sin_port",E,E,20,N],[12,"sin_addr",E,E,20,N],[12,"sin_zero",E,E,20,N],[3,R[86],E,E,N,N],[12,"sin6_family",E,E,21,N],[12,"sin6_port",E,E,21,N],[12,"sin6_flowinfo",E,E,21,N],[12,"sin6_addr",E,E,21,N],[12,"sin6_scope_id",E,E,21,N],[3,R[87],E,E,N,N],[12,"ai_flags",E,E,22,N],[12,"ai_family",E,E,22,N],[12,"ai_socktype",E,E,22,N],[12,"ai_protocol",E,E,22,N],[12,"ai_addrlen",E,E,22,N],[12,"ai_addr",E,E,22,N],[12,"ai_canonname",E,E,22,N],[12,"ai_next",E,E,22,N],[3,R[88],E,E,N,N],[12,"sll_family",E,E,23,N],[12,"sll_protocol",E,E,23,N],[12,"sll_ifindex",E,E,23,N],[12,"sll_hatype",E,E,23,N],[12,"sll_pkttype",E,E,23,N],[12,"sll_halen",E,E,23,N],[12,"sll_addr",E,E,23,N],[3,"fd_set",E,E,N,N],[3,"tm",E,E,N,N],[12,"tm_sec",E,E,24,N],[12,"tm_min",E,E,24,N],[12,"tm_hour",E,E,24,N],[12,"tm_mday",E,E,24,N],[12,"tm_mon",E,E,24,N],[12,"tm_year",E,E,24,N],[12,"tm_wday",E,E,24,N],[12,"tm_yday",E,E,24,N],[12,"tm_isdst",E,E,24,N],[12,"tm_gmtoff",E,E,24,N],[12,"tm_zone",E,E,24,N],[3,R[89],E,E,N,N],[12,"sched_priority",E,E,25,N],[3,"Dl_info",E,E,N,N],[12,"dli_fname",E,E,26,N],[12,"dli_fbase",E,E,26,N],[12,"dli_sname",E,E,26,N],[12,"dli_saddr",E,E,26,N],[3,"lconv",E,E,N,N],[12,"decimal_point",E,E,27,N],[12,"thousands_sep",E,E,27,N],[12,"grouping",E,E,27,N],[12,"int_curr_symbol",E,E,27,N],[12,"currency_symbol",E,E,27,N],[12,"mon_decimal_point",E,E,27,N],[12,"mon_thousands_sep",E,E,27,N],[12,"mon_grouping",E,E,27,N],[12,"positive_sign",E,E,27,N],[12,"negative_sign",E,E,27,N],[12,"int_frac_digits",E,E,27,N],[12,"frac_digits",E,E,27,N],[12,"p_cs_precedes",E,E,27,N],[12,"p_sep_by_space",E,E,27,N],[12,"n_cs_precedes",E,E,27,N],[12,"n_sep_by_space",E,E,27,N],[12,"p_sign_posn",E,E,27,N],[12,"n_sign_posn",E,E,27,N],[12,"int_p_cs_precedes",E,E,27,N],[12,"int_p_sep_by_space",E,E,27,N],[12,"int_n_cs_precedes",E,E,27,N],[12,"int_n_sep_by_space",E,E,27,N],[12,"int_p_sign_posn",E,E,27,N],[12,"int_n_sign_posn",E,E,27,N],[3,R[90],E,E,N,N],[12,"ipi_ifindex",E,E,28,N],[12,"ipi_spec_dst",E,E,28,N],[12,"ipi_addr",E,E,28,N],[3,"ifaddrs",E,E,N,N],[12,"ifa_next",E,E,29,N],[12,"ifa_name",E,E,29,N],[12,"ifa_flags",E,E,29,N],[12,"ifa_addr",E,E,29,N],[12,"ifa_netmask",E,E,29,N],[12,"ifa_ifu",E,E,29,N],[12,"ifa_data",E,E,29,N],[3,R[91],E,E,N,N],[3,"arpreq",E,E,N,N],[12,"arp_pa",E,E,30,N],[12,"arp_ha",E,E,30,N],[12,R[21],E,E,30,N],[12,R[22],E,E,30,N],[12,"arp_dev",E,E,30,N],[3,R[92],E,E,N,N],[12,"arp_pa",E,E,31,N],[12,"arp_ha",E,E,31,N],[12,R[21],E,E,31,N],[12,R[22],E,E,31,N],[3,"arphdr",E,E,N,N],[12,"ar_hrd",E,E,32,N],[12,"ar_pro",E,E,32,N],[12,"ar_hln",E,E,32,N],[12,"ar_pln",E,E,32,N],[12,"ar_op",E,E,32,N],[3,"mmsghdr",E,E,N,N],[12,"msg_hdr",E,E,33,N],[12,"msg_len",E,E,33,N],[3,R[93],E,E,N,N],[12,"events",E,E,34,N],[12,"u64",E,E,34,N],[3,R[94],E,E,N,N],[12,"sun_family",E,E,35,N],[12,"sun_path",E,E,35,N],[3,R[95],E,E,N,N],[12,"ss_family",E,E,36,N],[3,"utsname",E,E,N,N],[12,"sysname",E,E,37,N],[12,"nodename",E,E,37,N],[12,"release",E,E,37,N],[12,R[44],E,E,37,N],[12,"machine",E,E,37,N],[12,"domainname",E,E,37,N],[3,R[96],E,E,N,N],[12,"sigev_value",E,E,38,N],[12,"sigev_signo",E,E,38,N],[12,"sigev_notify",E,E,38,N],[12,"sigev_notify_thread_id",E,E,38,N],[3,R[98],E,E,N,N],[12,R[23],E,E,39,N],[12,R[24],E,E,39,N],[3,"glob_t",E,E,N,N],[12,R[46],E,E,40,N],[12,R[47],E,E,40,N],[12,"gl_offs",E,E,40,N],[12,R[48],E,E,40,N],[3,"passwd",E,E,N,N],[12,"pw_name",E,E,41,N],[12,"pw_passwd",E,E,41,N],[12,"pw_uid",E,E,41,N],[12,"pw_gid",E,E,41,N],[12,"pw_gecos",E,E,41,N],[12,"pw_dir",E,E,41,N],[12,"pw_shell",E,E,41,N],[3,"spwd",E,E,N,N],[12,"sp_namp",E,E,42,N],[12,"sp_pwdp",E,E,42,N],[12,"sp_lstchg",E,E,42,N],[12,"sp_min",E,E,42,N],[12,"sp_max",E,E,42,N],[12,"sp_warn",E,E,42,N],[12,"sp_inact",E,E,42,N],[12,"sp_expire",E,E,42,N],[12,"sp_flag",E,E,42,N],[3,"dqblk",E,E,N,N],[12,"dqb_bhardlimit",E,E,43,N],[12,"dqb_bsoftlimit",E,E,43,N],[12,"dqb_curspace",E,E,43,N],[12,"dqb_ihardlimit",E,E,43,N],[12,"dqb_isoftlimit",E,E,43,N],[12,"dqb_curinodes",E,E,43,N],[12,"dqb_btime",E,E,43,N],[12,"dqb_itime",E,E,43,N],[12,"dqb_valid",E,E,43,N],[3,R[99],E,E,N,N],[12,"ssi_signo",E,E,44,N],[12,"ssi_errno",E,E,44,N],[12,"ssi_code",E,E,44,N],[12,"ssi_pid",E,E,44,N],[12,"ssi_uid",E,E,44,N],[12,"ssi_fd",E,E,44,N],[12,"ssi_tid",E,E,44,N],[12,"ssi_band",E,E,44,N],[12,"ssi_overrun",E,E,44,N],[12,"ssi_trapno",E,E,44,N],[12,"ssi_status",E,E,44,N],[12,"ssi_int",E,E,44,N],[12,"ssi_ptr",E,E,44,N],[12,"ssi_utime",E,E,44,N],[12,"ssi_stime",E,E,44,N],[12,"ssi_addr",E,E,44,N],[12,"ssi_addr_lsb",E,E,44,N],[12,"ssi_syscall",E,E,44,N],[12,"ssi_call_addr",E,E,44,N],[12,"ssi_arch",E,E,44,N],[3,R[100],E,E,N,N],[12,R[25],E,E,45,N],[12,R[26],E,E,45,N],[3,"fsid_t",E,E,N,N],[3,R[101],E,E,N,N],[12,"mr_ifindex",E,E,46,N],[12,"mr_type",E,E,46,N],[12,"mr_alen",E,E,46,N],[12,"mr_address",E,E,46,N],[3,R[72],E,E,N,N],[3,R[77],E,E,N,N],[12,"if_index",E,E,47,N],[12,"if_name",E,E,47,N],[3,"msginfo",E,E,N,N],[12,"msgpool",E,E,48,N],[12,"msgmap",E,E,48,N],[12,"msgmax",E,E,48,N],[12,"msgmnb",E,E,48,N],[12,"msgmni",E,E,48,N],[12,"msgssz",E,E,48,N],[12,"msgtql",E,E,48,N],[12,"msgseg",E,E,48,N],[3,"sembuf",E,E,N,N],[12,"sem_num",E,E,49,N],[12,"sem_op",E,E,49,N],[12,"sem_flg",E,E,49,N],[3,R[102],E,E,N,N],[12,"time",E,E,50,N],[12,"type_",E,E,50,N],[12,"code",E,E,50,N],[12,"value",E,E,50,N],[3,R[148],E,E,N,N],[12,"bustype",E,E,51,N],[12,"vendor",E,E,51,N],[12,"product",E,E,51,N],[12,R[44],E,E,51,N],[3,R[103],E,E,N,N],[12,"value",E,E,52,N],[12,"minimum",E,E,52,N],[12,"maximum",E,E,52,N],[12,"fuzz",E,E,52,N],[12,"flat",E,E,52,N],[12,"resolution",E,E,52,N],[3,R[104],E,E,N,N],[12,"flags",E,E,53,N],[12,"len",E,E,53,N],[12,"index",E,E,53,N],[12,"keycode",E,E,53,N],[12,"scancode",E,E,53,N],[3,R[105],E,E,N,N],[12,"type_",E,E,54,N],[12,"codes_size",E,E,54,N],[12,"codes_ptr",E,E,54,N],[3,R[106],E,E,N,N],[12,"length",E,E,55,N],[12,"delay",E,E,55,N],[3,R[107],E,E,N,N],[12,"button",E,E,56,N],[12,"interval",E,E,56,N],[3,R[108],E,E,N,N],[12,"attack_length",E,E,57,N],[12,"attack_level",E,E,57,N],[12,"fade_length",E,E,57,N],[12,"fade_level",E,E,57,N],[3,R[109],E,E,N,N],[12,"level",E,E,58,N],[12,R[27],E,E,58,N],[3,R[110],E,E,N,N],[12,"start_level",E,E,59,N],[12,"end_level",E,E,59,N],[12,R[27],E,E,59,N],[3,R[111],E,E,N,N],[12,"right_saturation",E,E,60,N],[12,"left_saturation",E,E,60,N],[12,"right_coeff",E,E,60,N],[12,"left_coeff",E,E,60,N],[12,"deadband",E,E,60,N],[12,"center",E,E,60,N],[3,R[112],E,E,N,N],[12,"waveform",E,E,61,N],[12,"period",E,E,61,N],[12,"magnitude",E,E,61,N],[12,"offset",E,E,61,N],[12,"phase",E,E,61,N],[12,R[27],E,E,61,N],[12,"custom_len",E,E,61,N],[12,"custom_data",E,E,61,N],[3,R[113],E,E,N,N],[12,"strong_magnitude",E,E,62,N],[12,"weak_magnitude",E,E,62,N],[3,R[114],E,E,N,N],[12,"type_",E,E,63,N],[12,"id",E,E,63,N],[12,"direction",E,E,63,N],[12,"trigger",E,E,63,N],[12,"replay",E,E,63,N],[12,U,E,E,63,N],[3,R[115],E,E,N,N],[12,"dlpi_addr",E,E,64,N],[12,"dlpi_name",E,E,64,N],[12,"dlpi_phdr",E,E,64,N],[12,"dlpi_phnum",E,E,64,N],[12,"dlpi_adds",E,E,64,N],[12,"dlpi_subs",E,E,64,N],[12,"dlpi_tls_modid",E,E,64,N],[12,"dlpi_tls_data",E,E,64,N],[3,R[149],E,E,N,N],[12,"e_ident",E,E,65,N],[12,"e_type",E,E,65,N],[12,R[28],E,E,65,N],[12,R[29],E,E,65,N],[12,"e_entry",E,E,65,N],[12,"e_phoff",E,E,65,N],[12,"e_shoff",E,E,65,N],[12,"e_flags",E,E,65,N],[12,R[30],E,E,65,N],[12,R[31],E,E,65,N],[12,"e_phnum",E,E,65,N],[12,R[32],E,E,65,N],[12,"e_shnum",E,E,65,N],[12,R[33],E,E,65,N],[3,R[150],E,E,N,N],[12,"e_ident",E,E,66,N],[12,"e_type",E,E,66,N],[12,R[28],E,E,66,N],[12,R[29],E,E,66,N],[12,"e_entry",E,E,66,N],[12,"e_phoff",E,E,66,N],[12,"e_shoff",E,E,66,N],[12,"e_flags",E,E,66,N],[12,R[30],E,E,66,N],[12,R[31],E,E,66,N],[12,"e_phnum",E,E,66,N],[12,R[32],E,E,66,N],[12,"e_shnum",E,E,66,N],[12,R[33],E,E,66,N],[3,R[151],E,E,N,N],[12,"st_name",E,E,67,N],[12,R[36],E,E,67,N],[12,R[49],E,E,67,N],[12,"st_info",E,E,67,N],[12,R[34],E,E,67,N],[12,R[35],E,E,67,N],[3,R[152],E,E,N,N],[12,"st_name",E,E,68,N],[12,"st_info",E,E,68,N],[12,R[34],E,E,68,N],[12,R[35],E,E,68,N],[12,R[36],E,E,68,N],[12,R[49],E,E,68,N],[3,R[153],E,E,N,N],[12,"p_type",E,E,69,N],[12,R[37],E,E,69,N],[12,"p_vaddr",E,E,69,N],[12,"p_paddr",E,E,69,N],[12,R[38],E,E,69,N],[12,"p_memsz",E,E,69,N],[12,"p_flags",E,E,69,N],[12,"p_align",E,E,69,N],[3,R[154],E,E,N,N],[12,"p_type",E,E,70,N],[12,"p_flags",E,E,70,N],[12,R[37],E,E,70,N],[12,"p_vaddr",E,E,70,N],[12,"p_paddr",E,E,70,N],[12,R[38],E,E,70,N],[12,"p_memsz",E,E,70,N],[12,"p_align",E,E,70,N],[3,R[155],E,E,N,N],[12,"sh_name",E,E,71,N],[12,"sh_type",E,E,71,N],[12,R[39],E,E,71,N],[12,"sh_addr",E,E,71,N],[12,R[40],E,E,71,N],[12,"sh_size",E,E,71,N],[12,"sh_link",E,E,71,N],[12,"sh_info",E,E,71,N],[12,R[41],E,E,71,N],[12,R[42],E,E,71,N],[3,R[156],E,E,N,N],[12,"sh_name",E,E,72,N],[12,"sh_type",E,E,72,N],[12,R[39],E,E,72,N],[12,"sh_addr",E,E,72,N],[12,R[40],E,E,72,N],[12,"sh_size",E,E,72,N],[12,"sh_link",E,E,72,N],[12,"sh_info",E,E,72,N],[12,R[41],E,E,72,N],[12,R[42],E,E,72,N],[3,R[157],E,E,N,N],[12,"ch_type",E,E,73,N],[12,"ch_size",E,E,73,N],[12,R[43],E,E,73,N],[3,R[158],E,E,N,N],[12,"ch_type",E,E,74,N],[12,"ch_reserved",E,E,74,N],[12,"ch_size",E,E,74,N],[12,R[43],E,E,74,N],[3,"ucred",E,E,N,N],[12,"pid",E,E,75,N],[12,"uid",E,E,75,N],[12,"gid",E,E,75,N],[3,"mntent",E,E,N,N],[12,"mnt_fsname",E,E,76,N],[12,"mnt_dir",E,E,76,N],[12,"mnt_type",E,E,76,N],[12,"mnt_opts",E,E,76,N],[12,"mnt_freq",E,E,76,N],[12,"mnt_passno",E,E,76,N],[3,R[116],E,E,N,N],[3,R[117],E,E,N,N],[3,R[118],E,E,N,N],[12,"cmd",E,E,77,N],[12,R[44],E,E,77,N],[12,"reserved",E,E,77,N],[3,R[119],E,E,N,N],[12,"ipi6_addr",E,E,78,N],[12,"ipi6_ifindex",E,E,78,N],[3,R[120],E,E,N,N],[12,"req",E,E,79,N],[12,"ip",E,E,79,N],[12,"dev",E,E,79,N],[12,"stamp",E,E,79,N],[12,"updated",E,E,79,N],[12,"ha",E,E,79,N],[3,R[121],E,E,N,N],[12,"wd",E,E,80,N],[12,"mask",E,E,80,N],[12,"cookie",E,E,80,N],[12,"len",E,E,80,N],[3,R[122],E,E,N,N],[12,"svm_family",E,E,81,N],[12,"svm_reserved1",E,E,81,N],[12,"svm_port",E,E,81,N],[12,"svm_cid",E,E,81,N],[12,"svm_zero",E,E,81,N],[3,R[123],E,E,N,N],[12,"nl_family",E,E,82,N],[12,"nl_pid",E,E,82,N],[12,"nl_groups",E,E,82,N],[3,"dirent",E,E,N,N],[12,"d_ino",E,E,83,N],[12,"d_off",E,E,83,N],[12,R[45],E,E,83,N],[12,"d_type",E,E,83,N],[12,"d_name",E,E,83,N],[3,R[159],E,E,N,N],[12,"d_ino",E,E,84,N],[12,"d_off",E,E,84,N],[12,R[45],E,E,84,N],[12,"d_type",E,E,84,N],[12,"d_name",E,E,84,N],[3,R[124],E,E,N,N],[12,"salg_family",E,E,85,N],[12,"salg_type",E,E,85,N],[12,"salg_feat",E,E,85,N],[12,"salg_mask",E,E,85,N],[12,"salg_name",E,E,85,N],[3,R[125],E,E,N,N],[12,"ivlen",E,E,86,N],[12,"iv",E,E,86,N],[3,"mq_attr",E,E,N,N],[12,"mq_flags",E,E,87,N],[12,"mq_maxmsg",E,E,87,N],[12,"mq_msgsize",E,E,87,N],[12,"mq_curmsgs",E,E,87,N],[3,"statx",E,E,N,N],[12,"stx_mask",E,E,88,N],[12,"stx_blksize",E,E,88,N],[12,"stx_attributes",E,E,88,N],[12,"stx_nlink",E,E,88,N],[12,"stx_uid",E,E,88,N],[12,"stx_gid",E,E,88,N],[12,"stx_mode",E,E,88,N],[12,"__statx_pad1",E,E,88,N],[12,"stx_ino",E,E,88,N],[12,"stx_size",E,E,88,N],[12,"stx_blocks",E,E,88,N],[12,"stx_attributes_mask",E,E,88,N],[12,"stx_atime",E,E,88,N],[12,"stx_btime",E,E,88,N],[12,"stx_ctime",E,E,88,N],[12,"stx_mtime",E,E,88,N],[12,"stx_rdev_major",E,E,88,N],[12,"stx_rdev_minor",E,E,88,N],[12,"stx_dev_major",E,E,88,N],[12,"stx_dev_minor",E,E,88,N],[12,"__statx_pad2",E,E,88,N],[3,R[126],E,E,N,N],[12,"tv_sec",E,E,89,N],[12,"tv_nsec",E,E,89,N],[12,"__statx_timestamp_pad1",E,E,89,N],[3,"aiocb",E,E,N,N],[12,"aio_fildes",E,E,90,N],[12,"aio_lio_opcode",E,E,90,N],[12,"aio_reqprio",E,E,90,N],[12,"aio_buf",E,E,90,N],[12,"aio_nbytes",E,E,90,N],[12,"aio_sigevent",E,E,90,N],[12,"aio_offset",E,E,90,N],[3,R[127],E,E,N,N],[12,"e_termination",E,E,91,N],[12,"e_exit",E,E,91,N],[3,R[128],E,E,N,N],[12,"tv_sec",E,E,92,N],[12,"tv_usec",E,E,92,N],[3,R[160],E,E,N,N],[12,R[46],E,E,93,N],[12,R[47],E,E,93,N],[12,"gl_offs",E,E,93,N],[12,R[48],E,E,93,N],[3,"msghdr",E,E,N,N],[12,"msg_name",E,E,94,N],[12,"msg_namelen",E,E,94,N],[12,"msg_iov",E,E,94,N],[12,"msg_iovlen",E,E,94,N],[12,"msg_control",E,E,94,N],[12,"msg_controllen",E,E,94,N],[12,"msg_flags",E,E,94,N],[3,"cmsghdr",E,E,N,N],[12,"cmsg_len",E,E,95,N],[12,"cmsg_level",E,E,95,N],[12,"cmsg_type",E,E,95,N],[3,"termios",E,E,N,N],[12,"c_iflag",E,E,96,N],[12,"c_oflag",E,E,96,N],[12,"c_cflag",E,E,96,N],[12,"c_lflag",E,E,96,N],[12,"c_line",E,E,96,N],[12,"c_cc",E,E,96,N],[12,R[67],E,E,96,N],[12,R[68],E,E,96,N],[3,R[78],E,E,N,N],[12,"arena",E,E,97,N],[12,"ordblks",E,E,97,N],[12,"smblks",E,E,97,N],[12,"hblks",E,E,97,N],[12,"hblkhd",E,E,97,N],[12,"usmblks",E,E,97,N],[12,"fsmblks",E,E,97,N],[12,"uordblks",E,E,97,N],[12,"fordblks",E,E,97,N],[12,"keepcost",E,E,97,N],[3,R[161],E,E,N,N],[12,"nlmsg_len",E,E,98,N],[12,"nlmsg_type",E,E,98,N],[12,"nlmsg_flags",E,E,98,N],[12,"nlmsg_seq",E,E,98,N],[12,"nlmsg_pid",E,E,98,N],[3,R[162],E,E,N,N],[12,"error",E,E,99,N],[12,"msg",E,E,99,N],[3,R[129],E,E,N,N],[12,"group",E,E,100,N],[3,R[130],E,E,N,N],[12,"nm_block_size",E,E,101,N],[12,"nm_block_nr",E,E,101,N],[12,"nm_frame_size",E,E,101,N],[12,"nm_frame_nr",E,E,101,N],[3,R[131],E,E,N,N],[12,"nm_status",E,E,102,N],[12,"nm_len",E,E,102,N],[12,"nm_group",E,E,102,N],[12,"nm_pid",E,E,102,N],[12,"nm_uid",E,E,102,N],[12,"nm_gid",E,E,102,N],[3,"nlattr",E,E,N,N],[12,"nla_len",E,E,103,N],[12,"nla_type",E,E,103,N],[3,"rtentry",E,E,N,N],[12,"rt_pad1",E,E,104,N],[12,"rt_dst",E,E,104,N],[12,"rt_gateway",E,E,104,N],[12,"rt_genmask",E,E,104,N],[12,"rt_flags",E,E,104,N],[12,"rt_pad2",E,E,104,N],[12,"rt_pad3",E,E,104,N],[12,"rt_tos",E,E,104,N],[12,"rt_class",E,E,104,N],[12,"rt_pad4",E,E,104,N],[12,"rt_metric",E,E,104,N],[12,"rt_dev",E,E,104,N],[12,"rt_mtu",E,E,104,N],[12,"rt_window",E,E,104,N],[12,"rt_irtt",E,E,104,N],[3,"utmpx",E,E,N,N],[12,"ut_type",E,E,105,N],[12,"ut_pid",E,E,105,N],[12,"ut_line",E,E,105,N],[12,"ut_id",E,E,105,N],[12,"ut_user",E,E,105,N],[12,"ut_host",E,E,105,N],[12,"ut_exit",E,E,105,N],[12,"ut_session",E,E,105,N],[12,"ut_tv",E,E,105,N],[12,"ut_addr_v6",E,E,105,N],[3,R[168],E,E,N,N],[3,"sysinfo",E,E,N,N],[12,"uptime",E,E,106,N],[12,"loads",E,E,106,N],[12,"totalram",E,E,106,N],[12,"freeram",E,E,106,N],[12,"sharedram",E,E,106,N],[12,"bufferram",E,E,106,N],[12,"totalswap",E,E,106,N],[12,"freeswap",E,E,106,N],[12,"procs",E,E,106,N],[12,"pad",E,E,106,N],[12,"totalhigh",E,E,106,N],[12,"freehigh",E,E,106,N],[12,"mem_unit",E,E,106,N],[12,"_f",E,E,106,N],[3,R[163],E,E,N,N],[12,"msg_perm",E,E,107,N],[12,"msg_stime",E,E,107,N],[12,"msg_rtime",E,E,107,N],[12,"msg_ctime",E,E,107,N],[12,"msg_qnum",E,E,107,N],[12,"msg_qbytes",E,E,107,N],[12,"msg_lspid",E,E,107,N],[12,"msg_lrpid",E,E,107,N],[3,R[74],E,E,N,N],[12,"sa_sigaction",E,E,108,N],[12,"sa_mask",E,E,108,N],[12,"sa_flags",E,E,108,N],[12,"sa_restorer",E,E,108,N],[3,"statfs",E,E,N,N],[12,"f_type",E,E,109,N],[12,R[63],E,E,109,N],[12,R[59],E,E,109,N],[12,R[64],E,E,109,N],[12,R[60],E,E,109,N],[12,R[65],E,E,109,N],[12,R[66],E,E,109,N],[12,"f_fsid",E,E,109,N],[12,R[61],E,E,109,N],[12,R[62],E,E,109,N],[3,"flock",E,E,N,N],[12,"l_type",E,E,110,N],[12,"l_whence",E,E,110,N],[12,"l_start",E,E,110,N],[12,"l_len",E,E,110,N],[12,"l_pid",E,E,110,N],[3,R[132],E,E,N,N],[12,"si_signo",E,E,111,N],[12,"si_errno",E,E,111,N],[12,"si_code",E,E,111,N],[3,"stack_t",E,E,N,N],[12,"ss_sp",E,E,112,N],[12,"ss_flags",E,E,112,N],[12,"ss_size",E,E,112,N],[3,"stat",E,E,N,N],[12,"st_dev",E,E,113,N],[12,"st_ino",E,E,113,N],[12,R[50],E,E,113,N],[12,"st_mode",E,E,113,N],[12,"st_uid",E,E,113,N],[12,"st_gid",E,E,113,N],[12,"st_rdev",E,E,113,N],[12,R[49],E,E,113,N],[12,R[51],E,E,113,N],[12,R[52],E,E,113,N],[12,R[53],E,E,113,N],[12,R[54],E,E,113,N],[12,R[55],E,E,113,N],[12,R[56],E,E,113,N],[12,R[57],E,E,113,N],[12,R[58],E,E,113,N],[3,"stat64",E,E,N,N],[12,"st_dev",E,E,114,N],[12,"st_ino",E,E,114,N],[12,R[50],E,E,114,N],[12,"st_mode",E,E,114,N],[12,"st_uid",E,E,114,N],[12,"st_gid",E,E,114,N],[12,"st_rdev",E,E,114,N],[12,R[49],E,E,114,N],[12,R[51],E,E,114,N],[12,R[52],E,E,114,N],[12,R[53],E,E,114,N],[12,R[54],E,E,114,N],[12,R[55],E,E,114,N],[12,R[56],E,E,114,N],[12,R[57],E,E,114,N],[12,R[58],E,E,114,N],[3,R[75],E,E,N,N],[12,"f_type",E,E,115,N],[12,R[63],E,E,115,N],[12,R[59],E,E,115,N],[12,R[64],E,E,115,N],[12,R[60],E,E,115,N],[12,R[65],E,E,115,N],[12,R[66],E,E,115,N],[12,"f_fsid",E,E,115,N],[12,R[61],E,E,115,N],[12,R[62],E,E,115,N],[12,"f_flags",E,E,115,N],[12,"f_spare",E,E,115,N],[3,R[76],E,E,N,N],[12,R[63],E,E,116,N],[12,R[62],E,E,116,N],[12,R[59],E,E,116,N],[12,R[64],E,E,116,N],[12,R[60],E,E,116,N],[12,R[65],E,E,116,N],[12,R[66],E,E,116,N],[12,R[70],E,E,116,N],[12,"f_fsid",E,E,116,N],[12,"f_flag",E,E,116,N],[12,R[71],E,E,116,N],[3,R[133],E,E,N,N],[3,R[134],E,E,N,N],[12,"significand",E,E,117,N],[12,"exponent",E,E,117,N],[3,R[135],E,E,N,N],[12,"element",E,E,118,N],[3,R[136],E,E,N,N],[12,"cwd",E,E,119,N],[12,"swd",E,E,119,N],[12,"ftw",E,E,119,N],[12,"fop",E,E,119,N],[12,"rip",E,E,119,N],[12,"rdp",E,E,119,N],[12,"mxcsr",E,E,119,N],[12,R[69],E,E,119,N],[12,"_st",E,E,119,N],[12,"_xmm",E,E,119,N],[3,R[137],E,E,N,N],[12,"r15",E,E,120,N],[12,"r14",E,E,120,N],[12,"r13",E,E,120,N],[12,"r12",E,E,120,N],[12,"rbp",E,E,120,N],[12,"rbx",E,E,120,N],[12,"r11",E,E,120,N],[12,"r10",E,E,120,N],[12,"r9",E,E,120,N],[12,"r8",E,E,120,N],[12,"rax",E,E,120,N],[12,"rcx",E,E,120,N],[12,"rdx",E,E,120,N],[12,"rsi",E,E,120,N],[12,"rdi",E,E,120,N],[12,"orig_rax",E,E,120,N],[12,"rip",E,E,120,N],[12,"cs",E,E,120,N],[12,"eflags",E,E,120,N],[12,"rsp",E,E,120,N],[12,"ss",E,E,120,N],[12,"fs_base",E,E,120,N],[12,"gs_base",E,E,120,N],[12,"ds",E,E,120,N],[12,"es",E,E,120,N],[12,"fs",E,E,120,N],[12,"gs",E,E,120,N],[3,"user",E,E,N,N],[12,"regs",E,E,121,N],[12,"u_fpvalid",E,E,121,N],[12,"i387",E,E,121,N],[12,"u_tsize",E,E,121,N],[12,"u_dsize",E,E,121,N],[12,"u_ssize",E,E,121,N],[12,"start_code",E,E,121,N],[12,"start_stack",E,E,121,N],[12,"signal",E,E,121,N],[12,"u_ar0",E,E,121,N],[12,"u_fpstate",E,E,121,N],[12,"magic",E,E,121,N],[12,"u_comm",E,E,121,N],[12,"u_debugreg",E,E,121,N],[3,R[138],E,E,N,N],[12,"gregs",E,E,122,N],[12,"fpregs",E,E,122,N],[3,R[164],E,E,N,N],[12,"__key",E,E,123,N],[12,"uid",E,E,123,N],[12,"gid",E,E,123,N],[12,"cuid",E,E,123,N],[12,"cgid",E,E,123,N],[12,"mode",E,E,123,N],[12,"__seq",E,E,123,N],[3,R[165],E,E,N,N],[12,"shm_perm",E,E,124,N],[12,"shm_segsz",E,E,124,N],[12,"shm_atime",E,E,124,N],[12,"shm_dtime",E,E,124,N],[12,"shm_ctime",E,E,124,N],[12,"shm_cpid",E,E,124,N],[12,"shm_lpid",E,E,124,N],[12,"shm_nattch",E,E,124,N],[3,R[166],E,E,N,N],[12,"c_iflag",E,E,125,N],[12,"c_oflag",E,E,125,N],[12,"c_cflag",E,E,125,N],[12,"c_lflag",E,E,125,N],[12,"c_line",E,E,125,N],[12,"c_cc",E,E,125,N],[12,R[67],E,E,125,N],[12,R[68],E,E,125,N],[3,R[139],E,E,N,N],[12,"cwd",E,E,126,N],[12,"swd",E,E,126,N],[12,"ftw",E,E,126,N],[12,"fop",E,E,126,N],[12,"rip",E,E,126,N],[12,"rdp",E,E,126,N],[12,"mxcsr",E,E,126,N],[12,R[69],E,E,126,N],[12,"st_space",E,E,126,N],[12,"xmm_space",E,E,126,N],[3,R[140],E,E,N,N],[12,"uc_flags",E,E,127,N],[12,"uc_link",E,E,127,N],[12,"uc_stack",E,E,127,N],[12,"uc_mcontext",E,E,127,N],[12,"uc_sigmask",E,E,127,N],[3,"statvfs",E,E,N,N],[12,R[63],E,E,128,N],[12,R[62],E,E,128,N],[12,R[59],E,E,128,N],[12,R[64],E,E,128,N],[12,R[60],E,E,128,N],[12,R[65],E,E,128,N],[12,R[66],E,E,128,N],[12,R[70],E,E,128,N],[12,"f_fsid",E,E,128,N],[12,"f_flag",E,E,128,N],[12,R[71],E,E,128,N],[3,R[141],E,E,N,N],[3,"sem_t",E,E,N,N],[3,R[142],E,E,N,N],[3,R[143],E,E,N,N],[3,R[144],E,E,N,N],[3,R[145],E,E,N,N],[3,R[146],E,E,N,N],[3,R[147],E,E,N,N],[3,R[167],E,E,N,N],[12,"s6_addr",E,E,129,N],[4,"DIR",E,E,N,N],[4,"FILE",E,E,N,N],[4,"fpos_t",E,E,N,N],[4,R[83],E,E,N,N],[4,R[97],E,E,N,N],[5,"CMSG_FIRSTHDR",E,E,N,[[]]],[5,"CMSG_DATA",E,E,N,[[]]],[5,"CMSG_SPACE",E,E,N,[[[R[73]]],[R[73]]]],[5,"CMSG_LEN",E,E,N,[[[R[73]]],[R[73]]]],[5,"FD_CLR",E,E,N,[[["c_int"]]]],[5,"FD_ISSET",E,E,N,[[["c_int"]],["bool"]]],[5,"FD_SET",E,E,N,[[["c_int"]]]],[5,"FD_ZERO",E,E,N,[[]]],[5,"WIFSTOPPED",E,E,N,[[["c_int"]],["bool"]]],[5,"WSTOPSIG",E,E,N,[[["c_int"]],["c_int"]]],[5,"WIFCONTINUED",E,E,N,[[["c_int"]],["bool"]]],[5,"WIFSIGNALED",E,E,N,[[["c_int"]],["bool"]]],[5,"WTERMSIG",E,E,N,[[["c_int"]],["c_int"]]],[5,"WIFEXITED",E,E,N,[[["c_int"]],["bool"]]],[5,"WEXITSTATUS",E,E,N,[[["c_int"]],["c_int"]]],[5,"WCOREDUMP",E,E,N,[[["c_int"]],["bool"]]],[5,"QCMD",E,E,N,[[["c_int"]],["c_int"]]],[5,"IPOPT_COPIED",E,E,N,[[["u8"]],["u8"]]],[5,"IPOPT_CLASS",E,E,N,[[["u8"]],["u8"]]],[5,"IPOPT_NUMBER",E,E,N,[[["u8"]],["u8"]]],[5,"IPTOS_ECN",E,E,N,[[["u8"]],["u8"]]],[5,"NLA_ALIGN",E,E,N,[[["c_int"]],["c_int"]]],[5,"CMSG_NXTHDR",E,E,N,[[]]],[5,"CPU_ZERO",E,E,N,[[[R[72]]]]],[5,"CPU_SET",E,E,N,[[[R[72]],["usize"]]]],[5,"CPU_CLR",E,E,N,[[[R[72]],["usize"]]]],[5,"CPU_ISSET",E,E,N,[[[R[72]],["usize"]],["bool"]]],[5,"CPU_EQUAL",E,E,N,[[[R[72]]],["bool"]]],[5,"major",E,E,N,[[["dev_t"]],[R[73]]]],[5,"minor",E,E,N,[[["dev_t"]],[R[73]]]],[5,"makedev",E,E,N,[[[R[73]]],["dev_t"]]],[5,"IPTOS_TOS",E,E,N,[[["u8"]],["u8"]]],[5,"IPTOS_PREC",E,E,N,[[["u8"]],["u8"]]],[5,"RT_TOS",E,E,N,[[["u8"]],["u8"]]],[5,"RT_ADDRCLASS",E,E,N,[[["u32"]],["u32"]]],[5,"RT_LOCALADDR",E,E,N,[[["u32"]],["bool"]]],[5,"isalnum",E,E,N,N],[5,"isalpha",E,E,N,N],[5,"iscntrl",E,E,N,N],[5,"isdigit",E,E,N,N],[5,"isgraph",E,E,N,N],[5,"islower",E,E,N,N],[5,"isprint",E,E,N,N],[5,"ispunct",E,E,N,N],[5,"isspace",E,E,N,N],[5,"isupper",E,E,N,N],[5,"isxdigit",E,E,N,N],[5,"isblank",E,E,N,N],[5,"tolower",E,E,N,N],[5,"toupper",E,E,N,N],[5,"fopen",E,E,N,N],[5,"freopen",E,E,N,N],[5,"fflush",E,E,N,N],[5,"fclose",E,E,N,N],[5,"remove",E,E,N,N],[5,"rename",E,E,N,N],[5,"tmpfile",E,E,N,N],[5,"setvbuf",E,E,N,N],[5,"setbuf",E,E,N,N],[5,"getchar",E,E,N,N],[5,"putchar",E,E,N,N],[5,"fgetc",E,E,N,N],[5,"fgets",E,E,N,N],[5,"fputc",E,E,N,N],[5,"fputs",E,E,N,N],[5,"puts",E,E,N,N],[5,"ungetc",E,E,N,N],[5,"fread",E,E,N,N],[5,"fwrite",E,E,N,N],[5,"fseek",E,E,N,N],[5,"ftell",E,E,N,N],[5,"rewind",E,E,N,N],[5,"fgetpos",E,E,N,N],[5,"fsetpos",E,E,N,N],[5,"feof",E,E,N,N],[5,"ferror",E,E,N,N],[5,"perror",E,E,N,N],[5,"atoi",E,E,N,N],[5,"strtod",E,E,N,N],[5,"strtol",E,E,N,N],[5,"strtoul",E,E,N,N],[5,"calloc",E,E,N,N],[5,"malloc",E,E,N,N],[5,"realloc",E,E,N,N],[5,"free",E,E,N,N],[5,"abort",E,E,N,N],[5,"exit",E,E,N,N],[5,"_exit",E,E,N,N],[5,"atexit",E,E,N,N],[5,"system",E,E,N,N],[5,"getenv",E,E,N,N],[5,"strcpy",E,E,N,N],[5,"strncpy",E,E,N,N],[5,"strcat",E,E,N,N],[5,"strncat",E,E,N,N],[5,"strcmp",E,E,N,N],[5,"strncmp",E,E,N,N],[5,"strcoll",E,E,N,N],[5,"strchr",E,E,N,N],[5,"strrchr",E,E,N,N],[5,"strspn",E,E,N,N],[5,"strcspn",E,E,N,N],[5,"strdup",E,E,N,N],[5,"strpbrk",E,E,N,N],[5,"strstr",E,E,N,N],[5,"strcasecmp",E,E,N,N],[5,"strncasecmp",E,E,N,N],[5,"strlen",E,E,N,N],[5,"strnlen",E,E,N,N],[5,"strerror",E,E,N,N],[5,"strtok",E,E,N,N],[5,"strxfrm",E,E,N,N],[5,"wcslen",E,E,N,N],[5,"wcstombs",E,E,N,N],[5,"memchr",E,E,N,N],[5,"memcmp",E,E,N,N],[5,"memcpy",E,E,N,N],[5,"memmove",E,E,N,N],[5,"memset",E,E,N,N],[5,"getpwnam",E,E,N,N],[5,"getpwuid",E,E,N,N],[5,"fprintf",E,E,N,N],[5,"printf",E,E,N,N],[5,"snprintf",E,E,N,N],[5,"sprintf",E,E,N,N],[5,"fscanf",E,E,N,N],[5,"scanf",E,E,N,N],[5,"sscanf",E,E,N,N],[5,"getchar_unlocked",E,E,N,N],[5,"putchar_unlocked",E,E,N,N],[5,"socket",E,E,N,N],[5,"connect",E,E,N,N],[5,"listen",E,E,N,N],[5,"accept",E,E,N,N],[5,"getpeername",E,E,N,N],[5,"getsockname",E,E,N,N],[5,"setsockopt",E,E,N,N],[5,"socketpair",E,E,N,N],[5,"sendto",E,E,N,N],[5,"shutdown",E,E,N,N],[5,"chmod",E,E,N,N],[5,"fchmod",E,E,N,N],[5,"fstat",E,E,N,N],[5,"mkdir",E,E,N,N],[5,"stat",E,E,N,N],[5,"pclose",E,E,N,N],[5,"fdopen",E,E,N,N],[5,"fileno",E,E,N,N],[5,"open",E,E,N,N],[5,"creat",E,E,N,N],[5,"fcntl",E,E,N,N],[5,"opendir",E,E,N,N],[5,"readdir",E,E,N,N],[5,"closedir",E,E,N,N],[5,"rewinddir",E,E,N,N],[5,"fchmodat",E,E,N,N],[5,"fchown",E,E,N,N],[5,"fchownat",E,E,N,N],[5,"fstatat",E,E,N,N],[5,"linkat",E,E,N,N],[5,"renameat",E,E,N,N],[5,"symlinkat",E,E,N,N],[5,"unlinkat",E,E,N,N],[5,"access",E,E,N,N],[5,"alarm",E,E,N,N],[5,"chdir",E,E,N,N],[5,"fchdir",E,E,N,N],[5,"chown",E,E,N,N],[5,"lchown",E,E,N,N],[5,"close",E,E,N,N],[5,"dup",E,E,N,N],[5,"dup2",E,E,N,N],[5,"execl",E,E,N,N],[5,"execle",E,E,N,N],[5,"execlp",E,E,N,N],[5,"execv",E,E,N,N],[5,"execve",E,E,N,N],[5,"execvp",E,E,N,N],[5,"fork",E,E,N,N],[5,"fpathconf",E,E,N,N],[5,"getcwd",E,E,N,N],[5,"getegid",E,E,N,N],[5,"geteuid",E,E,N,N],[5,"getgid",E,E,N,N],[5,"getgroups",E,E,N,N],[5,"getlogin",E,E,N,N],[5,"getopt",E,E,N,N],[5,"getpgid",E,E,N,N],[5,"getpgrp",E,E,N,N],[5,"getpid",E,E,N,N],[5,"getppid",E,E,N,N],[5,"getuid",E,E,N,N],[5,"isatty",E,E,N,N],[5,"link",E,E,N,N],[5,"lseek",E,E,N,N],[5,"pathconf",E,E,N,N],[5,"pipe",E,E,N,N],[5,"posix_memalign",E,E,N,N],[5,"read",E,E,N,N],[5,"rmdir",E,E,N,N],[5,"seteuid",E,E,N,N],[5,"setegid",E,E,N,N],[5,"setgid",E,E,N,N],[5,"setpgid",E,E,N,N],[5,"setsid",E,E,N,N],[5,"setuid",E,E,N,N],[5,"sleep",E,E,N,N],[5,"nanosleep",E,E,N,N],[5,"tcgetpgrp",E,E,N,N],[5,"tcsetpgrp",E,E,N,N],[5,"ttyname",E,E,N,N],[5,"ttyname_r",E,E,N,N],[5,"unlink",E,E,N,N],[5,"wait",E,E,N,N],[5,"waitpid",E,E,N,N],[5,"write",E,E,N,N],[5,"pread",E,E,N,N],[5,"pwrite",E,E,N,N],[5,"umask",E,E,N,N],[5,"utime",E,E,N,N],[5,"kill",E,E,N,N],[5,"killpg",E,E,N,N],[5,"mlock",E,E,N,N],[5,"munlock",E,E,N,N],[5,"mlockall",E,E,N,N],[5,"munlockall",E,E,N,N],[5,"mmap",E,E,N,N],[5,"munmap",E,E,N,N],[5,"if_nametoindex",E,E,N,N],[5,"if_indextoname",E,E,N,N],[5,"lstat",E,E,N,N],[5,"fsync",E,E,N,N],[5,"setenv",E,E,N,N],[5,"unsetenv",E,E,N,N],[5,"symlink",E,E,N,N],[5,"ftruncate",E,E,N,N],[5,"signal",E,E,N,N],[5,"getrusage",E,E,N,N],[5,"realpath",E,E,N,N],[5,"flock",E,E,N,N],[5,"times",E,E,N,N],[5,"pthread_self",E,E,N,N],[5,"pthread_join",E,E,N,N],[5,"pthread_exit",E,E,N,N],[5,"pthread_attr_init",E,E,N,N],[5,"pthread_attr_destroy",E,E,N,N],[5,"pthread_attr_setstacksize",E,E,N,N],[5,"pthread_attr_setdetachstate",E,E,N,N],[5,"pthread_detach",E,E,N,N],[5,"sched_yield",E,E,N,N],[5,"pthread_key_create",E,E,N,N],[5,"pthread_key_delete",E,E,N,N],[5,"pthread_getspecific",E,E,N,N],[5,"pthread_setspecific",E,E,N,N],[5,"pthread_mutex_init",E,E,N,N],[5,"pthread_mutex_destroy",E,E,N,N],[5,"pthread_mutex_lock",E,E,N,N],[5,"pthread_mutex_trylock",E,E,N,N],[5,"pthread_mutex_unlock",E,E,N,N],[5,"pthread_mutexattr_init",E,E,N,N],[5,"pthread_mutexattr_destroy",E,E,N,N],[5,"pthread_mutexattr_settype",E,E,N,N],[5,"pthread_cond_init",E,E,N,N],[5,"pthread_cond_wait",E,E,N,N],[5,"pthread_cond_timedwait",E,E,N,N],[5,"pthread_cond_signal",E,E,N,N],[5,"pthread_cond_broadcast",E,E,N,N],[5,"pthread_cond_destroy",E,E,N,N],[5,"pthread_condattr_init",E,E,N,N],[5,"pthread_condattr_destroy",E,E,N,N],[5,"pthread_rwlock_init",E,E,N,N],[5,"pthread_rwlock_destroy",E,E,N,N],[5,"pthread_rwlock_rdlock",E,E,N,N],[5,"pthread_rwlock_tryrdlock",E,E,N,N],[5,"pthread_rwlock_wrlock",E,E,N,N],[5,"pthread_rwlock_trywrlock",E,E,N,N],[5,"pthread_rwlock_unlock",E,E,N,N],[5,"pthread_rwlockattr_init",E,E,N,N],[5,"pthread_rwlockattr_destroy",E,E,N,N],[5,"getsockopt",E,E,N,N],[5,"raise",E,E,N,N],[5,R[74],E,E,N,N],[5,"utimes",E,E,N,N],[5,"dlopen",E,E,N,N],[5,"dlerror",E,E,N,N],[5,"dlsym",E,E,N,N],[5,"dlclose",E,E,N,N],[5,"dladdr",E,E,N,N],[5,"getaddrinfo",E,E,N,N],[5,"freeaddrinfo",E,E,N,N],[5,"gai_strerror",E,E,N,N],[5,"res_init",E,E,N,N],[5,"gmtime_r",E,E,N,N],[5,"localtime_r",E,E,N,N],[5,"mktime",E,E,N,N],[5,"time",E,E,N,N],[5,"gmtime",E,E,N,N],[5,"localtime",E,E,N,N],[5,"difftime",E,E,N,N],[5,"mknod",E,E,N,N],[5,"gethostname",E,E,N,N],[5,"getservbyname",E,E,N,N],[5,"getprotobyname",E,E,N,N],[5,"getprotobynumber",E,E,N,N],[5,"chroot",E,E,N,N],[5,"usleep",E,E,N,N],[5,"send",E,E,N,N],[5,"recv",E,E,N,N],[5,"putenv",E,E,N,N],[5,"poll",E,E,N,N],[5,"select",E,E,N,N],[5,"setlocale",E,E,N,N],[5,"localeconv",E,E,N,N],[5,"sem_wait",E,E,N,N],[5,"sem_trywait",E,E,N,N],[5,"sem_post",E,E,N,N],[5,"statvfs",E,E,N,N],[5,"fstatvfs",E,E,N,N],[5,"readlink",E,E,N,N],[5,"sigemptyset",E,E,N,N],[5,"sigaddset",E,E,N,N],[5,"sigfillset",E,E,N,N],[5,"sigdelset",E,E,N,N],[5,"sigismember",E,E,N,N],[5,"sigprocmask",E,E,N,N],[5,"sigpending",E,E,N,N],[5,"timegm",E,E,N,N],[5,"sysconf",E,E,N,N],[5,"mkfifo",E,E,N,N],[5,"pselect",E,E,N,N],[5,"fseeko",E,E,N,N],[5,"ftello",E,E,N,N],[5,"tcdrain",E,E,N,N],[5,"cfgetispeed",E,E,N,N],[5,"cfgetospeed",E,E,N,N],[5,"cfsetispeed",E,E,N,N],[5,"cfsetospeed",E,E,N,N],[5,"tcgetattr",E,E,N,N],[5,"tcsetattr",E,E,N,N],[5,"tcflow",E,E,N,N],[5,"tcflush",E,E,N,N],[5,"tcgetsid",E,E,N,N],[5,"tcsendbreak",E,E,N,N],[5,"mkstemp",E,E,N,N],[5,"mkdtemp",E,E,N,N],[5,"tmpnam",E,E,N,N],[5,"openlog",E,E,N,N],[5,"closelog",E,E,N,N],[5,"setlogmask",E,E,N,N],[5,"syslog",E,E,N,N],[5,"nice",E,E,N,N],[5,"grantpt",E,E,N,N],[5,"posix_openpt",E,E,N,N],[5,"ptsname",E,E,N,N],[5,"unlockpt",E,E,N,N],[5,"strcasestr",E,E,N,N],[5,"getline",E,E,N,N],[5,"getsid",E,E,N,N],[5,"truncate",E,E,N,N],[5,"pause",E,E,N,N],[5,"readlinkat",E,E,N,N],[5,"mkdirat",E,E,N,N],[5,"openat",E,E,N,N],[5,"fdopendir",E,E,N,N],[5,"readdir_r",E,"The 64-bit libc on Solaris and illumos only has readdir_r.…",N,N],[5,"cfmakeraw",E,E,N,N],[5,"cfsetspeed",E,E,N,N],[5,"sem_destroy",E,E,N,N],[5,"sem_init",E,E,N,N],[5,"fdatasync",E,E,N,N],[5,"mincore",E,E,N,N],[5,"clock_getres",E,E,N,N],[5,"clock_gettime",E,E,N,N],[5,"clock_settime",E,E,N,N],[5,"dirfd",E,E,N,N],[5,"pthread_getattr_np",E,E,N,N],[5,"pthread_attr_getstack",E,E,N,N],[5,"memalign",E,E,N,N],[5,"setgroups",E,E,N,N],[5,"pipe2",E,E,N,N],[5,"statfs",E,E,N,N],[5,R[75],E,E,N,N],[5,"fstatfs",E,E,N,N],[5,"fstatfs64",E,E,N,N],[5,R[76],E,E,N,N],[5,"fstatvfs64",E,E,N,N],[5,"memrchr",E,E,N,N],[5,"posix_fadvise",E,E,N,N],[5,"futimens",E,E,N,N],[5,"utimensat",E,E,N,N],[5,"duplocale",E,E,N,N],[5,"freelocale",E,E,N,N],[5,"newlocale",E,E,N,N],[5,"uselocale",E,E,N,N],[5,"creat64",E,E,N,N],[5,"fstat64",E,E,N,N],[5,"fstatat64",E,E,N,N],[5,"ftruncate64",E,E,N,N],[5,"lseek64",E,E,N,N],[5,"lstat64",E,E,N,N],[5,"mmap64",E,E,N,N],[5,"open64",E,E,N,N],[5,"openat64",E,E,N,N],[5,"pread64",E,E,N,N],[5,"preadv64",E,E,N,N],[5,"pwrite64",E,E,N,N],[5,"pwritev64",E,E,N,N],[5,"readdir64",E,E,N,N],[5,"readdir64_r",E,E,N,N],[5,"stat64",E,E,N,N],[5,"truncate64",E,E,N,N],[5,"mknodat",E,E,N,N],[5,"pthread_condattr_getclock",E,E,N,N],[5,"pthread_condattr_setclock",E,E,N,N],[5,"pthread_condattr_setpshared",E,E,N,N],[5,"accept4",E,E,N,N],[5,"pthread_mutexattr_setpshared",E,E,N,N],[5,"pthread_rwlockattr_getpshared",E,E,N,N],[5,"pthread_rwlockattr_setpshared",E,E,N,N],[5,"ptsname_r",E,E,N,N],[5,"clearenv",E,E,N,N],[5,"waitid",E,E,N,N],[5,"setreuid",E,E,N,N],[5,"setregid",E,E,N,N],[5,"getresuid",E,E,N,N],[5,"getresgid",E,E,N,N],[5,"acct",E,E,N,N],[5,"brk",E,E,N,N],[5,"sbrk",E,E,N,N],[5,"vfork",E,E,N,N],[5,"setresgid",E,E,N,N],[5,"setresuid",E,E,N,N],[5,"wait4",E,E,N,N],[5,"openpty",E,E,N,N],[5,"forkpty",E,E,N,N],[5,"login_tty",E,E,N,N],[5,"execvpe",E,E,N,N],[5,"fexecve",E,E,N,N],[5,"getifaddrs",E,E,N,N],[5,"freeifaddrs",E,E,N,N],[5,"bind",E,E,N,N],[5,"writev",E,E,N,N],[5,"readv",E,E,N,N],[5,"sendmsg",E,E,N,N],[5,"recvmsg",E,E,N,N],[5,"uname",E,E,N,N],[5,"strerror_r",E,E,N,N],[5,"abs",E,E,N,N],[5,"atof",E,E,N,N],[5,"labs",E,E,N,N],[5,"rand",E,E,N,N],[5,"srand",E,E,N,N],[5,"aio_read",E,E,N,N],[5,"aio_write",E,E,N,N],[5,"aio_fsync",E,E,N,N],[5,"aio_error",E,E,N,N],[5,"aio_return",E,E,N,N],[5,"aio_suspend",E,E,N,N],[5,"aio_cancel",E,E,N,N],[5,"lio_listio",E,E,N,N],[5,"lutimes",E,E,N,N],[5,"setpwent",E,E,N,N],[5,"endpwent",E,E,N,N],[5,"getpwent",E,E,N,N],[5,"setgrent",E,E,N,N],[5,"endgrent",E,E,N,N],[5,"getgrent",E,E,N,N],[5,"setspent",E,E,N,N],[5,"endspent",E,E,N,N],[5,"getspent",E,E,N,N],[5,"getspnam",E,E,N,N],[5,"shm_open",E,E,N,N],[5,"shmget",E,E,N,N],[5,"shmat",E,E,N,N],[5,"shmdt",E,E,N,N],[5,"shmctl",E,E,N,N],[5,"ftok",E,E,N,N],[5,"semget",E,E,N,N],[5,"semop",E,E,N,N],[5,"semctl",E,E,N,N],[5,"msgctl",E,E,N,N],[5,"msgget",E,E,N,N],[5,"msgrcv",E,E,N,N],[5,"msgsnd",E,E,N,N],[5,"mprotect",E,E,N,N],[5,"__errno_location",E,E,N,N],[5,"fopen64",E,E,N,N],[5,"freopen64",E,E,N,N],[5,"tmpfile64",E,E,N,N],[5,"fgetpos64",E,E,N,N],[5,"fsetpos64",E,E,N,N],[5,"fseeko64",E,E,N,N],[5,"ftello64",E,E,N,N],[5,"fallocate",E,E,N,N],[5,"fallocate64",E,E,N,N],[5,"posix_fallocate",E,E,N,N],[5,"posix_fallocate64",E,E,N,N],[5,"readahead",E,E,N,N],[5,"getxattr",E,E,N,N],[5,"lgetxattr",E,E,N,N],[5,"fgetxattr",E,E,N,N],[5,"setxattr",E,E,N,N],[5,"lsetxattr",E,E,N,N],[5,"fsetxattr",E,E,N,N],[5,"listxattr",E,E,N,N],[5,"llistxattr",E,E,N,N],[5,"flistxattr",E,E,N,N],[5,"removexattr",E,E,N,N],[5,"lremovexattr",E,E,N,N],[5,"fremovexattr",E,E,N,N],[5,"signalfd",E,E,N,N],[5,"timerfd_create",E,E,N,N],[5,"timerfd_gettime",E,E,N,N],[5,"timerfd_settime",E,E,N,N],[5,"pwritev",E,E,N,N],[5,"preadv",E,E,N,N],[5,"quotactl",E,E,N,N],[5,"mq_open",E,E,N,N],[5,"mq_close",E,E,N,N],[5,"mq_unlink",E,E,N,N],[5,"mq_receive",E,E,N,N],[5,"mq_timedreceive",E,E,N,N],[5,"mq_send",E,E,N,N],[5,"mq_timedsend",E,E,N,N],[5,"mq_getattr",E,E,N,N],[5,"mq_setattr",E,E,N,N],[5,"epoll_pwait",E,E,N,N],[5,"dup3",E,E,N,N],[5,"mkostemp",E,E,N,N],[5,"mkostemps",E,E,N,N],[5,"sigtimedwait",E,E,N,N],[5,"sigwaitinfo",E,E,N,N],[5,"nl_langinfo_l",E,E,N,N],[5,"getnameinfo",E,E,N,N],[5,"pthread_setschedprio",E,E,N,N],[5,"getloadavg",E,E,N,N],[5,"process_vm_readv",E,E,N,N],[5,"process_vm_writev",E,E,N,N],[5,"reboot",E,E,N,N],[5,"setfsgid",E,E,N,N],[5,"setfsuid",E,E,N,N],[5,"mkfifoat",E,E,N,N],[5,R[77],E,E,N,N],[5,"if_freenameindex",E,E,N,N],[5,"sync_file_range",E,E,N,N],[5,"mremap",E,E,N,N],[5,"glob",E,E,N,N],[5,"globfree",E,E,N,N],[5,"posix_madvise",E,E,N,N],[5,"shm_unlink",E,E,N,N],[5,"seekdir",E,E,N,N],[5,"telldir",E,E,N,N],[5,"madvise",E,E,N,N],[5,"msync",E,E,N,N],[5,"remap_file_pages",E,E,N,N],[5,"recvfrom",E,E,N,N],[5,"mkstemps",E,E,N,N],[5,"futimes",E,E,N,N],[5,"nl_langinfo",E,E,N,N],[5,"getdomainname",E,E,N,N],[5,"setdomainname",E,E,N,N],[5,"vhangup",E,E,N,N],[5,"sync",E,E,N,N],[5,"syscall",E,E,N,N],[5,"sched_getaffinity",E,E,N,N],[5,"sched_setaffinity",E,E,N,N],[5,"epoll_create",E,E,N,N],[5,"epoll_create1",E,E,N,N],[5,"epoll_wait",E,E,N,N],[5,"epoll_ctl",E,E,N,N],[5,"pthread_getschedparam",E,E,N,N],[5,"unshare",E,E,N,N],[5,"umount",E,E,N,N],[5,"sched_get_priority_max",E,E,N,N],[5,"tee",E,E,N,N],[5,"settimeofday",E,E,N,N],[5,"splice",E,E,N,N],[5,"eventfd",E,E,N,N],[5,"sched_rr_get_interval",E,E,N,N],[5,"sem_timedwait",E,E,N,N],[5,"sem_getvalue",E,E,N,N],[5,"sched_setparam",E,E,N,N],[5,"setns",E,E,N,N],[5,"swapoff",E,E,N,N],[5,"vmsplice",E,E,N,N],[5,"mount",E,E,N,N],[5,"personality",E,E,N,N],[5,"prctl",E,E,N,N],[5,"sched_getparam",E,E,N,N],[5,"ppoll",E,E,N,N],[5,"pthread_mutex_timedlock",E,E,N,N],[5,"clone",E,E,N,N],[5,"sched_getscheduler",E,E,N,N],[5,"clock_nanosleep",E,E,N,N],[5,"pthread_attr_getguardsize",E,E,N,N],[5,"sethostname",E,E,N,N],[5,"sched_get_priority_min",E,E,N,N],[5,"pthread_condattr_getpshared",E,E,N,N],[5,"sysinfo",E,E,N,N],[5,"umount2",E,E,N,N],[5,"pthread_setschedparam",E,E,N,N],[5,"swapon",E,E,N,N],[5,"sched_setscheduler",E,E,N,N],[5,"sendfile",E,E,N,N],[5,"sigsuspend",E,E,N,N],[5,"getgrgid_r",E,E,N,N],[5,"sigaltstack",E,E,N,N],[5,"sem_close",E,E,N,N],[5,"getdtablesize",E,E,N,N],[5,"getgrnam_r",E,E,N,N],[5,"initgroups",E,E,N,N],[5,"pthread_sigmask",E,E,N,N],[5,"sem_open",E,E,N,N],[5,"getgrnam",E,E,N,N],[5,"pthread_cancel",E,E,N,N],[5,"pthread_kill",E,E,N,N],[5,"sem_unlink",E,E,N,N],[5,"daemon",E,E,N,N],[5,"getpwnam_r",E,E,N,N],[5,"getpwuid_r",E,E,N,N],[5,"sigwait",E,E,N,N],[5,"pthread_atfork",E,E,N,N],[5,"getgrgid",E,E,N,N],[5,"getgrouplist",E,E,N,N],[5,"pthread_mutexattr_getpshared",E,E,N,N],[5,"popen",E,E,N,N],[5,"faccessat",E,E,N,N],[5,"pthread_create",E,E,N,N],[5,"dl_iterate_phdr",E,E,N,N],[5,"setmntent",E,E,N,N],[5,"getmntent",E,E,N,N],[5,"addmntent",E,E,N,N],[5,"endmntent",E,E,N,N],[5,"hasmntopt",E,E,N,N],[5,"posix_spawn",E,E,N,N],[5,"posix_spawnp",E,E,N,N],[5,"posix_spawnattr_init",E,E,N,N],[5,"posix_spawnattr_destroy",E,E,N,N],[5,"posix_spawnattr_getsigdefault",E,E,N,N],[5,"posix_spawnattr_setsigdefault",E,E,N,N],[5,"posix_spawnattr_getsigmask",E,E,N,N],[5,"posix_spawnattr_setsigmask",E,E,N,N],[5,"posix_spawnattr_getflags",E,E,N,N],[5,"posix_spawnattr_setflags",E,E,N,N],[5,"posix_spawnattr_getpgroup",E,E,N,N],[5,"posix_spawnattr_setpgroup",E,E,N,N],[5,"posix_spawnattr_getschedpolicy",E,E,N,N],[5,"posix_spawnattr_setschedpolicy",E,E,N,N],[5,"posix_spawnattr_getschedparam",E,E,N,N],[5,"posix_spawnattr_setschedparam",E,E,N,N],[5,"posix_spawn_file_actions_init",E,E,N,N],[5,"posix_spawn_file_actions_destroy",E,E,N,N],[5,"posix_spawn_file_actions_addopen",E,E,N,N],[5,"posix_spawn_file_actions_addclose",E,E,N,N],[5,"posix_spawn_file_actions_adddup2",E,E,N,N],[5,"fread_unlocked",E,E,N,N],[5,"inotify_rm_watch",E,E,N,N],[5,"inotify_init",E,E,N,N],[5,"inotify_init1",E,E,N,N],[5,"inotify_add_watch",E,E,N,N],[5,"sendmmsg",E,E,N,N],[5,"recvmmsg",E,E,N,N],[5,"getrlimit64",E,E,N,N],[5,"setrlimit64",E,E,N,N],[5,"getrlimit",E,E,N,N],[5,"setrlimit",E,E,N,N],[5,"prlimit",E,E,N,N],[5,"prlimit64",E,E,N,N],[5,"utmpname",E,E,N,N],[5,"utmpxname",E,E,N,N],[5,"getutxent",E,E,N,N],[5,"getutxid",E,E,N,N],[5,"getutxline",E,E,N,N],[5,"pututxline",E,E,N,N],[5,"setutxent",E,E,N,N],[5,"endutxent",E,E,N,N],[5,"getpt",E,E,N,N],[5,"mallopt",E,E,N,N],[5,"gettimeofday",E,E,N,N],[5,"statx",E,E,N,N],[5,"getrandom",E,E,N,N],[5,"ioctl",E,E,N,N],[5,"backtrace",E,E,N,N],[5,"glob64",E,E,N,N],[5,"globfree64",E,E,N,N],[5,"ptrace",E,E,N,N],[5,"pthread_attr_getaffinity_np",E,E,N,N],[5,"pthread_attr_setaffinity_np",E,E,N,N],[5,"getpriority",E,E,N,N],[5,"setpriority",E,E,N,N],[5,"pthread_getaffinity_np",E,E,N,N],[5,"pthread_setaffinity_np",E,E,N,N],[5,"pthread_rwlockattr_getkind_np",E,E,N,N],[5,"pthread_rwlockattr_setkind_np",E,E,N,N],[5,"sched_getcpu",E,E,N,N],[5,R[78],E,E,N,N],[5,"malloc_usable_size",E,E,N,N],[5,"getauxval",E,E,N,N],[5,"getpwent_r",E,E,N,N],[5,"getgrent_r",E,E,N,N],[5,"pthread_getname_np",E,E,N,N],[5,"pthread_setname_np",E,E,N,N],[5,"getcontext",E,E,N,N],[5,"setcontext",E,E,N,N],[5,"makecontext",E,E,N,N],[5,"swapcontext",E,E,N,N],[5,"iopl",E,E,N,N],[5,"ioperm",E,E,N,N],[5,"sysctl",E,E,N,N],[11,"si_addr",E,E,111,[[["self"]]]],[11,"si_value",E,E,111,[[["self"]],["sigval"]]],[6,"int8_t",E,E,N,N],[6,"int16_t",E,E,N,N],[6,"int32_t",E,E,N,N],[6,"int64_t",E,E,N,N],[6,"uint8_t",E,E,N,N],[6,"uint16_t",E,E,N,N],[6,"uint32_t",E,E,N,N],[6,"uint64_t",E,E,N,N],[6,"c_schar",E,E,N,N],[6,"c_uchar",E,E,N,N],[6,"c_short",E,E,N,N],[6,"c_ushort",E,E,N,N],[6,"c_int",E,E,N,N],[6,R[73],E,E,N,N],[6,"c_float",E,E,N,N],[6,"c_double",E,E,N,N],[6,"c_longlong",E,E,N,N],[6,"c_ulonglong",E,E,N,N],[6,"intmax_t",E,E,N,N],[6,"uintmax_t",E,E,N,N],[6,"size_t",E,E,N,N],[6,"ptrdiff_t",E,E,N,N],[6,"intptr_t",E,E,N,N],[6,"uintptr_t",E,E,N,N],[6,"ssize_t",E,E,N,N],[6,"pid_t",E,E,N,N],[6,"uid_t",E,E,N,N],[6,"gid_t",E,E,N,N],[6,"in_addr_t",E,E,N,N],[6,"in_port_t",E,E,N,N],[6,"sighandler_t",E,E,N,N],[6,"cc_t",E,E,N,N],[6,"locale_t",E,E,N,N],[6,"sa_family_t",E,E,N,N],[6,"speed_t",E,E,N,N],[6,"tcflag_t",E,E,N,N],[6,"clockid_t",E,E,N,N],[6,"key_t",E,E,N,N],[6,"id_t",E,E,N,N],[6,"useconds_t",E,E,N,N],[6,"dev_t",E,E,N,N],[6,"socklen_t",E,E,N,N],[6,"mode_t",E,E,N,N],[6,"ino64_t",E,E,N,N],[6,"off64_t",E,E,N,N],[6,"blkcnt64_t",E,E,N,N],[6,"rlim64_t",E,E,N,N],[6,"mqd_t",E,E,N,N],[6,"nfds_t",E,E,N,N],[6,"nl_item",E,E,N,N],[6,"idtype_t",E,E,N,N],[6,"loff_t",E,E,N,N],[6,"pthread_key_t",E,E,N,N],[6,"__u8",E,E,N,N],[6,"__u16",E,E,N,N],[6,"__s16",E,E,N,N],[6,"__u32",E,E,N,N],[6,"__s32",E,E,N,N],[6,"Elf32_Half",E,E,N,N],[6,"Elf32_Word",E,E,N,N],[6,"Elf32_Off",E,E,N,N],[6,"Elf32_Addr",E,E,N,N],[6,"Elf64_Half",E,E,N,N],[6,"Elf64_Word",E,E,N,N],[6,"Elf64_Off",E,E,N,N],[6,"Elf64_Addr",E,E,N,N],[6,"Elf64_Xword",E,E,N,N],[6,"Elf64_Sxword",E,E,N,N],[6,"Elf32_Section",E,E,N,N],[6,"Elf64_Section",E,E,N,N],[6,"pthread_t",E,E,N,N],[6,"__priority_which_t",E,E,N,N],[6,"__rlimit_resource_t",E,E,N,N],[6,"clock_t",E,E,N,N],[6,"time_t",E,E,N,N],[6,"ino_t",E,E,N,N],[6,"off_t",E,E,N,N],[6,"blkcnt_t",E,E,N,N],[6,"shmatt_t",E,E,N,N],[6,"msgqnum_t",E,E,N,N],[6,"msglen_t",E,E,N,N],[6,"fsblkcnt_t",E,E,N,N],[6,"fsfilcnt_t",E,E,N,N],[6,"rlim_t",E,E,N,N],[6,"__fsword_t",E,E,N,N],[6,"c_char",E,E,N,N],[6,"wchar_t",E,E,N,N],[6,"nlink_t",E,E,N,N],[6,"blksize_t",E,E,N,N],[6,"greg_t",E,E,N,N],[6,"suseconds_t",E,E,N,N],[6,"__u64",E,E,N,N],[6,"c_long",E,E,N,N],[6,"c_ulong",E,E,N,N],[17,"INT_MIN",E,E,N,N],[17,"INT_MAX",E,E,N,N],[17,"SIG_DFL",E,E,N,N],[17,"SIG_IGN",E,E,N,N],[17,"SIG_ERR",E,E,N,N],[17,"DT_UNKNOWN",E,E,N,N],[17,"DT_FIFO",E,E,N,N],[17,"DT_CHR",E,E,N,N],[17,"DT_DIR",E,E,N,N],[17,"DT_BLK",E,E,N,N],[17,"DT_REG",E,E,N,N],[17,"DT_LNK",E,E,N,N],[17,"DT_SOCK",E,E,N,N],[17,"FD_CLOEXEC",E,E,N,N],[17,"USRQUOTA",E,E,N,N],[17,"GRPQUOTA",E,E,N,N],[17,"SIGIOT",E,E,N,N],[17,"S_ISUID",E,E,N,N],[17,"S_ISGID",E,E,N,N],[17,"S_ISVTX",E,E,N,N],[17,"IF_NAMESIZE",E,E,N,N],[17,"IFNAMSIZ",E,E,N,N],[17,"LOG_EMERG",E,E,N,N],[17,"LOG_ALERT",E,E,N,N],[17,"LOG_CRIT",E,E,N,N],[17,"LOG_ERR",E,E,N,N],[17,"LOG_WARNING",E,E,N,N],[17,"LOG_NOTICE",E,E,N,N],[17,"LOG_INFO",E,E,N,N],[17,"LOG_DEBUG",E,E,N,N],[17,"LOG_KERN",E,E,N,N],[17,"LOG_USER",E,E,N,N],[17,"LOG_MAIL",E,E,N,N],[17,"LOG_DAEMON",E,E,N,N],[17,"LOG_AUTH",E,E,N,N],[17,"LOG_SYSLOG",E,E,N,N],[17,"LOG_LPR",E,E,N,N],[17,"LOG_NEWS",E,E,N,N],[17,"LOG_UUCP",E,E,N,N],[17,"LOG_LOCAL0",E,E,N,N],[17,"LOG_LOCAL1",E,E,N,N],[17,"LOG_LOCAL2",E,E,N,N],[17,"LOG_LOCAL3",E,E,N,N],[17,"LOG_LOCAL4",E,E,N,N],[17,"LOG_LOCAL5",E,E,N,N],[17,"LOG_LOCAL6",E,E,N,N],[17,"LOG_LOCAL7",E,E,N,N],[17,"LOG_PID",E,E,N,N],[17,"LOG_CONS",E,E,N,N],[17,"LOG_ODELAY",E,E,N,N],[17,"LOG_NDELAY",E,E,N,N],[17,"LOG_NOWAIT",E,E,N,N],[17,"LOG_PRIMASK",E,E,N,N],[17,"LOG_FACMASK",E,E,N,N],[17,"PRIO_PROCESS",E,E,N,N],[17,"PRIO_PGRP",E,E,N,N],[17,"PRIO_USER",E,E,N,N],[17,"PRIO_MIN",E,E,N,N],[17,"PRIO_MAX",E,E,N,N],[17,"IPPROTO_ICMP",E,E,N,N],[17,"IPPROTO_ICMPV6",E,E,N,N],[17,"IPPROTO_TCP",E,E,N,N],[17,"IPPROTO_UDP",E,E,N,N],[17,"IPPROTO_IP",E,E,N,N],[17,"IPPROTO_IPV6",E,E,N,N],[17,"INADDR_LOOPBACK",E,E,N,N],[17,"INADDR_ANY",E,E,N,N],[17,"INADDR_BROADCAST",E,E,N,N],[17,"INADDR_NONE",E,E,N,N],[17,"ARPOP_REQUEST",E,E,N,N],[17,"ARPOP_REPLY",E,E,N,N],[17,"ATF_COM",E,E,N,N],[17,"ATF_PERM",E,E,N,N],[17,"ATF_PUBL",E,E,N,N],[17,"ATF_USETRAILERS",E,E,N,N],[17,"EXIT_FAILURE",E,E,N,N],[17,"EXIT_SUCCESS",E,E,N,N],[17,"RAND_MAX",E,E,N,N],[17,"EOF",E,E,N,N],[17,"SEEK_SET",E,E,N,N],[17,"SEEK_CUR",E,E,N,N],[17,"SEEK_END",E,E,N,N],[17,"_IOFBF",E,E,N,N],[17,"_IONBF",E,E,N,N],[17,"_IOLBF",E,E,N,N],[17,"F_DUPFD",E,E,N,N],[17,"F_GETFD",E,E,N,N],[17,"F_SETFD",E,E,N,N],[17,"F_GETFL",E,E,N,N],[17,"F_SETFL",E,E,N,N],[17,"F_SETLEASE",E,E,N,N],[17,"F_GETLEASE",E,E,N,N],[17,"F_NOTIFY",E,E,N,N],[17,"F_CANCELLK",E,E,N,N],[17,"F_DUPFD_CLOEXEC",E,E,N,N],[17,"F_SETPIPE_SZ",E,E,N,N],[17,"F_GETPIPE_SZ",E,E,N,N],[17,"F_ADD_SEALS",E,E,N,N],[17,"F_GET_SEALS",E,E,N,N],[17,"F_SEAL_SEAL",E,E,N,N],[17,"F_SEAL_SHRINK",E,E,N,N],[17,"F_SEAL_GROW",E,E,N,N],[17,"F_SEAL_WRITE",E,E,N,N],[17,"SIGTRAP",E,E,N,N],[17,"PTHREAD_CREATE_JOINABLE",E,E,N,N],[17,"PTHREAD_CREATE_DETACHED",E,E,N,N],[17,"CLOCK_REALTIME",E,E,N,N],[17,"CLOCK_MONOTONIC",E,E,N,N],[17,"CLOCK_PROCESS_CPUTIME_ID",E,E,N,N],[17,"CLOCK_THREAD_CPUTIME_ID",E,E,N,N],[17,"CLOCK_MONOTONIC_RAW",E,E,N,N],[17,"CLOCK_REALTIME_COARSE",E,E,N,N],[17,"CLOCK_MONOTONIC_COARSE",E,E,N,N],[17,"CLOCK_BOOTTIME",E,E,N,N],[17,"CLOCK_REALTIME_ALARM",E,E,N,N],[17,"CLOCK_BOOTTIME_ALARM",E,E,N,N],[17,"TIMER_ABSTIME",E,E,N,N],[17,"RUSAGE_SELF",E,E,N,N],[17,"O_RDONLY",E,E,N,N],[17,"O_WRONLY",E,E,N,N],[17,"O_RDWR",E,E,N,N],[17,"SOCK_CLOEXEC",E,E,N,N],[17,"S_IFIFO",E,E,N,N],[17,"S_IFCHR",E,E,N,N],[17,"S_IFBLK",E,E,N,N],[17,"S_IFDIR",E,E,N,N],[17,"S_IFREG",E,E,N,N],[17,"S_IFLNK",E,E,N,N],[17,"S_IFSOCK",E,E,N,N],[17,"S_IFMT",E,E,N,N],[17,"S_IRWXU",E,E,N,N],[17,"S_IXUSR",E,E,N,N],[17,"S_IWUSR",E,E,N,N],[17,"S_IRUSR",E,E,N,N],[17,"S_IRWXG",E,E,N,N],[17,"S_IXGRP",E,E,N,N],[17,"S_IWGRP",E,E,N,N],[17,"S_IRGRP",E,E,N,N],[17,"S_IRWXO",E,E,N,N],[17,"S_IXOTH",E,E,N,N],[17,"S_IWOTH",E,E,N,N],[17,"S_IROTH",E,E,N,N],[17,"F_OK",E,E,N,N],[17,"R_OK",E,E,N,N],[17,"W_OK",E,E,N,N],[17,"X_OK",E,E,N,N],[17,"STDIN_FILENO",E,E,N,N],[17,"STDOUT_FILENO",E,E,N,N],[17,"STDERR_FILENO",E,E,N,N],[17,"SIGHUP",E,E,N,N],[17,"SIGINT",E,E,N,N],[17,"SIGQUIT",E,E,N,N],[17,"SIGILL",E,E,N,N],[17,"SIGABRT",E,E,N,N],[17,"SIGFPE",E,E,N,N],[17,"SIGKILL",E,E,N,N],[17,"SIGSEGV",E,E,N,N],[17,"SIGPIPE",E,E,N,N],[17,"SIGALRM",E,E,N,N],[17,"SIGTERM",E,E,N,N],[17,"PROT_NONE",E,E,N,N],[17,"PROT_READ",E,E,N,N],[17,"PROT_WRITE",E,E,N,N],[17,"PROT_EXEC",E,E,N,N],[17,"LC_CTYPE",E,E,N,N],[17,"LC_NUMERIC",E,E,N,N],[17,"LC_TIME",E,E,N,N],[17,"LC_COLLATE",E,E,N,N],[17,"LC_MONETARY",E,E,N,N],[17,"LC_MESSAGES",E,E,N,N],[17,"LC_ALL",E,E,N,N],[17,"LC_CTYPE_MASK",E,E,N,N],[17,"LC_NUMERIC_MASK",E,E,N,N],[17,"LC_TIME_MASK",E,E,N,N],[17,"LC_COLLATE_MASK",E,E,N,N],[17,"LC_MONETARY_MASK",E,E,N,N],[17,"LC_MESSAGES_MASK",E,E,N,N],[17,"MAP_FILE",E,E,N,N],[17,"MAP_SHARED",E,E,N,N],[17,"MAP_PRIVATE",E,E,N,N],[17,"MAP_FIXED",E,E,N,N],[17,"MAP_FAILED",E,E,N,N],[17,"MS_ASYNC",E,E,N,N],[17,"MS_INVALIDATE",E,E,N,N],[17,"MS_SYNC",E,E,N,N],[17,"MS_RDONLY",E,E,N,N],[17,"MS_NOSUID",E,E,N,N],[17,"MS_NODEV",E,E,N,N],[17,"MS_NOEXEC",E,E,N,N],[17,"MS_SYNCHRONOUS",E,E,N,N],[17,"MS_REMOUNT",E,E,N,N],[17,"MS_MANDLOCK",E,E,N,N],[17,"MS_DIRSYNC",E,E,N,N],[17,"MS_NOATIME",E,E,N,N],[17,"MS_NODIRATIME",E,E,N,N],[17,"MS_BIND",E,E,N,N],[17,"MS_MOVE",E,E,N,N],[17,"MS_REC",E,E,N,N],[17,"MS_SILENT",E,E,N,N],[17,"MS_POSIXACL",E,E,N,N],[17,"MS_UNBINDABLE",E,E,N,N],[17,"MS_PRIVATE",E,E,N,N],[17,"MS_SLAVE",E,E,N,N],[17,"MS_SHARED",E,E,N,N],[17,"MS_RELATIME",E,E,N,N],[17,"MS_KERNMOUNT",E,E,N,N],[17,"MS_I_VERSION",E,E,N,N],[17,"MS_STRICTATIME",E,E,N,N],[17,"MS_ACTIVE",E,E,N,N],[17,"MS_MGC_VAL",E,E,N,N],[17,"MS_MGC_MSK",E,E,N,N],[17,"EPERM",E,E,N,N],[17,"ENOENT",E,E,N,N],[17,"ESRCH",E,E,N,N],[17,"EINTR",E,E,N,N],[17,"EIO",E,E,N,N],[17,"ENXIO",E,E,N,N],[17,"E2BIG",E,E,N,N],[17,"ENOEXEC",E,E,N,N],[17,"EBADF",E,E,N,N],[17,"ECHILD",E,E,N,N],[17,"EAGAIN",E,E,N,N],[17,"ENOMEM",E,E,N,N],[17,"EACCES",E,E,N,N],[17,"EFAULT",E,E,N,N],[17,"ENOTBLK",E,E,N,N],[17,"EBUSY",E,E,N,N],[17,"EEXIST",E,E,N,N],[17,"EXDEV",E,E,N,N],[17,"ENODEV",E,E,N,N],[17,"ENOTDIR",E,E,N,N],[17,"EISDIR",E,E,N,N],[17,"EINVAL",E,E,N,N],[17,"ENFILE",E,E,N,N],[17,"EMFILE",E,E,N,N],[17,"ENOTTY",E,E,N,N],[17,"ETXTBSY",E,E,N,N],[17,"EFBIG",E,E,N,N],[17,"ENOSPC",E,E,N,N],[17,"ESPIPE",E,E,N,N],[17,"EROFS",E,E,N,N],[17,"EMLINK",E,E,N,N],[17,"EPIPE",E,E,N,N],[17,"EDOM",E,E,N,N],[17,"ERANGE",E,E,N,N],[17,"EWOULDBLOCK",E,E,N,N],[17,"SCM_RIGHTS",E,E,N,N],[17,"SCM_CREDENTIALS",E,E,N,N],[17,"PROT_GROWSDOWN",E,E,N,N],[17,"PROT_GROWSUP",E,E,N,N],[17,"MAP_TYPE",E,E,N,N],[17,"MADV_NORMAL",E,E,N,N],[17,"MADV_RANDOM",E,E,N,N],[17,"MADV_SEQUENTIAL",E,E,N,N],[17,"MADV_WILLNEED",E,E,N,N],[17,"MADV_DONTNEED",E,E,N,N],[17,"MADV_FREE",E,E,N,N],[17,"MADV_REMOVE",E,E,N,N],[17,"MADV_DONTFORK",E,E,N,N],[17,"MADV_DOFORK",E,E,N,N],[17,"MADV_MERGEABLE",E,E,N,N],[17,"MADV_UNMERGEABLE",E,E,N,N],[17,"MADV_HUGEPAGE",E,E,N,N],[17,"MADV_NOHUGEPAGE",E,E,N,N],[17,"MADV_DONTDUMP",E,E,N,N],[17,"MADV_DODUMP",E,E,N,N],[17,"MADV_HWPOISON",E,E,N,N],[17,"IFF_UP",E,E,N,N],[17,"IFF_BROADCAST",E,E,N,N],[17,"IFF_DEBUG",E,E,N,N],[17,"IFF_LOOPBACK",E,E,N,N],[17,"IFF_POINTOPOINT",E,E,N,N],[17,"IFF_NOTRAILERS",E,E,N,N],[17,"IFF_RUNNING",E,E,N,N],[17,"IFF_NOARP",E,E,N,N],[17,"IFF_PROMISC",E,E,N,N],[17,"IFF_ALLMULTI",E,E,N,N],[17,"IFF_MASTER",E,E,N,N],[17,"IFF_SLAVE",E,E,N,N],[17,"IFF_MULTICAST",E,E,N,N],[17,"IFF_PORTSEL",E,E,N,N],[17,"IFF_AUTOMEDIA",E,E,N,N],[17,"IFF_DYNAMIC",E,E,N,N],[17,"SOL_IP",E,E,N,N],[17,"SOL_TCP",E,E,N,N],[17,"SOL_UDP",E,E,N,N],[17,"SOL_IPV6",E,E,N,N],[17,"SOL_ICMPV6",E,E,N,N],[17,"SOL_RAW",E,E,N,N],[17,"SOL_DECNET",E,E,N,N],[17,"SOL_X25",E,E,N,N],[17,"SOL_PACKET",E,E,N,N],[17,"SOL_ATM",E,E,N,N],[17,"SOL_AAL",E,E,N,N],[17,"SOL_IRDA",E,E,N,N],[17,"SOL_NETBEUI",E,E,N,N],[17,"SOL_LLC",E,E,N,N],[17,"SOL_DCCP",E,E,N,N],[17,"SOL_NETLINK",E,E,N,N],[17,"SOL_TIPC",E,E,N,N],[17,"SOL_BLUETOOTH",E,E,N,N],[17,"SOL_ALG",E,E,N,N],[17,"AF_UNSPEC",E,E,N,N],[17,"AF_UNIX",E,E,N,N],[17,"AF_LOCAL",E,E,N,N],[17,"AF_INET",E,E,N,N],[17,"AF_AX25",E,E,N,N],[17,"AF_IPX",E,E,N,N],[17,"AF_APPLETALK",E,E,N,N],[17,"AF_NETROM",E,E,N,N],[17,"AF_BRIDGE",E,E,N,N],[17,"AF_ATMPVC",E,E,N,N],[17,"AF_X25",E,E,N,N],[17,"AF_INET6",E,E,N,N],[17,"AF_ROSE",E,E,N,N],[17,"AF_DECnet",E,E,N,N],[17,"AF_NETBEUI",E,E,N,N],[17,"AF_SECURITY",E,E,N,N],[17,"AF_KEY",E,E,N,N],[17,"AF_NETLINK",E,E,N,N],[17,"AF_ROUTE",E,E,N,N],[17,"AF_PACKET",E,E,N,N],[17,"AF_ASH",E,E,N,N],[17,"AF_ECONET",E,E,N,N],[17,"AF_ATMSVC",E,E,N,N],[17,"AF_RDS",E,E,N,N],[17,"AF_SNA",E,E,N,N],[17,"AF_IRDA",E,E,N,N],[17,"AF_PPPOX",E,E,N,N],[17,"AF_WANPIPE",E,E,N,N],[17,"AF_LLC",E,E,N,N],[17,"AF_CAN",E,E,N,N],[17,"AF_TIPC",E,E,N,N],[17,"AF_BLUETOOTH",E,E,N,N],[17,"AF_IUCV",E,E,N,N],[17,"AF_RXRPC",E,E,N,N],[17,"AF_ISDN",E,E,N,N],[17,"AF_PHONET",E,E,N,N],[17,"AF_IEEE802154",E,E,N,N],[17,"AF_CAIF",E,E,N,N],[17,"AF_ALG",E,E,N,N],[17,"PF_UNSPEC",E,E,N,N],[17,"PF_UNIX",E,E,N,N],[17,"PF_LOCAL",E,E,N,N],[17,"PF_INET",E,E,N,N],[17,"PF_AX25",E,E,N,N],[17,"PF_IPX",E,E,N,N],[17,"PF_APPLETALK",E,E,N,N],[17,"PF_NETROM",E,E,N,N],[17,"PF_BRIDGE",E,E,N,N],[17,"PF_ATMPVC",E,E,N,N],[17,"PF_X25",E,E,N,N],[17,"PF_INET6",E,E,N,N],[17,"PF_ROSE",E,E,N,N],[17,"PF_DECnet",E,E,N,N],[17,"PF_NETBEUI",E,E,N,N],[17,"PF_SECURITY",E,E,N,N],[17,"PF_KEY",E,E,N,N],[17,"PF_NETLINK",E,E,N,N],[17,"PF_ROUTE",E,E,N,N],[17,"PF_PACKET",E,E,N,N],[17,"PF_ASH",E,E,N,N],[17,"PF_ECONET",E,E,N,N],[17,"PF_ATMSVC",E,E,N,N],[17,"PF_RDS",E,E,N,N],[17,"PF_SNA",E,E,N,N],[17,"PF_IRDA",E,E,N,N],[17,"PF_PPPOX",E,E,N,N],[17,"PF_WANPIPE",E,E,N,N],[17,"PF_LLC",E,E,N,N],[17,"PF_CAN",E,E,N,N],[17,"PF_TIPC",E,E,N,N],[17,"PF_BLUETOOTH",E,E,N,N],[17,"PF_IUCV",E,E,N,N],[17,"PF_RXRPC",E,E,N,N],[17,"PF_ISDN",E,E,N,N],[17,"PF_PHONET",E,E,N,N],[17,"PF_IEEE802154",E,E,N,N],[17,"PF_CAIF",E,E,N,N],[17,"PF_ALG",E,E,N,N],[17,"SOMAXCONN",E,E,N,N],[17,"MSG_OOB",E,E,N,N],[17,"MSG_PEEK",E,E,N,N],[17,"MSG_DONTROUTE",E,E,N,N],[17,"MSG_CTRUNC",E,E,N,N],[17,"MSG_TRUNC",E,E,N,N],[17,"MSG_DONTWAIT",E,E,N,N],[17,"MSG_EOR",E,E,N,N],[17,"MSG_WAITALL",E,E,N,N],[17,"MSG_FIN",E,E,N,N],[17,"MSG_SYN",E,E,N,N],[17,"MSG_CONFIRM",E,E,N,N],[17,"MSG_RST",E,E,N,N],[17,"MSG_ERRQUEUE",E,E,N,N],[17,"MSG_NOSIGNAL",E,E,N,N],[17,"MSG_MORE",E,E,N,N],[17,"MSG_WAITFORONE",E,E,N,N],[17,"MSG_FASTOPEN",E,E,N,N],[17,"MSG_CMSG_CLOEXEC",E,E,N,N],[17,"SCM_TIMESTAMP",E,E,N,N],[17,"SOCK_RAW",E,E,N,N],[17,"SOCK_RDM",E,E,N,N],[17,"IP_MULTICAST_IF",E,E,N,N],[17,"IP_MULTICAST_TTL",E,E,N,N],[17,"IP_MULTICAST_LOOP",E,E,N,N],[17,"IP_TOS",E,E,N,N],[17,"IP_TTL",E,E,N,N],[17,"IP_HDRINCL",E,E,N,N],[17,"IP_PKTINFO",E,E,N,N],[17,"IP_RECVTOS",E,E,N,N],[17,"IP_RECVERR",E,E,N,N],[17,"IP_ADD_MEMBERSHIP",E,E,N,N],[17,"IP_DROP_MEMBERSHIP",E,E,N,N],[17,"IP_TRANSPARENT",E,E,N,N],[17,"IPV6_UNICAST_HOPS",E,E,N,N],[17,"IPV6_MULTICAST_IF",E,E,N,N],[17,"IPV6_MULTICAST_HOPS",E,E,N,N],[17,"IPV6_MULTICAST_LOOP",E,E,N,N],[17,"IPV6_ADD_MEMBERSHIP",E,E,N,N],[17,"IPV6_DROP_MEMBERSHIP",E,E,N,N],[17,"IPV6_V6ONLY",E,E,N,N],[17,"IPV6_RECVPKTINFO",E,E,N,N],[17,"IPV6_PKTINFO",E,E,N,N],[17,"IPV6_RECVTCLASS",E,E,N,N],[17,"IPV6_TCLASS",E,E,N,N],[17,"TCP_NODELAY",E,E,N,N],[17,"TCP_MAXSEG",E,E,N,N],[17,"TCP_CORK",E,E,N,N],[17,"TCP_KEEPIDLE",E,E,N,N],[17,"TCP_KEEPINTVL",E,E,N,N],[17,"TCP_KEEPCNT",E,E,N,N],[17,"TCP_SYNCNT",E,E,N,N],[17,"TCP_LINGER2",E,E,N,N],[17,"TCP_DEFER_ACCEPT",E,E,N,N],[17,"TCP_WINDOW_CLAMP",E,E,N,N],[17,"TCP_INFO",E,E,N,N],[17,"TCP_QUICKACK",E,E,N,N],[17,"TCP_CONGESTION",E,E,N,N],[17,"SO_DEBUG",E,E,N,N],[17,"SHUT_RD",E,E,N,N],[17,"SHUT_WR",E,E,N,N],[17,"SHUT_RDWR",E,E,N,N],[17,"LOCK_SH",E,E,N,N],[17,"LOCK_EX",E,E,N,N],[17,"LOCK_NB",E,E,N,N],[17,"LOCK_UN",E,E,N,N],[17,"SS_ONSTACK",E,E,N,N],[17,"SS_DISABLE",E,E,N,N],[17,"PATH_MAX",E,E,N,N],[17,"FD_SETSIZE",E,E,N,N],[17,"EPOLLIN",E,E,N,N],[17,"EPOLLPRI",E,E,N,N],[17,"EPOLLOUT",E,E,N,N],[17,"EPOLLRDNORM",E,E,N,N],[17,"EPOLLRDBAND",E,E,N,N],[17,"EPOLLWRNORM",E,E,N,N],[17,"EPOLLWRBAND",E,E,N,N],[17,"EPOLLMSG",E,E,N,N],[17,"EPOLLERR",E,E,N,N],[17,"EPOLLHUP",E,E,N,N],[17,"EPOLLET",E,E,N,N],[17,"EPOLL_CTL_ADD",E,E,N,N],[17,"EPOLL_CTL_MOD",E,E,N,N],[17,"EPOLL_CTL_DEL",E,E,N,N],[17,"MNT_DETACH",E,E,N,N],[17,"MNT_EXPIRE",E,E,N,N],[17,"Q_GETFMT",E,E,N,N],[17,"Q_GETINFO",E,E,N,N],[17,"Q_SETINFO",E,E,N,N],[17,"QIF_BLIMITS",E,E,N,N],[17,"QIF_SPACE",E,E,N,N],[17,"QIF_ILIMITS",E,E,N,N],[17,"QIF_INODES",E,E,N,N],[17,"QIF_BTIME",E,E,N,N],[17,"QIF_ITIME",E,E,N,N],[17,"QIF_LIMITS",E,E,N,N],[17,"QIF_USAGE",E,E,N,N],[17,"QIF_TIMES",E,E,N,N],[17,"QIF_ALL",E,E,N,N],[17,"MNT_FORCE",E,E,N,N],[17,"Q_SYNC",E,E,N,N],[17,"Q_QUOTAON",E,E,N,N],[17,"Q_QUOTAOFF",E,E,N,N],[17,"Q_GETQUOTA",E,E,N,N],[17,"Q_SETQUOTA",E,E,N,N],[17,"TCIOFF",E,E,N,N],[17,"TCION",E,E,N,N],[17,"TCOOFF",E,E,N,N],[17,"TCOON",E,E,N,N],[17,"TCIFLUSH",E,E,N,N],[17,"TCOFLUSH",E,E,N,N],[17,"TCIOFLUSH",E,E,N,N],[17,"NL0",E,E,N,N],[17,"NL1",E,E,N,N],[17,"TAB0",E,E,N,N],[17,"CR0",E,E,N,N],[17,"FF0",E,E,N,N],[17,"BS0",E,E,N,N],[17,"VT0",E,E,N,N],[17,"VERASE",E,E,N,N],[17,"VKILL",E,E,N,N],[17,"VINTR",E,E,N,N],[17,"VQUIT",E,E,N,N],[17,"VLNEXT",E,E,N,N],[17,"IGNBRK",E,E,N,N],[17,"BRKINT",E,E,N,N],[17,"IGNPAR",E,E,N,N],[17,"PARMRK",E,E,N,N],[17,"INPCK",E,E,N,N],[17,"ISTRIP",E,E,N,N],[17,"INLCR",E,E,N,N],[17,"IGNCR",E,E,N,N],[17,"ICRNL",E,E,N,N],[17,"IXANY",E,E,N,N],[17,"IMAXBEL",E,E,N,N],[17,"OPOST",E,E,N,N],[17,"CS5",E,E,N,N],[17,"CRTSCTS",E,E,N,N],[17,"ECHO",E,E,N,N],[17,"OCRNL",E,E,N,N],[17,"ONOCR",E,E,N,N],[17,"ONLRET",E,E,N,N],[17,"OFILL",E,E,N,N],[17,"OFDEL",E,E,N,N],[17,"CLONE_VM",E,E,N,N],[17,"CLONE_FS",E,E,N,N],[17,"CLONE_FILES",E,E,N,N],[17,"CLONE_SIGHAND",E,E,N,N],[17,"CLONE_PTRACE",E,E,N,N],[17,"CLONE_VFORK",E,E,N,N],[17,"CLONE_PARENT",E,E,N,N],[17,"CLONE_THREAD",E,E,N,N],[17,"CLONE_NEWNS",E,E,N,N],[17,"CLONE_SYSVSEM",E,E,N,N],[17,"CLONE_SETTLS",E,E,N,N],[17,"CLONE_PARENT_SETTID",E,E,N,N],[17,"CLONE_CHILD_CLEARTID",E,E,N,N],[17,"CLONE_DETACHED",E,E,N,N],[17,"CLONE_UNTRACED",E,E,N,N],[17,"CLONE_CHILD_SETTID",E,E,N,N],[17,"CLONE_NEWUTS",E,E,N,N],[17,"CLONE_NEWIPC",E,E,N,N],[17,"CLONE_NEWUSER",E,E,N,N],[17,"CLONE_NEWPID",E,E,N,N],[17,"CLONE_NEWNET",E,E,N,N],[17,"CLONE_IO",E,E,N,N],[17,"CLONE_NEWCGROUP",E,E,N,N],[17,"WNOHANG",E,E,N,N],[17,"WUNTRACED",E,E,N,N],[17,"WSTOPPED",E,E,N,N],[17,"WEXITED",E,E,N,N],[17,"WCONTINUED",E,E,N,N],[17,"WNOWAIT",E,E,N,N],[17,"PTRACE_O_TRACESYSGOOD",E,E,N,N],[17,"PTRACE_O_TRACEFORK",E,E,N,N],[17,"PTRACE_O_TRACEVFORK",E,E,N,N],[17,"PTRACE_O_TRACECLONE",E,E,N,N],[17,"PTRACE_O_TRACEEXEC",E,E,N,N],[17,"PTRACE_O_TRACEVFORKDONE",E,E,N,N],[17,"PTRACE_O_TRACEEXIT",E,E,N,N],[17,"PTRACE_O_TRACESECCOMP",E,E,N,N],[17,"PTRACE_O_EXITKILL",E,E,N,N],[17,"PTRACE_O_SUSPEND_SECCOMP",E,E,N,N],[17,"PTRACE_O_MASK",E,E,N,N],[17,"PTRACE_EVENT_FORK",E,E,N,N],[17,"PTRACE_EVENT_VFORK",E,E,N,N],[17,"PTRACE_EVENT_CLONE",E,E,N,N],[17,"PTRACE_EVENT_EXEC",E,E,N,N],[17,"PTRACE_EVENT_VFORK_DONE",E,E,N,N],[17,"PTRACE_EVENT_EXIT",E,E,N,N],[17,"PTRACE_EVENT_SECCOMP",E,E,N,N],[17,"__WNOTHREAD",E,E,N,N],[17,"__WALL",E,E,N,N],[17,"__WCLONE",E,E,N,N],[17,"SPLICE_F_MOVE",E,E,N,N],[17,"SPLICE_F_NONBLOCK",E,E,N,N],[17,"SPLICE_F_MORE",E,E,N,N],[17,"SPLICE_F_GIFT",E,E,N,N],[17,"RTLD_LOCAL",E,E,N,N],[17,"RTLD_LAZY",E,E,N,N],[17,"POSIX_FADV_NORMAL",E,E,N,N],[17,"POSIX_FADV_RANDOM",E,E,N,N],[17,"POSIX_FADV_SEQUENTIAL",E,E,N,N],[17,"POSIX_FADV_WILLNEED",E,E,N,N],[17,"AT_FDCWD",E,E,N,N],[17,"AT_SYMLINK_NOFOLLOW",E,E,N,N],[17,"AT_REMOVEDIR",E,E,N,N],[17,"AT_SYMLINK_FOLLOW",E,E,N,N],[17,"AT_NO_AUTOMOUNT",E,E,N,N],[17,"AT_EMPTY_PATH",E,E,N,N],[17,"LOG_CRON",E,E,N,N],[17,"LOG_AUTHPRIV",E,E,N,N],[17,"LOG_FTP",E,E,N,N],[17,"LOG_PERROR",E,E,N,N],[17,"PIPE_BUF",E,E,N,N],[17,"SI_LOAD_SHIFT",E,E,N,N],[17,"SIGEV_SIGNAL",E,E,N,N],[17,"SIGEV_NONE",E,E,N,N],[17,"SIGEV_THREAD",E,E,N,N],[17,"P_ALL",E,E,N,N],[17,"P_PID",E,E,N,N],[17,"P_PGID",E,E,N,N],[17,"UTIME_OMIT",E,E,N,N],[17,"UTIME_NOW",E,E,N,N],[17,"POLLIN",E,E,N,N],[17,"POLLPRI",E,E,N,N],[17,"POLLOUT",E,E,N,N],[17,"POLLERR",E,E,N,N],[17,"POLLHUP",E,E,N,N],[17,"POLLNVAL",E,E,N,N],[17,"POLLRDNORM",E,E,N,N],[17,"POLLRDBAND",E,E,N,N],[17,"IPTOS_LOWDELAY",E,E,N,N],[17,"IPTOS_THROUGHPUT",E,E,N,N],[17,"IPTOS_RELIABILITY",E,E,N,N],[17,"IPTOS_MINCOST",E,E,N,N],[17,"IPTOS_PREC_NETCONTROL",E,E,N,N],[17,"IPTOS_PREC_INTERNETCONTROL",E,E,N,N],[17,"IPTOS_PREC_CRITIC_ECP",E,E,N,N],[17,"IPTOS_PREC_FLASHOVERRIDE",E,E,N,N],[17,"IPTOS_PREC_FLASH",E,E,N,N],[17,"IPTOS_PREC_IMMEDIATE",E,E,N,N],[17,"IPTOS_PREC_PRIORITY",E,E,N,N],[17,"IPTOS_PREC_ROUTINE",E,E,N,N],[17,"IPTOS_ECN_MASK",E,E,N,N],[17,"IPTOS_ECN_ECT1",E,E,N,N],[17,"IPTOS_ECN_ECT0",E,E,N,N],[17,"IPTOS_ECN_CE",E,E,N,N],[17,"IPOPT_COPY",E,E,N,N],[17,"IPOPT_CLASS_MASK",E,E,N,N],[17,"IPOPT_NUMBER_MASK",E,E,N,N],[17,"IPOPT_CONTROL",E,E,N,N],[17,"IPOPT_RESERVED1",E,E,N,N],[17,"IPOPT_MEASUREMENT",E,E,N,N],[17,"IPOPT_RESERVED2",E,E,N,N],[17,"IPOPT_END",E,E,N,N],[17,"IPOPT_NOOP",E,E,N,N],[17,"IPOPT_SEC",E,E,N,N],[17,"IPOPT_LSRR",E,E,N,N],[17,"IPOPT_TIMESTAMP",E,E,N,N],[17,"IPOPT_RR",E,E,N,N],[17,"IPOPT_SID",E,E,N,N],[17,"IPOPT_SSRR",E,E,N,N],[17,"IPOPT_RA",E,E,N,N],[17,"IPVERSION",E,E,N,N],[17,"MAXTTL",E,E,N,N],[17,"IPDEFTTL",E,E,N,N],[17,"IPOPT_OPTVAL",E,E,N,N],[17,"IPOPT_OLEN",E,E,N,N],[17,"IPOPT_OFFSET",E,E,N,N],[17,"IPOPT_MINOFF",E,E,N,N],[17,"MAX_IPOPTLEN",E,E,N,N],[17,"IPOPT_NOP",E,E,N,N],[17,"IPOPT_EOL",E,E,N,N],[17,"IPOPT_TS",E,E,N,N],[17,"IPOPT_TS_TSONLY",E,E,N,N],[17,"IPOPT_TS_TSANDADDR",E,E,N,N],[17,"IPOPT_TS_PRESPEC",E,E,N,N],[17,"ARPOP_RREQUEST",E,E,N,N],[17,"ARPOP_RREPLY",E,E,N,N],[17,"ARPOP_InREQUEST",E,E,N,N],[17,"ARPOP_InREPLY",E,E,N,N],[17,"ARPOP_NAK",E,E,N,N],[17,"ATF_NETMASK",E,E,N,N],[17,"ATF_DONTPUB",E,E,N,N],[17,"ARPHRD_NETROM",E,E,N,N],[17,"ARPHRD_ETHER",E,E,N,N],[17,"ARPHRD_EETHER",E,E,N,N],[17,"ARPHRD_AX25",E,E,N,N],[17,"ARPHRD_PRONET",E,E,N,N],[17,"ARPHRD_CHAOS",E,E,N,N],[17,"ARPHRD_IEEE802",E,E,N,N],[17,"ARPHRD_ARCNET",E,E,N,N],[17,"ARPHRD_APPLETLK",E,E,N,N],[17,"ARPHRD_DLCI",E,E,N,N],[17,"ARPHRD_ATM",E,E,N,N],[17,"ARPHRD_METRICOM",E,E,N,N],[17,"ARPHRD_IEEE1394",E,E,N,N],[17,"ARPHRD_EUI64",E,E,N,N],[17,"ARPHRD_INFINIBAND",E,E,N,N],[17,"ARPHRD_SLIP",E,E,N,N],[17,"ARPHRD_CSLIP",E,E,N,N],[17,"ARPHRD_SLIP6",E,E,N,N],[17,"ARPHRD_CSLIP6",E,E,N,N],[17,"ARPHRD_RSRVD",E,E,N,N],[17,"ARPHRD_ADAPT",E,E,N,N],[17,"ARPHRD_ROSE",E,E,N,N],[17,"ARPHRD_X25",E,E,N,N],[17,"ARPHRD_HWX25",E,E,N,N],[17,"ARPHRD_PPP",E,E,N,N],[17,"ARPHRD_CISCO",E,E,N,N],[17,"ARPHRD_HDLC",E,E,N,N],[17,"ARPHRD_LAPB",E,E,N,N],[17,"ARPHRD_DDCMP",E,E,N,N],[17,"ARPHRD_RAWHDLC",E,E,N,N],[17,"ARPHRD_TUNNEL",E,E,N,N],[17,"ARPHRD_TUNNEL6",E,E,N,N],[17,"ARPHRD_FRAD",E,E,N,N],[17,"ARPHRD_SKIP",E,E,N,N],[17,"ARPHRD_LOOPBACK",E,E,N,N],[17,"ARPHRD_LOCALTLK",E,E,N,N],[17,"ARPHRD_FDDI",E,E,N,N],[17,"ARPHRD_BIF",E,E,N,N],[17,"ARPHRD_SIT",E,E,N,N],[17,"ARPHRD_IPDDP",E,E,N,N],[17,"ARPHRD_IPGRE",E,E,N,N],[17,"ARPHRD_PIMREG",E,E,N,N],[17,"ARPHRD_HIPPI",E,E,N,N],[17,"ARPHRD_ASH",E,E,N,N],[17,"ARPHRD_ECONET",E,E,N,N],[17,"ARPHRD_IRDA",E,E,N,N],[17,"ARPHRD_FCPP",E,E,N,N],[17,"ARPHRD_FCAL",E,E,N,N],[17,"ARPHRD_FCPL",E,E,N,N],[17,"ARPHRD_FCFABRIC",E,E,N,N],[17,"ARPHRD_IEEE802_TR",E,E,N,N],[17,"ARPHRD_IEEE80211",E,E,N,N],[17,"ARPHRD_IEEE80211_PRISM",E,E,N,N],[17,"ARPHRD_IEEE80211_RADIOTAP",E,E,N,N],[17,"ARPHRD_IEEE802154",E,E,N,N],[17,"ARPHRD_VOID",E,E,N,N],[17,"ARPHRD_NONE",E,E,N,N],[17,"ABDAY_1",E,E,N,N],[17,"ABDAY_2",E,E,N,N],[17,"ABDAY_3",E,E,N,N],[17,"ABDAY_4",E,E,N,N],[17,"ABDAY_5",E,E,N,N],[17,"ABDAY_6",E,E,N,N],[17,"ABDAY_7",E,E,N,N],[17,"DAY_1",E,E,N,N],[17,"DAY_2",E,E,N,N],[17,"DAY_3",E,E,N,N],[17,"DAY_4",E,E,N,N],[17,"DAY_5",E,E,N,N],[17,"DAY_6",E,E,N,N],[17,"DAY_7",E,E,N,N],[17,"ABMON_1",E,E,N,N],[17,"ABMON_2",E,E,N,N],[17,"ABMON_3",E,E,N,N],[17,"ABMON_4",E,E,N,N],[17,"ABMON_5",E,E,N,N],[17,"ABMON_6",E,E,N,N],[17,"ABMON_7",E,E,N,N],[17,"ABMON_8",E,E,N,N],[17,"ABMON_9",E,E,N,N],[17,"ABMON_10",E,E,N,N],[17,"ABMON_11",E,E,N,N],[17,"ABMON_12",E,E,N,N],[17,"MON_1",E,E,N,N],[17,"MON_2",E,E,N,N],[17,"MON_3",E,E,N,N],[17,"MON_4",E,E,N,N],[17,"MON_5",E,E,N,N],[17,"MON_6",E,E,N,N],[17,"MON_7",E,E,N,N],[17,"MON_8",E,E,N,N],[17,"MON_9",E,E,N,N],[17,"MON_10",E,E,N,N],[17,"MON_11",E,E,N,N],[17,"MON_12",E,E,N,N],[17,"AM_STR",E,E,N,N],[17,"PM_STR",E,E,N,N],[17,"D_T_FMT",E,E,N,N],[17,"D_FMT",E,E,N,N],[17,"T_FMT",E,E,N,N],[17,"T_FMT_AMPM",E,E,N,N],[17,"ERA",E,E,N,N],[17,"ERA_D_FMT",E,E,N,N],[17,"ALT_DIGITS",E,E,N,N],[17,"ERA_D_T_FMT",E,E,N,N],[17,"ERA_T_FMT",E,E,N,N],[17,"CODESET",E,E,N,N],[17,"CRNCYSTR",E,E,N,N],[17,"RUSAGE_THREAD",E,E,N,N],[17,"RUSAGE_CHILDREN",E,E,N,N],[17,"RADIXCHAR",E,E,N,N],[17,"THOUSEP",E,E,N,N],[17,"YESEXPR",E,E,N,N],[17,"NOEXPR",E,E,N,N],[17,"YESSTR",E,E,N,N],[17,"NOSTR",E,E,N,N],[17,"FILENAME_MAX",E,E,N,N],[17,"L_tmpnam",E,E,N,N],[17,"_PC_LINK_MAX",E,E,N,N],[17,"_PC_MAX_CANON",E,E,N,N],[17,"_PC_MAX_INPUT",E,E,N,N],[17,"_PC_NAME_MAX",E,E,N,N],[17,"_PC_PATH_MAX",E,E,N,N],[17,"_PC_PIPE_BUF",E,E,N,N],[17,"_PC_CHOWN_RESTRICTED",E,E,N,N],[17,"_PC_NO_TRUNC",E,E,N,N],[17,"_PC_VDISABLE",E,E,N,N],[17,"_PC_SYNC_IO",E,E,N,N],[17,"_PC_ASYNC_IO",E,E,N,N],[17,"_PC_PRIO_IO",E,E,N,N],[17,"_PC_SOCK_MAXBUF",E,E,N,N],[17,"_PC_FILESIZEBITS",E,E,N,N],[17,"_PC_REC_INCR_XFER_SIZE",E,E,N,N],[17,"_PC_REC_MAX_XFER_SIZE",E,E,N,N],[17,"_PC_REC_MIN_XFER_SIZE",E,E,N,N],[17,"_PC_REC_XFER_ALIGN",E,E,N,N],[17,"_PC_ALLOC_SIZE_MIN",E,E,N,N],[17,"_PC_SYMLINK_MAX",E,E,N,N],[17,"_PC_2_SYMLINKS",E,E,N,N],[17,"MS_NOUSER",E,E,N,N],[17,"_SC_ARG_MAX",E,E,N,N],[17,"_SC_CHILD_MAX",E,E,N,N],[17,"_SC_CLK_TCK",E,E,N,N],[17,"_SC_NGROUPS_MAX",E,E,N,N],[17,"_SC_OPEN_MAX",E,E,N,N],[17,"_SC_STREAM_MAX",E,E,N,N],[17,"_SC_TZNAME_MAX",E,E,N,N],[17,"_SC_JOB_CONTROL",E,E,N,N],[17,"_SC_SAVED_IDS",E,E,N,N],[17,"_SC_REALTIME_SIGNALS",E,E,N,N],[17,"_SC_PRIORITY_SCHEDULING",E,E,N,N],[17,"_SC_TIMERS",E,E,N,N],[17,"_SC_ASYNCHRONOUS_IO",E,E,N,N],[17,"_SC_PRIORITIZED_IO",E,E,N,N],[17,"_SC_SYNCHRONIZED_IO",E,E,N,N],[17,"_SC_FSYNC",E,E,N,N],[17,"_SC_MAPPED_FILES",E,E,N,N],[17,"_SC_MEMLOCK",E,E,N,N],[17,"_SC_MEMLOCK_RANGE",E,E,N,N],[17,"_SC_MEMORY_PROTECTION",E,E,N,N],[17,"_SC_MESSAGE_PASSING",E,E,N,N],[17,"_SC_SEMAPHORES",E,E,N,N],[17,"_SC_SHARED_MEMORY_OBJECTS",E,E,N,N],[17,"_SC_AIO_LISTIO_MAX",E,E,N,N],[17,"_SC_AIO_MAX",E,E,N,N],[17,"_SC_AIO_PRIO_DELTA_MAX",E,E,N,N],[17,"_SC_DELAYTIMER_MAX",E,E,N,N],[17,"_SC_MQ_OPEN_MAX",E,E,N,N],[17,"_SC_MQ_PRIO_MAX",E,E,N,N],[17,"_SC_VERSION",E,E,N,N],[17,"_SC_PAGESIZE",E,E,N,N],[17,"_SC_PAGE_SIZE",E,E,N,N],[17,"_SC_RTSIG_MAX",E,E,N,N],[17,"_SC_SEM_NSEMS_MAX",E,E,N,N],[17,"_SC_SEM_VALUE_MAX",E,E,N,N],[17,"_SC_SIGQUEUE_MAX",E,E,N,N],[17,"_SC_TIMER_MAX",E,E,N,N],[17,"_SC_BC_BASE_MAX",E,E,N,N],[17,"_SC_BC_DIM_MAX",E,E,N,N],[17,"_SC_BC_SCALE_MAX",E,E,N,N],[17,"_SC_BC_STRING_MAX",E,E,N,N],[17,"_SC_COLL_WEIGHTS_MAX",E,E,N,N],[17,"_SC_EXPR_NEST_MAX",E,E,N,N],[17,"_SC_LINE_MAX",E,E,N,N],[17,"_SC_RE_DUP_MAX",E,E,N,N],[17,"_SC_2_VERSION",E,E,N,N],[17,"_SC_2_C_BIND",E,E,N,N],[17,"_SC_2_C_DEV",E,E,N,N],[17,"_SC_2_FORT_DEV",E,E,N,N],[17,"_SC_2_FORT_RUN",E,E,N,N],[17,"_SC_2_SW_DEV",E,E,N,N],[17,"_SC_2_LOCALEDEF",E,E,N,N],[17,"_SC_UIO_MAXIOV",E,E,N,N],[17,"_SC_IOV_MAX",E,E,N,N],[17,"_SC_THREADS",E,E,N,N],[17,"_SC_THREAD_SAFE_FUNCTIONS",E,E,N,N],[17,"_SC_GETGR_R_SIZE_MAX",E,E,N,N],[17,"_SC_GETPW_R_SIZE_MAX",E,E,N,N],[17,"_SC_LOGIN_NAME_MAX",E,E,N,N],[17,"_SC_TTY_NAME_MAX",E,E,N,N],[17,"_SC_THREAD_DESTRUCTOR_ITERATIONS",E,E,N,N],[17,"_SC_THREAD_KEYS_MAX",E,E,N,N],[17,"_SC_THREAD_STACK_MIN",E,E,N,N],[17,"_SC_THREAD_THREADS_MAX",E,E,N,N],[17,"_SC_THREAD_ATTR_STACKADDR",E,E,N,N],[17,"_SC_THREAD_ATTR_STACKSIZE",E,E,N,N],[17,"_SC_THREAD_PRIORITY_SCHEDULING",E,E,N,N],[17,"_SC_THREAD_PRIO_INHERIT",E,E,N,N],[17,"_SC_THREAD_PRIO_PROTECT",E,E,N,N],[17,"_SC_THREAD_PROCESS_SHARED",E,E,N,N],[17,"_SC_NPROCESSORS_CONF",E,E,N,N],[17,"_SC_NPROCESSORS_ONLN",E,E,N,N],[17,"_SC_PHYS_PAGES",E,E,N,N],[17,"_SC_AVPHYS_PAGES",E,E,N,N],[17,"_SC_ATEXIT_MAX",E,E,N,N],[17,"_SC_PASS_MAX",E,E,N,N],[17,"_SC_XOPEN_VERSION",E,E,N,N],[17,"_SC_XOPEN_XCU_VERSION",E,E,N,N],[17,"_SC_XOPEN_UNIX",E,E,N,N],[17,"_SC_XOPEN_CRYPT",E,E,N,N],[17,"_SC_XOPEN_ENH_I18N",E,E,N,N],[17,"_SC_XOPEN_SHM",E,E,N,N],[17,"_SC_2_CHAR_TERM",E,E,N,N],[17,"_SC_2_UPE",E,E,N,N],[17,"_SC_XOPEN_XPG2",E,E,N,N],[17,"_SC_XOPEN_XPG3",E,E,N,N],[17,"_SC_XOPEN_XPG4",E,E,N,N],[17,"_SC_NZERO",E,E,N,N],[17,"_SC_XBS5_ILP32_OFF32",E,E,N,N],[17,"_SC_XBS5_ILP32_OFFBIG",E,E,N,N],[17,"_SC_XBS5_LP64_OFF64",E,E,N,N],[17,"_SC_XBS5_LPBIG_OFFBIG",E,E,N,N],[17,"_SC_XOPEN_LEGACY",E,E,N,N],[17,"_SC_XOPEN_REALTIME",E,E,N,N],[17,"_SC_XOPEN_REALTIME_THREADS",E,E,N,N],[17,"_SC_ADVISORY_INFO",E,E,N,N],[17,"_SC_BARRIERS",E,E,N,N],[17,"_SC_CLOCK_SELECTION",E,E,N,N],[17,"_SC_CPUTIME",E,E,N,N],[17,"_SC_THREAD_CPUTIME",E,E,N,N],[17,"_SC_MONOTONIC_CLOCK",E,E,N,N],[17,"_SC_READER_WRITER_LOCKS",E,E,N,N],[17,"_SC_SPIN_LOCKS",E,E,N,N],[17,"_SC_REGEXP",E,E,N,N],[17,"_SC_SHELL",E,E,N,N],[17,"_SC_SPAWN",E,E,N,N],[17,"_SC_SPORADIC_SERVER",E,E,N,N],[17,"_SC_THREAD_SPORADIC_SERVER",E,E,N,N],[17,"_SC_TIMEOUTS",E,E,N,N],[17,"_SC_TYPED_MEMORY_OBJECTS",E,E,N,N],[17,"_SC_2_PBS",E,E,N,N],[17,"_SC_2_PBS_ACCOUNTING",E,E,N,N],[17,"_SC_2_PBS_LOCATE",E,E,N,N],[17,"_SC_2_PBS_MESSAGE",E,E,N,N],[17,"_SC_2_PBS_TRACK",E,E,N,N],[17,"_SC_SYMLOOP_MAX",E,E,N,N],[17,"_SC_STREAMS",E,E,N,N],[17,"_SC_2_PBS_CHECKPOINT",E,E,N,N],[17,"_SC_V6_ILP32_OFF32",E,E,N,N],[17,"_SC_V6_ILP32_OFFBIG",E,E,N,N],[17,"_SC_V6_LP64_OFF64",E,E,N,N],[17,"_SC_V6_LPBIG_OFFBIG",E,E,N,N],[17,"_SC_HOST_NAME_MAX",E,E,N,N],[17,"_SC_TRACE",E,E,N,N],[17,"_SC_TRACE_EVENT_FILTER",E,E,N,N],[17,"_SC_TRACE_INHERIT",E,E,N,N],[17,"_SC_TRACE_LOG",E,E,N,N],[17,"_SC_IPV6",E,E,N,N],[17,"_SC_RAW_SOCKETS",E,E,N,N],[17,"_SC_V7_ILP32_OFF32",E,E,N,N],[17,"_SC_V7_ILP32_OFFBIG",E,E,N,N],[17,"_SC_V7_LP64_OFF64",E,E,N,N],[17,"_SC_V7_LPBIG_OFFBIG",E,E,N,N],[17,"_SC_SS_REPL_MAX",E,E,N,N],[17,"_SC_TRACE_EVENT_NAME_MAX",E,E,N,N],[17,"_SC_TRACE_NAME_MAX",E,E,N,N],[17,"_SC_TRACE_SYS_MAX",E,E,N,N],[17,"_SC_TRACE_USER_EVENT_MAX",E,E,N,N],[17,"_SC_XOPEN_STREAMS",E,E,N,N],[17,"_SC_THREAD_ROBUST_PRIO_INHERIT",E,E,N,N],[17,"_SC_THREAD_ROBUST_PRIO_PROTECT",E,E,N,N],[17,"RLIM_SAVED_MAX",E,E,N,N],[17,"RLIM_SAVED_CUR",E,E,N,N],[17,"GLOB_ERR",E,E,N,N],[17,"GLOB_MARK",E,E,N,N],[17,"GLOB_NOSORT",E,E,N,N],[17,"GLOB_DOOFFS",E,E,N,N],[17,"GLOB_NOCHECK",E,E,N,N],[17,"GLOB_APPEND",E,E,N,N],[17,"GLOB_NOESCAPE",E,E,N,N],[17,"GLOB_NOSPACE",E,E,N,N],[17,"GLOB_ABORTED",E,E,N,N],[17,"GLOB_NOMATCH",E,E,N,N],[17,"POSIX_MADV_NORMAL",E,E,N,N],[17,"POSIX_MADV_RANDOM",E,E,N,N],[17,"POSIX_MADV_SEQUENTIAL",E,E,N,N],[17,"POSIX_MADV_WILLNEED",E,E,N,N],[17,"S_IEXEC",E,E,N,N],[17,"S_IWRITE",E,E,N,N],[17,"S_IREAD",E,E,N,N],[17,"F_LOCK",E,E,N,N],[17,"F_TEST",E,E,N,N],[17,"F_TLOCK",E,E,N,N],[17,"F_ULOCK",E,E,N,N],[17,"F_SEAL_FUTURE_WRITE",E,E,N,N],[17,"IFF_LOWER_UP",E,E,N,N],[17,"IFF_DORMANT",E,E,N,N],[17,"IFF_ECHO",E,E,N,N],[17,"IFA_UNSPEC",E,E,N,N],[17,"IFA_ADDRESS",E,E,N,N],[17,"IFA_LOCAL",E,E,N,N],[17,"IFA_LABEL",E,E,N,N],[17,"IFA_BROADCAST",E,E,N,N],[17,"IFA_ANYCAST",E,E,N,N],[17,"IFA_CACHEINFO",E,E,N,N],[17,"IFA_MULTICAST",E,E,N,N],[17,"IFA_F_SECONDARY",E,E,N,N],[17,"IFA_F_TEMPORARY",E,E,N,N],[17,"IFA_F_NODAD",E,E,N,N],[17,"IFA_F_OPTIMISTIC",E,E,N,N],[17,"IFA_F_DADFAILED",E,E,N,N],[17,"IFA_F_HOMEADDRESS",E,E,N,N],[17,"IFA_F_DEPRECATED",E,E,N,N],[17,"IFA_F_TENTATIVE",E,E,N,N],[17,"IFA_F_PERMANENT",E,E,N,N],[17,"IFLA_UNSPEC",E,E,N,N],[17,"IFLA_ADDRESS",E,E,N,N],[17,"IFLA_BROADCAST",E,E,N,N],[17,"IFLA_IFNAME",E,E,N,N],[17,"IFLA_MTU",E,E,N,N],[17,"IFLA_LINK",E,E,N,N],[17,"IFLA_QDISC",E,E,N,N],[17,"IFLA_STATS",E,E,N,N],[17,"IFLA_INFO_UNSPEC",E,E,N,N],[17,"IFLA_INFO_KIND",E,E,N,N],[17,"IFLA_INFO_DATA",E,E,N,N],[17,"IFLA_INFO_XSTATS",E,E,N,N],[17,"IFLA_INFO_SLAVE_KIND",E,E,N,N],[17,"IFLA_INFO_SLAVE_DATA",E,E,N,N],[17,"IFF_TUN",E,E,N,N],[17,"IFF_TAP",E,E,N,N],[17,"IFF_NO_PI",E,E,N,N],[17,"TUN_READQ_SIZE",E,E,N,N],[17,"TUN_TUN_DEV",E,E,N,N],[17,"TUN_TAP_DEV",E,E,N,N],[17,"TUN_TYPE_MASK",E,E,N,N],[17,"IFF_ONE_QUEUE",E,E,N,N],[17,"IFF_VNET_HDR",E,E,N,N],[17,"IFF_TUN_EXCL",E,E,N,N],[17,"IFF_MULTI_QUEUE",E,E,N,N],[17,"IFF_ATTACH_QUEUE",E,E,N,N],[17,"IFF_DETACH_QUEUE",E,E,N,N],[17,"IFF_PERSIST",E,E,N,N],[17,"IFF_NOFILTER",E,E,N,N],[17,"ST_RDONLY",E,E,N,N],[17,"ST_NOSUID",E,E,N,N],[17,"ST_NODEV",E,E,N,N],[17,"ST_NOEXEC",E,E,N,N],[17,"ST_SYNCHRONOUS",E,E,N,N],[17,"ST_MANDLOCK",E,E,N,N],[17,"ST_WRITE",E,E,N,N],[17,"ST_APPEND",E,E,N,N],[17,"ST_IMMUTABLE",E,E,N,N],[17,"ST_NOATIME",E,E,N,N],[17,"ST_NODIRATIME",E,E,N,N],[17,"RTLD_NEXT",E,E,N,N],[17,"RTLD_DEFAULT",E,E,N,N],[17,"RTLD_NODELETE",E,E,N,N],[17,"RTLD_NOW",E,E,N,N],[17,"TCP_MD5SIG",E,E,N,N],[17,"PTHREAD_MUTEX_INITIALIZER",E,E,N,N],[17,"PTHREAD_COND_INITIALIZER",E,E,N,N],[17,"PTHREAD_RWLOCK_INITIALIZER",E,E,N,N],[17,"PTHREAD_MUTEX_NORMAL",E,E,N,N],[17,"PTHREAD_MUTEX_RECURSIVE",E,E,N,N],[17,"PTHREAD_MUTEX_ERRORCHECK",E,E,N,N],[17,"PTHREAD_MUTEX_DEFAULT",E,E,N,N],[17,"PTHREAD_PROCESS_PRIVATE",E,E,N,N],[17,"PTHREAD_PROCESS_SHARED",E,E,N,N],[17,"__SIZEOF_PTHREAD_COND_T",E,E,N,N],[17,"RENAME_NOREPLACE",E,E,N,N],[17,"RENAME_EXCHANGE",E,E,N,N],[17,"RENAME_WHITEOUT",E,E,N,N],[17,"SCHED_OTHER",E,E,N,N],[17,"SCHED_FIFO",E,E,N,N],[17,"SCHED_RR",E,E,N,N],[17,"SCHED_BATCH",E,E,N,N],[17,"SCHED_IDLE",E,E,N,N],[17,"SCHED_RESET_ON_FORK",E,E,N,N],[17,"IPPROTO_HOPOPTS",E,"Hop-by-hop option header",N,N],[17,"IPPROTO_IGMP",E,"group mgmt protocol",N,N],[17,"IPPROTO_IPIP",E,"for compatibility",N,N],[17,"IPPROTO_EGP",E,"exterior gateway protocol",N,N],[17,"IPPROTO_PUP",E,"pup",N,N],[17,"IPPROTO_IDP",E,"xns idp",N,N],[17,"IPPROTO_TP",E,"tp-4 w/ class negotiation",N,N],[17,"IPPROTO_DCCP",E,"DCCP",N,N],[17,"IPPROTO_ROUTING",E,"IP6 routing header",N,N],[17,"IPPROTO_FRAGMENT",E,"IP6 fragmentation header",N,N],[17,"IPPROTO_RSVP",E,"resource reservation",N,N],[17,"IPPROTO_GRE",E,"General Routing Encap.",N,N],[17,"IPPROTO_ESP",E,"IP6 Encap Sec. Payload",N,N],[17,"IPPROTO_AH",E,"IP6 Auth Header",N,N],[17,"IPPROTO_NONE",E,"IP6 no next header",N,N],[17,"IPPROTO_DSTOPTS",E,"IP6 destination option",N,N],[17,"IPPROTO_MTP",E,E,N,N],[17,"IPPROTO_BEETPH",E,E,N,N],[17,"IPPROTO_ENCAP",E,"encapsulation header",N,N],[17,"IPPROTO_PIM",E,"Protocol indep. multicast",N,N],[17,"IPPROTO_COMP",E,"IP Payload Comp. Protocol",N,N],[17,"IPPROTO_SCTP",E,"SCTP",N,N],[17,"IPPROTO_MH",E,E,N,N],[17,"IPPROTO_UDPLITE",E,E,N,N],[17,"IPPROTO_MPLS",E,E,N,N],[17,"IPPROTO_RAW",E,"raw IP packet",N,N],[17,"IPPROTO_MAX",E,E,N,N],[17,"AF_IB",E,E,N,N],[17,"AF_MPLS",E,E,N,N],[17,"AF_NFC",E,E,N,N],[17,"AF_VSOCK",E,E,N,N],[17,"AF_XDP",E,E,N,N],[17,"PF_IB",E,E,N,N],[17,"PF_MPLS",E,E,N,N],[17,"PF_NFC",E,E,N,N],[17,"PF_VSOCK",E,E,N,N],[17,"PF_XDP",E,E,N,N],[17,"IPC_PRIVATE",E,E,N,N],[17,"IPC_CREAT",E,E,N,N],[17,"IPC_EXCL",E,E,N,N],[17,"IPC_NOWAIT",E,E,N,N],[17,"IPC_RMID",E,E,N,N],[17,"IPC_SET",E,E,N,N],[17,"IPC_STAT",E,E,N,N],[17,"IPC_INFO",E,E,N,N],[17,"MSG_STAT",E,E,N,N],[17,"MSG_INFO",E,E,N,N],[17,"MSG_NOERROR",E,E,N,N],[17,"MSG_EXCEPT",E,E,N,N],[17,"MSG_COPY",E,E,N,N],[17,"SHM_R",E,E,N,N],[17,"SHM_W",E,E,N,N],[17,"SHM_RDONLY",E,E,N,N],[17,"SHM_RND",E,E,N,N],[17,"SHM_REMAP",E,E,N,N],[17,"SHM_EXEC",E,E,N,N],[17,"SHM_LOCK",E,E,N,N],[17,"SHM_UNLOCK",E,E,N,N],[17,"SHM_HUGETLB",E,E,N,N],[17,"SHM_NORESERVE",E,E,N,N],[17,"EPOLLRDHUP",E,E,N,N],[17,"EPOLLEXCLUSIVE",E,E,N,N],[17,"EPOLLONESHOT",E,E,N,N],[17,"QFMT_VFS_OLD",E,E,N,N],[17,"QFMT_VFS_V0",E,E,N,N],[17,"QFMT_VFS_V1",E,E,N,N],[17,"EFD_SEMAPHORE",E,E,N,N],[17,"LOG_NFACILITIES",E,E,N,N],[17,"SEM_FAILED",E,E,N,N],[17,"RB_AUTOBOOT",E,E,N,N],[17,"RB_HALT_SYSTEM",E,E,N,N],[17,"RB_ENABLE_CAD",E,E,N,N],[17,"RB_DISABLE_CAD",E,E,N,N],[17,"RB_POWER_OFF",E,E,N,N],[17,"RB_SW_SUSPEND",E,E,N,N],[17,"RB_KEXEC",E,E,N,N],[17,"AI_PASSIVE",E,E,N,N],[17,"AI_CANONNAME",E,E,N,N],[17,"AI_NUMERICHOST",E,E,N,N],[17,"AI_V4MAPPED",E,E,N,N],[17,"AI_ALL",E,E,N,N],[17,"AI_ADDRCONFIG",E,E,N,N],[17,"AI_NUMERICSERV",E,E,N,N],[17,"EAI_BADFLAGS",E,E,N,N],[17,"EAI_NONAME",E,E,N,N],[17,"EAI_AGAIN",E,E,N,N],[17,"EAI_FAIL",E,E,N,N],[17,"EAI_NODATA",E,E,N,N],[17,"EAI_FAMILY",E,E,N,N],[17,"EAI_SOCKTYPE",E,E,N,N],[17,"EAI_SERVICE",E,E,N,N],[17,"EAI_MEMORY",E,E,N,N],[17,"EAI_SYSTEM",E,E,N,N],[17,"EAI_OVERFLOW",E,E,N,N],[17,"NI_NUMERICHOST",E,E,N,N],[17,"NI_NUMERICSERV",E,E,N,N],[17,"NI_NOFQDN",E,E,N,N],[17,"NI_NAMEREQD",E,E,N,N],[17,"NI_DGRAM",E,E,N,N],[17,"SYNC_FILE_RANGE_WAIT_BEFORE",E,E,N,N],[17,"SYNC_FILE_RANGE_WRITE",E,E,N,N],[17,"SYNC_FILE_RANGE_WAIT_AFTER",E,E,N,N],[17,"AIO_CANCELED",E,E,N,N],[17,"AIO_NOTCANCELED",E,E,N,N],[17,"AIO_ALLDONE",E,E,N,N],[17,"LIO_READ",E,E,N,N],[17,"LIO_WRITE",E,E,N,N],[17,"LIO_NOP",E,E,N,N],[17,"LIO_WAIT",E,E,N,N],[17,"LIO_NOWAIT",E,E,N,N],[17,"MREMAP_MAYMOVE",E,E,N,N],[17,"MREMAP_FIXED",E,E,N,N],[17,"PR_SET_PDEATHSIG",E,E,N,N],[17,"PR_GET_PDEATHSIG",E,E,N,N],[17,"PR_GET_DUMPABLE",E,E,N,N],[17,"PR_SET_DUMPABLE",E,E,N,N],[17,"PR_GET_UNALIGN",E,E,N,N],[17,"PR_SET_UNALIGN",E,E,N,N],[17,"PR_UNALIGN_NOPRINT",E,E,N,N],[17,"PR_UNALIGN_SIGBUS",E,E,N,N],[17,"PR_GET_KEEPCAPS",E,E,N,N],[17,"PR_SET_KEEPCAPS",E,E,N,N],[17,"PR_GET_FPEMU",E,E,N,N],[17,"PR_SET_FPEMU",E,E,N,N],[17,"PR_FPEMU_NOPRINT",E,E,N,N],[17,"PR_FPEMU_SIGFPE",E,E,N,N],[17,"PR_GET_FPEXC",E,E,N,N],[17,"PR_SET_FPEXC",E,E,N,N],[17,"PR_FP_EXC_SW_ENABLE",E,E,N,N],[17,"PR_FP_EXC_DIV",E,E,N,N],[17,"PR_FP_EXC_OVF",E,E,N,N],[17,"PR_FP_EXC_UND",E,E,N,N],[17,"PR_FP_EXC_RES",E,E,N,N],[17,"PR_FP_EXC_INV",E,E,N,N],[17,"PR_FP_EXC_DISABLED",E,E,N,N],[17,"PR_FP_EXC_NONRECOV",E,E,N,N],[17,"PR_FP_EXC_ASYNC",E,E,N,N],[17,"PR_FP_EXC_PRECISE",E,E,N,N],[17,"PR_GET_TIMING",E,E,N,N],[17,"PR_SET_TIMING",E,E,N,N],[17,"PR_TIMING_STATISTICAL",E,E,N,N],[17,"PR_TIMING_TIMESTAMP",E,E,N,N],[17,"PR_SET_NAME",E,E,N,N],[17,"PR_GET_NAME",E,E,N,N],[17,"PR_GET_ENDIAN",E,E,N,N],[17,"PR_SET_ENDIAN",E,E,N,N],[17,"PR_ENDIAN_BIG",E,E,N,N],[17,"PR_ENDIAN_LITTLE",E,E,N,N],[17,"PR_ENDIAN_PPC_LITTLE",E,E,N,N],[17,"PR_GET_SECCOMP",E,E,N,N],[17,"PR_SET_SECCOMP",E,E,N,N],[17,"PR_CAPBSET_READ",E,E,N,N],[17,"PR_CAPBSET_DROP",E,E,N,N],[17,"PR_GET_TSC",E,E,N,N],[17,"PR_SET_TSC",E,E,N,N],[17,"PR_TSC_ENABLE",E,E,N,N],[17,"PR_TSC_SIGSEGV",E,E,N,N],[17,"PR_GET_SECUREBITS",E,E,N,N],[17,"PR_SET_SECUREBITS",E,E,N,N],[17,"PR_SET_TIMERSLACK",E,E,N,N],[17,"PR_GET_TIMERSLACK",E,E,N,N],[17,"PR_TASK_PERF_EVENTS_DISABLE",E,E,N,N],[17,"PR_TASK_PERF_EVENTS_ENABLE",E,E,N,N],[17,"PR_MCE_KILL",E,E,N,N],[17,"PR_MCE_KILL_CLEAR",E,E,N,N],[17,"PR_MCE_KILL_SET",E,E,N,N],[17,"PR_MCE_KILL_LATE",E,E,N,N],[17,"PR_MCE_KILL_EARLY",E,E,N,N],[17,"PR_MCE_KILL_DEFAULT",E,E,N,N],[17,"PR_MCE_KILL_GET",E,E,N,N],[17,"PR_SET_MM",E,E,N,N],[17,"PR_SET_MM_START_CODE",E,E,N,N],[17,"PR_SET_MM_END_CODE",E,E,N,N],[17,"PR_SET_MM_START_DATA",E,E,N,N],[17,"PR_SET_MM_END_DATA",E,E,N,N],[17,"PR_SET_MM_START_STACK",E,E,N,N],[17,"PR_SET_MM_START_BRK",E,E,N,N],[17,"PR_SET_MM_BRK",E,E,N,N],[17,"PR_SET_MM_ARG_START",E,E,N,N],[17,"PR_SET_MM_ARG_END",E,E,N,N],[17,"PR_SET_MM_ENV_START",E,E,N,N],[17,"PR_SET_MM_ENV_END",E,E,N,N],[17,"PR_SET_MM_AUXV",E,E,N,N],[17,"PR_SET_MM_EXE_FILE",E,E,N,N],[17,"PR_SET_MM_MAP",E,E,N,N],[17,"PR_SET_MM_MAP_SIZE",E,E,N,N],[17,"PR_SET_PTRACER",E,E,N,N],[17,"PR_SET_CHILD_SUBREAPER",E,E,N,N],[17,"PR_GET_CHILD_SUBREAPER",E,E,N,N],[17,"PR_SET_NO_NEW_PRIVS",E,E,N,N],[17,"PR_GET_NO_NEW_PRIVS",E,E,N,N],[17,"PR_GET_TID_ADDRESS",E,E,N,N],[17,"PR_SET_THP_DISABLE",E,E,N,N],[17,"PR_GET_THP_DISABLE",E,E,N,N],[17,"PR_MPX_ENABLE_MANAGEMENT",E,E,N,N],[17,"PR_MPX_DISABLE_MANAGEMENT",E,E,N,N],[17,"PR_SET_FP_MODE",E,E,N,N],[17,"PR_GET_FP_MODE",E,E,N,N],[17,"PR_FP_MODE_FR",E,E,N,N],[17,"PR_FP_MODE_FRE",E,E,N,N],[17,"PR_CAP_AMBIENT",E,E,N,N],[17,"PR_CAP_AMBIENT_IS_SET",E,E,N,N],[17,"PR_CAP_AMBIENT_RAISE",E,E,N,N],[17,"PR_CAP_AMBIENT_LOWER",E,E,N,N],[17,"PR_CAP_AMBIENT_CLEAR_ALL",E,E,N,N],[17,"GRND_NONBLOCK",E,E,N,N],[17,"GRND_RANDOM",E,E,N,N],[17,"SECCOMP_MODE_DISABLED",E,E,N,N],[17,"SECCOMP_MODE_STRICT",E,E,N,N],[17,"SECCOMP_MODE_FILTER",E,E,N,N],[17,"ITIMER_REAL",E,E,N,N],[17,"ITIMER_VIRTUAL",E,E,N,N],[17,"ITIMER_PROF",E,E,N,N],[17,"TFD_CLOEXEC",E,E,N,N],[17,"TFD_NONBLOCK",E,E,N,N],[17,"TFD_TIMER_ABSTIME",E,E,N,N],[17,"XATTR_CREATE",E,E,N,N],[17,"XATTR_REPLACE",E,E,N,N],[17,"_POSIX_VDISABLE",E,E,N,N],[17,"FALLOC_FL_KEEP_SIZE",E,E,N,N],[17,"FALLOC_FL_PUNCH_HOLE",E,E,N,N],[17,"FALLOC_FL_COLLAPSE_RANGE",E,E,N,N],[17,"FALLOC_FL_ZERO_RANGE",E,E,N,N],[17,"FALLOC_FL_INSERT_RANGE",E,E,N,N],[17,"FALLOC_FL_UNSHARE_RANGE",E,E,N,N],[17,"ENOATTR",E,E,N,N],[17,"SO_ORIGINAL_DST",E,E,N,N],[17,"IP_ORIGDSTADDR",E,E,N,N],[17,"IP_RECVORIGDSTADDR",E,E,N,N],[17,"IPV6_ORIGDSTADDR",E,E,N,N],[17,"IPV6_RECVORIGDSTADDR",E,E,N,N],[17,"IPV6_FLOWINFO",E,E,N,N],[17,"IPV6_FLOWLABEL_MGR",E,E,N,N],[17,"IPV6_FLOWINFO_SEND",E,E,N,N],[17,"IPV6_FLOWINFO_FLOWLABEL",E,E,N,N],[17,"IPV6_FLOWINFO_PRIORITY",E,E,N,N],[17,"IUTF8",E,E,N,N],[17,"CMSPAR",E,E,N,N],[17,"MFD_CLOEXEC",E,E,N,N],[17,"MFD_ALLOW_SEALING",E,E,N,N],[17,"MFD_HUGETLB",E,E,N,N],[17,"PT_NULL",E,E,N,N],[17,"PT_LOAD",E,E,N,N],[17,"PT_DYNAMIC",E,E,N,N],[17,"PT_INTERP",E,E,N,N],[17,"PT_NOTE",E,E,N,N],[17,"PT_SHLIB",E,E,N,N],[17,"PT_PHDR",E,E,N,N],[17,"PT_TLS",E,E,N,N],[17,"PT_NUM",E,E,N,N],[17,"PT_LOOS",E,E,N,N],[17,"PT_GNU_EH_FRAME",E,E,N,N],[17,"PT_GNU_STACK",E,E,N,N],[17,"PT_GNU_RELRO",E,E,N,N],[17,"ETH_ALEN",E,E,N,N],[17,"ETH_HLEN",E,E,N,N],[17,"ETH_ZLEN",E,E,N,N],[17,"ETH_DATA_LEN",E,E,N,N],[17,"ETH_FRAME_LEN",E,E,N,N],[17,"ETH_FCS_LEN",E,E,N,N],[17,"ETH_P_LOOP",E,E,N,N],[17,"ETH_P_PUP",E,E,N,N],[17,"ETH_P_PUPAT",E,E,N,N],[17,"ETH_P_IP",E,E,N,N],[17,"ETH_P_X25",E,E,N,N],[17,"ETH_P_ARP",E,E,N,N],[17,"ETH_P_BPQ",E,E,N,N],[17,"ETH_P_IEEEPUP",E,E,N,N],[17,"ETH_P_IEEEPUPAT",E,E,N,N],[17,"ETH_P_BATMAN",E,E,N,N],[17,"ETH_P_DEC",E,E,N,N],[17,"ETH_P_DNA_DL",E,E,N,N],[17,"ETH_P_DNA_RC",E,E,N,N],[17,"ETH_P_DNA_RT",E,E,N,N],[17,"ETH_P_LAT",E,E,N,N],[17,"ETH_P_DIAG",E,E,N,N],[17,"ETH_P_CUST",E,E,N,N],[17,"ETH_P_SCA",E,E,N,N],[17,"ETH_P_TEB",E,E,N,N],[17,"ETH_P_RARP",E,E,N,N],[17,"ETH_P_ATALK",E,E,N,N],[17,"ETH_P_AARP",E,E,N,N],[17,"ETH_P_8021Q",E,E,N,N],[17,"ETH_P_IPX",E,E,N,N],[17,"ETH_P_IPV6",E,E,N,N],[17,"ETH_P_PAUSE",E,E,N,N],[17,"ETH_P_SLOW",E,E,N,N],[17,"ETH_P_WCCP",E,E,N,N],[17,"ETH_P_MPLS_UC",E,E,N,N],[17,"ETH_P_MPLS_MC",E,E,N,N],[17,"ETH_P_ATMMPOA",E,E,N,N],[17,"ETH_P_PPP_DISC",E,E,N,N],[17,"ETH_P_PPP_SES",E,E,N,N],[17,"ETH_P_LINK_CTL",E,E,N,N],[17,"ETH_P_ATMFATE",E,E,N,N],[17,"ETH_P_PAE",E,E,N,N],[17,"ETH_P_AOE",E,E,N,N],[17,"ETH_P_8021AD",E,E,N,N],[17,"ETH_P_802_EX1",E,E,N,N],[17,"ETH_P_TIPC",E,E,N,N],[17,"ETH_P_MACSEC",E,E,N,N],[17,"ETH_P_8021AH",E,E,N,N],[17,"ETH_P_MVRP",E,E,N,N],[17,"ETH_P_1588",E,E,N,N],[17,"ETH_P_PRP",E,E,N,N],[17,"ETH_P_FCOE",E,E,N,N],[17,"ETH_P_TDLS",E,E,N,N],[17,"ETH_P_FIP",E,E,N,N],[17,"ETH_P_80221",E,E,N,N],[17,"ETH_P_LOOPBACK",E,E,N,N],[17,"ETH_P_QINQ1",E,E,N,N],[17,"ETH_P_QINQ2",E,E,N,N],[17,"ETH_P_QINQ3",E,E,N,N],[17,"ETH_P_EDSA",E,E,N,N],[17,"ETH_P_AF_IUCV",E,E,N,N],[17,"ETH_P_802_3_MIN",E,E,N,N],[17,"ETH_P_802_3",E,E,N,N],[17,"ETH_P_AX25",E,E,N,N],[17,"ETH_P_ALL",E,E,N,N],[17,"ETH_P_802_2",E,E,N,N],[17,"ETH_P_SNAP",E,E,N,N],[17,"ETH_P_DDCMP",E,E,N,N],[17,"ETH_P_WAN_PPP",E,E,N,N],[17,"ETH_P_PPP_MP",E,E,N,N],[17,"ETH_P_LOCALTALK",E,E,N,N],[17,"ETH_P_CANFD",E,E,N,N],[17,"ETH_P_PPPTALK",E,E,N,N],[17,"ETH_P_TR_802_2",E,E,N,N],[17,"ETH_P_MOBITEX",E,E,N,N],[17,"ETH_P_CONTROL",E,E,N,N],[17,"ETH_P_IRDA",E,E,N,N],[17,"ETH_P_ECONET",E,E,N,N],[17,"ETH_P_HDLC",E,E,N,N],[17,"ETH_P_ARCNET",E,E,N,N],[17,"ETH_P_DSA",E,E,N,N],[17,"ETH_P_TRAILER",E,E,N,N],[17,"ETH_P_PHONET",E,E,N,N],[17,"ETH_P_IEEE802154",E,E,N,N],[17,"ETH_P_CAIF",E,E,N,N],[17,"POSIX_SPAWN_RESETIDS",E,E,N,N],[17,"POSIX_SPAWN_SETPGROUP",E,E,N,N],[17,"POSIX_SPAWN_SETSIGDEF",E,E,N,N],[17,"POSIX_SPAWN_SETSIGMASK",E,E,N,N],[17,"POSIX_SPAWN_SETSCHEDPARAM",E,E,N,N],[17,"POSIX_SPAWN_SETSCHEDULER",E,E,N,N],[17,"NLMSG_NOOP",E,E,N,N],[17,"NLMSG_ERROR",E,E,N,N],[17,"NLMSG_DONE",E,E,N,N],[17,"NLMSG_OVERRUN",E,E,N,N],[17,"NLMSG_MIN_TYPE",E,E,N,N],[17,"GENL_NAMSIZ",E,E,N,N],[17,"GENL_MIN_ID",E,E,N,N],[17,"GENL_MAX_ID",E,E,N,N],[17,"GENL_ADMIN_PERM",E,E,N,N],[17,"GENL_CMD_CAP_DO",E,E,N,N],[17,"GENL_CMD_CAP_DUMP",E,E,N,N],[17,"GENL_CMD_CAP_HASPOL",E,E,N,N],[17,"GENL_ID_CTRL",E,E,N,N],[17,"CTRL_CMD_UNSPEC",E,E,N,N],[17,"CTRL_CMD_NEWFAMILY",E,E,N,N],[17,"CTRL_CMD_DELFAMILY",E,E,N,N],[17,"CTRL_CMD_GETFAMILY",E,E,N,N],[17,"CTRL_CMD_NEWOPS",E,E,N,N],[17,"CTRL_CMD_DELOPS",E,E,N,N],[17,"CTRL_CMD_GETOPS",E,E,N,N],[17,"CTRL_CMD_NEWMCAST_GRP",E,E,N,N],[17,"CTRL_CMD_DELMCAST_GRP",E,E,N,N],[17,"CTRL_CMD_GETMCAST_GRP",E,E,N,N],[17,"CTRL_ATTR_UNSPEC",E,E,N,N],[17,"CTRL_ATTR_FAMILY_ID",E,E,N,N],[17,"CTRL_ATTR_FAMILY_NAME",E,E,N,N],[17,"CTRL_ATTR_VERSION",E,E,N,N],[17,"CTRL_ATTR_HDRSIZE",E,E,N,N],[17,"CTRL_ATTR_MAXATTR",E,E,N,N],[17,"CTRL_ATTR_OPS",E,E,N,N],[17,"CTRL_ATTR_MCAST_GROUPS",E,E,N,N],[17,"CTRL_ATTR_OP_UNSPEC",E,E,N,N],[17,"CTRL_ATTR_OP_ID",E,E,N,N],[17,"CTRL_ATTR_OP_FLAGS",E,E,N,N],[17,"CTRL_ATTR_MCAST_GRP_UNSPEC",E,E,N,N],[17,"CTRL_ATTR_MCAST_GRP_NAME",E,E,N,N],[17,"CTRL_ATTR_MCAST_GRP_ID",E,E,N,N],[17,"PACKET_ADD_MEMBERSHIP",E,E,N,N],[17,"PACKET_DROP_MEMBERSHIP",E,E,N,N],[17,"PACKET_MR_MULTICAST",E,E,N,N],[17,"PACKET_MR_PROMISC",E,E,N,N],[17,"PACKET_MR_ALLMULTI",E,E,N,N],[17,"PACKET_MR_UNICAST",E,E,N,N],[17,"NF_DROP",E,E,N,N],[17,"NF_ACCEPT",E,E,N,N],[17,"NF_STOLEN",E,E,N,N],[17,"NF_QUEUE",E,E,N,N],[17,"NF_REPEAT",E,E,N,N],[17,"NF_STOP",E,E,N,N],[17,"NF_MAX_VERDICT",E,E,N,N],[17,"NF_VERDICT_MASK",E,E,N,N],[17,"NF_VERDICT_FLAG_QUEUE_BYPASS",E,E,N,N],[17,"NF_VERDICT_QMASK",E,E,N,N],[17,"NF_VERDICT_QBITS",E,E,N,N],[17,"NF_VERDICT_BITS",E,E,N,N],[17,"NF_INET_PRE_ROUTING",E,E,N,N],[17,"NF_INET_LOCAL_IN",E,E,N,N],[17,"NF_INET_FORWARD",E,E,N,N],[17,"NF_INET_LOCAL_OUT",E,E,N,N],[17,"NF_INET_POST_ROUTING",E,E,N,N],[17,"NF_INET_NUMHOOKS",E,E,N,N],[17,"NFPROTO_UNSPEC",E,E,N,N],[17,"NFPROTO_IPV4",E,E,N,N],[17,"NFPROTO_ARP",E,E,N,N],[17,"NFPROTO_BRIDGE",E,E,N,N],[17,"NFPROTO_IPV6",E,E,N,N],[17,"NFPROTO_DECNET",E,E,N,N],[17,"NFPROTO_NUMPROTO",E,E,N,N],[17,"NF_IP_PRE_ROUTING",E,E,N,N],[17,"NF_IP_LOCAL_IN",E,E,N,N],[17,"NF_IP_FORWARD",E,E,N,N],[17,"NF_IP_LOCAL_OUT",E,E,N,N],[17,"NF_IP_POST_ROUTING",E,E,N,N],[17,"NF_IP_NUMHOOKS",E,E,N,N],[17,"NF_IP_PRI_FIRST",E,E,N,N],[17,"NF_IP_PRI_CONNTRACK_DEFRAG",E,E,N,N],[17,"NF_IP_PRI_RAW",E,E,N,N],[17,"NF_IP_PRI_SELINUX_FIRST",E,E,N,N],[17,"NF_IP_PRI_CONNTRACK",E,E,N,N],[17,"NF_IP_PRI_MANGLE",E,E,N,N],[17,"NF_IP_PRI_NAT_DST",E,E,N,N],[17,"NF_IP_PRI_FILTER",E,E,N,N],[17,"NF_IP_PRI_SECURITY",E,E,N,N],[17,"NF_IP_PRI_NAT_SRC",E,E,N,N],[17,"NF_IP_PRI_SELINUX_LAST",E,E,N,N],[17,"NF_IP_PRI_CONNTRACK_HELPER",E,E,N,N],[17,"NF_IP_PRI_CONNTRACK_CONFIRM",E,E,N,N],[17,"NF_IP_PRI_LAST",E,E,N,N],[17,"NF_IP6_PRE_ROUTING",E,E,N,N],[17,"NF_IP6_LOCAL_IN",E,E,N,N],[17,"NF_IP6_FORWARD",E,E,N,N],[17,"NF_IP6_LOCAL_OUT",E,E,N,N],[17,"NF_IP6_POST_ROUTING",E,E,N,N],[17,"NF_IP6_NUMHOOKS",E,E,N,N],[17,"NF_IP6_PRI_FIRST",E,E,N,N],[17,"NF_IP6_PRI_CONNTRACK_DEFRAG",E,E,N,N],[17,"NF_IP6_PRI_RAW",E,E,N,N],[17,"NF_IP6_PRI_SELINUX_FIRST",E,E,N,N],[17,"NF_IP6_PRI_CONNTRACK",E,E,N,N],[17,"NF_IP6_PRI_MANGLE",E,E,N,N],[17,"NF_IP6_PRI_NAT_DST",E,E,N,N],[17,"NF_IP6_PRI_FILTER",E,E,N,N],[17,"NF_IP6_PRI_SECURITY",E,E,N,N],[17,"NF_IP6_PRI_NAT_SRC",E,E,N,N],[17,"NF_IP6_PRI_SELINUX_LAST",E,E,N,N],[17,"NF_IP6_PRI_CONNTRACK_HELPER",E,E,N,N],[17,"NF_IP6_PRI_LAST",E,E,N,N],[17,"SIOCADDRT",E,E,N,N],[17,"SIOCDELRT",E,E,N,N],[17,"SIOCGIFNAME",E,E,N,N],[17,"SIOCSIFLINK",E,E,N,N],[17,"SIOCGIFCONF",E,E,N,N],[17,"SIOCGIFFLAGS",E,E,N,N],[17,"SIOCSIFFLAGS",E,E,N,N],[17,"SIOCGIFADDR",E,E,N,N],[17,"SIOCSIFADDR",E,E,N,N],[17,"SIOCGIFDSTADDR",E,E,N,N],[17,"SIOCSIFDSTADDR",E,E,N,N],[17,"SIOCGIFBRDADDR",E,E,N,N],[17,"SIOCSIFBRDADDR",E,E,N,N],[17,"SIOCGIFNETMASK",E,E,N,N],[17,"SIOCSIFNETMASK",E,E,N,N],[17,"SIOCGIFMETRIC",E,E,N,N],[17,"SIOCSIFMETRIC",E,E,N,N],[17,"SIOCGIFMEM",E,E,N,N],[17,"SIOCSIFMEM",E,E,N,N],[17,"SIOCGIFMTU",E,E,N,N],[17,"SIOCSIFMTU",E,E,N,N],[17,"SIOCSIFHWADDR",E,E,N,N],[17,"SIOCGIFENCAP",E,E,N,N],[17,"SIOCSIFENCAP",E,E,N,N],[17,"SIOCGIFHWADDR",E,E,N,N],[17,"SIOCGIFSLAVE",E,E,N,N],[17,"SIOCSIFSLAVE",E,E,N,N],[17,"SIOCADDMULTI",E,E,N,N],[17,"SIOCDELMULTI",E,E,N,N],[17,"SIOCDARP",E,E,N,N],[17,"SIOCGARP",E,E,N,N],[17,"SIOCSARP",E,E,N,N],[17,"SIOCDRARP",E,E,N,N],[17,"SIOCGRARP",E,E,N,N],[17,"SIOCSRARP",E,E,N,N],[17,"SIOCGIFMAP",E,E,N,N],[17,"SIOCSIFMAP",E,E,N,N],[17,"IPTOS_TOS_MASK",E,E,N,N],[17,"IPTOS_PREC_MASK",E,E,N,N],[17,"IPTOS_ECN_NOT_ECT",E,E,N,N],[17,"RTF_UP",E,E,N,N],[17,"RTF_GATEWAY",E,E,N,N],[17,"RTF_HOST",E,E,N,N],[17,"RTF_REINSTATE",E,E,N,N],[17,"RTF_DYNAMIC",E,E,N,N],[17,"RTF_MODIFIED",E,E,N,N],[17,"RTF_MTU",E,E,N,N],[17,"RTF_MSS",E,E,N,N],[17,"RTF_WINDOW",E,E,N,N],[17,"RTF_IRTT",E,E,N,N],[17,"RTF_REJECT",E,E,N,N],[17,"RTF_STATIC",E,E,N,N],[17,"RTF_XRESOLVE",E,E,N,N],[17,"RTF_NOFORWARD",E,E,N,N],[17,"RTF_THROW",E,E,N,N],[17,"RTF_NOPMTUDISC",E,E,N,N],[17,"RTF_DEFAULT",E,E,N,N],[17,"RTF_ALLONLINK",E,E,N,N],[17,"RTF_ADDRCONF",E,E,N,N],[17,"RTF_LINKRT",E,E,N,N],[17,"RTF_NONEXTHOP",E,E,N,N],[17,"RTF_CACHE",E,E,N,N],[17,"RTF_FLOW",E,E,N,N],[17,"RTF_POLICY",E,E,N,N],[17,"RTCF_VALVE",E,E,N,N],[17,"RTCF_MASQ",E,E,N,N],[17,"RTCF_NAT",E,E,N,N],[17,"RTCF_DOREDIRECT",E,E,N,N],[17,"RTCF_LOG",E,E,N,N],[17,"RTCF_DIRECTSRC",E,E,N,N],[17,"RTF_LOCAL",E,E,N,N],[17,"RTF_INTERFACE",E,E,N,N],[17,"RTF_MULTICAST",E,E,N,N],[17,"RTF_BROADCAST",E,E,N,N],[17,"RTF_NAT",E,E,N,N],[17,"RTF_ADDRCLASSMASK",E,E,N,N],[17,"RT_CLASS_UNSPEC",E,E,N,N],[17,"RT_CLASS_DEFAULT",E,E,N,N],[17,"RT_CLASS_MAIN",E,E,N,N],[17,"RT_CLASS_LOCAL",E,E,N,N],[17,"RT_CLASS_MAX",E,E,N,N],[17,"NUD_NONE",E,E,N,N],[17,"NUD_INCOMPLETE",E,E,N,N],[17,"NUD_REACHABLE",E,E,N,N],[17,"NUD_STALE",E,E,N,N],[17,"NUD_DELAY",E,E,N,N],[17,"NUD_PROBE",E,E,N,N],[17,"NUD_FAILED",E,E,N,N],[17,"NUD_NOARP",E,E,N,N],[17,"NUD_PERMANENT",E,E,N,N],[17,"NTF_USE",E,E,N,N],[17,"NTF_SELF",E,E,N,N],[17,"NTF_MASTER",E,E,N,N],[17,"NTF_PROXY",E,E,N,N],[17,"NTF_ROUTER",E,E,N,N],[17,"NDA_UNSPEC",E,E,N,N],[17,"NDA_DST",E,E,N,N],[17,"NDA_LLADDR",E,E,N,N],[17,"NDA_CACHEINFO",E,E,N,N],[17,"NDA_PROBES",E,E,N,N],[17,"NDA_VLAN",E,E,N,N],[17,"NDA_PORT",E,E,N,N],[17,"NDA_VNI",E,E,N,N],[17,"NDA_IFINDEX",E,E,N,N],[17,"NLA_ALIGNTO",E,E,N,N],[17,"NETLINK_ROUTE",E,E,N,N],[17,"NETLINK_UNUSED",E,E,N,N],[17,"NETLINK_USERSOCK",E,E,N,N],[17,"NETLINK_FIREWALL",E,E,N,N],[17,"NETLINK_SOCK_DIAG",E,E,N,N],[17,"NETLINK_NFLOG",E,E,N,N],[17,"NETLINK_XFRM",E,E,N,N],[17,"NETLINK_SELINUX",E,E,N,N],[17,"NETLINK_ISCSI",E,E,N,N],[17,"NETLINK_AUDIT",E,E,N,N],[17,"NETLINK_FIB_LOOKUP",E,E,N,N],[17,"NETLINK_CONNECTOR",E,E,N,N],[17,"NETLINK_NETFILTER",E,E,N,N],[17,"NETLINK_IP6_FW",E,E,N,N],[17,"NETLINK_DNRTMSG",E,E,N,N],[17,"NETLINK_KOBJECT_UEVENT",E,E,N,N],[17,"NETLINK_GENERIC",E,E,N,N],[17,"NETLINK_SCSITRANSPORT",E,E,N,N],[17,"NETLINK_ECRYPTFS",E,E,N,N],[17,"NETLINK_RDMA",E,E,N,N],[17,"NETLINK_CRYPTO",E,E,N,N],[17,"NETLINK_INET_DIAG",E,E,N,N],[17,"NLM_F_REQUEST",E,E,N,N],[17,"NLM_F_MULTI",E,E,N,N],[17,"NLM_F_ACK",E,E,N,N],[17,"NLM_F_ECHO",E,E,N,N],[17,"NLM_F_DUMP_INTR",E,E,N,N],[17,"NLM_F_DUMP_FILTERED",E,E,N,N],[17,"NLM_F_ROOT",E,E,N,N],[17,"NLM_F_MATCH",E,E,N,N],[17,"NLM_F_ATOMIC",E,E,N,N],[17,"NLM_F_DUMP",E,E,N,N],[17,"NLM_F_REPLACE",E,E,N,N],[17,"NLM_F_EXCL",E,E,N,N],[17,"NLM_F_CREATE",E,E,N,N],[17,"NLM_F_APPEND",E,E,N,N],[17,"NETLINK_ADD_MEMBERSHIP",E,E,N,N],[17,"NETLINK_DROP_MEMBERSHIP",E,E,N,N],[17,"NETLINK_PKTINFO",E,E,N,N],[17,"NETLINK_BROADCAST_ERROR",E,E,N,N],[17,"NETLINK_NO_ENOBUFS",E,E,N,N],[17,"NETLINK_RX_RING",E,E,N,N],[17,"NETLINK_TX_RING",E,E,N,N],[17,"NETLINK_LISTEN_ALL_NSID",E,E,N,N],[17,"NETLINK_LIST_MEMBERSHIPS",E,E,N,N],[17,"NETLINK_CAP_ACK",E,E,N,N],[17,"NLA_F_NESTED",E,E,N,N],[17,"NLA_F_NET_BYTEORDER",E,E,N,N],[17,"NLA_TYPE_MASK",E,E,N,N],[17,"TCA_UNSPEC",E,E,N,N],[17,"TCA_KIND",E,E,N,N],[17,"TCA_OPTIONS",E,E,N,N],[17,"TCA_STATS",E,E,N,N],[17,"TCA_XSTATS",E,E,N,N],[17,"TCA_RATE",E,E,N,N],[17,"TCA_FCNT",E,E,N,N],[17,"TCA_STATS2",E,E,N,N],[17,"TCA_STAB",E,E,N,N],[17,"RTM_NEWLINK",E,E,N,N],[17,"RTM_DELLINK",E,E,N,N],[17,"RTM_GETLINK",E,E,N,N],[17,"RTM_SETLINK",E,E,N,N],[17,"RTM_NEWADDR",E,E,N,N],[17,"RTM_DELADDR",E,E,N,N],[17,"RTM_GETADDR",E,E,N,N],[17,"RTM_NEWROUTE",E,E,N,N],[17,"RTM_DELROUTE",E,E,N,N],[17,"RTM_GETROUTE",E,E,N,N],[17,"RTM_NEWNEIGH",E,E,N,N],[17,"RTM_DELNEIGH",E,E,N,N],[17,"RTM_GETNEIGH",E,E,N,N],[17,"RTM_NEWRULE",E,E,N,N],[17,"RTM_DELRULE",E,E,N,N],[17,"RTM_GETRULE",E,E,N,N],[17,"RTM_NEWQDISC",E,E,N,N],[17,"RTM_DELQDISC",E,E,N,N],[17,"RTM_GETQDISC",E,E,N,N],[17,"RTM_NEWTCLASS",E,E,N,N],[17,"RTM_DELTCLASS",E,E,N,N],[17,"RTM_GETTCLASS",E,E,N,N],[17,"RTM_NEWTFILTER",E,E,N,N],[17,"RTM_DELTFILTER",E,E,N,N],[17,"RTM_GETTFILTER",E,E,N,N],[17,"RTM_NEWACTION",E,E,N,N],[17,"RTM_DELACTION",E,E,N,N],[17,"RTM_GETACTION",E,E,N,N],[17,"RTM_NEWPREFIX",E,E,N,N],[17,"RTM_GETMULTICAST",E,E,N,N],[17,"RTM_GETANYCAST",E,E,N,N],[17,"RTM_NEWNEIGHTBL",E,E,N,N],[17,"RTM_GETNEIGHTBL",E,E,N,N],[17,"RTM_SETNEIGHTBL",E,E,N,N],[17,"RTM_NEWNDUSEROPT",E,E,N,N],[17,"RTM_NEWADDRLABEL",E,E,N,N],[17,"RTM_DELADDRLABEL",E,E,N,N],[17,"RTM_GETADDRLABEL",E,E,N,N],[17,"RTM_GETDCB",E,E,N,N],[17,"RTM_SETDCB",E,E,N,N],[17,"RTM_NEWNETCONF",E,E,N,N],[17,"RTM_GETNETCONF",E,E,N,N],[17,"RTM_NEWMDB",E,E,N,N],[17,"RTM_DELMDB",E,E,N,N],[17,"RTM_GETMDB",E,E,N,N],[17,"RTM_NEWNSID",E,E,N,N],[17,"RTM_DELNSID",E,E,N,N],[17,"RTM_GETNSID",E,E,N,N],[17,"RTM_F_NOTIFY",E,E,N,N],[17,"RTM_F_CLONED",E,E,N,N],[17,"RTM_F_EQUALIZE",E,E,N,N],[17,"RTM_F_PREFIX",E,E,N,N],[17,"RTA_UNSPEC",E,E,N,N],[17,"RTA_DST",E,E,N,N],[17,"RTA_SRC",E,E,N,N],[17,"RTA_IIF",E,E,N,N],[17,"RTA_OIF",E,E,N,N],[17,"RTA_GATEWAY",E,E,N,N],[17,"RTA_PRIORITY",E,E,N,N],[17,"RTA_PREFSRC",E,E,N,N],[17,"RTA_METRICS",E,E,N,N],[17,"RTA_MULTIPATH",E,E,N,N],[17,"RTA_PROTOINFO",E,E,N,N],[17,"RTA_FLOW",E,E,N,N],[17,"RTA_CACHEINFO",E,E,N,N],[17,"RTA_SESSION",E,E,N,N],[17,"RTA_MP_ALGO",E,E,N,N],[17,"RTA_TABLE",E,E,N,N],[17,"RTA_MARK",E,E,N,N],[17,"RTA_MFC_STATS",E,E,N,N],[17,"RTN_UNSPEC",E,E,N,N],[17,"RTN_UNICAST",E,E,N,N],[17,"RTN_LOCAL",E,E,N,N],[17,"RTN_BROADCAST",E,E,N,N],[17,"RTN_ANYCAST",E,E,N,N],[17,"RTN_MULTICAST",E,E,N,N],[17,"RTN_BLACKHOLE",E,E,N,N],[17,"RTN_UNREACHABLE",E,E,N,N],[17,"RTN_PROHIBIT",E,E,N,N],[17,"RTN_THROW",E,E,N,N],[17,"RTN_NAT",E,E,N,N],[17,"RTN_XRESOLVE",E,E,N,N],[17,"RTPROT_UNSPEC",E,E,N,N],[17,"RTPROT_REDIRECT",E,E,N,N],[17,"RTPROT_KERNEL",E,E,N,N],[17,"RTPROT_BOOT",E,E,N,N],[17,"RTPROT_STATIC",E,E,N,N],[17,"RT_SCOPE_UNIVERSE",E,E,N,N],[17,"RT_SCOPE_SITE",E,E,N,N],[17,"RT_SCOPE_LINK",E,E,N,N],[17,"RT_SCOPE_HOST",E,E,N,N],[17,"RT_SCOPE_NOWHERE",E,E,N,N],[17,"RT_TABLE_UNSPEC",E,E,N,N],[17,"RT_TABLE_COMPAT",E,E,N,N],[17,"RT_TABLE_DEFAULT",E,E,N,N],[17,"RT_TABLE_MAIN",E,E,N,N],[17,"RT_TABLE_LOCAL",E,E,N,N],[17,"RTMSG_OVERRUN",E,E,N,N],[17,"RTMSG_NEWDEVICE",E,E,N,N],[17,"RTMSG_DELDEVICE",E,E,N,N],[17,"RTMSG_NEWROUTE",E,E,N,N],[17,"RTMSG_DELROUTE",E,E,N,N],[17,"RTMSG_NEWRULE",E,E,N,N],[17,"RTMSG_DELRULE",E,E,N,N],[17,"RTMSG_CONTROL",E,E,N,N],[17,"RTMSG_AR_FAILED",E,E,N,N],[17,"MAX_ADDR_LEN",E,E,N,N],[17,"ARPD_UPDATE",E,E,N,N],[17,"ARPD_LOOKUP",E,E,N,N],[17,"ARPD_FLUSH",E,E,N,N],[17,"ATF_MAGIC",E,E,N,N],[17,"SO_TIMESTAMPING",E,E,N,N],[17,"SCM_TIMESTAMPING",E,E,N,N],[17,"MODULE_INIT_IGNORE_MODVERSIONS",E,E,N,N],[17,"MODULE_INIT_IGNORE_VERMAGIC",E,E,N,N],[17,"SOF_TIMESTAMPING_TX_HARDWARE",E,E,N,N],[17,"SOF_TIMESTAMPING_TX_SOFTWARE",E,E,N,N],[17,"SOF_TIMESTAMPING_RX_HARDWARE",E,E,N,N],[17,"SOF_TIMESTAMPING_RX_SOFTWARE",E,E,N,N],[17,"SOF_TIMESTAMPING_SOFTWARE",E,E,N,N],[17,"SOF_TIMESTAMPING_SYS_HARDWARE",E,E,N,N],[17,"SOF_TIMESTAMPING_RAW_HARDWARE",E,E,N,N],[17,"ALG_SET_KEY",E,E,N,N],[17,"ALG_SET_IV",E,E,N,N],[17,"ALG_SET_OP",E,E,N,N],[17,"ALG_SET_AEAD_ASSOCLEN",E,E,N,N],[17,"ALG_SET_AEAD_AUTHSIZE",E,E,N,N],[17,"ALG_OP_DECRYPT",E,E,N,N],[17,"ALG_OP_ENCRYPT",E,E,N,N],[17,"VMADDR_CID_ANY",E,E,N,N],[17,"VMADDR_CID_HYPERVISOR",E,E,N,N],[17,"VMADDR_CID_RESERVED",E,E,N,N],[17,"VMADDR_CID_HOST",E,E,N,N],[17,"VMADDR_PORT_ANY",E,E,N,N],[17,"IN_ACCESS",E,E,N,N],[17,"IN_MODIFY",E,E,N,N],[17,"IN_ATTRIB",E,E,N,N],[17,"IN_CLOSE_WRITE",E,E,N,N],[17,"IN_CLOSE_NOWRITE",E,E,N,N],[17,"IN_CLOSE",E,E,N,N],[17,"IN_OPEN",E,E,N,N],[17,"IN_MOVED_FROM",E,E,N,N],[17,"IN_MOVED_TO",E,E,N,N],[17,"IN_MOVE",E,E,N,N],[17,"IN_CREATE",E,E,N,N],[17,"IN_DELETE",E,E,N,N],[17,"IN_DELETE_SELF",E,E,N,N],[17,"IN_MOVE_SELF",E,E,N,N],[17,"IN_UNMOUNT",E,E,N,N],[17,"IN_Q_OVERFLOW",E,E,N,N],[17,"IN_IGNORED",E,E,N,N],[17,"IN_ONLYDIR",E,E,N,N],[17,"IN_DONT_FOLLOW",E,E,N,N],[17,"IN_ISDIR",E,E,N,N],[17,"IN_ONESHOT",E,E,N,N],[17,"IN_ALL_EVENTS",E,E,N,N],[17,"IN_CLOEXEC",E,E,N,N],[17,"IN_NONBLOCK",E,E,N,N],[17,"FUTEX_WAIT",E,E,N,N],[17,"FUTEX_WAKE",E,E,N,N],[17,"FUTEX_FD",E,E,N,N],[17,"FUTEX_REQUEUE",E,E,N,N],[17,"FUTEX_CMP_REQUEUE",E,E,N,N],[17,"FUTEX_WAKE_OP",E,E,N,N],[17,"FUTEX_LOCK_PI",E,E,N,N],[17,"FUTEX_UNLOCK_PI",E,E,N,N],[17,"FUTEX_TRYLOCK_PI",E,E,N,N],[17,"FUTEX_WAIT_BITSET",E,E,N,N],[17,"FUTEX_WAKE_BITSET",E,E,N,N],[17,"FUTEX_WAIT_REQUEUE_PI",E,E,N,N],[17,"FUTEX_CMP_REQUEUE_PI",E,E,N,N],[17,"FUTEX_PRIVATE_FLAG",E,E,N,N],[17,"FUTEX_CLOCK_REALTIME",E,E,N,N],[17,"FUTEX_CMD_MASK",E,E,N,N],[17,"RLIMIT_CPU",E,E,N,N],[17,"RLIMIT_FSIZE",E,E,N,N],[17,"RLIMIT_DATA",E,E,N,N],[17,"RLIMIT_STACK",E,E,N,N],[17,"RLIMIT_CORE",E,E,N,N],[17,"RLIMIT_LOCKS",E,E,N,N],[17,"RLIMIT_SIGPENDING",E,E,N,N],[17,"RLIMIT_MSGQUEUE",E,E,N,N],[17,"RLIMIT_NICE",E,E,N,N],[17,"RLIMIT_RTPRIO",E,E,N,N],[17,"RLIMIT_RTTIME",E,E,N,N],[17,"RLIMIT_NLIMITS",E,E,N,N],[17,"MS_RMT_MASK",E,E,N,N],[17,"__UT_LINESIZE",E,E,N,N],[17,"__UT_NAMESIZE",E,E,N,N],[17,"__UT_HOSTSIZE",E,E,N,N],[17,"EMPTY",E,E,N,N],[17,"RUN_LVL",E,E,N,N],[17,"BOOT_TIME",E,E,N,N],[17,"NEW_TIME",E,E,N,N],[17,"OLD_TIME",E,E,N,N],[17,"INIT_PROCESS",E,E,N,N],[17,"LOGIN_PROCESS",E,E,N,N],[17,"USER_PROCESS",E,E,N,N],[17,"DEAD_PROCESS",E,E,N,N],[17,"ACCOUNTING",E,E,N,N],[17,"SOCK_NONBLOCK",E,E,N,N],[17,"SOL_RXRPC",E,E,N,N],[17,"SOL_PPPOL2TP",E,E,N,N],[17,"SOL_PNPIPE",E,E,N,N],[17,"SOL_RDS",E,E,N,N],[17,"SOL_IUCV",E,E,N,N],[17,"SOL_CAIF",E,E,N,N],[17,"SOL_NFC",E,E,N,N],[17,"SOL_XDP",E,E,N,N],[17,"MSG_TRYHARD",E,E,N,N],[17,"LC_PAPER",E,E,N,N],[17,"LC_NAME",E,E,N,N],[17,"LC_ADDRESS",E,E,N,N],[17,"LC_TELEPHONE",E,E,N,N],[17,"LC_MEASUREMENT",E,E,N,N],[17,"LC_IDENTIFICATION",E,E,N,N],[17,"LC_PAPER_MASK",E,E,N,N],[17,"LC_NAME_MASK",E,E,N,N],[17,"LC_ADDRESS_MASK",E,E,N,N],[17,"LC_TELEPHONE_MASK",E,E,N,N],[17,"LC_MEASUREMENT_MASK",E,E,N,N],[17,"LC_IDENTIFICATION_MASK",E,E,N,N],[17,"LC_ALL_MASK",E,E,N,N],[17,"MAP_SHARED_VALIDATE",E,E,N,N],[17,"MAP_FIXED_NOREPLACE",E,E,N,N],[17,"ENOTSUP",E,E,N,N],[17,"SOCK_SEQPACKET",E,E,N,N],[17,"SOCK_DCCP",E,E,N,N],[17,"SOCK_PACKET",E,E,N,N],[17,"TCP_COOKIE_TRANSACTIONS",E,E,N,N],[17,"TCP_THIN_LINEAR_TIMEOUTS",E,E,N,N],[17,"TCP_THIN_DUPACK",E,E,N,N],[17,"TCP_USER_TIMEOUT",E,E,N,N],[17,"TCP_REPAIR",E,E,N,N],[17,"TCP_REPAIR_QUEUE",E,E,N,N],[17,"TCP_QUEUE_SEQ",E,E,N,N],[17,"TCP_REPAIR_OPTIONS",E,E,N,N],[17,"TCP_FASTOPEN",E,E,N,N],[17,"TCP_TIMESTAMP",E,E,N,N],[17,"DCCP_SOCKOPT_PACKET_SIZE",E,E,N,N],[17,"DCCP_SOCKOPT_SERVICE",E,E,N,N],[17,"DCCP_SOCKOPT_CHANGE_L",E,E,N,N],[17,"DCCP_SOCKOPT_CHANGE_R",E,E,N,N],[17,"DCCP_SOCKOPT_GET_CUR_MPS",E,E,N,N],[17,"DCCP_SOCKOPT_SERVER_TIMEWAIT",E,E,N,N],[17,"DCCP_SOCKOPT_SEND_CSCOV",E,E,N,N],[17,"DCCP_SOCKOPT_RECV_CSCOV",E,E,N,N],[17,"DCCP_SOCKOPT_AVAILABLE_CCIDS",E,E,N,N],[17,"DCCP_SOCKOPT_CCID",E,E,N,N],[17,"DCCP_SOCKOPT_TX_CCID",E,E,N,N],[17,"DCCP_SOCKOPT_RX_CCID",E,E,N,N],[17,"DCCP_SOCKOPT_QPOLICY_ID",E,E,N,N],[17,"DCCP_SOCKOPT_QPOLICY_TXQLEN",E,E,N,N],[17,"DCCP_SOCKOPT_CCID_RX_INFO",E,E,N,N],[17,"DCCP_SOCKOPT_CCID_TX_INFO",E,E,N,N],[17,"DCCP_SERVICE_LIST_MAX_LEN",E,"maximum number of services provided on the same listening…",N,N],[17,"SIGEV_THREAD_ID",E,E,N,N],[17,"BUFSIZ",E,E,N,N],[17,"TMP_MAX",E,E,N,N],[17,"FOPEN_MAX",E,E,N,N],[17,"POSIX_MADV_DONTNEED",E,E,N,N],[17,"_SC_EQUIV_CLASS_MAX",E,E,N,N],[17,"_SC_CHARCLASS_NAME_MAX",E,E,N,N],[17,"_SC_PII",E,E,N,N],[17,"_SC_PII_XTI",E,E,N,N],[17,"_SC_PII_SOCKET",E,E,N,N],[17,"_SC_PII_INTERNET",E,E,N,N],[17,"_SC_PII_OSI",E,E,N,N],[17,"_SC_POLL",E,E,N,N],[17,"_SC_SELECT",E,E,N,N],[17,"_SC_PII_INTERNET_STREAM",E,E,N,N],[17,"_SC_PII_INTERNET_DGRAM",E,E,N,N],[17,"_SC_PII_OSI_COTS",E,E,N,N],[17,"_SC_PII_OSI_CLTS",E,E,N,N],[17,"_SC_PII_OSI_M",E,E,N,N],[17,"_SC_T_IOV_MAX",E,E,N,N],[17,"_SC_2_C_VERSION",E,E,N,N],[17,"_SC_CHAR_BIT",E,E,N,N],[17,"_SC_CHAR_MAX",E,E,N,N],[17,"_SC_CHAR_MIN",E,E,N,N],[17,"_SC_INT_MAX",E,E,N,N],[17,"_SC_INT_MIN",E,E,N,N],[17,"_SC_LONG_BIT",E,E,N,N],[17,"_SC_WORD_BIT",E,E,N,N],[17,"_SC_MB_LEN_MAX",E,E,N,N],[17,"_SC_SSIZE_MAX",E,E,N,N],[17,"_SC_SCHAR_MAX",E,E,N,N],[17,"_SC_SCHAR_MIN",E,E,N,N],[17,"_SC_SHRT_MAX",E,E,N,N],[17,"_SC_SHRT_MIN",E,E,N,N],[17,"_SC_UCHAR_MAX",E,E,N,N],[17,"_SC_UINT_MAX",E,E,N,N],[17,"_SC_ULONG_MAX",E,E,N,N],[17,"_SC_USHRT_MAX",E,E,N,N],[17,"_SC_NL_ARGMAX",E,E,N,N],[17,"_SC_NL_LANGMAX",E,E,N,N],[17,"_SC_NL_MSGMAX",E,E,N,N],[17,"_SC_NL_NMAX",E,E,N,N],[17,"_SC_NL_SETMAX",E,E,N,N],[17,"_SC_NL_TEXTMAX",E,E,N,N],[17,"_SC_BASE",E,E,N,N],[17,"_SC_C_LANG_SUPPORT",E,E,N,N],[17,"_SC_C_LANG_SUPPORT_R",E,E,N,N],[17,"_SC_DEVICE_IO",E,E,N,N],[17,"_SC_DEVICE_SPECIFIC",E,E,N,N],[17,"_SC_DEVICE_SPECIFIC_R",E,E,N,N],[17,"_SC_FD_MGMT",E,E,N,N],[17,"_SC_FIFO",E,E,N,N],[17,"_SC_PIPE",E,E,N,N],[17,"_SC_FILE_ATTRIBUTES",E,E,N,N],[17,"_SC_FILE_LOCKING",E,E,N,N],[17,"_SC_FILE_SYSTEM",E,E,N,N],[17,"_SC_MULTI_PROCESS",E,E,N,N],[17,"_SC_SINGLE_PROCESS",E,E,N,N],[17,"_SC_NETWORKING",E,E,N,N],[17,"_SC_REGEX_VERSION",E,E,N,N],[17,"_SC_SIGNALS",E,E,N,N],[17,"_SC_SYSTEM_DATABASE",E,E,N,N],[17,"_SC_SYSTEM_DATABASE_R",E,E,N,N],[17,"_SC_USER_GROUPS",E,E,N,N],[17,"_SC_USER_GROUPS_R",E,E,N,N],[17,"_SC_LEVEL1_ICACHE_SIZE",E,E,N,N],[17,"_SC_LEVEL1_ICACHE_ASSOC",E,E,N,N],[17,"_SC_LEVEL1_ICACHE_LINESIZE",E,E,N,N],[17,"_SC_LEVEL1_DCACHE_SIZE",E,E,N,N],[17,"_SC_LEVEL1_DCACHE_ASSOC",E,E,N,N],[17,"_SC_LEVEL1_DCACHE_LINESIZE",E,E,N,N],[17,"_SC_LEVEL2_CACHE_SIZE",E,E,N,N],[17,"_SC_LEVEL2_CACHE_ASSOC",E,E,N,N],[17,"_SC_LEVEL2_CACHE_LINESIZE",E,E,N,N],[17,"_SC_LEVEL3_CACHE_SIZE",E,E,N,N],[17,"_SC_LEVEL3_CACHE_ASSOC",E,E,N,N],[17,"_SC_LEVEL3_CACHE_LINESIZE",E,E,N,N],[17,"_SC_LEVEL4_CACHE_SIZE",E,E,N,N],[17,"_SC_LEVEL4_CACHE_ASSOC",E,E,N,N],[17,"_SC_LEVEL4_CACHE_LINESIZE",E,E,N,N],[17,"O_ACCMODE",E,E,N,N],[17,"ST_RELATIME",E,E,N,N],[17,"NI_MAXHOST",E,E,N,N],[17,"ADFS_SUPER_MAGIC",E,E,N,N],[17,"AFFS_SUPER_MAGIC",E,E,N,N],[17,"CODA_SUPER_MAGIC",E,E,N,N],[17,"CRAMFS_MAGIC",E,E,N,N],[17,"EFS_SUPER_MAGIC",E,E,N,N],[17,"EXT2_SUPER_MAGIC",E,E,N,N],[17,"EXT3_SUPER_MAGIC",E,E,N,N],[17,"EXT4_SUPER_MAGIC",E,E,N,N],[17,"HPFS_SUPER_MAGIC",E,E,N,N],[17,"HUGETLBFS_MAGIC",E,E,N,N],[17,"ISOFS_SUPER_MAGIC",E,E,N,N],[17,"JFFS2_SUPER_MAGIC",E,E,N,N],[17,"MINIX_SUPER_MAGIC",E,E,N,N],[17,"MINIX_SUPER_MAGIC2",E,E,N,N],[17,"MINIX2_SUPER_MAGIC",E,E,N,N],[17,"MINIX2_SUPER_MAGIC2",E,E,N,N],[17,"MSDOS_SUPER_MAGIC",E,E,N,N],[17,"NCP_SUPER_MAGIC",E,E,N,N],[17,"NFS_SUPER_MAGIC",E,E,N,N],[17,"OPENPROM_SUPER_MAGIC",E,E,N,N],[17,"PROC_SUPER_MAGIC",E,E,N,N],[17,"QNX4_SUPER_MAGIC",E,E,N,N],[17,"REISERFS_SUPER_MAGIC",E,E,N,N],[17,"SMB_SUPER_MAGIC",E,E,N,N],[17,"TMPFS_MAGIC",E,E,N,N],[17,"USBDEVICE_SUPER_MAGIC",E,E,N,N],[17,"CPU_SETSIZE",E,E,N,N],[17,"PTRACE_TRACEME",E,E,N,N],[17,"PTRACE_PEEKTEXT",E,E,N,N],[17,"PTRACE_PEEKDATA",E,E,N,N],[17,"PTRACE_PEEKUSER",E,E,N,N],[17,"PTRACE_POKETEXT",E,E,N,N],[17,"PTRACE_POKEDATA",E,E,N,N],[17,"PTRACE_POKEUSER",E,E,N,N],[17,"PTRACE_CONT",E,E,N,N],[17,"PTRACE_KILL",E,E,N,N],[17,"PTRACE_SINGLESTEP",E,E,N,N],[17,"PTRACE_ATTACH",E,E,N,N],[17,"PTRACE_SYSCALL",E,E,N,N],[17,"PTRACE_SETOPTIONS",E,E,N,N],[17,"PTRACE_GETEVENTMSG",E,E,N,N],[17,"PTRACE_GETSIGINFO",E,E,N,N],[17,"PTRACE_SETSIGINFO",E,E,N,N],[17,"PTRACE_GETREGSET",E,E,N,N],[17,"PTRACE_SETREGSET",E,E,N,N],[17,"PTRACE_SEIZE",E,E,N,N],[17,"PTRACE_INTERRUPT",E,E,N,N],[17,"PTRACE_LISTEN",E,E,N,N],[17,"PTRACE_PEEKSIGINFO",E,E,N,N],[17,"EPOLLWAKEUP",E,E,N,N],[17,"SEEK_DATA",E,E,N,N],[17,"SEEK_HOLE",E,E,N,N],[17,"LINUX_REBOOT_MAGIC1",E,E,N,N],[17,"LINUX_REBOOT_MAGIC2",E,E,N,N],[17,"LINUX_REBOOT_MAGIC2A",E,E,N,N],[17,"LINUX_REBOOT_MAGIC2B",E,E,N,N],[17,"LINUX_REBOOT_MAGIC2C",E,E,N,N],[17,"LINUX_REBOOT_CMD_RESTART",E,E,N,N],[17,"LINUX_REBOOT_CMD_HALT",E,E,N,N],[17,"LINUX_REBOOT_CMD_CAD_ON",E,E,N,N],[17,"LINUX_REBOOT_CMD_CAD_OFF",E,E,N,N],[17,"LINUX_REBOOT_CMD_POWER_OFF",E,E,N,N],[17,"LINUX_REBOOT_CMD_RESTART2",E,E,N,N],[17,"LINUX_REBOOT_CMD_SW_SUSPEND",E,E,N,N],[17,"LINUX_REBOOT_CMD_KEXEC",E,E,N,N],[17,"TCA_PAD",E,E,N,N],[17,"TCA_DUMP_INVISIBLE",E,E,N,N],[17,"TCA_CHAIN",E,E,N,N],[17,"TCA_HW_OFFLOAD",E,E,N,N],[17,"RTM_DELNETCONF",E,E,N,N],[17,"RTM_NEWSTATS",E,E,N,N],[17,"RTM_GETSTATS",E,E,N,N],[17,"RTM_NEWCACHEREPORT",E,E,N,N],[17,"RTM_F_LOOKUP_TABLE",E,E,N,N],[17,"RTM_F_FIB_MATCH",E,E,N,N],[17,"RTA_VIA",E,E,N,N],[17,"RTA_NEWDST",E,E,N,N],[17,"RTA_PREF",E,E,N,N],[17,"RTA_ENCAP_TYPE",E,E,N,N],[17,"RTA_ENCAP",E,E,N,N],[17,"RTA_EXPIRES",E,E,N,N],[17,"RTA_PAD",E,E,N,N],[17,"RTA_UID",E,E,N,N],[17,"RTA_TTL_PROPAGATE",E,E,N,N],[17,"NTF_EXT_LEARNED",E,E,N,N],[17,"NTF_OFFLOADED",E,E,N,N],[17,"NDA_MASTER",E,E,N,N],[17,"NDA_LINK_NETNSID",E,E,N,N],[17,"NDA_SRC_VNI",E,E,N,N],[17,"IFA_FLAGS",E,E,N,N],[17,"IFA_F_MANAGETEMPADDR",E,E,N,N],[17,"IFA_F_NOPREFIXROUTE",E,E,N,N],[17,"IFA_F_MCAUTOJOIN",E,E,N,N],[17,"IFA_F_STABLE_PRIVACY",E,E,N,N],[17,"MAX_LINKS",E,E,N,N],[17,"GENL_UNS_ADMIN_PERM",E,E,N,N],[17,"GENL_ID_VFS_DQUOT",E,E,N,N],[17,"GENL_ID_PMCRAID",E,E,N,N],[17,"TIOCM_LE",E,E,N,N],[17,"TIOCM_DTR",E,E,N,N],[17,"TIOCM_RTS",E,E,N,N],[17,"TIOCM_CD",E,E,N,N],[17,"TIOCM_RI",E,E,N,N],[17,"NF_NETDEV_INGRESS",E,E,N,N],[17,"NF_NETDEV_NUMHOOKS",E,E,N,N],[17,"NFPROTO_INET",E,E,N,N],[17,"NFPROTO_NETDEV",E,E,N,N],[17,"NFT_TABLE_MAXNAMELEN",E,E,N,N],[17,"NFT_CHAIN_MAXNAMELEN",E,E,N,N],[17,"NFT_SET_MAXNAMELEN",E,E,N,N],[17,"NFT_OBJ_MAXNAMELEN",E,E,N,N],[17,"NFT_USERDATA_MAXLEN",E,E,N,N],[17,"NFT_REG_VERDICT",E,E,N,N],[17,"NFT_REG_1",E,E,N,N],[17,"NFT_REG_2",E,E,N,N],[17,"NFT_REG_3",E,E,N,N],[17,"NFT_REG_4",E,E,N,N],[17,"__NFT_REG_MAX",E,E,N,N],[17,"NFT_REG32_00",E,E,N,N],[17,"NFT_REG32_01",E,E,N,N],[17,"NFT_REG32_02",E,E,N,N],[17,"NFT_REG32_03",E,E,N,N],[17,"NFT_REG32_04",E,E,N,N],[17,"NFT_REG32_05",E,E,N,N],[17,"NFT_REG32_06",E,E,N,N],[17,"NFT_REG32_07",E,E,N,N],[17,"NFT_REG32_08",E,E,N,N],[17,"NFT_REG32_09",E,E,N,N],[17,"NFT_REG32_10",E,E,N,N],[17,"NFT_REG32_11",E,E,N,N],[17,"NFT_REG32_12",E,E,N,N],[17,"NFT_REG32_13",E,E,N,N],[17,"NFT_REG32_14",E,E,N,N],[17,"NFT_REG32_15",E,E,N,N],[17,"NFT_REG_SIZE",E,E,N,N],[17,"NFT_REG32_SIZE",E,E,N,N],[17,"NFT_CONTINUE",E,E,N,N],[17,"NFT_BREAK",E,E,N,N],[17,"NFT_JUMP",E,E,N,N],[17,"NFT_GOTO",E,E,N,N],[17,"NFT_RETURN",E,E,N,N],[17,"NFT_MSG_NEWTABLE",E,E,N,N],[17,"NFT_MSG_GETTABLE",E,E,N,N],[17,"NFT_MSG_DELTABLE",E,E,N,N],[17,"NFT_MSG_NEWCHAIN",E,E,N,N],[17,"NFT_MSG_GETCHAIN",E,E,N,N],[17,"NFT_MSG_DELCHAIN",E,E,N,N],[17,"NFT_MSG_NEWRULE",E,E,N,N],[17,"NFT_MSG_GETRULE",E,E,N,N],[17,"NFT_MSG_DELRULE",E,E,N,N],[17,"NFT_MSG_NEWSET",E,E,N,N],[17,"NFT_MSG_GETSET",E,E,N,N],[17,"NFT_MSG_DELSET",E,E,N,N],[17,"NFT_MSG_NEWSETELEM",E,E,N,N],[17,"NFT_MSG_GETSETELEM",E,E,N,N],[17,"NFT_MSG_DELSETELEM",E,E,N,N],[17,"NFT_MSG_NEWGEN",E,E,N,N],[17,"NFT_MSG_GETGEN",E,E,N,N],[17,"NFT_MSG_TRACE",E,E,N,N],[17,"NFT_MSG_NEWOBJ",E,E,N,N],[17,"NFT_MSG_GETOBJ",E,E,N,N],[17,"NFT_MSG_DELOBJ",E,E,N,N],[17,"NFT_MSG_GETOBJ_RESET",E,E,N,N],[17,"NFT_MSG_MAX",E,E,N,N],[17,"NFT_SET_ANONYMOUS",E,E,N,N],[17,"NFT_SET_CONSTANT",E,E,N,N],[17,"NFT_SET_INTERVAL",E,E,N,N],[17,"NFT_SET_MAP",E,E,N,N],[17,"NFT_SET_TIMEOUT",E,E,N,N],[17,"NFT_SET_EVAL",E,E,N,N],[17,"NFT_SET_POL_PERFORMANCE",E,E,N,N],[17,"NFT_SET_POL_MEMORY",E,E,N,N],[17,"NFT_SET_ELEM_INTERVAL_END",E,E,N,N],[17,"NFT_DATA_VALUE",E,E,N,N],[17,"NFT_DATA_VERDICT",E,E,N,N],[17,"NFT_DATA_RESERVED_MASK",E,E,N,N],[17,"NFT_DATA_VALUE_MAXLEN",E,E,N,N],[17,"NFT_BYTEORDER_NTOH",E,E,N,N],[17,"NFT_BYTEORDER_HTON",E,E,N,N],[17,"NFT_CMP_EQ",E,E,N,N],[17,"NFT_CMP_NEQ",E,E,N,N],[17,"NFT_CMP_LT",E,E,N,N],[17,"NFT_CMP_LTE",E,E,N,N],[17,"NFT_CMP_GT",E,E,N,N],[17,"NFT_CMP_GTE",E,E,N,N],[17,"NFT_RANGE_EQ",E,E,N,N],[17,"NFT_RANGE_NEQ",E,E,N,N],[17,"NFT_LOOKUP_F_INV",E,E,N,N],[17,"NFT_DYNSET_OP_ADD",E,E,N,N],[17,"NFT_DYNSET_OP_UPDATE",E,E,N,N],[17,"NFT_DYNSET_F_INV",E,E,N,N],[17,"NFT_PAYLOAD_LL_HEADER",E,E,N,N],[17,"NFT_PAYLOAD_NETWORK_HEADER",E,E,N,N],[17,"NFT_PAYLOAD_TRANSPORT_HEADER",E,E,N,N],[17,"NFT_PAYLOAD_CSUM_NONE",E,E,N,N],[17,"NFT_PAYLOAD_CSUM_INET",E,E,N,N],[17,"NFT_META_LEN",E,E,N,N],[17,"NFT_META_PROTOCOL",E,E,N,N],[17,"NFT_META_PRIORITY",E,E,N,N],[17,"NFT_META_MARK",E,E,N,N],[17,"NFT_META_IIF",E,E,N,N],[17,"NFT_META_OIF",E,E,N,N],[17,"NFT_META_IIFNAME",E,E,N,N],[17,"NFT_META_OIFNAME",E,E,N,N],[17,"NFT_META_IIFTYPE",E,E,N,N],[17,"NFT_META_OIFTYPE",E,E,N,N],[17,"NFT_META_SKUID",E,E,N,N],[17,"NFT_META_SKGID",E,E,N,N],[17,"NFT_META_NFTRACE",E,E,N,N],[17,"NFT_META_RTCLASSID",E,E,N,N],[17,"NFT_META_SECMARK",E,E,N,N],[17,"NFT_META_NFPROTO",E,E,N,N],[17,"NFT_META_L4PROTO",E,E,N,N],[17,"NFT_META_BRI_IIFNAME",E,E,N,N],[17,"NFT_META_BRI_OIFNAME",E,E,N,N],[17,"NFT_META_PKTTYPE",E,E,N,N],[17,"NFT_META_CPU",E,E,N,N],[17,"NFT_META_IIFGROUP",E,E,N,N],[17,"NFT_META_OIFGROUP",E,E,N,N],[17,"NFT_META_CGROUP",E,E,N,N],[17,"NFT_META_PRANDOM",E,E,N,N],[17,"NFT_CT_STATE",E,E,N,N],[17,"NFT_CT_DIRECTION",E,E,N,N],[17,"NFT_CT_STATUS",E,E,N,N],[17,"NFT_CT_MARK",E,E,N,N],[17,"NFT_CT_SECMARK",E,E,N,N],[17,"NFT_CT_EXPIRATION",E,E,N,N],[17,"NFT_CT_HELPER",E,E,N,N],[17,"NFT_CT_L3PROTOCOL",E,E,N,N],[17,"NFT_CT_SRC",E,E,N,N],[17,"NFT_CT_DST",E,E,N,N],[17,"NFT_CT_PROTOCOL",E,E,N,N],[17,"NFT_CT_PROTO_SRC",E,E,N,N],[17,"NFT_CT_PROTO_DST",E,E,N,N],[17,"NFT_CT_LABELS",E,E,N,N],[17,"NFT_CT_PKTS",E,E,N,N],[17,"NFT_CT_BYTES",E,E,N,N],[17,"NFT_LIMIT_PKTS",E,E,N,N],[17,"NFT_LIMIT_PKT_BYTES",E,E,N,N],[17,"NFT_LIMIT_F_INV",E,E,N,N],[17,"NFT_QUEUE_FLAG_BYPASS",E,E,N,N],[17,"NFT_QUEUE_FLAG_CPU_FANOUT",E,E,N,N],[17,"NFT_QUEUE_FLAG_MASK",E,E,N,N],[17,"NFT_QUOTA_F_INV",E,E,N,N],[17,"NFT_REJECT_ICMP_UNREACH",E,E,N,N],[17,"NFT_REJECT_TCP_RST",E,E,N,N],[17,"NFT_REJECT_ICMPX_UNREACH",E,E,N,N],[17,"NFT_REJECT_ICMPX_NO_ROUTE",E,E,N,N],[17,"NFT_REJECT_ICMPX_PORT_UNREACH",E,E,N,N],[17,"NFT_REJECT_ICMPX_HOST_UNREACH",E,E,N,N],[17,"NFT_REJECT_ICMPX_ADMIN_PROHIBITED",E,E,N,N],[17,"NFT_NAT_SNAT",E,E,N,N],[17,"NFT_NAT_DNAT",E,E,N,N],[17,"NFT_TRACETYPE_UNSPEC",E,E,N,N],[17,"NFT_TRACETYPE_POLICY",E,E,N,N],[17,"NFT_TRACETYPE_RETURN",E,E,N,N],[17,"NFT_TRACETYPE_RULE",E,E,N,N],[17,"NFT_NG_INCREMENTAL",E,E,N,N],[17,"NFT_NG_RANDOM",E,E,N,N],[17,"M_MXFAST",E,E,N,N],[17,"M_NLBLKS",E,E,N,N],[17,"M_GRAIN",E,E,N,N],[17,"M_KEEP",E,E,N,N],[17,"M_TRIM_THRESHOLD",E,E,N,N],[17,"M_TOP_PAD",E,E,N,N],[17,"M_MMAP_THRESHOLD",E,E,N,N],[17,"M_MMAP_MAX",E,E,N,N],[17,"M_CHECK_ACTION",E,E,N,N],[17,"M_PERTURB",E,E,N,N],[17,"M_ARENA_TEST",E,E,N,N],[17,"M_ARENA_MAX",E,E,N,N],[17,"AT_STATX_SYNC_TYPE",E,E,N,N],[17,"AT_STATX_SYNC_AS_STAT",E,E,N,N],[17,"AT_STATX_FORCE_SYNC",E,E,N,N],[17,"AT_STATX_DONT_SYNC",E,E,N,N],[17,"STATX_TYPE",E,E,N,N],[17,"STATX_MODE",E,E,N,N],[17,"STATX_NLINK",E,E,N,N],[17,"STATX_UID",E,E,N,N],[17,"STATX_GID",E,E,N,N],[17,"STATX_ATIME",E,E,N,N],[17,"STATX_MTIME",E,E,N,N],[17,"STATX_CTIME",E,E,N,N],[17,"STATX_INO",E,E,N,N],[17,"STATX_SIZE",E,E,N,N],[17,"STATX_BLOCKS",E,E,N,N],[17,"STATX_BASIC_STATS",E,E,N,N],[17,"STATX_BTIME",E,E,N,N],[17,"STATX_ALL",E,E,N,N],[17,"STATX__RESERVED",E,E,N,N],[17,"STATX_ATTR_COMPRESSED",E,E,N,N],[17,"STATX_ATTR_IMMUTABLE",E,E,N,N],[17,"STATX_ATTR_APPEND",E,E,N,N],[17,"STATX_ATTR_NODUMP",E,E,N,N],[17,"STATX_ATTR_ENCRYPTED",E,E,N,N],[17,"STATX_ATTR_AUTOMOUNT",E,E,N,N],[17,"PTHREAD_STACK_MIN",E,E,N,N],[17,"PTHREAD_MUTEX_ADAPTIVE_NP",E,E,N,N],[17,"RLIM_INFINITY",E,E,N,N],[17,"__SIZEOF_PTHREAD_RWLOCKATTR_T",E,E,N,N],[17,"O_LARGEFILE",E,E,N,N],[17,"POSIX_FADV_DONTNEED",E,E,N,N],[17,"POSIX_FADV_NOREUSE",E,E,N,N],[17,"VEOF",E,E,N,N],[17,"RTLD_DEEPBIND",E,E,N,N],[17,"RTLD_GLOBAL",E,E,N,N],[17,"RTLD_NOLOAD",E,E,N,N],[17,"TIOCGSOFTCAR",E,E,N,N],[17,"TIOCSSOFTCAR",E,E,N,N],[17,"TIOCGRS485",E,E,N,N],[17,"TIOCSRS485",E,E,N,N],[17,"RLIMIT_RSS",E,E,N,N],[17,"RLIMIT_AS",E,E,N,N],[17,"RLIMIT_MEMLOCK",E,E,N,N],[17,"RLIMIT_NOFILE",E,E,N,N],[17,"RLIMIT_NPROC",E,E,N,N],[17,"O_APPEND",E,E,N,N],[17,"O_CREAT",E,E,N,N],[17,"O_EXCL",E,E,N,N],[17,"O_NOCTTY",E,E,N,N],[17,"O_NONBLOCK",E,E,N,N],[17,"O_SYNC",E,E,N,N],[17,"O_RSYNC",E,E,N,N],[17,"O_DSYNC",E,E,N,N],[17,"O_FSYNC",E,E,N,N],[17,"O_NOATIME",E,E,N,N],[17,"O_PATH",E,E,N,N],[17,"O_TMPFILE",E,E,N,N],[17,"MADV_SOFT_OFFLINE",E,E,N,N],[17,"MAP_GROWSDOWN",E,E,N,N],[17,"EDEADLK",E,E,N,N],[17,"ENAMETOOLONG",E,E,N,N],[17,"ENOLCK",E,E,N,N],[17,"ENOSYS",E,E,N,N],[17,"ENOTEMPTY",E,E,N,N],[17,"ELOOP",E,E,N,N],[17,"ENOMSG",E,E,N,N],[17,"EIDRM",E,E,N,N],[17,"ECHRNG",E,E,N,N],[17,"EL2NSYNC",E,E,N,N],[17,"EL3HLT",E,E,N,N],[17,"EL3RST",E,E,N,N],[17,"ELNRNG",E,E,N,N],[17,"EUNATCH",E,E,N,N],[17,"ENOCSI",E,E,N,N],[17,"EL2HLT",E,E,N,N],[17,"EBADE",E,E,N,N],[17,"EBADR",E,E,N,N],[17,"EXFULL",E,E,N,N],[17,"ENOANO",E,E,N,N],[17,"EBADRQC",E,E,N,N],[17,"EBADSLT",E,E,N,N],[17,"EMULTIHOP",E,E,N,N],[17,"EOVERFLOW",E,E,N,N],[17,"ENOTUNIQ",E,E,N,N],[17,"EBADFD",E,E,N,N],[17,"EBADMSG",E,E,N,N],[17,"EREMCHG",E,E,N,N],[17,"ELIBACC",E,E,N,N],[17,"ELIBBAD",E,E,N,N],[17,"ELIBSCN",E,E,N,N],[17,"ELIBMAX",E,E,N,N],[17,"ELIBEXEC",E,E,N,N],[17,"EILSEQ",E,E,N,N],[17,"ERESTART",E,E,N,N],[17,"ESTRPIPE",E,E,N,N],[17,"EUSERS",E,E,N,N],[17,"ENOTSOCK",E,E,N,N],[17,"EDESTADDRREQ",E,E,N,N],[17,"EMSGSIZE",E,E,N,N],[17,"EPROTOTYPE",E,E,N,N],[17,"ENOPROTOOPT",E,E,N,N],[17,"EPROTONOSUPPORT",E,E,N,N],[17,"ESOCKTNOSUPPORT",E,E,N,N],[17,"EOPNOTSUPP",E,E,N,N],[17,"EPFNOSUPPORT",E,E,N,N],[17,"EAFNOSUPPORT",E,E,N,N],[17,"EADDRINUSE",E,E,N,N],[17,"EADDRNOTAVAIL",E,E,N,N],[17,"ENETDOWN",E,E,N,N],[17,"ENETUNREACH",E,E,N,N],[17,"ENETRESET",E,E,N,N],[17,"ECONNABORTED",E,E,N,N],[17,"ECONNRESET",E,E,N,N],[17,"ENOBUFS",E,E,N,N],[17,"EISCONN",E,E,N,N],[17,"ENOTCONN",E,E,N,N],[17,"ESHUTDOWN",E,E,N,N],[17,"ETOOMANYREFS",E,E,N,N],[17,"ETIMEDOUT",E,E,N,N],[17,"ECONNREFUSED",E,E,N,N],[17,"EHOSTDOWN",E,E,N,N],[17,"EHOSTUNREACH",E,E,N,N],[17,"EALREADY",E,E,N,N],[17,"EINPROGRESS",E,E,N,N],[17,"ESTALE",E,E,N,N],[17,"EDQUOT",E,E,N,N],[17,"ENOMEDIUM",E,E,N,N],[17,"EMEDIUMTYPE",E,E,N,N],[17,"ECANCELED",E,E,N,N],[17,"ENOKEY",E,E,N,N],[17,"EKEYEXPIRED",E,E,N,N],[17,"EKEYREVOKED",E,E,N,N],[17,"EKEYREJECTED",E,E,N,N],[17,"EOWNERDEAD",E,E,N,N],[17,"ENOTRECOVERABLE",E,E,N,N],[17,"EHWPOISON",E,E,N,N],[17,"ERFKILL",E,E,N,N],[17,"SOL_SOCKET",E,E,N,N],[17,"SO_REUSEADDR",E,E,N,N],[17,"SO_TYPE",E,E,N,N],[17,"SO_ERROR",E,E,N,N],[17,"SO_DONTROUTE",E,E,N,N],[17,"SO_BROADCAST",E,E,N,N],[17,"SO_SNDBUF",E,E,N,N],[17,"SO_RCVBUF",E,E,N,N],[17,"SO_SNDBUFFORCE",E,E,N,N],[17,"SO_RCVBUFFORCE",E,E,N,N],[17,"SO_KEEPALIVE",E,E,N,N],[17,"SO_OOBINLINE",E,E,N,N],[17,"SO_NO_CHECK",E,E,N,N],[17,"SO_PRIORITY",E,E,N,N],[17,"SO_LINGER",E,E,N,N],[17,"SO_BSDCOMPAT",E,E,N,N],[17,"SO_REUSEPORT",E,E,N,N],[17,"SO_PASSCRED",E,E,N,N],[17,"SO_PEERCRED",E,E,N,N],[17,"SO_RCVLOWAT",E,E,N,N],[17,"SO_SNDLOWAT",E,E,N,N],[17,"SO_RCVTIMEO",E,E,N,N],[17,"SO_SNDTIMEO",E,E,N,N],[17,"SO_SECURITY_AUTHENTICATION",E,E,N,N],[17,"SO_SECURITY_ENCRYPTION_TRANSPORT",E,E,N,N],[17,"SO_SECURITY_ENCRYPTION_NETWORK",E,E,N,N],[17,"SO_BINDTODEVICE",E,E,N,N],[17,"SO_ATTACH_FILTER",E,E,N,N],[17,"SO_DETACH_FILTER",E,E,N,N],[17,"SO_GET_FILTER",E,E,N,N],[17,"SO_PEERNAME",E,E,N,N],[17,"SO_TIMESTAMP",E,E,N,N],[17,"SO_ACCEPTCONN",E,E,N,N],[17,"SO_PEERSEC",E,E,N,N],[17,"SO_PASSSEC",E,E,N,N],[17,"SO_TIMESTAMPNS",E,E,N,N],[17,"SCM_TIMESTAMPNS",E,E,N,N],[17,"SO_MARK",E,E,N,N],[17,"SO_PROTOCOL",E,E,N,N],[17,"SO_DOMAIN",E,E,N,N],[17,"SO_RXQ_OVFL",E,E,N,N],[17,"SO_WIFI_STATUS",E,E,N,N],[17,"SCM_WIFI_STATUS",E,E,N,N],[17,"SO_PEEK_OFF",E,E,N,N],[17,"SO_NOFCS",E,E,N,N],[17,"SO_LOCK_FILTER",E,E,N,N],[17,"SO_SELECT_ERR_QUEUE",E,E,N,N],[17,"SO_BUSY_POLL",E,E,N,N],[17,"SO_MAX_PACING_RATE",E,E,N,N],[17,"SO_BPF_EXTENSIONS",E,E,N,N],[17,"SO_INCOMING_CPU",E,E,N,N],[17,"SO_ATTACH_BPF",E,E,N,N],[17,"SO_DETACH_BPF",E,E,N,N],[17,"SOCK_STREAM",E,E,N,N],[17,"SOCK_DGRAM",E,E,N,N],[17,"SA_ONSTACK",E,E,N,N],[17,"SA_SIGINFO",E,E,N,N],[17,"SA_NOCLDWAIT",E,E,N,N],[17,"SIGTTIN",E,E,N,N],[17,"SIGTTOU",E,E,N,N],[17,"SIGXCPU",E,E,N,N],[17,"SIGXFSZ",E,E,N,N],[17,"SIGVTALRM",E,E,N,N],[17,"SIGPROF",E,E,N,N],[17,"SIGWINCH",E,E,N,N],[17,"SIGCHLD",E,E,N,N],[17,"SIGBUS",E,E,N,N],[17,"SIGUSR1",E,E,N,N],[17,"SIGUSR2",E,E,N,N],[17,"SIGCONT",E,E,N,N],[17,"SIGSTOP",E,E,N,N],[17,"SIGTSTP",E,E,N,N],[17,"SIGURG",E,E,N,N],[17,"SIGIO",E,E,N,N],[17,"SIGSYS",E,E,N,N],[17,"SIGSTKFLT",E,E,N,N],[17,"SIGUNUSED",E,E,N,N],[17,"SIGPOLL",E,E,N,N],[17,"SIGPWR",E,E,N,N],[17,"SIG_SETMASK",E,E,N,N],[17,"SIG_BLOCK",E,E,N,N],[17,"SIG_UNBLOCK",E,E,N,N],[17,"POLLWRNORM",E,E,N,N],[17,"POLLWRBAND",E,E,N,N],[17,"O_ASYNC",E,E,N,N],[17,"O_NDELAY",E,E,N,N],[17,"PTRACE_DETACH",E,E,N,N],[17,"EFD_NONBLOCK",E,E,N,N],[17,"F_GETLK",E,E,N,N],[17,"F_GETOWN",E,E,N,N],[17,"F_SETOWN",E,E,N,N],[17,"F_SETLK",E,E,N,N],[17,"F_SETLKW",E,E,N,N],[17,"F_RDLCK",E,E,N,N],[17,"F_WRLCK",E,E,N,N],[17,"F_UNLCK",E,E,N,N],[17,"SFD_NONBLOCK",E,E,N,N],[17,"TCSANOW",E,E,N,N],[17,"TCSADRAIN",E,E,N,N],[17,"TCSAFLUSH",E,E,N,N],[17,"TIOCLINUX",E,E,N,N],[17,"TIOCGSERIAL",E,E,N,N],[17,"TIOCEXCL",E,E,N,N],[17,"TIOCNXCL",E,E,N,N],[17,"TIOCSCTTY",E,E,N,N],[17,"TIOCSTI",E,E,N,N],[17,"TIOCMGET",E,E,N,N],[17,"TIOCMBIS",E,E,N,N],[17,"TIOCMBIC",E,E,N,N],[17,"TIOCMSET",E,E,N,N],[17,"TIOCCONS",E,E,N,N],[17,"TIOCM_ST",E,E,N,N],[17,"TIOCM_SR",E,E,N,N],[17,"TIOCM_CTS",E,E,N,N],[17,"TIOCM_CAR",E,E,N,N],[17,"TIOCM_RNG",E,E,N,N],[17,"TIOCM_DSR",E,E,N,N],[17,"SFD_CLOEXEC",E,E,N,N],[17,"NCCS",E,E,N,N],[17,"O_TRUNC",E,E,N,N],[17,"O_CLOEXEC",E,E,N,N],[17,"EBFONT",E,E,N,N],[17,"ENOSTR",E,E,N,N],[17,"ENODATA",E,E,N,N],[17,"ETIME",E,E,N,N],[17,"ENOSR",E,E,N,N],[17,"ENONET",E,E,N,N],[17,"ENOPKG",E,E,N,N],[17,"EREMOTE",E,E,N,N],[17,"ENOLINK",E,E,N,N],[17,"EADV",E,E,N,N],[17,"ESRMNT",E,E,N,N],[17,"ECOMM",E,E,N,N],[17,"EPROTO",E,E,N,N],[17,"EDOTDOT",E,E,N,N],[17,"SA_NODEFER",E,E,N,N],[17,"SA_RESETHAND",E,E,N,N],[17,"SA_RESTART",E,E,N,N],[17,"SA_NOCLDSTOP",E,E,N,N],[17,"EPOLL_CLOEXEC",E,E,N,N],[17,"EFD_CLOEXEC",E,E,N,N],[17,"__SIZEOF_PTHREAD_CONDATTR_T",E,E,N,N],[17,"__SIZEOF_PTHREAD_MUTEXATTR_T",E,E,N,N],[17,"O_DIRECT",E,E,N,N],[17,"O_DIRECTORY",E,E,N,N],[17,"O_NOFOLLOW",E,E,N,N],[17,"MAP_HUGETLB",E,E,N,N],[17,"MAP_LOCKED",E,E,N,N],[17,"MAP_NORESERVE",E,E,N,N],[17,"MAP_32BIT",E,E,N,N],[17,"MAP_ANON",E,E,N,N],[17,"MAP_ANONYMOUS",E,E,N,N],[17,"MAP_DENYWRITE",E,E,N,N],[17,"MAP_EXECUTABLE",E,E,N,N],[17,"MAP_POPULATE",E,E,N,N],[17,"MAP_NONBLOCK",E,E,N,N],[17,"MAP_STACK",E,E,N,N],[17,"EDEADLOCK",E,E,N,N],[17,"EUCLEAN",E,E,N,N],[17,"ENOTNAM",E,E,N,N],[17,"ENAVAIL",E,E,N,N],[17,"EISNAM",E,E,N,N],[17,"EREMOTEIO",E,E,N,N],[17,"FIOCLEX",E,E,N,N],[17,"FIONCLEX",E,E,N,N],[17,"FIONBIO",E,E,N,N],[17,"PTRACE_GETFPREGS",E,E,N,N],[17,"PTRACE_SETFPREGS",E,E,N,N],[17,"PTRACE_GETFPXREGS",E,E,N,N],[17,"PTRACE_SETFPXREGS",E,E,N,N],[17,"PTRACE_GETREGS",E,E,N,N],[17,"PTRACE_SETREGS",E,E,N,N],[17,"PTRACE_PEEKSIGINFO_SHARED",E,E,N,N],[17,"MCL_CURRENT",E,E,N,N],[17,"MCL_FUTURE",E,E,N,N],[17,"SIGSTKSZ",E,E,N,N],[17,"MINSIGSTKSZ",E,E,N,N],[17,"CBAUD",E,E,N,N],[17,"TAB1",E,E,N,N],[17,"TAB2",E,E,N,N],[17,"TAB3",E,E,N,N],[17,"CR1",E,E,N,N],[17,"CR2",E,E,N,N],[17,"CR3",E,E,N,N],[17,"FF1",E,E,N,N],[17,"BS1",E,E,N,N],[17,"VT1",E,E,N,N],[17,"VWERASE",E,E,N,N],[17,"VREPRINT",E,E,N,N],[17,"VSUSP",E,E,N,N],[17,"VSTART",E,E,N,N],[17,"VSTOP",E,E,N,N],[17,"VDISCARD",E,E,N,N],[17,"VTIME",E,E,N,N],[17,"IXON",E,E,N,N],[17,"IXOFF",E,E,N,N],[17,"ONLCR",E,E,N,N],[17,"CSIZE",E,E,N,N],[17,"CS6",E,E,N,N],[17,"CS7",E,E,N,N],[17,"CS8",E,E,N,N],[17,"CSTOPB",E,E,N,N],[17,"CREAD",E,E,N,N],[17,"PARENB",E,E,N,N],[17,"PARODD",E,E,N,N],[17,"HUPCL",E,E,N,N],[17,"CLOCAL",E,E,N,N],[17,"ECHOKE",E,E,N,N],[17,"ECHOE",E,E,N,N],[17,"ECHOK",E,E,N,N],[17,"ECHONL",E,E,N,N],[17,"ECHOPRT",E,E,N,N],[17,"ECHOCTL",E,E,N,N],[17,"ISIG",E,E,N,N],[17,"ICANON",E,E,N,N],[17,"PENDIN",E,E,N,N],[17,"NOFLSH",E,E,N,N],[17,"CIBAUD",E,E,N,N],[17,"CBAUDEX",E,E,N,N],[17,"VSWTC",E,E,N,N],[17,"OLCUC",E,E,N,N],[17,"NLDLY",E,E,N,N],[17,"CRDLY",E,E,N,N],[17,"TABDLY",E,E,N,N],[17,"BSDLY",E,E,N,N],[17,"FFDLY",E,E,N,N],[17,"VTDLY",E,E,N,N],[17,"XTABS",E,E,N,N],[17,"B0",E,E,N,N],[17,"B50",E,E,N,N],[17,"B75",E,E,N,N],[17,"B110",E,E,N,N],[17,"B134",E,E,N,N],[17,"B150",E,E,N,N],[17,"B200",E,E,N,N],[17,"B300",E,E,N,N],[17,"B600",E,E,N,N],[17,"B1200",E,E,N,N],[17,"B1800",E,E,N,N],[17,"B2400",E,E,N,N],[17,"B4800",E,E,N,N],[17,"B9600",E,E,N,N],[17,"B19200",E,E,N,N],[17,"B38400",E,E,N,N],[17,"EXTA",E,E,N,N],[17,"EXTB",E,E,N,N],[17,"BOTHER",E,E,N,N],[17,"B57600",E,E,N,N],[17,"B115200",E,E,N,N],[17,"B230400",E,E,N,N],[17,"B460800",E,E,N,N],[17,"B500000",E,E,N,N],[17,"B576000",E,E,N,N],[17,"B921600",E,E,N,N],[17,"B1000000",E,E,N,N],[17,"B1152000",E,E,N,N],[17,"B1500000",E,E,N,N],[17,"B2000000",E,E,N,N],[17,"B2500000",E,E,N,N],[17,"B3000000",E,E,N,N],[17,"B3500000",E,E,N,N],[17,"B4000000",E,E,N,N],[17,"VEOL",E,E,N,N],[17,"VEOL2",E,E,N,N],[17,"VMIN",E,E,N,N],[17,"IEXTEN",E,E,N,N],[17,"TOSTOP",E,E,N,N],[17,"FLUSHO",E,E,N,N],[17,"EXTPROC",E,E,N,N],[17,"TCGETS",E,E,N,N],[17,"TCSETS",E,E,N,N],[17,"TCSETSW",E,E,N,N],[17,"TCSETSF",E,E,N,N],[17,"TCGETA",E,E,N,N],[17,"TCSETA",E,E,N,N],[17,"TCSETAW",E,E,N,N],[17,"TCSETAF",E,E,N,N],[17,"TCSBRK",E,E,N,N],[17,"TCXONC",E,E,N,N],[17,"TCFLSH",E,E,N,N],[17,"TIOCINQ",E,E,N,N],[17,"TIOCGPGRP",E,E,N,N],[17,"TIOCSPGRP",E,E,N,N],[17,"TIOCOUTQ",E,E,N,N],[17,"TIOCGWINSZ",E,E,N,N],[17,"TIOCSWINSZ",E,E,N,N],[17,"FIONREAD",E,E,N,N],[17,"R15",E,E,N,N],[17,"R14",E,E,N,N],[17,"R13",E,E,N,N],[17,"R12",E,E,N,N],[17,"RBP",E,E,N,N],[17,"RBX",E,E,N,N],[17,"R11",E,E,N,N],[17,"R10",E,E,N,N],[17,"R9",E,E,N,N],[17,"R8",E,E,N,N],[17,"RAX",E,E,N,N],[17,"RCX",E,E,N,N],[17,"RDX",E,E,N,N],[17,"RSI",E,E,N,N],[17,"RDI",E,E,N,N],[17,"ORIG_RAX",E,E,N,N],[17,"RIP",E,E,N,N],[17,"CS",E,E,N,N],[17,"EFLAGS",E,E,N,N],[17,"RSP",E,E,N,N],[17,"SS",E,E,N,N],[17,"FS_BASE",E,E,N,N],[17,"GS_BASE",E,E,N,N],[17,"DS",E,E,N,N],[17,"ES",E,E,N,N],[17,"FS",E,E,N,N],[17,"GS",E,E,N,N],[17,"REG_R8",E,E,N,N],[17,"REG_R9",E,E,N,N],[17,"REG_R10",E,E,N,N],[17,"REG_R11",E,E,N,N],[17,"REG_R12",E,E,N,N],[17,"REG_R13",E,E,N,N],[17,"REG_R14",E,E,N,N],[17,"REG_R15",E,E,N,N],[17,"REG_RDI",E,E,N,N],[17,"REG_RSI",E,E,N,N],[17,"REG_RBP",E,E,N,N],[17,"REG_RBX",E,E,N,N],[17,"REG_RDX",E,E,N,N],[17,"REG_RAX",E,E,N,N],[17,"REG_RCX",E,E,N,N],[17,"REG_RSP",E,E,N,N],[17,"REG_RIP",E,E,N,N],[17,"REG_EFL",E,E,N,N],[17,"REG_CSGSFS",E,E,N,N],[17,"REG_ERR",E,E,N,N],[17,"REG_TRAPNO",E,E,N,N],[17,"REG_OLDMASK",E,E,N,N],[17,"REG_CR2",E,E,N,N],[17,"__SIZEOF_PTHREAD_MUTEX_T",E,E,N,N],[17,"__SIZEOF_PTHREAD_RWLOCK_T",E,E,N,N],[17,"PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP",E,E,N,N],[17,"PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP",E,E,N,N],[17,"PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP",E,E,N,N],[17,"SYS_read",E,E,N,N],[17,"SYS_write",E,E,N,N],[17,"SYS_open",E,E,N,N],[17,"SYS_close",E,E,N,N],[17,"SYS_stat",E,E,N,N],[17,"SYS_fstat",E,E,N,N],[17,"SYS_lstat",E,E,N,N],[17,"SYS_poll",E,E,N,N],[17,"SYS_lseek",E,E,N,N],[17,"SYS_mmap",E,E,N,N],[17,"SYS_mprotect",E,E,N,N],[17,"SYS_munmap",E,E,N,N],[17,"SYS_brk",E,E,N,N],[17,"SYS_rt_sigaction",E,E,N,N],[17,"SYS_rt_sigprocmask",E,E,N,N],[17,"SYS_rt_sigreturn",E,E,N,N],[17,"SYS_ioctl",E,E,N,N],[17,"SYS_pread64",E,E,N,N],[17,"SYS_pwrite64",E,E,N,N],[17,"SYS_readv",E,E,N,N],[17,"SYS_writev",E,E,N,N],[17,"SYS_access",E,E,N,N],[17,"SYS_pipe",E,E,N,N],[17,"SYS_select",E,E,N,N],[17,"SYS_sched_yield",E,E,N,N],[17,"SYS_mremap",E,E,N,N],[17,"SYS_msync",E,E,N,N],[17,"SYS_mincore",E,E,N,N],[17,"SYS_madvise",E,E,N,N],[17,"SYS_shmget",E,E,N,N],[17,"SYS_shmat",E,E,N,N],[17,"SYS_shmctl",E,E,N,N],[17,"SYS_dup",E,E,N,N],[17,"SYS_dup2",E,E,N,N],[17,"SYS_pause",E,E,N,N],[17,"SYS_nanosleep",E,E,N,N],[17,"SYS_getitimer",E,E,N,N],[17,"SYS_alarm",E,E,N,N],[17,"SYS_setitimer",E,E,N,N],[17,"SYS_getpid",E,E,N,N],[17,"SYS_sendfile",E,E,N,N],[17,"SYS_socket",E,E,N,N],[17,"SYS_connect",E,E,N,N],[17,"SYS_accept",E,E,N,N],[17,"SYS_sendto",E,E,N,N],[17,"SYS_recvfrom",E,E,N,N],[17,"SYS_sendmsg",E,E,N,N],[17,"SYS_recvmsg",E,E,N,N],[17,"SYS_shutdown",E,E,N,N],[17,"SYS_bind",E,E,N,N],[17,"SYS_listen",E,E,N,N],[17,"SYS_getsockname",E,E,N,N],[17,"SYS_getpeername",E,E,N,N],[17,"SYS_socketpair",E,E,N,N],[17,"SYS_setsockopt",E,E,N,N],[17,"SYS_getsockopt",E,E,N,N],[17,"SYS_clone",E,E,N,N],[17,"SYS_fork",E,E,N,N],[17,"SYS_vfork",E,E,N,N],[17,"SYS_execve",E,E,N,N],[17,"SYS_exit",E,E,N,N],[17,"SYS_wait4",E,E,N,N],[17,"SYS_kill",E,E,N,N],[17,"SYS_uname",E,E,N,N],[17,"SYS_semget",E,E,N,N],[17,"SYS_semop",E,E,N,N],[17,"SYS_semctl",E,E,N,N],[17,"SYS_shmdt",E,E,N,N],[17,"SYS_msgget",E,E,N,N],[17,"SYS_msgsnd",E,E,N,N],[17,"SYS_msgrcv",E,E,N,N],[17,"SYS_msgctl",E,E,N,N],[17,"SYS_fcntl",E,E,N,N],[17,"SYS_flock",E,E,N,N],[17,"SYS_fsync",E,E,N,N],[17,"SYS_fdatasync",E,E,N,N],[17,"SYS_truncate",E,E,N,N],[17,"SYS_ftruncate",E,E,N,N],[17,"SYS_getdents",E,E,N,N],[17,"SYS_getcwd",E,E,N,N],[17,"SYS_chdir",E,E,N,N],[17,"SYS_fchdir",E,E,N,N],[17,"SYS_rename",E,E,N,N],[17,"SYS_mkdir",E,E,N,N],[17,"SYS_rmdir",E,E,N,N],[17,"SYS_creat",E,E,N,N],[17,"SYS_link",E,E,N,N],[17,"SYS_unlink",E,E,N,N],[17,"SYS_symlink",E,E,N,N],[17,"SYS_readlink",E,E,N,N],[17,"SYS_chmod",E,E,N,N],[17,"SYS_fchmod",E,E,N,N],[17,"SYS_chown",E,E,N,N],[17,"SYS_fchown",E,E,N,N],[17,"SYS_lchown",E,E,N,N],[17,"SYS_umask",E,E,N,N],[17,"SYS_gettimeofday",E,E,N,N],[17,"SYS_getrlimit",E,E,N,N],[17,"SYS_getrusage",E,E,N,N],[17,"SYS_sysinfo",E,E,N,N],[17,"SYS_times",E,E,N,N],[17,"SYS_ptrace",E,E,N,N],[17,"SYS_getuid",E,E,N,N],[17,"SYS_syslog",E,E,N,N],[17,"SYS_getgid",E,E,N,N],[17,"SYS_setuid",E,E,N,N],[17,"SYS_setgid",E,E,N,N],[17,"SYS_geteuid",E,E,N,N],[17,"SYS_getegid",E,E,N,N],[17,"SYS_setpgid",E,E,N,N],[17,"SYS_getppid",E,E,N,N],[17,"SYS_getpgrp",E,E,N,N],[17,"SYS_setsid",E,E,N,N],[17,"SYS_setreuid",E,E,N,N],[17,"SYS_setregid",E,E,N,N],[17,"SYS_getgroups",E,E,N,N],[17,"SYS_setgroups",E,E,N,N],[17,"SYS_setresuid",E,E,N,N],[17,"SYS_getresuid",E,E,N,N],[17,"SYS_setresgid",E,E,N,N],[17,"SYS_getresgid",E,E,N,N],[17,"SYS_getpgid",E,E,N,N],[17,"SYS_setfsuid",E,E,N,N],[17,"SYS_setfsgid",E,E,N,N],[17,"SYS_getsid",E,E,N,N],[17,"SYS_capget",E,E,N,N],[17,"SYS_capset",E,E,N,N],[17,"SYS_rt_sigpending",E,E,N,N],[17,"SYS_rt_sigtimedwait",E,E,N,N],[17,"SYS_rt_sigqueueinfo",E,E,N,N],[17,"SYS_rt_sigsuspend",E,E,N,N],[17,"SYS_sigaltstack",E,E,N,N],[17,"SYS_utime",E,E,N,N],[17,"SYS_mknod",E,E,N,N],[17,"SYS_uselib",E,E,N,N],[17,"SYS_personality",E,E,N,N],[17,"SYS_ustat",E,E,N,N],[17,"SYS_statfs",E,E,N,N],[17,"SYS_fstatfs",E,E,N,N],[17,"SYS_sysfs",E,E,N,N],[17,"SYS_getpriority",E,E,N,N],[17,"SYS_setpriority",E,E,N,N],[17,"SYS_sched_setparam",E,E,N,N],[17,"SYS_sched_getparam",E,E,N,N],[17,"SYS_sched_setscheduler",E,E,N,N],[17,"SYS_sched_getscheduler",E,E,N,N],[17,"SYS_sched_get_priority_max",E,E,N,N],[17,"SYS_sched_get_priority_min",E,E,N,N],[17,"SYS_sched_rr_get_interval",E,E,N,N],[17,"SYS_mlock",E,E,N,N],[17,"SYS_munlock",E,E,N,N],[17,"SYS_mlockall",E,E,N,N],[17,"SYS_munlockall",E,E,N,N],[17,"SYS_vhangup",E,E,N,N],[17,"SYS_modify_ldt",E,E,N,N],[17,"SYS_pivot_root",E,E,N,N],[17,"SYS__sysctl",E,E,N,N],[17,"SYS_prctl",E,E,N,N],[17,"SYS_arch_prctl",E,E,N,N],[17,"SYS_adjtimex",E,E,N,N],[17,"SYS_setrlimit",E,E,N,N],[17,"SYS_chroot",E,E,N,N],[17,"SYS_sync",E,E,N,N],[17,"SYS_acct",E,E,N,N],[17,"SYS_settimeofday",E,E,N,N],[17,"SYS_mount",E,E,N,N],[17,"SYS_umount2",E,E,N,N],[17,"SYS_swapon",E,E,N,N],[17,"SYS_swapoff",E,E,N,N],[17,"SYS_reboot",E,E,N,N],[17,"SYS_sethostname",E,E,N,N],[17,"SYS_setdomainname",E,E,N,N],[17,"SYS_iopl",E,E,N,N],[17,"SYS_ioperm",E,E,N,N],[17,"SYS_create_module",E,E,N,N],[17,"SYS_init_module",E,E,N,N],[17,"SYS_delete_module",E,E,N,N],[17,"SYS_get_kernel_syms",E,E,N,N],[17,"SYS_query_module",E,E,N,N],[17,"SYS_quotactl",E,E,N,N],[17,"SYS_nfsservctl",E,E,N,N],[17,"SYS_getpmsg",E,E,N,N],[17,"SYS_putpmsg",E,E,N,N],[17,"SYS_afs_syscall",E,E,N,N],[17,"SYS_tuxcall",E,E,N,N],[17,"SYS_security",E,E,N,N],[17,"SYS_gettid",E,E,N,N],[17,"SYS_readahead",E,E,N,N],[17,"SYS_setxattr",E,E,N,N],[17,"SYS_lsetxattr",E,E,N,N],[17,"SYS_fsetxattr",E,E,N,N],[17,"SYS_getxattr",E,E,N,N],[17,"SYS_lgetxattr",E,E,N,N],[17,"SYS_fgetxattr",E,E,N,N],[17,"SYS_listxattr",E,E,N,N],[17,"SYS_llistxattr",E,E,N,N],[17,"SYS_flistxattr",E,E,N,N],[17,"SYS_removexattr",E,E,N,N],[17,"SYS_lremovexattr",E,E,N,N],[17,"SYS_fremovexattr",E,E,N,N],[17,"SYS_tkill",E,E,N,N],[17,"SYS_time",E,E,N,N],[17,"SYS_futex",E,E,N,N],[17,"SYS_sched_setaffinity",E,E,N,N],[17,"SYS_sched_getaffinity",E,E,N,N],[17,"SYS_set_thread_area",E,E,N,N],[17,"SYS_io_setup",E,E,N,N],[17,"SYS_io_destroy",E,E,N,N],[17,"SYS_io_getevents",E,E,N,N],[17,"SYS_io_submit",E,E,N,N],[17,"SYS_io_cancel",E,E,N,N],[17,"SYS_get_thread_area",E,E,N,N],[17,"SYS_lookup_dcookie",E,E,N,N],[17,"SYS_epoll_create",E,E,N,N],[17,"SYS_epoll_ctl_old",E,E,N,N],[17,"SYS_epoll_wait_old",E,E,N,N],[17,"SYS_remap_file_pages",E,E,N,N],[17,"SYS_getdents64",E,E,N,N],[17,"SYS_set_tid_address",E,E,N,N],[17,"SYS_restart_syscall",E,E,N,N],[17,"SYS_semtimedop",E,E,N,N],[17,"SYS_fadvise64",E,E,N,N],[17,"SYS_timer_create",E,E,N,N],[17,"SYS_timer_settime",E,E,N,N],[17,"SYS_timer_gettime",E,E,N,N],[17,"SYS_timer_getoverrun",E,E,N,N],[17,"SYS_timer_delete",E,E,N,N],[17,"SYS_clock_settime",E,E,N,N],[17,"SYS_clock_gettime",E,E,N,N],[17,"SYS_clock_getres",E,E,N,N],[17,"SYS_clock_nanosleep",E,E,N,N],[17,"SYS_exit_group",E,E,N,N],[17,"SYS_epoll_wait",E,E,N,N],[17,"SYS_epoll_ctl",E,E,N,N],[17,"SYS_tgkill",E,E,N,N],[17,"SYS_utimes",E,E,N,N],[17,"SYS_vserver",E,E,N,N],[17,"SYS_mbind",E,E,N,N],[17,"SYS_set_mempolicy",E,E,N,N],[17,"SYS_get_mempolicy",E,E,N,N],[17,"SYS_mq_open",E,E,N,N],[17,"SYS_mq_unlink",E,E,N,N],[17,"SYS_mq_timedsend",E,E,N,N],[17,"SYS_mq_timedreceive",E,E,N,N],[17,"SYS_mq_notify",E,E,N,N],[17,"SYS_mq_getsetattr",E,E,N,N],[17,"SYS_kexec_load",E,E,N,N],[17,"SYS_waitid",E,E,N,N],[17,"SYS_add_key",E,E,N,N],[17,"SYS_request_key",E,E,N,N],[17,"SYS_keyctl",E,E,N,N],[17,"SYS_ioprio_set",E,E,N,N],[17,"SYS_ioprio_get",E,E,N,N],[17,"SYS_inotify_init",E,E,N,N],[17,"SYS_inotify_add_watch",E,E,N,N],[17,"SYS_inotify_rm_watch",E,E,N,N],[17,"SYS_migrate_pages",E,E,N,N],[17,"SYS_openat",E,E,N,N],[17,"SYS_mkdirat",E,E,N,N],[17,"SYS_mknodat",E,E,N,N],[17,"SYS_fchownat",E,E,N,N],[17,"SYS_futimesat",E,E,N,N],[17,"SYS_newfstatat",E,E,N,N],[17,"SYS_unlinkat",E,E,N,N],[17,"SYS_renameat",E,E,N,N],[17,"SYS_linkat",E,E,N,N],[17,"SYS_symlinkat",E,E,N,N],[17,"SYS_readlinkat",E,E,N,N],[17,"SYS_fchmodat",E,E,N,N],[17,"SYS_faccessat",E,E,N,N],[17,"SYS_pselect6",E,E,N,N],[17,"SYS_ppoll",E,E,N,N],[17,"SYS_unshare",E,E,N,N],[17,"SYS_set_robust_list",E,E,N,N],[17,"SYS_get_robust_list",E,E,N,N],[17,"SYS_splice",E,E,N,N],[17,"SYS_tee",E,E,N,N],[17,"SYS_sync_file_range",E,E,N,N],[17,"SYS_vmsplice",E,E,N,N],[17,"SYS_move_pages",E,E,N,N],[17,"SYS_utimensat",E,E,N,N],[17,"SYS_epoll_pwait",E,E,N,N],[17,"SYS_signalfd",E,E,N,N],[17,"SYS_timerfd_create",E,E,N,N],[17,"SYS_eventfd",E,E,N,N],[17,"SYS_fallocate",E,E,N,N],[17,"SYS_timerfd_settime",E,E,N,N],[17,"SYS_timerfd_gettime",E,E,N,N],[17,"SYS_accept4",E,E,N,N],[17,"SYS_signalfd4",E,E,N,N],[17,"SYS_eventfd2",E,E,N,N],[17,"SYS_epoll_create1",E,E,N,N],[17,"SYS_dup3",E,E,N,N],[17,"SYS_pipe2",E,E,N,N],[17,"SYS_inotify_init1",E,E,N,N],[17,"SYS_preadv",E,E,N,N],[17,"SYS_pwritev",E,E,N,N],[17,"SYS_rt_tgsigqueueinfo",E,E,N,N],[17,"SYS_perf_event_open",E,E,N,N],[17,"SYS_recvmmsg",E,E,N,N],[17,"SYS_fanotify_init",E,E,N,N],[17,"SYS_fanotify_mark",E,E,N,N],[17,"SYS_prlimit64",E,E,N,N],[17,"SYS_name_to_handle_at",E,E,N,N],[17,"SYS_open_by_handle_at",E,E,N,N],[17,"SYS_clock_adjtime",E,E,N,N],[17,"SYS_syncfs",E,E,N,N],[17,"SYS_sendmmsg",E,E,N,N],[17,"SYS_setns",E,E,N,N],[17,"SYS_getcpu",E,E,N,N],[17,"SYS_process_vm_readv",E,E,N,N],[17,"SYS_process_vm_writev",E,E,N,N],[17,"SYS_kcmp",E,E,N,N],[17,"SYS_finit_module",E,E,N,N],[17,"SYS_sched_setattr",E,E,N,N],[17,"SYS_sched_getattr",E,E,N,N],[17,"SYS_renameat2",E,E,N,N],[17,"SYS_seccomp",E,E,N,N],[17,"SYS_getrandom",E,E,N,N],[17,"SYS_memfd_create",E,E,N,N],[17,"SYS_kexec_file_load",E,E,N,N],[17,"SYS_bpf",E,E,N,N],[17,"SYS_execveat",E,E,N,N],[17,"SYS_userfaultfd",E,E,N,N],[17,"SYS_membarrier",E,E,N,N],[17,"SYS_mlock2",E,E,N,N],[17,"SYS_copy_file_range",E,E,N,N],[17,"SYS_preadv2",E,E,N,N],[17,"SYS_pwritev2",E,E,N,N],[17,"SYS_pkey_mprotect",E,E,N,N],[17,"SYS_pkey_alloc",E,E,N,N],[17,"SYS_pkey_free",E,E,N,N],[17,"SYS_statx",E,E,N,N],[11,"from",E,E,130,[[[T]],[T]]],[11,R[7],E,E,130,[[[U]],[R[2]]]],[11,"into",E,E,130,[[],[U]]],[11,R[8],E,E,130,[[],[R[2]]]],[11,R[9],E,E,130,[[["self"]],[T]]],[11,R[10],E,E,130,[[["self"]],[T]]],[11,R[11],E,E,130,[[["self"]],[R[13]]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[7],E,E,0,[[[U]],[R[2]]]],[11,"into",E,E,0,[[],[U]]],[11,R[8],E,E,0,[[],[R[2]]]],[11,R[9],E,E,0,[[["self"]],[T]]],[11,R[10],E,E,0,[[["self"]],[T]]],[11,R[11],E,E,0,[[["self"]],[R[13]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[7],E,E,1,[[[U]],[R[2]]]],[11,"into",E,E,1,[[],[U]]],[11,R[8],E,E,1,[[],[R[2]]]],[11,R[9],E,E,1,[[["self"]],[T]]],[11,R[10],E,E,1,[[["self"]],[T]]],[11,R[11],E,E,1,[[["self"]],[R[13]]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[7],E,E,2,[[[U]],[R[2]]]],[11,"into",E,E,2,[[],[U]]],[11,R[8],E,E,2,[[],[R[2]]]],[11,R[9],E,E,2,[[["self"]],[T]]],[11,R[10],E,E,2,[[["self"]],[T]]],[11,R[11],E,E,2,[[["self"]],[R[13]]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[7],E,E,3,[[[U]],[R[2]]]],[11,"into",E,E,3,[[],[U]]],[11,R[8],E,E,3,[[],[R[2]]]],[11,R[9],E,E,3,[[["self"]],[T]]],[11,R[10],E,E,3,[[["self"]],[T]]],[11,R[11],E,E,3,[[["self"]],[R[13]]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[7],E,E,4,[[[U]],[R[2]]]],[11,"into",E,E,4,[[],[U]]],[11,R[8],E,E,4,[[],[R[2]]]],[11,R[9],E,E,4,[[["self"]],[T]]],[11,R[10],E,E,4,[[["self"]],[T]]],[11,R[11],E,E,4,[[["self"]],[R[13]]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[7],E,E,5,[[[U]],[R[2]]]],[11,"into",E,E,5,[[],[U]]],[11,R[8],E,E,5,[[],[R[2]]]],[11,R[9],E,E,5,[[["self"]],[T]]],[11,R[10],E,E,5,[[["self"]],[T]]],[11,R[11],E,E,5,[[["self"]],[R[13]]]],[11,"from",E,E,6,[[[T]],[T]]],[11,R[7],E,E,6,[[[U]],[R[2]]]],[11,"into",E,E,6,[[],[U]]],[11,R[8],E,E,6,[[],[R[2]]]],[11,R[9],E,E,6,[[["self"]],[T]]],[11,R[10],E,E,6,[[["self"]],[T]]],[11,R[11],E,E,6,[[["self"]],[R[13]]]],[11,"from",E,E,7,[[[T]],[T]]],[11,R[7],E,E,7,[[[U]],[R[2]]]],[11,"into",E,E,7,[[],[U]]],[11,R[8],E,E,7,[[],[R[2]]]],[11,R[9],E,E,7,[[["self"]],[T]]],[11,R[10],E,E,7,[[["self"]],[T]]],[11,R[11],E,E,7,[[["self"]],[R[13]]]],[11,"from",E,E,8,[[[T]],[T]]],[11,R[7],E,E,8,[[[U]],[R[2]]]],[11,"into",E,E,8,[[],[U]]],[11,R[8],E,E,8,[[],[R[2]]]],[11,R[9],E,E,8,[[["self"]],[T]]],[11,R[10],E,E,8,[[["self"]],[T]]],[11,R[11],E,E,8,[[["self"]],[R[13]]]],[11,"from",E,E,9,[[[T]],[T]]],[11,R[7],E,E,9,[[[U]],[R[2]]]],[11,"into",E,E,9,[[],[U]]],[11,R[8],E,E,9,[[],[R[2]]]],[11,R[9],E,E,9,[[["self"]],[T]]],[11,R[10],E,E,9,[[["self"]],[T]]],[11,R[11],E,E,9,[[["self"]],[R[13]]]],[11,"from",E,E,10,[[[T]],[T]]],[11,R[7],E,E,10,[[[U]],[R[2]]]],[11,"into",E,E,10,[[],[U]]],[11,R[8],E,E,10,[[],[R[2]]]],[11,R[9],E,E,10,[[["self"]],[T]]],[11,R[10],E,E,10,[[["self"]],[T]]],[11,R[11],E,E,10,[[["self"]],[R[13]]]],[11,"from",E,E,11,[[[T]],[T]]],[11,R[7],E,E,11,[[[U]],[R[2]]]],[11,"into",E,E,11,[[],[U]]],[11,R[8],E,E,11,[[],[R[2]]]],[11,R[9],E,E,11,[[["self"]],[T]]],[11,R[10],E,E,11,[[["self"]],[T]]],[11,R[11],E,E,11,[[["self"]],[R[13]]]],[11,"from",E,E,12,[[[T]],[T]]],[11,R[7],E,E,12,[[[U]],[R[2]]]],[11,"into",E,E,12,[[],[U]]],[11,R[8],E,E,12,[[],[R[2]]]],[11,R[9],E,E,12,[[["self"]],[T]]],[11,R[10],E,E,12,[[["self"]],[T]]],[11,R[11],E,E,12,[[["self"]],[R[13]]]],[11,"from",E,E,13,[[[T]],[T]]],[11,R[7],E,E,13,[[[U]],[R[2]]]],[11,"into",E,E,13,[[],[U]]],[11,R[8],E,E,13,[[],[R[2]]]],[11,R[9],E,E,13,[[["self"]],[T]]],[11,R[10],E,E,13,[[["self"]],[T]]],[11,R[11],E,E,13,[[["self"]],[R[13]]]],[11,"from",E,E,14,[[[T]],[T]]],[11,R[7],E,E,14,[[[U]],[R[2]]]],[11,"into",E,E,14,[[],[U]]],[11,R[8],E,E,14,[[],[R[2]]]],[11,R[9],E,E,14,[[["self"]],[T]]],[11,R[10],E,E,14,[[["self"]],[T]]],[11,R[11],E,E,14,[[["self"]],[R[13]]]],[11,"from",E,E,15,[[[T]],[T]]],[11,R[7],E,E,15,[[[U]],[R[2]]]],[11,"into",E,E,15,[[],[U]]],[11,R[8],E,E,15,[[],[R[2]]]],[11,R[9],E,E,15,[[["self"]],[T]]],[11,R[10],E,E,15,[[["self"]],[T]]],[11,R[11],E,E,15,[[["self"]],[R[13]]]],[11,"from",E,E,16,[[[T]],[T]]],[11,R[7],E,E,16,[[[U]],[R[2]]]],[11,"into",E,E,16,[[],[U]]],[11,R[8],E,E,16,[[],[R[2]]]],[11,R[9],E,E,16,[[["self"]],[T]]],[11,R[10],E,E,16,[[["self"]],[T]]],[11,R[11],E,E,16,[[["self"]],[R[13]]]],[11,"from",E,E,17,[[[T]],[T]]],[11,R[7],E,E,17,[[[U]],[R[2]]]],[11,"into",E,E,17,[[],[U]]],[11,R[8],E,E,17,[[],[R[2]]]],[11,R[9],E,E,17,[[["self"]],[T]]],[11,R[10],E,E,17,[[["self"]],[T]]],[11,R[11],E,E,17,[[["self"]],[R[13]]]],[11,"from",E,E,18,[[[T]],[T]]],[11,R[7],E,E,18,[[[U]],[R[2]]]],[11,"into",E,E,18,[[],[U]]],[11,R[8],E,E,18,[[],[R[2]]]],[11,R[9],E,E,18,[[["self"]],[T]]],[11,R[10],E,E,18,[[["self"]],[T]]],[11,R[11],E,E,18,[[["self"]],[R[13]]]],[11,"from",E,E,19,[[[T]],[T]]],[11,R[7],E,E,19,[[[U]],[R[2]]]],[11,"into",E,E,19,[[],[U]]],[11,R[8],E,E,19,[[],[R[2]]]],[11,R[9],E,E,19,[[["self"]],[T]]],[11,R[10],E,E,19,[[["self"]],[T]]],[11,R[11],E,E,19,[[["self"]],[R[13]]]],[11,"from",E,E,20,[[[T]],[T]]],[11,R[7],E,E,20,[[[U]],[R[2]]]],[11,"into",E,E,20,[[],[U]]],[11,R[8],E,E,20,[[],[R[2]]]],[11,R[9],E,E,20,[[["self"]],[T]]],[11,R[10],E,E,20,[[["self"]],[T]]],[11,R[11],E,E,20,[[["self"]],[R[13]]]],[11,"from",E,E,21,[[[T]],[T]]],[11,R[7],E,E,21,[[[U]],[R[2]]]],[11,"into",E,E,21,[[],[U]]],[11,R[8],E,E,21,[[],[R[2]]]],[11,R[9],E,E,21,[[["self"]],[T]]],[11,R[10],E,E,21,[[["self"]],[T]]],[11,R[11],E,E,21,[[["self"]],[R[13]]]],[11,"from",E,E,22,[[[T]],[T]]],[11,R[7],E,E,22,[[[U]],[R[2]]]],[11,"into",E,E,22,[[],[U]]],[11,R[8],E,E,22,[[],[R[2]]]],[11,R[9],E,E,22,[[["self"]],[T]]],[11,R[10],E,E,22,[[["self"]],[T]]],[11,R[11],E,E,22,[[["self"]],[R[13]]]],[11,"from",E,E,23,[[[T]],[T]]],[11,R[7],E,E,23,[[[U]],[R[2]]]],[11,"into",E,E,23,[[],[U]]],[11,R[8],E,E,23,[[],[R[2]]]],[11,R[9],E,E,23,[[["self"]],[T]]],[11,R[10],E,E,23,[[["self"]],[T]]],[11,R[11],E,E,23,[[["self"]],[R[13]]]],[11,"from",E,E,131,[[[T]],[T]]],[11,R[7],E,E,131,[[[U]],[R[2]]]],[11,"into",E,E,131,[[],[U]]],[11,R[8],E,E,131,[[],[R[2]]]],[11,R[9],E,E,131,[[["self"]],[T]]],[11,R[10],E,E,131,[[["self"]],[T]]],[11,R[11],E,E,131,[[["self"]],[R[13]]]],[11,"from",E,E,24,[[[T]],[T]]],[11,R[7],E,E,24,[[[U]],[R[2]]]],[11,"into",E,E,24,[[],[U]]],[11,R[8],E,E,24,[[],[R[2]]]],[11,R[9],E,E,24,[[["self"]],[T]]],[11,R[10],E,E,24,[[["self"]],[T]]],[11,R[11],E,E,24,[[["self"]],[R[13]]]],[11,"from",E,E,25,[[[T]],[T]]],[11,R[7],E,E,25,[[[U]],[R[2]]]],[11,"into",E,E,25,[[],[U]]],[11,R[8],E,E,25,[[],[R[2]]]],[11,R[9],E,E,25,[[["self"]],[T]]],[11,R[10],E,E,25,[[["self"]],[T]]],[11,R[11],E,E,25,[[["self"]],[R[13]]]],[11,"from",E,E,26,[[[T]],[T]]],[11,R[7],E,E,26,[[[U]],[R[2]]]],[11,"into",E,E,26,[[],[U]]],[11,R[8],E,E,26,[[],[R[2]]]],[11,R[9],E,E,26,[[["self"]],[T]]],[11,R[10],E,E,26,[[["self"]],[T]]],[11,R[11],E,E,26,[[["self"]],[R[13]]]],[11,"from",E,E,27,[[[T]],[T]]],[11,R[7],E,E,27,[[[U]],[R[2]]]],[11,"into",E,E,27,[[],[U]]],[11,R[8],E,E,27,[[],[R[2]]]],[11,R[9],E,E,27,[[["self"]],[T]]],[11,R[10],E,E,27,[[["self"]],[T]]],[11,R[11],E,E,27,[[["self"]],[R[13]]]],[11,"from",E,E,28,[[[T]],[T]]],[11,R[7],E,E,28,[[[U]],[R[2]]]],[11,"into",E,E,28,[[],[U]]],[11,R[8],E,E,28,[[],[R[2]]]],[11,R[9],E,E,28,[[["self"]],[T]]],[11,R[10],E,E,28,[[["self"]],[T]]],[11,R[11],E,E,28,[[["self"]],[R[13]]]],[11,"from",E,E,29,[[[T]],[T]]],[11,R[7],E,E,29,[[[U]],[R[2]]]],[11,"into",E,E,29,[[],[U]]],[11,R[8],E,E,29,[[],[R[2]]]],[11,R[9],E,E,29,[[["self"]],[T]]],[11,R[10],E,E,29,[[["self"]],[T]]],[11,R[11],E,E,29,[[["self"]],[R[13]]]],[11,"from",E,E,132,[[[T]],[T]]],[11,R[7],E,E,132,[[[U]],[R[2]]]],[11,"into",E,E,132,[[],[U]]],[11,R[8],E,E,132,[[],[R[2]]]],[11,R[9],E,E,132,[[["self"]],[T]]],[11,R[10],E,E,132,[[["self"]],[T]]],[11,R[11],E,E,132,[[["self"]],[R[13]]]],[11,"from",E,E,30,[[[T]],[T]]],[11,R[7],E,E,30,[[[U]],[R[2]]]],[11,"into",E,E,30,[[],[U]]],[11,R[8],E,E,30,[[],[R[2]]]],[11,R[9],E,E,30,[[["self"]],[T]]],[11,R[10],E,E,30,[[["self"]],[T]]],[11,R[11],E,E,30,[[["self"]],[R[13]]]],[11,"from",E,E,31,[[[T]],[T]]],[11,R[7],E,E,31,[[[U]],[R[2]]]],[11,"into",E,E,31,[[],[U]]],[11,R[8],E,E,31,[[],[R[2]]]],[11,R[9],E,E,31,[[["self"]],[T]]],[11,R[10],E,E,31,[[["self"]],[T]]],[11,R[11],E,E,31,[[["self"]],[R[13]]]],[11,"from",E,E,32,[[[T]],[T]]],[11,R[7],E,E,32,[[[U]],[R[2]]]],[11,"into",E,E,32,[[],[U]]],[11,R[8],E,E,32,[[],[R[2]]]],[11,R[9],E,E,32,[[["self"]],[T]]],[11,R[10],E,E,32,[[["self"]],[T]]],[11,R[11],E,E,32,[[["self"]],[R[13]]]],[11,"from",E,E,33,[[[T]],[T]]],[11,R[7],E,E,33,[[[U]],[R[2]]]],[11,"into",E,E,33,[[],[U]]],[11,R[8],E,E,33,[[],[R[2]]]],[11,R[9],E,E,33,[[["self"]],[T]]],[11,R[10],E,E,33,[[["self"]],[T]]],[11,R[11],E,E,33,[[["self"]],[R[13]]]],[11,"from",E,E,34,[[[T]],[T]]],[11,R[7],E,E,34,[[[U]],[R[2]]]],[11,"into",E,E,34,[[],[U]]],[11,R[8],E,E,34,[[],[R[2]]]],[11,R[9],E,E,34,[[["self"]],[T]]],[11,R[10],E,E,34,[[["self"]],[T]]],[11,R[11],E,E,34,[[["self"]],[R[13]]]],[11,"from",E,E,35,[[[T]],[T]]],[11,R[7],E,E,35,[[[U]],[R[2]]]],[11,"into",E,E,35,[[],[U]]],[11,R[8],E,E,35,[[],[R[2]]]],[11,R[9],E,E,35,[[["self"]],[T]]],[11,R[10],E,E,35,[[["self"]],[T]]],[11,R[11],E,E,35,[[["self"]],[R[13]]]],[11,"from",E,E,36,[[[T]],[T]]],[11,R[7],E,E,36,[[[U]],[R[2]]]],[11,"into",E,E,36,[[],[U]]],[11,R[8],E,E,36,[[],[R[2]]]],[11,R[9],E,E,36,[[["self"]],[T]]],[11,R[10],E,E,36,[[["self"]],[T]]],[11,R[11],E,E,36,[[["self"]],[R[13]]]],[11,"from",E,E,37,[[[T]],[T]]],[11,R[7],E,E,37,[[[U]],[R[2]]]],[11,"into",E,E,37,[[],[U]]],[11,R[8],E,E,37,[[],[R[2]]]],[11,R[9],E,E,37,[[["self"]],[T]]],[11,R[10],E,E,37,[[["self"]],[T]]],[11,R[11],E,E,37,[[["self"]],[R[13]]]],[11,"from",E,E,38,[[[T]],[T]]],[11,R[7],E,E,38,[[[U]],[R[2]]]],[11,"into",E,E,38,[[],[U]]],[11,R[8],E,E,38,[[],[R[2]]]],[11,R[9],E,E,38,[[["self"]],[T]]],[11,R[10],E,E,38,[[["self"]],[T]]],[11,R[11],E,E,38,[[["self"]],[R[13]]]],[11,"from",E,E,39,[[[T]],[T]]],[11,R[7],E,E,39,[[[U]],[R[2]]]],[11,"into",E,E,39,[[],[U]]],[11,R[8],E,E,39,[[],[R[2]]]],[11,R[9],E,E,39,[[["self"]],[T]]],[11,R[10],E,E,39,[[["self"]],[T]]],[11,R[11],E,E,39,[[["self"]],[R[13]]]],[11,"from",E,E,40,[[[T]],[T]]],[11,R[7],E,E,40,[[[U]],[R[2]]]],[11,"into",E,E,40,[[],[U]]],[11,R[8],E,E,40,[[],[R[2]]]],[11,R[9],E,E,40,[[["self"]],[T]]],[11,R[10],E,E,40,[[["self"]],[T]]],[11,R[11],E,E,40,[[["self"]],[R[13]]]],[11,"from",E,E,41,[[[T]],[T]]],[11,R[7],E,E,41,[[[U]],[R[2]]]],[11,"into",E,E,41,[[],[U]]],[11,R[8],E,E,41,[[],[R[2]]]],[11,R[9],E,E,41,[[["self"]],[T]]],[11,R[10],E,E,41,[[["self"]],[T]]],[11,R[11],E,E,41,[[["self"]],[R[13]]]],[11,"from",E,E,42,[[[T]],[T]]],[11,R[7],E,E,42,[[[U]],[R[2]]]],[11,"into",E,E,42,[[],[U]]],[11,R[8],E,E,42,[[],[R[2]]]],[11,R[9],E,E,42,[[["self"]],[T]]],[11,R[10],E,E,42,[[["self"]],[T]]],[11,R[11],E,E,42,[[["self"]],[R[13]]]],[11,"from",E,E,43,[[[T]],[T]]],[11,R[7],E,E,43,[[[U]],[R[2]]]],[11,"into",E,E,43,[[],[U]]],[11,R[8],E,E,43,[[],[R[2]]]],[11,R[9],E,E,43,[[["self"]],[T]]],[11,R[10],E,E,43,[[["self"]],[T]]],[11,R[11],E,E,43,[[["self"]],[R[13]]]],[11,"from",E,E,44,[[[T]],[T]]],[11,R[7],E,E,44,[[[U]],[R[2]]]],[11,"into",E,E,44,[[],[U]]],[11,R[8],E,E,44,[[],[R[2]]]],[11,R[9],E,E,44,[[["self"]],[T]]],[11,R[10],E,E,44,[[["self"]],[T]]],[11,R[11],E,E,44,[[["self"]],[R[13]]]],[11,"from",E,E,45,[[[T]],[T]]],[11,R[7],E,E,45,[[[U]],[R[2]]]],[11,"into",E,E,45,[[],[U]]],[11,R[8],E,E,45,[[],[R[2]]]],[11,R[9],E,E,45,[[["self"]],[T]]],[11,R[10],E,E,45,[[["self"]],[T]]],[11,R[11],E,E,45,[[["self"]],[R[13]]]],[11,"from",E,E,133,[[[T]],[T]]],[11,R[7],E,E,133,[[[U]],[R[2]]]],[11,"into",E,E,133,[[],[U]]],[11,R[8],E,E,133,[[],[R[2]]]],[11,R[9],E,E,133,[[["self"]],[T]]],[11,R[10],E,E,133,[[["self"]],[T]]],[11,R[11],E,E,133,[[["self"]],[R[13]]]],[11,"from",E,E,46,[[[T]],[T]]],[11,R[7],E,E,46,[[[U]],[R[2]]]],[11,"into",E,E,46,[[],[U]]],[11,R[8],E,E,46,[[],[R[2]]]],[11,R[9],E,E,46,[[["self"]],[T]]],[11,R[10],E,E,46,[[["self"]],[T]]],[11,R[11],E,E,46,[[["self"]],[R[13]]]],[11,"from",E,E,134,[[[T]],[T]]],[11,R[7],E,E,134,[[[U]],[R[2]]]],[11,"into",E,E,134,[[],[U]]],[11,R[8],E,E,134,[[],[R[2]]]],[11,R[9],E,E,134,[[["self"]],[T]]],[11,R[10],E,E,134,[[["self"]],[T]]],[11,R[11],E,E,134,[[["self"]],[R[13]]]],[11,"from",E,E,47,[[[T]],[T]]],[11,R[7],E,E,47,[[[U]],[R[2]]]],[11,"into",E,E,47,[[],[U]]],[11,R[8],E,E,47,[[],[R[2]]]],[11,R[9],E,E,47,[[["self"]],[T]]],[11,R[10],E,E,47,[[["self"]],[T]]],[11,R[11],E,E,47,[[["self"]],[R[13]]]],[11,"from",E,E,48,[[[T]],[T]]],[11,R[7],E,E,48,[[[U]],[R[2]]]],[11,"into",E,E,48,[[],[U]]],[11,R[8],E,E,48,[[],[R[2]]]],[11,R[9],E,E,48,[[["self"]],[T]]],[11,R[10],E,E,48,[[["self"]],[T]]],[11,R[11],E,E,48,[[["self"]],[R[13]]]],[11,"from",E,E,49,[[[T]],[T]]],[11,R[7],E,E,49,[[[U]],[R[2]]]],[11,"into",E,E,49,[[],[U]]],[11,R[8],E,E,49,[[],[R[2]]]],[11,R[9],E,E,49,[[["self"]],[T]]],[11,R[10],E,E,49,[[["self"]],[T]]],[11,R[11],E,E,49,[[["self"]],[R[13]]]],[11,"from",E,E,50,[[[T]],[T]]],[11,R[7],E,E,50,[[[U]],[R[2]]]],[11,"into",E,E,50,[[],[U]]],[11,R[8],E,E,50,[[],[R[2]]]],[11,R[9],E,E,50,[[["self"]],[T]]],[11,R[10],E,E,50,[[["self"]],[T]]],[11,R[11],E,E,50,[[["self"]],[R[13]]]],[11,"from",E,E,51,[[[T]],[T]]],[11,R[7],E,E,51,[[[U]],[R[2]]]],[11,"into",E,E,51,[[],[U]]],[11,R[8],E,E,51,[[],[R[2]]]],[11,R[9],E,E,51,[[["self"]],[T]]],[11,R[10],E,E,51,[[["self"]],[T]]],[11,R[11],E,E,51,[[["self"]],[R[13]]]],[11,"from",E,E,52,[[[T]],[T]]],[11,R[7],E,E,52,[[[U]],[R[2]]]],[11,"into",E,E,52,[[],[U]]],[11,R[8],E,E,52,[[],[R[2]]]],[11,R[9],E,E,52,[[["self"]],[T]]],[11,R[10],E,E,52,[[["self"]],[T]]],[11,R[11],E,E,52,[[["self"]],[R[13]]]],[11,"from",E,E,53,[[[T]],[T]]],[11,R[7],E,E,53,[[[U]],[R[2]]]],[11,"into",E,E,53,[[],[U]]],[11,R[8],E,E,53,[[],[R[2]]]],[11,R[9],E,E,53,[[["self"]],[T]]],[11,R[10],E,E,53,[[["self"]],[T]]],[11,R[11],E,E,53,[[["self"]],[R[13]]]],[11,"from",E,E,54,[[[T]],[T]]],[11,R[7],E,E,54,[[[U]],[R[2]]]],[11,"into",E,E,54,[[],[U]]],[11,R[8],E,E,54,[[],[R[2]]]],[11,R[9],E,E,54,[[["self"]],[T]]],[11,R[10],E,E,54,[[["self"]],[T]]],[11,R[11],E,E,54,[[["self"]],[R[13]]]],[11,"from",E,E,55,[[[T]],[T]]],[11,R[7],E,E,55,[[[U]],[R[2]]]],[11,"into",E,E,55,[[],[U]]],[11,R[8],E,E,55,[[],[R[2]]]],[11,R[9],E,E,55,[[["self"]],[T]]],[11,R[10],E,E,55,[[["self"]],[T]]],[11,R[11],E,E,55,[[["self"]],[R[13]]]],[11,"from",E,E,56,[[[T]],[T]]],[11,R[7],E,E,56,[[[U]],[R[2]]]],[11,"into",E,E,56,[[],[U]]],[11,R[8],E,E,56,[[],[R[2]]]],[11,R[9],E,E,56,[[["self"]],[T]]],[11,R[10],E,E,56,[[["self"]],[T]]],[11,R[11],E,E,56,[[["self"]],[R[13]]]],[11,"from",E,E,57,[[[T]],[T]]],[11,R[7],E,E,57,[[[U]],[R[2]]]],[11,"into",E,E,57,[[],[U]]],[11,R[8],E,E,57,[[],[R[2]]]],[11,R[9],E,E,57,[[["self"]],[T]]],[11,R[10],E,E,57,[[["self"]],[T]]],[11,R[11],E,E,57,[[["self"]],[R[13]]]],[11,"from",E,E,58,[[[T]],[T]]],[11,R[7],E,E,58,[[[U]],[R[2]]]],[11,"into",E,E,58,[[],[U]]],[11,R[8],E,E,58,[[],[R[2]]]],[11,R[9],E,E,58,[[["self"]],[T]]],[11,R[10],E,E,58,[[["self"]],[T]]],[11,R[11],E,E,58,[[["self"]],[R[13]]]],[11,"from",E,E,59,[[[T]],[T]]],[11,R[7],E,E,59,[[[U]],[R[2]]]],[11,"into",E,E,59,[[],[U]]],[11,R[8],E,E,59,[[],[R[2]]]],[11,R[9],E,E,59,[[["self"]],[T]]],[11,R[10],E,E,59,[[["self"]],[T]]],[11,R[11],E,E,59,[[["self"]],[R[13]]]],[11,"from",E,E,60,[[[T]],[T]]],[11,R[7],E,E,60,[[[U]],[R[2]]]],[11,"into",E,E,60,[[],[U]]],[11,R[8],E,E,60,[[],[R[2]]]],[11,R[9],E,E,60,[[["self"]],[T]]],[11,R[10],E,E,60,[[["self"]],[T]]],[11,R[11],E,E,60,[[["self"]],[R[13]]]],[11,"from",E,E,61,[[[T]],[T]]],[11,R[7],E,E,61,[[[U]],[R[2]]]],[11,"into",E,E,61,[[],[U]]],[11,R[8],E,E,61,[[],[R[2]]]],[11,R[9],E,E,61,[[["self"]],[T]]],[11,R[10],E,E,61,[[["self"]],[T]]],[11,R[11],E,E,61,[[["self"]],[R[13]]]],[11,"from",E,E,62,[[[T]],[T]]],[11,R[7],E,E,62,[[[U]],[R[2]]]],[11,"into",E,E,62,[[],[U]]],[11,R[8],E,E,62,[[],[R[2]]]],[11,R[9],E,E,62,[[["self"]],[T]]],[11,R[10],E,E,62,[[["self"]],[T]]],[11,R[11],E,E,62,[[["self"]],[R[13]]]],[11,"from",E,E,63,[[[T]],[T]]],[11,R[7],E,E,63,[[[U]],[R[2]]]],[11,"into",E,E,63,[[],[U]]],[11,R[8],E,E,63,[[],[R[2]]]],[11,R[9],E,E,63,[[["self"]],[T]]],[11,R[10],E,E,63,[[["self"]],[T]]],[11,R[11],E,E,63,[[["self"]],[R[13]]]],[11,"from",E,E,64,[[[T]],[T]]],[11,R[7],E,E,64,[[[U]],[R[2]]]],[11,"into",E,E,64,[[],[U]]],[11,R[8],E,E,64,[[],[R[2]]]],[11,R[9],E,E,64,[[["self"]],[T]]],[11,R[10],E,E,64,[[["self"]],[T]]],[11,R[11],E,E,64,[[["self"]],[R[13]]]],[11,"from",E,E,65,[[[T]],[T]]],[11,R[7],E,E,65,[[[U]],[R[2]]]],[11,"into",E,E,65,[[],[U]]],[11,R[8],E,E,65,[[],[R[2]]]],[11,R[9],E,E,65,[[["self"]],[T]]],[11,R[10],E,E,65,[[["self"]],[T]]],[11,R[11],E,E,65,[[["self"]],[R[13]]]],[11,"from",E,E,66,[[[T]],[T]]],[11,R[7],E,E,66,[[[U]],[R[2]]]],[11,"into",E,E,66,[[],[U]]],[11,R[8],E,E,66,[[],[R[2]]]],[11,R[9],E,E,66,[[["self"]],[T]]],[11,R[10],E,E,66,[[["self"]],[T]]],[11,R[11],E,E,66,[[["self"]],[R[13]]]],[11,"from",E,E,67,[[[T]],[T]]],[11,R[7],E,E,67,[[[U]],[R[2]]]],[11,"into",E,E,67,[[],[U]]],[11,R[8],E,E,67,[[],[R[2]]]],[11,R[9],E,E,67,[[["self"]],[T]]],[11,R[10],E,E,67,[[["self"]],[T]]],[11,R[11],E,E,67,[[["self"]],[R[13]]]],[11,"from",E,E,68,[[[T]],[T]]],[11,R[7],E,E,68,[[[U]],[R[2]]]],[11,"into",E,E,68,[[],[U]]],[11,R[8],E,E,68,[[],[R[2]]]],[11,R[9],E,E,68,[[["self"]],[T]]],[11,R[10],E,E,68,[[["self"]],[T]]],[11,R[11],E,E,68,[[["self"]],[R[13]]]],[11,"from",E,E,69,[[[T]],[T]]],[11,R[7],E,E,69,[[[U]],[R[2]]]],[11,"into",E,E,69,[[],[U]]],[11,R[8],E,E,69,[[],[R[2]]]],[11,R[9],E,E,69,[[["self"]],[T]]],[11,R[10],E,E,69,[[["self"]],[T]]],[11,R[11],E,E,69,[[["self"]],[R[13]]]],[11,"from",E,E,70,[[[T]],[T]]],[11,R[7],E,E,70,[[[U]],[R[2]]]],[11,"into",E,E,70,[[],[U]]],[11,R[8],E,E,70,[[],[R[2]]]],[11,R[9],E,E,70,[[["self"]],[T]]],[11,R[10],E,E,70,[[["self"]],[T]]],[11,R[11],E,E,70,[[["self"]],[R[13]]]],[11,"from",E,E,71,[[[T]],[T]]],[11,R[7],E,E,71,[[[U]],[R[2]]]],[11,"into",E,E,71,[[],[U]]],[11,R[8],E,E,71,[[],[R[2]]]],[11,R[9],E,E,71,[[["self"]],[T]]],[11,R[10],E,E,71,[[["self"]],[T]]],[11,R[11],E,E,71,[[["self"]],[R[13]]]],[11,"from",E,E,72,[[[T]],[T]]],[11,R[7],E,E,72,[[[U]],[R[2]]]],[11,"into",E,E,72,[[],[U]]],[11,R[8],E,E,72,[[],[R[2]]]],[11,R[9],E,E,72,[[["self"]],[T]]],[11,R[10],E,E,72,[[["self"]],[T]]],[11,R[11],E,E,72,[[["self"]],[R[13]]]],[11,"from",E,E,73,[[[T]],[T]]],[11,R[7],E,E,73,[[[U]],[R[2]]]],[11,"into",E,E,73,[[],[U]]],[11,R[8],E,E,73,[[],[R[2]]]],[11,R[9],E,E,73,[[["self"]],[T]]],[11,R[10],E,E,73,[[["self"]],[T]]],[11,R[11],E,E,73,[[["self"]],[R[13]]]],[11,"from",E,E,74,[[[T]],[T]]],[11,R[7],E,E,74,[[[U]],[R[2]]]],[11,"into",E,E,74,[[],[U]]],[11,R[8],E,E,74,[[],[R[2]]]],[11,R[9],E,E,74,[[["self"]],[T]]],[11,R[10],E,E,74,[[["self"]],[T]]],[11,R[11],E,E,74,[[["self"]],[R[13]]]],[11,"from",E,E,75,[[[T]],[T]]],[11,R[7],E,E,75,[[[U]],[R[2]]]],[11,"into",E,E,75,[[],[U]]],[11,R[8],E,E,75,[[],[R[2]]]],[11,R[9],E,E,75,[[["self"]],[T]]],[11,R[10],E,E,75,[[["self"]],[T]]],[11,R[11],E,E,75,[[["self"]],[R[13]]]],[11,"from",E,E,76,[[[T]],[T]]],[11,R[7],E,E,76,[[[U]],[R[2]]]],[11,"into",E,E,76,[[],[U]]],[11,R[8],E,E,76,[[],[R[2]]]],[11,R[9],E,E,76,[[["self"]],[T]]],[11,R[10],E,E,76,[[["self"]],[T]]],[11,R[11],E,E,76,[[["self"]],[R[13]]]],[11,"from",E,E,135,[[[T]],[T]]],[11,R[7],E,E,135,[[[U]],[R[2]]]],[11,"into",E,E,135,[[],[U]]],[11,R[8],E,E,135,[[],[R[2]]]],[11,R[9],E,E,135,[[["self"]],[T]]],[11,R[10],E,E,135,[[["self"]],[T]]],[11,R[11],E,E,135,[[["self"]],[R[13]]]],[11,"from",E,E,136,[[[T]],[T]]],[11,R[7],E,E,136,[[[U]],[R[2]]]],[11,"into",E,E,136,[[],[U]]],[11,R[8],E,E,136,[[],[R[2]]]],[11,R[9],E,E,136,[[["self"]],[T]]],[11,R[10],E,E,136,[[["self"]],[T]]],[11,R[11],E,E,136,[[["self"]],[R[13]]]],[11,"from",E,E,77,[[[T]],[T]]],[11,R[7],E,E,77,[[[U]],[R[2]]]],[11,"into",E,E,77,[[],[U]]],[11,R[8],E,E,77,[[],[R[2]]]],[11,R[9],E,E,77,[[["self"]],[T]]],[11,R[10],E,E,77,[[["self"]],[T]]],[11,R[11],E,E,77,[[["self"]],[R[13]]]],[11,"from",E,E,78,[[[T]],[T]]],[11,R[7],E,E,78,[[[U]],[R[2]]]],[11,"into",E,E,78,[[],[U]]],[11,R[8],E,E,78,[[],[R[2]]]],[11,R[9],E,E,78,[[["self"]],[T]]],[11,R[10],E,E,78,[[["self"]],[T]]],[11,R[11],E,E,78,[[["self"]],[R[13]]]],[11,"from",E,E,79,[[[T]],[T]]],[11,R[7],E,E,79,[[[U]],[R[2]]]],[11,"into",E,E,79,[[],[U]]],[11,R[8],E,E,79,[[],[R[2]]]],[11,R[9],E,E,79,[[["self"]],[T]]],[11,R[10],E,E,79,[[["self"]],[T]]],[11,R[11],E,E,79,[[["self"]],[R[13]]]],[11,"from",E,E,80,[[[T]],[T]]],[11,R[7],E,E,80,[[[U]],[R[2]]]],[11,"into",E,E,80,[[],[U]]],[11,R[8],E,E,80,[[],[R[2]]]],[11,R[9],E,E,80,[[["self"]],[T]]],[11,R[10],E,E,80,[[["self"]],[T]]],[11,R[11],E,E,80,[[["self"]],[R[13]]]],[11,"from",E,E,81,[[[T]],[T]]],[11,R[7],E,E,81,[[[U]],[R[2]]]],[11,"into",E,E,81,[[],[U]]],[11,R[8],E,E,81,[[],[R[2]]]],[11,R[9],E,E,81,[[["self"]],[T]]],[11,R[10],E,E,81,[[["self"]],[T]]],[11,R[11],E,E,81,[[["self"]],[R[13]]]],[11,"from",E,E,82,[[[T]],[T]]],[11,R[7],E,E,82,[[[U]],[R[2]]]],[11,"into",E,E,82,[[],[U]]],[11,R[8],E,E,82,[[],[R[2]]]],[11,R[9],E,E,82,[[["self"]],[T]]],[11,R[10],E,E,82,[[["self"]],[T]]],[11,R[11],E,E,82,[[["self"]],[R[13]]]],[11,"from",E,E,83,[[[T]],[T]]],[11,R[7],E,E,83,[[[U]],[R[2]]]],[11,"into",E,E,83,[[],[U]]],[11,R[8],E,E,83,[[],[R[2]]]],[11,R[9],E,E,83,[[["self"]],[T]]],[11,R[10],E,E,83,[[["self"]],[T]]],[11,R[11],E,E,83,[[["self"]],[R[13]]]],[11,"from",E,E,84,[[[T]],[T]]],[11,R[7],E,E,84,[[[U]],[R[2]]]],[11,"into",E,E,84,[[],[U]]],[11,R[8],E,E,84,[[],[R[2]]]],[11,R[9],E,E,84,[[["self"]],[T]]],[11,R[10],E,E,84,[[["self"]],[T]]],[11,R[11],E,E,84,[[["self"]],[R[13]]]],[11,"from",E,E,85,[[[T]],[T]]],[11,R[7],E,E,85,[[[U]],[R[2]]]],[11,"into",E,E,85,[[],[U]]],[11,R[8],E,E,85,[[],[R[2]]]],[11,R[9],E,E,85,[[["self"]],[T]]],[11,R[10],E,E,85,[[["self"]],[T]]],[11,R[11],E,E,85,[[["self"]],[R[13]]]],[11,"from",E,E,86,[[[T]],[T]]],[11,R[7],E,E,86,[[[U]],[R[2]]]],[11,"into",E,E,86,[[],[U]]],[11,R[8],E,E,86,[[],[R[2]]]],[11,R[9],E,E,86,[[["self"]],[T]]],[11,R[10],E,E,86,[[["self"]],[T]]],[11,R[11],E,E,86,[[["self"]],[R[13]]]],[11,"from",E,E,87,[[[T]],[T]]],[11,R[7],E,E,87,[[[U]],[R[2]]]],[11,"into",E,E,87,[[],[U]]],[11,R[8],E,E,87,[[],[R[2]]]],[11,R[9],E,E,87,[[["self"]],[T]]],[11,R[10],E,E,87,[[["self"]],[T]]],[11,R[11],E,E,87,[[["self"]],[R[13]]]],[11,"from",E,E,88,[[[T]],[T]]],[11,R[7],E,E,88,[[[U]],[R[2]]]],[11,"into",E,E,88,[[],[U]]],[11,R[8],E,E,88,[[],[R[2]]]],[11,R[9],E,E,88,[[["self"]],[T]]],[11,R[10],E,E,88,[[["self"]],[T]]],[11,R[11],E,E,88,[[["self"]],[R[13]]]],[11,"from",E,E,89,[[[T]],[T]]],[11,R[7],E,E,89,[[[U]],[R[2]]]],[11,"into",E,E,89,[[],[U]]],[11,R[8],E,E,89,[[],[R[2]]]],[11,R[9],E,E,89,[[["self"]],[T]]],[11,R[10],E,E,89,[[["self"]],[T]]],[11,R[11],E,E,89,[[["self"]],[R[13]]]],[11,"from",E,E,90,[[[T]],[T]]],[11,R[7],E,E,90,[[[U]],[R[2]]]],[11,"into",E,E,90,[[],[U]]],[11,R[8],E,E,90,[[],[R[2]]]],[11,R[9],E,E,90,[[["self"]],[T]]],[11,R[10],E,E,90,[[["self"]],[T]]],[11,R[11],E,E,90,[[["self"]],[R[13]]]],[11,"from",E,E,91,[[[T]],[T]]],[11,R[7],E,E,91,[[[U]],[R[2]]]],[11,"into",E,E,91,[[],[U]]],[11,R[8],E,E,91,[[],[R[2]]]],[11,R[9],E,E,91,[[["self"]],[T]]],[11,R[10],E,E,91,[[["self"]],[T]]],[11,R[11],E,E,91,[[["self"]],[R[13]]]],[11,"from",E,E,92,[[[T]],[T]]],[11,R[7],E,E,92,[[[U]],[R[2]]]],[11,"into",E,E,92,[[],[U]]],[11,R[8],E,E,92,[[],[R[2]]]],[11,R[9],E,E,92,[[["self"]],[T]]],[11,R[10],E,E,92,[[["self"]],[T]]],[11,R[11],E,E,92,[[["self"]],[R[13]]]],[11,"from",E,E,93,[[[T]],[T]]],[11,R[7],E,E,93,[[[U]],[R[2]]]],[11,"into",E,E,93,[[],[U]]],[11,R[8],E,E,93,[[],[R[2]]]],[11,R[9],E,E,93,[[["self"]],[T]]],[11,R[10],E,E,93,[[["self"]],[T]]],[11,R[11],E,E,93,[[["self"]],[R[13]]]],[11,"from",E,E,94,[[[T]],[T]]],[11,R[7],E,E,94,[[[U]],[R[2]]]],[11,"into",E,E,94,[[],[U]]],[11,R[8],E,E,94,[[],[R[2]]]],[11,R[9],E,E,94,[[["self"]],[T]]],[11,R[10],E,E,94,[[["self"]],[T]]],[11,R[11],E,E,94,[[["self"]],[R[13]]]],[11,"from",E,E,95,[[[T]],[T]]],[11,R[7],E,E,95,[[[U]],[R[2]]]],[11,"into",E,E,95,[[],[U]]],[11,R[8],E,E,95,[[],[R[2]]]],[11,R[9],E,E,95,[[["self"]],[T]]],[11,R[10],E,E,95,[[["self"]],[T]]],[11,R[11],E,E,95,[[["self"]],[R[13]]]],[11,"from",E,E,96,[[[T]],[T]]],[11,R[7],E,E,96,[[[U]],[R[2]]]],[11,"into",E,E,96,[[],[U]]],[11,R[8],E,E,96,[[],[R[2]]]],[11,R[9],E,E,96,[[["self"]],[T]]],[11,R[10],E,E,96,[[["self"]],[T]]],[11,R[11],E,E,96,[[["self"]],[R[13]]]],[11,"from",E,E,97,[[[T]],[T]]],[11,R[7],E,E,97,[[[U]],[R[2]]]],[11,"into",E,E,97,[[],[U]]],[11,R[8],E,E,97,[[],[R[2]]]],[11,R[9],E,E,97,[[["self"]],[T]]],[11,R[10],E,E,97,[[["self"]],[T]]],[11,R[11],E,E,97,[[["self"]],[R[13]]]],[11,"from",E,E,98,[[[T]],[T]]],[11,R[7],E,E,98,[[[U]],[R[2]]]],[11,"into",E,E,98,[[],[U]]],[11,R[8],E,E,98,[[],[R[2]]]],[11,R[9],E,E,98,[[["self"]],[T]]],[11,R[10],E,E,98,[[["self"]],[T]]],[11,R[11],E,E,98,[[["self"]],[R[13]]]],[11,"from",E,E,99,[[[T]],[T]]],[11,R[7],E,E,99,[[[U]],[R[2]]]],[11,"into",E,E,99,[[],[U]]],[11,R[8],E,E,99,[[],[R[2]]]],[11,R[9],E,E,99,[[["self"]],[T]]],[11,R[10],E,E,99,[[["self"]],[T]]],[11,R[11],E,E,99,[[["self"]],[R[13]]]],[11,"from",E,E,100,[[[T]],[T]]],[11,R[7],E,E,100,[[[U]],[R[2]]]],[11,"into",E,E,100,[[],[U]]],[11,R[8],E,E,100,[[],[R[2]]]],[11,R[9],E,E,100,[[["self"]],[T]]],[11,R[10],E,E,100,[[["self"]],[T]]],[11,R[11],E,E,100,[[["self"]],[R[13]]]],[11,"from",E,E,101,[[[T]],[T]]],[11,R[7],E,E,101,[[[U]],[R[2]]]],[11,"into",E,E,101,[[],[U]]],[11,R[8],E,E,101,[[],[R[2]]]],[11,R[9],E,E,101,[[["self"]],[T]]],[11,R[10],E,E,101,[[["self"]],[T]]],[11,R[11],E,E,101,[[["self"]],[R[13]]]],[11,"from",E,E,102,[[[T]],[T]]],[11,R[7],E,E,102,[[[U]],[R[2]]]],[11,"into",E,E,102,[[],[U]]],[11,R[8],E,E,102,[[],[R[2]]]],[11,R[9],E,E,102,[[["self"]],[T]]],[11,R[10],E,E,102,[[["self"]],[T]]],[11,R[11],E,E,102,[[["self"]],[R[13]]]],[11,"from",E,E,103,[[[T]],[T]]],[11,R[7],E,E,103,[[[U]],[R[2]]]],[11,"into",E,E,103,[[],[U]]],[11,R[8],E,E,103,[[],[R[2]]]],[11,R[9],E,E,103,[[["self"]],[T]]],[11,R[10],E,E,103,[[["self"]],[T]]],[11,R[11],E,E,103,[[["self"]],[R[13]]]],[11,"from",E,E,104,[[[T]],[T]]],[11,R[7],E,E,104,[[[U]],[R[2]]]],[11,"into",E,E,104,[[],[U]]],[11,R[8],E,E,104,[[],[R[2]]]],[11,R[9],E,E,104,[[["self"]],[T]]],[11,R[10],E,E,104,[[["self"]],[T]]],[11,R[11],E,E,104,[[["self"]],[R[13]]]],[11,"from",E,E,105,[[[T]],[T]]],[11,R[7],E,E,105,[[[U]],[R[2]]]],[11,"into",E,E,105,[[],[U]]],[11,R[8],E,E,105,[[],[R[2]]]],[11,R[9],E,E,105,[[["self"]],[T]]],[11,R[10],E,E,105,[[["self"]],[T]]],[11,R[11],E,E,105,[[["self"]],[R[13]]]],[11,"from",E,E,137,[[[T]],[T]]],[11,R[7],E,E,137,[[[U]],[R[2]]]],[11,"into",E,E,137,[[],[U]]],[11,R[8],E,E,137,[[],[R[2]]]],[11,R[9],E,E,137,[[["self"]],[T]]],[11,R[10],E,E,137,[[["self"]],[T]]],[11,R[11],E,E,137,[[["self"]],[R[13]]]],[11,"from",E,E,106,[[[T]],[T]]],[11,R[7],E,E,106,[[[U]],[R[2]]]],[11,"into",E,E,106,[[],[U]]],[11,R[8],E,E,106,[[],[R[2]]]],[11,R[9],E,E,106,[[["self"]],[T]]],[11,R[10],E,E,106,[[["self"]],[T]]],[11,R[11],E,E,106,[[["self"]],[R[13]]]],[11,"from",E,E,107,[[[T]],[T]]],[11,R[7],E,E,107,[[[U]],[R[2]]]],[11,"into",E,E,107,[[],[U]]],[11,R[8],E,E,107,[[],[R[2]]]],[11,R[9],E,E,107,[[["self"]],[T]]],[11,R[10],E,E,107,[[["self"]],[T]]],[11,R[11],E,E,107,[[["self"]],[R[13]]]],[11,"from",E,E,108,[[[T]],[T]]],[11,R[7],E,E,108,[[[U]],[R[2]]]],[11,"into",E,E,108,[[],[U]]],[11,R[8],E,E,108,[[],[R[2]]]],[11,R[9],E,E,108,[[["self"]],[T]]],[11,R[10],E,E,108,[[["self"]],[T]]],[11,R[11],E,E,108,[[["self"]],[R[13]]]],[11,"from",E,E,109,[[[T]],[T]]],[11,R[7],E,E,109,[[[U]],[R[2]]]],[11,"into",E,E,109,[[],[U]]],[11,R[8],E,E,109,[[],[R[2]]]],[11,R[9],E,E,109,[[["self"]],[T]]],[11,R[10],E,E,109,[[["self"]],[T]]],[11,R[11],E,E,109,[[["self"]],[R[13]]]],[11,"from",E,E,110,[[[T]],[T]]],[11,R[7],E,E,110,[[[U]],[R[2]]]],[11,"into",E,E,110,[[],[U]]],[11,R[8],E,E,110,[[],[R[2]]]],[11,R[9],E,E,110,[[["self"]],[T]]],[11,R[10],E,E,110,[[["self"]],[T]]],[11,R[11],E,E,110,[[["self"]],[R[13]]]],[11,"from",E,E,111,[[[T]],[T]]],[11,R[7],E,E,111,[[[U]],[R[2]]]],[11,"into",E,E,111,[[],[U]]],[11,R[8],E,E,111,[[],[R[2]]]],[11,R[9],E,E,111,[[["self"]],[T]]],[11,R[10],E,E,111,[[["self"]],[T]]],[11,R[11],E,E,111,[[["self"]],[R[13]]]],[11,"from",E,E,112,[[[T]],[T]]],[11,R[7],E,E,112,[[[U]],[R[2]]]],[11,"into",E,E,112,[[],[U]]],[11,R[8],E,E,112,[[],[R[2]]]],[11,R[9],E,E,112,[[["self"]],[T]]],[11,R[10],E,E,112,[[["self"]],[T]]],[11,R[11],E,E,112,[[["self"]],[R[13]]]],[11,"from",E,E,113,[[[T]],[T]]],[11,R[7],E,E,113,[[[U]],[R[2]]]],[11,"into",E,E,113,[[],[U]]],[11,R[8],E,E,113,[[],[R[2]]]],[11,R[9],E,E,113,[[["self"]],[T]]],[11,R[10],E,E,113,[[["self"]],[T]]],[11,R[11],E,E,113,[[["self"]],[R[13]]]],[11,"from",E,E,114,[[[T]],[T]]],[11,R[7],E,E,114,[[[U]],[R[2]]]],[11,"into",E,E,114,[[],[U]]],[11,R[8],E,E,114,[[],[R[2]]]],[11,R[9],E,E,114,[[["self"]],[T]]],[11,R[10],E,E,114,[[["self"]],[T]]],[11,R[11],E,E,114,[[["self"]],[R[13]]]],[11,"from",E,E,115,[[[T]],[T]]],[11,R[7],E,E,115,[[[U]],[R[2]]]],[11,"into",E,E,115,[[],[U]]],[11,R[8],E,E,115,[[],[R[2]]]],[11,R[9],E,E,115,[[["self"]],[T]]],[11,R[10],E,E,115,[[["self"]],[T]]],[11,R[11],E,E,115,[[["self"]],[R[13]]]],[11,"from",E,E,116,[[[T]],[T]]],[11,R[7],E,E,116,[[[U]],[R[2]]]],[11,"into",E,E,116,[[],[U]]],[11,R[8],E,E,116,[[],[R[2]]]],[11,R[9],E,E,116,[[["self"]],[T]]],[11,R[10],E,E,116,[[["self"]],[T]]],[11,R[11],E,E,116,[[["self"]],[R[13]]]],[11,"from",E,E,138,[[[T]],[T]]],[11,R[7],E,E,138,[[[U]],[R[2]]]],[11,"into",E,E,138,[[],[U]]],[11,R[8],E,E,138,[[],[R[2]]]],[11,R[9],E,E,138,[[["self"]],[T]]],[11,R[10],E,E,138,[[["self"]],[T]]],[11,R[11],E,E,138,[[["self"]],[R[13]]]],[11,"from",E,E,117,[[[T]],[T]]],[11,R[7],E,E,117,[[[U]],[R[2]]]],[11,"into",E,E,117,[[],[U]]],[11,R[8],E,E,117,[[],[R[2]]]],[11,R[9],E,E,117,[[["self"]],[T]]],[11,R[10],E,E,117,[[["self"]],[T]]],[11,R[11],E,E,117,[[["self"]],[R[13]]]],[11,"from",E,E,118,[[[T]],[T]]],[11,R[7],E,E,118,[[[U]],[R[2]]]],[11,"into",E,E,118,[[],[U]]],[11,R[8],E,E,118,[[],[R[2]]]],[11,R[9],E,E,118,[[["self"]],[T]]],[11,R[10],E,E,118,[[["self"]],[T]]],[11,R[11],E,E,118,[[["self"]],[R[13]]]],[11,"from",E,E,119,[[[T]],[T]]],[11,R[7],E,E,119,[[[U]],[R[2]]]],[11,"into",E,E,119,[[],[U]]],[11,R[8],E,E,119,[[],[R[2]]]],[11,R[9],E,E,119,[[["self"]],[T]]],[11,R[10],E,E,119,[[["self"]],[T]]],[11,R[11],E,E,119,[[["self"]],[R[13]]]],[11,"from",E,E,120,[[[T]],[T]]],[11,R[7],E,E,120,[[[U]],[R[2]]]],[11,"into",E,E,120,[[],[U]]],[11,R[8],E,E,120,[[],[R[2]]]],[11,R[9],E,E,120,[[["self"]],[T]]],[11,R[10],E,E,120,[[["self"]],[T]]],[11,R[11],E,E,120,[[["self"]],[R[13]]]],[11,"from",E,E,121,[[[T]],[T]]],[11,R[7],E,E,121,[[[U]],[R[2]]]],[11,"into",E,E,121,[[],[U]]],[11,R[8],E,E,121,[[],[R[2]]]],[11,R[9],E,E,121,[[["self"]],[T]]],[11,R[10],E,E,121,[[["self"]],[T]]],[11,R[11],E,E,121,[[["self"]],[R[13]]]],[11,"from",E,E,122,[[[T]],[T]]],[11,R[7],E,E,122,[[[U]],[R[2]]]],[11,"into",E,E,122,[[],[U]]],[11,R[8],E,E,122,[[],[R[2]]]],[11,R[9],E,E,122,[[["self"]],[T]]],[11,R[10],E,E,122,[[["self"]],[T]]],[11,R[11],E,E,122,[[["self"]],[R[13]]]],[11,"from",E,E,123,[[[T]],[T]]],[11,R[7],E,E,123,[[[U]],[R[2]]]],[11,"into",E,E,123,[[],[U]]],[11,R[8],E,E,123,[[],[R[2]]]],[11,R[9],E,E,123,[[["self"]],[T]]],[11,R[10],E,E,123,[[["self"]],[T]]],[11,R[11],E,E,123,[[["self"]],[R[13]]]],[11,"from",E,E,124,[[[T]],[T]]],[11,R[7],E,E,124,[[[U]],[R[2]]]],[11,"into",E,E,124,[[],[U]]],[11,R[8],E,E,124,[[],[R[2]]]],[11,R[9],E,E,124,[[["self"]],[T]]],[11,R[10],E,E,124,[[["self"]],[T]]],[11,R[11],E,E,124,[[["self"]],[R[13]]]],[11,"from",E,E,125,[[[T]],[T]]],[11,R[7],E,E,125,[[[U]],[R[2]]]],[11,"into",E,E,125,[[],[U]]],[11,R[8],E,E,125,[[],[R[2]]]],[11,R[9],E,E,125,[[["self"]],[T]]],[11,R[10],E,E,125,[[["self"]],[T]]],[11,R[11],E,E,125,[[["self"]],[R[13]]]],[11,"from",E,E,126,[[[T]],[T]]],[11,R[7],E,E,126,[[[U]],[R[2]]]],[11,"into",E,E,126,[[],[U]]],[11,R[8],E,E,126,[[],[R[2]]]],[11,R[9],E,E,126,[[["self"]],[T]]],[11,R[10],E,E,126,[[["self"]],[T]]],[11,R[11],E,E,126,[[["self"]],[R[13]]]],[11,"from",E,E,127,[[[T]],[T]]],[11,R[7],E,E,127,[[[U]],[R[2]]]],[11,"into",E,E,127,[[],[U]]],[11,R[8],E,E,127,[[],[R[2]]]],[11,R[9],E,E,127,[[["self"]],[T]]],[11,R[10],E,E,127,[[["self"]],[T]]],[11,R[11],E,E,127,[[["self"]],[R[13]]]],[11,"from",E,E,128,[[[T]],[T]]],[11,R[7],E,E,128,[[[U]],[R[2]]]],[11,"into",E,E,128,[[],[U]]],[11,R[8],E,E,128,[[],[R[2]]]],[11,R[9],E,E,128,[[["self"]],[T]]],[11,R[10],E,E,128,[[["self"]],[T]]],[11,R[11],E,E,128,[[["self"]],[R[13]]]],[11,"from",E,E,139,[[[T]],[T]]],[11,R[7],E,E,139,[[[U]],[R[2]]]],[11,"into",E,E,139,[[],[U]]],[11,R[8],E,E,139,[[],[R[2]]]],[11,R[9],E,E,139,[[["self"]],[T]]],[11,R[10],E,E,139,[[["self"]],[T]]],[11,R[11],E,E,139,[[["self"]],[R[13]]]],[11,"from",E,E,140,[[[T]],[T]]],[11,R[7],E,E,140,[[[U]],[R[2]]]],[11,"into",E,E,140,[[],[U]]],[11,R[8],E,E,140,[[],[R[2]]]],[11,R[9],E,E,140,[[["self"]],[T]]],[11,R[10],E,E,140,[[["self"]],[T]]],[11,R[11],E,E,140,[[["self"]],[R[13]]]],[11,"from",E,E,141,[[[T]],[T]]],[11,R[7],E,E,141,[[[U]],[R[2]]]],[11,"into",E,E,141,[[],[U]]],[11,R[8],E,E,141,[[],[R[2]]]],[11,R[9],E,E,141,[[["self"]],[T]]],[11,R[10],E,E,141,[[["self"]],[T]]],[11,R[11],E,E,141,[[["self"]],[R[13]]]],[11,"from",E,E,142,[[[T]],[T]]],[11,R[7],E,E,142,[[[U]],[R[2]]]],[11,"into",E,E,142,[[],[U]]],[11,R[8],E,E,142,[[],[R[2]]]],[11,R[9],E,E,142,[[["self"]],[T]]],[11,R[10],E,E,142,[[["self"]],[T]]],[11,R[11],E,E,142,[[["self"]],[R[13]]]],[11,"from",E,E,143,[[[T]],[T]]],[11,R[7],E,E,143,[[[U]],[R[2]]]],[11,"into",E,E,143,[[],[U]]],[11,R[8],E,E,143,[[],[R[2]]]],[11,R[9],E,E,143,[[["self"]],[T]]],[11,R[10],E,E,143,[[["self"]],[T]]],[11,R[11],E,E,143,[[["self"]],[R[13]]]],[11,"from",E,E,144,[[[T]],[T]]],[11,R[7],E,E,144,[[[U]],[R[2]]]],[11,"into",E,E,144,[[],[U]]],[11,R[8],E,E,144,[[],[R[2]]]],[11,R[9],E,E,144,[[["self"]],[T]]],[11,R[10],E,E,144,[[["self"]],[T]]],[11,R[11],E,E,144,[[["self"]],[R[13]]]],[11,"from",E,E,145,[[[T]],[T]]],[11,R[7],E,E,145,[[[U]],[R[2]]]],[11,"into",E,E,145,[[],[U]]],[11,R[8],E,E,145,[[],[R[2]]]],[11,R[9],E,E,145,[[["self"]],[T]]],[11,R[10],E,E,145,[[["self"]],[T]]],[11,R[11],E,E,145,[[["self"]],[R[13]]]],[11,"from",E,E,146,[[[T]],[T]]],[11,R[7],E,E,146,[[[U]],[R[2]]]],[11,"into",E,E,146,[[],[U]]],[11,R[8],E,E,146,[[],[R[2]]]],[11,R[9],E,E,146,[[["self"]],[T]]],[11,R[10],E,E,146,[[["self"]],[T]]],[11,R[11],E,E,146,[[["self"]],[R[13]]]],[11,"from",E,E,129,[[[T]],[T]]],[11,R[7],E,E,129,[[[U]],[R[2]]]],[11,"into",E,E,129,[[],[U]]],[11,R[8],E,E,129,[[],[R[2]]]],[11,R[9],E,E,129,[[["self"]],[T]]],[11,R[10],E,E,129,[[["self"]],[T]]],[11,R[11],E,E,129,[[["self"]],[R[13]]]],[11,"from",E,E,147,[[[T]],[T]]],[11,R[7],E,E,147,[[[U]],[R[2]]]],[11,"into",E,E,147,[[],[U]]],[11,R[8],E,E,147,[[],[R[2]]]],[11,R[9],E,E,147,[[["self"]],[T]]],[11,R[10],E,E,147,[[["self"]],[T]]],[11,R[11],E,E,147,[[["self"]],[R[13]]]],[11,"from",E,E,148,[[[T]],[T]]],[11,R[7],E,E,148,[[[U]],[R[2]]]],[11,"into",E,E,148,[[],[U]]],[11,R[8],E,E,148,[[],[R[2]]]],[11,R[9],E,E,148,[[["self"]],[T]]],[11,R[10],E,E,148,[[["self"]],[T]]],[11,R[11],E,E,148,[[["self"]],[R[13]]]],[11,"from",E,E,149,[[[T]],[T]]],[11,R[7],E,E,149,[[[U]],[R[2]]]],[11,"into",E,E,149,[[],[U]]],[11,R[8],E,E,149,[[],[R[2]]]],[11,R[9],E,E,149,[[["self"]],[T]]],[11,R[10],E,E,149,[[["self"]],[T]]],[11,R[11],E,E,149,[[["self"]],[R[13]]]],[11,"from",E,E,150,[[[T]],[T]]],[11,R[7],E,E,150,[[[U]],[R[2]]]],[11,"into",E,E,150,[[],[U]]],[11,R[8],E,E,150,[[],[R[2]]]],[11,R[9],E,E,150,[[["self"]],[T]]],[11,R[10],E,E,150,[[["self"]],[T]]],[11,R[11],E,E,150,[[["self"]],[R[13]]]],[11,"from",E,E,151,[[[T]],[T]]],[11,R[7],E,E,151,[[[U]],[R[2]]]],[11,"into",E,E,151,[[],[U]]],[11,R[8],E,E,151,[[],[R[2]]]],[11,R[9],E,E,151,[[["self"]],[T]]],[11,R[10],E,E,151,[[["self"]],[T]]],[11,R[11],E,E,151,[[["self"]],[R[13]]]],[11,"fmt",E,E,130,[[[R[15]],["self"]],[[R[2],["error"]],["error"]]]],[11,"clone",E,E,147,[[["self"]],["dir"]]],[11,"clone",E,E,0,[[["self"]],["group"]]],[11,"clone",E,E,1,[[["self"]],["utimbuf"]]],[11,"clone",E,E,2,[[["self"]],["timeval"]]],[11,"clone",E,E,3,[[["self"]],[R[79]]]],[11,"clone",E,E,4,[[["self"]],["rlimit"]]],[11,"clone",E,E,5,[[["self"]],["rusage"]]],[11,"clone",E,E,6,[[["self"]],[R[80]]]],[11,"clone",E,E,7,[[["self"]],["hostent"]]],[11,"clone",E,E,8,[[["self"]],["iovec"]]],[11,"clone",E,E,9,[[["self"]],["pollfd"]]],[11,"clone",E,E,10,[[["self"]],["winsize"]]],[11,"clone",E,E,11,[[["self"]],["linger"]]],[11,"clone",E,E,12,[[["self"]],["sigval"]]],[11,"clone",E,E,13,[[["self"]],[R[81]]]],[11,"clone",E,E,14,[[["self"]],["tms"]]],[11,"clone",E,E,15,[[["self"]],["servent"]]],[11,"clone",E,E,16,[[["self"]],[R[82]]]],[11,"clone",E,E,148,[[["self"]],["file"]]],[11,"clone",E,E,149,[[["self"]],["fpos_t"]]],[11,"clone",E,E,150,[[["self"]],[R[83]]]],[11,"clone",E,E,17,[[["self"]],["in_addr"]]],[11,"clone",E,E,18,[[["self"]],["ip_mreq"]]],[11,"clone",E,E,19,[[["self"]],[R[84]]]],[11,"clone",E,E,20,[[["self"]],[R[85]]]],[11,"clone",E,E,21,[[["self"]],[R[86]]]],[11,"clone",E,E,22,[[["self"]],[R[87]]]],[11,"clone",E,E,23,[[["self"]],[R[88]]]],[11,"clone",E,E,131,[[["self"]],["fd_set"]]],[11,"clone",E,E,24,[[["self"]],["tm"]]],[11,"clone",E,E,25,[[["self"]],[R[89]]]],[11,"clone",E,E,26,[[["self"]],["dl_info"]]],[11,"clone",E,E,27,[[["self"]],["lconv"]]],[11,"clone",E,E,28,[[["self"]],[R[90]]]],[11,"clone",E,E,29,[[["self"]],["ifaddrs"]]],[11,"clone",E,E,132,[[["self"]],[R[91]]]],[11,"clone",E,E,30,[[["self"]],["arpreq"]]],[11,"clone",E,E,31,[[["self"]],[R[92]]]],[11,"clone",E,E,32,[[["self"]],["arphdr"]]],[11,"clone",E,E,33,[[["self"]],["mmsghdr"]]],[11,"clone",E,E,34,[[["self"]],[R[93]]]],[11,"clone",E,E,35,[[["self"]],[R[94]]]],[11,"clone",E,E,36,[[["self"]],[R[95]]]],[11,"clone",E,E,37,[[["self"]],["utsname"]]],[11,"clone",E,E,38,[[["self"]],[R[96]]]],[11,"clone",E,E,151,[[["self"]],[R[97]]]],[11,"clone",E,E,39,[[["self"]],[R[98]]]],[11,"clone",E,E,40,[[["self"]],["glob_t"]]],[11,"clone",E,E,41,[[["self"]],["passwd"]]],[11,"clone",E,E,42,[[["self"]],["spwd"]]],[11,"clone",E,E,43,[[["self"]],["dqblk"]]],[11,"clone",E,E,44,[[["self"]],[R[99]]]],[11,"clone",E,E,45,[[["self"]],[R[100]]]],[11,"clone",E,E,133,[[["self"]],["fsid_t"]]],[11,"clone",E,E,46,[[["self"]],[R[101]]]],[11,"clone",E,E,134,[[["self"]],[R[72]]]],[11,"clone",E,E,47,[[["self"]],[R[77]]]],[11,"clone",E,E,48,[[["self"]],["msginfo"]]],[11,"clone",E,E,49,[[["self"]],["sembuf"]]],[11,"clone",E,E,50,[[["self"]],[R[102]]]],[11,"clone",E,E,51,[[["self"]],[R[148]]]],[11,"clone",E,E,52,[[["self"]],[R[103]]]],[11,"clone",E,E,53,[[["self"]],[R[104]]]],[11,"clone",E,E,54,[[["self"]],[R[105]]]],[11,"clone",E,E,55,[[["self"]],[R[106]]]],[11,"clone",E,E,56,[[["self"]],[R[107]]]],[11,"clone",E,E,57,[[["self"]],[R[108]]]],[11,"clone",E,E,58,[[["self"]],[R[109]]]],[11,"clone",E,E,59,[[["self"]],[R[110]]]],[11,"clone",E,E,60,[[["self"]],[R[111]]]],[11,"clone",E,E,61,[[["self"]],[R[112]]]],[11,"clone",E,E,62,[[["self"]],[R[113]]]],[11,"clone",E,E,63,[[["self"]],[R[114]]]],[11,"clone",E,E,64,[[["self"]],[R[115]]]],[11,"clone",E,E,65,[[["self"]],["elf32_ehdr"]]],[11,"clone",E,E,66,[[["self"]],["elf64_ehdr"]]],[11,"clone",E,E,67,[[["self"]],["elf32_sym"]]],[11,"clone",E,E,68,[[["self"]],["elf64_sym"]]],[11,"clone",E,E,69,[[["self"]],["elf32_phdr"]]],[11,"clone",E,E,70,[[["self"]],["elf64_phdr"]]],[11,"clone",E,E,71,[[["self"]],["elf32_shdr"]]],[11,"clone",E,E,72,[[["self"]],["elf64_shdr"]]],[11,"clone",E,E,73,[[["self"]],["elf32_chdr"]]],[11,"clone",E,E,74,[[["self"]],["elf64_chdr"]]],[11,"clone",E,E,75,[[["self"]],["ucred"]]],[11,"clone",E,E,76,[[["self"]],["mntent"]]],[11,"clone",E,E,135,[[["self"]],[R[116]]]],[11,"clone",E,E,136,[[["self"]],[R[117]]]],[11,"clone",E,E,77,[[["self"]],[R[118]]]],[11,"clone",E,E,78,[[["self"]],[R[119]]]],[11,"clone",E,E,79,[[["self"]],[R[120]]]],[11,"clone",E,E,80,[[["self"]],[R[121]]]],[11,"clone",E,E,81,[[["self"]],[R[122]]]],[11,"clone",E,E,82,[[["self"]],[R[123]]]],[11,"clone",E,E,83,[[["self"]],["dirent"]]],[11,"clone",E,E,84,[[["self"]],[R[159]]]],[11,"clone",E,E,85,[[["self"]],[R[124]]]],[11,"clone",E,E,86,[[["self"]],[R[125]]]],[11,"clone",E,E,87,[[["self"]],["mq_attr"]]],[11,"clone",E,E,88,[[["self"]],["statx"]]],[11,"clone",E,E,89,[[["self"]],[R[126]]]],[11,"clone",E,E,90,[[["self"]],["aiocb"]]],[11,"clone",E,E,91,[[["self"]],[R[127]]]],[11,"clone",E,E,92,[[["self"]],[R[128]]]],[11,"clone",E,E,93,[[["self"]],[R[160]]]],[11,"clone",E,E,94,[[["self"]],["msghdr"]]],[11,"clone",E,E,95,[[["self"]],["cmsghdr"]]],[11,"clone",E,E,96,[[["self"]],["termios"]]],[11,"clone",E,E,97,[[["self"]],[R[78]]]],[11,"clone",E,E,98,[[["self"]],[R[161]]]],[11,"clone",E,E,99,[[["self"]],[R[162]]]],[11,"clone",E,E,100,[[["self"]],[R[129]]]],[11,"clone",E,E,101,[[["self"]],[R[130]]]],[11,"clone",E,E,102,[[["self"]],[R[131]]]],[11,"clone",E,E,103,[[["self"]],["nlattr"]]],[11,"clone",E,E,104,[[["self"]],["rtentry"]]],[11,"clone",E,E,105,[[["self"]],["utmpx"]]],[11,"clone",E,E,137,[[["self"]],[R[168]]]],[11,"clone",E,E,106,[[["self"]],["sysinfo"]]],[11,"clone",E,E,107,[[["self"]],[R[163]]]],[11,"clone",E,E,108,[[["self"]],[R[74]]]],[11,"clone",E,E,109,[[["self"]],["statfs"]]],[11,"clone",E,E,110,[[["self"]],["flock"]]],[11,"clone",E,E,111,[[["self"]],[R[132]]]],[11,"clone",E,E,112,[[["self"]],["stack_t"]]],[11,"clone",E,E,113,[[["self"]],["stat"]]],[11,"clone",E,E,114,[[["self"]],["stat64"]]],[11,"clone",E,E,115,[[["self"]],[R[75]]]],[11,"clone",E,E,116,[[["self"]],[R[76]]]],[11,"clone",E,E,138,[[["self"]],[R[133]]]],[11,"clone",E,E,117,[[["self"]],[R[134]]]],[11,"clone",E,E,118,[[["self"]],[R[135]]]],[11,"clone",E,E,119,[[["self"]],[R[136]]]],[11,"clone",E,E,120,[[["self"]],[R[137]]]],[11,"clone",E,E,121,[[["self"]],["user"]]],[11,"clone",E,E,122,[[["self"]],[R[138]]]],[11,"clone",E,E,123,[[["self"]],[R[164]]]],[11,"clone",E,E,124,[[["self"]],[R[165]]]],[11,"clone",E,E,125,[[["self"]],[R[166]]]],[11,"clone",E,E,126,[[["self"]],[R[139]]]],[11,"clone",E,E,127,[[["self"]],[R[140]]]],[11,"clone",E,E,128,[[["self"]],["statvfs"]]],[11,"clone",E,E,139,[[["self"]],[R[141]]]],[11,"clone",E,E,140,[[["self"]],["sem_t"]]],[11,"clone",E,E,141,[[["self"]],[R[142]]]],[11,"clone",E,E,142,[[["self"]],[R[143]]]],[11,"clone",E,E,143,[[["self"]],[R[144]]]],[11,"clone",E,E,144,[[["self"]],[R[145]]]],[11,"clone",E,E,145,[[["self"]],[R[146]]]],[11,"clone",E,E,146,[[["self"]],[R[147]]]],[11,"clone",E,E,129,[[["self"]],[R[167]]]]],"p":[[3,"group"],[3,"utimbuf"],[3,"timeval"],[3,R[79]],[3,"rlimit"],[3,"rusage"],[3,R[80]],[3,"hostent"],[3,"iovec"],[3,"pollfd"],[3,"winsize"],[3,"linger"],[3,"sigval"],[3,R[81]],[3,"tms"],[3,"servent"],[3,R[82]],[3,"in_addr"],[3,"ip_mreq"],[3,R[84]],[3,R[85]],[3,R[86]],[3,R[87]],[3,R[88]],[3,"tm"],[3,R[89]],[3,"Dl_info"],[3,"lconv"],[3,R[90]],[3,"ifaddrs"],[3,"arpreq"],[3,R[92]],[3,"arphdr"],[3,"mmsghdr"],[3,R[93]],[3,R[94]],[3,R[95]],[3,"utsname"],[3,R[96]],[3,R[98]],[3,"glob_t"],[3,"passwd"],[3,"spwd"],[3,"dqblk"],[3,R[99]],[3,R[100]],[3,R[101]],[3,R[77]],[3,"msginfo"],[3,"sembuf"],[3,R[102]],[3,R[148]],[3,R[103]],[3,R[104]],[3,R[105]],[3,R[106]],[3,R[107]],[3,R[108]],[3,R[109]],[3,R[110]],[3,R[111]],[3,R[112]],[3,R[113]],[3,R[114]],[3,R[115]],[3,R[149]],[3,R[150]],[3,R[151]],[3,R[152]],[3,R[153]],[3,R[154]],[3,R[155]],[3,R[156]],[3,R[157]],[3,R[158]],[3,"ucred"],[3,"mntent"],[3,R[118]],[3,R[119]],[3,R[120]],[3,R[121]],[3,R[122]],[3,R[123]],[3,"dirent"],[3,R[159]],[3,R[124]],[3,R[125]],[3,"mq_attr"],[3,"statx"],[3,R[126]],[3,"aiocb"],[3,R[127]],[3,R[128]],[3,R[160]],[3,"msghdr"],[3,"cmsghdr"],[3,"termios"],[3,R[78]],[3,R[161]],[3,R[162]],[3,R[129]],[3,R[130]],[3,R[131]],[3,"nlattr"],[3,"rtentry"],[3,"utmpx"],[3,"sysinfo"],[3,R[163]],[3,R[74]],[3,"statfs"],[3,"flock"],[3,R[132]],[3,"stack_t"],[3,"stat"],[3,"stat64"],[3,R[75]],[3,R[76]],[3,R[134]],[3,R[135]],[3,R[136]],[3,R[137]],[3,"user"],[3,R[138]],[3,R[164]],[3,R[165]],[3,R[166]],[3,R[139]],[3,R[140]],[3,"statvfs"],[3,R[167]],[4,"c_void"],[3,"fd_set"],[3,R[91]],[3,"fsid_t"],[3,R[72]],[3,R[116]],[3,R[117]],[3,R[168]],[3,R[133]],[3,R[141]],[3,"sem_t"],[3,R[142]],[3,R[143]],[3,R[144]],[3,R[145]],[3,R[146]],[3,R[147]],[4,"DIR"],[4,"FILE"],[4,"fpos_t"],[4,R[83]],[4,R[97]]]}; +searchIndex["memory_units"]={"doc":"Crate for safe conversion between units of memory.","i":[[3,"Bytes",R[0],R[569],N,N],[12,"0",E,E,0,N],[5,"size_of",E,R[566],N,[[],[R[4]]]],[0,"wasm32",E,R[563],N,N],[3,"Words",R[3],R[564],N,N],[12,"0",E,E,1,N],[3,"Pages",E,R[565],N,N],[12,"0",E,E,2,N],[0,"target",R[0],"Sizes and units for the current compilation target.",N,N],[3,"Words",R[12],"Memory size specified in words.",N,N],[12,"0",E,E,3,N],[3,"Pages",E,"Memory size specified in [memory pages][memory page].",N,N],[12,"0",E,E,4,N],[8,R[19],R[0],R[570],N,N],[10,R[1],E,R[571],5,[[],[T]]],[8,R[20],E,R[567],N,N],[10,R[14],E,R[568],6,[[],[R[4]]]],[11,R[1],E,E,0,[[],[R[4]]]],[11,R[1],E,E,0,[[],[R[5]]]],[11,R[1],E,E,0,[[],[R[6]]]],[11,R[1],E,E,0,[[],[R[5]]]],[11,R[1],E,E,0,[[],[R[6]]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[7],E,E,0,[[[U]],[R[2]]]],[11,"into",E,E,0,[[],[U]]],[11,R[8],E,E,0,[[],[R[2]]]],[11,R[9],E,E,0,[[["self"]],[T]]],[11,R[10],E,E,0,[[["self"]],[T]]],[11,R[11],E,E,0,[[["self"]],[R[13]]]],[11,R[1],R[3],E,1,[[],[R[4]]]],[11,R[1],E,E,1,[[],[R[5]]]],[11,R[1],E,E,1,[[],[R[6]]]],[11,R[1],E,E,1,[[],[R[5]]]],[11,R[1],E,E,1,[[],[R[6]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[7],E,E,1,[[[U]],[R[2]]]],[11,"into",E,E,1,[[],[U]]],[11,R[8],E,E,1,[[],[R[2]]]],[11,R[9],E,E,1,[[["self"]],[T]]],[11,R[10],E,E,1,[[["self"]],[T]]],[11,R[11],E,E,1,[[["self"]],[R[13]]]],[11,R[1],E,E,2,[[],[R[4]]]],[11,R[1],E,E,2,[[],[R[5]]]],[11,R[1],E,E,2,[[],[R[6]]]],[11,R[1],E,E,2,[[],[R[5]]]],[11,R[1],E,E,2,[[],[R[6]]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[7],E,E,2,[[[U]],[R[2]]]],[11,"into",E,E,2,[[],[U]]],[11,R[8],E,E,2,[[],[R[2]]]],[11,R[9],E,E,2,[[["self"]],[T]]],[11,R[10],E,E,2,[[["self"]],[T]]],[11,R[11],E,E,2,[[["self"]],[R[13]]]],[11,R[1],R[12],E,3,[[],[R[4]]]],[11,R[1],E,E,3,[[],[R[5]]]],[11,R[1],E,E,3,[[],[R[6]]]],[11,R[1],E,E,3,[[],[R[5]]]],[11,R[1],E,E,3,[[],[R[6]]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[7],E,E,3,[[[U]],[R[2]]]],[11,"into",E,E,3,[[],[U]]],[11,R[8],E,E,3,[[],[R[2]]]],[11,R[9],E,E,3,[[["self"]],[T]]],[11,R[10],E,E,3,[[["self"]],[T]]],[11,R[11],E,E,3,[[["self"]],[R[13]]]],[11,R[1],E,E,4,[[],[R[4]]]],[11,R[1],E,E,4,[[],[R[5]]]],[11,R[1],E,E,4,[[],[R[6]]]],[11,R[1],E,E,4,[[],[R[5]]]],[11,R[1],E,E,4,[[],[R[6]]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[7],E,E,4,[[[U]],[R[2]]]],[11,"into",E,E,4,[[],[U]]],[11,R[8],E,E,4,[[],[R[2]]]],[11,R[9],E,E,4,[[["self"]],[T]]],[11,R[10],E,E,4,[[["self"]],[T]]],[11,R[11],E,E,4,[[["self"]],[R[13]]]],[11,R[14],R[0],E,0,[[],[R[4]]]],[11,R[14],R[3],E,1,[[],[R[4]]]],[11,R[14],E,E,2,[[],[R[4]]]],[11,R[14],R[12],E,3,[[],[R[4]]]],[11,R[14],E,E,4,[[],[R[4]]]],[11,"from",R[0],E,0,[[[R[5]]],[R[4]]]],[11,"from",E,E,0,[[[R[6]]],[R[4]]]],[11,"from",E,E,0,[[[R[5]]],[R[4]]]],[11,"from",E,E,0,[[[R[6]]],[R[4]]]],[11,"fmt",E,E,0,[[[R[15]],["self"]],[R[2]]]],[11,"fmt",R[3],E,1,[[[R[15]],["self"]],[R[2]]]],[11,"fmt",E,E,2,[[[R[15]],["self"]],[R[2]]]],[11,"fmt",R[12],E,3,[[[R[15]],["self"]],[R[2]]]],[11,"fmt",E,E,4,[[[R[15]],["self"]],[R[2]]]],[11,"div",R[0],E,0,[[[T]],["self"]]],[11,"div",R[3],E,1,[[[T]],["self"]]],[11,"div",E,E,2,[[[T]],["self"]]],[11,"div",R[12],E,3,[[[T]],["self"]]],[11,"div",E,E,4,[[[T]],["self"]]],[11,"sub",R[0],E,0,[[[T]],["self"]]],[11,"sub",R[3],E,1,[[[T]],["self"]]],[11,"sub",E,E,2,[[[T]],["self"]]],[11,"sub",R[12],E,3,[[[T]],["self"]]],[11,"sub",E,E,4,[[[T]],["self"]]],[11,"eq",R[0],E,0,[[["self"],[R[4]]],["bool"]]],[11,"ne",E,E,0,[[["self"],[R[4]]],["bool"]]],[11,"eq",R[3],E,1,[[["self"],[R[5]]],["bool"]]],[11,"ne",E,E,1,[[["self"],[R[5]]],["bool"]]],[11,"eq",E,E,2,[[[R[6]],["self"]],["bool"]]],[11,"ne",E,E,2,[[[R[6]],["self"]],["bool"]]],[11,"eq",R[12],E,3,[[["self"],[R[5]]],["bool"]]],[11,"ne",E,E,3,[[["self"],[R[5]]],["bool"]]],[11,"eq",E,E,4,[[[R[6]],["self"]],["bool"]]],[11,"ne",E,E,4,[[[R[6]],["self"]],["bool"]]],[11,"cmp",R[0],E,0,[[["self"],[R[4]]],[R[16]]]],[11,"cmp",R[3],E,1,[[["self"],[R[5]]],[R[16]]]],[11,"cmp",E,E,2,[[[R[6]],["self"]],[R[16]]]],[11,"cmp",R[12],E,3,[[["self"],[R[5]]],[R[16]]]],[11,"cmp",E,E,4,[[[R[6]],["self"]],[R[16]]]],[11,R[17],R[0],E,0,[[["self"],[R[4]]],[[R[16]],[R[18],[R[16]]]]]],[11,"lt",E,E,0,[[["self"],[R[4]]],["bool"]]],[11,"le",E,E,0,[[["self"],[R[4]]],["bool"]]],[11,"gt",E,E,0,[[["self"],[R[4]]],["bool"]]],[11,"ge",E,E,0,[[["self"],[R[4]]],["bool"]]],[11,R[17],R[3],E,1,[[["self"],[R[5]]],[[R[16]],[R[18],[R[16]]]]]],[11,"lt",E,E,1,[[["self"],[R[5]]],["bool"]]],[11,"le",E,E,1,[[["self"],[R[5]]],["bool"]]],[11,"gt",E,E,1,[[["self"],[R[5]]],["bool"]]],[11,"ge",E,E,1,[[["self"],[R[5]]],["bool"]]],[11,R[17],E,E,2,[[[R[6]],["self"]],[[R[16]],[R[18],[R[16]]]]]],[11,"lt",E,E,2,[[[R[6]],["self"]],["bool"]]],[11,"le",E,E,2,[[[R[6]],["self"]],["bool"]]],[11,"gt",E,E,2,[[[R[6]],["self"]],["bool"]]],[11,"ge",E,E,2,[[[R[6]],["self"]],["bool"]]],[11,R[17],R[12],E,3,[[["self"],[R[5]]],[[R[16]],[R[18],[R[16]]]]]],[11,"lt",E,E,3,[[["self"],[R[5]]],["bool"]]],[11,"le",E,E,3,[[["self"],[R[5]]],["bool"]]],[11,"gt",E,E,3,[[["self"],[R[5]]],["bool"]]],[11,"ge",E,E,3,[[["self"],[R[5]]],["bool"]]],[11,R[17],E,E,4,[[[R[6]],["self"]],[[R[16]],[R[18],[R[16]]]]]],[11,"lt",E,E,4,[[[R[6]],["self"]],["bool"]]],[11,"le",E,E,4,[[[R[6]],["self"]],["bool"]]],[11,"gt",E,E,4,[[[R[6]],["self"]],["bool"]]],[11,"ge",E,E,4,[[[R[6]],["self"]],["bool"]]],[11,"add",R[0],E,0,[[[T]],["self"]]],[11,"add",R[3],E,1,[[[T]],["self"]]],[11,"add",E,E,2,[[[T]],["self"]]],[11,"add",R[12],E,3,[[[T]],["self"]]],[11,"add",E,E,4,[[[T]],["self"]]],[11,"mul",R[0],E,0,[[[T]],["self"]]],[11,"mul",R[3],E,1,[[[T]],["self"]]],[11,"mul",E,E,2,[[[T]],["self"]]],[11,"mul",R[12],E,3,[[[T]],["self"]]],[11,"mul",E,E,4,[[[T]],["self"]]],[11,"clone",R[0],E,0,[[["self"]],[R[4]]]],[11,"clone",R[3],E,1,[[["self"]],[R[5]]]],[11,"clone",E,E,2,[[["self"]],[R[6]]]],[11,"clone",R[12],E,3,[[["self"]],[R[5]]]],[11,"clone",E,E,4,[[["self"]],[R[6]]]]],"p":[[3,"Bytes"],[3,"Words"],[3,"Pages"],[3,"Words"],[3,"Pages"],[8,R[19]],[8,R[20]]]}; +searchIndex["num_bigint"]={"doc":"A Big integer (signed version: `BigInt`, unsigned version:…","i":[[3,R[528],"num_bigint",E,N,N],[3,"BigUint",E,"A big unsigned integer type.",N,N],[3,"BigInt",E,"A big signed integer type.",N,N],[4,"Sign",E,"A Sign is a `BigInt`'s composing element.",N,N],[13,"Minus",E,E,0,N],[13,"NoSign",E,E,0,N],[13,"Plus",E,E,0,N],[11,"new",E,R[521],1,[[["vec",["u32"]],["u32"],["sign"]],["bigint"]]],[11,"from_biguint",E,R[470],1,[[[R[479]],["sign"]],["bigint"]]],[11,R[475],E,R[470],1,[[["sign"]],["bigint"]]],[11,R[477],E,"Reinitializes a `BigInt`.",1,[[["self"],["sign"]]]],[11,R[478],E,R[470],1,[[["sign"]],["bigint"]]],[11,R[480],E,R[470],1,[[["sign"]],["bigint"]]],[11,"from_signed_bytes_be",E,R[471],1,[[],["bigint"]]],[11,"from_signed_bytes_le",E,R[471],1,[[],["bigint"]]],[11,R[481],E,R[470],1,[[["u32"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[482],E,R[472],1,[[["u32"],["sign"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[483],E,R[472],1,[[["u32"],["sign"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[485],E,R[473],1,[[["self"]]]],[11,R[486],E,R[473],1,[[["self"]]]],[11,"to_signed_bytes_be",E,R[474],1,[[["self"]],[["u8"],["vec",["u8"]]]]],[11,"to_signed_bytes_le",E,R[474],1,[[["self"]],[["u8"],["vec",["u8"]]]]],[11,R[488],E,R[489],1,[[["u32"],["self"]],["string"]]],[11,R[490],E,R[491],1,[[["u32"],["self"]]]],[11,R[492],E,R[493],1,[[["u32"],["self"]]]],[11,"sign",E,"Returns the sign of the `BigInt` as a `Sign`.",1,[[["self"]],["sign"]]],[11,"bits",E,R[494],1,[[["self"]],["usize"]]],[11,R[498],E,"Converts this `BigInt` into a `BigUint`, if it's not…",1,[[["self"]],[[R[18],[R[479]]],[R[479]]]]],[11,R[523],E,E,1,[[["bigint"],["self"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[524],E,E,1,[[["bigint"],["self"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[525],E,E,1,[[["bigint"],["self"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[526],E,E,1,[[["bigint"],["self"]],[[R[18],["bigint"]],["bigint"]]]],[11,"modpow",E,"Returns `(self ^ exponent) mod modulus`",1,[[["self"]],["self"]]],[11,"sqrt",E,R[495],1,[[["self"]],["self"]]],[11,"cbrt",E,R[496],1,[[["self"]],["self"]]],[11,R[511],E,R[497],1,[[["u32"],["self"]],["self"]]],[11,"new",E,R[476],2,[[["vec",["u32"]],["u32"]],[R[479]]]],[11,R[475],E,R[476],2,[[],[R[479]]]],[11,R[477],E,"Assign a value to a `BigUint`.",2,[[["self"]]]],[11,R[478],E,R[476],2,[[],[R[479]]]],[11,R[480],E,R[476],2,[[],[R[479]]]],[11,R[481],E,"Creates and initializes a `BigUint`. The input slice must…",2,[[["u32"]],[[R[18],[R[479]]],[R[479]]]]],[11,R[482],E,R[484],2,[[["u32"]],[[R[18],[R[479]]],[R[479]]]]],[11,R[483],E,R[484],2,[[["u32"]],[[R[18],[R[479]]],[R[479]]]]],[11,R[485],E,R[487],2,[[["self"]],[["u8"],["vec",["u8"]]]]],[11,R[486],E,R[487],2,[[["self"]],[["u8"],["vec",["u8"]]]]],[11,R[488],E,R[489],2,[[["u32"],["self"]],["string"]]],[11,R[490],E,R[491],2,[[["u32"],["self"]],[["u8"],["vec",["u8"]]]]],[11,R[492],E,R[493],2,[[["u32"],["self"]],[["u8"],["vec",["u8"]]]]],[11,"bits",E,R[494],2,[[["self"]],["usize"]]],[11,"modpow",E,"Returns `(self ^ exponent) % modulus`.",2,[[["self"]],["self"]]],[11,"sqrt",E,R[495],2,[[["self"]],["self"]]],[11,"cbrt",E,R[496],2,[[["self"]],["self"]]],[11,R[511],E,R[497],2,[[["u32"],["self"]],["self"]]],[8,R[527],E,"A generic trait for converting a value to a `BigUint`.",N,N],[10,R[498],E,"Converts the value of `self` to a `BigUint`.",3,[[["self"]],[[R[18],[R[479]]],[R[479]]]]],[8,"ToBigInt",E,"A generic trait for converting a value to a `BigInt`. This…",N,N],[10,R[499],E,"Converts the value of `self` to a `BigInt`.",4,[[["self"]],[[R[18],["bigint"]],["bigint"]]]],[11,"into",E,E,5,[[],[U]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[258],E,E,5,[[["self"]],[T]]],[11,R[257],E,E,5,[[["self"],[T]]]],[11,R[259],E,E,5,[[["self"]],["string"]]],[11,R[7],E,E,5,[[[U]],[R[2]]]],[11,R[8],E,E,5,[[],[R[2]]]],[11,R[9],E,E,5,[[["self"]],[T]]],[11,R[10],E,E,5,[[["self"]],[T]]],[11,R[11],E,E,5,[[["self"]],[R[13]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[258],E,E,2,[[["self"]],[T]]],[11,R[257],E,E,2,[[["self"],[T]]]],[11,R[259],E,E,2,[[["self"]],["string"]]],[11,R[7],E,E,2,[[[U]],[R[2]]]],[11,R[8],E,E,2,[[],[R[2]]]],[11,R[9],E,E,2,[[["self"]],[T]]],[11,R[10],E,E,2,[[["self"]],[T]]],[11,R[11],E,E,2,[[["self"]],[R[13]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[258],E,E,1,[[["self"]],[T]]],[11,R[257],E,E,1,[[["self"],[T]]]],[11,R[259],E,E,1,[[["self"]],["string"]]],[11,R[7],E,E,1,[[[U]],[R[2]]]],[11,R[8],E,E,1,[[],[R[2]]]],[11,R[9],E,E,1,[[["self"]],[T]]],[11,R[10],E,E,1,[[["self"]],[T]]],[11,R[11],E,E,1,[[["self"]],[R[13]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[258],E,E,0,[[["self"]],[T]]],[11,R[257],E,E,0,[[["self"],[T]]]],[11,R[7],E,E,0,[[[U]],[R[2]]]],[11,R[8],E,E,0,[[],[R[2]]]],[11,R[9],E,E,0,[[["self"]],[T]]],[11,R[10],E,E,0,[[["self"]],[T]]],[11,R[11],E,E,0,[[["self"]],[R[13]]]],[11,R[499],E,E,1,[[["self"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[499],E,E,2,[[["self"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[498],E,E,1,[[["self"]],[[R[18],[R[479]]],[R[479]]]]],[11,R[498],E,E,2,[[["self"]],[[R[18],[R[479]]],[R[479]]]]],[11,"from",E,E,1,[[["i64"]],["self"]]],[11,"from",E,E,1,[[["i128"]],["self"]]],[11,"from",E,E,1,[[["i8"]],["self"]]],[11,"from",E,E,1,[[["i16"]],["self"]]],[11,"from",E,E,1,[[["i32"]],["self"]]],[11,"from",E,E,1,[[["isize"]],["self"]]],[11,"from",E,E,1,[[["u64"]],["self"]]],[11,"from",E,E,1,[[["u128"]],["self"]]],[11,"from",E,E,1,[[["u8"]],["self"]]],[11,"from",E,E,1,[[["u16"]],["self"]]],[11,"from",E,E,1,[[["u32"]],["self"]]],[11,"from",E,E,1,[[["usize"]],["self"]]],[11,"from",E,E,1,[[[R[479]]],["self"]]],[11,"from",E,E,2,[[["u64"]],["self"]]],[11,"from",E,E,2,[[["u128"]],["self"]]],[11,"from",E,E,2,[[["u8"]],["self"]]],[11,"from",E,E,2,[[["u16"]],["self"]]],[11,"from",E,E,2,[[["u32"]],["self"]]],[11,"from",E,E,2,[[["usize"]],["self"]]],[11,"clone",E,E,0,[[["self"]],["sign"]]],[11,"clone",E,E,1,[[["self"]],["bigint"]]],[11,"clone",E,E,2,[[["self"]],[R[479]]]],[11,"clone",E,E,5,[[["self"]],[R[500]]]],[11,R[266],E,E,1,[[],["bigint"]]],[11,R[266],E,E,2,[[],[R[479]]]],[11,"cmp",E,E,0,[[["self"],["sign"]],[R[16]]]],[11,"cmp",E,E,1,[[["bigint"],["self"]],[R[16]]]],[11,"cmp",E,E,2,[[["self"],[R[479]]],[R[16]]]],[11,"eq",E,E,0,[[["self"],["sign"]],["bool"]]],[11,"eq",E,E,1,[[["bigint"],["self"]],["bool"]]],[11,"eq",E,E,2,[[["self"],[R[479]]],["bool"]]],[11,"eq",E,E,5,[[["self"],[R[500]]],["bool"]]],[11,"ne",E,E,5,[[["self"],[R[500]]],["bool"]]],[11,R[17],E,E,0,[[["self"],["sign"]],[[R[18],[R[16]]],[R[16]]]]],[11,R[17],E,E,1,[[["bigint"],["self"]],[[R[18],[R[16]]],[R[16]]]]],[11,R[17],E,E,2,[[["self"],[R[479]]],[[R[18],[R[16]]],[R[16]]]]],[11,"fmt",E,E,1,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,2,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,5,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,0,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,1,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,2,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,5,[[["self"],[R[15]]],[R[2]]]],[11,"div",E,E,1,[[["bigint"]],["bigint"]]],[11,"div",E,E,1,[[["bigint"]],["bigint"]]],[11,"div",E,E,1,[[["u8"]],["bigint"]]],[11,"div",E,E,1,[[["u8"]],["bigint"]]],[11,"div",E,E,1,[[["u16"]],["bigint"]]],[11,"div",E,E,1,[[["u16"]],["bigint"]]],[11,"div",E,E,1,[[["usize"]],["bigint"]]],[11,"div",E,E,1,[[["usize"]],["bigint"]]],[11,"div",E,E,1,[[["i8"]],["bigint"]]],[11,"div",E,E,1,[[["i8"]],["bigint"]]],[11,"div",E,E,1,[[["i16"]],["bigint"]]],[11,"div",E,E,1,[[["i16"]],["bigint"]]],[11,"div",E,E,1,[[["isize"]],["bigint"]]],[11,"div",E,E,1,[[["isize"]],["bigint"]]],[11,"div",E,E,1,[[["u32"]],["bigint"]]],[11,"div",E,E,1,[[["u64"]],["bigint"]]],[11,"div",E,E,1,[[["u128"]],["bigint"]]],[11,"div",E,E,1,[[["u32"]],["bigint"]]],[11,"div",E,E,1,[[["u64"]],["bigint"]]],[11,"div",E,E,1,[[["u128"]],["bigint"]]],[11,"div",E,E,1,[[["i32"]],["bigint"]]],[11,"div",E,E,1,[[["i64"]],["bigint"]]],[11,"div",E,E,1,[[["i128"]],["bigint"]]],[11,"div",E,E,1,[[["i32"]],["bigint"]]],[11,"div",E,E,1,[[["i64"]],["bigint"]]],[11,"div",E,E,1,[[["i128"]],["bigint"]]],[11,"div",E,E,2,[[[R[479]]],[R[479]]]],[11,"div",E,E,2,[[[R[479]]],[R[479]]]],[11,"div",E,E,2,[[["u8"]],[R[479]]]],[11,"div",E,E,2,[[["u8"]],[R[479]]]],[11,"div",E,E,2,[[["u16"]],[R[479]]]],[11,"div",E,E,2,[[["u16"]],[R[479]]]],[11,"div",E,E,2,[[["usize"]],[R[479]]]],[11,"div",E,E,2,[[["usize"]],[R[479]]]],[11,"div",E,E,2,[[["u32"]],[R[479]]]],[11,"div",E,E,2,[[["u64"]],[R[479]]]],[11,"div",E,E,2,[[["u128"]],[R[479]]]],[11,"div",E,E,2,[[["u32"]],[R[479]]]],[11,"div",E,E,2,[[["u64"]],[R[479]]]],[11,"div",E,E,2,[[["u128"]],[R[479]]]],[11,"rem",E,E,1,[[["bigint"]],["bigint"]]],[11,"rem",E,E,1,[[["bigint"]],["bigint"]]],[11,"rem",E,E,1,[[["u8"]],["bigint"]]],[11,"rem",E,E,1,[[["u8"]],["bigint"]]],[11,"rem",E,E,1,[[["u16"]],["bigint"]]],[11,"rem",E,E,1,[[["u16"]],["bigint"]]],[11,"rem",E,E,1,[[["usize"]],["bigint"]]],[11,"rem",E,E,1,[[["usize"]],["bigint"]]],[11,"rem",E,E,1,[[["i8"]],["bigint"]]],[11,"rem",E,E,1,[[["i8"]],["bigint"]]],[11,"rem",E,E,1,[[["i16"]],["bigint"]]],[11,"rem",E,E,1,[[["i16"]],["bigint"]]],[11,"rem",E,E,1,[[["isize"]],["bigint"]]],[11,"rem",E,E,1,[[["isize"]],["bigint"]]],[11,"rem",E,E,1,[[["u32"]],["bigint"]]],[11,"rem",E,E,1,[[["u64"]],["bigint"]]],[11,"rem",E,E,1,[[["u128"]],["bigint"]]],[11,"rem",E,E,1,[[["u32"]],["bigint"]]],[11,"rem",E,E,1,[[["u64"]],["bigint"]]],[11,"rem",E,E,1,[[["u128"]],["bigint"]]],[11,"rem",E,E,1,[[["i32"]],["bigint"]]],[11,"rem",E,E,1,[[["i64"]],["bigint"]]],[11,"rem",E,E,1,[[["i128"]],["bigint"]]],[11,"rem",E,E,1,[[["i32"]],["bigint"]]],[11,"rem",E,E,1,[[["i64"]],["bigint"]]],[11,"rem",E,E,1,[[["i128"]],["bigint"]]],[11,"rem",E,E,2,[[[R[479]]],[R[479]]]],[11,"rem",E,E,2,[[[R[479]]],[R[479]]]],[11,"rem",E,E,2,[[["u8"]],[R[479]]]],[11,"rem",E,E,2,[[["u8"]],[R[479]]]],[11,"rem",E,E,2,[[["u16"]],[R[479]]]],[11,"rem",E,E,2,[[["u16"]],[R[479]]]],[11,"rem",E,E,2,[[["usize"]],[R[479]]]],[11,"rem",E,E,2,[[["usize"]],[R[479]]]],[11,"rem",E,E,2,[[["u32"]],[R[479]]]],[11,"rem",E,E,2,[[["u32"]],[R[479]]]],[11,"rem",E,E,2,[[["u64"]],[R[479]]]],[11,"rem",E,E,2,[[["u128"]],[R[479]]]],[11,"rem",E,E,2,[[["u64"]],[R[479]]]],[11,"rem",E,E,2,[[["u128"]],[R[479]]]],[11,"sub",E,E,1,[[["bigint"]],["bigint"]]],[11,"sub",E,E,1,[[["bigint"]],["bigint"]]],[11,"sub",E,E,1,[[["u8"]],["bigint"]]],[11,"sub",E,E,1,[[["u8"]],["bigint"]]],[11,"sub",E,E,1,[[["u16"]],["bigint"]]],[11,"sub",E,E,1,[[["u16"]],["bigint"]]],[11,"sub",E,E,1,[[["usize"]],["bigint"]]],[11,"sub",E,E,1,[[["usize"]],["bigint"]]],[11,"sub",E,E,1,[[["i8"]],["bigint"]]],[11,"sub",E,E,1,[[["i8"]],["bigint"]]],[11,"sub",E,E,1,[[["i16"]],["bigint"]]],[11,"sub",E,E,1,[[["i16"]],["bigint"]]],[11,"sub",E,E,1,[[["isize"]],["bigint"]]],[11,"sub",E,E,1,[[["isize"]],["bigint"]]],[11,"sub",E,E,1,[[["u32"]],["bigint"]]],[11,"sub",E,E,1,[[["u64"]],["bigint"]]],[11,"sub",E,E,1,[[["u128"]],["bigint"]]],[11,"sub",E,E,1,[[["u32"]],["bigint"]]],[11,"sub",E,E,1,[[["u64"]],["bigint"]]],[11,"sub",E,E,1,[[["u128"]],["bigint"]]],[11,"sub",E,E,1,[[["i32"]],["bigint"]]],[11,"sub",E,E,1,[[["i64"]],["bigint"]]],[11,"sub",E,E,1,[[["i128"]],["bigint"]]],[11,"sub",E,E,1,[[["i32"]],["bigint"]]],[11,"sub",E,E,1,[[["i64"]],["bigint"]]],[11,"sub",E,E,1,[[["i128"]],["bigint"]]],[11,"sub",E,E,2,[[[R[479]]],[R[479]]]],[11,"sub",E,E,2,[[[R[479]]],[R[479]]]],[11,"sub",E,E,2,[[["u8"]],[R[479]]]],[11,"sub",E,E,2,[[["u8"]],[R[479]]]],[11,"sub",E,E,2,[[["u16"]],[R[479]]]],[11,"sub",E,E,2,[[["u16"]],[R[479]]]],[11,"sub",E,E,2,[[["usize"]],[R[479]]]],[11,"sub",E,E,2,[[["usize"]],[R[479]]]],[11,"sub",E,E,2,[[["u32"]],[R[479]]]],[11,"sub",E,E,2,[[["u64"]],[R[479]]]],[11,"sub",E,E,2,[[["u128"]],[R[479]]]],[11,"sub",E,E,2,[[["u32"]],[R[479]]]],[11,"sub",E,E,2,[[["u64"]],[R[479]]]],[11,"sub",E,E,2,[[["u128"]],[R[479]]]],[11,R[538],E,E,1,[[["str"]],[[R[2],["bigint",R[500]]],[R[500]],["bigint"]]]],[11,R[538],E,E,2,[[["str"]],[[R[2],[R[479],R[500]]],[R[500]],[R[479]]]]],[11,"add",E,E,1,[[["bigint"]],["bigint"]]],[11,"add",E,E,1,[[["bigint"]],["bigint"]]],[11,"add",E,E,1,[[["u8"]],["bigint"]]],[11,"add",E,E,1,[[["u8"]],["bigint"]]],[11,"add",E,E,1,[[["u16"]],["bigint"]]],[11,"add",E,E,1,[[["u16"]],["bigint"]]],[11,"add",E,E,1,[[["usize"]],["bigint"]]],[11,"add",E,E,1,[[["usize"]],["bigint"]]],[11,"add",E,E,1,[[["i8"]],["bigint"]]],[11,"add",E,E,1,[[["i8"]],["bigint"]]],[11,"add",E,E,1,[[["i16"]],["bigint"]]],[11,"add",E,E,1,[[["i16"]],["bigint"]]],[11,"add",E,E,1,[[["isize"]],["bigint"]]],[11,"add",E,E,1,[[["isize"]],["bigint"]]],[11,"add",E,E,1,[[["u32"]],["bigint"]]],[11,"add",E,E,1,[[["u64"]],["bigint"]]],[11,"add",E,E,1,[[["u128"]],["bigint"]]],[11,"add",E,E,1,[[["u32"]],["bigint"]]],[11,"add",E,E,1,[[["u64"]],["bigint"]]],[11,"add",E,E,1,[[["u128"]],["bigint"]]],[11,"add",E,E,1,[[["i32"]],["bigint"]]],[11,"add",E,E,1,[[["i64"]],["bigint"]]],[11,"add",E,E,1,[[["i128"]],["bigint"]]],[11,"add",E,E,1,[[["i32"]],["bigint"]]],[11,"add",E,E,1,[[["i64"]],["bigint"]]],[11,"add",E,E,1,[[["i128"]],["bigint"]]],[11,"add",E,E,2,[[[R[479]]],[R[479]]]],[11,"add",E,E,2,[[[R[479]]],[R[479]]]],[11,"add",E,E,2,[[["u8"]],[R[479]]]],[11,"add",E,E,2,[[["u8"]],[R[479]]]],[11,"add",E,E,2,[[["u16"]],[R[479]]]],[11,"add",E,E,2,[[["u16"]],[R[479]]]],[11,"add",E,E,2,[[["usize"]],[R[479]]]],[11,"add",E,E,2,[[["usize"]],[R[479]]]],[11,"add",E,E,2,[[["u32"]],[R[479]]]],[11,"add",E,E,2,[[["u64"]],[R[479]]]],[11,"add",E,E,2,[[["u128"]],[R[479]]]],[11,"add",E,E,2,[[["u32"]],[R[479]]]],[11,"add",E,E,2,[[["u64"]],[R[479]]]],[11,"add",E,E,2,[[["u128"]],[R[479]]]],[11,"mul",E,E,0,[[["sign"]],["sign"]]],[11,"mul",E,E,1,[[["bigint"]],["bigint"]]],[11,"mul",E,E,1,[[["bigint"]],["bigint"]]],[11,"mul",E,E,1,[[["u8"]],["bigint"]]],[11,"mul",E,E,1,[[["u8"]],["bigint"]]],[11,"mul",E,E,1,[[["u16"]],["bigint"]]],[11,"mul",E,E,1,[[["u16"]],["bigint"]]],[11,"mul",E,E,1,[[["usize"]],["bigint"]]],[11,"mul",E,E,1,[[["usize"]],["bigint"]]],[11,"mul",E,E,1,[[["i8"]],["bigint"]]],[11,"mul",E,E,1,[[["i8"]],["bigint"]]],[11,"mul",E,E,1,[[["i16"]],["bigint"]]],[11,"mul",E,E,1,[[["i16"]],["bigint"]]],[11,"mul",E,E,1,[[["isize"]],["bigint"]]],[11,"mul",E,E,1,[[["isize"]],["bigint"]]],[11,"mul",E,E,1,[[["u32"]],["bigint"]]],[11,"mul",E,E,1,[[["u64"]],["bigint"]]],[11,"mul",E,E,1,[[["u128"]],["bigint"]]],[11,"mul",E,E,1,[[["u32"]],["bigint"]]],[11,"mul",E,E,1,[[["u64"]],["bigint"]]],[11,"mul",E,E,1,[[["u128"]],["bigint"]]],[11,"mul",E,E,1,[[["i32"]],["bigint"]]],[11,"mul",E,E,1,[[["i64"]],["bigint"]]],[11,"mul",E,E,1,[[["i128"]],["bigint"]]],[11,"mul",E,E,1,[[["i32"]],["bigint"]]],[11,"mul",E,E,1,[[["i64"]],["bigint"]]],[11,"mul",E,E,1,[[["i128"]],["bigint"]]],[11,"mul",E,E,2,[[[R[479]]],[R[479]]]],[11,"mul",E,E,2,[[[R[479]]],[R[479]]]],[11,"mul",E,E,2,[[["u8"]],[R[479]]]],[11,"mul",E,E,2,[[["u8"]],[R[479]]]],[11,"mul",E,E,2,[[["u16"]],[R[479]]]],[11,"mul",E,E,2,[[["u16"]],[R[479]]]],[11,"mul",E,E,2,[[["usize"]],[R[479]]]],[11,"mul",E,E,2,[[["usize"]],[R[479]]]],[11,"mul",E,E,2,[[["u32"]],[R[479]]]],[11,"mul",E,E,2,[[["u64"]],[R[479]]]],[11,"mul",E,E,2,[[["u128"]],[R[479]]]],[11,"mul",E,E,2,[[["u32"]],[R[479]]]],[11,"mul",E,E,2,[[["u64"]],[R[479]]]],[11,"mul",E,E,2,[[["u128"]],[R[479]]]],[11,"neg",E,"Negate Sign value.",0,[[],["sign"]]],[11,"neg",E,E,1,[[],["bigint"]]],[11,"neg",E,E,2,[[],[R[479]]]],[11,R[501],E,E,1,[[["bigint"],["self"]]]],[11,R[501],E,E,1,[[["self"],["bigint"]]]],[11,R[501],E,E,1,[[["self"],["u8"]]]],[11,R[501],E,E,1,[[["u16"],["self"]]]],[11,R[501],E,E,1,[[["self"],["usize"]]]],[11,R[501],E,E,1,[[["self"],["i8"]]]],[11,R[501],E,E,1,[[["self"],["i16"]]]],[11,R[501],E,E,1,[[["isize"],["self"]]]],[11,R[501],E,E,1,[[["self"],["u32"]]]],[11,R[501],E,E,1,[[["self"],["u64"]]]],[11,R[501],E,E,1,[[["self"],["u128"]]]],[11,R[501],E,E,1,[[["self"],["i32"]]]],[11,R[501],E,E,1,[[["i64"],["self"]]]],[11,R[501],E,E,1,[[["self"],["i128"]]]],[11,R[501],E,E,2,[[["self"],[R[479]]]]],[11,R[501],E,E,2,[[["self"],[R[479]]]]],[11,R[501],E,E,2,[[["self"],["u8"]]]],[11,R[501],E,E,2,[[["u16"],["self"]]]],[11,R[501],E,E,2,[[["self"],["usize"]]]],[11,R[501],E,E,2,[[["self"],["u32"]]]],[11,R[501],E,E,2,[[["self"],["u64"]]]],[11,R[501],E,E,2,[[["self"],["u128"]]]],[11,R[502],E,E,1,[[["bigint"],["self"]]]],[11,R[502],E,E,1,[[["self"],["bigint"]]]],[11,R[502],E,E,1,[[["self"],["u8"]]]],[11,R[502],E,E,1,[[["u16"],["self"]]]],[11,R[502],E,E,1,[[["self"],["usize"]]]],[11,R[502],E,E,1,[[["self"],["i8"]]]],[11,R[502],E,E,1,[[["self"],["i16"]]]],[11,R[502],E,E,1,[[["isize"],["self"]]]],[11,R[502],E,E,1,[[["self"],["u32"]]]],[11,R[502],E,E,1,[[["self"],["u64"]]]],[11,R[502],E,E,1,[[["self"],["u128"]]]],[11,R[502],E,E,1,[[["self"],["i32"]]]],[11,R[502],E,E,1,[[["i64"],["self"]]]],[11,R[502],E,E,1,[[["self"],["i128"]]]],[11,R[502],E,E,2,[[["self"],[R[479]]]]],[11,R[502],E,E,2,[[[R[479]],["self"]]]],[11,R[502],E,E,2,[[["self"],["u8"]]]],[11,R[502],E,E,2,[[["u16"],["self"]]]],[11,R[502],E,E,2,[[["self"],["usize"]]]],[11,R[502],E,E,2,[[["self"],["u32"]]]],[11,R[502],E,E,2,[[["self"],["u64"]]]],[11,R[502],E,E,2,[[["self"],["u128"]]]],[11,R[503],E,E,1,[[["bigint"],["self"]]]],[11,R[503],E,E,1,[[["self"],["bigint"]]]],[11,R[503],E,E,1,[[["self"],["u8"]]]],[11,R[503],E,E,1,[[["u16"],["self"]]]],[11,R[503],E,E,1,[[["self"],["usize"]]]],[11,R[503],E,E,1,[[["self"],["i8"]]]],[11,R[503],E,E,1,[[["self"],["i16"]]]],[11,R[503],E,E,1,[[["isize"],["self"]]]],[11,R[503],E,E,1,[[["self"],["u32"]]]],[11,R[503],E,E,1,[[["self"],["u64"]]]],[11,R[503],E,E,1,[[["self"],["u128"]]]],[11,R[503],E,E,1,[[["self"],["i32"]]]],[11,R[503],E,E,1,[[["i64"],["self"]]]],[11,R[503],E,E,1,[[["self"],["i128"]]]],[11,R[503],E,E,2,[[["self"],[R[479]]]]],[11,R[503],E,E,2,[[[R[479]],["self"]]]],[11,R[503],E,E,2,[[["self"],["u8"]]]],[11,R[503],E,E,2,[[["u16"],["self"]]]],[11,R[503],E,E,2,[[["self"],["usize"]]]],[11,R[503],E,E,2,[[["self"],["u32"]]]],[11,R[503],E,E,2,[[["self"],["u64"]]]],[11,R[503],E,E,2,[[["self"],["u128"]]]],[11,R[504],E,E,1,[[["bigint"],["self"]]]],[11,R[504],E,E,1,[[["self"],["bigint"]]]],[11,R[504],E,E,1,[[["self"],["u8"]]]],[11,R[504],E,E,1,[[["u16"],["self"]]]],[11,R[504],E,E,1,[[["self"],["usize"]]]],[11,R[504],E,E,1,[[["self"],["i8"]]]],[11,R[504],E,E,1,[[["self"],["i16"]]]],[11,R[504],E,E,1,[[["isize"],["self"]]]],[11,R[504],E,E,1,[[["self"],["u32"]]]],[11,R[504],E,E,1,[[["self"],["u64"]]]],[11,R[504],E,E,1,[[["self"],["u128"]]]],[11,R[504],E,E,1,[[["self"],["i32"]]]],[11,R[504],E,E,1,[[["i64"],["self"]]]],[11,R[504],E,E,1,[[["self"],["i128"]]]],[11,R[504],E,E,2,[[["self"],[R[479]]]]],[11,R[504],E,E,2,[[[R[479]],["self"]]]],[11,R[504],E,E,2,[[["self"],["u8"]]]],[11,R[504],E,E,2,[[["u16"],["self"]]]],[11,R[504],E,E,2,[[["self"],["usize"]]]],[11,R[504],E,E,2,[[["self"],["u32"]]]],[11,R[504],E,E,2,[[["self"],["u64"]]]],[11,R[504],E,E,2,[[["self"],["u128"]]]],[11,R[505],E,E,1,[[["bigint"],["self"]]]],[11,R[505],E,E,1,[[["self"],["bigint"]]]],[11,R[505],E,E,1,[[["self"],["u8"]]]],[11,R[505],E,E,1,[[["u16"],["self"]]]],[11,R[505],E,E,1,[[["self"],["usize"]]]],[11,R[505],E,E,1,[[["self"],["i8"]]]],[11,R[505],E,E,1,[[["self"],["i16"]]]],[11,R[505],E,E,1,[[["isize"],["self"]]]],[11,R[505],E,E,1,[[["self"],["u32"]]]],[11,R[505],E,E,1,[[["self"],["u64"]]]],[11,R[505],E,E,1,[[["self"],["u128"]]]],[11,R[505],E,E,1,[[["self"],["i32"]]]],[11,R[505],E,E,1,[[["i64"],["self"]]]],[11,R[505],E,E,1,[[["self"],["i128"]]]],[11,R[505],E,E,2,[[["self"],[R[479]]]]],[11,R[505],E,E,2,[[["self"],[R[479]]]]],[11,R[505],E,E,2,[[["self"],["u8"]]]],[11,R[505],E,E,2,[[["u16"],["self"]]]],[11,R[505],E,E,2,[[["self"],["usize"]]]],[11,R[505],E,E,2,[[["self"],["u32"]]]],[11,R[505],E,E,2,[[["self"],["u64"]]]],[11,R[505],E,E,2,[[["self"],["u128"]]]],[11,"not",E,E,1,[[],["bigint"]]],[11,"bitand",E,E,1,[[["bigint"]],["bigint"]]],[11,"bitand",E,E,1,[[["bigint"]],["bigint"]]],[11,"bitand",E,E,2,[[[R[479]]],[R[479]]]],[11,"bitand",E,E,2,[[[R[479]]],[R[479]]]],[11,"bitor",E,E,1,[[["bigint"]],["bigint"]]],[11,"bitor",E,E,1,[[["bigint"]],["bigint"]]],[11,"bitor",E,E,2,[[[R[479]]],[R[479]]]],[11,"bitor",E,E,2,[[[R[479]]],[R[479]]]],[11,"bitxor",E,E,1,[[["bigint"]],["bigint"]]],[11,"bitxor",E,E,1,[[["bigint"]],["bigint"]]],[11,"bitxor",E,E,2,[[[R[479]]],[R[479]]]],[11,"bitxor",E,E,2,[[[R[479]]],[R[479]]]],[11,"shl",E,E,1,[[["usize"]],["bigint"]]],[11,"shl",E,E,2,[[["usize"]],[R[479]]]],[11,"shr",E,E,1,[[["usize"]],["bigint"]]],[11,"shr",E,E,2,[[["usize"]],[R[479]]]],[11,R[506],E,E,1,[[["self"],["bigint"]]]],[11,R[506],E,E,1,[[["bigint"],["self"]]]],[11,R[506],E,E,2,[[["self"],[R[479]]]]],[11,R[506],E,E,2,[[["self"],[R[479]]]]],[11,R[507],E,E,1,[[["self"],["bigint"]]]],[11,R[507],E,E,1,[[["bigint"],["self"]]]],[11,R[507],E,E,2,[[["self"],[R[479]]]]],[11,R[507],E,E,2,[[["self"],[R[479]]]]],[11,R[508],E,E,1,[[["self"],["bigint"]]]],[11,R[508],E,E,1,[[["bigint"],["self"]]]],[11,R[508],E,E,2,[[["self"],[R[479]]]]],[11,R[508],E,E,2,[[["self"],[R[479]]]]],[11,R[509],E,E,1,[[["self"],["usize"]]]],[11,R[509],E,E,2,[[["self"],["usize"]]]],[11,R[510],E,E,1,[[["self"],["usize"]]]],[11,R[510],E,E,2,[[["self"],["usize"]]]],[11,"hash",E,E,0,[[["self"],["__h"]]]],[11,"hash",E,E,1,[[["self"],["__h"]]]],[11,"hash",E,E,2,[[["self"],["__h"]]]],[11,"sum",E,E,1,[[["i"]],["self"]]],[11,"sum",E,E,2,[[["i"]],["self"]]],[11,"product",E,E,1,[[["i"]],["self"]]],[11,"product",E,E,2,[[["i"]],["self"]]],[11,"fmt",E,E,1,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,2,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,1,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,2,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,1,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,2,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,1,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,2,[[["self"],[R[15]]],[R[2]]]],[11,R[354],E,E,5,[[["self"]],["str"]]],[11,R[511],E,E,1,[[["u32"],["self"]],["self"]]],[11,"sqrt",E,E,1,[[["self"]],["self"]]],[11,"cbrt",E,E,1,[[["self"]],["self"]]],[11,R[511],E,E,2,[[["u32"],["self"]],["self"]]],[11,"sqrt",E,E,2,[[["self"]],["self"]]],[11,"cbrt",E,E,2,[[["self"]],["self"]]],[11,"div_rem",E,E,1,[[["bigint"],["self"]]]],[11,R[464],E,E,1,[[["bigint"],["self"]],["bigint"]]],[11,R[465],E,E,1,[[["bigint"],["self"]],["bigint"]]],[11,R[466],E,E,1,[[["bigint"],["self"]]]],[11,"gcd",E,R[512],1,[[["bigint"],["self"]],["bigint"]]],[11,"lcm",E,R[513],1,[[["bigint"],["self"]],["bigint"]]],[11,"divides",E,R[514],1,[[["bigint"],["self"]],["bool"]]],[11,R[515],E,R[516],1,[[["bigint"],["self"]],["bool"]]],[11,"is_even",E,R[517],1,[[["self"]],["bool"]]],[11,"is_odd",E,R[518],1,[[["self"]],["bool"]]],[11,"div_rem",E,E,2,[[["self"],[R[479]]]]],[11,R[464],E,E,2,[[["self"],[R[479]]],[R[479]]]],[11,R[465],E,E,2,[[["self"],[R[479]]],[R[479]]]],[11,R[466],E,E,2,[[["self"],[R[479]]]]],[11,"gcd",E,R[512],2,[[["self"]],["self"]]],[11,"lcm",E,R[513],2,[[["self"],[R[479]]],[R[479]]]],[11,"divides",E,R[514],2,[[["self"],[R[479]]],["bool"]]],[11,R[515],E,R[516],2,[[["self"],[R[479]]],["bool"]]],[11,"is_even",E,R[517],2,[[["self"]],["bool"]]],[11,"is_odd",E,R[518],2,[[["self"]],["bool"]]],[11,"to_i64",E,E,1,[[["self"]],[[R[18],["i64"]],["i64"]]]],[11,"to_i128",E,E,1,[[["self"]],[["i128"],[R[18],["i128"]]]]],[11,"to_u64",E,E,1,[[["self"]],[[R[18],["u64"]],["u64"]]]],[11,"to_u128",E,E,1,[[["self"]],[[R[18],["u128"]],["u128"]]]],[11,"to_f32",E,E,1,[[["self"]],[[R[18],["f32"]],["f32"]]]],[11,"to_f64",E,E,1,[[["self"]],[["f64"],[R[18],["f64"]]]]],[11,"to_i64",E,E,2,[[["self"]],[[R[18],["i64"]],["i64"]]]],[11,"to_i128",E,E,2,[[["self"]],[["i128"],[R[18],["i128"]]]]],[11,"to_u64",E,E,2,[[["self"]],[[R[18],["u64"]],["u64"]]]],[11,"to_u128",E,E,2,[[["self"]],[[R[18],["u128"]],["u128"]]]],[11,"to_f32",E,E,2,[[["self"]],[[R[18],["f32"]],["f32"]]]],[11,"to_f64",E,E,2,[[["self"]],[["f64"],[R[18],["f64"]]]]],[11,R[529],E,E,1,[[["i64"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[519],E,E,1,[[["i128"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[530],E,E,1,[[["u64"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[520],E,E,1,[[["u128"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[531],E,E,1,[[["f64"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[529],E,E,2,[[["i64"]],[[R[18],[R[479]]],[R[479]]]]],[11,R[519],E,E,2,[[["i128"]],[[R[18],[R[479]]],[R[479]]]]],[11,R[530],E,E,2,[[["u64"]],[[R[18],[R[479]]],[R[479]]]]],[11,R[520],E,E,2,[[["u128"]],[[R[18],[R[479]]],[R[479]]]]],[11,R[531],E,E,2,[[["f64"]],[[R[18],[R[479]]],[R[479]]]]],[11,R[522],E,R[521],1,[[["str"],["u32"]],[[R[2],["bigint",R[500]]],[R[500]],["bigint"]]]],[11,R[522],E,R[476],2,[[["str"],["u32"]],[[R[2],[R[479],R[500]]],[R[500]],[R[479]]]]],[11,"zero",E,E,1,[[],["bigint"]]],[11,R[532],E,E,1,[[["self"]]]],[11,"is_zero",E,E,1,[[["self"]],["bool"]]],[11,"zero",E,E,2,[[],[R[479]]]],[11,R[532],E,E,2,[[["self"]]]],[11,"is_zero",E,E,2,[[["self"]],["bool"]]],[11,"one",E,E,1,[[],["bigint"]]],[11,"set_one",E,E,1,[[["self"]]]],[11,"is_one",E,E,1,[[["self"]],["bool"]]],[11,"one",E,E,2,[[],[R[479]]]],[11,"set_one",E,E,2,[[["self"]]]],[11,"is_one",E,E,2,[[["self"]],["bool"]]],[11,R[523],E,E,1,[[["bigint"],["self"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[523],E,E,2,[[["self"],[R[479]]],[[R[18],[R[479]]],[R[479]]]]],[11,R[524],E,E,1,[[["bigint"],["self"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[524],E,E,2,[[["self"],[R[479]]],[[R[18],[R[479]]],[R[479]]]]],[11,R[525],E,E,1,[[["bigint"],["self"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[525],E,E,2,[[["self"],[R[479]]],[[R[18],[R[479]]],[R[479]]]]],[11,R[526],E,E,1,[[["bigint"],["self"]],[[R[18],["bigint"]],["bigint"]]]],[11,R[526],E,E,2,[[["self"],[R[479]]],[[R[18],[R[479]]],[R[479]]]]],[11,"abs",E,E,1,[[["self"]],["bigint"]]],[11,R[541],E,E,1,[[["bigint"],["self"]],["bigint"]]],[11,"signum",E,E,1,[[["self"]],["bigint"]]],[11,R[533],E,E,1,[[["self"]],["bool"]]],[11,R[534],E,E,1,[[["self"]],["bool"]]]],"p":[[4,"Sign"],[3,"BigInt"],[3,"BigUint"],[8,R[527]],[8,"ToBigInt"],[3,R[528]]]}; +searchIndex["num_integer"]={"doc":"Integer trait and functions.","i":[[3,R[468],"num_integer","Greatest common divisor and Bézout coefficients",N,N],[12,"gcd",E,E,0,N],[12,"x",E,E,0,N],[12,"y",E,E,0,N],[3,R[469],E,"An iterator over binomial coefficients.",N,N],[5,"cbrt",E,R[463],N,[[["roots"]],["roots"]]],[5,R[511],E,R[461],N,[[["u32"],["roots"]],["roots"]]],[5,"sqrt",E,R[462],N,[[["roots"]],["roots"]]],[5,"div_rem",E,"Simultaneous integer division and modulus",N,[[[R[460]]]]],[5,R[464],E,"Floored integer division",N,[[[R[460]]],[R[460]]]],[5,R[465],E,"Floored integer modulus",N,[[[R[460]]],[R[460]]]],[5,R[466],E,"Simultaneous floored integer division and modulus",N,[[[R[460]]]]],[5,"div_ceil",E,"Ceiled integer division",N,[[[R[460]]],[R[460]]]],[5,"gcd",E,R[512],N,[[[R[460]]],[R[460]]]],[5,"lcm",E,R[513],N,[[[R[460]]],[R[460]]]],[5,"gcd_lcm",E,"Calculates the Greatest Common Divisor (GCD) and Lowest…",N,[[[R[460]]]]],[5,"binomial",E,"Calculate the binomial coefficient.",N,[[[R[460]],["clone"]],[["clone"],[R[460]]]]],[5,"multinomial",E,"Calculate the multinomial coefficient.",N,[[],[["clone"],[R[460]]]]],[8,"Roots",E,"Provides methods to compute an integer's square root, cube…",N,N],[10,R[511],E,R[461],1,[[["u32"],["self"]],["self"]]],[11,"sqrt",E,R[462],1,[[["self"]],["self"]]],[11,"cbrt",E,R[463],1,[[["self"]],["self"]]],[8,"Integer",E,E,N,N],[10,R[464],E,"Floored integer division.",2,[[["self"]],["self"]]],[10,R[465],E,"Floored integer modulo, satisfying:",2,[[["self"]],["self"]]],[11,"div_ceil",E,"Ceiled integer division.",2,[[["self"]],["self"]]],[10,"gcd",E,"Greatest Common Divisor (GCD).",2,[[["self"]],["self"]]],[10,"lcm",E,"Lowest Common Multiple (LCM).",2,[[["self"]],["self"]]],[11,"gcd_lcm",E,"Greatest Common Divisor (GCD) and Lowest Common Multiple…",2,[[["self"]]]],[11,"extended_gcd",E,"Greatest common divisor and Bézout coefficients.",2,[[["self"]],[R[467]]]],[11,"extended_gcd_lcm",E,"Greatest common divisor, least common multiple, and Bézout…",2,[[["self"]]]],[10,"divides",E,R[514],2,[[["self"]],["bool"]]],[10,R[515],E,"Returns `true` if `self` is a multiple of `other`.",2,[[["self"]],["bool"]]],[10,"is_even",E,"Returns `true` if the number is even.",2,[[["self"]],["bool"]]],[10,"is_odd",E,"Returns `true` if the number is odd.",2,[[["self"]],["bool"]]],[10,"div_rem",E,"Simultaneous truncated integer division and modulus.…",2,[[["self"]]]],[11,R[466],E,"Simultaneous floored integer division and modulus. Returns…",2,[[["self"]]]],[11,"next_multiple_of",E,"Rounds up to nearest multiple of argument.",2,[[["self"]],["self"]]],[11,"prev_multiple_of",E,"Rounds down to nearest multiple of argument.",2,[[["self"]],["self"]]],[11,"new",E,"For a given n, iterate over all binomial coefficients…",3,[[[T]],["iterbinomial"]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[7],E,E,0,[[[U]],[R[2]]]],[11,"into",E,E,0,[[],[U]]],[11,R[8],E,E,0,[[],[R[2]]]],[11,R[9],E,E,0,[[["self"]],[T]]],[11,R[10],E,E,0,[[["self"]],[T]]],[11,R[11],E,E,0,[[["self"]],[R[13]]]],[11,R[258],E,E,0,[[["self"]],[T]]],[11,R[257],E,E,0,[[["self"],[T]]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[7],E,E,3,[[[U]],[R[2]]]],[11,R[262],E,E,3,[[],["i"]]],[11,"into",E,E,3,[[],[U]]],[11,R[8],E,E,3,[[],[R[2]]]],[11,R[9],E,E,3,[[["self"]],[T]]],[11,R[10],E,E,3,[[["self"]],[T]]],[11,R[11],E,E,3,[[["self"]],[R[13]]]],[11,"fmt",E,E,0,[[[R[15]],["self"]],[R[2]]]],[11,"eq",E,E,0,[[[R[467]],["self"]],["bool"]]],[11,"ne",E,E,0,[[[R[467]],["self"]],["bool"]]],[11,"next",E,E,3,[[["self"]],[R[18]]]],[11,"clone",E,E,0,[[["self"]],[R[467]]]],[11,"sqrt",E,R[462],1,[[["self"]],["self"]]],[11,"cbrt",E,R[463],1,[[["self"]],["self"]]]],"p":[[3,R[468]],[8,"Roots"],[8,"Integer"],[3,R[469]]]}; +searchIndex["num_rational"]={"doc":"Rational numbers","i":[[3,"Ratio","num_rational","Represents the ratio between two numbers.",N,N],[3,R[540],E,E,N,N],[6,"Rational",E,"Alias for a `Ratio` of machine-sized integers.",N,N],[6,"Rational32",E,"Alias for a `Ratio` of 32-bit-sized integers.",N,N],[6,"Rational64",E,"Alias for a `Ratio` of 64-bit-sized integers.",N,N],[6,"BigRational",E,"Alias for arbitrary precision rationals.",N,N],[11,"new",E,"Creates a new `Ratio`. Fails if `denom` is zero.",0,[[[T]],["ratio"]]],[11,"from_integer",E,"Creates a `Ratio` representing the integer `t`.",0,[[[T]],["ratio"]]],[11,"new_raw",E,"Creates a `Ratio` without checking for `denom == 0` or…",0,[[[T]],["ratio"]]],[11,"to_integer",E,"Converts to an integer, rounding towards zero.",0,[[["self"]],[T]]],[11,"numer",E,"Gets an immutable reference to the numerator.",0,[[["self"]],[T]]],[11,"denom",E,"Gets an immutable reference to the denominator.",0,[[["self"]],[T]]],[11,"is_integer",E,"Returns true if the rational number is an integer…",0,[[["self"]],["bool"]]],[11,"reduced",E,"Returns a reduced copy of self.",0,[[["self"]],["ratio"]]],[11,"recip",E,"Returns the reciprocal.",0,[[["self"]],["ratio"]]],[11,"floor",E,"Rounds towards minus infinity.",0,[[["self"]],["ratio"]]],[11,"ceil",E,"Rounds towards plus infinity.",0,[[["self"]],["ratio"]]],[11,"round",E,"Rounds to the nearest integer. Rounds half-way cases away…",0,[[["self"]],["ratio"]]],[11,"trunc",E,"Rounds towards zero.",0,[[["self"]],["ratio"]]],[11,"fract",E,"Returns the fractional part of a number, with division…",0,[[["self"]],["ratio"]]],[11,"pow",E,"Raises the `Ratio` to the power of an exponent.",0,[[["self"],["i32"]],["ratio"]]],[11,R[559],E,"Converts a float into a rational number.",0,[[[R[536]]],[[R[535]],[R[18],[R[535]]]]]],[11,"approximate_float",E,E,0,[[["numcast"],[R[536]]],[[R[18],["ratio"]],["ratio"]]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[7],E,E,0,[[[U]],[R[2]]]],[11,"into",E,E,0,[[],[U]]],[11,R[8],E,E,0,[[],[R[2]]]],[11,R[9],E,E,0,[[["self"]],[T]]],[11,R[10],E,E,0,[[["self"]],[T]]],[11,R[11],E,E,0,[[["self"]],[R[13]]]],[11,R[259],E,E,0,[[["self"]],["string"]]],[11,R[258],E,E,0,[[["self"]],[T]]],[11,R[257],E,E,0,[[["self"],[T]]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[7],E,E,1,[[[U]],[R[2]]]],[11,"into",E,E,1,[[],[U]]],[11,R[8],E,E,1,[[],[R[2]]]],[11,R[9],E,E,1,[[["self"]],[T]]],[11,R[10],E,E,1,[[["self"]],[T]]],[11,R[11],E,E,1,[[["self"]],[R[13]]]],[11,R[259],E,E,1,[[["self"]],["string"]]],[11,R[258],E,E,1,[[["self"]],[T]]],[11,R[257],E,E,1,[[["self"],[T]]]],[11,"from",E,E,0,[[[T]],["ratio"]]],[11,"from",E,E,0,[[],["ratio"]]],[11,"fmt",E,"Renders as `numer/denom`. If denom=1, renders as numer.",0,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,1,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,0,[[[R[15]],["self"]],[R[2]]]],[11,"fmt",E,E,1,[[[R[15]],["self"]],[R[2]]]],[11,"div",E,E,0,[[["ratio"]],["ratio"]]],[11,"div",E,E,0,[[[T]],["ratio"]]],[11,"div",E,E,0,[[["ratio"]],["ratio"]]],[11,"div",E,E,0,[[[T]],["ratio"]]],[11,"rem",E,E,0,[[["ratio"]],["ratio"]]],[11,"rem",E,E,0,[[[T]],["ratio"]]],[11,"rem",E,E,0,[[["ratio"]],["ratio"]]],[11,"rem",E,E,0,[[[T]],["ratio"]]],[11,"sub",E,E,0,[[["ratio"]],["ratio"]]],[11,"sub",E,E,0,[[[T]],["ratio"]]],[11,"sub",E,E,0,[[["ratio"]],["ratio"]]],[11,"sub",E,E,0,[[[T]],["ratio"]]],[11,"eq",E,E,0,[[["self"]],["bool"]]],[11,"eq",E,E,1,[[[R[537]],["self"]],["bool"]]],[11,"ne",E,E,1,[[[R[537]],["self"]],["bool"]]],[11,"cmp",E,E,0,[[["self"]],[R[16]]]],[11,R[17],E,E,0,[[["self"]],[[R[16]],[R[18],[R[16]]]]]],[11,R[538],E,"Parses `numer/denom` or just `numer`.",0,[[["str"]],[[R[537]],["ratio"],[R[2],["ratio",R[537]]]]]],[11,"add",E,E,0,[[["ratio"]],["ratio"]]],[11,"add",E,E,0,[[[T]],["ratio"]]],[11,"add",E,E,0,[[["ratio"]],["ratio"]]],[11,"add",E,E,0,[[[T]],["ratio"]]],[11,"mul",E,E,0,[[["ratio"]],["ratio"]]],[11,"mul",E,E,0,[[[T]],["ratio"]]],[11,"mul",E,E,0,[[["ratio"]],["ratio"]]],[11,"mul",E,E,0,[[[T]],["ratio"]]],[11,"neg",E,E,0,[[],["ratio"]]],[11,R[501],E,E,0,[[["self"],["ratio"]]]],[11,R[501],E,E,0,[[["self"],[T]]]],[11,R[501],E,E,0,[[["ratio"],["self"]]]],[11,R[501],E,E,0,[[["self"],[T]]]],[11,R[502],E,E,0,[[["self"],["ratio"]]]],[11,R[502],E,E,0,[[["self"],[T]]]],[11,R[502],E,E,0,[[["ratio"],["self"]]]],[11,R[502],E,E,0,[[["self"],[T]]]],[11,R[503],E,E,0,[[["self"],["ratio"]]]],[11,R[503],E,E,0,[[["self"],[T]]]],[11,R[503],E,E,0,[[["ratio"],["self"]]]],[11,R[503],E,E,0,[[["self"],[T]]]],[11,R[504],E,E,0,[[["self"],["ratio"]]]],[11,R[504],E,E,0,[[["self"],[T]]]],[11,R[504],E,E,0,[[["ratio"],["self"]]]],[11,R[504],E,E,0,[[["self"],[T]]]],[11,R[505],E,E,0,[[["self"],["ratio"]]]],[11,R[505],E,E,0,[[["self"],[T]]]],[11,R[505],E,E,0,[[["ratio"],["self"]]]],[11,R[505],E,E,0,[[["self"],[T]]]],[11,"hash",E,E,0,[[["self"],["h"]]]],[11,"sum",E,E,0,[[["i"]],["self"]]],[11,"sum",E,E,0,[[["i"]],["self"]]],[11,"product",E,E,0,[[["i"]],["self"]]],[11,"product",E,E,0,[[["i"]],["self"]]],[11,"into",E,E,0,[[]]],[11,"clone",E,E,0,[[["self"]],["ratio"]]],[11,"clone",E,E,1,[[["self"]],[R[537]]]],[11,R[523],E,E,0,[[["ratio"],["self"]],[[R[18],["ratio"]],["ratio"]]]],[11,R[526],E,E,0,[[["ratio"],["self"]],[[R[18],["ratio"]],["ratio"]]]],[11,R[525],E,E,0,[[["ratio"],["self"]],[[R[18],["ratio"]],["ratio"]]]],[11,R[524],E,E,0,[[["ratio"],["self"]],[[R[18],["ratio"]],["ratio"]]]],[11,R[529],E,E,0,[[["i64"]],[R[18]]]],[11,R[519],E,E,0,[[["i128"]],[R[18]]]],[11,R[530],E,E,0,[[["u64"]],[R[18]]]],[11,R[520],E,E,0,[[["u128"]],[R[18]]]],[11,R[539],E,E,0,[[["f32"]],[R[18]]]],[11,R[531],E,E,0,[[["f64"]],[R[18]]]],[11,R[529],E,E,0,[[["i64"]],[R[18]]]],[11,R[519],E,E,0,[[["i128"]],[R[18]]]],[11,R[530],E,E,0,[[["u64"]],[R[18]]]],[11,R[520],E,E,0,[[["u128"]],[R[18]]]],[11,R[539],E,E,0,[[["f32"]],[R[18]]]],[11,R[531],E,E,0,[[["f64"]],[R[18]]]],[11,R[529],E,E,0,[[["i64"]],[R[18]]]],[11,R[519],E,E,0,[[["i128"]],[R[18]]]],[11,R[530],E,E,0,[[["u64"]],[R[18]]]],[11,R[520],E,E,0,[[["u128"]],[R[18]]]],[11,R[539],E,E,0,[[["f32"]],[R[18]]]],[11,R[531],E,E,0,[[["f64"]],[R[18]]]],[11,R[529],E,E,0,[[["i64"]],[R[18]]]],[11,R[519],E,E,0,[[["i128"]],[R[18]]]],[11,R[530],E,E,0,[[["u64"]],[R[18]]]],[11,R[520],E,E,0,[[["u128"]],[R[18]]]],[11,R[539],E,E,0,[[["f32"]],[R[18]]]],[11,R[531],E,E,0,[[["f64"]],[R[18]]]],[11,R[529],E,E,0,[[["i64"]],[R[18]]]],[11,R[519],E,E,0,[[["i128"]],[R[18]]]],[11,R[530],E,E,0,[[["u64"]],[R[18]]]],[11,R[520],E,E,0,[[["u128"]],[R[18]]]],[11,R[539],E,E,0,[[["f32"]],[R[18]]]],[11,R[531],E,E,0,[[["f64"]],[R[18]]]],[11,R[529],E,E,0,[[["i64"]],[R[18]]]],[11,R[519],E,E,0,[[["i128"]],[R[18]]]],[11,R[530],E,E,0,[[["u64"]],[R[18]]]],[11,R[520],E,E,0,[[["u128"]],[R[18]]]],[11,R[539],E,E,0,[[["f32"]],[R[18]]]],[11,R[531],E,E,0,[[["f64"]],[R[18]]]],[11,R[529],E,E,0,[[["i64"]],[R[18]]]],[11,R[519],E,E,0,[[["i128"]],[R[18]]]],[11,R[530],E,E,0,[[["u64"]],[R[18]]]],[11,R[520],E,E,0,[[["u128"]],[R[18]]]],[11,R[539],E,E,0,[[["f32"]],[R[18]]]],[11,R[531],E,E,0,[[["f64"]],[R[18]]]],[11,R[529],E,E,0,[[["i64"]],[R[18]]]],[11,R[519],E,E,0,[[["i128"]],[R[18]]]],[11,R[530],E,E,0,[[["u64"]],[R[18]]]],[11,R[520],E,E,0,[[["u128"]],[R[18]]]],[11,R[539],E,E,0,[[["f32"]],[R[18]]]],[11,R[531],E,E,0,[[["f64"]],[R[18]]]],[11,R[529],E,E,0,[[["i64"]],[R[18]]]],[11,R[519],E,E,0,[[["i128"]],[R[18]]]],[11,R[530],E,E,0,[[["u64"]],[R[18]]]],[11,R[520],E,E,0,[[["u128"]],[R[18]]]],[11,R[539],E,E,0,[[["f32"]],[R[18]]]],[11,R[531],E,E,0,[[["f64"]],[R[18]]]],[11,R[529],E,E,0,[[["i64"]],[R[18]]]],[11,R[519],E,E,0,[[["i128"]],[R[18]]]],[11,R[530],E,E,0,[[["u64"]],[R[18]]]],[11,R[520],E,E,0,[[["u128"]],[R[18]]]],[11,R[539],E,E,0,[[["f32"]],[R[18]]]],[11,R[531],E,E,0,[[["f64"]],[R[18]]]],[11,R[529],E,E,0,[[["i64"]],[R[18]]]],[11,R[519],E,E,0,[[["i128"]],[R[18]]]],[11,R[530],E,E,0,[[["u64"]],[R[18]]]],[11,R[520],E,E,0,[[["u128"]],[R[18]]]],[11,R[539],E,E,0,[[["f32"]],[R[18]]]],[11,R[531],E,E,0,[[["f64"]],[R[18]]]],[11,R[529],E,E,0,[[["i64"]],[R[18]]]],[11,R[519],E,E,0,[[["i128"]],[R[18]]]],[11,R[530],E,E,0,[[["u64"]],[R[18]]]],[11,R[520],E,E,0,[[["u128"]],[R[18]]]],[11,R[539],E,E,0,[[["f32"]],[R[18]]]],[11,R[531],E,E,0,[[["f64"]],[R[18]]]],[11,R[529],E,E,0,[[["i64"]],[R[18]]]],[11,R[519],E,E,0,[[["i128"]],[R[18]]]],[11,R[530],E,E,0,[[["u64"]],[R[18]]]],[11,R[520],E,E,0,[[["u128"]],[R[18]]]],[11,R[539],E,E,0,[[["f32"]],[R[18]]]],[11,R[531],E,E,0,[[["f64"]],[R[18]]]],[11,R[522],E,"Parses `numer/denom` where the numbers are in base `radix`.",0,[[["str"],["u32"]],[[R[537]],["ratio"],[R[2],["ratio",R[537]]]]]],[11,"one",E,E,0,[[],["ratio"]]],[11,"is_one",E,E,0,[[["self"]],["bool"]]],[11,"set_one",E,E,0,[[["self"]]]],[11,"pow",E,E,0,[[["i8"]],["ratio"]]],[11,"pow",E,E,0,[[["i8"]],["ratio"]]],[11,"pow",E,E,0,[[["i16"]],["ratio"]]],[11,"pow",E,E,0,[[["i16"]],["ratio"]]],[11,"pow",E,E,0,[[["i32"]],["ratio"]]],[11,"pow",E,E,0,[[["i32"]],["ratio"]]],[11,"pow",E,E,0,[[["i64"]],["ratio"]]],[11,"pow",E,E,0,[[["i64"]],["ratio"]]],[11,"pow",E,E,0,[[["isize"]],["ratio"]]],[11,"pow",E,E,0,[[["isize"]],["ratio"]]],[11,"pow",E,E,0,[[["u8"]],["ratio"]]],[11,"pow",E,E,0,[[["u8"]],["ratio"]]],[11,"pow",E,E,0,[[["u16"]],["ratio"]]],[11,"pow",E,E,0,[[["u16"]],["ratio"]]],[11,"pow",E,E,0,[[["u32"]],["ratio"]]],[11,"pow",E,E,0,[[["u32"]],["ratio"]]],[11,"pow",E,E,0,[[["u64"]],["ratio"]]],[11,"pow",E,E,0,[[["u64"]],["ratio"]]],[11,"pow",E,E,0,[[["usize"]],["ratio"]]],[11,"pow",E,E,0,[[["usize"]],["ratio"]]],[11,"abs",E,E,0,[[["self"]],["ratio"]]],[11,R[541],E,E,0,[[["ratio"],["self"]],["ratio"]]],[11,"signum",E,E,0,[[["self"]],["ratio"]]],[11,R[533],E,E,0,[[["self"]],["bool"]]],[11,R[534],E,E,0,[[["self"]],["bool"]]],[11,"zero",E,E,0,[[],["ratio"]]],[11,"is_zero",E,E,0,[[["self"]],["bool"]]],[11,R[532],E,E,0,[[["self"]]]],[11,"inv",E,E,0,[[],["ratio"]]],[11,R[354],E,E,1,[[["self"]],["str"]]]],"p":[[3,"Ratio"],[3,R[540]]]}; +searchIndex["num_traits"]={"doc":"Numeric traits for generic mathematics","i":[[3,R[438],R[366],E,N,N],[12,"kind",E,E,0,N],[4,R[439],E,E,N,N],[13,"Empty",E,E,1,N],[13,"Invalid",E,E,1,N],[5,"clamp",E,"A value bounded by a minimum and a maximum",N,[[[R[365]]],[R[365]]]],[0,"bounds",E,E,N,N],[8,"Bounded","num_traits::bounds","Numbers which have upper and lower bounds",N,N],[10,R[367],E,"returns the smallest finite number this type can represent",2,[[],["self"]]],[10,R[368],E,"returns the largest finite number this type can represent",2,[[],["self"]]],[0,"cast",R[366],E,N,N],[5,"cast","num_traits::cast","Cast from one machine scalar to another.",N,[[["numcast"]],[["numcast"],[R[18]]]]],[8,R[440],E,"A generic trait for converting a value to a number.",N,N],[11,"to_isize",E,"Converts the value of `self` to an `isize`.",3,[[["self"]],[["isize"],[R[18],["isize"]]]]],[11,"to_i8",E,"Converts the value of `self` to an `i8`.",3,[[["self"]],[["i8"],[R[18],["i8"]]]]],[11,"to_i16",E,"Converts the value of `self` to an `i16`.",3,[[["self"]],[["i16"],[R[18],["i16"]]]]],[11,"to_i32",E,"Converts the value of `self` to an `i32`.",3,[[["self"]],[["i32"],[R[18],["i32"]]]]],[10,"to_i64",E,"Converts the value of `self` to an `i64`.",3,[[["self"]],[["i64"],[R[18],["i64"]]]]],[11,"to_i128",E,"Converts the value of `self` to an `i128`.",3,[[["self"]],[[R[18],["i128"]],["i128"]]]],[11,"to_usize",E,"Converts the value of `self` to a `usize`.",3,[[["self"]],[[R[18],["usize"]],["usize"]]]],[11,"to_u8",E,"Converts the value of `self` to an `u8`.",3,[[["self"]],[[R[18],["u8"]],["u8"]]]],[11,"to_u16",E,"Converts the value of `self` to an `u16`.",3,[[["self"]],[[R[18],["u16"]],["u16"]]]],[11,"to_u32",E,"Converts the value of `self` to an `u32`.",3,[[["self"]],[["u32"],[R[18],["u32"]]]]],[10,"to_u64",E,"Converts the value of `self` to an `u64`.",3,[[["self"]],[["u64"],[R[18],["u64"]]]]],[11,"to_u128",E,"Converts the value of `self` to an `u128`.",3,[[["self"]],[[R[18],["u128"]],["u128"]]]],[11,"to_f32",E,"Converts the value of `self` to an `f32`.",3,[[["self"]],[["f32"],[R[18],["f32"]]]]],[11,"to_f64",E,"Converts the value of `self` to an `f64`.",3,[[["self"]],[["f64"],[R[18],["f64"]]]]],[8,R[441],E,"A generic trait for converting a number to a value.",N,N],[11,"from_isize",E,"Convert an `isize` to return an optional value of this…",4,[[["isize"]],[R[18]]]],[11,"from_i8",E,"Convert an `i8` to return an optional value of this type.…",4,[[["i8"]],[R[18]]]],[11,"from_i16",E,"Convert an `i16` to return an optional value of this type.…",4,[[["i16"]],[R[18]]]],[11,"from_i32",E,"Convert an `i32` to return an optional value of this type.…",4,[[["i32"]],[R[18]]]],[10,R[529],E,"Convert an `i64` to return an optional value of this type.…",4,[[["i64"]],[R[18]]]],[11,R[519],E,"Convert an `i128` to return an optional value of this…",4,[[["i128"]],[R[18]]]],[11,"from_usize",E,"Convert a `usize` to return an optional value of this…",4,[[["usize"]],[R[18]]]],[11,"from_u8",E,"Convert an `u8` to return an optional value of this type.…",4,[[["u8"]],[R[18]]]],[11,"from_u16",E,"Convert an `u16` to return an optional value of this type.…",4,[[["u16"]],[R[18]]]],[11,"from_u32",E,"Convert an `u32` to return an optional value of this type.…",4,[[["u32"]],[R[18]]]],[10,R[530],E,"Convert an `u64` to return an optional value of this type.…",4,[[["u64"]],[R[18]]]],[11,R[520],E,"Convert an `u128` to return an optional value of this…",4,[[["u128"]],[R[18]]]],[11,R[539],E,"Convert a `f32` to return an optional value of this type.…",4,[[["f32"]],[R[18]]]],[11,R[531],E,"Convert a `f64` to return an optional value of this type.…",4,[[["f64"]],[R[18]]]],[8,"NumCast",E,"An interface for casting between machine scalars.",N,N],[10,"from",E,"Creates a number from another value that can be converted…",5,[[["toprimitive"]],[R[18]]]],[8,R[442],E,"A generic interface for casting between machine scalars…",N,N],[10,"as_",E,"Convert a value to another, using the `as` operator.",6,[[],[T]]],[0,"float",R[366],E,N,N],[8,R[443],"num_traits::float","Generic trait for floating point numbers that works with…",N,N],[10,"infinity",E,"Returns positive infinity.",7,[[],["self"]]],[10,R[369],E,"Returns negative infinity.",7,[[],["self"]]],[10,"nan",E,"Returns NaN.",7,[[],["self"]]],[10,"neg_zero",E,R[370],7,[[],["self"]]],[10,R[367],E,R[371],7,[[],["self"]]],[10,R[372],E,R[373],7,[[],["self"]]],[10,"epsilon",E,R[374],7,[[],["self"]]],[10,R[368],E,R[375],7,[[],["self"]]],[11,"is_nan",E,"Returns `true` if the number is NaN.",7,[[],["bool"]]],[11,R[376],E,"Returns `true` if the number is infinite.",7,[[],["bool"]]],[11,R[377],E,"Returns `true` if the number is neither infinite or NaN.",7,[[],["bool"]]],[11,R[378],E,R[379],7,[[],["bool"]]],[10,"classify",E,R[380],7,[[],[R[381]]]],[11,"floor",E,R[382],7,[[],["self"]]],[11,"ceil",E,R[383],7,[[],["self"]]],[11,"round",E,R[384],7,[[],["self"]]],[11,"trunc",E,R[385],7,[[],["self"]]],[11,"fract",E,R[386],7,[[],["self"]]],[11,"abs",E,R[387],7,[[],["self"]]],[11,"signum",E,R[388],7,[[],["self"]]],[11,R[389],E,"Returns `true` if `self` is positive, including `+0.0` and…",7,[[],["bool"]]],[11,R[390],E,"Returns `true` if `self` is negative, including `-0.0` and…",7,[[],["bool"]]],[11,"min",E,R[395],7,[[],["self"]]],[11,"max",E,R[394],7,[[],["self"]]],[11,"recip",E,"Returns the reciprocal (multiplicative inverse) of the…",7,[[],["self"]]],[11,"powi",E,R[391],7,[[["i32"]],["self"]]],[10,R[392],E,"Converts to degrees, assuming the number is in radians.",7,[[],["self"]]],[10,R[393],E,"Converts to radians, assuming the number is in degrees.",7,[[],["self"]]],[10,R[396],E,R[397],7,[[]]],[8,"Float",E,"Generic trait for floating point numbers",N,N],[10,"nan",E,"Returns the `NaN` value.",8,[[],["self"]]],[10,"infinity",E,"Returns the infinite value.",8,[[],["self"]]],[10,R[369],E,"Returns the negative infinite value.",8,[[],["self"]]],[10,"neg_zero",E,R[370],8,[[],["self"]]],[10,R[367],E,R[371],8,[[],["self"]]],[10,R[372],E,R[373],8,[[],["self"]]],[11,"epsilon",E,R[374],8,[[],["self"]]],[10,R[368],E,R[375],8,[[],["self"]]],[10,"is_nan",E,"Returns `true` if this value is `NaN` and false otherwise.",8,[[],["bool"]]],[10,R[376],E,"Returns `true` if this value is positive infinity or…",8,[[],["bool"]]],[10,R[377],E,"Returns `true` if this number is neither infinite nor `NaN`.",8,[[],["bool"]]],[10,R[378],E,R[379],8,[[],["bool"]]],[10,"classify",E,R[380],8,[[],[R[381]]]],[10,"floor",E,R[382],8,[[],["self"]]],[10,"ceil",E,R[383],8,[[],["self"]]],[10,"round",E,R[384],8,[[],["self"]]],[10,"trunc",E,R[385],8,[[],["self"]]],[10,"fract",E,R[386],8,[[],["self"]]],[10,"abs",E,R[387],8,[[],["self"]]],[10,"signum",E,R[388],8,[[],["self"]]],[10,R[389],E,R[405],8,[[],["bool"]]],[10,R[390],E,R[406],8,[[],["bool"]]],[10,"mul_add",E,R[401],8,[[],["self"]]],[10,"recip",E,R[407],8,[[],["self"]]],[10,"powi",E,R[391],8,[[["i32"]],["self"]]],[10,"powf",E,"Raise a number to a floating point power.",8,[[],["self"]]],[10,"sqrt",E,R[408],8,[[],["self"]]],[10,"exp",E,R[409],8,[[],["self"]]],[10,"exp2",E,R[410],8,[[],["self"]]],[10,"ln",E,R[411],8,[[],["self"]]],[10,"log",E,R[412],8,[[],["self"]]],[10,"log2",E,R[413],8,[[],["self"]]],[10,"log10",E,R[414],8,[[],["self"]]],[11,R[392],E,R[415],8,[[],["self"]]],[11,R[393],E,R[416],8,[[],["self"]]],[10,"max",E,R[394],8,[[],["self"]]],[10,"min",E,R[395],8,[[],["self"]]],[10,R[541],E,R[417],8,[[],["self"]]],[10,"cbrt",E,R[418],8,[[],["self"]]],[10,"hypot",E,R[419],8,[[],["self"]]],[10,"sin",E,R[420],8,[[],["self"]]],[10,"cos",E,R[421],8,[[],["self"]]],[10,"tan",E,R[422],8,[[],["self"]]],[10,"asin",E,R[423],8,[[],["self"]]],[10,"acos",E,R[424],8,[[],["self"]]],[10,"atan",E,R[425],8,[[],["self"]]],[10,"atan2",E,R[426],8,[[],["self"]]],[10,"sin_cos",E,R[427],8,[[]]],[10,"exp_m1",E,R[428],8,[[],["self"]]],[10,"ln_1p",E,R[429],8,[[],["self"]]],[10,"sinh",E,R[430],8,[[],["self"]]],[10,"cosh",E,R[431],8,[[],["self"]]],[10,"tanh",E,R[432],8,[[],["self"]]],[10,"asinh",E,R[433],8,[[],["self"]]],[10,"acosh",E,R[434],8,[[],["self"]]],[10,"atanh",E,R[435],8,[[],["self"]]],[10,R[396],E,R[397],8,[[]]],[8,R[444],E,E,N,N],[10,"E",E,"Return Euler’s number.",9,[[],["self"]]],[10,"FRAC_1_PI",E,"Return `1.0 / π`.",9,[[],["self"]]],[10,"FRAC_1_SQRT_2",E,"Return `1.0 / sqrt(2.0)`.",9,[[],["self"]]],[10,"FRAC_2_PI",E,"Return `2.0 / π`.",9,[[],["self"]]],[10,"FRAC_2_SQRT_PI",E,"Return `2.0 / sqrt(π)`.",9,[[],["self"]]],[10,"FRAC_PI_2",E,"Return `π / 2.0`.",9,[[],["self"]]],[10,"FRAC_PI_3",E,"Return `π / 3.0`.",9,[[],["self"]]],[10,"FRAC_PI_4",E,"Return `π / 4.0`.",9,[[],["self"]]],[10,"FRAC_PI_6",E,"Return `π / 6.0`.",9,[[],["self"]]],[10,"FRAC_PI_8",E,"Return `π / 8.0`.",9,[[],["self"]]],[10,"LN_10",E,"Return `ln(10.0)`.",9,[[],["self"]]],[10,"LN_2",E,"Return `ln(2.0)`.",9,[[],["self"]]],[10,"LOG10_E",E,"Return `log10(e)`.",9,[[],["self"]]],[10,"LOG2_E",E,"Return `log2(e)`.",9,[[],["self"]]],[10,"PI",E,"Return Archimedes’ constant.",9,[[],["self"]]],[10,"SQRT_2",E,"Return `sqrt(2.0)`.",9,[[],["self"]]],[0,"identities",R[366],E,N,N],[5,"zero","num_traits::identities","Returns the additive identity, `0`.",N,[[],["zero"]]],[5,"one",E,"Returns the multiplicative identity, `1`.",N,[[],["one"]]],[8,"Zero",E,"Defines an additive identity element for `Self`.",N,N],[10,"zero",E,"Returns the additive identity element of `Self`, `0`. #…",10,[[],["self"]]],[11,R[532],E,"Sets `self` to the additive identity element of `Self`, `0`.",10,[[["self"]]]],[10,"is_zero",E,"Returns `true` if `self` is equal to the additive identity.",10,[[["self"]],["bool"]]],[8,"One",E,"Defines a multiplicative identity element for `Self`.",N,N],[10,"one",E,"Returns the multiplicative identity element of `Self`, `1`.",11,[[],["self"]]],[11,"set_one",E,"Sets `self` to the multiplicative identity element of…",11,[[["self"]]]],[11,"is_one",E,"Returns `true` if `self` is equal to the multiplicative…",11,[[["self"]],["bool"]]],[0,"int",R[366],E,N,N],[8,"PrimInt","num_traits::int","Generic trait for primitive integers.",N,N],[10,"count_ones",E,"Returns the number of ones in the binary representation of…",12,[[],["u32"]]],[10,"count_zeros",E,"Returns the number of zeros in the binary representation…",12,[[],["u32"]]],[10,"leading_zeros",E,"Returns the number of leading zeros in the binary…",12,[[],["u32"]]],[10,"trailing_zeros",E,"Returns the number of trailing zeros in the binary…",12,[[],["u32"]]],[10,"rotate_left",E,R[398],12,[[["u32"]],["self"]]],[10,"rotate_right",E,R[399],12,[[["u32"]],["self"]]],[10,"signed_shl",E,R[398],12,[[["u32"]],["self"]]],[10,"signed_shr",E,R[399],12,[[["u32"]],["self"]]],[10,"unsigned_shl",E,R[398],12,[[["u32"]],["self"]]],[10,"unsigned_shr",E,R[399],12,[[["u32"]],["self"]]],[10,"swap_bytes",E,"Reverses the byte order of the integer.",12,[[],["self"]]],[10,"from_be",E,"Convert an integer from big endian to the target's…",12,[[],["self"]]],[10,"from_le",E,"Convert an integer from little endian to the target's…",12,[[],["self"]]],[10,"to_be",E,"Convert `self` to big endian from the target's endianness.",12,[[],["self"]]],[10,"to_le",E,"Convert `self` to little endian from the target's…",12,[[],["self"]]],[10,"pow",E,"Raises self to the power of `exp`, using exponentiation by…",12,[[["u32"]],["self"]]],[0,"ops",R[366],E,N,N],[0,"checked",R[400],E,N,N],[8,R[445],"num_traits::ops::checked","Performs addition that returns `None` instead of wrapping…",N,N],[10,R[523],E,"Adds two numbers, checking for overflow. If overflow…",13,[[["self"]],[R[18]]]],[8,R[446],E,"Performs subtraction that returns `None` instead of…",N,N],[10,R[524],E,"Subtracts two numbers, checking for underflow. If…",14,[[["self"]],[R[18]]]],[8,R[447],E,"Performs multiplication that returns `None` instead of…",N,N],[10,R[525],E,"Multiplies two numbers, checking for underflow or…",15,[[["self"]],[R[18]]]],[8,R[448],E,"Performs division that returns `None` instead of panicking…",N,N],[10,R[526],E,"Divides two numbers, checking for underflow, overflow and…",16,[[["self"]],[R[18]]]],[8,R[449],E,"Performs an integral remainder that returns `None` instead…",N,N],[10,"checked_rem",E,"Finds the remainder of dividing two numbers, checking for…",17,[[["self"]],[R[18]]]],[8,R[450],E,"Performs negation that returns `None` if the result can't…",N,N],[10,"checked_neg",E,"Negates a number, returning `None` for results that can't…",18,[[["self"]],[R[18]]]],[8,R[451],E,"Performs a left shift that returns `None` on shifts larger…",N,N],[10,"checked_shl",E,"Checked shift left. Computes `self << rhs`, returning…",19,[[["u32"],["self"]],[R[18]]]],[8,R[452],E,"Performs a right shift that returns `None` on shifts…",N,N],[10,"checked_shr",E,"Checked shift right. Computes `self >> rhs`, returning…",20,[[["u32"],["self"]],[R[18]]]],[0,"inv",R[400],E,N,N],[8,"Inv","num_traits::ops::inv","Unary operator for retrieving the multiplicative inverse,…",N,N],[16,"Output",E,R[404],21,N],[10,"inv",E,"Returns the multiplicative inverse of `self`.",21,[[]]],[0,"mul_add",R[400],E,N,N],[8,"MulAdd","num_traits::ops::mul_add",R[401],N,N],[16,"Output",E,"The resulting type after applying the fused multiply-add.",22,N],[10,"mul_add",E,R[402],22,[[["a"],["b"]]]],[8,R[453],E,"The fused multiply-add assignment operation.",N,N],[10,"mul_add_assign",E,R[402],23,[[["a"],["self"],["b"]]]],[0,"saturating",R[400],E,N,N],[8,R[454],"num_traits::ops::saturating","Saturating math operations",N,N],[10,"saturating_add",E,"Saturating addition operator. Returns a+b, saturating at…",24,[[],["self"]]],[10,"saturating_sub",E,"Saturating subtraction operator. Returns a-b, saturating…",24,[[],["self"]]],[0,"wrapping",R[400],E,N,N],[8,R[455],"num_traits::ops::wrapping","Performs addition that wraps around on overflow.",N,N],[10,"wrapping_add",E,"Wrapping (modular) addition. Computes `self + other`,…",25,[[["self"]],["self"]]],[8,R[456],E,"Performs subtraction that wraps around on overflow.",N,N],[10,"wrapping_sub",E,"Wrapping (modular) subtraction. Computes `self - other`,…",26,[[["self"]],["self"]]],[8,R[457],E,"Performs multiplication that wraps around on overflow.",N,N],[10,"wrapping_mul",E,"Wrapping (modular) multiplication. Computes `self *…",27,[[["self"]],["self"]]],[8,R[458],E,"Performs a left shift that does not panic.",N,N],[10,"wrapping_shl",E,"Panic-free bitwise shift-left; yields `self << mask(rhs)`,…",28,[[["u32"],["self"]],["self"]]],[8,R[459],E,"Performs a right shift that does not panic.",N,N],[10,"wrapping_shr",E,"Panic-free bitwise shift-right; yields `self >>…",29,[[["u32"],["self"]],["self"]]],[0,"pow",R[366],E,N,N],[5,"pow","num_traits::pow","Raises a value to the power of exp, using exponentiation…",N,[[["usize"],["clone"],["one"],["mul"]],[["one"],["clone"],["mul"]]]],[5,"checked_pow",E,"Raises a value to the power of exp, returning `None` if an…",N,[[[R[403]],["clone"],["one"],["usize"]],[[R[403]],["one"],["clone"],[R[18]]]]],[8,"Pow",E,"Binary operator for raising a value to a power.",N,N],[16,"Output",E,R[404],30,N],[10,"pow",E,"Returns `self` to the power `rhs`.",30,[[["rhs"]]]],[0,"real",R[366],E,N,N],[8,"Real","num_traits::real","A trait for real number types that do not necessarily have…",N,N],[10,R[367],E,R[371],31,[[],["self"]]],[10,R[372],E,R[373],31,[[],["self"]]],[10,"epsilon",E,R[374],31,[[],["self"]]],[10,R[368],E,R[375],31,[[],["self"]]],[10,"floor",E,R[382],31,[[],["self"]]],[10,"ceil",E,R[383],31,[[],["self"]]],[10,"round",E,R[384],31,[[],["self"]]],[10,"trunc",E,R[385],31,[[],["self"]]],[10,"fract",E,R[386],31,[[],["self"]]],[10,"abs",E,R[387],31,[[],["self"]]],[10,"signum",E,R[388],31,[[],["self"]]],[10,R[389],E,R[405],31,[[],["bool"]]],[10,R[390],E,R[406],31,[[],["bool"]]],[10,"mul_add",E,R[401],31,[[],["self"]]],[10,"recip",E,R[407],31,[[],["self"]]],[10,"powi",E,R[391],31,[[["i32"]],["self"]]],[10,"powf",E,"Raise a number to a real number power.",31,[[],["self"]]],[10,"sqrt",E,R[408],31,[[],["self"]]],[10,"exp",E,R[409],31,[[],["self"]]],[10,"exp2",E,R[410],31,[[],["self"]]],[10,"ln",E,R[411],31,[[],["self"]]],[10,"log",E,R[412],31,[[],["self"]]],[10,"log2",E,R[413],31,[[],["self"]]],[10,"log10",E,R[414],31,[[],["self"]]],[10,R[392],E,R[415],31,[[],["self"]]],[10,R[393],E,R[416],31,[[],["self"]]],[10,"max",E,R[394],31,[[],["self"]]],[10,"min",E,R[395],31,[[],["self"]]],[10,R[541],E,R[417],31,[[],["self"]]],[10,"cbrt",E,R[418],31,[[],["self"]]],[10,"hypot",E,R[419],31,[[],["self"]]],[10,"sin",E,R[420],31,[[],["self"]]],[10,"cos",E,R[421],31,[[],["self"]]],[10,"tan",E,R[422],31,[[],["self"]]],[10,"asin",E,R[423],31,[[],["self"]]],[10,"acos",E,R[424],31,[[],["self"]]],[10,"atan",E,R[425],31,[[],["self"]]],[10,"atan2",E,R[426],31,[[],["self"]]],[10,"sin_cos",E,R[427],31,[[]]],[10,"exp_m1",E,R[428],31,[[],["self"]]],[10,"ln_1p",E,R[429],31,[[],["self"]]],[10,"sinh",E,R[430],31,[[],["self"]]],[10,"cosh",E,R[431],31,[[],["self"]]],[10,"tanh",E,R[432],31,[[],["self"]]],[10,"asinh",E,R[433],31,[[],["self"]]],[10,"acosh",E,R[434],31,[[],["self"]]],[10,"atanh",E,R[435],31,[[],["self"]]],[0,"sign",R[366],E,N,N],[5,"abs","num_traits::sign",R[436],N,[[["signed"]],["signed"]]],[5,R[541],E,R[417],N,[[["signed"]],["signed"]]],[5,"signum",E,R[437],N,[[["signed"]],["signed"]]],[8,"Signed",E,"Useful functions for signed numbers (i.e. numbers that can…",N,N],[10,"abs",E,R[436],32,[[["self"]],["self"]]],[10,R[541],E,R[417],32,[[["self"]],["self"]]],[10,"signum",E,R[437],32,[[["self"]],["self"]]],[10,R[533],E,"Returns true if the number is positive and false if the…",32,[[["self"]],["bool"]]],[10,R[534],E,"Returns true if the number is negative and false if the…",32,[[["self"]],["bool"]]],[8,"Unsigned",E,"A trait for values which cannot be negative",N,N],[8,"Num",R[366],"The base trait for numeric types, covering `0` and `1`…",N,N],[16,"FromStrRadixErr",E,E,33,N],[10,R[522],E,"Convert from a string and radix <= 36.",33,[[["str"],["u32"]],[R[2]]]],[8,"NumOps",E,"The trait for types implementing basic numeric operations",N,N],[8,"NumRef",E,"The trait for `Num` types which also implement numeric…",N,N],[8,"RefNum",E,"The trait for references which implement numeric…",N,N],[8,"NumAssignOps",E,"The trait for types implementing numeric assignment…",N,N],[8,"NumAssign",E,"The trait for `Num` types which also implement assignment…",N,N],[8,"NumAssignRef",E,"The trait for `NumAssign` types which also implement…",N,N],[11,"from",E,E,0,[[[T]],[T]]],[11,R[7],E,E,0,[[[U]],[R[2]]]],[11,"into",E,E,0,[[],[U]]],[11,R[8],E,E,0,[[],[R[2]]]],[11,R[9],E,E,0,[[["self"]],[T]]],[11,R[10],E,E,0,[[["self"]],[T]]],[11,R[11],E,E,0,[[["self"]],[R[13]]]],[11,R[259],E,E,0,[[["self"]],["string"]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[7],E,E,1,[[[U]],[R[2]]]],[11,"into",E,E,1,[[],[U]]],[11,R[8],E,E,1,[[],[R[2]]]],[11,R[9],E,E,1,[[["self"]],[T]]],[11,R[10],E,E,1,[[["self"]],[T]]],[11,R[11],E,E,1,[[["self"]],[R[13]]]],[11,"fmt",E,E,0,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,1,[[[R[15]],["self"]],[R[2]]]],[11,"fmt",E,E,0,[[[R[15]],["self"]],[R[2]]]]],"p":[[3,R[438]],[4,R[439]],[8,"Bounded"],[8,R[440]],[8,R[441]],[8,"NumCast"],[8,R[442]],[8,R[443]],[8,"Float"],[8,R[444]],[8,"Zero"],[8,"One"],[8,"PrimInt"],[8,R[445]],[8,R[446]],[8,R[447]],[8,R[448]],[8,R[449]],[8,R[450]],[8,R[451]],[8,R[452]],[8,"Inv"],[8,"MulAdd"],[8,R[453]],[8,R[454]],[8,R[455]],[8,R[456]],[8,R[457]],[8,R[458]],[8,R[459]],[8,"Pow"],[8,"Real"],[8,"Signed"],[8,"Num"]]}; +searchIndex["parity_wasm"]={"doc":"WebAssembly format library","i":[[5,R[178],R[234],R[179],N,[[],["usize"]]],[0,R[235],E,"Elements of the WebAssembly binary format.",N,N],[3,"Module",R[169],"WebAssembly module",N,N],[3,R[292],E,"Section with function signatures definition.",N,N],[3,R[297],E,"Section with function bodies of the module.",N,N],[3,R[294],E,"Section with table definition (currently only one entry is…",N,N],[3,R[299],E,"Data entries definitions.",N,N],[3,R[291],E,"Section of the imports definition.",N,N],[3,R[296],E,"List of exports definition.",N,N],[3,R[295],E,"Globals definition section.",N,N],[3,R[290],E,"Section with type declarations.",N,N],[3,R[298],E,"Element entries section.",N,N],[3,R[293],E,"Section with table definition (currently only one is…",N,N],[3,R[289],E,"Custom section.",N,N],[3,R[305],E,"Import entry.",N,N],[3,R[303],E,"Memory and table limits.",N,N],[3,R[304],E,"Memory entry.",N,N],[3,R[302],E,"Table entry",N,N],[3,R[301],E,"Global definition struct",N,N],[3,R[306],E,"Export entry.",N,N],[3,R[307],E,"Global entry in the module.",N,N],[3,R[334],E,"Unsigned variable-length integer, limited to 32 bits,…",N,N],[3,"VarUint7",E,"7-bit unsigned integer, encoded in LEB128 (always 1 byte…",N,N],[3,"Uint8",E,"8-bit unsigned integer, NOT encoded in LEB128; it's just a…",N,N],[3,"VarUint1",E,"VarUint1, 1-bit value (0/1).",N,N],[3,"VarInt7",E,"7-bit signed integer, encoded in LEB128 (always 1 byte…",N,N],[3,"Uint32",E,"32-bit unsigned integer, encoded in little endian.",N,N],[3,"VarInt32",E,"32-bit signed integer, encoded in LEB128 (can be 1-5 bytes…",N,N],[3,"VarInt64",E,"64-bit signed integer, encoded in LEB128 (can be 1-9 bytes…",N,N],[3,"Uint64",E,"64-bit unsigned integer, encoded in little endian.",N,N],[3,R[335],E,"Unsigned variable-length integer, limited to 64 bits,…",N,N],[3,R[287],E,"List for reading sequence of elements typed `T`, given…",N,N],[3,R[288],E,"Helper struct to write payload which is preceded by it's…",N,N],[3,R[278],E,"Helper struct to write series of `T` preceded by the…",N,N],[12,"0",E,E,0,N],[12,"1",E,E,0,N],[3,R[300],E,"Function signature type.",N,N],[3,R[308],E,"List of instructions (usually inside a block section).",N,N],[3,"InitExpr",E,"Initialization expression.",N,N],[3,R[279],E,E,N,N],[12,"table",E,E,1,N],[12,R[266],E,E,1,N],[3,"Func",E,"Function signature (type reference)",N,N],[3,"FuncBody",E,"Function body definition.",N,N],[3,"Local",E,"Local definition inside the function body.",N,N],[3,R[309],E,"Entry in the element section.",N,N],[3,R[310],E,"Data segment definition.",N,N],[3,"IndexMap",E,"A map from non-contiguous `u32` keys to values of type…",N,N],[3,R[311],E,"Debug name information.",N,N],[3,R[312],E,R[228],N,N],[3,R[313],E,"The names of the functions in this module.",N,N],[3,R[314],E,"The names of the local variables in this module's functions.",N,N],[3,R[315],E,"Relocation information.",N,N],[3,R[280],E,"Unparsed part of the module/section.",N,N],[12,"0",E,E,2,N],[4,R[281],E,"Type of the import entry to count",N,N],[13,R[170],E,"Count functions",3,N],[13,"Global",E,"Count globals",3,N],[13,"Table",E,"Count tables",3,N],[13,"Memory",E,"Count memories",3,N],[4,"Section",E,"Section in the WebAssembly module.",N,N],[13,R[280],E,"Section is unparsed.",4,N],[12,"id","parity_wasm::elements::Section","id of the unparsed section.",4,N],[12,"payload",E,"raw bytes of the unparsed section.",4,N],[13,"Custom",R[169],"Custom section (`id=0`).",4,N],[13,"Type",E,"Types section.",4,N],[13,"Import",E,"Import section.",4,N],[13,R[170],E,"Function signatures section.",4,N],[13,"Table",E,"Table definition section.",4,N],[13,"Memory",E,"Memory definition section.",4,N],[13,"Global",E,"Global entries section.",4,N],[13,"Export",E,"Export definitions.",4,N],[13,"Start",E,"Entry reference of the module.",4,N],[13,"Element",E,"Elements section.",4,N],[13,"DataCount",E,"Number of passive data entries in the data section",4,N],[13,"Code",E,"Function bodies section.",4,N],[13,"Data",E,"Data definition section.",4,N],[13,"Name",E,"Name section.",4,N],[13,"Reloc",E,"Relocation section.",4,N],[4,"External",E,"External to local binding.",N,N],[13,R[170],E,"Binds to a function whose type is associated with the…",5,N],[13,"Table",E,"Describes local table definition to be imported as.",5,N],[13,"Memory",E,"Describes local memory definition to be imported as.",5,N],[13,"Global",E,"Describes local global entry to be imported as.",5,N],[4,"Internal",E,"Internal reference of the exported entry.",N,N],[13,R[170],E,"Function reference.",6,N],[13,"Table",E,"Table reference.",6,N],[13,"Memory",E,"Memory reference.",6,N],[13,"Global",E,"Global reference.",6,N],[4,"Type",E,"Type definition in types section. Currently can be only of…",N,N],[13,R[170],E,"Function type.",7,N],[4,R[282],E,"Value type.",N,N],[13,"I32",E,"32-bit signed integer",8,N],[13,"I64",E,"64-bit signed integer",8,N],[13,"F32",E,"32-bit float",8,N],[13,"F64",E,"64-bit float",8,N],[4,R[283],E,"Block type which is basically `ValueType` + NoResult (to…",N,N],[13,"Value",E,"Value-type specified block type",9,N],[13,"NoResult",E,"No specified block type",9,N],[4,R[284],E,"Table element type.",N,N],[13,"AnyFunc",E,"A reference to a function with any signature.",10,N],[4,R[285],E,"Instruction.",N,N],[13,R[543],E,E,11,N],[13,"Nop",E,E,11,N],[13,"Block",E,E,11,N],[13,"Loop",E,E,11,N],[13,"If",E,E,11,N],[13,"Else",E,E,11,N],[13,"End",E,E,11,N],[13,"Br",E,E,11,N],[13,"BrIf",E,E,11,N],[13,"BrTable",E,E,11,N],[13,"Return",E,E,11,N],[13,"Call",E,E,11,N],[13,"CallIndirect",E,E,11,N],[13,"Drop",E,E,11,N],[13,"Select",E,E,11,N],[13,"GetLocal",E,E,11,N],[13,"SetLocal",E,E,11,N],[13,"TeeLocal",E,E,11,N],[13,"GetGlobal",E,E,11,N],[13,"SetGlobal",E,E,11,N],[13,"I32Load",E,E,11,N],[13,"I64Load",E,E,11,N],[13,"F32Load",E,E,11,N],[13,"F64Load",E,E,11,N],[13,"I32Load8S",E,E,11,N],[13,"I32Load8U",E,E,11,N],[13,"I32Load16S",E,E,11,N],[13,"I32Load16U",E,E,11,N],[13,"I64Load8S",E,E,11,N],[13,"I64Load8U",E,E,11,N],[13,"I64Load16S",E,E,11,N],[13,"I64Load16U",E,E,11,N],[13,"I64Load32S",E,E,11,N],[13,"I64Load32U",E,E,11,N],[13,"I32Store",E,E,11,N],[13,"I64Store",E,E,11,N],[13,"F32Store",E,E,11,N],[13,"F64Store",E,E,11,N],[13,"I32Store8",E,E,11,N],[13,"I32Store16",E,E,11,N],[13,"I64Store8",E,E,11,N],[13,"I64Store16",E,E,11,N],[13,"I64Store32",E,E,11,N],[13,"CurrentMemory",E,E,11,N],[13,"GrowMemory",E,E,11,N],[13,"I32Const",E,E,11,N],[13,"I64Const",E,E,11,N],[13,"F32Const",E,E,11,N],[13,"F64Const",E,E,11,N],[13,"I32Eqz",E,E,11,N],[13,"I32Eq",E,E,11,N],[13,"I32Ne",E,E,11,N],[13,"I32LtS",E,E,11,N],[13,"I32LtU",E,E,11,N],[13,"I32GtS",E,E,11,N],[13,"I32GtU",E,E,11,N],[13,"I32LeS",E,E,11,N],[13,"I32LeU",E,E,11,N],[13,"I32GeS",E,E,11,N],[13,"I32GeU",E,E,11,N],[13,"I64Eqz",E,E,11,N],[13,"I64Eq",E,E,11,N],[13,"I64Ne",E,E,11,N],[13,"I64LtS",E,E,11,N],[13,"I64LtU",E,E,11,N],[13,"I64GtS",E,E,11,N],[13,"I64GtU",E,E,11,N],[13,"I64LeS",E,E,11,N],[13,"I64LeU",E,E,11,N],[13,"I64GeS",E,E,11,N],[13,"I64GeU",E,E,11,N],[13,"F32Eq",E,E,11,N],[13,"F32Ne",E,E,11,N],[13,"F32Lt",E,E,11,N],[13,"F32Gt",E,E,11,N],[13,"F32Le",E,E,11,N],[13,"F32Ge",E,E,11,N],[13,"F64Eq",E,E,11,N],[13,"F64Ne",E,E,11,N],[13,"F64Lt",E,E,11,N],[13,"F64Gt",E,E,11,N],[13,"F64Le",E,E,11,N],[13,"F64Ge",E,E,11,N],[13,"I32Clz",E,E,11,N],[13,"I32Ctz",E,E,11,N],[13,"I32Popcnt",E,E,11,N],[13,"I32Add",E,E,11,N],[13,"I32Sub",E,E,11,N],[13,"I32Mul",E,E,11,N],[13,"I32DivS",E,E,11,N],[13,"I32DivU",E,E,11,N],[13,"I32RemS",E,E,11,N],[13,"I32RemU",E,E,11,N],[13,"I32And",E,E,11,N],[13,"I32Or",E,E,11,N],[13,"I32Xor",E,E,11,N],[13,"I32Shl",E,E,11,N],[13,"I32ShrS",E,E,11,N],[13,"I32ShrU",E,E,11,N],[13,"I32Rotl",E,E,11,N],[13,"I32Rotr",E,E,11,N],[13,"I64Clz",E,E,11,N],[13,"I64Ctz",E,E,11,N],[13,"I64Popcnt",E,E,11,N],[13,"I64Add",E,E,11,N],[13,"I64Sub",E,E,11,N],[13,"I64Mul",E,E,11,N],[13,"I64DivS",E,E,11,N],[13,"I64DivU",E,E,11,N],[13,"I64RemS",E,E,11,N],[13,"I64RemU",E,E,11,N],[13,"I64And",E,E,11,N],[13,"I64Or",E,E,11,N],[13,"I64Xor",E,E,11,N],[13,"I64Shl",E,E,11,N],[13,"I64ShrS",E,E,11,N],[13,"I64ShrU",E,E,11,N],[13,"I64Rotl",E,E,11,N],[13,"I64Rotr",E,E,11,N],[13,"F32Abs",E,E,11,N],[13,"F32Neg",E,E,11,N],[13,"F32Ceil",E,E,11,N],[13,"F32Floor",E,E,11,N],[13,"F32Trunc",E,E,11,N],[13,"F32Nearest",E,E,11,N],[13,"F32Sqrt",E,E,11,N],[13,"F32Add",E,E,11,N],[13,"F32Sub",E,E,11,N],[13,"F32Mul",E,E,11,N],[13,"F32Div",E,E,11,N],[13,"F32Min",E,E,11,N],[13,"F32Max",E,E,11,N],[13,"F32Copysign",E,E,11,N],[13,"F64Abs",E,E,11,N],[13,"F64Neg",E,E,11,N],[13,"F64Ceil",E,E,11,N],[13,"F64Floor",E,E,11,N],[13,"F64Trunc",E,E,11,N],[13,"F64Nearest",E,E,11,N],[13,"F64Sqrt",E,E,11,N],[13,"F64Add",E,E,11,N],[13,"F64Sub",E,E,11,N],[13,"F64Mul",E,E,11,N],[13,"F64Div",E,E,11,N],[13,"F64Min",E,E,11,N],[13,"F64Max",E,E,11,N],[13,"F64Copysign",E,E,11,N],[13,"I32WrapI64",E,E,11,N],[13,"I32TruncSF32",E,E,11,N],[13,"I32TruncUF32",E,E,11,N],[13,"I32TruncSF64",E,E,11,N],[13,"I32TruncUF64",E,E,11,N],[13,"I64ExtendSI32",E,E,11,N],[13,"I64ExtendUI32",E,E,11,N],[13,"I64TruncSF32",E,E,11,N],[13,"I64TruncUF32",E,E,11,N],[13,"I64TruncSF64",E,E,11,N],[13,"I64TruncUF64",E,E,11,N],[13,"F32ConvertSI32",E,E,11,N],[13,"F32ConvertUI32",E,E,11,N],[13,"F32ConvertSI64",E,E,11,N],[13,"F32ConvertUI64",E,E,11,N],[13,"F32DemoteF64",E,E,11,N],[13,"F64ConvertSI32",E,E,11,N],[13,"F64ConvertUI32",E,E,11,N],[13,"F64ConvertSI64",E,E,11,N],[13,"F64ConvertUI64",E,E,11,N],[13,"F64PromoteF32",E,E,11,N],[13,"I32ReinterpretF32",E,E,11,N],[13,"I64ReinterpretF64",E,E,11,N],[13,"F32ReinterpretI32",E,E,11,N],[13,"F64ReinterpretI64",E,E,11,N],[4,R[286],E,"Relocation entry.",N,N],[13,"FunctionIndexLeb",E,"Function index.",12,N],[12,"offset",R[171],R[172],12,N],[12,"index",E,R[173],12,N],[13,"TableIndexSleb",R[169],R[174],12,N],[12,"offset",R[171],R[172],12,N],[12,"index",E,R[173],12,N],[13,"TableIndexI32",R[169],R[174],12,N],[12,"offset",R[171],R[172],12,N],[12,"index",E,R[173],12,N],[13,"MemoryAddressLeb",R[169],R[175],12,N],[12,"offset",R[171],R[172],12,N],[12,"index",E,R[176],12,N],[12,"addend",E,R[177],12,N],[13,"MemoryAddressSleb",R[169],R[175],12,N],[12,"offset",R[171],R[172],12,N],[12,"index",E,R[176],12,N],[12,"addend",E,R[177],12,N],[13,"MemoryAddressI32",R[169],R[175],12,N],[12,"offset",R[171],R[172],12,N],[12,"index",E,R[176],12,N],[12,"addend",E,R[177],12,N],[13,"TypeIndexLeb",R[169],"Type table index.",12,N],[12,"offset",R[171],R[172],12,N],[12,"index",E,"Index of the type used.",12,N],[13,"GlobalIndexLeb",R[169],"Global index.",12,N],[12,"offset",R[171],R[172],12,N],[12,"index",E,"Index of the global symbol in the symbol table.",12,N],[4,"Error",R[169],"Deserialization/serialization error",N,N],[13,"UnexpectedEof",E,"Unexpected end of input.",13,N],[13,"InvalidMagic",E,"Invalid magic.",13,N],[13,"UnsupportedVersion",E,"Unsupported version.",13,N],[13,"InconsistentLength",E,"Inconsistence between declared and actual length.",13,N],[12,"expected","parity_wasm::elements::Error","Expected length of the definition.",13,N],[12,"actual",E,"Actual length of the definition.",13,N],[13,"Other",R[169],"Other static error.",13,N],[13,"HeapOther",E,"Other allocated error.",13,N],[13,"UnknownValueType",E,"Invalid/unknown value type declaration.",13,N],[13,"UnknownTableElementType",E,"Invalid/unknown table element type declaration.",13,N],[13,"NonUtf8String",E,"Non-utf8 string.",13,N],[13,"UnknownExternalKind",E,"Unknown external kind code.",13,N],[13,"UnknownInternalKind",E,"Unknown internal kind code.",13,N],[13,"UnknownOpcode",E,"Unknown opcode encountered.",13,N],[13,"InvalidVarUint1",E,"Invalid VarUint1 value.",13,N],[13,"InvalidVarInt32",E,"Invalid VarInt32 value.",13,N],[13,"InvalidVarInt64",E,"Invalid VarInt64 value.",13,N],[13,"InvalidVarUint32",E,"Invalid VarUint32 value.",13,N],[13,"InvalidVarUint64",E,"Invalid VarUint64 value.",13,N],[13,"InconsistentMetadata",E,"Inconsistent metadata.",13,N],[13,"InvalidSectionId",E,"Invalid section id.",13,N],[13,"SectionsOutOfOrder",E,"Sections are out of order.",13,N],[13,"DuplicatedSections",E,"Duplicated sections.",13,N],[13,"InvalidMemoryReference",E,"Invalid memory reference (should be 0).",13,N],[13,"InvalidTableReference",E,"Invalid table reference (should be 0).",13,N],[13,"InvalidLimitsFlags",E,"Invalid value used for flags in limits type.",13,N],[13,"UnknownFunctionForm",E,"Unknown function form (should be 0x60).",13,N],[13,"InvalidVarInt7",E,"Invalid varint7 (should be in -64..63 range).",13,N],[13,"InconsistentCode",E,"Number of function body entries and signatures does not…",13,N],[13,"InvalidSegmentFlags",E,"Only flags 0, 1, and 2 are accepted on segments.",13,N],[13,"TooManyLocals",E,"Sum of counts of locals is greater than 2^32.",13,N],[13,"DuplicatedNameSubsections",E,"Duplicated name subsections.",13,N],[13,"UnknownNameSubsectionType",E,"Unknown name subsection type.",13,N],[5,R[178],E,R[179],N,[[],["usize"]]],[5,"deserialize_buffer",E,"Deserialize deserializable type from buffer.",N,[[],[[R[2]],[R[221]]]]],[5,R[180],E,"Create buffer with serialized value.",N,[[[R[180]]],[[R[2],["vec"]],["vec",["u8"]]]]],[5,"deserialize_file",E,"Deserialize module from the file.",N,[[["path"],["asref",["path"]]],[["module"],[R[2],["module","error"]],["error"]]]],[5,"serialize_to_file",E,"Serialize module to the file",N,[[["path"],["module"],["asref",["path"]]],[[R[2],["error"]],["error"]]]],[11,"into_inner",E,"Destroy counted list returing inner vector.",14,[[],["vec"]]],[11,"new",E,"New counted writer on top of the given serial writer.",15,[[["w"]],["self"]]],[11,"done",E,"Finish counted writer routing, which writes accumulated…",15,[[],[[R[2],["error"]],["error"]]]],[11,"new",E,"New module with sections",16,[[[R[239]],["vec",[R[239]]]],["self"]]],[11,"from_bytes",E,"Construct a module from a slice.",16,[[["asref"]],[[R[2],["error"]],["error"]]]],[11,"to_bytes",E,"Serialize a module to a vector.",16,[[],[["vec",["u8"]],["error"],[R[2],["vec","error"]]]]],[11,"into_sections",E,"Destructure the module, yielding sections",16,[[],[[R[239]],["vec",[R[239]]]]]],[11,R[44],E,"Version of module.",16,[[["self"]],["u32"]]],[11,"sections",E,"Sections list.",16,[[["self"]]]],[11,"sections_mut",E,"Sections list (mutable).",16,[[["self"]],["vec"]]],[11,"insert_section",E,"Insert a section, in the correct section ordering. This…",16,[[[R[239]],["self"]],[[R[2],["error"]],["error"]]]],[11,"code_section",E,"Code section reference, if any.",16,[[["self"]],[[R[181]],[R[18],[R[181]]]]]],[11,"code_section_mut",E,"Code section mutable reference, if any.",16,[[["self"]],[[R[18],[R[181]]],[R[181]]]]],[11,"type_section",E,"Types section reference, if any.",16,[[["self"]],[[R[18],[R[182]]],[R[182]]]]],[11,"type_section_mut",E,"Types section mutable reference, if any.",16,[[["self"]],[[R[18],[R[182]]],[R[182]]]]],[11,"import_section",E,"Imports section reference, if any.",16,[[["self"]],[[R[18],[R[183]]],[R[183]]]]],[11,"import_section_mut",E,"Imports section mutable reference, if any.",16,[[["self"]],[[R[18],[R[183]]],[R[183]]]]],[11,"global_section",E,"Globals section reference, if any.",16,[[["self"]],[[R[18],[R[184]]],[R[184]]]]],[11,"global_section_mut",E,"Globals section mutable reference, if any.",16,[[["self"]],[[R[18],[R[184]]],[R[184]]]]],[11,"export_section",E,"Exports section reference, if any.",16,[[["self"]],[[R[18],[R[185]]],[R[185]]]]],[11,"export_section_mut",E,"Exports section mutable reference, if any.",16,[[["self"]],[[R[185]],[R[18],[R[185]]]]]],[11,"table_section",E,"Table section reference, if any.",16,[[["self"]],[[R[186]],[R[18],[R[186]]]]]],[11,"table_section_mut",E,"Table section mutable reference, if any.",16,[[["self"]],[[R[186]],[R[18],[R[186]]]]]],[11,"data_section",E,"Data section reference, if any.",16,[[["self"]],[[R[187]],[R[18],[R[187]]]]]],[11,"data_section_mut",E,"Data section mutable reference, if any.",16,[[["self"]],[[R[18],[R[187]]],[R[187]]]]],[11,"elements_section",E,"Element section reference, if any.",16,[[["self"]],[[R[18],[R[188]]],[R[188]]]]],[11,"elements_section_mut",E,"Element section mutable reference, if any.",16,[[["self"]],[[R[18],[R[188]]],[R[188]]]]],[11,"memory_section",E,"Memory section reference, if any.",16,[[["self"]],[[R[189]],[R[18],[R[189]]]]]],[11,"memory_section_mut",E,"Memory section mutable reference, if any.",16,[[["self"]],[[R[18],[R[189]]],[R[189]]]]],[11,"function_section",E,R[192],16,[[["self"]],[[R[190]],[R[18],[R[190]]]]]],[11,"function_section_mut",E,R[194],16,[[["self"]],[[R[18],[R[190]]],[R[190]]]]],[11,"start_section",E,"Start section, if any.",16,[[["self"]],[["u32"],[R[18],["u32"]]]]],[11,"set_start_section",E,"Changes the module's start section.",16,[[["self"],["u32"]]]],[11,"clear_start_section",E,"Removes the module's start section.",16,[[["self"]]]],[11,"custom_sections",E,"Returns an iterator over the module's custom sections",16,[[["self"]]]],[11,"set_custom_section",E,"Sets the payload associated with the given custom section,…",16,[[["vec",["u8"]],["self"],["u8"]]]],[11,"clear_custom_section",E,"Removes the given custom section, if it exists. Returns…",16,[[["self"]],[[R[18],[R[191]]],[R[191]]]]],[11,"has_names_section",E,"True if a name section is present.",16,[[["self"]],["bool"]]],[11,"names_section",E,R[192],16,[[["self"]],[[R[18],[R[193]]],[R[193]]]]],[11,"names_section_mut",E,R[194],16,[[["self"]],[[R[18],[R[193]]],[R[193]]]]],[11,"parse_names",E,"Try to parse name section in place.",16,[[],[R[2]]]],[11,"parse_reloc",E,"Try to parse reloc section in place.",16,[[],[R[2]]]],[11,"import_count",E,"Count imports by provided type.",16,[[["self"],[R[264]]],["usize"]]],[11,"functions_space",E,"Query functions space.",16,[[["self"]],["usize"]]],[11,"globals_space",E,"Query globals space.",16,[[["self"]],["usize"]]],[11,"table_space",E,"Query table space.",16,[[["self"]],["usize"]]],[11,"memory_space",E,"Query memory space.",16,[[["self"]],["usize"]]],[11,"new",E,"Creates a new custom section with the given name and…",17,[[["vec",["u8"]],["string"],["u8"]],[R[191]]]],[11,"name",E,"Name of the custom section.",17,[[["self"]],["str"]]],[11,"payload",E,"Payload of the custom section.",17,[[["self"]]]],[11,R[231],E,"Name of the custom section (mutable).",17,[[["self"]],["string"]]],[11,"payload_mut",E,"Payload of the custom section (mutable).",17,[[["self"]],["vec"]]],[11,"with_types",E,"New type section with provided types.",18,[[["vec",["type"]],["type"]],["self"]]],[11,"types",E,"List of type declarations.",18,[[["self"]]]],[11,"types_mut",E,"List of type declarations (mutable).",18,[[["self"]],["vec"]]],[11,R[196],E,"New import section with provided types.",19,[[[R[195]],["vec",[R[195]]]],["self"]]],[11,R[201],E,"List of import entries.",19,[[["self"]]]],[11,R[197],E,"List of import entries (mutable).",19,[[["self"]],["vec"]]],[11,R[226],E,"Returns number of functions.",19,[[["self"]],["usize"]]],[11,"globals",E,"Returns number of globals",19,[[["self"]],["usize"]]],[11,R[196],E,"New function signatures section with provided entries.",20,[[["func"],["vec",["func"]]],["self"]]],[11,R[197],E,"List of all functions in the section, mutable.",20,[[["self"]],["vec"]]],[11,R[201],E,"List of all functions in the section.",20,[[["self"]]]],[11,R[201],E,"Table entries.",21,[[["self"]]]],[11,R[196],E,"New table section with provided table entries.",21,[[[R[198]],["vec",[R[198]]]],["self"]]],[11,R[197],E,"Mutable table entries.",21,[[["self"]],["vec"]]],[11,R[201],E,"List of all memory entries in the section",22,[[["self"]]]],[11,R[196],E,"New memory section with memory types.",22,[[["vec",[R[199]]],[R[199]]],["self"]]],[11,R[197],E,"Mutable list of all memory entries in the section.",22,[[["self"]],["vec"]]],[11,R[201],E,"List of all global entries in the section.",23,[[["self"]]]],[11,R[196],E,"New global section from list of global entries.",23,[[["vec",[R[200]]],[R[200]]],["self"]]],[11,R[197],E,"List of all global entries in the section (mutable).",23,[[["self"]],["vec"]]],[11,R[201],E,"List of all export entries in the section.",24,[[["self"]]]],[11,R[196],E,"New export section from list of export entries.",24,[[[R[202]],["vec",[R[202]]]],["self"]]],[11,R[197],E,"List of all export entries in the section (mutable).",24,[[["self"]],["vec"]]],[11,"with_bodies",E,"New code section with specified function bodies.",25,[[[R[251]],["vec",[R[251]]]],["self"]]],[11,"bodies",E,"All function bodies in the section.",25,[[["self"]]]],[11,"bodies_mut",E,"All function bodies in the section, mutable.",25,[[["self"]],["vec"]]],[11,R[196],E,"New elements section.",26,[[["vec",[R[203]]],[R[203]]],["self"]]],[11,R[201],E,"New elements entries in the section.",26,[[["self"]]]],[11,R[197],E,R[205],26,[[["self"]],["vec"]]],[11,R[196],E,"New data section.",27,[[[R[204]],["vec",[R[204]]]],["self"]]],[11,R[201],E,"List of all data entries in the section.",27,[[["self"]]]],[11,R[197],E,R[205],27,[[["self"]],["vec"]]],[11,"new",E,"New function type given the signature in-params(`params`)…",28,[[["vec",[R[206]]],[R[18],[R[206]]],[R[206]]],["self"]]],[11,"form",E,"Function form (currently only valid value is `0x60`)",28,[[["self"]],["u8"]]],[11,"params",E,"Parameters in the function signature.",28,[[["self"]]]],[11,"params_mut",E,"Mutable parameters in the function signature.",28,[[["self"]],["vec"]]],[11,R[247],E,"Return type in the function signature, if any.",28,[[["self"]],[[R[18],[R[206]]],[R[206]]]]],[11,"return_type_mut",E,"Mutable type in the function signature, if any.",28,[[["self"]],[R[18]]]],[11,"new",E,"New global type",29,[[["bool"],[R[206]]],["self"]]],[11,"content_type",E,"Type of the global entry",29,[[["self"]],[R[206]]]],[11,R[547],E,"Is global entry is declared as mutable",29,[[["self"]],["bool"]]],[11,"new",E,"New table definition",30,[[["u32"],[R[18],["u32"]]],["self"]]],[11,"limits",E,"Table memory specification",30,[[["self"]],[R[207]]]],[11,"elem_type",E,"Table element type",30,[[["self"]],[R[265]]]],[11,"new",E,"New memory limits definition.",31,[[["u32"],[R[18],["u32"]]],["self"]]],[11,"initial",E,"Initial size.",31,[[["self"]],["u32"]]],[11,"maximum",E,"Maximum size.",31,[[["self"]],[["u32"],[R[18],["u32"]]]]],[11,"new",E,"New memory definition",32,[[["u32"],[R[18],["u32"]]],["self"]]],[11,"limits",E,"Limits of the memory entry.",32,[[["self"]],[R[207]]]],[11,"new",E,"New import entry.",33,[[[R[208]],["string"]],["self"]]],[11,"module",E,"Module reference of the import entry.",33,[[["self"]],["str"]]],[11,R[225],E,"Module reference of the import entry (mutable).",33,[[["self"]],["string"]]],[11,"field",E,"Field reference of the import entry.",33,[[["self"]],["str"]]],[11,R[209],E,"Field reference of the import entry (mutable)",33,[[["self"]],["string"]]],[11,R[208],E,"Local binidng of the import entry.",33,[[["self"]],[R[208]]]],[11,"external_mut",E,"Local binidng of the import entry (mutable)",33,[[["self"]],[R[208]]]],[11,"new",E,"New export entry.",34,[[["string"],[R[210]]],["self"]]],[11,"field",E,"Public name.",34,[[["self"]],["str"]]],[11,R[209],E,"Public name (mutable).",34,[[["self"]],["string"]]],[11,R[210],E,"Internal reference of the export entry.",34,[[["self"]],[R[210]]]],[11,"internal_mut",E,"Internal reference of the export entry (mutable).",34,[[["self"]],[R[210]]]],[11,"new",E,"New global entry.",35,[[[R[211]],[R[212]]],["self"]]],[11,"global_type",E,"Global type.",35,[[["self"]],[R[211]]]],[11,R[253],E,"Initialization expression (instructions) for global.",35,[[["self"]],[R[212]]]],[11,"global_type_mut",E,"Global type (mutable).",35,[[["self"]],[R[211]]]],[11,"init_expr_mut",E,"Initialization expression (instructions) for global…",35,[[["self"]],[R[212]]]],[11,"new",E,"New list of instructions from vector of instructions.",36,[[["vec",[R[213]]],[R[213]]],["self"]]],[11,"empty",E,R[214],36,[[],["self"]]],[11,R[235],E,R[216],36,[[["self"]]]],[11,"elements_mut",E,"Individual instructions, mutable.",36,[[["self"]],["vec"]]],[11,"new",E,"New initialization expression from instruction list.",37,[[["vec",[R[213]]],[R[213]]],["self"]]],[11,"empty",E,R[214],37,[[],["self"]]],[11,"code",E,R[215],37,[[["self"]]]],[11,"code_mut",E,R[215],37,[[["self"]],["vec"]]],[11,"is_block",E,"Is this instruction starts the new block (which should end…",11,[[["self"]],["bool"]]],[11,"is_terminal",E,"Is this instruction determines the termination of…",11,[[["self"]],["bool"]]],[11,"new",E,"New function signature",38,[[["u32"]],["self"]]],[11,"type_ref",E,"Function signature type reference.",38,[[["self"]],["u32"]]],[11,"type_ref_mut",E,"Function signature type reference (mutable).",38,[[["self"]],["u32"]]],[11,"new",E,"New local with `count` and `value_type`.",39,[[["u32"],[R[206]]],["self"]]],[11,"count",E,"Number of locals with the shared type.",39,[[["self"]],["u32"]]],[11,R[254],E,"Type of the locals.",39,[[["self"]],[R[206]]]],[11,"new",E,"New function body with given `locals` and `instructions`.",40,[[["local"],["vec",["local"]],[R[217]]],["self"]]],[11,"empty",E,R[216],40,[[],["self"]]],[11,"locals",E,"Locals declared in function body.",40,[[["self"]]]],[11,"code",E,"Instruction list of the function body. Minimal instruction…",40,[[["self"]],[R[217]]]],[11,R[227],E,"Locals declared in function body (mutable).",40,[[["self"]],["vec"]]],[11,"code_mut",E,"Instruction list of the function body (mutable).",40,[[["self"]],[R[217]]]],[11,"new",E,"New element segment.",41,[[["vec",["u32"]],["u32"],[R[212]],[R[18],[R[212]]]],["self"]]],[11,"members",E,"Sequence of function indices.",41,[[["self"]]]],[11,"members_mut",E,"Sequence of function indices (mutable)",41,[[["self"]],["vec"]]],[11,"index",E,"Table index (currently valid only value of `0`)",41,[[["self"]],["u32"]]],[11,"offset",E,R[218],41,[[["self"]],[R[18]]]],[11,R[219],E,R[218],41,[[["self"]],[R[18]]]],[11,"new",E,"New data segments.",42,[[["u8"],["u32"],[R[212]],["vec",["u8"]],[R[18],[R[212]]]],["self"]]],[11,"index",E,"Linear memory index (currently the only valid value is `0`).",42,[[["self"]],["u32"]]],[11,"offset",E,R[218],42,[[["self"]],[R[18]]]],[11,R[219],E,R[218],42,[[["self"]],[R[18]]]],[11,"value",E,"Initial value of the data segment.",42,[[["self"]]]],[11,"value_mut",E,"Initial value of the data segment (mutable).",42,[[["self"]],["vec"]]],[11,"with_capacity",E,"Create an empty `IndexMap`, preallocating enough space to…",43,[[["usize"]],[R[220]]]],[11,"clear",E,"Clear the map.",43,[[["self"]]]],[11,"get",E,"Return the name for the specified index, if it exists.",43,[[["u32"],["self"]],[[T],[R[18]]]]],[11,"contains_key",E,"Does the map contain an entry for the specified index?",43,[[["u32"],["self"]],["bool"]]],[11,"insert",E,"Insert a name into our map, returning the existing value…",43,[[["self"],["u32"],[T]],[R[18]]]],[11,"remove",E,"Remove an item if present and return it.",43,[[["self"],["u32"]],[R[18]]]],[11,"len",E,"The number of items in this map.",43,[[["self"]],["usize"]]],[11,"is_empty",E,"Is this map empty?",43,[[["self"]],["bool"]]],[11,"iter",E,"Create a non-consuming iterator over this `IndexMap`'s…",43,[[["self"]],["iter"]]],[11,"deserialize_with",E,"Custom deserialization routine.",43,[[["f"],["usize"],["r"]],[[R[2],[R[220],"error"]],["error"],[R[220]]]]],[11,R[221],E,"Deserialize a map containing simple values that support…",43,[[["usize"],["r"]],[[R[2],["error"]],["error"]]]],[11,"new",E,"Creates a new name section.",44,[[[R[222]],[R[223]],[R[224]],[R[18],[R[222]]],[R[18],[R[223]]],[R[18],[R[224]]]],["self"]]],[11,"module",E,"Module name subsection of this section.",44,[[["self"]],[[R[222]],[R[18],[R[222]]]]]],[11,R[225],E,"Module name subsection of this section (mutable).",44,[[["self"]],[R[18]]]],[11,R[226],E,"Functions name subsection of this section.",44,[[["self"]],[[R[18],[R[223]]],[R[223]]]]],[11,"functions_mut",E,"Functions name subsection of this section (mutable).",44,[[["self"]],[R[18]]]],[11,"locals",E,"Local name subsection of this section.",44,[[["self"]],[[R[224]],[R[18],[R[224]]]]]],[11,R[227],E,"Local name subsection of this section (mutable).",44,[[["self"]],[R[18]]]],[11,R[221],E,"Deserialize a name section.",44,[[["module"],["r"]],[[R[2],["error"]],["error"]]]],[11,"new",E,"Create a new module name section with the specified name.",45,[[["string"],["into",["string"]]],[R[222]]]],[11,"name",E,R[228],45,[[["self"]],["str"]]],[11,R[231],E,"The name of this module (mutable).",45,[[["self"]],["string"]]],[11,"names",E,"A map from function indices to names.",46,[[["self"]],["namemap"]]],[11,"names_mut",E,"A map from function indices to names (mutable).",46,[[["self"]],["namemap"]]],[11,R[221],E,R[230],46,[[["module"],["r"]],[["error"],[R[2],[R[223],"error"]],[R[223]]]]],[11,"local_names",E,R[229],47,[[["self"]],[R[220]]]],[11,"local_names_mut",E,R[229],47,[[["self"]],[R[220]]]],[11,R[221],E,R[230],47,[[["module"],["r"]],[["error"],[R[224]],[R[2],[R[224],"error"]]]]],[11,"name",E,"Name of this section.",48,[[["self"]],["str"]]],[11,R[231],E,"Name of this section (mutable).",48,[[["self"]],["string"]]],[11,"section_id",E,R[232],48,[[["self"]],["u32"]]],[11,"section_id_mut",E,R[232],48,[[["self"]],["u32"]]],[11,"relocation_section_name",E,R[233],48,[[["self"]],[["str"],[R[18],["str"]]]]],[11,"relocation_section_name_mut",E,R[233],48,[[["self"]],[R[18]]]],[11,R[201],E,"List of relocation entries.",48,[[["self"]]]],[11,R[197],E,"List of relocation entries (mutable).",48,[[["self"]],["vec"]]],[11,R[221],E,"Deserialize a reloc section.",48,[[["string"],["r"]],[[R[2],["error"]],["error"]]]],[0,"opcodes",E,E,N,N],[17,"UNREACHABLE","parity_wasm::elements::opcodes",E,N,N],[17,"NOP",E,E,N,N],[17,"BLOCK",E,E,N,N],[17,"LOOP",E,E,N,N],[17,"IF",E,E,N,N],[17,"ELSE",E,E,N,N],[17,"END",E,E,N,N],[17,"BR",E,E,N,N],[17,"BRIF",E,E,N,N],[17,"BRTABLE",E,E,N,N],[17,"RETURN",E,E,N,N],[17,"CALL",E,E,N,N],[17,"CALLINDIRECT",E,E,N,N],[17,"DROP",E,E,N,N],[17,"SELECT",E,E,N,N],[17,"GETLOCAL",E,E,N,N],[17,"SETLOCAL",E,E,N,N],[17,"TEELOCAL",E,E,N,N],[17,"GETGLOBAL",E,E,N,N],[17,"SETGLOBAL",E,E,N,N],[17,"I32LOAD",E,E,N,N],[17,"I64LOAD",E,E,N,N],[17,"F32LOAD",E,E,N,N],[17,"F64LOAD",E,E,N,N],[17,"I32LOAD8S",E,E,N,N],[17,"I32LOAD8U",E,E,N,N],[17,"I32LOAD16S",E,E,N,N],[17,"I32LOAD16U",E,E,N,N],[17,"I64LOAD8S",E,E,N,N],[17,"I64LOAD8U",E,E,N,N],[17,"I64LOAD16S",E,E,N,N],[17,"I64LOAD16U",E,E,N,N],[17,"I64LOAD32S",E,E,N,N],[17,"I64LOAD32U",E,E,N,N],[17,"I32STORE",E,E,N,N],[17,"I64STORE",E,E,N,N],[17,"F32STORE",E,E,N,N],[17,"F64STORE",E,E,N,N],[17,"I32STORE8",E,E,N,N],[17,"I32STORE16",E,E,N,N],[17,"I64STORE8",E,E,N,N],[17,"I64STORE16",E,E,N,N],[17,"I64STORE32",E,E,N,N],[17,"CURRENTMEMORY",E,E,N,N],[17,"GROWMEMORY",E,E,N,N],[17,"I32CONST",E,E,N,N],[17,"I64CONST",E,E,N,N],[17,"F32CONST",E,E,N,N],[17,"F64CONST",E,E,N,N],[17,"I32EQZ",E,E,N,N],[17,"I32EQ",E,E,N,N],[17,"I32NE",E,E,N,N],[17,"I32LTS",E,E,N,N],[17,"I32LTU",E,E,N,N],[17,"I32GTS",E,E,N,N],[17,"I32GTU",E,E,N,N],[17,"I32LES",E,E,N,N],[17,"I32LEU",E,E,N,N],[17,"I32GES",E,E,N,N],[17,"I32GEU",E,E,N,N],[17,"I64EQZ",E,E,N,N],[17,"I64EQ",E,E,N,N],[17,"I64NE",E,E,N,N],[17,"I64LTS",E,E,N,N],[17,"I64LTU",E,E,N,N],[17,"I64GTS",E,E,N,N],[17,"I64GTU",E,E,N,N],[17,"I64LES",E,E,N,N],[17,"I64LEU",E,E,N,N],[17,"I64GES",E,E,N,N],[17,"I64GEU",E,E,N,N],[17,"F32EQ",E,E,N,N],[17,"F32NE",E,E,N,N],[17,"F32LT",E,E,N,N],[17,"F32GT",E,E,N,N],[17,"F32LE",E,E,N,N],[17,"F32GE",E,E,N,N],[17,"F64EQ",E,E,N,N],[17,"F64NE",E,E,N,N],[17,"F64LT",E,E,N,N],[17,"F64GT",E,E,N,N],[17,"F64LE",E,E,N,N],[17,"F64GE",E,E,N,N],[17,"I32CLZ",E,E,N,N],[17,"I32CTZ",E,E,N,N],[17,"I32POPCNT",E,E,N,N],[17,"I32ADD",E,E,N,N],[17,"I32SUB",E,E,N,N],[17,"I32MUL",E,E,N,N],[17,"I32DIVS",E,E,N,N],[17,"I32DIVU",E,E,N,N],[17,"I32REMS",E,E,N,N],[17,"I32REMU",E,E,N,N],[17,"I32AND",E,E,N,N],[17,"I32OR",E,E,N,N],[17,"I32XOR",E,E,N,N],[17,"I32SHL",E,E,N,N],[17,"I32SHRS",E,E,N,N],[17,"I32SHRU",E,E,N,N],[17,"I32ROTL",E,E,N,N],[17,"I32ROTR",E,E,N,N],[17,"I64CLZ",E,E,N,N],[17,"I64CTZ",E,E,N,N],[17,"I64POPCNT",E,E,N,N],[17,"I64ADD",E,E,N,N],[17,"I64SUB",E,E,N,N],[17,"I64MUL",E,E,N,N],[17,"I64DIVS",E,E,N,N],[17,"I64DIVU",E,E,N,N],[17,"I64REMS",E,E,N,N],[17,"I64REMU",E,E,N,N],[17,"I64AND",E,E,N,N],[17,"I64OR",E,E,N,N],[17,"I64XOR",E,E,N,N],[17,"I64SHL",E,E,N,N],[17,"I64SHRS",E,E,N,N],[17,"I64SHRU",E,E,N,N],[17,"I64ROTL",E,E,N,N],[17,"I64ROTR",E,E,N,N],[17,"F32ABS",E,E,N,N],[17,"F32NEG",E,E,N,N],[17,"F32CEIL",E,E,N,N],[17,"F32FLOOR",E,E,N,N],[17,"F32TRUNC",E,E,N,N],[17,"F32NEAREST",E,E,N,N],[17,"F32SQRT",E,E,N,N],[17,"F32ADD",E,E,N,N],[17,"F32SUB",E,E,N,N],[17,"F32MUL",E,E,N,N],[17,"F32DIV",E,E,N,N],[17,"F32MIN",E,E,N,N],[17,"F32MAX",E,E,N,N],[17,"F32COPYSIGN",E,E,N,N],[17,"F64ABS",E,E,N,N],[17,"F64NEG",E,E,N,N],[17,"F64CEIL",E,E,N,N],[17,"F64FLOOR",E,E,N,N],[17,"F64TRUNC",E,E,N,N],[17,"F64NEAREST",E,E,N,N],[17,"F64SQRT",E,E,N,N],[17,"F64ADD",E,E,N,N],[17,"F64SUB",E,E,N,N],[17,"F64MUL",E,E,N,N],[17,"F64DIV",E,E,N,N],[17,"F64MIN",E,E,N,N],[17,"F64MAX",E,E,N,N],[17,"F64COPYSIGN",E,E,N,N],[17,"I32WRAPI64",E,E,N,N],[17,"I32TRUNCSF32",E,E,N,N],[17,"I32TRUNCUF32",E,E,N,N],[17,"I32TRUNCSF64",E,E,N,N],[17,"I32TRUNCUF64",E,E,N,N],[17,"I64EXTENDSI32",E,E,N,N],[17,"I64EXTENDUI32",E,E,N,N],[17,"I64TRUNCSF32",E,E,N,N],[17,"I64TRUNCUF32",E,E,N,N],[17,"I64TRUNCSF64",E,E,N,N],[17,"I64TRUNCUF64",E,E,N,N],[17,"F32CONVERTSI32",E,E,N,N],[17,"F32CONVERTUI32",E,E,N,N],[17,"F32CONVERTSI64",E,E,N,N],[17,"F32CONVERTUI64",E,E,N,N],[17,"F32DEMOTEF64",E,E,N,N],[17,"F64CONVERTSI32",E,E,N,N],[17,"F64CONVERTUI32",E,E,N,N],[17,"F64CONVERTSI64",E,E,N,N],[17,"F64CONVERTUI64",E,E,N,N],[17,"F64PROMOTEF32",E,E,N,N],[17,"I32REINTERPRETF32",E,E,N,N],[17,"I64REINTERPRETF64",E,E,N,N],[17,"F32REINTERPRETI32",E,E,N,N],[17,"F64REINTERPRETI64",E,E,N,N],[6,"NameMap",R[169],"A map from indices to names.",N,N],[8,R[316],E,"Deserialization from serial i/o.",N,N],[16,"Error",E,"Serialization error produced by deserialization routine.",49,N],[10,R[221],E,"Deserialize type from serial i/o",49,[[["r"]],[R[2]]]],[8,R[317],E,"Serialization to serial i/o. Takes self by value to…",N,N],[16,"Error",E,"Serialization error produced by serialization routine.",50,N],[10,R[180],E,"Serialize type to serial i/o",50,[[["w"]],[R[2]]]],[0,"builder",R[234],"Various builders to generate/alter wasm components",N,N],[3,R[322],R[260],"Signature builder",N,N],[3,R[324],E,"Multiple signatures builder",N,N],[3,R[326],E,"Function definition builder",N,N],[3,R[323],E,"Type (signature) reference builder (for…",N,N],[3,R[325],E,"Function body (code) builder",N,N],[3,R[318],E,"Function definition (extended structure to specify…",N,N],[12,"is_main",E,"Is this function is start function",51,N],[12,R[236],E,"Signature description",51,N],[12,"code",E,"Body (code) of the function",51,N],[3,R[333],E,"Data segment builder",N,N],[3,R[330],E,"Export entry builder",N,N],[3,R[331],E,"Internal mapping builder for export entry",N,N],[3,R[332],E,"Global builder",N,N],[3,R[327],E,"Import builder",N,N],[3,"Identity",E,"Identity chain element",N,N],[3,R[328],E,"Memory and static regions builder",N,N],[3,R[321],E,"Module builder",N,N],[3,R[329],E,"Table builder",N,N],[3,R[319],E,"Table definition",N,N],[12,"min",E,"Minimum length",52,N],[12,"max",E,"Maximum length, if any",52,N],[12,R[235],E,"Element segments, if any",52,N],[3,R[320],E,"Table elements entry definition",N,N],[12,"offset",E,"Offset initialization expression",53,N],[12,"values",E,"Values of initialization",53,N],[5,"signatures",E,"New builder of signature list",N,[[],[R[241]]]],[5,R[236],E,R[245],N,[[],[R[250]]]],[5,"function",E,"New builder of function (signature & body)",N,[[],[R[240]]]],[5,"export",E,R[237],N,[[],[R[243]]]],[5,"global",E,R[237],N,[[],[R[244]]]],[5,"import",E,"New builder for import entry",N,[[],[R[242]]]],[5,"module",E,"Start new module builder # Examples",N,[[],[R[238]]]],[5,"from_module",E,"Start builder to extend existing module",N,[[["module"]],[R[238]]]],[11,"new",E,"New empty module builder",54,[[],["self"]]],[11,R[246],E,"New module builder with bound callback",54,[[["f"]],["self"]]],[11,"with_module",E,"Builder from raw module",54,[[["module"]],["self"]]],[11,"with_sections",E,"Fill module with sections from iterator",54,[[["i"]],["self"]]],[11,"with_section",E,"Add additional section",54,[[[R[239]]],["self"]]],[11,"with_signatures",E,"Binds to the type section, creates additional types when…",54,[[[R[236]],["vec",[R[236]]]],["self"]]],[11,"push_function",E,"Push stand-alone function definition, creating sections,…",54,[[["self"],["functiondefinition"]],["codelocation"]]],[11,R[338],E,"Push linear memory region",54,[[["self"],["memorydefinition"]],["u32"]]],[11,R[339],E,"Push table",54,[[["self"],[R[276]]],["u32"]]],[11,"push_signature",E,"Push one function signature, returning it's calling index.…",54,[[["self"],[R[236]]],["u32"]]],[11,"push_signatures",E,"Push signatures in the module, returning corresponding…",54,[[[R[236]],["self"],["vec",[R[236]]]],[["vec",["u32"]],["u32"]]]],[11,"push_import",E,"Push import entry to module. Note that this does not…",54,[[["self"],[R[195]]],["u32"]]],[11,"push_export",E,"Push export entry to module.",54,[[["self"],[R[202]]],["u32"]]],[11,"function",E,"Add new function using dedicated builder",54,[[],[R[240]]]],[11,"memory",E,"Add new linear memory using dedicated builder",54,[[],["memorybuilder"]]],[11,"table",E,"Add new table using dedicated builder",54,[[],["tablebuilder"]]],[11,R[226],E,"Define functions section",54,[[],[R[241]]]],[11,"with_export",E,"With inserted export entry",54,[[[R[202]]],["self"]]],[11,"with_import",E,"With inserted import entry",54,[[[R[195]]],["self"]]],[11,"import",E,"Import entry builder # Examples ``` use…",54,[[],[R[242]]]],[11,"with_global",E,"With global variable",54,[[[R[200]]],["self"]]],[11,"with_table",E,"With table",54,[[[R[198]]],["self"]]],[11,"export",E,"Export entry builder # Examples ``` use…",54,[[],[R[243]]]],[11,"global",E,"Glboal entry builder # Examples ``` use…",54,[[],[R[244]]]],[11,"with_data_segment",E,"Add data segment to the builder",54,[[[R[204]]],["self"]]],[11,"data",E,"Data entry builder",54,[[],["datasegmentbuilder"]]],[11,"build",E,"Build module (final step)",54,[[]]],[11,"new",E,R[245],55,[[],["self"]]],[11,R[246],E,"New builder with callback function specified",55,[[["f"]],["self"]]],[11,"with_param",E,"Add argument to signature builder",55,[[[R[206]]],["self"]]],[11,"with_params",E,"Add multiple arguments to signature builder",55,[[["vec",[R[206]]],[R[206]]],["self"]]],[11,"with_return_type",E,"Override signature return type",55,[[[R[206]],[R[18],[R[206]]]],["self"]]],[11,"param",E,"Start build new argument",55,[[],[R[255]]]],[11,"params",E,"Start build multiple arguments",55,[[],["valuetypesbuilder"]]],[11,R[247],E,"Start building return type",55,[[],["optionalvaluetypebuilder"]]],[11,"build",E,R[248],55,[[]]],[11,"build_sig",E,"Finish current builder returning intermediate `Signature`…",55,[[],[R[236]]]],[11,R[246],E,R[249],56,[[["f"]],["self"]]],[11,"val",E,"Set/override of type reference",56,[[["u32"]],["self"]]],[11,"build",E,R[248],56,[[]]],[11,"new",E,"New empty functions section builder",57,[[],["self"]]],[11,R[246],E,R[249],57,[[["f"]],["self"]]],[11,R[252],E,"Push new signature into the builder output",57,[[[R[236]]],["self"]]],[11,"type_ref",E,"Start building new signature with `TypeRefBuilder`",57,[[],["typerefbuilder"]]],[11,R[236],E,"Start building new signature with dedicated builder",57,[[],[R[250]]]],[11,"build",E,"Finalize builder spawning element",57,[[]]],[11,"bind",E,"Bind signature list",57,[[]]],[11,R[246],E,"New body (code) builder given the chain callback",58,[[["f"]],["self"]]],[11,"with_func",E,"Set/override entirely with FuncBody struct",58,[[[R[251]]],["self"]]],[11,"with_locals",E,"Extend function local list with new entries",58,[[["vec",["local"]],["local"]],["self"]]],[11,"with_instructions",E,"Set code of the function",58,[[[R[217]]],["self"]]],[11,"build",E,"Finish current builder spawning resulting struct",58,[[]]],[11,"new",E,"New function builder",59,[[],["self"]]],[11,R[246],E,"New function builder with chained callback",59,[[["f"]],["self"]]],[11,"main",E,"Set that this function is main entry point",59,[[],["self"]]],[11,R[236],E,"Start signature builder of the function",59,[[],[R[250]]]],[11,R[252],E,"Override current signature entirely with new one from…",59,[[[R[236]]],["self"]]],[11,"body",E,"Start code (body) builder",59,[[],["funcbodybuilder"]]],[11,"with_body",E,"Set body (code) for this function",59,[[[R[251]]],["self"]]],[11,"build",E,"Finalize current builder spawning resulting struct in the…",59,[[]]],[11,"new",E,"New import builder",60,[[],["self"]]],[11,R[246],E,"New import builder with callback (in chained context)",60,[[["f"]],["self"]]],[11,"module",E,"Set/override module name",60,[[["str"]],["self"]]],[11,"field",E,"Set/override field name",60,[[["str"]],["self"]]],[11,"path",E,"Set/override both module name and field name",60,[[["str"]],["self"]]],[11,"with_external",E,"Set/override external mapping for this import",60,[[[R[208]]],["self"]]],[11,R[208],E,"Start new external mapping builder",60,[[],["importexternalbuilder"]]],[11,"build",E,"Finalize current builder spawning the resulting struct",60,[[]]],[11,"new",E,"New memory builder",61,[[],["self"]]],[11,R[246],E,"New memory builder with callback (in chained context)",61,[[["f"]],["self"]]],[11,"with_min",E,"Set/override minimum size",61,[[["u32"]],["self"]]],[11,"with_max",E,"Set/override maximum size",61,[[["u32"],[R[18],["u32"]]],["self"]]],[11,"with_data",E,"Push new static region with initialized offset expression…",61,[[["vec",["u8"]],["u32"],["u8"]],["self"]]],[11,"build",E,"Finalize current builder, spawning resulting struct",61,[[]]],[11,"new",E,"New table builder",62,[[],["self"]]],[11,R[246],E,"New table builder with callback in chained context",62,[[["f"]],["self"]]],[11,"with_min",E,"Set/override minimum length",62,[[["u32"]],["self"]]],[11,"with_max",E,"Set/override maximum length",62,[[["u32"],[R[18],["u32"]]],["self"]]],[11,"with_element",E,"Generate initialization expression and element values on…",62,[[["vec",["u32"]],["u32"]],["self"]]],[11,"build",E,R[256],62,[[]]],[11,"new",E,"New export builder",63,[[],["self"]]],[11,R[246],E,"New export entry builder in the specified chained context",63,[[["f"]],["self"]]],[11,"field",E,"Set the field name of the export entry",63,[[["str"]],["self"]]],[11,"with_internal",E,"Specify the internal module mapping for this entry",63,[[[R[210]]],["self"]]],[11,R[210],E,"Start the internal builder for this export entry",63,[[],["exportinternalbuilder"]]],[11,"build",E,"Finalize export entry builder spawning the resulting struct",63,[[]]],[11,R[246],E,"New export entry internal mapping for the chained context",64,[[["f"]],["self"]]],[11,"func",E,"Map to function by index",64,[[["u32"]]]],[11,"memory",E,"Map to memory",64,[[["u32"]]]],[11,"table",E,"Map to table",64,[[["u32"]]]],[11,"global",E,"Map to global",64,[[["u32"]]]],[11,"new",E,"New global builder",65,[[],["self"]]],[11,R[246],E,"New global builder with callback (in chained context)",65,[[["f"]],["self"]]],[11,"with_type",E,"Set/override resulting global type",65,[[[R[206]]],["self"]]],[11,"mutable",E,"Set mutabilty to true",65,[[],["self"]]],[11,R[253],E,"Set initialization expression instruction for this global…",65,[[[R[213]]],["self"]]],[11,R[254],E,"Start value type builder",65,[[],[R[255]]]],[11,"build",E,R[256],65,[[]]],[11,"new",E,"New data segment builder",66,[[],["self"]]],[11,R[246],E,"New data segment builder inside the chain context",66,[[["f"]],["self"]]],[11,"offset",E,"Set offset initialization instruction. `End` instruction…",66,[[[R[213]]],["self"]]],[11,"value",E,"Set the bytes value of the segment",66,[[["vec",["u8"]],["u8"]],["self"]]],[11,"build",E,"Finish current builder, spawning resulting struct",66,[[]]],[11,"into",R[169],E,16,[[],[U]]],[11,"from",E,E,16,[[[T]],[T]]],[11,R[258],E,E,16,[[["self"]],[T]]],[11,R[257],E,E,16,[[["self"],[T]]]],[11,R[7],E,E,16,[[[U]],[R[2]]]],[11,R[8],E,E,16,[[],[R[2]]]],[11,R[9],E,E,16,[[["self"]],[T]]],[11,R[10],E,E,16,[[["self"]],[T]]],[11,R[11],E,E,16,[[["self"]],[R[13]]]],[11,"into",E,E,20,[[],[U]]],[11,"from",E,E,20,[[[T]],[T]]],[11,R[258],E,E,20,[[["self"]],[T]]],[11,R[257],E,E,20,[[["self"],[T]]]],[11,R[7],E,E,20,[[[U]],[R[2]]]],[11,R[8],E,E,20,[[],[R[2]]]],[11,R[9],E,E,20,[[["self"]],[T]]],[11,R[10],E,E,20,[[["self"]],[T]]],[11,R[11],E,E,20,[[["self"]],[R[13]]]],[11,"into",E,E,25,[[],[U]]],[11,"from",E,E,25,[[[T]],[T]]],[11,R[258],E,E,25,[[["self"]],[T]]],[11,R[257],E,E,25,[[["self"],[T]]]],[11,R[7],E,E,25,[[[U]],[R[2]]]],[11,R[8],E,E,25,[[],[R[2]]]],[11,R[9],E,E,25,[[["self"]],[T]]],[11,R[10],E,E,25,[[["self"]],[T]]],[11,R[11],E,E,25,[[["self"]],[R[13]]]],[11,"into",E,E,22,[[],[U]]],[11,"from",E,E,22,[[[T]],[T]]],[11,R[258],E,E,22,[[["self"]],[T]]],[11,R[257],E,E,22,[[["self"],[T]]]],[11,R[7],E,E,22,[[[U]],[R[2]]]],[11,R[8],E,E,22,[[],[R[2]]]],[11,R[9],E,E,22,[[["self"]],[T]]],[11,R[10],E,E,22,[[["self"]],[T]]],[11,R[11],E,E,22,[[["self"]],[R[13]]]],[11,"into",E,E,27,[[],[U]]],[11,"from",E,E,27,[[[T]],[T]]],[11,R[258],E,E,27,[[["self"]],[T]]],[11,R[257],E,E,27,[[["self"],[T]]]],[11,R[7],E,E,27,[[[U]],[R[2]]]],[11,R[8],E,E,27,[[],[R[2]]]],[11,R[9],E,E,27,[[["self"]],[T]]],[11,R[10],E,E,27,[[["self"]],[T]]],[11,R[11],E,E,27,[[["self"]],[R[13]]]],[11,"into",E,E,19,[[],[U]]],[11,"from",E,E,19,[[[T]],[T]]],[11,R[258],E,E,19,[[["self"]],[T]]],[11,R[257],E,E,19,[[["self"],[T]]]],[11,R[7],E,E,19,[[[U]],[R[2]]]],[11,R[8],E,E,19,[[],[R[2]]]],[11,R[9],E,E,19,[[["self"]],[T]]],[11,R[10],E,E,19,[[["self"]],[T]]],[11,R[11],E,E,19,[[["self"]],[R[13]]]],[11,"into",E,E,24,[[],[U]]],[11,"from",E,E,24,[[[T]],[T]]],[11,R[258],E,E,24,[[["self"]],[T]]],[11,R[257],E,E,24,[[["self"],[T]]]],[11,R[7],E,E,24,[[[U]],[R[2]]]],[11,R[8],E,E,24,[[],[R[2]]]],[11,R[9],E,E,24,[[["self"]],[T]]],[11,R[10],E,E,24,[[["self"]],[T]]],[11,R[11],E,E,24,[[["self"]],[R[13]]]],[11,"into",E,E,23,[[],[U]]],[11,"from",E,E,23,[[[T]],[T]]],[11,R[258],E,E,23,[[["self"]],[T]]],[11,R[257],E,E,23,[[["self"],[T]]]],[11,R[7],E,E,23,[[[U]],[R[2]]]],[11,R[8],E,E,23,[[],[R[2]]]],[11,R[9],E,E,23,[[["self"]],[T]]],[11,R[10],E,E,23,[[["self"]],[T]]],[11,R[11],E,E,23,[[["self"]],[R[13]]]],[11,"into",E,E,18,[[],[U]]],[11,"from",E,E,18,[[[T]],[T]]],[11,R[258],E,E,18,[[["self"]],[T]]],[11,R[257],E,E,18,[[["self"],[T]]]],[11,R[7],E,E,18,[[[U]],[R[2]]]],[11,R[8],E,E,18,[[],[R[2]]]],[11,R[9],E,E,18,[[["self"]],[T]]],[11,R[10],E,E,18,[[["self"]],[T]]],[11,R[11],E,E,18,[[["self"]],[R[13]]]],[11,"into",E,E,26,[[],[U]]],[11,"from",E,E,26,[[[T]],[T]]],[11,R[258],E,E,26,[[["self"]],[T]]],[11,R[257],E,E,26,[[["self"],[T]]]],[11,R[7],E,E,26,[[[U]],[R[2]]]],[11,R[8],E,E,26,[[],[R[2]]]],[11,R[9],E,E,26,[[["self"]],[T]]],[11,R[10],E,E,26,[[["self"]],[T]]],[11,R[11],E,E,26,[[["self"]],[R[13]]]],[11,"into",E,E,21,[[],[U]]],[11,"from",E,E,21,[[[T]],[T]]],[11,R[258],E,E,21,[[["self"]],[T]]],[11,R[257],E,E,21,[[["self"],[T]]]],[11,R[7],E,E,21,[[[U]],[R[2]]]],[11,R[8],E,E,21,[[],[R[2]]]],[11,R[9],E,E,21,[[["self"]],[T]]],[11,R[10],E,E,21,[[["self"]],[T]]],[11,R[11],E,E,21,[[["self"]],[R[13]]]],[11,"into",E,E,17,[[],[U]]],[11,"from",E,E,17,[[[T]],[T]]],[11,R[258],E,E,17,[[["self"]],[T]]],[11,R[257],E,E,17,[[["self"],[T]]]],[11,R[7],E,E,17,[[[U]],[R[2]]]],[11,R[8],E,E,17,[[],[R[2]]]],[11,R[9],E,E,17,[[["self"]],[T]]],[11,R[10],E,E,17,[[["self"]],[T]]],[11,R[11],E,E,17,[[["self"]],[R[13]]]],[11,"into",E,E,33,[[],[U]]],[11,"from",E,E,33,[[[T]],[T]]],[11,R[258],E,E,33,[[["self"]],[T]]],[11,R[257],E,E,33,[[["self"],[T]]]],[11,R[7],E,E,33,[[[U]],[R[2]]]],[11,R[8],E,E,33,[[],[R[2]]]],[11,R[9],E,E,33,[[["self"]],[T]]],[11,R[10],E,E,33,[[["self"]],[T]]],[11,R[11],E,E,33,[[["self"]],[R[13]]]],[11,"into",E,E,31,[[],[U]]],[11,"from",E,E,31,[[[T]],[T]]],[11,R[258],E,E,31,[[["self"]],[T]]],[11,R[257],E,E,31,[[["self"],[T]]]],[11,R[7],E,E,31,[[[U]],[R[2]]]],[11,R[8],E,E,31,[[],[R[2]]]],[11,R[9],E,E,31,[[["self"]],[T]]],[11,R[10],E,E,31,[[["self"]],[T]]],[11,R[11],E,E,31,[[["self"]],[R[13]]]],[11,"into",E,E,32,[[],[U]]],[11,"from",E,E,32,[[[T]],[T]]],[11,R[258],E,E,32,[[["self"]],[T]]],[11,R[257],E,E,32,[[["self"],[T]]]],[11,R[7],E,E,32,[[[U]],[R[2]]]],[11,R[8],E,E,32,[[],[R[2]]]],[11,R[9],E,E,32,[[["self"]],[T]]],[11,R[10],E,E,32,[[["self"]],[T]]],[11,R[11],E,E,32,[[["self"]],[R[13]]]],[11,"into",E,E,30,[[],[U]]],[11,"from",E,E,30,[[[T]],[T]]],[11,R[258],E,E,30,[[["self"]],[T]]],[11,R[257],E,E,30,[[["self"],[T]]]],[11,R[7],E,E,30,[[[U]],[R[2]]]],[11,R[8],E,E,30,[[],[R[2]]]],[11,R[9],E,E,30,[[["self"]],[T]]],[11,R[10],E,E,30,[[["self"]],[T]]],[11,R[11],E,E,30,[[["self"]],[R[13]]]],[11,"into",E,E,29,[[],[U]]],[11,"from",E,E,29,[[[T]],[T]]],[11,R[258],E,E,29,[[["self"]],[T]]],[11,R[257],E,E,29,[[["self"],[T]]]],[11,R[7],E,E,29,[[[U]],[R[2]]]],[11,R[8],E,E,29,[[],[R[2]]]],[11,R[9],E,E,29,[[["self"]],[T]]],[11,R[10],E,E,29,[[["self"]],[T]]],[11,R[11],E,E,29,[[["self"]],[R[13]]]],[11,"into",E,E,34,[[],[U]]],[11,"from",E,E,34,[[[T]],[T]]],[11,R[258],E,E,34,[[["self"]],[T]]],[11,R[257],E,E,34,[[["self"],[T]]]],[11,R[7],E,E,34,[[[U]],[R[2]]]],[11,R[8],E,E,34,[[],[R[2]]]],[11,R[9],E,E,34,[[["self"]],[T]]],[11,R[10],E,E,34,[[["self"]],[T]]],[11,R[11],E,E,34,[[["self"]],[R[13]]]],[11,"into",E,E,35,[[],[U]]],[11,"from",E,E,35,[[[T]],[T]]],[11,R[258],E,E,35,[[["self"]],[T]]],[11,R[257],E,E,35,[[["self"],[T]]]],[11,R[7],E,E,35,[[[U]],[R[2]]]],[11,R[8],E,E,35,[[],[R[2]]]],[11,R[9],E,E,35,[[["self"]],[T]]],[11,R[10],E,E,35,[[["self"]],[T]]],[11,R[11],E,E,35,[[["self"]],[R[13]]]],[11,"into",E,E,67,[[],[U]]],[11,"from",E,E,67,[[[T]],[T]]],[11,R[258],E,E,67,[[["self"]],[T]]],[11,R[257],E,E,67,[[["self"],[T]]]],[11,R[7],E,E,67,[[[U]],[R[2]]]],[11,R[8],E,E,67,[[],[R[2]]]],[11,R[9],E,E,67,[[["self"]],[T]]],[11,R[10],E,E,67,[[["self"]],[T]]],[11,R[11],E,E,67,[[["self"]],[R[13]]]],[11,"into",E,E,68,[[],[U]]],[11,"from",E,E,68,[[[T]],[T]]],[11,R[258],E,E,68,[[["self"]],[T]]],[11,R[257],E,E,68,[[["self"],[T]]]],[11,R[7],E,E,68,[[[U]],[R[2]]]],[11,R[8],E,E,68,[[],[R[2]]]],[11,R[9],E,E,68,[[["self"]],[T]]],[11,R[10],E,E,68,[[["self"]],[T]]],[11,R[11],E,E,68,[[["self"]],[R[13]]]],[11,"into",E,E,69,[[],[U]]],[11,"from",E,E,69,[[[T]],[T]]],[11,R[258],E,E,69,[[["self"]],[T]]],[11,R[257],E,E,69,[[["self"],[T]]]],[11,R[7],E,E,69,[[[U]],[R[2]]]],[11,R[8],E,E,69,[[],[R[2]]]],[11,R[9],E,E,69,[[["self"]],[T]]],[11,R[10],E,E,69,[[["self"]],[T]]],[11,R[11],E,E,69,[[["self"]],[R[13]]]],[11,"into",E,E,70,[[],[U]]],[11,"from",E,E,70,[[[T]],[T]]],[11,R[258],E,E,70,[[["self"]],[T]]],[11,R[257],E,E,70,[[["self"],[T]]]],[11,R[7],E,E,70,[[[U]],[R[2]]]],[11,R[8],E,E,70,[[],[R[2]]]],[11,R[9],E,E,70,[[["self"]],[T]]],[11,R[10],E,E,70,[[["self"]],[T]]],[11,R[11],E,E,70,[[["self"]],[R[13]]]],[11,"into",E,E,71,[[],[U]]],[11,"from",E,E,71,[[[T]],[T]]],[11,R[258],E,E,71,[[["self"]],[T]]],[11,R[257],E,E,71,[[["self"],[T]]]],[11,R[7],E,E,71,[[[U]],[R[2]]]],[11,R[8],E,E,71,[[],[R[2]]]],[11,R[9],E,E,71,[[["self"]],[T]]],[11,R[10],E,E,71,[[["self"]],[T]]],[11,R[11],E,E,71,[[["self"]],[R[13]]]],[11,"into",E,E,72,[[],[U]]],[11,"from",E,E,72,[[[T]],[T]]],[11,R[258],E,E,72,[[["self"]],[T]]],[11,R[257],E,E,72,[[["self"],[T]]]],[11,R[7],E,E,72,[[[U]],[R[2]]]],[11,R[8],E,E,72,[[],[R[2]]]],[11,R[9],E,E,72,[[["self"]],[T]]],[11,R[10],E,E,72,[[["self"]],[T]]],[11,R[11],E,E,72,[[["self"]],[R[13]]]],[11,"into",E,E,73,[[],[U]]],[11,"from",E,E,73,[[[T]],[T]]],[11,R[258],E,E,73,[[["self"]],[T]]],[11,R[257],E,E,73,[[["self"],[T]]]],[11,R[7],E,E,73,[[[U]],[R[2]]]],[11,R[8],E,E,73,[[],[R[2]]]],[11,R[9],E,E,73,[[["self"]],[T]]],[11,R[10],E,E,73,[[["self"]],[T]]],[11,R[11],E,E,73,[[["self"]],[R[13]]]],[11,"into",E,E,74,[[],[U]]],[11,"from",E,E,74,[[[T]],[T]]],[11,R[258],E,E,74,[[["self"]],[T]]],[11,R[257],E,E,74,[[["self"],[T]]]],[11,R[7],E,E,74,[[[U]],[R[2]]]],[11,R[8],E,E,74,[[],[R[2]]]],[11,R[9],E,E,74,[[["self"]],[T]]],[11,R[10],E,E,74,[[["self"]],[T]]],[11,R[11],E,E,74,[[["self"]],[R[13]]]],[11,"into",E,E,75,[[],[U]]],[11,"from",E,E,75,[[[T]],[T]]],[11,R[258],E,E,75,[[["self"]],[T]]],[11,R[257],E,E,75,[[["self"],[T]]]],[11,R[7],E,E,75,[[[U]],[R[2]]]],[11,R[8],E,E,75,[[],[R[2]]]],[11,R[9],E,E,75,[[["self"]],[T]]],[11,R[10],E,E,75,[[["self"]],[T]]],[11,R[11],E,E,75,[[["self"]],[R[13]]]],[11,"into",E,E,76,[[],[U]]],[11,"from",E,E,76,[[[T]],[T]]],[11,R[258],E,E,76,[[["self"]],[T]]],[11,R[257],E,E,76,[[["self"],[T]]]],[11,R[7],E,E,76,[[[U]],[R[2]]]],[11,R[8],E,E,76,[[],[R[2]]]],[11,R[9],E,E,76,[[["self"]],[T]]],[11,R[10],E,E,76,[[["self"]],[T]]],[11,R[11],E,E,76,[[["self"]],[R[13]]]],[11,"into",E,E,14,[[],[U]]],[11,"from",E,E,14,[[[T]],[T]]],[11,R[258],E,E,14,[[["self"]],[T]]],[11,R[257],E,E,14,[[["self"],[T]]]],[11,R[7],E,E,14,[[[U]],[R[2]]]],[11,R[8],E,E,14,[[],[R[2]]]],[11,R[9],E,E,14,[[["self"]],[T]]],[11,R[10],E,E,14,[[["self"]],[T]]],[11,R[11],E,E,14,[[["self"]],[R[13]]]],[11,"into",E,E,15,[[],[U]]],[11,"from",E,E,15,[[[T]],[T]]],[11,R[7],E,E,15,[[[U]],[R[2]]]],[11,R[8],E,E,15,[[],[R[2]]]],[11,R[9],E,E,15,[[["self"]],[T]]],[11,R[10],E,E,15,[[["self"]],[T]]],[11,R[11],E,E,15,[[["self"]],[R[13]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[258],E,E,0,[[["self"]],[T]]],[11,R[257],E,E,0,[[["self"],[T]]]],[11,R[7],E,E,0,[[[U]],[R[2]]]],[11,R[8],E,E,0,[[],[R[2]]]],[11,R[9],E,E,0,[[["self"]],[T]]],[11,R[10],E,E,0,[[["self"]],[T]]],[11,R[11],E,E,0,[[["self"]],[R[13]]]],[11,"into",E,E,28,[[],[U]]],[11,"from",E,E,28,[[[T]],[T]]],[11,R[258],E,E,28,[[["self"]],[T]]],[11,R[257],E,E,28,[[["self"],[T]]]],[11,R[7],E,E,28,[[[U]],[R[2]]]],[11,R[8],E,E,28,[[],[R[2]]]],[11,R[9],E,E,28,[[["self"]],[T]]],[11,R[10],E,E,28,[[["self"]],[T]]],[11,R[11],E,E,28,[[["self"]],[R[13]]]],[11,"into",E,E,36,[[],[U]]],[11,"from",E,E,36,[[[T]],[T]]],[11,R[258],E,E,36,[[["self"]],[T]]],[11,R[257],E,E,36,[[["self"],[T]]]],[11,R[7],E,E,36,[[[U]],[R[2]]]],[11,R[8],E,E,36,[[],[R[2]]]],[11,R[9],E,E,36,[[["self"]],[T]]],[11,R[10],E,E,36,[[["self"]],[T]]],[11,R[11],E,E,36,[[["self"]],[R[13]]]],[11,"into",E,E,37,[[],[U]]],[11,"from",E,E,37,[[[T]],[T]]],[11,R[258],E,E,37,[[["self"]],[T]]],[11,R[257],E,E,37,[[["self"],[T]]]],[11,R[7],E,E,37,[[[U]],[R[2]]]],[11,R[8],E,E,37,[[],[R[2]]]],[11,R[9],E,E,37,[[["self"]],[T]]],[11,R[10],E,E,37,[[["self"]],[T]]],[11,R[11],E,E,37,[[["self"]],[R[13]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[258],E,E,1,[[["self"]],[T]]],[11,R[257],E,E,1,[[["self"],[T]]]],[11,R[7],E,E,1,[[[U]],[R[2]]]],[11,R[8],E,E,1,[[],[R[2]]]],[11,R[9],E,E,1,[[["self"]],[T]]],[11,R[10],E,E,1,[[["self"]],[T]]],[11,R[11],E,E,1,[[["self"]],[R[13]]]],[11,"into",E,E,38,[[],[U]]],[11,"from",E,E,38,[[[T]],[T]]],[11,R[258],E,E,38,[[["self"]],[T]]],[11,R[257],E,E,38,[[["self"],[T]]]],[11,R[7],E,E,38,[[[U]],[R[2]]]],[11,R[8],E,E,38,[[],[R[2]]]],[11,R[9],E,E,38,[[["self"]],[T]]],[11,R[10],E,E,38,[[["self"]],[T]]],[11,R[11],E,E,38,[[["self"]],[R[13]]]],[11,"into",E,E,40,[[],[U]]],[11,"from",E,E,40,[[[T]],[T]]],[11,R[258],E,E,40,[[["self"]],[T]]],[11,R[257],E,E,40,[[["self"],[T]]]],[11,R[7],E,E,40,[[[U]],[R[2]]]],[11,R[8],E,E,40,[[],[R[2]]]],[11,R[9],E,E,40,[[["self"]],[T]]],[11,R[10],E,E,40,[[["self"]],[T]]],[11,R[11],E,E,40,[[["self"]],[R[13]]]],[11,"into",E,E,39,[[],[U]]],[11,"from",E,E,39,[[[T]],[T]]],[11,R[258],E,E,39,[[["self"]],[T]]],[11,R[257],E,E,39,[[["self"],[T]]]],[11,R[7],E,E,39,[[[U]],[R[2]]]],[11,R[8],E,E,39,[[],[R[2]]]],[11,R[9],E,E,39,[[["self"]],[T]]],[11,R[10],E,E,39,[[["self"]],[T]]],[11,R[11],E,E,39,[[["self"]],[R[13]]]],[11,"into",E,E,41,[[],[U]]],[11,"from",E,E,41,[[[T]],[T]]],[11,R[258],E,E,41,[[["self"]],[T]]],[11,R[257],E,E,41,[[["self"],[T]]]],[11,R[7],E,E,41,[[[U]],[R[2]]]],[11,R[8],E,E,41,[[],[R[2]]]],[11,R[9],E,E,41,[[["self"]],[T]]],[11,R[10],E,E,41,[[["self"]],[T]]],[11,R[11],E,E,41,[[["self"]],[R[13]]]],[11,"into",E,E,42,[[],[U]]],[11,"from",E,E,42,[[[T]],[T]]],[11,R[258],E,E,42,[[["self"]],[T]]],[11,R[257],E,E,42,[[["self"],[T]]]],[11,R[7],E,E,42,[[[U]],[R[2]]]],[11,R[8],E,E,42,[[],[R[2]]]],[11,R[9],E,E,42,[[["self"]],[T]]],[11,R[10],E,E,42,[[["self"]],[T]]],[11,R[11],E,E,42,[[["self"]],[R[13]]]],[11,"into",E,E,43,[[],[U]]],[11,"from",E,E,43,[[[T]],[T]]],[11,R[262],E,E,43,[[],["i"]]],[11,R[258],E,E,43,[[["self"]],[T]]],[11,R[257],E,E,43,[[["self"],[T]]]],[11,R[7],E,E,43,[[[U]],[R[2]]]],[11,R[8],E,E,43,[[],[R[2]]]],[11,R[9],E,E,43,[[["self"]],[T]]],[11,R[10],E,E,43,[[["self"]],[T]]],[11,R[11],E,E,43,[[["self"]],[R[13]]]],[11,"into",E,E,44,[[],[U]]],[11,"from",E,E,44,[[[T]],[T]]],[11,R[258],E,E,44,[[["self"]],[T]]],[11,R[257],E,E,44,[[["self"],[T]]]],[11,R[7],E,E,44,[[[U]],[R[2]]]],[11,R[8],E,E,44,[[],[R[2]]]],[11,R[9],E,E,44,[[["self"]],[T]]],[11,R[10],E,E,44,[[["self"]],[T]]],[11,R[11],E,E,44,[[["self"]],[R[13]]]],[11,"into",E,E,45,[[],[U]]],[11,"from",E,E,45,[[[T]],[T]]],[11,R[258],E,E,45,[[["self"]],[T]]],[11,R[257],E,E,45,[[["self"],[T]]]],[11,R[7],E,E,45,[[[U]],[R[2]]]],[11,R[8],E,E,45,[[],[R[2]]]],[11,R[9],E,E,45,[[["self"]],[T]]],[11,R[10],E,E,45,[[["self"]],[T]]],[11,R[11],E,E,45,[[["self"]],[R[13]]]],[11,"into",E,E,46,[[],[U]]],[11,"from",E,E,46,[[[T]],[T]]],[11,R[258],E,E,46,[[["self"]],[T]]],[11,R[257],E,E,46,[[["self"],[T]]]],[11,R[7],E,E,46,[[[U]],[R[2]]]],[11,R[8],E,E,46,[[],[R[2]]]],[11,R[9],E,E,46,[[["self"]],[T]]],[11,R[10],E,E,46,[[["self"]],[T]]],[11,R[11],E,E,46,[[["self"]],[R[13]]]],[11,"into",E,E,47,[[],[U]]],[11,"from",E,E,47,[[[T]],[T]]],[11,R[258],E,E,47,[[["self"]],[T]]],[11,R[257],E,E,47,[[["self"],[T]]]],[11,R[7],E,E,47,[[[U]],[R[2]]]],[11,R[8],E,E,47,[[],[R[2]]]],[11,R[9],E,E,47,[[["self"]],[T]]],[11,R[10],E,E,47,[[["self"]],[T]]],[11,R[11],E,E,47,[[["self"]],[R[13]]]],[11,"into",E,E,48,[[],[U]]],[11,"from",E,E,48,[[[T]],[T]]],[11,R[258],E,E,48,[[["self"]],[T]]],[11,R[257],E,E,48,[[["self"],[T]]]],[11,R[7],E,E,48,[[[U]],[R[2]]]],[11,R[8],E,E,48,[[],[R[2]]]],[11,R[9],E,E,48,[[["self"]],[T]]],[11,R[10],E,E,48,[[["self"]],[T]]],[11,R[11],E,E,48,[[["self"]],[R[13]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[7],E,E,2,[[[U]],[R[2]]]],[11,R[8],E,E,2,[[],[R[2]]]],[11,R[9],E,E,2,[[["self"]],[T]]],[11,R[10],E,E,2,[[["self"]],[T]]],[11,R[11],E,E,2,[[["self"]],[R[13]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[258],E,E,3,[[["self"]],[T]]],[11,R[257],E,E,3,[[["self"],[T]]]],[11,R[7],E,E,3,[[[U]],[R[2]]]],[11,R[8],E,E,3,[[],[R[2]]]],[11,R[9],E,E,3,[[["self"]],[T]]],[11,R[10],E,E,3,[[["self"]],[T]]],[11,R[11],E,E,3,[[["self"]],[R[13]]]],[11,"into",E,E,4,[[],[U]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[258],E,E,4,[[["self"]],[T]]],[11,R[257],E,E,4,[[["self"],[T]]]],[11,R[7],E,E,4,[[[U]],[R[2]]]],[11,R[8],E,E,4,[[],[R[2]]]],[11,R[9],E,E,4,[[["self"]],[T]]],[11,R[10],E,E,4,[[["self"]],[T]]],[11,R[11],E,E,4,[[["self"]],[R[13]]]],[11,"into",E,E,5,[[],[U]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[258],E,E,5,[[["self"]],[T]]],[11,R[257],E,E,5,[[["self"],[T]]]],[11,R[7],E,E,5,[[[U]],[R[2]]]],[11,R[8],E,E,5,[[],[R[2]]]],[11,R[9],E,E,5,[[["self"]],[T]]],[11,R[10],E,E,5,[[["self"]],[T]]],[11,R[11],E,E,5,[[["self"]],[R[13]]]],[11,"into",E,E,6,[[],[U]]],[11,"from",E,E,6,[[[T]],[T]]],[11,R[258],E,E,6,[[["self"]],[T]]],[11,R[257],E,E,6,[[["self"],[T]]]],[11,R[7],E,E,6,[[[U]],[R[2]]]],[11,R[8],E,E,6,[[],[R[2]]]],[11,R[9],E,E,6,[[["self"]],[T]]],[11,R[10],E,E,6,[[["self"]],[T]]],[11,R[11],E,E,6,[[["self"]],[R[13]]]],[11,"into",E,E,7,[[],[U]]],[11,"from",E,E,7,[[[T]],[T]]],[11,R[258],E,E,7,[[["self"]],[T]]],[11,R[257],E,E,7,[[["self"],[T]]]],[11,R[7],E,E,7,[[[U]],[R[2]]]],[11,R[8],E,E,7,[[],[R[2]]]],[11,R[9],E,E,7,[[["self"]],[T]]],[11,R[10],E,E,7,[[["self"]],[T]]],[11,R[11],E,E,7,[[["self"]],[R[13]]]],[11,"into",E,E,8,[[],[U]]],[11,"from",E,E,8,[[[T]],[T]]],[11,R[258],E,E,8,[[["self"]],[T]]],[11,R[257],E,E,8,[[["self"],[T]]]],[11,R[259],E,E,8,[[["self"]],["string"]]],[11,R[7],E,E,8,[[[U]],[R[2]]]],[11,R[8],E,E,8,[[],[R[2]]]],[11,R[9],E,E,8,[[["self"]],[T]]],[11,R[10],E,E,8,[[["self"]],[T]]],[11,R[11],E,E,8,[[["self"]],[R[13]]]],[11,"into",E,E,9,[[],[U]]],[11,"from",E,E,9,[[[T]],[T]]],[11,R[258],E,E,9,[[["self"]],[T]]],[11,R[257],E,E,9,[[["self"],[T]]]],[11,R[7],E,E,9,[[[U]],[R[2]]]],[11,R[8],E,E,9,[[],[R[2]]]],[11,R[9],E,E,9,[[["self"]],[T]]],[11,R[10],E,E,9,[[["self"]],[T]]],[11,R[11],E,E,9,[[["self"]],[R[13]]]],[11,"into",E,E,10,[[],[U]]],[11,"from",E,E,10,[[[T]],[T]]],[11,R[258],E,E,10,[[["self"]],[T]]],[11,R[257],E,E,10,[[["self"],[T]]]],[11,R[7],E,E,10,[[[U]],[R[2]]]],[11,R[8],E,E,10,[[],[R[2]]]],[11,R[9],E,E,10,[[["self"]],[T]]],[11,R[10],E,E,10,[[["self"]],[T]]],[11,R[11],E,E,10,[[["self"]],[R[13]]]],[11,"into",E,E,11,[[],[U]]],[11,"from",E,E,11,[[[T]],[T]]],[11,R[258],E,E,11,[[["self"]],[T]]],[11,R[257],E,E,11,[[["self"],[T]]]],[11,R[259],E,E,11,[[["self"]],["string"]]],[11,R[7],E,E,11,[[[U]],[R[2]]]],[11,R[8],E,E,11,[[],[R[2]]]],[11,R[9],E,E,11,[[["self"]],[T]]],[11,R[10],E,E,11,[[["self"]],[T]]],[11,R[11],E,E,11,[[["self"]],[R[13]]]],[11,"into",E,E,12,[[],[U]]],[11,"from",E,E,12,[[[T]],[T]]],[11,R[258],E,E,12,[[["self"]],[T]]],[11,R[257],E,E,12,[[["self"],[T]]]],[11,R[7],E,E,12,[[[U]],[R[2]]]],[11,R[8],E,E,12,[[],[R[2]]]],[11,R[9],E,E,12,[[["self"]],[T]]],[11,R[10],E,E,12,[[["self"]],[T]]],[11,R[11],E,E,12,[[["self"]],[R[13]]]],[11,"into",E,E,13,[[],[U]]],[11,"from",E,E,13,[[[T]],[T]]],[11,R[258],E,E,13,[[["self"]],[T]]],[11,R[257],E,E,13,[[["self"],[T]]]],[11,R[259],E,E,13,[[["self"]],["string"]]],[11,R[7],E,E,13,[[[U]],[R[2]]]],[11,R[8],E,E,13,[[],[R[2]]]],[11,R[9],E,E,13,[[["self"]],[T]]],[11,R[10],E,E,13,[[["self"]],[T]]],[11,R[11],E,E,13,[[["self"]],[R[13]]]],[11,"into",R[260],E,55,[[],[U]]],[11,"from",E,E,55,[[[T]],[T]]],[11,R[7],E,E,55,[[[U]],[R[2]]]],[11,R[8],E,E,55,[[],[R[2]]]],[11,R[9],E,E,55,[[["self"]],[T]]],[11,R[10],E,E,55,[[["self"]],[T]]],[11,R[11],E,E,55,[[["self"]],[R[13]]]],[11,"into",E,E,57,[[],[U]]],[11,"from",E,E,57,[[[T]],[T]]],[11,R[7],E,E,57,[[[U]],[R[2]]]],[11,R[8],E,E,57,[[],[R[2]]]],[11,R[9],E,E,57,[[["self"]],[T]]],[11,R[10],E,E,57,[[["self"]],[T]]],[11,R[11],E,E,57,[[["self"]],[R[13]]]],[11,"into",E,E,59,[[],[U]]],[11,"from",E,E,59,[[[T]],[T]]],[11,R[7],E,E,59,[[[U]],[R[2]]]],[11,R[8],E,E,59,[[],[R[2]]]],[11,R[9],E,E,59,[[["self"]],[T]]],[11,R[10],E,E,59,[[["self"]],[T]]],[11,R[11],E,E,59,[[["self"]],[R[13]]]],[11,"into",E,E,56,[[],[U]]],[11,"from",E,E,56,[[[T]],[T]]],[11,R[7],E,E,56,[[[U]],[R[2]]]],[11,R[8],E,E,56,[[],[R[2]]]],[11,R[9],E,E,56,[[["self"]],[T]]],[11,R[10],E,E,56,[[["self"]],[T]]],[11,R[11],E,E,56,[[["self"]],[R[13]]]],[11,"into",E,E,58,[[],[U]]],[11,"from",E,E,58,[[[T]],[T]]],[11,R[7],E,E,58,[[[U]],[R[2]]]],[11,R[8],E,E,58,[[],[R[2]]]],[11,R[9],E,E,58,[[["self"]],[T]]],[11,R[10],E,E,58,[[["self"]],[T]]],[11,R[11],E,E,58,[[["self"]],[R[13]]]],[11,"into",E,E,51,[[],[U]]],[11,"from",E,E,51,[[[T]],[T]]],[11,R[7],E,E,51,[[[U]],[R[2]]]],[11,R[8],E,E,51,[[],[R[2]]]],[11,R[9],E,E,51,[[["self"]],[T]]],[11,R[10],E,E,51,[[["self"]],[T]]],[11,R[11],E,E,51,[[["self"]],[R[13]]]],[11,"into",E,E,66,[[],[U]]],[11,"from",E,E,66,[[[T]],[T]]],[11,R[7],E,E,66,[[[U]],[R[2]]]],[11,R[8],E,E,66,[[],[R[2]]]],[11,R[9],E,E,66,[[["self"]],[T]]],[11,R[10],E,E,66,[[["self"]],[T]]],[11,R[11],E,E,66,[[["self"]],[R[13]]]],[11,"into",E,E,63,[[],[U]]],[11,"from",E,E,63,[[[T]],[T]]],[11,R[7],E,E,63,[[[U]],[R[2]]]],[11,R[8],E,E,63,[[],[R[2]]]],[11,R[9],E,E,63,[[["self"]],[T]]],[11,R[10],E,E,63,[[["self"]],[T]]],[11,R[11],E,E,63,[[["self"]],[R[13]]]],[11,"into",E,E,64,[[],[U]]],[11,"from",E,E,64,[[[T]],[T]]],[11,R[7],E,E,64,[[[U]],[R[2]]]],[11,R[8],E,E,64,[[],[R[2]]]],[11,R[9],E,E,64,[[["self"]],[T]]],[11,R[10],E,E,64,[[["self"]],[T]]],[11,R[11],E,E,64,[[["self"]],[R[13]]]],[11,"into",E,E,65,[[],[U]]],[11,"from",E,E,65,[[[T]],[T]]],[11,R[7],E,E,65,[[[U]],[R[2]]]],[11,R[8],E,E,65,[[],[R[2]]]],[11,R[9],E,E,65,[[["self"]],[T]]],[11,R[10],E,E,65,[[["self"]],[T]]],[11,R[11],E,E,65,[[["self"]],[R[13]]]],[11,"into",E,E,60,[[],[U]]],[11,"from",E,E,60,[[[T]],[T]]],[11,R[7],E,E,60,[[[U]],[R[2]]]],[11,R[8],E,E,60,[[],[R[2]]]],[11,R[9],E,E,60,[[["self"]],[T]]],[11,R[10],E,E,60,[[["self"]],[T]]],[11,R[11],E,E,60,[[["self"]],[R[13]]]],[11,"into",E,E,77,[[],[U]]],[11,"from",E,E,77,[[[T]],[T]]],[11,R[7],E,E,77,[[[U]],[R[2]]]],[11,R[8],E,E,77,[[],[R[2]]]],[11,R[9],E,E,77,[[["self"]],[T]]],[11,R[10],E,E,77,[[["self"]],[T]]],[11,R[11],E,E,77,[[["self"]],[R[13]]]],[11,"into",E,E,61,[[],[U]]],[11,"from",E,E,61,[[[T]],[T]]],[11,R[7],E,E,61,[[[U]],[R[2]]]],[11,R[8],E,E,61,[[],[R[2]]]],[11,R[9],E,E,61,[[["self"]],[T]]],[11,R[10],E,E,61,[[["self"]],[T]]],[11,R[11],E,E,61,[[["self"]],[R[13]]]],[11,"into",E,E,54,[[],[U]]],[11,"from",E,E,54,[[[T]],[T]]],[11,R[7],E,E,54,[[[U]],[R[2]]]],[11,R[8],E,E,54,[[],[R[2]]]],[11,R[9],E,E,54,[[["self"]],[T]]],[11,R[10],E,E,54,[[["self"]],[T]]],[11,R[11],E,E,54,[[["self"]],[R[13]]]],[11,"into",E,E,62,[[],[U]]],[11,"from",E,E,62,[[[T]],[T]]],[11,R[7],E,E,62,[[[U]],[R[2]]]],[11,R[8],E,E,62,[[],[R[2]]]],[11,R[9],E,E,62,[[["self"]],[T]]],[11,R[10],E,E,62,[[["self"]],[T]]],[11,R[11],E,E,62,[[["self"]],[R[13]]]],[11,"into",E,E,52,[[],[U]]],[11,"from",E,E,52,[[[T]],[T]]],[11,R[7],E,E,52,[[[U]],[R[2]]]],[11,R[8],E,E,52,[[],[R[2]]]],[11,R[9],E,E,52,[[["self"]],[T]]],[11,R[10],E,E,52,[[["self"]],[T]]],[11,R[11],E,E,52,[[["self"]],[R[13]]]],[11,"into",E,E,53,[[],[U]]],[11,"from",E,E,53,[[[T]],[T]]],[11,R[7],E,E,53,[[[U]],[R[2]]]],[11,R[8],E,E,53,[[],[R[2]]]],[11,R[9],E,E,53,[[["self"]],[T]]],[11,R[10],E,E,53,[[["self"]],[T]]],[11,R[11],E,E,53,[[["self"]],[R[13]]]],[11,R[221],R[169],E,67,[[["r"]],[R[2]]]],[11,R[221],E,E,76,[[["r"]],[R[2]]]],[11,R[221],E,E,68,[[["r"]],[R[2]]]],[11,R[221],E,E,71,[[["r"]],[R[2]]]],[11,R[221],E,E,69,[[["r"]],[R[2]]]],[11,R[221],E,E,73,[[["r"]],[R[2]]]],[11,R[221],E,E,74,[[["r"]],[R[2]]]],[11,R[221],E,E,72,[[["r"]],[R[2]]]],[11,R[221],E,E,75,[[["r"]],[R[2]]]],[11,R[221],E,E,70,[[["r"]],[R[2]]]],[11,R[221],E,E,14,[[["r"]],[R[2]]]],[11,R[221],E,E,16,[[["r"]],[R[2]]]],[11,R[221],E,E,4,[[["r"]],[R[2]]]],[11,R[221],E,E,17,[[["r"]],[R[2]]]],[11,R[221],E,E,18,[[["r"]],[R[2]]]],[11,R[221],E,E,19,[[["r"]],[R[2]]]],[11,R[221],E,E,20,[[["r"]],[R[2]]]],[11,R[221],E,E,21,[[["r"]],[R[2]]]],[11,R[221],E,E,22,[[["r"]],[R[2]]]],[11,R[221],E,E,23,[[["r"]],[R[2]]]],[11,R[221],E,E,24,[[["r"]],[R[2]]]],[11,R[221],E,E,25,[[["r"]],[R[2]]]],[11,R[221],E,E,26,[[["r"]],[R[2]]]],[11,R[221],E,E,27,[[["r"]],[R[2]]]],[11,R[221],E,E,7,[[["r"]],[R[2]]]],[11,R[221],E,E,8,[[["r"]],[R[2]]]],[11,R[221],E,E,9,[[["r"]],[R[2]]]],[11,R[221],E,E,28,[[["r"]],[R[2]]]],[11,R[221],E,E,10,[[["r"]],[R[2]]]],[11,R[221],E,E,29,[[["r"]],[R[2]]]],[11,R[221],E,E,30,[[["r"]],[R[2]]]],[11,R[221],E,E,31,[[["r"]],[R[2]]]],[11,R[221],E,E,32,[[["r"]],[R[2]]]],[11,R[221],E,E,5,[[["r"]],[R[2]]]],[11,R[221],E,E,33,[[["r"]],[R[2]]]],[11,R[221],E,E,6,[[["r"]],[R[2]]]],[11,R[221],E,E,34,[[["r"]],[R[2]]]],[11,R[221],E,E,35,[[["r"]],[R[2]]]],[11,R[221],E,E,36,[[["r"]],[R[2]]]],[11,R[221],E,E,37,[[["r"]],[R[2]]]],[11,R[221],E,E,11,[[["r"]],[R[2]]]],[11,R[221],E,E,38,[[["r"]],[R[2]]]],[11,R[221],E,E,39,[[["r"]],[R[2]]]],[11,R[221],E,E,40,[[["r"]],[R[2]]]],[11,R[221],E,E,41,[[["r"]],[R[2]]]],[11,R[221],E,E,42,[[["r"]],[R[2]]]],[11,R[221],E,E,45,[[["r"]],[[R[222]],["error"],[R[2],[R[222],"error"]]]]],[11,R[221],E,E,12,[[["r"]],[R[2]]]],[11,R[221],E,E,2,[[["r"]],[R[2]]]],[11,R[180],E,E,67,[[["w"]],[R[2]]]],[11,R[180],E,E,76,[[["w"]],[R[2]]]],[11,R[180],E,E,68,[[["w"]],[R[2]]]],[11,R[180],E,E,71,[[["w"]],[R[2]]]],[11,R[180],E,E,69,[[["w"]],[R[2]]]],[11,R[180],E,E,73,[[["w"]],[R[2]]]],[11,R[180],E,E,74,[[["w"]],[R[2]]]],[11,R[180],E,E,72,[[["w"]],[R[2]]]],[11,R[180],E,E,75,[[["w"]],[R[2]]]],[11,R[180],E,E,70,[[["w"]],[R[2]]]],[11,R[180],E,E,0,[[["w"]],[R[2]]]],[11,R[180],E,E,16,[[["w"]],[R[2]]]],[11,R[180],E,E,4,[[["w"]],[R[2]]]],[11,R[180],E,E,17,[[["w"]],[R[2]]]],[11,R[180],E,E,18,[[["w"]],[R[2]]]],[11,R[180],E,E,19,[[["w"]],[R[2]]]],[11,R[180],E,E,20,[[["w"]],[R[2]]]],[11,R[180],E,E,21,[[["w"]],[R[2]]]],[11,R[180],E,E,22,[[["w"]],[R[2]]]],[11,R[180],E,E,23,[[["w"]],[R[2]]]],[11,R[180],E,E,24,[[["w"]],[R[2]]]],[11,R[180],E,E,25,[[["w"]],[R[2]]]],[11,R[180],E,E,26,[[["w"]],[R[2]]]],[11,R[180],E,E,27,[[["w"]],[R[2]]]],[11,R[180],E,E,7,[[["w"]],[R[2]]]],[11,R[180],E,E,8,[[["w"]],[R[2]]]],[11,R[180],E,E,9,[[["w"]],[R[2]]]],[11,R[180],E,E,28,[[["w"]],[R[2]]]],[11,R[180],E,E,10,[[["w"]],[R[2]]]],[11,R[180],E,E,29,[[["w"]],[R[2]]]],[11,R[180],E,E,30,[[["w"]],[R[2]]]],[11,R[180],E,E,31,[[["w"]],[R[2]]]],[11,R[180],E,E,32,[[["w"]],[R[2]]]],[11,R[180],E,E,5,[[["w"]],[R[2]]]],[11,R[180],E,E,33,[[["w"]],[R[2]]]],[11,R[180],E,E,6,[[["w"]],[R[2]]]],[11,R[180],E,E,34,[[["w"]],[R[2]]]],[11,R[180],E,E,35,[[["w"]],[R[2]]]],[11,R[180],E,E,11,[[["w"]],[R[2]]]],[11,R[180],E,E,36,[[["w"]],[R[2]]]],[11,R[180],E,E,37,[[["w"]],[R[2]]]],[11,R[180],E,E,38,[[["w"]],[R[2]]]],[11,R[180],E,E,39,[[["w"]],[R[2]]]],[11,R[180],E,E,40,[[["w"]],[R[2]]]],[11,R[180],E,E,41,[[["w"]],[R[2]]]],[11,R[180],E,E,42,[[["w"]],[R[2]]]],[11,R[180],E,E,43,[[["w"]],[R[2]]]],[11,R[180],E,E,44,[[["w"]],[[R[2],["error"]],["error"]]]],[11,R[180],E,E,45,[[["w"]],[[R[2],["error"]],["error"]]]],[11,R[180],E,E,46,[[["w"]],[[R[2],["error"]],["error"]]]],[11,R[180],E,E,47,[[["w"]],[[R[2],["error"]],["error"]]]],[11,R[180],E,E,48,[[["w"]],[[R[2],["error"]],["error"]]]],[11,R[180],E,E,12,[[["w"]],[[R[2],["error"]],["error"]]]],[11,"from",E,E,67,[[["u32"]],[R[261]]]],[11,"from",E,E,67,[[["usize"]],[R[261]]]],[11,"from",E,E,76,[[["u64"]],[R[263]]]],[11,"from",E,E,68,[[["u8"]],["self"]]],[11,"from",E,E,71,[[["i8"]],["varint7"]]],[11,"from",E,E,69,[[["u8"]],["self"]]],[11,"from",E,E,73,[[["i32"]],[R[268]]]],[11,"from",E,E,74,[[["i64"]],[R[269]]]],[11,"from",E,E,72,[[["u32"]],["self"]]],[11,"from",E,E,75,[[["u64"]],["self"]]],[11,"from",E,E,70,[[["bool"]],["self"]]],[11,"from",E,E,13,[[],["self"]]],[11,R[262],E,E,43,[[],["intoiter"]]],[11,"clone",E,E,67,[[["self"]],[R[261]]]],[11,"clone",E,E,76,[[["self"]],[R[263]]]],[11,"clone",E,E,68,[[["self"]],[R[267]]]],[11,"clone",E,E,71,[[["self"]],["varint7"]]],[11,"clone",E,E,69,[[["self"]],["uint8"]]],[11,"clone",E,E,73,[[["self"]],[R[268]]]],[11,"clone",E,E,74,[[["self"]],[R[269]]]],[11,"clone",E,E,72,[[["self"]],["uint32"]]],[11,"clone",E,E,75,[[["self"]],["uint64"]]],[11,"clone",E,E,70,[[["self"]],[R[270]]]],[11,"clone",E,E,14,[[["self"]],["countedlist"]]],[11,"clone",E,E,0,[[["self"]],["countedlistwriter"]]],[11,"clone",E,E,16,[[["self"]],["module"]]],[11,"clone",E,E,3,[[["self"]],[R[264]]]],[11,"clone",E,E,4,[[["self"]],[R[239]]]],[11,"clone",E,E,17,[[["self"]],[R[191]]]],[11,"clone",E,E,18,[[["self"]],[R[182]]]],[11,"clone",E,E,19,[[["self"]],[R[183]]]],[11,"clone",E,E,20,[[["self"]],[R[190]]]],[11,"clone",E,E,21,[[["self"]],[R[186]]]],[11,"clone",E,E,22,[[["self"]],[R[189]]]],[11,"clone",E,E,23,[[["self"]],[R[184]]]],[11,"clone",E,E,24,[[["self"]],[R[185]]]],[11,"clone",E,E,25,[[["self"]],[R[181]]]],[11,"clone",E,E,26,[[["self"]],[R[188]]]],[11,"clone",E,E,27,[[["self"]],[R[187]]]],[11,"clone",E,E,7,[[["self"]],["type"]]],[11,"clone",E,E,8,[[["self"]],[R[206]]]],[11,"clone",E,E,9,[[["self"]],[R[271]]]],[11,"clone",E,E,28,[[["self"]],[R[272]]]],[11,"clone",E,E,10,[[["self"]],[R[265]]]],[11,"clone",E,E,29,[[["self"]],[R[211]]]],[11,"clone",E,E,30,[[["self"]],[R[198]]]],[11,"clone",E,E,31,[[["self"]],[R[207]]]],[11,"clone",E,E,32,[[["self"]],[R[199]]]],[11,"clone",E,E,5,[[["self"]],[R[208]]]],[11,"clone",E,E,33,[[["self"]],[R[195]]]],[11,"clone",E,E,6,[[["self"]],[R[210]]]],[11,"clone",E,E,34,[[["self"]],[R[202]]]],[11,"clone",E,E,35,[[["self"]],[R[200]]]],[11,"clone",E,E,36,[[["self"]],[R[217]]]],[11,"clone",E,E,37,[[["self"]],[R[212]]]],[11,"clone",E,E,11,[[["self"]],[R[213]]]],[11,"clone",E,E,1,[[["self"]],[R[273]]]],[11,"clone",E,E,38,[[["self"]],["func"]]],[11,"clone",E,E,39,[[["self"]],["local"]]],[11,"clone",E,E,40,[[["self"]],[R[251]]]],[11,"clone",E,E,41,[[["self"]],[R[203]]]],[11,"clone",E,E,42,[[["self"]],[R[204]]]],[11,"clone",E,E,43,[[["self"]],[R[220]]]],[11,"clone",E,E,44,[[["self"]],[R[193]]]],[11,"clone",E,E,45,[[["self"]],[R[222]]]],[11,"clone",E,E,46,[[["self"]],[R[223]]]],[11,"clone",E,E,47,[[["self"]],[R[224]]]],[11,"clone",E,E,48,[[["self"]],[R[274]]]],[11,"clone",E,E,12,[[["self"]],[R[275]]]],[11,"clone",E,E,13,[[["self"]],["error"]]],[11,R[266],E,E,16,[[],["self"]]],[11,R[266],E,E,17,[[],[R[191]]]],[11,R[266],E,E,18,[[],[R[182]]]],[11,R[266],E,E,19,[[],[R[183]]]],[11,R[266],E,E,20,[[],[R[190]]]],[11,R[266],E,E,21,[[],[R[186]]]],[11,R[266],E,E,22,[[],[R[189]]]],[11,R[266],E,E,23,[[],[R[184]]]],[11,R[266],E,E,24,[[],[R[185]]]],[11,R[266],E,E,25,[[],[R[181]]]],[11,R[266],E,E,26,[[],[R[188]]]],[11,R[266],E,E,27,[[],[R[187]]]],[11,R[266],E,E,28,[[],["self"]]],[11,R[266],E,E,43,[[],[R[220]]]],[11,R[266],E,E,46,[[],[R[223]]]],[11,R[266],E,E,47,[[],[R[224]]]],[11,R[266],R[260],E,51,[[],["self"]]],[11,R[266],E,E,52,[[],["self"]]],[11,"eq",R[169],E,67,[[["self"],[R[261]]],["bool"]]],[11,"ne",E,E,67,[[["self"],[R[261]]],["bool"]]],[11,"eq",E,E,76,[[[R[263]],["self"]],["bool"]]],[11,"ne",E,E,76,[[[R[263]],["self"]],["bool"]]],[11,"eq",E,E,68,[[[R[267]],["self"]],["bool"]]],[11,"ne",E,E,68,[[[R[267]],["self"]],["bool"]]],[11,"eq",E,E,71,[[["self"],["varint7"]],["bool"]]],[11,"ne",E,E,71,[[["self"],["varint7"]],["bool"]]],[11,"eq",E,E,69,[[["self"],["uint8"]],["bool"]]],[11,"ne",E,E,69,[[["self"],["uint8"]],["bool"]]],[11,"eq",E,E,73,[[[R[268]],["self"]],["bool"]]],[11,"ne",E,E,73,[[[R[268]],["self"]],["bool"]]],[11,"eq",E,E,74,[[[R[269]],["self"]],["bool"]]],[11,"ne",E,E,74,[[[R[269]],["self"]],["bool"]]],[11,"eq",E,E,72,[[["uint32"],["self"]],["bool"]]],[11,"ne",E,E,72,[[["uint32"],["self"]],["bool"]]],[11,"eq",E,E,75,[[["uint64"],["self"]],["bool"]]],[11,"ne",E,E,75,[[["uint64"],["self"]],["bool"]]],[11,"eq",E,E,70,[[[R[270]],["self"]],["bool"]]],[11,"ne",E,E,70,[[[R[270]],["self"]],["bool"]]],[11,"eq",E,E,16,[[["self"],["module"]],["bool"]]],[11,"ne",E,E,16,[[["self"],["module"]],["bool"]]],[11,"eq",E,E,3,[[["self"],[R[264]]],["bool"]]],[11,"eq",E,E,4,[[[R[239]],["self"]],["bool"]]],[11,"ne",E,E,4,[[[R[239]],["self"]],["bool"]]],[11,"eq",E,E,17,[[[R[191]],["self"]],["bool"]]],[11,"ne",E,E,17,[[[R[191]],["self"]],["bool"]]],[11,"eq",E,E,18,[[[R[182]],["self"]],["bool"]]],[11,"ne",E,E,18,[[[R[182]],["self"]],["bool"]]],[11,"eq",E,E,19,[[[R[183]],["self"]],["bool"]]],[11,"ne",E,E,19,[[[R[183]],["self"]],["bool"]]],[11,"eq",E,E,20,[[[R[190]],["self"]],["bool"]]],[11,"ne",E,E,20,[[[R[190]],["self"]],["bool"]]],[11,"eq",E,E,21,[[[R[186]],["self"]],["bool"]]],[11,"ne",E,E,21,[[[R[186]],["self"]],["bool"]]],[11,"eq",E,E,22,[[[R[189]],["self"]],["bool"]]],[11,"ne",E,E,22,[[[R[189]],["self"]],["bool"]]],[11,"eq",E,E,23,[[[R[184]],["self"]],["bool"]]],[11,"ne",E,E,23,[[[R[184]],["self"]],["bool"]]],[11,"eq",E,E,24,[[["self"],[R[185]]],["bool"]]],[11,"ne",E,E,24,[[["self"],[R[185]]],["bool"]]],[11,"eq",E,E,25,[[[R[181]],["self"]],["bool"]]],[11,"ne",E,E,25,[[[R[181]],["self"]],["bool"]]],[11,"eq",E,E,26,[[[R[188]],["self"]],["bool"]]],[11,"ne",E,E,26,[[[R[188]],["self"]],["bool"]]],[11,"eq",E,E,27,[[[R[187]],["self"]],["bool"]]],[11,"ne",E,E,27,[[[R[187]],["self"]],["bool"]]],[11,"eq",E,E,7,[[["type"],["self"]],["bool"]]],[11,"ne",E,E,7,[[["type"],["self"]],["bool"]]],[11,"eq",E,E,8,[[["self"],[R[206]]],["bool"]]],[11,"eq",E,E,9,[[[R[271]],["self"]],["bool"]]],[11,"ne",E,E,9,[[[R[271]],["self"]],["bool"]]],[11,"eq",E,E,28,[[["self"],[R[272]]],["bool"]]],[11,"ne",E,E,28,[[["self"],[R[272]]],["bool"]]],[11,"eq",E,E,10,[[["self"],[R[265]]],["bool"]]],[11,"eq",E,E,29,[[["self"],[R[211]]],["bool"]]],[11,"ne",E,E,29,[[["self"],[R[211]]],["bool"]]],[11,"eq",E,E,30,[[[R[198]],["self"]],["bool"]]],[11,"ne",E,E,30,[[[R[198]],["self"]],["bool"]]],[11,"eq",E,E,31,[[[R[207]],["self"]],["bool"]]],[11,"ne",E,E,31,[[[R[207]],["self"]],["bool"]]],[11,"eq",E,E,32,[[["self"],[R[199]]],["bool"]]],[11,"ne",E,E,32,[[["self"],[R[199]]],["bool"]]],[11,"eq",E,E,5,[[["self"],[R[208]]],["bool"]]],[11,"ne",E,E,5,[[["self"],[R[208]]],["bool"]]],[11,"eq",E,E,33,[[[R[195]],["self"]],["bool"]]],[11,"ne",E,E,33,[[[R[195]],["self"]],["bool"]]],[11,"eq",E,E,6,[[["self"],[R[210]]],["bool"]]],[11,"ne",E,E,6,[[["self"],[R[210]]],["bool"]]],[11,"eq",E,E,34,[[[R[202]],["self"]],["bool"]]],[11,"ne",E,E,34,[[[R[202]],["self"]],["bool"]]],[11,"eq",E,E,35,[[[R[200]],["self"]],["bool"]]],[11,"ne",E,E,35,[[[R[200]],["self"]],["bool"]]],[11,"eq",E,E,36,[[[R[217]],["self"]],["bool"]]],[11,"ne",E,E,36,[[[R[217]],["self"]],["bool"]]],[11,"eq",E,E,37,[[[R[212]],["self"]],["bool"]]],[11,"ne",E,E,37,[[[R[212]],["self"]],["bool"]]],[11,"eq",E,E,11,[[[R[213]],["self"]],["bool"]]],[11,"ne",E,E,11,[[[R[213]],["self"]],["bool"]]],[11,"eq",E,E,1,[[[R[273]],["self"]],["bool"]]],[11,"ne",E,E,1,[[[R[273]],["self"]],["bool"]]],[11,"eq",E,E,38,[[["self"],["func"]],["bool"]]],[11,"ne",E,E,38,[[["self"],["func"]],["bool"]]],[11,"eq",E,E,39,[[["local"],["self"]],["bool"]]],[11,"ne",E,E,39,[[["local"],["self"]],["bool"]]],[11,"eq",E,E,40,[[["self"],[R[251]]],["bool"]]],[11,"ne",E,E,40,[[["self"],[R[251]]],["bool"]]],[11,"eq",E,E,41,[[["self"],[R[203]]],["bool"]]],[11,"ne",E,E,41,[[["self"],[R[203]]],["bool"]]],[11,"eq",E,E,42,[[[R[204]],["self"]],["bool"]]],[11,"ne",E,E,42,[[[R[204]],["self"]],["bool"]]],[11,"eq",E,E,43,[[["self"],[R[220]]],["bool"]]],[11,"eq",E,E,44,[[["self"],[R[193]]],["bool"]]],[11,"ne",E,E,44,[[["self"],[R[193]]],["bool"]]],[11,"eq",E,E,45,[[["self"],[R[222]]],["bool"]]],[11,"ne",E,E,45,[[["self"],[R[222]]],["bool"]]],[11,"eq",E,E,46,[[[R[223]],["self"]],["bool"]]],[11,"ne",E,E,46,[[[R[223]],["self"]],["bool"]]],[11,"eq",E,E,47,[[[R[224]],["self"]],["bool"]]],[11,"ne",E,E,47,[[[R[224]],["self"]],["bool"]]],[11,"eq",E,E,48,[[[R[274]],["self"]],["bool"]]],[11,"ne",E,E,48,[[[R[274]],["self"]],["bool"]]],[11,"eq",E,E,12,[[[R[275]],["self"]],["bool"]]],[11,"ne",E,E,12,[[[R[275]],["self"]],["bool"]]],[11,"eq",R[260],E,52,[[[R[276]],["self"]],["bool"]]],[11,"ne",E,E,52,[[[R[276]],["self"]],["bool"]]],[11,"eq",E,E,53,[[[R[277]],["self"]],["bool"]]],[11,"ne",E,E,53,[[[R[277]],["self"]],["bool"]]],[11,"fmt",R[169],E,8,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,11,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,13,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,67,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,76,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,68,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,71,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,69,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,73,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,74,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,72,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,75,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,70,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,14,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,15,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,0,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,16,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,3,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,4,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,17,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,18,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,19,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,20,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,21,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,22,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,23,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,24,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,25,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,26,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,27,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,7,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,8,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,9,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,28,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,10,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,29,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,30,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,31,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,32,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,5,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,33,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,6,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,34,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,35,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,36,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,37,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,11,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,1,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,38,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,39,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,40,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,41,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,42,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,43,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,44,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,45,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,46,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,47,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,48,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,12,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,13,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",R[260],E,52,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,53,[[["self"],[R[15]]],[R[2]]]],[11,"hash",R[169],E,7,[[["self"],["__h"]]]],[11,"hash",E,E,8,[[["self"],["__h"]]]],[11,"hash",E,E,9,[[["self"],["__h"]]]],[11,"hash",E,E,28,[[["self"],["__h"]]]],[11,"hash",E,E,11,[[["self"],["__h"]]]],[11,"hash",E,E,1,[[["self"],["__h"]]]],[11,"from_iter",E,"Create an `IndexMap` from an iterator.",43,[[["i"]],["self"]]],[11,R[354],E,E,13,[[["self"]],["str"]]]],"p":[[3,R[278]],[3,R[279]],[3,R[280]],[4,R[281]],[4,"Section"],[4,"External"],[4,"Internal"],[4,"Type"],[4,R[282]],[4,R[283]],[4,R[284]],[4,R[285]],[4,R[286]],[4,"Error"],[3,R[287]],[3,R[288]],[3,"Module"],[3,R[289]],[3,R[290]],[3,R[291]],[3,R[292]],[3,R[293]],[3,R[294]],[3,R[295]],[3,R[296]],[3,R[297]],[3,R[298]],[3,R[299]],[3,R[300]],[3,R[301]],[3,R[302]],[3,R[303]],[3,R[304]],[3,R[305]],[3,R[306]],[3,R[307]],[3,R[308]],[3,"InitExpr"],[3,"Func"],[3,"Local"],[3,"FuncBody"],[3,R[309]],[3,R[310]],[3,"IndexMap"],[3,R[311]],[3,R[312]],[3,R[313]],[3,R[314]],[3,R[315]],[8,R[316]],[8,R[317]],[3,R[318]],[3,R[319]],[3,R[320]],[3,R[321]],[3,R[322]],[3,R[323]],[3,R[324]],[3,R[325]],[3,R[326]],[3,R[327]],[3,R[328]],[3,R[329]],[3,R[330]],[3,R[331]],[3,R[332]],[3,R[333]],[3,R[334]],[3,"VarUint7"],[3,"Uint8"],[3,"VarUint1"],[3,"VarInt7"],[3,"Uint32"],[3,"VarInt32"],[3,"VarInt64"],[3,"Uint64"],[3,R[335]],[3,"Identity"]]}; +searchIndex["wasmi"]={"doc":"wasmi","i":[[3,"Trap","wasmi",R[542],N,N],[3,R[597],E,"Runtime representation of a function.",N,N],[3,R[598],E,"A resumable invocation handle. This struct is returned by…",N,N],[3,"FuncRef",E,"Reference to a function (See [`FuncInstance`] for details).",N,N],[3,R[599],E,"Runtime representation of a global variable (or `global`…",N,N],[3,R[616],E,"Reference to a global variable (See [`GlobalInstance`] for…",N,N],[3,R[617],E,"Implementation of [`Externals`] that just traps on…",N,N],[3,R[600],E,"Wrapper around slice of [`RuntimeValue`] for using it as…",N,N],[3,R[601],E,"Convenience builder of [`ImportResolver`].",N,N],[3,R[602],E,"Runtime representation of a linear memory (or `memory` for…",N,N],[3,R[618],E,"Reference to a memory (See [`MemoryInstance`] for details).",N,N],[3,R[603],E,"A module instance is the runtime representation of a…",N,N],[3,R[619],E,"Reference to a [`ModuleInstance`].",N,N],[3,R[604],E,"Mostly instantiated [`ModuleRef`].",N,N],[3,R[605],E,"Used to recycle stacks instead of allocating them…",N,N],[3,R[606],E,"Runtime representation of a table.",N,N],[3,"TableRef",E,"Reference to a table (See [`TableInstance`] for details).",N,N],[3,R[608],E,"Description of a global variable.",N,N],[3,R[610],E,"Description of a linear memory.",N,N],[3,R[607],E,"Signature of a [function].",N,N],[3,R[609],E,"Description of a table.",N,N],[3,"Module",E,"Deserialized module prepared for instantiation.",N,N],[4,"TrapKind",E,R[542],N,N],[13,R[543],E,"Wasm code executed `unreachable` opcode.",0,N],[13,"MemoryAccessOutOfBounds",E,"Attempt to load or store at the address which lies outside…",0,N],[13,"TableAccessOutOfBounds",E,"Attempt to access table element at index which lies…",0,N],[13,"ElemUninitialized",E,"Attempt to access table element which is uninitialized…",0,N],[13,"DivisionByZero",E,"Attempt to divide by zero.",0,N],[13,"InvalidConversionToInt",E,"Attempt to make a conversion to an int failed.",0,N],[13,"StackOverflow",E,"Stack overflow.",0,N],[13,"UnexpectedSignature",E,"Attempt to invoke a function with mismatching signature.",0,N],[13,"Host",E,"Error specified by the host.",0,N],[4,"Error",E,"Internal interpreter error.",N,N],[13,"Validation",E,"Module validation error. Might occur only at load time.",1,N],[13,"Instantiation",E,"Error while instantiating a module. Might occur when…",1,N],[13,R[170],E,"Function-level error.",1,N],[13,"Table",E,"Table-level error.",1,N],[13,"Memory",E,"Memory-level error.",1,N],[13,"Global",E,"Global-level error.",1,N],[13,"Value",E,"Value-level error.",1,N],[13,"Trap",E,"Trap.",1,N],[13,"Host",E,"Custom embedder error.",1,N],[4,R[593],E,"A resumable invocation error.",N,N],[13,"Trap",E,"Trap happened.",2,N],[13,"NotResumable",E,"The invocation is not resumable.",2,N],[13,"AlreadyStarted",E,"The invocation has already been started.",2,N],[4,R[594],E,"An external value is the runtime representation of an…",N,N],[13,"Func",E,"[Function][`FuncInstance`].",3,N],[13,"Table",E,"[Table][`TableInstance`].",3,N],[13,"Memory",E,"[Memory][`MemoryInstance`].",3,N],[13,"Global",E,"[Global][`GlobalInstance`].",3,N],[4,R[282],E,"Type of a value.",N,N],[13,"I32",E,"32-bit signed or unsigned integer.",4,N],[13,"I64",E,"64-bit signed or unsigned integer.",4,N],[13,"F32",E,"32-bit IEEE 754-2008 floating point number.",4,N],[13,"F64",E,"64-bit IEEE 754-2008 floating point number.",4,N],[4,R[595],E,"Error for `LittleEndianConvert`",N,N],[13,"InvalidLittleEndianBuffer",E,"The buffer is too short for the type being deserialized",5,N],[4,R[596],E,"Runtime representation of a value.",N,N],[13,"I32",E,"Value of 32-bit signed or unsigned integer.",6,N],[13,"I64",E,"Value of 64-bit signed or unsigned integer.",6,N],[13,"F32",E,"Value of 32-bit IEEE 754-2008 floating point number.",6,N],[13,"F64",E,"Value of 64-bit IEEE 754-2008 floating point number.",6,N],[11,"alloc_host",E,"Allocate a function instance for a host function.",7,[[[R[236]],["usize"]],[R[553]]]],[11,R[236],E,"Returns [signature] of this function instance.",7,[[["self"]],[R[236]]]],[11,"invoke",E,"Invoke this function.",7,[[[R[553]],["e"]],[[R[2],[R[18],"trap"]],["trap"],[R[18],[R[544]]]]]],[11,"invoke_with_stack",E,"Invoke this function using recycled stacks.",7,[[["e"],[R[556]],[R[553]]],[[R[2],[R[18],"trap"]],["trap"],[R[18],[R[544]]]]]],[11,"invoke_resumable",E,"Invoke the function, get a resumable handle. This handle…",7,[[[R[553]]],[[R[2],[R[545],"trap"]],[R[545]],["trap"]]]],[11,"is_resumable",E,"Whether this invocation is currently resumable.",8,[[["self"]],["bool"]]],[11,"resumable_value_type",E,"If the invocation is resumable, the expected return value…",8,[[["self"]],[[R[18],[R[206]]],[R[206]]]]],[11,"start_execution",E,"Start the invocation execution.",8,[[["self"],["e"]],[[R[2],[R[18],R[546]]],[R[546]],[R[18],[R[544]]]]]],[11,"resume_execution",E,"Resume an execution if a previous trap of Host kind…",8,[[["e"],[R[544]],["self"],[R[18],[R[544]]]],[[R[2],[R[18],R[546]]],[R[546]],[R[18],[R[544]]]]]],[11,"alloc",E,"Allocate a global variable instance.",9,[[[R[544]],["bool"]],[R[554]]]],[11,"set",E,"Change the value of this global variable.",9,[[["self"],[R[544]]],[["error"],[R[2],["error"]]]]],[11,"get",E,"Get the value of this global variable.",9,[[["self"]],[R[544]]]],[11,R[547],E,"Returns if this global variable is mutable.",9,[[["self"]],["bool"]]],[11,R[254],E,"Returns value type of this global variable.",9,[[["self"]],[R[206]]]],[11,"nth_checked",E,R[548],10,[[["self"],["usize"]],[[R[2],["trap"]],["trap"]]]],[11,"nth_value_checked",E,"Extract argument as a [`RuntimeValue`] by index `idx`.",10,[[["self"],["usize"]],[[R[2],[R[544],"trap"]],[R[544]],["trap"]]]],[11,"nth",E,R[548],10,[[["self"],["usize"]],[T]]],[11,"len",E,"Total number of arguments",10,[[["self"]],["usize"]]],[11,"new",E,"Create an empty `ImportsBuilder`.",11,[[],["importsbuilder"]]],[11,"with_resolver",E,R[549],11,[[[R[550]],["string"],["into",["string"]]],["self"]]],[11,"push_resolver",E,R[549],11,[[[R[550]],["self"],["string"],["into",["string"]]]]],[11,"alloc",E,"Allocate a memory instance.",12,[[[R[18],[R[6]]],[R[6]]],[["error"],[R[2],[R[551],"error"]],[R[551]]]]],[11,"initial",E,"Returns number of pages this `MemoryInstance` was created…",12,[[["self"]],[R[6]]]],[11,"maximum",E,"Returns maximum amount of pages this `MemoryInstance` can…",12,[[["self"]],[[R[6]],[R[18],[R[6]]]]]],[11,R[562],E,"Returns current linear memory size.",12,[[["self"]],[R[6]]]],[11,"get_value",E,"Get value from memory at given offset.",12,[[["u32"],["self"]],[[R[2],["error"]],["error"],[R[552]]]]],[11,"get",E,"Copy data from memory at given offset.",12,[[["u32"],["self"],["usize"]],[["error"],[R[2],["vec","error"]],["vec",["u8"]]]]],[11,"get_into",E,"Copy data from given offset in the memory into `target`…",12,[[["u32"],["self"]],[["error"],[R[2],["error"]]]]],[11,"set",E,"Copy data in the memory at given offset.",12,[[["u32"],["self"]],[["error"],[R[2],["error"]]]]],[11,"set_value",E,"Copy value in the memory at given offset.",12,[[["u32"],["self"],[R[552]]],[["error"],[R[2],["error"]]]]],[11,"grow",E,"Increases the size of the linear memory by given number of…",12,[[["self"],[R[6]]],[[R[2],[R[6],"error"]],["error"],[R[6]]]]],[11,"copy",E,"Copy contents of one memory region to another.",12,[[["self"],["usize"]],[["error"],[R[2],["error"]]]]],[11,"copy_nonoverlapping",E,"Copy contents of one memory region to another…",12,[[["self"],["usize"]],[["error"],[R[2],["error"]]]]],[11,"transfer",E,"Copy memory between two (possibly distinct) memory…",12,[[[R[551]],["usize"]],[["error"],[R[2],["error"]]]]],[11,"clear",E,"Fill the memory region with the specified value.",12,[[["usize"],["self"],["u8"]],[["error"],[R[2],["error"]]]]],[11,"zero",E,"Fill the specified memory region with zeroes.",12,[[["self"],["usize"]],[["error"],[R[2],["error"]]]]],[11,"erase",E,"Set every byte in the entire linear memory to 0,…",12,[[["self"]],[["error"],[R[2],["error"]]]]],[11,"with_direct_access",E,"Provides direct access to the underlying memory buffer.",12,[[["self"],["fnonce"]],["r"]]],[11,"with_direct_access_mut",E,"Provides direct mutable access to the underlying memory…",12,[[["self"],["fnonce"]],["r"]]],[11,"as_func",E,"Get underlying function reference if this `ExternVal`…",3,[[["self"]],[[R[553]],[R[18],[R[553]]]]]],[11,"as_table",E,"Get underlying table reference if this `ExternVal`…",3,[[["self"]],[[R[561]],[R[18],[R[561]]]]]],[11,"as_memory",E,"Get underlying memory reference if this `ExternVal`…",3,[[["self"]],[[R[18],[R[551]]],[R[551]]]]],[11,"as_global",E,"Get underlying global variable reference if this…",3,[[["self"]],[[R[554]],[R[18],[R[554]]]]]],[11,"globals",E,"Access all globals. This is a non-standard API so it's…",13,[[["self"]],[["vec",[R[554]]],["ref",["vec"]]]]],[11,"with_externvals",E,"Instantiate a module with given [external…",13,[[["iterator"],["module"]],[["error"],[R[2],[R[555],"error"]],[R[555]]]]],[11,"new",E,"Instantiate a [module][`Module`].",13,[[["i"],["module"]],[[R[555]],["error"],[R[2],[R[555],"error"]]]]],[11,"invoke_export",E,"Invoke exported function by a name.",13,[[["str"],["e"],["self"]],[[R[2],[R[18],"error"]],["error"],[R[18],[R[544]]]]]],[11,"invoke_export_with_stack",E,"Invoke exported function by a name using recycled stacks.",13,[[["str"],["e"],[R[556]],["self"]],[[R[2],[R[18],"error"]],["error"],[R[18],[R[544]]]]]],[11,"export_by_name",E,"Find export by a name.",13,[[["str"],["self"]],[[R[557]],[R[18],[R[557]]]]]],[11,"not_started_instance",E,"Returns not fully initialized instance.",14,[[["self"]],[R[558]]]],[11,"run_start",E,"Executes `start` function (if any) and returns fully…",14,[[["e"]],[["trap"],[R[558]],[R[2],[R[558],"trap"]]]]],[11,"assert_no_start",E,"Returns fully instantiated module without running `start`…",14,[[],[R[558]]]],[11,"has_start",E,"Whether or not the module has a `start` function.",14,[[["self"]],["bool"]]],[0,"nan_preserving_float",E,E,N,N],[3,"F32",R[584],E,N,N],[3,"F64",E,E,N,N],[11,R[560],E,E,15,[[["u32"]],["self"]]],[11,"to_bits",E,E,15,[[],["u32"]]],[11,R[559],E,E,15,[[["f32"]],["self"]]],[11,"to_float",E,E,15,[[],["f32"]]],[11,"is_nan",E,E,15,[[],["bool"]]],[11,"abs",E,E,15,[[],["self"]]],[11,"fract",E,E,15,[[],["self"]]],[11,"min",E,E,15,[[],["self"]]],[11,"max",E,E,15,[[],["self"]]],[11,R[560],E,E,16,[[["u64"]],["self"]]],[11,"to_bits",E,E,16,[[],["u64"]]],[11,R[559],E,E,16,[[["f64"]],["self"]]],[11,"to_float",E,E,16,[[],["f64"]]],[11,"is_nan",E,E,16,[[],["bool"]]],[11,"abs",E,E,16,[[],["self"]]],[11,"fract",E,E,16,[[],["self"]]],[11,"min",E,E,16,[[],["self"]]],[11,"max",E,E,16,[[],["self"]]],[11,"with_limits","wasmi","Limit stacks created by this recycler to -…",17,[[["usize"]],["self"]]],[11,"clear",E,"Clears any values left on the stack to avoid leaking them…",17,[[["self"]]]],[11,"alloc",E,"Allocate a table instance.",18,[[["u32"],[R[18],["u32"]]],[["error"],[R[2],[R[561],"error"]],[R[561]]]]],[11,"initial_size",E,"Returns size this table was created with.",18,[[["self"]],["u32"]]],[11,"maximum_size",E,"Returns maximum size `TableInstance` can grow to.",18,[[["self"]],[["u32"],[R[18],["u32"]]]]],[11,R[562],E,"Returns current size of the table.",18,[[["self"]],["u32"]]],[11,"grow",E,"Increases the size of the table by given number of elements.",18,[[["u32"],["self"]],[["error"],[R[2],["error"]]]]],[11,"get",E,"Get the specific value in the table",18,[[["u32"],["self"]],[["error"],[R[18],[R[553]]],[R[2],[R[18],"error"]]]]],[11,"set",E,"Set the table element to the specified function.",18,[[["u32"],[R[18],[R[553]]],[R[553]],["self"]],[["error"],[R[2],["error"]]]]],[11,"new",E,"Creates new signature with givens parameter types and…",19,[[[R[206]],["into",["cow"]],["cow"],[R[18],[R[206]]]],[R[236]]]],[11,"params",E,"Returns parameter types of this signature.",19,[[["self"]]]],[11,R[247],E,"Returns return type of this signature.",19,[[["self"]],[[R[18],[R[206]]],[R[206]]]]],[11,R[254],E,"Returns [`ValueType`] of the requested global.",20,[[["self"]],[R[206]]]],[11,R[547],E,"Returns whether the requested global mutable.",20,[[["self"]],["bool"]]],[11,"initial",E,"Returns initial size of the requested table.",21,[[["self"]],["u32"]]],[11,"maximum",E,"Returns maximum size of the requested table.",21,[[["self"]],[["u32"],[R[18],["u32"]]]]],[11,"initial",E,"Returns initial size (in pages) of the requested memory.",22,[[["self"]],["u32"]]],[11,"maximum",E,"Returns maximum size (in pages) of the requested memory.",22,[[["self"]],[["u32"],[R[18],["u32"]]]]],[11,R[266],E,"Creates new default value of given type.",6,[[[R[206]]],["self"]]],[11,"decode_f32",E,"Creates new value by interpreting passed u32 as f32.",6,[[["u32"]],["self"]]],[11,"decode_f64",E,"Creates new value by interpreting passed u64 as f64.",6,[[["u64"]],["self"]]],[11,R[254],E,"Get variable type for this value.",6,[[["self"]],[R[206]]]],[11,R[8],E,"Returns `T` if this particular [`RuntimeValue`] contains…",6,[[],[["fromruntimevalue"],[R[18]]]]],[0,R[0],E,R[563],N,N],[3,"Words",R[585],R[564],N,N],[12,"0",E,E,23,N],[3,"Pages",E,R[565],N,N],[12,"0",E,E,24,N],[5,"size_of",E,R[566],N,[[],[R[4]]]],[8,R[20],E,R[567],N,N],[10,R[14],E,R[568],25,[[],[R[4]]]],[3,"Bytes",E,R[569],N,N],[12,"0",E,E,26,N],[8,R[19],E,R[570],N,N],[10,R[1],E,R[571],27,[[],[T]]],[17,"LINEAR_MEMORY_PAGE_SIZE","wasmi","Size of a page of [linear memory][`MemoryInstance`] - 64KiB.",N,N],[17,"DEFAULT_CALL_STACK_LIMIT",E,"Maximum number of levels on the call stack.",N,N],[17,"DEFAULT_VALUE_STACK_LIMIT",E,"Maximum number of bytes on the value stack.",N,N],[8,R[611],E,"Trait that allows to implement host functions.",N,N],[10,R[586],E,"Perform invoke of a host function by specified `index`.",28,[[["self"],["usize"],[R[587]]],[[R[2],[R[18],"trap"]],["trap"],[R[18],[R[544]]]]]],[8,R[620],E,"Trait that allows the host to return custom error.",N,N],[8,R[612],E,"Resolver of a module's dependencies.",N,N],[10,R[572],E,R[573],29,[[["str"],[R[236]],["self"]],[[R[2],[R[553],"error"]],[R[553]],["error"]]]],[10,R[574],E,R[575],29,[[["str"],["self"],[R[576]]],[["error"],[R[2],[R[554],"error"]],[R[554]]]]],[10,R[577],E,R[578],29,[[["str"],["self"],[R[579]]],[["error"],[R[2],[R[551],"error"]],[R[551]]]]],[10,R[580],E,R[581],29,[[["str"],["self"],[R[582]]],[["error"],[R[2],[R[561],"error"]],[R[561]]]]],[8,R[613],E,"Version of [`ImportResolver`] specialized for a single…",N,N],[11,R[572],E,R[573],30,[[["str"],[R[236]],["self"]],[[R[2],[R[553],"error"]],[R[553]],["error"]]]],[11,R[574],E,R[575],30,[[["str"],["self"],[R[576]]],[["error"],[R[2],[R[554],"error"]],[R[554]]]]],[11,R[577],E,R[578],30,[[["str"],["self"],[R[579]]],[["error"],[R[2],[R[551],"error"]],[R[551]]]]],[11,R[580],E,R[581],30,[[["str"],["self"],[R[582]]],[["error"],[R[2],[R[561],"error"]],[R[561]]]]],[8,R[614],E,"Trait for creating value from a [`RuntimeValue`].",N,N],[10,R[588],E,"Create a value of type `Self` from a given [`RuntimeValue`].",31,[[[R[544]]],[R[18]]]],[8,R[615],E,"Convert from and to little endian.",N,N],[10,R[589],E,"Convert to little endian buffer.",32,[[]]],[10,R[590],E,"Convert from little endian buffer.",32,[[],[[R[2],["error"]],["error"]]]],[11,"new",E,"Create new trap.",33,[[[R[591]]],["trap"]]],[11,"kind",E,"Returns kind of this trap.",33,[[["self"]],[R[591]]]],[11,"is_host",E,"Whether this trap is specified by the host.",0,[[["self"]],["bool"]]],[11,"as_host_error",E,"Returns [`HostError`] if this `Error` represents some host…",1,[[["self"]],[[R[583]],[R[18],[R[583]]]]]],[11,"from_parity_wasm_module",E,"Create `Module` from `parity_wasm::elements::Module`.",34,[[["module"]],[[R[2],["module","error"]],["module"],["error"]]]],[11,"deny_floating_point",E,"Fail if the module contains any floating-point operations",34,[[["self"]],[["error"],[R[2],["error"]]]]],[11,"from_buffer",E,"Create `Module` from a given buffer.",34,[[["asref"]],[[R[2],["module","error"]],["module"],["error"]]]],[11,"into",E,E,33,[[],[U]]],[11,"from",E,E,33,[[[T]],[T]]],[11,R[259],E,E,33,[[["self"]],["string"]]],[11,R[7],E,E,33,[[[U]],[R[2]]]],[11,R[8],E,E,33,[[],[R[2]]]],[11,R[9],E,E,33,[[["self"]],[T]]],[11,R[10],E,E,33,[[["self"]],[T]]],[11,R[11],E,E,33,[[["self"]],[R[13]]]],[11,"into",E,E,7,[[],[U]]],[11,"from",E,E,7,[[[T]],[T]]],[11,R[7],E,E,7,[[[U]],[R[2]]]],[11,R[8],E,E,7,[[],[R[2]]]],[11,R[9],E,E,7,[[["self"]],[T]]],[11,R[10],E,E,7,[[["self"]],[T]]],[11,R[11],E,E,7,[[["self"]],[R[13]]]],[11,"into",E,E,8,[[],[U]]],[11,"from",E,E,8,[[[T]],[T]]],[11,R[7],E,E,8,[[[U]],[R[2]]]],[11,R[8],E,E,8,[[],[R[2]]]],[11,R[9],E,E,8,[[["self"]],[T]]],[11,R[10],E,E,8,[[["self"]],[T]]],[11,R[11],E,E,8,[[["self"]],[R[13]]]],[11,"into",E,E,35,[[],[U]]],[11,"from",E,E,35,[[[T]],[T]]],[11,R[258],E,E,35,[[["self"]],[T]]],[11,R[257],E,E,35,[[["self"],[T]]]],[11,R[7],E,E,35,[[[U]],[R[2]]]],[11,R[8],E,E,35,[[],[R[2]]]],[11,R[9],E,E,35,[[["self"]],[T]]],[11,R[10],E,E,35,[[["self"]],[T]]],[11,R[11],E,E,35,[[["self"]],[R[13]]]],[11,"into",E,E,9,[[],[U]]],[11,"from",E,E,9,[[[T]],[T]]],[11,R[7],E,E,9,[[[U]],[R[2]]]],[11,R[8],E,E,9,[[],[R[2]]]],[11,R[9],E,E,9,[[["self"]],[T]]],[11,R[10],E,E,9,[[["self"]],[T]]],[11,R[11],E,E,9,[[["self"]],[R[13]]]],[11,"into",E,E,36,[[],[U]]],[11,"from",E,E,36,[[[T]],[T]]],[11,R[258],E,E,36,[[["self"]],[T]]],[11,R[257],E,E,36,[[["self"],[T]]]],[11,R[7],E,E,36,[[[U]],[R[2]]]],[11,R[8],E,E,36,[[],[R[2]]]],[11,R[9],E,E,36,[[["self"]],[T]]],[11,R[10],E,E,36,[[["self"]],[T]]],[11,R[11],E,E,36,[[["self"]],[R[13]]]],[11,"into",E,E,37,[[],[U]]],[11,"from",E,E,37,[[[T]],[T]]],[11,R[7],E,E,37,[[[U]],[R[2]]]],[11,R[8],E,E,37,[[],[R[2]]]],[11,R[9],E,E,37,[[["self"]],[T]]],[11,R[10],E,E,37,[[["self"]],[T]]],[11,R[11],E,E,37,[[["self"]],[R[13]]]],[11,"into",E,E,10,[[],[U]]],[11,"from",E,E,10,[[[T]],[T]]],[11,R[7],E,E,10,[[[U]],[R[2]]]],[11,R[8],E,E,10,[[],[R[2]]]],[11,R[9],E,E,10,[[["self"]],[T]]],[11,R[10],E,E,10,[[["self"]],[T]]],[11,R[11],E,E,10,[[["self"]],[R[13]]]],[11,"into",E,E,11,[[],[U]]],[11,"from",E,E,11,[[[T]],[T]]],[11,R[7],E,E,11,[[[U]],[R[2]]]],[11,R[8],E,E,11,[[],[R[2]]]],[11,R[9],E,E,11,[[["self"]],[T]]],[11,R[10],E,E,11,[[["self"]],[T]]],[11,R[11],E,E,11,[[["self"]],[R[13]]]],[11,"into",E,E,12,[[],[U]]],[11,"from",E,E,12,[[[T]],[T]]],[11,R[7],E,E,12,[[[U]],[R[2]]]],[11,R[8],E,E,12,[[],[R[2]]]],[11,R[9],E,E,12,[[["self"]],[T]]],[11,R[10],E,E,12,[[["self"]],[T]]],[11,R[11],E,E,12,[[["self"]],[R[13]]]],[11,"into",E,E,38,[[],[U]]],[11,"from",E,E,38,[[[T]],[T]]],[11,R[258],E,E,38,[[["self"]],[T]]],[11,R[257],E,E,38,[[["self"],[T]]]],[11,R[7],E,E,38,[[[U]],[R[2]]]],[11,R[8],E,E,38,[[],[R[2]]]],[11,R[9],E,E,38,[[["self"]],[T]]],[11,R[10],E,E,38,[[["self"]],[T]]],[11,R[11],E,E,38,[[["self"]],[R[13]]]],[11,"into",E,E,13,[[],[U]]],[11,"from",E,E,13,[[[T]],[T]]],[11,R[7],E,E,13,[[[U]],[R[2]]]],[11,R[8],E,E,13,[[],[R[2]]]],[11,R[9],E,E,13,[[["self"]],[T]]],[11,R[10],E,E,13,[[["self"]],[T]]],[11,R[11],E,E,13,[[["self"]],[R[13]]]],[11,"into",E,E,39,[[],[U]]],[11,"from",E,E,39,[[[T]],[T]]],[11,R[258],E,E,39,[[["self"]],[T]]],[11,R[257],E,E,39,[[["self"],[T]]]],[11,R[7],E,E,39,[[[U]],[R[2]]]],[11,R[8],E,E,39,[[],[R[2]]]],[11,R[9],E,E,39,[[["self"]],[T]]],[11,R[10],E,E,39,[[["self"]],[T]]],[11,R[11],E,E,39,[[["self"]],[R[13]]]],[11,"into",E,E,14,[[],[U]]],[11,"from",E,E,14,[[[T]],[T]]],[11,R[7],E,E,14,[[[U]],[R[2]]]],[11,R[8],E,E,14,[[],[R[2]]]],[11,R[9],E,E,14,[[["self"]],[T]]],[11,R[10],E,E,14,[[["self"]],[T]]],[11,R[11],E,E,14,[[["self"]],[R[13]]]],[11,"into",E,E,17,[[],[U]]],[11,"from",E,E,17,[[[T]],[T]]],[11,R[7],E,E,17,[[[U]],[R[2]]]],[11,R[8],E,E,17,[[],[R[2]]]],[11,R[9],E,E,17,[[["self"]],[T]]],[11,R[10],E,E,17,[[["self"]],[T]]],[11,R[11],E,E,17,[[["self"]],[R[13]]]],[11,"into",E,E,18,[[],[U]]],[11,"from",E,E,18,[[[T]],[T]]],[11,R[7],E,E,18,[[[U]],[R[2]]]],[11,R[8],E,E,18,[[],[R[2]]]],[11,R[9],E,E,18,[[["self"]],[T]]],[11,R[10],E,E,18,[[["self"]],[T]]],[11,R[11],E,E,18,[[["self"]],[R[13]]]],[11,"into",E,E,40,[[],[U]]],[11,"from",E,E,40,[[[T]],[T]]],[11,R[258],E,E,40,[[["self"]],[T]]],[11,R[257],E,E,40,[[["self"],[T]]]],[11,R[7],E,E,40,[[[U]],[R[2]]]],[11,R[8],E,E,40,[[],[R[2]]]],[11,R[9],E,E,40,[[["self"]],[T]]],[11,R[10],E,E,40,[[["self"]],[T]]],[11,R[11],E,E,40,[[["self"]],[R[13]]]],[11,"into",E,E,20,[[],[U]]],[11,"from",E,E,20,[[[T]],[T]]],[11,R[7],E,E,20,[[[U]],[R[2]]]],[11,R[8],E,E,20,[[],[R[2]]]],[11,R[9],E,E,20,[[["self"]],[T]]],[11,R[10],E,E,20,[[["self"]],[T]]],[11,R[11],E,E,20,[[["self"]],[R[13]]]],[11,"into",E,E,22,[[],[U]]],[11,"from",E,E,22,[[[T]],[T]]],[11,R[7],E,E,22,[[[U]],[R[2]]]],[11,R[8],E,E,22,[[],[R[2]]]],[11,R[9],E,E,22,[[["self"]],[T]]],[11,R[10],E,E,22,[[["self"]],[T]]],[11,R[11],E,E,22,[[["self"]],[R[13]]]],[11,"into",E,E,19,[[],[U]]],[11,"from",E,E,19,[[[T]],[T]]],[11,R[258],E,E,19,[[["self"]],[T]]],[11,R[257],E,E,19,[[["self"],[T]]]],[11,R[7],E,E,19,[[[U]],[R[2]]]],[11,R[8],E,E,19,[[],[R[2]]]],[11,R[9],E,E,19,[[["self"]],[T]]],[11,R[10],E,E,19,[[["self"]],[T]]],[11,R[11],E,E,19,[[["self"]],[R[13]]]],[11,"into",E,E,21,[[],[U]]],[11,"from",E,E,21,[[[T]],[T]]],[11,R[7],E,E,21,[[[U]],[R[2]]]],[11,R[8],E,E,21,[[],[R[2]]]],[11,R[9],E,E,21,[[["self"]],[T]]],[11,R[10],E,E,21,[[["self"]],[T]]],[11,R[11],E,E,21,[[["self"]],[R[13]]]],[11,"into",E,E,34,[[],[U]]],[11,"from",E,E,34,[[[T]],[T]]],[11,R[7],E,E,34,[[[U]],[R[2]]]],[11,R[8],E,E,34,[[],[R[2]]]],[11,R[9],E,E,34,[[["self"]],[T]]],[11,R[10],E,E,34,[[["self"]],[T]]],[11,R[11],E,E,34,[[["self"]],[R[13]]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[7],E,E,0,[[[U]],[R[2]]]],[11,R[8],E,E,0,[[],[R[2]]]],[11,R[9],E,E,0,[[["self"]],[T]]],[11,R[10],E,E,0,[[["self"]],[T]]],[11,R[11],E,E,0,[[["self"]],[R[13]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[259],E,E,1,[[["self"]],["string"]]],[11,R[7],E,E,1,[[[U]],[R[2]]]],[11,R[8],E,E,1,[[],[R[2]]]],[11,R[9],E,E,1,[[["self"]],[T]]],[11,R[10],E,E,1,[[["self"]],[T]]],[11,R[11],E,E,1,[[["self"]],[R[13]]]],[11,"into",E,E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[7],E,E,2,[[[U]],[R[2]]]],[11,R[8],E,E,2,[[],[R[2]]]],[11,R[9],E,E,2,[[["self"]],[T]]],[11,R[10],E,E,2,[[["self"]],[T]]],[11,R[11],E,E,2,[[["self"]],[R[13]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[258],E,E,3,[[["self"]],[T]]],[11,R[257],E,E,3,[[["self"],[T]]]],[11,R[7],E,E,3,[[[U]],[R[2]]]],[11,R[8],E,E,3,[[],[R[2]]]],[11,R[9],E,E,3,[[["self"]],[T]]],[11,R[10],E,E,3,[[["self"]],[T]]],[11,R[11],E,E,3,[[["self"]],[R[13]]]],[11,"into",E,E,4,[[],[U]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[258],E,E,4,[[["self"]],[T]]],[11,R[257],E,E,4,[[["self"],[T]]]],[11,R[7],E,E,4,[[[U]],[R[2]]]],[11,R[8],E,E,4,[[],[R[2]]]],[11,R[9],E,E,4,[[["self"]],[T]]],[11,R[10],E,E,4,[[["self"]],[T]]],[11,R[11],E,E,4,[[["self"]],[R[13]]]],[11,"into",E,E,5,[[],[U]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[7],E,E,5,[[[U]],[R[2]]]],[11,R[8],E,E,5,[[],[R[2]]]],[11,R[9],E,E,5,[[["self"]],[T]]],[11,R[10],E,E,5,[[["self"]],[T]]],[11,R[11],E,E,5,[[["self"]],[R[13]]]],[11,"into",E,E,6,[[],[U]]],[11,"from",E,E,6,[[[T]],[T]]],[11,R[258],E,E,6,[[["self"]],[T]]],[11,R[257],E,E,6,[[["self"],[T]]]],[11,R[7],E,E,6,[[[U]],[R[2]]]],[11,R[8],E,E,6,[[],[R[2]]]],[11,R[9],E,E,6,[[["self"]],[T]]],[11,R[10],E,E,6,[[["self"]],[T]]],[11,R[11],E,E,6,[[["self"]],[R[13]]]],[11,"into",R[584],E,15,[[],[U]]],[11,"from",E,E,15,[[[T]],[T]]],[11,R[258],E,E,15,[[["self"]],[T]]],[11,R[257],E,E,15,[[["self"],[T]]]],[11,R[7],E,E,15,[[[U]],[R[2]]]],[11,R[8],E,E,15,[[],[R[2]]]],[11,R[9],E,E,15,[[["self"]],[T]]],[11,R[10],E,E,15,[[["self"]],[T]]],[11,R[11],E,E,15,[[["self"]],[R[13]]]],[11,"into",E,E,16,[[],[U]]],[11,"from",E,E,16,[[[T]],[T]]],[11,R[258],E,E,16,[[["self"]],[T]]],[11,R[257],E,E,16,[[["self"],[T]]]],[11,R[7],E,E,16,[[[U]],[R[2]]]],[11,R[8],E,E,16,[[],[R[2]]]],[11,R[9],E,E,16,[[["self"]],[T]]],[11,R[10],E,E,16,[[["self"]],[T]]],[11,R[11],E,E,16,[[["self"]],[R[13]]]],[11,"into",R[585],E,23,[[],[U]]],[11,"from",E,E,23,[[[T]],[T]]],[11,R[258],E,E,23,[[["self"]],[T]]],[11,R[257],E,E,23,[[["self"],[T]]]],[11,R[7],E,E,23,[[[U]],[R[2]]]],[11,R[8],E,E,23,[[],[R[2]]]],[11,R[9],E,E,23,[[["self"]],[T]]],[11,R[10],E,E,23,[[["self"]],[T]]],[11,R[11],E,E,23,[[["self"]],[R[13]]]],[11,R[1],E,E,23,[[],[R[6]]]],[11,R[1],E,E,23,[[],[R[6]]]],[11,R[1],E,E,23,[[],[R[5]]]],[11,R[1],E,E,23,[[],[R[5]]]],[11,R[1],E,E,23,[[],[R[4]]]],[11,"into",E,E,24,[[],[U]]],[11,"from",E,E,24,[[[T]],[T]]],[11,R[258],E,E,24,[[["self"]],[T]]],[11,R[257],E,E,24,[[["self"],[T]]]],[11,R[7],E,E,24,[[[U]],[R[2]]]],[11,R[8],E,E,24,[[],[R[2]]]],[11,R[9],E,E,24,[[["self"]],[T]]],[11,R[10],E,E,24,[[["self"]],[T]]],[11,R[11],E,E,24,[[["self"]],[R[13]]]],[11,R[1],E,E,24,[[],[R[6]]]],[11,R[1],E,E,24,[[],[R[6]]]],[11,R[1],E,E,24,[[],[R[5]]]],[11,R[1],E,E,24,[[],[R[5]]]],[11,R[1],E,E,24,[[],[R[4]]]],[11,"into",E,E,26,[[],[U]]],[11,"from",E,E,26,[[[T]],[T]]],[11,R[258],E,E,26,[[["self"]],[T]]],[11,R[257],E,E,26,[[["self"],[T]]]],[11,R[7],E,E,26,[[[U]],[R[2]]]],[11,R[8],E,E,26,[[],[R[2]]]],[11,R[9],E,E,26,[[["self"]],[T]]],[11,R[10],E,E,26,[[["self"]],[T]]],[11,R[11],E,E,26,[[["self"]],[R[13]]]],[11,R[1],E,E,26,[[],[R[6]]]],[11,R[1],E,E,26,[[],[R[6]]]],[11,R[1],E,E,26,[[],[R[5]]]],[11,R[1],E,E,26,[[],[R[5]]]],[11,R[1],E,E,26,[[],[R[4]]]],[11,"div",E,E,24,[[[T]],[R[6]]]],[11,"div",E,E,26,[[[T]],[R[4]]]],[11,"div",E,E,23,[[[T]],[R[5]]]],[11,"eq",E,E,24,[[[R[6]],["self"]],["bool"]]],[11,"ne",E,E,24,[[[R[6]],["self"]],["bool"]]],[11,"eq",E,E,26,[[[R[4]],["self"]],["bool"]]],[11,"ne",E,E,26,[[[R[4]],["self"]],["bool"]]],[11,"eq",E,E,23,[[["self"],[R[5]]],["bool"]]],[11,"ne",E,E,23,[[["self"],[R[5]]],["bool"]]],[11,R[17],E,E,26,[[[R[4]],["self"]],[[R[18],[R[16]]],[R[16]]]]],[11,"lt",E,E,26,[[[R[4]],["self"]],["bool"]]],[11,"le",E,E,26,[[[R[4]],["self"]],["bool"]]],[11,"gt",E,E,26,[[[R[4]],["self"]],["bool"]]],[11,"ge",E,E,26,[[[R[4]],["self"]],["bool"]]],[11,R[17],E,E,24,[[[R[6]],["self"]],[[R[18],[R[16]]],[R[16]]]]],[11,"lt",E,E,24,[[[R[6]],["self"]],["bool"]]],[11,"le",E,E,24,[[[R[6]],["self"]],["bool"]]],[11,"gt",E,E,24,[[[R[6]],["self"]],["bool"]]],[11,"ge",E,E,24,[[[R[6]],["self"]],["bool"]]],[11,R[17],E,E,23,[[["self"],[R[5]]],[[R[18],[R[16]]],[R[16]]]]],[11,"lt",E,E,23,[[["self"],[R[5]]],["bool"]]],[11,"le",E,E,23,[[["self"],[R[5]]],["bool"]]],[11,"gt",E,E,23,[[["self"],[R[5]]],["bool"]]],[11,"ge",E,E,23,[[["self"],[R[5]]],["bool"]]],[11,"sub",E,E,24,[[[T]],[R[6]]]],[11,"sub",E,E,23,[[[T]],[R[5]]]],[11,"sub",E,E,26,[[[T]],[R[4]]]],[11,R[14],E,E,24,[[],[R[4]]]],[11,R[14],E,E,26,[[],[R[4]]]],[11,R[14],E,E,23,[[],[R[4]]]],[11,"add",E,E,26,[[[T]],[R[4]]]],[11,"add",E,E,24,[[[T]],[R[6]]]],[11,"add",E,E,23,[[[T]],[R[5]]]],[11,"cmp",E,E,23,[[["self"],[R[5]]],[R[16]]]],[11,"cmp",E,E,26,[[[R[4]],["self"]],[R[16]]]],[11,"cmp",E,E,24,[[[R[6]],["self"]],[R[16]]]],[11,"from",E,E,26,[[[R[6]]],[R[4]]]],[11,"from",E,E,26,[[[R[5]]],[R[4]]]],[11,"from",E,E,26,[[[R[6]]],[R[4]]]],[11,"from",E,E,26,[[[R[5]]],[R[4]]]],[11,"mul",E,E,24,[[[T]],[R[6]]]],[11,"mul",E,E,26,[[[T]],[R[4]]]],[11,"mul",E,E,23,[[[T]],[R[5]]]],[11,"clone",E,E,26,[[["self"]],[R[4]]]],[11,"clone",E,E,24,[[["self"]],[R[6]]]],[11,"clone",E,E,23,[[["self"]],[R[5]]]],[11,"fmt",E,E,24,[[[R[15]],["self"]],[[R[2],["error"]],["error"]]]],[11,"fmt",E,E,26,[[[R[15]],["self"]],[[R[2],["error"]],["error"]]]],[11,"fmt",E,E,23,[[[R[15]],["self"]],[[R[2],["error"]],["error"]]]],[11,R[586],"wasmi",E,37,[[["self"],["usize"],[R[587]]],[[R[2],[R[18],"trap"]],["trap"],[R[18],[R[544]]]]]],[11,R[572],E,E,11,[[["str"],[R[236]],["self"]],[[R[2],[R[553],"error"]],[R[553]],["error"]]]],[11,R[574],E,E,11,[[["str"],["self"],[R[576]]],[["error"],[R[2],[R[554],"error"]],[R[554]]]]],[11,R[577],E,E,11,[[["str"],["self"],[R[579]]],[["error"],[R[2],[R[551],"error"]],[R[551]]]]],[11,R[580],E,E,11,[[["str"],["self"],[R[582]]],[["error"],[R[2],[R[561],"error"]],[R[561]]]]],[11,R[572],E,E,39,[[["str"],[R[236]],["self"]],[[R[2],[R[553],"error"]],[R[553]],["error"]]]],[11,R[574],E,E,39,[[["str"],["self"],[R[576]]],[["error"],[R[2],[R[554],"error"]],[R[554]]]]],[11,R[577],E,E,39,[[["str"],["self"],[R[579]]],[["error"],[R[2],[R[551],"error"]],[R[551]]]]],[11,R[580],E,E,39,[[["str"],["self"],[R[582]]],[["error"],[R[2],[R[561],"error"]],[R[561]]]]],[11,R[588],R[584],E,15,[[[R[544]]],[R[18]]]],[11,R[588],E,E,16,[[[R[544]]],[R[18]]]],[11,R[589],E,E,15,[[]]],[11,R[590],E,E,15,[[],[[R[2],["error"]],["error"]]]],[11,R[589],E,E,16,[[]]],[11,R[590],E,E,16,[[],[[R[2],["error"]],["error"]]]],[11,"as_ref","wasmi",E,10,[[["self"]]]],[11,"into",E,E,1,[[],["string"]]],[11,"from",E,E,1,[[[U]],["self"]]],[11,"from",E,E,33,[[[U]],["self"]]],[11,"from",E,E,1,[[["trap"]],["error"]]],[11,"from",E,E,33,[[[R[591]]],["trap"]]],[11,"from",E,E,1,[[["error"]],["error"]]],[11,"from",E,E,2,[[["trap"]],["self"]]],[11,"from",E,E,10,[[],["self"]]],[11,"from",R[584],E,15,[[["f32"]],["f32"]]],[11,"from",E,E,16,[[["f64"]],["f64"]]],[11,"from",E,E,15,[[["u32"]],["self"]]],[11,"from",E,E,16,[[["u64"]],["self"]]],[11,"from","wasmi",E,6,[[["i8"]],["self"]]],[11,"from",E,E,6,[[["i16"]],["self"]]],[11,"from",E,E,6,[[["i32"]],["self"]]],[11,"from",E,E,6,[[["i64"]],["self"]]],[11,"from",E,E,6,[[["u8"]],["self"]]],[11,"from",E,E,6,[[["u16"]],["self"]]],[11,"from",E,E,6,[[["u32"]],["self"]]],[11,"from",E,E,6,[[["u64"]],["self"]]],[11,"from",E,E,6,[[["f32"]],["self"]]],[11,"from",E,E,6,[[["f64"]],["self"]]],[11,"clone",E,E,35,[[["self"]],[R[553]]]],[11,"clone",E,E,36,[[["self"]],[R[554]]]],[11,"clone",E,E,38,[[["self"]],[R[551]]]],[11,"clone",E,E,39,[[["self"]],[R[558]]]],[11,"clone",E,E,3,[[["self"]],["self"]]],[11,"clone",R[584],E,15,[[["self"]],["f32"]]],[11,"clone",E,E,16,[[["self"]],["f64"]]],[11,"clone","wasmi",E,40,[[["self"]],[R[561]]]],[11,"clone",E,E,19,[[["self"]],[R[236]]]],[11,"clone",E,E,4,[[["self"]],[R[206]]]],[11,"clone",E,E,6,[[["self"]],[R[544]]]],[11,R[266],E,E,11,[[],["self"]]],[11,R[266],E,E,17,[[],["self"]]],[11,"eq",R[584],E,15,[[[T],["self"]],["bool"]]],[11,"eq",E,E,16,[[[T],["self"]],["bool"]]],[11,"eq","wasmi",E,19,[[[R[236]],["self"]],["bool"]]],[11,"ne",E,E,19,[[[R[236]],["self"]],["bool"]]],[11,"eq",E,E,4,[[["self"],[R[206]]],["bool"]]],[11,"eq",E,E,6,[[[R[544]],["self"]],["bool"]]],[11,"ne",E,E,6,[[[R[544]],["self"]],["bool"]]],[11,R[17],R[584],E,15,[[[T],["self"]],[[R[18],[R[16]]],[R[16]]]]],[11,R[17],E,E,16,[[[T],["self"]],[[R[18],[R[16]]],[R[16]]]]],[11,"fmt","wasmi",E,33,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,1,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,33,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,0,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,1,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,35,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,7,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,2,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,36,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,9,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,10,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,38,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,12,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,39,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,3,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,13,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",R[584],E,15,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,16,[[["self"],[R[15]]],[R[2]]]],[11,"fmt","wasmi",E,40,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,18,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,19,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,4,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,5,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,6,[[["self"],[R[15]]],[R[2]]]],[11,"div",R[584],E,15,[[[T]],["self"]]],[11,"div",E,E,16,[[[T]],["self"]]],[11,"rem",E,E,15,[[[T]],["self"]]],[11,"rem",E,E,16,[[[T]],["self"]]],[11,"sub",E,E,15,[[[T]],["self"]]],[11,"sub",E,E,16,[[[T]],["self"]]],[11,"add",E,E,15,[[[T]],["self"]]],[11,"add",E,E,16,[[[T]],["self"]]],[11,"mul",E,E,15,[[[T]],["self"]]],[11,"mul",E,E,16,[[[T]],["self"]]],[11,"neg",E,E,15,[[],["self"]]],[11,"neg",E,E,16,[[],["self"]]],[11,"deref","wasmi",E,35,[[["self"]],["funcinstance"]]],[11,"deref",E,E,36,[[["self"]],["globalinstance"]]],[11,"deref",E,E,38,[[["self"]],["memoryinstance"]]],[11,"deref",E,E,39,[[["self"]],["moduleinstance"]]],[11,"deref",E,E,40,[[["self"]],["tableinstance"]]],[11,R[354],E,E,33,[[["self"]],["str"]]],[11,R[354],E,E,1,[[["self"]],["str"]]],[11,"downcast_ref",E,R[592],41,[[["self"]],[[T],[R[18]]]]],[11,"downcast_mut",E,R[592],41,[[["self"]],[[R[18]],[T]]]],[11,R[572],E,R[573],30,[[["str"],[R[236]],["self"]],[[R[2],[R[553],"error"]],[R[553]],["error"]]]],[11,R[574],E,R[575],30,[[["str"],["self"],[R[576]]],[["error"],[R[2],[R[554],"error"]],[R[554]]]]],[11,R[577],E,R[578],30,[[["str"],["self"],[R[579]]],[["error"],[R[2],[R[551],"error"]],[R[551]]]]],[11,R[580],E,R[581],30,[[["str"],["self"],[R[582]]],[["error"],[R[2],[R[561],"error"]],[R[561]]]]]],"p":[[4,"TrapKind"],[4,"Error"],[4,R[593]],[4,R[594]],[4,R[282]],[4,R[595]],[4,R[596]],[3,R[597]],[3,R[598]],[3,R[599]],[3,R[600]],[3,R[601]],[3,R[602]],[3,R[603]],[3,R[604]],[3,"F32"],[3,"F64"],[3,R[605]],[3,R[606]],[3,R[607]],[3,R[608]],[3,R[609]],[3,R[610]],[3,"Words"],[3,"Pages"],[8,R[20]],[3,"Bytes"],[8,R[19]],[8,R[611]],[8,R[612]],[8,R[613]],[8,R[614]],[8,R[615]],[3,"Trap"],[3,"Module"],[3,"FuncRef"],[3,R[616]],[3,R[617]],[3,R[618]],[3,R[619]],[3,"TableRef"],[8,R[620]]]}; +searchIndex["wasmi_validation"]={"doc":E,"i":[[3,"Error",R[336],E,N,N],[12,"0",E,E,0,N],[3,R[363],E,"A module validator that just validates modules and…",N,N],[3,R[364],E,"A function validator that just validates modules and…",N,N],[5,"validate_module",E,E,N,[[["module"]],[[R[2],["error"]],["error"]]]],[5,"validate_memory",E,E,N,[[["u32"],[R[18],["u32"]]],[[R[2],["string"]],["string"]]]],[0,"stack",E,E,N,N],[3,"Error",R[345],E,N,N],[3,R[355],E,"Stack with limit.",N,N],[11,"with_limit",E,E,1,[[["usize"]],["self"]]],[11,"is_empty",E,E,1,[[["self"]],["bool"]]],[11,"len",E,E,1,[[["self"]],["usize"]]],[11,"top",E,E,1,[[["self"]],[["error"],[T],[R[2],["error"]]]]],[11,"top_mut",E,E,1,[[["self"]],[["error"],[T],[R[2],["error"]]]]],[11,"get",E,E,1,[[["self"],["usize"]],[["error"],[T],[R[2],["error"]]]]],[11,"push",E,E,1,[[["self"],[T]],[[R[2],["error"]],["error"]]]],[11,"pop",E,E,1,[[["self"]],[[R[2],["error"]],["error"]]]],[11,"resize",E,E,1,[[["self"],["usize"],[T]]]],[0,"context",R[336],E,N,N],[3,R[356],R[346],E,N,N],[12,"memories",E,E,2,N],[12,"tables",E,E,2,N],[12,"globals",E,E,2,N],[12,"types",E,E,2,N],[12,R[337],E,E,2,N],[3,R[357],E,E,N,N],[11,"memories",E,E,2,[[["self"]]]],[11,"tables",E,E,2,[[["self"]]]],[11,"globals",E,E,2,[[["self"]]]],[11,"types",E,E,2,[[["self"]]]],[11,R[337],E,E,2,[[["self"]]]],[11,"require_memory",E,E,2,[[["u32"],["self"]],[["error"],[R[2],["error"]]]]],[11,"require_table",E,E,2,[[["u32"],["self"]],[[R[198]],[R[2],[R[198],"error"]],["error"]]]],[11,"require_function",E,E,2,[[["u32"],["self"]],[["error"],[R[2],["error"]]]]],[11,"require_function_type",E,E,2,[[["u32"],["self"]],[["error"],[R[2],["error"]]]]],[11,"require_global",E,E,2,[[["u32"],[R[18],["bool"]],["self"],["bool"]],[[R[211]],[R[2],[R[211],"error"]],["error"]]]],[11,"new",E,E,3,[[],[R[351]]]],[11,R[338],E,E,3,[[[R[199]],["self"]]]],[11,R[339],E,E,3,[[["self"],[R[198]]]]],[11,"push_global",E,E,3,[[[R[211]],["self"]]]],[11,"set_types",E,E,3,[[["self"],["vec",[R[272]]],[R[272]]]]],[11,"push_func_type_index",E,E,3,[[["self"],["u32"]]]],[11,"build",E,E,3,[[],[R[340]]]],[0,"func",R[336],E,N,N],[3,R[358],R[347],"Control stack frame.",N,N],[12,"started_with",E,"The opcode that started this block frame.",4,N],[12,"block_type",E,"A signature, which is a block signature type indicating…",4,N],[12,"value_stack_len",E,"A limit integer value, which is an index into the value…",4,N],[12,"polymorphic_stack",E,"Boolean which signals whether value stack became…",4,N],[3,R[359],E,"Function validation context.",N,N],[12,"module",E,"Wasm module",5,N],[12,"locals",E,"Local variables.",5,N],[12,"value_stack",E,"Value stack.",5,N],[12,"frame_stack",E,"Frame stack.",5,N],[12,R[247],E,"Function return type.",5,N],[4,R[360],E,"An opcode that opened the particular frame.",N,N],[13,"Block",E,E,6,N],[13,"If",E,E,6,N],[13,"Else",E,E,6,N],[13,"Loop",E,E,6,N],[4,R[361],E,"Value type on the stack.",N,N],[13,"Any",E,"Any value type.",7,N],[13,"Specific",E,"Concrete value type.",7,N],[5,"drive",E,E,N,[[[R[340]],["func"],[R[251]]],[["error"],[R[2],["error"]]]]],[5,"top_label",E,"Returns the top most frame from the frame stack.",N,[[[R[341]]],[R[342]]]],[5,"require_label",E,E,N,[[[R[341]],["u32"]],[[R[2],[R[342],"error"]],[R[342]],["error"]]]],[11,"step",E,E,5,[[[R[213]],["self"]],[["error"],[R[2],["error"]]]]],[0,"util",R[336],E,N,N],[3,"Locals",R[348],"Locals are the concatenation of a slice of function…",N,N],[11,"new",E,"Create a new wrapper around declared variables and…",8,[[],[["locals"],["error"],[R[2],["locals","error"]]]]],[11,"param_count",E,"Returns parameter count.",8,[[["self"]],["u32"]]],[11,"count",E,"Returns total count of all declared locals and paramaterers.",8,[[["self"]],["u32"]]],[11,"type_of_local",E,"Returns the type of a local variable (either a declared…",8,[[["u32"],["self"]],[[R[2],[R[206],"error"]],["error"],[R[206]]]]],[17,"DEFAULT_MEMORY_INDEX",R[336],"Index of default linear memory.",N,N],[17,"DEFAULT_TABLE_INDEX",E,"Index of default table.",N,N],[17,"LINEAR_MEMORY_MAX_PAGES",E,"Maximal number of pages that a wasm instance supports.",N,N],[8,R[362],E,E,N,N],[16,"Output",E,E,9,N],[16,R[343],E,E,9,N],[10,"new",E,E,9,[[["module"]],["self"]]],[10,R[349],E,E,9,[[["self"],["u32"]]]],[10,"finish",E,E,9,[[]]],[8,R[343],E,E,N,N],[16,"Output",E,E,10,N],[10,"new",E,E,10,[[[R[344]],[R[251]]],["self"]]],[10,R[350],E,E,10,[[[R[213]],["self"],[R[344]]],[["error"],[R[2],["error"]]]]],[10,"finish",E,E,10,[[]]],[11,"into",E,E,0,[[],[U]]],[11,"from",E,E,0,[[[T]],[T]]],[11,R[259],E,E,0,[[["self"]],["string"]]],[11,R[7],E,E,0,[[[U]],[R[2]]]],[11,R[8],E,E,0,[[],[R[2]]]],[11,R[9],E,E,0,[[["self"]],[T]]],[11,R[10],E,E,0,[[["self"]],[T]]],[11,R[11],E,E,0,[[["self"]],[R[13]]]],[11,"into",E,E,11,[[],[U]]],[11,"from",E,E,11,[[[T]],[T]]],[11,R[7],E,E,11,[[[U]],[R[2]]]],[11,R[8],E,E,11,[[],[R[2]]]],[11,R[9],E,E,11,[[["self"]],[T]]],[11,R[10],E,E,11,[[["self"]],[T]]],[11,R[11],E,E,11,[[["self"]],[R[13]]]],[11,"into",E,E,12,[[],[U]]],[11,"from",E,E,12,[[[T]],[T]]],[11,R[7],E,E,12,[[[U]],[R[2]]]],[11,R[8],E,E,12,[[],[R[2]]]],[11,R[9],E,E,12,[[["self"]],[T]]],[11,R[10],E,E,12,[[["self"]],[T]]],[11,R[11],E,E,12,[[["self"]],[R[13]]]],[11,"into",R[345],E,13,[[],[U]]],[11,"from",E,E,13,[[[T]],[T]]],[11,R[259],E,E,13,[[["self"]],["string"]]],[11,R[7],E,E,13,[[[U]],[R[2]]]],[11,R[8],E,E,13,[[],[R[2]]]],[11,R[9],E,E,13,[[["self"]],[T]]],[11,R[10],E,E,13,[[["self"]],[T]]],[11,R[11],E,E,13,[[["self"]],[R[13]]]],[11,"into",E,E,1,[[],[U]]],[11,"from",E,E,1,[[[T]],[T]]],[11,R[7],E,E,1,[[[U]],[R[2]]]],[11,R[8],E,E,1,[[],[R[2]]]],[11,R[9],E,E,1,[[["self"]],[T]]],[11,R[10],E,E,1,[[["self"]],[T]]],[11,R[11],E,E,1,[[["self"]],[R[13]]]],[11,"into",R[346],E,2,[[],[U]]],[11,"from",E,E,2,[[[T]],[T]]],[11,R[7],E,E,2,[[[U]],[R[2]]]],[11,R[8],E,E,2,[[],[R[2]]]],[11,R[9],E,E,2,[[["self"]],[T]]],[11,R[10],E,E,2,[[["self"]],[T]]],[11,R[11],E,E,2,[[["self"]],[R[13]]]],[11,"into",E,E,3,[[],[U]]],[11,"from",E,E,3,[[[T]],[T]]],[11,R[7],E,E,3,[[[U]],[R[2]]]],[11,R[8],E,E,3,[[],[R[2]]]],[11,R[9],E,E,3,[[["self"]],[T]]],[11,R[10],E,E,3,[[["self"]],[T]]],[11,R[11],E,E,3,[[["self"]],[R[13]]]],[11,"into",R[347],E,4,[[],[U]]],[11,"from",E,E,4,[[[T]],[T]]],[11,R[258],E,E,4,[[["self"]],[T]]],[11,R[257],E,E,4,[[["self"],[T]]]],[11,R[7],E,E,4,[[[U]],[R[2]]]],[11,R[8],E,E,4,[[],[R[2]]]],[11,R[9],E,E,4,[[["self"]],[T]]],[11,R[10],E,E,4,[[["self"]],[T]]],[11,R[11],E,E,4,[[["self"]],[R[13]]]],[11,"into",E,E,5,[[],[U]]],[11,"from",E,E,5,[[[T]],[T]]],[11,R[7],E,E,5,[[[U]],[R[2]]]],[11,R[8],E,E,5,[[],[R[2]]]],[11,R[9],E,E,5,[[["self"]],[T]]],[11,R[10],E,E,5,[[["self"]],[T]]],[11,R[11],E,E,5,[[["self"]],[R[13]]]],[11,"into",E,E,6,[[],[U]]],[11,"from",E,E,6,[[[T]],[T]]],[11,R[258],E,E,6,[[["self"]],[T]]],[11,R[257],E,E,6,[[["self"],[T]]]],[11,R[7],E,E,6,[[[U]],[R[2]]]],[11,R[8],E,E,6,[[],[R[2]]]],[11,R[9],E,E,6,[[["self"]],[T]]],[11,R[10],E,E,6,[[["self"]],[T]]],[11,R[11],E,E,6,[[["self"]],[R[13]]]],[11,"into",E,E,7,[[],[U]]],[11,"from",E,E,7,[[[T]],[T]]],[11,R[258],E,E,7,[[["self"]],[T]]],[11,R[257],E,E,7,[[["self"],[T]]]],[11,R[7],E,E,7,[[[U]],[R[2]]]],[11,R[8],E,E,7,[[],[R[2]]]],[11,R[9],E,E,7,[[["self"]],[T]]],[11,R[10],E,E,7,[[["self"]],[T]]],[11,R[11],E,E,7,[[["self"]],[R[13]]]],[11,"into",R[348],E,8,[[],[U]]],[11,"from",E,E,8,[[[T]],[T]]],[11,R[7],E,E,8,[[[U]],[R[2]]]],[11,R[8],E,E,8,[[],[R[2]]]],[11,R[9],E,E,8,[[["self"]],[T]]],[11,R[10],E,E,8,[[["self"]],[T]]],[11,R[11],E,E,8,[[["self"]],[R[13]]]],[11,"new",R[336],E,11,[[["module"]],["plainvalidator"]]],[11,R[349],E,E,11,[[["self"],["u32"]]]],[11,"finish",E,E,11,[[]]],[11,"new",E,E,12,[[[R[344]],[R[251]]],["plainfuncvalidator"]]],[11,R[350],E,E,12,[[[R[213]],["self"],[R[344]]],[["error"],[R[2],["error"]]]]],[11,"finish",E,E,12,[[]]],[11,"from",R[347],E,7,[[[R[206]]],["self"]]],[11,"from",R[336],E,0,[[["error"]],["error"]]],[11,"clone",R[347],E,4,[[["self"]],[R[342]]]],[11,"clone",E,E,6,[[["self"]],[R[352]]]],[11,"clone",E,E,7,[[["self"]],[R[353]]]],[11,R[266],R[346],E,2,[[],[R[340]]]],[11,R[266],E,E,3,[[],[R[351]]]],[11,"eq",R[347],E,6,[[[R[352]],["self"]],["bool"]]],[11,"eq",E,E,7,[[[R[353]],["self"]],["bool"]]],[11,"eq",E,E,7,[[["self"],[R[206]]],["bool"]]],[11,"fmt",R[345],E,13,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",R[336],E,0,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",R[345],E,13,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,1,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",R[346],E,2,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",R[347],E,4,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,6,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",E,E,7,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",R[348],E,8,[[["self"],[R[15]]],[R[2]]]],[11,"fmt",R[336],E,0,[[["self"],[R[15]]],[R[2]]]],[11,R[354],R[345],E,13,[[["self"]],["str"]]],[11,R[354],R[336],E,0,[[["self"]],["str"]]]],"p":[[3,"Error"],[3,R[355]],[3,R[356]],[3,R[357]],[3,R[358]],[3,R[359]],[4,R[360]],[4,R[361]],[3,"Locals"],[8,R[362]],[8,R[343]],[3,R[363]],[3,R[364]],[3,"Error"]]}; +initSearch(searchIndex);addSearchOptions(searchIndex); \ No newline at end of file diff --git a/settings.css b/settings.css new file mode 100644 index 0000000..4201b26 --- /dev/null +++ b/settings.css @@ -0,0 +1 @@ +.setting-line{padding:5px;}.setting-line>div{max-width:calc(100% - 74px);display:inline-block;vertical-align:top;font-size:17px;padding-top:2px;}.toggle{position:relative;display:inline-block;width:45px;height:27px;margin-right:20px;}.toggle input{display:none;}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.3s;transition:.3s;}.slider:before{position:absolute;content:"";height:19px;width:19px;left:4px;bottom:4px;background-color:white;-webkit-transition:.3s;transition:.3s;}input:checked+.slider{background-color:#2196F3;}input:focus+.slider{box-shadow:0 0 1px #2196F3;}input:checked+.slider:before{-webkit-transform:translateX(19px);-ms-transform:translateX(19px);transform:translateX(19px);} \ No newline at end of file diff --git a/settings.html b/settings.html new file mode 100644 index 0000000..6908323 --- /dev/null +++ b/settings.html @@ -0,0 +1 @@ +Rustdoc settings

Rustdoc settings

Auto-hide item declarations.
Auto-hide item attributes.
Auto-hide trait implementations documentation
Auto-hide item methods' documentation
Directly go to item in search if there is only one result
Show line numbers on code examples
\ No newline at end of file diff --git a/settings.js b/settings.js new file mode 100644 index 0000000..9930309 --- /dev/null +++ b/settings.js @@ -0,0 +1 @@ +(function(){function changeSetting(settingName,isEnabled){updateLocalStorage('rustdoc-'+settingName,isEnabled)}function getSettingValue(settingName){return getCurrentValue('rustdoc-'+settingName)}function setEvents(){var elems=document.getElementsByClassName("slider");if(!elems||elems.length===0){return}for(var i=0;i"){sidebar.style.left="";this.style.left="";child.innerText="<";updateLocalStorage("rustdoc-source-sidebar-show","true")}else{sidebar.style.left="-300px";this.style.left="0";child.innerText=">";updateLocalStorage("rustdoc-source-sidebar-show","false")}}function createSidebarToggle(){var sidebarToggle=document.createElement("div");sidebarToggle.id="sidebar-toggle";sidebarToggle.onclick=toggleSidebar;var inner1=document.createElement("div");inner1.style.position="relative";var inner2=document.createElement("div");inner2.style.paddingTop="3px";if(getCurrentValue("rustdoc-source-sidebar-show")==="true"){inner2.innerText="<"}else{inner2.innerText=">";sidebarToggle.style.left="0"}inner1.appendChild(inner2);sidebarToggle.appendChild(inner1);return sidebarToggle}function createSourceSidebar(){if(window.rootPath.endsWith("/")===false){window.rootPath+="/"}var main=document.getElementById("main");var sidebarToggle=createSidebarToggle();main.insertBefore(sidebarToggle,main.firstChild);var sidebar=document.createElement("div");sidebar.id="source-sidebar";if(getCurrentValue("rustdoc-source-sidebar-show")!=="true"){sidebar.style.left="-300px"}var currentFile=getCurrentFilePath();var hasFoundFile=false;var title=document.createElement("div");title.className="title";title.innerText="Files";sidebar.appendChild(title);Object.keys(sourcesIndex).forEach(function(key){sourcesIndex[key].name=key;hasFoundFile=createDirEntry(sourcesIndex[key],sidebar,"",currentFile,hasFoundFile)});main.insertBefore(sidebar,main.firstChild)} \ No newline at end of file diff --git a/src/instantiate/instantiate.rs.html b/src/instantiate/instantiate.rs.html new file mode 100644 index 0000000..8ed51ac --- /dev/null +++ b/src/instantiate/instantiate.rs.html @@ -0,0 +1,169 @@ +instantiate.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+
+//! Handy utility to test whether the given module deserializes,
+//! validates and instantiates successfully.
+
+extern crate wasmi;
+
+use std::env::args;
+use std::fs::File;
+use wasmi::memory_units::*;
+use wasmi::{
+    Error, FuncInstance, FuncRef, GlobalDescriptor, GlobalInstance, GlobalRef, ImportsBuilder,
+    MemoryDescriptor, MemoryInstance, MemoryRef, Module, ModuleImportResolver, ModuleInstance,
+    NopExternals, RuntimeValue, Signature, TableDescriptor, TableInstance, TableRef,
+};
+
+fn load_from_file(filename: &str) -> Module {
+    use std::io::prelude::*;
+    let mut file = File::open(filename).unwrap();
+    let mut buf = Vec::new();
+    file.read_to_end(&mut buf).unwrap();
+    Module::from_buffer(buf).unwrap()
+}
+
+struct ResolveAll;
+
+impl ModuleImportResolver for ResolveAll {
+    fn resolve_func(&self, _field_name: &str, signature: &Signature) -> Result<FuncRef, Error> {
+        Ok(FuncInstance::alloc_host(signature.clone(), 0))
+    }
+
+    fn resolve_global(
+        &self,
+        _field_name: &str,
+        global_type: &GlobalDescriptor,
+    ) -> Result<GlobalRef, Error> {
+        Ok(GlobalInstance::alloc(
+            RuntimeValue::default(global_type.value_type()),
+            global_type.is_mutable(),
+        ))
+    }
+
+    fn resolve_memory(
+        &self,
+        _field_name: &str,
+        memory_type: &MemoryDescriptor,
+    ) -> Result<MemoryRef, Error> {
+        Ok(MemoryInstance::alloc(
+            Pages(memory_type.initial() as usize),
+            memory_type.maximum().map(|m| Pages(m as usize)),
+        )
+        .unwrap())
+    }
+
+    fn resolve_table(
+        &self,
+        _field_name: &str,
+        table_type: &TableDescriptor,
+    ) -> Result<TableRef, Error> {
+        Ok(TableInstance::alloc(table_type.initial(), table_type.maximum()).unwrap())
+    }
+}
+
+fn main() {
+    let args: Vec<_> = args().collect();
+    if args.len() != 2 {
+        println!("Usage: {} <wasm file>", args[0]);
+        return;
+    }
+    let module = load_from_file(&args[1]);
+    let _ = ModuleInstance::new(
+        &module,
+        &ImportsBuilder::default()
+            // Well known imports.
+            .with_resolver("env", &ResolveAll)
+            .with_resolver("global", &ResolveAll)
+            .with_resolver("foo", &ResolveAll)
+            .with_resolver("global.Math", &ResolveAll)
+            .with_resolver("asm2wasm", &ResolveAll)
+            .with_resolver("spectest", &ResolveAll),
+    )
+    .expect("Failed to instantiate module")
+    .run_start(&mut NopExternals)
+    .expect("Failed to run start function in module");
+}
+
+
\ No newline at end of file diff --git a/src/libc/fixed_width_ints.rs.html b/src/libc/fixed_width_ints.rs.html new file mode 100644 index 0000000..0bc937f --- /dev/null +++ b/src/libc/fixed_width_ints.rs.html @@ -0,0 +1,43 @@ +fixed_width_ints.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+
+//! This module contains type aliases for C's fixed-width integer types .
+//!
+//! These aliases are deprecated: use the Rust types instead.
+
+#[deprecated(since = "0.2.55", note = "Use i8 instead.")]
+pub type int8_t = i8;
+#[deprecated(since = "0.2.55", note = "Use i16 instead.")]
+pub type int16_t = i16;
+#[deprecated(since = "0.2.55", note = "Use i32 instead.")]
+pub type int32_t = i32;
+#[deprecated(since = "0.2.55", note = "Use i64 instead.")]
+pub type int64_t = i64;
+#[deprecated(since = "0.2.55", note = "Use u8 instead.")]
+pub type uint8_t = u8;
+#[deprecated(since = "0.2.55", note = "Use u16 instead.")]
+pub type uint16_t = u16;
+#[deprecated(since = "0.2.55", note = "Use u32 instead.")]
+pub type uint32_t = u32;
+#[deprecated(since = "0.2.55", note = "Use u64 instead.")]
+pub type uint64_t = u64;
+
+
\ No newline at end of file diff --git a/src/libc/lib.rs.html b/src/libc/lib.rs.html new file mode 100644 index 0000000..390d635 --- /dev/null +++ b/src/libc/lib.rs.html @@ -0,0 +1,315 @@ +lib.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+
+// Copyright 2012-2015 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+//! libc - Raw FFI bindings to platforms' system libraries
+//!
+//! [Documentation for other platforms][pd].
+//!
+//! [pd]: https://rust-lang.github.io/libc/#platform-specific-documentation
+#![crate_name = "libc"]
+#![crate_type = "rlib"]
+#![cfg_attr(libc_deny_warnings, deny(warnings))]
+#![allow(
+    bad_style,
+    overflowing_literals,
+    improper_ctypes,
+    unknown_lints,
+    redundant_semicolon
+)]
+// Attributes needed when building as part of the standard library
+#![cfg_attr(
+    feature = "rustc-dep-of-std",
+    feature(cfg_target_vendor, link_cfg, no_core)
+)]
+#![cfg_attr(libc_thread_local, feature(thread_local))]
+// Enable extra lints:
+#![cfg_attr(feature = "extra_traits", deny(missing_debug_implementations))]
+#![deny(missing_copy_implementations, safe_packed_borrows)]
+#![no_std]
+#![cfg_attr(feature = "rustc-dep-of-std", no_core)]
+#![cfg_attr(target_os = "redox", feature(static_nobundle))]
+
+#[macro_use]
+mod macros;
+
+cfg_if! {
+    if #[cfg(feature = "rustc-dep-of-std")] {
+        extern crate rustc_std_workspace_core as core;
+        #[allow(unused_imports)]
+        use core::iter;
+        #[allow(unused_imports)]
+        use core::option;
+    }
+}
+
+cfg_if! {
+    if #[cfg(libc_priv_mod_use)] {
+        #[cfg(libc_core_cvoid)]
+        #[allow(unused_imports)]
+        use core::ffi;
+        #[allow(unused_imports)]
+        use core::fmt;
+        #[allow(unused_imports)]
+        use core::hash;
+        #[allow(unused_imports)]
+        use core::num;
+        #[allow(unused_imports)]
+        use core::mem;
+        #[doc(hidden)]
+        #[allow(unused_imports)]
+        use core::clone::Clone;
+        #[doc(hidden)]
+        #[allow(unused_imports)]
+        use core::marker::Copy;
+        #[doc(hidden)]
+        #[allow(unused_imports)]
+        use core::option::Option;
+    } else {
+        #[doc(hidden)]
+        #[allow(unused_imports)]
+        pub use core::fmt;
+        #[doc(hidden)]
+        #[allow(unused_imports)]
+        pub use core::hash;
+        #[doc(hidden)]
+        #[allow(unused_imports)]
+        pub use core::num;
+        #[doc(hidden)]
+        #[allow(unused_imports)]
+        pub use core::mem;
+        #[doc(hidden)]
+        #[allow(unused_imports)]
+        pub use core::clone::Clone;
+        #[doc(hidden)]
+        #[allow(unused_imports)]
+        pub use core::marker::Copy;
+        #[doc(hidden)]
+        #[allow(unused_imports)]
+        pub use core::option::Option;
+    }
+}
+
+cfg_if! {
+    if #[cfg(windows)] {
+        mod fixed_width_ints;
+        pub use fixed_width_ints::*;
+
+        mod windows;
+        pub use windows::*;
+    } else if #[cfg(target_os = "cloudabi")] {
+        mod fixed_width_ints;
+        pub use fixed_width_ints::*;
+
+        mod cloudabi;
+        pub use cloudabi::*;
+    } else if #[cfg(target_os = "fuchsia")] {
+        mod fixed_width_ints;
+        pub use fixed_width_ints::*;
+
+        mod fuchsia;
+        pub use fuchsia::*;
+    } else if #[cfg(target_os = "switch")] {
+        mod fixed_width_ints;
+        pub use fixed_width_ints::*;
+
+        mod switch;
+        pub use switch::*;
+    } else if #[cfg(target_os = "vxworks")] {
+        mod fixed_width_ints;
+        pub use fixed_width_ints::*;
+
+        mod vxworks;
+        pub use vxworks::*;
+    } else if #[cfg(unix)] {
+        mod fixed_width_ints;
+        pub use fixed_width_ints::*;
+
+        mod unix;
+        pub use unix::*;
+    } else if #[cfg(target_os = "hermit")] {
+        mod fixed_width_ints;
+        pub use fixed_width_ints::*;
+
+        mod hermit;
+        pub use hermit::*;
+    } else if #[cfg(all(target_env = "sgx", target_vendor = "fortanix"))] {
+        mod fixed_width_ints;
+        pub use fixed_width_ints::*;
+
+        mod sgx;
+        pub use sgx::*;
+    } else if #[cfg(any(target_env = "wasi", target_os = "wasi"))] {
+        mod fixed_width_ints;
+        pub use fixed_width_ints::*;
+
+        mod wasi;
+        pub use wasi::*;
+    } else {
+        // non-supported targets: empty...
+    }
+}
+
+
\ No newline at end of file diff --git a/src/libc/macros.rs.html b/src/libc/macros.rs.html new file mode 100644 index 0000000..1912cf2 --- /dev/null +++ b/src/libc/macros.rs.html @@ -0,0 +1,393 @@ +macros.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+
+/// A macro for defining #[cfg] if-else statements.
+///
+/// This is similar to the `if/elif` C preprocessor macro by allowing definition
+/// of a cascade of `#[cfg]` cases, emitting the implementation which matches
+/// first.
+///
+/// This allows you to conveniently provide a long list #[cfg]'d blocks of code
+/// without having to rewrite each clause multiple times.
+#[allow(unused_macros)]
+macro_rules! cfg_if {
+    // match if/else chains with a final `else`
+    ($(
+        if #[cfg($($meta:meta),*)] { $($it:item)* }
+    ) else * else {
+        $($it2:item)*
+    }) => {
+        cfg_if! {
+            @__items
+            () ;
+            $( ( ($($meta),*) ($($it)*) ), )*
+            ( () ($($it2)*) ),
+        }
+    };
+
+    // match if/else chains lacking a final `else`
+    (
+        if #[cfg($($i_met:meta),*)] { $($i_it:item)* }
+        $(
+            else if #[cfg($($e_met:meta),*)] { $($e_it:item)* }
+        )*
+    ) => {
+        cfg_if! {
+            @__items
+            () ;
+            ( ($($i_met),*) ($($i_it)*) ),
+            $( ( ($($e_met),*) ($($e_it)*) ), )*
+            ( () () ),
+        }
+    };
+
+    // Internal and recursive macro to emit all the items
+    //
+    // Collects all the negated cfgs in a list at the beginning and after the
+    // semicolon is all the remaining items
+    (@__items ($($not:meta,)*) ; ) => {};
+    (@__items ($($not:meta,)*) ; ( ($($m:meta),*) ($($it:item)*) ),
+     $($rest:tt)*) => {
+        // Emit all items within one block, applying an approprate #[cfg]. The
+        // #[cfg] will require all `$m` matchers specified and must also negate
+        // all previous matchers.
+        cfg_if! { @__apply cfg(all($($m,)* not(any($($not),*)))), $($it)* }
+
+        // Recurse to emit all other items in `$rest`, and when we do so add all
+        // our `$m` matchers to the list of `$not` matchers as future emissions
+        // will have to negate everything we just matched as well.
+        cfg_if! { @__items ($($not,)* $($m,)*) ; $($rest)* }
+    };
+
+    // Internal macro to Apply a cfg attribute to a list of items
+    (@__apply $m:meta, $($it:item)*) => {
+        $(#[$m] $it)*
+    };
+}
+
+#[allow(unused_macros)]
+macro_rules! s {
+    ($($(#[$attr:meta])* pub $t:ident $i:ident { $($field:tt)* })*) => ($(
+        s!(it: $(#[$attr])* pub $t $i { $($field)* });
+    )*);
+    (it: $(#[$attr:meta])* pub union $i:ident { $($field:tt)* }) => (
+        compile_error!("unions cannot derive extra traits, use s_no_extra_traits instead");
+    );
+    (it: $(#[$attr:meta])* pub struct $i:ident { $($field:tt)* }) => (
+        __item! {
+            #[repr(C)]
+            #[cfg_attr(feature = "extra_traits", derive(Debug, Eq, Hash, PartialEq))]
+            #[allow(deprecated)]
+            $(#[$attr])*
+            pub struct $i { $($field)* }
+        }
+        #[allow(deprecated)]
+        impl ::Copy for $i {}
+        #[allow(deprecated)]
+        impl ::Clone for $i {
+            fn clone(&self) -> $i { *self }
+        }
+    );
+}
+
+#[allow(unused_macros)]
+macro_rules! s_no_extra_traits {
+    ($($(#[$attr:meta])* pub $t:ident $i:ident { $($field:tt)* })*) => ($(
+        s_no_extra_traits!(it: $(#[$attr])* pub $t $i { $($field)* });
+    )*);
+    (it: $(#[$attr:meta])* pub union $i:ident { $($field:tt)* }) => (
+        cfg_if! {
+            if #[cfg(libc_union)] {
+                __item! {
+                    #[repr(C)]
+                    $(#[$attr])*
+                    pub union $i { $($field)* }
+                }
+
+                impl ::Copy for $i {}
+                impl ::Clone for $i {
+                    fn clone(&self) -> $i { *self }
+                }
+            }
+        }
+    );
+    (it: $(#[$attr:meta])* pub struct $i:ident { $($field:tt)* }) => (
+        __item! {
+            #[repr(C)]
+            $(#[$attr])*
+            pub struct $i { $($field)* }
+        }
+        impl ::Copy for $i {}
+        impl ::Clone for $i {
+            fn clone(&self) -> $i { *self }
+        }
+    );
+}
+
+#[allow(unused_macros)]
+macro_rules! f {
+    ($(pub fn $i:ident($($arg:ident: $argty:ty),*) -> $ret:ty {
+        $($body:stmt);*
+    })*) => ($(
+        #[inline]
+        pub unsafe extern fn $i($($arg: $argty),*) -> $ret {
+            $($body);*
+        }
+    )*)
+}
+
+#[allow(unused_macros)]
+macro_rules! __item {
+    ($i:item) => {
+        $i
+    };
+}
+
+#[allow(unused_macros)]
+macro_rules! align_const {
+    ($($(#[$attr:meta])*
+       pub const $name:ident : $t1:ty
+       = $t2:ident { $($field:tt)* };)*) => ($(
+        #[cfg(libc_align)]
+        $(#[$attr])*
+        pub const $name : $t1 = $t2 {
+            $($field)*
+        };
+        #[cfg(not(libc_align))]
+        $(#[$attr])*
+        pub const $name : $t1 = $t2 {
+            $($field)*
+            __align: [],
+        };
+    )*)
+}
+
+// This macro is used to deprecate items that should be accessed via the mach crate
+#[allow(unused_macros)]
+macro_rules! deprecated_mach {
+    (pub const $id:ident: $ty:ty = $expr:expr;) => {
+        #[deprecated(
+            since = "0.2.55",
+            note = "Use the `mach` crate instead",
+        )]
+        #[allow(deprecated)]
+        pub const $id: $ty = $expr;
+    };
+    ($(pub const $id:ident: $ty:ty = $expr:expr;)*) => {
+        $(
+            deprecated_mach!(
+                pub const $id: $ty = $expr;
+            );
+        )*
+    };
+    (pub type $id:ident = $ty:ty;) => {
+        #[deprecated(
+            since = "0.2.55",
+            note = "Use the `mach` crate instead",
+        )]
+        #[allow(deprecated)]
+        pub type $id = $ty;
+    };
+    ($(pub type $id:ident = $ty:ty;)*) => {
+        $(
+            deprecated_mach!(
+                pub type $id = $ty;
+            );
+        )*
+    }
+}
+
+
\ No newline at end of file diff --git a/src/libc/unix/align.rs.html b/src/libc/unix/align.rs.html new file mode 100644 index 0000000..a99a629 --- /dev/null +++ b/src/libc/unix/align.rs.html @@ -0,0 +1,15 @@ +align.rs.html -- source
1
+2
+3
+4
+5
+6
+
+s! {
+    #[repr(align(4))]
+    pub struct in6_addr {
+        pub s6_addr: [u8; 16],
+    }
+}
+
+
\ No newline at end of file diff --git a/src/libc/unix/linux_like/linux/align.rs.html b/src/libc/unix/linux_like/linux/align.rs.html new file mode 100644 index 0000000..b336da3 --- /dev/null +++ b/src/libc/unix/linux_like/linux/align.rs.html @@ -0,0 +1,207 @@ +align.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+
+macro_rules! expand_align {
+    () => {
+        s! {
+            #[cfg_attr(any(target_pointer_width = "32",
+                           target_arch = "x86_64",
+                           target_arch = "powerpc64",
+                           target_arch = "mips64",
+                           target_arch = "s390x",
+                           target_arch = "sparc64",
+                           target_arch = "aarch64"),
+                       repr(align(4)))]
+            #[cfg_attr(not(any(target_pointer_width = "32",
+                               target_arch = "x86_64",
+                               target_arch = "powerpc64",
+                               target_arch = "mips64",
+                               target_arch = "s390x",
+                               target_arch = "sparc64",
+                               target_arch = "aarch64")),
+                       repr(align(8)))]
+            pub struct pthread_mutexattr_t {
+                #[doc(hidden)]
+                size: [u8; ::__SIZEOF_PTHREAD_MUTEXATTR_T],
+            }
+
+            #[cfg_attr(any(target_env = "musl", target_pointer_width = "32"),
+                       repr(align(4)))]
+            #[cfg_attr(all(not(target_env = "musl"),
+                           target_pointer_width = "64"),
+                       repr(align(8)))]
+            pub struct pthread_rwlockattr_t {
+                #[doc(hidden)]
+                size: [u8; ::__SIZEOF_PTHREAD_RWLOCKATTR_T],
+            }
+
+            #[repr(align(4))]
+            pub struct pthread_condattr_t {
+                #[doc(hidden)]
+                size: [u8; ::__SIZEOF_PTHREAD_CONDATTR_T],
+            }
+        }
+
+        s_no_extra_traits! {
+            #[cfg_attr(all(target_env = "musl",
+                           target_pointer_width = "32"),
+                       repr(align(4)))]
+            #[cfg_attr(all(target_env = "musl",
+                           target_pointer_width = "64"),
+                       repr(align(8)))]
+            #[cfg_attr(all(not(target_env = "musl"),
+                           target_arch = "x86"),
+                       repr(align(4)))]
+            #[cfg_attr(all(not(target_env = "musl"),
+                           not(target_arch = "x86")),
+                       repr(align(8)))]
+            pub struct pthread_cond_t {
+                #[doc(hidden)]
+                size: [u8; ::__SIZEOF_PTHREAD_COND_T],
+            }
+
+            #[cfg_attr(all(target_pointer_width = "32",
+                           any(target_arch = "mips",
+                               target_arch = "arm",
+                               target_arch = "hexagon",
+                               target_arch = "powerpc",
+                               target_arch = "x86_64",
+                               target_arch = "x86")),
+                       repr(align(4)))]
+            #[cfg_attr(any(target_pointer_width = "64",
+                           not(any(target_arch = "mips",
+                                   target_arch = "arm",
+                                   target_arch = "hexagon",
+                                   target_arch = "powerpc",
+                                   target_arch = "x86_64",
+                                   target_arch = "x86"))),
+                       repr(align(8)))]
+            pub struct pthread_mutex_t {
+                #[doc(hidden)]
+                size: [u8; ::__SIZEOF_PTHREAD_MUTEX_T],
+            }
+
+            #[cfg_attr(all(target_pointer_width = "32",
+                           any(target_arch = "mips",
+                               target_arch = "arm",
+                               target_arch = "hexagon",
+                               target_arch = "powerpc",
+                               target_arch = "x86_64",
+                               target_arch = "x86")),
+                       repr(align(4)))]
+            #[cfg_attr(any(target_pointer_width = "64",
+                           not(any(target_arch = "mips",
+                                   target_arch = "arm",
+                                   target_arch = "hexagon",
+                                   target_arch = "powerpc",
+                                   target_arch = "x86_64",
+                                   target_arch = "x86"))),
+                       repr(align(8)))]
+            pub struct pthread_rwlock_t {
+                size: [u8; ::__SIZEOF_PTHREAD_RWLOCK_T],
+            }
+        }
+    };
+}
+
+
\ No newline at end of file diff --git a/src/libc/unix/linux_like/linux/gnu/align.rs.html b/src/libc/unix/linux_like/linux/gnu/align.rs.html new file mode 100644 index 0000000..9ea2c79 --- /dev/null +++ b/src/libc/unix/linux_like/linux/gnu/align.rs.html @@ -0,0 +1,29 @@ +align.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+
+s! {
+    // FIXME this is actually a union
+    #[cfg_attr(target_pointer_width = "32",
+               repr(align(4)))]
+    #[cfg_attr(target_pointer_width = "64",
+               repr(align(8)))]
+    pub struct sem_t {
+        #[cfg(target_pointer_width = "32")]
+        __size: [::c_char; 16],
+        #[cfg(target_pointer_width = "64")]
+        __size: [::c_char; 32],
+    }
+}
+
+
\ No newline at end of file diff --git a/src/libc/unix/linux_like/linux/gnu/b64/mod.rs.html b/src/libc/unix/linux_like/linux/gnu/b64/mod.rs.html new file mode 100644 index 0000000..3bdc562 --- /dev/null +++ b/src/libc/unix/linux_like/linux/gnu/b64/mod.rs.html @@ -0,0 +1,171 @@ +mod.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+
+//! 64-bit specific definitions for linux-like values
+
+pub type clock_t = i64;
+pub type time_t = i64;
+pub type ino_t = u64;
+pub type off_t = i64;
+pub type blkcnt_t = i64;
+pub type shmatt_t = u64;
+pub type msgqnum_t = u64;
+pub type msglen_t = u64;
+pub type fsblkcnt_t = u64;
+pub type fsfilcnt_t = u64;
+pub type rlim_t = u64;
+pub type __fsword_t = i64;
+
+s! {
+    pub struct sigset_t {
+        #[cfg(target_pointer_width = "32")]
+        __val: [u32; 32],
+        #[cfg(target_pointer_width = "64")]
+        __val: [u64; 16],
+    }
+
+    pub struct sysinfo {
+        pub uptime: i64,
+        pub loads: [u64; 3],
+        pub totalram: u64,
+        pub freeram: u64,
+        pub sharedram: u64,
+        pub bufferram: u64,
+        pub totalswap: u64,
+        pub freeswap: u64,
+        pub procs: ::c_ushort,
+        pub pad: ::c_ushort,
+        pub totalhigh: u64,
+        pub freehigh: u64,
+        pub mem_unit: ::c_uint,
+        pub _f: [::c_char; 0],
+    }
+
+    pub struct msqid_ds {
+        pub msg_perm: ::ipc_perm,
+        pub msg_stime: ::time_t,
+        pub msg_rtime: ::time_t,
+        pub msg_ctime: ::time_t,
+        __msg_cbytes: u64,
+        pub msg_qnum: ::msgqnum_t,
+        pub msg_qbytes: ::msglen_t,
+        pub msg_lspid: ::pid_t,
+        pub msg_lrpid: ::pid_t,
+        __glibc_reserved4: u64,
+        __glibc_reserved5: u64,
+    }
+
+}
+
+pub const RLIM_INFINITY: ::rlim_t = !0;
+pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: usize = 8;
+
+pub const O_LARGEFILE: ::c_int = 0;
+
+cfg_if! {
+    if #[cfg(target_arch = "aarch64")] {
+        mod aarch64;
+        pub use self::aarch64::*;
+    } else if #[cfg(any(target_arch = "powerpc64"))] {
+        mod powerpc64;
+        pub use self::powerpc64::*;
+    } else if #[cfg(any(target_arch = "sparc64"))] {
+        mod sparc64;
+        pub use self::sparc64::*;
+    } else if #[cfg(any(target_arch = "mips64"))] {
+        mod mips64;
+        pub use self::mips64::*;
+    } else if #[cfg(any(target_arch = "s390x"))] {
+        mod s390x;
+        pub use self::s390x::*;
+    } else if #[cfg(any(target_arch = "x86_64"))] {
+        mod x86_64;
+        pub use self::x86_64::*;
+    } else {
+        // Unknown target_arch
+    }
+}
+
+
\ No newline at end of file diff --git a/src/libc/unix/linux_like/linux/gnu/b64/x86_64/align.rs.html b/src/libc/unix/linux_like/linux/gnu/b64/x86_64/align.rs.html new file mode 100644 index 0000000..f6e57bc --- /dev/null +++ b/src/libc/unix/linux_like/linux/gnu/b64/x86_64/align.rs.html @@ -0,0 +1,17 @@ +align.rs.html -- source
1
+2
+3
+4
+5
+6
+7
+
+s_no_extra_traits! {
+    #[allow(missing_debug_implementations)]
+    #[repr(align(16))]
+    pub struct max_align_t {
+        priv_: [f64; 4]
+    }
+}
+
+
\ No newline at end of file diff --git a/src/libc/unix/linux_like/linux/gnu/b64/x86_64/mod.rs.html b/src/libc/unix/linux_like/linux/gnu/b64/x86_64/mod.rs.html new file mode 100644 index 0000000..fb55cef --- /dev/null +++ b/src/libc/unix/linux_like/linux/gnu/b64/x86_64/mod.rs.html @@ -0,0 +1,1833 @@ +mod.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+763
+764
+765
+766
+767
+768
+769
+770
+771
+772
+773
+774
+775
+776
+777
+778
+779
+780
+781
+782
+783
+784
+785
+786
+787
+788
+789
+790
+791
+792
+793
+794
+795
+796
+797
+798
+799
+800
+801
+802
+803
+804
+805
+806
+807
+808
+809
+810
+811
+812
+813
+814
+815
+816
+817
+818
+819
+820
+821
+822
+823
+824
+825
+826
+827
+828
+829
+830
+831
+832
+833
+834
+835
+836
+837
+838
+839
+840
+841
+842
+843
+844
+845
+846
+847
+848
+849
+850
+851
+852
+853
+854
+855
+856
+857
+858
+859
+860
+861
+862
+863
+864
+865
+866
+867
+868
+869
+870
+871
+872
+873
+874
+875
+876
+877
+878
+879
+880
+881
+882
+883
+884
+885
+886
+887
+888
+889
+890
+891
+892
+893
+894
+895
+896
+897
+898
+899
+900
+901
+902
+903
+904
+905
+906
+907
+908
+909
+910
+911
+912
+913
+914
+915
+
+//! x86_64-specific definitions for 64-bit linux-like values
+
+pub type c_char = i8;
+pub type wchar_t = i32;
+pub type nlink_t = u64;
+pub type blksize_t = i64;
+pub type greg_t = i64;
+pub type suseconds_t = i64;
+pub type __u64 = ::c_ulonglong;
+
+s! {
+    pub struct sigaction {
+        pub sa_sigaction: ::sighandler_t,
+        pub sa_mask: ::sigset_t,
+        #[cfg(target_arch = "sparc64")]
+        __reserved0: ::c_int,
+        pub sa_flags: ::c_int,
+        pub sa_restorer: ::Option<extern fn()>,
+    }
+
+    pub struct statfs {
+        pub f_type: ::__fsword_t,
+        pub f_bsize: ::__fsword_t,
+        pub f_blocks: ::fsblkcnt_t,
+        pub f_bfree: ::fsblkcnt_t,
+        pub f_bavail: ::fsblkcnt_t,
+
+        pub f_files: ::fsfilcnt_t,
+        pub f_ffree: ::fsfilcnt_t,
+        pub f_fsid: ::fsid_t,
+
+        pub f_namelen: ::__fsword_t,
+        pub f_frsize: ::__fsword_t,
+        f_spare: [::__fsword_t; 5],
+    }
+
+    pub struct flock {
+        pub l_type: ::c_short,
+        pub l_whence: ::c_short,
+        pub l_start: ::off_t,
+        pub l_len: ::off_t,
+        pub l_pid: ::pid_t,
+    }
+
+    pub struct siginfo_t {
+        pub si_signo: ::c_int,
+        pub si_errno: ::c_int,
+        pub si_code: ::c_int,
+        #[doc(hidden)]
+        #[deprecated(
+            since="0.2.54",
+            note="Please leave a comment on \
+                  https://github.com/rust-lang/libc/pull/1316 if you're using \
+                  this field"
+        )]
+        pub _pad: [::c_int; 29],
+        _align: [u64; 0],
+    }
+
+    pub struct stack_t {
+        pub ss_sp: *mut ::c_void,
+        pub ss_flags: ::c_int,
+        pub ss_size: ::size_t
+    }
+
+    pub struct stat {
+        pub st_dev: ::dev_t,
+        pub st_ino: ::ino_t,
+        pub st_nlink: ::nlink_t,
+        pub st_mode: ::mode_t,
+        pub st_uid: ::uid_t,
+        pub st_gid: ::gid_t,
+        __pad0: ::c_int,
+        pub st_rdev: ::dev_t,
+        pub st_size: ::off_t,
+        pub st_blksize: ::blksize_t,
+        pub st_blocks: ::blkcnt_t,
+        pub st_atime: ::time_t,
+        pub st_atime_nsec: i64,
+        pub st_mtime: ::time_t,
+        pub st_mtime_nsec: i64,
+        pub st_ctime: ::time_t,
+        pub st_ctime_nsec: i64,
+        __unused: [i64; 3],
+    }
+
+    pub struct stat64 {
+        pub st_dev: ::dev_t,
+        pub st_ino: ::ino64_t,
+        pub st_nlink: ::nlink_t,
+        pub st_mode: ::mode_t,
+        pub st_uid: ::uid_t,
+        pub st_gid: ::gid_t,
+        __pad0: ::c_int,
+        pub st_rdev: ::dev_t,
+        pub st_size: ::off_t,
+        pub st_blksize: ::blksize_t,
+        pub st_blocks: ::blkcnt64_t,
+        pub st_atime: ::time_t,
+        pub st_atime_nsec: i64,
+        pub st_mtime: ::time_t,
+        pub st_mtime_nsec: i64,
+        pub st_ctime: ::time_t,
+        pub st_ctime_nsec: i64,
+        __reserved: [i64; 3],
+    }
+
+    pub struct statfs64 {
+        pub f_type: ::__fsword_t,
+        pub f_bsize: ::__fsword_t,
+        pub f_blocks: u64,
+        pub f_bfree: u64,
+        pub f_bavail: u64,
+        pub f_files: u64,
+        pub f_ffree: u64,
+        pub f_fsid: ::fsid_t,
+        pub f_namelen: ::__fsword_t,
+        pub f_frsize: ::__fsword_t,
+        pub f_flags: ::__fsword_t,
+        pub f_spare: [::__fsword_t; 4],
+    }
+
+    pub struct statvfs64 {
+        pub f_bsize: ::c_ulong,
+        pub f_frsize: ::c_ulong,
+        pub f_blocks: u64,
+        pub f_bfree: u64,
+        pub f_bavail: u64,
+        pub f_files: u64,
+        pub f_ffree: u64,
+        pub f_favail: u64,
+        pub f_fsid: ::c_ulong,
+        pub f_flag: ::c_ulong,
+        pub f_namemax: ::c_ulong,
+        __f_spare: [::c_int; 6],
+    }
+
+    pub struct pthread_attr_t {
+        #[cfg(target_pointer_width = "32")]
+        __size: [u32; 8],
+        #[cfg(target_pointer_width = "64")]
+        __size: [u64; 7]
+    }
+
+    pub struct _libc_fpxreg {
+        pub significand: [u16; 4],
+        pub exponent: u16,
+        __private: [u16; 3],
+    }
+
+    pub struct _libc_xmmreg {
+        pub element: [u32; 4],
+    }
+
+    pub struct _libc_fpstate {
+        pub cwd: u16,
+        pub swd: u16,
+        pub ftw: u16,
+        pub fop: u16,
+        pub rip: u64,
+        pub rdp: u64,
+        pub mxcsr: u32,
+        pub mxcr_mask: u32,
+        pub _st: [_libc_fpxreg; 8],
+        pub _xmm: [_libc_xmmreg; 16],
+        __private: [u64; 12],
+    }
+
+    pub struct user_regs_struct {
+        pub r15: ::c_ulonglong,
+        pub r14: ::c_ulonglong,
+        pub r13: ::c_ulonglong,
+        pub r12: ::c_ulonglong,
+        pub rbp: ::c_ulonglong,
+        pub rbx: ::c_ulonglong,
+        pub r11: ::c_ulonglong,
+        pub r10: ::c_ulonglong,
+        pub r9: ::c_ulonglong,
+        pub r8: ::c_ulonglong,
+        pub rax: ::c_ulonglong,
+        pub rcx: ::c_ulonglong,
+        pub rdx: ::c_ulonglong,
+        pub rsi: ::c_ulonglong,
+        pub rdi: ::c_ulonglong,
+        pub orig_rax: ::c_ulonglong,
+        pub rip: ::c_ulonglong,
+        pub cs: ::c_ulonglong,
+        pub eflags: ::c_ulonglong,
+        pub rsp: ::c_ulonglong,
+        pub ss: ::c_ulonglong,
+        pub fs_base: ::c_ulonglong,
+        pub gs_base: ::c_ulonglong,
+        pub ds: ::c_ulonglong,
+        pub es: ::c_ulonglong,
+        pub fs: ::c_ulonglong,
+        pub gs: ::c_ulonglong,
+    }
+
+    pub struct user {
+        pub regs: user_regs_struct,
+        pub u_fpvalid: ::c_int,
+        pub i387: user_fpregs_struct,
+        pub u_tsize: ::c_ulonglong,
+        pub u_dsize: ::c_ulonglong,
+        pub u_ssize: ::c_ulonglong,
+        pub start_code: ::c_ulonglong,
+        pub start_stack: ::c_ulonglong,
+        pub signal: ::c_longlong,
+        __reserved: ::c_int,
+        #[cfg(target_pointer_width = "32")]
+        __pad1: u32,
+        pub u_ar0: *mut user_regs_struct,
+        #[cfg(target_pointer_width = "32")]
+        __pad2: u32,
+        pub u_fpstate: *mut user_fpregs_struct,
+        pub magic: ::c_ulonglong,
+        pub u_comm: [::c_char; 32],
+        pub u_debugreg: [::c_ulonglong; 8],
+    }
+
+    pub struct mcontext_t {
+        pub gregs: [greg_t; 23],
+        pub fpregs: *mut _libc_fpstate,
+        __private: [u64; 8],
+    }
+
+    pub struct ipc_perm {
+        pub __key: ::key_t,
+        pub uid: ::uid_t,
+        pub gid: ::gid_t,
+        pub cuid: ::uid_t,
+        pub cgid: ::gid_t,
+        pub mode: ::c_ushort,
+        __pad1: ::c_ushort,
+        pub __seq: ::c_ushort,
+        __pad2: ::c_ushort,
+        __unused1: u64,
+        __unused2: u64
+    }
+
+    pub struct shmid_ds {
+        pub shm_perm: ::ipc_perm,
+        pub shm_segsz: ::size_t,
+        pub shm_atime: ::time_t,
+        pub shm_dtime: ::time_t,
+        pub shm_ctime: ::time_t,
+        pub shm_cpid: ::pid_t,
+        pub shm_lpid: ::pid_t,
+        pub shm_nattch: ::shmatt_t,
+        __unused4: u64,
+        __unused5: u64
+    }
+
+    pub struct termios2 {
+        pub c_iflag: ::tcflag_t,
+        pub c_oflag: ::tcflag_t,
+        pub c_cflag: ::tcflag_t,
+        pub c_lflag: ::tcflag_t,
+        pub c_line: ::cc_t,
+        pub c_cc: [::cc_t; 19],
+        pub c_ispeed: ::speed_t,
+        pub c_ospeed: ::speed_t,
+    }
+}
+
+s_no_extra_traits! {
+    pub struct user_fpregs_struct {
+        pub cwd: ::c_ushort,
+        pub swd: ::c_ushort,
+        pub ftw: ::c_ushort,
+        pub fop: ::c_ushort,
+        pub rip: ::c_ulonglong,
+        pub rdp: ::c_ulonglong,
+        pub mxcsr: ::c_uint,
+        pub mxcr_mask: ::c_uint,
+        pub st_space: [::c_uint; 32],
+        pub xmm_space: [::c_uint; 64],
+        padding: [::c_uint; 24],
+    }
+
+    pub struct ucontext_t {
+        pub uc_flags: ::c_ulong,
+        pub uc_link: *mut ucontext_t,
+        pub uc_stack: ::stack_t,
+        pub uc_mcontext: mcontext_t,
+        pub uc_sigmask: ::sigset_t,
+        __private: [u8; 512],
+        // FIXME: the shadow stack field requires glibc >= 2.28.
+        // Re-add once we drop compatibility with glibc versions older than
+        // 2.28.
+        //
+        // __ssp: [::c_ulonglong; 4],
+    }
+}
+
+cfg_if! {
+    if #[cfg(feature = "extra_traits")] {
+        impl PartialEq for user_fpregs_struct {
+            fn eq(&self, other: &user_fpregs_struct) -> bool {
+                self.cwd == other.cwd
+                    && self.swd == other.swd
+                    && self.ftw == other.ftw
+                    && self.fop == other.fop
+                    && self.rip == other.rip
+                    && self.rdp == other.rdp
+                    && self.mxcsr == other.mxcsr
+                    && self.mxcr_mask == other.mxcr_mask
+                    && self.st_space == other.st_space
+                    && self
+                    .xmm_space
+                    .iter()
+                    .zip(other.xmm_space.iter())
+                    .all(|(a,b)| a == b)
+                // Ignore padding field
+            }
+        }
+
+        impl Eq for user_fpregs_struct {}
+
+        impl ::fmt::Debug for user_fpregs_struct {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("user_fpregs_struct")
+                    .field("cwd", &self.cwd)
+                    .field("ftw", &self.ftw)
+                    .field("fop", &self.fop)
+                    .field("rip", &self.rip)
+                    .field("rdp", &self.rdp)
+                    .field("mxcsr", &self.mxcsr)
+                    .field("mxcr_mask", &self.mxcr_mask)
+                    .field("st_space", &self.st_space)
+                // FIXME: .field("xmm_space", &self.xmm_space)
+                // Ignore padding field
+                    .finish()
+            }
+        }
+
+        impl ::hash::Hash for user_fpregs_struct {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.cwd.hash(state);
+                self.ftw.hash(state);
+                self.fop.hash(state);
+                self.rip.hash(state);
+                self.rdp.hash(state);
+                self.mxcsr.hash(state);
+                self.mxcr_mask.hash(state);
+                self.st_space.hash(state);
+                self.xmm_space.hash(state);
+                // Ignore padding field
+            }
+        }
+
+        impl PartialEq for ucontext_t {
+            fn eq(&self, other: &ucontext_t) -> bool {
+                self.uc_flags == other.uc_flags
+                    && self.uc_link == other.uc_link
+                    && self.uc_stack == other.uc_stack
+                    && self.uc_mcontext == other.uc_mcontext
+                    && self.uc_sigmask == other.uc_sigmask
+                // Ignore __private field
+            }
+        }
+
+        impl Eq for ucontext_t {}
+
+        impl ::fmt::Debug for ucontext_t {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("ucontext_t")
+                    .field("uc_flags", &self.uc_flags)
+                    .field("uc_link", &self.uc_link)
+                    .field("uc_stack", &self.uc_stack)
+                    .field("uc_mcontext", &self.uc_mcontext)
+                    .field("uc_sigmask", &self.uc_sigmask)
+                // Ignore __private field
+                    .finish()
+            }
+        }
+
+        impl ::hash::Hash for ucontext_t {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.uc_flags.hash(state);
+                self.uc_link.hash(state);
+                self.uc_stack.hash(state);
+                self.uc_mcontext.hash(state);
+                self.uc_sigmask.hash(state);
+                // Ignore __private field
+            }
+        }
+    }
+}
+
+pub const POSIX_FADV_DONTNEED: ::c_int = 4;
+pub const POSIX_FADV_NOREUSE: ::c_int = 5;
+
+pub const VEOF: usize = 4;
+pub const RTLD_DEEPBIND: ::c_int = 0x8;
+pub const RTLD_GLOBAL: ::c_int = 0x100;
+pub const RTLD_NOLOAD: ::c_int = 0x4;
+pub const TIOCGSOFTCAR: ::c_ulong = 0x5419;
+pub const TIOCSSOFTCAR: ::c_ulong = 0x541A;
+pub const TIOCGRS485: ::c_int = 0x542E;
+pub const TIOCSRS485: ::c_int = 0x542F;
+
+pub const RLIMIT_RSS: ::__rlimit_resource_t = 5;
+pub const RLIMIT_AS: ::__rlimit_resource_t = 9;
+pub const RLIMIT_MEMLOCK: ::__rlimit_resource_t = 8;
+pub const RLIMIT_NOFILE: ::__rlimit_resource_t = 7;
+pub const RLIMIT_NPROC: ::__rlimit_resource_t = 6;
+
+pub const O_APPEND: ::c_int = 1024;
+pub const O_CREAT: ::c_int = 64;
+pub const O_EXCL: ::c_int = 128;
+pub const O_NOCTTY: ::c_int = 256;
+pub const O_NONBLOCK: ::c_int = 2048;
+pub const O_SYNC: ::c_int = 1052672;
+pub const O_RSYNC: ::c_int = 1052672;
+pub const O_DSYNC: ::c_int = 4096;
+pub const O_FSYNC: ::c_int = 0x101000;
+pub const O_NOATIME: ::c_int = 0o1000000;
+pub const O_PATH: ::c_int = 0o10000000;
+pub const O_TMPFILE: ::c_int = 0o20000000 | O_DIRECTORY;
+
+pub const MADV_SOFT_OFFLINE: ::c_int = 101;
+pub const MAP_GROWSDOWN: ::c_int = 0x0100;
+
+pub const EDEADLK: ::c_int = 35;
+pub const ENAMETOOLONG: ::c_int = 36;
+pub const ENOLCK: ::c_int = 37;
+pub const ENOSYS: ::c_int = 38;
+pub const ENOTEMPTY: ::c_int = 39;
+pub const ELOOP: ::c_int = 40;
+pub const ENOMSG: ::c_int = 42;
+pub const EIDRM: ::c_int = 43;
+pub const ECHRNG: ::c_int = 44;
+pub const EL2NSYNC: ::c_int = 45;
+pub const EL3HLT: ::c_int = 46;
+pub const EL3RST: ::c_int = 47;
+pub const ELNRNG: ::c_int = 48;
+pub const EUNATCH: ::c_int = 49;
+pub const ENOCSI: ::c_int = 50;
+pub const EL2HLT: ::c_int = 51;
+pub const EBADE: ::c_int = 52;
+pub const EBADR: ::c_int = 53;
+pub const EXFULL: ::c_int = 54;
+pub const ENOANO: ::c_int = 55;
+pub const EBADRQC: ::c_int = 56;
+pub const EBADSLT: ::c_int = 57;
+pub const EMULTIHOP: ::c_int = 72;
+pub const EOVERFLOW: ::c_int = 75;
+pub const ENOTUNIQ: ::c_int = 76;
+pub const EBADFD: ::c_int = 77;
+pub const EBADMSG: ::c_int = 74;
+pub const EREMCHG: ::c_int = 78;
+pub const ELIBACC: ::c_int = 79;
+pub const ELIBBAD: ::c_int = 80;
+pub const ELIBSCN: ::c_int = 81;
+pub const ELIBMAX: ::c_int = 82;
+pub const ELIBEXEC: ::c_int = 83;
+pub const EILSEQ: ::c_int = 84;
+pub const ERESTART: ::c_int = 85;
+pub const ESTRPIPE: ::c_int = 86;
+pub const EUSERS: ::c_int = 87;
+pub const ENOTSOCK: ::c_int = 88;
+pub const EDESTADDRREQ: ::c_int = 89;
+pub const EMSGSIZE: ::c_int = 90;
+pub const EPROTOTYPE: ::c_int = 91;
+pub const ENOPROTOOPT: ::c_int = 92;
+pub const EPROTONOSUPPORT: ::c_int = 93;
+pub const ESOCKTNOSUPPORT: ::c_int = 94;
+pub const EOPNOTSUPP: ::c_int = 95;
+pub const EPFNOSUPPORT: ::c_int = 96;
+pub const EAFNOSUPPORT: ::c_int = 97;
+pub const EADDRINUSE: ::c_int = 98;
+pub const EADDRNOTAVAIL: ::c_int = 99;
+pub const ENETDOWN: ::c_int = 100;
+pub const ENETUNREACH: ::c_int = 101;
+pub const ENETRESET: ::c_int = 102;
+pub const ECONNABORTED: ::c_int = 103;
+pub const ECONNRESET: ::c_int = 104;
+pub const ENOBUFS: ::c_int = 105;
+pub const EISCONN: ::c_int = 106;
+pub const ENOTCONN: ::c_int = 107;
+pub const ESHUTDOWN: ::c_int = 108;
+pub const ETOOMANYREFS: ::c_int = 109;
+pub const ETIMEDOUT: ::c_int = 110;
+pub const ECONNREFUSED: ::c_int = 111;
+pub const EHOSTDOWN: ::c_int = 112;
+pub const EHOSTUNREACH: ::c_int = 113;
+pub const EALREADY: ::c_int = 114;
+pub const EINPROGRESS: ::c_int = 115;
+pub const ESTALE: ::c_int = 116;
+pub const EDQUOT: ::c_int = 122;
+pub const ENOMEDIUM: ::c_int = 123;
+pub const EMEDIUMTYPE: ::c_int = 124;
+pub const ECANCELED: ::c_int = 125;
+pub const ENOKEY: ::c_int = 126;
+pub const EKEYEXPIRED: ::c_int = 127;
+pub const EKEYREVOKED: ::c_int = 128;
+pub const EKEYREJECTED: ::c_int = 129;
+pub const EOWNERDEAD: ::c_int = 130;
+pub const ENOTRECOVERABLE: ::c_int = 131;
+pub const EHWPOISON: ::c_int = 133;
+pub const ERFKILL: ::c_int = 132;
+
+pub const SOL_SOCKET: ::c_int = 1;
+
+pub const SO_REUSEADDR: ::c_int = 2;
+pub const SO_TYPE: ::c_int = 3;
+pub const SO_ERROR: ::c_int = 4;
+pub const SO_DONTROUTE: ::c_int = 5;
+pub const SO_BROADCAST: ::c_int = 6;
+pub const SO_SNDBUF: ::c_int = 7;
+pub const SO_RCVBUF: ::c_int = 8;
+pub const SO_SNDBUFFORCE: ::c_int = 32;
+pub const SO_RCVBUFFORCE: ::c_int = 33;
+pub const SO_KEEPALIVE: ::c_int = 9;
+pub const SO_OOBINLINE: ::c_int = 10;
+pub const SO_NO_CHECK: ::c_int = 11;
+pub const SO_PRIORITY: ::c_int = 12;
+pub const SO_LINGER: ::c_int = 13;
+pub const SO_BSDCOMPAT: ::c_int = 14;
+pub const SO_REUSEPORT: ::c_int = 15;
+pub const SO_PASSCRED: ::c_int = 16;
+pub const SO_PEERCRED: ::c_int = 17;
+pub const SO_RCVLOWAT: ::c_int = 18;
+pub const SO_SNDLOWAT: ::c_int = 19;
+pub const SO_RCVTIMEO: ::c_int = 20;
+pub const SO_SNDTIMEO: ::c_int = 21;
+pub const SO_SECURITY_AUTHENTICATION: ::c_int = 22;
+pub const SO_SECURITY_ENCRYPTION_TRANSPORT: ::c_int = 23;
+pub const SO_SECURITY_ENCRYPTION_NETWORK: ::c_int = 24;
+pub const SO_BINDTODEVICE: ::c_int = 25;
+pub const SO_ATTACH_FILTER: ::c_int = 26;
+pub const SO_DETACH_FILTER: ::c_int = 27;
+pub const SO_GET_FILTER: ::c_int = SO_ATTACH_FILTER;
+pub const SO_PEERNAME: ::c_int = 28;
+pub const SO_TIMESTAMP: ::c_int = 29;
+pub const SO_ACCEPTCONN: ::c_int = 30;
+pub const SO_PEERSEC: ::c_int = 31;
+pub const SO_PASSSEC: ::c_int = 34;
+pub const SO_TIMESTAMPNS: ::c_int = 35;
+pub const SCM_TIMESTAMPNS: ::c_int = SO_TIMESTAMPNS;
+pub const SO_MARK: ::c_int = 36;
+pub const SO_PROTOCOL: ::c_int = 38;
+pub const SO_DOMAIN: ::c_int = 39;
+pub const SO_RXQ_OVFL: ::c_int = 40;
+pub const SO_WIFI_STATUS: ::c_int = 41;
+pub const SCM_WIFI_STATUS: ::c_int = SO_WIFI_STATUS;
+pub const SO_PEEK_OFF: ::c_int = 42;
+pub const SO_NOFCS: ::c_int = 43;
+pub const SO_LOCK_FILTER: ::c_int = 44;
+pub const SO_SELECT_ERR_QUEUE: ::c_int = 45;
+pub const SO_BUSY_POLL: ::c_int = 46;
+pub const SO_MAX_PACING_RATE: ::c_int = 47;
+pub const SO_BPF_EXTENSIONS: ::c_int = 48;
+pub const SO_INCOMING_CPU: ::c_int = 49;
+pub const SO_ATTACH_BPF: ::c_int = 50;
+pub const SO_DETACH_BPF: ::c_int = SO_DETACH_FILTER;
+
+pub const SOCK_STREAM: ::c_int = 1;
+pub const SOCK_DGRAM: ::c_int = 2;
+
+pub const SA_ONSTACK: ::c_int = 0x08000000;
+pub const SA_SIGINFO: ::c_int = 0x00000004;
+pub const SA_NOCLDWAIT: ::c_int = 0x00000002;
+
+pub const SIGTTIN: ::c_int = 21;
+pub const SIGTTOU: ::c_int = 22;
+pub const SIGXCPU: ::c_int = 24;
+pub const SIGXFSZ: ::c_int = 25;
+pub const SIGVTALRM: ::c_int = 26;
+pub const SIGPROF: ::c_int = 27;
+pub const SIGWINCH: ::c_int = 28;
+pub const SIGCHLD: ::c_int = 17;
+pub const SIGBUS: ::c_int = 7;
+pub const SIGUSR1: ::c_int = 10;
+pub const SIGUSR2: ::c_int = 12;
+pub const SIGCONT: ::c_int = 18;
+pub const SIGSTOP: ::c_int = 19;
+pub const SIGTSTP: ::c_int = 20;
+pub const SIGURG: ::c_int = 23;
+pub const SIGIO: ::c_int = 29;
+pub const SIGSYS: ::c_int = 31;
+pub const SIGSTKFLT: ::c_int = 16;
+#[deprecated(since = "0.2.55", note = "Use SIGSYS instead")]
+pub const SIGUNUSED: ::c_int = 31;
+pub const SIGPOLL: ::c_int = 29;
+pub const SIGPWR: ::c_int = 30;
+pub const SIG_SETMASK: ::c_int = 2;
+pub const SIG_BLOCK: ::c_int = 0x000000;
+pub const SIG_UNBLOCK: ::c_int = 0x01;
+
+pub const POLLWRNORM: ::c_short = 0x100;
+pub const POLLWRBAND: ::c_short = 0x200;
+
+pub const O_ASYNC: ::c_int = 0x2000;
+pub const O_NDELAY: ::c_int = 0x800;
+
+pub const PTRACE_DETACH: ::c_uint = 17;
+
+pub const EFD_NONBLOCK: ::c_int = 0x800;
+
+pub const F_GETLK: ::c_int = 5;
+pub const F_GETOWN: ::c_int = 9;
+pub const F_SETOWN: ::c_int = 8;
+pub const F_SETLK: ::c_int = 6;
+pub const F_SETLKW: ::c_int = 7;
+
+pub const F_RDLCK: ::c_int = 0;
+pub const F_WRLCK: ::c_int = 1;
+pub const F_UNLCK: ::c_int = 2;
+
+pub const SFD_NONBLOCK: ::c_int = 0x0800;
+
+pub const TCSANOW: ::c_int = 0;
+pub const TCSADRAIN: ::c_int = 1;
+pub const TCSAFLUSH: ::c_int = 2;
+
+pub const TIOCLINUX: ::c_ulong = 0x541C;
+pub const TIOCGSERIAL: ::c_ulong = 0x541E;
+pub const TIOCEXCL: ::c_ulong = 0x540C;
+pub const TIOCNXCL: ::c_ulong = 0x540D;
+pub const TIOCSCTTY: ::c_ulong = 0x540E;
+pub const TIOCSTI: ::c_ulong = 0x5412;
+pub const TIOCMGET: ::c_ulong = 0x5415;
+pub const TIOCMBIS: ::c_ulong = 0x5416;
+pub const TIOCMBIC: ::c_ulong = 0x5417;
+pub const TIOCMSET: ::c_ulong = 0x5418;
+pub const TIOCCONS: ::c_ulong = 0x541D;
+
+pub const TIOCM_ST: ::c_int = 0x008;
+pub const TIOCM_SR: ::c_int = 0x010;
+pub const TIOCM_CTS: ::c_int = 0x020;
+pub const TIOCM_CAR: ::c_int = 0x040;
+pub const TIOCM_RNG: ::c_int = 0x080;
+pub const TIOCM_DSR: ::c_int = 0x100;
+
+pub const SFD_CLOEXEC: ::c_int = 0x080000;
+
+pub const NCCS: usize = 32;
+
+pub const O_TRUNC: ::c_int = 512;
+
+pub const O_CLOEXEC: ::c_int = 0x80000;
+
+pub const EBFONT: ::c_int = 59;
+pub const ENOSTR: ::c_int = 60;
+pub const ENODATA: ::c_int = 61;
+pub const ETIME: ::c_int = 62;
+pub const ENOSR: ::c_int = 63;
+pub const ENONET: ::c_int = 64;
+pub const ENOPKG: ::c_int = 65;
+pub const EREMOTE: ::c_int = 66;
+pub const ENOLINK: ::c_int = 67;
+pub const EADV: ::c_int = 68;
+pub const ESRMNT: ::c_int = 69;
+pub const ECOMM: ::c_int = 70;
+pub const EPROTO: ::c_int = 71;
+pub const EDOTDOT: ::c_int = 73;
+
+pub const SA_NODEFER: ::c_int = 0x40000000;
+pub const SA_RESETHAND: ::c_int = 0x80000000;
+pub const SA_RESTART: ::c_int = 0x10000000;
+pub const SA_NOCLDSTOP: ::c_int = 0x00000001;
+
+pub const EPOLL_CLOEXEC: ::c_int = 0x80000;
+
+pub const EFD_CLOEXEC: ::c_int = 0x80000;
+
+pub const __SIZEOF_PTHREAD_CONDATTR_T: usize = 4;
+pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4;
+
+pub const O_DIRECT: ::c_int = 0x4000;
+pub const O_DIRECTORY: ::c_int = 0x10000;
+pub const O_NOFOLLOW: ::c_int = 0x20000;
+
+pub const MAP_HUGETLB: ::c_int = 0x040000;
+pub const MAP_LOCKED: ::c_int = 0x02000;
+pub const MAP_NORESERVE: ::c_int = 0x04000;
+pub const MAP_32BIT: ::c_int = 0x0040;
+pub const MAP_ANON: ::c_int = 0x0020;
+pub const MAP_ANONYMOUS: ::c_int = 0x0020;
+pub const MAP_DENYWRITE: ::c_int = 0x0800;
+pub const MAP_EXECUTABLE: ::c_int = 0x01000;
+pub const MAP_POPULATE: ::c_int = 0x08000;
+pub const MAP_NONBLOCK: ::c_int = 0x010000;
+pub const MAP_STACK: ::c_int = 0x020000;
+
+pub const EDEADLOCK: ::c_int = 35;
+pub const EUCLEAN: ::c_int = 117;
+pub const ENOTNAM: ::c_int = 118;
+pub const ENAVAIL: ::c_int = 119;
+pub const EISNAM: ::c_int = 120;
+pub const EREMOTEIO: ::c_int = 121;
+
+pub const FIOCLEX: ::c_ulong = 0x5451;
+pub const FIONCLEX: ::c_ulong = 0x5450;
+pub const FIONBIO: ::c_ulong = 0x5421;
+
+pub const PTRACE_GETFPREGS: ::c_uint = 14;
+pub const PTRACE_SETFPREGS: ::c_uint = 15;
+pub const PTRACE_GETFPXREGS: ::c_uint = 18;
+pub const PTRACE_SETFPXREGS: ::c_uint = 19;
+pub const PTRACE_GETREGS: ::c_uint = 12;
+pub const PTRACE_SETREGS: ::c_uint = 13;
+pub const PTRACE_PEEKSIGINFO_SHARED: ::c_uint = 1;
+
+pub const MCL_CURRENT: ::c_int = 0x0001;
+pub const MCL_FUTURE: ::c_int = 0x0002;
+
+pub const SIGSTKSZ: ::size_t = 8192;
+pub const MINSIGSTKSZ: ::size_t = 2048;
+pub const CBAUD: ::tcflag_t = 0o0010017;
+pub const TAB1: ::tcflag_t = 0x00000800;
+pub const TAB2: ::tcflag_t = 0x00001000;
+pub const TAB3: ::tcflag_t = 0x00001800;
+pub const CR1: ::tcflag_t = 0x00000200;
+pub const CR2: ::tcflag_t = 0x00000400;
+pub const CR3: ::tcflag_t = 0x00000600;
+pub const FF1: ::tcflag_t = 0x00008000;
+pub const BS1: ::tcflag_t = 0x00002000;
+pub const VT1: ::tcflag_t = 0x00004000;
+pub const VWERASE: usize = 14;
+pub const VREPRINT: usize = 12;
+pub const VSUSP: usize = 10;
+pub const VSTART: usize = 8;
+pub const VSTOP: usize = 9;
+pub const VDISCARD: usize = 13;
+pub const VTIME: usize = 5;
+pub const IXON: ::tcflag_t = 0x00000400;
+pub const IXOFF: ::tcflag_t = 0x00001000;
+pub const ONLCR: ::tcflag_t = 0x4;
+pub const CSIZE: ::tcflag_t = 0x00000030;
+pub const CS6: ::tcflag_t = 0x00000010;
+pub const CS7: ::tcflag_t = 0x00000020;
+pub const CS8: ::tcflag_t = 0x00000030;
+pub const CSTOPB: ::tcflag_t = 0x00000040;
+pub const CREAD: ::tcflag_t = 0x00000080;
+pub const PARENB: ::tcflag_t = 0x00000100;
+pub const PARODD: ::tcflag_t = 0x00000200;
+pub const HUPCL: ::tcflag_t = 0x00000400;
+pub const CLOCAL: ::tcflag_t = 0x00000800;
+pub const ECHOKE: ::tcflag_t = 0x00000800;
+pub const ECHOE: ::tcflag_t = 0x00000010;
+pub const ECHOK: ::tcflag_t = 0x00000020;
+pub const ECHONL: ::tcflag_t = 0x00000040;
+pub const ECHOPRT: ::tcflag_t = 0x00000400;
+pub const ECHOCTL: ::tcflag_t = 0x00000200;
+pub const ISIG: ::tcflag_t = 0x00000001;
+pub const ICANON: ::tcflag_t = 0x00000002;
+pub const PENDIN: ::tcflag_t = 0x00004000;
+pub const NOFLSH: ::tcflag_t = 0x00000080;
+pub const CIBAUD: ::tcflag_t = 0o02003600000;
+pub const CBAUDEX: ::tcflag_t = 0o010000;
+pub const VSWTC: usize = 7;
+pub const OLCUC: ::tcflag_t = 0o000002;
+pub const NLDLY: ::tcflag_t = 0o000400;
+pub const CRDLY: ::tcflag_t = 0o003000;
+pub const TABDLY: ::tcflag_t = 0o014000;
+pub const BSDLY: ::tcflag_t = 0o020000;
+pub const FFDLY: ::tcflag_t = 0o100000;
+pub const VTDLY: ::tcflag_t = 0o040000;
+pub const XTABS: ::tcflag_t = 0o014000;
+
+pub const B0: ::speed_t = 0o000000;
+pub const B50: ::speed_t = 0o000001;
+pub const B75: ::speed_t = 0o000002;
+pub const B110: ::speed_t = 0o000003;
+pub const B134: ::speed_t = 0o000004;
+pub const B150: ::speed_t = 0o000005;
+pub const B200: ::speed_t = 0o000006;
+pub const B300: ::speed_t = 0o000007;
+pub const B600: ::speed_t = 0o000010;
+pub const B1200: ::speed_t = 0o000011;
+pub const B1800: ::speed_t = 0o000012;
+pub const B2400: ::speed_t = 0o000013;
+pub const B4800: ::speed_t = 0o000014;
+pub const B9600: ::speed_t = 0o000015;
+pub const B19200: ::speed_t = 0o000016;
+pub const B38400: ::speed_t = 0o000017;
+pub const EXTA: ::speed_t = B19200;
+pub const EXTB: ::speed_t = B38400;
+pub const BOTHER: ::speed_t = 0o010000;
+pub const B57600: ::speed_t = 0o010001;
+pub const B115200: ::speed_t = 0o010002;
+pub const B230400: ::speed_t = 0o010003;
+pub const B460800: ::speed_t = 0o010004;
+pub const B500000: ::speed_t = 0o010005;
+pub const B576000: ::speed_t = 0o010006;
+pub const B921600: ::speed_t = 0o010007;
+pub const B1000000: ::speed_t = 0o010010;
+pub const B1152000: ::speed_t = 0o010011;
+pub const B1500000: ::speed_t = 0o010012;
+pub const B2000000: ::speed_t = 0o010013;
+pub const B2500000: ::speed_t = 0o010014;
+pub const B3000000: ::speed_t = 0o010015;
+pub const B3500000: ::speed_t = 0o010016;
+pub const B4000000: ::speed_t = 0o010017;
+
+pub const VEOL: usize = 11;
+pub const VEOL2: usize = 16;
+pub const VMIN: usize = 6;
+pub const IEXTEN: ::tcflag_t = 0x00008000;
+pub const TOSTOP: ::tcflag_t = 0x00000100;
+pub const FLUSHO: ::tcflag_t = 0x00001000;
+pub const EXTPROC: ::tcflag_t = 0x00010000;
+pub const TCGETS: ::c_ulong = 0x5401;
+pub const TCSETS: ::c_ulong = 0x5402;
+pub const TCSETSW: ::c_ulong = 0x5403;
+pub const TCSETSF: ::c_ulong = 0x5404;
+pub const TCGETA: ::c_ulong = 0x5405;
+pub const TCSETA: ::c_ulong = 0x5406;
+pub const TCSETAW: ::c_ulong = 0x5407;
+pub const TCSETAF: ::c_ulong = 0x5408;
+pub const TCSBRK: ::c_ulong = 0x5409;
+pub const TCXONC: ::c_ulong = 0x540A;
+pub const TCFLSH: ::c_ulong = 0x540B;
+pub const TIOCINQ: ::c_ulong = 0x541B;
+pub const TIOCGPGRP: ::c_ulong = 0x540F;
+pub const TIOCSPGRP: ::c_ulong = 0x5410;
+pub const TIOCOUTQ: ::c_ulong = 0x5411;
+pub const TIOCGWINSZ: ::c_ulong = 0x5413;
+pub const TIOCSWINSZ: ::c_ulong = 0x5414;
+pub const FIONREAD: ::c_ulong = 0x541B;
+
+// offsets in user_regs_structs, from sys/reg.h
+pub const R15: ::c_int = 0;
+pub const R14: ::c_int = 1;
+pub const R13: ::c_int = 2;
+pub const R12: ::c_int = 3;
+pub const RBP: ::c_int = 4;
+pub const RBX: ::c_int = 5;
+pub const R11: ::c_int = 6;
+pub const R10: ::c_int = 7;
+pub const R9: ::c_int = 8;
+pub const R8: ::c_int = 9;
+pub const RAX: ::c_int = 10;
+pub const RCX: ::c_int = 11;
+pub const RDX: ::c_int = 12;
+pub const RSI: ::c_int = 13;
+pub const RDI: ::c_int = 14;
+pub const ORIG_RAX: ::c_int = 15;
+pub const RIP: ::c_int = 16;
+pub const CS: ::c_int = 17;
+pub const EFLAGS: ::c_int = 18;
+pub const RSP: ::c_int = 19;
+pub const SS: ::c_int = 20;
+pub const FS_BASE: ::c_int = 21;
+pub const GS_BASE: ::c_int = 22;
+pub const DS: ::c_int = 23;
+pub const ES: ::c_int = 24;
+pub const FS: ::c_int = 25;
+pub const GS: ::c_int = 26;
+
+// offsets in mcontext_t.gregs from sys/ucontext.h
+pub const REG_R8: ::c_int = 0;
+pub const REG_R9: ::c_int = 1;
+pub const REG_R10: ::c_int = 2;
+pub const REG_R11: ::c_int = 3;
+pub const REG_R12: ::c_int = 4;
+pub const REG_R13: ::c_int = 5;
+pub const REG_R14: ::c_int = 6;
+pub const REG_R15: ::c_int = 7;
+pub const REG_RDI: ::c_int = 8;
+pub const REG_RSI: ::c_int = 9;
+pub const REG_RBP: ::c_int = 10;
+pub const REG_RBX: ::c_int = 11;
+pub const REG_RDX: ::c_int = 12;
+pub const REG_RAX: ::c_int = 13;
+pub const REG_RCX: ::c_int = 14;
+pub const REG_RSP: ::c_int = 15;
+pub const REG_RIP: ::c_int = 16;
+pub const REG_EFL: ::c_int = 17;
+pub const REG_CSGSFS: ::c_int = 18;
+pub const REG_ERR: ::c_int = 19;
+pub const REG_TRAPNO: ::c_int = 20;
+pub const REG_OLDMASK: ::c_int = 21;
+pub const REG_CR2: ::c_int = 22;
+
+extern "C" {
+    pub fn getcontext(ucp: *mut ucontext_t) -> ::c_int;
+    pub fn setcontext(ucp: *const ucontext_t) -> ::c_int;
+    pub fn makecontext(
+        ucp: *mut ucontext_t,
+        func: extern "C" fn(),
+        argc: ::c_int,
+        ...
+    );
+    pub fn swapcontext(
+        uocp: *mut ucontext_t,
+        ucp: *const ucontext_t,
+    ) -> ::c_int;
+    pub fn iopl(level: ::c_int) -> ::c_int;
+    pub fn ioperm(
+        from: ::c_ulong,
+        num: ::c_ulong,
+        turn_on: ::c_int,
+    ) -> ::c_int;
+}
+
+cfg_if! {
+    if #[cfg(target_pointer_width = "32")] {
+        mod x32;
+        pub use self::x32::*;
+    } else {
+        mod not_x32;
+        pub use self::not_x32::*;
+    }
+}
+
+cfg_if! {
+    if #[cfg(libc_align)] {
+        mod align;
+        pub use self::align::*;
+    }
+}
+
+
\ No newline at end of file diff --git a/src/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs.html b/src/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs.html new file mode 100644 index 0000000..0a68de0 --- /dev/null +++ b/src/libc/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs.html @@ -0,0 +1,849 @@ +not_x32.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+
+use pthread_mutex_t;
+
+pub type c_long = i64;
+pub type c_ulong = u64;
+
+s! {
+    pub struct statvfs {
+        pub f_bsize: ::c_ulong,
+        pub f_frsize: ::c_ulong,
+        pub f_blocks: ::fsblkcnt_t,
+        pub f_bfree: ::fsblkcnt_t,
+        pub f_bavail: ::fsblkcnt_t,
+        pub f_files: ::fsfilcnt_t,
+        pub f_ffree: ::fsfilcnt_t,
+        pub f_favail: ::fsfilcnt_t,
+        pub f_fsid: ::c_ulong,
+        pub f_flag: ::c_ulong,
+        pub f_namemax: ::c_ulong,
+        __f_spare: [::c_int; 6],
+    }
+}
+
+pub const __SIZEOF_PTHREAD_MUTEX_T: usize = 40;
+pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 56;
+
+align_const! {
+    #[cfg(target_endian = "little")]
+    pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
+        pthread_mutex_t {
+            size: [
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+            ],
+        };
+    #[cfg(target_endian = "little")]
+    pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
+        pthread_mutex_t {
+            size: [
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+            ],
+        };
+    #[cfg(target_endian = "little")]
+    pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
+        pthread_mutex_t {
+            size: [
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+            ],
+        };
+    #[cfg(target_endian = "big")]
+    pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
+        pthread_mutex_t {
+            size: [
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+            ],
+        };
+    #[cfg(target_endian = "big")]
+    pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
+        pthread_mutex_t {
+            size: [
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0,
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+            ],
+        };
+    #[cfg(target_endian = "big")]
+    pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t =
+        pthread_mutex_t {
+            size: [
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+            ],
+        };
+}
+
+// Syscall table
+
+pub const SYS_read: ::c_long = 0;
+pub const SYS_write: ::c_long = 1;
+pub const SYS_open: ::c_long = 2;
+pub const SYS_close: ::c_long = 3;
+pub const SYS_stat: ::c_long = 4;
+pub const SYS_fstat: ::c_long = 5;
+pub const SYS_lstat: ::c_long = 6;
+pub const SYS_poll: ::c_long = 7;
+pub const SYS_lseek: ::c_long = 8;
+pub const SYS_mmap: ::c_long = 9;
+pub const SYS_mprotect: ::c_long = 10;
+pub const SYS_munmap: ::c_long = 11;
+pub const SYS_brk: ::c_long = 12;
+pub const SYS_rt_sigaction: ::c_long = 13;
+pub const SYS_rt_sigprocmask: ::c_long = 14;
+pub const SYS_rt_sigreturn: ::c_long = 15;
+pub const SYS_ioctl: ::c_long = 16;
+pub const SYS_pread64: ::c_long = 17;
+pub const SYS_pwrite64: ::c_long = 18;
+pub const SYS_readv: ::c_long = 19;
+pub const SYS_writev: ::c_long = 20;
+pub const SYS_access: ::c_long = 21;
+pub const SYS_pipe: ::c_long = 22;
+pub const SYS_select: ::c_long = 23;
+pub const SYS_sched_yield: ::c_long = 24;
+pub const SYS_mremap: ::c_long = 25;
+pub const SYS_msync: ::c_long = 26;
+pub const SYS_mincore: ::c_long = 27;
+pub const SYS_madvise: ::c_long = 28;
+pub const SYS_shmget: ::c_long = 29;
+pub const SYS_shmat: ::c_long = 30;
+pub const SYS_shmctl: ::c_long = 31;
+pub const SYS_dup: ::c_long = 32;
+pub const SYS_dup2: ::c_long = 33;
+pub const SYS_pause: ::c_long = 34;
+pub const SYS_nanosleep: ::c_long = 35;
+pub const SYS_getitimer: ::c_long = 36;
+pub const SYS_alarm: ::c_long = 37;
+pub const SYS_setitimer: ::c_long = 38;
+pub const SYS_getpid: ::c_long = 39;
+pub const SYS_sendfile: ::c_long = 40;
+pub const SYS_socket: ::c_long = 41;
+pub const SYS_connect: ::c_long = 42;
+pub const SYS_accept: ::c_long = 43;
+pub const SYS_sendto: ::c_long = 44;
+pub const SYS_recvfrom: ::c_long = 45;
+pub const SYS_sendmsg: ::c_long = 46;
+pub const SYS_recvmsg: ::c_long = 47;
+pub const SYS_shutdown: ::c_long = 48;
+pub const SYS_bind: ::c_long = 49;
+pub const SYS_listen: ::c_long = 50;
+pub const SYS_getsockname: ::c_long = 51;
+pub const SYS_getpeername: ::c_long = 52;
+pub const SYS_socketpair: ::c_long = 53;
+pub const SYS_setsockopt: ::c_long = 54;
+pub const SYS_getsockopt: ::c_long = 55;
+pub const SYS_clone: ::c_long = 56;
+pub const SYS_fork: ::c_long = 57;
+pub const SYS_vfork: ::c_long = 58;
+pub const SYS_execve: ::c_long = 59;
+pub const SYS_exit: ::c_long = 60;
+pub const SYS_wait4: ::c_long = 61;
+pub const SYS_kill: ::c_long = 62;
+pub const SYS_uname: ::c_long = 63;
+pub const SYS_semget: ::c_long = 64;
+pub const SYS_semop: ::c_long = 65;
+pub const SYS_semctl: ::c_long = 66;
+pub const SYS_shmdt: ::c_long = 67;
+pub const SYS_msgget: ::c_long = 68;
+pub const SYS_msgsnd: ::c_long = 69;
+pub const SYS_msgrcv: ::c_long = 70;
+pub const SYS_msgctl: ::c_long = 71;
+pub const SYS_fcntl: ::c_long = 72;
+pub const SYS_flock: ::c_long = 73;
+pub const SYS_fsync: ::c_long = 74;
+pub const SYS_fdatasync: ::c_long = 75;
+pub const SYS_truncate: ::c_long = 76;
+pub const SYS_ftruncate: ::c_long = 77;
+pub const SYS_getdents: ::c_long = 78;
+pub const SYS_getcwd: ::c_long = 79;
+pub const SYS_chdir: ::c_long = 80;
+pub const SYS_fchdir: ::c_long = 81;
+pub const SYS_rename: ::c_long = 82;
+pub const SYS_mkdir: ::c_long = 83;
+pub const SYS_rmdir: ::c_long = 84;
+pub const SYS_creat: ::c_long = 85;
+pub const SYS_link: ::c_long = 86;
+pub const SYS_unlink: ::c_long = 87;
+pub const SYS_symlink: ::c_long = 88;
+pub const SYS_readlink: ::c_long = 89;
+pub const SYS_chmod: ::c_long = 90;
+pub const SYS_fchmod: ::c_long = 91;
+pub const SYS_chown: ::c_long = 92;
+pub const SYS_fchown: ::c_long = 93;
+pub const SYS_lchown: ::c_long = 94;
+pub const SYS_umask: ::c_long = 95;
+pub const SYS_gettimeofday: ::c_long = 96;
+pub const SYS_getrlimit: ::c_long = 97;
+pub const SYS_getrusage: ::c_long = 98;
+pub const SYS_sysinfo: ::c_long = 99;
+pub const SYS_times: ::c_long = 100;
+pub const SYS_ptrace: ::c_long = 101;
+pub const SYS_getuid: ::c_long = 102;
+pub const SYS_syslog: ::c_long = 103;
+pub const SYS_getgid: ::c_long = 104;
+pub const SYS_setuid: ::c_long = 105;
+pub const SYS_setgid: ::c_long = 106;
+pub const SYS_geteuid: ::c_long = 107;
+pub const SYS_getegid: ::c_long = 108;
+pub const SYS_setpgid: ::c_long = 109;
+pub const SYS_getppid: ::c_long = 110;
+pub const SYS_getpgrp: ::c_long = 111;
+pub const SYS_setsid: ::c_long = 112;
+pub const SYS_setreuid: ::c_long = 113;
+pub const SYS_setregid: ::c_long = 114;
+pub const SYS_getgroups: ::c_long = 115;
+pub const SYS_setgroups: ::c_long = 116;
+pub const SYS_setresuid: ::c_long = 117;
+pub const SYS_getresuid: ::c_long = 118;
+pub const SYS_setresgid: ::c_long = 119;
+pub const SYS_getresgid: ::c_long = 120;
+pub const SYS_getpgid: ::c_long = 121;
+pub const SYS_setfsuid: ::c_long = 122;
+pub const SYS_setfsgid: ::c_long = 123;
+pub const SYS_getsid: ::c_long = 124;
+pub const SYS_capget: ::c_long = 125;
+pub const SYS_capset: ::c_long = 126;
+pub const SYS_rt_sigpending: ::c_long = 127;
+pub const SYS_rt_sigtimedwait: ::c_long = 128;
+pub const SYS_rt_sigqueueinfo: ::c_long = 129;
+pub const SYS_rt_sigsuspend: ::c_long = 130;
+pub const SYS_sigaltstack: ::c_long = 131;
+pub const SYS_utime: ::c_long = 132;
+pub const SYS_mknod: ::c_long = 133;
+pub const SYS_uselib: ::c_long = 134;
+pub const SYS_personality: ::c_long = 135;
+pub const SYS_ustat: ::c_long = 136;
+pub const SYS_statfs: ::c_long = 137;
+pub const SYS_fstatfs: ::c_long = 138;
+pub const SYS_sysfs: ::c_long = 139;
+pub const SYS_getpriority: ::c_long = 140;
+pub const SYS_setpriority: ::c_long = 141;
+pub const SYS_sched_setparam: ::c_long = 142;
+pub const SYS_sched_getparam: ::c_long = 143;
+pub const SYS_sched_setscheduler: ::c_long = 144;
+pub const SYS_sched_getscheduler: ::c_long = 145;
+pub const SYS_sched_get_priority_max: ::c_long = 146;
+pub const SYS_sched_get_priority_min: ::c_long = 147;
+pub const SYS_sched_rr_get_interval: ::c_long = 148;
+pub const SYS_mlock: ::c_long = 149;
+pub const SYS_munlock: ::c_long = 150;
+pub const SYS_mlockall: ::c_long = 151;
+pub const SYS_munlockall: ::c_long = 152;
+pub const SYS_vhangup: ::c_long = 153;
+pub const SYS_modify_ldt: ::c_long = 154;
+pub const SYS_pivot_root: ::c_long = 155;
+pub const SYS__sysctl: ::c_long = 156;
+pub const SYS_prctl: ::c_long = 157;
+pub const SYS_arch_prctl: ::c_long = 158;
+pub const SYS_adjtimex: ::c_long = 159;
+pub const SYS_setrlimit: ::c_long = 160;
+pub const SYS_chroot: ::c_long = 161;
+pub const SYS_sync: ::c_long = 162;
+pub const SYS_acct: ::c_long = 163;
+pub const SYS_settimeofday: ::c_long = 164;
+pub const SYS_mount: ::c_long = 165;
+pub const SYS_umount2: ::c_long = 166;
+pub const SYS_swapon: ::c_long = 167;
+pub const SYS_swapoff: ::c_long = 168;
+pub const SYS_reboot: ::c_long = 169;
+pub const SYS_sethostname: ::c_long = 170;
+pub const SYS_setdomainname: ::c_long = 171;
+pub const SYS_iopl: ::c_long = 172;
+pub const SYS_ioperm: ::c_long = 173;
+pub const SYS_create_module: ::c_long = 174;
+pub const SYS_init_module: ::c_long = 175;
+pub const SYS_delete_module: ::c_long = 176;
+pub const SYS_get_kernel_syms: ::c_long = 177;
+pub const SYS_query_module: ::c_long = 178;
+pub const SYS_quotactl: ::c_long = 179;
+pub const SYS_nfsservctl: ::c_long = 180;
+pub const SYS_getpmsg: ::c_long = 181;
+pub const SYS_putpmsg: ::c_long = 182;
+pub const SYS_afs_syscall: ::c_long = 183;
+pub const SYS_tuxcall: ::c_long = 184;
+pub const SYS_security: ::c_long = 185;
+pub const SYS_gettid: ::c_long = 186;
+pub const SYS_readahead: ::c_long = 187;
+pub const SYS_setxattr: ::c_long = 188;
+pub const SYS_lsetxattr: ::c_long = 189;
+pub const SYS_fsetxattr: ::c_long = 190;
+pub const SYS_getxattr: ::c_long = 191;
+pub const SYS_lgetxattr: ::c_long = 192;
+pub const SYS_fgetxattr: ::c_long = 193;
+pub const SYS_listxattr: ::c_long = 194;
+pub const SYS_llistxattr: ::c_long = 195;
+pub const SYS_flistxattr: ::c_long = 196;
+pub const SYS_removexattr: ::c_long = 197;
+pub const SYS_lremovexattr: ::c_long = 198;
+pub const SYS_fremovexattr: ::c_long = 199;
+pub const SYS_tkill: ::c_long = 200;
+pub const SYS_time: ::c_long = 201;
+pub const SYS_futex: ::c_long = 202;
+pub const SYS_sched_setaffinity: ::c_long = 203;
+pub const SYS_sched_getaffinity: ::c_long = 204;
+pub const SYS_set_thread_area: ::c_long = 205;
+pub const SYS_io_setup: ::c_long = 206;
+pub const SYS_io_destroy: ::c_long = 207;
+pub const SYS_io_getevents: ::c_long = 208;
+pub const SYS_io_submit: ::c_long = 209;
+pub const SYS_io_cancel: ::c_long = 210;
+pub const SYS_get_thread_area: ::c_long = 211;
+pub const SYS_lookup_dcookie: ::c_long = 212;
+pub const SYS_epoll_create: ::c_long = 213;
+pub const SYS_epoll_ctl_old: ::c_long = 214;
+pub const SYS_epoll_wait_old: ::c_long = 215;
+pub const SYS_remap_file_pages: ::c_long = 216;
+pub const SYS_getdents64: ::c_long = 217;
+pub const SYS_set_tid_address: ::c_long = 218;
+pub const SYS_restart_syscall: ::c_long = 219;
+pub const SYS_semtimedop: ::c_long = 220;
+pub const SYS_fadvise64: ::c_long = 221;
+pub const SYS_timer_create: ::c_long = 222;
+pub const SYS_timer_settime: ::c_long = 223;
+pub const SYS_timer_gettime: ::c_long = 224;
+pub const SYS_timer_getoverrun: ::c_long = 225;
+pub const SYS_timer_delete: ::c_long = 226;
+pub const SYS_clock_settime: ::c_long = 227;
+pub const SYS_clock_gettime: ::c_long = 228;
+pub const SYS_clock_getres: ::c_long = 229;
+pub const SYS_clock_nanosleep: ::c_long = 230;
+pub const SYS_exit_group: ::c_long = 231;
+pub const SYS_epoll_wait: ::c_long = 232;
+pub const SYS_epoll_ctl: ::c_long = 233;
+pub const SYS_tgkill: ::c_long = 234;
+pub const SYS_utimes: ::c_long = 235;
+pub const SYS_vserver: ::c_long = 236;
+pub const SYS_mbind: ::c_long = 237;
+pub const SYS_set_mempolicy: ::c_long = 238;
+pub const SYS_get_mempolicy: ::c_long = 239;
+pub const SYS_mq_open: ::c_long = 240;
+pub const SYS_mq_unlink: ::c_long = 241;
+pub const SYS_mq_timedsend: ::c_long = 242;
+pub const SYS_mq_timedreceive: ::c_long = 243;
+pub const SYS_mq_notify: ::c_long = 244;
+pub const SYS_mq_getsetattr: ::c_long = 245;
+pub const SYS_kexec_load: ::c_long = 246;
+pub const SYS_waitid: ::c_long = 247;
+pub const SYS_add_key: ::c_long = 248;
+pub const SYS_request_key: ::c_long = 249;
+pub const SYS_keyctl: ::c_long = 250;
+pub const SYS_ioprio_set: ::c_long = 251;
+pub const SYS_ioprio_get: ::c_long = 252;
+pub const SYS_inotify_init: ::c_long = 253;
+pub const SYS_inotify_add_watch: ::c_long = 254;
+pub const SYS_inotify_rm_watch: ::c_long = 255;
+pub const SYS_migrate_pages: ::c_long = 256;
+pub const SYS_openat: ::c_long = 257;
+pub const SYS_mkdirat: ::c_long = 258;
+pub const SYS_mknodat: ::c_long = 259;
+pub const SYS_fchownat: ::c_long = 260;
+pub const SYS_futimesat: ::c_long = 261;
+pub const SYS_newfstatat: ::c_long = 262;
+pub const SYS_unlinkat: ::c_long = 263;
+pub const SYS_renameat: ::c_long = 264;
+pub const SYS_linkat: ::c_long = 265;
+pub const SYS_symlinkat: ::c_long = 266;
+pub const SYS_readlinkat: ::c_long = 267;
+pub const SYS_fchmodat: ::c_long = 268;
+pub const SYS_faccessat: ::c_long = 269;
+pub const SYS_pselect6: ::c_long = 270;
+pub const SYS_ppoll: ::c_long = 271;
+pub const SYS_unshare: ::c_long = 272;
+pub const SYS_set_robust_list: ::c_long = 273;
+pub const SYS_get_robust_list: ::c_long = 274;
+pub const SYS_splice: ::c_long = 275;
+pub const SYS_tee: ::c_long = 276;
+pub const SYS_sync_file_range: ::c_long = 277;
+pub const SYS_vmsplice: ::c_long = 278;
+pub const SYS_move_pages: ::c_long = 279;
+pub const SYS_utimensat: ::c_long = 280;
+pub const SYS_epoll_pwait: ::c_long = 281;
+pub const SYS_signalfd: ::c_long = 282;
+pub const SYS_timerfd_create: ::c_long = 283;
+pub const SYS_eventfd: ::c_long = 284;
+pub const SYS_fallocate: ::c_long = 285;
+pub const SYS_timerfd_settime: ::c_long = 286;
+pub const SYS_timerfd_gettime: ::c_long = 287;
+pub const SYS_accept4: ::c_long = 288;
+pub const SYS_signalfd4: ::c_long = 289;
+pub const SYS_eventfd2: ::c_long = 290;
+pub const SYS_epoll_create1: ::c_long = 291;
+pub const SYS_dup3: ::c_long = 292;
+pub const SYS_pipe2: ::c_long = 293;
+pub const SYS_inotify_init1: ::c_long = 294;
+pub const SYS_preadv: ::c_long = 295;
+pub const SYS_pwritev: ::c_long = 296;
+pub const SYS_rt_tgsigqueueinfo: ::c_long = 297;
+pub const SYS_perf_event_open: ::c_long = 298;
+pub const SYS_recvmmsg: ::c_long = 299;
+pub const SYS_fanotify_init: ::c_long = 300;
+pub const SYS_fanotify_mark: ::c_long = 301;
+pub const SYS_prlimit64: ::c_long = 302;
+pub const SYS_name_to_handle_at: ::c_long = 303;
+pub const SYS_open_by_handle_at: ::c_long = 304;
+pub const SYS_clock_adjtime: ::c_long = 305;
+pub const SYS_syncfs: ::c_long = 306;
+pub const SYS_sendmmsg: ::c_long = 307;
+pub const SYS_setns: ::c_long = 308;
+pub const SYS_getcpu: ::c_long = 309;
+pub const SYS_process_vm_readv: ::c_long = 310;
+pub const SYS_process_vm_writev: ::c_long = 311;
+pub const SYS_kcmp: ::c_long = 312;
+pub const SYS_finit_module: ::c_long = 313;
+pub const SYS_sched_setattr: ::c_long = 314;
+pub const SYS_sched_getattr: ::c_long = 315;
+pub const SYS_renameat2: ::c_long = 316;
+pub const SYS_seccomp: ::c_long = 317;
+pub const SYS_getrandom: ::c_long = 318;
+pub const SYS_memfd_create: ::c_long = 319;
+pub const SYS_kexec_file_load: ::c_long = 320;
+pub const SYS_bpf: ::c_long = 321;
+pub const SYS_execveat: ::c_long = 322;
+pub const SYS_userfaultfd: ::c_long = 323;
+pub const SYS_membarrier: ::c_long = 324;
+pub const SYS_mlock2: ::c_long = 325;
+pub const SYS_copy_file_range: ::c_long = 326;
+pub const SYS_preadv2: ::c_long = 327;
+pub const SYS_pwritev2: ::c_long = 328;
+pub const SYS_pkey_mprotect: ::c_long = 329;
+pub const SYS_pkey_alloc: ::c_long = 330;
+pub const SYS_pkey_free: ::c_long = 331;
+pub const SYS_statx: ::c_long = 332;
+
+#[link(name = "util")]
+extern "C" {
+    pub fn sysctl(
+        name: *mut ::c_int,
+        namelen: ::c_int,
+        oldp: *mut ::c_void,
+        oldlenp: *mut ::size_t,
+        newp: *mut ::c_void,
+        newlen: ::size_t,
+    ) -> ::c_int;
+}
+
+
\ No newline at end of file diff --git a/src/libc/unix/linux_like/linux/gnu/mod.rs.html b/src/libc/unix/linux_like/linux/gnu/mod.rs.html new file mode 100644 index 0000000..685d5bd --- /dev/null +++ b/src/libc/unix/linux_like/linux/gnu/mod.rs.html @@ -0,0 +1,2103 @@ +mod.rs.html -- source
   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+  10
+  11
+  12
+  13
+  14
+  15
+  16
+  17
+  18
+  19
+  20
+  21
+  22
+  23
+  24
+  25
+  26
+  27
+  28
+  29
+  30
+  31
+  32
+  33
+  34
+  35
+  36
+  37
+  38
+  39
+  40
+  41
+  42
+  43
+  44
+  45
+  46
+  47
+  48
+  49
+  50
+  51
+  52
+  53
+  54
+  55
+  56
+  57
+  58
+  59
+  60
+  61
+  62
+  63
+  64
+  65
+  66
+  67
+  68
+  69
+  70
+  71
+  72
+  73
+  74
+  75
+  76
+  77
+  78
+  79
+  80
+  81
+  82
+  83
+  84
+  85
+  86
+  87
+  88
+  89
+  90
+  91
+  92
+  93
+  94
+  95
+  96
+  97
+  98
+  99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 106
+ 107
+ 108
+ 109
+ 110
+ 111
+ 112
+ 113
+ 114
+ 115
+ 116
+ 117
+ 118
+ 119
+ 120
+ 121
+ 122
+ 123
+ 124
+ 125
+ 126
+ 127
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+ 148
+ 149
+ 150
+ 151
+ 152
+ 153
+ 154
+ 155
+ 156
+ 157
+ 158
+ 159
+ 160
+ 161
+ 162
+ 163
+ 164
+ 165
+ 166
+ 167
+ 168
+ 169
+ 170
+ 171
+ 172
+ 173
+ 174
+ 175
+ 176
+ 177
+ 178
+ 179
+ 180
+ 181
+ 182
+ 183
+ 184
+ 185
+ 186
+ 187
+ 188
+ 189
+ 190
+ 191
+ 192
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207
+ 208
+ 209
+ 210
+ 211
+ 212
+ 213
+ 214
+ 215
+ 216
+ 217
+ 218
+ 219
+ 220
+ 221
+ 222
+ 223
+ 224
+ 225
+ 226
+ 227
+ 228
+ 229
+ 230
+ 231
+ 232
+ 233
+ 234
+ 235
+ 236
+ 237
+ 238
+ 239
+ 240
+ 241
+ 242
+ 243
+ 244
+ 245
+ 246
+ 247
+ 248
+ 249
+ 250
+ 251
+ 252
+ 253
+ 254
+ 255
+ 256
+ 257
+ 258
+ 259
+ 260
+ 261
+ 262
+ 263
+ 264
+ 265
+ 266
+ 267
+ 268
+ 269
+ 270
+ 271
+ 272
+ 273
+ 274
+ 275
+ 276
+ 277
+ 278
+ 279
+ 280
+ 281
+ 282
+ 283
+ 284
+ 285
+ 286
+ 287
+ 288
+ 289
+ 290
+ 291
+ 292
+ 293
+ 294
+ 295
+ 296
+ 297
+ 298
+ 299
+ 300
+ 301
+ 302
+ 303
+ 304
+ 305
+ 306
+ 307
+ 308
+ 309
+ 310
+ 311
+ 312
+ 313
+ 314
+ 315
+ 316
+ 317
+ 318
+ 319
+ 320
+ 321
+ 322
+ 323
+ 324
+ 325
+ 326
+ 327
+ 328
+ 329
+ 330
+ 331
+ 332
+ 333
+ 334
+ 335
+ 336
+ 337
+ 338
+ 339
+ 340
+ 341
+ 342
+ 343
+ 344
+ 345
+ 346
+ 347
+ 348
+ 349
+ 350
+ 351
+ 352
+ 353
+ 354
+ 355
+ 356
+ 357
+ 358
+ 359
+ 360
+ 361
+ 362
+ 363
+ 364
+ 365
+ 366
+ 367
+ 368
+ 369
+ 370
+ 371
+ 372
+ 373
+ 374
+ 375
+ 376
+ 377
+ 378
+ 379
+ 380
+ 381
+ 382
+ 383
+ 384
+ 385
+ 386
+ 387
+ 388
+ 389
+ 390
+ 391
+ 392
+ 393
+ 394
+ 395
+ 396
+ 397
+ 398
+ 399
+ 400
+ 401
+ 402
+ 403
+ 404
+ 405
+ 406
+ 407
+ 408
+ 409
+ 410
+ 411
+ 412
+ 413
+ 414
+ 415
+ 416
+ 417
+ 418
+ 419
+ 420
+ 421
+ 422
+ 423
+ 424
+ 425
+ 426
+ 427
+ 428
+ 429
+ 430
+ 431
+ 432
+ 433
+ 434
+ 435
+ 436
+ 437
+ 438
+ 439
+ 440
+ 441
+ 442
+ 443
+ 444
+ 445
+ 446
+ 447
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
+ 457
+ 458
+ 459
+ 460
+ 461
+ 462
+ 463
+ 464
+ 465
+ 466
+ 467
+ 468
+ 469
+ 470
+ 471
+ 472
+ 473
+ 474
+ 475
+ 476
+ 477
+ 478
+ 479
+ 480
+ 481
+ 482
+ 483
+ 484
+ 485
+ 486
+ 487
+ 488
+ 489
+ 490
+ 491
+ 492
+ 493
+ 494
+ 495
+ 496
+ 497
+ 498
+ 499
+ 500
+ 501
+ 502
+ 503
+ 504
+ 505
+ 506
+ 507
+ 508
+ 509
+ 510
+ 511
+ 512
+ 513
+ 514
+ 515
+ 516
+ 517
+ 518
+ 519
+ 520
+ 521
+ 522
+ 523
+ 524
+ 525
+ 526
+ 527
+ 528
+ 529
+ 530
+ 531
+ 532
+ 533
+ 534
+ 535
+ 536
+ 537
+ 538
+ 539
+ 540
+ 541
+ 542
+ 543
+ 544
+ 545
+ 546
+ 547
+ 548
+ 549
+ 550
+ 551
+ 552
+ 553
+ 554
+ 555
+ 556
+ 557
+ 558
+ 559
+ 560
+ 561
+ 562
+ 563
+ 564
+ 565
+ 566
+ 567
+ 568
+ 569
+ 570
+ 571
+ 572
+ 573
+ 574
+ 575
+ 576
+ 577
+ 578
+ 579
+ 580
+ 581
+ 582
+ 583
+ 584
+ 585
+ 586
+ 587
+ 588
+ 589
+ 590
+ 591
+ 592
+ 593
+ 594
+ 595
+ 596
+ 597
+ 598
+ 599
+ 600
+ 601
+ 602
+ 603
+ 604
+ 605
+ 606
+ 607
+ 608
+ 609
+ 610
+ 611
+ 612
+ 613
+ 614
+ 615
+ 616
+ 617
+ 618
+ 619
+ 620
+ 621
+ 622
+ 623
+ 624
+ 625
+ 626
+ 627
+ 628
+ 629
+ 630
+ 631
+ 632
+ 633
+ 634
+ 635
+ 636
+ 637
+ 638
+ 639
+ 640
+ 641
+ 642
+ 643
+ 644
+ 645
+ 646
+ 647
+ 648
+ 649
+ 650
+ 651
+ 652
+ 653
+ 654
+ 655
+ 656
+ 657
+ 658
+ 659
+ 660
+ 661
+ 662
+ 663
+ 664
+ 665
+ 666
+ 667
+ 668
+ 669
+ 670
+ 671
+ 672
+ 673
+ 674
+ 675
+ 676
+ 677
+ 678
+ 679
+ 680
+ 681
+ 682
+ 683
+ 684
+ 685
+ 686
+ 687
+ 688
+ 689
+ 690
+ 691
+ 692
+ 693
+ 694
+ 695
+ 696
+ 697
+ 698
+ 699
+ 700
+ 701
+ 702
+ 703
+ 704
+ 705
+ 706
+ 707
+ 708
+ 709
+ 710
+ 711
+ 712
+ 713
+ 714
+ 715
+ 716
+ 717
+ 718
+ 719
+ 720
+ 721
+ 722
+ 723
+ 724
+ 725
+ 726
+ 727
+ 728
+ 729
+ 730
+ 731
+ 732
+ 733
+ 734
+ 735
+ 736
+ 737
+ 738
+ 739
+ 740
+ 741
+ 742
+ 743
+ 744
+ 745
+ 746
+ 747
+ 748
+ 749
+ 750
+ 751
+ 752
+ 753
+ 754
+ 755
+ 756
+ 757
+ 758
+ 759
+ 760
+ 761
+ 762
+ 763
+ 764
+ 765
+ 766
+ 767
+ 768
+ 769
+ 770
+ 771
+ 772
+ 773
+ 774
+ 775
+ 776
+ 777
+ 778
+ 779
+ 780
+ 781
+ 782
+ 783
+ 784
+ 785
+ 786
+ 787
+ 788
+ 789
+ 790
+ 791
+ 792
+ 793
+ 794
+ 795
+ 796
+ 797
+ 798
+ 799
+ 800
+ 801
+ 802
+ 803
+ 804
+ 805
+ 806
+ 807
+ 808
+ 809
+ 810
+ 811
+ 812
+ 813
+ 814
+ 815
+ 816
+ 817
+ 818
+ 819
+ 820
+ 821
+ 822
+ 823
+ 824
+ 825
+ 826
+ 827
+ 828
+ 829
+ 830
+ 831
+ 832
+ 833
+ 834
+ 835
+ 836
+ 837
+ 838
+ 839
+ 840
+ 841
+ 842
+ 843
+ 844
+ 845
+ 846
+ 847
+ 848
+ 849
+ 850
+ 851
+ 852
+ 853
+ 854
+ 855
+ 856
+ 857
+ 858
+ 859
+ 860
+ 861
+ 862
+ 863
+ 864
+ 865
+ 866
+ 867
+ 868
+ 869
+ 870
+ 871
+ 872
+ 873
+ 874
+ 875
+ 876
+ 877
+ 878
+ 879
+ 880
+ 881
+ 882
+ 883
+ 884
+ 885
+ 886
+ 887
+ 888
+ 889
+ 890
+ 891
+ 892
+ 893
+ 894
+ 895
+ 896
+ 897
+ 898
+ 899
+ 900
+ 901
+ 902
+ 903
+ 904
+ 905
+ 906
+ 907
+ 908
+ 909
+ 910
+ 911
+ 912
+ 913
+ 914
+ 915
+ 916
+ 917
+ 918
+ 919
+ 920
+ 921
+ 922
+ 923
+ 924
+ 925
+ 926
+ 927
+ 928
+ 929
+ 930
+ 931
+ 932
+ 933
+ 934
+ 935
+ 936
+ 937
+ 938
+ 939
+ 940
+ 941
+ 942
+ 943
+ 944
+ 945
+ 946
+ 947
+ 948
+ 949
+ 950
+ 951
+ 952
+ 953
+ 954
+ 955
+ 956
+ 957
+ 958
+ 959
+ 960
+ 961
+ 962
+ 963
+ 964
+ 965
+ 966
+ 967
+ 968
+ 969
+ 970
+ 971
+ 972
+ 973
+ 974
+ 975
+ 976
+ 977
+ 978
+ 979
+ 980
+ 981
+ 982
+ 983
+ 984
+ 985
+ 986
+ 987
+ 988
+ 989
+ 990
+ 991
+ 992
+ 993
+ 994
+ 995
+ 996
+ 997
+ 998
+ 999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+
+pub type pthread_t = c_ulong;
+pub type __priority_which_t = ::c_uint;
+pub type __rlimit_resource_t = ::c_uint;
+
+s! {
+    pub struct statx {
+        pub stx_mask: u32,
+        pub stx_blksize: u32,
+        pub stx_attributes: u64,
+        pub stx_nlink: u32,
+        pub stx_uid: u32,
+        pub stx_gid: u32,
+        pub stx_mode: u16,
+        pub __statx_pad1: [u16; 1],
+        pub stx_ino: u64,
+        pub stx_size: u64,
+        pub stx_blocks: u64,
+        pub stx_attributes_mask: u64,
+        pub stx_atime: ::statx_timestamp,
+        pub stx_btime: ::statx_timestamp,
+        pub stx_ctime: ::statx_timestamp,
+        pub stx_mtime: ::statx_timestamp,
+        pub stx_rdev_major: u32,
+        pub stx_rdev_minor: u32,
+        pub stx_dev_major: u32,
+        pub stx_dev_minor: u32,
+        pub __statx_pad2: [u64; 14],
+    }
+
+    pub struct statx_timestamp {
+        pub tv_sec: i64,
+        pub tv_nsec: u32,
+        pub __statx_timestamp_pad1: [i32; 1],
+    }
+
+    pub struct aiocb {
+        pub aio_fildes: ::c_int,
+        pub aio_lio_opcode: ::c_int,
+        pub aio_reqprio: ::c_int,
+        pub aio_buf: *mut ::c_void,
+        pub aio_nbytes: ::size_t,
+        pub aio_sigevent: ::sigevent,
+        __next_prio: *mut aiocb,
+        __abs_prio: ::c_int,
+        __policy: ::c_int,
+        __error_code: ::c_int,
+        __return_value: ::ssize_t,
+        pub aio_offset: off_t,
+        #[cfg(all(not(target_arch = "x86_64"), target_pointer_width = "32"))]
+        __unused1: [::c_char; 4],
+        __glibc_reserved: [::c_char; 32]
+    }
+
+    pub struct __exit_status {
+        pub e_termination: ::c_short,
+        pub e_exit: ::c_short,
+    }
+
+    pub struct __timeval {
+        pub tv_sec: i32,
+        pub tv_usec: i32,
+    }
+
+    pub struct glob64_t {
+        pub gl_pathc: ::size_t,
+        pub gl_pathv: *mut *mut ::c_char,
+        pub gl_offs: ::size_t,
+        pub gl_flags: ::c_int,
+
+        __unused1: *mut ::c_void,
+        __unused2: *mut ::c_void,
+        __unused3: *mut ::c_void,
+        __unused4: *mut ::c_void,
+        __unused5: *mut ::c_void,
+    }
+
+    pub struct msghdr {
+        pub msg_name: *mut ::c_void,
+        pub msg_namelen: ::socklen_t,
+        pub msg_iov: *mut ::iovec,
+        pub msg_iovlen: ::size_t,
+        pub msg_control: *mut ::c_void,
+        pub msg_controllen: ::size_t,
+        pub msg_flags: ::c_int,
+    }
+
+    pub struct cmsghdr {
+        pub cmsg_len: ::size_t,
+        pub cmsg_level: ::c_int,
+        pub cmsg_type: ::c_int,
+    }
+
+    pub struct termios {
+        pub c_iflag: ::tcflag_t,
+        pub c_oflag: ::tcflag_t,
+        pub c_cflag: ::tcflag_t,
+        pub c_lflag: ::tcflag_t,
+        pub c_line: ::cc_t,
+        pub c_cc: [::cc_t; ::NCCS],
+        #[cfg(not(any(
+            target_arch = "sparc64",
+            target_arch = "mips",
+            target_arch = "mips64")))]
+        pub c_ispeed: ::speed_t,
+        #[cfg(not(any(
+            target_arch = "sparc64",
+            target_arch = "mips",
+            target_arch = "mips64")))]
+        pub c_ospeed: ::speed_t,
+    }
+
+    pub struct mallinfo {
+        pub arena: ::c_int,
+        pub ordblks: ::c_int,
+        pub smblks: ::c_int,
+        pub hblks: ::c_int,
+        pub hblkhd: ::c_int,
+        pub usmblks: ::c_int,
+        pub fsmblks: ::c_int,
+        pub uordblks: ::c_int,
+        pub fordblks: ::c_int,
+        pub keepcost: ::c_int,
+    }
+
+    pub struct nlmsghdr {
+        pub nlmsg_len: u32,
+        pub nlmsg_type: u16,
+        pub nlmsg_flags: u16,
+        pub nlmsg_seq: u32,
+        pub nlmsg_pid: u32,
+    }
+
+    pub struct nlmsgerr {
+        pub error: ::c_int,
+        pub msg: nlmsghdr,
+    }
+
+    pub struct nl_pktinfo {
+        pub group: u32,
+    }
+
+    pub struct nl_mmap_req {
+        pub nm_block_size: ::c_uint,
+        pub nm_block_nr: ::c_uint,
+        pub nm_frame_size: ::c_uint,
+        pub nm_frame_nr: ::c_uint,
+    }
+
+    pub struct nl_mmap_hdr {
+        pub nm_status: ::c_uint,
+        pub nm_len: ::c_uint,
+        pub nm_group: u32,
+        pub nm_pid: u32,
+        pub nm_uid: u32,
+        pub nm_gid: u32,
+    }
+
+    pub struct nlattr {
+        pub nla_len: u16,
+        pub nla_type: u16,
+    }
+
+    pub struct rtentry {
+        pub rt_pad1: ::c_ulong,
+        pub rt_dst: ::sockaddr,
+        pub rt_gateway: ::sockaddr,
+        pub rt_genmask: ::sockaddr,
+        pub rt_flags: ::c_ushort,
+        pub rt_pad2: ::c_short,
+        pub rt_pad3: ::c_ulong,
+        pub rt_tos: ::c_uchar,
+        pub rt_class: ::c_uchar,
+        #[cfg(target_pointer_width = "64")]
+        pub rt_pad4: [::c_short; 3usize],
+        #[cfg(not(target_pointer_width = "64"))]
+        pub rt_pad4: ::c_short,
+        pub rt_metric: ::c_short,
+        pub rt_dev: *mut ::c_char,
+        pub rt_mtu: ::c_ulong,
+        pub rt_window: ::c_ulong,
+        pub rt_irtt: ::c_ushort,
+    }
+}
+
+impl siginfo_t {
+    pub unsafe fn si_addr(&self) -> *mut ::c_void {
+        #[repr(C)]
+        struct siginfo_sigfault {
+            _si_signo: ::c_int,
+            _si_errno: ::c_int,
+            _si_code: ::c_int,
+            si_addr: *mut ::c_void,
+        }
+        (*(self as *const siginfo_t as *const siginfo_sigfault)).si_addr
+    }
+
+    pub unsafe fn si_value(&self) -> ::sigval {
+        #[repr(C)]
+        struct siginfo_timer {
+            _si_signo: ::c_int,
+            _si_errno: ::c_int,
+            _si_code: ::c_int,
+            _si_tid: ::c_int,
+            _si_overrun: ::c_int,
+            si_sigval: ::sigval,
+        }
+        (*(self as *const siginfo_t as *const siginfo_timer)).si_sigval
+    }
+}
+
+s_no_extra_traits! {
+    pub struct utmpx {
+        pub ut_type: ::c_short,
+        pub ut_pid: ::pid_t,
+        pub ut_line: [::c_char; __UT_LINESIZE],
+        pub ut_id: [::c_char; 4],
+
+        pub ut_user: [::c_char; __UT_NAMESIZE],
+        pub ut_host: [::c_char; __UT_HOSTSIZE],
+        pub ut_exit: __exit_status,
+
+        #[cfg(any(target_arch = "aarch64",
+                  target_arch = "s390x",
+                  all(target_pointer_width = "32",
+                      not(target_arch = "x86_64"))))]
+        pub ut_session: ::c_long,
+        #[cfg(any(target_arch = "aarch64",
+                  target_arch = "s390x",
+                  all(target_pointer_width = "32",
+                      not(target_arch = "x86_64"))))]
+        pub ut_tv: ::timeval,
+
+        #[cfg(not(any(target_arch = "aarch64",
+                      target_arch = "s390x",
+                      all(target_pointer_width = "32",
+                          not(target_arch = "x86_64")))))]
+        pub ut_session: i32,
+        #[cfg(not(any(target_arch = "aarch64",
+                      target_arch = "s390x",
+                      all(target_pointer_width = "32",
+                          not(target_arch = "x86_64")))))]
+        pub ut_tv: __timeval,
+
+        pub ut_addr_v6: [i32; 4],
+        __glibc_reserved: [::c_char; 20],
+    }
+}
+
+cfg_if! {
+    if #[cfg(feature = "extra_traits")] {
+        impl PartialEq for utmpx {
+            fn eq(&self, other: &utmpx) -> bool {
+                self.ut_type == other.ut_type
+                    && self.ut_pid == other.ut_pid
+                    && self.ut_line == other.ut_line
+                    && self.ut_id == other.ut_id
+                    && self.ut_user == other.ut_user
+                    && self
+                    .ut_host
+                    .iter()
+                    .zip(other.ut_host.iter())
+                    .all(|(a,b)| a == b)
+                    && self.ut_exit == other.ut_exit
+                    && self.ut_session == other.ut_session
+                    && self.ut_tv == other.ut_tv
+                    && self.ut_addr_v6 == other.ut_addr_v6
+                    && self.__glibc_reserved == other.__glibc_reserved
+            }
+        }
+
+        impl Eq for utmpx {}
+
+        impl ::fmt::Debug for utmpx {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("utmpx")
+                    .field("ut_type", &self.ut_type)
+                    .field("ut_pid", &self.ut_pid)
+                    .field("ut_line", &self.ut_line)
+                    .field("ut_id", &self.ut_id)
+                    .field("ut_user", &self.ut_user)
+                // FIXME: .field("ut_host", &self.ut_host)
+                    .field("ut_exit", &self.ut_exit)
+                    .field("ut_session", &self.ut_session)
+                    .field("ut_tv", &self.ut_tv)
+                    .field("ut_addr_v6", &self.ut_addr_v6)
+                    .field("__glibc_reserved", &self.__glibc_reserved)
+                    .finish()
+            }
+        }
+
+        impl ::hash::Hash for utmpx {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.ut_type.hash(state);
+                self.ut_pid.hash(state);
+                self.ut_line.hash(state);
+                self.ut_id.hash(state);
+                self.ut_user.hash(state);
+                self.ut_host.hash(state);
+                self.ut_exit.hash(state);
+                self.ut_session.hash(state);
+                self.ut_tv.hash(state);
+                self.ut_addr_v6.hash(state);
+                self.__glibc_reserved.hash(state);
+            }
+        }
+    }
+}
+
+pub const RLIMIT_CPU: ::__rlimit_resource_t = 0;
+pub const RLIMIT_FSIZE: ::__rlimit_resource_t = 1;
+pub const RLIMIT_DATA: ::__rlimit_resource_t = 2;
+pub const RLIMIT_STACK: ::__rlimit_resource_t = 3;
+pub const RLIMIT_CORE: ::__rlimit_resource_t = 4;
+pub const RLIMIT_LOCKS: ::__rlimit_resource_t = 10;
+pub const RLIMIT_SIGPENDING: ::__rlimit_resource_t = 11;
+pub const RLIMIT_MSGQUEUE: ::__rlimit_resource_t = 12;
+pub const RLIMIT_NICE: ::__rlimit_resource_t = 13;
+pub const RLIMIT_RTPRIO: ::__rlimit_resource_t = 14;
+pub const RLIMIT_RTTIME: ::__rlimit_resource_t = 15;
+pub const RLIMIT_NLIMITS: ::__rlimit_resource_t = 16;
+
+pub const MS_RMT_MASK: ::c_ulong = 0x02800051;
+
+pub const __UT_LINESIZE: usize = 32;
+pub const __UT_NAMESIZE: usize = 32;
+pub const __UT_HOSTSIZE: usize = 256;
+pub const EMPTY: ::c_short = 0;
+pub const RUN_LVL: ::c_short = 1;
+pub const BOOT_TIME: ::c_short = 2;
+pub const NEW_TIME: ::c_short = 3;
+pub const OLD_TIME: ::c_short = 4;
+pub const INIT_PROCESS: ::c_short = 5;
+pub const LOGIN_PROCESS: ::c_short = 6;
+pub const USER_PROCESS: ::c_short = 7;
+pub const DEAD_PROCESS: ::c_short = 8;
+pub const ACCOUNTING: ::c_short = 9;
+
+pub const SOCK_NONBLOCK: ::c_int = O_NONBLOCK;
+
+pub const SOL_RXRPC: ::c_int = 272;
+pub const SOL_PPPOL2TP: ::c_int = 273;
+pub const SOL_PNPIPE: ::c_int = 275;
+pub const SOL_RDS: ::c_int = 276;
+pub const SOL_IUCV: ::c_int = 277;
+pub const SOL_CAIF: ::c_int = 278;
+pub const SOL_NFC: ::c_int = 280;
+pub const SOL_XDP: ::c_int = 283;
+
+pub const MSG_TRYHARD: ::c_int = 4;
+
+pub const LC_PAPER: ::c_int = 7;
+pub const LC_NAME: ::c_int = 8;
+pub const LC_ADDRESS: ::c_int = 9;
+pub const LC_TELEPHONE: ::c_int = 10;
+pub const LC_MEASUREMENT: ::c_int = 11;
+pub const LC_IDENTIFICATION: ::c_int = 12;
+pub const LC_PAPER_MASK: ::c_int = (1 << LC_PAPER);
+pub const LC_NAME_MASK: ::c_int = (1 << LC_NAME);
+pub const LC_ADDRESS_MASK: ::c_int = (1 << LC_ADDRESS);
+pub const LC_TELEPHONE_MASK: ::c_int = (1 << LC_TELEPHONE);
+pub const LC_MEASUREMENT_MASK: ::c_int = (1 << LC_MEASUREMENT);
+pub const LC_IDENTIFICATION_MASK: ::c_int = (1 << LC_IDENTIFICATION);
+pub const LC_ALL_MASK: ::c_int = ::LC_CTYPE_MASK
+    | ::LC_NUMERIC_MASK
+    | ::LC_TIME_MASK
+    | ::LC_COLLATE_MASK
+    | ::LC_MONETARY_MASK
+    | ::LC_MESSAGES_MASK
+    | LC_PAPER_MASK
+    | LC_NAME_MASK
+    | LC_ADDRESS_MASK
+    | LC_TELEPHONE_MASK
+    | LC_MEASUREMENT_MASK
+    | LC_IDENTIFICATION_MASK;
+
+pub const MAP_SHARED_VALIDATE: ::c_int = 0x3;
+pub const MAP_FIXED_NOREPLACE: ::c_int = 0x100000;
+
+pub const ENOTSUP: ::c_int = EOPNOTSUPP;
+
+pub const SOCK_SEQPACKET: ::c_int = 5;
+pub const SOCK_DCCP: ::c_int = 6;
+pub const SOCK_PACKET: ::c_int = 10;
+
+pub const TCP_COOKIE_TRANSACTIONS: ::c_int = 15;
+pub const TCP_THIN_LINEAR_TIMEOUTS: ::c_int = 16;
+pub const TCP_THIN_DUPACK: ::c_int = 17;
+pub const TCP_USER_TIMEOUT: ::c_int = 18;
+pub const TCP_REPAIR: ::c_int = 19;
+pub const TCP_REPAIR_QUEUE: ::c_int = 20;
+pub const TCP_QUEUE_SEQ: ::c_int = 21;
+pub const TCP_REPAIR_OPTIONS: ::c_int = 22;
+pub const TCP_FASTOPEN: ::c_int = 23;
+pub const TCP_TIMESTAMP: ::c_int = 24;
+
+/* DCCP socket options */
+pub const DCCP_SOCKOPT_PACKET_SIZE: ::c_int = 1;
+pub const DCCP_SOCKOPT_SERVICE: ::c_int = 2;
+pub const DCCP_SOCKOPT_CHANGE_L: ::c_int = 3;
+pub const DCCP_SOCKOPT_CHANGE_R: ::c_int = 4;
+pub const DCCP_SOCKOPT_GET_CUR_MPS: ::c_int = 5;
+pub const DCCP_SOCKOPT_SERVER_TIMEWAIT: ::c_int = 6;
+pub const DCCP_SOCKOPT_SEND_CSCOV: ::c_int = 10;
+pub const DCCP_SOCKOPT_RECV_CSCOV: ::c_int = 11;
+pub const DCCP_SOCKOPT_AVAILABLE_CCIDS: ::c_int = 12;
+pub const DCCP_SOCKOPT_CCID: ::c_int = 13;
+pub const DCCP_SOCKOPT_TX_CCID: ::c_int = 14;
+pub const DCCP_SOCKOPT_RX_CCID: ::c_int = 15;
+pub const DCCP_SOCKOPT_QPOLICY_ID: ::c_int = 16;
+pub const DCCP_SOCKOPT_QPOLICY_TXQLEN: ::c_int = 17;
+pub const DCCP_SOCKOPT_CCID_RX_INFO: ::c_int = 128;
+pub const DCCP_SOCKOPT_CCID_TX_INFO: ::c_int = 192;
+
+/// maximum number of services provided on the same listening port
+pub const DCCP_SERVICE_LIST_MAX_LEN: ::c_int = 32;
+
+pub const SIGEV_THREAD_ID: ::c_int = 4;
+
+pub const BUFSIZ: ::c_uint = 8192;
+pub const TMP_MAX: ::c_uint = 238328;
+pub const FOPEN_MAX: ::c_uint = 16;
+pub const POSIX_MADV_DONTNEED: ::c_int = 4;
+pub const _SC_EQUIV_CLASS_MAX: ::c_int = 41;
+pub const _SC_CHARCLASS_NAME_MAX: ::c_int = 45;
+pub const _SC_PII: ::c_int = 53;
+pub const _SC_PII_XTI: ::c_int = 54;
+pub const _SC_PII_SOCKET: ::c_int = 55;
+pub const _SC_PII_INTERNET: ::c_int = 56;
+pub const _SC_PII_OSI: ::c_int = 57;
+pub const _SC_POLL: ::c_int = 58;
+pub const _SC_SELECT: ::c_int = 59;
+pub const _SC_PII_INTERNET_STREAM: ::c_int = 61;
+pub const _SC_PII_INTERNET_DGRAM: ::c_int = 62;
+pub const _SC_PII_OSI_COTS: ::c_int = 63;
+pub const _SC_PII_OSI_CLTS: ::c_int = 64;
+pub const _SC_PII_OSI_M: ::c_int = 65;
+pub const _SC_T_IOV_MAX: ::c_int = 66;
+pub const _SC_2_C_VERSION: ::c_int = 96;
+pub const _SC_CHAR_BIT: ::c_int = 101;
+pub const _SC_CHAR_MAX: ::c_int = 102;
+pub const _SC_CHAR_MIN: ::c_int = 103;
+pub const _SC_INT_MAX: ::c_int = 104;
+pub const _SC_INT_MIN: ::c_int = 105;
+pub const _SC_LONG_BIT: ::c_int = 106;
+pub const _SC_WORD_BIT: ::c_int = 107;
+pub const _SC_MB_LEN_MAX: ::c_int = 108;
+pub const _SC_SSIZE_MAX: ::c_int = 110;
+pub const _SC_SCHAR_MAX: ::c_int = 111;
+pub const _SC_SCHAR_MIN: ::c_int = 112;
+pub const _SC_SHRT_MAX: ::c_int = 113;
+pub const _SC_SHRT_MIN: ::c_int = 114;
+pub const _SC_UCHAR_MAX: ::c_int = 115;
+pub const _SC_UINT_MAX: ::c_int = 116;
+pub const _SC_ULONG_MAX: ::c_int = 117;
+pub const _SC_USHRT_MAX: ::c_int = 118;
+pub const _SC_NL_ARGMAX: ::c_int = 119;
+pub const _SC_NL_LANGMAX: ::c_int = 120;
+pub const _SC_NL_MSGMAX: ::c_int = 121;
+pub const _SC_NL_NMAX: ::c_int = 122;
+pub const _SC_NL_SETMAX: ::c_int = 123;
+pub const _SC_NL_TEXTMAX: ::c_int = 124;
+pub const _SC_BASE: ::c_int = 134;
+pub const _SC_C_LANG_SUPPORT: ::c_int = 135;
+pub const _SC_C_LANG_SUPPORT_R: ::c_int = 136;
+pub const _SC_DEVICE_IO: ::c_int = 140;
+pub const _SC_DEVICE_SPECIFIC: ::c_int = 141;
+pub const _SC_DEVICE_SPECIFIC_R: ::c_int = 142;
+pub const _SC_FD_MGMT: ::c_int = 143;
+pub const _SC_FIFO: ::c_int = 144;
+pub const _SC_PIPE: ::c_int = 145;
+pub const _SC_FILE_ATTRIBUTES: ::c_int = 146;
+pub const _SC_FILE_LOCKING: ::c_int = 147;
+pub const _SC_FILE_SYSTEM: ::c_int = 148;
+pub const _SC_MULTI_PROCESS: ::c_int = 150;
+pub const _SC_SINGLE_PROCESS: ::c_int = 151;
+pub const _SC_NETWORKING: ::c_int = 152;
+pub const _SC_REGEX_VERSION: ::c_int = 156;
+pub const _SC_SIGNALS: ::c_int = 158;
+pub const _SC_SYSTEM_DATABASE: ::c_int = 162;
+pub const _SC_SYSTEM_DATABASE_R: ::c_int = 163;
+pub const _SC_USER_GROUPS: ::c_int = 166;
+pub const _SC_USER_GROUPS_R: ::c_int = 167;
+pub const _SC_LEVEL1_ICACHE_SIZE: ::c_int = 185;
+pub const _SC_LEVEL1_ICACHE_ASSOC: ::c_int = 186;
+pub const _SC_LEVEL1_ICACHE_LINESIZE: ::c_int = 187;
+pub const _SC_LEVEL1_DCACHE_SIZE: ::c_int = 188;
+pub const _SC_LEVEL1_DCACHE_ASSOC: ::c_int = 189;
+pub const _SC_LEVEL1_DCACHE_LINESIZE: ::c_int = 190;
+pub const _SC_LEVEL2_CACHE_SIZE: ::c_int = 191;
+pub const _SC_LEVEL2_CACHE_ASSOC: ::c_int = 192;
+pub const _SC_LEVEL2_CACHE_LINESIZE: ::c_int = 193;
+pub const _SC_LEVEL3_CACHE_SIZE: ::c_int = 194;
+pub const _SC_LEVEL3_CACHE_ASSOC: ::c_int = 195;
+pub const _SC_LEVEL3_CACHE_LINESIZE: ::c_int = 196;
+pub const _SC_LEVEL4_CACHE_SIZE: ::c_int = 197;
+pub const _SC_LEVEL4_CACHE_ASSOC: ::c_int = 198;
+pub const _SC_LEVEL4_CACHE_LINESIZE: ::c_int = 199;
+pub const O_ACCMODE: ::c_int = 3;
+pub const ST_RELATIME: ::c_ulong = 4096;
+pub const NI_MAXHOST: ::socklen_t = 1025;
+
+pub const ADFS_SUPER_MAGIC: ::c_long = 0x0000adf5;
+pub const AFFS_SUPER_MAGIC: ::c_long = 0x0000adff;
+pub const CODA_SUPER_MAGIC: ::c_long = 0x73757245;
+pub const CRAMFS_MAGIC: ::c_long = 0x28cd3d45;
+pub const EFS_SUPER_MAGIC: ::c_long = 0x00414a53;
+pub const EXT2_SUPER_MAGIC: ::c_long = 0x0000ef53;
+pub const EXT3_SUPER_MAGIC: ::c_long = 0x0000ef53;
+pub const EXT4_SUPER_MAGIC: ::c_long = 0x0000ef53;
+pub const HPFS_SUPER_MAGIC: ::c_long = 0xf995e849;
+pub const HUGETLBFS_MAGIC: ::c_long = 0x958458f6;
+pub const ISOFS_SUPER_MAGIC: ::c_long = 0x00009660;
+pub const JFFS2_SUPER_MAGIC: ::c_long = 0x000072b6;
+pub const MINIX_SUPER_MAGIC: ::c_long = 0x0000137f;
+pub const MINIX_SUPER_MAGIC2: ::c_long = 0x0000138f;
+pub const MINIX2_SUPER_MAGIC: ::c_long = 0x00002468;
+pub const MINIX2_SUPER_MAGIC2: ::c_long = 0x00002478;
+pub const MSDOS_SUPER_MAGIC: ::c_long = 0x00004d44;
+pub const NCP_SUPER_MAGIC: ::c_long = 0x0000564c;
+pub const NFS_SUPER_MAGIC: ::c_long = 0x00006969;
+pub const OPENPROM_SUPER_MAGIC: ::c_long = 0x00009fa1;
+pub const PROC_SUPER_MAGIC: ::c_long = 0x00009fa0;
+pub const QNX4_SUPER_MAGIC: ::c_long = 0x0000002f;
+pub const REISERFS_SUPER_MAGIC: ::c_long = 0x52654973;
+pub const SMB_SUPER_MAGIC: ::c_long = 0x0000517b;
+pub const TMPFS_MAGIC: ::c_long = 0x01021994;
+pub const USBDEVICE_SUPER_MAGIC: ::c_long = 0x00009fa2;
+
+pub const CPU_SETSIZE: ::c_int = 0x400;
+
+pub const PTRACE_TRACEME: ::c_uint = 0;
+pub const PTRACE_PEEKTEXT: ::c_uint = 1;
+pub const PTRACE_PEEKDATA: ::c_uint = 2;
+pub const PTRACE_PEEKUSER: ::c_uint = 3;
+pub const PTRACE_POKETEXT: ::c_uint = 4;
+pub const PTRACE_POKEDATA: ::c_uint = 5;
+pub const PTRACE_POKEUSER: ::c_uint = 6;
+pub const PTRACE_CONT: ::c_uint = 7;
+pub const PTRACE_KILL: ::c_uint = 8;
+pub const PTRACE_SINGLESTEP: ::c_uint = 9;
+pub const PTRACE_ATTACH: ::c_uint = 16;
+pub const PTRACE_SYSCALL: ::c_uint = 24;
+pub const PTRACE_SETOPTIONS: ::c_uint = 0x4200;
+pub const PTRACE_GETEVENTMSG: ::c_uint = 0x4201;
+pub const PTRACE_GETSIGINFO: ::c_uint = 0x4202;
+pub const PTRACE_SETSIGINFO: ::c_uint = 0x4203;
+pub const PTRACE_GETREGSET: ::c_uint = 0x4204;
+pub const PTRACE_SETREGSET: ::c_uint = 0x4205;
+pub const PTRACE_SEIZE: ::c_uint = 0x4206;
+pub const PTRACE_INTERRUPT: ::c_uint = 0x4207;
+pub const PTRACE_LISTEN: ::c_uint = 0x4208;
+pub const PTRACE_PEEKSIGINFO: ::c_uint = 0x4209;
+
+pub const EPOLLWAKEUP: ::c_int = 0x20000000;
+
+pub const SEEK_DATA: ::c_int = 3;
+pub const SEEK_HOLE: ::c_int = 4;
+
+pub const LINUX_REBOOT_MAGIC1: ::c_int = 0xfee1dead;
+pub const LINUX_REBOOT_MAGIC2: ::c_int = 672274793;
+pub const LINUX_REBOOT_MAGIC2A: ::c_int = 85072278;
+pub const LINUX_REBOOT_MAGIC2B: ::c_int = 369367448;
+pub const LINUX_REBOOT_MAGIC2C: ::c_int = 537993216;
+
+pub const LINUX_REBOOT_CMD_RESTART: ::c_int = 0x01234567;
+pub const LINUX_REBOOT_CMD_HALT: ::c_int = 0xCDEF0123;
+pub const LINUX_REBOOT_CMD_CAD_ON: ::c_int = 0x89ABCDEF;
+pub const LINUX_REBOOT_CMD_CAD_OFF: ::c_int = 0x00000000;
+pub const LINUX_REBOOT_CMD_POWER_OFF: ::c_int = 0x4321FEDC;
+pub const LINUX_REBOOT_CMD_RESTART2: ::c_int = 0xA1B2C3D4;
+pub const LINUX_REBOOT_CMD_SW_SUSPEND: ::c_int = 0xD000FCE2;
+pub const LINUX_REBOOT_CMD_KEXEC: ::c_int = 0x45584543;
+
+// linux/rtnetlink.h
+pub const TCA_PAD: ::c_ushort = 9;
+pub const TCA_DUMP_INVISIBLE: ::c_ushort = 10;
+pub const TCA_CHAIN: ::c_ushort = 11;
+pub const TCA_HW_OFFLOAD: ::c_ushort = 12;
+
+pub const RTM_DELNETCONF: u16 = 81;
+pub const RTM_NEWSTATS: u16 = 92;
+pub const RTM_GETSTATS: u16 = 94;
+pub const RTM_NEWCACHEREPORT: u16 = 96;
+
+pub const RTM_F_LOOKUP_TABLE: ::c_uint = 0x1000;
+pub const RTM_F_FIB_MATCH: ::c_uint = 0x2000;
+
+pub const RTA_VIA: ::c_ushort = 18;
+pub const RTA_NEWDST: ::c_ushort = 19;
+pub const RTA_PREF: ::c_ushort = 20;
+pub const RTA_ENCAP_TYPE: ::c_ushort = 21;
+pub const RTA_ENCAP: ::c_ushort = 22;
+pub const RTA_EXPIRES: ::c_ushort = 23;
+pub const RTA_PAD: ::c_ushort = 24;
+pub const RTA_UID: ::c_ushort = 25;
+pub const RTA_TTL_PROPAGATE: ::c_ushort = 26;
+
+// linux/neighbor.h
+pub const NTF_EXT_LEARNED: u8 = 0x10;
+pub const NTF_OFFLOADED: u8 = 0x20;
+
+pub const NDA_MASTER: ::c_ushort = 9;
+pub const NDA_LINK_NETNSID: ::c_ushort = 10;
+pub const NDA_SRC_VNI: ::c_ushort = 11;
+
+// linux/if_addr.h
+pub const IFA_FLAGS: ::c_ushort = 8;
+
+pub const IFA_F_MANAGETEMPADDR: u32 = 0x100;
+pub const IFA_F_NOPREFIXROUTE: u32 = 0x200;
+pub const IFA_F_MCAUTOJOIN: u32 = 0x400;
+pub const IFA_F_STABLE_PRIVACY: u32 = 0x800;
+
+pub const MAX_LINKS: ::c_int = 32;
+
+pub const GENL_UNS_ADMIN_PERM: ::c_int = 0x10;
+
+pub const GENL_ID_VFS_DQUOT: ::c_int = ::NLMSG_MIN_TYPE + 1;
+pub const GENL_ID_PMCRAID: ::c_int = ::NLMSG_MIN_TYPE + 2;
+
+pub const TIOCM_LE: ::c_int = 0x001;
+pub const TIOCM_DTR: ::c_int = 0x002;
+pub const TIOCM_RTS: ::c_int = 0x004;
+pub const TIOCM_CD: ::c_int = TIOCM_CAR;
+pub const TIOCM_RI: ::c_int = TIOCM_RNG;
+
+pub const NF_NETDEV_INGRESS: ::c_int = 0;
+pub const NF_NETDEV_NUMHOOKS: ::c_int = 1;
+
+pub const NFPROTO_INET: ::c_int = 1;
+pub const NFPROTO_NETDEV: ::c_int = 5;
+
+// linux/netfilter/nf_tables.h
+pub const NFT_TABLE_MAXNAMELEN: ::c_int = 256;
+pub const NFT_CHAIN_MAXNAMELEN: ::c_int = 256;
+pub const NFT_SET_MAXNAMELEN: ::c_int = 256;
+pub const NFT_OBJ_MAXNAMELEN: ::c_int = 256;
+pub const NFT_USERDATA_MAXLEN: ::c_int = 256;
+
+pub const NFT_REG_VERDICT: ::c_int = 0;
+pub const NFT_REG_1: ::c_int = 1;
+pub const NFT_REG_2: ::c_int = 2;
+pub const NFT_REG_3: ::c_int = 3;
+pub const NFT_REG_4: ::c_int = 4;
+pub const __NFT_REG_MAX: ::c_int = 5;
+pub const NFT_REG32_00: ::c_int = 8;
+pub const NFT_REG32_01: ::c_int = 9;
+pub const NFT_REG32_02: ::c_int = 10;
+pub const NFT_REG32_03: ::c_int = 11;
+pub const NFT_REG32_04: ::c_int = 12;
+pub const NFT_REG32_05: ::c_int = 13;
+pub const NFT_REG32_06: ::c_int = 14;
+pub const NFT_REG32_07: ::c_int = 15;
+pub const NFT_REG32_08: ::c_int = 16;
+pub const NFT_REG32_09: ::c_int = 17;
+pub const NFT_REG32_10: ::c_int = 18;
+pub const NFT_REG32_11: ::c_int = 19;
+pub const NFT_REG32_12: ::c_int = 20;
+pub const NFT_REG32_13: ::c_int = 21;
+pub const NFT_REG32_14: ::c_int = 22;
+pub const NFT_REG32_15: ::c_int = 23;
+
+pub const NFT_REG_SIZE: ::c_int = 16;
+pub const NFT_REG32_SIZE: ::c_int = 4;
+
+pub const NFT_CONTINUE: ::c_int = -1;
+pub const NFT_BREAK: ::c_int = -2;
+pub const NFT_JUMP: ::c_int = -3;
+pub const NFT_GOTO: ::c_int = -4;
+pub const NFT_RETURN: ::c_int = -5;
+
+pub const NFT_MSG_NEWTABLE: ::c_int = 0;
+pub const NFT_MSG_GETTABLE: ::c_int = 1;
+pub const NFT_MSG_DELTABLE: ::c_int = 2;
+pub const NFT_MSG_NEWCHAIN: ::c_int = 3;
+pub const NFT_MSG_GETCHAIN: ::c_int = 4;
+pub const NFT_MSG_DELCHAIN: ::c_int = 5;
+pub const NFT_MSG_NEWRULE: ::c_int = 6;
+pub const NFT_MSG_GETRULE: ::c_int = 7;
+pub const NFT_MSG_DELRULE: ::c_int = 8;
+pub const NFT_MSG_NEWSET: ::c_int = 9;
+pub const NFT_MSG_GETSET: ::c_int = 10;
+pub const NFT_MSG_DELSET: ::c_int = 11;
+pub const NFT_MSG_NEWSETELEM: ::c_int = 12;
+pub const NFT_MSG_GETSETELEM: ::c_int = 13;
+pub const NFT_MSG_DELSETELEM: ::c_int = 14;
+pub const NFT_MSG_NEWGEN: ::c_int = 15;
+pub const NFT_MSG_GETGEN: ::c_int = 16;
+pub const NFT_MSG_TRACE: ::c_int = 17;
+cfg_if! {
+    if #[cfg(not(target_arch = "sparc64"))] {
+        pub const NFT_MSG_NEWOBJ: ::c_int = 18;
+        pub const NFT_MSG_GETOBJ: ::c_int = 19;
+        pub const NFT_MSG_DELOBJ: ::c_int = 20;
+        pub const NFT_MSG_GETOBJ_RESET: ::c_int = 21;
+    }
+}
+pub const NFT_MSG_MAX: ::c_int = 25;
+
+pub const NFT_SET_ANONYMOUS: ::c_int = 0x1;
+pub const NFT_SET_CONSTANT: ::c_int = 0x2;
+pub const NFT_SET_INTERVAL: ::c_int = 0x4;
+pub const NFT_SET_MAP: ::c_int = 0x8;
+pub const NFT_SET_TIMEOUT: ::c_int = 0x10;
+pub const NFT_SET_EVAL: ::c_int = 0x20;
+
+pub const NFT_SET_POL_PERFORMANCE: ::c_int = 0;
+pub const NFT_SET_POL_MEMORY: ::c_int = 1;
+
+pub const NFT_SET_ELEM_INTERVAL_END: ::c_int = 0x1;
+
+pub const NFT_DATA_VALUE: ::c_uint = 0;
+pub const NFT_DATA_VERDICT: ::c_uint = 0xffffff00;
+
+pub const NFT_DATA_RESERVED_MASK: ::c_uint = 0xffffff00;
+
+pub const NFT_DATA_VALUE_MAXLEN: ::c_int = 64;
+
+pub const NFT_BYTEORDER_NTOH: ::c_int = 0;
+pub const NFT_BYTEORDER_HTON: ::c_int = 1;
+
+pub const NFT_CMP_EQ: ::c_int = 0;
+pub const NFT_CMP_NEQ: ::c_int = 1;
+pub const NFT_CMP_LT: ::c_int = 2;
+pub const NFT_CMP_LTE: ::c_int = 3;
+pub const NFT_CMP_GT: ::c_int = 4;
+pub const NFT_CMP_GTE: ::c_int = 5;
+
+pub const NFT_RANGE_EQ: ::c_int = 0;
+pub const NFT_RANGE_NEQ: ::c_int = 1;
+
+pub const NFT_LOOKUP_F_INV: ::c_int = (1 << 0);
+
+pub const NFT_DYNSET_OP_ADD: ::c_int = 0;
+pub const NFT_DYNSET_OP_UPDATE: ::c_int = 1;
+
+pub const NFT_DYNSET_F_INV: ::c_int = (1 << 0);
+
+pub const NFT_PAYLOAD_LL_HEADER: ::c_int = 0;
+pub const NFT_PAYLOAD_NETWORK_HEADER: ::c_int = 1;
+pub const NFT_PAYLOAD_TRANSPORT_HEADER: ::c_int = 2;
+
+pub const NFT_PAYLOAD_CSUM_NONE: ::c_int = 0;
+pub const NFT_PAYLOAD_CSUM_INET: ::c_int = 1;
+
+pub const NFT_META_LEN: ::c_int = 0;
+pub const NFT_META_PROTOCOL: ::c_int = 1;
+pub const NFT_META_PRIORITY: ::c_int = 2;
+pub const NFT_META_MARK: ::c_int = 3;
+pub const NFT_META_IIF: ::c_int = 4;
+pub const NFT_META_OIF: ::c_int = 5;
+pub const NFT_META_IIFNAME: ::c_int = 6;
+pub const NFT_META_OIFNAME: ::c_int = 7;
+pub const NFT_META_IIFTYPE: ::c_int = 8;
+pub const NFT_META_OIFTYPE: ::c_int = 9;
+pub const NFT_META_SKUID: ::c_int = 10;
+pub const NFT_META_SKGID: ::c_int = 11;
+pub const NFT_META_NFTRACE: ::c_int = 12;
+pub const NFT_META_RTCLASSID: ::c_int = 13;
+pub const NFT_META_SECMARK: ::c_int = 14;
+pub const NFT_META_NFPROTO: ::c_int = 15;
+pub const NFT_META_L4PROTO: ::c_int = 16;
+pub const NFT_META_BRI_IIFNAME: ::c_int = 17;
+pub const NFT_META_BRI_OIFNAME: ::c_int = 18;
+pub const NFT_META_PKTTYPE: ::c_int = 19;
+pub const NFT_META_CPU: ::c_int = 20;
+pub const NFT_META_IIFGROUP: ::c_int = 21;
+pub const NFT_META_OIFGROUP: ::c_int = 22;
+pub const NFT_META_CGROUP: ::c_int = 23;
+pub const NFT_META_PRANDOM: ::c_int = 24;
+
+pub const NFT_CT_STATE: ::c_int = 0;
+pub const NFT_CT_DIRECTION: ::c_int = 1;
+pub const NFT_CT_STATUS: ::c_int = 2;
+pub const NFT_CT_MARK: ::c_int = 3;
+pub const NFT_CT_SECMARK: ::c_int = 4;
+pub const NFT_CT_EXPIRATION: ::c_int = 5;
+pub const NFT_CT_HELPER: ::c_int = 6;
+pub const NFT_CT_L3PROTOCOL: ::c_int = 7;
+pub const NFT_CT_SRC: ::c_int = 8;
+pub const NFT_CT_DST: ::c_int = 9;
+pub const NFT_CT_PROTOCOL: ::c_int = 10;
+pub const NFT_CT_PROTO_SRC: ::c_int = 11;
+pub const NFT_CT_PROTO_DST: ::c_int = 12;
+pub const NFT_CT_LABELS: ::c_int = 13;
+pub const NFT_CT_PKTS: ::c_int = 14;
+pub const NFT_CT_BYTES: ::c_int = 15;
+
+pub const NFT_LIMIT_PKTS: ::c_int = 0;
+pub const NFT_LIMIT_PKT_BYTES: ::c_int = 1;
+
+pub const NFT_LIMIT_F_INV: ::c_int = (1 << 0);
+
+pub const NFT_QUEUE_FLAG_BYPASS: ::c_int = 0x01;
+pub const NFT_QUEUE_FLAG_CPU_FANOUT: ::c_int = 0x02;
+pub const NFT_QUEUE_FLAG_MASK: ::c_int = 0x03;
+
+pub const NFT_QUOTA_F_INV: ::c_int = (1 << 0);
+
+pub const NFT_REJECT_ICMP_UNREACH: ::c_int = 0;
+pub const NFT_REJECT_TCP_RST: ::c_int = 1;
+pub const NFT_REJECT_ICMPX_UNREACH: ::c_int = 2;
+
+pub const NFT_REJECT_ICMPX_NO_ROUTE: ::c_int = 0;
+pub const NFT_REJECT_ICMPX_PORT_UNREACH: ::c_int = 1;
+pub const NFT_REJECT_ICMPX_HOST_UNREACH: ::c_int = 2;
+pub const NFT_REJECT_ICMPX_ADMIN_PROHIBITED: ::c_int = 3;
+
+pub const NFT_NAT_SNAT: ::c_int = 0;
+pub const NFT_NAT_DNAT: ::c_int = 1;
+
+pub const NFT_TRACETYPE_UNSPEC: ::c_int = 0;
+pub const NFT_TRACETYPE_POLICY: ::c_int = 1;
+pub const NFT_TRACETYPE_RETURN: ::c_int = 2;
+pub const NFT_TRACETYPE_RULE: ::c_int = 3;
+
+pub const NFT_NG_INCREMENTAL: ::c_int = 0;
+pub const NFT_NG_RANDOM: ::c_int = 1;
+
+pub const M_MXFAST: ::c_int = 1;
+pub const M_NLBLKS: ::c_int = 2;
+pub const M_GRAIN: ::c_int = 3;
+pub const M_KEEP: ::c_int = 4;
+pub const M_TRIM_THRESHOLD: ::c_int = -1;
+pub const M_TOP_PAD: ::c_int = -2;
+pub const M_MMAP_THRESHOLD: ::c_int = -3;
+pub const M_MMAP_MAX: ::c_int = -4;
+pub const M_CHECK_ACTION: ::c_int = -5;
+pub const M_PERTURB: ::c_int = -6;
+pub const M_ARENA_TEST: ::c_int = -7;
+pub const M_ARENA_MAX: ::c_int = -8;
+
+pub const AT_STATX_SYNC_TYPE: ::c_int = 0x6000;
+pub const AT_STATX_SYNC_AS_STAT: ::c_int = 0x0000;
+pub const AT_STATX_FORCE_SYNC: ::c_int = 0x2000;
+pub const AT_STATX_DONT_SYNC: ::c_int = 0x4000;
+pub const STATX_TYPE: ::c_uint = 0x0001;
+pub const STATX_MODE: ::c_uint = 0x0002;
+pub const STATX_NLINK: ::c_uint = 0x0004;
+pub const STATX_UID: ::c_uint = 0x0008;
+pub const STATX_GID: ::c_uint = 0x0010;
+pub const STATX_ATIME: ::c_uint = 0x0020;
+pub const STATX_MTIME: ::c_uint = 0x0040;
+pub const STATX_CTIME: ::c_uint = 0x0080;
+pub const STATX_INO: ::c_uint = 0x0100;
+pub const STATX_SIZE: ::c_uint = 0x0200;
+pub const STATX_BLOCKS: ::c_uint = 0x0400;
+pub const STATX_BASIC_STATS: ::c_uint = 0x07ff;
+pub const STATX_BTIME: ::c_uint = 0x0800;
+pub const STATX_ALL: ::c_uint = 0x0fff;
+pub const STATX__RESERVED: ::c_int = 0x80000000;
+pub const STATX_ATTR_COMPRESSED: ::c_int = 0x0004;
+pub const STATX_ATTR_IMMUTABLE: ::c_int = 0x0010;
+pub const STATX_ATTR_APPEND: ::c_int = 0x0020;
+pub const STATX_ATTR_NODUMP: ::c_int = 0x0040;
+pub const STATX_ATTR_ENCRYPTED: ::c_int = 0x0800;
+pub const STATX_ATTR_AUTOMOUNT: ::c_int = 0x1000;
+
+cfg_if! {
+    if #[cfg(any(
+        target_arch = "arm",
+        target_arch = "x86",
+        target_arch = "x86_64",
+        target_arch = "s390x"
+    ))] {
+        pub const PTHREAD_STACK_MIN: ::size_t = 16384;
+    } else if #[cfg(target_arch = "sparc64")] {
+        pub const PTHREAD_STACK_MIN: ::size_t = 0x6000;
+    } else {
+        pub const PTHREAD_STACK_MIN: ::size_t = 131072;
+    }
+}
+pub const PTHREAD_MUTEX_ADAPTIVE_NP: ::c_int = 3;
+
+extern "C" {
+    pub fn sendmmsg(
+        sockfd: ::c_int,
+        msgvec: *mut ::mmsghdr,
+        vlen: ::c_uint,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn recvmmsg(
+        sockfd: ::c_int,
+        msgvec: *mut ::mmsghdr,
+        vlen: ::c_uint,
+        flags: ::c_int,
+        timeout: *mut ::timespec,
+    ) -> ::c_int;
+
+    pub fn getrlimit64(
+        resource: ::__rlimit_resource_t,
+        rlim: *mut ::rlimit64,
+    ) -> ::c_int;
+    pub fn setrlimit64(
+        resource: ::__rlimit_resource_t,
+        rlim: *const ::rlimit64,
+    ) -> ::c_int;
+    pub fn getrlimit(
+        resource: ::__rlimit_resource_t,
+        rlim: *mut ::rlimit,
+    ) -> ::c_int;
+    pub fn setrlimit(
+        resource: ::__rlimit_resource_t,
+        rlim: *const ::rlimit,
+    ) -> ::c_int;
+    pub fn prlimit(
+        pid: ::pid_t,
+        resource: ::__rlimit_resource_t,
+        new_limit: *const ::rlimit,
+        old_limit: *mut ::rlimit,
+    ) -> ::c_int;
+    pub fn prlimit64(
+        pid: ::pid_t,
+        resource: ::__rlimit_resource_t,
+        new_limit: *const ::rlimit64,
+        old_limit: *mut ::rlimit64,
+    ) -> ::c_int;
+    pub fn utmpname(file: *const ::c_char) -> ::c_int;
+    pub fn utmpxname(file: *const ::c_char) -> ::c_int;
+    pub fn getutxent() -> *mut utmpx;
+    pub fn getutxid(ut: *const utmpx) -> *mut utmpx;
+    pub fn getutxline(ut: *const utmpx) -> *mut utmpx;
+    pub fn pututxline(ut: *const utmpx) -> *mut utmpx;
+    pub fn setutxent();
+    pub fn endutxent();
+    pub fn getpt() -> ::c_int;
+    pub fn mallopt(param: ::c_int, value: ::c_int) -> ::c_int;
+    pub fn gettimeofday(tp: *mut ::timeval, tz: *mut ::timezone) -> ::c_int;
+    pub fn statx(
+        dirfd: ::c_int,
+        pathname: *const c_char,
+        flags: ::c_int,
+        mask: ::c_uint,
+        statxbuf: *mut statx,
+    ) -> ::c_int;
+    pub fn getrandom(
+        buf: *mut ::c_void,
+        buflen: ::size_t,
+        flags: ::c_uint,
+    ) -> ::ssize_t;
+}
+
+#[link(name = "util")]
+extern "C" {
+    pub fn ioctl(fd: ::c_int, request: ::c_ulong, ...) -> ::c_int;
+    pub fn backtrace(buf: *mut *mut ::c_void, sz: ::c_int) -> ::c_int;
+    pub fn glob64(
+        pattern: *const ::c_char,
+        flags: ::c_int,
+        errfunc: ::Option<
+            extern "C" fn(epath: *const ::c_char, errno: ::c_int) -> ::c_int,
+        >,
+        pglob: *mut glob64_t,
+    ) -> ::c_int;
+    pub fn globfree64(pglob: *mut glob64_t);
+    pub fn ptrace(request: ::c_uint, ...) -> ::c_long;
+    pub fn pthread_attr_getaffinity_np(
+        attr: *const ::pthread_attr_t,
+        cpusetsize: ::size_t,
+        cpuset: *mut ::cpu_set_t,
+    ) -> ::c_int;
+    pub fn pthread_attr_setaffinity_np(
+        attr: *mut ::pthread_attr_t,
+        cpusetsize: ::size_t,
+        cpuset: *const ::cpu_set_t,
+    ) -> ::c_int;
+    pub fn getpriority(which: ::__priority_which_t, who: ::id_t) -> ::c_int;
+    pub fn setpriority(
+        which: ::__priority_which_t,
+        who: ::id_t,
+        prio: ::c_int,
+    ) -> ::c_int;
+    pub fn pthread_getaffinity_np(
+        thread: ::pthread_t,
+        cpusetsize: ::size_t,
+        cpuset: *mut ::cpu_set_t,
+    ) -> ::c_int;
+    pub fn pthread_setaffinity_np(
+        thread: ::pthread_t,
+        cpusetsize: ::size_t,
+        cpuset: *const ::cpu_set_t,
+    ) -> ::c_int;
+    pub fn pthread_rwlockattr_getkind_np(
+        attr: *const ::pthread_rwlockattr_t,
+        val: *mut ::c_int,
+    ) -> ::c_int;
+    pub fn pthread_rwlockattr_setkind_np(
+        attr: *mut ::pthread_rwlockattr_t,
+        val: ::c_int,
+    ) -> ::c_int;
+    pub fn sched_getcpu() -> ::c_int;
+    pub fn mallinfo() -> ::mallinfo;
+    pub fn malloc_usable_size(ptr: *mut ::c_void) -> ::size_t;
+    pub fn getauxval(type_: ::c_ulong) -> ::c_ulong;
+    #[cfg_attr(target_os = "netbsd", link_name = "__getpwent_r50")]
+    #[cfg_attr(target_os = "solaris", link_name = "__posix_getpwent_r")]
+    pub fn getpwent_r(
+        pwd: *mut ::passwd,
+        buf: *mut ::c_char,
+        buflen: ::size_t,
+        result: *mut *mut ::passwd,
+    ) -> ::c_int;
+    #[cfg_attr(target_os = "netbsd", link_name = "__getgrent_r50")]
+    #[cfg_attr(target_os = "solaris", link_name = "__posix_getgrent_r")]
+    pub fn getgrent_r(
+        grp: *mut ::group,
+        buf: *mut ::c_char,
+        buflen: ::size_t,
+        result: *mut *mut ::group,
+    ) -> ::c_int;
+    pub fn pthread_getname_np(
+        thread: ::pthread_t,
+        name: *mut ::c_char,
+        len: ::size_t,
+    ) -> ::c_int;
+    pub fn pthread_setname_np(
+        thread: ::pthread_t,
+        name: *const ::c_char,
+    ) -> ::c_int;
+}
+
+cfg_if! {
+    if #[cfg(any(target_arch = "x86",
+                 target_arch = "arm",
+                 target_arch = "mips",
+                 target_arch = "powerpc"))] {
+        mod b32;
+        pub use self::b32::*;
+    } else if #[cfg(any(target_arch = "x86_64",
+                        target_arch = "aarch64",
+                        target_arch = "powerpc64",
+                        target_arch = "mips64",
+                        target_arch = "s390x",
+                        target_arch = "sparc64"))] {
+        mod b64;
+        pub use self::b64::*;
+    } else {
+        // Unknown target_arch
+    }
+}
+
+cfg_if! {
+    if #[cfg(libc_align)] {
+        mod align;
+        pub use self::align::*;
+    } else {
+        mod no_align;
+        pub use self::no_align::*;
+    }
+}
+
+
\ No newline at end of file diff --git a/src/libc/unix/linux_like/linux/mod.rs.html b/src/libc/unix/linux_like/linux/mod.rs.html new file mode 100644 index 0000000..4e61bd3 --- /dev/null +++ b/src/libc/unix/linux_like/linux/mod.rs.html @@ -0,0 +1,6173 @@ +mod.rs.html -- source
   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+  10
+  11
+  12
+  13
+  14
+  15
+  16
+  17
+  18
+  19
+  20
+  21
+  22
+  23
+  24
+  25
+  26
+  27
+  28
+  29
+  30
+  31
+  32
+  33
+  34
+  35
+  36
+  37
+  38
+  39
+  40
+  41
+  42
+  43
+  44
+  45
+  46
+  47
+  48
+  49
+  50
+  51
+  52
+  53
+  54
+  55
+  56
+  57
+  58
+  59
+  60
+  61
+  62
+  63
+  64
+  65
+  66
+  67
+  68
+  69
+  70
+  71
+  72
+  73
+  74
+  75
+  76
+  77
+  78
+  79
+  80
+  81
+  82
+  83
+  84
+  85
+  86
+  87
+  88
+  89
+  90
+  91
+  92
+  93
+  94
+  95
+  96
+  97
+  98
+  99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 106
+ 107
+ 108
+ 109
+ 110
+ 111
+ 112
+ 113
+ 114
+ 115
+ 116
+ 117
+ 118
+ 119
+ 120
+ 121
+ 122
+ 123
+ 124
+ 125
+ 126
+ 127
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+ 148
+ 149
+ 150
+ 151
+ 152
+ 153
+ 154
+ 155
+ 156
+ 157
+ 158
+ 159
+ 160
+ 161
+ 162
+ 163
+ 164
+ 165
+ 166
+ 167
+ 168
+ 169
+ 170
+ 171
+ 172
+ 173
+ 174
+ 175
+ 176
+ 177
+ 178
+ 179
+ 180
+ 181
+ 182
+ 183
+ 184
+ 185
+ 186
+ 187
+ 188
+ 189
+ 190
+ 191
+ 192
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207
+ 208
+ 209
+ 210
+ 211
+ 212
+ 213
+ 214
+ 215
+ 216
+ 217
+ 218
+ 219
+ 220
+ 221
+ 222
+ 223
+ 224
+ 225
+ 226
+ 227
+ 228
+ 229
+ 230
+ 231
+ 232
+ 233
+ 234
+ 235
+ 236
+ 237
+ 238
+ 239
+ 240
+ 241
+ 242
+ 243
+ 244
+ 245
+ 246
+ 247
+ 248
+ 249
+ 250
+ 251
+ 252
+ 253
+ 254
+ 255
+ 256
+ 257
+ 258
+ 259
+ 260
+ 261
+ 262
+ 263
+ 264
+ 265
+ 266
+ 267
+ 268
+ 269
+ 270
+ 271
+ 272
+ 273
+ 274
+ 275
+ 276
+ 277
+ 278
+ 279
+ 280
+ 281
+ 282
+ 283
+ 284
+ 285
+ 286
+ 287
+ 288
+ 289
+ 290
+ 291
+ 292
+ 293
+ 294
+ 295
+ 296
+ 297
+ 298
+ 299
+ 300
+ 301
+ 302
+ 303
+ 304
+ 305
+ 306
+ 307
+ 308
+ 309
+ 310
+ 311
+ 312
+ 313
+ 314
+ 315
+ 316
+ 317
+ 318
+ 319
+ 320
+ 321
+ 322
+ 323
+ 324
+ 325
+ 326
+ 327
+ 328
+ 329
+ 330
+ 331
+ 332
+ 333
+ 334
+ 335
+ 336
+ 337
+ 338
+ 339
+ 340
+ 341
+ 342
+ 343
+ 344
+ 345
+ 346
+ 347
+ 348
+ 349
+ 350
+ 351
+ 352
+ 353
+ 354
+ 355
+ 356
+ 357
+ 358
+ 359
+ 360
+ 361
+ 362
+ 363
+ 364
+ 365
+ 366
+ 367
+ 368
+ 369
+ 370
+ 371
+ 372
+ 373
+ 374
+ 375
+ 376
+ 377
+ 378
+ 379
+ 380
+ 381
+ 382
+ 383
+ 384
+ 385
+ 386
+ 387
+ 388
+ 389
+ 390
+ 391
+ 392
+ 393
+ 394
+ 395
+ 396
+ 397
+ 398
+ 399
+ 400
+ 401
+ 402
+ 403
+ 404
+ 405
+ 406
+ 407
+ 408
+ 409
+ 410
+ 411
+ 412
+ 413
+ 414
+ 415
+ 416
+ 417
+ 418
+ 419
+ 420
+ 421
+ 422
+ 423
+ 424
+ 425
+ 426
+ 427
+ 428
+ 429
+ 430
+ 431
+ 432
+ 433
+ 434
+ 435
+ 436
+ 437
+ 438
+ 439
+ 440
+ 441
+ 442
+ 443
+ 444
+ 445
+ 446
+ 447
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
+ 457
+ 458
+ 459
+ 460
+ 461
+ 462
+ 463
+ 464
+ 465
+ 466
+ 467
+ 468
+ 469
+ 470
+ 471
+ 472
+ 473
+ 474
+ 475
+ 476
+ 477
+ 478
+ 479
+ 480
+ 481
+ 482
+ 483
+ 484
+ 485
+ 486
+ 487
+ 488
+ 489
+ 490
+ 491
+ 492
+ 493
+ 494
+ 495
+ 496
+ 497
+ 498
+ 499
+ 500
+ 501
+ 502
+ 503
+ 504
+ 505
+ 506
+ 507
+ 508
+ 509
+ 510
+ 511
+ 512
+ 513
+ 514
+ 515
+ 516
+ 517
+ 518
+ 519
+ 520
+ 521
+ 522
+ 523
+ 524
+ 525
+ 526
+ 527
+ 528
+ 529
+ 530
+ 531
+ 532
+ 533
+ 534
+ 535
+ 536
+ 537
+ 538
+ 539
+ 540
+ 541
+ 542
+ 543
+ 544
+ 545
+ 546
+ 547
+ 548
+ 549
+ 550
+ 551
+ 552
+ 553
+ 554
+ 555
+ 556
+ 557
+ 558
+ 559
+ 560
+ 561
+ 562
+ 563
+ 564
+ 565
+ 566
+ 567
+ 568
+ 569
+ 570
+ 571
+ 572
+ 573
+ 574
+ 575
+ 576
+ 577
+ 578
+ 579
+ 580
+ 581
+ 582
+ 583
+ 584
+ 585
+ 586
+ 587
+ 588
+ 589
+ 590
+ 591
+ 592
+ 593
+ 594
+ 595
+ 596
+ 597
+ 598
+ 599
+ 600
+ 601
+ 602
+ 603
+ 604
+ 605
+ 606
+ 607
+ 608
+ 609
+ 610
+ 611
+ 612
+ 613
+ 614
+ 615
+ 616
+ 617
+ 618
+ 619
+ 620
+ 621
+ 622
+ 623
+ 624
+ 625
+ 626
+ 627
+ 628
+ 629
+ 630
+ 631
+ 632
+ 633
+ 634
+ 635
+ 636
+ 637
+ 638
+ 639
+ 640
+ 641
+ 642
+ 643
+ 644
+ 645
+ 646
+ 647
+ 648
+ 649
+ 650
+ 651
+ 652
+ 653
+ 654
+ 655
+ 656
+ 657
+ 658
+ 659
+ 660
+ 661
+ 662
+ 663
+ 664
+ 665
+ 666
+ 667
+ 668
+ 669
+ 670
+ 671
+ 672
+ 673
+ 674
+ 675
+ 676
+ 677
+ 678
+ 679
+ 680
+ 681
+ 682
+ 683
+ 684
+ 685
+ 686
+ 687
+ 688
+ 689
+ 690
+ 691
+ 692
+ 693
+ 694
+ 695
+ 696
+ 697
+ 698
+ 699
+ 700
+ 701
+ 702
+ 703
+ 704
+ 705
+ 706
+ 707
+ 708
+ 709
+ 710
+ 711
+ 712
+ 713
+ 714
+ 715
+ 716
+ 717
+ 718
+ 719
+ 720
+ 721
+ 722
+ 723
+ 724
+ 725
+ 726
+ 727
+ 728
+ 729
+ 730
+ 731
+ 732
+ 733
+ 734
+ 735
+ 736
+ 737
+ 738
+ 739
+ 740
+ 741
+ 742
+ 743
+ 744
+ 745
+ 746
+ 747
+ 748
+ 749
+ 750
+ 751
+ 752
+ 753
+ 754
+ 755
+ 756
+ 757
+ 758
+ 759
+ 760
+ 761
+ 762
+ 763
+ 764
+ 765
+ 766
+ 767
+ 768
+ 769
+ 770
+ 771
+ 772
+ 773
+ 774
+ 775
+ 776
+ 777
+ 778
+ 779
+ 780
+ 781
+ 782
+ 783
+ 784
+ 785
+ 786
+ 787
+ 788
+ 789
+ 790
+ 791
+ 792
+ 793
+ 794
+ 795
+ 796
+ 797
+ 798
+ 799
+ 800
+ 801
+ 802
+ 803
+ 804
+ 805
+ 806
+ 807
+ 808
+ 809
+ 810
+ 811
+ 812
+ 813
+ 814
+ 815
+ 816
+ 817
+ 818
+ 819
+ 820
+ 821
+ 822
+ 823
+ 824
+ 825
+ 826
+ 827
+ 828
+ 829
+ 830
+ 831
+ 832
+ 833
+ 834
+ 835
+ 836
+ 837
+ 838
+ 839
+ 840
+ 841
+ 842
+ 843
+ 844
+ 845
+ 846
+ 847
+ 848
+ 849
+ 850
+ 851
+ 852
+ 853
+ 854
+ 855
+ 856
+ 857
+ 858
+ 859
+ 860
+ 861
+ 862
+ 863
+ 864
+ 865
+ 866
+ 867
+ 868
+ 869
+ 870
+ 871
+ 872
+ 873
+ 874
+ 875
+ 876
+ 877
+ 878
+ 879
+ 880
+ 881
+ 882
+ 883
+ 884
+ 885
+ 886
+ 887
+ 888
+ 889
+ 890
+ 891
+ 892
+ 893
+ 894
+ 895
+ 896
+ 897
+ 898
+ 899
+ 900
+ 901
+ 902
+ 903
+ 904
+ 905
+ 906
+ 907
+ 908
+ 909
+ 910
+ 911
+ 912
+ 913
+ 914
+ 915
+ 916
+ 917
+ 918
+ 919
+ 920
+ 921
+ 922
+ 923
+ 924
+ 925
+ 926
+ 927
+ 928
+ 929
+ 930
+ 931
+ 932
+ 933
+ 934
+ 935
+ 936
+ 937
+ 938
+ 939
+ 940
+ 941
+ 942
+ 943
+ 944
+ 945
+ 946
+ 947
+ 948
+ 949
+ 950
+ 951
+ 952
+ 953
+ 954
+ 955
+ 956
+ 957
+ 958
+ 959
+ 960
+ 961
+ 962
+ 963
+ 964
+ 965
+ 966
+ 967
+ 968
+ 969
+ 970
+ 971
+ 972
+ 973
+ 974
+ 975
+ 976
+ 977
+ 978
+ 979
+ 980
+ 981
+ 982
+ 983
+ 984
+ 985
+ 986
+ 987
+ 988
+ 989
+ 990
+ 991
+ 992
+ 993
+ 994
+ 995
+ 996
+ 997
+ 998
+ 999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+1154
+1155
+1156
+1157
+1158
+1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
+1171
+1172
+1173
+1174
+1175
+1176
+1177
+1178
+1179
+1180
+1181
+1182
+1183
+1184
+1185
+1186
+1187
+1188
+1189
+1190
+1191
+1192
+1193
+1194
+1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
+1204
+1205
+1206
+1207
+1208
+1209
+1210
+1211
+1212
+1213
+1214
+1215
+1216
+1217
+1218
+1219
+1220
+1221
+1222
+1223
+1224
+1225
+1226
+1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
+1276
+1277
+1278
+1279
+1280
+1281
+1282
+1283
+1284
+1285
+1286
+1287
+1288
+1289
+1290
+1291
+1292
+1293
+1294
+1295
+1296
+1297
+1298
+1299
+1300
+1301
+1302
+1303
+1304
+1305
+1306
+1307
+1308
+1309
+1310
+1311
+1312
+1313
+1314
+1315
+1316
+1317
+1318
+1319
+1320
+1321
+1322
+1323
+1324
+1325
+1326
+1327
+1328
+1329
+1330
+1331
+1332
+1333
+1334
+1335
+1336
+1337
+1338
+1339
+1340
+1341
+1342
+1343
+1344
+1345
+1346
+1347
+1348
+1349
+1350
+1351
+1352
+1353
+1354
+1355
+1356
+1357
+1358
+1359
+1360
+1361
+1362
+1363
+1364
+1365
+1366
+1367
+1368
+1369
+1370
+1371
+1372
+1373
+1374
+1375
+1376
+1377
+1378
+1379
+1380
+1381
+1382
+1383
+1384
+1385
+1386
+1387
+1388
+1389
+1390
+1391
+1392
+1393
+1394
+1395
+1396
+1397
+1398
+1399
+1400
+1401
+1402
+1403
+1404
+1405
+1406
+1407
+1408
+1409
+1410
+1411
+1412
+1413
+1414
+1415
+1416
+1417
+1418
+1419
+1420
+1421
+1422
+1423
+1424
+1425
+1426
+1427
+1428
+1429
+1430
+1431
+1432
+1433
+1434
+1435
+1436
+1437
+1438
+1439
+1440
+1441
+1442
+1443
+1444
+1445
+1446
+1447
+1448
+1449
+1450
+1451
+1452
+1453
+1454
+1455
+1456
+1457
+1458
+1459
+1460
+1461
+1462
+1463
+1464
+1465
+1466
+1467
+1468
+1469
+1470
+1471
+1472
+1473
+1474
+1475
+1476
+1477
+1478
+1479
+1480
+1481
+1482
+1483
+1484
+1485
+1486
+1487
+1488
+1489
+1490
+1491
+1492
+1493
+1494
+1495
+1496
+1497
+1498
+1499
+1500
+1501
+1502
+1503
+1504
+1505
+1506
+1507
+1508
+1509
+1510
+1511
+1512
+1513
+1514
+1515
+1516
+1517
+1518
+1519
+1520
+1521
+1522
+1523
+1524
+1525
+1526
+1527
+1528
+1529
+1530
+1531
+1532
+1533
+1534
+1535
+1536
+1537
+1538
+1539
+1540
+1541
+1542
+1543
+1544
+1545
+1546
+1547
+1548
+1549
+1550
+1551
+1552
+1553
+1554
+1555
+1556
+1557
+1558
+1559
+1560
+1561
+1562
+1563
+1564
+1565
+1566
+1567
+1568
+1569
+1570
+1571
+1572
+1573
+1574
+1575
+1576
+1577
+1578
+1579
+1580
+1581
+1582
+1583
+1584
+1585
+1586
+1587
+1588
+1589
+1590
+1591
+1592
+1593
+1594
+1595
+1596
+1597
+1598
+1599
+1600
+1601
+1602
+1603
+1604
+1605
+1606
+1607
+1608
+1609
+1610
+1611
+1612
+1613
+1614
+1615
+1616
+1617
+1618
+1619
+1620
+1621
+1622
+1623
+1624
+1625
+1626
+1627
+1628
+1629
+1630
+1631
+1632
+1633
+1634
+1635
+1636
+1637
+1638
+1639
+1640
+1641
+1642
+1643
+1644
+1645
+1646
+1647
+1648
+1649
+1650
+1651
+1652
+1653
+1654
+1655
+1656
+1657
+1658
+1659
+1660
+1661
+1662
+1663
+1664
+1665
+1666
+1667
+1668
+1669
+1670
+1671
+1672
+1673
+1674
+1675
+1676
+1677
+1678
+1679
+1680
+1681
+1682
+1683
+1684
+1685
+1686
+1687
+1688
+1689
+1690
+1691
+1692
+1693
+1694
+1695
+1696
+1697
+1698
+1699
+1700
+1701
+1702
+1703
+1704
+1705
+1706
+1707
+1708
+1709
+1710
+1711
+1712
+1713
+1714
+1715
+1716
+1717
+1718
+1719
+1720
+1721
+1722
+1723
+1724
+1725
+1726
+1727
+1728
+1729
+1730
+1731
+1732
+1733
+1734
+1735
+1736
+1737
+1738
+1739
+1740
+1741
+1742
+1743
+1744
+1745
+1746
+1747
+1748
+1749
+1750
+1751
+1752
+1753
+1754
+1755
+1756
+1757
+1758
+1759
+1760
+1761
+1762
+1763
+1764
+1765
+1766
+1767
+1768
+1769
+1770
+1771
+1772
+1773
+1774
+1775
+1776
+1777
+1778
+1779
+1780
+1781
+1782
+1783
+1784
+1785
+1786
+1787
+1788
+1789
+1790
+1791
+1792
+1793
+1794
+1795
+1796
+1797
+1798
+1799
+1800
+1801
+1802
+1803
+1804
+1805
+1806
+1807
+1808
+1809
+1810
+1811
+1812
+1813
+1814
+1815
+1816
+1817
+1818
+1819
+1820
+1821
+1822
+1823
+1824
+1825
+1826
+1827
+1828
+1829
+1830
+1831
+1832
+1833
+1834
+1835
+1836
+1837
+1838
+1839
+1840
+1841
+1842
+1843
+1844
+1845
+1846
+1847
+1848
+1849
+1850
+1851
+1852
+1853
+1854
+1855
+1856
+1857
+1858
+1859
+1860
+1861
+1862
+1863
+1864
+1865
+1866
+1867
+1868
+1869
+1870
+1871
+1872
+1873
+1874
+1875
+1876
+1877
+1878
+1879
+1880
+1881
+1882
+1883
+1884
+1885
+1886
+1887
+1888
+1889
+1890
+1891
+1892
+1893
+1894
+1895
+1896
+1897
+1898
+1899
+1900
+1901
+1902
+1903
+1904
+1905
+1906
+1907
+1908
+1909
+1910
+1911
+1912
+1913
+1914
+1915
+1916
+1917
+1918
+1919
+1920
+1921
+1922
+1923
+1924
+1925
+1926
+1927
+1928
+1929
+1930
+1931
+1932
+1933
+1934
+1935
+1936
+1937
+1938
+1939
+1940
+1941
+1942
+1943
+1944
+1945
+1946
+1947
+1948
+1949
+1950
+1951
+1952
+1953
+1954
+1955
+1956
+1957
+1958
+1959
+1960
+1961
+1962
+1963
+1964
+1965
+1966
+1967
+1968
+1969
+1970
+1971
+1972
+1973
+1974
+1975
+1976
+1977
+1978
+1979
+1980
+1981
+1982
+1983
+1984
+1985
+1986
+1987
+1988
+1989
+1990
+1991
+1992
+1993
+1994
+1995
+1996
+1997
+1998
+1999
+2000
+2001
+2002
+2003
+2004
+2005
+2006
+2007
+2008
+2009
+2010
+2011
+2012
+2013
+2014
+2015
+2016
+2017
+2018
+2019
+2020
+2021
+2022
+2023
+2024
+2025
+2026
+2027
+2028
+2029
+2030
+2031
+2032
+2033
+2034
+2035
+2036
+2037
+2038
+2039
+2040
+2041
+2042
+2043
+2044
+2045
+2046
+2047
+2048
+2049
+2050
+2051
+2052
+2053
+2054
+2055
+2056
+2057
+2058
+2059
+2060
+2061
+2062
+2063
+2064
+2065
+2066
+2067
+2068
+2069
+2070
+2071
+2072
+2073
+2074
+2075
+2076
+2077
+2078
+2079
+2080
+2081
+2082
+2083
+2084
+2085
+2086
+2087
+2088
+2089
+2090
+2091
+2092
+2093
+2094
+2095
+2096
+2097
+2098
+2099
+2100
+2101
+2102
+2103
+2104
+2105
+2106
+2107
+2108
+2109
+2110
+2111
+2112
+2113
+2114
+2115
+2116
+2117
+2118
+2119
+2120
+2121
+2122
+2123
+2124
+2125
+2126
+2127
+2128
+2129
+2130
+2131
+2132
+2133
+2134
+2135
+2136
+2137
+2138
+2139
+2140
+2141
+2142
+2143
+2144
+2145
+2146
+2147
+2148
+2149
+2150
+2151
+2152
+2153
+2154
+2155
+2156
+2157
+2158
+2159
+2160
+2161
+2162
+2163
+2164
+2165
+2166
+2167
+2168
+2169
+2170
+2171
+2172
+2173
+2174
+2175
+2176
+2177
+2178
+2179
+2180
+2181
+2182
+2183
+2184
+2185
+2186
+2187
+2188
+2189
+2190
+2191
+2192
+2193
+2194
+2195
+2196
+2197
+2198
+2199
+2200
+2201
+2202
+2203
+2204
+2205
+2206
+2207
+2208
+2209
+2210
+2211
+2212
+2213
+2214
+2215
+2216
+2217
+2218
+2219
+2220
+2221
+2222
+2223
+2224
+2225
+2226
+2227
+2228
+2229
+2230
+2231
+2232
+2233
+2234
+2235
+2236
+2237
+2238
+2239
+2240
+2241
+2242
+2243
+2244
+2245
+2246
+2247
+2248
+2249
+2250
+2251
+2252
+2253
+2254
+2255
+2256
+2257
+2258
+2259
+2260
+2261
+2262
+2263
+2264
+2265
+2266
+2267
+2268
+2269
+2270
+2271
+2272
+2273
+2274
+2275
+2276
+2277
+2278
+2279
+2280
+2281
+2282
+2283
+2284
+2285
+2286
+2287
+2288
+2289
+2290
+2291
+2292
+2293
+2294
+2295
+2296
+2297
+2298
+2299
+2300
+2301
+2302
+2303
+2304
+2305
+2306
+2307
+2308
+2309
+2310
+2311
+2312
+2313
+2314
+2315
+2316
+2317
+2318
+2319
+2320
+2321
+2322
+2323
+2324
+2325
+2326
+2327
+2328
+2329
+2330
+2331
+2332
+2333
+2334
+2335
+2336
+2337
+2338
+2339
+2340
+2341
+2342
+2343
+2344
+2345
+2346
+2347
+2348
+2349
+2350
+2351
+2352
+2353
+2354
+2355
+2356
+2357
+2358
+2359
+2360
+2361
+2362
+2363
+2364
+2365
+2366
+2367
+2368
+2369
+2370
+2371
+2372
+2373
+2374
+2375
+2376
+2377
+2378
+2379
+2380
+2381
+2382
+2383
+2384
+2385
+2386
+2387
+2388
+2389
+2390
+2391
+2392
+2393
+2394
+2395
+2396
+2397
+2398
+2399
+2400
+2401
+2402
+2403
+2404
+2405
+2406
+2407
+2408
+2409
+2410
+2411
+2412
+2413
+2414
+2415
+2416
+2417
+2418
+2419
+2420
+2421
+2422
+2423
+2424
+2425
+2426
+2427
+2428
+2429
+2430
+2431
+2432
+2433
+2434
+2435
+2436
+2437
+2438
+2439
+2440
+2441
+2442
+2443
+2444
+2445
+2446
+2447
+2448
+2449
+2450
+2451
+2452
+2453
+2454
+2455
+2456
+2457
+2458
+2459
+2460
+2461
+2462
+2463
+2464
+2465
+2466
+2467
+2468
+2469
+2470
+2471
+2472
+2473
+2474
+2475
+2476
+2477
+2478
+2479
+2480
+2481
+2482
+2483
+2484
+2485
+2486
+2487
+2488
+2489
+2490
+2491
+2492
+2493
+2494
+2495
+2496
+2497
+2498
+2499
+2500
+2501
+2502
+2503
+2504
+2505
+2506
+2507
+2508
+2509
+2510
+2511
+2512
+2513
+2514
+2515
+2516
+2517
+2518
+2519
+2520
+2521
+2522
+2523
+2524
+2525
+2526
+2527
+2528
+2529
+2530
+2531
+2532
+2533
+2534
+2535
+2536
+2537
+2538
+2539
+2540
+2541
+2542
+2543
+2544
+2545
+2546
+2547
+2548
+2549
+2550
+2551
+2552
+2553
+2554
+2555
+2556
+2557
+2558
+2559
+2560
+2561
+2562
+2563
+2564
+2565
+2566
+2567
+2568
+2569
+2570
+2571
+2572
+2573
+2574
+2575
+2576
+2577
+2578
+2579
+2580
+2581
+2582
+2583
+2584
+2585
+2586
+2587
+2588
+2589
+2590
+2591
+2592
+2593
+2594
+2595
+2596
+2597
+2598
+2599
+2600
+2601
+2602
+2603
+2604
+2605
+2606
+2607
+2608
+2609
+2610
+2611
+2612
+2613
+2614
+2615
+2616
+2617
+2618
+2619
+2620
+2621
+2622
+2623
+2624
+2625
+2626
+2627
+2628
+2629
+2630
+2631
+2632
+2633
+2634
+2635
+2636
+2637
+2638
+2639
+2640
+2641
+2642
+2643
+2644
+2645
+2646
+2647
+2648
+2649
+2650
+2651
+2652
+2653
+2654
+2655
+2656
+2657
+2658
+2659
+2660
+2661
+2662
+2663
+2664
+2665
+2666
+2667
+2668
+2669
+2670
+2671
+2672
+2673
+2674
+2675
+2676
+2677
+2678
+2679
+2680
+2681
+2682
+2683
+2684
+2685
+2686
+2687
+2688
+2689
+2690
+2691
+2692
+2693
+2694
+2695
+2696
+2697
+2698
+2699
+2700
+2701
+2702
+2703
+2704
+2705
+2706
+2707
+2708
+2709
+2710
+2711
+2712
+2713
+2714
+2715
+2716
+2717
+2718
+2719
+2720
+2721
+2722
+2723
+2724
+2725
+2726
+2727
+2728
+2729
+2730
+2731
+2732
+2733
+2734
+2735
+2736
+2737
+2738
+2739
+2740
+2741
+2742
+2743
+2744
+2745
+2746
+2747
+2748
+2749
+2750
+2751
+2752
+2753
+2754
+2755
+2756
+2757
+2758
+2759
+2760
+2761
+2762
+2763
+2764
+2765
+2766
+2767
+2768
+2769
+2770
+2771
+2772
+2773
+2774
+2775
+2776
+2777
+2778
+2779
+2780
+2781
+2782
+2783
+2784
+2785
+2786
+2787
+2788
+2789
+2790
+2791
+2792
+2793
+2794
+2795
+2796
+2797
+2798
+2799
+2800
+2801
+2802
+2803
+2804
+2805
+2806
+2807
+2808
+2809
+2810
+2811
+2812
+2813
+2814
+2815
+2816
+2817
+2818
+2819
+2820
+2821
+2822
+2823
+2824
+2825
+2826
+2827
+2828
+2829
+2830
+2831
+2832
+2833
+2834
+2835
+2836
+2837
+2838
+2839
+2840
+2841
+2842
+2843
+2844
+2845
+2846
+2847
+2848
+2849
+2850
+2851
+2852
+2853
+2854
+2855
+2856
+2857
+2858
+2859
+2860
+2861
+2862
+2863
+2864
+2865
+2866
+2867
+2868
+2869
+2870
+2871
+2872
+2873
+2874
+2875
+2876
+2877
+2878
+2879
+2880
+2881
+2882
+2883
+2884
+2885
+2886
+2887
+2888
+2889
+2890
+2891
+2892
+2893
+2894
+2895
+2896
+2897
+2898
+2899
+2900
+2901
+2902
+2903
+2904
+2905
+2906
+2907
+2908
+2909
+2910
+2911
+2912
+2913
+2914
+2915
+2916
+2917
+2918
+2919
+2920
+2921
+2922
+2923
+2924
+2925
+2926
+2927
+2928
+2929
+2930
+2931
+2932
+2933
+2934
+2935
+2936
+2937
+2938
+2939
+2940
+2941
+2942
+2943
+2944
+2945
+2946
+2947
+2948
+2949
+2950
+2951
+2952
+2953
+2954
+2955
+2956
+2957
+2958
+2959
+2960
+2961
+2962
+2963
+2964
+2965
+2966
+2967
+2968
+2969
+2970
+2971
+2972
+2973
+2974
+2975
+2976
+2977
+2978
+2979
+2980
+2981
+2982
+2983
+2984
+2985
+2986
+2987
+2988
+2989
+2990
+2991
+2992
+2993
+2994
+2995
+2996
+2997
+2998
+2999
+3000
+3001
+3002
+3003
+3004
+3005
+3006
+3007
+3008
+3009
+3010
+3011
+3012
+3013
+3014
+3015
+3016
+3017
+3018
+3019
+3020
+3021
+3022
+3023
+3024
+3025
+3026
+3027
+3028
+3029
+3030
+3031
+3032
+3033
+3034
+3035
+3036
+3037
+3038
+3039
+3040
+3041
+3042
+3043
+3044
+3045
+3046
+3047
+3048
+3049
+3050
+3051
+3052
+3053
+3054
+3055
+3056
+3057
+3058
+3059
+3060
+3061
+3062
+3063
+3064
+3065
+3066
+3067
+3068
+3069
+3070
+3071
+3072
+3073
+3074
+3075
+3076
+3077
+3078
+3079
+3080
+3081
+3082
+3083
+3084
+3085
+
+//! Linux-specific definitions for linux-like values
+
+pub type useconds_t = u32;
+pub type dev_t = u64;
+pub type socklen_t = u32;
+pub type mode_t = u32;
+pub type ino64_t = u64;
+pub type off64_t = i64;
+pub type blkcnt64_t = i64;
+pub type rlim64_t = u64;
+pub type mqd_t = ::c_int;
+pub type nfds_t = ::c_ulong;
+pub type nl_item = ::c_int;
+pub type idtype_t = ::c_uint;
+pub type loff_t = ::c_longlong;
+pub type pthread_key_t = ::c_uint;
+
+pub type __u8 = ::c_uchar;
+pub type __u16 = ::c_ushort;
+pub type __s16 = ::c_short;
+pub type __u32 = ::c_uint;
+pub type __s32 = ::c_int;
+
+pub type Elf32_Half = u16;
+pub type Elf32_Word = u32;
+pub type Elf32_Off = u32;
+pub type Elf32_Addr = u32;
+
+pub type Elf64_Half = u16;
+pub type Elf64_Word = u32;
+pub type Elf64_Off = u64;
+pub type Elf64_Addr = u64;
+pub type Elf64_Xword = u64;
+pub type Elf64_Sxword = i64;
+
+pub type Elf32_Section = u16;
+pub type Elf64_Section = u16;
+
+#[cfg_attr(feature = "extra_traits", derive(Debug))]
+pub enum fpos64_t {} // TODO: fill this out with a struct
+impl ::Copy for fpos64_t {}
+impl ::Clone for fpos64_t {
+    fn clone(&self) -> fpos64_t {
+        *self
+    }
+}
+
+s! {
+    pub struct rlimit64 {
+        pub rlim_cur: rlim64_t,
+        pub rlim_max: rlim64_t,
+    }
+
+    pub struct glob_t {
+        pub gl_pathc: ::size_t,
+        pub gl_pathv: *mut *mut c_char,
+        pub gl_offs: ::size_t,
+        pub gl_flags: ::c_int,
+
+        __unused1: *mut ::c_void,
+        __unused2: *mut ::c_void,
+        __unused3: *mut ::c_void,
+        __unused4: *mut ::c_void,
+        __unused5: *mut ::c_void,
+    }
+
+    pub struct passwd {
+        pub pw_name: *mut ::c_char,
+        pub pw_passwd: *mut ::c_char,
+        pub pw_uid: ::uid_t,
+        pub pw_gid: ::gid_t,
+        pub pw_gecos: *mut ::c_char,
+        pub pw_dir: *mut ::c_char,
+        pub pw_shell: *mut ::c_char,
+    }
+
+    pub struct spwd {
+        pub sp_namp: *mut ::c_char,
+        pub sp_pwdp: *mut ::c_char,
+        pub sp_lstchg: ::c_long,
+        pub sp_min: ::c_long,
+        pub sp_max: ::c_long,
+        pub sp_warn: ::c_long,
+        pub sp_inact: ::c_long,
+        pub sp_expire: ::c_long,
+        pub sp_flag: ::c_ulong,
+    }
+
+    pub struct dqblk {
+        pub dqb_bhardlimit: u64,
+        pub dqb_bsoftlimit: u64,
+        pub dqb_curspace: u64,
+        pub dqb_ihardlimit: u64,
+        pub dqb_isoftlimit: u64,
+        pub dqb_curinodes: u64,
+        pub dqb_btime: u64,
+        pub dqb_itime: u64,
+        pub dqb_valid: u32,
+    }
+
+    pub struct signalfd_siginfo {
+        pub ssi_signo: u32,
+        pub ssi_errno: i32,
+        pub ssi_code: i32,
+        pub ssi_pid: u32,
+        pub ssi_uid: u32,
+        pub ssi_fd: i32,
+        pub ssi_tid: u32,
+        pub ssi_band: u32,
+        pub ssi_overrun: u32,
+        pub ssi_trapno: u32,
+        pub ssi_status: i32,
+        pub ssi_int: i32,
+        pub ssi_ptr: u64,
+        pub ssi_utime: u64,
+        pub ssi_stime: u64,
+        pub ssi_addr: u64,
+        pub ssi_addr_lsb: u16,
+        _pad2: u16,
+        pub ssi_syscall: i32,
+        pub ssi_call_addr: u64,
+        pub ssi_arch: u32,
+        _pad: [u8; 28],
+    }
+
+    pub struct itimerspec {
+        pub it_interval: ::timespec,
+        pub it_value: ::timespec,
+    }
+
+    pub struct fsid_t {
+        __val: [::c_int; 2],
+    }
+
+    pub struct packet_mreq {
+        pub mr_ifindex: ::c_int,
+        pub mr_type: ::c_ushort,
+        pub mr_alen: ::c_ushort,
+        pub mr_address: [::c_uchar; 8],
+    }
+
+    pub struct cpu_set_t {
+        #[cfg(all(target_pointer_width = "32",
+                  not(target_arch = "x86_64")))]
+        bits: [u32; 32],
+        #[cfg(not(all(target_pointer_width = "32",
+                      not(target_arch = "x86_64"))))]
+        bits: [u64; 16],
+    }
+
+    pub struct if_nameindex {
+        pub if_index: ::c_uint,
+        pub if_name: *mut ::c_char,
+    }
+
+    // System V IPC
+    pub struct msginfo {
+        pub msgpool: ::c_int,
+        pub msgmap: ::c_int,
+        pub msgmax: ::c_int,
+        pub msgmnb: ::c_int,
+        pub msgmni: ::c_int,
+        pub msgssz: ::c_int,
+        pub msgtql: ::c_int,
+        pub msgseg: ::c_ushort,
+    }
+
+    pub struct sembuf {
+        pub sem_num: ::c_ushort,
+        pub sem_op: ::c_short,
+        pub sem_flg: ::c_short,
+    }
+
+    pub struct input_event {
+        pub time: ::timeval,
+        pub type_: ::__u16,
+        pub code: ::__u16,
+        pub value: ::__s32,
+    }
+
+    pub struct input_id {
+        pub bustype: ::__u16,
+        pub vendor: ::__u16,
+        pub product: ::__u16,
+        pub version: ::__u16,
+    }
+
+    pub struct input_absinfo {
+        pub value: ::__s32,
+        pub minimum: ::__s32,
+        pub maximum: ::__s32,
+        pub fuzz: ::__s32,
+        pub flat: ::__s32,
+        pub resolution: ::__s32,
+    }
+
+    pub struct input_keymap_entry {
+        pub flags: ::__u8,
+        pub len: ::__u8,
+        pub index: ::__u16,
+        pub keycode: ::__u32,
+        pub scancode: [::__u8; 32],
+    }
+
+    pub struct input_mask {
+        pub type_: ::__u32,
+        pub codes_size: ::__u32,
+        pub codes_ptr: ::__u64,
+    }
+
+    pub struct ff_replay {
+        pub length: ::__u16,
+        pub delay: ::__u16,
+    }
+
+    pub struct ff_trigger {
+        pub button: ::__u16,
+        pub interval: ::__u16,
+    }
+
+    pub struct ff_envelope {
+        pub attack_length: ::__u16,
+        pub attack_level: ::__u16,
+        pub fade_length: ::__u16,
+        pub fade_level: ::__u16,
+    }
+
+    pub struct ff_constant_effect {
+        pub level: ::__s16,
+        pub envelope: ff_envelope,
+    }
+
+    pub struct ff_ramp_effect {
+        pub start_level: ::__s16,
+        pub end_level: ::__s16,
+        pub envelope: ff_envelope,
+    }
+
+    pub struct ff_condition_effect {
+        pub right_saturation: ::__u16,
+        pub left_saturation: ::__u16,
+
+        pub right_coeff: ::__s16,
+        pub left_coeff: ::__s16,
+
+        pub deadband: ::__u16,
+        pub center: ::__s16,
+    }
+
+    pub struct ff_periodic_effect {
+        pub waveform: ::__u16,
+        pub period: ::__u16,
+        pub magnitude: ::__s16,
+        pub offset: ::__s16,
+        pub phase: ::__u16,
+
+        pub envelope: ff_envelope,
+
+        pub custom_len: ::__u32,
+        pub custom_data: *mut ::__s16,
+    }
+
+    pub struct ff_rumble_effect {
+        pub strong_magnitude: ::__u16,
+        pub weak_magnitude: ::__u16,
+    }
+
+    pub struct ff_effect {
+        pub type_: ::__u16,
+        pub id: ::__s16,
+        pub direction: ::__u16,
+        pub trigger: ff_trigger,
+        pub replay: ff_replay,
+        // FIXME this is actually a union
+        #[cfg(target_pointer_width = "64")]
+        pub u: [u64; 4],
+        #[cfg(target_pointer_width = "32")]
+        pub u: [u32; 7],
+    }
+
+    pub struct dl_phdr_info {
+        #[cfg(target_pointer_width = "64")]
+        pub dlpi_addr: Elf64_Addr,
+        #[cfg(target_pointer_width = "32")]
+        pub dlpi_addr: Elf32_Addr,
+
+        pub dlpi_name: *const ::c_char,
+
+        #[cfg(target_pointer_width = "64")]
+        pub dlpi_phdr: *const Elf64_Phdr,
+        #[cfg(target_pointer_width = "32")]
+        pub dlpi_phdr: *const Elf32_Phdr,
+
+        #[cfg(target_pointer_width = "64")]
+        pub dlpi_phnum: Elf64_Half,
+        #[cfg(target_pointer_width = "32")]
+        pub dlpi_phnum: Elf32_Half,
+
+        pub dlpi_adds: ::c_ulonglong,
+        pub dlpi_subs: ::c_ulonglong,
+        pub dlpi_tls_modid: ::size_t,
+        pub dlpi_tls_data: *mut ::c_void,
+    }
+
+    pub struct Elf32_Ehdr {
+        pub e_ident: [::c_uchar; 16],
+        pub e_type: Elf32_Half,
+        pub e_machine: Elf32_Half,
+        pub e_version: Elf32_Word,
+        pub e_entry: Elf32_Addr,
+        pub e_phoff: Elf32_Off,
+        pub e_shoff: Elf32_Off,
+        pub e_flags: Elf32_Word,
+        pub e_ehsize: Elf32_Half,
+        pub e_phentsize: Elf32_Half,
+        pub e_phnum: Elf32_Half,
+        pub e_shentsize: Elf32_Half,
+        pub e_shnum: Elf32_Half,
+        pub e_shstrndx: Elf32_Half,
+    }
+
+    pub struct Elf64_Ehdr {
+        pub e_ident: [::c_uchar; 16],
+        pub e_type: Elf64_Half,
+        pub e_machine: Elf64_Half,
+        pub e_version: Elf64_Word,
+        pub e_entry: Elf64_Addr,
+        pub e_phoff: Elf64_Off,
+        pub e_shoff: Elf64_Off,
+        pub e_flags: Elf64_Word,
+        pub e_ehsize: Elf64_Half,
+        pub e_phentsize: Elf64_Half,
+        pub e_phnum: Elf64_Half,
+        pub e_shentsize: Elf64_Half,
+        pub e_shnum: Elf64_Half,
+        pub e_shstrndx: Elf64_Half,
+    }
+
+    pub struct Elf32_Sym {
+        pub st_name: Elf32_Word,
+        pub st_value: Elf32_Addr,
+        pub st_size: Elf32_Word,
+        pub st_info: ::c_uchar,
+        pub st_other: ::c_uchar,
+        pub st_shndx: Elf32_Section,
+    }
+
+    pub struct Elf64_Sym {
+        pub st_name: Elf64_Word,
+        pub st_info: ::c_uchar,
+        pub st_other: ::c_uchar,
+        pub st_shndx: Elf64_Section,
+        pub st_value: Elf64_Addr,
+        pub st_size: Elf64_Xword,
+    }
+
+    pub struct Elf32_Phdr {
+        pub p_type: Elf32_Word,
+        pub p_offset: Elf32_Off,
+        pub p_vaddr: Elf32_Addr,
+        pub p_paddr: Elf32_Addr,
+        pub p_filesz: Elf32_Word,
+        pub p_memsz: Elf32_Word,
+        pub p_flags: Elf32_Word,
+        pub p_align: Elf32_Word,
+    }
+
+    pub struct Elf64_Phdr {
+        pub p_type: Elf64_Word,
+        pub p_flags: Elf64_Word,
+        pub p_offset: Elf64_Off,
+        pub p_vaddr: Elf64_Addr,
+        pub p_paddr: Elf64_Addr,
+        pub p_filesz: Elf64_Xword,
+        pub p_memsz: Elf64_Xword,
+        pub p_align: Elf64_Xword,
+    }
+
+    pub struct Elf32_Shdr {
+        pub sh_name: Elf32_Word,
+        pub sh_type: Elf32_Word,
+        pub sh_flags: Elf32_Word,
+        pub sh_addr: Elf32_Addr,
+        pub sh_offset: Elf32_Off,
+        pub sh_size: Elf32_Word,
+        pub sh_link: Elf32_Word,
+        pub sh_info: Elf32_Word,
+        pub sh_addralign: Elf32_Word,
+        pub sh_entsize: Elf32_Word,
+    }
+
+    pub struct Elf64_Shdr {
+        pub sh_name: Elf64_Word,
+        pub sh_type: Elf64_Word,
+        pub sh_flags: Elf64_Xword,
+        pub sh_addr: Elf64_Addr,
+        pub sh_offset: Elf64_Off,
+        pub sh_size: Elf64_Xword,
+        pub sh_link: Elf64_Word,
+        pub sh_info: Elf64_Word,
+        pub sh_addralign: Elf64_Xword,
+        pub sh_entsize: Elf64_Xword,
+    }
+
+    pub struct Elf32_Chdr {
+        pub ch_type: Elf32_Word,
+        pub ch_size: Elf32_Word,
+        pub ch_addralign: Elf32_Word,
+    }
+
+    pub struct Elf64_Chdr {
+        pub ch_type: Elf64_Word,
+        pub ch_reserved: Elf64_Word,
+        pub ch_size: Elf64_Xword,
+        pub ch_addralign: Elf64_Xword,
+    }
+
+    pub struct ucred {
+        pub pid: ::pid_t,
+        pub uid: ::uid_t,
+        pub gid: ::gid_t,
+    }
+
+    pub struct mntent {
+        pub mnt_fsname: *mut ::c_char,
+        pub mnt_dir: *mut ::c_char,
+        pub mnt_type: *mut ::c_char,
+        pub mnt_opts: *mut ::c_char,
+        pub mnt_freq: ::c_int,
+        pub mnt_passno: ::c_int,
+    }
+
+    pub struct posix_spawn_file_actions_t {
+        __allocated: ::c_int,
+        __used: ::c_int,
+        __actions: *mut ::c_int,
+        __pad: [::c_int; 16],
+    }
+
+    pub struct posix_spawnattr_t {
+        __flags: ::c_short,
+        __pgrp: ::pid_t,
+        __sd: ::sigset_t,
+        __ss: ::sigset_t,
+        #[cfg(target_env = "musl")]
+        __prio: ::c_int,
+        #[cfg(not(target_env = "musl"))]
+        __sp: ::sched_param,
+        __policy: ::c_int,
+        __pad: [::c_int; 16],
+    }
+
+    pub struct genlmsghdr {
+        pub cmd: u8,
+        pub version: u8,
+        pub reserved: u16,
+    }
+
+    pub struct in6_pktinfo {
+        pub ipi6_addr: ::in6_addr,
+        pub ipi6_ifindex: ::c_uint,
+    }
+
+    pub struct arpd_request {
+        pub req: ::c_ushort,
+        pub ip: u32,
+        pub dev: ::c_ulong,
+        pub stamp: ::c_ulong,
+        pub updated: ::c_ulong,
+        pub ha: [::c_uchar; ::MAX_ADDR_LEN],
+    }
+
+    pub struct inotify_event {
+        pub wd: ::c_int,
+        pub mask: u32,
+        pub cookie: u32,
+        pub len: u32
+    }
+
+    pub struct sockaddr_vm {
+        pub svm_family: ::sa_family_t,
+        pub svm_reserved1: ::c_ushort,
+        pub svm_port: ::c_uint,
+        pub svm_cid: ::c_uint,
+        pub svm_zero: [u8; 4]
+    }
+}
+
+s_no_extra_traits! {
+    pub struct sockaddr_nl {
+        pub nl_family: ::sa_family_t,
+        nl_pad: ::c_ushort,
+        pub nl_pid: u32,
+        pub nl_groups: u32
+    }
+
+    pub struct dirent {
+        pub d_ino: ::ino_t,
+        pub d_off: ::off_t,
+        pub d_reclen: ::c_ushort,
+        pub d_type: ::c_uchar,
+        pub d_name: [::c_char; 256],
+    }
+
+    pub struct dirent64 {
+        pub d_ino: ::ino64_t,
+        pub d_off: ::off64_t,
+        pub d_reclen: ::c_ushort,
+        pub d_type: ::c_uchar,
+        pub d_name: [::c_char; 256],
+    }
+
+    pub struct sockaddr_alg {
+        pub salg_family: ::sa_family_t,
+        pub salg_type: [::c_uchar; 14],
+        pub salg_feat: u32,
+        pub salg_mask: u32,
+        pub salg_name: [::c_uchar; 64],
+    }
+
+    pub struct af_alg_iv {
+        pub ivlen: u32,
+        pub iv: [::c_uchar; 0],
+    }
+
+    // x32 compatibility
+    // See https://sourceware.org/bugzilla/show_bug.cgi?id=21279
+    pub struct mq_attr {
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        pub mq_flags: i64,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        pub mq_maxmsg: i64,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        pub mq_msgsize: i64,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        pub mq_curmsgs: i64,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        pad: [i64; 4],
+
+        #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
+        pub mq_flags: ::c_long,
+        #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
+        pub mq_maxmsg: ::c_long,
+        #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
+        pub mq_msgsize: ::c_long,
+        #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
+        pub mq_curmsgs: ::c_long,
+        #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
+        pad: [::c_long; 4],
+    }
+}
+
+cfg_if! {
+    if #[cfg(feature = "extra_traits")] {
+        impl PartialEq for sockaddr_nl {
+            fn eq(&self, other: &sockaddr_nl) -> bool {
+                self.nl_family == other.nl_family &&
+                    self.nl_pid == other.nl_pid &&
+                    self.nl_groups == other.nl_groups
+            }
+        }
+        impl Eq for sockaddr_nl {}
+        impl ::fmt::Debug for sockaddr_nl {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("sockaddr_nl")
+                    .field("nl_family", &self.nl_family)
+                    .field("nl_pid", &self.nl_pid)
+                    .field("nl_groups", &self.nl_groups)
+                    .finish()
+            }
+        }
+        impl ::hash::Hash for sockaddr_nl {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.nl_family.hash(state);
+                self.nl_pid.hash(state);
+                self.nl_groups.hash(state);
+            }
+        }
+
+        impl PartialEq for dirent {
+            fn eq(&self, other: &dirent) -> bool {
+                self.d_ino == other.d_ino
+                    && self.d_off == other.d_off
+                    && self.d_reclen == other.d_reclen
+                    && self.d_type == other.d_type
+                    && self
+                    .d_name
+                    .iter()
+                    .zip(other.d_name.iter())
+                    .all(|(a,b)| a == b)
+            }
+        }
+
+        impl Eq for dirent {}
+
+        impl ::fmt::Debug for dirent {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("dirent")
+                    .field("d_ino", &self.d_ino)
+                    .field("d_off", &self.d_off)
+                    .field("d_reclen", &self.d_reclen)
+                    .field("d_type", &self.d_type)
+                // FIXME: .field("d_name", &self.d_name)
+                    .finish()
+            }
+        }
+
+        impl ::hash::Hash for dirent {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.d_ino.hash(state);
+                self.d_off.hash(state);
+                self.d_reclen.hash(state);
+                self.d_type.hash(state);
+                self.d_name.hash(state);
+            }
+        }
+
+        impl PartialEq for dirent64 {
+            fn eq(&self, other: &dirent64) -> bool {
+                self.d_ino == other.d_ino
+                    && self.d_off == other.d_off
+                    && self.d_reclen == other.d_reclen
+                    && self.d_type == other.d_type
+                    && self
+                    .d_name
+                    .iter()
+                    .zip(other.d_name.iter())
+                    .all(|(a,b)| a == b)
+            }
+        }
+
+        impl Eq for dirent64 {}
+
+        impl ::fmt::Debug for dirent64 {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("dirent64")
+                    .field("d_ino", &self.d_ino)
+                    .field("d_off", &self.d_off)
+                    .field("d_reclen", &self.d_reclen)
+                    .field("d_type", &self.d_type)
+                // FIXME: .field("d_name", &self.d_name)
+                    .finish()
+            }
+        }
+
+        impl ::hash::Hash for dirent64 {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.d_ino.hash(state);
+                self.d_off.hash(state);
+                self.d_reclen.hash(state);
+                self.d_type.hash(state);
+                self.d_name.hash(state);
+            }
+        }
+
+        impl PartialEq for pthread_cond_t {
+            fn eq(&self, other: &pthread_cond_t) -> bool {
+                self.size.iter().zip(other.size.iter()).all(|(a,b)| a == b)
+            }
+        }
+
+        impl Eq for pthread_cond_t {}
+
+        impl ::fmt::Debug for pthread_cond_t {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("pthread_cond_t")
+                // FIXME: .field("size", &self.size)
+                    .finish()
+            }
+        }
+
+        impl ::hash::Hash for pthread_cond_t {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.size.hash(state);
+            }
+        }
+
+        impl PartialEq for pthread_mutex_t {
+            fn eq(&self, other: &pthread_mutex_t) -> bool {
+                self.size.iter().zip(other.size.iter()).all(|(a,b)| a == b)
+            }
+        }
+
+        impl Eq for pthread_mutex_t {}
+
+        impl ::fmt::Debug for pthread_mutex_t {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("pthread_mutex_t")
+                // FIXME: .field("size", &self.size)
+                    .finish()
+            }
+        }
+
+        impl ::hash::Hash for pthread_mutex_t {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.size.hash(state);
+            }
+        }
+
+        impl PartialEq for pthread_rwlock_t {
+            fn eq(&self, other: &pthread_rwlock_t) -> bool {
+                self.size.iter().zip(other.size.iter()).all(|(a,b)| a == b)
+            }
+        }
+
+        impl Eq for pthread_rwlock_t {}
+
+        impl ::fmt::Debug for pthread_rwlock_t {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("pthread_rwlock_t")
+                // FIXME: .field("size", &self.size)
+                    .finish()
+            }
+        }
+
+        impl ::hash::Hash for pthread_rwlock_t {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.size.hash(state);
+            }
+        }
+
+        impl PartialEq for sockaddr_alg {
+            fn eq(&self, other: &sockaddr_alg) -> bool {
+                self.salg_family == other.salg_family
+                    && self
+                    .salg_type
+                    .iter()
+                    .zip(other.salg_type.iter())
+                    .all(|(a, b)| a == b)
+                    && self.salg_feat == other.salg_feat
+                    && self.salg_mask == other.salg_mask
+                    && self
+                    .salg_name
+                    .iter()
+                    .zip(other.salg_name.iter())
+                    .all(|(a, b)| a == b)
+           }
+        }
+
+        impl Eq for sockaddr_alg {}
+
+        impl ::fmt::Debug for sockaddr_alg {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("sockaddr_alg")
+                    .field("salg_family", &self.salg_family)
+                    .field("salg_type", &self.salg_type)
+                    .field("salg_feat", &self.salg_feat)
+                    .field("salg_mask", &self.salg_mask)
+                    .field("salg_name", &&self.salg_name[..])
+                    .finish()
+            }
+        }
+
+        impl ::hash::Hash for sockaddr_alg {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.salg_family.hash(state);
+                self.salg_type.hash(state);
+                self.salg_feat.hash(state);
+                self.salg_mask.hash(state);
+                self.salg_name.hash(state);
+            }
+        }
+
+        impl af_alg_iv {
+            fn as_slice(&self) -> &[u8] {
+                unsafe {
+                    ::core::slice::from_raw_parts(
+                        self.iv.as_ptr(),
+                        self.ivlen as usize
+                    )
+                }
+            }
+        }
+
+        impl PartialEq for af_alg_iv {
+            fn eq(&self, other: &af_alg_iv) -> bool {
+                *self.as_slice() == *other.as_slice()
+           }
+        }
+
+        impl Eq for af_alg_iv {}
+
+        impl ::fmt::Debug for af_alg_iv {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("af_alg_iv")
+                    .field("iv", &self.as_slice())
+                    .finish()
+            }
+        }
+
+        impl ::hash::Hash for af_alg_iv {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.as_slice().hash(state);
+            }
+        }
+
+        impl PartialEq for mq_attr {
+            fn eq(&self, other: &mq_attr) -> bool {
+                self.mq_flags == other.mq_flags &&
+                self.mq_maxmsg == other.mq_maxmsg &&
+                self.mq_msgsize == other.mq_msgsize &&
+                self.mq_curmsgs == other.mq_curmsgs
+            }
+        }
+        impl Eq for mq_attr {}
+        impl ::fmt::Debug for mq_attr {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("mq_attr")
+                    .field("mq_flags", &self.mq_flags)
+                    .field("mq_maxmsg", &self.mq_maxmsg)
+                    .field("mq_msgsize", &self.mq_msgsize)
+                    .field("mq_curmsgs", &self.mq_curmsgs)
+                    .finish()
+            }
+        }
+        impl ::hash::Hash for mq_attr {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.mq_flags.hash(state);
+                self.mq_maxmsg.hash(state);
+                self.mq_msgsize.hash(state);
+                self.mq_curmsgs.hash(state);
+            }
+        }
+    }
+}
+
+pub const ABDAY_1: ::nl_item = 0x20000;
+pub const ABDAY_2: ::nl_item = 0x20001;
+pub const ABDAY_3: ::nl_item = 0x20002;
+pub const ABDAY_4: ::nl_item = 0x20003;
+pub const ABDAY_5: ::nl_item = 0x20004;
+pub const ABDAY_6: ::nl_item = 0x20005;
+pub const ABDAY_7: ::nl_item = 0x20006;
+
+pub const DAY_1: ::nl_item = 0x20007;
+pub const DAY_2: ::nl_item = 0x20008;
+pub const DAY_3: ::nl_item = 0x20009;
+pub const DAY_4: ::nl_item = 0x2000A;
+pub const DAY_5: ::nl_item = 0x2000B;
+pub const DAY_6: ::nl_item = 0x2000C;
+pub const DAY_7: ::nl_item = 0x2000D;
+
+pub const ABMON_1: ::nl_item = 0x2000E;
+pub const ABMON_2: ::nl_item = 0x2000F;
+pub const ABMON_3: ::nl_item = 0x20010;
+pub const ABMON_4: ::nl_item = 0x20011;
+pub const ABMON_5: ::nl_item = 0x20012;
+pub const ABMON_6: ::nl_item = 0x20013;
+pub const ABMON_7: ::nl_item = 0x20014;
+pub const ABMON_8: ::nl_item = 0x20015;
+pub const ABMON_9: ::nl_item = 0x20016;
+pub const ABMON_10: ::nl_item = 0x20017;
+pub const ABMON_11: ::nl_item = 0x20018;
+pub const ABMON_12: ::nl_item = 0x20019;
+
+pub const MON_1: ::nl_item = 0x2001A;
+pub const MON_2: ::nl_item = 0x2001B;
+pub const MON_3: ::nl_item = 0x2001C;
+pub const MON_4: ::nl_item = 0x2001D;
+pub const MON_5: ::nl_item = 0x2001E;
+pub const MON_6: ::nl_item = 0x2001F;
+pub const MON_7: ::nl_item = 0x20020;
+pub const MON_8: ::nl_item = 0x20021;
+pub const MON_9: ::nl_item = 0x20022;
+pub const MON_10: ::nl_item = 0x20023;
+pub const MON_11: ::nl_item = 0x20024;
+pub const MON_12: ::nl_item = 0x20025;
+
+pub const AM_STR: ::nl_item = 0x20026;
+pub const PM_STR: ::nl_item = 0x20027;
+
+pub const D_T_FMT: ::nl_item = 0x20028;
+pub const D_FMT: ::nl_item = 0x20029;
+pub const T_FMT: ::nl_item = 0x2002A;
+pub const T_FMT_AMPM: ::nl_item = 0x2002B;
+
+pub const ERA: ::nl_item = 0x2002C;
+pub const ERA_D_FMT: ::nl_item = 0x2002E;
+pub const ALT_DIGITS: ::nl_item = 0x2002F;
+pub const ERA_D_T_FMT: ::nl_item = 0x20030;
+pub const ERA_T_FMT: ::nl_item = 0x20031;
+
+pub const CODESET: ::nl_item = 14;
+
+pub const CRNCYSTR: ::nl_item = 0x4000F;
+
+pub const RUSAGE_THREAD: ::c_int = 1;
+pub const RUSAGE_CHILDREN: ::c_int = -1;
+
+pub const RADIXCHAR: ::nl_item = 0x10000;
+pub const THOUSEP: ::nl_item = 0x10001;
+
+pub const YESEXPR: ::nl_item = 0x50000;
+pub const NOEXPR: ::nl_item = 0x50001;
+pub const YESSTR: ::nl_item = 0x50002;
+pub const NOSTR: ::nl_item = 0x50003;
+
+pub const FILENAME_MAX: ::c_uint = 4096;
+pub const L_tmpnam: ::c_uint = 20;
+pub const _PC_LINK_MAX: ::c_int = 0;
+pub const _PC_MAX_CANON: ::c_int = 1;
+pub const _PC_MAX_INPUT: ::c_int = 2;
+pub const _PC_NAME_MAX: ::c_int = 3;
+pub const _PC_PATH_MAX: ::c_int = 4;
+pub const _PC_PIPE_BUF: ::c_int = 5;
+pub const _PC_CHOWN_RESTRICTED: ::c_int = 6;
+pub const _PC_NO_TRUNC: ::c_int = 7;
+pub const _PC_VDISABLE: ::c_int = 8;
+pub const _PC_SYNC_IO: ::c_int = 9;
+pub const _PC_ASYNC_IO: ::c_int = 10;
+pub const _PC_PRIO_IO: ::c_int = 11;
+pub const _PC_SOCK_MAXBUF: ::c_int = 12;
+pub const _PC_FILESIZEBITS: ::c_int = 13;
+pub const _PC_REC_INCR_XFER_SIZE: ::c_int = 14;
+pub const _PC_REC_MAX_XFER_SIZE: ::c_int = 15;
+pub const _PC_REC_MIN_XFER_SIZE: ::c_int = 16;
+pub const _PC_REC_XFER_ALIGN: ::c_int = 17;
+pub const _PC_ALLOC_SIZE_MIN: ::c_int = 18;
+pub const _PC_SYMLINK_MAX: ::c_int = 19;
+pub const _PC_2_SYMLINKS: ::c_int = 20;
+
+pub const MS_NOUSER: ::c_ulong = 0xffffffff80000000;
+
+pub const _SC_ARG_MAX: ::c_int = 0;
+pub const _SC_CHILD_MAX: ::c_int = 1;
+pub const _SC_CLK_TCK: ::c_int = 2;
+pub const _SC_NGROUPS_MAX: ::c_int = 3;
+pub const _SC_OPEN_MAX: ::c_int = 4;
+pub const _SC_STREAM_MAX: ::c_int = 5;
+pub const _SC_TZNAME_MAX: ::c_int = 6;
+pub const _SC_JOB_CONTROL: ::c_int = 7;
+pub const _SC_SAVED_IDS: ::c_int = 8;
+pub const _SC_REALTIME_SIGNALS: ::c_int = 9;
+pub const _SC_PRIORITY_SCHEDULING: ::c_int = 10;
+pub const _SC_TIMERS: ::c_int = 11;
+pub const _SC_ASYNCHRONOUS_IO: ::c_int = 12;
+pub const _SC_PRIORITIZED_IO: ::c_int = 13;
+pub const _SC_SYNCHRONIZED_IO: ::c_int = 14;
+pub const _SC_FSYNC: ::c_int = 15;
+pub const _SC_MAPPED_FILES: ::c_int = 16;
+pub const _SC_MEMLOCK: ::c_int = 17;
+pub const _SC_MEMLOCK_RANGE: ::c_int = 18;
+pub const _SC_MEMORY_PROTECTION: ::c_int = 19;
+pub const _SC_MESSAGE_PASSING: ::c_int = 20;
+pub const _SC_SEMAPHORES: ::c_int = 21;
+pub const _SC_SHARED_MEMORY_OBJECTS: ::c_int = 22;
+pub const _SC_AIO_LISTIO_MAX: ::c_int = 23;
+pub const _SC_AIO_MAX: ::c_int = 24;
+pub const _SC_AIO_PRIO_DELTA_MAX: ::c_int = 25;
+pub const _SC_DELAYTIMER_MAX: ::c_int = 26;
+pub const _SC_MQ_OPEN_MAX: ::c_int = 27;
+pub const _SC_MQ_PRIO_MAX: ::c_int = 28;
+pub const _SC_VERSION: ::c_int = 29;
+pub const _SC_PAGESIZE: ::c_int = 30;
+pub const _SC_PAGE_SIZE: ::c_int = _SC_PAGESIZE;
+pub const _SC_RTSIG_MAX: ::c_int = 31;
+pub const _SC_SEM_NSEMS_MAX: ::c_int = 32;
+pub const _SC_SEM_VALUE_MAX: ::c_int = 33;
+pub const _SC_SIGQUEUE_MAX: ::c_int = 34;
+pub const _SC_TIMER_MAX: ::c_int = 35;
+pub const _SC_BC_BASE_MAX: ::c_int = 36;
+pub const _SC_BC_DIM_MAX: ::c_int = 37;
+pub const _SC_BC_SCALE_MAX: ::c_int = 38;
+pub const _SC_BC_STRING_MAX: ::c_int = 39;
+pub const _SC_COLL_WEIGHTS_MAX: ::c_int = 40;
+pub const _SC_EXPR_NEST_MAX: ::c_int = 42;
+pub const _SC_LINE_MAX: ::c_int = 43;
+pub const _SC_RE_DUP_MAX: ::c_int = 44;
+pub const _SC_2_VERSION: ::c_int = 46;
+pub const _SC_2_C_BIND: ::c_int = 47;
+pub const _SC_2_C_DEV: ::c_int = 48;
+pub const _SC_2_FORT_DEV: ::c_int = 49;
+pub const _SC_2_FORT_RUN: ::c_int = 50;
+pub const _SC_2_SW_DEV: ::c_int = 51;
+pub const _SC_2_LOCALEDEF: ::c_int = 52;
+pub const _SC_UIO_MAXIOV: ::c_int = 60;
+pub const _SC_IOV_MAX: ::c_int = 60;
+pub const _SC_THREADS: ::c_int = 67;
+pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 68;
+pub const _SC_GETGR_R_SIZE_MAX: ::c_int = 69;
+pub const _SC_GETPW_R_SIZE_MAX: ::c_int = 70;
+pub const _SC_LOGIN_NAME_MAX: ::c_int = 71;
+pub const _SC_TTY_NAME_MAX: ::c_int = 72;
+pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 73;
+pub const _SC_THREAD_KEYS_MAX: ::c_int = 74;
+pub const _SC_THREAD_STACK_MIN: ::c_int = 75;
+pub const _SC_THREAD_THREADS_MAX: ::c_int = 76;
+pub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 77;
+pub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 78;
+pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 79;
+pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 80;
+pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 81;
+pub const _SC_THREAD_PROCESS_SHARED: ::c_int = 82;
+pub const _SC_NPROCESSORS_CONF: ::c_int = 83;
+pub const _SC_NPROCESSORS_ONLN: ::c_int = 84;
+pub const _SC_PHYS_PAGES: ::c_int = 85;
+pub const _SC_AVPHYS_PAGES: ::c_int = 86;
+pub const _SC_ATEXIT_MAX: ::c_int = 87;
+pub const _SC_PASS_MAX: ::c_int = 88;
+pub const _SC_XOPEN_VERSION: ::c_int = 89;
+pub const _SC_XOPEN_XCU_VERSION: ::c_int = 90;
+pub const _SC_XOPEN_UNIX: ::c_int = 91;
+pub const _SC_XOPEN_CRYPT: ::c_int = 92;
+pub const _SC_XOPEN_ENH_I18N: ::c_int = 93;
+pub const _SC_XOPEN_SHM: ::c_int = 94;
+pub const _SC_2_CHAR_TERM: ::c_int = 95;
+pub const _SC_2_UPE: ::c_int = 97;
+pub const _SC_XOPEN_XPG2: ::c_int = 98;
+pub const _SC_XOPEN_XPG3: ::c_int = 99;
+pub const _SC_XOPEN_XPG4: ::c_int = 100;
+pub const _SC_NZERO: ::c_int = 109;
+pub const _SC_XBS5_ILP32_OFF32: ::c_int = 125;
+pub const _SC_XBS5_ILP32_OFFBIG: ::c_int = 126;
+pub const _SC_XBS5_LP64_OFF64: ::c_int = 127;
+pub const _SC_XBS5_LPBIG_OFFBIG: ::c_int = 128;
+pub const _SC_XOPEN_LEGACY: ::c_int = 129;
+pub const _SC_XOPEN_REALTIME: ::c_int = 130;
+pub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 131;
+pub const _SC_ADVISORY_INFO: ::c_int = 132;
+pub const _SC_BARRIERS: ::c_int = 133;
+pub const _SC_CLOCK_SELECTION: ::c_int = 137;
+pub const _SC_CPUTIME: ::c_int = 138;
+pub const _SC_THREAD_CPUTIME: ::c_int = 139;
+pub const _SC_MONOTONIC_CLOCK: ::c_int = 149;
+pub const _SC_READER_WRITER_LOCKS: ::c_int = 153;
+pub const _SC_SPIN_LOCKS: ::c_int = 154;
+pub const _SC_REGEXP: ::c_int = 155;
+pub const _SC_SHELL: ::c_int = 157;
+pub const _SC_SPAWN: ::c_int = 159;
+pub const _SC_SPORADIC_SERVER: ::c_int = 160;
+pub const _SC_THREAD_SPORADIC_SERVER: ::c_int = 161;
+pub const _SC_TIMEOUTS: ::c_int = 164;
+pub const _SC_TYPED_MEMORY_OBJECTS: ::c_int = 165;
+pub const _SC_2_PBS: ::c_int = 168;
+pub const _SC_2_PBS_ACCOUNTING: ::c_int = 169;
+pub const _SC_2_PBS_LOCATE: ::c_int = 170;
+pub const _SC_2_PBS_MESSAGE: ::c_int = 171;
+pub const _SC_2_PBS_TRACK: ::c_int = 172;
+pub const _SC_SYMLOOP_MAX: ::c_int = 173;
+pub const _SC_STREAMS: ::c_int = 174;
+pub const _SC_2_PBS_CHECKPOINT: ::c_int = 175;
+pub const _SC_V6_ILP32_OFF32: ::c_int = 176;
+pub const _SC_V6_ILP32_OFFBIG: ::c_int = 177;
+pub const _SC_V6_LP64_OFF64: ::c_int = 178;
+pub const _SC_V6_LPBIG_OFFBIG: ::c_int = 179;
+pub const _SC_HOST_NAME_MAX: ::c_int = 180;
+pub const _SC_TRACE: ::c_int = 181;
+pub const _SC_TRACE_EVENT_FILTER: ::c_int = 182;
+pub const _SC_TRACE_INHERIT: ::c_int = 183;
+pub const _SC_TRACE_LOG: ::c_int = 184;
+pub const _SC_IPV6: ::c_int = 235;
+pub const _SC_RAW_SOCKETS: ::c_int = 236;
+pub const _SC_V7_ILP32_OFF32: ::c_int = 237;
+pub const _SC_V7_ILP32_OFFBIG: ::c_int = 238;
+pub const _SC_V7_LP64_OFF64: ::c_int = 239;
+pub const _SC_V7_LPBIG_OFFBIG: ::c_int = 240;
+pub const _SC_SS_REPL_MAX: ::c_int = 241;
+pub const _SC_TRACE_EVENT_NAME_MAX: ::c_int = 242;
+pub const _SC_TRACE_NAME_MAX: ::c_int = 243;
+pub const _SC_TRACE_SYS_MAX: ::c_int = 244;
+pub const _SC_TRACE_USER_EVENT_MAX: ::c_int = 245;
+pub const _SC_XOPEN_STREAMS: ::c_int = 246;
+pub const _SC_THREAD_ROBUST_PRIO_INHERIT: ::c_int = 247;
+pub const _SC_THREAD_ROBUST_PRIO_PROTECT: ::c_int = 248;
+
+pub const RLIM_SAVED_MAX: ::rlim_t = RLIM_INFINITY;
+pub const RLIM_SAVED_CUR: ::rlim_t = RLIM_INFINITY;
+
+pub const GLOB_ERR: ::c_int = 1 << 0;
+pub const GLOB_MARK: ::c_int = 1 << 1;
+pub const GLOB_NOSORT: ::c_int = 1 << 2;
+pub const GLOB_DOOFFS: ::c_int = 1 << 3;
+pub const GLOB_NOCHECK: ::c_int = 1 << 4;
+pub const GLOB_APPEND: ::c_int = 1 << 5;
+pub const GLOB_NOESCAPE: ::c_int = 1 << 6;
+
+pub const GLOB_NOSPACE: ::c_int = 1;
+pub const GLOB_ABORTED: ::c_int = 2;
+pub const GLOB_NOMATCH: ::c_int = 3;
+
+pub const POSIX_MADV_NORMAL: ::c_int = 0;
+pub const POSIX_MADV_RANDOM: ::c_int = 1;
+pub const POSIX_MADV_SEQUENTIAL: ::c_int = 2;
+pub const POSIX_MADV_WILLNEED: ::c_int = 3;
+
+pub const S_IEXEC: mode_t = 64;
+pub const S_IWRITE: mode_t = 128;
+pub const S_IREAD: mode_t = 256;
+
+pub const F_LOCK: ::c_int = 1;
+pub const F_TEST: ::c_int = 3;
+pub const F_TLOCK: ::c_int = 2;
+pub const F_ULOCK: ::c_int = 0;
+
+pub const F_SEAL_FUTURE_WRITE: ::c_int = 0x0010;
+
+pub const IFF_LOWER_UP: ::c_int = 0x10000;
+pub const IFF_DORMANT: ::c_int = 0x20000;
+pub const IFF_ECHO: ::c_int = 0x40000;
+
+// linux/if_addr.h
+pub const IFA_UNSPEC: ::c_ushort = 0;
+pub const IFA_ADDRESS: ::c_ushort = 1;
+pub const IFA_LOCAL: ::c_ushort = 2;
+pub const IFA_LABEL: ::c_ushort = 3;
+pub const IFA_BROADCAST: ::c_ushort = 4;
+pub const IFA_ANYCAST: ::c_ushort = 5;
+pub const IFA_CACHEINFO: ::c_ushort = 6;
+pub const IFA_MULTICAST: ::c_ushort = 7;
+
+pub const IFA_F_SECONDARY: u32 = 0x01;
+pub const IFA_F_TEMPORARY: u32 = 0x01;
+pub const IFA_F_NODAD: u32 = 0x02;
+pub const IFA_F_OPTIMISTIC: u32 = 0x04;
+pub const IFA_F_DADFAILED: u32 = 0x08;
+pub const IFA_F_HOMEADDRESS: u32 = 0x10;
+pub const IFA_F_DEPRECATED: u32 = 0x20;
+pub const IFA_F_TENTATIVE: u32 = 0x40;
+pub const IFA_F_PERMANENT: u32 = 0x80;
+
+// linux/if_link.h
+pub const IFLA_UNSPEC: ::c_ushort = 0;
+pub const IFLA_ADDRESS: ::c_ushort = 1;
+pub const IFLA_BROADCAST: ::c_ushort = 2;
+pub const IFLA_IFNAME: ::c_ushort = 3;
+pub const IFLA_MTU: ::c_ushort = 4;
+pub const IFLA_LINK: ::c_ushort = 5;
+pub const IFLA_QDISC: ::c_ushort = 6;
+pub const IFLA_STATS: ::c_ushort = 7;
+
+pub const IFLA_INFO_UNSPEC: ::c_ushort = 0;
+pub const IFLA_INFO_KIND: ::c_ushort = 1;
+pub const IFLA_INFO_DATA: ::c_ushort = 2;
+pub const IFLA_INFO_XSTATS: ::c_ushort = 3;
+pub const IFLA_INFO_SLAVE_KIND: ::c_ushort = 4;
+pub const IFLA_INFO_SLAVE_DATA: ::c_ushort = 5;
+
+// linux/if_tun.h
+pub const IFF_TUN: ::c_int = 0x0001;
+pub const IFF_TAP: ::c_int = 0x0002;
+pub const IFF_NO_PI: ::c_int = 0x1000;
+// Read queue size
+pub const TUN_READQ_SIZE: ::c_short = 500;
+// TUN device type flags: deprecated. Use IFF_TUN/IFF_TAP instead.
+pub const TUN_TUN_DEV: ::c_short = ::IFF_TUN as ::c_short;
+pub const TUN_TAP_DEV: ::c_short = ::IFF_TAP as ::c_short;
+pub const TUN_TYPE_MASK: ::c_short = 0x000f;
+// This flag has no real effect
+pub const IFF_ONE_QUEUE: ::c_int = 0x2000;
+pub const IFF_VNET_HDR: ::c_int = 0x4000;
+pub const IFF_TUN_EXCL: ::c_int = 0x8000;
+pub const IFF_MULTI_QUEUE: ::c_int = 0x0100;
+pub const IFF_ATTACH_QUEUE: ::c_int = 0x0200;
+pub const IFF_DETACH_QUEUE: ::c_int = 0x0400;
+// read-only flag
+pub const IFF_PERSIST: ::c_int = 0x0800;
+pub const IFF_NOFILTER: ::c_int = 0x1000;
+
+pub const ST_RDONLY: ::c_ulong = 1;
+pub const ST_NOSUID: ::c_ulong = 2;
+pub const ST_NODEV: ::c_ulong = 4;
+pub const ST_NOEXEC: ::c_ulong = 8;
+pub const ST_SYNCHRONOUS: ::c_ulong = 16;
+pub const ST_MANDLOCK: ::c_ulong = 64;
+pub const ST_WRITE: ::c_ulong = 128;
+pub const ST_APPEND: ::c_ulong = 256;
+pub const ST_IMMUTABLE: ::c_ulong = 512;
+pub const ST_NOATIME: ::c_ulong = 1024;
+pub const ST_NODIRATIME: ::c_ulong = 2048;
+
+pub const RTLD_NEXT: *mut ::c_void = -1i64 as *mut ::c_void;
+pub const RTLD_DEFAULT: *mut ::c_void = 0i64 as *mut ::c_void;
+pub const RTLD_NODELETE: ::c_int = 0x1000;
+pub const RTLD_NOW: ::c_int = 0x2;
+
+pub const TCP_MD5SIG: ::c_int = 14;
+
+align_const! {
+    pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t {
+        size: [0; __SIZEOF_PTHREAD_MUTEX_T],
+    };
+    pub const PTHREAD_COND_INITIALIZER: pthread_cond_t = pthread_cond_t {
+        size: [0; __SIZEOF_PTHREAD_COND_T],
+    };
+    pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t {
+        size: [0; __SIZEOF_PTHREAD_RWLOCK_T],
+    };
+}
+pub const PTHREAD_MUTEX_NORMAL: ::c_int = 0;
+pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 1;
+pub const PTHREAD_MUTEX_ERRORCHECK: ::c_int = 2;
+pub const PTHREAD_MUTEX_DEFAULT: ::c_int = PTHREAD_MUTEX_NORMAL;
+pub const PTHREAD_PROCESS_PRIVATE: ::c_int = 0;
+pub const PTHREAD_PROCESS_SHARED: ::c_int = 1;
+pub const __SIZEOF_PTHREAD_COND_T: usize = 48;
+
+pub const RENAME_NOREPLACE: ::c_int = 1;
+pub const RENAME_EXCHANGE: ::c_int = 2;
+pub const RENAME_WHITEOUT: ::c_int = 4;
+
+pub const SCHED_OTHER: ::c_int = 0;
+pub const SCHED_FIFO: ::c_int = 1;
+pub const SCHED_RR: ::c_int = 2;
+pub const SCHED_BATCH: ::c_int = 3;
+pub const SCHED_IDLE: ::c_int = 5;
+
+pub const SCHED_RESET_ON_FORK: ::c_int = 0x40000000;
+
+// netinet/in.h
+// NOTE: These are in addition to the constants defined in src/unix/mod.rs
+
+// IPPROTO_IP defined in src/unix/mod.rs
+/// Hop-by-hop option header
+pub const IPPROTO_HOPOPTS: ::c_int = 0;
+// IPPROTO_ICMP defined in src/unix/mod.rs
+/// group mgmt protocol
+pub const IPPROTO_IGMP: ::c_int = 2;
+/// for compatibility
+pub const IPPROTO_IPIP: ::c_int = 4;
+// IPPROTO_TCP defined in src/unix/mod.rs
+/// exterior gateway protocol
+pub const IPPROTO_EGP: ::c_int = 8;
+/// pup
+pub const IPPROTO_PUP: ::c_int = 12;
+// IPPROTO_UDP defined in src/unix/mod.rs
+/// xns idp
+pub const IPPROTO_IDP: ::c_int = 22;
+/// tp-4 w/ class negotiation
+pub const IPPROTO_TP: ::c_int = 29;
+/// DCCP
+pub const IPPROTO_DCCP: ::c_int = 33;
+// IPPROTO_IPV6 defined in src/unix/mod.rs
+/// IP6 routing header
+pub const IPPROTO_ROUTING: ::c_int = 43;
+/// IP6 fragmentation header
+pub const IPPROTO_FRAGMENT: ::c_int = 44;
+/// resource reservation
+pub const IPPROTO_RSVP: ::c_int = 46;
+/// General Routing Encap.
+pub const IPPROTO_GRE: ::c_int = 47;
+/// IP6 Encap Sec. Payload
+pub const IPPROTO_ESP: ::c_int = 50;
+/// IP6 Auth Header
+pub const IPPROTO_AH: ::c_int = 51;
+// IPPROTO_ICMPV6 defined in src/unix/mod.rs
+/// IP6 no next header
+pub const IPPROTO_NONE: ::c_int = 59;
+/// IP6 destination option
+pub const IPPROTO_DSTOPTS: ::c_int = 60;
+pub const IPPROTO_MTP: ::c_int = 92;
+pub const IPPROTO_BEETPH: ::c_int = 94;
+/// encapsulation header
+pub const IPPROTO_ENCAP: ::c_int = 98;
+/// Protocol indep. multicast
+pub const IPPROTO_PIM: ::c_int = 103;
+/// IP Payload Comp. Protocol
+pub const IPPROTO_COMP: ::c_int = 108;
+/// SCTP
+pub const IPPROTO_SCTP: ::c_int = 132;
+pub const IPPROTO_MH: ::c_int = 135;
+pub const IPPROTO_UDPLITE: ::c_int = 136;
+pub const IPPROTO_MPLS: ::c_int = 137;
+/// raw IP packet
+pub const IPPROTO_RAW: ::c_int = 255;
+pub const IPPROTO_MAX: ::c_int = 256;
+
+pub const AF_IB: ::c_int = 27;
+pub const AF_MPLS: ::c_int = 28;
+pub const AF_NFC: ::c_int = 39;
+pub const AF_VSOCK: ::c_int = 40;
+pub const AF_XDP: ::c_int = 44;
+pub const PF_IB: ::c_int = AF_IB;
+pub const PF_MPLS: ::c_int = AF_MPLS;
+pub const PF_NFC: ::c_int = AF_NFC;
+pub const PF_VSOCK: ::c_int = AF_VSOCK;
+pub const PF_XDP: ::c_int = AF_XDP;
+
+// System V IPC
+pub const IPC_PRIVATE: ::key_t = 0;
+
+pub const IPC_CREAT: ::c_int = 0o1000;
+pub const IPC_EXCL: ::c_int = 0o2000;
+pub const IPC_NOWAIT: ::c_int = 0o4000;
+
+pub const IPC_RMID: ::c_int = 0;
+pub const IPC_SET: ::c_int = 1;
+pub const IPC_STAT: ::c_int = 2;
+pub const IPC_INFO: ::c_int = 3;
+pub const MSG_STAT: ::c_int = 11;
+pub const MSG_INFO: ::c_int = 12;
+
+pub const MSG_NOERROR: ::c_int = 0o10000;
+pub const MSG_EXCEPT: ::c_int = 0o20000;
+pub const MSG_COPY: ::c_int = 0o40000;
+
+pub const SHM_R: ::c_int = 0o400;
+pub const SHM_W: ::c_int = 0o200;
+
+pub const SHM_RDONLY: ::c_int = 0o10000;
+pub const SHM_RND: ::c_int = 0o20000;
+pub const SHM_REMAP: ::c_int = 0o40000;
+pub const SHM_EXEC: ::c_int = 0o100000;
+
+pub const SHM_LOCK: ::c_int = 11;
+pub const SHM_UNLOCK: ::c_int = 12;
+
+pub const SHM_HUGETLB: ::c_int = 0o4000;
+pub const SHM_NORESERVE: ::c_int = 0o10000;
+
+pub const EPOLLRDHUP: ::c_int = 0x2000;
+pub const EPOLLEXCLUSIVE: ::c_int = 0x10000000;
+pub const EPOLLONESHOT: ::c_int = 0x40000000;
+
+pub const QFMT_VFS_OLD: ::c_int = 1;
+pub const QFMT_VFS_V0: ::c_int = 2;
+pub const QFMT_VFS_V1: ::c_int = 4;
+
+pub const EFD_SEMAPHORE: ::c_int = 0x1;
+
+pub const LOG_NFACILITIES: ::c_int = 24;
+
+pub const SEM_FAILED: *mut ::sem_t = 0 as *mut sem_t;
+
+pub const RB_AUTOBOOT: ::c_int = 0x01234567u32 as i32;
+pub const RB_HALT_SYSTEM: ::c_int = 0xcdef0123u32 as i32;
+pub const RB_ENABLE_CAD: ::c_int = 0x89abcdefu32 as i32;
+pub const RB_DISABLE_CAD: ::c_int = 0x00000000u32 as i32;
+pub const RB_POWER_OFF: ::c_int = 0x4321fedcu32 as i32;
+pub const RB_SW_SUSPEND: ::c_int = 0xd000fce2u32 as i32;
+pub const RB_KEXEC: ::c_int = 0x45584543u32 as i32;
+
+pub const AI_PASSIVE: ::c_int = 0x0001;
+pub const AI_CANONNAME: ::c_int = 0x0002;
+pub const AI_NUMERICHOST: ::c_int = 0x0004;
+pub const AI_V4MAPPED: ::c_int = 0x0008;
+pub const AI_ALL: ::c_int = 0x0010;
+pub const AI_ADDRCONFIG: ::c_int = 0x0020;
+
+pub const AI_NUMERICSERV: ::c_int = 0x0400;
+
+pub const EAI_BADFLAGS: ::c_int = -1;
+pub const EAI_NONAME: ::c_int = -2;
+pub const EAI_AGAIN: ::c_int = -3;
+pub const EAI_FAIL: ::c_int = -4;
+pub const EAI_NODATA: ::c_int = -5;
+pub const EAI_FAMILY: ::c_int = -6;
+pub const EAI_SOCKTYPE: ::c_int = -7;
+pub const EAI_SERVICE: ::c_int = -8;
+pub const EAI_MEMORY: ::c_int = -10;
+pub const EAI_SYSTEM: ::c_int = -11;
+pub const EAI_OVERFLOW: ::c_int = -12;
+
+pub const NI_NUMERICHOST: ::c_int = 1;
+pub const NI_NUMERICSERV: ::c_int = 2;
+pub const NI_NOFQDN: ::c_int = 4;
+pub const NI_NAMEREQD: ::c_int = 8;
+pub const NI_DGRAM: ::c_int = 16;
+
+pub const SYNC_FILE_RANGE_WAIT_BEFORE: ::c_uint = 1;
+pub const SYNC_FILE_RANGE_WRITE: ::c_uint = 2;
+pub const SYNC_FILE_RANGE_WAIT_AFTER: ::c_uint = 4;
+
+pub const AIO_CANCELED: ::c_int = 0;
+pub const AIO_NOTCANCELED: ::c_int = 1;
+pub const AIO_ALLDONE: ::c_int = 2;
+pub const LIO_READ: ::c_int = 0;
+pub const LIO_WRITE: ::c_int = 1;
+pub const LIO_NOP: ::c_int = 2;
+pub const LIO_WAIT: ::c_int = 0;
+pub const LIO_NOWAIT: ::c_int = 1;
+
+pub const MREMAP_MAYMOVE: ::c_int = 1;
+pub const MREMAP_FIXED: ::c_int = 2;
+
+pub const PR_SET_PDEATHSIG: ::c_int = 1;
+pub const PR_GET_PDEATHSIG: ::c_int = 2;
+
+pub const PR_GET_DUMPABLE: ::c_int = 3;
+pub const PR_SET_DUMPABLE: ::c_int = 4;
+
+pub const PR_GET_UNALIGN: ::c_int = 5;
+pub const PR_SET_UNALIGN: ::c_int = 6;
+pub const PR_UNALIGN_NOPRINT: ::c_int = 1;
+pub const PR_UNALIGN_SIGBUS: ::c_int = 2;
+
+pub const PR_GET_KEEPCAPS: ::c_int = 7;
+pub const PR_SET_KEEPCAPS: ::c_int = 8;
+
+pub const PR_GET_FPEMU: ::c_int = 9;
+pub const PR_SET_FPEMU: ::c_int = 10;
+pub const PR_FPEMU_NOPRINT: ::c_int = 1;
+pub const PR_FPEMU_SIGFPE: ::c_int = 2;
+
+pub const PR_GET_FPEXC: ::c_int = 11;
+pub const PR_SET_FPEXC: ::c_int = 12;
+pub const PR_FP_EXC_SW_ENABLE: ::c_int = 0x80;
+pub const PR_FP_EXC_DIV: ::c_int = 0x010000;
+pub const PR_FP_EXC_OVF: ::c_int = 0x020000;
+pub const PR_FP_EXC_UND: ::c_int = 0x040000;
+pub const PR_FP_EXC_RES: ::c_int = 0x080000;
+pub const PR_FP_EXC_INV: ::c_int = 0x100000;
+pub const PR_FP_EXC_DISABLED: ::c_int = 0;
+pub const PR_FP_EXC_NONRECOV: ::c_int = 1;
+pub const PR_FP_EXC_ASYNC: ::c_int = 2;
+pub const PR_FP_EXC_PRECISE: ::c_int = 3;
+
+pub const PR_GET_TIMING: ::c_int = 13;
+pub const PR_SET_TIMING: ::c_int = 14;
+pub const PR_TIMING_STATISTICAL: ::c_int = 0;
+pub const PR_TIMING_TIMESTAMP: ::c_int = 1;
+
+pub const PR_SET_NAME: ::c_int = 15;
+pub const PR_GET_NAME: ::c_int = 16;
+
+pub const PR_GET_ENDIAN: ::c_int = 19;
+pub const PR_SET_ENDIAN: ::c_int = 20;
+pub const PR_ENDIAN_BIG: ::c_int = 0;
+pub const PR_ENDIAN_LITTLE: ::c_int = 1;
+pub const PR_ENDIAN_PPC_LITTLE: ::c_int = 2;
+
+pub const PR_GET_SECCOMP: ::c_int = 21;
+pub const PR_SET_SECCOMP: ::c_int = 22;
+
+pub const PR_CAPBSET_READ: ::c_int = 23;
+pub const PR_CAPBSET_DROP: ::c_int = 24;
+
+pub const PR_GET_TSC: ::c_int = 25;
+pub const PR_SET_TSC: ::c_int = 26;
+pub const PR_TSC_ENABLE: ::c_int = 1;
+pub const PR_TSC_SIGSEGV: ::c_int = 2;
+
+pub const PR_GET_SECUREBITS: ::c_int = 27;
+pub const PR_SET_SECUREBITS: ::c_int = 28;
+
+pub const PR_SET_TIMERSLACK: ::c_int = 29;
+pub const PR_GET_TIMERSLACK: ::c_int = 30;
+
+pub const PR_TASK_PERF_EVENTS_DISABLE: ::c_int = 31;
+pub const PR_TASK_PERF_EVENTS_ENABLE: ::c_int = 32;
+
+pub const PR_MCE_KILL: ::c_int = 33;
+pub const PR_MCE_KILL_CLEAR: ::c_int = 0;
+pub const PR_MCE_KILL_SET: ::c_int = 1;
+
+pub const PR_MCE_KILL_LATE: ::c_int = 0;
+pub const PR_MCE_KILL_EARLY: ::c_int = 1;
+pub const PR_MCE_KILL_DEFAULT: ::c_int = 2;
+
+pub const PR_MCE_KILL_GET: ::c_int = 34;
+
+pub const PR_SET_MM: ::c_int = 35;
+pub const PR_SET_MM_START_CODE: ::c_int = 1;
+pub const PR_SET_MM_END_CODE: ::c_int = 2;
+pub const PR_SET_MM_START_DATA: ::c_int = 3;
+pub const PR_SET_MM_END_DATA: ::c_int = 4;
+pub const PR_SET_MM_START_STACK: ::c_int = 5;
+pub const PR_SET_MM_START_BRK: ::c_int = 6;
+pub const PR_SET_MM_BRK: ::c_int = 7;
+pub const PR_SET_MM_ARG_START: ::c_int = 8;
+pub const PR_SET_MM_ARG_END: ::c_int = 9;
+pub const PR_SET_MM_ENV_START: ::c_int = 10;
+pub const PR_SET_MM_ENV_END: ::c_int = 11;
+pub const PR_SET_MM_AUXV: ::c_int = 12;
+pub const PR_SET_MM_EXE_FILE: ::c_int = 13;
+pub const PR_SET_MM_MAP: ::c_int = 14;
+pub const PR_SET_MM_MAP_SIZE: ::c_int = 15;
+
+pub const PR_SET_PTRACER: ::c_int = 0x59616d61;
+
+pub const PR_SET_CHILD_SUBREAPER: ::c_int = 36;
+pub const PR_GET_CHILD_SUBREAPER: ::c_int = 37;
+
+pub const PR_SET_NO_NEW_PRIVS: ::c_int = 38;
+pub const PR_GET_NO_NEW_PRIVS: ::c_int = 39;
+
+pub const PR_GET_TID_ADDRESS: ::c_int = 40;
+
+pub const PR_SET_THP_DISABLE: ::c_int = 41;
+pub const PR_GET_THP_DISABLE: ::c_int = 42;
+
+pub const PR_MPX_ENABLE_MANAGEMENT: ::c_int = 43;
+pub const PR_MPX_DISABLE_MANAGEMENT: ::c_int = 44;
+
+pub const PR_SET_FP_MODE: ::c_int = 45;
+pub const PR_GET_FP_MODE: ::c_int = 46;
+pub const PR_FP_MODE_FR: ::c_int = 1 << 0;
+pub const PR_FP_MODE_FRE: ::c_int = 1 << 1;
+
+pub const PR_CAP_AMBIENT: ::c_int = 47;
+pub const PR_CAP_AMBIENT_IS_SET: ::c_int = 1;
+pub const PR_CAP_AMBIENT_RAISE: ::c_int = 2;
+pub const PR_CAP_AMBIENT_LOWER: ::c_int = 3;
+pub const PR_CAP_AMBIENT_CLEAR_ALL: ::c_int = 4;
+
+pub const GRND_NONBLOCK: ::c_uint = 0x0001;
+pub const GRND_RANDOM: ::c_uint = 0x0002;
+
+pub const SECCOMP_MODE_DISABLED: ::c_uint = 0;
+pub const SECCOMP_MODE_STRICT: ::c_uint = 1;
+pub const SECCOMP_MODE_FILTER: ::c_uint = 2;
+
+pub const ITIMER_REAL: ::c_int = 0;
+pub const ITIMER_VIRTUAL: ::c_int = 1;
+pub const ITIMER_PROF: ::c_int = 2;
+
+pub const TFD_CLOEXEC: ::c_int = O_CLOEXEC;
+pub const TFD_NONBLOCK: ::c_int = O_NONBLOCK;
+pub const TFD_TIMER_ABSTIME: ::c_int = 1;
+
+pub const XATTR_CREATE: ::c_int = 0x1;
+pub const XATTR_REPLACE: ::c_int = 0x2;
+
+pub const _POSIX_VDISABLE: ::cc_t = 0;
+
+pub const FALLOC_FL_KEEP_SIZE: ::c_int = 0x01;
+pub const FALLOC_FL_PUNCH_HOLE: ::c_int = 0x02;
+pub const FALLOC_FL_COLLAPSE_RANGE: ::c_int = 0x08;
+pub const FALLOC_FL_ZERO_RANGE: ::c_int = 0x10;
+pub const FALLOC_FL_INSERT_RANGE: ::c_int = 0x20;
+pub const FALLOC_FL_UNSHARE_RANGE: ::c_int = 0x40;
+
+#[deprecated(
+    since = "0.2.55",
+    note = "ENOATTR is not available on Linux; use ENODATA instead"
+)]
+pub const ENOATTR: ::c_int = ::ENODATA;
+
+pub const SO_ORIGINAL_DST: ::c_int = 80;
+pub const IP_ORIGDSTADDR: ::c_int = 20;
+pub const IP_RECVORIGDSTADDR: ::c_int = IP_ORIGDSTADDR;
+pub const IPV6_ORIGDSTADDR: ::c_int = 74;
+pub const IPV6_RECVORIGDSTADDR: ::c_int = IPV6_ORIGDSTADDR;
+pub const IPV6_FLOWINFO: ::c_int = 11;
+pub const IPV6_FLOWLABEL_MGR: ::c_int = 32;
+pub const IPV6_FLOWINFO_SEND: ::c_int = 33;
+pub const IPV6_FLOWINFO_FLOWLABEL: ::c_int = 0x000fffff;
+pub const IPV6_FLOWINFO_PRIORITY: ::c_int = 0x0ff00000;
+pub const IUTF8: ::tcflag_t = 0x00004000;
+pub const CMSPAR: ::tcflag_t = 0o10000000000;
+
+pub const MFD_CLOEXEC: ::c_uint = 0x0001;
+pub const MFD_ALLOW_SEALING: ::c_uint = 0x0002;
+pub const MFD_HUGETLB: ::c_uint = 0x0004;
+
+// these are used in the p_type field of Elf32_Phdr and Elf64_Phdr, which has
+// the type Elf32Word and Elf64Word respectively. Luckily, both of those are u32
+// so we can use that type here to avoid having to cast.
+pub const PT_NULL: u32 = 0;
+pub const PT_LOAD: u32 = 1;
+pub const PT_DYNAMIC: u32 = 2;
+pub const PT_INTERP: u32 = 3;
+pub const PT_NOTE: u32 = 4;
+pub const PT_SHLIB: u32 = 5;
+pub const PT_PHDR: u32 = 6;
+pub const PT_TLS: u32 = 7;
+pub const PT_NUM: u32 = 8;
+pub const PT_LOOS: u32 = 0x60000000;
+pub const PT_GNU_EH_FRAME: u32 = 0x6474e550;
+pub const PT_GNU_STACK: u32 = 0x6474e551;
+pub const PT_GNU_RELRO: u32 = 0x6474e552;
+
+// linux/if_ether.h
+pub const ETH_ALEN: ::c_int = 6;
+pub const ETH_HLEN: ::c_int = 14;
+pub const ETH_ZLEN: ::c_int = 60;
+pub const ETH_DATA_LEN: ::c_int = 1500;
+pub const ETH_FRAME_LEN: ::c_int = 1514;
+pub const ETH_FCS_LEN: ::c_int = 4;
+
+// These are the defined Ethernet Protocol ID's.
+pub const ETH_P_LOOP: ::c_int = 0x0060;
+pub const ETH_P_PUP: ::c_int = 0x0200;
+pub const ETH_P_PUPAT: ::c_int = 0x0201;
+pub const ETH_P_IP: ::c_int = 0x0800;
+pub const ETH_P_X25: ::c_int = 0x0805;
+pub const ETH_P_ARP: ::c_int = 0x0806;
+pub const ETH_P_BPQ: ::c_int = 0x08FF;
+pub const ETH_P_IEEEPUP: ::c_int = 0x0a00;
+pub const ETH_P_IEEEPUPAT: ::c_int = 0x0a01;
+pub const ETH_P_BATMAN: ::c_int = 0x4305;
+pub const ETH_P_DEC: ::c_int = 0x6000;
+pub const ETH_P_DNA_DL: ::c_int = 0x6001;
+pub const ETH_P_DNA_RC: ::c_int = 0x6002;
+pub const ETH_P_DNA_RT: ::c_int = 0x6003;
+pub const ETH_P_LAT: ::c_int = 0x6004;
+pub const ETH_P_DIAG: ::c_int = 0x6005;
+pub const ETH_P_CUST: ::c_int = 0x6006;
+pub const ETH_P_SCA: ::c_int = 0x6007;
+pub const ETH_P_TEB: ::c_int = 0x6558;
+pub const ETH_P_RARP: ::c_int = 0x8035;
+pub const ETH_P_ATALK: ::c_int = 0x809B;
+pub const ETH_P_AARP: ::c_int = 0x80F3;
+pub const ETH_P_8021Q: ::c_int = 0x8100;
+pub const ETH_P_IPX: ::c_int = 0x8137;
+pub const ETH_P_IPV6: ::c_int = 0x86DD;
+pub const ETH_P_PAUSE: ::c_int = 0x8808;
+pub const ETH_P_SLOW: ::c_int = 0x8809;
+pub const ETH_P_WCCP: ::c_int = 0x883E;
+pub const ETH_P_MPLS_UC: ::c_int = 0x8847;
+pub const ETH_P_MPLS_MC: ::c_int = 0x8848;
+pub const ETH_P_ATMMPOA: ::c_int = 0x884c;
+pub const ETH_P_PPP_DISC: ::c_int = 0x8863;
+pub const ETH_P_PPP_SES: ::c_int = 0x8864;
+pub const ETH_P_LINK_CTL: ::c_int = 0x886c;
+pub const ETH_P_ATMFATE: ::c_int = 0x8884;
+pub const ETH_P_PAE: ::c_int = 0x888E;
+pub const ETH_P_AOE: ::c_int = 0x88A2;
+pub const ETH_P_8021AD: ::c_int = 0x88A8;
+pub const ETH_P_802_EX1: ::c_int = 0x88B5;
+pub const ETH_P_TIPC: ::c_int = 0x88CA;
+pub const ETH_P_MACSEC: ::c_int = 0x88E5;
+pub const ETH_P_8021AH: ::c_int = 0x88E7;
+pub const ETH_P_MVRP: ::c_int = 0x88F5;
+pub const ETH_P_1588: ::c_int = 0x88F7;
+pub const ETH_P_PRP: ::c_int = 0x88FB;
+pub const ETH_P_FCOE: ::c_int = 0x8906;
+pub const ETH_P_TDLS: ::c_int = 0x890D;
+pub const ETH_P_FIP: ::c_int = 0x8914;
+pub const ETH_P_80221: ::c_int = 0x8917;
+pub const ETH_P_LOOPBACK: ::c_int = 0x9000;
+pub const ETH_P_QINQ1: ::c_int = 0x9100;
+pub const ETH_P_QINQ2: ::c_int = 0x9200;
+pub const ETH_P_QINQ3: ::c_int = 0x9300;
+pub const ETH_P_EDSA: ::c_int = 0xDADA;
+pub const ETH_P_AF_IUCV: ::c_int = 0xFBFB;
+
+pub const ETH_P_802_3_MIN: ::c_int = 0x0600;
+
+// Non DIX types. Won't clash for 1500 types.
+pub const ETH_P_802_3: ::c_int = 0x0001;
+pub const ETH_P_AX25: ::c_int = 0x0002;
+pub const ETH_P_ALL: ::c_int = 0x0003;
+pub const ETH_P_802_2: ::c_int = 0x0004;
+pub const ETH_P_SNAP: ::c_int = 0x0005;
+pub const ETH_P_DDCMP: ::c_int = 0x0006;
+pub const ETH_P_WAN_PPP: ::c_int = 0x0007;
+pub const ETH_P_PPP_MP: ::c_int = 0x0008;
+pub const ETH_P_LOCALTALK: ::c_int = 0x0009;
+pub const ETH_P_CANFD: ::c_int = 0x000D;
+pub const ETH_P_PPPTALK: ::c_int = 0x0010;
+pub const ETH_P_TR_802_2: ::c_int = 0x0011;
+pub const ETH_P_MOBITEX: ::c_int = 0x0015;
+pub const ETH_P_CONTROL: ::c_int = 0x0016;
+pub const ETH_P_IRDA: ::c_int = 0x0017;
+pub const ETH_P_ECONET: ::c_int = 0x0018;
+pub const ETH_P_HDLC: ::c_int = 0x0019;
+pub const ETH_P_ARCNET: ::c_int = 0x001A;
+pub const ETH_P_DSA: ::c_int = 0x001B;
+pub const ETH_P_TRAILER: ::c_int = 0x001C;
+pub const ETH_P_PHONET: ::c_int = 0x00F5;
+pub const ETH_P_IEEE802154: ::c_int = 0x00F6;
+pub const ETH_P_CAIF: ::c_int = 0x00F7;
+
+pub const POSIX_SPAWN_RESETIDS: ::c_int = 0x01;
+pub const POSIX_SPAWN_SETPGROUP: ::c_int = 0x02;
+pub const POSIX_SPAWN_SETSIGDEF: ::c_int = 0x04;
+pub const POSIX_SPAWN_SETSIGMASK: ::c_int = 0x08;
+pub const POSIX_SPAWN_SETSCHEDPARAM: ::c_int = 0x10;
+pub const POSIX_SPAWN_SETSCHEDULER: ::c_int = 0x20;
+
+pub const NLMSG_NOOP: ::c_int = 0x1;
+pub const NLMSG_ERROR: ::c_int = 0x2;
+pub const NLMSG_DONE: ::c_int = 0x3;
+pub const NLMSG_OVERRUN: ::c_int = 0x4;
+pub const NLMSG_MIN_TYPE: ::c_int = 0x10;
+
+pub const GENL_NAMSIZ: ::c_int = 16;
+
+pub const GENL_MIN_ID: ::c_int = NLMSG_MIN_TYPE;
+pub const GENL_MAX_ID: ::c_int = 1023;
+
+pub const GENL_ADMIN_PERM: ::c_int = 0x01;
+pub const GENL_CMD_CAP_DO: ::c_int = 0x02;
+pub const GENL_CMD_CAP_DUMP: ::c_int = 0x04;
+pub const GENL_CMD_CAP_HASPOL: ::c_int = 0x08;
+
+pub const GENL_ID_CTRL: ::c_int = NLMSG_MIN_TYPE;
+
+pub const CTRL_CMD_UNSPEC: ::c_int = 0;
+pub const CTRL_CMD_NEWFAMILY: ::c_int = 1;
+pub const CTRL_CMD_DELFAMILY: ::c_int = 2;
+pub const CTRL_CMD_GETFAMILY: ::c_int = 3;
+pub const CTRL_CMD_NEWOPS: ::c_int = 4;
+pub const CTRL_CMD_DELOPS: ::c_int = 5;
+pub const CTRL_CMD_GETOPS: ::c_int = 6;
+pub const CTRL_CMD_NEWMCAST_GRP: ::c_int = 7;
+pub const CTRL_CMD_DELMCAST_GRP: ::c_int = 8;
+pub const CTRL_CMD_GETMCAST_GRP: ::c_int = 9;
+
+pub const CTRL_ATTR_UNSPEC: ::c_int = 0;
+pub const CTRL_ATTR_FAMILY_ID: ::c_int = 1;
+pub const CTRL_ATTR_FAMILY_NAME: ::c_int = 2;
+pub const CTRL_ATTR_VERSION: ::c_int = 3;
+pub const CTRL_ATTR_HDRSIZE: ::c_int = 4;
+pub const CTRL_ATTR_MAXATTR: ::c_int = 5;
+pub const CTRL_ATTR_OPS: ::c_int = 6;
+pub const CTRL_ATTR_MCAST_GROUPS: ::c_int = 7;
+
+pub const CTRL_ATTR_OP_UNSPEC: ::c_int = 0;
+pub const CTRL_ATTR_OP_ID: ::c_int = 1;
+pub const CTRL_ATTR_OP_FLAGS: ::c_int = 2;
+
+pub const CTRL_ATTR_MCAST_GRP_UNSPEC: ::c_int = 0;
+pub const CTRL_ATTR_MCAST_GRP_NAME: ::c_int = 1;
+pub const CTRL_ATTR_MCAST_GRP_ID: ::c_int = 2;
+
+// linux/if_packet.h
+pub const PACKET_ADD_MEMBERSHIP: ::c_int = 1;
+pub const PACKET_DROP_MEMBERSHIP: ::c_int = 2;
+
+pub const PACKET_MR_MULTICAST: ::c_int = 0;
+pub const PACKET_MR_PROMISC: ::c_int = 1;
+pub const PACKET_MR_ALLMULTI: ::c_int = 2;
+pub const PACKET_MR_UNICAST: ::c_int = 3;
+
+// linux/netfilter.h
+pub const NF_DROP: ::c_int = 0;
+pub const NF_ACCEPT: ::c_int = 1;
+pub const NF_STOLEN: ::c_int = 2;
+pub const NF_QUEUE: ::c_int = 3;
+pub const NF_REPEAT: ::c_int = 4;
+pub const NF_STOP: ::c_int = 5;
+pub const NF_MAX_VERDICT: ::c_int = NF_STOP;
+
+pub const NF_VERDICT_MASK: ::c_int = 0x000000ff;
+pub const NF_VERDICT_FLAG_QUEUE_BYPASS: ::c_int = 0x00008000;
+
+pub const NF_VERDICT_QMASK: ::c_int = 0xffff0000;
+pub const NF_VERDICT_QBITS: ::c_int = 16;
+
+pub const NF_VERDICT_BITS: ::c_int = 16;
+
+pub const NF_INET_PRE_ROUTING: ::c_int = 0;
+pub const NF_INET_LOCAL_IN: ::c_int = 1;
+pub const NF_INET_FORWARD: ::c_int = 2;
+pub const NF_INET_LOCAL_OUT: ::c_int = 3;
+pub const NF_INET_POST_ROUTING: ::c_int = 4;
+pub const NF_INET_NUMHOOKS: ::c_int = 5;
+
+// Some NFPROTO are not compatible with musl and are defined in submodules.
+pub const NFPROTO_UNSPEC: ::c_int = 0;
+pub const NFPROTO_IPV4: ::c_int = 2;
+pub const NFPROTO_ARP: ::c_int = 3;
+pub const NFPROTO_BRIDGE: ::c_int = 7;
+pub const NFPROTO_IPV6: ::c_int = 10;
+pub const NFPROTO_DECNET: ::c_int = 12;
+pub const NFPROTO_NUMPROTO: ::c_int = 13;
+
+// linux/netfilter_ipv4.h
+pub const NF_IP_PRE_ROUTING: ::c_int = 0;
+pub const NF_IP_LOCAL_IN: ::c_int = 1;
+pub const NF_IP_FORWARD: ::c_int = 2;
+pub const NF_IP_LOCAL_OUT: ::c_int = 3;
+pub const NF_IP_POST_ROUTING: ::c_int = 4;
+pub const NF_IP_NUMHOOKS: ::c_int = 5;
+
+pub const NF_IP_PRI_FIRST: ::c_int = ::INT_MIN;
+pub const NF_IP_PRI_CONNTRACK_DEFRAG: ::c_int = -400;
+pub const NF_IP_PRI_RAW: ::c_int = -300;
+pub const NF_IP_PRI_SELINUX_FIRST: ::c_int = -225;
+pub const NF_IP_PRI_CONNTRACK: ::c_int = -200;
+pub const NF_IP_PRI_MANGLE: ::c_int = -150;
+pub const NF_IP_PRI_NAT_DST: ::c_int = -100;
+pub const NF_IP_PRI_FILTER: ::c_int = 0;
+pub const NF_IP_PRI_SECURITY: ::c_int = 50;
+pub const NF_IP_PRI_NAT_SRC: ::c_int = 100;
+pub const NF_IP_PRI_SELINUX_LAST: ::c_int = 225;
+pub const NF_IP_PRI_CONNTRACK_HELPER: ::c_int = 300;
+pub const NF_IP_PRI_CONNTRACK_CONFIRM: ::c_int = ::INT_MAX;
+pub const NF_IP_PRI_LAST: ::c_int = ::INT_MAX;
+
+// linux/netfilter_ipv6.h
+pub const NF_IP6_PRE_ROUTING: ::c_int = 0;
+pub const NF_IP6_LOCAL_IN: ::c_int = 1;
+pub const NF_IP6_FORWARD: ::c_int = 2;
+pub const NF_IP6_LOCAL_OUT: ::c_int = 3;
+pub const NF_IP6_POST_ROUTING: ::c_int = 4;
+pub const NF_IP6_NUMHOOKS: ::c_int = 5;
+
+pub const NF_IP6_PRI_FIRST: ::c_int = ::INT_MIN;
+pub const NF_IP6_PRI_CONNTRACK_DEFRAG: ::c_int = -400;
+pub const NF_IP6_PRI_RAW: ::c_int = -300;
+pub const NF_IP6_PRI_SELINUX_FIRST: ::c_int = -225;
+pub const NF_IP6_PRI_CONNTRACK: ::c_int = -200;
+pub const NF_IP6_PRI_MANGLE: ::c_int = -150;
+pub const NF_IP6_PRI_NAT_DST: ::c_int = -100;
+pub const NF_IP6_PRI_FILTER: ::c_int = 0;
+pub const NF_IP6_PRI_SECURITY: ::c_int = 50;
+pub const NF_IP6_PRI_NAT_SRC: ::c_int = 100;
+pub const NF_IP6_PRI_SELINUX_LAST: ::c_int = 225;
+pub const NF_IP6_PRI_CONNTRACK_HELPER: ::c_int = 300;
+pub const NF_IP6_PRI_LAST: ::c_int = ::INT_MAX;
+
+pub const SIOCADDRT: ::c_ulong = 0x0000890B;
+pub const SIOCDELRT: ::c_ulong = 0x0000890C;
+pub const SIOCGIFNAME: ::c_ulong = 0x00008910;
+pub const SIOCSIFLINK: ::c_ulong = 0x00008911;
+pub const SIOCGIFCONF: ::c_ulong = 0x00008912;
+pub const SIOCGIFFLAGS: ::c_ulong = 0x00008913;
+pub const SIOCSIFFLAGS: ::c_ulong = 0x00008914;
+pub const SIOCGIFADDR: ::c_ulong = 0x00008915;
+pub const SIOCSIFADDR: ::c_ulong = 0x00008916;
+pub const SIOCGIFDSTADDR: ::c_ulong = 0x00008917;
+pub const SIOCSIFDSTADDR: ::c_ulong = 0x00008918;
+pub const SIOCGIFBRDADDR: ::c_ulong = 0x00008919;
+pub const SIOCSIFBRDADDR: ::c_ulong = 0x0000891A;
+pub const SIOCGIFNETMASK: ::c_ulong = 0x0000891B;
+pub const SIOCSIFNETMASK: ::c_ulong = 0x0000891C;
+pub const SIOCGIFMETRIC: ::c_ulong = 0x0000891D;
+pub const SIOCSIFMETRIC: ::c_ulong = 0x0000891E;
+pub const SIOCGIFMEM: ::c_ulong = 0x0000891F;
+pub const SIOCSIFMEM: ::c_ulong = 0x00008920;
+pub const SIOCGIFMTU: ::c_ulong = 0x00008921;
+pub const SIOCSIFMTU: ::c_ulong = 0x00008922;
+pub const SIOCSIFHWADDR: ::c_ulong = 0x00008924;
+pub const SIOCGIFENCAP: ::c_ulong = 0x00008925;
+pub const SIOCSIFENCAP: ::c_ulong = 0x00008926;
+pub const SIOCGIFHWADDR: ::c_ulong = 0x00008927;
+pub const SIOCGIFSLAVE: ::c_ulong = 0x00008929;
+pub const SIOCSIFSLAVE: ::c_ulong = 0x00008930;
+pub const SIOCADDMULTI: ::c_ulong = 0x00008931;
+pub const SIOCDELMULTI: ::c_ulong = 0x00008932;
+pub const SIOCDARP: ::c_ulong = 0x00008953;
+pub const SIOCGARP: ::c_ulong = 0x00008954;
+pub const SIOCSARP: ::c_ulong = 0x00008955;
+pub const SIOCDRARP: ::c_ulong = 0x00008960;
+pub const SIOCGRARP: ::c_ulong = 0x00008961;
+pub const SIOCSRARP: ::c_ulong = 0x00008962;
+pub const SIOCGIFMAP: ::c_ulong = 0x00008970;
+pub const SIOCSIFMAP: ::c_ulong = 0x00008971;
+
+pub const IPTOS_TOS_MASK: u8 = 0x1E;
+pub const IPTOS_PREC_MASK: u8 = 0xE0;
+
+pub const IPTOS_ECN_NOT_ECT: u8 = 0x00;
+
+pub const RTF_UP: ::c_ushort = 0x0001;
+pub const RTF_GATEWAY: ::c_ushort = 0x0002;
+
+pub const RTF_HOST: ::c_ushort = 0x0004;
+pub const RTF_REINSTATE: ::c_ushort = 0x0008;
+pub const RTF_DYNAMIC: ::c_ushort = 0x0010;
+pub const RTF_MODIFIED: ::c_ushort = 0x0020;
+pub const RTF_MTU: ::c_ushort = 0x0040;
+pub const RTF_MSS: ::c_ushort = RTF_MTU;
+pub const RTF_WINDOW: ::c_ushort = 0x0080;
+pub const RTF_IRTT: ::c_ushort = 0x0100;
+pub const RTF_REJECT: ::c_ushort = 0x0200;
+pub const RTF_STATIC: ::c_ushort = 0x0400;
+pub const RTF_XRESOLVE: ::c_ushort = 0x0800;
+pub const RTF_NOFORWARD: ::c_ushort = 0x1000;
+pub const RTF_THROW: ::c_ushort = 0x2000;
+pub const RTF_NOPMTUDISC: ::c_ushort = 0x4000;
+
+pub const RTF_DEFAULT: u32 = 0x00010000;
+pub const RTF_ALLONLINK: u32 = 0x00020000;
+pub const RTF_ADDRCONF: u32 = 0x00040000;
+pub const RTF_LINKRT: u32 = 0x00100000;
+pub const RTF_NONEXTHOP: u32 = 0x00200000;
+pub const RTF_CACHE: u32 = 0x01000000;
+pub const RTF_FLOW: u32 = 0x02000000;
+pub const RTF_POLICY: u32 = 0x04000000;
+
+pub const RTCF_VALVE: u32 = 0x00200000;
+pub const RTCF_MASQ: u32 = 0x00400000;
+pub const RTCF_NAT: u32 = 0x00800000;
+pub const RTCF_DOREDIRECT: u32 = 0x01000000;
+pub const RTCF_LOG: u32 = 0x02000000;
+pub const RTCF_DIRECTSRC: u32 = 0x04000000;
+
+pub const RTF_LOCAL: u32 = 0x80000000;
+pub const RTF_INTERFACE: u32 = 0x40000000;
+pub const RTF_MULTICAST: u32 = 0x20000000;
+pub const RTF_BROADCAST: u32 = 0x10000000;
+pub const RTF_NAT: u32 = 0x08000000;
+pub const RTF_ADDRCLASSMASK: u32 = 0xF8000000;
+
+pub const RT_CLASS_UNSPEC: u8 = 0;
+pub const RT_CLASS_DEFAULT: u8 = 253;
+pub const RT_CLASS_MAIN: u8 = 254;
+pub const RT_CLASS_LOCAL: u8 = 255;
+pub const RT_CLASS_MAX: u8 = 255;
+
+// linux/neighbor.h
+pub const NUD_NONE: u16 = 0x00;
+pub const NUD_INCOMPLETE: u16 = 0x01;
+pub const NUD_REACHABLE: u16 = 0x02;
+pub const NUD_STALE: u16 = 0x04;
+pub const NUD_DELAY: u16 = 0x08;
+pub const NUD_PROBE: u16 = 0x10;
+pub const NUD_FAILED: u16 = 0x20;
+pub const NUD_NOARP: u16 = 0x40;
+pub const NUD_PERMANENT: u16 = 0x80;
+
+pub const NTF_USE: u8 = 0x01;
+pub const NTF_SELF: u8 = 0x02;
+pub const NTF_MASTER: u8 = 0x04;
+pub const NTF_PROXY: u8 = 0x08;
+pub const NTF_ROUTER: u8 = 0x80;
+
+pub const NDA_UNSPEC: ::c_ushort = 0;
+pub const NDA_DST: ::c_ushort = 1;
+pub const NDA_LLADDR: ::c_ushort = 2;
+pub const NDA_CACHEINFO: ::c_ushort = 3;
+pub const NDA_PROBES: ::c_ushort = 4;
+pub const NDA_VLAN: ::c_ushort = 5;
+pub const NDA_PORT: ::c_ushort = 6;
+pub const NDA_VNI: ::c_ushort = 7;
+pub const NDA_IFINDEX: ::c_ushort = 8;
+
+// linux/netlink.h
+pub const NLA_ALIGNTO: ::c_int = 4;
+
+pub const NETLINK_ROUTE: ::c_int = 0;
+pub const NETLINK_UNUSED: ::c_int = 1;
+pub const NETLINK_USERSOCK: ::c_int = 2;
+pub const NETLINK_FIREWALL: ::c_int = 3;
+pub const NETLINK_SOCK_DIAG: ::c_int = 4;
+pub const NETLINK_NFLOG: ::c_int = 5;
+pub const NETLINK_XFRM: ::c_int = 6;
+pub const NETLINK_SELINUX: ::c_int = 7;
+pub const NETLINK_ISCSI: ::c_int = 8;
+pub const NETLINK_AUDIT: ::c_int = 9;
+pub const NETLINK_FIB_LOOKUP: ::c_int = 10;
+pub const NETLINK_CONNECTOR: ::c_int = 11;
+pub const NETLINK_NETFILTER: ::c_int = 12;
+pub const NETLINK_IP6_FW: ::c_int = 13;
+pub const NETLINK_DNRTMSG: ::c_int = 14;
+pub const NETLINK_KOBJECT_UEVENT: ::c_int = 15;
+pub const NETLINK_GENERIC: ::c_int = 16;
+pub const NETLINK_SCSITRANSPORT: ::c_int = 18;
+pub const NETLINK_ECRYPTFS: ::c_int = 19;
+pub const NETLINK_RDMA: ::c_int = 20;
+pub const NETLINK_CRYPTO: ::c_int = 21;
+pub const NETLINK_INET_DIAG: ::c_int = NETLINK_SOCK_DIAG;
+
+pub const NLM_F_REQUEST: ::c_int = 1;
+pub const NLM_F_MULTI: ::c_int = 2;
+pub const NLM_F_ACK: ::c_int = 4;
+pub const NLM_F_ECHO: ::c_int = 8;
+pub const NLM_F_DUMP_INTR: ::c_int = 16;
+pub const NLM_F_DUMP_FILTERED: ::c_int = 32;
+
+pub const NLM_F_ROOT: ::c_int = 0x100;
+pub const NLM_F_MATCH: ::c_int = 0x200;
+pub const NLM_F_ATOMIC: ::c_int = 0x400;
+pub const NLM_F_DUMP: ::c_int = NLM_F_ROOT | NLM_F_MATCH;
+
+pub const NLM_F_REPLACE: ::c_int = 0x100;
+pub const NLM_F_EXCL: ::c_int = 0x200;
+pub const NLM_F_CREATE: ::c_int = 0x400;
+pub const NLM_F_APPEND: ::c_int = 0x800;
+
+pub const NETLINK_ADD_MEMBERSHIP: ::c_int = 1;
+pub const NETLINK_DROP_MEMBERSHIP: ::c_int = 2;
+pub const NETLINK_PKTINFO: ::c_int = 3;
+pub const NETLINK_BROADCAST_ERROR: ::c_int = 4;
+pub const NETLINK_NO_ENOBUFS: ::c_int = 5;
+pub const NETLINK_RX_RING: ::c_int = 6;
+pub const NETLINK_TX_RING: ::c_int = 7;
+pub const NETLINK_LISTEN_ALL_NSID: ::c_int = 8;
+pub const NETLINK_LIST_MEMBERSHIPS: ::c_int = 9;
+pub const NETLINK_CAP_ACK: ::c_int = 10;
+
+pub const NLA_F_NESTED: ::c_int = 1 << 15;
+pub const NLA_F_NET_BYTEORDER: ::c_int = 1 << 14;
+pub const NLA_TYPE_MASK: ::c_int = !(NLA_F_NESTED | NLA_F_NET_BYTEORDER);
+
+// linux/rtnetlink.h
+pub const TCA_UNSPEC: ::c_ushort = 0;
+pub const TCA_KIND: ::c_ushort = 1;
+pub const TCA_OPTIONS: ::c_ushort = 2;
+pub const TCA_STATS: ::c_ushort = 3;
+pub const TCA_XSTATS: ::c_ushort = 4;
+pub const TCA_RATE: ::c_ushort = 5;
+pub const TCA_FCNT: ::c_ushort = 6;
+pub const TCA_STATS2: ::c_ushort = 7;
+pub const TCA_STAB: ::c_ushort = 8;
+
+pub const RTM_NEWLINK: u16 = 16;
+pub const RTM_DELLINK: u16 = 17;
+pub const RTM_GETLINK: u16 = 18;
+pub const RTM_SETLINK: u16 = 19;
+pub const RTM_NEWADDR: u16 = 20;
+pub const RTM_DELADDR: u16 = 21;
+pub const RTM_GETADDR: u16 = 22;
+pub const RTM_NEWROUTE: u16 = 24;
+pub const RTM_DELROUTE: u16 = 25;
+pub const RTM_GETROUTE: u16 = 26;
+pub const RTM_NEWNEIGH: u16 = 28;
+pub const RTM_DELNEIGH: u16 = 29;
+pub const RTM_GETNEIGH: u16 = 30;
+pub const RTM_NEWRULE: u16 = 32;
+pub const RTM_DELRULE: u16 = 33;
+pub const RTM_GETRULE: u16 = 34;
+pub const RTM_NEWQDISC: u16 = 36;
+pub const RTM_DELQDISC: u16 = 37;
+pub const RTM_GETQDISC: u16 = 38;
+pub const RTM_NEWTCLASS: u16 = 40;
+pub const RTM_DELTCLASS: u16 = 41;
+pub const RTM_GETTCLASS: u16 = 42;
+pub const RTM_NEWTFILTER: u16 = 44;
+pub const RTM_DELTFILTER: u16 = 45;
+pub const RTM_GETTFILTER: u16 = 46;
+pub const RTM_NEWACTION: u16 = 48;
+pub const RTM_DELACTION: u16 = 49;
+pub const RTM_GETACTION: u16 = 50;
+pub const RTM_NEWPREFIX: u16 = 52;
+pub const RTM_GETMULTICAST: u16 = 58;
+pub const RTM_GETANYCAST: u16 = 62;
+pub const RTM_NEWNEIGHTBL: u16 = 64;
+pub const RTM_GETNEIGHTBL: u16 = 66;
+pub const RTM_SETNEIGHTBL: u16 = 67;
+pub const RTM_NEWNDUSEROPT: u16 = 68;
+pub const RTM_NEWADDRLABEL: u16 = 72;
+pub const RTM_DELADDRLABEL: u16 = 73;
+pub const RTM_GETADDRLABEL: u16 = 74;
+pub const RTM_GETDCB: u16 = 78;
+pub const RTM_SETDCB: u16 = 79;
+pub const RTM_NEWNETCONF: u16 = 80;
+pub const RTM_GETNETCONF: u16 = 82;
+pub const RTM_NEWMDB: u16 = 84;
+pub const RTM_DELMDB: u16 = 85;
+pub const RTM_GETMDB: u16 = 86;
+pub const RTM_NEWNSID: u16 = 88;
+pub const RTM_DELNSID: u16 = 89;
+pub const RTM_GETNSID: u16 = 90;
+
+pub const RTM_F_NOTIFY: ::c_uint = 0x100;
+pub const RTM_F_CLONED: ::c_uint = 0x200;
+pub const RTM_F_EQUALIZE: ::c_uint = 0x400;
+pub const RTM_F_PREFIX: ::c_uint = 0x800;
+
+pub const RTA_UNSPEC: ::c_ushort = 0;
+pub const RTA_DST: ::c_ushort = 1;
+pub const RTA_SRC: ::c_ushort = 2;
+pub const RTA_IIF: ::c_ushort = 3;
+pub const RTA_OIF: ::c_ushort = 4;
+pub const RTA_GATEWAY: ::c_ushort = 5;
+pub const RTA_PRIORITY: ::c_ushort = 6;
+pub const RTA_PREFSRC: ::c_ushort = 7;
+pub const RTA_METRICS: ::c_ushort = 8;
+pub const RTA_MULTIPATH: ::c_ushort = 9;
+pub const RTA_PROTOINFO: ::c_ushort = 10; // No longer used
+pub const RTA_FLOW: ::c_ushort = 11;
+pub const RTA_CACHEINFO: ::c_ushort = 12;
+pub const RTA_SESSION: ::c_ushort = 13; // No longer used
+pub const RTA_MP_ALGO: ::c_ushort = 14; // No longer used
+pub const RTA_TABLE: ::c_ushort = 15;
+pub const RTA_MARK: ::c_ushort = 16;
+pub const RTA_MFC_STATS: ::c_ushort = 17;
+
+pub const RTN_UNSPEC: ::c_uchar = 0;
+pub const RTN_UNICAST: ::c_uchar = 1;
+pub const RTN_LOCAL: ::c_uchar = 2;
+pub const RTN_BROADCAST: ::c_uchar = 3;
+pub const RTN_ANYCAST: ::c_uchar = 4;
+pub const RTN_MULTICAST: ::c_uchar = 5;
+pub const RTN_BLACKHOLE: ::c_uchar = 6;
+pub const RTN_UNREACHABLE: ::c_uchar = 7;
+pub const RTN_PROHIBIT: ::c_uchar = 8;
+pub const RTN_THROW: ::c_uchar = 9;
+pub const RTN_NAT: ::c_uchar = 10;
+pub const RTN_XRESOLVE: ::c_uchar = 11;
+
+pub const RTPROT_UNSPEC: ::c_uchar = 0;
+pub const RTPROT_REDIRECT: ::c_uchar = 1;
+pub const RTPROT_KERNEL: ::c_uchar = 2;
+pub const RTPROT_BOOT: ::c_uchar = 3;
+pub const RTPROT_STATIC: ::c_uchar = 4;
+
+pub const RT_SCOPE_UNIVERSE: ::c_uchar = 0;
+pub const RT_SCOPE_SITE: ::c_uchar = 200;
+pub const RT_SCOPE_LINK: ::c_uchar = 253;
+pub const RT_SCOPE_HOST: ::c_uchar = 254;
+pub const RT_SCOPE_NOWHERE: ::c_uchar = 255;
+
+pub const RT_TABLE_UNSPEC: ::c_uchar = 0;
+pub const RT_TABLE_COMPAT: ::c_uchar = 252;
+pub const RT_TABLE_DEFAULT: ::c_uchar = 253;
+pub const RT_TABLE_MAIN: ::c_uchar = 254;
+pub const RT_TABLE_LOCAL: ::c_uchar = 255;
+
+pub const RTMSG_OVERRUN: u32 = ::NLMSG_OVERRUN as u32;
+pub const RTMSG_NEWDEVICE: u32 = 0x11;
+pub const RTMSG_DELDEVICE: u32 = 0x12;
+pub const RTMSG_NEWROUTE: u32 = 0x21;
+pub const RTMSG_DELROUTE: u32 = 0x22;
+pub const RTMSG_NEWRULE: u32 = 0x31;
+pub const RTMSG_DELRULE: u32 = 0x32;
+pub const RTMSG_CONTROL: u32 = 0x40;
+pub const RTMSG_AR_FAILED: u32 = 0x51;
+
+pub const MAX_ADDR_LEN: usize = 7;
+pub const ARPD_UPDATE: ::c_ushort = 0x01;
+pub const ARPD_LOOKUP: ::c_ushort = 0x02;
+pub const ARPD_FLUSH: ::c_ushort = 0x03;
+pub const ATF_MAGIC: ::c_int = 0x80;
+
+#[cfg(not(target_arch = "sparc64"))]
+pub const SO_TIMESTAMPING: ::c_int = 37;
+#[cfg(target_arch = "sparc64")]
+pub const SO_TIMESTAMPING: ::c_int = 35;
+pub const SCM_TIMESTAMPING: ::c_int = SO_TIMESTAMPING;
+
+// linux/module.h
+pub const MODULE_INIT_IGNORE_MODVERSIONS: ::c_uint = 0x0001;
+pub const MODULE_INIT_IGNORE_VERMAGIC: ::c_uint = 0x0002;
+
+// linux/net_tstamp.h
+pub const SOF_TIMESTAMPING_TX_HARDWARE: ::c_uint = 1 << 0;
+pub const SOF_TIMESTAMPING_TX_SOFTWARE: ::c_uint = 1 << 1;
+pub const SOF_TIMESTAMPING_RX_HARDWARE: ::c_uint = 1 << 2;
+pub const SOF_TIMESTAMPING_RX_SOFTWARE: ::c_uint = 1 << 3;
+pub const SOF_TIMESTAMPING_SOFTWARE: ::c_uint = 1 << 4;
+pub const SOF_TIMESTAMPING_SYS_HARDWARE: ::c_uint = 1 << 5;
+pub const SOF_TIMESTAMPING_RAW_HARDWARE: ::c_uint = 1 << 6;
+
+// linux/if_alg.h
+pub const ALG_SET_KEY: ::c_int = 1;
+pub const ALG_SET_IV: ::c_int = 2;
+pub const ALG_SET_OP: ::c_int = 3;
+pub const ALG_SET_AEAD_ASSOCLEN: ::c_int = 4;
+pub const ALG_SET_AEAD_AUTHSIZE: ::c_int = 5;
+
+pub const ALG_OP_DECRYPT: ::c_int = 0;
+pub const ALG_OP_ENCRYPT: ::c_int = 1;
+
+// uapi/linux/vm_sockets.h
+pub const VMADDR_CID_ANY: ::c_uint = 0xFFFFFFFF;
+pub const VMADDR_CID_HYPERVISOR: ::c_uint = 0;
+pub const VMADDR_CID_RESERVED: ::c_uint = 1;
+pub const VMADDR_CID_HOST: ::c_uint = 2;
+pub const VMADDR_PORT_ANY: ::c_uint = 0xFFFFFFFF;
+
+// uapi/linux/inotify.h
+pub const IN_ACCESS: u32 = 0x0000_0001;
+pub const IN_MODIFY: u32 = 0x0000_0002;
+pub const IN_ATTRIB: u32 = 0x0000_0004;
+pub const IN_CLOSE_WRITE: u32 = 0x0000_0008;
+pub const IN_CLOSE_NOWRITE: u32 = 0x0000_0010;
+pub const IN_CLOSE: u32 = (IN_CLOSE_WRITE | IN_CLOSE_NOWRITE);
+pub const IN_OPEN: u32 = 0x0000_0020;
+pub const IN_MOVED_FROM: u32 = 0x0000_0040;
+pub const IN_MOVED_TO: u32 = 0x0000_0080;
+pub const IN_MOVE: u32 = (IN_MOVED_FROM | IN_MOVED_TO);
+pub const IN_CREATE: u32 = 0x0000_0100;
+pub const IN_DELETE: u32 = 0x0000_0200;
+pub const IN_DELETE_SELF: u32 = 0x0000_0400;
+pub const IN_MOVE_SELF: u32 = 0x0000_0800;
+pub const IN_UNMOUNT: u32 = 0x0000_2000;
+pub const IN_Q_OVERFLOW: u32 = 0x0000_4000;
+pub const IN_IGNORED: u32 = 0x0000_8000;
+pub const IN_ONLYDIR: u32 = 0x0100_0000;
+pub const IN_DONT_FOLLOW: u32 = 0x0200_0000;
+// pub const IN_EXCL_UNLINK:   u32 = 0x0400_0000;
+
+// pub const IN_MASK_CREATE:   u32 = 0x1000_0000;
+// pub const IN_MASK_ADD:      u32 = 0x2000_0000;
+pub const IN_ISDIR: u32 = 0x4000_0000;
+pub const IN_ONESHOT: u32 = 0x8000_0000;
+
+pub const 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);
+
+pub const IN_CLOEXEC: ::c_int = O_CLOEXEC;
+pub const IN_NONBLOCK: ::c_int = O_NONBLOCK;
+
+pub const FUTEX_WAIT: ::c_int = 0;
+pub const FUTEX_WAKE: ::c_int = 1;
+pub const FUTEX_FD: ::c_int = 2;
+pub const FUTEX_REQUEUE: ::c_int = 3;
+pub const FUTEX_CMP_REQUEUE: ::c_int = 4;
+pub const FUTEX_WAKE_OP: ::c_int = 5;
+pub const FUTEX_LOCK_PI: ::c_int = 6;
+pub const FUTEX_UNLOCK_PI: ::c_int = 7;
+pub const FUTEX_TRYLOCK_PI: ::c_int = 8;
+pub const FUTEX_WAIT_BITSET: ::c_int = 9;
+pub const FUTEX_WAKE_BITSET: ::c_int = 10;
+pub const FUTEX_WAIT_REQUEUE_PI: ::c_int = 11;
+pub const FUTEX_CMP_REQUEUE_PI: ::c_int = 12;
+
+pub const FUTEX_PRIVATE_FLAG: ::c_int = 128;
+pub const FUTEX_CLOCK_REALTIME: ::c_int = 256;
+pub const FUTEX_CMD_MASK: ::c_int =
+    !(FUTEX_PRIVATE_FLAG | FUTEX_CLOCK_REALTIME);
+
+f! {
+    pub fn NLA_ALIGN(len: ::c_int) -> ::c_int {
+        return ((len) + NLA_ALIGNTO - 1) & !(NLA_ALIGNTO - 1)
+    }
+
+    pub fn CMSG_NXTHDR(mhdr: *const msghdr,
+                       cmsg: *const cmsghdr) -> *mut cmsghdr {
+        if ((*cmsg).cmsg_len as usize) < ::mem::size_of::<cmsghdr>() {
+            return 0 as *mut cmsghdr;
+        };
+        let next = (cmsg as usize +
+                    super::CMSG_ALIGN((*cmsg).cmsg_len as usize))
+            as *mut cmsghdr;
+        let max = (*mhdr).msg_control as usize
+            + (*mhdr).msg_controllen as usize;
+        if (next.offset(1)) as usize > max ||
+            next as usize + super::CMSG_ALIGN((*next).cmsg_len as usize) > max
+        {
+            0 as *mut cmsghdr
+        } else {
+            next as *mut cmsghdr
+        }
+    }
+
+    pub fn CPU_ZERO(cpuset: &mut cpu_set_t) -> () {
+        for slot in cpuset.bits.iter_mut() {
+            *slot = 0;
+        }
+    }
+
+    pub fn CPU_SET(cpu: usize, cpuset: &mut cpu_set_t) -> () {
+        let size_in_bits
+            = 8 * ::mem::size_of_val(&cpuset.bits[0]); // 32, 64 etc
+        let (idx, offset) = (cpu / size_in_bits, cpu % size_in_bits);
+        cpuset.bits[idx] |= 1 << offset;
+        ()
+    }
+
+    pub fn CPU_CLR(cpu: usize, cpuset: &mut cpu_set_t) -> () {
+        let size_in_bits
+            = 8 * ::mem::size_of_val(&cpuset.bits[0]); // 32, 64 etc
+        let (idx, offset) = (cpu / size_in_bits, cpu % size_in_bits);
+        cpuset.bits[idx] &= !(1 << offset);
+        ()
+    }
+
+    pub fn CPU_ISSET(cpu: usize, cpuset: &cpu_set_t) -> bool {
+        let size_in_bits = 8 * ::mem::size_of_val(&cpuset.bits[0]);
+        let (idx, offset) = (cpu / size_in_bits, cpu % size_in_bits);
+        0 != (cpuset.bits[idx] & (1 << offset))
+    }
+
+    pub fn CPU_EQUAL(set1: &cpu_set_t, set2: &cpu_set_t) -> bool {
+        set1.bits == set2.bits
+    }
+
+    pub fn major(dev: ::dev_t) -> ::c_uint {
+        let mut major = 0;
+        major |= (dev & 0x00000000000fff00) >> 8;
+        major |= (dev & 0xfffff00000000000) >> 32;
+        major as ::c_uint
+    }
+
+    pub fn minor(dev: ::dev_t) -> ::c_uint {
+        let mut minor = 0;
+        minor |= (dev & 0x00000000000000ff) >> 0;
+        minor |= (dev & 0x00000ffffff00000) >> 12;
+        minor as ::c_uint
+    }
+
+    pub fn makedev(major: ::c_uint, minor: ::c_uint) -> ::dev_t {
+        let major = major as ::dev_t;
+        let minor = minor as ::dev_t;
+        let mut dev = 0;
+        dev |= (major & 0x00000fff) << 8;
+        dev |= (major & 0xfffff000) << 32;
+        dev |= (minor & 0x000000ff) << 0;
+        dev |= (minor & 0xffffff00) << 12;
+        dev
+    }
+
+    pub fn IPTOS_TOS(tos: u8) -> u8 {
+        tos & IPTOS_TOS_MASK
+    }
+
+    pub fn IPTOS_PREC(tos: u8) -> u8 {
+        tos & IPTOS_PREC_MASK
+    }
+
+    pub fn RT_TOS(tos: u8) -> u8 {
+        tos & ::IPTOS_TOS_MASK
+    }
+
+    pub fn RT_ADDRCLASS(flags: u32) -> u32 {
+        flags >> 23
+    }
+
+    pub fn RT_LOCALADDR(flags: u32) -> bool {
+        (flags & RTF_ADDRCLASSMASK) == (RTF_LOCAL | RTF_INTERFACE)
+    }
+}
+
+extern "C" {
+    #[cfg_attr(not(target_env = "musl"), link_name = "__xpg_strerror_r")]
+    pub fn strerror_r(
+        errnum: ::c_int,
+        buf: *mut c_char,
+        buflen: ::size_t,
+    ) -> ::c_int;
+
+    pub fn abs(i: ::c_int) -> ::c_int;
+    pub fn atof(s: *const ::c_char) -> ::c_double;
+    pub fn labs(i: ::c_long) -> ::c_long;
+    pub fn rand() -> ::c_int;
+    pub fn srand(seed: ::c_uint);
+
+    pub fn aio_read(aiocbp: *mut aiocb) -> ::c_int;
+    pub fn aio_write(aiocbp: *mut aiocb) -> ::c_int;
+    pub fn aio_fsync(op: ::c_int, aiocbp: *mut aiocb) -> ::c_int;
+    pub fn aio_error(aiocbp: *const aiocb) -> ::c_int;
+    pub fn aio_return(aiocbp: *mut aiocb) -> ::ssize_t;
+    pub fn aio_suspend(
+        aiocb_list: *const *const aiocb,
+        nitems: ::c_int,
+        timeout: *const ::timespec,
+    ) -> ::c_int;
+    pub fn aio_cancel(fd: ::c_int, aiocbp: *mut aiocb) -> ::c_int;
+    pub fn lio_listio(
+        mode: ::c_int,
+        aiocb_list: *const *mut aiocb,
+        nitems: ::c_int,
+        sevp: *mut ::sigevent,
+    ) -> ::c_int;
+
+    pub fn lutimes(file: *const ::c_char, times: *const ::timeval) -> ::c_int;
+
+    pub fn setpwent();
+    pub fn endpwent();
+    pub fn getpwent() -> *mut passwd;
+    pub fn setgrent();
+    pub fn endgrent();
+    pub fn getgrent() -> *mut ::group;
+    pub fn setspent();
+    pub fn endspent();
+    pub fn getspent() -> *mut spwd;
+
+    pub fn getspnam(__name: *const ::c_char) -> *mut spwd;
+
+    pub fn shm_open(
+        name: *const c_char,
+        oflag: ::c_int,
+        mode: mode_t,
+    ) -> ::c_int;
+
+    // System V IPC
+    pub fn shmget(key: ::key_t, size: ::size_t, shmflg: ::c_int) -> ::c_int;
+    pub fn shmat(
+        shmid: ::c_int,
+        shmaddr: *const ::c_void,
+        shmflg: ::c_int,
+    ) -> *mut ::c_void;
+    pub fn shmdt(shmaddr: *const ::c_void) -> ::c_int;
+    pub fn shmctl(
+        shmid: ::c_int,
+        cmd: ::c_int,
+        buf: *mut ::shmid_ds,
+    ) -> ::c_int;
+    pub fn ftok(pathname: *const ::c_char, proj_id: ::c_int) -> ::key_t;
+    pub fn semget(key: ::key_t, nsems: ::c_int, semflag: ::c_int) -> ::c_int;
+    pub fn semop(
+        semid: ::c_int,
+        sops: *mut ::sembuf,
+        nsops: ::size_t,
+    ) -> ::c_int;
+    pub fn semctl(
+        semid: ::c_int,
+        semnum: ::c_int,
+        cmd: ::c_int,
+        ...
+    ) -> ::c_int;
+    pub fn msgctl(msqid: ::c_int, cmd: ::c_int, buf: *mut msqid_ds)
+        -> ::c_int;
+    pub fn msgget(key: ::key_t, msgflg: ::c_int) -> ::c_int;
+    pub fn msgrcv(
+        msqid: ::c_int,
+        msgp: *mut ::c_void,
+        msgsz: ::size_t,
+        msgtyp: ::c_long,
+        msgflg: ::c_int,
+    ) -> ::ssize_t;
+    pub fn msgsnd(
+        msqid: ::c_int,
+        msgp: *const ::c_void,
+        msgsz: ::size_t,
+        msgflg: ::c_int,
+    ) -> ::c_int;
+
+    pub fn mprotect(
+        addr: *mut ::c_void,
+        len: ::size_t,
+        prot: ::c_int,
+    ) -> ::c_int;
+    pub fn __errno_location() -> *mut ::c_int;
+
+    pub fn fopen64(
+        filename: *const c_char,
+        mode: *const c_char,
+    ) -> *mut ::FILE;
+    pub fn freopen64(
+        filename: *const c_char,
+        mode: *const c_char,
+        file: *mut ::FILE,
+    ) -> *mut ::FILE;
+    pub fn tmpfile64() -> *mut ::FILE;
+    pub fn fgetpos64(stream: *mut ::FILE, ptr: *mut fpos64_t) -> ::c_int;
+    pub fn fsetpos64(stream: *mut ::FILE, ptr: *const fpos64_t) -> ::c_int;
+    pub fn fseeko64(
+        stream: *mut ::FILE,
+        offset: ::off64_t,
+        whence: ::c_int,
+    ) -> ::c_int;
+    pub fn ftello64(stream: *mut ::FILE) -> ::off64_t;
+    pub fn fallocate(
+        fd: ::c_int,
+        mode: ::c_int,
+        offset: ::off_t,
+        len: ::off_t,
+    ) -> ::c_int;
+    pub fn fallocate64(
+        fd: ::c_int,
+        mode: ::c_int,
+        offset: ::off64_t,
+        len: ::off64_t,
+    ) -> ::c_int;
+    pub fn posix_fallocate(
+        fd: ::c_int,
+        offset: ::off_t,
+        len: ::off_t,
+    ) -> ::c_int;
+    pub fn posix_fallocate64(
+        fd: ::c_int,
+        offset: ::off64_t,
+        len: ::off64_t,
+    ) -> ::c_int;
+    pub fn readahead(
+        fd: ::c_int,
+        offset: ::off64_t,
+        count: ::size_t,
+    ) -> ::ssize_t;
+    pub fn getxattr(
+        path: *const c_char,
+        name: *const c_char,
+        value: *mut ::c_void,
+        size: ::size_t,
+    ) -> ::ssize_t;
+    pub fn lgetxattr(
+        path: *const c_char,
+        name: *const c_char,
+        value: *mut ::c_void,
+        size: ::size_t,
+    ) -> ::ssize_t;
+    pub fn fgetxattr(
+        filedes: ::c_int,
+        name: *const c_char,
+        value: *mut ::c_void,
+        size: ::size_t,
+    ) -> ::ssize_t;
+    pub fn setxattr(
+        path: *const c_char,
+        name: *const c_char,
+        value: *const ::c_void,
+        size: ::size_t,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn lsetxattr(
+        path: *const c_char,
+        name: *const c_char,
+        value: *const ::c_void,
+        size: ::size_t,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn fsetxattr(
+        filedes: ::c_int,
+        name: *const c_char,
+        value: *const ::c_void,
+        size: ::size_t,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn listxattr(
+        path: *const c_char,
+        list: *mut c_char,
+        size: ::size_t,
+    ) -> ::ssize_t;
+    pub fn llistxattr(
+        path: *const c_char,
+        list: *mut c_char,
+        size: ::size_t,
+    ) -> ::ssize_t;
+    pub fn flistxattr(
+        filedes: ::c_int,
+        list: *mut c_char,
+        size: ::size_t,
+    ) -> ::ssize_t;
+    pub fn removexattr(path: *const c_char, name: *const c_char) -> ::c_int;
+    pub fn lremovexattr(path: *const c_char, name: *const c_char) -> ::c_int;
+    pub fn fremovexattr(filedes: ::c_int, name: *const c_char) -> ::c_int;
+    pub fn signalfd(
+        fd: ::c_int,
+        mask: *const ::sigset_t,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn timerfd_create(clockid: ::c_int, flags: ::c_int) -> ::c_int;
+    pub fn timerfd_gettime(
+        fd: ::c_int,
+        curr_value: *mut itimerspec,
+    ) -> ::c_int;
+    pub fn timerfd_settime(
+        fd: ::c_int,
+        flags: ::c_int,
+        new_value: *const itimerspec,
+        old_value: *mut itimerspec,
+    ) -> ::c_int;
+    pub fn pwritev(
+        fd: ::c_int,
+        iov: *const ::iovec,
+        iovcnt: ::c_int,
+        offset: ::off_t,
+    ) -> ::ssize_t;
+    pub fn preadv(
+        fd: ::c_int,
+        iov: *const ::iovec,
+        iovcnt: ::c_int,
+        offset: ::off_t,
+    ) -> ::ssize_t;
+    pub fn quotactl(
+        cmd: ::c_int,
+        special: *const ::c_char,
+        id: ::c_int,
+        data: *mut ::c_char,
+    ) -> ::c_int;
+    pub fn mq_open(name: *const ::c_char, oflag: ::c_int, ...) -> ::mqd_t;
+    pub fn mq_close(mqd: ::mqd_t) -> ::c_int;
+    pub fn mq_unlink(name: *const ::c_char) -> ::c_int;
+    pub fn mq_receive(
+        mqd: ::mqd_t,
+        msg_ptr: *mut ::c_char,
+        msg_len: ::size_t,
+        msg_prio: *mut ::c_uint,
+    ) -> ::ssize_t;
+    pub fn mq_timedreceive(
+        mqd: ::mqd_t,
+        msg_ptr: *mut ::c_char,
+        msg_len: ::size_t,
+        msg_prio: *mut ::c_uint,
+        abs_timeout: *const ::timespec,
+    ) -> ::ssize_t;
+    pub fn mq_send(
+        mqd: ::mqd_t,
+        msg_ptr: *const ::c_char,
+        msg_len: ::size_t,
+        msg_prio: ::c_uint,
+    ) -> ::c_int;
+    pub fn mq_timedsend(
+        mqd: ::mqd_t,
+        msg_ptr: *const ::c_char,
+        msg_len: ::size_t,
+        msg_prio: ::c_uint,
+        abs_timeout: *const ::timespec,
+    ) -> ::c_int;
+    pub fn mq_getattr(mqd: ::mqd_t, attr: *mut ::mq_attr) -> ::c_int;
+    pub fn mq_setattr(
+        mqd: ::mqd_t,
+        newattr: *const ::mq_attr,
+        oldattr: *mut ::mq_attr,
+    ) -> ::c_int;
+    pub fn epoll_pwait(
+        epfd: ::c_int,
+        events: *mut ::epoll_event,
+        maxevents: ::c_int,
+        timeout: ::c_int,
+        sigmask: *const ::sigset_t,
+    ) -> ::c_int;
+    pub fn dup3(oldfd: ::c_int, newfd: ::c_int, flags: ::c_int) -> ::c_int;
+    pub fn mkostemp(template: *mut ::c_char, flags: ::c_int) -> ::c_int;
+    pub fn mkostemps(
+        template: *mut ::c_char,
+        suffixlen: ::c_int,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn sigtimedwait(
+        set: *const sigset_t,
+        info: *mut siginfo_t,
+        timeout: *const ::timespec,
+    ) -> ::c_int;
+    pub fn sigwaitinfo(set: *const sigset_t, info: *mut siginfo_t) -> ::c_int;
+    pub fn nl_langinfo_l(item: ::nl_item, locale: ::locale_t)
+        -> *mut ::c_char;
+    pub fn getnameinfo(
+        sa: *const ::sockaddr,
+        salen: ::socklen_t,
+        host: *mut ::c_char,
+        hostlen: ::socklen_t,
+        serv: *mut ::c_char,
+        sevlen: ::socklen_t,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn pthread_setschedprio(
+        native: ::pthread_t,
+        priority: ::c_int,
+    ) -> ::c_int;
+    pub fn getloadavg(loadavg: *mut ::c_double, nelem: ::c_int) -> ::c_int;
+    pub fn process_vm_readv(
+        pid: ::pid_t,
+        local_iov: *const ::iovec,
+        liovcnt: ::c_ulong,
+        remote_iov: *const ::iovec,
+        riovcnt: ::c_ulong,
+        flags: ::c_ulong,
+    ) -> isize;
+    pub fn process_vm_writev(
+        pid: ::pid_t,
+        local_iov: *const ::iovec,
+        liovcnt: ::c_ulong,
+        remote_iov: *const ::iovec,
+        riovcnt: ::c_ulong,
+        flags: ::c_ulong,
+    ) -> isize;
+    pub fn reboot(how_to: ::c_int) -> ::c_int;
+    pub fn setfsgid(gid: ::gid_t) -> ::c_int;
+    pub fn setfsuid(uid: ::uid_t) -> ::c_int;
+
+    // Not available now on Android
+    pub fn mkfifoat(
+        dirfd: ::c_int,
+        pathname: *const ::c_char,
+        mode: ::mode_t,
+    ) -> ::c_int;
+    pub fn if_nameindex() -> *mut if_nameindex;
+    pub fn if_freenameindex(ptr: *mut if_nameindex);
+    pub fn sync_file_range(
+        fd: ::c_int,
+        offset: ::off64_t,
+        nbytes: ::off64_t,
+        flags: ::c_uint,
+    ) -> ::c_int;
+    pub fn mremap(
+        addr: *mut ::c_void,
+        len: ::size_t,
+        new_len: ::size_t,
+        flags: ::c_int,
+        ...
+    ) -> *mut ::c_void;
+
+    pub fn glob(
+        pattern: *const c_char,
+        flags: ::c_int,
+        errfunc: ::Option<
+            extern "C" fn(epath: *const c_char, errno: ::c_int) -> ::c_int,
+        >,
+        pglob: *mut ::glob_t,
+    ) -> ::c_int;
+    pub fn globfree(pglob: *mut ::glob_t);
+
+    pub fn posix_madvise(
+        addr: *mut ::c_void,
+        len: ::size_t,
+        advice: ::c_int,
+    ) -> ::c_int;
+
+    pub fn shm_unlink(name: *const ::c_char) -> ::c_int;
+
+    pub fn seekdir(dirp: *mut ::DIR, loc: ::c_long);
+
+    pub fn telldir(dirp: *mut ::DIR) -> ::c_long;
+    pub fn madvise(
+        addr: *mut ::c_void,
+        len: ::size_t,
+        advice: ::c_int,
+    ) -> ::c_int;
+
+    pub fn msync(
+        addr: *mut ::c_void,
+        len: ::size_t,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn remap_file_pages(
+        addr: *mut ::c_void,
+        size: ::size_t,
+        prot: ::c_int,
+        pgoff: ::size_t,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn recvfrom(
+        socket: ::c_int,
+        buf: *mut ::c_void,
+        len: ::size_t,
+        flags: ::c_int,
+        addr: *mut ::sockaddr,
+        addrlen: *mut ::socklen_t,
+    ) -> ::ssize_t;
+    pub fn mkstemps(template: *mut ::c_char, suffixlen: ::c_int) -> ::c_int;
+    pub fn futimes(fd: ::c_int, times: *const ::timeval) -> ::c_int;
+    pub fn nl_langinfo(item: ::nl_item) -> *mut ::c_char;
+
+    pub fn getdomainname(name: *mut ::c_char, len: ::size_t) -> ::c_int;
+    pub fn setdomainname(name: *const ::c_char, len: ::size_t) -> ::c_int;
+    pub fn vhangup() -> ::c_int;
+    pub fn sync();
+    pub fn syscall(num: ::c_long, ...) -> ::c_long;
+    pub fn sched_getaffinity(
+        pid: ::pid_t,
+        cpusetsize: ::size_t,
+        cpuset: *mut cpu_set_t,
+    ) -> ::c_int;
+    pub fn sched_setaffinity(
+        pid: ::pid_t,
+        cpusetsize: ::size_t,
+        cpuset: *const cpu_set_t,
+    ) -> ::c_int;
+    pub fn epoll_create(size: ::c_int) -> ::c_int;
+    pub fn epoll_create1(flags: ::c_int) -> ::c_int;
+    pub fn epoll_wait(
+        epfd: ::c_int,
+        events: *mut ::epoll_event,
+        maxevents: ::c_int,
+        timeout: ::c_int,
+    ) -> ::c_int;
+    pub fn epoll_ctl(
+        epfd: ::c_int,
+        op: ::c_int,
+        fd: ::c_int,
+        event: *mut ::epoll_event,
+    ) -> ::c_int;
+    pub fn pthread_getschedparam(
+        native: ::pthread_t,
+        policy: *mut ::c_int,
+        param: *mut ::sched_param,
+    ) -> ::c_int;
+    pub fn unshare(flags: ::c_int) -> ::c_int;
+    pub fn umount(target: *const ::c_char) -> ::c_int;
+    pub fn sched_get_priority_max(policy: ::c_int) -> ::c_int;
+    pub fn tee(
+        fd_in: ::c_int,
+        fd_out: ::c_int,
+        len: ::size_t,
+        flags: ::c_uint,
+    ) -> ::ssize_t;
+    pub fn settimeofday(
+        tv: *const ::timeval,
+        tz: *const ::timezone,
+    ) -> ::c_int;
+    pub fn splice(
+        fd_in: ::c_int,
+        off_in: *mut ::loff_t,
+        fd_out: ::c_int,
+        off_out: *mut ::loff_t,
+        len: ::size_t,
+        flags: ::c_uint,
+    ) -> ::ssize_t;
+    pub fn eventfd(init: ::c_uint, flags: ::c_int) -> ::c_int;
+    pub fn sched_rr_get_interval(pid: ::pid_t, tp: *mut ::timespec)
+        -> ::c_int;
+    pub fn sem_timedwait(
+        sem: *mut sem_t,
+        abstime: *const ::timespec,
+    ) -> ::c_int;
+    pub fn sem_getvalue(sem: *mut sem_t, sval: *mut ::c_int) -> ::c_int;
+    pub fn sched_setparam(
+        pid: ::pid_t,
+        param: *const ::sched_param,
+    ) -> ::c_int;
+    pub fn setns(fd: ::c_int, nstype: ::c_int) -> ::c_int;
+    pub fn swapoff(puath: *const ::c_char) -> ::c_int;
+    pub fn vmsplice(
+        fd: ::c_int,
+        iov: *const ::iovec,
+        nr_segs: ::size_t,
+        flags: ::c_uint,
+    ) -> ::ssize_t;
+    pub fn mount(
+        src: *const ::c_char,
+        target: *const ::c_char,
+        fstype: *const ::c_char,
+        flags: ::c_ulong,
+        data: *const ::c_void,
+    ) -> ::c_int;
+    pub fn personality(persona: ::c_ulong) -> ::c_int;
+    pub fn prctl(option: ::c_int, ...) -> ::c_int;
+    pub fn sched_getparam(pid: ::pid_t, param: *mut ::sched_param) -> ::c_int;
+    pub fn ppoll(
+        fds: *mut ::pollfd,
+        nfds: nfds_t,
+        timeout: *const ::timespec,
+        sigmask: *const sigset_t,
+    ) -> ::c_int;
+    pub fn pthread_mutex_timedlock(
+        lock: *mut pthread_mutex_t,
+        abstime: *const ::timespec,
+    ) -> ::c_int;
+    pub fn clone(
+        cb: extern "C" fn(*mut ::c_void) -> ::c_int,
+        child_stack: *mut ::c_void,
+        flags: ::c_int,
+        arg: *mut ::c_void,
+        ...
+    ) -> ::c_int;
+    pub fn sched_getscheduler(pid: ::pid_t) -> ::c_int;
+    pub fn clock_nanosleep(
+        clk_id: ::clockid_t,
+        flags: ::c_int,
+        rqtp: *const ::timespec,
+        rmtp: *mut ::timespec,
+    ) -> ::c_int;
+    pub fn pthread_attr_getguardsize(
+        attr: *const ::pthread_attr_t,
+        guardsize: *mut ::size_t,
+    ) -> ::c_int;
+    pub fn sethostname(name: *const ::c_char, len: ::size_t) -> ::c_int;
+    pub fn sched_get_priority_min(policy: ::c_int) -> ::c_int;
+    pub fn pthread_condattr_getpshared(
+        attr: *const pthread_condattr_t,
+        pshared: *mut ::c_int,
+    ) -> ::c_int;
+    pub fn sysinfo(info: *mut ::sysinfo) -> ::c_int;
+    pub fn umount2(target: *const ::c_char, flags: ::c_int) -> ::c_int;
+    pub fn pthread_setschedparam(
+        native: ::pthread_t,
+        policy: ::c_int,
+        param: *const ::sched_param,
+    ) -> ::c_int;
+    pub fn swapon(path: *const ::c_char, swapflags: ::c_int) -> ::c_int;
+    pub fn sched_setscheduler(
+        pid: ::pid_t,
+        policy: ::c_int,
+        param: *const ::sched_param,
+    ) -> ::c_int;
+    pub fn sendfile(
+        out_fd: ::c_int,
+        in_fd: ::c_int,
+        offset: *mut off_t,
+        count: ::size_t,
+    ) -> ::ssize_t;
+    pub fn sigsuspend(mask: *const ::sigset_t) -> ::c_int;
+    #[cfg_attr(target_os = "solaris", link_name = "__posix_getgrgid_r")]
+    pub fn getgrgid_r(
+        gid: ::gid_t,
+        grp: *mut ::group,
+        buf: *mut ::c_char,
+        buflen: ::size_t,
+        result: *mut *mut ::group,
+    ) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "sigaltstack$UNIX2003"
+    )]
+    #[cfg_attr(target_os = "netbsd", link_name = "__sigaltstack14")]
+    pub fn sigaltstack(ss: *const stack_t, oss: *mut stack_t) -> ::c_int;
+    pub fn sem_close(sem: *mut sem_t) -> ::c_int;
+    pub fn getdtablesize() -> ::c_int;
+    #[cfg_attr(target_os = "solaris", link_name = "__posix_getgrnam_r")]
+    pub fn getgrnam_r(
+        name: *const ::c_char,
+        grp: *mut ::group,
+        buf: *mut ::c_char,
+        buflen: ::size_t,
+        result: *mut *mut ::group,
+    ) -> ::c_int;
+    pub fn initgroups(user: *const ::c_char, group: ::gid_t) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pthread_sigmask$UNIX2003"
+    )]
+    pub fn pthread_sigmask(
+        how: ::c_int,
+        set: *const sigset_t,
+        oldset: *mut sigset_t,
+    ) -> ::c_int;
+    pub fn sem_open(name: *const ::c_char, oflag: ::c_int, ...) -> *mut sem_t;
+    pub fn getgrnam(name: *const ::c_char) -> *mut ::group;
+    pub fn pthread_cancel(thread: ::pthread_t) -> ::c_int;
+    pub fn pthread_kill(thread: ::pthread_t, sig: ::c_int) -> ::c_int;
+    pub fn sem_unlink(name: *const ::c_char) -> ::c_int;
+    pub fn daemon(nochdir: ::c_int, noclose: ::c_int) -> ::c_int;
+    #[cfg_attr(target_os = "netbsd", link_name = "__getpwnam_r50")]
+    #[cfg_attr(target_os = "solaris", link_name = "__posix_getpwnam_r")]
+    pub fn getpwnam_r(
+        name: *const ::c_char,
+        pwd: *mut passwd,
+        buf: *mut ::c_char,
+        buflen: ::size_t,
+        result: *mut *mut passwd,
+    ) -> ::c_int;
+    #[cfg_attr(target_os = "netbsd", link_name = "__getpwuid_r50")]
+    #[cfg_attr(target_os = "solaris", link_name = "__posix_getpwuid_r")]
+    pub fn getpwuid_r(
+        uid: ::uid_t,
+        pwd: *mut passwd,
+        buf: *mut ::c_char,
+        buflen: ::size_t,
+        result: *mut *mut passwd,
+    ) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "sigwait$UNIX2003"
+    )]
+    #[cfg_attr(target_os = "solaris", link_name = "__posix_sigwait")]
+    pub fn sigwait(set: *const sigset_t, sig: *mut ::c_int) -> ::c_int;
+    pub fn pthread_atfork(
+        prepare: ::Option<unsafe extern "C" fn()>,
+        parent: ::Option<unsafe extern "C" fn()>,
+        child: ::Option<unsafe extern "C" fn()>,
+    ) -> ::c_int;
+    pub fn getgrgid(gid: ::gid_t) -> *mut ::group;
+    pub fn getgrouplist(
+        user: *const ::c_char,
+        group: ::gid_t,
+        groups: *mut ::gid_t,
+        ngroups: *mut ::c_int,
+    ) -> ::c_int;
+    pub fn pthread_mutexattr_getpshared(
+        attr: *const pthread_mutexattr_t,
+        pshared: *mut ::c_int,
+    ) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "popen$UNIX2003"
+    )]
+    pub fn popen(command: *const c_char, mode: *const c_char) -> *mut ::FILE;
+    pub fn faccessat(
+        dirfd: ::c_int,
+        pathname: *const ::c_char,
+        mode: ::c_int,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn pthread_create(
+        native: *mut ::pthread_t,
+        attr: *const ::pthread_attr_t,
+        f: extern "C" fn(*mut ::c_void) -> *mut ::c_void,
+        value: *mut ::c_void,
+    ) -> ::c_int;
+    pub fn dl_iterate_phdr(
+        callback: ::Option<
+            unsafe extern "C" fn(
+                info: *mut ::dl_phdr_info,
+                size: ::size_t,
+                data: *mut ::c_void,
+            ) -> ::c_int,
+        >,
+        data: *mut ::c_void,
+    ) -> ::c_int;
+
+    pub fn setmntent(
+        filename: *const ::c_char,
+        ty: *const ::c_char,
+    ) -> *mut ::FILE;
+    pub fn getmntent(stream: *mut ::FILE) -> *mut ::mntent;
+    pub fn addmntent(stream: *mut ::FILE, mnt: *const ::mntent) -> ::c_int;
+    pub fn endmntent(streamp: *mut ::FILE) -> ::c_int;
+    pub fn hasmntopt(
+        mnt: *const ::mntent,
+        opt: *const ::c_char,
+    ) -> *mut ::c_char;
+
+    pub fn posix_spawn(
+        pid: *mut ::pid_t,
+        path: *const ::c_char,
+        file_actions: *const ::posix_spawn_file_actions_t,
+        attrp: *const ::posix_spawnattr_t,
+        argv: *const *mut ::c_char,
+        envp: *const *mut ::c_char,
+    ) -> ::c_int;
+    pub fn posix_spawnp(
+        pid: *mut ::pid_t,
+        file: *const ::c_char,
+        file_actions: *const ::posix_spawn_file_actions_t,
+        attrp: *const ::posix_spawnattr_t,
+        argv: *const *mut ::c_char,
+        envp: *const *mut ::c_char,
+    ) -> ::c_int;
+    pub fn posix_spawnattr_init(attr: *mut posix_spawnattr_t) -> ::c_int;
+    pub fn posix_spawnattr_destroy(attr: *mut posix_spawnattr_t) -> ::c_int;
+    pub fn posix_spawnattr_getsigdefault(
+        attr: *const posix_spawnattr_t,
+        default: *mut ::sigset_t,
+    ) -> ::c_int;
+    pub fn posix_spawnattr_setsigdefault(
+        attr: *mut posix_spawnattr_t,
+        default: *const ::sigset_t,
+    ) -> ::c_int;
+    pub fn posix_spawnattr_getsigmask(
+        attr: *const posix_spawnattr_t,
+        default: *mut ::sigset_t,
+    ) -> ::c_int;
+    pub fn posix_spawnattr_setsigmask(
+        attr: *mut posix_spawnattr_t,
+        default: *const ::sigset_t,
+    ) -> ::c_int;
+    pub fn posix_spawnattr_getflags(
+        attr: *const posix_spawnattr_t,
+        flags: *mut ::c_short,
+    ) -> ::c_int;
+    pub fn posix_spawnattr_setflags(
+        attr: *mut posix_spawnattr_t,
+        flags: ::c_short,
+    ) -> ::c_int;
+    pub fn posix_spawnattr_getpgroup(
+        attr: *const posix_spawnattr_t,
+        flags: *mut ::pid_t,
+    ) -> ::c_int;
+    pub fn posix_spawnattr_setpgroup(
+        attr: *mut posix_spawnattr_t,
+        flags: ::pid_t,
+    ) -> ::c_int;
+    pub fn posix_spawnattr_getschedpolicy(
+        attr: *const posix_spawnattr_t,
+        flags: *mut ::c_int,
+    ) -> ::c_int;
+    pub fn posix_spawnattr_setschedpolicy(
+        attr: *mut posix_spawnattr_t,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn posix_spawnattr_getschedparam(
+        attr: *const posix_spawnattr_t,
+        param: *mut ::sched_param,
+    ) -> ::c_int;
+    pub fn posix_spawnattr_setschedparam(
+        attr: *mut posix_spawnattr_t,
+        param: *const ::sched_param,
+    ) -> ::c_int;
+
+    pub fn posix_spawn_file_actions_init(
+        actions: *mut posix_spawn_file_actions_t,
+    ) -> ::c_int;
+    pub fn posix_spawn_file_actions_destroy(
+        actions: *mut posix_spawn_file_actions_t,
+    ) -> ::c_int;
+    pub fn posix_spawn_file_actions_addopen(
+        actions: *mut posix_spawn_file_actions_t,
+        fd: ::c_int,
+        path: *const ::c_char,
+        oflag: ::c_int,
+        mode: ::mode_t,
+    ) -> ::c_int;
+    pub fn posix_spawn_file_actions_addclose(
+        actions: *mut posix_spawn_file_actions_t,
+        fd: ::c_int,
+    ) -> ::c_int;
+    pub fn posix_spawn_file_actions_adddup2(
+        actions: *mut posix_spawn_file_actions_t,
+        fd: ::c_int,
+        newfd: ::c_int,
+    ) -> ::c_int;
+    pub fn fread_unlocked(
+        ptr: *mut ::c_void,
+        size: ::size_t,
+        nobj: ::size_t,
+        stream: *mut ::FILE,
+    ) -> ::size_t;
+    pub fn inotify_rm_watch(fd: ::c_int, wd: ::c_int) -> ::c_int;
+    pub fn inotify_init() -> ::c_int;
+    pub fn inotify_init1(flags: ::c_int) -> ::c_int;
+    pub fn inotify_add_watch(
+        fd: ::c_int,
+        path: *const ::c_char,
+        mask: u32,
+    ) -> ::c_int;
+}
+
+cfg_if! {
+    if #[cfg(target_env = "musl")] {
+        mod musl;
+        pub use self::musl::*;
+    } else if #[cfg(target_env = "gnu")] {
+        mod gnu;
+        pub use self::gnu::*;
+    }
+}
+
+cfg_if! {
+    if #[cfg(libc_align)] {
+        #[macro_use]
+        mod align;
+    } else {
+        #[macro_use]
+        mod no_align;
+    }
+}
+expand_align!();
+
+
\ No newline at end of file diff --git a/src/libc/unix/linux_like/mod.rs.html b/src/libc/unix/linux_like/mod.rs.html new file mode 100644 index 0000000..2fceea1 --- /dev/null +++ b/src/libc/unix/linux_like/mod.rs.html @@ -0,0 +1,3081 @@ +mod.rs.html -- source
   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+  10
+  11
+  12
+  13
+  14
+  15
+  16
+  17
+  18
+  19
+  20
+  21
+  22
+  23
+  24
+  25
+  26
+  27
+  28
+  29
+  30
+  31
+  32
+  33
+  34
+  35
+  36
+  37
+  38
+  39
+  40
+  41
+  42
+  43
+  44
+  45
+  46
+  47
+  48
+  49
+  50
+  51
+  52
+  53
+  54
+  55
+  56
+  57
+  58
+  59
+  60
+  61
+  62
+  63
+  64
+  65
+  66
+  67
+  68
+  69
+  70
+  71
+  72
+  73
+  74
+  75
+  76
+  77
+  78
+  79
+  80
+  81
+  82
+  83
+  84
+  85
+  86
+  87
+  88
+  89
+  90
+  91
+  92
+  93
+  94
+  95
+  96
+  97
+  98
+  99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 106
+ 107
+ 108
+ 109
+ 110
+ 111
+ 112
+ 113
+ 114
+ 115
+ 116
+ 117
+ 118
+ 119
+ 120
+ 121
+ 122
+ 123
+ 124
+ 125
+ 126
+ 127
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+ 148
+ 149
+ 150
+ 151
+ 152
+ 153
+ 154
+ 155
+ 156
+ 157
+ 158
+ 159
+ 160
+ 161
+ 162
+ 163
+ 164
+ 165
+ 166
+ 167
+ 168
+ 169
+ 170
+ 171
+ 172
+ 173
+ 174
+ 175
+ 176
+ 177
+ 178
+ 179
+ 180
+ 181
+ 182
+ 183
+ 184
+ 185
+ 186
+ 187
+ 188
+ 189
+ 190
+ 191
+ 192
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207
+ 208
+ 209
+ 210
+ 211
+ 212
+ 213
+ 214
+ 215
+ 216
+ 217
+ 218
+ 219
+ 220
+ 221
+ 222
+ 223
+ 224
+ 225
+ 226
+ 227
+ 228
+ 229
+ 230
+ 231
+ 232
+ 233
+ 234
+ 235
+ 236
+ 237
+ 238
+ 239
+ 240
+ 241
+ 242
+ 243
+ 244
+ 245
+ 246
+ 247
+ 248
+ 249
+ 250
+ 251
+ 252
+ 253
+ 254
+ 255
+ 256
+ 257
+ 258
+ 259
+ 260
+ 261
+ 262
+ 263
+ 264
+ 265
+ 266
+ 267
+ 268
+ 269
+ 270
+ 271
+ 272
+ 273
+ 274
+ 275
+ 276
+ 277
+ 278
+ 279
+ 280
+ 281
+ 282
+ 283
+ 284
+ 285
+ 286
+ 287
+ 288
+ 289
+ 290
+ 291
+ 292
+ 293
+ 294
+ 295
+ 296
+ 297
+ 298
+ 299
+ 300
+ 301
+ 302
+ 303
+ 304
+ 305
+ 306
+ 307
+ 308
+ 309
+ 310
+ 311
+ 312
+ 313
+ 314
+ 315
+ 316
+ 317
+ 318
+ 319
+ 320
+ 321
+ 322
+ 323
+ 324
+ 325
+ 326
+ 327
+ 328
+ 329
+ 330
+ 331
+ 332
+ 333
+ 334
+ 335
+ 336
+ 337
+ 338
+ 339
+ 340
+ 341
+ 342
+ 343
+ 344
+ 345
+ 346
+ 347
+ 348
+ 349
+ 350
+ 351
+ 352
+ 353
+ 354
+ 355
+ 356
+ 357
+ 358
+ 359
+ 360
+ 361
+ 362
+ 363
+ 364
+ 365
+ 366
+ 367
+ 368
+ 369
+ 370
+ 371
+ 372
+ 373
+ 374
+ 375
+ 376
+ 377
+ 378
+ 379
+ 380
+ 381
+ 382
+ 383
+ 384
+ 385
+ 386
+ 387
+ 388
+ 389
+ 390
+ 391
+ 392
+ 393
+ 394
+ 395
+ 396
+ 397
+ 398
+ 399
+ 400
+ 401
+ 402
+ 403
+ 404
+ 405
+ 406
+ 407
+ 408
+ 409
+ 410
+ 411
+ 412
+ 413
+ 414
+ 415
+ 416
+ 417
+ 418
+ 419
+ 420
+ 421
+ 422
+ 423
+ 424
+ 425
+ 426
+ 427
+ 428
+ 429
+ 430
+ 431
+ 432
+ 433
+ 434
+ 435
+ 436
+ 437
+ 438
+ 439
+ 440
+ 441
+ 442
+ 443
+ 444
+ 445
+ 446
+ 447
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
+ 457
+ 458
+ 459
+ 460
+ 461
+ 462
+ 463
+ 464
+ 465
+ 466
+ 467
+ 468
+ 469
+ 470
+ 471
+ 472
+ 473
+ 474
+ 475
+ 476
+ 477
+ 478
+ 479
+ 480
+ 481
+ 482
+ 483
+ 484
+ 485
+ 486
+ 487
+ 488
+ 489
+ 490
+ 491
+ 492
+ 493
+ 494
+ 495
+ 496
+ 497
+ 498
+ 499
+ 500
+ 501
+ 502
+ 503
+ 504
+ 505
+ 506
+ 507
+ 508
+ 509
+ 510
+ 511
+ 512
+ 513
+ 514
+ 515
+ 516
+ 517
+ 518
+ 519
+ 520
+ 521
+ 522
+ 523
+ 524
+ 525
+ 526
+ 527
+ 528
+ 529
+ 530
+ 531
+ 532
+ 533
+ 534
+ 535
+ 536
+ 537
+ 538
+ 539
+ 540
+ 541
+ 542
+ 543
+ 544
+ 545
+ 546
+ 547
+ 548
+ 549
+ 550
+ 551
+ 552
+ 553
+ 554
+ 555
+ 556
+ 557
+ 558
+ 559
+ 560
+ 561
+ 562
+ 563
+ 564
+ 565
+ 566
+ 567
+ 568
+ 569
+ 570
+ 571
+ 572
+ 573
+ 574
+ 575
+ 576
+ 577
+ 578
+ 579
+ 580
+ 581
+ 582
+ 583
+ 584
+ 585
+ 586
+ 587
+ 588
+ 589
+ 590
+ 591
+ 592
+ 593
+ 594
+ 595
+ 596
+ 597
+ 598
+ 599
+ 600
+ 601
+ 602
+ 603
+ 604
+ 605
+ 606
+ 607
+ 608
+ 609
+ 610
+ 611
+ 612
+ 613
+ 614
+ 615
+ 616
+ 617
+ 618
+ 619
+ 620
+ 621
+ 622
+ 623
+ 624
+ 625
+ 626
+ 627
+ 628
+ 629
+ 630
+ 631
+ 632
+ 633
+ 634
+ 635
+ 636
+ 637
+ 638
+ 639
+ 640
+ 641
+ 642
+ 643
+ 644
+ 645
+ 646
+ 647
+ 648
+ 649
+ 650
+ 651
+ 652
+ 653
+ 654
+ 655
+ 656
+ 657
+ 658
+ 659
+ 660
+ 661
+ 662
+ 663
+ 664
+ 665
+ 666
+ 667
+ 668
+ 669
+ 670
+ 671
+ 672
+ 673
+ 674
+ 675
+ 676
+ 677
+ 678
+ 679
+ 680
+ 681
+ 682
+ 683
+ 684
+ 685
+ 686
+ 687
+ 688
+ 689
+ 690
+ 691
+ 692
+ 693
+ 694
+ 695
+ 696
+ 697
+ 698
+ 699
+ 700
+ 701
+ 702
+ 703
+ 704
+ 705
+ 706
+ 707
+ 708
+ 709
+ 710
+ 711
+ 712
+ 713
+ 714
+ 715
+ 716
+ 717
+ 718
+ 719
+ 720
+ 721
+ 722
+ 723
+ 724
+ 725
+ 726
+ 727
+ 728
+ 729
+ 730
+ 731
+ 732
+ 733
+ 734
+ 735
+ 736
+ 737
+ 738
+ 739
+ 740
+ 741
+ 742
+ 743
+ 744
+ 745
+ 746
+ 747
+ 748
+ 749
+ 750
+ 751
+ 752
+ 753
+ 754
+ 755
+ 756
+ 757
+ 758
+ 759
+ 760
+ 761
+ 762
+ 763
+ 764
+ 765
+ 766
+ 767
+ 768
+ 769
+ 770
+ 771
+ 772
+ 773
+ 774
+ 775
+ 776
+ 777
+ 778
+ 779
+ 780
+ 781
+ 782
+ 783
+ 784
+ 785
+ 786
+ 787
+ 788
+ 789
+ 790
+ 791
+ 792
+ 793
+ 794
+ 795
+ 796
+ 797
+ 798
+ 799
+ 800
+ 801
+ 802
+ 803
+ 804
+ 805
+ 806
+ 807
+ 808
+ 809
+ 810
+ 811
+ 812
+ 813
+ 814
+ 815
+ 816
+ 817
+ 818
+ 819
+ 820
+ 821
+ 822
+ 823
+ 824
+ 825
+ 826
+ 827
+ 828
+ 829
+ 830
+ 831
+ 832
+ 833
+ 834
+ 835
+ 836
+ 837
+ 838
+ 839
+ 840
+ 841
+ 842
+ 843
+ 844
+ 845
+ 846
+ 847
+ 848
+ 849
+ 850
+ 851
+ 852
+ 853
+ 854
+ 855
+ 856
+ 857
+ 858
+ 859
+ 860
+ 861
+ 862
+ 863
+ 864
+ 865
+ 866
+ 867
+ 868
+ 869
+ 870
+ 871
+ 872
+ 873
+ 874
+ 875
+ 876
+ 877
+ 878
+ 879
+ 880
+ 881
+ 882
+ 883
+ 884
+ 885
+ 886
+ 887
+ 888
+ 889
+ 890
+ 891
+ 892
+ 893
+ 894
+ 895
+ 896
+ 897
+ 898
+ 899
+ 900
+ 901
+ 902
+ 903
+ 904
+ 905
+ 906
+ 907
+ 908
+ 909
+ 910
+ 911
+ 912
+ 913
+ 914
+ 915
+ 916
+ 917
+ 918
+ 919
+ 920
+ 921
+ 922
+ 923
+ 924
+ 925
+ 926
+ 927
+ 928
+ 929
+ 930
+ 931
+ 932
+ 933
+ 934
+ 935
+ 936
+ 937
+ 938
+ 939
+ 940
+ 941
+ 942
+ 943
+ 944
+ 945
+ 946
+ 947
+ 948
+ 949
+ 950
+ 951
+ 952
+ 953
+ 954
+ 955
+ 956
+ 957
+ 958
+ 959
+ 960
+ 961
+ 962
+ 963
+ 964
+ 965
+ 966
+ 967
+ 968
+ 969
+ 970
+ 971
+ 972
+ 973
+ 974
+ 975
+ 976
+ 977
+ 978
+ 979
+ 980
+ 981
+ 982
+ 983
+ 984
+ 985
+ 986
+ 987
+ 988
+ 989
+ 990
+ 991
+ 992
+ 993
+ 994
+ 995
+ 996
+ 997
+ 998
+ 999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+1154
+1155
+1156
+1157
+1158
+1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
+1171
+1172
+1173
+1174
+1175
+1176
+1177
+1178
+1179
+1180
+1181
+1182
+1183
+1184
+1185
+1186
+1187
+1188
+1189
+1190
+1191
+1192
+1193
+1194
+1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
+1204
+1205
+1206
+1207
+1208
+1209
+1210
+1211
+1212
+1213
+1214
+1215
+1216
+1217
+1218
+1219
+1220
+1221
+1222
+1223
+1224
+1225
+1226
+1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
+1276
+1277
+1278
+1279
+1280
+1281
+1282
+1283
+1284
+1285
+1286
+1287
+1288
+1289
+1290
+1291
+1292
+1293
+1294
+1295
+1296
+1297
+1298
+1299
+1300
+1301
+1302
+1303
+1304
+1305
+1306
+1307
+1308
+1309
+1310
+1311
+1312
+1313
+1314
+1315
+1316
+1317
+1318
+1319
+1320
+1321
+1322
+1323
+1324
+1325
+1326
+1327
+1328
+1329
+1330
+1331
+1332
+1333
+1334
+1335
+1336
+1337
+1338
+1339
+1340
+1341
+1342
+1343
+1344
+1345
+1346
+1347
+1348
+1349
+1350
+1351
+1352
+1353
+1354
+1355
+1356
+1357
+1358
+1359
+1360
+1361
+1362
+1363
+1364
+1365
+1366
+1367
+1368
+1369
+1370
+1371
+1372
+1373
+1374
+1375
+1376
+1377
+1378
+1379
+1380
+1381
+1382
+1383
+1384
+1385
+1386
+1387
+1388
+1389
+1390
+1391
+1392
+1393
+1394
+1395
+1396
+1397
+1398
+1399
+1400
+1401
+1402
+1403
+1404
+1405
+1406
+1407
+1408
+1409
+1410
+1411
+1412
+1413
+1414
+1415
+1416
+1417
+1418
+1419
+1420
+1421
+1422
+1423
+1424
+1425
+1426
+1427
+1428
+1429
+1430
+1431
+1432
+1433
+1434
+1435
+1436
+1437
+1438
+1439
+1440
+1441
+1442
+1443
+1444
+1445
+1446
+1447
+1448
+1449
+1450
+1451
+1452
+1453
+1454
+1455
+1456
+1457
+1458
+1459
+1460
+1461
+1462
+1463
+1464
+1465
+1466
+1467
+1468
+1469
+1470
+1471
+1472
+1473
+1474
+1475
+1476
+1477
+1478
+1479
+1480
+1481
+1482
+1483
+1484
+1485
+1486
+1487
+1488
+1489
+1490
+1491
+1492
+1493
+1494
+1495
+1496
+1497
+1498
+1499
+1500
+1501
+1502
+1503
+1504
+1505
+1506
+1507
+1508
+1509
+1510
+1511
+1512
+1513
+1514
+1515
+1516
+1517
+1518
+1519
+1520
+1521
+1522
+1523
+1524
+1525
+1526
+1527
+1528
+1529
+1530
+1531
+1532
+1533
+1534
+1535
+1536
+1537
+1538
+1539
+
+pub type sa_family_t = u16;
+pub type speed_t = ::c_uint;
+pub type tcflag_t = ::c_uint;
+pub type clockid_t = ::c_int;
+pub type key_t = ::c_int;
+pub type id_t = ::c_uint;
+
+#[cfg_attr(feature = "extra_traits", derive(Debug))]
+pub enum timezone {}
+impl ::Copy for timezone {}
+impl ::Clone for timezone {
+    fn clone(&self) -> timezone {
+        *self
+    }
+}
+
+s! {
+    pub struct in_addr {
+        pub s_addr: ::in_addr_t,
+    }
+
+    pub struct ip_mreq {
+        pub imr_multiaddr: in_addr,
+        pub imr_interface: in_addr,
+    }
+
+    pub struct sockaddr {
+        pub sa_family: sa_family_t,
+        pub sa_data: [::c_char; 14],
+    }
+
+    pub struct sockaddr_in {
+        pub sin_family: sa_family_t,
+        pub sin_port: ::in_port_t,
+        pub sin_addr: ::in_addr,
+        pub sin_zero: [u8; 8],
+    }
+
+    pub struct sockaddr_in6 {
+        pub sin6_family: sa_family_t,
+        pub sin6_port: ::in_port_t,
+        pub sin6_flowinfo: u32,
+        pub sin6_addr: ::in6_addr,
+        pub sin6_scope_id: u32,
+    }
+
+    pub struct addrinfo {
+        pub ai_flags: ::c_int,
+        pub ai_family: ::c_int,
+        pub ai_socktype: ::c_int,
+        pub ai_protocol: ::c_int,
+        pub ai_addrlen: socklen_t,
+
+        #[cfg(any(target_os = "linux",
+                  target_os = "emscripten"))]
+        pub ai_addr: *mut ::sockaddr,
+
+        pub ai_canonname: *mut c_char,
+
+        #[cfg(target_os = "android")]
+        pub ai_addr: *mut ::sockaddr,
+
+        pub ai_next: *mut addrinfo,
+    }
+
+    pub struct sockaddr_ll {
+        pub sll_family: ::c_ushort,
+        pub sll_protocol: ::c_ushort,
+        pub sll_ifindex: ::c_int,
+        pub sll_hatype: ::c_ushort,
+        pub sll_pkttype: ::c_uchar,
+        pub sll_halen: ::c_uchar,
+        pub sll_addr: [::c_uchar; 8]
+    }
+
+    pub struct fd_set {
+        fds_bits: [::c_ulong; FD_SETSIZE / ULONG_SIZE],
+    }
+
+    pub struct tm {
+        pub tm_sec: ::c_int,
+        pub tm_min: ::c_int,
+        pub tm_hour: ::c_int,
+        pub tm_mday: ::c_int,
+        pub tm_mon: ::c_int,
+        pub tm_year: ::c_int,
+        pub tm_wday: ::c_int,
+        pub tm_yday: ::c_int,
+        pub tm_isdst: ::c_int,
+        pub tm_gmtoff: ::c_long,
+        pub tm_zone: *const ::c_char,
+    }
+
+    pub struct sched_param {
+        pub sched_priority: ::c_int,
+        #[cfg(any(target_env = "musl", target_os = "emscripten"))]
+        pub sched_ss_low_priority: ::c_int,
+        #[cfg(any(target_env = "musl", target_os = "emscripten"))]
+        pub sched_ss_repl_period: ::timespec,
+        #[cfg(any(target_env = "musl", target_os = "emscripten"))]
+        pub sched_ss_init_budget: ::timespec,
+        #[cfg(any(target_env = "musl", target_os = "emscripten"))]
+        pub sched_ss_max_repl: ::c_int,
+    }
+
+    pub struct Dl_info {
+        pub dli_fname: *const ::c_char,
+        pub dli_fbase: *mut ::c_void,
+        pub dli_sname: *const ::c_char,
+        pub dli_saddr: *mut ::c_void,
+    }
+
+    pub struct lconv {
+        pub decimal_point: *mut ::c_char,
+        pub thousands_sep: *mut ::c_char,
+        pub grouping: *mut ::c_char,
+        pub int_curr_symbol: *mut ::c_char,
+        pub currency_symbol: *mut ::c_char,
+        pub mon_decimal_point: *mut ::c_char,
+        pub mon_thousands_sep: *mut ::c_char,
+        pub mon_grouping: *mut ::c_char,
+        pub positive_sign: *mut ::c_char,
+        pub negative_sign: *mut ::c_char,
+        pub int_frac_digits: ::c_char,
+        pub frac_digits: ::c_char,
+        pub p_cs_precedes: ::c_char,
+        pub p_sep_by_space: ::c_char,
+        pub n_cs_precedes: ::c_char,
+        pub n_sep_by_space: ::c_char,
+        pub p_sign_posn: ::c_char,
+        pub n_sign_posn: ::c_char,
+        pub int_p_cs_precedes: ::c_char,
+        pub int_p_sep_by_space: ::c_char,
+        pub int_n_cs_precedes: ::c_char,
+        pub int_n_sep_by_space: ::c_char,
+        pub int_p_sign_posn: ::c_char,
+        pub int_n_sign_posn: ::c_char,
+    }
+
+    pub struct in_pktinfo {
+        pub ipi_ifindex: ::c_int,
+        pub ipi_spec_dst: ::in_addr,
+        pub ipi_addr: ::in_addr,
+    }
+
+    pub struct ifaddrs {
+        pub ifa_next: *mut ifaddrs,
+        pub ifa_name: *mut c_char,
+        pub ifa_flags: ::c_uint,
+        pub ifa_addr: *mut ::sockaddr,
+        pub ifa_netmask: *mut ::sockaddr,
+        pub ifa_ifu: *mut ::sockaddr, // FIXME This should be a union
+        pub ifa_data: *mut ::c_void
+    }
+
+    pub struct in6_rtmsg {
+        rtmsg_dst: ::in6_addr,
+        rtmsg_src: ::in6_addr,
+        rtmsg_gateway: ::in6_addr,
+        rtmsg_type: u32,
+        rtmsg_dst_len: u16,
+        rtmsg_src_len: u16,
+        rtmsg_metric: u32,
+        rtmsg_info: ::c_ulong,
+        rtmsg_flags: u32,
+        rtmsg_ifindex: ::c_int,
+    }
+
+    pub struct arpreq {
+        pub arp_pa: ::sockaddr,
+        pub arp_ha: ::sockaddr,
+        pub arp_flags: ::c_int,
+        pub arp_netmask: ::sockaddr,
+        pub arp_dev: [::c_char; 16],
+    }
+
+    pub struct arpreq_old {
+        pub arp_pa: ::sockaddr,
+        pub arp_ha: ::sockaddr,
+        pub arp_flags: ::c_int,
+        pub arp_netmask: ::sockaddr,
+    }
+
+    pub struct arphdr {
+        pub ar_hrd: u16,
+        pub ar_pro: u16,
+        pub ar_hln: u8,
+        pub ar_pln: u8,
+        pub ar_op: u16,
+    }
+
+    pub struct mmsghdr {
+        pub msg_hdr: ::msghdr,
+        pub msg_len: ::c_uint,
+    }
+}
+
+s_no_extra_traits! {
+    #[cfg_attr(
+        any(
+            all(
+                target_arch = "x86",
+                not(target_env = "musl"),
+                not(target_os = "android")),
+            target_arch = "x86_64"),
+        repr(packed))]
+    pub struct epoll_event {
+        pub events: u32,
+        pub u64: u64,
+    }
+
+    pub struct sockaddr_un {
+        pub sun_family: sa_family_t,
+        pub sun_path: [::c_char; 108]
+    }
+
+    pub struct sockaddr_storage {
+        pub ss_family: sa_family_t,
+        __ss_align: ::size_t,
+        #[cfg(target_pointer_width = "32")]
+        __ss_pad2: [u8; 128 - 2 * 4],
+        #[cfg(target_pointer_width = "64")]
+        __ss_pad2: [u8; 128 - 2 * 8],
+    }
+
+    pub struct utsname {
+        pub sysname: [::c_char; 65],
+        pub nodename: [::c_char; 65],
+        pub release: [::c_char; 65],
+        pub version: [::c_char; 65],
+        pub machine: [::c_char; 65],
+        pub domainname: [::c_char; 65]
+    }
+
+    pub struct sigevent {
+        pub sigev_value: ::sigval,
+        pub sigev_signo: ::c_int,
+        pub sigev_notify: ::c_int,
+        // Actually a union.  We only expose sigev_notify_thread_id because it's
+        // the most useful member
+        pub sigev_notify_thread_id: ::c_int,
+        #[cfg(target_pointer_width = "64")]
+        __unused1: [::c_int; 11],
+        #[cfg(target_pointer_width = "32")]
+        __unused1: [::c_int; 12]
+    }
+}
+
+cfg_if! {
+    if #[cfg(feature = "extra_traits")] {
+        impl PartialEq for epoll_event {
+            fn eq(&self, other: &epoll_event) -> bool {
+                self.events == other.events
+                    && self.u64 == other.u64
+            }
+        }
+        impl Eq for epoll_event {}
+        impl ::fmt::Debug for epoll_event {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                let events = self.events;
+                let u64 = self.u64;
+                f.debug_struct("epoll_event")
+                    .field("events", &events)
+                    .field("u64", &u64)
+                    .finish()
+            }
+        }
+        impl ::hash::Hash for epoll_event {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                let events = self.events;
+                let u64 = self.u64;
+                events.hash(state);
+                u64.hash(state);
+            }
+        }
+
+        impl PartialEq for sockaddr_un {
+            fn eq(&self, other: &sockaddr_un) -> bool {
+                self.sun_family == other.sun_family
+                    && self
+                    .sun_path
+                    .iter()
+                    .zip(other.sun_path.iter())
+                    .all(|(a, b)| a == b)
+            }
+        }
+        impl Eq for sockaddr_un {}
+        impl ::fmt::Debug for sockaddr_un {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("sockaddr_un")
+                    .field("sun_family", &self.sun_family)
+                // FIXME: .field("sun_path", &self.sun_path)
+                    .finish()
+            }
+        }
+        impl ::hash::Hash for sockaddr_un {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.sun_family.hash(state);
+                self.sun_path.hash(state);
+            }
+        }
+
+        impl PartialEq for sockaddr_storage {
+            fn eq(&self, other: &sockaddr_storage) -> bool {
+                self.ss_family == other.ss_family
+                    && self
+                    .__ss_pad2
+                    .iter()
+                    .zip(other.__ss_pad2.iter())
+                    .all(|(a, b)| a == b)
+            }
+        }
+
+        impl Eq for sockaddr_storage {}
+
+        impl ::fmt::Debug for sockaddr_storage {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("sockaddr_storage")
+                    .field("ss_family", &self.ss_family)
+                    .field("__ss_align", &self.__ss_align)
+                // FIXME: .field("__ss_pad2", &self.__ss_pad2)
+                    .finish()
+            }
+        }
+
+        impl ::hash::Hash for sockaddr_storage {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.ss_family.hash(state);
+                self.__ss_pad2.hash(state);
+            }
+        }
+
+        impl PartialEq for utsname {
+            fn eq(&self, other: &utsname) -> bool {
+                self.sysname
+                    .iter()
+                    .zip(other.sysname.iter())
+                    .all(|(a, b)| a == b)
+                    && self
+                    .nodename
+                    .iter()
+                    .zip(other.nodename.iter())
+                    .all(|(a, b)| a == b)
+                    && self
+                    .release
+                    .iter()
+                    .zip(other.release.iter())
+                    .all(|(a, b)| a == b)
+                    && self
+                    .version
+                    .iter()
+                    .zip(other.version.iter())
+                    .all(|(a, b)| a == b)
+                    && self
+                    .machine
+                    .iter()
+                    .zip(other.machine.iter())
+                    .all(|(a, b)| a == b)
+                    && self
+                    .domainname
+                    .iter()
+                    .zip(other.domainname.iter())
+                    .all(|(a, b)| a == b)
+            }
+        }
+
+        impl Eq for utsname {}
+
+        impl ::fmt::Debug for utsname {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("utsname")
+                // FIXME: .field("sysname", &self.sysname)
+                // FIXME: .field("nodename", &self.nodename)
+                // FIXME: .field("release", &self.release)
+                // FIXME: .field("version", &self.version)
+                // FIXME: .field("machine", &self.machine)
+                // FIXME: .field("domainname", &self.domainname)
+                    .finish()
+            }
+        }
+
+        impl ::hash::Hash for utsname {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.sysname.hash(state);
+                self.nodename.hash(state);
+                self.release.hash(state);
+                self.version.hash(state);
+                self.machine.hash(state);
+                self.domainname.hash(state);
+            }
+        }
+
+        impl PartialEq for sigevent {
+            fn eq(&self, other: &sigevent) -> bool {
+                self.sigev_value == other.sigev_value
+                    && self.sigev_signo == other.sigev_signo
+                    && self.sigev_notify == other.sigev_notify
+                    && self.sigev_notify_thread_id
+                        == other.sigev_notify_thread_id
+            }
+        }
+        impl Eq for sigevent {}
+        impl ::fmt::Debug for sigevent {
+            fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result {
+                f.debug_struct("sigevent")
+                    .field("sigev_value", &self.sigev_value)
+                    .field("sigev_signo", &self.sigev_signo)
+                    .field("sigev_notify", &self.sigev_notify)
+                    .field("sigev_notify_thread_id",
+                           &self.sigev_notify_thread_id)
+                    .finish()
+            }
+        }
+        impl ::hash::Hash for sigevent {
+            fn hash<H: ::hash::Hasher>(&self, state: &mut H) {
+                self.sigev_value.hash(state);
+                self.sigev_signo.hash(state);
+                self.sigev_notify.hash(state);
+                self.sigev_notify_thread_id.hash(state);
+            }
+        }
+    }
+}
+
+// intentionally not public, only used for fd_set
+cfg_if! {
+    if #[cfg(target_pointer_width = "32")] {
+        const ULONG_SIZE: usize = 32;
+    } else if #[cfg(target_pointer_width = "64")] {
+        const ULONG_SIZE: usize = 64;
+    } else {
+        // Unknown target_pointer_width
+    }
+}
+
+pub const EXIT_FAILURE: ::c_int = 1;
+pub const EXIT_SUCCESS: ::c_int = 0;
+pub const RAND_MAX: ::c_int = 2147483647;
+pub const EOF: ::c_int = -1;
+pub const SEEK_SET: ::c_int = 0;
+pub const SEEK_CUR: ::c_int = 1;
+pub const SEEK_END: ::c_int = 2;
+pub const _IOFBF: ::c_int = 0;
+pub const _IONBF: ::c_int = 2;
+pub const _IOLBF: ::c_int = 1;
+
+pub const F_DUPFD: ::c_int = 0;
+pub const F_GETFD: ::c_int = 1;
+pub const F_SETFD: ::c_int = 2;
+pub const F_GETFL: ::c_int = 3;
+pub const F_SETFL: ::c_int = 4;
+
+// Linux-specific fcntls
+pub const F_SETLEASE: ::c_int = 1024;
+pub const F_GETLEASE: ::c_int = 1025;
+pub const F_NOTIFY: ::c_int = 1026;
+pub const F_CANCELLK: ::c_int = 1029;
+pub const F_DUPFD_CLOEXEC: ::c_int = 1030;
+pub const F_SETPIPE_SZ: ::c_int = 1031;
+pub const F_GETPIPE_SZ: ::c_int = 1032;
+pub const F_ADD_SEALS: ::c_int = 1033;
+pub const F_GET_SEALS: ::c_int = 1034;
+
+pub const F_SEAL_SEAL: ::c_int = 0x0001;
+pub const F_SEAL_SHRINK: ::c_int = 0x0002;
+pub const F_SEAL_GROW: ::c_int = 0x0004;
+pub const F_SEAL_WRITE: ::c_int = 0x0008;
+
+// TODO(#235): Include file sealing fcntls once we have a way to verify them.
+
+pub const SIGTRAP: ::c_int = 5;
+
+pub const PTHREAD_CREATE_JOINABLE: ::c_int = 0;
+pub const PTHREAD_CREATE_DETACHED: ::c_int = 1;
+
+pub const CLOCK_REALTIME: ::clockid_t = 0;
+pub const CLOCK_MONOTONIC: ::clockid_t = 1;
+pub const CLOCK_PROCESS_CPUTIME_ID: ::clockid_t = 2;
+pub const CLOCK_THREAD_CPUTIME_ID: ::clockid_t = 3;
+pub const CLOCK_MONOTONIC_RAW: ::clockid_t = 4;
+pub const CLOCK_REALTIME_COARSE: ::clockid_t = 5;
+pub const CLOCK_MONOTONIC_COARSE: ::clockid_t = 6;
+pub const CLOCK_BOOTTIME: ::clockid_t = 7;
+pub const CLOCK_REALTIME_ALARM: ::clockid_t = 8;
+pub const CLOCK_BOOTTIME_ALARM: ::clockid_t = 9;
+// TODO(#247) Someday our Travis shall have glibc 2.21 (released in Sep
+// 2014.) See also musl/mod.rs
+// pub const CLOCK_SGI_CYCLE: ::clockid_t = 10;
+// pub const CLOCK_TAI: ::clockid_t = 11;
+pub const TIMER_ABSTIME: ::c_int = 1;
+
+pub const RUSAGE_SELF: ::c_int = 0;
+
+pub const O_RDONLY: ::c_int = 0;
+pub const O_WRONLY: ::c_int = 1;
+pub const O_RDWR: ::c_int = 2;
+
+pub const SOCK_CLOEXEC: ::c_int = O_CLOEXEC;
+
+pub const S_IFIFO: ::mode_t = 4096;
+pub const S_IFCHR: ::mode_t = 8192;
+pub const S_IFBLK: ::mode_t = 24576;
+pub const S_IFDIR: ::mode_t = 16384;
+pub const S_IFREG: ::mode_t = 32768;
+pub const S_IFLNK: ::mode_t = 40960;
+pub const S_IFSOCK: ::mode_t = 49152;
+pub const S_IFMT: ::mode_t = 61440;
+pub const S_IRWXU: ::mode_t = 448;
+pub const S_IXUSR: ::mode_t = 64;
+pub const S_IWUSR: ::mode_t = 128;
+pub const S_IRUSR: ::mode_t = 256;
+pub const S_IRWXG: ::mode_t = 56;
+pub const S_IXGRP: ::mode_t = 8;
+pub const S_IWGRP: ::mode_t = 16;
+pub const S_IRGRP: ::mode_t = 32;
+pub const S_IRWXO: ::mode_t = 7;
+pub const S_IXOTH: ::mode_t = 1;
+pub const S_IWOTH: ::mode_t = 2;
+pub const S_IROTH: ::mode_t = 4;
+pub const F_OK: ::c_int = 0;
+pub const R_OK: ::c_int = 4;
+pub const W_OK: ::c_int = 2;
+pub const X_OK: ::c_int = 1;
+pub const STDIN_FILENO: ::c_int = 0;
+pub const STDOUT_FILENO: ::c_int = 1;
+pub const STDERR_FILENO: ::c_int = 2;
+pub const SIGHUP: ::c_int = 1;
+pub const SIGINT: ::c_int = 2;
+pub const SIGQUIT: ::c_int = 3;
+pub const SIGILL: ::c_int = 4;
+pub const SIGABRT: ::c_int = 6;
+pub const SIGFPE: ::c_int = 8;
+pub const SIGKILL: ::c_int = 9;
+pub const SIGSEGV: ::c_int = 11;
+pub const SIGPIPE: ::c_int = 13;
+pub const SIGALRM: ::c_int = 14;
+pub const SIGTERM: ::c_int = 15;
+
+pub const PROT_NONE: ::c_int = 0;
+pub const PROT_READ: ::c_int = 1;
+pub const PROT_WRITE: ::c_int = 2;
+pub const PROT_EXEC: ::c_int = 4;
+
+pub const LC_CTYPE: ::c_int = 0;
+pub const LC_NUMERIC: ::c_int = 1;
+pub const LC_TIME: ::c_int = 2;
+pub const LC_COLLATE: ::c_int = 3;
+pub const LC_MONETARY: ::c_int = 4;
+pub const LC_MESSAGES: ::c_int = 5;
+pub const LC_ALL: ::c_int = 6;
+pub const LC_CTYPE_MASK: ::c_int = (1 << LC_CTYPE);
+pub const LC_NUMERIC_MASK: ::c_int = (1 << LC_NUMERIC);
+pub const LC_TIME_MASK: ::c_int = (1 << LC_TIME);
+pub const LC_COLLATE_MASK: ::c_int = (1 << LC_COLLATE);
+pub const LC_MONETARY_MASK: ::c_int = (1 << LC_MONETARY);
+pub const LC_MESSAGES_MASK: ::c_int = (1 << LC_MESSAGES);
+// LC_ALL_MASK defined per platform
+
+pub const MAP_FILE: ::c_int = 0x0000;
+pub const MAP_SHARED: ::c_int = 0x0001;
+pub const MAP_PRIVATE: ::c_int = 0x0002;
+pub const MAP_FIXED: ::c_int = 0x0010;
+
+pub const MAP_FAILED: *mut ::c_void = !0 as *mut ::c_void;
+
+// MS_ flags for msync(2)
+pub const MS_ASYNC: ::c_int = 0x0001;
+pub const MS_INVALIDATE: ::c_int = 0x0002;
+pub const MS_SYNC: ::c_int = 0x0004;
+
+// MS_ flags for mount(2)
+pub const MS_RDONLY: ::c_ulong = 0x01;
+pub const MS_NOSUID: ::c_ulong = 0x02;
+pub const MS_NODEV: ::c_ulong = 0x04;
+pub const MS_NOEXEC: ::c_ulong = 0x08;
+pub const MS_SYNCHRONOUS: ::c_ulong = 0x10;
+pub const MS_REMOUNT: ::c_ulong = 0x20;
+pub const MS_MANDLOCK: ::c_ulong = 0x40;
+pub const MS_DIRSYNC: ::c_ulong = 0x80;
+pub const MS_NOATIME: ::c_ulong = 0x0400;
+pub const MS_NODIRATIME: ::c_ulong = 0x0800;
+pub const MS_BIND: ::c_ulong = 0x1000;
+pub const MS_MOVE: ::c_ulong = 0x2000;
+pub const MS_REC: ::c_ulong = 0x4000;
+pub const MS_SILENT: ::c_ulong = 0x8000;
+pub const MS_POSIXACL: ::c_ulong = 0x010000;
+pub const MS_UNBINDABLE: ::c_ulong = 0x020000;
+pub const MS_PRIVATE: ::c_ulong = 0x040000;
+pub const MS_SLAVE: ::c_ulong = 0x080000;
+pub const MS_SHARED: ::c_ulong = 0x100000;
+pub const MS_RELATIME: ::c_ulong = 0x200000;
+pub const MS_KERNMOUNT: ::c_ulong = 0x400000;
+pub const MS_I_VERSION: ::c_ulong = 0x800000;
+pub const MS_STRICTATIME: ::c_ulong = 0x1000000;
+pub const MS_ACTIVE: ::c_ulong = 0x40000000;
+pub const MS_MGC_VAL: ::c_ulong = 0xc0ed0000;
+pub const MS_MGC_MSK: ::c_ulong = 0xffff0000;
+
+pub const EPERM: ::c_int = 1;
+pub const ENOENT: ::c_int = 2;
+pub const ESRCH: ::c_int = 3;
+pub const EINTR: ::c_int = 4;
+pub const EIO: ::c_int = 5;
+pub const ENXIO: ::c_int = 6;
+pub const E2BIG: ::c_int = 7;
+pub const ENOEXEC: ::c_int = 8;
+pub const EBADF: ::c_int = 9;
+pub const ECHILD: ::c_int = 10;
+pub const EAGAIN: ::c_int = 11;
+pub const ENOMEM: ::c_int = 12;
+pub const EACCES: ::c_int = 13;
+pub const EFAULT: ::c_int = 14;
+pub const ENOTBLK: ::c_int = 15;
+pub const EBUSY: ::c_int = 16;
+pub const EEXIST: ::c_int = 17;
+pub const EXDEV: ::c_int = 18;
+pub const ENODEV: ::c_int = 19;
+pub const ENOTDIR: ::c_int = 20;
+pub const EISDIR: ::c_int = 21;
+pub const EINVAL: ::c_int = 22;
+pub const ENFILE: ::c_int = 23;
+pub const EMFILE: ::c_int = 24;
+pub const ENOTTY: ::c_int = 25;
+pub const ETXTBSY: ::c_int = 26;
+pub const EFBIG: ::c_int = 27;
+pub const ENOSPC: ::c_int = 28;
+pub const ESPIPE: ::c_int = 29;
+pub const EROFS: ::c_int = 30;
+pub const EMLINK: ::c_int = 31;
+pub const EPIPE: ::c_int = 32;
+pub const EDOM: ::c_int = 33;
+pub const ERANGE: ::c_int = 34;
+pub const EWOULDBLOCK: ::c_int = EAGAIN;
+
+pub const SCM_RIGHTS: ::c_int = 0x01;
+pub const SCM_CREDENTIALS: ::c_int = 0x02;
+
+pub const PROT_GROWSDOWN: ::c_int = 0x1000000;
+pub const PROT_GROWSUP: ::c_int = 0x2000000;
+
+pub const MAP_TYPE: ::c_int = 0x000f;
+
+pub const MADV_NORMAL: ::c_int = 0;
+pub const MADV_RANDOM: ::c_int = 1;
+pub const MADV_SEQUENTIAL: ::c_int = 2;
+pub const MADV_WILLNEED: ::c_int = 3;
+pub const MADV_DONTNEED: ::c_int = 4;
+pub const MADV_FREE: ::c_int = 8;
+pub const MADV_REMOVE: ::c_int = 9;
+pub const MADV_DONTFORK: ::c_int = 10;
+pub const MADV_DOFORK: ::c_int = 11;
+pub const MADV_MERGEABLE: ::c_int = 12;
+pub const MADV_UNMERGEABLE: ::c_int = 13;
+pub const MADV_HUGEPAGE: ::c_int = 14;
+pub const MADV_NOHUGEPAGE: ::c_int = 15;
+pub const MADV_DONTDUMP: ::c_int = 16;
+pub const MADV_DODUMP: ::c_int = 17;
+pub const MADV_HWPOISON: ::c_int = 100;
+
+pub const IFF_UP: ::c_int = 0x1;
+pub const IFF_BROADCAST: ::c_int = 0x2;
+pub const IFF_DEBUG: ::c_int = 0x4;
+pub const IFF_LOOPBACK: ::c_int = 0x8;
+pub const IFF_POINTOPOINT: ::c_int = 0x10;
+pub const IFF_NOTRAILERS: ::c_int = 0x20;
+pub const IFF_RUNNING: ::c_int = 0x40;
+pub const IFF_NOARP: ::c_int = 0x80;
+pub const IFF_PROMISC: ::c_int = 0x100;
+pub const IFF_ALLMULTI: ::c_int = 0x200;
+pub const IFF_MASTER: ::c_int = 0x400;
+pub const IFF_SLAVE: ::c_int = 0x800;
+pub const IFF_MULTICAST: ::c_int = 0x1000;
+pub const IFF_PORTSEL: ::c_int = 0x2000;
+pub const IFF_AUTOMEDIA: ::c_int = 0x4000;
+pub const IFF_DYNAMIC: ::c_int = 0x8000;
+
+pub const SOL_IP: ::c_int = 0;
+pub const SOL_TCP: ::c_int = 6;
+pub const SOL_UDP: ::c_int = 17;
+pub const SOL_IPV6: ::c_int = 41;
+pub const SOL_ICMPV6: ::c_int = 58;
+pub const SOL_RAW: ::c_int = 255;
+pub const SOL_DECNET: ::c_int = 261;
+pub const SOL_X25: ::c_int = 262;
+pub const SOL_PACKET: ::c_int = 263;
+pub const SOL_ATM: ::c_int = 264;
+pub const SOL_AAL: ::c_int = 265;
+pub const SOL_IRDA: ::c_int = 266;
+pub const SOL_NETBEUI: ::c_int = 267;
+pub const SOL_LLC: ::c_int = 268;
+pub const SOL_DCCP: ::c_int = 269;
+pub const SOL_NETLINK: ::c_int = 270;
+pub const SOL_TIPC: ::c_int = 271;
+pub const SOL_BLUETOOTH: ::c_int = 274;
+pub const SOL_ALG: ::c_int = 279;
+
+pub const AF_UNSPEC: ::c_int = 0;
+pub const AF_UNIX: ::c_int = 1;
+pub const AF_LOCAL: ::c_int = 1;
+pub const AF_INET: ::c_int = 2;
+pub const AF_AX25: ::c_int = 3;
+pub const AF_IPX: ::c_int = 4;
+pub const AF_APPLETALK: ::c_int = 5;
+pub const AF_NETROM: ::c_int = 6;
+pub const AF_BRIDGE: ::c_int = 7;
+pub const AF_ATMPVC: ::c_int = 8;
+pub const AF_X25: ::c_int = 9;
+pub const AF_INET6: ::c_int = 10;
+pub const AF_ROSE: ::c_int = 11;
+pub const AF_DECnet: ::c_int = 12;
+pub const AF_NETBEUI: ::c_int = 13;
+pub const AF_SECURITY: ::c_int = 14;
+pub const AF_KEY: ::c_int = 15;
+pub const AF_NETLINK: ::c_int = 16;
+pub const AF_ROUTE: ::c_int = AF_NETLINK;
+pub const AF_PACKET: ::c_int = 17;
+pub const AF_ASH: ::c_int = 18;
+pub const AF_ECONET: ::c_int = 19;
+pub const AF_ATMSVC: ::c_int = 20;
+pub const AF_RDS: ::c_int = 21;
+pub const AF_SNA: ::c_int = 22;
+pub const AF_IRDA: ::c_int = 23;
+pub const AF_PPPOX: ::c_int = 24;
+pub const AF_WANPIPE: ::c_int = 25;
+pub const AF_LLC: ::c_int = 26;
+pub const AF_CAN: ::c_int = 29;
+pub const AF_TIPC: ::c_int = 30;
+pub const AF_BLUETOOTH: ::c_int = 31;
+pub const AF_IUCV: ::c_int = 32;
+pub const AF_RXRPC: ::c_int = 33;
+pub const AF_ISDN: ::c_int = 34;
+pub const AF_PHONET: ::c_int = 35;
+pub const AF_IEEE802154: ::c_int = 36;
+pub const AF_CAIF: ::c_int = 37;
+pub const AF_ALG: ::c_int = 38;
+
+pub const PF_UNSPEC: ::c_int = AF_UNSPEC;
+pub const PF_UNIX: ::c_int = AF_UNIX;
+pub const PF_LOCAL: ::c_int = AF_LOCAL;
+pub const PF_INET: ::c_int = AF_INET;
+pub const PF_AX25: ::c_int = AF_AX25;
+pub const PF_IPX: ::c_int = AF_IPX;
+pub const PF_APPLETALK: ::c_int = AF_APPLETALK;
+pub const PF_NETROM: ::c_int = AF_NETROM;
+pub const PF_BRIDGE: ::c_int = AF_BRIDGE;
+pub const PF_ATMPVC: ::c_int = AF_ATMPVC;
+pub const PF_X25: ::c_int = AF_X25;
+pub const PF_INET6: ::c_int = AF_INET6;
+pub const PF_ROSE: ::c_int = AF_ROSE;
+pub const PF_DECnet: ::c_int = AF_DECnet;
+pub const PF_NETBEUI: ::c_int = AF_NETBEUI;
+pub const PF_SECURITY: ::c_int = AF_SECURITY;
+pub const PF_KEY: ::c_int = AF_KEY;
+pub const PF_NETLINK: ::c_int = AF_NETLINK;
+pub const PF_ROUTE: ::c_int = AF_ROUTE;
+pub const PF_PACKET: ::c_int = AF_PACKET;
+pub const PF_ASH: ::c_int = AF_ASH;
+pub const PF_ECONET: ::c_int = AF_ECONET;
+pub const PF_ATMSVC: ::c_int = AF_ATMSVC;
+pub const PF_RDS: ::c_int = AF_RDS;
+pub const PF_SNA: ::c_int = AF_SNA;
+pub const PF_IRDA: ::c_int = AF_IRDA;
+pub const PF_PPPOX: ::c_int = AF_PPPOX;
+pub const PF_WANPIPE: ::c_int = AF_WANPIPE;
+pub const PF_LLC: ::c_int = AF_LLC;
+pub const PF_CAN: ::c_int = AF_CAN;
+pub const PF_TIPC: ::c_int = AF_TIPC;
+pub const PF_BLUETOOTH: ::c_int = AF_BLUETOOTH;
+pub const PF_IUCV: ::c_int = AF_IUCV;
+pub const PF_RXRPC: ::c_int = AF_RXRPC;
+pub const PF_ISDN: ::c_int = AF_ISDN;
+pub const PF_PHONET: ::c_int = AF_PHONET;
+pub const PF_IEEE802154: ::c_int = AF_IEEE802154;
+pub const PF_CAIF: ::c_int = AF_CAIF;
+pub const PF_ALG: ::c_int = AF_ALG;
+
+pub const SOMAXCONN: ::c_int = 128;
+
+pub const MSG_OOB: ::c_int = 1;
+pub const MSG_PEEK: ::c_int = 2;
+pub const MSG_DONTROUTE: ::c_int = 4;
+pub const MSG_CTRUNC: ::c_int = 8;
+pub const MSG_TRUNC: ::c_int = 0x20;
+pub const MSG_DONTWAIT: ::c_int = 0x40;
+pub const MSG_EOR: ::c_int = 0x80;
+pub const MSG_WAITALL: ::c_int = 0x100;
+pub const MSG_FIN: ::c_int = 0x200;
+pub const MSG_SYN: ::c_int = 0x400;
+pub const MSG_CONFIRM: ::c_int = 0x800;
+pub const MSG_RST: ::c_int = 0x1000;
+pub const MSG_ERRQUEUE: ::c_int = 0x2000;
+pub const MSG_NOSIGNAL: ::c_int = 0x4000;
+pub const MSG_MORE: ::c_int = 0x8000;
+pub const MSG_WAITFORONE: ::c_int = 0x10000;
+pub const MSG_FASTOPEN: ::c_int = 0x20000000;
+pub const MSG_CMSG_CLOEXEC: ::c_int = 0x40000000;
+
+pub const SCM_TIMESTAMP: ::c_int = SO_TIMESTAMP;
+
+pub const SOCK_RAW: ::c_int = 3;
+pub const SOCK_RDM: ::c_int = 4;
+pub const IP_MULTICAST_IF: ::c_int = 32;
+pub const IP_MULTICAST_TTL: ::c_int = 33;
+pub const IP_MULTICAST_LOOP: ::c_int = 34;
+pub const IP_TOS: ::c_int = 1;
+pub const IP_TTL: ::c_int = 2;
+pub const IP_HDRINCL: ::c_int = 3;
+pub const IP_PKTINFO: ::c_int = 8;
+pub const IP_RECVTOS: ::c_int = 13;
+pub const IP_RECVERR: ::c_int = 11;
+pub const IP_ADD_MEMBERSHIP: ::c_int = 35;
+pub const IP_DROP_MEMBERSHIP: ::c_int = 36;
+pub const IP_TRANSPARENT: ::c_int = 19;
+pub const IPV6_UNICAST_HOPS: ::c_int = 16;
+pub const IPV6_MULTICAST_IF: ::c_int = 17;
+pub const IPV6_MULTICAST_HOPS: ::c_int = 18;
+pub const IPV6_MULTICAST_LOOP: ::c_int = 19;
+pub const IPV6_ADD_MEMBERSHIP: ::c_int = 20;
+pub const IPV6_DROP_MEMBERSHIP: ::c_int = 21;
+pub const IPV6_V6ONLY: ::c_int = 26;
+pub const IPV6_RECVPKTINFO: ::c_int = 49;
+pub const IPV6_PKTINFO: ::c_int = 50;
+pub const IPV6_RECVTCLASS: ::c_int = 66;
+pub const IPV6_TCLASS: ::c_int = 67;
+
+pub const TCP_NODELAY: ::c_int = 1;
+pub const TCP_MAXSEG: ::c_int = 2;
+pub const TCP_CORK: ::c_int = 3;
+pub const TCP_KEEPIDLE: ::c_int = 4;
+pub const TCP_KEEPINTVL: ::c_int = 5;
+pub const TCP_KEEPCNT: ::c_int = 6;
+pub const TCP_SYNCNT: ::c_int = 7;
+pub const TCP_LINGER2: ::c_int = 8;
+pub const TCP_DEFER_ACCEPT: ::c_int = 9;
+pub const TCP_WINDOW_CLAMP: ::c_int = 10;
+pub const TCP_INFO: ::c_int = 11;
+pub const TCP_QUICKACK: ::c_int = 12;
+pub const TCP_CONGESTION: ::c_int = 13;
+
+pub const SO_DEBUG: ::c_int = 1;
+
+pub const SHUT_RD: ::c_int = 0;
+pub const SHUT_WR: ::c_int = 1;
+pub const SHUT_RDWR: ::c_int = 2;
+
+pub const LOCK_SH: ::c_int = 1;
+pub const LOCK_EX: ::c_int = 2;
+pub const LOCK_NB: ::c_int = 4;
+pub const LOCK_UN: ::c_int = 8;
+
+pub const SS_ONSTACK: ::c_int = 1;
+pub const SS_DISABLE: ::c_int = 2;
+
+pub const PATH_MAX: ::c_int = 4096;
+
+pub const FD_SETSIZE: usize = 1024;
+
+pub const EPOLLIN: ::c_int = 0x1;
+pub const EPOLLPRI: ::c_int = 0x2;
+pub const EPOLLOUT: ::c_int = 0x4;
+pub const EPOLLRDNORM: ::c_int = 0x40;
+pub const EPOLLRDBAND: ::c_int = 0x80;
+pub const EPOLLWRNORM: ::c_int = 0x100;
+pub const EPOLLWRBAND: ::c_int = 0x200;
+pub const EPOLLMSG: ::c_int = 0x400;
+pub const EPOLLERR: ::c_int = 0x8;
+pub const EPOLLHUP: ::c_int = 0x10;
+pub const EPOLLET: ::c_int = 0x80000000;
+
+pub const EPOLL_CTL_ADD: ::c_int = 1;
+pub const EPOLL_CTL_MOD: ::c_int = 3;
+pub const EPOLL_CTL_DEL: ::c_int = 2;
+
+pub const MNT_DETACH: ::c_int = 0x2;
+pub const MNT_EXPIRE: ::c_int = 0x4;
+
+pub const Q_GETFMT: ::c_int = 0x800004;
+pub const Q_GETINFO: ::c_int = 0x800005;
+pub const Q_SETINFO: ::c_int = 0x800006;
+pub const QIF_BLIMITS: u32 = 1;
+pub const QIF_SPACE: u32 = 2;
+pub const QIF_ILIMITS: u32 = 4;
+pub const QIF_INODES: u32 = 8;
+pub const QIF_BTIME: u32 = 16;
+pub const QIF_ITIME: u32 = 32;
+pub const QIF_LIMITS: u32 = 5;
+pub const QIF_USAGE: u32 = 10;
+pub const QIF_TIMES: u32 = 48;
+pub const QIF_ALL: u32 = 63;
+
+pub const MNT_FORCE: ::c_int = 0x1;
+
+pub const Q_SYNC: ::c_int = 0x800001;
+pub const Q_QUOTAON: ::c_int = 0x800002;
+pub const Q_QUOTAOFF: ::c_int = 0x800003;
+pub const Q_GETQUOTA: ::c_int = 0x800007;
+pub const Q_SETQUOTA: ::c_int = 0x800008;
+
+pub const TCIOFF: ::c_int = 2;
+pub const TCION: ::c_int = 3;
+pub const TCOOFF: ::c_int = 0;
+pub const TCOON: ::c_int = 1;
+pub const TCIFLUSH: ::c_int = 0;
+pub const TCOFLUSH: ::c_int = 1;
+pub const TCIOFLUSH: ::c_int = 2;
+pub const NL0: ::tcflag_t = 0x00000000;
+pub const NL1: ::tcflag_t = 0x00000100;
+pub const TAB0: ::tcflag_t = 0x00000000;
+pub const CR0: ::tcflag_t = 0x00000000;
+pub const FF0: ::tcflag_t = 0x00000000;
+pub const BS0: ::tcflag_t = 0x00000000;
+pub const VT0: ::tcflag_t = 0x00000000;
+pub const VERASE: usize = 2;
+pub const VKILL: usize = 3;
+pub const VINTR: usize = 0;
+pub const VQUIT: usize = 1;
+pub const VLNEXT: usize = 15;
+pub const IGNBRK: ::tcflag_t = 0x00000001;
+pub const BRKINT: ::tcflag_t = 0x00000002;
+pub const IGNPAR: ::tcflag_t = 0x00000004;
+pub const PARMRK: ::tcflag_t = 0x00000008;
+pub const INPCK: ::tcflag_t = 0x00000010;
+pub const ISTRIP: ::tcflag_t = 0x00000020;
+pub const INLCR: ::tcflag_t = 0x00000040;
+pub const IGNCR: ::tcflag_t = 0x00000080;
+pub const ICRNL: ::tcflag_t = 0x00000100;
+pub const IXANY: ::tcflag_t = 0x00000800;
+pub const IMAXBEL: ::tcflag_t = 0x00002000;
+pub const OPOST: ::tcflag_t = 0x1;
+pub const CS5: ::tcflag_t = 0x00000000;
+pub const CRTSCTS: ::tcflag_t = 0x80000000;
+pub const ECHO: ::tcflag_t = 0x00000008;
+pub const OCRNL: ::tcflag_t = 0o000010;
+pub const ONOCR: ::tcflag_t = 0o000020;
+pub const ONLRET: ::tcflag_t = 0o000040;
+pub const OFILL: ::tcflag_t = 0o000100;
+pub const OFDEL: ::tcflag_t = 0o000200;
+
+pub const CLONE_VM: ::c_int = 0x100;
+pub const CLONE_FS: ::c_int = 0x200;
+pub const CLONE_FILES: ::c_int = 0x400;
+pub const CLONE_SIGHAND: ::c_int = 0x800;
+pub const CLONE_PTRACE: ::c_int = 0x2000;
+pub const CLONE_VFORK: ::c_int = 0x4000;
+pub const CLONE_PARENT: ::c_int = 0x8000;
+pub const CLONE_THREAD: ::c_int = 0x10000;
+pub const CLONE_NEWNS: ::c_int = 0x20000;
+pub const CLONE_SYSVSEM: ::c_int = 0x40000;
+pub const CLONE_SETTLS: ::c_int = 0x80000;
+pub const CLONE_PARENT_SETTID: ::c_int = 0x100000;
+pub const CLONE_CHILD_CLEARTID: ::c_int = 0x200000;
+pub const CLONE_DETACHED: ::c_int = 0x400000;
+pub const CLONE_UNTRACED: ::c_int = 0x800000;
+pub const CLONE_CHILD_SETTID: ::c_int = 0x01000000;
+pub const CLONE_NEWUTS: ::c_int = 0x04000000;
+pub const CLONE_NEWIPC: ::c_int = 0x08000000;
+pub const CLONE_NEWUSER: ::c_int = 0x10000000;
+pub const CLONE_NEWPID: ::c_int = 0x20000000;
+pub const CLONE_NEWNET: ::c_int = 0x40000000;
+pub const CLONE_IO: ::c_int = 0x80000000;
+pub const CLONE_NEWCGROUP: ::c_int = 0x02000000;
+
+pub const WNOHANG: ::c_int = 0x00000001;
+pub const WUNTRACED: ::c_int = 0x00000002;
+pub const WSTOPPED: ::c_int = WUNTRACED;
+pub const WEXITED: ::c_int = 0x00000004;
+pub const WCONTINUED: ::c_int = 0x00000008;
+pub const WNOWAIT: ::c_int = 0x01000000;
+
+// Options set using PTRACE_SETOPTIONS.
+pub const PTRACE_O_TRACESYSGOOD: ::c_int = 0x00000001;
+pub const PTRACE_O_TRACEFORK: ::c_int = 0x00000002;
+pub const PTRACE_O_TRACEVFORK: ::c_int = 0x00000004;
+pub const PTRACE_O_TRACECLONE: ::c_int = 0x00000008;
+pub const PTRACE_O_TRACEEXEC: ::c_int = 0x00000010;
+pub const PTRACE_O_TRACEVFORKDONE: ::c_int = 0x00000020;
+pub const PTRACE_O_TRACEEXIT: ::c_int = 0x00000040;
+pub const PTRACE_O_TRACESECCOMP: ::c_int = 0x00000080;
+pub const PTRACE_O_EXITKILL: ::c_int = 0x00100000;
+pub const PTRACE_O_SUSPEND_SECCOMP: ::c_int = 0x00200000;
+pub const PTRACE_O_MASK: ::c_int = 0x003000ff;
+
+// Wait extended result codes for the above trace options.
+pub const PTRACE_EVENT_FORK: ::c_int = 1;
+pub const PTRACE_EVENT_VFORK: ::c_int = 2;
+pub const PTRACE_EVENT_CLONE: ::c_int = 3;
+pub const PTRACE_EVENT_EXEC: ::c_int = 4;
+pub const PTRACE_EVENT_VFORK_DONE: ::c_int = 5;
+pub const PTRACE_EVENT_EXIT: ::c_int = 6;
+pub const PTRACE_EVENT_SECCOMP: ::c_int = 7;
+// PTRACE_EVENT_STOP was added to glibc in 2.26
+// pub const PTRACE_EVENT_STOP: ::c_int = 128;
+
+pub const __WNOTHREAD: ::c_int = 0x20000000;
+pub const __WALL: ::c_int = 0x40000000;
+pub const __WCLONE: ::c_int = 0x80000000;
+
+pub const SPLICE_F_MOVE: ::c_uint = 0x01;
+pub const SPLICE_F_NONBLOCK: ::c_uint = 0x02;
+pub const SPLICE_F_MORE: ::c_uint = 0x04;
+pub const SPLICE_F_GIFT: ::c_uint = 0x08;
+
+pub const RTLD_LOCAL: ::c_int = 0;
+pub const RTLD_LAZY: ::c_int = 1;
+
+pub const POSIX_FADV_NORMAL: ::c_int = 0;
+pub const POSIX_FADV_RANDOM: ::c_int = 1;
+pub const POSIX_FADV_SEQUENTIAL: ::c_int = 2;
+pub const POSIX_FADV_WILLNEED: ::c_int = 3;
+
+pub const AT_FDCWD: ::c_int = -100;
+pub const AT_SYMLINK_NOFOLLOW: ::c_int = 0x100;
+pub const AT_REMOVEDIR: ::c_int = 0x200;
+pub const AT_SYMLINK_FOLLOW: ::c_int = 0x400;
+pub const AT_NO_AUTOMOUNT: ::c_int = 0x800;
+pub const AT_EMPTY_PATH: ::c_int = 0x1000;
+
+pub const LOG_CRON: ::c_int = 9 << 3;
+pub const LOG_AUTHPRIV: ::c_int = 10 << 3;
+pub const LOG_FTP: ::c_int = 11 << 3;
+pub const LOG_PERROR: ::c_int = 0x20;
+
+pub const PIPE_BUF: usize = 4096;
+
+pub const SI_LOAD_SHIFT: ::c_uint = 16;
+
+pub const SIGEV_SIGNAL: ::c_int = 0;
+pub const SIGEV_NONE: ::c_int = 1;
+pub const SIGEV_THREAD: ::c_int = 2;
+
+pub const P_ALL: idtype_t = 0;
+pub const P_PID: idtype_t = 1;
+pub const P_PGID: idtype_t = 2;
+
+pub const UTIME_OMIT: c_long = 1073741822;
+pub const UTIME_NOW: c_long = 1073741823;
+
+pub const POLLIN: ::c_short = 0x1;
+pub const POLLPRI: ::c_short = 0x2;
+pub const POLLOUT: ::c_short = 0x4;
+pub const POLLERR: ::c_short = 0x8;
+pub const POLLHUP: ::c_short = 0x10;
+pub const POLLNVAL: ::c_short = 0x20;
+pub const POLLRDNORM: ::c_short = 0x040;
+pub const POLLRDBAND: ::c_short = 0x080;
+
+pub const IPTOS_LOWDELAY: u8 = 0x10;
+pub const IPTOS_THROUGHPUT: u8 = 0x08;
+pub const IPTOS_RELIABILITY: u8 = 0x04;
+pub const IPTOS_MINCOST: u8 = 0x02;
+
+pub const IPTOS_PREC_NETCONTROL: u8 = 0xe0;
+pub const IPTOS_PREC_INTERNETCONTROL: u8 = 0xc0;
+pub const IPTOS_PREC_CRITIC_ECP: u8 = 0xa0;
+pub const IPTOS_PREC_FLASHOVERRIDE: u8 = 0x80;
+pub const IPTOS_PREC_FLASH: u8 = 0x60;
+pub const IPTOS_PREC_IMMEDIATE: u8 = 0x40;
+pub const IPTOS_PREC_PRIORITY: u8 = 0x20;
+pub const IPTOS_PREC_ROUTINE: u8 = 0x00;
+
+pub const IPTOS_ECN_MASK: u8 = 0x03;
+pub const IPTOS_ECN_ECT1: u8 = 0x01;
+pub const IPTOS_ECN_ECT0: u8 = 0x02;
+pub const IPTOS_ECN_CE: u8 = 0x03;
+
+pub const IPOPT_COPY: u8 = 0x80;
+pub const IPOPT_CLASS_MASK: u8 = 0x60;
+pub const IPOPT_NUMBER_MASK: u8 = 0x1f;
+
+pub const IPOPT_CONTROL: u8 = 0x00;
+pub const IPOPT_RESERVED1: u8 = 0x20;
+pub const IPOPT_MEASUREMENT: u8 = 0x40;
+pub const IPOPT_RESERVED2: u8 = 0x60;
+pub const IPOPT_END: u8 = (0 | IPOPT_CONTROL);
+pub const IPOPT_NOOP: u8 = (1 | IPOPT_CONTROL);
+pub const IPOPT_SEC: u8 = (2 | IPOPT_CONTROL | IPOPT_COPY);
+pub const IPOPT_LSRR: u8 = (3 | IPOPT_CONTROL | IPOPT_COPY);
+pub const IPOPT_TIMESTAMP: u8 = (4 | IPOPT_MEASUREMENT);
+pub const IPOPT_RR: u8 = (7 | IPOPT_CONTROL);
+pub const IPOPT_SID: u8 = (8 | IPOPT_CONTROL | IPOPT_COPY);
+pub const IPOPT_SSRR: u8 = (9 | IPOPT_CONTROL | IPOPT_COPY);
+pub const IPOPT_RA: u8 = (20 | IPOPT_CONTROL | IPOPT_COPY);
+pub const IPVERSION: u8 = 4;
+pub const MAXTTL: u8 = 255;
+pub const IPDEFTTL: u8 = 64;
+pub const IPOPT_OPTVAL: u8 = 0;
+pub const IPOPT_OLEN: u8 = 1;
+pub const IPOPT_OFFSET: u8 = 2;
+pub const IPOPT_MINOFF: u8 = 4;
+pub const MAX_IPOPTLEN: u8 = 40;
+pub const IPOPT_NOP: u8 = IPOPT_NOOP;
+pub const IPOPT_EOL: u8 = IPOPT_END;
+pub const IPOPT_TS: u8 = IPOPT_TIMESTAMP;
+pub const IPOPT_TS_TSONLY: u8 = 0;
+pub const IPOPT_TS_TSANDADDR: u8 = 1;
+pub const IPOPT_TS_PRESPEC: u8 = 3;
+
+pub const ARPOP_RREQUEST: u16 = 3;
+pub const ARPOP_RREPLY: u16 = 4;
+pub const ARPOP_InREQUEST: u16 = 8;
+pub const ARPOP_InREPLY: u16 = 9;
+pub const ARPOP_NAK: u16 = 10;
+
+pub const ATF_NETMASK: ::c_int = 0x20;
+pub const ATF_DONTPUB: ::c_int = 0x40;
+
+pub const ARPHRD_NETROM: u16 = 0;
+pub const ARPHRD_ETHER: u16 = 1;
+pub const ARPHRD_EETHER: u16 = 2;
+pub const ARPHRD_AX25: u16 = 3;
+pub const ARPHRD_PRONET: u16 = 4;
+pub const ARPHRD_CHAOS: u16 = 5;
+pub const ARPHRD_IEEE802: u16 = 6;
+pub const ARPHRD_ARCNET: u16 = 7;
+pub const ARPHRD_APPLETLK: u16 = 8;
+pub const ARPHRD_DLCI: u16 = 15;
+pub const ARPHRD_ATM: u16 = 19;
+pub const ARPHRD_METRICOM: u16 = 23;
+pub const ARPHRD_IEEE1394: u16 = 24;
+pub const ARPHRD_EUI64: u16 = 27;
+pub const ARPHRD_INFINIBAND: u16 = 32;
+
+pub const ARPHRD_SLIP: u16 = 256;
+pub const ARPHRD_CSLIP: u16 = 257;
+pub const ARPHRD_SLIP6: u16 = 258;
+pub const ARPHRD_CSLIP6: u16 = 259;
+pub const ARPHRD_RSRVD: u16 = 260;
+pub const ARPHRD_ADAPT: u16 = 264;
+pub const ARPHRD_ROSE: u16 = 270;
+pub const ARPHRD_X25: u16 = 271;
+pub const ARPHRD_HWX25: u16 = 272;
+pub const ARPHRD_PPP: u16 = 512;
+pub const ARPHRD_CISCO: u16 = 513;
+pub const ARPHRD_HDLC: u16 = ARPHRD_CISCO;
+pub const ARPHRD_LAPB: u16 = 516;
+pub const ARPHRD_DDCMP: u16 = 517;
+pub const ARPHRD_RAWHDLC: u16 = 518;
+
+pub const ARPHRD_TUNNEL: u16 = 768;
+pub const ARPHRD_TUNNEL6: u16 = 769;
+pub const ARPHRD_FRAD: u16 = 770;
+pub const ARPHRD_SKIP: u16 = 771;
+pub const ARPHRD_LOOPBACK: u16 = 772;
+pub const ARPHRD_LOCALTLK: u16 = 773;
+pub const ARPHRD_FDDI: u16 = 774;
+pub const ARPHRD_BIF: u16 = 775;
+pub const ARPHRD_SIT: u16 = 776;
+pub const ARPHRD_IPDDP: u16 = 777;
+pub const ARPHRD_IPGRE: u16 = 778;
+pub const ARPHRD_PIMREG: u16 = 779;
+pub const ARPHRD_HIPPI: u16 = 780;
+pub const ARPHRD_ASH: u16 = 781;
+pub const ARPHRD_ECONET: u16 = 782;
+pub const ARPHRD_IRDA: u16 = 783;
+pub const ARPHRD_FCPP: u16 = 784;
+pub const ARPHRD_FCAL: u16 = 785;
+pub const ARPHRD_FCPL: u16 = 786;
+pub const ARPHRD_FCFABRIC: u16 = 787;
+pub const ARPHRD_IEEE802_TR: u16 = 800;
+pub const ARPHRD_IEEE80211: u16 = 801;
+pub const ARPHRD_IEEE80211_PRISM: u16 = 802;
+pub const ARPHRD_IEEE80211_RADIOTAP: u16 = 803;
+pub const ARPHRD_IEEE802154: u16 = 804;
+
+pub const ARPHRD_VOID: u16 = 0xFFFF;
+pub const ARPHRD_NONE: u16 = 0xFFFE;
+
+fn CMSG_ALIGN(len: usize) -> usize {
+    len + ::mem::size_of::<usize>() - 1 & !(::mem::size_of::<usize>() - 1)
+}
+
+f! {
+    pub fn CMSG_FIRSTHDR(mhdr: *const msghdr) -> *mut cmsghdr {
+        if (*mhdr).msg_controllen as usize >= ::mem::size_of::<cmsghdr>() {
+            (*mhdr).msg_control as *mut cmsghdr
+        } else {
+            0 as *mut cmsghdr
+        }
+    }
+
+    pub fn CMSG_DATA(cmsg: *const cmsghdr) -> *mut ::c_uchar {
+        cmsg.offset(1) as *mut ::c_uchar
+    }
+
+    pub fn CMSG_SPACE(length: ::c_uint) -> ::c_uint {
+        (CMSG_ALIGN(length as usize) + CMSG_ALIGN(::mem::size_of::<cmsghdr>()))
+            as ::c_uint
+    }
+
+    pub fn CMSG_LEN(length: ::c_uint) -> ::c_uint {
+        CMSG_ALIGN(::mem::size_of::<cmsghdr>()) as ::c_uint + length
+    }
+
+    pub fn FD_CLR(fd: ::c_int, set: *mut fd_set) -> () {
+        let fd = fd as usize;
+        let size = ::mem::size_of_val(&(*set).fds_bits[0]) * 8;
+        (*set).fds_bits[fd / size] &= !(1 << (fd % size));
+        return
+    }
+
+    pub fn FD_ISSET(fd: ::c_int, set: *mut fd_set) -> bool {
+        let fd = fd as usize;
+        let size = ::mem::size_of_val(&(*set).fds_bits[0]) * 8;
+        return ((*set).fds_bits[fd / size] & (1 << (fd % size))) != 0
+    }
+
+    pub fn FD_SET(fd: ::c_int, set: *mut fd_set) -> () {
+        let fd = fd as usize;
+        let size = ::mem::size_of_val(&(*set).fds_bits[0]) * 8;
+        (*set).fds_bits[fd / size] |= 1 << (fd % size);
+        return
+    }
+
+    pub fn FD_ZERO(set: *mut fd_set) -> () {
+        for slot in (*set).fds_bits.iter_mut() {
+            *slot = 0;
+        }
+    }
+
+    pub fn WIFSTOPPED(status: ::c_int) -> bool {
+        (status & 0xff) == 0x7f
+    }
+
+    pub fn WSTOPSIG(status: ::c_int) -> ::c_int {
+        (status >> 8) & 0xff
+    }
+
+    pub fn WIFCONTINUED(status: ::c_int) -> bool {
+        status == 0xffff
+    }
+
+    pub fn WIFSIGNALED(status: ::c_int) -> bool {
+        ((status & 0x7f) + 1) as i8 >= 2
+    }
+
+    pub fn WTERMSIG(status: ::c_int) -> ::c_int {
+        status & 0x7f
+    }
+
+    pub fn WIFEXITED(status: ::c_int) -> bool {
+        (status & 0x7f) == 0
+    }
+
+    pub fn WEXITSTATUS(status: ::c_int) -> ::c_int {
+        (status >> 8) & 0xff
+    }
+
+    pub fn WCOREDUMP(status: ::c_int) -> bool {
+        (status & 0x80) != 0
+    }
+
+    pub fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int {
+        (cmd << 8) | (type_ & 0x00ff)
+    }
+
+    pub fn IPOPT_COPIED(o: u8) -> u8 {
+        o & IPOPT_COPY
+    }
+
+    pub fn IPOPT_CLASS(o: u8) -> u8 {
+        o & IPOPT_CLASS_MASK
+    }
+
+    pub fn IPOPT_NUMBER(o: u8) -> u8 {
+        o & IPOPT_NUMBER_MASK
+    }
+
+    pub fn IPTOS_ECN(x: u8) -> u8 {
+        x & ::IPTOS_ECN_MASK
+    }
+}
+
+extern "C" {
+    pub fn sem_destroy(sem: *mut sem_t) -> ::c_int;
+    pub fn sem_init(
+        sem: *mut sem_t,
+        pshared: ::c_int,
+        value: ::c_uint,
+    ) -> ::c_int;
+    pub fn fdatasync(fd: ::c_int) -> ::c_int;
+    pub fn mincore(
+        addr: *mut ::c_void,
+        len: ::size_t,
+        vec: *mut ::c_uchar,
+    ) -> ::c_int;
+    pub fn clock_getres(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int;
+    pub fn clock_gettime(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int;
+    pub fn clock_settime(
+        clk_id: ::clockid_t,
+        tp: *const ::timespec,
+    ) -> ::c_int;
+    pub fn dirfd(dirp: *mut ::DIR) -> ::c_int;
+
+    pub fn pthread_getattr_np(
+        native: ::pthread_t,
+        attr: *mut ::pthread_attr_t,
+    ) -> ::c_int;
+    pub fn pthread_attr_getstack(
+        attr: *const ::pthread_attr_t,
+        stackaddr: *mut *mut ::c_void,
+        stacksize: *mut ::size_t,
+    ) -> ::c_int;
+    pub fn memalign(align: ::size_t, size: ::size_t) -> *mut ::c_void;
+    pub fn setgroups(ngroups: ::size_t, ptr: *const ::gid_t) -> ::c_int;
+    pub fn pipe2(fds: *mut ::c_int, flags: ::c_int) -> ::c_int;
+    pub fn statfs(path: *const ::c_char, buf: *mut statfs) -> ::c_int;
+    pub fn statfs64(path: *const ::c_char, buf: *mut statfs64) -> ::c_int;
+    pub fn fstatfs(fd: ::c_int, buf: *mut statfs) -> ::c_int;
+    pub fn fstatfs64(fd: ::c_int, buf: *mut statfs64) -> ::c_int;
+    pub fn statvfs64(path: *const ::c_char, buf: *mut statvfs64) -> ::c_int;
+    pub fn fstatvfs64(fd: ::c_int, buf: *mut statvfs64) -> ::c_int;
+    pub fn memrchr(
+        cx: *const ::c_void,
+        c: ::c_int,
+        n: ::size_t,
+    ) -> *mut ::c_void;
+
+    pub fn posix_fadvise(
+        fd: ::c_int,
+        offset: ::off_t,
+        len: ::off_t,
+        advise: ::c_int,
+    ) -> ::c_int;
+    pub fn futimens(fd: ::c_int, times: *const ::timespec) -> ::c_int;
+    pub fn utimensat(
+        dirfd: ::c_int,
+        path: *const ::c_char,
+        times: *const ::timespec,
+        flag: ::c_int,
+    ) -> ::c_int;
+    pub fn duplocale(base: ::locale_t) -> ::locale_t;
+    pub fn freelocale(loc: ::locale_t);
+    pub fn newlocale(
+        mask: ::c_int,
+        locale: *const ::c_char,
+        base: ::locale_t,
+    ) -> ::locale_t;
+    pub fn uselocale(loc: ::locale_t) -> ::locale_t;
+    pub fn creat64(path: *const c_char, mode: mode_t) -> ::c_int;
+    pub fn fstat64(fildes: ::c_int, buf: *mut stat64) -> ::c_int;
+    pub fn fstatat64(
+        dirfd: ::c_int,
+        pathname: *const c_char,
+        buf: *mut stat64,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn ftruncate64(fd: ::c_int, length: off64_t) -> ::c_int;
+    pub fn lseek64(fd: ::c_int, offset: off64_t, whence: ::c_int) -> off64_t;
+    pub fn lstat64(path: *const c_char, buf: *mut stat64) -> ::c_int;
+    pub fn mmap64(
+        addr: *mut ::c_void,
+        len: ::size_t,
+        prot: ::c_int,
+        flags: ::c_int,
+        fd: ::c_int,
+        offset: off64_t,
+    ) -> *mut ::c_void;
+    pub fn open64(path: *const c_char, oflag: ::c_int, ...) -> ::c_int;
+    pub fn openat64(
+        fd: ::c_int,
+        path: *const c_char,
+        oflag: ::c_int,
+        ...
+    ) -> ::c_int;
+    pub fn pread64(
+        fd: ::c_int,
+        buf: *mut ::c_void,
+        count: ::size_t,
+        offset: off64_t,
+    ) -> ::ssize_t;
+    pub fn preadv64(
+        fd: ::c_int,
+        iov: *const ::iovec,
+        iovcnt: ::c_int,
+        offset: ::off64_t,
+    ) -> ::ssize_t;
+    pub fn pwrite64(
+        fd: ::c_int,
+        buf: *const ::c_void,
+        count: ::size_t,
+        offset: off64_t,
+    ) -> ::ssize_t;
+    pub fn pwritev64(
+        fd: ::c_int,
+        iov: *const ::iovec,
+        iovcnt: ::c_int,
+        offset: ::off64_t,
+    ) -> ::ssize_t;
+    pub fn readdir64(dirp: *mut ::DIR) -> *mut ::dirent64;
+    pub fn readdir64_r(
+        dirp: *mut ::DIR,
+        entry: *mut ::dirent64,
+        result: *mut *mut ::dirent64,
+    ) -> ::c_int;
+    pub fn stat64(path: *const c_char, buf: *mut stat64) -> ::c_int;
+    pub fn truncate64(path: *const c_char, length: off64_t) -> ::c_int;
+
+    pub fn mknodat(
+        dirfd: ::c_int,
+        pathname: *const ::c_char,
+        mode: ::mode_t,
+        dev: dev_t,
+    ) -> ::c_int;
+    pub fn pthread_condattr_getclock(
+        attr: *const pthread_condattr_t,
+        clock_id: *mut clockid_t,
+    ) -> ::c_int;
+    pub fn pthread_condattr_setclock(
+        attr: *mut pthread_condattr_t,
+        clock_id: ::clockid_t,
+    ) -> ::c_int;
+    pub fn pthread_condattr_setpshared(
+        attr: *mut pthread_condattr_t,
+        pshared: ::c_int,
+    ) -> ::c_int;
+    pub fn accept4(
+        fd: ::c_int,
+        addr: *mut ::sockaddr,
+        len: *mut ::socklen_t,
+        flg: ::c_int,
+    ) -> ::c_int;
+    pub fn pthread_mutexattr_setpshared(
+        attr: *mut pthread_mutexattr_t,
+        pshared: ::c_int,
+    ) -> ::c_int;
+    pub fn pthread_rwlockattr_getpshared(
+        attr: *const pthread_rwlockattr_t,
+        val: *mut ::c_int,
+    ) -> ::c_int;
+    pub fn pthread_rwlockattr_setpshared(
+        attr: *mut pthread_rwlockattr_t,
+        val: ::c_int,
+    ) -> ::c_int;
+    pub fn ptsname_r(
+        fd: ::c_int,
+        buf: *mut ::c_char,
+        buflen: ::size_t,
+    ) -> ::c_int;
+    pub fn clearenv() -> ::c_int;
+    pub fn waitid(
+        idtype: idtype_t,
+        id: id_t,
+        infop: *mut ::siginfo_t,
+        options: ::c_int,
+    ) -> ::c_int;
+    pub fn setreuid(ruid: ::uid_t, euid: ::uid_t) -> ::c_int;
+    pub fn setregid(rgid: ::gid_t, egid: ::gid_t) -> ::c_int;
+    pub fn getresuid(
+        ruid: *mut ::uid_t,
+        euid: *mut ::uid_t,
+        suid: *mut ::uid_t,
+    ) -> ::c_int;
+    pub fn getresgid(
+        rgid: *mut ::gid_t,
+        egid: *mut ::gid_t,
+        sgid: *mut ::gid_t,
+    ) -> ::c_int;
+    pub fn acct(filename: *const ::c_char) -> ::c_int;
+    pub fn brk(addr: *mut ::c_void) -> ::c_int;
+    pub fn sbrk(increment: ::intptr_t) -> *mut ::c_void;
+    pub fn vfork() -> ::pid_t;
+    pub fn setresgid(rgid: ::gid_t, egid: ::gid_t, sgid: ::gid_t) -> ::c_int;
+    pub fn setresuid(ruid: ::uid_t, euid: ::uid_t, suid: ::uid_t) -> ::c_int;
+    pub fn wait4(
+        pid: ::pid_t,
+        status: *mut ::c_int,
+        options: ::c_int,
+        rusage: *mut ::rusage,
+    ) -> ::pid_t;
+    pub fn openpty(
+        amaster: *mut ::c_int,
+        aslave: *mut ::c_int,
+        name: *mut ::c_char,
+        termp: *const termios,
+        winp: *const ::winsize,
+    ) -> ::c_int;
+    pub fn forkpty(
+        amaster: *mut ::c_int,
+        name: *mut ::c_char,
+        termp: *const termios,
+        winp: *const ::winsize,
+    ) -> ::pid_t;
+    pub fn login_tty(fd: ::c_int) -> ::c_int;
+    pub fn execvpe(
+        file: *const ::c_char,
+        argv: *const *const ::c_char,
+        envp: *const *const ::c_char,
+    ) -> ::c_int;
+    pub fn fexecve(
+        fd: ::c_int,
+        argv: *const *const ::c_char,
+        envp: *const *const ::c_char,
+    ) -> ::c_int;
+    pub fn getifaddrs(ifap: *mut *mut ::ifaddrs) -> ::c_int;
+    pub fn freeifaddrs(ifa: *mut ::ifaddrs);
+    pub fn bind(
+        socket: ::c_int,
+        address: *const ::sockaddr,
+        address_len: ::socklen_t,
+    ) -> ::c_int;
+
+    pub fn writev(
+        fd: ::c_int,
+        iov: *const ::iovec,
+        iovcnt: ::c_int,
+    ) -> ::ssize_t;
+    pub fn readv(
+        fd: ::c_int,
+        iov: *const ::iovec,
+        iovcnt: ::c_int,
+    ) -> ::ssize_t;
+
+    pub fn sendmsg(
+        fd: ::c_int,
+        msg: *const ::msghdr,
+        flags: ::c_int,
+    ) -> ::ssize_t;
+    pub fn recvmsg(
+        fd: ::c_int,
+        msg: *mut ::msghdr,
+        flags: ::c_int,
+    ) -> ::ssize_t;
+    pub fn uname(buf: *mut ::utsname) -> ::c_int;
+}
+
+cfg_if! {
+    if #[cfg(target_os = "emscripten")] {
+        mod emscripten;
+        pub use self::emscripten::*;
+    } else if #[cfg(target_os = "linux")] {
+        mod linux;
+        pub use self::linux::*;
+    } else if #[cfg(target_os = "android")] {
+        mod android;
+        pub use self::android::*;
+    } else {
+        // Unknown target_os
+    }
+}
+
+
\ No newline at end of file diff --git a/src/libc/unix/mod.rs.html b/src/libc/unix/mod.rs.html new file mode 100644 index 0000000..b922e67 --- /dev/null +++ b/src/libc/unix/mod.rs.html @@ -0,0 +1,3107 @@ +mod.rs.html -- source
   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+  10
+  11
+  12
+  13
+  14
+  15
+  16
+  17
+  18
+  19
+  20
+  21
+  22
+  23
+  24
+  25
+  26
+  27
+  28
+  29
+  30
+  31
+  32
+  33
+  34
+  35
+  36
+  37
+  38
+  39
+  40
+  41
+  42
+  43
+  44
+  45
+  46
+  47
+  48
+  49
+  50
+  51
+  52
+  53
+  54
+  55
+  56
+  57
+  58
+  59
+  60
+  61
+  62
+  63
+  64
+  65
+  66
+  67
+  68
+  69
+  70
+  71
+  72
+  73
+  74
+  75
+  76
+  77
+  78
+  79
+  80
+  81
+  82
+  83
+  84
+  85
+  86
+  87
+  88
+  89
+  90
+  91
+  92
+  93
+  94
+  95
+  96
+  97
+  98
+  99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 106
+ 107
+ 108
+ 109
+ 110
+ 111
+ 112
+ 113
+ 114
+ 115
+ 116
+ 117
+ 118
+ 119
+ 120
+ 121
+ 122
+ 123
+ 124
+ 125
+ 126
+ 127
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+ 148
+ 149
+ 150
+ 151
+ 152
+ 153
+ 154
+ 155
+ 156
+ 157
+ 158
+ 159
+ 160
+ 161
+ 162
+ 163
+ 164
+ 165
+ 166
+ 167
+ 168
+ 169
+ 170
+ 171
+ 172
+ 173
+ 174
+ 175
+ 176
+ 177
+ 178
+ 179
+ 180
+ 181
+ 182
+ 183
+ 184
+ 185
+ 186
+ 187
+ 188
+ 189
+ 190
+ 191
+ 192
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207
+ 208
+ 209
+ 210
+ 211
+ 212
+ 213
+ 214
+ 215
+ 216
+ 217
+ 218
+ 219
+ 220
+ 221
+ 222
+ 223
+ 224
+ 225
+ 226
+ 227
+ 228
+ 229
+ 230
+ 231
+ 232
+ 233
+ 234
+ 235
+ 236
+ 237
+ 238
+ 239
+ 240
+ 241
+ 242
+ 243
+ 244
+ 245
+ 246
+ 247
+ 248
+ 249
+ 250
+ 251
+ 252
+ 253
+ 254
+ 255
+ 256
+ 257
+ 258
+ 259
+ 260
+ 261
+ 262
+ 263
+ 264
+ 265
+ 266
+ 267
+ 268
+ 269
+ 270
+ 271
+ 272
+ 273
+ 274
+ 275
+ 276
+ 277
+ 278
+ 279
+ 280
+ 281
+ 282
+ 283
+ 284
+ 285
+ 286
+ 287
+ 288
+ 289
+ 290
+ 291
+ 292
+ 293
+ 294
+ 295
+ 296
+ 297
+ 298
+ 299
+ 300
+ 301
+ 302
+ 303
+ 304
+ 305
+ 306
+ 307
+ 308
+ 309
+ 310
+ 311
+ 312
+ 313
+ 314
+ 315
+ 316
+ 317
+ 318
+ 319
+ 320
+ 321
+ 322
+ 323
+ 324
+ 325
+ 326
+ 327
+ 328
+ 329
+ 330
+ 331
+ 332
+ 333
+ 334
+ 335
+ 336
+ 337
+ 338
+ 339
+ 340
+ 341
+ 342
+ 343
+ 344
+ 345
+ 346
+ 347
+ 348
+ 349
+ 350
+ 351
+ 352
+ 353
+ 354
+ 355
+ 356
+ 357
+ 358
+ 359
+ 360
+ 361
+ 362
+ 363
+ 364
+ 365
+ 366
+ 367
+ 368
+ 369
+ 370
+ 371
+ 372
+ 373
+ 374
+ 375
+ 376
+ 377
+ 378
+ 379
+ 380
+ 381
+ 382
+ 383
+ 384
+ 385
+ 386
+ 387
+ 388
+ 389
+ 390
+ 391
+ 392
+ 393
+ 394
+ 395
+ 396
+ 397
+ 398
+ 399
+ 400
+ 401
+ 402
+ 403
+ 404
+ 405
+ 406
+ 407
+ 408
+ 409
+ 410
+ 411
+ 412
+ 413
+ 414
+ 415
+ 416
+ 417
+ 418
+ 419
+ 420
+ 421
+ 422
+ 423
+ 424
+ 425
+ 426
+ 427
+ 428
+ 429
+ 430
+ 431
+ 432
+ 433
+ 434
+ 435
+ 436
+ 437
+ 438
+ 439
+ 440
+ 441
+ 442
+ 443
+ 444
+ 445
+ 446
+ 447
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
+ 457
+ 458
+ 459
+ 460
+ 461
+ 462
+ 463
+ 464
+ 465
+ 466
+ 467
+ 468
+ 469
+ 470
+ 471
+ 472
+ 473
+ 474
+ 475
+ 476
+ 477
+ 478
+ 479
+ 480
+ 481
+ 482
+ 483
+ 484
+ 485
+ 486
+ 487
+ 488
+ 489
+ 490
+ 491
+ 492
+ 493
+ 494
+ 495
+ 496
+ 497
+ 498
+ 499
+ 500
+ 501
+ 502
+ 503
+ 504
+ 505
+ 506
+ 507
+ 508
+ 509
+ 510
+ 511
+ 512
+ 513
+ 514
+ 515
+ 516
+ 517
+ 518
+ 519
+ 520
+ 521
+ 522
+ 523
+ 524
+ 525
+ 526
+ 527
+ 528
+ 529
+ 530
+ 531
+ 532
+ 533
+ 534
+ 535
+ 536
+ 537
+ 538
+ 539
+ 540
+ 541
+ 542
+ 543
+ 544
+ 545
+ 546
+ 547
+ 548
+ 549
+ 550
+ 551
+ 552
+ 553
+ 554
+ 555
+ 556
+ 557
+ 558
+ 559
+ 560
+ 561
+ 562
+ 563
+ 564
+ 565
+ 566
+ 567
+ 568
+ 569
+ 570
+ 571
+ 572
+ 573
+ 574
+ 575
+ 576
+ 577
+ 578
+ 579
+ 580
+ 581
+ 582
+ 583
+ 584
+ 585
+ 586
+ 587
+ 588
+ 589
+ 590
+ 591
+ 592
+ 593
+ 594
+ 595
+ 596
+ 597
+ 598
+ 599
+ 600
+ 601
+ 602
+ 603
+ 604
+ 605
+ 606
+ 607
+ 608
+ 609
+ 610
+ 611
+ 612
+ 613
+ 614
+ 615
+ 616
+ 617
+ 618
+ 619
+ 620
+ 621
+ 622
+ 623
+ 624
+ 625
+ 626
+ 627
+ 628
+ 629
+ 630
+ 631
+ 632
+ 633
+ 634
+ 635
+ 636
+ 637
+ 638
+ 639
+ 640
+ 641
+ 642
+ 643
+ 644
+ 645
+ 646
+ 647
+ 648
+ 649
+ 650
+ 651
+ 652
+ 653
+ 654
+ 655
+ 656
+ 657
+ 658
+ 659
+ 660
+ 661
+ 662
+ 663
+ 664
+ 665
+ 666
+ 667
+ 668
+ 669
+ 670
+ 671
+ 672
+ 673
+ 674
+ 675
+ 676
+ 677
+ 678
+ 679
+ 680
+ 681
+ 682
+ 683
+ 684
+ 685
+ 686
+ 687
+ 688
+ 689
+ 690
+ 691
+ 692
+ 693
+ 694
+ 695
+ 696
+ 697
+ 698
+ 699
+ 700
+ 701
+ 702
+ 703
+ 704
+ 705
+ 706
+ 707
+ 708
+ 709
+ 710
+ 711
+ 712
+ 713
+ 714
+ 715
+ 716
+ 717
+ 718
+ 719
+ 720
+ 721
+ 722
+ 723
+ 724
+ 725
+ 726
+ 727
+ 728
+ 729
+ 730
+ 731
+ 732
+ 733
+ 734
+ 735
+ 736
+ 737
+ 738
+ 739
+ 740
+ 741
+ 742
+ 743
+ 744
+ 745
+ 746
+ 747
+ 748
+ 749
+ 750
+ 751
+ 752
+ 753
+ 754
+ 755
+ 756
+ 757
+ 758
+ 759
+ 760
+ 761
+ 762
+ 763
+ 764
+ 765
+ 766
+ 767
+ 768
+ 769
+ 770
+ 771
+ 772
+ 773
+ 774
+ 775
+ 776
+ 777
+ 778
+ 779
+ 780
+ 781
+ 782
+ 783
+ 784
+ 785
+ 786
+ 787
+ 788
+ 789
+ 790
+ 791
+ 792
+ 793
+ 794
+ 795
+ 796
+ 797
+ 798
+ 799
+ 800
+ 801
+ 802
+ 803
+ 804
+ 805
+ 806
+ 807
+ 808
+ 809
+ 810
+ 811
+ 812
+ 813
+ 814
+ 815
+ 816
+ 817
+ 818
+ 819
+ 820
+ 821
+ 822
+ 823
+ 824
+ 825
+ 826
+ 827
+ 828
+ 829
+ 830
+ 831
+ 832
+ 833
+ 834
+ 835
+ 836
+ 837
+ 838
+ 839
+ 840
+ 841
+ 842
+ 843
+ 844
+ 845
+ 846
+ 847
+ 848
+ 849
+ 850
+ 851
+ 852
+ 853
+ 854
+ 855
+ 856
+ 857
+ 858
+ 859
+ 860
+ 861
+ 862
+ 863
+ 864
+ 865
+ 866
+ 867
+ 868
+ 869
+ 870
+ 871
+ 872
+ 873
+ 874
+ 875
+ 876
+ 877
+ 878
+ 879
+ 880
+ 881
+ 882
+ 883
+ 884
+ 885
+ 886
+ 887
+ 888
+ 889
+ 890
+ 891
+ 892
+ 893
+ 894
+ 895
+ 896
+ 897
+ 898
+ 899
+ 900
+ 901
+ 902
+ 903
+ 904
+ 905
+ 906
+ 907
+ 908
+ 909
+ 910
+ 911
+ 912
+ 913
+ 914
+ 915
+ 916
+ 917
+ 918
+ 919
+ 920
+ 921
+ 922
+ 923
+ 924
+ 925
+ 926
+ 927
+ 928
+ 929
+ 930
+ 931
+ 932
+ 933
+ 934
+ 935
+ 936
+ 937
+ 938
+ 939
+ 940
+ 941
+ 942
+ 943
+ 944
+ 945
+ 946
+ 947
+ 948
+ 949
+ 950
+ 951
+ 952
+ 953
+ 954
+ 955
+ 956
+ 957
+ 958
+ 959
+ 960
+ 961
+ 962
+ 963
+ 964
+ 965
+ 966
+ 967
+ 968
+ 969
+ 970
+ 971
+ 972
+ 973
+ 974
+ 975
+ 976
+ 977
+ 978
+ 979
+ 980
+ 981
+ 982
+ 983
+ 984
+ 985
+ 986
+ 987
+ 988
+ 989
+ 990
+ 991
+ 992
+ 993
+ 994
+ 995
+ 996
+ 997
+ 998
+ 999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+1154
+1155
+1156
+1157
+1158
+1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
+1171
+1172
+1173
+1174
+1175
+1176
+1177
+1178
+1179
+1180
+1181
+1182
+1183
+1184
+1185
+1186
+1187
+1188
+1189
+1190
+1191
+1192
+1193
+1194
+1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
+1204
+1205
+1206
+1207
+1208
+1209
+1210
+1211
+1212
+1213
+1214
+1215
+1216
+1217
+1218
+1219
+1220
+1221
+1222
+1223
+1224
+1225
+1226
+1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
+1276
+1277
+1278
+1279
+1280
+1281
+1282
+1283
+1284
+1285
+1286
+1287
+1288
+1289
+1290
+1291
+1292
+1293
+1294
+1295
+1296
+1297
+1298
+1299
+1300
+1301
+1302
+1303
+1304
+1305
+1306
+1307
+1308
+1309
+1310
+1311
+1312
+1313
+1314
+1315
+1316
+1317
+1318
+1319
+1320
+1321
+1322
+1323
+1324
+1325
+1326
+1327
+1328
+1329
+1330
+1331
+1332
+1333
+1334
+1335
+1336
+1337
+1338
+1339
+1340
+1341
+1342
+1343
+1344
+1345
+1346
+1347
+1348
+1349
+1350
+1351
+1352
+1353
+1354
+1355
+1356
+1357
+1358
+1359
+1360
+1361
+1362
+1363
+1364
+1365
+1366
+1367
+1368
+1369
+1370
+1371
+1372
+1373
+1374
+1375
+1376
+1377
+1378
+1379
+1380
+1381
+1382
+1383
+1384
+1385
+1386
+1387
+1388
+1389
+1390
+1391
+1392
+1393
+1394
+1395
+1396
+1397
+1398
+1399
+1400
+1401
+1402
+1403
+1404
+1405
+1406
+1407
+1408
+1409
+1410
+1411
+1412
+1413
+1414
+1415
+1416
+1417
+1418
+1419
+1420
+1421
+1422
+1423
+1424
+1425
+1426
+1427
+1428
+1429
+1430
+1431
+1432
+1433
+1434
+1435
+1436
+1437
+1438
+1439
+1440
+1441
+1442
+1443
+1444
+1445
+1446
+1447
+1448
+1449
+1450
+1451
+1452
+1453
+1454
+1455
+1456
+1457
+1458
+1459
+1460
+1461
+1462
+1463
+1464
+1465
+1466
+1467
+1468
+1469
+1470
+1471
+1472
+1473
+1474
+1475
+1476
+1477
+1478
+1479
+1480
+1481
+1482
+1483
+1484
+1485
+1486
+1487
+1488
+1489
+1490
+1491
+1492
+1493
+1494
+1495
+1496
+1497
+1498
+1499
+1500
+1501
+1502
+1503
+1504
+1505
+1506
+1507
+1508
+1509
+1510
+1511
+1512
+1513
+1514
+1515
+1516
+1517
+1518
+1519
+1520
+1521
+1522
+1523
+1524
+1525
+1526
+1527
+1528
+1529
+1530
+1531
+1532
+1533
+1534
+1535
+1536
+1537
+1538
+1539
+1540
+1541
+1542
+1543
+1544
+1545
+1546
+1547
+1548
+1549
+1550
+1551
+1552
+
+//! Definitions found commonly among almost all Unix derivatives
+//!
+//! More functions and definitions can be found in the more specific modules
+//! according to the platform in question.
+
+pub type c_schar = i8;
+pub type c_uchar = u8;
+pub type c_short = i16;
+pub type c_ushort = u16;
+pub type c_int = i32;
+pub type c_uint = u32;
+pub type c_float = f32;
+pub type c_double = f64;
+pub type c_longlong = i64;
+pub type c_ulonglong = u64;
+pub type intmax_t = i64;
+pub type uintmax_t = u64;
+
+pub type size_t = usize;
+pub type ptrdiff_t = isize;
+pub type intptr_t = isize;
+pub type uintptr_t = usize;
+pub type ssize_t = isize;
+
+pub type pid_t = i32;
+pub type uid_t = u32;
+pub type gid_t = u32;
+pub type in_addr_t = u32;
+pub type in_port_t = u16;
+pub type sighandler_t = ::size_t;
+pub type cc_t = ::c_uchar;
+
+#[cfg_attr(feature = "extra_traits", derive(Debug))]
+pub enum DIR {}
+impl ::Copy for DIR {}
+impl ::Clone for DIR {
+    fn clone(&self) -> DIR {
+        *self
+    }
+}
+pub type locale_t = *mut ::c_void;
+
+s! {
+    pub struct group {
+        pub gr_name: *mut ::c_char,
+        pub gr_passwd: *mut ::c_char,
+        pub gr_gid: ::gid_t,
+        pub gr_mem: *mut *mut ::c_char,
+    }
+
+    pub struct utimbuf {
+        pub actime: time_t,
+        pub modtime: time_t,
+    }
+
+    pub struct timeval {
+        pub tv_sec: time_t,
+        pub tv_usec: suseconds_t,
+    }
+
+    // linux x32 compatibility
+    // See https://sourceware.org/bugzilla/show_bug.cgi?id=16437
+    pub struct timespec {
+        pub tv_sec: time_t,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        pub tv_nsec: i64,
+        #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))]
+        pub tv_nsec: ::c_long,
+    }
+
+    pub struct rlimit {
+        pub rlim_cur: rlim_t,
+        pub rlim_max: rlim_t,
+    }
+
+    pub struct rusage {
+        pub ru_utime: timeval,
+        pub ru_stime: timeval,
+        pub ru_maxrss: c_long,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        __pad1: u32,
+        pub ru_ixrss: c_long,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        __pad2: u32,
+        pub ru_idrss: c_long,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        __pad3: u32,
+        pub ru_isrss: c_long,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        __pad4: u32,
+        pub ru_minflt: c_long,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        __pad5: u32,
+        pub ru_majflt: c_long,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        __pad6: u32,
+        pub ru_nswap: c_long,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        __pad7: u32,
+        pub ru_inblock: c_long,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        __pad8: u32,
+        pub ru_oublock: c_long,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        __pad9: u32,
+        pub ru_msgsnd: c_long,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        __pad10: u32,
+        pub ru_msgrcv: c_long,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        __pad11: u32,
+        pub ru_nsignals: c_long,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        __pad12: u32,
+        pub ru_nvcsw: c_long,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        __pad13: u32,
+        pub ru_nivcsw: c_long,
+        #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))]
+        __pad14: u32,
+
+        #[cfg(any(target_env = "musl", target_os = "emscripten"))]
+        __reserved: [c_long; 16],
+    }
+
+    pub struct ipv6_mreq {
+        pub ipv6mr_multiaddr: in6_addr,
+        #[cfg(target_os = "android")]
+        pub ipv6mr_interface: ::c_int,
+        #[cfg(not(target_os = "android"))]
+        pub ipv6mr_interface: ::c_uint,
+    }
+
+    pub struct hostent {
+        pub h_name: *mut ::c_char,
+        pub h_aliases: *mut *mut ::c_char,
+        pub h_addrtype: ::c_int,
+        pub h_length: ::c_int,
+        pub h_addr_list: *mut *mut ::c_char,
+    }
+
+    pub struct iovec {
+        pub iov_base: *mut ::c_void,
+        pub iov_len: ::size_t,
+    }
+
+    pub struct pollfd {
+        pub fd: ::c_int,
+        pub events: ::c_short,
+        pub revents: ::c_short,
+    }
+
+    pub struct winsize {
+        pub ws_row: ::c_ushort,
+        pub ws_col: ::c_ushort,
+        pub ws_xpixel: ::c_ushort,
+        pub ws_ypixel: ::c_ushort,
+    }
+
+    pub struct linger {
+        pub l_onoff: ::c_int,
+        pub l_linger: ::c_int,
+    }
+
+    pub struct sigval {
+        // Actually a union of an int and a void*
+        pub sival_ptr: *mut ::c_void
+    }
+
+    // <sys/time.h>
+    pub struct itimerval {
+        pub it_interval: ::timeval,
+        pub it_value: ::timeval,
+    }
+
+    // <sys/times.h>
+    pub struct tms {
+        pub tms_utime: ::clock_t,
+        pub tms_stime: ::clock_t,
+        pub tms_cutime: ::clock_t,
+        pub tms_cstime: ::clock_t,
+    }
+
+    pub struct servent {
+        pub s_name: *mut ::c_char,
+        pub s_aliases: *mut *mut ::c_char,
+        pub s_port: ::c_int,
+        pub s_proto: *mut ::c_char,
+    }
+
+    pub struct protoent {
+        pub p_name: *mut ::c_char,
+        pub p_aliases: *mut *mut ::c_char,
+        pub p_proto: ::c_int,
+    }
+}
+
+pub const INT_MIN: c_int = -2147483648;
+pub const INT_MAX: c_int = 2147483647;
+
+pub const SIG_DFL: sighandler_t = 0 as sighandler_t;
+pub const SIG_IGN: sighandler_t = 1 as sighandler_t;
+pub const SIG_ERR: sighandler_t = !0 as sighandler_t;
+
+pub const DT_UNKNOWN: u8 = 0;
+pub const DT_FIFO: u8 = 1;
+pub const DT_CHR: u8 = 2;
+pub const DT_DIR: u8 = 4;
+pub const DT_BLK: u8 = 6;
+pub const DT_REG: u8 = 8;
+pub const DT_LNK: u8 = 10;
+pub const DT_SOCK: u8 = 12;
+
+cfg_if! {
+    if #[cfg(not(target_os = "redox"))] {
+        pub const FD_CLOEXEC: ::c_int = 0x1;
+    }
+}
+
+pub const USRQUOTA: ::c_int = 0;
+pub const GRPQUOTA: ::c_int = 1;
+
+pub const SIGIOT: ::c_int = 6;
+
+pub const S_ISUID: ::mode_t = 0x800;
+pub const S_ISGID: ::mode_t = 0x400;
+pub const S_ISVTX: ::mode_t = 0x200;
+
+pub const IF_NAMESIZE: ::size_t = 16;
+pub const IFNAMSIZ: ::size_t = IF_NAMESIZE;
+
+pub const LOG_EMERG: ::c_int = 0;
+pub const LOG_ALERT: ::c_int = 1;
+pub const LOG_CRIT: ::c_int = 2;
+pub const LOG_ERR: ::c_int = 3;
+pub const LOG_WARNING: ::c_int = 4;
+pub const LOG_NOTICE: ::c_int = 5;
+pub const LOG_INFO: ::c_int = 6;
+pub const LOG_DEBUG: ::c_int = 7;
+
+pub const LOG_KERN: ::c_int = 0;
+pub const LOG_USER: ::c_int = 1 << 3;
+pub const LOG_MAIL: ::c_int = 2 << 3;
+pub const LOG_DAEMON: ::c_int = 3 << 3;
+pub const LOG_AUTH: ::c_int = 4 << 3;
+pub const LOG_SYSLOG: ::c_int = 5 << 3;
+pub const LOG_LPR: ::c_int = 6 << 3;
+pub const LOG_NEWS: ::c_int = 7 << 3;
+pub const LOG_UUCP: ::c_int = 8 << 3;
+pub const LOG_LOCAL0: ::c_int = 16 << 3;
+pub const LOG_LOCAL1: ::c_int = 17 << 3;
+pub const LOG_LOCAL2: ::c_int = 18 << 3;
+pub const LOG_LOCAL3: ::c_int = 19 << 3;
+pub const LOG_LOCAL4: ::c_int = 20 << 3;
+pub const LOG_LOCAL5: ::c_int = 21 << 3;
+pub const LOG_LOCAL6: ::c_int = 22 << 3;
+pub const LOG_LOCAL7: ::c_int = 23 << 3;
+
+pub const LOG_PID: ::c_int = 0x01;
+pub const LOG_CONS: ::c_int = 0x02;
+pub const LOG_ODELAY: ::c_int = 0x04;
+pub const LOG_NDELAY: ::c_int = 0x08;
+pub const LOG_NOWAIT: ::c_int = 0x10;
+
+pub const LOG_PRIMASK: ::c_int = 7;
+pub const LOG_FACMASK: ::c_int = 0x3f8;
+
+pub const PRIO_PROCESS: ::c_int = 0;
+pub const PRIO_PGRP: ::c_int = 1;
+pub const PRIO_USER: ::c_int = 2;
+
+pub const PRIO_MIN: ::c_int = -20;
+pub const PRIO_MAX: ::c_int = 20;
+
+pub const IPPROTO_ICMP: ::c_int = 1;
+pub const IPPROTO_ICMPV6: ::c_int = 58;
+pub const IPPROTO_TCP: ::c_int = 6;
+pub const IPPROTO_UDP: ::c_int = 17;
+pub const IPPROTO_IP: ::c_int = 0;
+pub const IPPROTO_IPV6: ::c_int = 41;
+
+pub const INADDR_LOOPBACK: in_addr_t = 2130706433;
+pub const INADDR_ANY: in_addr_t = 0;
+pub const INADDR_BROADCAST: in_addr_t = 4294967295;
+pub const INADDR_NONE: in_addr_t = 4294967295;
+
+pub const ARPOP_REQUEST: u16 = 1;
+pub const ARPOP_REPLY: u16 = 2;
+
+pub const ATF_COM: ::c_int = 0x02;
+pub const ATF_PERM: ::c_int = 0x04;
+pub const ATF_PUBL: ::c_int = 0x08;
+pub const ATF_USETRAILERS: ::c_int = 0x10;
+
+cfg_if! {
+    if #[cfg(target_os = "l4re")] {
+        // required libraries for L4Re are linked externally, ATM
+    } else if #[cfg(feature = "std")] {
+        // cargo build, don't pull in anything extra as the libstd dep
+        // already pulls in all libs.
+    } else if #[cfg(target_env = "musl")] {
+        #[cfg_attr(feature = "rustc-dep-of-std",
+                   link(name = "c", kind = "static",
+                        cfg(target_feature = "crt-static")))]
+        #[cfg_attr(feature = "rustc-dep-of-std",
+                   link(name = "c", cfg(not(target_feature = "crt-static"))))]
+        extern {}
+    } else if #[cfg(target_os = "emscripten")] {
+        #[link(name = "c")]
+        extern {}
+    } else if #[cfg(all(target_os = "netbsd",
+                        feature = "rustc-dep-of-std",
+                        target_vendor = "rumprun"))] {
+        // Since we don't use -nodefaultlibs on Rumprun, libc is always pulled
+        // in automatically by the linker. We avoid passing it explicitly, as it
+        // causes some versions of binutils to crash with an assertion failure.
+        #[link(name = "m")]
+        extern {}
+    } else if #[cfg(any(target_os = "macos",
+                        target_os = "ios",
+                        target_os = "android",
+                        target_os = "openbsd"))] {
+        #[link(name = "c")]
+        #[link(name = "m")]
+        extern {}
+    } else if #[cfg(target_os = "haiku")] {
+        #[link(name = "root")]
+        #[link(name = "network")]
+        extern {}
+    } else if #[cfg(target_env = "newlib")] {
+        #[link(name = "c")]
+        #[link(name = "m")]
+        extern {}
+    } else if #[cfg(target_os = "hermit")] {
+        // no_default_libraries is set to false for HermitCore, so only a link
+        // to "pthread" needs to be added.
+        #[link(name = "pthread")]
+        extern {}
+    } else if #[cfg(target_env = "illumos")] {
+        #[link(name = "c")]
+        #[link(name = "m")]
+        extern {}
+    } else if #[cfg(target_os = "redox")] {
+        #[cfg_attr(feature = "rustc-dep-of-std",
+                   link(name = "c", kind = "static-nobundle",
+                        cfg(target_feature = "crt-static")))]
+        #[cfg_attr(feature = "rustc-dep-of-std",
+                   link(name = "c", cfg(not(target_feature = "crt-static"))))]
+        extern {}
+    } else {
+        #[link(name = "c")]
+        #[link(name = "m")]
+        #[link(name = "rt")]
+        #[link(name = "pthread")]
+        extern {}
+    }
+}
+
+#[cfg_attr(feature = "extra_traits", derive(Debug))]
+pub enum FILE {}
+impl ::Copy for FILE {}
+impl ::Clone for FILE {
+    fn clone(&self) -> FILE {
+        *self
+    }
+}
+#[cfg_attr(feature = "extra_traits", derive(Debug))]
+pub enum fpos_t {} // TODO: fill this out with a struct
+impl ::Copy for fpos_t {}
+impl ::Clone for fpos_t {
+    fn clone(&self) -> fpos_t {
+        *self
+    }
+}
+
+extern "C" {
+    pub fn isalnum(c: c_int) -> c_int;
+    pub fn isalpha(c: c_int) -> c_int;
+    pub fn iscntrl(c: c_int) -> c_int;
+    pub fn isdigit(c: c_int) -> c_int;
+    pub fn isgraph(c: c_int) -> c_int;
+    pub fn islower(c: c_int) -> c_int;
+    pub fn isprint(c: c_int) -> c_int;
+    pub fn ispunct(c: c_int) -> c_int;
+    pub fn isspace(c: c_int) -> c_int;
+    pub fn isupper(c: c_int) -> c_int;
+    pub fn isxdigit(c: c_int) -> c_int;
+    pub fn isblank(c: c_int) -> c_int;
+    pub fn tolower(c: c_int) -> c_int;
+    pub fn toupper(c: c_int) -> c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "fopen$UNIX2003"
+    )]
+    pub fn fopen(filename: *const c_char, mode: *const c_char) -> *mut FILE;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "freopen$UNIX2003"
+    )]
+    pub fn freopen(
+        filename: *const c_char,
+        mode: *const c_char,
+        file: *mut FILE,
+    ) -> *mut FILE;
+    pub fn fflush(file: *mut FILE) -> c_int;
+    pub fn fclose(file: *mut FILE) -> c_int;
+    pub fn remove(filename: *const c_char) -> c_int;
+    pub fn rename(oldname: *const c_char, newname: *const c_char) -> c_int;
+    pub fn tmpfile() -> *mut FILE;
+    pub fn setvbuf(
+        stream: *mut FILE,
+        buffer: *mut c_char,
+        mode: c_int,
+        size: size_t,
+    ) -> c_int;
+    pub fn setbuf(stream: *mut FILE, buf: *mut c_char);
+    pub fn getchar() -> c_int;
+    pub fn putchar(c: c_int) -> c_int;
+    pub fn fgetc(stream: *mut FILE) -> c_int;
+    pub fn fgets(buf: *mut c_char, n: c_int, stream: *mut FILE)
+        -> *mut c_char;
+    pub fn fputc(c: c_int, stream: *mut FILE) -> c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "fputs$UNIX2003"
+    )]
+    pub fn fputs(s: *const c_char, stream: *mut FILE) -> c_int;
+    pub fn puts(s: *const c_char) -> c_int;
+    pub fn ungetc(c: c_int, stream: *mut FILE) -> c_int;
+    pub fn fread(
+        ptr: *mut c_void,
+        size: size_t,
+        nobj: size_t,
+        stream: *mut FILE,
+    ) -> size_t;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "fwrite$UNIX2003"
+    )]
+    pub fn fwrite(
+        ptr: *const c_void,
+        size: size_t,
+        nobj: size_t,
+        stream: *mut FILE,
+    ) -> size_t;
+    pub fn fseek(stream: *mut FILE, offset: c_long, whence: c_int) -> c_int;
+    pub fn ftell(stream: *mut FILE) -> c_long;
+    pub fn rewind(stream: *mut FILE);
+    #[cfg_attr(target_os = "netbsd", link_name = "__fgetpos50")]
+    pub fn fgetpos(stream: *mut FILE, ptr: *mut fpos_t) -> c_int;
+    #[cfg_attr(target_os = "netbsd", link_name = "__fsetpos50")]
+    pub fn fsetpos(stream: *mut FILE, ptr: *const fpos_t) -> c_int;
+    pub fn feof(stream: *mut FILE) -> c_int;
+    pub fn ferror(stream: *mut FILE) -> c_int;
+    pub fn perror(s: *const c_char);
+    pub fn atoi(s: *const c_char) -> c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "strtod$UNIX2003"
+    )]
+    pub fn strtod(s: *const c_char, endp: *mut *mut c_char) -> c_double;
+    pub fn strtol(
+        s: *const c_char,
+        endp: *mut *mut c_char,
+        base: c_int,
+    ) -> c_long;
+    pub fn strtoul(
+        s: *const c_char,
+        endp: *mut *mut c_char,
+        base: c_int,
+    ) -> c_ulong;
+    pub fn calloc(nobj: size_t, size: size_t) -> *mut c_void;
+    pub fn malloc(size: size_t) -> *mut c_void;
+    pub fn realloc(p: *mut c_void, size: size_t) -> *mut c_void;
+    pub fn free(p: *mut c_void);
+    pub fn abort() -> !;
+    pub fn exit(status: c_int) -> !;
+    pub fn _exit(status: c_int) -> !;
+    pub fn atexit(cb: extern "C" fn()) -> c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "system$UNIX2003"
+    )]
+    pub fn system(s: *const c_char) -> c_int;
+    pub fn getenv(s: *const c_char) -> *mut c_char;
+
+    pub fn strcpy(dst: *mut c_char, src: *const c_char) -> *mut c_char;
+    pub fn strncpy(
+        dst: *mut c_char,
+        src: *const c_char,
+        n: size_t,
+    ) -> *mut c_char;
+    pub fn strcat(s: *mut c_char, ct: *const c_char) -> *mut c_char;
+    pub fn strncat(
+        s: *mut c_char,
+        ct: *const c_char,
+        n: size_t,
+    ) -> *mut c_char;
+    pub fn strcmp(cs: *const c_char, ct: *const c_char) -> c_int;
+    pub fn strncmp(cs: *const c_char, ct: *const c_char, n: size_t) -> c_int;
+    pub fn strcoll(cs: *const c_char, ct: *const c_char) -> c_int;
+    pub fn strchr(cs: *const c_char, c: c_int) -> *mut c_char;
+    pub fn strrchr(cs: *const c_char, c: c_int) -> *mut c_char;
+    pub fn strspn(cs: *const c_char, ct: *const c_char) -> size_t;
+    pub fn strcspn(cs: *const c_char, ct: *const c_char) -> size_t;
+    pub fn strdup(cs: *const c_char) -> *mut c_char;
+    pub fn strpbrk(cs: *const c_char, ct: *const c_char) -> *mut c_char;
+    pub fn strstr(cs: *const c_char, ct: *const c_char) -> *mut c_char;
+    pub fn strcasecmp(s1: *const c_char, s2: *const c_char) -> c_int;
+    pub fn strncasecmp(
+        s1: *const c_char,
+        s2: *const c_char,
+        n: size_t,
+    ) -> c_int;
+    pub fn strlen(cs: *const c_char) -> size_t;
+    pub fn strnlen(cs: *const c_char, maxlen: size_t) -> size_t;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "strerror$UNIX2003"
+    )]
+    pub fn strerror(n: c_int) -> *mut c_char;
+    pub fn strtok(s: *mut c_char, t: *const c_char) -> *mut c_char;
+    pub fn strxfrm(s: *mut c_char, ct: *const c_char, n: size_t) -> size_t;
+    pub fn wcslen(buf: *const wchar_t) -> size_t;
+    pub fn wcstombs(
+        dest: *mut c_char,
+        src: *const wchar_t,
+        n: size_t,
+    ) -> ::size_t;
+
+    pub fn memchr(cx: *const c_void, c: c_int, n: size_t) -> *mut c_void;
+    pub fn memcmp(cx: *const c_void, ct: *const c_void, n: size_t) -> c_int;
+    pub fn memcpy(
+        dest: *mut c_void,
+        src: *const c_void,
+        n: size_t,
+    ) -> *mut c_void;
+    pub fn memmove(
+        dest: *mut c_void,
+        src: *const c_void,
+        n: size_t,
+    ) -> *mut c_void;
+    pub fn memset(dest: *mut c_void, c: c_int, n: size_t) -> *mut c_void;
+}
+
+extern "C" {
+    #[cfg_attr(target_os = "netbsd", link_name = "__getpwnam50")]
+    pub fn getpwnam(name: *const ::c_char) -> *mut passwd;
+    #[cfg_attr(target_os = "netbsd", link_name = "__getpwuid50")]
+    pub fn getpwuid(uid: ::uid_t) -> *mut passwd;
+
+    pub fn fprintf(
+        stream: *mut ::FILE,
+        format: *const ::c_char,
+        ...
+    ) -> ::c_int;
+    pub fn printf(format: *const ::c_char, ...) -> ::c_int;
+    pub fn snprintf(
+        s: *mut ::c_char,
+        n: ::size_t,
+        format: *const ::c_char,
+        ...
+    ) -> ::c_int;
+    pub fn sprintf(s: *mut ::c_char, format: *const ::c_char, ...) -> ::c_int;
+    #[cfg_attr(target_os = "linux", link_name = "__isoc99_fscanf")]
+    pub fn fscanf(
+        stream: *mut ::FILE,
+        format: *const ::c_char,
+        ...
+    ) -> ::c_int;
+    #[cfg_attr(target_os = "linux", link_name = "__isoc99_scanf")]
+    pub fn scanf(format: *const ::c_char, ...) -> ::c_int;
+    #[cfg_attr(target_os = "linux", link_name = "__isoc99_sscanf")]
+    pub fn sscanf(s: *const ::c_char, format: *const ::c_char, ...)
+        -> ::c_int;
+    pub fn getchar_unlocked() -> ::c_int;
+    pub fn putchar_unlocked(c: ::c_int) -> ::c_int;
+
+    #[cfg_attr(target_os = "netbsd", link_name = "__socket30")]
+    #[cfg_attr(target_os = "illumos", link_name = "__xnet_socket")]
+    pub fn socket(domain: ::c_int, ty: ::c_int, protocol: ::c_int) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "connect$UNIX2003"
+    )]
+    #[cfg_attr(target_os = "illumos", link_name = "__xnet_connect")]
+    pub fn connect(
+        socket: ::c_int,
+        address: *const sockaddr,
+        len: socklen_t,
+    ) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "listen$UNIX2003"
+    )]
+    #[cfg_attr(target_os = "illumos", link_name = "__xnet_listen")]
+    pub fn listen(socket: ::c_int, backlog: ::c_int) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "accept$UNIX2003"
+    )]
+    pub fn accept(
+        socket: ::c_int,
+        address: *mut sockaddr,
+        address_len: *mut socklen_t,
+    ) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "getpeername$UNIX2003"
+    )]
+    pub fn getpeername(
+        socket: ::c_int,
+        address: *mut sockaddr,
+        address_len: *mut socklen_t,
+    ) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "getsockname$UNIX2003"
+    )]
+    pub fn getsockname(
+        socket: ::c_int,
+        address: *mut sockaddr,
+        address_len: *mut socklen_t,
+    ) -> ::c_int;
+    pub fn setsockopt(
+        socket: ::c_int,
+        level: ::c_int,
+        name: ::c_int,
+        value: *const ::c_void,
+        option_len: socklen_t,
+    ) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "socketpair$UNIX2003"
+    )]
+    #[cfg_attr(target_os = "illumos", link_name = "__xnet_socketpair")]
+    pub fn socketpair(
+        domain: ::c_int,
+        type_: ::c_int,
+        protocol: ::c_int,
+        socket_vector: *mut ::c_int,
+    ) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "sendto$UNIX2003"
+    )]
+    #[cfg_attr(target_os = "illumos", link_name = "__xnet_sendto")]
+    pub fn sendto(
+        socket: ::c_int,
+        buf: *const ::c_void,
+        len: ::size_t,
+        flags: ::c_int,
+        addr: *const sockaddr,
+        addrlen: socklen_t,
+    ) -> ::ssize_t;
+    pub fn shutdown(socket: ::c_int, how: ::c_int) -> ::c_int;
+
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "chmod$UNIX2003"
+    )]
+    pub fn chmod(path: *const c_char, mode: mode_t) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "fchmod$UNIX2003"
+    )]
+    pub fn fchmod(fd: ::c_int, mode: mode_t) -> ::c_int;
+
+    #[cfg_attr(target_os = "macos", link_name = "fstat$INODE64")]
+    #[cfg_attr(target_os = "netbsd", link_name = "__fstat50")]
+    #[cfg_attr(
+        all(target_os = "freebsd", any(freebsd11, freebsd10)),
+        link_name = "fstat@FBSD_1.0"
+    )]
+    pub fn fstat(fildes: ::c_int, buf: *mut stat) -> ::c_int;
+
+    pub fn mkdir(path: *const c_char, mode: mode_t) -> ::c_int;
+
+    #[cfg_attr(target_os = "macos", link_name = "stat$INODE64")]
+    #[cfg_attr(target_os = "netbsd", link_name = "__stat50")]
+    #[cfg_attr(
+        all(target_os = "freebsd", any(freebsd11, freebsd10)),
+        link_name = "stat@FBSD_1.0"
+    )]
+    pub fn stat(path: *const c_char, buf: *mut stat) -> ::c_int;
+
+    pub fn pclose(stream: *mut ::FILE) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "fdopen$UNIX2003"
+    )]
+    pub fn fdopen(fd: ::c_int, mode: *const c_char) -> *mut ::FILE;
+    pub fn fileno(stream: *mut ::FILE) -> ::c_int;
+
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "open$UNIX2003"
+    )]
+    pub fn open(path: *const c_char, oflag: ::c_int, ...) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "creat$UNIX2003"
+    )]
+    pub fn creat(path: *const c_char, mode: mode_t) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "fcntl$UNIX2003"
+    )]
+    pub fn fcntl(fd: ::c_int, cmd: ::c_int, ...) -> ::c_int;
+
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86_64"),
+        link_name = "opendir$INODE64"
+    )]
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "opendir$INODE64$UNIX2003"
+    )]
+    #[cfg_attr(target_os = "netbsd", link_name = "__opendir30")]
+    pub fn opendir(dirname: *const c_char) -> *mut ::DIR;
+
+    #[cfg_attr(target_os = "macos", link_name = "readdir$INODE64")]
+    #[cfg_attr(target_os = "netbsd", link_name = "__readdir30")]
+    #[cfg_attr(
+        all(target_os = "freebsd", any(freebsd11, freebsd10)),
+        link_name = "readdir@FBSD_1.0"
+    )]
+    pub fn readdir(dirp: *mut ::DIR) -> *mut ::dirent;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "closedir$UNIX2003"
+    )]
+    pub fn closedir(dirp: *mut ::DIR) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86_64"),
+        link_name = "rewinddir$INODE64"
+    )]
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "rewinddir$INODE64$UNIX2003"
+    )]
+    pub fn rewinddir(dirp: *mut ::DIR);
+
+    pub fn fchmodat(
+        dirfd: ::c_int,
+        pathname: *const ::c_char,
+        mode: ::mode_t,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn fchown(fd: ::c_int, owner: ::uid_t, group: ::gid_t) -> ::c_int;
+    pub fn fchownat(
+        dirfd: ::c_int,
+        pathname: *const ::c_char,
+        owner: ::uid_t,
+        group: ::gid_t,
+        flags: ::c_int,
+    ) -> ::c_int;
+    #[cfg_attr(target_os = "macos", link_name = "fstatat$INODE64")]
+    #[cfg_attr(
+        all(target_os = "freebsd", any(freebsd11, freebsd10)),
+        link_name = "fstatat@FBSD_1.1"
+    )]
+    pub fn fstatat(
+        dirfd: ::c_int,
+        pathname: *const ::c_char,
+        buf: *mut stat,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn linkat(
+        olddirfd: ::c_int,
+        oldpath: *const ::c_char,
+        newdirfd: ::c_int,
+        newpath: *const ::c_char,
+        flags: ::c_int,
+    ) -> ::c_int;
+    pub fn renameat(
+        olddirfd: ::c_int,
+        oldpath: *const ::c_char,
+        newdirfd: ::c_int,
+        newpath: *const ::c_char,
+    ) -> ::c_int;
+    pub fn symlinkat(
+        target: *const ::c_char,
+        newdirfd: ::c_int,
+        linkpath: *const ::c_char,
+    ) -> ::c_int;
+    pub fn unlinkat(
+        dirfd: ::c_int,
+        pathname: *const ::c_char,
+        flags: ::c_int,
+    ) -> ::c_int;
+
+    pub fn access(path: *const c_char, amode: ::c_int) -> ::c_int;
+    pub fn alarm(seconds: ::c_uint) -> ::c_uint;
+    pub fn chdir(dir: *const c_char) -> ::c_int;
+    pub fn fchdir(dirfd: ::c_int) -> ::c_int;
+    pub fn chown(path: *const c_char, uid: uid_t, gid: gid_t) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "lchown$UNIX2003"
+    )]
+    pub fn lchown(path: *const c_char, uid: uid_t, gid: gid_t) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "close$NOCANCEL$UNIX2003"
+    )]
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86_64"),
+        link_name = "close$NOCANCEL"
+    )]
+    pub fn close(fd: ::c_int) -> ::c_int;
+    pub fn dup(fd: ::c_int) -> ::c_int;
+    pub fn dup2(src: ::c_int, dst: ::c_int) -> ::c_int;
+    pub fn execl(path: *const c_char, arg0: *const c_char, ...) -> ::c_int;
+    pub fn execle(
+        path: *const ::c_char,
+        arg0: *const ::c_char,
+        ...
+    ) -> ::c_int;
+    pub fn execlp(
+        file: *const ::c_char,
+        arg0: *const ::c_char,
+        ...
+    ) -> ::c_int;
+    pub fn execv(prog: *const c_char, argv: *const *const c_char) -> ::c_int;
+    pub fn execve(
+        prog: *const c_char,
+        argv: *const *const c_char,
+        envp: *const *const c_char,
+    ) -> ::c_int;
+    pub fn execvp(c: *const c_char, argv: *const *const c_char) -> ::c_int;
+    pub fn fork() -> pid_t;
+    pub fn fpathconf(filedes: ::c_int, name: ::c_int) -> c_long;
+    pub fn getcwd(buf: *mut c_char, size: ::size_t) -> *mut c_char;
+    pub fn getegid() -> gid_t;
+    pub fn geteuid() -> uid_t;
+    pub fn getgid() -> gid_t;
+    pub fn getgroups(ngroups_max: ::c_int, groups: *mut gid_t) -> ::c_int;
+    pub fn getlogin() -> *mut c_char;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "getopt$UNIX2003"
+    )]
+    pub fn getopt(
+        argc: ::c_int,
+        argv: *const *mut c_char,
+        optstr: *const c_char,
+    ) -> ::c_int;
+    pub fn getpgid(pid: pid_t) -> pid_t;
+    pub fn getpgrp() -> pid_t;
+    pub fn getpid() -> pid_t;
+    pub fn getppid() -> pid_t;
+    pub fn getuid() -> uid_t;
+    pub fn isatty(fd: ::c_int) -> ::c_int;
+    pub fn link(src: *const c_char, dst: *const c_char) -> ::c_int;
+    pub fn lseek(fd: ::c_int, offset: off_t, whence: ::c_int) -> off_t;
+    pub fn pathconf(path: *const c_char, name: ::c_int) -> c_long;
+    pub fn pipe(fds: *mut ::c_int) -> ::c_int;
+    pub fn posix_memalign(
+        memptr: *mut *mut ::c_void,
+        align: ::size_t,
+        size: ::size_t,
+    ) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "read$UNIX2003"
+    )]
+    pub fn read(fd: ::c_int, buf: *mut ::c_void, count: ::size_t)
+        -> ::ssize_t;
+    pub fn rmdir(path: *const c_char) -> ::c_int;
+    pub fn seteuid(uid: uid_t) -> ::c_int;
+    pub fn setegid(gid: gid_t) -> ::c_int;
+    pub fn setgid(gid: gid_t) -> ::c_int;
+    pub fn setpgid(pid: pid_t, pgid: pid_t) -> ::c_int;
+    pub fn setsid() -> pid_t;
+    pub fn setuid(uid: uid_t) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "sleep$UNIX2003"
+    )]
+    pub fn sleep(secs: ::c_uint) -> ::c_uint;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "nanosleep$UNIX2003"
+    )]
+    #[cfg_attr(target_os = "netbsd", link_name = "__nanosleep50")]
+    pub fn nanosleep(rqtp: *const timespec, rmtp: *mut timespec) -> ::c_int;
+    pub fn tcgetpgrp(fd: ::c_int) -> pid_t;
+    pub fn tcsetpgrp(fd: ::c_int, pgrp: ::pid_t) -> ::c_int;
+    pub fn ttyname(fd: ::c_int) -> *mut c_char;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "ttyname_r$UNIX2003"
+    )]
+    pub fn ttyname_r(
+        fd: ::c_int,
+        buf: *mut c_char,
+        buflen: ::size_t,
+    ) -> ::c_int;
+    pub fn unlink(c: *const c_char) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "wait$UNIX2003"
+    )]
+    pub fn wait(status: *mut ::c_int) -> pid_t;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "waitpid$UNIX2003"
+    )]
+    pub fn waitpid(
+        pid: pid_t,
+        status: *mut ::c_int,
+        options: ::c_int,
+    ) -> pid_t;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "write$UNIX2003"
+    )]
+    pub fn write(
+        fd: ::c_int,
+        buf: *const ::c_void,
+        count: ::size_t,
+    ) -> ::ssize_t;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pread$UNIX2003"
+    )]
+    pub fn pread(
+        fd: ::c_int,
+        buf: *mut ::c_void,
+        count: ::size_t,
+        offset: off_t,
+    ) -> ::ssize_t;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pwrite$UNIX2003"
+    )]
+    pub fn pwrite(
+        fd: ::c_int,
+        buf: *const ::c_void,
+        count: ::size_t,
+        offset: off_t,
+    ) -> ::ssize_t;
+    pub fn umask(mask: mode_t) -> mode_t;
+
+    #[cfg_attr(target_os = "netbsd", link_name = "__utime50")]
+    pub fn utime(file: *const c_char, buf: *const utimbuf) -> ::c_int;
+
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "kill$UNIX2003"
+    )]
+    pub fn kill(pid: pid_t, sig: ::c_int) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "killpg$UNIX2003"
+    )]
+    pub fn killpg(pgrp: pid_t, sig: ::c_int) -> ::c_int;
+
+    pub fn mlock(addr: *const ::c_void, len: ::size_t) -> ::c_int;
+    pub fn munlock(addr: *const ::c_void, len: ::size_t) -> ::c_int;
+    pub fn mlockall(flags: ::c_int) -> ::c_int;
+    pub fn munlockall() -> ::c_int;
+
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "mmap$UNIX2003"
+    )]
+    pub fn mmap(
+        addr: *mut ::c_void,
+        len: ::size_t,
+        prot: ::c_int,
+        flags: ::c_int,
+        fd: ::c_int,
+        offset: off_t,
+    ) -> *mut ::c_void;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "munmap$UNIX2003"
+    )]
+    pub fn munmap(addr: *mut ::c_void, len: ::size_t) -> ::c_int;
+
+    pub fn if_nametoindex(ifname: *const c_char) -> ::c_uint;
+    pub fn if_indextoname(
+        ifindex: ::c_uint,
+        ifname: *mut ::c_char,
+    ) -> *mut ::c_char;
+
+    #[cfg_attr(target_os = "macos", link_name = "lstat$INODE64")]
+    #[cfg_attr(target_os = "netbsd", link_name = "__lstat50")]
+    #[cfg_attr(
+        all(target_os = "freebsd", any(freebsd11, freebsd10)),
+        link_name = "lstat@FBSD_1.0"
+    )]
+    pub fn lstat(path: *const c_char, buf: *mut stat) -> ::c_int;
+
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "fsync$UNIX2003"
+    )]
+    pub fn fsync(fd: ::c_int) -> ::c_int;
+
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "setenv$UNIX2003"
+    )]
+    pub fn setenv(
+        name: *const c_char,
+        val: *const c_char,
+        overwrite: ::c_int,
+    ) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "unsetenv$UNIX2003"
+    )]
+    #[cfg_attr(target_os = "netbsd", link_name = "__unsetenv13")]
+    pub fn unsetenv(name: *const c_char) -> ::c_int;
+
+    pub fn symlink(path1: *const c_char, path2: *const c_char) -> ::c_int;
+
+    pub fn ftruncate(fd: ::c_int, length: off_t) -> ::c_int;
+
+    pub fn signal(signum: ::c_int, handler: sighandler_t) -> sighandler_t;
+
+    #[cfg_attr(target_os = "netbsd", link_name = "__getrusage50")]
+    pub fn getrusage(resource: ::c_int, usage: *mut rusage) -> ::c_int;
+
+    #[cfg_attr(
+        any(target_os = "macos", target_os = "ios"),
+        link_name = "realpath$DARWIN_EXTSN"
+    )]
+    pub fn realpath(
+        pathname: *const ::c_char,
+        resolved: *mut ::c_char,
+    ) -> *mut ::c_char;
+
+    pub fn flock(fd: ::c_int, operation: ::c_int) -> ::c_int;
+
+    #[cfg_attr(target_os = "netbsd", link_name = "__times13")]
+    pub fn times(buf: *mut ::tms) -> ::clock_t;
+
+    pub fn pthread_self() -> ::pthread_t;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pthread_join$UNIX2003"
+    )]
+    pub fn pthread_join(
+        native: ::pthread_t,
+        value: *mut *mut ::c_void,
+    ) -> ::c_int;
+    pub fn pthread_exit(value: *mut ::c_void) -> !;
+    pub fn pthread_attr_init(attr: *mut ::pthread_attr_t) -> ::c_int;
+    pub fn pthread_attr_destroy(attr: *mut ::pthread_attr_t) -> ::c_int;
+    pub fn pthread_attr_setstacksize(
+        attr: *mut ::pthread_attr_t,
+        stack_size: ::size_t,
+    ) -> ::c_int;
+    pub fn pthread_attr_setdetachstate(
+        attr: *mut ::pthread_attr_t,
+        state: ::c_int,
+    ) -> ::c_int;
+    pub fn pthread_detach(thread: ::pthread_t) -> ::c_int;
+    #[cfg_attr(target_os = "netbsd", link_name = "__libc_thr_yield")]
+    pub fn sched_yield() -> ::c_int;
+    pub fn pthread_key_create(
+        key: *mut pthread_key_t,
+        dtor: ::Option<unsafe extern "C" fn(*mut ::c_void)>,
+    ) -> ::c_int;
+    pub fn pthread_key_delete(key: pthread_key_t) -> ::c_int;
+    pub fn pthread_getspecific(key: pthread_key_t) -> *mut ::c_void;
+    pub fn pthread_setspecific(
+        key: pthread_key_t,
+        value: *const ::c_void,
+    ) -> ::c_int;
+    pub fn pthread_mutex_init(
+        lock: *mut pthread_mutex_t,
+        attr: *const pthread_mutexattr_t,
+    ) -> ::c_int;
+    pub fn pthread_mutex_destroy(lock: *mut pthread_mutex_t) -> ::c_int;
+    pub fn pthread_mutex_lock(lock: *mut pthread_mutex_t) -> ::c_int;
+    pub fn pthread_mutex_trylock(lock: *mut pthread_mutex_t) -> ::c_int;
+    pub fn pthread_mutex_unlock(lock: *mut pthread_mutex_t) -> ::c_int;
+
+    pub fn pthread_mutexattr_init(attr: *mut pthread_mutexattr_t) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pthread_mutexattr_destroy$UNIX2003"
+    )]
+    pub fn pthread_mutexattr_destroy(
+        attr: *mut pthread_mutexattr_t,
+    ) -> ::c_int;
+    pub fn pthread_mutexattr_settype(
+        attr: *mut pthread_mutexattr_t,
+        _type: ::c_int,
+    ) -> ::c_int;
+
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pthread_cond_init$UNIX2003"
+    )]
+    pub fn pthread_cond_init(
+        cond: *mut pthread_cond_t,
+        attr: *const pthread_condattr_t,
+    ) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pthread_cond_wait$UNIX2003"
+    )]
+    pub fn pthread_cond_wait(
+        cond: *mut pthread_cond_t,
+        lock: *mut pthread_mutex_t,
+    ) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pthread_cond_timedwait$UNIX2003"
+    )]
+    pub fn pthread_cond_timedwait(
+        cond: *mut pthread_cond_t,
+        lock: *mut pthread_mutex_t,
+        abstime: *const ::timespec,
+    ) -> ::c_int;
+    pub fn pthread_cond_signal(cond: *mut pthread_cond_t) -> ::c_int;
+    pub fn pthread_cond_broadcast(cond: *mut pthread_cond_t) -> ::c_int;
+    pub fn pthread_cond_destroy(cond: *mut pthread_cond_t) -> ::c_int;
+    pub fn pthread_condattr_init(attr: *mut pthread_condattr_t) -> ::c_int;
+    pub fn pthread_condattr_destroy(attr: *mut pthread_condattr_t) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pthread_rwlock_init$UNIX2003"
+    )]
+    pub fn pthread_rwlock_init(
+        lock: *mut pthread_rwlock_t,
+        attr: *const pthread_rwlockattr_t,
+    ) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pthread_rwlock_destroy$UNIX2003"
+    )]
+    pub fn pthread_rwlock_destroy(lock: *mut pthread_rwlock_t) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pthread_rwlock_rdlock$UNIX2003"
+    )]
+    pub fn pthread_rwlock_rdlock(lock: *mut pthread_rwlock_t) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pthread_rwlock_tryrdlock$UNIX2003"
+    )]
+    pub fn pthread_rwlock_tryrdlock(lock: *mut pthread_rwlock_t) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pthread_rwlock_wrlock$UNIX2003"
+    )]
+    pub fn pthread_rwlock_wrlock(lock: *mut pthread_rwlock_t) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pthread_rwlock_trywrlock$UNIX2003"
+    )]
+    pub fn pthread_rwlock_trywrlock(lock: *mut pthread_rwlock_t) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pthread_rwlock_unlock$UNIX2003"
+    )]
+    pub fn pthread_rwlock_unlock(lock: *mut pthread_rwlock_t) -> ::c_int;
+    pub fn pthread_rwlockattr_init(attr: *mut pthread_rwlockattr_t)
+        -> ::c_int;
+    pub fn pthread_rwlockattr_destroy(
+        attr: *mut pthread_rwlockattr_t,
+    ) -> ::c_int;
+
+    #[cfg_attr(target_os = "illumos", link_name = "__xnet_getsockopt")]
+    pub fn getsockopt(
+        sockfd: ::c_int,
+        level: ::c_int,
+        optname: ::c_int,
+        optval: *mut ::c_void,
+        optlen: *mut ::socklen_t,
+    ) -> ::c_int;
+    pub fn raise(signum: ::c_int) -> ::c_int;
+    #[cfg_attr(target_os = "netbsd", link_name = "__sigaction14")]
+    pub fn sigaction(
+        signum: ::c_int,
+        act: *const sigaction,
+        oldact: *mut sigaction,
+    ) -> ::c_int;
+
+    #[cfg_attr(target_os = "netbsd", link_name = "__utimes50")]
+    pub fn utimes(
+        filename: *const ::c_char,
+        times: *const ::timeval,
+    ) -> ::c_int;
+    pub fn dlopen(filename: *const ::c_char, flag: ::c_int) -> *mut ::c_void;
+    pub fn dlerror() -> *mut ::c_char;
+    pub fn dlsym(
+        handle: *mut ::c_void,
+        symbol: *const ::c_char,
+    ) -> *mut ::c_void;
+    pub fn dlclose(handle: *mut ::c_void) -> ::c_int;
+    pub fn dladdr(addr: *const ::c_void, info: *mut Dl_info) -> ::c_int;
+
+    pub fn getaddrinfo(
+        node: *const c_char,
+        service: *const c_char,
+        hints: *const addrinfo,
+        res: *mut *mut addrinfo,
+    ) -> ::c_int;
+    pub fn freeaddrinfo(res: *mut addrinfo);
+    pub fn gai_strerror(errcode: ::c_int) -> *const ::c_char;
+    #[cfg_attr(
+        any(
+            all(target_os = "linux", not(target_env = "musl")),
+            target_os = "freebsd",
+            target_os = "dragonfly",
+            target_os = "haiku"
+        ),
+        link_name = "__res_init"
+    )]
+    #[cfg_attr(
+        any(target_os = "macos", target_os = "ios"),
+        link_name = "res_9_init"
+    )]
+    pub fn res_init() -> ::c_int;
+
+    #[cfg_attr(target_os = "netbsd", link_name = "__gmtime_r50")]
+    pub fn gmtime_r(time_p: *const time_t, result: *mut tm) -> *mut tm;
+    #[cfg_attr(target_os = "netbsd", link_name = "__localtime_r50")]
+    pub fn localtime_r(time_p: *const time_t, result: *mut tm) -> *mut tm;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "mktime$UNIX2003"
+    )]
+    #[cfg_attr(target_os = "netbsd", link_name = "__mktime50")]
+    pub fn mktime(tm: *mut tm) -> time_t;
+    #[cfg_attr(target_os = "netbsd", link_name = "__time50")]
+    pub fn time(time: *mut time_t) -> time_t;
+    #[cfg_attr(target_os = "netbsd", link_name = "__gmtime50")]
+    pub fn gmtime(time_p: *const time_t) -> *mut tm;
+    #[cfg_attr(target_os = "netbsd", link_name = "__locatime50")]
+    pub fn localtime(time_p: *const time_t) -> *mut tm;
+    #[cfg_attr(target_os = "netbsd", link_name = "__difftime50")]
+    pub fn difftime(time1: time_t, time0: time_t) -> ::c_double;
+
+    #[cfg_attr(target_os = "netbsd", link_name = "__mknod50")]
+    #[cfg_attr(
+        all(target_os = "freebsd", any(freebsd11, freebsd10)),
+        link_name = "mknod@FBSD_1.0"
+    )]
+    pub fn mknod(
+        pathname: *const ::c_char,
+        mode: ::mode_t,
+        dev: ::dev_t,
+    ) -> ::c_int;
+    pub fn gethostname(name: *mut ::c_char, len: ::size_t) -> ::c_int;
+    pub fn getservbyname(
+        name: *const ::c_char,
+        proto: *const ::c_char,
+    ) -> *mut servent;
+    pub fn getprotobyname(name: *const ::c_char) -> *mut protoent;
+    pub fn getprotobynumber(proto: ::c_int) -> *mut protoent;
+    pub fn chroot(name: *const ::c_char) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "usleep$UNIX2003"
+    )]
+    pub fn usleep(secs: ::c_uint) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "send$UNIX2003"
+    )]
+    pub fn send(
+        socket: ::c_int,
+        buf: *const ::c_void,
+        len: ::size_t,
+        flags: ::c_int,
+    ) -> ::ssize_t;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "recv$UNIX2003"
+    )]
+    pub fn recv(
+        socket: ::c_int,
+        buf: *mut ::c_void,
+        len: ::size_t,
+        flags: ::c_int,
+    ) -> ::ssize_t;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "putenv$UNIX2003"
+    )]
+    #[cfg_attr(target_os = "netbsd", link_name = "__putenv50")]
+    pub fn putenv(string: *mut c_char) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "poll$UNIX2003"
+    )]
+    pub fn poll(fds: *mut pollfd, nfds: nfds_t, timeout: ::c_int) -> ::c_int;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86_64"),
+        link_name = "select$1050"
+    )]
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "select$UNIX2003"
+    )]
+    #[cfg_attr(target_os = "netbsd", link_name = "__select50")]
+    pub fn select(
+        nfds: ::c_int,
+        readfs: *mut fd_set,
+        writefds: *mut fd_set,
+        errorfds: *mut fd_set,
+        timeout: *mut timeval,
+    ) -> ::c_int;
+    #[cfg_attr(target_os = "netbsd", link_name = "__setlocale50")]
+    pub fn setlocale(
+        category: ::c_int,
+        locale: *const ::c_char,
+    ) -> *mut ::c_char;
+    pub fn localeconv() -> *mut lconv;
+
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "sem_wait$UNIX2003"
+    )]
+    pub fn sem_wait(sem: *mut sem_t) -> ::c_int;
+    pub fn sem_trywait(sem: *mut sem_t) -> ::c_int;
+    pub fn sem_post(sem: *mut sem_t) -> ::c_int;
+    pub fn statvfs(path: *const c_char, buf: *mut statvfs) -> ::c_int;
+    pub fn fstatvfs(fd: ::c_int, buf: *mut statvfs) -> ::c_int;
+
+    pub fn readlink(
+        path: *const c_char,
+        buf: *mut c_char,
+        bufsz: ::size_t,
+    ) -> ::ssize_t;
+
+    #[cfg_attr(target_os = "netbsd", link_name = "__sigemptyset14")]
+    pub fn sigemptyset(set: *mut sigset_t) -> ::c_int;
+    #[cfg_attr(target_os = "netbsd", link_name = "__sigaddset14")]
+    pub fn sigaddset(set: *mut sigset_t, signum: ::c_int) -> ::c_int;
+    #[cfg_attr(target_os = "netbsd", link_name = "__sigfillset14")]
+    pub fn sigfillset(set: *mut sigset_t) -> ::c_int;
+    #[cfg_attr(target_os = "netbsd", link_name = "__sigdelset14")]
+    pub fn sigdelset(set: *mut sigset_t, signum: ::c_int) -> ::c_int;
+    #[cfg_attr(target_os = "netbsd", link_name = "__sigismember14")]
+    pub fn sigismember(set: *const sigset_t, signum: ::c_int) -> ::c_int;
+
+    #[cfg_attr(target_os = "netbsd", link_name = "__sigprocmask14")]
+    pub fn sigprocmask(
+        how: ::c_int,
+        set: *const sigset_t,
+        oldset: *mut sigset_t,
+    ) -> ::c_int;
+    #[cfg_attr(target_os = "netbsd", link_name = "__sigpending14")]
+    pub fn sigpending(set: *mut sigset_t) -> ::c_int;
+
+    #[cfg_attr(target_os = "netbsd", link_name = "__timegm50")]
+    pub fn timegm(tm: *mut ::tm) -> time_t;
+
+    pub fn sysconf(name: ::c_int) -> ::c_long;
+
+    pub fn mkfifo(path: *const c_char, mode: mode_t) -> ::c_int;
+
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86_64"),
+        link_name = "pselect$1050"
+    )]
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "pselect$UNIX2003"
+    )]
+    #[cfg_attr(target_os = "netbsd", link_name = "__pselect50")]
+    pub fn pselect(
+        nfds: ::c_int,
+        readfs: *mut fd_set,
+        writefds: *mut fd_set,
+        errorfds: *mut fd_set,
+        timeout: *const timespec,
+        sigmask: *const sigset_t,
+    ) -> ::c_int;
+    pub fn fseeko(
+        stream: *mut ::FILE,
+        offset: ::off_t,
+        whence: ::c_int,
+    ) -> ::c_int;
+    pub fn ftello(stream: *mut ::FILE) -> ::off_t;
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "tcdrain$UNIX2003"
+    )]
+    pub fn tcdrain(fd: ::c_int) -> ::c_int;
+    pub fn cfgetispeed(termios: *const ::termios) -> ::speed_t;
+    pub fn cfgetospeed(termios: *const ::termios) -> ::speed_t;
+    pub fn cfsetispeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int;
+    pub fn cfsetospeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int;
+    pub fn tcgetattr(fd: ::c_int, termios: *mut ::termios) -> ::c_int;
+    pub fn tcsetattr(
+        fd: ::c_int,
+        optional_actions: ::c_int,
+        termios: *const ::termios,
+    ) -> ::c_int;
+    pub fn tcflow(fd: ::c_int, action: ::c_int) -> ::c_int;
+    pub fn tcflush(fd: ::c_int, action: ::c_int) -> ::c_int;
+    pub fn tcgetsid(fd: ::c_int) -> ::pid_t;
+    pub fn tcsendbreak(fd: ::c_int, duration: ::c_int) -> ::c_int;
+    pub fn mkstemp(template: *mut ::c_char) -> ::c_int;
+    pub fn mkdtemp(template: *mut ::c_char) -> *mut ::c_char;
+
+    pub fn tmpnam(ptr: *mut ::c_char) -> *mut ::c_char;
+
+    pub fn openlog(ident: *const ::c_char, logopt: ::c_int, facility: ::c_int);
+    pub fn closelog();
+    pub fn setlogmask(maskpri: ::c_int) -> ::c_int;
+    #[cfg_attr(target_os = "macos", link_name = "syslog$DARWIN_EXTSN")]
+    pub fn syslog(priority: ::c_int, message: *const ::c_char, ...);
+    #[cfg_attr(
+        all(target_os = "macos", target_arch = "x86"),
+        link_name = "nice$UNIX2003"
+    )]
+    pub fn nice(incr: ::c_int) -> ::c_int;
+
+    pub fn grantpt(fd: ::c_int) -> ::c_int;
+    pub fn posix_openpt(flags: ::c_int) -> ::c_int;
+    pub fn ptsname(fd: ::c_int) -> *mut ::c_char;
+    pub fn unlockpt(fd: ::c_int) -> ::c_int;
+
+    pub fn strcasestr(cs: *const c_char, ct: *const c_char) -> *mut c_char;
+    pub fn getline(
+        lineptr: *mut *mut c_char,
+        n: *mut size_t,
+        stream: *mut FILE,
+    ) -> ssize_t;
+}
+
+cfg_if! {
+    if #[cfg(not(target_os = "redox"))] {
+        extern {
+            pub fn getsid(pid: pid_t) -> pid_t;
+            pub fn truncate(path: *const c_char, length: off_t) -> ::c_int;
+            #[cfg_attr(all(target_os = "macos", target_arch = "x86"),
+                       link_name = "pause$UNIX2003")]
+            pub fn pause() -> ::c_int;
+
+            pub fn readlinkat(dirfd: ::c_int,
+                              pathname: *const ::c_char,
+                              buf: *mut ::c_char,
+                              bufsiz: ::size_t) -> ::ssize_t;
+            pub fn mkdirat(dirfd: ::c_int, pathname: *const ::c_char,
+                           mode: ::mode_t) -> ::c_int;
+            pub fn openat(dirfd: ::c_int, pathname: *const ::c_char,
+                          flags: ::c_int, ...) -> ::c_int;
+
+            #[cfg_attr(all(target_os = "macos", target_arch = "x86_64"),
+                       link_name = "fdopendir$INODE64")]
+            #[cfg_attr(all(target_os = "macos", target_arch = "x86"),
+                       link_name = "fdopendir$INODE64$UNIX2003")]
+            pub fn fdopendir(fd: ::c_int) -> *mut ::DIR;
+
+            #[cfg_attr(target_os = "macos", link_name = "readdir_r$INODE64")]
+            #[cfg_attr(target_os = "netbsd", link_name = "__readdir_r30")]
+            #[cfg_attr(
+                all(target_os = "freebsd", any(freebsd11, freebsd10)),
+                link_name = "readdir_r@FBSD_1.0"
+            )]
+            /// The 64-bit libc on Solaris and illumos only has readdir_r.  If a
+            /// 32-bit Solaris or illumos target is ever created, it should use
+            /// __posix_readdir_r.  See libc(3LIB) on Solaris or illumos:
+            /// https://illumos.org/man/3lib/libc
+            /// https://docs.oracle.com/cd/E36784_01/html/E36873/libc-3lib.html
+            /// https://www.unix.com/man-page/opensolaris/3LIB/libc/
+            pub fn readdir_r(dirp: *mut ::DIR, entry: *mut ::dirent,
+                             result: *mut *mut ::dirent) -> ::c_int;
+        }
+    }
+}
+
+cfg_if! {
+   if #[cfg(not(any(target_os = "solaris", target_os = "illumos")))] {
+        extern {
+            pub fn cfmakeraw(termios: *mut ::termios);
+            pub fn cfsetspeed(termios: *mut ::termios,
+                              speed: ::speed_t) -> ::c_int;
+        }
+   }
+}
+
+cfg_if! {
+    if #[cfg(target_env = "uclibc")] {
+        mod uclibc;
+        pub use self::uclibc::*;
+    } else if #[cfg(target_env = "newlib")] {
+        mod newlib;
+        pub use self::newlib::*;
+    } else if #[cfg(any(target_os = "linux",
+                        target_os = "android",
+                        target_os = "emscripten"))] {
+        mod linux_like;
+        pub use self::linux_like::*;
+    } else if #[cfg(any(target_os = "macos",
+                        target_os = "ios",
+                        target_os = "freebsd",
+                        target_os = "dragonfly",
+                        target_os = "openbsd",
+                        target_os = "netbsd"))] {
+        mod bsd;
+        pub use self::bsd::*;
+    } else if #[cfg(any(target_os = "solaris",
+                        target_os = "illumos"))] {
+        mod solarish;
+        pub use self::solarish::*;
+    } else if #[cfg(target_os = "haiku")] {
+        mod haiku;
+        pub use self::haiku::*;
+    } else if #[cfg(target_os = "hermit")] {
+        mod hermit;
+        pub use self::hermit::*;
+    } else if #[cfg(target_os = "redox")] {
+        mod redox;
+        pub use self::redox::*;
+    } else {
+        // Unknown target_os
+    }
+}
+
+cfg_if! {
+    if #[cfg(libc_core_cvoid)] {
+        pub use ::ffi::c_void;
+    } else {
+        // Use repr(u8) as LLVM expects `void*` to be the same as `i8*` to help
+        // enable more optimization opportunities around it recognizing things
+        // like malloc/free.
+        #[repr(u8)]
+        #[allow(missing_copy_implementations)]
+        #[allow(missing_debug_implementations)]
+        pub enum c_void {
+            // Two dummy variants so the #[repr] attribute can be used.
+            #[doc(hidden)]
+            __variant1,
+            #[doc(hidden)]
+            __variant2,
+        }
+    }
+}
+
+cfg_if! {
+    if #[cfg(libc_align)] {
+        mod align;
+        pub use self::align::*;
+    } else {
+        mod no_align;
+        pub use self::no_align::*;
+    }
+}
+
+
\ No newline at end of file diff --git a/src/memory_units/lib.rs.html b/src/memory_units/lib.rs.html new file mode 100644 index 0000000..4142dfd --- /dev/null +++ b/src/memory_units/lib.rs.html @@ -0,0 +1,439 @@ +lib.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+
+//! Crate for safe conversion between units of memory.
+
+#![deny(missing_docs)]
+#![no_std]
+
+use core::mem;
+use core::ops;
+
+macro_rules! impl_byte_size {
+    ( $name:ident , $byte_size:expr ) => {
+        impl ByteSize for $name {
+            #[inline]
+            fn byte_size() -> Bytes {
+                Bytes($byte_size)
+            }
+        }
+    }
+}
+
+macro_rules! impl_from_bytes {
+    ( $name:ident ) => {
+        impl From<$name> for Bytes {
+            #[inline]
+            fn from(x: $name) -> Bytes {
+                Bytes(x.0 * $name::byte_size().0)
+            }
+        }
+    }
+}
+
+macro_rules! impl_ops {
+    ( $name:ident ) => {
+        impl<T: Into<Bytes>> RoundUpTo<$name> for T {
+            fn round_up_to(self) -> $name {
+                let bytes: Bytes = self.into();
+                $name(round_up_to(bytes.0, $name::byte_size().0))
+            }
+        }
+
+        impl<T: Into<Self>> ops::Add<T> for $name {
+            type Output = Self;
+
+            #[inline]
+            fn add(self, rhs: T) -> Self {
+                $name(self.0 + rhs.into().0)
+            }
+        }
+
+        impl<T: Into<Self>> ops::Sub<T> for $name {
+            type Output = Self;
+
+            #[inline]
+            fn sub(self, rhs: T) -> Self {
+                $name(self.0 - rhs.into().0)
+            }
+        }
+
+        impl<T: Into<Self>> ops::Mul<T> for $name {
+            type Output = Self;
+
+            #[inline]
+            fn mul(self, rhs: T) -> Self {
+                $name(self.0 * rhs.into().0)
+            }
+        }
+
+        impl<T: Into<Self>> ops::Div<T> for $name {
+            type Output = Self;
+
+            #[inline]
+            fn div(self, rhs: T) -> Self {
+                $name(self.0 / rhs.into().0)
+            }
+        }
+    }
+}
+
+macro_rules! define_newtype {
+    (
+        $( #[$attr:meta] )*
+        newtype $name:ident = $t:ty;
+    ) => {
+        $( #[$attr] )*
+        pub struct $name(pub $t);
+    }
+}
+
+macro_rules! define_unit {
+    (
+        $( #[$attr:meta] )*
+        newtype $name:ident is bytes = $byte_size:expr;
+    ) => {
+        define_newtype! {
+            $( #[$attr] )*
+            #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
+            newtype $name = usize;
+        }
+        impl_byte_size!($name, $byte_size);
+        impl_from_bytes!($name);
+        impl_ops!($name);
+    }
+}
+
+/// Returns the size of a type in [`Bytes`].
+///
+/// # Example
+///
+/// ```rust
+/// # use memory_units::*;
+/// #[repr(C)]
+/// struct Hello {
+///     a: u32,
+///     b: u32,
+/// }
+///
+/// assert_eq!(size_of::<Hello>(), Bytes(4 + 4));
+/// ```
+///
+/// [`Bytes`]: struct.Bytes.html
+#[inline]
+pub fn size_of<T>() -> Bytes {
+    Bytes(mem::size_of::<T>())
+}
+
+/// A trait defining round up conversion between various memory units.
+///
+/// # Example
+///
+/// ```rust
+/// # use memory_units::*;
+/// // `bytes` contains the size of 1 memory page in bytes.
+/// let mut bytes: Bytes = Pages(1).into();
+///
+/// // Adding 1 to `bytes` makes it larger than the single page.
+/// bytes.0 += 1;
+/// let pages: Pages = bytes.round_up_to();
+/// assert_eq!(pages, Pages(2));
+/// ```
+pub trait RoundUpTo<T> {
+    /// Returns minimum number of `T` to fit amount of space occupied by `self`.
+    fn round_up_to(self) -> T;
+}
+
+#[inline]
+pub(crate) fn round_up_to(n: usize, divisor: usize) -> usize {
+    (n + divisor - 1) / divisor
+}
+
+/// A trait defining the size, in bytes, of one unit of `Self`.
+///
+/// # Example
+///
+/// ```rust
+/// # use memory_units::*;
+/// println!("The size of one word in bytes is {}.", Words::byte_size().0);
+/// ```
+pub trait ByteSize {
+    /// The size, in bytes, of a single unit of `Self`.
+    fn byte_size() -> Bytes;
+}
+
+
+define_newtype! {
+    /// Memory size specified in bytes.
+    #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
+    newtype Bytes = usize;
+}
+impl_byte_size!(Bytes, 1);
+impl_ops!(Bytes);
+
+pub mod wasm32 {
+    //! WebAssembly-specific sizes and units.
+
+    use super::*;
+    use core::ops;
+
+    define_unit! {
+        /// Memory size specified in `wasm32` words.
+        newtype Words is bytes = 4;
+    }
+
+    define_unit! {
+        /// Memory size specified in WebAssembly [memory pages][memory page].
+        ///
+        /// [memory page]: https://en.wikipedia.org/wiki/Page_(computer_memory)
+        newtype Pages is bytes = 65536;
+    }
+}
+
+#[cfg(target_arch = "wasm32")]
+pub mod target {
+    //! Sizes and units for the current compilation target.
+
+    pub use wasm32::*;
+}
+
+#[cfg(not(target_arch = "wasm32"))]
+pub mod target {
+    //! Sizes and units for the current compilation target.
+
+    use super::*;
+    use core::mem;
+    use core::ops;
+
+    define_unit! {
+        /// Memory size specified in words.
+        newtype Words is bytes = mem::size_of::<usize>();
+    }
+
+    define_unit! {
+        /// Memory size specified in [memory pages][memory page].
+        ///
+        /// [memory page]: https://en.wikipedia.org/wiki/Page_(computer_memory)
+        newtype Pages is bytes = 4096;
+    }
+}
+
+pub use target::*;
+
+
\ No newline at end of file diff --git a/src/num_bigint/algorithms.rs.html b/src/num_bigint/algorithms.rs.html new file mode 100644 index 0000000..b372492 --- /dev/null +++ b/src/num_bigint/algorithms.rs.html @@ -0,0 +1,1581 @@ +algorithms.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+763
+764
+765
+766
+767
+768
+769
+770
+771
+772
+773
+774
+775
+776
+777
+778
+779
+780
+781
+782
+783
+784
+785
+786
+787
+788
+789
+
+use std::borrow::Cow;
+use std::cmp;
+use std::cmp::Ordering::{self, Equal, Greater, Less};
+use std::iter::repeat;
+use std::mem;
+use traits;
+use traits::{One, Zero};
+
+use biguint::BigUint;
+
+use bigint::BigInt;
+use bigint::Sign;
+use bigint::Sign::{Minus, NoSign, Plus};
+
+use big_digit::{self, BigDigit, DoubleBigDigit, SignedDoubleBigDigit};
+
+// Generic functions for add/subtract/multiply with carry/borrow:
+
+// Add with carry:
+#[inline]
+fn adc(a: BigDigit, b: BigDigit, acc: &mut DoubleBigDigit) -> BigDigit {
+    *acc += DoubleBigDigit::from(a);
+    *acc += DoubleBigDigit::from(b);
+    let lo = *acc as BigDigit;
+    *acc >>= big_digit::BITS;
+    lo
+}
+
+// Subtract with borrow:
+#[inline]
+fn sbb(a: BigDigit, b: BigDigit, acc: &mut SignedDoubleBigDigit) -> BigDigit {
+    *acc += SignedDoubleBigDigit::from(a);
+    *acc -= SignedDoubleBigDigit::from(b);
+    let lo = *acc as BigDigit;
+    *acc >>= big_digit::BITS;
+    lo
+}
+
+#[inline]
+pub fn mac_with_carry(a: BigDigit, b: BigDigit, c: BigDigit, acc: &mut DoubleBigDigit) -> BigDigit {
+    *acc += DoubleBigDigit::from(a);
+    *acc += DoubleBigDigit::from(b) * DoubleBigDigit::from(c);
+    let lo = *acc as BigDigit;
+    *acc >>= big_digit::BITS;
+    lo
+}
+
+#[inline]
+pub fn mul_with_carry(a: BigDigit, b: BigDigit, acc: &mut DoubleBigDigit) -> BigDigit {
+    *acc += DoubleBigDigit::from(a) * DoubleBigDigit::from(b);
+    let lo = *acc as BigDigit;
+    *acc >>= big_digit::BITS;
+    lo
+}
+
+/// Divide a two digit numerator by a one digit divisor, returns quotient and remainder:
+///
+/// Note: the caller must ensure that both the quotient and remainder will fit into a single digit.
+/// This is _not_ true for an arbitrary numerator/denominator.
+///
+/// (This function also matches what the x86 divide instruction does).
+#[inline]
+fn div_wide(hi: BigDigit, lo: BigDigit, divisor: BigDigit) -> (BigDigit, BigDigit) {
+    debug_assert!(hi < divisor);
+
+    let lhs = big_digit::to_doublebigdigit(hi, lo);
+    let rhs = DoubleBigDigit::from(divisor);
+    ((lhs / rhs) as BigDigit, (lhs % rhs) as BigDigit)
+}
+
+pub fn div_rem_digit(mut a: BigUint, b: BigDigit) -> (BigUint, BigDigit) {
+    let mut rem = 0;
+
+    for d in a.data.iter_mut().rev() {
+        let (q, r) = div_wide(rem, *d, b);
+        *d = q;
+        rem = r;
+    }
+
+    (a.normalized(), rem)
+}
+
+pub fn rem_digit(a: &BigUint, b: BigDigit) -> BigDigit {
+    let mut rem: DoubleBigDigit = 0;
+    for &digit in a.data.iter().rev() {
+        rem = (rem << big_digit::BITS) + DoubleBigDigit::from(digit);
+        rem %= DoubleBigDigit::from(b);
+    }
+
+    rem as BigDigit
+}
+
+// Only for the Add impl:
+#[inline]
+pub fn __add2(a: &mut [BigDigit], b: &[BigDigit]) -> BigDigit {
+    debug_assert!(a.len() >= b.len());
+
+    let mut carry = 0;
+    let (a_lo, a_hi) = a.split_at_mut(b.len());
+
+    for (a, b) in a_lo.iter_mut().zip(b) {
+        *a = adc(*a, *b, &mut carry);
+    }
+
+    if carry != 0 {
+        for a in a_hi {
+            *a = adc(*a, 0, &mut carry);
+            if carry == 0 {
+                break;
+            }
+        }
+    }
+
+    carry as BigDigit
+}
+
+/// Two argument addition of raw slices:
+/// a += b
+///
+/// The caller _must_ ensure that a is big enough to store the result - typically this means
+/// resizing a to max(a.len(), b.len()) + 1, to fit a possible carry.
+pub fn add2(a: &mut [BigDigit], b: &[BigDigit]) {
+    let carry = __add2(a, b);
+
+    debug_assert!(carry == 0);
+}
+
+pub fn sub2(a: &mut [BigDigit], b: &[BigDigit]) {
+    let mut borrow = 0;
+
+    let len = cmp::min(a.len(), b.len());
+    let (a_lo, a_hi) = a.split_at_mut(len);
+    let (b_lo, b_hi) = b.split_at(len);
+
+    for (a, b) in a_lo.iter_mut().zip(b_lo) {
+        *a = sbb(*a, *b, &mut borrow);
+    }
+
+    if borrow != 0 {
+        for a in a_hi {
+            *a = sbb(*a, 0, &mut borrow);
+            if borrow == 0 {
+                break;
+            }
+        }
+    }
+
+    // note: we're _required_ to fail on underflow
+    assert!(
+        borrow == 0 && b_hi.iter().all(|x| *x == 0),
+        "Cannot subtract b from a because b is larger than a."
+    );
+}
+
+// Only for the Sub impl. `a` and `b` must have same length.
+#[inline]
+pub fn __sub2rev(a: &[BigDigit], b: &mut [BigDigit]) -> BigDigit {
+    debug_assert!(b.len() == a.len());
+
+    let mut borrow = 0;
+
+    for (ai, bi) in a.iter().zip(b) {
+        *bi = sbb(*ai, *bi, &mut borrow);
+    }
+
+    borrow as BigDigit
+}
+
+pub fn sub2rev(a: &[BigDigit], b: &mut [BigDigit]) {
+    debug_assert!(b.len() >= a.len());
+
+    let len = cmp::min(a.len(), b.len());
+    let (a_lo, a_hi) = a.split_at(len);
+    let (b_lo, b_hi) = b.split_at_mut(len);
+
+    let borrow = __sub2rev(a_lo, b_lo);
+
+    assert!(a_hi.is_empty());
+
+    // note: we're _required_ to fail on underflow
+    assert!(
+        borrow == 0 && b_hi.iter().all(|x| *x == 0),
+        "Cannot subtract b from a because b is larger than a."
+    );
+}
+
+pub fn sub_sign(a: &[BigDigit], b: &[BigDigit]) -> (Sign, BigUint) {
+    // Normalize:
+    let a = &a[..a.iter().rposition(|&x| x != 0).map_or(0, |i| i + 1)];
+    let b = &b[..b.iter().rposition(|&x| x != 0).map_or(0, |i| i + 1)];
+
+    match cmp_slice(a, b) {
+        Greater => {
+            let mut a = a.to_vec();
+            sub2(&mut a, b);
+            (Plus, BigUint::new(a))
+        }
+        Less => {
+            let mut b = b.to_vec();
+            sub2(&mut b, a);
+            (Minus, BigUint::new(b))
+        }
+        _ => (NoSign, Zero::zero()),
+    }
+}
+
+/// Three argument multiply accumulate:
+/// acc += b * c
+pub fn mac_digit(acc: &mut [BigDigit], b: &[BigDigit], c: BigDigit) {
+    if c == 0 {
+        return;
+    }
+
+    let mut carry = 0;
+    let (a_lo, a_hi) = acc.split_at_mut(b.len());
+
+    for (a, &b) in a_lo.iter_mut().zip(b) {
+        *a = mac_with_carry(*a, b, c, &mut carry);
+    }
+
+    let mut a = a_hi.iter_mut();
+    while carry != 0 {
+        let a = a.next().expect("carry overflow during multiplication!");
+        *a = adc(*a, 0, &mut carry);
+    }
+}
+
+/// Three argument multiply accumulate:
+/// acc += b * c
+fn mac3(acc: &mut [BigDigit], b: &[BigDigit], c: &[BigDigit]) {
+    let (x, y) = if b.len() < c.len() { (b, c) } else { (c, b) };
+
+    // We use three algorithms for different input sizes.
+    //
+    // - For small inputs, long multiplication is fastest.
+    // - Next we use Karatsuba multiplication (Toom-2), which we have optimized
+    //   to avoid unnecessary allocations for intermediate values.
+    // - For the largest inputs we use Toom-3, which better optimizes the
+    //   number of operations, but uses more temporary allocations.
+    //
+    // The thresholds are somewhat arbitrary, chosen by evaluating the results
+    // of `cargo bench --bench bigint multiply`.
+
+    if x.len() <= 32 {
+        // Long multiplication:
+        for (i, xi) in x.iter().enumerate() {
+            mac_digit(&mut acc[i..], y, *xi);
+        }
+    } else if x.len() <= 256 {
+        /*
+         * Karatsuba multiplication:
+         *
+         * The idea is that we break x and y up into two smaller numbers that each have about half
+         * as many digits, like so (note that multiplying by b is just a shift):
+         *
+         * x = x0 + x1 * b
+         * y = y0 + y1 * b
+         *
+         * With some algebra, we can compute x * y with three smaller products, where the inputs to
+         * each of the smaller products have only about half as many digits as x and y:
+         *
+         * x * y = (x0 + x1 * b) * (y0 + y1 * b)
+         *
+         * x * y = x0 * y0
+         *       + x0 * y1 * b
+         *       + x1 * y0 * b
+         *       + x1 * y1 * b^2
+         *
+         * Let p0 = x0 * y0 and p2 = x1 * y1:
+         *
+         * x * y = p0
+         *       + (x0 * y1 + x1 * y0) * b
+         *       + p2 * b^2
+         *
+         * The real trick is that middle term:
+         *
+         *         x0 * y1 + x1 * y0
+         *
+         *       = x0 * y1 + x1 * y0 - p0 + p0 - p2 + p2
+         *
+         *       = x0 * y1 + x1 * y0 - x0 * y0 - x1 * y1 + p0 + p2
+         *
+         * Now we complete the square:
+         *
+         *       = -(x0 * y0 - x0 * y1 - x1 * y0 + x1 * y1) + p0 + p2
+         *
+         *       = -((x1 - x0) * (y1 - y0)) + p0 + p2
+         *
+         * Let p1 = (x1 - x0) * (y1 - y0), and substitute back into our original formula:
+         *
+         * x * y = p0
+         *       + (p0 + p2 - p1) * b
+         *       + p2 * b^2
+         *
+         * Where the three intermediate products are:
+         *
+         * p0 = x0 * y0
+         * p1 = (x1 - x0) * (y1 - y0)
+         * p2 = x1 * y1
+         *
+         * In doing the computation, we take great care to avoid unnecessary temporary variables
+         * (since creating a BigUint requires a heap allocation): thus, we rearrange the formula a
+         * bit so we can use the same temporary variable for all the intermediate products:
+         *
+         * x * y = p2 * b^2 + p2 * b
+         *       + p0 * b + p0
+         *       - p1 * b
+         *
+         * The other trick we use is instead of doing explicit shifts, we slice acc at the
+         * appropriate offset when doing the add.
+         */
+
+        /*
+         * When x is smaller than y, it's significantly faster to pick b such that x is split in
+         * half, not y:
+         */
+        let b = x.len() / 2;
+        let (x0, x1) = x.split_at(b);
+        let (y0, y1) = y.split_at(b);
+
+        /*
+         * We reuse the same BigUint for all the intermediate multiplies and have to size p
+         * appropriately here: x1.len() >= x0.len and y1.len() >= y0.len():
+         */
+        let len = x1.len() + y1.len() + 1;
+        let mut p = BigUint { data: vec![0; len] };
+
+        // p2 = x1 * y1
+        mac3(&mut p.data[..], x1, y1);
+
+        // Not required, but the adds go faster if we drop any unneeded 0s from the end:
+        p.normalize();
+
+        add2(&mut acc[b..], &p.data[..]);
+        add2(&mut acc[b * 2..], &p.data[..]);
+
+        // Zero out p before the next multiply:
+        p.data.truncate(0);
+        p.data.extend(repeat(0).take(len));
+
+        // p0 = x0 * y0
+        mac3(&mut p.data[..], x0, y0);
+        p.normalize();
+
+        add2(&mut acc[..], &p.data[..]);
+        add2(&mut acc[b..], &p.data[..]);
+
+        // p1 = (x1 - x0) * (y1 - y0)
+        // We do this one last, since it may be negative and acc can't ever be negative:
+        let (j0_sign, j0) = sub_sign(x1, x0);
+        let (j1_sign, j1) = sub_sign(y1, y0);
+
+        match j0_sign * j1_sign {
+            Plus => {
+                p.data.truncate(0);
+                p.data.extend(repeat(0).take(len));
+
+                mac3(&mut p.data[..], &j0.data[..], &j1.data[..]);
+                p.normalize();
+
+                sub2(&mut acc[b..], &p.data[..]);
+            }
+            Minus => {
+                mac3(&mut acc[b..], &j0.data[..], &j1.data[..]);
+            }
+            NoSign => (),
+        }
+    } else {
+        // Toom-3 multiplication:
+        //
+        // Toom-3 is like Karatsuba above, but dividing the inputs into three parts.
+        // Both are instances of Toom-Cook, using `k=3` and `k=2` respectively.
+        //
+        // The general idea is to treat the large integers digits as
+        // polynomials of a certain degree and determine the coefficients/digits
+        // of the product of the two via interpolation of the polynomial product.
+        let i = y.len() / 3 + 1;
+
+        let x0_len = cmp::min(x.len(), i);
+        let x1_len = cmp::min(x.len() - x0_len, i);
+
+        let y0_len = i;
+        let y1_len = cmp::min(y.len() - y0_len, i);
+
+        // Break x and y into three parts, representating an order two polynomial.
+        // t is chosen to be the size of a digit so we can use faster shifts
+        // in place of multiplications.
+        //
+        // x(t) = x2*t^2 + x1*t + x0
+        let x0 = BigInt::from_slice(Plus, &x[..x0_len]);
+        let x1 = BigInt::from_slice(Plus, &x[x0_len..x0_len + x1_len]);
+        let x2 = BigInt::from_slice(Plus, &x[x0_len + x1_len..]);
+
+        // y(t) = y2*t^2 + y1*t + y0
+        let y0 = BigInt::from_slice(Plus, &y[..y0_len]);
+        let y1 = BigInt::from_slice(Plus, &y[y0_len..y0_len + y1_len]);
+        let y2 = BigInt::from_slice(Plus, &y[y0_len + y1_len..]);
+
+        // Let w(t) = x(t) * y(t)
+        //
+        // This gives us the following order-4 polynomial.
+        //
+        // w(t) = w4*t^4 + w3*t^3 + w2*t^2 + w1*t + w0
+        //
+        // We need to find the coefficients w4, w3, w2, w1 and w0. Instead
+        // of simply multiplying the x and y in total, we can evaluate w
+        // at 5 points. An n-degree polynomial is uniquely identified by (n + 1)
+        // points.
+        //
+        // It is arbitrary as to what points we evaluate w at but we use the
+        // following.
+        //
+        // w(t) at t = 0, 1, -1, -2 and inf
+        //
+        // The values for w(t) in terms of x(t)*y(t) at these points are:
+        //
+        // let a = w(0)   = x0 * y0
+        // let b = w(1)   = (x2 + x1 + x0) * (y2 + y1 + y0)
+        // let c = w(-1)  = (x2 - x1 + x0) * (y2 - y1 + y0)
+        // let d = w(-2)  = (4*x2 - 2*x1 + x0) * (4*y2 - 2*y1 + y0)
+        // let e = w(inf) = x2 * y2 as t -> inf
+
+        // x0 + x2, avoiding temporaries
+        let p = &x0 + &x2;
+
+        // y0 + y2, avoiding temporaries
+        let q = &y0 + &y2;
+
+        // x2 - x1 + x0, avoiding temporaries
+        let p2 = &p - &x1;
+
+        // y2 - y1 + y0, avoiding temporaries
+        let q2 = &q - &y1;
+
+        // w(0)
+        let r0 = &x0 * &y0;
+
+        // w(inf)
+        let r4 = &x2 * &y2;
+
+        // w(1)
+        let r1 = (p + x1) * (q + y1);
+
+        // w(-1)
+        let r2 = &p2 * &q2;
+
+        // w(-2)
+        let r3 = ((p2 + x2) * 2 - x0) * ((q2 + y2) * 2 - y0);
+
+        // Evaluating these points gives us the following system of linear equations.
+        //
+        //  0  0  0  0  1 | a
+        //  1  1  1  1  1 | b
+        //  1 -1  1 -1  1 | c
+        // 16 -8  4 -2  1 | d
+        //  1  0  0  0  0 | e
+        //
+        // The solved equation (after gaussian elimination or similar)
+        // in terms of its coefficients:
+        //
+        // w0 = w(0)
+        // w1 = w(0)/2 + w(1)/3 - w(-1) + w(2)/6 - 2*w(inf)
+        // w2 = -w(0) + w(1)/2 + w(-1)/2 - w(inf)
+        // w3 = -w(0)/2 + w(1)/6 + w(-1)/2 - w(1)/6
+        // w4 = w(inf)
+        //
+        // This particular sequence is given by Bodrato and is an interpolation
+        // of the above equations.
+        let mut comp3: BigInt = (r3 - &r1) / 3;
+        let mut comp1: BigInt = (r1 - &r2) / 2;
+        let mut comp2: BigInt = r2 - &r0;
+        comp3 = (&comp2 - comp3) / 2 + &r4 * 2;
+        comp2 = comp2 + &comp1 - &r4;
+        comp1 = comp1 - &comp3;
+
+        // Recomposition. The coefficients of the polynomial are now known.
+        //
+        // Evaluate at w(t) where t is our given base to get the result.
+        let result = r0
+            + (comp1 << 32 * i)
+            + (comp2 << 2 * 32 * i)
+            + (comp3 << 3 * 32 * i)
+            + (r4 << 4 * 32 * i);
+        let result_pos = result.to_biguint().unwrap();
+        add2(&mut acc[..], &result_pos.data);
+    }
+}
+
+pub fn mul3(x: &[BigDigit], y: &[BigDigit]) -> BigUint {
+    let len = x.len() + y.len() + 1;
+    let mut prod = BigUint { data: vec![0; len] };
+
+    mac3(&mut prod.data[..], x, y);
+    prod.normalized()
+}
+
+pub fn scalar_mul(a: &mut [BigDigit], b: BigDigit) -> BigDigit {
+    let mut carry = 0;
+    for a in a.iter_mut() {
+        *a = mul_with_carry(*a, b, &mut carry);
+    }
+    carry as BigDigit
+}
+
+pub fn div_rem(mut u: BigUint, mut d: BigUint) -> (BigUint, BigUint) {
+    if d.is_zero() {
+        panic!()
+    }
+    if u.is_zero() {
+        return (Zero::zero(), Zero::zero());
+    }
+
+    if d.data.len() == 1 {
+        if d.data == [1] {
+            return (u, Zero::zero());
+        }
+        let (div, rem) = div_rem_digit(u, d.data[0]);
+        // reuse d
+        d.data.clear();
+        d += rem;
+        return (div, d);
+    }
+
+    // Required or the q_len calculation below can underflow:
+    match u.cmp(&d) {
+        Less => return (Zero::zero(), u),
+        Equal => {
+            u.set_one();
+            return (u, Zero::zero());
+        }
+        Greater => {} // Do nothing
+    }
+
+    // This algorithm is from Knuth, TAOCP vol 2 section 4.3, algorithm D:
+    //
+    // First, normalize the arguments so the highest bit in the highest digit of the divisor is
+    // set: the main loop uses the highest digit of the divisor for generating guesses, so we
+    // want it to be the largest number we can efficiently divide by.
+    //
+    let shift = d.data.last().unwrap().leading_zeros() as usize;
+    let (q, r) = if shift == 0 {
+        // no need to clone d
+        div_rem_core(u, &d)
+    } else {
+        div_rem_core(u << shift, &(d << shift))
+    };
+    // renormalize the remainder
+    (q, r >> shift)
+}
+
+pub fn div_rem_ref(u: &BigUint, d: &BigUint) -> (BigUint, BigUint) {
+    if d.is_zero() {
+        panic!()
+    }
+    if u.is_zero() {
+        return (Zero::zero(), Zero::zero());
+    }
+
+    if d.data.len() == 1 {
+        if d.data == [1] {
+            return (u.clone(), Zero::zero());
+        }
+
+        let (div, rem) = div_rem_digit(u.clone(), d.data[0]);
+        return (div, rem.into());
+    }
+
+    // Required or the q_len calculation below can underflow:
+    match u.cmp(d) {
+        Less => return (Zero::zero(), u.clone()),
+        Equal => return (One::one(), Zero::zero()),
+        Greater => {} // Do nothing
+    }
+
+    // This algorithm is from Knuth, TAOCP vol 2 section 4.3, algorithm D:
+    //
+    // First, normalize the arguments so the highest bit in the highest digit of the divisor is
+    // set: the main loop uses the highest digit of the divisor for generating guesses, so we
+    // want it to be the largest number we can efficiently divide by.
+    //
+    let shift = d.data.last().unwrap().leading_zeros() as usize;
+
+    let (q, r) = if shift == 0 {
+        // no need to clone d
+        div_rem_core(u.clone(), d)
+    } else {
+        div_rem_core(u << shift, &(d << shift))
+    };
+    // renormalize the remainder
+    (q, r >> shift)
+}
+
+/// an implementation of Knuth, TAOCP vol 2 section 4.3, algorithm D
+///
+/// # Correctness
+///
+/// This function requires the following conditions to run correctly and/or effectively
+///
+/// - `a > b`
+/// - `d.data.len() > 1`
+/// - `d.data.last().unwrap().leading_zeros() == 0`
+fn div_rem_core(mut a: BigUint, b: &BigUint) -> (BigUint, BigUint) {
+    // The algorithm works by incrementally calculating "guesses", q0, for part of the
+    // remainder. Once we have any number q0 such that q0 * b <= a, we can set
+    //
+    //     q += q0
+    //     a -= q0 * b
+    //
+    // and then iterate until a < b. Then, (q, a) will be our desired quotient and remainder.
+    //
+    // q0, our guess, is calculated by dividing the last few digits of a by the last digit of b
+    // - this should give us a guess that is "close" to the actual quotient, but is possibly
+    // greater than the actual quotient. If q0 * b > a, we simply use iterated subtraction
+    // until we have a guess such that q0 * b <= a.
+    //
+
+    let bn = *b.data.last().unwrap();
+    let q_len = a.data.len() - b.data.len() + 1;
+    let mut q = BigUint {
+        data: vec![0; q_len],
+    };
+
+    // We reuse the same temporary to avoid hitting the allocator in our inner loop - this is
+    // sized to hold a0 (in the common case; if a particular digit of the quotient is zero a0
+    // can be bigger).
+    //
+    let mut tmp = BigUint {
+        data: Vec::with_capacity(2),
+    };
+
+    for j in (0..q_len).rev() {
+        /*
+         * When calculating our next guess q0, we don't need to consider the digits below j
+         * + b.data.len() - 1: we're guessing digit j of the quotient (i.e. q0 << j) from
+         * digit bn of the divisor (i.e. bn << (b.data.len() - 1) - so the product of those
+         * two numbers will be zero in all digits up to (j + b.data.len() - 1).
+         */
+        let offset = j + b.data.len() - 1;
+        if offset >= a.data.len() {
+            continue;
+        }
+
+        /* just avoiding a heap allocation: */
+        let mut a0 = tmp;
+        a0.data.truncate(0);
+        a0.data.extend(a.data[offset..].iter().cloned());
+
+        /*
+         * q0 << j * big_digit::BITS is our actual quotient estimate - we do the shifts
+         * implicitly at the end, when adding and subtracting to a and q. Not only do we
+         * save the cost of the shifts, the rest of the arithmetic gets to work with
+         * smaller numbers.
+         */
+        let (mut q0, _) = div_rem_digit(a0, bn);
+        let mut prod = b * &q0;
+
+        while cmp_slice(&prod.data[..], &a.data[j..]) == Greater {
+            let one: BigUint = One::one();
+            q0 = q0 - one;
+            prod = prod - b;
+        }
+
+        add2(&mut q.data[j..], &q0.data[..]);
+        sub2(&mut a.data[j..], &prod.data[..]);
+        a.normalize();
+
+        tmp = q0;
+    }
+
+    debug_assert!(&a < b);
+
+    (q.normalized(), a)
+}
+
+/// Find last set bit
+/// fls(0) == 0, fls(u32::MAX) == 32
+pub fn fls<T: traits::PrimInt>(v: T) -> usize {
+    mem::size_of::<T>() * 8 - v.leading_zeros() as usize
+}
+
+pub fn ilog2<T: traits::PrimInt>(v: T) -> usize {
+    fls(v) - 1
+}
+
+#[inline]
+pub fn biguint_shl(n: Cow<BigUint>, bits: usize) -> BigUint {
+    let n_unit = bits / big_digit::BITS;
+    let mut data = match n_unit {
+        0 => n.into_owned().data,
+        _ => {
+            let len = n_unit + n.data.len() + 1;
+            let mut data = Vec::with_capacity(len);
+            data.extend(repeat(0).take(n_unit));
+            data.extend(n.data.iter().cloned());
+            data
+        }
+    };
+
+    let n_bits = bits % big_digit::BITS;
+    if n_bits > 0 {
+        let mut carry = 0;
+        for elem in data[n_unit..].iter_mut() {
+            let new_carry = *elem >> (big_digit::BITS - n_bits);
+            *elem = (*elem << n_bits) | carry;
+            carry = new_carry;
+        }
+        if carry != 0 {
+            data.push(carry);
+        }
+    }
+
+    BigUint::new(data)
+}
+
+#[inline]
+pub fn biguint_shr(n: Cow<BigUint>, bits: usize) -> BigUint {
+    let n_unit = bits / big_digit::BITS;
+    if n_unit >= n.data.len() {
+        return Zero::zero();
+    }
+    let mut data = match n {
+        Cow::Borrowed(n) => n.data[n_unit..].to_vec(),
+        Cow::Owned(mut n) => {
+            n.data.drain(..n_unit);
+            n.data
+        }
+    };
+
+    let n_bits = bits % big_digit::BITS;
+    if n_bits > 0 {
+        let mut borrow = 0;
+        for elem in data.iter_mut().rev() {
+            let new_borrow = *elem << (big_digit::BITS - n_bits);
+            *elem = (*elem >> n_bits) | borrow;
+            borrow = new_borrow;
+        }
+    }
+
+    BigUint::new(data)
+}
+
+pub fn cmp_slice(a: &[BigDigit], b: &[BigDigit]) -> Ordering {
+    debug_assert!(a.last() != Some(&0));
+    debug_assert!(b.last() != Some(&0));
+
+    let (a_len, b_len) = (a.len(), b.len());
+    if a_len < b_len {
+        return Less;
+    }
+    if a_len > b_len {
+        return Greater;
+    }
+
+    for (&ai, &bi) in a.iter().rev().zip(b.iter().rev()) {
+        if ai < bi {
+            return Less;
+        }
+        if ai > bi {
+            return Greater;
+        }
+    }
+    return Equal;
+}
+
+#[cfg(test)]
+mod algorithm_tests {
+    use big_digit::BigDigit;
+    use traits::Num;
+    use Sign::Plus;
+    use {BigInt, BigUint};
+
+    #[test]
+    fn test_sub_sign() {
+        use super::sub_sign;
+
+        fn sub_sign_i(a: &[BigDigit], b: &[BigDigit]) -> BigInt {
+            let (sign, val) = sub_sign(a, b);
+            BigInt::from_biguint(sign, val)
+        }
+
+        let a = BigUint::from_str_radix("265252859812191058636308480000000", 10).unwrap();
+        let b = BigUint::from_str_radix("26525285981219105863630848000000", 10).unwrap();
+        let a_i = BigInt::from_biguint(Plus, a.clone());
+        let b_i = BigInt::from_biguint(Plus, b.clone());
+
+        assert_eq!(sub_sign_i(&a.data[..], &b.data[..]), &a_i - &b_i);
+        assert_eq!(sub_sign_i(&b.data[..], &a.data[..]), &b_i - &a_i);
+    }
+}
+
+
\ No newline at end of file diff --git a/src/num_bigint/bigint.rs.html b/src/num_bigint/bigint.rs.html new file mode 100644 index 0000000..c298c0c --- /dev/null +++ b/src/num_bigint/bigint.rs.html @@ -0,0 +1,6171 @@ +bigint.rs.html -- source
   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+  10
+  11
+  12
+  13
+  14
+  15
+  16
+  17
+  18
+  19
+  20
+  21
+  22
+  23
+  24
+  25
+  26
+  27
+  28
+  29
+  30
+  31
+  32
+  33
+  34
+  35
+  36
+  37
+  38
+  39
+  40
+  41
+  42
+  43
+  44
+  45
+  46
+  47
+  48
+  49
+  50
+  51
+  52
+  53
+  54
+  55
+  56
+  57
+  58
+  59
+  60
+  61
+  62
+  63
+  64
+  65
+  66
+  67
+  68
+  69
+  70
+  71
+  72
+  73
+  74
+  75
+  76
+  77
+  78
+  79
+  80
+  81
+  82
+  83
+  84
+  85
+  86
+  87
+  88
+  89
+  90
+  91
+  92
+  93
+  94
+  95
+  96
+  97
+  98
+  99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 106
+ 107
+ 108
+ 109
+ 110
+ 111
+ 112
+ 113
+ 114
+ 115
+ 116
+ 117
+ 118
+ 119
+ 120
+ 121
+ 122
+ 123
+ 124
+ 125
+ 126
+ 127
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+ 148
+ 149
+ 150
+ 151
+ 152
+ 153
+ 154
+ 155
+ 156
+ 157
+ 158
+ 159
+ 160
+ 161
+ 162
+ 163
+ 164
+ 165
+ 166
+ 167
+ 168
+ 169
+ 170
+ 171
+ 172
+ 173
+ 174
+ 175
+ 176
+ 177
+ 178
+ 179
+ 180
+ 181
+ 182
+ 183
+ 184
+ 185
+ 186
+ 187
+ 188
+ 189
+ 190
+ 191
+ 192
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207
+ 208
+ 209
+ 210
+ 211
+ 212
+ 213
+ 214
+ 215
+ 216
+ 217
+ 218
+ 219
+ 220
+ 221
+ 222
+ 223
+ 224
+ 225
+ 226
+ 227
+ 228
+ 229
+ 230
+ 231
+ 232
+ 233
+ 234
+ 235
+ 236
+ 237
+ 238
+ 239
+ 240
+ 241
+ 242
+ 243
+ 244
+ 245
+ 246
+ 247
+ 248
+ 249
+ 250
+ 251
+ 252
+ 253
+ 254
+ 255
+ 256
+ 257
+ 258
+ 259
+ 260
+ 261
+ 262
+ 263
+ 264
+ 265
+ 266
+ 267
+ 268
+ 269
+ 270
+ 271
+ 272
+ 273
+ 274
+ 275
+ 276
+ 277
+ 278
+ 279
+ 280
+ 281
+ 282
+ 283
+ 284
+ 285
+ 286
+ 287
+ 288
+ 289
+ 290
+ 291
+ 292
+ 293
+ 294
+ 295
+ 296
+ 297
+ 298
+ 299
+ 300
+ 301
+ 302
+ 303
+ 304
+ 305
+ 306
+ 307
+ 308
+ 309
+ 310
+ 311
+ 312
+ 313
+ 314
+ 315
+ 316
+ 317
+ 318
+ 319
+ 320
+ 321
+ 322
+ 323
+ 324
+ 325
+ 326
+ 327
+ 328
+ 329
+ 330
+ 331
+ 332
+ 333
+ 334
+ 335
+ 336
+ 337
+ 338
+ 339
+ 340
+ 341
+ 342
+ 343
+ 344
+ 345
+ 346
+ 347
+ 348
+ 349
+ 350
+ 351
+ 352
+ 353
+ 354
+ 355
+ 356
+ 357
+ 358
+ 359
+ 360
+ 361
+ 362
+ 363
+ 364
+ 365
+ 366
+ 367
+ 368
+ 369
+ 370
+ 371
+ 372
+ 373
+ 374
+ 375
+ 376
+ 377
+ 378
+ 379
+ 380
+ 381
+ 382
+ 383
+ 384
+ 385
+ 386
+ 387
+ 388
+ 389
+ 390
+ 391
+ 392
+ 393
+ 394
+ 395
+ 396
+ 397
+ 398
+ 399
+ 400
+ 401
+ 402
+ 403
+ 404
+ 405
+ 406
+ 407
+ 408
+ 409
+ 410
+ 411
+ 412
+ 413
+ 414
+ 415
+ 416
+ 417
+ 418
+ 419
+ 420
+ 421
+ 422
+ 423
+ 424
+ 425
+ 426
+ 427
+ 428
+ 429
+ 430
+ 431
+ 432
+ 433
+ 434
+ 435
+ 436
+ 437
+ 438
+ 439
+ 440
+ 441
+ 442
+ 443
+ 444
+ 445
+ 446
+ 447
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
+ 457
+ 458
+ 459
+ 460
+ 461
+ 462
+ 463
+ 464
+ 465
+ 466
+ 467
+ 468
+ 469
+ 470
+ 471
+ 472
+ 473
+ 474
+ 475
+ 476
+ 477
+ 478
+ 479
+ 480
+ 481
+ 482
+ 483
+ 484
+ 485
+ 486
+ 487
+ 488
+ 489
+ 490
+ 491
+ 492
+ 493
+ 494
+ 495
+ 496
+ 497
+ 498
+ 499
+ 500
+ 501
+ 502
+ 503
+ 504
+ 505
+ 506
+ 507
+ 508
+ 509
+ 510
+ 511
+ 512
+ 513
+ 514
+ 515
+ 516
+ 517
+ 518
+ 519
+ 520
+ 521
+ 522
+ 523
+ 524
+ 525
+ 526
+ 527
+ 528
+ 529
+ 530
+ 531
+ 532
+ 533
+ 534
+ 535
+ 536
+ 537
+ 538
+ 539
+ 540
+ 541
+ 542
+ 543
+ 544
+ 545
+ 546
+ 547
+ 548
+ 549
+ 550
+ 551
+ 552
+ 553
+ 554
+ 555
+ 556
+ 557
+ 558
+ 559
+ 560
+ 561
+ 562
+ 563
+ 564
+ 565
+ 566
+ 567
+ 568
+ 569
+ 570
+ 571
+ 572
+ 573
+ 574
+ 575
+ 576
+ 577
+ 578
+ 579
+ 580
+ 581
+ 582
+ 583
+ 584
+ 585
+ 586
+ 587
+ 588
+ 589
+ 590
+ 591
+ 592
+ 593
+ 594
+ 595
+ 596
+ 597
+ 598
+ 599
+ 600
+ 601
+ 602
+ 603
+ 604
+ 605
+ 606
+ 607
+ 608
+ 609
+ 610
+ 611
+ 612
+ 613
+ 614
+ 615
+ 616
+ 617
+ 618
+ 619
+ 620
+ 621
+ 622
+ 623
+ 624
+ 625
+ 626
+ 627
+ 628
+ 629
+ 630
+ 631
+ 632
+ 633
+ 634
+ 635
+ 636
+ 637
+ 638
+ 639
+ 640
+ 641
+ 642
+ 643
+ 644
+ 645
+ 646
+ 647
+ 648
+ 649
+ 650
+ 651
+ 652
+ 653
+ 654
+ 655
+ 656
+ 657
+ 658
+ 659
+ 660
+ 661
+ 662
+ 663
+ 664
+ 665
+ 666
+ 667
+ 668
+ 669
+ 670
+ 671
+ 672
+ 673
+ 674
+ 675
+ 676
+ 677
+ 678
+ 679
+ 680
+ 681
+ 682
+ 683
+ 684
+ 685
+ 686
+ 687
+ 688
+ 689
+ 690
+ 691
+ 692
+ 693
+ 694
+ 695
+ 696
+ 697
+ 698
+ 699
+ 700
+ 701
+ 702
+ 703
+ 704
+ 705
+ 706
+ 707
+ 708
+ 709
+ 710
+ 711
+ 712
+ 713
+ 714
+ 715
+ 716
+ 717
+ 718
+ 719
+ 720
+ 721
+ 722
+ 723
+ 724
+ 725
+ 726
+ 727
+ 728
+ 729
+ 730
+ 731
+ 732
+ 733
+ 734
+ 735
+ 736
+ 737
+ 738
+ 739
+ 740
+ 741
+ 742
+ 743
+ 744
+ 745
+ 746
+ 747
+ 748
+ 749
+ 750
+ 751
+ 752
+ 753
+ 754
+ 755
+ 756
+ 757
+ 758
+ 759
+ 760
+ 761
+ 762
+ 763
+ 764
+ 765
+ 766
+ 767
+ 768
+ 769
+ 770
+ 771
+ 772
+ 773
+ 774
+ 775
+ 776
+ 777
+ 778
+ 779
+ 780
+ 781
+ 782
+ 783
+ 784
+ 785
+ 786
+ 787
+ 788
+ 789
+ 790
+ 791
+ 792
+ 793
+ 794
+ 795
+ 796
+ 797
+ 798
+ 799
+ 800
+ 801
+ 802
+ 803
+ 804
+ 805
+ 806
+ 807
+ 808
+ 809
+ 810
+ 811
+ 812
+ 813
+ 814
+ 815
+ 816
+ 817
+ 818
+ 819
+ 820
+ 821
+ 822
+ 823
+ 824
+ 825
+ 826
+ 827
+ 828
+ 829
+ 830
+ 831
+ 832
+ 833
+ 834
+ 835
+ 836
+ 837
+ 838
+ 839
+ 840
+ 841
+ 842
+ 843
+ 844
+ 845
+ 846
+ 847
+ 848
+ 849
+ 850
+ 851
+ 852
+ 853
+ 854
+ 855
+ 856
+ 857
+ 858
+ 859
+ 860
+ 861
+ 862
+ 863
+ 864
+ 865
+ 866
+ 867
+ 868
+ 869
+ 870
+ 871
+ 872
+ 873
+ 874
+ 875
+ 876
+ 877
+ 878
+ 879
+ 880
+ 881
+ 882
+ 883
+ 884
+ 885
+ 886
+ 887
+ 888
+ 889
+ 890
+ 891
+ 892
+ 893
+ 894
+ 895
+ 896
+ 897
+ 898
+ 899
+ 900
+ 901
+ 902
+ 903
+ 904
+ 905
+ 906
+ 907
+ 908
+ 909
+ 910
+ 911
+ 912
+ 913
+ 914
+ 915
+ 916
+ 917
+ 918
+ 919
+ 920
+ 921
+ 922
+ 923
+ 924
+ 925
+ 926
+ 927
+ 928
+ 929
+ 930
+ 931
+ 932
+ 933
+ 934
+ 935
+ 936
+ 937
+ 938
+ 939
+ 940
+ 941
+ 942
+ 943
+ 944
+ 945
+ 946
+ 947
+ 948
+ 949
+ 950
+ 951
+ 952
+ 953
+ 954
+ 955
+ 956
+ 957
+ 958
+ 959
+ 960
+ 961
+ 962
+ 963
+ 964
+ 965
+ 966
+ 967
+ 968
+ 969
+ 970
+ 971
+ 972
+ 973
+ 974
+ 975
+ 976
+ 977
+ 978
+ 979
+ 980
+ 981
+ 982
+ 983
+ 984
+ 985
+ 986
+ 987
+ 988
+ 989
+ 990
+ 991
+ 992
+ 993
+ 994
+ 995
+ 996
+ 997
+ 998
+ 999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+1154
+1155
+1156
+1157
+1158
+1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
+1171
+1172
+1173
+1174
+1175
+1176
+1177
+1178
+1179
+1180
+1181
+1182
+1183
+1184
+1185
+1186
+1187
+1188
+1189
+1190
+1191
+1192
+1193
+1194
+1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
+1204
+1205
+1206
+1207
+1208
+1209
+1210
+1211
+1212
+1213
+1214
+1215
+1216
+1217
+1218
+1219
+1220
+1221
+1222
+1223
+1224
+1225
+1226
+1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
+1276
+1277
+1278
+1279
+1280
+1281
+1282
+1283
+1284
+1285
+1286
+1287
+1288
+1289
+1290
+1291
+1292
+1293
+1294
+1295
+1296
+1297
+1298
+1299
+1300
+1301
+1302
+1303
+1304
+1305
+1306
+1307
+1308
+1309
+1310
+1311
+1312
+1313
+1314
+1315
+1316
+1317
+1318
+1319
+1320
+1321
+1322
+1323
+1324
+1325
+1326
+1327
+1328
+1329
+1330
+1331
+1332
+1333
+1334
+1335
+1336
+1337
+1338
+1339
+1340
+1341
+1342
+1343
+1344
+1345
+1346
+1347
+1348
+1349
+1350
+1351
+1352
+1353
+1354
+1355
+1356
+1357
+1358
+1359
+1360
+1361
+1362
+1363
+1364
+1365
+1366
+1367
+1368
+1369
+1370
+1371
+1372
+1373
+1374
+1375
+1376
+1377
+1378
+1379
+1380
+1381
+1382
+1383
+1384
+1385
+1386
+1387
+1388
+1389
+1390
+1391
+1392
+1393
+1394
+1395
+1396
+1397
+1398
+1399
+1400
+1401
+1402
+1403
+1404
+1405
+1406
+1407
+1408
+1409
+1410
+1411
+1412
+1413
+1414
+1415
+1416
+1417
+1418
+1419
+1420
+1421
+1422
+1423
+1424
+1425
+1426
+1427
+1428
+1429
+1430
+1431
+1432
+1433
+1434
+1435
+1436
+1437
+1438
+1439
+1440
+1441
+1442
+1443
+1444
+1445
+1446
+1447
+1448
+1449
+1450
+1451
+1452
+1453
+1454
+1455
+1456
+1457
+1458
+1459
+1460
+1461
+1462
+1463
+1464
+1465
+1466
+1467
+1468
+1469
+1470
+1471
+1472
+1473
+1474
+1475
+1476
+1477
+1478
+1479
+1480
+1481
+1482
+1483
+1484
+1485
+1486
+1487
+1488
+1489
+1490
+1491
+1492
+1493
+1494
+1495
+1496
+1497
+1498
+1499
+1500
+1501
+1502
+1503
+1504
+1505
+1506
+1507
+1508
+1509
+1510
+1511
+1512
+1513
+1514
+1515
+1516
+1517
+1518
+1519
+1520
+1521
+1522
+1523
+1524
+1525
+1526
+1527
+1528
+1529
+1530
+1531
+1532
+1533
+1534
+1535
+1536
+1537
+1538
+1539
+1540
+1541
+1542
+1543
+1544
+1545
+1546
+1547
+1548
+1549
+1550
+1551
+1552
+1553
+1554
+1555
+1556
+1557
+1558
+1559
+1560
+1561
+1562
+1563
+1564
+1565
+1566
+1567
+1568
+1569
+1570
+1571
+1572
+1573
+1574
+1575
+1576
+1577
+1578
+1579
+1580
+1581
+1582
+1583
+1584
+1585
+1586
+1587
+1588
+1589
+1590
+1591
+1592
+1593
+1594
+1595
+1596
+1597
+1598
+1599
+1600
+1601
+1602
+1603
+1604
+1605
+1606
+1607
+1608
+1609
+1610
+1611
+1612
+1613
+1614
+1615
+1616
+1617
+1618
+1619
+1620
+1621
+1622
+1623
+1624
+1625
+1626
+1627
+1628
+1629
+1630
+1631
+1632
+1633
+1634
+1635
+1636
+1637
+1638
+1639
+1640
+1641
+1642
+1643
+1644
+1645
+1646
+1647
+1648
+1649
+1650
+1651
+1652
+1653
+1654
+1655
+1656
+1657
+1658
+1659
+1660
+1661
+1662
+1663
+1664
+1665
+1666
+1667
+1668
+1669
+1670
+1671
+1672
+1673
+1674
+1675
+1676
+1677
+1678
+1679
+1680
+1681
+1682
+1683
+1684
+1685
+1686
+1687
+1688
+1689
+1690
+1691
+1692
+1693
+1694
+1695
+1696
+1697
+1698
+1699
+1700
+1701
+1702
+1703
+1704
+1705
+1706
+1707
+1708
+1709
+1710
+1711
+1712
+1713
+1714
+1715
+1716
+1717
+1718
+1719
+1720
+1721
+1722
+1723
+1724
+1725
+1726
+1727
+1728
+1729
+1730
+1731
+1732
+1733
+1734
+1735
+1736
+1737
+1738
+1739
+1740
+1741
+1742
+1743
+1744
+1745
+1746
+1747
+1748
+1749
+1750
+1751
+1752
+1753
+1754
+1755
+1756
+1757
+1758
+1759
+1760
+1761
+1762
+1763
+1764
+1765
+1766
+1767
+1768
+1769
+1770
+1771
+1772
+1773
+1774
+1775
+1776
+1777
+1778
+1779
+1780
+1781
+1782
+1783
+1784
+1785
+1786
+1787
+1788
+1789
+1790
+1791
+1792
+1793
+1794
+1795
+1796
+1797
+1798
+1799
+1800
+1801
+1802
+1803
+1804
+1805
+1806
+1807
+1808
+1809
+1810
+1811
+1812
+1813
+1814
+1815
+1816
+1817
+1818
+1819
+1820
+1821
+1822
+1823
+1824
+1825
+1826
+1827
+1828
+1829
+1830
+1831
+1832
+1833
+1834
+1835
+1836
+1837
+1838
+1839
+1840
+1841
+1842
+1843
+1844
+1845
+1846
+1847
+1848
+1849
+1850
+1851
+1852
+1853
+1854
+1855
+1856
+1857
+1858
+1859
+1860
+1861
+1862
+1863
+1864
+1865
+1866
+1867
+1868
+1869
+1870
+1871
+1872
+1873
+1874
+1875
+1876
+1877
+1878
+1879
+1880
+1881
+1882
+1883
+1884
+1885
+1886
+1887
+1888
+1889
+1890
+1891
+1892
+1893
+1894
+1895
+1896
+1897
+1898
+1899
+1900
+1901
+1902
+1903
+1904
+1905
+1906
+1907
+1908
+1909
+1910
+1911
+1912
+1913
+1914
+1915
+1916
+1917
+1918
+1919
+1920
+1921
+1922
+1923
+1924
+1925
+1926
+1927
+1928
+1929
+1930
+1931
+1932
+1933
+1934
+1935
+1936
+1937
+1938
+1939
+1940
+1941
+1942
+1943
+1944
+1945
+1946
+1947
+1948
+1949
+1950
+1951
+1952
+1953
+1954
+1955
+1956
+1957
+1958
+1959
+1960
+1961
+1962
+1963
+1964
+1965
+1966
+1967
+1968
+1969
+1970
+1971
+1972
+1973
+1974
+1975
+1976
+1977
+1978
+1979
+1980
+1981
+1982
+1983
+1984
+1985
+1986
+1987
+1988
+1989
+1990
+1991
+1992
+1993
+1994
+1995
+1996
+1997
+1998
+1999
+2000
+2001
+2002
+2003
+2004
+2005
+2006
+2007
+2008
+2009
+2010
+2011
+2012
+2013
+2014
+2015
+2016
+2017
+2018
+2019
+2020
+2021
+2022
+2023
+2024
+2025
+2026
+2027
+2028
+2029
+2030
+2031
+2032
+2033
+2034
+2035
+2036
+2037
+2038
+2039
+2040
+2041
+2042
+2043
+2044
+2045
+2046
+2047
+2048
+2049
+2050
+2051
+2052
+2053
+2054
+2055
+2056
+2057
+2058
+2059
+2060
+2061
+2062
+2063
+2064
+2065
+2066
+2067
+2068
+2069
+2070
+2071
+2072
+2073
+2074
+2075
+2076
+2077
+2078
+2079
+2080
+2081
+2082
+2083
+2084
+2085
+2086
+2087
+2088
+2089
+2090
+2091
+2092
+2093
+2094
+2095
+2096
+2097
+2098
+2099
+2100
+2101
+2102
+2103
+2104
+2105
+2106
+2107
+2108
+2109
+2110
+2111
+2112
+2113
+2114
+2115
+2116
+2117
+2118
+2119
+2120
+2121
+2122
+2123
+2124
+2125
+2126
+2127
+2128
+2129
+2130
+2131
+2132
+2133
+2134
+2135
+2136
+2137
+2138
+2139
+2140
+2141
+2142
+2143
+2144
+2145
+2146
+2147
+2148
+2149
+2150
+2151
+2152
+2153
+2154
+2155
+2156
+2157
+2158
+2159
+2160
+2161
+2162
+2163
+2164
+2165
+2166
+2167
+2168
+2169
+2170
+2171
+2172
+2173
+2174
+2175
+2176
+2177
+2178
+2179
+2180
+2181
+2182
+2183
+2184
+2185
+2186
+2187
+2188
+2189
+2190
+2191
+2192
+2193
+2194
+2195
+2196
+2197
+2198
+2199
+2200
+2201
+2202
+2203
+2204
+2205
+2206
+2207
+2208
+2209
+2210
+2211
+2212
+2213
+2214
+2215
+2216
+2217
+2218
+2219
+2220
+2221
+2222
+2223
+2224
+2225
+2226
+2227
+2228
+2229
+2230
+2231
+2232
+2233
+2234
+2235
+2236
+2237
+2238
+2239
+2240
+2241
+2242
+2243
+2244
+2245
+2246
+2247
+2248
+2249
+2250
+2251
+2252
+2253
+2254
+2255
+2256
+2257
+2258
+2259
+2260
+2261
+2262
+2263
+2264
+2265
+2266
+2267
+2268
+2269
+2270
+2271
+2272
+2273
+2274
+2275
+2276
+2277
+2278
+2279
+2280
+2281
+2282
+2283
+2284
+2285
+2286
+2287
+2288
+2289
+2290
+2291
+2292
+2293
+2294
+2295
+2296
+2297
+2298
+2299
+2300
+2301
+2302
+2303
+2304
+2305
+2306
+2307
+2308
+2309
+2310
+2311
+2312
+2313
+2314
+2315
+2316
+2317
+2318
+2319
+2320
+2321
+2322
+2323
+2324
+2325
+2326
+2327
+2328
+2329
+2330
+2331
+2332
+2333
+2334
+2335
+2336
+2337
+2338
+2339
+2340
+2341
+2342
+2343
+2344
+2345
+2346
+2347
+2348
+2349
+2350
+2351
+2352
+2353
+2354
+2355
+2356
+2357
+2358
+2359
+2360
+2361
+2362
+2363
+2364
+2365
+2366
+2367
+2368
+2369
+2370
+2371
+2372
+2373
+2374
+2375
+2376
+2377
+2378
+2379
+2380
+2381
+2382
+2383
+2384
+2385
+2386
+2387
+2388
+2389
+2390
+2391
+2392
+2393
+2394
+2395
+2396
+2397
+2398
+2399
+2400
+2401
+2402
+2403
+2404
+2405
+2406
+2407
+2408
+2409
+2410
+2411
+2412
+2413
+2414
+2415
+2416
+2417
+2418
+2419
+2420
+2421
+2422
+2423
+2424
+2425
+2426
+2427
+2428
+2429
+2430
+2431
+2432
+2433
+2434
+2435
+2436
+2437
+2438
+2439
+2440
+2441
+2442
+2443
+2444
+2445
+2446
+2447
+2448
+2449
+2450
+2451
+2452
+2453
+2454
+2455
+2456
+2457
+2458
+2459
+2460
+2461
+2462
+2463
+2464
+2465
+2466
+2467
+2468
+2469
+2470
+2471
+2472
+2473
+2474
+2475
+2476
+2477
+2478
+2479
+2480
+2481
+2482
+2483
+2484
+2485
+2486
+2487
+2488
+2489
+2490
+2491
+2492
+2493
+2494
+2495
+2496
+2497
+2498
+2499
+2500
+2501
+2502
+2503
+2504
+2505
+2506
+2507
+2508
+2509
+2510
+2511
+2512
+2513
+2514
+2515
+2516
+2517
+2518
+2519
+2520
+2521
+2522
+2523
+2524
+2525
+2526
+2527
+2528
+2529
+2530
+2531
+2532
+2533
+2534
+2535
+2536
+2537
+2538
+2539
+2540
+2541
+2542
+2543
+2544
+2545
+2546
+2547
+2548
+2549
+2550
+2551
+2552
+2553
+2554
+2555
+2556
+2557
+2558
+2559
+2560
+2561
+2562
+2563
+2564
+2565
+2566
+2567
+2568
+2569
+2570
+2571
+2572
+2573
+2574
+2575
+2576
+2577
+2578
+2579
+2580
+2581
+2582
+2583
+2584
+2585
+2586
+2587
+2588
+2589
+2590
+2591
+2592
+2593
+2594
+2595
+2596
+2597
+2598
+2599
+2600
+2601
+2602
+2603
+2604
+2605
+2606
+2607
+2608
+2609
+2610
+2611
+2612
+2613
+2614
+2615
+2616
+2617
+2618
+2619
+2620
+2621
+2622
+2623
+2624
+2625
+2626
+2627
+2628
+2629
+2630
+2631
+2632
+2633
+2634
+2635
+2636
+2637
+2638
+2639
+2640
+2641
+2642
+2643
+2644
+2645
+2646
+2647
+2648
+2649
+2650
+2651
+2652
+2653
+2654
+2655
+2656
+2657
+2658
+2659
+2660
+2661
+2662
+2663
+2664
+2665
+2666
+2667
+2668
+2669
+2670
+2671
+2672
+2673
+2674
+2675
+2676
+2677
+2678
+2679
+2680
+2681
+2682
+2683
+2684
+2685
+2686
+2687
+2688
+2689
+2690
+2691
+2692
+2693
+2694
+2695
+2696
+2697
+2698
+2699
+2700
+2701
+2702
+2703
+2704
+2705
+2706
+2707
+2708
+2709
+2710
+2711
+2712
+2713
+2714
+2715
+2716
+2717
+2718
+2719
+2720
+2721
+2722
+2723
+2724
+2725
+2726
+2727
+2728
+2729
+2730
+2731
+2732
+2733
+2734
+2735
+2736
+2737
+2738
+2739
+2740
+2741
+2742
+2743
+2744
+2745
+2746
+2747
+2748
+2749
+2750
+2751
+2752
+2753
+2754
+2755
+2756
+2757
+2758
+2759
+2760
+2761
+2762
+2763
+2764
+2765
+2766
+2767
+2768
+2769
+2770
+2771
+2772
+2773
+2774
+2775
+2776
+2777
+2778
+2779
+2780
+2781
+2782
+2783
+2784
+2785
+2786
+2787
+2788
+2789
+2790
+2791
+2792
+2793
+2794
+2795
+2796
+2797
+2798
+2799
+2800
+2801
+2802
+2803
+2804
+2805
+2806
+2807
+2808
+2809
+2810
+2811
+2812
+2813
+2814
+2815
+2816
+2817
+2818
+2819
+2820
+2821
+2822
+2823
+2824
+2825
+2826
+2827
+2828
+2829
+2830
+2831
+2832
+2833
+2834
+2835
+2836
+2837
+2838
+2839
+2840
+2841
+2842
+2843
+2844
+2845
+2846
+2847
+2848
+2849
+2850
+2851
+2852
+2853
+2854
+2855
+2856
+2857
+2858
+2859
+2860
+2861
+2862
+2863
+2864
+2865
+2866
+2867
+2868
+2869
+2870
+2871
+2872
+2873
+2874
+2875
+2876
+2877
+2878
+2879
+2880
+2881
+2882
+2883
+2884
+2885
+2886
+2887
+2888
+2889
+2890
+2891
+2892
+2893
+2894
+2895
+2896
+2897
+2898
+2899
+2900
+2901
+2902
+2903
+2904
+2905
+2906
+2907
+2908
+2909
+2910
+2911
+2912
+2913
+2914
+2915
+2916
+2917
+2918
+2919
+2920
+2921
+2922
+2923
+2924
+2925
+2926
+2927
+2928
+2929
+2930
+2931
+2932
+2933
+2934
+2935
+2936
+2937
+2938
+2939
+2940
+2941
+2942
+2943
+2944
+2945
+2946
+2947
+2948
+2949
+2950
+2951
+2952
+2953
+2954
+2955
+2956
+2957
+2958
+2959
+2960
+2961
+2962
+2963
+2964
+2965
+2966
+2967
+2968
+2969
+2970
+2971
+2972
+2973
+2974
+2975
+2976
+2977
+2978
+2979
+2980
+2981
+2982
+2983
+2984
+2985
+2986
+2987
+2988
+2989
+2990
+2991
+2992
+2993
+2994
+2995
+2996
+2997
+2998
+2999
+3000
+3001
+3002
+3003
+3004
+3005
+3006
+3007
+3008
+3009
+3010
+3011
+3012
+3013
+3014
+3015
+3016
+3017
+3018
+3019
+3020
+3021
+3022
+3023
+3024
+3025
+3026
+3027
+3028
+3029
+3030
+3031
+3032
+3033
+3034
+3035
+3036
+3037
+3038
+3039
+3040
+3041
+3042
+3043
+3044
+3045
+3046
+3047
+3048
+3049
+3050
+3051
+3052
+3053
+3054
+3055
+3056
+3057
+3058
+3059
+3060
+3061
+3062
+3063
+3064
+3065
+3066
+3067
+3068
+3069
+3070
+3071
+3072
+3073
+3074
+3075
+3076
+3077
+3078
+3079
+3080
+3081
+3082
+3083
+3084
+
+#[allow(deprecated, unused_imports)]
+use std::ascii::AsciiExt;
+use std::cmp::Ordering::{self, Equal, Greater, Less};
+use std::default::Default;
+use std::fmt;
+use std::iter::{Product, Sum};
+use std::mem;
+use std::ops::{
+    Add, AddAssign, BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, Div, DivAssign,
+    Mul, MulAssign, Neg, Not, Rem, RemAssign, Shl, ShlAssign, Shr, ShrAssign, Sub, SubAssign,
+};
+use std::str::{self, FromStr};
+#[cfg(has_i128)]
+use std::{i128, u128};
+use std::{i64, u64};
+
+#[cfg(feature = "serde")]
+use serde;
+
+use integer::{Integer, Roots};
+use traits::{
+    CheckedAdd, CheckedDiv, CheckedMul, CheckedSub, FromPrimitive, Num, One, Pow, Signed,
+    ToPrimitive, Zero,
+};
+
+use self::Sign::{Minus, NoSign, Plus};
+
+use super::ParseBigIntError;
+use big_digit::{self, BigDigit, DoubleBigDigit};
+use biguint;
+use biguint::to_str_radix_reversed;
+use biguint::{BigUint, IntDigits};
+
+use IsizePromotion;
+use UsizePromotion;
+
+#[cfg(feature = "quickcheck")]
+use quickcheck::{Arbitrary, Gen};
+
+/// A Sign is a `BigInt`'s composing element.
+#[derive(PartialEq, PartialOrd, Eq, Ord, Copy, Clone, Debug, Hash)]
+pub enum Sign {
+    Minus,
+    NoSign,
+    Plus,
+}
+
+impl Neg for Sign {
+    type Output = Sign;
+
+    /// Negate Sign value.
+    #[inline]
+    fn neg(self) -> Sign {
+        match self {
+            Minus => Plus,
+            NoSign => NoSign,
+            Plus => Minus,
+        }
+    }
+}
+
+impl Mul<Sign> for Sign {
+    type Output = Sign;
+
+    #[inline]
+    fn mul(self, other: Sign) -> Sign {
+        match (self, other) {
+            (NoSign, _) | (_, NoSign) => NoSign,
+            (Plus, Plus) | (Minus, Minus) => Plus,
+            (Plus, Minus) | (Minus, Plus) => Minus,
+        }
+    }
+}
+
+#[cfg(feature = "serde")]
+impl serde::Serialize for Sign {
+    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
+    where
+        S: serde::Serializer,
+    {
+        // Note: do not change the serialization format, or it may break
+        // forward and backward compatibility of serialized data!
+        match *self {
+            Sign::Minus => (-1i8).serialize(serializer),
+            Sign::NoSign => 0i8.serialize(serializer),
+            Sign::Plus => 1i8.serialize(serializer),
+        }
+    }
+}
+
+#[cfg(feature = "serde")]
+impl<'de> serde::Deserialize<'de> for Sign {
+    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
+    where
+        D: serde::Deserializer<'de>,
+    {
+        use serde::de::Error;
+        use serde::de::Unexpected;
+
+        let sign: i8 = serde::Deserialize::deserialize(deserializer)?;
+        match sign {
+            -1 => Ok(Sign::Minus),
+            0 => Ok(Sign::NoSign),
+            1 => Ok(Sign::Plus),
+            _ => Err(D::Error::invalid_value(
+                Unexpected::Signed(sign.into()),
+                &"a sign of -1, 0, or 1",
+            )),
+        }
+    }
+}
+
+/// A big signed integer type.
+#[derive(Clone, Debug, Hash)]
+pub struct BigInt {
+    sign: Sign,
+    data: BigUint,
+}
+
+#[cfg(feature = "quickcheck")]
+impl Arbitrary for BigInt {
+    fn arbitrary<G: Gen>(g: &mut G) -> Self {
+        let positive = bool::arbitrary(g);
+        let sign = if positive { Sign::Plus } else { Sign::Minus };
+        Self::from_biguint(sign, BigUint::arbitrary(g))
+    }
+
+    #[allow(bare_trait_objects)] // `dyn` needs Rust 1.27 to parse, even when cfg-disabled
+    fn shrink(&self) -> Box<Iterator<Item = Self>> {
+        let sign = self.sign();
+        let unsigned_shrink = self.data.shrink();
+        Box::new(unsigned_shrink.map(move |x| BigInt::from_biguint(sign, x)))
+    }
+}
+
+/// Return the magnitude of a `BigInt`.
+///
+/// This is in a private module, pseudo pub(crate)
+#[cfg(feature = "rand")]
+pub fn magnitude(i: &BigInt) -> &BigUint {
+    &i.data
+}
+
+/// Return the owned magnitude of a `BigInt`.
+///
+/// This is in a private module, pseudo pub(crate)
+#[cfg(feature = "rand")]
+pub fn into_magnitude(i: BigInt) -> BigUint {
+    i.data
+}
+
+impl PartialEq for BigInt {
+    #[inline]
+    fn eq(&self, other: &BigInt) -> bool {
+        self.cmp(other) == Equal
+    }
+}
+
+impl Eq for BigInt {}
+
+impl PartialOrd for BigInt {
+    #[inline]
+    fn partial_cmp(&self, other: &BigInt) -> Option<Ordering> {
+        Some(self.cmp(other))
+    }
+}
+
+impl Ord for BigInt {
+    #[inline]
+    fn cmp(&self, other: &BigInt) -> Ordering {
+        let scmp = self.sign.cmp(&other.sign);
+        if scmp != Equal {
+            return scmp;
+        }
+
+        match self.sign {
+            NoSign => Equal,
+            Plus => self.data.cmp(&other.data),
+            Minus => other.data.cmp(&self.data),
+        }
+    }
+}
+
+impl Default for BigInt {
+    #[inline]
+    fn default() -> BigInt {
+        Zero::zero()
+    }
+}
+
+impl fmt::Display for BigInt {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        f.pad_integral(!self.is_negative(), "", &self.data.to_str_radix(10))
+    }
+}
+
+impl fmt::Binary for BigInt {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        f.pad_integral(!self.is_negative(), "0b", &self.data.to_str_radix(2))
+    }
+}
+
+impl fmt::Octal for BigInt {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        f.pad_integral(!self.is_negative(), "0o", &self.data.to_str_radix(8))
+    }
+}
+
+impl fmt::LowerHex for BigInt {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        f.pad_integral(!self.is_negative(), "0x", &self.data.to_str_radix(16))
+    }
+}
+
+impl fmt::UpperHex for BigInt {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        let mut s = self.data.to_str_radix(16);
+        s.make_ascii_uppercase();
+        f.pad_integral(!self.is_negative(), "0x", &s)
+    }
+}
+
+// Negation in two's complement.
+// acc must be initialized as 1 for least-significant digit.
+//
+// When negating, a carry (acc == 1) means that all the digits
+// considered to this point were zero. This means that if all the
+// digits of a negative BigInt have been considered, carry must be
+// zero as we cannot have negative zero.
+//
+//    01 -> ...f    ff
+//    ff -> ...f    01
+// 01 00 -> ...f ff 00
+// 01 01 -> ...f fe ff
+// 01 ff -> ...f fe 01
+// ff 00 -> ...f 01 00
+// ff 01 -> ...f 00 ff
+// ff ff -> ...f 00 01
+#[inline]
+fn negate_carry(a: BigDigit, acc: &mut DoubleBigDigit) -> BigDigit {
+    *acc += DoubleBigDigit::from(!a);
+    let lo = *acc as BigDigit;
+    *acc >>= big_digit::BITS;
+    lo
+}
+
+// !-2 = !...f fe = ...0 01 = +1
+// !-1 = !...f ff = ...0 00 =  0
+// ! 0 = !...0 00 = ...f ff = -1
+// !+1 = !...0 01 = ...f fe = -2
+impl Not for BigInt {
+    type Output = BigInt;
+
+    fn not(mut self) -> BigInt {
+        match self.sign {
+            NoSign | Plus => {
+                self.data += 1u32;
+                self.sign = Minus;
+            }
+            Minus => {
+                self.data -= 1u32;
+                self.sign = if self.data.is_zero() { NoSign } else { Plus };
+            }
+        }
+        self
+    }
+}
+
+impl<'a> Not for &'a BigInt {
+    type Output = BigInt;
+
+    fn not(self) -> BigInt {
+        match self.sign {
+            NoSign | Plus => BigInt::from_biguint(Minus, &self.data + 1u32),
+            Minus => BigInt::from_biguint(Plus, &self.data - 1u32),
+        }
+    }
+}
+
+// + 1 & -ff = ...0 01 & ...f 01 = ...0 01 = + 1
+// +ff & - 1 = ...0 ff & ...f ff = ...0 ff = +ff
+// answer is pos, has length of a
+fn bitand_pos_neg(a: &mut Vec<BigDigit>, b: &[BigDigit]) {
+    let mut carry_b = 1;
+    for (ai, &bi) in a.iter_mut().zip(b.iter()) {
+        let twos_b = negate_carry(bi, &mut carry_b);
+        *ai &= twos_b;
+    }
+    debug_assert!(b.len() > a.len() || carry_b == 0);
+}
+
+// - 1 & +ff = ...f ff & ...0 ff = ...0 ff = +ff
+// -ff & + 1 = ...f 01 & ...0 01 = ...0 01 = + 1
+// answer is pos, has length of b
+fn bitand_neg_pos(a: &mut Vec<BigDigit>, b: &[BigDigit]) {
+    let mut carry_a = 1;
+    for (ai, &bi) in a.iter_mut().zip(b.iter()) {
+        let twos_a = negate_carry(*ai, &mut carry_a);
+        *ai = twos_a & bi;
+    }
+    debug_assert!(a.len() > b.len() || carry_a == 0);
+    if a.len() > b.len() {
+        a.truncate(b.len());
+    } else if b.len() > a.len() {
+        let extra = &b[a.len()..];
+        a.extend(extra.iter().cloned());
+    }
+}
+
+// - 1 & -ff = ...f ff & ...f 01 = ...f 01 = - ff
+// -ff & - 1 = ...f 01 & ...f ff = ...f 01 = - ff
+// -ff & -fe = ...f 01 & ...f 02 = ...f 00 = -100
+// answer is neg, has length of longest with a possible carry
+fn bitand_neg_neg(a: &mut Vec<BigDigit>, b: &[BigDigit]) {
+    let mut carry_a = 1;
+    let mut carry_b = 1;
+    let mut carry_and = 1;
+    for (ai, &bi) in a.iter_mut().zip(b.iter()) {
+        let twos_a = negate_carry(*ai, &mut carry_a);
+        let twos_b = negate_carry(bi, &mut carry_b);
+        *ai = negate_carry(twos_a & twos_b, &mut carry_and);
+    }
+    debug_assert!(a.len() > b.len() || carry_a == 0);
+    debug_assert!(b.len() > a.len() || carry_b == 0);
+    if a.len() > b.len() {
+        for ai in a[b.len()..].iter_mut() {
+            let twos_a = negate_carry(*ai, &mut carry_a);
+            *ai = negate_carry(twos_a, &mut carry_and);
+        }
+        debug_assert!(carry_a == 0);
+    } else if b.len() > a.len() {
+        let extra = &b[a.len()..];
+        a.extend(extra.iter().map(|&bi| {
+            let twos_b = negate_carry(bi, &mut carry_b);
+            negate_carry(twos_b, &mut carry_and)
+        }));
+        debug_assert!(carry_b == 0);
+    }
+    if carry_and != 0 {
+        a.push(1);
+    }
+}
+
+forward_val_val_binop!(impl BitAnd for BigInt, bitand);
+forward_ref_val_binop!(impl BitAnd for BigInt, bitand);
+
+// do not use forward_ref_ref_binop_commutative! for bitand so that we can
+// clone as needed, avoiding over-allocation
+impl<'a, 'b> BitAnd<&'b BigInt> for &'a BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn bitand(self, other: &BigInt) -> BigInt {
+        match (self.sign, other.sign) {
+            (NoSign, _) | (_, NoSign) => BigInt::from_slice(NoSign, &[]),
+            (Plus, Plus) => BigInt::from_biguint(Plus, &self.data & &other.data),
+            (Plus, Minus) => self.clone() & other,
+            (Minus, Plus) => other.clone() & self,
+            (Minus, Minus) => {
+                // forward to val-ref, choosing the larger to clone
+                if self.len() >= other.len() {
+                    self.clone() & other
+                } else {
+                    other.clone() & self
+                }
+            }
+        }
+    }
+}
+
+impl<'a> BitAnd<&'a BigInt> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn bitand(mut self, other: &BigInt) -> BigInt {
+        self &= other;
+        self
+    }
+}
+
+forward_val_assign!(impl BitAndAssign for BigInt, bitand_assign);
+
+impl<'a> BitAndAssign<&'a BigInt> for BigInt {
+    fn bitand_assign(&mut self, other: &BigInt) {
+        match (self.sign, other.sign) {
+            (NoSign, _) => {}
+            (_, NoSign) => self.assign_from_slice(NoSign, &[]),
+            (Plus, Plus) => {
+                self.data &= &other.data;
+                if self.data.is_zero() {
+                    self.sign = NoSign;
+                }
+            }
+            (Plus, Minus) => {
+                bitand_pos_neg(self.digits_mut(), other.digits());
+                self.normalize();
+            }
+            (Minus, Plus) => {
+                bitand_neg_pos(self.digits_mut(), other.digits());
+                self.sign = Plus;
+                self.normalize();
+            }
+            (Minus, Minus) => {
+                bitand_neg_neg(self.digits_mut(), other.digits());
+                self.normalize();
+            }
+        }
+    }
+}
+
+// + 1 | -ff = ...0 01 | ...f 01 = ...f 01 = -ff
+// +ff | - 1 = ...0 ff | ...f ff = ...f ff = - 1
+// answer is neg, has length of b
+fn bitor_pos_neg(a: &mut Vec<BigDigit>, b: &[BigDigit]) {
+    let mut carry_b = 1;
+    let mut carry_or = 1;
+    for (ai, &bi) in a.iter_mut().zip(b.iter()) {
+        let twos_b = negate_carry(bi, &mut carry_b);
+        *ai = negate_carry(*ai | twos_b, &mut carry_or);
+    }
+    debug_assert!(b.len() > a.len() || carry_b == 0);
+    if a.len() > b.len() {
+        a.truncate(b.len());
+    } else if b.len() > a.len() {
+        let extra = &b[a.len()..];
+        a.extend(extra.iter().map(|&bi| {
+            let twos_b = negate_carry(bi, &mut carry_b);
+            negate_carry(twos_b, &mut carry_or)
+        }));
+        debug_assert!(carry_b == 0);
+    }
+    // for carry_or to be non-zero, we would need twos_b == 0
+    debug_assert!(carry_or == 0);
+}
+
+// - 1 | +ff = ...f ff | ...0 ff = ...f ff = - 1
+// -ff | + 1 = ...f 01 | ...0 01 = ...f 01 = -ff
+// answer is neg, has length of a
+fn bitor_neg_pos(a: &mut Vec<BigDigit>, b: &[BigDigit]) {
+    let mut carry_a = 1;
+    let mut carry_or = 1;
+    for (ai, &bi) in a.iter_mut().zip(b.iter()) {
+        let twos_a = negate_carry(*ai, &mut carry_a);
+        *ai = negate_carry(twos_a | bi, &mut carry_or);
+    }
+    debug_assert!(a.len() > b.len() || carry_a == 0);
+    if a.len() > b.len() {
+        for ai in a[b.len()..].iter_mut() {
+            let twos_a = negate_carry(*ai, &mut carry_a);
+            *ai = negate_carry(twos_a, &mut carry_or);
+        }
+        debug_assert!(carry_a == 0);
+    }
+    // for carry_or to be non-zero, we would need twos_a == 0
+    debug_assert!(carry_or == 0);
+}
+
+// - 1 | -ff = ...f ff | ...f 01 = ...f ff = -1
+// -ff | - 1 = ...f 01 | ...f ff = ...f ff = -1
+// answer is neg, has length of shortest
+fn bitor_neg_neg(a: &mut Vec<BigDigit>, b: &[BigDigit]) {
+    let mut carry_a = 1;
+    let mut carry_b = 1;
+    let mut carry_or = 1;
+    for (ai, &bi) in a.iter_mut().zip(b.iter()) {
+        let twos_a = negate_carry(*ai, &mut carry_a);
+        let twos_b = negate_carry(bi, &mut carry_b);
+        *ai = negate_carry(twos_a | twos_b, &mut carry_or);
+    }
+    debug_assert!(a.len() > b.len() || carry_a == 0);
+    debug_assert!(b.len() > a.len() || carry_b == 0);
+    if a.len() > b.len() {
+        a.truncate(b.len());
+    }
+    // for carry_or to be non-zero, we would need twos_a == 0 or twos_b == 0
+    debug_assert!(carry_or == 0);
+}
+
+forward_val_val_binop!(impl BitOr for BigInt, bitor);
+forward_ref_val_binop!(impl BitOr for BigInt, bitor);
+
+// do not use forward_ref_ref_binop_commutative! for bitor so that we can
+// clone as needed, avoiding over-allocation
+impl<'a, 'b> BitOr<&'b BigInt> for &'a BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn bitor(self, other: &BigInt) -> BigInt {
+        match (self.sign, other.sign) {
+            (NoSign, _) => other.clone(),
+            (_, NoSign) => self.clone(),
+            (Plus, Plus) => BigInt::from_biguint(Plus, &self.data | &other.data),
+            (Plus, Minus) => other.clone() | self,
+            (Minus, Plus) => self.clone() | other,
+            (Minus, Minus) => {
+                // forward to val-ref, choosing the smaller to clone
+                if self.len() <= other.len() {
+                    self.clone() | other
+                } else {
+                    other.clone() | self
+                }
+            }
+        }
+    }
+}
+
+impl<'a> BitOr<&'a BigInt> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn bitor(mut self, other: &BigInt) -> BigInt {
+        self |= other;
+        self
+    }
+}
+
+forward_val_assign!(impl BitOrAssign for BigInt, bitor_assign);
+
+impl<'a> BitOrAssign<&'a BigInt> for BigInt {
+    fn bitor_assign(&mut self, other: &BigInt) {
+        match (self.sign, other.sign) {
+            (_, NoSign) => {}
+            (NoSign, _) => self.assign_from_slice(other.sign, other.digits()),
+            (Plus, Plus) => self.data |= &other.data,
+            (Plus, Minus) => {
+                bitor_pos_neg(self.digits_mut(), other.digits());
+                self.sign = Minus;
+                self.normalize();
+            }
+            (Minus, Plus) => {
+                bitor_neg_pos(self.digits_mut(), other.digits());
+                self.normalize();
+            }
+            (Minus, Minus) => {
+                bitor_neg_neg(self.digits_mut(), other.digits());
+                self.normalize();
+            }
+        }
+    }
+}
+
+// + 1 ^ -ff = ...0 01 ^ ...f 01 = ...f 00 = -100
+// +ff ^ - 1 = ...0 ff ^ ...f ff = ...f 00 = -100
+// answer is neg, has length of longest with a possible carry
+fn bitxor_pos_neg(a: &mut Vec<BigDigit>, b: &[BigDigit]) {
+    let mut carry_b = 1;
+    let mut carry_xor = 1;
+    for (ai, &bi) in a.iter_mut().zip(b.iter()) {
+        let twos_b = negate_carry(bi, &mut carry_b);
+        *ai = negate_carry(*ai ^ twos_b, &mut carry_xor);
+    }
+    debug_assert!(b.len() > a.len() || carry_b == 0);
+    if a.len() > b.len() {
+        for ai in a[b.len()..].iter_mut() {
+            let twos_b = !0;
+            *ai = negate_carry(*ai ^ twos_b, &mut carry_xor);
+        }
+    } else if b.len() > a.len() {
+        let extra = &b[a.len()..];
+        a.extend(extra.iter().map(|&bi| {
+            let twos_b = negate_carry(bi, &mut carry_b);
+            negate_carry(twos_b, &mut carry_xor)
+        }));
+        debug_assert!(carry_b == 0);
+    }
+    if carry_xor != 0 {
+        a.push(1);
+    }
+}
+
+// - 1 ^ +ff = ...f ff ^ ...0 ff = ...f 00 = -100
+// -ff ^ + 1 = ...f 01 ^ ...0 01 = ...f 00 = -100
+// answer is neg, has length of longest with a possible carry
+fn bitxor_neg_pos(a: &mut Vec<BigDigit>, b: &[BigDigit]) {
+    let mut carry_a = 1;
+    let mut carry_xor = 1;
+    for (ai, &bi) in a.iter_mut().zip(b.iter()) {
+        let twos_a = negate_carry(*ai, &mut carry_a);
+        *ai = negate_carry(twos_a ^ bi, &mut carry_xor);
+    }
+    debug_assert!(a.len() > b.len() || carry_a == 0);
+    if a.len() > b.len() {
+        for ai in a[b.len()..].iter_mut() {
+            let twos_a = negate_carry(*ai, &mut carry_a);
+            *ai = negate_carry(twos_a, &mut carry_xor);
+        }
+        debug_assert!(carry_a == 0);
+    } else if b.len() > a.len() {
+        let extra = &b[a.len()..];
+        a.extend(extra.iter().map(|&bi| {
+            let twos_a = !0;
+            negate_carry(twos_a ^ bi, &mut carry_xor)
+        }));
+    }
+    if carry_xor != 0 {
+        a.push(1);
+    }
+}
+
+// - 1 ^ -ff = ...f ff ^ ...f 01 = ...0 fe = +fe
+// -ff & - 1 = ...f 01 ^ ...f ff = ...0 fe = +fe
+// answer is pos, has length of longest
+fn bitxor_neg_neg(a: &mut Vec<BigDigit>, b: &[BigDigit]) {
+    let mut carry_a = 1;
+    let mut carry_b = 1;
+    for (ai, &bi) in a.iter_mut().zip(b.iter()) {
+        let twos_a = negate_carry(*ai, &mut carry_a);
+        let twos_b = negate_carry(bi, &mut carry_b);
+        *ai = twos_a ^ twos_b;
+    }
+    debug_assert!(a.len() > b.len() || carry_a == 0);
+    debug_assert!(b.len() > a.len() || carry_b == 0);
+    if a.len() > b.len() {
+        for ai in a[b.len()..].iter_mut() {
+            let twos_a = negate_carry(*ai, &mut carry_a);
+            let twos_b = !0;
+            *ai = twos_a ^ twos_b;
+        }
+        debug_assert!(carry_a == 0);
+    } else if b.len() > a.len() {
+        let extra = &b[a.len()..];
+        a.extend(extra.iter().map(|&bi| {
+            let twos_a = !0;
+            let twos_b = negate_carry(bi, &mut carry_b);
+            twos_a ^ twos_b
+        }));
+        debug_assert!(carry_b == 0);
+    }
+}
+
+forward_all_binop_to_val_ref_commutative!(impl BitXor for BigInt, bitxor);
+
+impl<'a> BitXor<&'a BigInt> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn bitxor(mut self, other: &BigInt) -> BigInt {
+        self ^= other;
+        self
+    }
+}
+
+forward_val_assign!(impl BitXorAssign for BigInt, bitxor_assign);
+
+impl<'a> BitXorAssign<&'a BigInt> for BigInt {
+    fn bitxor_assign(&mut self, other: &BigInt) {
+        match (self.sign, other.sign) {
+            (_, NoSign) => {}
+            (NoSign, _) => self.assign_from_slice(other.sign, other.digits()),
+            (Plus, Plus) => {
+                self.data ^= &other.data;
+                if self.data.is_zero() {
+                    self.sign = NoSign;
+                }
+            }
+            (Plus, Minus) => {
+                bitxor_pos_neg(self.digits_mut(), other.digits());
+                self.sign = Minus;
+                self.normalize();
+            }
+            (Minus, Plus) => {
+                bitxor_neg_pos(self.digits_mut(), other.digits());
+                self.normalize();
+            }
+            (Minus, Minus) => {
+                bitxor_neg_neg(self.digits_mut(), other.digits());
+                self.sign = Plus;
+                self.normalize();
+            }
+        }
+    }
+}
+
+impl FromStr for BigInt {
+    type Err = ParseBigIntError;
+
+    #[inline]
+    fn from_str(s: &str) -> Result<BigInt, ParseBigIntError> {
+        BigInt::from_str_radix(s, 10)
+    }
+}
+
+impl Num for BigInt {
+    type FromStrRadixErr = ParseBigIntError;
+
+    /// Creates and initializes a BigInt.
+    #[inline]
+    fn from_str_radix(mut s: &str, radix: u32) -> Result<BigInt, ParseBigIntError> {
+        let sign = if s.starts_with('-') {
+            let tail = &s[1..];
+            if !tail.starts_with('+') {
+                s = tail
+            }
+            Minus
+        } else {
+            Plus
+        };
+        let bu = BigUint::from_str_radix(s, radix)?;
+        Ok(BigInt::from_biguint(sign, bu))
+    }
+}
+
+impl Shl<usize> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn shl(mut self, rhs: usize) -> BigInt {
+        self <<= rhs;
+        self
+    }
+}
+
+impl<'a> Shl<usize> for &'a BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn shl(self, rhs: usize) -> BigInt {
+        BigInt::from_biguint(self.sign, &self.data << rhs)
+    }
+}
+
+impl ShlAssign<usize> for BigInt {
+    #[inline]
+    fn shl_assign(&mut self, rhs: usize) {
+        self.data <<= rhs;
+    }
+}
+
+// Negative values need a rounding adjustment if there are any ones in the
+// bits that are getting shifted out.
+fn shr_round_down(i: &BigInt, rhs: usize) -> bool {
+    i.is_negative()
+        && biguint::trailing_zeros(&i.data)
+            .map(|n| n < rhs)
+            .unwrap_or(false)
+}
+
+impl Shr<usize> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn shr(mut self, rhs: usize) -> BigInt {
+        self >>= rhs;
+        self
+    }
+}
+
+impl<'a> Shr<usize> for &'a BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn shr(self, rhs: usize) -> BigInt {
+        let round_down = shr_round_down(self, rhs);
+        let data = &self.data >> rhs;
+        BigInt::from_biguint(self.sign, if round_down { data + 1u8 } else { data })
+    }
+}
+
+impl ShrAssign<usize> for BigInt {
+    #[inline]
+    fn shr_assign(&mut self, rhs: usize) {
+        let round_down = shr_round_down(self, rhs);
+        self.data >>= rhs;
+        if round_down {
+            self.data += 1u8;
+        } else if self.data.is_zero() {
+            self.sign = NoSign;
+        }
+    }
+}
+
+impl Zero for BigInt {
+    #[inline]
+    fn zero() -> BigInt {
+        BigInt::from_biguint(NoSign, Zero::zero())
+    }
+
+    #[inline]
+    fn set_zero(&mut self) {
+        self.data.set_zero();
+        self.sign = NoSign;
+    }
+
+    #[inline]
+    fn is_zero(&self) -> bool {
+        self.sign == NoSign
+    }
+}
+
+impl One for BigInt {
+    #[inline]
+    fn one() -> BigInt {
+        BigInt::from_biguint(Plus, One::one())
+    }
+
+    #[inline]
+    fn set_one(&mut self) {
+        self.data.set_one();
+        self.sign = Plus;
+    }
+
+    #[inline]
+    fn is_one(&self) -> bool {
+        self.sign == Plus && self.data.is_one()
+    }
+}
+
+impl Signed for BigInt {
+    #[inline]
+    fn abs(&self) -> BigInt {
+        match self.sign {
+            Plus | NoSign => self.clone(),
+            Minus => BigInt::from_biguint(Plus, self.data.clone()),
+        }
+    }
+
+    #[inline]
+    fn abs_sub(&self, other: &BigInt) -> BigInt {
+        if *self <= *other {
+            Zero::zero()
+        } else {
+            self - other
+        }
+    }
+
+    #[inline]
+    fn signum(&self) -> BigInt {
+        match self.sign {
+            Plus => BigInt::from_biguint(Plus, One::one()),
+            Minus => BigInt::from_biguint(Minus, One::one()),
+            NoSign => Zero::zero(),
+        }
+    }
+
+    #[inline]
+    fn is_positive(&self) -> bool {
+        self.sign == Plus
+    }
+
+    #[inline]
+    fn is_negative(&self) -> bool {
+        self.sign == Minus
+    }
+}
+
+/// Help function for pow
+///
+/// Computes the effect of the exponent on the sign.
+#[inline]
+fn powsign<T: Integer>(sign: Sign, other: &T) -> Sign {
+    if other.is_zero() {
+        Plus
+    } else if sign != Minus {
+        sign
+    } else if other.is_odd() {
+        sign
+    } else {
+        -sign
+    }
+}
+
+macro_rules! pow_impl {
+    ($T:ty) => {
+        impl<'a> Pow<$T> for &'a BigInt {
+            type Output = BigInt;
+
+            #[inline]
+            fn pow(self, rhs: $T) -> BigInt {
+                BigInt::from_biguint(powsign(self.sign, &rhs), (&self.data).pow(rhs))
+            }
+        }
+
+        impl<'a, 'b> Pow<&'b $T> for &'a BigInt {
+            type Output = BigInt;
+
+            #[inline]
+            fn pow(self, rhs: &$T) -> BigInt {
+                BigInt::from_biguint(powsign(self.sign, rhs), (&self.data).pow(rhs))
+            }
+        }
+    };
+}
+
+pow_impl!(u8);
+pow_impl!(u16);
+pow_impl!(u32);
+pow_impl!(u64);
+pow_impl!(usize);
+#[cfg(has_i128)]
+pow_impl!(u128);
+pow_impl!(BigUint);
+
+// A convenience method for getting the absolute value of an i32 in a u32.
+#[inline]
+fn i32_abs_as_u32(a: i32) -> u32 {
+    if a == i32::min_value() {
+        a as u32
+    } else {
+        a.abs() as u32
+    }
+}
+
+// A convenience method for getting the absolute value of an i64 in a u64.
+#[inline]
+fn i64_abs_as_u64(a: i64) -> u64 {
+    if a == i64::min_value() {
+        a as u64
+    } else {
+        a.abs() as u64
+    }
+}
+
+// A convenience method for getting the absolute value of an i128 in a u128.
+#[cfg(has_i128)]
+#[inline]
+fn i128_abs_as_u128(a: i128) -> u128 {
+    if a == i128::min_value() {
+        a as u128
+    } else {
+        a.abs() as u128
+    }
+}
+
+// We want to forward to BigUint::add, but it's not clear how that will go until
+// we compare both sign and magnitude.  So we duplicate this body for every
+// val/ref combination, deferring that decision to BigUint's own forwarding.
+macro_rules! bigint_add {
+    ($a:expr, $a_owned:expr, $a_data:expr, $b:expr, $b_owned:expr, $b_data:expr) => {
+        match ($a.sign, $b.sign) {
+            (_, NoSign) => $a_owned,
+            (NoSign, _) => $b_owned,
+            // same sign => keep the sign with the sum of magnitudes
+            (Plus, Plus) | (Minus, Minus) => BigInt::from_biguint($a.sign, $a_data + $b_data),
+            // opposite signs => keep the sign of the larger with the difference of magnitudes
+            (Plus, Minus) | (Minus, Plus) => match $a.data.cmp(&$b.data) {
+                Less => BigInt::from_biguint($b.sign, $b_data - $a_data),
+                Greater => BigInt::from_biguint($a.sign, $a_data - $b_data),
+                Equal => Zero::zero(),
+            },
+        }
+    };
+}
+
+impl<'a, 'b> Add<&'b BigInt> for &'a BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn add(self, other: &BigInt) -> BigInt {
+        bigint_add!(
+            self,
+            self.clone(),
+            &self.data,
+            other,
+            other.clone(),
+            &other.data
+        )
+    }
+}
+
+impl<'a> Add<BigInt> for &'a BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn add(self, other: BigInt) -> BigInt {
+        bigint_add!(self, self.clone(), &self.data, other, other, other.data)
+    }
+}
+
+impl<'a> Add<&'a BigInt> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn add(self, other: &BigInt) -> BigInt {
+        bigint_add!(self, self, self.data, other, other.clone(), &other.data)
+    }
+}
+
+impl Add<BigInt> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn add(self, other: BigInt) -> BigInt {
+        bigint_add!(self, self, self.data, other, other, other.data)
+    }
+}
+
+impl<'a> AddAssign<&'a BigInt> for BigInt {
+    #[inline]
+    fn add_assign(&mut self, other: &BigInt) {
+        let n = mem::replace(self, BigInt::zero());
+        *self = n + other;
+    }
+}
+forward_val_assign!(impl AddAssign for BigInt, add_assign);
+
+promote_all_scalars!(impl Add for BigInt, add);
+promote_all_scalars_assign!(impl AddAssign for BigInt, add_assign);
+forward_all_scalar_binop_to_val_val_commutative!(impl Add<u32> for BigInt, add);
+forward_all_scalar_binop_to_val_val_commutative!(impl Add<u64> for BigInt, add);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val_commutative!(impl Add<u128> for BigInt, add);
+
+impl Add<u32> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn add(self, other: u32) -> BigInt {
+        match self.sign {
+            NoSign => From::from(other),
+            Plus => BigInt::from_biguint(Plus, self.data + other),
+            Minus => match self.data.cmp(&From::from(other)) {
+                Equal => Zero::zero(),
+                Less => BigInt::from_biguint(Plus, other - self.data),
+                Greater => BigInt::from_biguint(Minus, self.data - other),
+            },
+        }
+    }
+}
+impl AddAssign<u32> for BigInt {
+    #[inline]
+    fn add_assign(&mut self, other: u32) {
+        let n = mem::replace(self, BigInt::zero());
+        *self = n + other;
+    }
+}
+
+impl Add<u64> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn add(self, other: u64) -> BigInt {
+        match self.sign {
+            NoSign => From::from(other),
+            Plus => BigInt::from_biguint(Plus, self.data + other),
+            Minus => match self.data.cmp(&From::from(other)) {
+                Equal => Zero::zero(),
+                Less => BigInt::from_biguint(Plus, other - self.data),
+                Greater => BigInt::from_biguint(Minus, self.data - other),
+            },
+        }
+    }
+}
+impl AddAssign<u64> for BigInt {
+    #[inline]
+    fn add_assign(&mut self, other: u64) {
+        let n = mem::replace(self, BigInt::zero());
+        *self = n + other;
+    }
+}
+
+#[cfg(has_i128)]
+impl Add<u128> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn add(self, other: u128) -> BigInt {
+        match self.sign {
+            NoSign => From::from(other),
+            Plus => BigInt::from_biguint(Plus, self.data + other),
+            Minus => match self.data.cmp(&From::from(other)) {
+                Equal => Zero::zero(),
+                Less => BigInt::from_biguint(Plus, other - self.data),
+                Greater => BigInt::from_biguint(Minus, self.data - other),
+            },
+        }
+    }
+}
+#[cfg(has_i128)]
+impl AddAssign<u128> for BigInt {
+    #[inline]
+    fn add_assign(&mut self, other: u128) {
+        let n = mem::replace(self, BigInt::zero());
+        *self = n + other;
+    }
+}
+
+forward_all_scalar_binop_to_val_val_commutative!(impl Add<i32> for BigInt, add);
+forward_all_scalar_binop_to_val_val_commutative!(impl Add<i64> for BigInt, add);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val_commutative!(impl Add<i128> for BigInt, add);
+
+impl Add<i32> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn add(self, other: i32) -> BigInt {
+        if other >= 0 {
+            self + other as u32
+        } else {
+            self - i32_abs_as_u32(other)
+        }
+    }
+}
+impl AddAssign<i32> for BigInt {
+    #[inline]
+    fn add_assign(&mut self, other: i32) {
+        if other >= 0 {
+            *self += other as u32;
+        } else {
+            *self -= i32_abs_as_u32(other);
+        }
+    }
+}
+
+impl Add<i64> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn add(self, other: i64) -> BigInt {
+        if other >= 0 {
+            self + other as u64
+        } else {
+            self - i64_abs_as_u64(other)
+        }
+    }
+}
+impl AddAssign<i64> for BigInt {
+    #[inline]
+    fn add_assign(&mut self, other: i64) {
+        if other >= 0 {
+            *self += other as u64;
+        } else {
+            *self -= i64_abs_as_u64(other);
+        }
+    }
+}
+
+#[cfg(has_i128)]
+impl Add<i128> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn add(self, other: i128) -> BigInt {
+        if other >= 0 {
+            self + other as u128
+        } else {
+            self - i128_abs_as_u128(other)
+        }
+    }
+}
+#[cfg(has_i128)]
+impl AddAssign<i128> for BigInt {
+    #[inline]
+    fn add_assign(&mut self, other: i128) {
+        if other >= 0 {
+            *self += other as u128;
+        } else {
+            *self -= i128_abs_as_u128(other);
+        }
+    }
+}
+
+// We want to forward to BigUint::sub, but it's not clear how that will go until
+// we compare both sign and magnitude.  So we duplicate this body for every
+// val/ref combination, deferring that decision to BigUint's own forwarding.
+macro_rules! bigint_sub {
+    ($a:expr, $a_owned:expr, $a_data:expr, $b:expr, $b_owned:expr, $b_data:expr) => {
+        match ($a.sign, $b.sign) {
+            (_, NoSign) => $a_owned,
+            (NoSign, _) => -$b_owned,
+            // opposite signs => keep the sign of the left with the sum of magnitudes
+            (Plus, Minus) | (Minus, Plus) => BigInt::from_biguint($a.sign, $a_data + $b_data),
+            // same sign => keep or toggle the sign of the left with the difference of magnitudes
+            (Plus, Plus) | (Minus, Minus) => match $a.data.cmp(&$b.data) {
+                Less => BigInt::from_biguint(-$a.sign, $b_data - $a_data),
+                Greater => BigInt::from_biguint($a.sign, $a_data - $b_data),
+                Equal => Zero::zero(),
+            },
+        }
+    };
+}
+
+impl<'a, 'b> Sub<&'b BigInt> for &'a BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: &BigInt) -> BigInt {
+        bigint_sub!(
+            self,
+            self.clone(),
+            &self.data,
+            other,
+            other.clone(),
+            &other.data
+        )
+    }
+}
+
+impl<'a> Sub<BigInt> for &'a BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: BigInt) -> BigInt {
+        bigint_sub!(self, self.clone(), &self.data, other, other, other.data)
+    }
+}
+
+impl<'a> Sub<&'a BigInt> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: &BigInt) -> BigInt {
+        bigint_sub!(self, self, self.data, other, other.clone(), &other.data)
+    }
+}
+
+impl Sub<BigInt> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: BigInt) -> BigInt {
+        bigint_sub!(self, self, self.data, other, other, other.data)
+    }
+}
+
+impl<'a> SubAssign<&'a BigInt> for BigInt {
+    #[inline]
+    fn sub_assign(&mut self, other: &BigInt) {
+        let n = mem::replace(self, BigInt::zero());
+        *self = n - other;
+    }
+}
+forward_val_assign!(impl SubAssign for BigInt, sub_assign);
+
+promote_all_scalars!(impl Sub for BigInt, sub);
+promote_all_scalars_assign!(impl SubAssign for BigInt, sub_assign);
+forward_all_scalar_binop_to_val_val!(impl Sub<u32> for BigInt, sub);
+forward_all_scalar_binop_to_val_val!(impl Sub<u64> for BigInt, sub);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val!(impl Sub<u128> for BigInt, sub);
+
+impl Sub<u32> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: u32) -> BigInt {
+        match self.sign {
+            NoSign => BigInt::from_biguint(Minus, From::from(other)),
+            Minus => BigInt::from_biguint(Minus, self.data + other),
+            Plus => match self.data.cmp(&From::from(other)) {
+                Equal => Zero::zero(),
+                Greater => BigInt::from_biguint(Plus, self.data - other),
+                Less => BigInt::from_biguint(Minus, other - self.data),
+            },
+        }
+    }
+}
+impl SubAssign<u32> for BigInt {
+    #[inline]
+    fn sub_assign(&mut self, other: u32) {
+        let n = mem::replace(self, BigInt::zero());
+        *self = n - other;
+    }
+}
+
+impl Sub<BigInt> for u32 {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: BigInt) -> BigInt {
+        -(other - self)
+    }
+}
+
+impl Sub<BigInt> for u64 {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: BigInt) -> BigInt {
+        -(other - self)
+    }
+}
+#[cfg(has_i128)]
+impl Sub<BigInt> for u128 {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: BigInt) -> BigInt {
+        -(other - self)
+    }
+}
+
+impl Sub<u64> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: u64) -> BigInt {
+        match self.sign {
+            NoSign => BigInt::from_biguint(Minus, From::from(other)),
+            Minus => BigInt::from_biguint(Minus, self.data + other),
+            Plus => match self.data.cmp(&From::from(other)) {
+                Equal => Zero::zero(),
+                Greater => BigInt::from_biguint(Plus, self.data - other),
+                Less => BigInt::from_biguint(Minus, other - self.data),
+            },
+        }
+    }
+}
+impl SubAssign<u64> for BigInt {
+    #[inline]
+    fn sub_assign(&mut self, other: u64) {
+        let n = mem::replace(self, BigInt::zero());
+        *self = n - other;
+    }
+}
+
+#[cfg(has_i128)]
+impl Sub<u128> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: u128) -> BigInt {
+        match self.sign {
+            NoSign => BigInt::from_biguint(Minus, From::from(other)),
+            Minus => BigInt::from_biguint(Minus, self.data + other),
+            Plus => match self.data.cmp(&From::from(other)) {
+                Equal => Zero::zero(),
+                Greater => BigInt::from_biguint(Plus, self.data - other),
+                Less => BigInt::from_biguint(Minus, other - self.data),
+            },
+        }
+    }
+}
+#[cfg(has_i128)]
+impl SubAssign<u128> for BigInt {
+    #[inline]
+    fn sub_assign(&mut self, other: u128) {
+        let n = mem::replace(self, BigInt::zero());
+        *self = n - other;
+    }
+}
+
+forward_all_scalar_binop_to_val_val!(impl Sub<i32> for BigInt, sub);
+forward_all_scalar_binop_to_val_val!(impl Sub<i64> for BigInt, sub);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val!(impl Sub<i128> for BigInt, sub);
+
+impl Sub<i32> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: i32) -> BigInt {
+        if other >= 0 {
+            self - other as u32
+        } else {
+            self + i32_abs_as_u32(other)
+        }
+    }
+}
+impl SubAssign<i32> for BigInt {
+    #[inline]
+    fn sub_assign(&mut self, other: i32) {
+        if other >= 0 {
+            *self -= other as u32;
+        } else {
+            *self += i32_abs_as_u32(other);
+        }
+    }
+}
+
+impl Sub<BigInt> for i32 {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: BigInt) -> BigInt {
+        if self >= 0 {
+            self as u32 - other
+        } else {
+            -other - i32_abs_as_u32(self)
+        }
+    }
+}
+
+impl Sub<i64> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: i64) -> BigInt {
+        if other >= 0 {
+            self - other as u64
+        } else {
+            self + i64_abs_as_u64(other)
+        }
+    }
+}
+impl SubAssign<i64> for BigInt {
+    #[inline]
+    fn sub_assign(&mut self, other: i64) {
+        if other >= 0 {
+            *self -= other as u64;
+        } else {
+            *self += i64_abs_as_u64(other);
+        }
+    }
+}
+
+impl Sub<BigInt> for i64 {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: BigInt) -> BigInt {
+        if self >= 0 {
+            self as u64 - other
+        } else {
+            -other - i64_abs_as_u64(self)
+        }
+    }
+}
+
+#[cfg(has_i128)]
+impl Sub<i128> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: i128) -> BigInt {
+        if other >= 0 {
+            self - other as u128
+        } else {
+            self + i128_abs_as_u128(other)
+        }
+    }
+}
+#[cfg(has_i128)]
+impl SubAssign<i128> for BigInt {
+    #[inline]
+    fn sub_assign(&mut self, other: i128) {
+        if other >= 0 {
+            *self -= other as u128;
+        } else {
+            *self += i128_abs_as_u128(other);
+        }
+    }
+}
+#[cfg(has_i128)]
+impl Sub<BigInt> for i128 {
+    type Output = BigInt;
+
+    #[inline]
+    fn sub(self, other: BigInt) -> BigInt {
+        if self >= 0 {
+            self as u128 - other
+        } else {
+            -other - i128_abs_as_u128(self)
+        }
+    }
+}
+
+forward_all_binop_to_ref_ref!(impl Mul for BigInt, mul);
+
+impl<'a, 'b> Mul<&'b BigInt> for &'a BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn mul(self, other: &BigInt) -> BigInt {
+        BigInt::from_biguint(self.sign * other.sign, &self.data * &other.data)
+    }
+}
+
+impl<'a> MulAssign<&'a BigInt> for BigInt {
+    #[inline]
+    fn mul_assign(&mut self, other: &BigInt) {
+        *self = &*self * other;
+    }
+}
+forward_val_assign!(impl MulAssign for BigInt, mul_assign);
+
+promote_all_scalars!(impl Mul for BigInt, mul);
+promote_all_scalars_assign!(impl MulAssign for BigInt, mul_assign);
+forward_all_scalar_binop_to_val_val_commutative!(impl Mul<u32> for BigInt, mul);
+forward_all_scalar_binop_to_val_val_commutative!(impl Mul<u64> for BigInt, mul);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val_commutative!(impl Mul<u128> for BigInt, mul);
+
+impl Mul<u32> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn mul(self, other: u32) -> BigInt {
+        BigInt::from_biguint(self.sign, self.data * other)
+    }
+}
+
+impl MulAssign<u32> for BigInt {
+    #[inline]
+    fn mul_assign(&mut self, other: u32) {
+        self.data *= other;
+        if self.data.is_zero() {
+            self.sign = NoSign;
+        }
+    }
+}
+
+impl Mul<u64> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn mul(self, other: u64) -> BigInt {
+        BigInt::from_biguint(self.sign, self.data * other)
+    }
+}
+
+impl MulAssign<u64> for BigInt {
+    #[inline]
+    fn mul_assign(&mut self, other: u64) {
+        self.data *= other;
+        if self.data.is_zero() {
+            self.sign = NoSign;
+        }
+    }
+}
+#[cfg(has_i128)]
+impl Mul<u128> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn mul(self, other: u128) -> BigInt {
+        BigInt::from_biguint(self.sign, self.data * other)
+    }
+}
+#[cfg(has_i128)]
+impl MulAssign<u128> for BigInt {
+    #[inline]
+    fn mul_assign(&mut self, other: u128) {
+        self.data *= other;
+        if self.data.is_zero() {
+            self.sign = NoSign;
+        }
+    }
+}
+
+forward_all_scalar_binop_to_val_val_commutative!(impl Mul<i32> for BigInt, mul);
+forward_all_scalar_binop_to_val_val_commutative!(impl Mul<i64> for BigInt, mul);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val_commutative!(impl Mul<i128> for BigInt, mul);
+
+impl Mul<i32> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn mul(self, other: i32) -> BigInt {
+        if other >= 0 {
+            self * other as u32
+        } else {
+            -(self * i32_abs_as_u32(other))
+        }
+    }
+}
+
+impl MulAssign<i32> for BigInt {
+    #[inline]
+    fn mul_assign(&mut self, other: i32) {
+        if other >= 0 {
+            *self *= other as u32;
+        } else {
+            self.sign = -self.sign;
+            *self *= i32_abs_as_u32(other);
+        }
+    }
+}
+
+impl Mul<i64> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn mul(self, other: i64) -> BigInt {
+        if other >= 0 {
+            self * other as u64
+        } else {
+            -(self * i64_abs_as_u64(other))
+        }
+    }
+}
+
+impl MulAssign<i64> for BigInt {
+    #[inline]
+    fn mul_assign(&mut self, other: i64) {
+        if other >= 0 {
+            *self *= other as u64;
+        } else {
+            self.sign = -self.sign;
+            *self *= i64_abs_as_u64(other);
+        }
+    }
+}
+#[cfg(has_i128)]
+impl Mul<i128> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn mul(self, other: i128) -> BigInt {
+        if other >= 0 {
+            self * other as u128
+        } else {
+            -(self * i128_abs_as_u128(other))
+        }
+    }
+}
+#[cfg(has_i128)]
+impl MulAssign<i128> for BigInt {
+    #[inline]
+    fn mul_assign(&mut self, other: i128) {
+        if other >= 0 {
+            *self *= other as u128;
+        } else {
+            self.sign = -self.sign;
+            *self *= i128_abs_as_u128(other);
+        }
+    }
+}
+
+forward_all_binop_to_ref_ref!(impl Div for BigInt, div);
+
+impl<'a, 'b> Div<&'b BigInt> for &'a BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn div(self, other: &BigInt) -> BigInt {
+        let (q, _) = self.div_rem(other);
+        q
+    }
+}
+
+impl<'a> DivAssign<&'a BigInt> for BigInt {
+    #[inline]
+    fn div_assign(&mut self, other: &BigInt) {
+        *self = &*self / other;
+    }
+}
+forward_val_assign!(impl DivAssign for BigInt, div_assign);
+
+promote_all_scalars!(impl Div for BigInt, div);
+promote_all_scalars_assign!(impl DivAssign for BigInt, div_assign);
+forward_all_scalar_binop_to_val_val!(impl Div<u32> for BigInt, div);
+forward_all_scalar_binop_to_val_val!(impl Div<u64> for BigInt, div);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val!(impl Div<u128> for BigInt, div);
+
+impl Div<u32> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn div(self, other: u32) -> BigInt {
+        BigInt::from_biguint(self.sign, self.data / other)
+    }
+}
+
+impl DivAssign<u32> for BigInt {
+    #[inline]
+    fn div_assign(&mut self, other: u32) {
+        self.data /= other;
+        if self.data.is_zero() {
+            self.sign = NoSign;
+        }
+    }
+}
+
+impl Div<BigInt> for u32 {
+    type Output = BigInt;
+
+    #[inline]
+    fn div(self, other: BigInt) -> BigInt {
+        BigInt::from_biguint(other.sign, self / other.data)
+    }
+}
+
+impl Div<u64> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn div(self, other: u64) -> BigInt {
+        BigInt::from_biguint(self.sign, self.data / other)
+    }
+}
+
+impl DivAssign<u64> for BigInt {
+    #[inline]
+    fn div_assign(&mut self, other: u64) {
+        self.data /= other;
+        if self.data.is_zero() {
+            self.sign = NoSign;
+        }
+    }
+}
+
+impl Div<BigInt> for u64 {
+    type Output = BigInt;
+
+    #[inline]
+    fn div(self, other: BigInt) -> BigInt {
+        BigInt::from_biguint(other.sign, self / other.data)
+    }
+}
+
+#[cfg(has_i128)]
+impl Div<u128> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn div(self, other: u128) -> BigInt {
+        BigInt::from_biguint(self.sign, self.data / other)
+    }
+}
+
+#[cfg(has_i128)]
+impl DivAssign<u128> for BigInt {
+    #[inline]
+    fn div_assign(&mut self, other: u128) {
+        self.data /= other;
+        if self.data.is_zero() {
+            self.sign = NoSign;
+        }
+    }
+}
+
+#[cfg(has_i128)]
+impl Div<BigInt> for u128 {
+    type Output = BigInt;
+
+    #[inline]
+    fn div(self, other: BigInt) -> BigInt {
+        BigInt::from_biguint(other.sign, self / other.data)
+    }
+}
+
+forward_all_scalar_binop_to_val_val!(impl Div<i32> for BigInt, div);
+forward_all_scalar_binop_to_val_val!(impl Div<i64> for BigInt, div);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val!(impl Div<i128> for BigInt, div);
+
+impl Div<i32> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn div(self, other: i32) -> BigInt {
+        if other >= 0 {
+            self / other as u32
+        } else {
+            -(self / i32_abs_as_u32(other))
+        }
+    }
+}
+
+impl DivAssign<i32> for BigInt {
+    #[inline]
+    fn div_assign(&mut self, other: i32) {
+        if other >= 0 {
+            *self /= other as u32;
+        } else {
+            self.sign = -self.sign;
+            *self /= i32_abs_as_u32(other);
+        }
+    }
+}
+
+impl Div<BigInt> for i32 {
+    type Output = BigInt;
+
+    #[inline]
+    fn div(self, other: BigInt) -> BigInt {
+        if self >= 0 {
+            self as u32 / other
+        } else {
+            -(i32_abs_as_u32(self) / other)
+        }
+    }
+}
+
+impl Div<i64> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn div(self, other: i64) -> BigInt {
+        if other >= 0 {
+            self / other as u64
+        } else {
+            -(self / i64_abs_as_u64(other))
+        }
+    }
+}
+
+impl DivAssign<i64> for BigInt {
+    #[inline]
+    fn div_assign(&mut self, other: i64) {
+        if other >= 0 {
+            *self /= other as u64;
+        } else {
+            self.sign = -self.sign;
+            *self /= i64_abs_as_u64(other);
+        }
+    }
+}
+
+impl Div<BigInt> for i64 {
+    type Output = BigInt;
+
+    #[inline]
+    fn div(self, other: BigInt) -> BigInt {
+        if self >= 0 {
+            self as u64 / other
+        } else {
+            -(i64_abs_as_u64(self) / other)
+        }
+    }
+}
+
+#[cfg(has_i128)]
+impl Div<i128> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn div(self, other: i128) -> BigInt {
+        if other >= 0 {
+            self / other as u128
+        } else {
+            -(self / i128_abs_as_u128(other))
+        }
+    }
+}
+
+#[cfg(has_i128)]
+impl DivAssign<i128> for BigInt {
+    #[inline]
+    fn div_assign(&mut self, other: i128) {
+        if other >= 0 {
+            *self /= other as u128;
+        } else {
+            self.sign = -self.sign;
+            *self /= i128_abs_as_u128(other);
+        }
+    }
+}
+
+#[cfg(has_i128)]
+impl Div<BigInt> for i128 {
+    type Output = BigInt;
+
+    #[inline]
+    fn div(self, other: BigInt) -> BigInt {
+        if self >= 0 {
+            self as u128 / other
+        } else {
+            -(i128_abs_as_u128(self) / other)
+        }
+    }
+}
+
+forward_all_binop_to_ref_ref!(impl Rem for BigInt, rem);
+
+impl<'a, 'b> Rem<&'b BigInt> for &'a BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn rem(self, other: &BigInt) -> BigInt {
+        let (_, r) = self.div_rem(other);
+        r
+    }
+}
+
+impl<'a> RemAssign<&'a BigInt> for BigInt {
+    #[inline]
+    fn rem_assign(&mut self, other: &BigInt) {
+        *self = &*self % other;
+    }
+}
+forward_val_assign!(impl RemAssign for BigInt, rem_assign);
+
+promote_all_scalars!(impl Rem for BigInt, rem);
+promote_all_scalars_assign!(impl RemAssign for BigInt, rem_assign);
+forward_all_scalar_binop_to_val_val!(impl Rem<u32> for BigInt, rem);
+forward_all_scalar_binop_to_val_val!(impl Rem<u64> for BigInt, rem);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val!(impl Rem<u128> for BigInt, rem);
+
+impl Rem<u32> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn rem(self, other: u32) -> BigInt {
+        BigInt::from_biguint(self.sign, self.data % other)
+    }
+}
+
+impl RemAssign<u32> for BigInt {
+    #[inline]
+    fn rem_assign(&mut self, other: u32) {
+        self.data %= other;
+        if self.data.is_zero() {
+            self.sign = NoSign;
+        }
+    }
+}
+
+impl Rem<BigInt> for u32 {
+    type Output = BigInt;
+
+    #[inline]
+    fn rem(self, other: BigInt) -> BigInt {
+        BigInt::from_biguint(Plus, self % other.data)
+    }
+}
+
+impl Rem<u64> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn rem(self, other: u64) -> BigInt {
+        BigInt::from_biguint(self.sign, self.data % other)
+    }
+}
+
+impl RemAssign<u64> for BigInt {
+    #[inline]
+    fn rem_assign(&mut self, other: u64) {
+        self.data %= other;
+        if self.data.is_zero() {
+            self.sign = NoSign;
+        }
+    }
+}
+
+impl Rem<BigInt> for u64 {
+    type Output = BigInt;
+
+    #[inline]
+    fn rem(self, other: BigInt) -> BigInt {
+        BigInt::from_biguint(Plus, self % other.data)
+    }
+}
+
+#[cfg(has_i128)]
+impl Rem<u128> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn rem(self, other: u128) -> BigInt {
+        BigInt::from_biguint(self.sign, self.data % other)
+    }
+}
+
+#[cfg(has_i128)]
+impl RemAssign<u128> for BigInt {
+    #[inline]
+    fn rem_assign(&mut self, other: u128) {
+        self.data %= other;
+        if self.data.is_zero() {
+            self.sign = NoSign;
+        }
+    }
+}
+
+#[cfg(has_i128)]
+impl Rem<BigInt> for u128 {
+    type Output = BigInt;
+
+    #[inline]
+    fn rem(self, other: BigInt) -> BigInt {
+        BigInt::from_biguint(Plus, self % other.data)
+    }
+}
+
+forward_all_scalar_binop_to_val_val!(impl Rem<i32> for BigInt, rem);
+forward_all_scalar_binop_to_val_val!(impl Rem<i64> for BigInt, rem);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val!(impl Rem<i128> for BigInt, rem);
+
+impl Rem<i32> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn rem(self, other: i32) -> BigInt {
+        if other >= 0 {
+            self % other as u32
+        } else {
+            self % i32_abs_as_u32(other)
+        }
+    }
+}
+
+impl RemAssign<i32> for BigInt {
+    #[inline]
+    fn rem_assign(&mut self, other: i32) {
+        if other >= 0 {
+            *self %= other as u32;
+        } else {
+            *self %= i32_abs_as_u32(other);
+        }
+    }
+}
+
+impl Rem<BigInt> for i32 {
+    type Output = BigInt;
+
+    #[inline]
+    fn rem(self, other: BigInt) -> BigInt {
+        if self >= 0 {
+            self as u32 % other
+        } else {
+            -(i32_abs_as_u32(self) % other)
+        }
+    }
+}
+
+impl Rem<i64> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn rem(self, other: i64) -> BigInt {
+        if other >= 0 {
+            self % other as u64
+        } else {
+            self % i64_abs_as_u64(other)
+        }
+    }
+}
+
+impl RemAssign<i64> for BigInt {
+    #[inline]
+    fn rem_assign(&mut self, other: i64) {
+        if other >= 0 {
+            *self %= other as u64;
+        } else {
+            *self %= i64_abs_as_u64(other);
+        }
+    }
+}
+
+impl Rem<BigInt> for i64 {
+    type Output = BigInt;
+
+    #[inline]
+    fn rem(self, other: BigInt) -> BigInt {
+        if self >= 0 {
+            self as u64 % other
+        } else {
+            -(i64_abs_as_u64(self) % other)
+        }
+    }
+}
+
+#[cfg(has_i128)]
+impl Rem<i128> for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn rem(self, other: i128) -> BigInt {
+        if other >= 0 {
+            self % other as u128
+        } else {
+            self % i128_abs_as_u128(other)
+        }
+    }
+}
+#[cfg(has_i128)]
+impl RemAssign<i128> for BigInt {
+    #[inline]
+    fn rem_assign(&mut self, other: i128) {
+        if other >= 0 {
+            *self %= other as u128;
+        } else {
+            *self %= i128_abs_as_u128(other);
+        }
+    }
+}
+#[cfg(has_i128)]
+impl Rem<BigInt> for i128 {
+    type Output = BigInt;
+
+    #[inline]
+    fn rem(self, other: BigInt) -> BigInt {
+        if self >= 0 {
+            self as u128 % other
+        } else {
+            -(i128_abs_as_u128(self) % other)
+        }
+    }
+}
+
+impl Neg for BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn neg(mut self) -> BigInt {
+        self.sign = -self.sign;
+        self
+    }
+}
+
+impl<'a> Neg for &'a BigInt {
+    type Output = BigInt;
+
+    #[inline]
+    fn neg(self) -> BigInt {
+        -self.clone()
+    }
+}
+
+impl CheckedAdd for BigInt {
+    #[inline]
+    fn checked_add(&self, v: &BigInt) -> Option<BigInt> {
+        return Some(self.add(v));
+    }
+}
+
+impl CheckedSub for BigInt {
+    #[inline]
+    fn checked_sub(&self, v: &BigInt) -> Option<BigInt> {
+        return Some(self.sub(v));
+    }
+}
+
+impl CheckedMul for BigInt {
+    #[inline]
+    fn checked_mul(&self, v: &BigInt) -> Option<BigInt> {
+        return Some(self.mul(v));
+    }
+}
+
+impl CheckedDiv for BigInt {
+    #[inline]
+    fn checked_div(&self, v: &BigInt) -> Option<BigInt> {
+        if v.is_zero() {
+            return None;
+        }
+        return Some(self.div(v));
+    }
+}
+
+impl Integer for BigInt {
+    #[inline]
+    fn div_rem(&self, other: &BigInt) -> (BigInt, BigInt) {
+        // r.sign == self.sign
+        let (d_ui, r_ui) = self.data.div_mod_floor(&other.data);
+        let d = BigInt::from_biguint(self.sign, d_ui);
+        let r = BigInt::from_biguint(self.sign, r_ui);
+        if other.is_negative() {
+            (-d, r)
+        } else {
+            (d, r)
+        }
+    }
+
+    #[inline]
+    fn div_floor(&self, other: &BigInt) -> BigInt {
+        let (d, _) = self.div_mod_floor(other);
+        d
+    }
+
+    #[inline]
+    fn mod_floor(&self, other: &BigInt) -> BigInt {
+        let (_, m) = self.div_mod_floor(other);
+        m
+    }
+
+    fn div_mod_floor(&self, other: &BigInt) -> (BigInt, BigInt) {
+        // m.sign == other.sign
+        let (d_ui, m_ui) = self.data.div_rem(&other.data);
+        let d = BigInt::from_biguint(Plus, d_ui);
+        let m = BigInt::from_biguint(Plus, m_ui);
+        let one: BigInt = One::one();
+        match (self.sign, other.sign) {
+            (_, NoSign) => panic!(),
+            (Plus, Plus) | (NoSign, Plus) => (d, m),
+            (Plus, Minus) | (NoSign, Minus) => {
+                if m.is_zero() {
+                    (-d, Zero::zero())
+                } else {
+                    (-d - one, m + other)
+                }
+            }
+            (Minus, Plus) => {
+                if m.is_zero() {
+                    (-d, Zero::zero())
+                } else {
+                    (-d - one, other - m)
+                }
+            }
+            (Minus, Minus) => (d, -m),
+        }
+    }
+
+    /// Calculates the Greatest Common Divisor (GCD) of the number and `other`.
+    ///
+    /// The result is always positive.
+    #[inline]
+    fn gcd(&self, other: &BigInt) -> BigInt {
+        BigInt::from_biguint(Plus, self.data.gcd(&other.data))
+    }
+
+    /// Calculates the Lowest Common Multiple (LCM) of the number and `other`.
+    #[inline]
+    fn lcm(&self, other: &BigInt) -> BigInt {
+        BigInt::from_biguint(Plus, self.data.lcm(&other.data))
+    }
+
+    /// Deprecated, use `is_multiple_of` instead.
+    #[inline]
+    fn divides(&self, other: &BigInt) -> bool {
+        return self.is_multiple_of(other);
+    }
+
+    /// Returns `true` if the number is a multiple of `other`.
+    #[inline]
+    fn is_multiple_of(&self, other: &BigInt) -> bool {
+        self.data.is_multiple_of(&other.data)
+    }
+
+    /// Returns `true` if the number is divisible by `2`.
+    #[inline]
+    fn is_even(&self) -> bool {
+        self.data.is_even()
+    }
+
+    /// Returns `true` if the number is not divisible by `2`.
+    #[inline]
+    fn is_odd(&self) -> bool {
+        self.data.is_odd()
+    }
+}
+
+impl Roots for BigInt {
+    fn nth_root(&self, n: u32) -> Self {
+        assert!(
+            !(self.is_negative() && n.is_even()),
+            "root of degree {} is imaginary",
+            n
+        );
+
+        BigInt::from_biguint(self.sign, self.data.nth_root(n))
+    }
+
+    fn sqrt(&self) -> Self {
+        assert!(!self.is_negative(), "square root is imaginary");
+
+        BigInt::from_biguint(self.sign, self.data.sqrt())
+    }
+
+    fn cbrt(&self) -> Self {
+        BigInt::from_biguint(self.sign, self.data.cbrt())
+    }
+}
+
+impl ToPrimitive for BigInt {
+    #[inline]
+    fn to_i64(&self) -> Option<i64> {
+        match self.sign {
+            Plus => self.data.to_i64(),
+            NoSign => Some(0),
+            Minus => self.data.to_u64().and_then(|n| {
+                let m: u64 = 1 << 63;
+                if n < m {
+                    Some(-(n as i64))
+                } else if n == m {
+                    Some(i64::MIN)
+                } else {
+                    None
+                }
+            }),
+        }
+    }
+
+    #[inline]
+    #[cfg(has_i128)]
+    fn to_i128(&self) -> Option<i128> {
+        match self.sign {
+            Plus => self.data.to_i128(),
+            NoSign => Some(0),
+            Minus => self.data.to_u128().and_then(|n| {
+                let m: u128 = 1 << 127;
+                if n < m {
+                    Some(-(n as i128))
+                } else if n == m {
+                    Some(i128::MIN)
+                } else {
+                    None
+                }
+            }),
+        }
+    }
+
+    #[inline]
+    fn to_u64(&self) -> Option<u64> {
+        match self.sign {
+            Plus => self.data.to_u64(),
+            NoSign => Some(0),
+            Minus => None,
+        }
+    }
+
+    #[inline]
+    #[cfg(has_i128)]
+    fn to_u128(&self) -> Option<u128> {
+        match self.sign {
+            Plus => self.data.to_u128(),
+            NoSign => Some(0),
+            Minus => None,
+        }
+    }
+
+    #[inline]
+    fn to_f32(&self) -> Option<f32> {
+        self.data
+            .to_f32()
+            .map(|n| if self.sign == Minus { -n } else { n })
+    }
+
+    #[inline]
+    fn to_f64(&self) -> Option<f64> {
+        self.data
+            .to_f64()
+            .map(|n| if self.sign == Minus { -n } else { n })
+    }
+}
+
+impl FromPrimitive for BigInt {
+    #[inline]
+    fn from_i64(n: i64) -> Option<BigInt> {
+        Some(BigInt::from(n))
+    }
+
+    #[inline]
+    #[cfg(has_i128)]
+    fn from_i128(n: i128) -> Option<BigInt> {
+        Some(BigInt::from(n))
+    }
+
+    #[inline]
+    fn from_u64(n: u64) -> Option<BigInt> {
+        Some(BigInt::from(n))
+    }
+
+    #[inline]
+    #[cfg(has_i128)]
+    fn from_u128(n: u128) -> Option<BigInt> {
+        Some(BigInt::from(n))
+    }
+
+    #[inline]
+    fn from_f64(n: f64) -> Option<BigInt> {
+        if n >= 0.0 {
+            BigUint::from_f64(n).map(|x| BigInt::from_biguint(Plus, x))
+        } else {
+            BigUint::from_f64(-n).map(|x| BigInt::from_biguint(Minus, x))
+        }
+    }
+}
+
+impl From<i64> for BigInt {
+    #[inline]
+    fn from(n: i64) -> Self {
+        if n >= 0 {
+            BigInt::from(n as u64)
+        } else {
+            let u = u64::MAX - (n as u64) + 1;
+            BigInt {
+                sign: Minus,
+                data: BigUint::from(u),
+            }
+        }
+    }
+}
+
+#[cfg(has_i128)]
+impl From<i128> for BigInt {
+    #[inline]
+    fn from(n: i128) -> Self {
+        if n >= 0 {
+            BigInt::from(n as u128)
+        } else {
+            let u = u128::MAX - (n as u128) + 1;
+            BigInt {
+                sign: Minus,
+                data: BigUint::from(u),
+            }
+        }
+    }
+}
+
+macro_rules! impl_bigint_from_int {
+    ($T:ty) => {
+        impl From<$T> for BigInt {
+            #[inline]
+            fn from(n: $T) -> Self {
+                BigInt::from(n as i64)
+            }
+        }
+    };
+}
+
+impl_bigint_from_int!(i8);
+impl_bigint_from_int!(i16);
+impl_bigint_from_int!(i32);
+impl_bigint_from_int!(isize);
+
+impl From<u64> for BigInt {
+    #[inline]
+    fn from(n: u64) -> Self {
+        if n > 0 {
+            BigInt {
+                sign: Plus,
+                data: BigUint::from(n),
+            }
+        } else {
+            BigInt::zero()
+        }
+    }
+}
+
+#[cfg(has_i128)]
+impl From<u128> for BigInt {
+    #[inline]
+    fn from(n: u128) -> Self {
+        if n > 0 {
+            BigInt {
+                sign: Plus,
+                data: BigUint::from(n),
+            }
+        } else {
+            BigInt::zero()
+        }
+    }
+}
+
+macro_rules! impl_bigint_from_uint {
+    ($T:ty) => {
+        impl From<$T> for BigInt {
+            #[inline]
+            fn from(n: $T) -> Self {
+                BigInt::from(n as u64)
+            }
+        }
+    };
+}
+
+impl_bigint_from_uint!(u8);
+impl_bigint_from_uint!(u16);
+impl_bigint_from_uint!(u32);
+impl_bigint_from_uint!(usize);
+
+impl From<BigUint> for BigInt {
+    #[inline]
+    fn from(n: BigUint) -> Self {
+        if n.is_zero() {
+            BigInt::zero()
+        } else {
+            BigInt {
+                sign: Plus,
+                data: n,
+            }
+        }
+    }
+}
+
+impl IntDigits for BigInt {
+    #[inline]
+    fn digits(&self) -> &[BigDigit] {
+        self.data.digits()
+    }
+    #[inline]
+    fn digits_mut(&mut self) -> &mut Vec<BigDigit> {
+        self.data.digits_mut()
+    }
+    #[inline]
+    fn normalize(&mut self) {
+        self.data.normalize();
+        if self.data.is_zero() {
+            self.sign = NoSign;
+        }
+    }
+    #[inline]
+    fn capacity(&self) -> usize {
+        self.data.capacity()
+    }
+    #[inline]
+    fn len(&self) -> usize {
+        self.data.len()
+    }
+}
+
+#[cfg(feature = "serde")]
+impl serde::Serialize for BigInt {
+    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
+    where
+        S: serde::Serializer,
+    {
+        // Note: do not change the serialization format, or it may break
+        // forward and backward compatibility of serialized data!
+        (self.sign, &self.data).serialize(serializer)
+    }
+}
+
+#[cfg(feature = "serde")]
+impl<'de> serde::Deserialize<'de> for BigInt {
+    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
+    where
+        D: serde::Deserializer<'de>,
+    {
+        let (sign, data) = serde::Deserialize::deserialize(deserializer)?;
+        Ok(BigInt::from_biguint(sign, data))
+    }
+}
+
+/// A generic trait for converting a value to a `BigInt`. This may return
+/// `None` when converting from `f32` or `f64`, and will always succeed
+/// when converting from any integer or unsigned primitive, or `BigUint`.
+pub trait ToBigInt {
+    /// Converts the value of `self` to a `BigInt`.
+    fn to_bigint(&self) -> Option<BigInt>;
+}
+
+impl ToBigInt for BigInt {
+    #[inline]
+    fn to_bigint(&self) -> Option<BigInt> {
+        Some(self.clone())
+    }
+}
+
+impl ToBigInt for BigUint {
+    #[inline]
+    fn to_bigint(&self) -> Option<BigInt> {
+        if self.is_zero() {
+            Some(Zero::zero())
+        } else {
+            Some(BigInt {
+                sign: Plus,
+                data: self.clone(),
+            })
+        }
+    }
+}
+
+impl biguint::ToBigUint for BigInt {
+    #[inline]
+    fn to_biguint(&self) -> Option<BigUint> {
+        match self.sign() {
+            Plus => Some(self.data.clone()),
+            NoSign => Some(Zero::zero()),
+            Minus => None,
+        }
+    }
+}
+
+macro_rules! impl_to_bigint {
+    ($T:ty, $from_ty:path) => {
+        impl ToBigInt for $T {
+            #[inline]
+            fn to_bigint(&self) -> Option<BigInt> {
+                $from_ty(*self)
+            }
+        }
+    };
+}
+
+impl_to_bigint!(isize, FromPrimitive::from_isize);
+impl_to_bigint!(i8, FromPrimitive::from_i8);
+impl_to_bigint!(i16, FromPrimitive::from_i16);
+impl_to_bigint!(i32, FromPrimitive::from_i32);
+impl_to_bigint!(i64, FromPrimitive::from_i64);
+#[cfg(has_i128)]
+impl_to_bigint!(i128, FromPrimitive::from_i128);
+
+impl_to_bigint!(usize, FromPrimitive::from_usize);
+impl_to_bigint!(u8, FromPrimitive::from_u8);
+impl_to_bigint!(u16, FromPrimitive::from_u16);
+impl_to_bigint!(u32, FromPrimitive::from_u32);
+impl_to_bigint!(u64, FromPrimitive::from_u64);
+#[cfg(has_i128)]
+impl_to_bigint!(u128, FromPrimitive::from_u128);
+
+impl_to_bigint!(f32, FromPrimitive::from_f32);
+impl_to_bigint!(f64, FromPrimitive::from_f64);
+
+impl BigInt {
+    /// Creates and initializes a BigInt.
+    ///
+    /// The digits are in little-endian base 2<sup>32</sup>.
+    #[inline]
+    pub fn new(sign: Sign, digits: Vec<u32>) -> BigInt {
+        BigInt::from_biguint(sign, BigUint::new(digits))
+    }
+
+    /// Creates and initializes a `BigInt`.
+    ///
+    /// The digits are in little-endian base 2<sup>32</sup>.
+    #[inline]
+    pub fn from_biguint(mut sign: Sign, mut data: BigUint) -> BigInt {
+        if sign == NoSign {
+            data.assign_from_slice(&[]);
+        } else if data.is_zero() {
+            sign = NoSign;
+        }
+
+        BigInt {
+            sign: sign,
+            data: data,
+        }
+    }
+
+    /// Creates and initializes a `BigInt`.
+    #[inline]
+    pub fn from_slice(sign: Sign, slice: &[u32]) -> BigInt {
+        BigInt::from_biguint(sign, BigUint::from_slice(slice))
+    }
+
+    /// Reinitializes a `BigInt`.
+    #[inline]
+    pub fn assign_from_slice(&mut self, sign: Sign, slice: &[u32]) {
+        if sign == NoSign {
+            self.data.assign_from_slice(&[]);
+            self.sign = NoSign;
+        } else {
+            self.data.assign_from_slice(slice);
+            self.sign = match self.data.is_zero() {
+                true => NoSign,
+                false => sign,
+            }
+        }
+    }
+
+    /// Creates and initializes a `BigInt`.
+    ///
+    /// The bytes are in big-endian byte order.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::{BigInt, Sign};
+    ///
+    /// assert_eq!(BigInt::from_bytes_be(Sign::Plus, b"A"),
+    ///            BigInt::parse_bytes(b"65", 10).unwrap());
+    /// assert_eq!(BigInt::from_bytes_be(Sign::Plus, b"AA"),
+    ///            BigInt::parse_bytes(b"16705", 10).unwrap());
+    /// assert_eq!(BigInt::from_bytes_be(Sign::Plus, b"AB"),
+    ///            BigInt::parse_bytes(b"16706", 10).unwrap());
+    /// assert_eq!(BigInt::from_bytes_be(Sign::Plus, b"Hello world!"),
+    ///            BigInt::parse_bytes(b"22405534230753963835153736737", 10).unwrap());
+    /// ```
+    #[inline]
+    pub fn from_bytes_be(sign: Sign, bytes: &[u8]) -> BigInt {
+        BigInt::from_biguint(sign, BigUint::from_bytes_be(bytes))
+    }
+
+    /// Creates and initializes a `BigInt`.
+    ///
+    /// The bytes are in little-endian byte order.
+    #[inline]
+    pub fn from_bytes_le(sign: Sign, bytes: &[u8]) -> BigInt {
+        BigInt::from_biguint(sign, BigUint::from_bytes_le(bytes))
+    }
+
+    /// Creates and initializes a `BigInt` from an array of bytes in
+    /// two's complement binary representation.
+    ///
+    /// The digits are in big-endian base 2<sup>8</sup>.
+    #[inline]
+    pub fn from_signed_bytes_be(digits: &[u8]) -> BigInt {
+        let sign = match digits.first() {
+            Some(v) if *v > 0x7f => Sign::Minus,
+            Some(_) => Sign::Plus,
+            None => return BigInt::zero(),
+        };
+
+        if sign == Sign::Minus {
+            // two's-complement the content to retrieve the magnitude
+            let mut digits = Vec::from(digits);
+            twos_complement_be(&mut digits);
+            BigInt::from_biguint(sign, BigUint::from_bytes_be(&*digits))
+        } else {
+            BigInt::from_biguint(sign, BigUint::from_bytes_be(digits))
+        }
+    }
+
+    /// Creates and initializes a `BigInt` from an array of bytes in two's complement.
+    ///
+    /// The digits are in little-endian base 2<sup>8</sup>.
+    #[inline]
+    pub fn from_signed_bytes_le(digits: &[u8]) -> BigInt {
+        let sign = match digits.last() {
+            Some(v) if *v > 0x7f => Sign::Minus,
+            Some(_) => Sign::Plus,
+            None => return BigInt::zero(),
+        };
+
+        if sign == Sign::Minus {
+            // two's-complement the content to retrieve the magnitude
+            let mut digits = Vec::from(digits);
+            twos_complement_le(&mut digits);
+            BigInt::from_biguint(sign, BigUint::from_bytes_le(&*digits))
+        } else {
+            BigInt::from_biguint(sign, BigUint::from_bytes_le(digits))
+        }
+    }
+
+    /// Creates and initializes a `BigInt`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::{BigInt, ToBigInt};
+    ///
+    /// assert_eq!(BigInt::parse_bytes(b"1234", 10), ToBigInt::to_bigint(&1234));
+    /// assert_eq!(BigInt::parse_bytes(b"ABCD", 16), ToBigInt::to_bigint(&0xABCD));
+    /// assert_eq!(BigInt::parse_bytes(b"G", 16), None);
+    /// ```
+    #[inline]
+    pub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigInt> {
+        str::from_utf8(buf)
+            .ok()
+            .and_then(|s| BigInt::from_str_radix(s, radix).ok())
+    }
+
+    /// Creates and initializes a `BigInt`. Each u8 of the input slice is
+    /// interpreted as one digit of the number
+    /// and must therefore be less than `radix`.
+    ///
+    /// The bytes are in big-endian byte order.
+    /// `radix` must be in the range `2...256`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::{BigInt, Sign};
+    ///
+    /// let inbase190 = vec![15, 33, 125, 12, 14];
+    /// let a = BigInt::from_radix_be(Sign::Minus, &inbase190, 190).unwrap();
+    /// assert_eq!(a.to_radix_be(190), (Sign:: Minus, inbase190));
+    /// ```
+    pub fn from_radix_be(sign: Sign, buf: &[u8], radix: u32) -> Option<BigInt> {
+        BigUint::from_radix_be(buf, radix).map(|u| BigInt::from_biguint(sign, u))
+    }
+
+    /// Creates and initializes a `BigInt`. Each u8 of the input slice is
+    /// interpreted as one digit of the number
+    /// and must therefore be less than `radix`.
+    ///
+    /// The bytes are in little-endian byte order.
+    /// `radix` must be in the range `2...256`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::{BigInt, Sign};
+    ///
+    /// let inbase190 = vec![14, 12, 125, 33, 15];
+    /// let a = BigInt::from_radix_be(Sign::Minus, &inbase190, 190).unwrap();
+    /// assert_eq!(a.to_radix_be(190), (Sign::Minus, inbase190));
+    /// ```
+    pub fn from_radix_le(sign: Sign, buf: &[u8], radix: u32) -> Option<BigInt> {
+        BigUint::from_radix_le(buf, radix).map(|u| BigInt::from_biguint(sign, u))
+    }
+
+    /// Returns the sign and the byte representation of the `BigInt` in big-endian byte order.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::{ToBigInt, Sign};
+    ///
+    /// let i = -1125.to_bigint().unwrap();
+    /// assert_eq!(i.to_bytes_be(), (Sign::Minus, vec![4, 101]));
+    /// ```
+    #[inline]
+    pub fn to_bytes_be(&self) -> (Sign, Vec<u8>) {
+        (self.sign, self.data.to_bytes_be())
+    }
+
+    /// Returns the sign and the byte representation of the `BigInt` in little-endian byte order.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::{ToBigInt, Sign};
+    ///
+    /// let i = -1125.to_bigint().unwrap();
+    /// assert_eq!(i.to_bytes_le(), (Sign::Minus, vec![101, 4]));
+    /// ```
+    #[inline]
+    pub fn to_bytes_le(&self) -> (Sign, Vec<u8>) {
+        (self.sign, self.data.to_bytes_le())
+    }
+
+    /// Returns the two's complement byte representation of the `BigInt` in big-endian byte order.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::ToBigInt;
+    ///
+    /// let i = -1125.to_bigint().unwrap();
+    /// assert_eq!(i.to_signed_bytes_be(), vec![251, 155]);
+    /// ```
+    #[inline]
+    pub fn to_signed_bytes_be(&self) -> Vec<u8> {
+        let mut bytes = self.data.to_bytes_be();
+        let first_byte = bytes.first().map(|v| *v).unwrap_or(0);
+        if first_byte > 0x7f
+            && !(first_byte == 0x80
+                && bytes.iter().skip(1).all(Zero::is_zero)
+                && self.sign == Sign::Minus)
+        {
+            // msb used by magnitude, extend by 1 byte
+            bytes.insert(0, 0);
+        }
+        if self.sign == Sign::Minus {
+            twos_complement_be(&mut bytes);
+        }
+        bytes
+    }
+
+    /// Returns the two's complement byte representation of the `BigInt` in little-endian byte order.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::ToBigInt;
+    ///
+    /// let i = -1125.to_bigint().unwrap();
+    /// assert_eq!(i.to_signed_bytes_le(), vec![155, 251]);
+    /// ```
+    #[inline]
+    pub fn to_signed_bytes_le(&self) -> Vec<u8> {
+        let mut bytes = self.data.to_bytes_le();
+        let last_byte = bytes.last().map(|v| *v).unwrap_or(0);
+        if last_byte > 0x7f
+            && !(last_byte == 0x80
+                && bytes.iter().rev().skip(1).all(Zero::is_zero)
+                && self.sign == Sign::Minus)
+        {
+            // msb used by magnitude, extend by 1 byte
+            bytes.push(0);
+        }
+        if self.sign == Sign::Minus {
+            twos_complement_le(&mut bytes);
+        }
+        bytes
+    }
+
+    /// Returns the integer formatted as a string in the given radix.
+    /// `radix` must be in the range `2...36`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::BigInt;
+    ///
+    /// let i = BigInt::parse_bytes(b"ff", 16).unwrap();
+    /// assert_eq!(i.to_str_radix(16), "ff");
+    /// ```
+    #[inline]
+    pub fn to_str_radix(&self, radix: u32) -> String {
+        let mut v = to_str_radix_reversed(&self.data, radix);
+
+        if self.is_negative() {
+            v.push(b'-');
+        }
+
+        v.reverse();
+        unsafe { String::from_utf8_unchecked(v) }
+    }
+
+    /// Returns the integer in the requested base in big-endian digit order.
+    /// The output is not given in a human readable alphabet but as a zero
+    /// based u8 number.
+    /// `radix` must be in the range `2...256`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::{BigInt, Sign};
+    ///
+    /// assert_eq!(BigInt::from(-0xFFFFi64).to_radix_be(159),
+    ///            (Sign::Minus, vec![2, 94, 27]));
+    /// // 0xFFFF = 65535 = 2*(159^2) + 94*159 + 27
+    /// ```
+    #[inline]
+    pub fn to_radix_be(&self, radix: u32) -> (Sign, Vec<u8>) {
+        (self.sign, self.data.to_radix_be(radix))
+    }
+
+    /// Returns the integer in the requested base in little-endian digit order.
+    /// The output is not given in a human readable alphabet but as a zero
+    /// based u8 number.
+    /// `radix` must be in the range `2...256`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::{BigInt, Sign};
+    ///
+    /// assert_eq!(BigInt::from(-0xFFFFi64).to_radix_le(159),
+    ///            (Sign::Minus, vec![27, 94, 2]));
+    /// // 0xFFFF = 65535 = 27 + 94*159 + 2*(159^2)
+    /// ```
+    #[inline]
+    pub fn to_radix_le(&self, radix: u32) -> (Sign, Vec<u8>) {
+        (self.sign, self.data.to_radix_le(radix))
+    }
+
+    /// Returns the sign of the `BigInt` as a `Sign`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::{ToBigInt, Sign};
+    ///
+    /// assert_eq!(ToBigInt::to_bigint(&1234).unwrap().sign(), Sign::Plus);
+    /// assert_eq!(ToBigInt::to_bigint(&-4321).unwrap().sign(), Sign::Minus);
+    /// assert_eq!(ToBigInt::to_bigint(&0).unwrap().sign(), Sign::NoSign);
+    /// ```
+    #[inline]
+    pub fn sign(&self) -> Sign {
+        self.sign
+    }
+
+    /// Determines the fewest bits necessary to express the `BigInt`,
+    /// not including the sign.
+    #[inline]
+    pub fn bits(&self) -> usize {
+        self.data.bits()
+    }
+
+    /// Converts this `BigInt` into a `BigUint`, if it's not negative.
+    #[inline]
+    pub fn to_biguint(&self) -> Option<BigUint> {
+        match self.sign {
+            Plus => Some(self.data.clone()),
+            NoSign => Some(Zero::zero()),
+            Minus => None,
+        }
+    }
+
+    #[inline]
+    pub fn checked_add(&self, v: &BigInt) -> Option<BigInt> {
+        return Some(self.add(v));
+    }
+
+    #[inline]
+    pub fn checked_sub(&self, v: &BigInt) -> Option<BigInt> {
+        return Some(self.sub(v));
+    }
+
+    #[inline]
+    pub fn checked_mul(&self, v: &BigInt) -> Option<BigInt> {
+        return Some(self.mul(v));
+    }
+
+    #[inline]
+    pub fn checked_div(&self, v: &BigInt) -> Option<BigInt> {
+        if v.is_zero() {
+            return None;
+        }
+        return Some(self.div(v));
+    }
+
+    /// Returns `(self ^ exponent) mod modulus`
+    ///
+    /// Note that this rounds like `mod_floor`, not like the `%` operator,
+    /// which makes a difference when given a negative `self` or `modulus`.
+    /// The result will be in the interval `[0, modulus)` for `modulus > 0`,
+    /// or in the interval `(modulus, 0]` for `modulus < 0`
+    ///
+    /// Panics if the exponent is negative or the modulus is zero.
+    pub fn modpow(&self, exponent: &Self, modulus: &Self) -> Self {
+        assert!(
+            !exponent.is_negative(),
+            "negative exponentiation is not supported!"
+        );
+        assert!(!modulus.is_zero(), "divide by zero!");
+
+        let result = self.data.modpow(&exponent.data, &modulus.data);
+        if result.is_zero() {
+            return BigInt::zero();
+        }
+
+        // The sign of the result follows the modulus, like `mod_floor`.
+        let (sign, mag) = match (self.is_negative(), modulus.is_negative()) {
+            (false, false) => (Plus, result),
+            (true, false) => (Plus, &modulus.data - result),
+            (false, true) => (Minus, &modulus.data - result),
+            (true, true) => (Minus, result),
+        };
+        BigInt::from_biguint(sign, mag)
+    }
+
+    /// Returns the truncated principal square root of `self` --
+    /// see [Roots::sqrt](https://docs.rs/num-integer/0.1/num_integer/trait.Roots.html#method.sqrt).
+    pub fn sqrt(&self) -> Self {
+        Roots::sqrt(self)
+    }
+
+    /// Returns the truncated principal cube root of `self` --
+    /// see [Roots::cbrt](https://docs.rs/num-integer/0.1/num_integer/trait.Roots.html#method.cbrt).
+    pub fn cbrt(&self) -> Self {
+        Roots::cbrt(self)
+    }
+
+    /// Returns the truncated principal `n`th root of `self` --
+    /// See [Roots::nth_root](https://docs.rs/num-integer/0.1/num_integer/trait.Roots.html#tymethod.nth_root).
+    pub fn nth_root(&self, n: u32) -> Self {
+        Roots::nth_root(self, n)
+    }
+}
+
+impl_sum_iter_type!(BigInt);
+impl_product_iter_type!(BigInt);
+
+/// Perform in-place two's complement of the given binary representation,
+/// in little-endian byte order.
+#[inline]
+fn twos_complement_le(digits: &mut [u8]) {
+    twos_complement(digits)
+}
+
+/// Perform in-place two's complement of the given binary representation
+/// in big-endian byte order.
+#[inline]
+fn twos_complement_be(digits: &mut [u8]) {
+    twos_complement(digits.iter_mut().rev())
+}
+
+/// Perform in-place two's complement of the given digit iterator
+/// starting from the least significant byte.
+#[inline]
+fn twos_complement<'a, I>(digits: I)
+where
+    I: IntoIterator<Item = &'a mut u8>,
+{
+    let mut carry = true;
+    for d in digits {
+        *d = d.not();
+        if carry {
+            *d = d.wrapping_add(1);
+            carry = d.is_zero();
+        }
+    }
+}
+
+#[test]
+fn test_from_biguint() {
+    fn check(inp_s: Sign, inp_n: usize, ans_s: Sign, ans_n: usize) {
+        let inp = BigInt::from_biguint(inp_s, FromPrimitive::from_usize(inp_n).unwrap());
+        let ans = BigInt {
+            sign: ans_s,
+            data: FromPrimitive::from_usize(ans_n).unwrap(),
+        };
+        assert_eq!(inp, ans);
+    }
+    check(Plus, 1, Plus, 1);
+    check(Plus, 0, NoSign, 0);
+    check(Minus, 1, Minus, 1);
+    check(NoSign, 1, NoSign, 0);
+}
+
+#[test]
+fn test_from_slice() {
+    fn check(inp_s: Sign, inp_n: u32, ans_s: Sign, ans_n: u32) {
+        let inp = BigInt::from_slice(inp_s, &[inp_n]);
+        let ans = BigInt {
+            sign: ans_s,
+            data: FromPrimitive::from_u32(ans_n).unwrap(),
+        };
+        assert_eq!(inp, ans);
+    }
+    check(Plus, 1, Plus, 1);
+    check(Plus, 0, NoSign, 0);
+    check(Minus, 1, Minus, 1);
+    check(NoSign, 1, NoSign, 0);
+}
+
+#[test]
+fn test_assign_from_slice() {
+    fn check(inp_s: Sign, inp_n: u32, ans_s: Sign, ans_n: u32) {
+        let mut inp = BigInt::from_slice(Minus, &[2627_u32, 0_u32, 9182_u32, 42_u32]);
+        inp.assign_from_slice(inp_s, &[inp_n]);
+        let ans = BigInt {
+            sign: ans_s,
+            data: FromPrimitive::from_u32(ans_n).unwrap(),
+        };
+        assert_eq!(inp, ans);
+    }
+    check(Plus, 1, Plus, 1);
+    check(Plus, 0, NoSign, 0);
+    check(Minus, 1, Minus, 1);
+    check(NoSign, 1, NoSign, 0);
+}
+
+
\ No newline at end of file diff --git a/src/num_bigint/biguint.rs.html b/src/num_bigint/biguint.rs.html new file mode 100644 index 0000000..1aec00e --- /dev/null +++ b/src/num_bigint/biguint.rs.html @@ -0,0 +1,6179 @@ +biguint.rs.html -- source
   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+  10
+  11
+  12
+  13
+  14
+  15
+  16
+  17
+  18
+  19
+  20
+  21
+  22
+  23
+  24
+  25
+  26
+  27
+  28
+  29
+  30
+  31
+  32
+  33
+  34
+  35
+  36
+  37
+  38
+  39
+  40
+  41
+  42
+  43
+  44
+  45
+  46
+  47
+  48
+  49
+  50
+  51
+  52
+  53
+  54
+  55
+  56
+  57
+  58
+  59
+  60
+  61
+  62
+  63
+  64
+  65
+  66
+  67
+  68
+  69
+  70
+  71
+  72
+  73
+  74
+  75
+  76
+  77
+  78
+  79
+  80
+  81
+  82
+  83
+  84
+  85
+  86
+  87
+  88
+  89
+  90
+  91
+  92
+  93
+  94
+  95
+  96
+  97
+  98
+  99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 106
+ 107
+ 108
+ 109
+ 110
+ 111
+ 112
+ 113
+ 114
+ 115
+ 116
+ 117
+ 118
+ 119
+ 120
+ 121
+ 122
+ 123
+ 124
+ 125
+ 126
+ 127
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+ 148
+ 149
+ 150
+ 151
+ 152
+ 153
+ 154
+ 155
+ 156
+ 157
+ 158
+ 159
+ 160
+ 161
+ 162
+ 163
+ 164
+ 165
+ 166
+ 167
+ 168
+ 169
+ 170
+ 171
+ 172
+ 173
+ 174
+ 175
+ 176
+ 177
+ 178
+ 179
+ 180
+ 181
+ 182
+ 183
+ 184
+ 185
+ 186
+ 187
+ 188
+ 189
+ 190
+ 191
+ 192
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207
+ 208
+ 209
+ 210
+ 211
+ 212
+ 213
+ 214
+ 215
+ 216
+ 217
+ 218
+ 219
+ 220
+ 221
+ 222
+ 223
+ 224
+ 225
+ 226
+ 227
+ 228
+ 229
+ 230
+ 231
+ 232
+ 233
+ 234
+ 235
+ 236
+ 237
+ 238
+ 239
+ 240
+ 241
+ 242
+ 243
+ 244
+ 245
+ 246
+ 247
+ 248
+ 249
+ 250
+ 251
+ 252
+ 253
+ 254
+ 255
+ 256
+ 257
+ 258
+ 259
+ 260
+ 261
+ 262
+ 263
+ 264
+ 265
+ 266
+ 267
+ 268
+ 269
+ 270
+ 271
+ 272
+ 273
+ 274
+ 275
+ 276
+ 277
+ 278
+ 279
+ 280
+ 281
+ 282
+ 283
+ 284
+ 285
+ 286
+ 287
+ 288
+ 289
+ 290
+ 291
+ 292
+ 293
+ 294
+ 295
+ 296
+ 297
+ 298
+ 299
+ 300
+ 301
+ 302
+ 303
+ 304
+ 305
+ 306
+ 307
+ 308
+ 309
+ 310
+ 311
+ 312
+ 313
+ 314
+ 315
+ 316
+ 317
+ 318
+ 319
+ 320
+ 321
+ 322
+ 323
+ 324
+ 325
+ 326
+ 327
+ 328
+ 329
+ 330
+ 331
+ 332
+ 333
+ 334
+ 335
+ 336
+ 337
+ 338
+ 339
+ 340
+ 341
+ 342
+ 343
+ 344
+ 345
+ 346
+ 347
+ 348
+ 349
+ 350
+ 351
+ 352
+ 353
+ 354
+ 355
+ 356
+ 357
+ 358
+ 359
+ 360
+ 361
+ 362
+ 363
+ 364
+ 365
+ 366
+ 367
+ 368
+ 369
+ 370
+ 371
+ 372
+ 373
+ 374
+ 375
+ 376
+ 377
+ 378
+ 379
+ 380
+ 381
+ 382
+ 383
+ 384
+ 385
+ 386
+ 387
+ 388
+ 389
+ 390
+ 391
+ 392
+ 393
+ 394
+ 395
+ 396
+ 397
+ 398
+ 399
+ 400
+ 401
+ 402
+ 403
+ 404
+ 405
+ 406
+ 407
+ 408
+ 409
+ 410
+ 411
+ 412
+ 413
+ 414
+ 415
+ 416
+ 417
+ 418
+ 419
+ 420
+ 421
+ 422
+ 423
+ 424
+ 425
+ 426
+ 427
+ 428
+ 429
+ 430
+ 431
+ 432
+ 433
+ 434
+ 435
+ 436
+ 437
+ 438
+ 439
+ 440
+ 441
+ 442
+ 443
+ 444
+ 445
+ 446
+ 447
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
+ 457
+ 458
+ 459
+ 460
+ 461
+ 462
+ 463
+ 464
+ 465
+ 466
+ 467
+ 468
+ 469
+ 470
+ 471
+ 472
+ 473
+ 474
+ 475
+ 476
+ 477
+ 478
+ 479
+ 480
+ 481
+ 482
+ 483
+ 484
+ 485
+ 486
+ 487
+ 488
+ 489
+ 490
+ 491
+ 492
+ 493
+ 494
+ 495
+ 496
+ 497
+ 498
+ 499
+ 500
+ 501
+ 502
+ 503
+ 504
+ 505
+ 506
+ 507
+ 508
+ 509
+ 510
+ 511
+ 512
+ 513
+ 514
+ 515
+ 516
+ 517
+ 518
+ 519
+ 520
+ 521
+ 522
+ 523
+ 524
+ 525
+ 526
+ 527
+ 528
+ 529
+ 530
+ 531
+ 532
+ 533
+ 534
+ 535
+ 536
+ 537
+ 538
+ 539
+ 540
+ 541
+ 542
+ 543
+ 544
+ 545
+ 546
+ 547
+ 548
+ 549
+ 550
+ 551
+ 552
+ 553
+ 554
+ 555
+ 556
+ 557
+ 558
+ 559
+ 560
+ 561
+ 562
+ 563
+ 564
+ 565
+ 566
+ 567
+ 568
+ 569
+ 570
+ 571
+ 572
+ 573
+ 574
+ 575
+ 576
+ 577
+ 578
+ 579
+ 580
+ 581
+ 582
+ 583
+ 584
+ 585
+ 586
+ 587
+ 588
+ 589
+ 590
+ 591
+ 592
+ 593
+ 594
+ 595
+ 596
+ 597
+ 598
+ 599
+ 600
+ 601
+ 602
+ 603
+ 604
+ 605
+ 606
+ 607
+ 608
+ 609
+ 610
+ 611
+ 612
+ 613
+ 614
+ 615
+ 616
+ 617
+ 618
+ 619
+ 620
+ 621
+ 622
+ 623
+ 624
+ 625
+ 626
+ 627
+ 628
+ 629
+ 630
+ 631
+ 632
+ 633
+ 634
+ 635
+ 636
+ 637
+ 638
+ 639
+ 640
+ 641
+ 642
+ 643
+ 644
+ 645
+ 646
+ 647
+ 648
+ 649
+ 650
+ 651
+ 652
+ 653
+ 654
+ 655
+ 656
+ 657
+ 658
+ 659
+ 660
+ 661
+ 662
+ 663
+ 664
+ 665
+ 666
+ 667
+ 668
+ 669
+ 670
+ 671
+ 672
+ 673
+ 674
+ 675
+ 676
+ 677
+ 678
+ 679
+ 680
+ 681
+ 682
+ 683
+ 684
+ 685
+ 686
+ 687
+ 688
+ 689
+ 690
+ 691
+ 692
+ 693
+ 694
+ 695
+ 696
+ 697
+ 698
+ 699
+ 700
+ 701
+ 702
+ 703
+ 704
+ 705
+ 706
+ 707
+ 708
+ 709
+ 710
+ 711
+ 712
+ 713
+ 714
+ 715
+ 716
+ 717
+ 718
+ 719
+ 720
+ 721
+ 722
+ 723
+ 724
+ 725
+ 726
+ 727
+ 728
+ 729
+ 730
+ 731
+ 732
+ 733
+ 734
+ 735
+ 736
+ 737
+ 738
+ 739
+ 740
+ 741
+ 742
+ 743
+ 744
+ 745
+ 746
+ 747
+ 748
+ 749
+ 750
+ 751
+ 752
+ 753
+ 754
+ 755
+ 756
+ 757
+ 758
+ 759
+ 760
+ 761
+ 762
+ 763
+ 764
+ 765
+ 766
+ 767
+ 768
+ 769
+ 770
+ 771
+ 772
+ 773
+ 774
+ 775
+ 776
+ 777
+ 778
+ 779
+ 780
+ 781
+ 782
+ 783
+ 784
+ 785
+ 786
+ 787
+ 788
+ 789
+ 790
+ 791
+ 792
+ 793
+ 794
+ 795
+ 796
+ 797
+ 798
+ 799
+ 800
+ 801
+ 802
+ 803
+ 804
+ 805
+ 806
+ 807
+ 808
+ 809
+ 810
+ 811
+ 812
+ 813
+ 814
+ 815
+ 816
+ 817
+ 818
+ 819
+ 820
+ 821
+ 822
+ 823
+ 824
+ 825
+ 826
+ 827
+ 828
+ 829
+ 830
+ 831
+ 832
+ 833
+ 834
+ 835
+ 836
+ 837
+ 838
+ 839
+ 840
+ 841
+ 842
+ 843
+ 844
+ 845
+ 846
+ 847
+ 848
+ 849
+ 850
+ 851
+ 852
+ 853
+ 854
+ 855
+ 856
+ 857
+ 858
+ 859
+ 860
+ 861
+ 862
+ 863
+ 864
+ 865
+ 866
+ 867
+ 868
+ 869
+ 870
+ 871
+ 872
+ 873
+ 874
+ 875
+ 876
+ 877
+ 878
+ 879
+ 880
+ 881
+ 882
+ 883
+ 884
+ 885
+ 886
+ 887
+ 888
+ 889
+ 890
+ 891
+ 892
+ 893
+ 894
+ 895
+ 896
+ 897
+ 898
+ 899
+ 900
+ 901
+ 902
+ 903
+ 904
+ 905
+ 906
+ 907
+ 908
+ 909
+ 910
+ 911
+ 912
+ 913
+ 914
+ 915
+ 916
+ 917
+ 918
+ 919
+ 920
+ 921
+ 922
+ 923
+ 924
+ 925
+ 926
+ 927
+ 928
+ 929
+ 930
+ 931
+ 932
+ 933
+ 934
+ 935
+ 936
+ 937
+ 938
+ 939
+ 940
+ 941
+ 942
+ 943
+ 944
+ 945
+ 946
+ 947
+ 948
+ 949
+ 950
+ 951
+ 952
+ 953
+ 954
+ 955
+ 956
+ 957
+ 958
+ 959
+ 960
+ 961
+ 962
+ 963
+ 964
+ 965
+ 966
+ 967
+ 968
+ 969
+ 970
+ 971
+ 972
+ 973
+ 974
+ 975
+ 976
+ 977
+ 978
+ 979
+ 980
+ 981
+ 982
+ 983
+ 984
+ 985
+ 986
+ 987
+ 988
+ 989
+ 990
+ 991
+ 992
+ 993
+ 994
+ 995
+ 996
+ 997
+ 998
+ 999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+1154
+1155
+1156
+1157
+1158
+1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
+1171
+1172
+1173
+1174
+1175
+1176
+1177
+1178
+1179
+1180
+1181
+1182
+1183
+1184
+1185
+1186
+1187
+1188
+1189
+1190
+1191
+1192
+1193
+1194
+1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
+1204
+1205
+1206
+1207
+1208
+1209
+1210
+1211
+1212
+1213
+1214
+1215
+1216
+1217
+1218
+1219
+1220
+1221
+1222
+1223
+1224
+1225
+1226
+1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
+1276
+1277
+1278
+1279
+1280
+1281
+1282
+1283
+1284
+1285
+1286
+1287
+1288
+1289
+1290
+1291
+1292
+1293
+1294
+1295
+1296
+1297
+1298
+1299
+1300
+1301
+1302
+1303
+1304
+1305
+1306
+1307
+1308
+1309
+1310
+1311
+1312
+1313
+1314
+1315
+1316
+1317
+1318
+1319
+1320
+1321
+1322
+1323
+1324
+1325
+1326
+1327
+1328
+1329
+1330
+1331
+1332
+1333
+1334
+1335
+1336
+1337
+1338
+1339
+1340
+1341
+1342
+1343
+1344
+1345
+1346
+1347
+1348
+1349
+1350
+1351
+1352
+1353
+1354
+1355
+1356
+1357
+1358
+1359
+1360
+1361
+1362
+1363
+1364
+1365
+1366
+1367
+1368
+1369
+1370
+1371
+1372
+1373
+1374
+1375
+1376
+1377
+1378
+1379
+1380
+1381
+1382
+1383
+1384
+1385
+1386
+1387
+1388
+1389
+1390
+1391
+1392
+1393
+1394
+1395
+1396
+1397
+1398
+1399
+1400
+1401
+1402
+1403
+1404
+1405
+1406
+1407
+1408
+1409
+1410
+1411
+1412
+1413
+1414
+1415
+1416
+1417
+1418
+1419
+1420
+1421
+1422
+1423
+1424
+1425
+1426
+1427
+1428
+1429
+1430
+1431
+1432
+1433
+1434
+1435
+1436
+1437
+1438
+1439
+1440
+1441
+1442
+1443
+1444
+1445
+1446
+1447
+1448
+1449
+1450
+1451
+1452
+1453
+1454
+1455
+1456
+1457
+1458
+1459
+1460
+1461
+1462
+1463
+1464
+1465
+1466
+1467
+1468
+1469
+1470
+1471
+1472
+1473
+1474
+1475
+1476
+1477
+1478
+1479
+1480
+1481
+1482
+1483
+1484
+1485
+1486
+1487
+1488
+1489
+1490
+1491
+1492
+1493
+1494
+1495
+1496
+1497
+1498
+1499
+1500
+1501
+1502
+1503
+1504
+1505
+1506
+1507
+1508
+1509
+1510
+1511
+1512
+1513
+1514
+1515
+1516
+1517
+1518
+1519
+1520
+1521
+1522
+1523
+1524
+1525
+1526
+1527
+1528
+1529
+1530
+1531
+1532
+1533
+1534
+1535
+1536
+1537
+1538
+1539
+1540
+1541
+1542
+1543
+1544
+1545
+1546
+1547
+1548
+1549
+1550
+1551
+1552
+1553
+1554
+1555
+1556
+1557
+1558
+1559
+1560
+1561
+1562
+1563
+1564
+1565
+1566
+1567
+1568
+1569
+1570
+1571
+1572
+1573
+1574
+1575
+1576
+1577
+1578
+1579
+1580
+1581
+1582
+1583
+1584
+1585
+1586
+1587
+1588
+1589
+1590
+1591
+1592
+1593
+1594
+1595
+1596
+1597
+1598
+1599
+1600
+1601
+1602
+1603
+1604
+1605
+1606
+1607
+1608
+1609
+1610
+1611
+1612
+1613
+1614
+1615
+1616
+1617
+1618
+1619
+1620
+1621
+1622
+1623
+1624
+1625
+1626
+1627
+1628
+1629
+1630
+1631
+1632
+1633
+1634
+1635
+1636
+1637
+1638
+1639
+1640
+1641
+1642
+1643
+1644
+1645
+1646
+1647
+1648
+1649
+1650
+1651
+1652
+1653
+1654
+1655
+1656
+1657
+1658
+1659
+1660
+1661
+1662
+1663
+1664
+1665
+1666
+1667
+1668
+1669
+1670
+1671
+1672
+1673
+1674
+1675
+1676
+1677
+1678
+1679
+1680
+1681
+1682
+1683
+1684
+1685
+1686
+1687
+1688
+1689
+1690
+1691
+1692
+1693
+1694
+1695
+1696
+1697
+1698
+1699
+1700
+1701
+1702
+1703
+1704
+1705
+1706
+1707
+1708
+1709
+1710
+1711
+1712
+1713
+1714
+1715
+1716
+1717
+1718
+1719
+1720
+1721
+1722
+1723
+1724
+1725
+1726
+1727
+1728
+1729
+1730
+1731
+1732
+1733
+1734
+1735
+1736
+1737
+1738
+1739
+1740
+1741
+1742
+1743
+1744
+1745
+1746
+1747
+1748
+1749
+1750
+1751
+1752
+1753
+1754
+1755
+1756
+1757
+1758
+1759
+1760
+1761
+1762
+1763
+1764
+1765
+1766
+1767
+1768
+1769
+1770
+1771
+1772
+1773
+1774
+1775
+1776
+1777
+1778
+1779
+1780
+1781
+1782
+1783
+1784
+1785
+1786
+1787
+1788
+1789
+1790
+1791
+1792
+1793
+1794
+1795
+1796
+1797
+1798
+1799
+1800
+1801
+1802
+1803
+1804
+1805
+1806
+1807
+1808
+1809
+1810
+1811
+1812
+1813
+1814
+1815
+1816
+1817
+1818
+1819
+1820
+1821
+1822
+1823
+1824
+1825
+1826
+1827
+1828
+1829
+1830
+1831
+1832
+1833
+1834
+1835
+1836
+1837
+1838
+1839
+1840
+1841
+1842
+1843
+1844
+1845
+1846
+1847
+1848
+1849
+1850
+1851
+1852
+1853
+1854
+1855
+1856
+1857
+1858
+1859
+1860
+1861
+1862
+1863
+1864
+1865
+1866
+1867
+1868
+1869
+1870
+1871
+1872
+1873
+1874
+1875
+1876
+1877
+1878
+1879
+1880
+1881
+1882
+1883
+1884
+1885
+1886
+1887
+1888
+1889
+1890
+1891
+1892
+1893
+1894
+1895
+1896
+1897
+1898
+1899
+1900
+1901
+1902
+1903
+1904
+1905
+1906
+1907
+1908
+1909
+1910
+1911
+1912
+1913
+1914
+1915
+1916
+1917
+1918
+1919
+1920
+1921
+1922
+1923
+1924
+1925
+1926
+1927
+1928
+1929
+1930
+1931
+1932
+1933
+1934
+1935
+1936
+1937
+1938
+1939
+1940
+1941
+1942
+1943
+1944
+1945
+1946
+1947
+1948
+1949
+1950
+1951
+1952
+1953
+1954
+1955
+1956
+1957
+1958
+1959
+1960
+1961
+1962
+1963
+1964
+1965
+1966
+1967
+1968
+1969
+1970
+1971
+1972
+1973
+1974
+1975
+1976
+1977
+1978
+1979
+1980
+1981
+1982
+1983
+1984
+1985
+1986
+1987
+1988
+1989
+1990
+1991
+1992
+1993
+1994
+1995
+1996
+1997
+1998
+1999
+2000
+2001
+2002
+2003
+2004
+2005
+2006
+2007
+2008
+2009
+2010
+2011
+2012
+2013
+2014
+2015
+2016
+2017
+2018
+2019
+2020
+2021
+2022
+2023
+2024
+2025
+2026
+2027
+2028
+2029
+2030
+2031
+2032
+2033
+2034
+2035
+2036
+2037
+2038
+2039
+2040
+2041
+2042
+2043
+2044
+2045
+2046
+2047
+2048
+2049
+2050
+2051
+2052
+2053
+2054
+2055
+2056
+2057
+2058
+2059
+2060
+2061
+2062
+2063
+2064
+2065
+2066
+2067
+2068
+2069
+2070
+2071
+2072
+2073
+2074
+2075
+2076
+2077
+2078
+2079
+2080
+2081
+2082
+2083
+2084
+2085
+2086
+2087
+2088
+2089
+2090
+2091
+2092
+2093
+2094
+2095
+2096
+2097
+2098
+2099
+2100
+2101
+2102
+2103
+2104
+2105
+2106
+2107
+2108
+2109
+2110
+2111
+2112
+2113
+2114
+2115
+2116
+2117
+2118
+2119
+2120
+2121
+2122
+2123
+2124
+2125
+2126
+2127
+2128
+2129
+2130
+2131
+2132
+2133
+2134
+2135
+2136
+2137
+2138
+2139
+2140
+2141
+2142
+2143
+2144
+2145
+2146
+2147
+2148
+2149
+2150
+2151
+2152
+2153
+2154
+2155
+2156
+2157
+2158
+2159
+2160
+2161
+2162
+2163
+2164
+2165
+2166
+2167
+2168
+2169
+2170
+2171
+2172
+2173
+2174
+2175
+2176
+2177
+2178
+2179
+2180
+2181
+2182
+2183
+2184
+2185
+2186
+2187
+2188
+2189
+2190
+2191
+2192
+2193
+2194
+2195
+2196
+2197
+2198
+2199
+2200
+2201
+2202
+2203
+2204
+2205
+2206
+2207
+2208
+2209
+2210
+2211
+2212
+2213
+2214
+2215
+2216
+2217
+2218
+2219
+2220
+2221
+2222
+2223
+2224
+2225
+2226
+2227
+2228
+2229
+2230
+2231
+2232
+2233
+2234
+2235
+2236
+2237
+2238
+2239
+2240
+2241
+2242
+2243
+2244
+2245
+2246
+2247
+2248
+2249
+2250
+2251
+2252
+2253
+2254
+2255
+2256
+2257
+2258
+2259
+2260
+2261
+2262
+2263
+2264
+2265
+2266
+2267
+2268
+2269
+2270
+2271
+2272
+2273
+2274
+2275
+2276
+2277
+2278
+2279
+2280
+2281
+2282
+2283
+2284
+2285
+2286
+2287
+2288
+2289
+2290
+2291
+2292
+2293
+2294
+2295
+2296
+2297
+2298
+2299
+2300
+2301
+2302
+2303
+2304
+2305
+2306
+2307
+2308
+2309
+2310
+2311
+2312
+2313
+2314
+2315
+2316
+2317
+2318
+2319
+2320
+2321
+2322
+2323
+2324
+2325
+2326
+2327
+2328
+2329
+2330
+2331
+2332
+2333
+2334
+2335
+2336
+2337
+2338
+2339
+2340
+2341
+2342
+2343
+2344
+2345
+2346
+2347
+2348
+2349
+2350
+2351
+2352
+2353
+2354
+2355
+2356
+2357
+2358
+2359
+2360
+2361
+2362
+2363
+2364
+2365
+2366
+2367
+2368
+2369
+2370
+2371
+2372
+2373
+2374
+2375
+2376
+2377
+2378
+2379
+2380
+2381
+2382
+2383
+2384
+2385
+2386
+2387
+2388
+2389
+2390
+2391
+2392
+2393
+2394
+2395
+2396
+2397
+2398
+2399
+2400
+2401
+2402
+2403
+2404
+2405
+2406
+2407
+2408
+2409
+2410
+2411
+2412
+2413
+2414
+2415
+2416
+2417
+2418
+2419
+2420
+2421
+2422
+2423
+2424
+2425
+2426
+2427
+2428
+2429
+2430
+2431
+2432
+2433
+2434
+2435
+2436
+2437
+2438
+2439
+2440
+2441
+2442
+2443
+2444
+2445
+2446
+2447
+2448
+2449
+2450
+2451
+2452
+2453
+2454
+2455
+2456
+2457
+2458
+2459
+2460
+2461
+2462
+2463
+2464
+2465
+2466
+2467
+2468
+2469
+2470
+2471
+2472
+2473
+2474
+2475
+2476
+2477
+2478
+2479
+2480
+2481
+2482
+2483
+2484
+2485
+2486
+2487
+2488
+2489
+2490
+2491
+2492
+2493
+2494
+2495
+2496
+2497
+2498
+2499
+2500
+2501
+2502
+2503
+2504
+2505
+2506
+2507
+2508
+2509
+2510
+2511
+2512
+2513
+2514
+2515
+2516
+2517
+2518
+2519
+2520
+2521
+2522
+2523
+2524
+2525
+2526
+2527
+2528
+2529
+2530
+2531
+2532
+2533
+2534
+2535
+2536
+2537
+2538
+2539
+2540
+2541
+2542
+2543
+2544
+2545
+2546
+2547
+2548
+2549
+2550
+2551
+2552
+2553
+2554
+2555
+2556
+2557
+2558
+2559
+2560
+2561
+2562
+2563
+2564
+2565
+2566
+2567
+2568
+2569
+2570
+2571
+2572
+2573
+2574
+2575
+2576
+2577
+2578
+2579
+2580
+2581
+2582
+2583
+2584
+2585
+2586
+2587
+2588
+2589
+2590
+2591
+2592
+2593
+2594
+2595
+2596
+2597
+2598
+2599
+2600
+2601
+2602
+2603
+2604
+2605
+2606
+2607
+2608
+2609
+2610
+2611
+2612
+2613
+2614
+2615
+2616
+2617
+2618
+2619
+2620
+2621
+2622
+2623
+2624
+2625
+2626
+2627
+2628
+2629
+2630
+2631
+2632
+2633
+2634
+2635
+2636
+2637
+2638
+2639
+2640
+2641
+2642
+2643
+2644
+2645
+2646
+2647
+2648
+2649
+2650
+2651
+2652
+2653
+2654
+2655
+2656
+2657
+2658
+2659
+2660
+2661
+2662
+2663
+2664
+2665
+2666
+2667
+2668
+2669
+2670
+2671
+2672
+2673
+2674
+2675
+2676
+2677
+2678
+2679
+2680
+2681
+2682
+2683
+2684
+2685
+2686
+2687
+2688
+2689
+2690
+2691
+2692
+2693
+2694
+2695
+2696
+2697
+2698
+2699
+2700
+2701
+2702
+2703
+2704
+2705
+2706
+2707
+2708
+2709
+2710
+2711
+2712
+2713
+2714
+2715
+2716
+2717
+2718
+2719
+2720
+2721
+2722
+2723
+2724
+2725
+2726
+2727
+2728
+2729
+2730
+2731
+2732
+2733
+2734
+2735
+2736
+2737
+2738
+2739
+2740
+2741
+2742
+2743
+2744
+2745
+2746
+2747
+2748
+2749
+2750
+2751
+2752
+2753
+2754
+2755
+2756
+2757
+2758
+2759
+2760
+2761
+2762
+2763
+2764
+2765
+2766
+2767
+2768
+2769
+2770
+2771
+2772
+2773
+2774
+2775
+2776
+2777
+2778
+2779
+2780
+2781
+2782
+2783
+2784
+2785
+2786
+2787
+2788
+2789
+2790
+2791
+2792
+2793
+2794
+2795
+2796
+2797
+2798
+2799
+2800
+2801
+2802
+2803
+2804
+2805
+2806
+2807
+2808
+2809
+2810
+2811
+2812
+2813
+2814
+2815
+2816
+2817
+2818
+2819
+2820
+2821
+2822
+2823
+2824
+2825
+2826
+2827
+2828
+2829
+2830
+2831
+2832
+2833
+2834
+2835
+2836
+2837
+2838
+2839
+2840
+2841
+2842
+2843
+2844
+2845
+2846
+2847
+2848
+2849
+2850
+2851
+2852
+2853
+2854
+2855
+2856
+2857
+2858
+2859
+2860
+2861
+2862
+2863
+2864
+2865
+2866
+2867
+2868
+2869
+2870
+2871
+2872
+2873
+2874
+2875
+2876
+2877
+2878
+2879
+2880
+2881
+2882
+2883
+2884
+2885
+2886
+2887
+2888
+2889
+2890
+2891
+2892
+2893
+2894
+2895
+2896
+2897
+2898
+2899
+2900
+2901
+2902
+2903
+2904
+2905
+2906
+2907
+2908
+2909
+2910
+2911
+2912
+2913
+2914
+2915
+2916
+2917
+2918
+2919
+2920
+2921
+2922
+2923
+2924
+2925
+2926
+2927
+2928
+2929
+2930
+2931
+2932
+2933
+2934
+2935
+2936
+2937
+2938
+2939
+2940
+2941
+2942
+2943
+2944
+2945
+2946
+2947
+2948
+2949
+2950
+2951
+2952
+2953
+2954
+2955
+2956
+2957
+2958
+2959
+2960
+2961
+2962
+2963
+2964
+2965
+2966
+2967
+2968
+2969
+2970
+2971
+2972
+2973
+2974
+2975
+2976
+2977
+2978
+2979
+2980
+2981
+2982
+2983
+2984
+2985
+2986
+2987
+2988
+2989
+2990
+2991
+2992
+2993
+2994
+2995
+2996
+2997
+2998
+2999
+3000
+3001
+3002
+3003
+3004
+3005
+3006
+3007
+3008
+3009
+3010
+3011
+3012
+3013
+3014
+3015
+3016
+3017
+3018
+3019
+3020
+3021
+3022
+3023
+3024
+3025
+3026
+3027
+3028
+3029
+3030
+3031
+3032
+3033
+3034
+3035
+3036
+3037
+3038
+3039
+3040
+3041
+3042
+3043
+3044
+3045
+3046
+3047
+3048
+3049
+3050
+3051
+3052
+3053
+3054
+3055
+3056
+3057
+3058
+3059
+3060
+3061
+3062
+3063
+3064
+3065
+3066
+3067
+3068
+3069
+3070
+3071
+3072
+3073
+3074
+3075
+3076
+3077
+3078
+3079
+3080
+3081
+3082
+3083
+3084
+3085
+3086
+3087
+3088
+
+#[allow(deprecated, unused_imports)]
+use std::ascii::AsciiExt;
+use std::borrow::Cow;
+use std::cmp;
+use std::cmp::Ordering::{self, Equal, Greater, Less};
+use std::default::Default;
+use std::fmt;
+use std::iter::{Product, Sum};
+use std::mem;
+use std::ops::{
+    Add, AddAssign, BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign, Div, DivAssign,
+    Mul, MulAssign, Neg, Rem, RemAssign, Shl, ShlAssign, Shr, ShrAssign, Sub, SubAssign,
+};
+use std::str::{self, FromStr};
+use std::{f32, f64};
+use std::{u64, u8};
+
+#[cfg(feature = "serde")]
+use serde;
+
+use integer::{Integer, Roots};
+use traits::{
+    CheckedAdd, CheckedDiv, CheckedMul, CheckedSub, Float, FromPrimitive, Num, One, Pow,
+    ToPrimitive, Unsigned, Zero,
+};
+
+use big_digit::{self, BigDigit};
+
+#[path = "algorithms.rs"]
+mod algorithms;
+#[path = "monty.rs"]
+mod monty;
+
+use self::algorithms::{__add2, __sub2rev, add2, sub2, sub2rev};
+use self::algorithms::{biguint_shl, biguint_shr};
+use self::algorithms::{cmp_slice, fls, ilog2};
+use self::algorithms::{div_rem, div_rem_digit, div_rem_ref, rem_digit};
+use self::algorithms::{mac_with_carry, mul3, scalar_mul};
+use self::monty::monty_modpow;
+
+use UsizePromotion;
+
+use ParseBigIntError;
+
+#[cfg(feature = "quickcheck")]
+use quickcheck::{Arbitrary, Gen};
+
+/// A big unsigned integer type.
+#[derive(Clone, Debug, Hash)]
+pub struct BigUint {
+    data: Vec<BigDigit>,
+}
+
+#[cfg(feature = "quickcheck")]
+impl Arbitrary for BigUint {
+    fn arbitrary<G: Gen>(g: &mut G) -> Self {
+        // Use arbitrary from Vec
+        Self::new(Vec::<u32>::arbitrary(g))
+    }
+
+    #[allow(bare_trait_objects)] // `dyn` needs Rust 1.27 to parse, even when cfg-disabled
+    fn shrink(&self) -> Box<Iterator<Item = Self>> {
+        // Use shrinker from Vec
+        Box::new(self.data.shrink().map(|x| BigUint::new(x)))
+    }
+}
+
+impl PartialEq for BigUint {
+    #[inline]
+    fn eq(&self, other: &BigUint) -> bool {
+        match self.cmp(other) {
+            Equal => true,
+            _ => false,
+        }
+    }
+}
+impl Eq for BigUint {}
+
+impl PartialOrd for BigUint {
+    #[inline]
+    fn partial_cmp(&self, other: &BigUint) -> Option<Ordering> {
+        Some(self.cmp(other))
+    }
+}
+
+impl Ord for BigUint {
+    #[inline]
+    fn cmp(&self, other: &BigUint) -> Ordering {
+        cmp_slice(&self.data[..], &other.data[..])
+    }
+}
+
+impl Default for BigUint {
+    #[inline]
+    fn default() -> BigUint {
+        Zero::zero()
+    }
+}
+
+impl fmt::Display for BigUint {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        f.pad_integral(true, "", &self.to_str_radix(10))
+    }
+}
+
+impl fmt::LowerHex for BigUint {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        f.pad_integral(true, "0x", &self.to_str_radix(16))
+    }
+}
+
+impl fmt::UpperHex for BigUint {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        let mut s = self.to_str_radix(16);
+        s.make_ascii_uppercase();
+        f.pad_integral(true, "0x", &s)
+    }
+}
+
+impl fmt::Binary for BigUint {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        f.pad_integral(true, "0b", &self.to_str_radix(2))
+    }
+}
+
+impl fmt::Octal for BigUint {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        f.pad_integral(true, "0o", &self.to_str_radix(8))
+    }
+}
+
+impl FromStr for BigUint {
+    type Err = ParseBigIntError;
+
+    #[inline]
+    fn from_str(s: &str) -> Result<BigUint, ParseBigIntError> {
+        BigUint::from_str_radix(s, 10)
+    }
+}
+
+// Convert from a power of two radix (bits == ilog2(radix)) where bits evenly divides
+// BigDigit::BITS
+fn from_bitwise_digits_le(v: &[u8], bits: usize) -> BigUint {
+    debug_assert!(!v.is_empty() && bits <= 8 && big_digit::BITS % bits == 0);
+    debug_assert!(v.iter().all(|&c| BigDigit::from(c) < (1 << bits)));
+
+    let digits_per_big_digit = big_digit::BITS / bits;
+
+    let data = v
+        .chunks(digits_per_big_digit)
+        .map(|chunk| {
+            chunk
+                .iter()
+                .rev()
+                .fold(0, |acc, &c| (acc << bits) | BigDigit::from(c))
+        })
+        .collect();
+
+    BigUint::new(data)
+}
+
+// Convert from a power of two radix (bits == ilog2(radix)) where bits doesn't evenly divide
+// BigDigit::BITS
+fn from_inexact_bitwise_digits_le(v: &[u8], bits: usize) -> BigUint {
+    debug_assert!(!v.is_empty() && bits <= 8 && big_digit::BITS % bits != 0);
+    debug_assert!(v.iter().all(|&c| BigDigit::from(c) < (1 << bits)));
+
+    let big_digits = (v.len() * bits + big_digit::BITS - 1) / big_digit::BITS;
+    let mut data = Vec::with_capacity(big_digits);
+
+    let mut d = 0;
+    let mut dbits = 0; // number of bits we currently have in d
+
+    // walk v accumululating bits in d; whenever we accumulate big_digit::BITS in d, spit out a
+    // big_digit:
+    for &c in v {
+        d |= BigDigit::from(c) << dbits;
+        dbits += bits;
+
+        if dbits >= big_digit::BITS {
+            data.push(d);
+            dbits -= big_digit::BITS;
+            // if dbits was > big_digit::BITS, we dropped some of the bits in c (they couldn't fit
+            // in d) - grab the bits we lost here:
+            d = BigDigit::from(c) >> (bits - dbits);
+        }
+    }
+
+    if dbits > 0 {
+        debug_assert!(dbits < big_digit::BITS);
+        data.push(d as BigDigit);
+    }
+
+    BigUint::new(data)
+}
+
+// Read little-endian radix digits
+fn from_radix_digits_be(v: &[u8], radix: u32) -> BigUint {
+    debug_assert!(!v.is_empty() && !radix.is_power_of_two());
+    debug_assert!(v.iter().all(|&c| u32::from(c) < radix));
+
+    // Estimate how big the result will be, so we can pre-allocate it.
+    let bits = f64::from(radix).log2() * v.len() as f64;
+    let big_digits = (bits / big_digit::BITS as f64).ceil();
+    let mut data = Vec::with_capacity(big_digits as usize);
+
+    let (base, power) = get_radix_base(radix);
+    let radix = radix as BigDigit;
+
+    let r = v.len() % power;
+    let i = if r == 0 { power } else { r };
+    let (head, tail) = v.split_at(i);
+
+    let first = head
+        .iter()
+        .fold(0, |acc, &d| acc * radix + BigDigit::from(d));
+    data.push(first);
+
+    debug_assert!(tail.len() % power == 0);
+    for chunk in tail.chunks(power) {
+        if data.last() != Some(&0) {
+            data.push(0);
+        }
+
+        let mut carry = 0;
+        for d in data.iter_mut() {
+            *d = mac_with_carry(0, *d, base, &mut carry);
+        }
+        debug_assert!(carry == 0);
+
+        let n = chunk
+            .iter()
+            .fold(0, |acc, &d| acc * radix + BigDigit::from(d));
+        add2(&mut data, &[n]);
+    }
+
+    BigUint::new(data)
+}
+
+impl Num for BigUint {
+    type FromStrRadixErr = ParseBigIntError;
+
+    /// Creates and initializes a `BigUint`.
+    fn from_str_radix(s: &str, radix: u32) -> Result<BigUint, ParseBigIntError> {
+        assert!(2 <= radix && radix <= 36, "The radix must be within 2...36");
+        let mut s = s;
+        if s.starts_with('+') {
+            let tail = &s[1..];
+            if !tail.starts_with('+') {
+                s = tail
+            }
+        }
+
+        if s.is_empty() {
+            return Err(ParseBigIntError::empty());
+        }
+
+        if s.starts_with('_') {
+            // Must lead with a real digit!
+            return Err(ParseBigIntError::invalid());
+        }
+
+        // First normalize all characters to plain digit values
+        let mut v = Vec::with_capacity(s.len());
+        for b in s.bytes() {
+            #[allow(unknown_lints, ellipsis_inclusive_range_patterns)]
+            let d = match b {
+                b'0'...b'9' => b - b'0',
+                b'a'...b'z' => b - b'a' + 10,
+                b'A'...b'Z' => b - b'A' + 10,
+                b'_' => continue,
+                _ => u8::MAX,
+            };
+            if d < radix as u8 {
+                v.push(d);
+            } else {
+                return Err(ParseBigIntError::invalid());
+            }
+        }
+
+        let res = if radix.is_power_of_two() {
+            // Powers of two can use bitwise masks and shifting instead of multiplication
+            let bits = ilog2(radix);
+            v.reverse();
+            if big_digit::BITS % bits == 0 {
+                from_bitwise_digits_le(&v, bits)
+            } else {
+                from_inexact_bitwise_digits_le(&v, bits)
+            }
+        } else {
+            from_radix_digits_be(&v, radix)
+        };
+        Ok(res)
+    }
+}
+
+forward_val_val_binop!(impl BitAnd for BigUint, bitand);
+forward_ref_val_binop!(impl BitAnd for BigUint, bitand);
+
+// do not use forward_ref_ref_binop_commutative! for bitand so that we can
+// clone the smaller value rather than the larger, avoiding over-allocation
+impl<'a, 'b> BitAnd<&'b BigUint> for &'a BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn bitand(self, other: &BigUint) -> BigUint {
+        // forward to val-ref, choosing the smaller to clone
+        if self.data.len() <= other.data.len() {
+            self.clone() & other
+        } else {
+            other.clone() & self
+        }
+    }
+}
+
+forward_val_assign!(impl BitAndAssign for BigUint, bitand_assign);
+
+impl<'a> BitAnd<&'a BigUint> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn bitand(mut self, other: &BigUint) -> BigUint {
+        self &= other;
+        self
+    }
+}
+impl<'a> BitAndAssign<&'a BigUint> for BigUint {
+    #[inline]
+    fn bitand_assign(&mut self, other: &BigUint) {
+        for (ai, &bi) in self.data.iter_mut().zip(other.data.iter()) {
+            *ai &= bi;
+        }
+        self.data.truncate(other.data.len());
+        self.normalize();
+    }
+}
+
+forward_all_binop_to_val_ref_commutative!(impl BitOr for BigUint, bitor);
+forward_val_assign!(impl BitOrAssign for BigUint, bitor_assign);
+
+impl<'a> BitOr<&'a BigUint> for BigUint {
+    type Output = BigUint;
+
+    fn bitor(mut self, other: &BigUint) -> BigUint {
+        self |= other;
+        self
+    }
+}
+impl<'a> BitOrAssign<&'a BigUint> for BigUint {
+    #[inline]
+    fn bitor_assign(&mut self, other: &BigUint) {
+        for (ai, &bi) in self.data.iter_mut().zip(other.data.iter()) {
+            *ai |= bi;
+        }
+        if other.data.len() > self.data.len() {
+            let extra = &other.data[self.data.len()..];
+            self.data.extend(extra.iter().cloned());
+        }
+    }
+}
+
+forward_all_binop_to_val_ref_commutative!(impl BitXor for BigUint, bitxor);
+forward_val_assign!(impl BitXorAssign for BigUint, bitxor_assign);
+
+impl<'a> BitXor<&'a BigUint> for BigUint {
+    type Output = BigUint;
+
+    fn bitxor(mut self, other: &BigUint) -> BigUint {
+        self ^= other;
+        self
+    }
+}
+impl<'a> BitXorAssign<&'a BigUint> for BigUint {
+    #[inline]
+    fn bitxor_assign(&mut self, other: &BigUint) {
+        for (ai, &bi) in self.data.iter_mut().zip(other.data.iter()) {
+            *ai ^= bi;
+        }
+        if other.data.len() > self.data.len() {
+            let extra = &other.data[self.data.len()..];
+            self.data.extend(extra.iter().cloned());
+        }
+        self.normalize();
+    }
+}
+
+impl Shl<usize> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn shl(self, rhs: usize) -> BigUint {
+        biguint_shl(Cow::Owned(self), rhs)
+    }
+}
+impl<'a> Shl<usize> for &'a BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn shl(self, rhs: usize) -> BigUint {
+        biguint_shl(Cow::Borrowed(self), rhs)
+    }
+}
+
+impl ShlAssign<usize> for BigUint {
+    #[inline]
+    fn shl_assign(&mut self, rhs: usize) {
+        let n = mem::replace(self, BigUint::zero());
+        *self = n << rhs;
+    }
+}
+
+impl Shr<usize> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn shr(self, rhs: usize) -> BigUint {
+        biguint_shr(Cow::Owned(self), rhs)
+    }
+}
+impl<'a> Shr<usize> for &'a BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn shr(self, rhs: usize) -> BigUint {
+        biguint_shr(Cow::Borrowed(self), rhs)
+    }
+}
+
+impl ShrAssign<usize> for BigUint {
+    #[inline]
+    fn shr_assign(&mut self, rhs: usize) {
+        let n = mem::replace(self, BigUint::zero());
+        *self = n >> rhs;
+    }
+}
+
+impl Zero for BigUint {
+    #[inline]
+    fn zero() -> BigUint {
+        BigUint::new(Vec::new())
+    }
+
+    #[inline]
+    fn set_zero(&mut self) {
+        self.data.clear();
+    }
+
+    #[inline]
+    fn is_zero(&self) -> bool {
+        self.data.is_empty()
+    }
+}
+
+impl One for BigUint {
+    #[inline]
+    fn one() -> BigUint {
+        BigUint::new(vec![1])
+    }
+
+    #[inline]
+    fn set_one(&mut self) {
+        self.data.clear();
+        self.data.push(1);
+    }
+
+    #[inline]
+    fn is_one(&self) -> bool {
+        self.data[..] == [1]
+    }
+}
+
+impl Unsigned for BigUint {}
+
+impl<'a> Pow<BigUint> for &'a BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn pow(self, exp: BigUint) -> Self::Output {
+        self.pow(&exp)
+    }
+}
+
+impl<'a, 'b> Pow<&'b BigUint> for &'a BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn pow(self, exp: &BigUint) -> Self::Output {
+        if self.is_one() || exp.is_zero() {
+            BigUint::one()
+        } else if self.is_zero() {
+            BigUint::zero()
+        } else if let Some(exp) = exp.to_u64() {
+            self.pow(exp)
+        } else {
+            // At this point, `self >= 2` and `exp >= 2⁶⁴`.  The smallest possible result
+            // given `2.pow(2⁶⁴)` would take 2.3 exabytes of memory!
+            panic!("memory overflow")
+        }
+    }
+}
+
+macro_rules! pow_impl {
+    ($T:ty) => {
+        impl<'a> Pow<$T> for &'a BigUint {
+            type Output = BigUint;
+
+            #[inline]
+            fn pow(self, mut exp: $T) -> Self::Output {
+                if exp == 0 {
+                    return BigUint::one();
+                }
+                let mut base = self.clone();
+
+                while exp & 1 == 0 {
+                    base = &base * &base;
+                    exp >>= 1;
+                }
+
+                if exp == 1 {
+                    return base;
+                }
+
+                let mut acc = base.clone();
+                while exp > 1 {
+                    exp >>= 1;
+                    base = &base * &base;
+                    if exp & 1 == 1 {
+                        acc = &acc * &base;
+                    }
+                }
+                acc
+            }
+        }
+
+        impl<'a, 'b> Pow<&'b $T> for &'a BigUint {
+            type Output = BigUint;
+
+            #[inline]
+            fn pow(self, exp: &$T) -> Self::Output {
+                self.pow(*exp)
+            }
+        }
+    };
+}
+
+pow_impl!(u8);
+pow_impl!(u16);
+pow_impl!(u32);
+pow_impl!(u64);
+pow_impl!(usize);
+#[cfg(has_i128)]
+pow_impl!(u128);
+
+forward_all_binop_to_val_ref_commutative!(impl Add for BigUint, add);
+forward_val_assign!(impl AddAssign for BigUint, add_assign);
+
+impl<'a> Add<&'a BigUint> for BigUint {
+    type Output = BigUint;
+
+    fn add(mut self, other: &BigUint) -> BigUint {
+        self += other;
+        self
+    }
+}
+impl<'a> AddAssign<&'a BigUint> for BigUint {
+    #[inline]
+    fn add_assign(&mut self, other: &BigUint) {
+        let self_len = self.data.len();
+        let carry = if self_len < other.data.len() {
+            let lo_carry = __add2(&mut self.data[..], &other.data[..self_len]);
+            self.data.extend_from_slice(&other.data[self_len..]);
+            __add2(&mut self.data[self_len..], &[lo_carry])
+        } else {
+            __add2(&mut self.data[..], &other.data[..])
+        };
+        if carry != 0 {
+            self.data.push(carry);
+        }
+    }
+}
+
+promote_unsigned_scalars!(impl Add for BigUint, add);
+promote_unsigned_scalars_assign!(impl AddAssign for BigUint, add_assign);
+forward_all_scalar_binop_to_val_val_commutative!(impl Add<u32> for BigUint, add);
+forward_all_scalar_binop_to_val_val_commutative!(impl Add<u64> for BigUint, add);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val_commutative!(impl Add<u128> for BigUint, add);
+
+impl Add<u32> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn add(mut self, other: u32) -> BigUint {
+        self += other;
+        self
+    }
+}
+
+impl AddAssign<u32> for BigUint {
+    #[inline]
+    fn add_assign(&mut self, other: u32) {
+        if other != 0 {
+            if self.data.len() == 0 {
+                self.data.push(0);
+            }
+
+            let carry = __add2(&mut self.data, &[other as BigDigit]);
+            if carry != 0 {
+                self.data.push(carry);
+            }
+        }
+    }
+}
+
+impl Add<u64> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn add(mut self, other: u64) -> BigUint {
+        self += other;
+        self
+    }
+}
+
+impl AddAssign<u64> for BigUint {
+    #[inline]
+    fn add_assign(&mut self, other: u64) {
+        let (hi, lo) = big_digit::from_doublebigdigit(other);
+        if hi == 0 {
+            *self += lo;
+        } else {
+            while self.data.len() < 2 {
+                self.data.push(0);
+            }
+
+            let carry = __add2(&mut self.data, &[lo, hi]);
+            if carry != 0 {
+                self.data.push(carry);
+            }
+        }
+    }
+}
+
+#[cfg(has_i128)]
+impl Add<u128> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn add(mut self, other: u128) -> BigUint {
+        self += other;
+        self
+    }
+}
+
+#[cfg(has_i128)]
+impl AddAssign<u128> for BigUint {
+    #[inline]
+    fn add_assign(&mut self, other: u128) {
+        if other <= u128::from(u64::max_value()) {
+            *self += other as u64
+        } else {
+            let (a, b, c, d) = u32_from_u128(other);
+            let carry = if a > 0 {
+                while self.data.len() < 4 {
+                    self.data.push(0);
+                }
+                __add2(&mut self.data, &[d, c, b, a])
+            } else {
+                debug_assert!(b > 0);
+                while self.data.len() < 3 {
+                    self.data.push(0);
+                }
+                __add2(&mut self.data, &[d, c, b])
+            };
+
+            if carry != 0 {
+                self.data.push(carry);
+            }
+        }
+    }
+}
+
+forward_val_val_binop!(impl Sub for BigUint, sub);
+forward_ref_ref_binop!(impl Sub for BigUint, sub);
+forward_val_assign!(impl SubAssign for BigUint, sub_assign);
+
+impl<'a> Sub<&'a BigUint> for BigUint {
+    type Output = BigUint;
+
+    fn sub(mut self, other: &BigUint) -> BigUint {
+        self -= other;
+        self
+    }
+}
+impl<'a> SubAssign<&'a BigUint> for BigUint {
+    fn sub_assign(&mut self, other: &'a BigUint) {
+        sub2(&mut self.data[..], &other.data[..]);
+        self.normalize();
+    }
+}
+
+impl<'a> Sub<BigUint> for &'a BigUint {
+    type Output = BigUint;
+
+    fn sub(self, mut other: BigUint) -> BigUint {
+        let other_len = other.data.len();
+        if other_len < self.data.len() {
+            let lo_borrow = __sub2rev(&self.data[..other_len], &mut other.data);
+            other.data.extend_from_slice(&self.data[other_len..]);
+            if lo_borrow != 0 {
+                sub2(&mut other.data[other_len..], &[1])
+            }
+        } else {
+            sub2rev(&self.data[..], &mut other.data[..]);
+        }
+        other.normalized()
+    }
+}
+
+promote_unsigned_scalars!(impl Sub for BigUint, sub);
+promote_unsigned_scalars_assign!(impl SubAssign for BigUint, sub_assign);
+forward_all_scalar_binop_to_val_val!(impl Sub<u32> for BigUint, sub);
+forward_all_scalar_binop_to_val_val!(impl Sub<u64> for BigUint, sub);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val!(impl Sub<u128> for BigUint, sub);
+
+impl Sub<u32> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn sub(mut self, other: u32) -> BigUint {
+        self -= other;
+        self
+    }
+}
+impl SubAssign<u32> for BigUint {
+    fn sub_assign(&mut self, other: u32) {
+        sub2(&mut self.data[..], &[other as BigDigit]);
+        self.normalize();
+    }
+}
+
+impl Sub<BigUint> for u32 {
+    type Output = BigUint;
+
+    #[inline]
+    fn sub(self, mut other: BigUint) -> BigUint {
+        if other.data.len() == 0 {
+            other.data.push(self as BigDigit);
+        } else {
+            sub2rev(&[self as BigDigit], &mut other.data[..]);
+        }
+        other.normalized()
+    }
+}
+
+impl Sub<u64> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn sub(mut self, other: u64) -> BigUint {
+        self -= other;
+        self
+    }
+}
+
+impl SubAssign<u64> for BigUint {
+    #[inline]
+    fn sub_assign(&mut self, other: u64) {
+        let (hi, lo) = big_digit::from_doublebigdigit(other);
+        sub2(&mut self.data[..], &[lo, hi]);
+        self.normalize();
+    }
+}
+
+impl Sub<BigUint> for u64 {
+    type Output = BigUint;
+
+    #[inline]
+    fn sub(self, mut other: BigUint) -> BigUint {
+        while other.data.len() < 2 {
+            other.data.push(0);
+        }
+
+        let (hi, lo) = big_digit::from_doublebigdigit(self);
+        sub2rev(&[lo, hi], &mut other.data[..]);
+        other.normalized()
+    }
+}
+
+#[cfg(has_i128)]
+impl Sub<u128> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn sub(mut self, other: u128) -> BigUint {
+        self -= other;
+        self
+    }
+}
+#[cfg(has_i128)]
+impl SubAssign<u128> for BigUint {
+    fn sub_assign(&mut self, other: u128) {
+        let (a, b, c, d) = u32_from_u128(other);
+        sub2(&mut self.data[..], &[d, c, b, a]);
+        self.normalize();
+    }
+}
+
+#[cfg(has_i128)]
+impl Sub<BigUint> for u128 {
+    type Output = BigUint;
+
+    #[inline]
+    fn sub(self, mut other: BigUint) -> BigUint {
+        while other.data.len() < 4 {
+            other.data.push(0);
+        }
+
+        let (a, b, c, d) = u32_from_u128(self);
+        sub2rev(&[d, c, b, a], &mut other.data[..]);
+        other.normalized()
+    }
+}
+
+forward_all_binop_to_ref_ref!(impl Mul for BigUint, mul);
+forward_val_assign!(impl MulAssign for BigUint, mul_assign);
+
+impl<'a, 'b> Mul<&'b BigUint> for &'a BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn mul(self, other: &BigUint) -> BigUint {
+        mul3(&self.data[..], &other.data[..])
+    }
+}
+impl<'a> MulAssign<&'a BigUint> for BigUint {
+    #[inline]
+    fn mul_assign(&mut self, other: &'a BigUint) {
+        *self = &*self * other
+    }
+}
+
+promote_unsigned_scalars!(impl Mul for BigUint, mul);
+promote_unsigned_scalars_assign!(impl MulAssign for BigUint, mul_assign);
+forward_all_scalar_binop_to_val_val_commutative!(impl Mul<u32> for BigUint, mul);
+forward_all_scalar_binop_to_val_val_commutative!(impl Mul<u64> for BigUint, mul);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val_commutative!(impl Mul<u128> for BigUint, mul);
+
+impl Mul<u32> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn mul(mut self, other: u32) -> BigUint {
+        self *= other;
+        self
+    }
+}
+impl MulAssign<u32> for BigUint {
+    #[inline]
+    fn mul_assign(&mut self, other: u32) {
+        if other == 0 {
+            self.data.clear();
+        } else {
+            let carry = scalar_mul(&mut self.data[..], other as BigDigit);
+            if carry != 0 {
+                self.data.push(carry);
+            }
+        }
+    }
+}
+
+impl Mul<u64> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn mul(mut self, other: u64) -> BigUint {
+        self *= other;
+        self
+    }
+}
+impl MulAssign<u64> for BigUint {
+    #[inline]
+    fn mul_assign(&mut self, other: u64) {
+        if other == 0 {
+            self.data.clear();
+        } else if other <= u64::from(BigDigit::max_value()) {
+            *self *= other as BigDigit
+        } else {
+            let (hi, lo) = big_digit::from_doublebigdigit(other);
+            *self = mul3(&self.data[..], &[lo, hi])
+        }
+    }
+}
+
+#[cfg(has_i128)]
+impl Mul<u128> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn mul(mut self, other: u128) -> BigUint {
+        self *= other;
+        self
+    }
+}
+#[cfg(has_i128)]
+impl MulAssign<u128> for BigUint {
+    #[inline]
+    fn mul_assign(&mut self, other: u128) {
+        if other == 0 {
+            self.data.clear();
+        } else if other <= u128::from(BigDigit::max_value()) {
+            *self *= other as BigDigit
+        } else {
+            let (a, b, c, d) = u32_from_u128(other);
+            *self = mul3(&self.data[..], &[d, c, b, a])
+        }
+    }
+}
+
+forward_val_ref_binop!(impl Div for BigUint, div);
+forward_ref_val_binop!(impl Div for BigUint, div);
+forward_val_assign!(impl DivAssign for BigUint, div_assign);
+
+impl Div<BigUint> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn div(self, other: BigUint) -> BigUint {
+        let (q, _) = div_rem(self, other);
+        q
+    }
+}
+
+impl<'a, 'b> Div<&'b BigUint> for &'a BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn div(self, other: &BigUint) -> BigUint {
+        let (q, _) = self.div_rem(other);
+        q
+    }
+}
+impl<'a> DivAssign<&'a BigUint> for BigUint {
+    #[inline]
+    fn div_assign(&mut self, other: &'a BigUint) {
+        *self = &*self / other;
+    }
+}
+
+promote_unsigned_scalars!(impl Div for BigUint, div);
+promote_unsigned_scalars_assign!(impl DivAssign for BigUint, div_assign);
+forward_all_scalar_binop_to_val_val!(impl Div<u32> for BigUint, div);
+forward_all_scalar_binop_to_val_val!(impl Div<u64> for BigUint, div);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val!(impl Div<u128> for BigUint, div);
+
+impl Div<u32> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn div(self, other: u32) -> BigUint {
+        let (q, _) = div_rem_digit(self, other as BigDigit);
+        q
+    }
+}
+impl DivAssign<u32> for BigUint {
+    #[inline]
+    fn div_assign(&mut self, other: u32) {
+        *self = &*self / other;
+    }
+}
+
+impl Div<BigUint> for u32 {
+    type Output = BigUint;
+
+    #[inline]
+    fn div(self, other: BigUint) -> BigUint {
+        match other.data.len() {
+            0 => panic!(),
+            1 => From::from(self as BigDigit / other.data[0]),
+            _ => Zero::zero(),
+        }
+    }
+}
+
+impl Div<u64> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn div(self, other: u64) -> BigUint {
+        let (q, _) = div_rem(self, From::from(other));
+        q
+    }
+}
+impl DivAssign<u64> for BigUint {
+    #[inline]
+    fn div_assign(&mut self, other: u64) {
+        // a vec of size 0 does not allocate, so this is fairly cheap
+        let temp = mem::replace(self, Zero::zero());
+        *self = temp / other;
+    }
+}
+
+impl Div<BigUint> for u64 {
+    type Output = BigUint;
+
+    #[inline]
+    fn div(self, other: BigUint) -> BigUint {
+        match other.data.len() {
+            0 => panic!(),
+            1 => From::from(self / u64::from(other.data[0])),
+            2 => From::from(self / big_digit::to_doublebigdigit(other.data[1], other.data[0])),
+            _ => Zero::zero(),
+        }
+    }
+}
+
+#[cfg(has_i128)]
+impl Div<u128> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn div(self, other: u128) -> BigUint {
+        let (q, _) = div_rem(self, From::from(other));
+        q
+    }
+}
+#[cfg(has_i128)]
+impl DivAssign<u128> for BigUint {
+    #[inline]
+    fn div_assign(&mut self, other: u128) {
+        *self = &*self / other;
+    }
+}
+
+#[cfg(has_i128)]
+impl Div<BigUint> for u128 {
+    type Output = BigUint;
+
+    #[inline]
+    fn div(self, other: BigUint) -> BigUint {
+        match other.data.len() {
+            0 => panic!(),
+            1 => From::from(self / u128::from(other.data[0])),
+            2 => From::from(
+                self / u128::from(big_digit::to_doublebigdigit(other.data[1], other.data[0])),
+            ),
+            3 => From::from(self / u32_to_u128(0, other.data[2], other.data[1], other.data[0])),
+            4 => From::from(
+                self / u32_to_u128(other.data[3], other.data[2], other.data[1], other.data[0]),
+            ),
+            _ => Zero::zero(),
+        }
+    }
+}
+
+forward_val_ref_binop!(impl Rem for BigUint, rem);
+forward_ref_val_binop!(impl Rem for BigUint, rem);
+forward_val_assign!(impl RemAssign for BigUint, rem_assign);
+
+impl Rem<BigUint> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn rem(self, other: BigUint) -> BigUint {
+        let (_, r) = div_rem(self, other);
+        r
+    }
+}
+
+impl<'a, 'b> Rem<&'b BigUint> for &'a BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn rem(self, other: &BigUint) -> BigUint {
+        let (_, r) = self.div_rem(other);
+        r
+    }
+}
+impl<'a> RemAssign<&'a BigUint> for BigUint {
+    #[inline]
+    fn rem_assign(&mut self, other: &BigUint) {
+        *self = &*self % other;
+    }
+}
+
+promote_unsigned_scalars!(impl Rem for BigUint, rem);
+promote_unsigned_scalars_assign!(impl RemAssign for BigUint, rem_assign);
+forward_all_scalar_binop_to_ref_val!(impl Rem<u32> for BigUint, rem);
+forward_all_scalar_binop_to_val_val!(impl Rem<u64> for BigUint, rem);
+#[cfg(has_i128)]
+forward_all_scalar_binop_to_val_val!(impl Rem<u128> for BigUint, rem);
+
+impl<'a> Rem<u32> for &'a BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn rem(self, other: u32) -> BigUint {
+        From::from(rem_digit(self, other as BigDigit))
+    }
+}
+impl RemAssign<u32> for BigUint {
+    #[inline]
+    fn rem_assign(&mut self, other: u32) {
+        *self = &*self % other;
+    }
+}
+
+impl<'a> Rem<&'a BigUint> for u32 {
+    type Output = BigUint;
+
+    #[inline]
+    fn rem(mut self, other: &'a BigUint) -> BigUint {
+        self %= other;
+        From::from(self)
+    }
+}
+
+macro_rules! impl_rem_assign_scalar {
+    ($scalar:ty, $to_scalar:ident) => {
+        forward_val_assign_scalar!(impl RemAssign for BigUint, $scalar, rem_assign);
+        impl<'a> RemAssign<&'a BigUint> for $scalar {
+            #[inline]
+            fn rem_assign(&mut self, other: &BigUint) {
+                *self = match other.$to_scalar() {
+                    None => *self,
+                    Some(0) => panic!(),
+                    Some(v) => *self % v
+                };
+            }
+        }
+    }
+}
+// we can scalar %= BigUint for any scalar, including signed types
+#[cfg(has_i128)]
+impl_rem_assign_scalar!(u128, to_u128);
+impl_rem_assign_scalar!(usize, to_usize);
+impl_rem_assign_scalar!(u64, to_u64);
+impl_rem_assign_scalar!(u32, to_u32);
+impl_rem_assign_scalar!(u16, to_u16);
+impl_rem_assign_scalar!(u8, to_u8);
+#[cfg(has_i128)]
+impl_rem_assign_scalar!(i128, to_i128);
+impl_rem_assign_scalar!(isize, to_isize);
+impl_rem_assign_scalar!(i64, to_i64);
+impl_rem_assign_scalar!(i32, to_i32);
+impl_rem_assign_scalar!(i16, to_i16);
+impl_rem_assign_scalar!(i8, to_i8);
+
+impl Rem<u64> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn rem(self, other: u64) -> BigUint {
+        let (_, r) = div_rem(self, From::from(other));
+        r
+    }
+}
+impl RemAssign<u64> for BigUint {
+    #[inline]
+    fn rem_assign(&mut self, other: u64) {
+        *self = &*self % other;
+    }
+}
+
+impl Rem<BigUint> for u64 {
+    type Output = BigUint;
+
+    #[inline]
+    fn rem(mut self, other: BigUint) -> BigUint {
+        self %= other;
+        From::from(self)
+    }
+}
+
+#[cfg(has_i128)]
+impl Rem<u128> for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn rem(self, other: u128) -> BigUint {
+        let (_, r) = div_rem(self, From::from(other));
+        r
+    }
+}
+#[cfg(has_i128)]
+impl RemAssign<u128> for BigUint {
+    #[inline]
+    fn rem_assign(&mut self, other: u128) {
+        *self = &*self % other;
+    }
+}
+
+#[cfg(has_i128)]
+impl Rem<BigUint> for u128 {
+    type Output = BigUint;
+
+    #[inline]
+    fn rem(mut self, other: BigUint) -> BigUint {
+        self %= other;
+        From::from(self)
+    }
+}
+
+impl Neg for BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn neg(self) -> BigUint {
+        panic!()
+    }
+}
+
+impl<'a> Neg for &'a BigUint {
+    type Output = BigUint;
+
+    #[inline]
+    fn neg(self) -> BigUint {
+        panic!()
+    }
+}
+
+impl CheckedAdd for BigUint {
+    #[inline]
+    fn checked_add(&self, v: &BigUint) -> Option<BigUint> {
+        return Some(self.add(v));
+    }
+}
+
+impl CheckedSub for BigUint {
+    #[inline]
+    fn checked_sub(&self, v: &BigUint) -> Option<BigUint> {
+        match self.cmp(v) {
+            Less => None,
+            Equal => Some(Zero::zero()),
+            Greater => Some(self.sub(v)),
+        }
+    }
+}
+
+impl CheckedMul for BigUint {
+    #[inline]
+    fn checked_mul(&self, v: &BigUint) -> Option<BigUint> {
+        return Some(self.mul(v));
+    }
+}
+
+impl CheckedDiv for BigUint {
+    #[inline]
+    fn checked_div(&self, v: &BigUint) -> Option<BigUint> {
+        if v.is_zero() {
+            return None;
+        }
+        return Some(self.div(v));
+    }
+}
+
+impl Integer for BigUint {
+    #[inline]
+    fn div_rem(&self, other: &BigUint) -> (BigUint, BigUint) {
+        div_rem_ref(self, other)
+    }
+
+    #[inline]
+    fn div_floor(&self, other: &BigUint) -> BigUint {
+        let (d, _) = div_rem_ref(self, other);
+        d
+    }
+
+    #[inline]
+    fn mod_floor(&self, other: &BigUint) -> BigUint {
+        let (_, m) = div_rem_ref(self, other);
+        m
+    }
+
+    #[inline]
+    fn div_mod_floor(&self, other: &BigUint) -> (BigUint, BigUint) {
+        div_rem_ref(self, other)
+    }
+
+    /// Calculates the Greatest Common Divisor (GCD) of the number and `other`.
+    ///
+    /// The result is always positive.
+    #[inline]
+    fn gcd(&self, other: &Self) -> Self {
+        #[inline]
+        fn twos(x: &BigUint) -> usize {
+            trailing_zeros(x).unwrap_or(0)
+        }
+
+        // Stein's algorithm
+        if self.is_zero() {
+            return other.clone();
+        }
+        if other.is_zero() {
+            return self.clone();
+        }
+        let mut m = self.clone();
+        let mut n = other.clone();
+
+        // find common factors of 2
+        let shift = cmp::min(twos(&n), twos(&m));
+
+        // divide m and n by 2 until odd
+        // m inside loop
+        n >>= twos(&n);
+
+        while !m.is_zero() {
+            m >>= twos(&m);
+            if n > m {
+                mem::swap(&mut n, &mut m)
+            }
+            m -= &n;
+        }
+
+        n << shift
+    }
+
+    /// Calculates the Lowest Common Multiple (LCM) of the number and `other`.
+    #[inline]
+    fn lcm(&self, other: &BigUint) -> BigUint {
+        if self.is_zero() && other.is_zero() {
+            Self::zero()
+        } else {
+            self / self.gcd(other) * other
+        }
+    }
+
+    /// Deprecated, use `is_multiple_of` instead.
+    #[inline]
+    fn divides(&self, other: &BigUint) -> bool {
+        self.is_multiple_of(other)
+    }
+
+    /// Returns `true` if the number is a multiple of `other`.
+    #[inline]
+    fn is_multiple_of(&self, other: &BigUint) -> bool {
+        (self % other).is_zero()
+    }
+
+    /// Returns `true` if the number is divisible by `2`.
+    #[inline]
+    fn is_even(&self) -> bool {
+        // Considering only the last digit.
+        match self.data.first() {
+            Some(x) => x.is_even(),
+            None => true,
+        }
+    }
+
+    /// Returns `true` if the number is not divisible by `2`.
+    #[inline]
+    fn is_odd(&self) -> bool {
+        !self.is_even()
+    }
+}
+
+#[inline]
+fn fixpoint<F>(mut x: BigUint, max_bits: usize, f: F) -> BigUint
+where
+    F: Fn(&BigUint) -> BigUint,
+{
+    let mut xn = f(&x);
+
+    // If the value increased, then the initial guess must have been low.
+    // Repeat until we reverse course.
+    while x < xn {
+        // Sometimes an increase will go way too far, especially with large
+        // powers, and then take a long time to walk back.  We know an upper
+        // bound based on bit size, so saturate on that.
+        x = if xn.bits() > max_bits {
+            BigUint::one() << max_bits
+        } else {
+            xn
+        };
+        xn = f(&x);
+    }
+
+    // Now keep repeating while the estimate is decreasing.
+    while x > xn {
+        x = xn;
+        xn = f(&x);
+    }
+    x
+}
+
+impl Roots for BigUint {
+    // nth_root, sqrt and cbrt use Newton's method to compute
+    // principal root of a given degree for a given integer.
+
+    // Reference:
+    // Brent & Zimmermann, Modern Computer Arithmetic, v0.5.9, Algorithm 1.14
+    fn nth_root(&self, n: u32) -> Self {
+        assert!(n > 0, "root degree n must be at least 1");
+
+        if self.is_zero() || self.is_one() {
+            return self.clone();
+        }
+
+        match n {
+            // Optimize for small n
+            1 => return self.clone(),
+            2 => return self.sqrt(),
+            3 => return self.cbrt(),
+            _ => (),
+        }
+
+        // The root of non-zero values less than 2ⁿ can only be 1.
+        let bits = self.bits();
+        if bits <= n as usize {
+            return BigUint::one();
+        }
+
+        // If we fit in `u64`, compute the root that way.
+        if let Some(x) = self.to_u64() {
+            return x.nth_root(n).into();
+        }
+
+        let max_bits = bits / n as usize + 1;
+
+        let guess = if let Some(f) = self.to_f64() {
+            // We fit in `f64` (lossy), so get a better initial guess from that.
+            BigUint::from_f64((f.ln() / f64::from(n)).exp()).unwrap()
+        } else {
+            // Try to guess by scaling down such that it does fit in `f64`.
+            // With some (x * 2ⁿᵏ), its nth root ≈ (ⁿ√x * 2ᵏ)
+            let nsz = n as usize;
+            let extra_bits = bits - (f64::MAX_EXP as usize - 1);
+            let root_scale = (extra_bits + (nsz - 1)) / nsz;
+            let scale = root_scale * nsz;
+            if scale < bits && bits - scale > nsz {
+                (self >> scale).nth_root(n) << root_scale
+            } else {
+                BigUint::one() << max_bits
+            }
+        };
+
+        let n_min_1 = n - 1;
+        fixpoint(guess, max_bits, move |s| {
+            let q = self / s.pow(n_min_1);
+            let t = n_min_1 * s + q;
+            t / n
+        })
+    }
+
+    // Reference:
+    // Brent & Zimmermann, Modern Computer Arithmetic, v0.5.9, Algorithm 1.13
+    fn sqrt(&self) -> Self {
+        if self.is_zero() || self.is_one() {
+            return self.clone();
+        }
+
+        // If we fit in `u64`, compute the root that way.
+        if let Some(x) = self.to_u64() {
+            return x.sqrt().into();
+        }
+
+        let bits = self.bits();
+        let max_bits = bits / 2 as usize + 1;
+
+        let guess = if let Some(f) = self.to_f64() {
+            // We fit in `f64` (lossy), so get a better initial guess from that.
+            BigUint::from_f64(f.sqrt()).unwrap()
+        } else {
+            // Try to guess by scaling down such that it does fit in `f64`.
+            // With some (x * 2²ᵏ), its sqrt ≈ (√x * 2ᵏ)
+            let extra_bits = bits - (f64::MAX_EXP as usize - 1);
+            let root_scale = (extra_bits + 1) / 2;
+            let scale = root_scale * 2;
+            (self >> scale).sqrt() << root_scale
+        };
+
+        fixpoint(guess, max_bits, move |s| {
+            let q = self / s;
+            let t = s + q;
+            t >> 1
+        })
+    }
+
+    fn cbrt(&self) -> Self {
+        if self.is_zero() || self.is_one() {
+            return self.clone();
+        }
+
+        // If we fit in `u64`, compute the root that way.
+        if let Some(x) = self.to_u64() {
+            return x.cbrt().into();
+        }
+
+        let bits = self.bits();
+        let max_bits = bits / 3 as usize + 1;
+
+        let guess = if let Some(f) = self.to_f64() {
+            // We fit in `f64` (lossy), so get a better initial guess from that.
+            BigUint::from_f64(f.cbrt()).unwrap()
+        } else {
+            // Try to guess by scaling down such that it does fit in `f64`.
+            // With some (x * 2³ᵏ), its cbrt ≈ (∛x * 2ᵏ)
+            let extra_bits = bits - (f64::MAX_EXP as usize - 1);
+            let root_scale = (extra_bits + 2) / 3;
+            let scale = root_scale * 3;
+            (self >> scale).cbrt() << root_scale
+        };
+
+        fixpoint(guess, max_bits, move |s| {
+            let q = self / (s * s);
+            let t = (s << 1) + q;
+            t / 3u32
+        })
+    }
+}
+
+fn high_bits_to_u64(v: &BigUint) -> u64 {
+    match v.data.len() {
+        0 => 0,
+        1 => u64::from(v.data[0]),
+        _ => {
+            let mut bits = v.bits();
+            let mut ret = 0u64;
+            let mut ret_bits = 0;
+
+            for d in v.data.iter().rev() {
+                let digit_bits = (bits - 1) % big_digit::BITS + 1;
+                let bits_want = cmp::min(64 - ret_bits, digit_bits);
+
+                if bits_want != 64 {
+                    ret <<= bits_want;
+                }
+                ret |= u64::from(*d) >> (digit_bits - bits_want);
+                ret_bits += bits_want;
+                bits -= bits_want;
+
+                if ret_bits == 64 {
+                    break;
+                }
+            }
+
+            ret
+        }
+    }
+}
+
+impl ToPrimitive for BigUint {
+    #[inline]
+    fn to_i64(&self) -> Option<i64> {
+        self.to_u64().as_ref().and_then(u64::to_i64)
+    }
+
+    #[inline]
+    #[cfg(has_i128)]
+    fn to_i128(&self) -> Option<i128> {
+        self.to_u128().as_ref().and_then(u128::to_i128)
+    }
+
+    #[inline]
+    fn to_u64(&self) -> Option<u64> {
+        let mut ret: u64 = 0;
+        let mut bits = 0;
+
+        for i in self.data.iter() {
+            if bits >= 64 {
+                return None;
+            }
+
+            ret += u64::from(*i) << bits;
+            bits += big_digit::BITS;
+        }
+
+        Some(ret)
+    }
+
+    #[inline]
+    #[cfg(has_i128)]
+    fn to_u128(&self) -> Option<u128> {
+        let mut ret: u128 = 0;
+        let mut bits = 0;
+
+        for i in self.data.iter() {
+            if bits >= 128 {
+                return None;
+            }
+
+            ret |= u128::from(*i) << bits;
+            bits += big_digit::BITS;
+        }
+
+        Some(ret)
+    }
+
+    #[inline]
+    fn to_f32(&self) -> Option<f32> {
+        let mantissa = high_bits_to_u64(self);
+        let exponent = self.bits() - fls(mantissa);
+
+        if exponent > f32::MAX_EXP as usize {
+            None
+        } else {
+            let ret = (mantissa as f32) * 2.0f32.powi(exponent as i32);
+            if ret.is_infinite() {
+                None
+            } else {
+                Some(ret)
+            }
+        }
+    }
+
+    #[inline]
+    fn to_f64(&self) -> Option<f64> {
+        let mantissa = high_bits_to_u64(self);
+        let exponent = self.bits() - fls(mantissa);
+
+        if exponent > f64::MAX_EXP as usize {
+            None
+        } else {
+            let ret = (mantissa as f64) * 2.0f64.powi(exponent as i32);
+            if ret.is_infinite() {
+                None
+            } else {
+                Some(ret)
+            }
+        }
+    }
+}
+
+impl FromPrimitive for BigUint {
+    #[inline]
+    fn from_i64(n: i64) -> Option<BigUint> {
+        if n >= 0 {
+            Some(BigUint::from(n as u64))
+        } else {
+            None
+        }
+    }
+
+    #[inline]
+    #[cfg(has_i128)]
+    fn from_i128(n: i128) -> Option<BigUint> {
+        if n >= 0 {
+            Some(BigUint::from(n as u128))
+        } else {
+            None
+        }
+    }
+
+    #[inline]
+    fn from_u64(n: u64) -> Option<BigUint> {
+        Some(BigUint::from(n))
+    }
+
+    #[inline]
+    #[cfg(has_i128)]
+    fn from_u128(n: u128) -> Option<BigUint> {
+        Some(BigUint::from(n))
+    }
+
+    #[inline]
+    fn from_f64(mut n: f64) -> Option<BigUint> {
+        // handle NAN, INFINITY, NEG_INFINITY
+        if !n.is_finite() {
+            return None;
+        }
+
+        // match the rounding of casting from float to int
+        n = n.trunc();
+
+        // handle 0.x, -0.x
+        if n.is_zero() {
+            return Some(BigUint::zero());
+        }
+
+        let (mantissa, exponent, sign) = Float::integer_decode(n);
+
+        if sign == -1 {
+            return None;
+        }
+
+        let mut ret = BigUint::from(mantissa);
+        if exponent > 0 {
+            ret = ret << exponent as usize;
+        } else if exponent < 0 {
+            ret = ret >> (-exponent) as usize;
+        }
+        Some(ret)
+    }
+}
+
+impl From<u64> for BigUint {
+    #[inline]
+    fn from(mut n: u64) -> Self {
+        let mut ret: BigUint = Zero::zero();
+
+        while n != 0 {
+            ret.data.push(n as BigDigit);
+            // don't overflow if BITS is 64:
+            n = (n >> 1) >> (big_digit::BITS - 1);
+        }
+
+        ret
+    }
+}
+
+#[cfg(has_i128)]
+impl From<u128> for BigUint {
+    #[inline]
+    fn from(mut n: u128) -> Self {
+        let mut ret: BigUint = Zero::zero();
+
+        while n != 0 {
+            ret.data.push(n as BigDigit);
+            n >>= big_digit::BITS;
+        }
+
+        ret
+    }
+}
+
+macro_rules! impl_biguint_from_uint {
+    ($T:ty) => {
+        impl From<$T> for BigUint {
+            #[inline]
+            fn from(n: $T) -> Self {
+                BigUint::from(n as u64)
+            }
+        }
+    };
+}
+
+impl_biguint_from_uint!(u8);
+impl_biguint_from_uint!(u16);
+impl_biguint_from_uint!(u32);
+impl_biguint_from_uint!(usize);
+
+/// A generic trait for converting a value to a `BigUint`.
+pub trait ToBigUint {
+    /// Converts the value of `self` to a `BigUint`.
+    fn to_biguint(&self) -> Option<BigUint>;
+}
+
+impl ToBigUint for BigUint {
+    #[inline]
+    fn to_biguint(&self) -> Option<BigUint> {
+        Some(self.clone())
+    }
+}
+
+macro_rules! impl_to_biguint {
+    ($T:ty, $from_ty:path) => {
+        impl ToBigUint for $T {
+            #[inline]
+            fn to_biguint(&self) -> Option<BigUint> {
+                $from_ty(*self)
+            }
+        }
+    };
+}
+
+impl_to_biguint!(isize, FromPrimitive::from_isize);
+impl_to_biguint!(i8, FromPrimitive::from_i8);
+impl_to_biguint!(i16, FromPrimitive::from_i16);
+impl_to_biguint!(i32, FromPrimitive::from_i32);
+impl_to_biguint!(i64, FromPrimitive::from_i64);
+#[cfg(has_i128)]
+impl_to_biguint!(i128, FromPrimitive::from_i128);
+
+impl_to_biguint!(usize, FromPrimitive::from_usize);
+impl_to_biguint!(u8, FromPrimitive::from_u8);
+impl_to_biguint!(u16, FromPrimitive::from_u16);
+impl_to_biguint!(u32, FromPrimitive::from_u32);
+impl_to_biguint!(u64, FromPrimitive::from_u64);
+#[cfg(has_i128)]
+impl_to_biguint!(u128, FromPrimitive::from_u128);
+
+impl_to_biguint!(f32, FromPrimitive::from_f32);
+impl_to_biguint!(f64, FromPrimitive::from_f64);
+
+// Extract bitwise digits that evenly divide BigDigit
+fn to_bitwise_digits_le(u: &BigUint, bits: usize) -> Vec<u8> {
+    debug_assert!(!u.is_zero() && bits <= 8 && big_digit::BITS % bits == 0);
+
+    let last_i = u.data.len() - 1;
+    let mask: BigDigit = (1 << bits) - 1;
+    let digits_per_big_digit = big_digit::BITS / bits;
+    let digits = (u.bits() + bits - 1) / bits;
+    let mut res = Vec::with_capacity(digits);
+
+    for mut r in u.data[..last_i].iter().cloned() {
+        for _ in 0..digits_per_big_digit {
+            res.push((r & mask) as u8);
+            r >>= bits;
+        }
+    }
+
+    let mut r = u.data[last_i];
+    while r != 0 {
+        res.push((r & mask) as u8);
+        r >>= bits;
+    }
+
+    res
+}
+
+// Extract bitwise digits that don't evenly divide BigDigit
+fn to_inexact_bitwise_digits_le(u: &BigUint, bits: usize) -> Vec<u8> {
+    debug_assert!(!u.is_zero() && bits <= 8 && big_digit::BITS % bits != 0);
+
+    let mask: BigDigit = (1 << bits) - 1;
+    let digits = (u.bits() + bits - 1) / bits;
+    let mut res = Vec::with_capacity(digits);
+
+    let mut r = 0;
+    let mut rbits = 0;
+
+    for c in &u.data {
+        r |= *c << rbits;
+        rbits += big_digit::BITS;
+
+        while rbits >= bits {
+            res.push((r & mask) as u8);
+            r >>= bits;
+
+            // r had more bits than it could fit - grab the bits we lost
+            if rbits > big_digit::BITS {
+                r = *c >> (big_digit::BITS - (rbits - bits));
+            }
+
+            rbits -= bits;
+        }
+    }
+
+    if rbits != 0 {
+        res.push(r as u8);
+    }
+
+    while let Some(&0) = res.last() {
+        res.pop();
+    }
+
+    res
+}
+
+// Extract little-endian radix digits
+#[inline(always)] // forced inline to get const-prop for radix=10
+fn to_radix_digits_le(u: &BigUint, radix: u32) -> Vec<u8> {
+    debug_assert!(!u.is_zero() && !radix.is_power_of_two());
+
+    // Estimate how big the result will be, so we can pre-allocate it.
+    let radix_digits = ((u.bits() as f64) / f64::from(radix).log2()).ceil();
+    let mut res = Vec::with_capacity(radix_digits as usize);
+    let mut digits = u.clone();
+
+    let (base, power) = get_radix_base(radix);
+    let radix = radix as BigDigit;
+
+    while digits.data.len() > 1 {
+        let (q, mut r) = div_rem_digit(digits, base);
+        for _ in 0..power {
+            res.push((r % radix) as u8);
+            r /= radix;
+        }
+        digits = q;
+    }
+
+    let mut r = digits.data[0];
+    while r != 0 {
+        res.push((r % radix) as u8);
+        r /= radix;
+    }
+
+    res
+}
+
+pub fn to_radix_le(u: &BigUint, radix: u32) -> Vec<u8> {
+    if u.is_zero() {
+        vec![0]
+    } else if radix.is_power_of_two() {
+        // Powers of two can use bitwise masks and shifting instead of division
+        let bits = ilog2(radix);
+        if big_digit::BITS % bits == 0 {
+            to_bitwise_digits_le(u, bits)
+        } else {
+            to_inexact_bitwise_digits_le(u, bits)
+        }
+    } else if radix == 10 {
+        // 10 is so common that it's worth separating out for const-propagation.
+        // Optimizers can often turn constant division into a faster multiplication.
+        to_radix_digits_le(u, 10)
+    } else {
+        to_radix_digits_le(u, radix)
+    }
+}
+
+pub fn to_str_radix_reversed(u: &BigUint, radix: u32) -> Vec<u8> {
+    assert!(2 <= radix && radix <= 36, "The radix must be within 2...36");
+
+    if u.is_zero() {
+        return vec![b'0'];
+    }
+
+    let mut res = to_radix_le(u, radix);
+
+    // Now convert everything to ASCII digits.
+    for r in &mut res {
+        debug_assert!(u32::from(*r) < radix);
+        if *r < 10 {
+            *r += b'0';
+        } else {
+            *r += b'a' - 10;
+        }
+    }
+    res
+}
+
+impl BigUint {
+    /// Creates and initializes a `BigUint`.
+    ///
+    /// The digits are in little-endian base 2<sup>32</sup>.
+    #[inline]
+    pub fn new(digits: Vec<u32>) -> BigUint {
+        BigUint { data: digits }.normalized()
+    }
+
+    /// Creates and initializes a `BigUint`.
+    ///
+    /// The digits are in little-endian base 2<sup>32</sup>.
+    #[inline]
+    pub fn from_slice(slice: &[u32]) -> BigUint {
+        BigUint::new(slice.to_vec())
+    }
+
+    /// Assign a value to a `BigUint`.
+    ///
+    /// The digits are in little-endian base 2<sup>32</sup>.
+    #[inline]
+    pub fn assign_from_slice(&mut self, slice: &[u32]) {
+        self.data.resize(slice.len(), 0);
+        self.data.clone_from_slice(slice);
+        self.normalize();
+    }
+
+    /// Creates and initializes a `BigUint`.
+    ///
+    /// The bytes are in big-endian byte order.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::BigUint;
+    ///
+    /// assert_eq!(BigUint::from_bytes_be(b"A"),
+    ///            BigUint::parse_bytes(b"65", 10).unwrap());
+    /// assert_eq!(BigUint::from_bytes_be(b"AA"),
+    ///            BigUint::parse_bytes(b"16705", 10).unwrap());
+    /// assert_eq!(BigUint::from_bytes_be(b"AB"),
+    ///            BigUint::parse_bytes(b"16706", 10).unwrap());
+    /// assert_eq!(BigUint::from_bytes_be(b"Hello world!"),
+    ///            BigUint::parse_bytes(b"22405534230753963835153736737", 10).unwrap());
+    /// ```
+    #[inline]
+    pub fn from_bytes_be(bytes: &[u8]) -> BigUint {
+        if bytes.is_empty() {
+            Zero::zero()
+        } else {
+            let mut v = bytes.to_vec();
+            v.reverse();
+            BigUint::from_bytes_le(&*v)
+        }
+    }
+
+    /// Creates and initializes a `BigUint`.
+    ///
+    /// The bytes are in little-endian byte order.
+    #[inline]
+    pub fn from_bytes_le(bytes: &[u8]) -> BigUint {
+        if bytes.is_empty() {
+            Zero::zero()
+        } else {
+            from_bitwise_digits_le(bytes, 8)
+        }
+    }
+
+    /// Creates and initializes a `BigUint`. The input slice must contain
+    /// ascii/utf8 characters in [0-9a-zA-Z].
+    /// `radix` must be in the range `2...36`.
+    ///
+    /// The function `from_str_radix` from the `Num` trait provides the same logic
+    /// for `&str` buffers.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::{BigUint, ToBigUint};
+    ///
+    /// assert_eq!(BigUint::parse_bytes(b"1234", 10), ToBigUint::to_biguint(&1234));
+    /// assert_eq!(BigUint::parse_bytes(b"ABCD", 16), ToBigUint::to_biguint(&0xABCD));
+    /// assert_eq!(BigUint::parse_bytes(b"G", 16), None);
+    /// ```
+    #[inline]
+    pub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigUint> {
+        str::from_utf8(buf)
+            .ok()
+            .and_then(|s| BigUint::from_str_radix(s, radix).ok())
+    }
+
+    /// Creates and initializes a `BigUint`. Each u8 of the input slice is
+    /// interpreted as one digit of the number
+    /// and must therefore be less than `radix`.
+    ///
+    /// The bytes are in big-endian byte order.
+    /// `radix` must be in the range `2...256`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::{BigUint};
+    ///
+    /// let inbase190 = &[15, 33, 125, 12, 14];
+    /// let a = BigUint::from_radix_be(inbase190, 190).unwrap();
+    /// assert_eq!(a.to_radix_be(190), inbase190);
+    /// ```
+    pub fn from_radix_be(buf: &[u8], radix: u32) -> Option<BigUint> {
+        assert!(
+            2 <= radix && radix <= 256,
+            "The radix must be within 2...256"
+        );
+
+        if radix != 256 && buf.iter().any(|&b| b >= radix as u8) {
+            return None;
+        }
+
+        let res = if radix.is_power_of_two() {
+            // Powers of two can use bitwise masks and shifting instead of multiplication
+            let bits = ilog2(radix);
+            let mut v = Vec::from(buf);
+            v.reverse();
+            if big_digit::BITS % bits == 0 {
+                from_bitwise_digits_le(&v, bits)
+            } else {
+                from_inexact_bitwise_digits_le(&v, bits)
+            }
+        } else {
+            from_radix_digits_be(buf, radix)
+        };
+
+        Some(res)
+    }
+
+    /// Creates and initializes a `BigUint`. Each u8 of the input slice is
+    /// interpreted as one digit of the number
+    /// and must therefore be less than `radix`.
+    ///
+    /// The bytes are in little-endian byte order.
+    /// `radix` must be in the range `2...256`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::{BigUint};
+    ///
+    /// let inbase190 = &[14, 12, 125, 33, 15];
+    /// let a = BigUint::from_radix_be(inbase190, 190).unwrap();
+    /// assert_eq!(a.to_radix_be(190), inbase190);
+    /// ```
+    pub fn from_radix_le(buf: &[u8], radix: u32) -> Option<BigUint> {
+        assert!(
+            2 <= radix && radix <= 256,
+            "The radix must be within 2...256"
+        );
+
+        if radix != 256 && buf.iter().any(|&b| b >= radix as u8) {
+            return None;
+        }
+
+        let res = if radix.is_power_of_two() {
+            // Powers of two can use bitwise masks and shifting instead of multiplication
+            let bits = ilog2(radix);
+            if big_digit::BITS % bits == 0 {
+                from_bitwise_digits_le(buf, bits)
+            } else {
+                from_inexact_bitwise_digits_le(buf, bits)
+            }
+        } else {
+            let mut v = Vec::from(buf);
+            v.reverse();
+            from_radix_digits_be(&v, radix)
+        };
+
+        Some(res)
+    }
+
+    /// Returns the byte representation of the `BigUint` in big-endian byte order.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::BigUint;
+    ///
+    /// let i = BigUint::parse_bytes(b"1125", 10).unwrap();
+    /// assert_eq!(i.to_bytes_be(), vec![4, 101]);
+    /// ```
+    #[inline]
+    pub fn to_bytes_be(&self) -> Vec<u8> {
+        let mut v = self.to_bytes_le();
+        v.reverse();
+        v
+    }
+
+    /// Returns the byte representation of the `BigUint` in little-endian byte order.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::BigUint;
+    ///
+    /// let i = BigUint::parse_bytes(b"1125", 10).unwrap();
+    /// assert_eq!(i.to_bytes_le(), vec![101, 4]);
+    /// ```
+    #[inline]
+    pub fn to_bytes_le(&self) -> Vec<u8> {
+        if self.is_zero() {
+            vec![0]
+        } else {
+            to_bitwise_digits_le(self, 8)
+        }
+    }
+
+    /// Returns the integer formatted as a string in the given radix.
+    /// `radix` must be in the range `2...36`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::BigUint;
+    ///
+    /// let i = BigUint::parse_bytes(b"ff", 16).unwrap();
+    /// assert_eq!(i.to_str_radix(16), "ff");
+    /// ```
+    #[inline]
+    pub fn to_str_radix(&self, radix: u32) -> String {
+        let mut v = to_str_radix_reversed(self, radix);
+        v.reverse();
+        unsafe { String::from_utf8_unchecked(v) }
+    }
+
+    /// Returns the integer in the requested base in big-endian digit order.
+    /// The output is not given in a human readable alphabet but as a zero
+    /// based u8 number.
+    /// `radix` must be in the range `2...256`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::BigUint;
+    ///
+    /// assert_eq!(BigUint::from(0xFFFFu64).to_radix_be(159),
+    ///            vec![2, 94, 27]);
+    /// // 0xFFFF = 65535 = 2*(159^2) + 94*159 + 27
+    /// ```
+    #[inline]
+    pub fn to_radix_be(&self, radix: u32) -> Vec<u8> {
+        let mut v = to_radix_le(self, radix);
+        v.reverse();
+        v
+    }
+
+    /// Returns the integer in the requested base in little-endian digit order.
+    /// The output is not given in a human readable alphabet but as a zero
+    /// based u8 number.
+    /// `radix` must be in the range `2...256`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_bigint::BigUint;
+    ///
+    /// assert_eq!(BigUint::from(0xFFFFu64).to_radix_le(159),
+    ///            vec![27, 94, 2]);
+    /// // 0xFFFF = 65535 = 27 + 94*159 + 2*(159^2)
+    /// ```
+    #[inline]
+    pub fn to_radix_le(&self, radix: u32) -> Vec<u8> {
+        to_radix_le(self, radix)
+    }
+
+    /// Determines the fewest bits necessary to express the `BigUint`.
+    #[inline]
+    pub fn bits(&self) -> usize {
+        if self.is_zero() {
+            return 0;
+        }
+        let zeros = self.data.last().unwrap().leading_zeros();
+        return self.data.len() * big_digit::BITS - zeros as usize;
+    }
+
+    /// Strips off trailing zero bigdigits - comparisons require the last element in the vector to
+    /// be nonzero.
+    #[inline]
+    fn normalize(&mut self) {
+        while let Some(&0) = self.data.last() {
+            self.data.pop();
+        }
+    }
+
+    /// Returns a normalized `BigUint`.
+    #[inline]
+    fn normalized(mut self) -> BigUint {
+        self.normalize();
+        self
+    }
+
+    /// Returns `(self ^ exponent) % modulus`.
+    ///
+    /// Panics if the modulus is zero.
+    pub fn modpow(&self, exponent: &Self, modulus: &Self) -> Self {
+        assert!(!modulus.is_zero(), "divide by zero!");
+
+        if modulus.is_odd() {
+            // For an odd modulus, we can use Montgomery multiplication in base 2^32.
+            monty_modpow(self, exponent, modulus)
+        } else {
+            // Otherwise do basically the same as `num::pow`, but with a modulus.
+            plain_modpow(self, &exponent.data, modulus)
+        }
+    }
+
+    /// Returns the truncated principal square root of `self` --
+    /// see [Roots::sqrt](https://docs.rs/num-integer/0.1/num_integer/trait.Roots.html#method.sqrt)
+    pub fn sqrt(&self) -> Self {
+        Roots::sqrt(self)
+    }
+
+    /// Returns the truncated principal cube root of `self` --
+    /// see [Roots::cbrt](https://docs.rs/num-integer/0.1/num_integer/trait.Roots.html#method.cbrt).
+    pub fn cbrt(&self) -> Self {
+        Roots::cbrt(self)
+    }
+
+    /// Returns the truncated principal `n`th root of `self` --
+    /// see [Roots::nth_root](https://docs.rs/num-integer/0.1/num_integer/trait.Roots.html#tymethod.nth_root).
+    pub fn nth_root(&self, n: u32) -> Self {
+        Roots::nth_root(self, n)
+    }
+}
+
+fn plain_modpow(base: &BigUint, exp_data: &[BigDigit], modulus: &BigUint) -> BigUint {
+    assert!(!modulus.is_zero(), "divide by zero!");
+
+    let i = match exp_data.iter().position(|&r| r != 0) {
+        None => return BigUint::one(),
+        Some(i) => i,
+    };
+
+    let mut base = base.clone();
+    for _ in 0..i {
+        for _ in 0..big_digit::BITS {
+            base = &base * &base % modulus;
+        }
+    }
+
+    let mut r = exp_data[i];
+    let mut b = 0usize;
+    while r.is_even() {
+        base = &base * &base % modulus;
+        r >>= 1;
+        b += 1;
+    }
+
+    let mut exp_iter = exp_data[i + 1..].iter();
+    if exp_iter.len() == 0 && r.is_one() {
+        return base;
+    }
+
+    let mut acc = base.clone();
+    r >>= 1;
+    b += 1;
+
+    {
+        let mut unit = |exp_is_odd| {
+            base = &base * &base % modulus;
+            if exp_is_odd {
+                acc = &acc * &base % modulus;
+            }
+        };
+
+        if let Some(&last) = exp_iter.next_back() {
+            // consume exp_data[i]
+            for _ in b..big_digit::BITS {
+                unit(r.is_odd());
+                r >>= 1;
+            }
+
+            // consume all other digits before the last
+            for &r in exp_iter {
+                let mut r = r;
+                for _ in 0..big_digit::BITS {
+                    unit(r.is_odd());
+                    r >>= 1;
+                }
+            }
+            r = last;
+        }
+
+        debug_assert_ne!(r, 0);
+        while !r.is_zero() {
+            unit(r.is_odd());
+            r >>= 1;
+        }
+    }
+    acc
+}
+
+#[test]
+fn test_plain_modpow() {
+    let two = BigUint::from(2u32);
+    let modulus = BigUint::from(0x1100u32);
+
+    let exp = vec![0, 0b1];
+    assert_eq!(
+        two.pow(0b1_00000000_u32) % &modulus,
+        plain_modpow(&two, &exp, &modulus)
+    );
+    let exp = vec![0, 0b10];
+    assert_eq!(
+        two.pow(0b10_00000000_u32) % &modulus,
+        plain_modpow(&two, &exp, &modulus)
+    );
+    let exp = vec![0, 0b110010];
+    assert_eq!(
+        two.pow(0b110010_00000000_u32) % &modulus,
+        plain_modpow(&two, &exp, &modulus)
+    );
+    let exp = vec![0b1, 0b1];
+    assert_eq!(
+        two.pow(0b1_00000001_u32) % &modulus,
+        plain_modpow(&two, &exp, &modulus)
+    );
+    let exp = vec![0b1100, 0, 0b1];
+    assert_eq!(
+        two.pow(0b1_00000000_00001100_u32) % &modulus,
+        plain_modpow(&two, &exp, &modulus)
+    );
+}
+
+/// Returns the number of least-significant bits that are zero,
+/// or `None` if the entire number is zero.
+pub fn trailing_zeros(u: &BigUint) -> Option<usize> {
+    u.data
+        .iter()
+        .enumerate()
+        .find(|&(_, &digit)| digit != 0)
+        .map(|(i, digit)| i * big_digit::BITS + digit.trailing_zeros() as usize)
+}
+
+impl_sum_iter_type!(BigUint);
+impl_product_iter_type!(BigUint);
+
+pub trait IntDigits {
+    fn digits(&self) -> &[BigDigit];
+    fn digits_mut(&mut self) -> &mut Vec<BigDigit>;
+    fn normalize(&mut self);
+    fn capacity(&self) -> usize;
+    fn len(&self) -> usize;
+}
+
+impl IntDigits for BigUint {
+    #[inline]
+    fn digits(&self) -> &[BigDigit] {
+        &self.data
+    }
+    #[inline]
+    fn digits_mut(&mut self) -> &mut Vec<BigDigit> {
+        &mut self.data
+    }
+    #[inline]
+    fn normalize(&mut self) {
+        self.normalize();
+    }
+    #[inline]
+    fn capacity(&self) -> usize {
+        self.data.capacity()
+    }
+    #[inline]
+    fn len(&self) -> usize {
+        self.data.len()
+    }
+}
+
+/// Combine four `u32`s into a single `u128`.
+#[cfg(has_i128)]
+#[inline]
+fn u32_to_u128(a: u32, b: u32, c: u32, d: u32) -> u128 {
+    u128::from(d) | (u128::from(c) << 32) | (u128::from(b) << 64) | (u128::from(a) << 96)
+}
+
+/// Split a single `u128` into four `u32`.
+#[cfg(has_i128)]
+#[inline]
+fn u32_from_u128(n: u128) -> (u32, u32, u32, u32) {
+    (
+        (n >> 96) as u32,
+        (n >> 64) as u32,
+        (n >> 32) as u32,
+        n as u32,
+    )
+}
+
+#[cfg(feature = "serde")]
+impl serde::Serialize for BigUint {
+    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
+    where
+        S: serde::Serializer,
+    {
+        // Note: do not change the serialization format, or it may break forward
+        // and backward compatibility of serialized data!  If we ever change the
+        // internal representation, we should still serialize in base-`u32`.
+        let data: &Vec<u32> = &self.data;
+        data.serialize(serializer)
+    }
+}
+
+#[cfg(feature = "serde")]
+impl<'de> serde::Deserialize<'de> for BigUint {
+    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
+    where
+        D: serde::Deserializer<'de>,
+    {
+        let data: Vec<u32> = Vec::deserialize(deserializer)?;
+        Ok(BigUint::new(data))
+    }
+}
+
+/// Returns the greatest power of the radix <= big_digit::BASE
+#[inline]
+fn get_radix_base(radix: u32) -> (BigDigit, usize) {
+    debug_assert!(
+        2 <= radix && radix <= 256,
+        "The radix must be within 2...256"
+    );
+    debug_assert!(!radix.is_power_of_two());
+
+    // To generate this table:
+    //    for radix in 2u64..257 {
+    //        let mut power = big_digit::BITS / fls(radix as u64);
+    //        let mut base = radix.pow(power as u32);
+    //
+    //        while let Some(b) = base.checked_mul(radix) {
+    //            if b > big_digit::MAX {
+    //                break;
+    //            }
+    //            base = b;
+    //            power += 1;
+    //        }
+    //
+    //        println!("({:10}, {:2}), // {:2}", base, power, radix);
+    //    }
+    // and
+    //    for radix in 2u64..257 {
+    //        let mut power = 64 / fls(radix as u64);
+    //        let mut base = radix.pow(power as u32);
+    //
+    //        while let Some(b) = base.checked_mul(radix) {
+    //            base = b;
+    //            power += 1;
+    //        }
+    //
+    //        println!("({:20}, {:2}), // {:2}", base, power, radix);
+    //    }
+    match big_digit::BITS {
+        32 => {
+            const BASES: [(u32, usize); 257] = [
+                (0, 0),
+                (0, 0),
+                (0, 0),           //  2
+                (3486784401, 20), //  3
+                (0, 0),           //  4
+                (1220703125, 13), //  5
+                (2176782336, 12), //  6
+                (1977326743, 11), //  7
+                (0, 0),           //  8
+                (3486784401, 10), //  9
+                (1000000000, 9),  // 10
+                (2357947691, 9),  // 11
+                (429981696, 8),   // 12
+                (815730721, 8),   // 13
+                (1475789056, 8),  // 14
+                (2562890625, 8),  // 15
+                (0, 0),           // 16
+                (410338673, 7),   // 17
+                (612220032, 7),   // 18
+                (893871739, 7),   // 19
+                (1280000000, 7),  // 20
+                (1801088541, 7),  // 21
+                (2494357888, 7),  // 22
+                (3404825447, 7),  // 23
+                (191102976, 6),   // 24
+                (244140625, 6),   // 25
+                (308915776, 6),   // 26
+                (387420489, 6),   // 27
+                (481890304, 6),   // 28
+                (594823321, 6),   // 29
+                (729000000, 6),   // 30
+                (887503681, 6),   // 31
+                (0, 0),           // 32
+                (1291467969, 6),  // 33
+                (1544804416, 6),  // 34
+                (1838265625, 6),  // 35
+                (2176782336, 6),  // 36
+                (2565726409, 6),  // 37
+                (3010936384, 6),  // 38
+                (3518743761, 6),  // 39
+                (4096000000, 6),  // 40
+                (115856201, 5),   // 41
+                (130691232, 5),   // 42
+                (147008443, 5),   // 43
+                (164916224, 5),   // 44
+                (184528125, 5),   // 45
+                (205962976, 5),   // 46
+                (229345007, 5),   // 47
+                (254803968, 5),   // 48
+                (282475249, 5),   // 49
+                (312500000, 5),   // 50
+                (345025251, 5),   // 51
+                (380204032, 5),   // 52
+                (418195493, 5),   // 53
+                (459165024, 5),   // 54
+                (503284375, 5),   // 55
+                (550731776, 5),   // 56
+                (601692057, 5),   // 57
+                (656356768, 5),   // 58
+                (714924299, 5),   // 59
+                (777600000, 5),   // 60
+                (844596301, 5),   // 61
+                (916132832, 5),   // 62
+                (992436543, 5),   // 63
+                (0, 0),           // 64
+                (1160290625, 5),  // 65
+                (1252332576, 5),  // 66
+                (1350125107, 5),  // 67
+                (1453933568, 5),  // 68
+                (1564031349, 5),  // 69
+                (1680700000, 5),  // 70
+                (1804229351, 5),  // 71
+                (1934917632, 5),  // 72
+                (2073071593, 5),  // 73
+                (2219006624, 5),  // 74
+                (2373046875, 5),  // 75
+                (2535525376, 5),  // 76
+                (2706784157, 5),  // 77
+                (2887174368, 5),  // 78
+                (3077056399, 5),  // 79
+                (3276800000, 5),  // 80
+                (3486784401, 5),  // 81
+                (3707398432, 5),  // 82
+                (3939040643, 5),  // 83
+                (4182119424, 5),  // 84
+                (52200625, 4),    // 85
+                (54700816, 4),    // 86
+                (57289761, 4),    // 87
+                (59969536, 4),    // 88
+                (62742241, 4),    // 89
+                (65610000, 4),    // 90
+                (68574961, 4),    // 91
+                (71639296, 4),    // 92
+                (74805201, 4),    // 93
+                (78074896, 4),    // 94
+                (81450625, 4),    // 95
+                (84934656, 4),    // 96
+                (88529281, 4),    // 97
+                (92236816, 4),    // 98
+                (96059601, 4),    // 99
+                (100000000, 4),   // 100
+                (104060401, 4),   // 101
+                (108243216, 4),   // 102
+                (112550881, 4),   // 103
+                (116985856, 4),   // 104
+                (121550625, 4),   // 105
+                (126247696, 4),   // 106
+                (131079601, 4),   // 107
+                (136048896, 4),   // 108
+                (141158161, 4),   // 109
+                (146410000, 4),   // 110
+                (151807041, 4),   // 111
+                (157351936, 4),   // 112
+                (163047361, 4),   // 113
+                (168896016, 4),   // 114
+                (174900625, 4),   // 115
+                (181063936, 4),   // 116
+                (187388721, 4),   // 117
+                (193877776, 4),   // 118
+                (200533921, 4),   // 119
+                (207360000, 4),   // 120
+                (214358881, 4),   // 121
+                (221533456, 4),   // 122
+                (228886641, 4),   // 123
+                (236421376, 4),   // 124
+                (244140625, 4),   // 125
+                (252047376, 4),   // 126
+                (260144641, 4),   // 127
+                (0, 0),           // 128
+                (276922881, 4),   // 129
+                (285610000, 4),   // 130
+                (294499921, 4),   // 131
+                (303595776, 4),   // 132
+                (312900721, 4),   // 133
+                (322417936, 4),   // 134
+                (332150625, 4),   // 135
+                (342102016, 4),   // 136
+                (352275361, 4),   // 137
+                (362673936, 4),   // 138
+                (373301041, 4),   // 139
+                (384160000, 4),   // 140
+                (395254161, 4),   // 141
+                (406586896, 4),   // 142
+                (418161601, 4),   // 143
+                (429981696, 4),   // 144
+                (442050625, 4),   // 145
+                (454371856, 4),   // 146
+                (466948881, 4),   // 147
+                (479785216, 4),   // 148
+                (492884401, 4),   // 149
+                (506250000, 4),   // 150
+                (519885601, 4),   // 151
+                (533794816, 4),   // 152
+                (547981281, 4),   // 153
+                (562448656, 4),   // 154
+                (577200625, 4),   // 155
+                (592240896, 4),   // 156
+                (607573201, 4),   // 157
+                (623201296, 4),   // 158
+                (639128961, 4),   // 159
+                (655360000, 4),   // 160
+                (671898241, 4),   // 161
+                (688747536, 4),   // 162
+                (705911761, 4),   // 163
+                (723394816, 4),   // 164
+                (741200625, 4),   // 165
+                (759333136, 4),   // 166
+                (777796321, 4),   // 167
+                (796594176, 4),   // 168
+                (815730721, 4),   // 169
+                (835210000, 4),   // 170
+                (855036081, 4),   // 171
+                (875213056, 4),   // 172
+                (895745041, 4),   // 173
+                (916636176, 4),   // 174
+                (937890625, 4),   // 175
+                (959512576, 4),   // 176
+                (981506241, 4),   // 177
+                (1003875856, 4),  // 178
+                (1026625681, 4),  // 179
+                (1049760000, 4),  // 180
+                (1073283121, 4),  // 181
+                (1097199376, 4),  // 182
+                (1121513121, 4),  // 183
+                (1146228736, 4),  // 184
+                (1171350625, 4),  // 185
+                (1196883216, 4),  // 186
+                (1222830961, 4),  // 187
+                (1249198336, 4),  // 188
+                (1275989841, 4),  // 189
+                (1303210000, 4),  // 190
+                (1330863361, 4),  // 191
+                (1358954496, 4),  // 192
+                (1387488001, 4),  // 193
+                (1416468496, 4),  // 194
+                (1445900625, 4),  // 195
+                (1475789056, 4),  // 196
+                (1506138481, 4),  // 197
+                (1536953616, 4),  // 198
+                (1568239201, 4),  // 199
+                (1600000000, 4),  // 200
+                (1632240801, 4),  // 201
+                (1664966416, 4),  // 202
+                (1698181681, 4),  // 203
+                (1731891456, 4),  // 204
+                (1766100625, 4),  // 205
+                (1800814096, 4),  // 206
+                (1836036801, 4),  // 207
+                (1871773696, 4),  // 208
+                (1908029761, 4),  // 209
+                (1944810000, 4),  // 210
+                (1982119441, 4),  // 211
+                (2019963136, 4),  // 212
+                (2058346161, 4),  // 213
+                (2097273616, 4),  // 214
+                (2136750625, 4),  // 215
+                (2176782336, 4),  // 216
+                (2217373921, 4),  // 217
+                (2258530576, 4),  // 218
+                (2300257521, 4),  // 219
+                (2342560000, 4),  // 220
+                (2385443281, 4),  // 221
+                (2428912656, 4),  // 222
+                (2472973441, 4),  // 223
+                (2517630976, 4),  // 224
+                (2562890625, 4),  // 225
+                (2608757776, 4),  // 226
+                (2655237841, 4),  // 227
+                (2702336256, 4),  // 228
+                (2750058481, 4),  // 229
+                (2798410000, 4),  // 230
+                (2847396321, 4),  // 231
+                (2897022976, 4),  // 232
+                (2947295521, 4),  // 233
+                (2998219536, 4),  // 234
+                (3049800625, 4),  // 235
+                (3102044416, 4),  // 236
+                (3154956561, 4),  // 237
+                (3208542736, 4),  // 238
+                (3262808641, 4),  // 239
+                (3317760000, 4),  // 240
+                (3373402561, 4),  // 241
+                (3429742096, 4),  // 242
+                (3486784401, 4),  // 243
+                (3544535296, 4),  // 244
+                (3603000625, 4),  // 245
+                (3662186256, 4),  // 246
+                (3722098081, 4),  // 247
+                (3782742016, 4),  // 248
+                (3844124001, 4),  // 249
+                (3906250000, 4),  // 250
+                (3969126001, 4),  // 251
+                (4032758016, 4),  // 252
+                (4097152081, 4),  // 253
+                (4162314256, 4),  // 254
+                (4228250625, 4),  // 255
+                (0, 0),           // 256
+            ];
+
+            let (base, power) = BASES[radix as usize];
+            (base as BigDigit, power)
+        }
+        64 => {
+            const BASES: [(u64, usize); 257] = [
+                (0, 0),
+                (0, 0),
+                (9223372036854775808, 63),  //  2
+                (12157665459056928801, 40), //  3
+                (4611686018427387904, 31),  //  4
+                (7450580596923828125, 27),  //  5
+                (4738381338321616896, 24),  //  6
+                (3909821048582988049, 22),  //  7
+                (9223372036854775808, 21),  //  8
+                (12157665459056928801, 20), //  9
+                (10000000000000000000, 19), // 10
+                (5559917313492231481, 18),  // 11
+                (2218611106740436992, 17),  // 12
+                (8650415919381337933, 17),  // 13
+                (2177953337809371136, 16),  // 14
+                (6568408355712890625, 16),  // 15
+                (1152921504606846976, 15),  // 16
+                (2862423051509815793, 15),  // 17
+                (6746640616477458432, 15),  // 18
+                (15181127029874798299, 15), // 19
+                (1638400000000000000, 14),  // 20
+                (3243919932521508681, 14),  // 21
+                (6221821273427820544, 14),  // 22
+                (11592836324538749809, 14), // 23
+                (876488338465357824, 13),   // 24
+                (1490116119384765625, 13),  // 25
+                (2481152873203736576, 13),  // 26
+                (4052555153018976267, 13),  // 27
+                (6502111422497947648, 13),  // 28
+                (10260628712958602189, 13), // 29
+                (15943230000000000000, 13), // 30
+                (787662783788549761, 12),   // 31
+                (1152921504606846976, 12),  // 32
+                (1667889514952984961, 12),  // 33
+                (2386420683693101056, 12),  // 34
+                (3379220508056640625, 12),  // 35
+                (4738381338321616896, 12),  // 36
+                (6582952005840035281, 12),  // 37
+                (9065737908494995456, 12),  // 38
+                (12381557655576425121, 12), // 39
+                (16777216000000000000, 12), // 40
+                (550329031716248441, 11),   // 41
+                (717368321110468608, 11),   // 42
+                (929293739471222707, 11),   // 43
+                (1196683881290399744, 11),  // 44
+                (1532278301220703125, 11),  // 45
+                (1951354384207722496, 11),  // 46
+                (2472159215084012303, 11),  // 47
+                (3116402981210161152, 11),  // 48
+                (3909821048582988049, 11),  // 49
+                (4882812500000000000, 11),  // 50
+                (6071163615208263051, 11),  // 51
+                (7516865509350965248, 11),  // 52
+                (9269035929372191597, 11),  // 53
+                (11384956040305711104, 11), // 54
+                (13931233916552734375, 11), // 55
+                (16985107389382393856, 11), // 56
+                (362033331456891249, 10),   // 57
+                (430804206899405824, 10),   // 58
+                (511116753300641401, 10),   // 59
+                (604661760000000000, 10),   // 60
+                (713342911662882601, 10),   // 61
+                (839299365868340224, 10),   // 62
+                (984930291881790849, 10),   // 63
+                (1152921504606846976, 10),  // 64
+                (1346274334462890625, 10),  // 65
+                (1568336880910795776, 10),  // 66
+                (1822837804551761449, 10),  // 67
+                (2113922820157210624, 10),  // 68
+                (2446194060654759801, 10),  // 69
+                (2824752490000000000, 10),  // 70
+                (3255243551009881201, 10),  // 71
+                (3743906242624487424, 10),  // 72
+                (4297625829703557649, 10),  // 73
+                (4923990397355877376, 10),  // 74
+                (5631351470947265625, 10),  // 75
+                (6428888932339941376, 10),  // 76
+                (7326680472586200649, 10),  // 77
+                (8335775831236199424, 10),  // 78
+                (9468276082626847201, 10),  // 79
+                (10737418240000000000, 10), // 80
+                (12157665459056928801, 10), // 81
+                (13744803133596058624, 10), // 82
+                (15516041187205853449, 10), // 83
+                (17490122876598091776, 10), // 84
+                (231616946283203125, 9),    // 85
+                (257327417311663616, 9),    // 86
+                (285544154243029527, 9),    // 87
+                (316478381828866048, 9),    // 88
+                (350356403707485209, 9),    // 89
+                (387420489000000000, 9),    // 90
+                (427929800129788411, 9),    // 91
+                (472161363286556672, 9),    // 92
+                (520411082988487293, 9),    // 93
+                (572994802228616704, 9),    // 94
+                (630249409724609375, 9),    // 95
+                (692533995824480256, 9),    // 96
+                (760231058654565217, 9),    // 97
+                (833747762130149888, 9),    // 98
+                (913517247483640899, 9),    // 99
+                (1000000000000000000, 9),   // 100
+                (1093685272684360901, 9),   // 101
+                (1195092568622310912, 9),   // 102
+                (1304773183829244583, 9),   // 103
+                (1423311812421484544, 9),   // 104
+                (1551328215978515625, 9),   // 105
+                (1689478959002692096, 9),   // 106
+                (1838459212420154507, 9),   // 107
+                (1999004627104432128, 9),   // 108
+                (2171893279442309389, 9),   // 109
+                (2357947691000000000, 9),   // 110
+                (2558036924386500591, 9),   // 111
+                (2773078757450186752, 9),   // 112
+                (3004041937984268273, 9),   // 113
+                (3251948521156637184, 9),   // 114
+                (3517876291919921875, 9),   // 115
+                (3802961274698203136, 9),   // 116
+                (4108400332687853397, 9),   // 117
+                (4435453859151328768, 9),   // 118
+                (4785448563124474679, 9),   // 119
+                (5159780352000000000, 9),   // 120
+                (5559917313492231481, 9),   // 121
+                (5987402799531080192, 9),   // 122
+                (6443858614676334363, 9),   // 123
+                (6930988311686938624, 9),   // 124
+                (7450580596923828125, 9),   // 125
+                (8004512848309157376, 9),   // 126
+                (8594754748609397887, 9),   // 127
+                (9223372036854775808, 9),   // 128
+                (9892530380752880769, 9),   // 129
+                (10604499373000000000, 9),  // 130
+                (11361656654439817571, 9),  // 131
+                (12166492167065567232, 9),  // 132
+                (13021612539908538853, 9),  // 133
+                (13929745610903012864, 9),  // 134
+                (14893745087865234375, 9),  // 135
+                (15916595351771938816, 9),  // 136
+                (17001416405572203977, 9),  // 137
+                (18151468971815029248, 9),  // 138
+                (139353667211683681, 8),    // 139
+                (147578905600000000, 8),    // 140
+                (156225851787813921, 8),    // 141
+                (165312903998914816, 8),    // 142
+                (174859124550883201, 8),    // 143
+                (184884258895036416, 8),    // 144
+                (195408755062890625, 8),    // 145
+                (206453783524884736, 8),    // 146
+                (218041257467152161, 8),    // 147
+                (230193853492166656, 8),    // 148
+                (242935032749128801, 8),    // 149
+                (256289062500000000, 8),    // 150
+                (270281038127131201, 8),    // 151
+                (284936905588473856, 8),    // 152
+                (300283484326400961, 8),    // 153
+                (316348490636206336, 8),    // 154
+                (333160561500390625, 8),    // 155
+                (350749278894882816, 8),    // 156
+                (369145194573386401, 8),    // 157
+                (388379855336079616, 8),    // 158
+                (408485828788939521, 8),    // 159
+                (429496729600000000, 8),    // 160
+                (451447246258894081, 8),    // 161
+                (474373168346071296, 8),    // 162
+                (498311414318121121, 8),    // 163
+                (523300059815673856, 8),    // 164
+                (549378366500390625, 8),    // 165
+                (576586811427594496, 8),    // 166
+                (604967116961135041, 8),    // 167
+                (634562281237118976, 8),    // 168
+                (665416609183179841, 8),    // 169
+                (697575744100000000, 8),    // 170
+                (731086699811838561, 8),    // 171
+                (765997893392859136, 8),    // 172
+                (802359178476091681, 8),    // 173
+                (840221879151902976, 8),    // 174
+                (879638824462890625, 8),    // 175
+                (920664383502155776, 8),    // 176
+                (963354501121950081, 8),    // 177
+                (1007766734259732736, 8),   // 178
+                (1053960288888713761, 8),   // 179
+                (1101996057600000000, 8),   // 180
+                (1151936657823500641, 8),   // 181
+                (1203846470694789376, 8),   // 182
+                (1257791680575160641, 8),   // 183
+                (1313840315232157696, 8),   // 184
+                (1372062286687890625, 8),   // 185
+                (1432529432742502656, 8),   // 186
+                (1495315559180183521, 8),   // 187
+                (1560496482665168896, 8),   // 188
+                (1628150074335205281, 8),   // 189
+                (1698356304100000000, 8),   // 190
+                (1771197285652216321, 8),   // 191
+                (1846757322198614016, 8),   // 192
+                (1925122952918976001, 8),   // 193
+                (2006383000160502016, 8),   // 194
+                (2090628617375390625, 8),   // 195
+                (2177953337809371136, 8),   // 196
+                (2268453123948987361, 8),   // 197
+                (2362226417735475456, 8),   // 198
+                (2459374191553118401, 8),   // 199
+                (2560000000000000000, 8),   // 200
+                (2664210032449121601, 8),   // 201
+                (2772113166407885056, 8),   // 202
+                (2883821021683985761, 8),   // 203
+                (2999448015365799936, 8),   // 204
+                (3119111417625390625, 8),   // 205
+                (3242931408352297216, 8),   // 206
+                (3371031134626313601, 8),   // 207
+                (3503536769037500416, 8),   // 208
+                (3640577568861717121, 8),   // 209
+                (3782285936100000000, 8),   // 210
+                (3928797478390152481, 8),   // 211
+                (4080251070798954496, 8),   // 212
+                (4236788918503437921, 8),   // 213
+                (4398556620369715456, 8),   // 214
+                (4565703233437890625, 8),   // 215
+                (4738381338321616896, 8),   // 216
+                (4916747105530914241, 8),   // 217
+                (5100960362726891776, 8),   // 218
+                (5291184662917065441, 8),   // 219
+                (5487587353600000000, 8),   // 220
+                (5690339646868044961, 8),   // 221
+                (5899616690476974336, 8),   // 222
+                (6115597639891380481, 8),   // 223
+                (6338465731314712576, 8),   // 224
+                (6568408355712890625, 8),   // 225
+                (6805617133840466176, 8),   // 226
+                (7050287992278341281, 8),   // 227
+                (7302621240492097536, 8),   // 228
+                (7562821648920027361, 8),   // 229
+                (7831098528100000000, 8),   // 230
+                (8107665808844335041, 8),   // 231
+                (8392742123471896576, 8),   // 232
+                (8686550888106661441, 8),   // 233
+                (8989320386052055296, 8),   // 234
+                (9301283852250390625, 8),   // 235
+                (9622679558836781056, 8),   // 236
+                (9953750901796946721, 8),   // 237
+                (10294746488738365696, 8),  // 238
+                (10645920227784266881, 8),  // 239
+                (11007531417600000000, 8),  // 240
+                (11379844838561358721, 8),  // 241
+                (11763130845074473216, 8),  // 242
+                (12157665459056928801, 8),  // 243
+                (12563730464589807616, 8),  // 244
+                (12981613503750390625, 8),  // 245
+                (13411608173635297536, 8),  // 246
+                (13854014124583882561, 8),  // 247
+                (14309137159611744256, 8),  // 248
+                (14777289335064248001, 8),  // 249
+                (15258789062500000000, 8),  // 250
+                (15753961211814252001, 8),  // 251
+                (16263137215612256256, 8),  // 252
+                (16786655174842630561, 8),  // 253
+                (17324859965700833536, 8),  // 254
+                (17878103347812890625, 8),  // 255
+                (72057594037927936, 7),     // 256
+            ];
+
+            let (base, power) = BASES[radix as usize];
+            (base as BigDigit, power)
+        }
+        _ => panic!("Invalid bigdigit size"),
+    }
+}
+
+#[test]
+fn test_from_slice() {
+    fn check(slice: &[BigDigit], data: &[BigDigit]) {
+        assert!(BigUint::from_slice(slice).data == data);
+    }
+    check(&[1], &[1]);
+    check(&[0, 0, 0], &[]);
+    check(&[1, 2, 0, 0], &[1, 2]);
+    check(&[0, 0, 1, 2], &[0, 0, 1, 2]);
+    check(&[0, 0, 1, 2, 0, 0], &[0, 0, 1, 2]);
+    check(&[-1i32 as BigDigit], &[-1i32 as BigDigit]);
+}
+
+#[test]
+fn test_assign_from_slice() {
+    fn check(slice: &[BigDigit], data: &[BigDigit]) {
+        let mut p = BigUint::from_slice(&[2627_u32, 0_u32, 9182_u32, 42_u32]);
+        p.assign_from_slice(slice);
+        assert!(p.data == data);
+    }
+    check(&[1], &[1]);
+    check(&[0, 0, 0], &[]);
+    check(&[1, 2, 0, 0], &[1, 2]);
+    check(&[0, 0, 1, 2], &[0, 0, 1, 2]);
+    check(&[0, 0, 1, 2, 0, 0], &[0, 0, 1, 2]);
+    check(&[-1i32 as BigDigit], &[-1i32 as BigDigit]);
+}
+
+#[cfg(has_i128)]
+#[test]
+fn test_u32_u128() {
+    assert_eq!(u32_from_u128(0u128), (0, 0, 0, 0));
+    assert_eq!(
+        u32_from_u128(u128::max_value()),
+        (
+            u32::max_value(),
+            u32::max_value(),
+            u32::max_value(),
+            u32::max_value()
+        )
+    );
+
+    assert_eq!(
+        u32_from_u128(u32::max_value() as u128),
+        (0, 0, 0, u32::max_value())
+    );
+
+    assert_eq!(
+        u32_from_u128(u64::max_value() as u128),
+        (0, 0, u32::max_value(), u32::max_value())
+    );
+
+    assert_eq!(
+        u32_from_u128((u64::max_value() as u128) + u32::max_value() as u128),
+        (0, 1, 0, u32::max_value() - 1)
+    );
+
+    assert_eq!(u32_from_u128(36_893_488_151_714_070_528), (0, 2, 1, 0));
+}
+
+#[cfg(has_i128)]
+#[test]
+fn test_u128_u32_roundtrip() {
+    // roundtrips
+    let values = vec![
+        0u128,
+        1u128,
+        u64::max_value() as u128 * 3,
+        u32::max_value() as u128,
+        u64::max_value() as u128,
+        (u64::max_value() as u128) + u32::max_value() as u128,
+        u128::max_value(),
+    ];
+
+    for val in &values {
+        let (a, b, c, d) = u32_from_u128(*val);
+        assert_eq!(u32_to_u128(a, b, c, d), *val);
+    }
+}
+
+#[test]
+fn test_pow_biguint() {
+    let base = BigUint::from(5u8);
+    let exponent = BigUint::from(3u8);
+
+    assert_eq!(BigUint::from(125u8), base.pow(exponent));
+}
+
+
\ No newline at end of file diff --git a/src/num_bigint/lib.rs.html b/src/num_bigint/lib.rs.html new file mode 100644 index 0000000..56f243b --- /dev/null +++ b/src/num_bigint/lib.rs.html @@ -0,0 +1,415 @@ +lib.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+
+// Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+//! A Big integer (signed version: `BigInt`, unsigned version: `BigUint`).
+//!
+//! A `BigUint` is represented as a vector of `BigDigit`s.
+//! A `BigInt` is a combination of `BigUint` and `Sign`.
+//!
+//! Common numerical operations are overloaded, so we can treat them
+//! the same way we treat other numbers.
+//!
+//! ## Example
+//!
+//! ```rust
+//! extern crate num_bigint;
+//! extern crate num_traits;
+//!
+//! # fn main() {
+//! use num_bigint::BigUint;
+//! use num_traits::{Zero, One};
+//! use std::mem::replace;
+//!
+//! // Calculate large fibonacci numbers.
+//! fn fib(n: usize) -> BigUint {
+//!     let mut f0: BigUint = Zero::zero();
+//!     let mut f1: BigUint = One::one();
+//!     for _ in 0..n {
+//!         let f2 = f0 + &f1;
+//!         // This is a low cost way of swapping f0 with f1 and f1 with f2.
+//!         f0 = replace(&mut f1, f2);
+//!     }
+//!     f0
+//! }
+//!
+//! // This is a very large number.
+//! println!("fib(1000) = {}", fib(1000));
+//! # }
+//! ```
+//!
+//! It's easy to generate large random numbers:
+//!
+//! ```rust
+//! # #[cfg(feature = "rand")]
+//! extern crate rand;
+//! extern crate num_bigint as bigint;
+//!
+//! # #[cfg(feature = "rand")]
+//! # fn main() {
+//! use bigint::{ToBigInt, RandBigInt};
+//!
+//! let mut rng = rand::thread_rng();
+//! let a = rng.gen_bigint(1000);
+//!
+//! let low = -10000.to_bigint().unwrap();
+//! let high = 10000.to_bigint().unwrap();
+//! let b = rng.gen_bigint_range(&low, &high);
+//!
+//! // Probably an even larger number.
+//! println!("{}", a * b);
+//! # }
+//!
+//! # #[cfg(not(feature = "rand"))]
+//! # fn main() {
+//! # }
+//! ```
+//!
+//! ## Compatibility
+//!
+//! The `num-bigint` crate is tested for rustc 1.15 and greater.
+
+#![doc(html_root_url = "https://docs.rs/num-bigint/0.2")]
+// We don't actually support `no_std` yet, and probably won't until `alloc` is stable.  We're just
+// reserving this ability with the "std" feature now, and compilation will fail without.
+#![cfg_attr(not(feature = "std"), no_std)]
+
+#[cfg(feature = "rand")]
+extern crate rand;
+#[cfg(feature = "serde")]
+extern crate serde;
+
+extern crate num_integer as integer;
+extern crate num_traits as traits;
+#[cfg(feature = "quickcheck")]
+extern crate quickcheck;
+
+use std::error::Error;
+use std::fmt;
+
+#[macro_use]
+mod macros;
+
+mod bigint;
+mod biguint;
+
+#[cfg(feature = "rand")]
+mod bigrand;
+
+#[cfg(target_pointer_width = "32")]
+type UsizePromotion = u32;
+#[cfg(target_pointer_width = "64")]
+type UsizePromotion = u64;
+
+#[cfg(target_pointer_width = "32")]
+type IsizePromotion = i32;
+#[cfg(target_pointer_width = "64")]
+type IsizePromotion = i64;
+
+#[derive(Debug, Clone, PartialEq, Eq)]
+pub struct ParseBigIntError {
+    kind: BigIntErrorKind,
+}
+
+#[derive(Debug, Clone, PartialEq, Eq)]
+enum BigIntErrorKind {
+    Empty,
+    InvalidDigit,
+}
+
+impl ParseBigIntError {
+    fn __description(&self) -> &str {
+        use BigIntErrorKind::*;
+        match self.kind {
+            Empty => "cannot parse integer from empty string",
+            InvalidDigit => "invalid digit found in string",
+        }
+    }
+
+    fn empty() -> Self {
+        ParseBigIntError {
+            kind: BigIntErrorKind::Empty,
+        }
+    }
+
+    fn invalid() -> Self {
+        ParseBigIntError {
+            kind: BigIntErrorKind::InvalidDigit,
+        }
+    }
+}
+
+impl fmt::Display for ParseBigIntError {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        self.__description().fmt(f)
+    }
+}
+
+impl Error for ParseBigIntError {
+    fn description(&self) -> &str {
+        self.__description()
+    }
+}
+
+pub use biguint::BigUint;
+pub use biguint::ToBigUint;
+
+pub use bigint::BigInt;
+pub use bigint::Sign;
+pub use bigint::ToBigInt;
+
+#[cfg(feature = "rand")]
+pub use bigrand::{RandBigInt, RandomBits, UniformBigInt, UniformBigUint};
+
+mod big_digit {
+    /// A `BigDigit` is a `BigUint`'s composing element.
+    pub type BigDigit = u32;
+
+    /// A `DoubleBigDigit` is the internal type used to do the computations.  Its
+    /// size is the double of the size of `BigDigit`.
+    pub type DoubleBigDigit = u64;
+
+    /// A `SignedDoubleBigDigit` is the signed version of `DoubleBigDigit`.
+    pub type SignedDoubleBigDigit = i64;
+
+    // `DoubleBigDigit` size dependent
+    pub const BITS: usize = 32;
+
+    const LO_MASK: DoubleBigDigit = (-1i32 as DoubleBigDigit) >> BITS;
+
+    #[inline]
+    fn get_hi(n: DoubleBigDigit) -> BigDigit {
+        (n >> BITS) as BigDigit
+    }
+    #[inline]
+    fn get_lo(n: DoubleBigDigit) -> BigDigit {
+        (n & LO_MASK) as BigDigit
+    }
+
+    /// Split one `DoubleBigDigit` into two `BigDigit`s.
+    #[inline]
+    pub fn from_doublebigdigit(n: DoubleBigDigit) -> (BigDigit, BigDigit) {
+        (get_hi(n), get_lo(n))
+    }
+
+    /// Join two `BigDigit`s into one `DoubleBigDigit`
+    #[inline]
+    pub fn to_doublebigdigit(hi: BigDigit, lo: BigDigit) -> DoubleBigDigit {
+        DoubleBigDigit::from(lo) | (DoubleBigDigit::from(hi) << BITS)
+    }
+}
+
+
\ No newline at end of file diff --git a/src/num_bigint/macros.rs.html b/src/num_bigint/macros.rs.html new file mode 100644 index 0000000..d52aaf7 --- /dev/null +++ b/src/num_bigint/macros.rs.html @@ -0,0 +1,893 @@ +macros.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+
+#![allow(unknown_lints)] // older rustc doesn't know `unused_macros`
+#![allow(unused_macros)]
+
+macro_rules! forward_val_val_binop {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        impl $imp<$res> for $res {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: $res) -> $res {
+                // forward to val-ref
+                $imp::$method(self, &other)
+            }
+        }
+    };
+}
+
+macro_rules! forward_val_val_binop_commutative {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        impl $imp<$res> for $res {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: $res) -> $res {
+                // forward to val-ref, with the larger capacity as val
+                if self.capacity() >= other.capacity() {
+                    $imp::$method(self, &other)
+                } else {
+                    $imp::$method(other, &self)
+                }
+            }
+        }
+    };
+}
+
+macro_rules! forward_ref_val_binop {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        impl<'a> $imp<$res> for &'a $res {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: $res) -> $res {
+                // forward to ref-ref
+                $imp::$method(self, &other)
+            }
+        }
+    };
+}
+
+macro_rules! forward_ref_val_binop_commutative {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        impl<'a> $imp<$res> for &'a $res {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: $res) -> $res {
+                // reverse, forward to val-ref
+                $imp::$method(other, self)
+            }
+        }
+    };
+}
+
+macro_rules! forward_val_ref_binop {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        impl<'a> $imp<&'a $res> for $res {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: &$res) -> $res {
+                // forward to ref-ref
+                $imp::$method(&self, other)
+            }
+        }
+    };
+}
+
+macro_rules! forward_ref_ref_binop {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        impl<'a, 'b> $imp<&'b $res> for &'a $res {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: &$res) -> $res {
+                // forward to val-ref
+                $imp::$method(self.clone(), other)
+            }
+        }
+    };
+}
+
+macro_rules! forward_ref_ref_binop_commutative {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        impl<'a, 'b> $imp<&'b $res> for &'a $res {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: &$res) -> $res {
+                // forward to val-ref, choosing the larger to clone
+                if self.len() >= other.len() {
+                    $imp::$method(self.clone(), other)
+                } else {
+                    $imp::$method(other.clone(), self)
+                }
+            }
+        }
+    };
+}
+
+macro_rules! forward_val_assign {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        impl $imp<$res> for $res {
+            #[inline]
+            fn $method(&mut self, other: $res) {
+                self.$method(&other);
+            }
+        }
+    };
+}
+
+macro_rules! forward_val_assign_scalar {
+    (impl $imp:ident for $res:ty, $scalar:ty, $method:ident) => {
+        impl $imp<$res> for $scalar {
+            #[inline]
+            fn $method(&mut self, other: $res) {
+                self.$method(&other);
+            }
+        }
+    };
+}
+
+/// use this if val_val_binop is already implemented and the reversed order is required
+macro_rules! forward_scalar_val_val_binop_commutative {
+    (impl $imp:ident < $scalar:ty > for $res:ty, $method:ident) => {
+        impl $imp<$res> for $scalar {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: $res) -> $res {
+                $imp::$method(other, self)
+            }
+        }
+    };
+}
+
+// Forward scalar to ref-val, when reusing storage is not helpful
+macro_rules! forward_scalar_val_val_binop_to_ref_val {
+    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
+        impl $imp<$scalar> for $res {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: $scalar) -> $res {
+                $imp::$method(&self, other)
+            }
+        }
+
+        impl $imp<$res> for $scalar {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: $res) -> $res {
+                $imp::$method(self, &other)
+            }
+        }
+    };
+}
+
+macro_rules! forward_scalar_ref_ref_binop_to_ref_val {
+    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
+        impl<'a, 'b> $imp<&'b $scalar> for &'a $res {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: &$scalar) -> $res {
+                $imp::$method(self, *other)
+            }
+        }
+
+        impl<'a, 'b> $imp<&'a $res> for &'b $scalar {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: &$res) -> $res {
+                $imp::$method(*self, other)
+            }
+        }
+    };
+}
+
+macro_rules! forward_scalar_val_ref_binop_to_ref_val {
+    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
+        impl<'a> $imp<&'a $scalar> for $res {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: &$scalar) -> $res {
+                $imp::$method(&self, *other)
+            }
+        }
+
+        impl<'a> $imp<$res> for &'a $scalar {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: $res) -> $res {
+                $imp::$method(*self, &other)
+            }
+        }
+    };
+}
+
+macro_rules! forward_scalar_val_ref_binop_to_val_val {
+    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
+        impl<'a> $imp<&'a $scalar> for $res {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: &$scalar) -> $res {
+                $imp::$method(self, *other)
+            }
+        }
+
+        impl<'a> $imp<$res> for &'a $scalar {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: $res) -> $res {
+                $imp::$method(*self, other)
+            }
+        }
+    };
+}
+
+macro_rules! forward_scalar_ref_val_binop_to_val_val {
+    (impl $imp:ident < $scalar:ty > for $res:ty, $method:ident) => {
+        impl<'a> $imp<$scalar> for &'a $res {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: $scalar) -> $res {
+                $imp::$method(self.clone(), other)
+            }
+        }
+
+        impl<'a> $imp<&'a $res> for $scalar {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: &$res) -> $res {
+                $imp::$method(self, other.clone())
+            }
+        }
+    };
+}
+
+macro_rules! forward_scalar_ref_ref_binop_to_val_val {
+    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
+        impl<'a, 'b> $imp<&'b $scalar> for &'a $res {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: &$scalar) -> $res {
+                $imp::$method(self.clone(), *other)
+            }
+        }
+
+        impl<'a, 'b> $imp<&'a $res> for &'b $scalar {
+            type Output = $res;
+
+            #[inline]
+            fn $method(self, other: &$res) -> $res {
+                $imp::$method(*self, other.clone())
+            }
+        }
+    };
+}
+
+macro_rules! promote_scalars {
+    (impl $imp:ident<$promo:ty> for $res:ty, $method:ident, $( $scalar:ty ),*) => {
+        $(
+            forward_all_scalar_binop_to_val_val!(impl $imp<$scalar> for $res, $method);
+
+            impl $imp<$scalar> for $res {
+                type Output = $res;
+
+                #[cfg_attr(feature = "cargo-clippy", allow(renamed_and_removed_lints))]
+                #[cfg_attr(feature = "cargo-clippy", allow(cast_lossless))]
+                #[inline]
+                fn $method(self, other: $scalar) -> $res {
+                    $imp::$method(self, other as $promo)
+                }
+            }
+
+            impl $imp<$res> for $scalar {
+                type Output = $res;
+
+                #[cfg_attr(feature = "cargo-clippy", allow(renamed_and_removed_lints))]
+                #[cfg_attr(feature = "cargo-clippy", allow(cast_lossless))]
+                #[inline]
+                fn $method(self, other: $res) -> $res {
+                    $imp::$method(self as $promo, other)
+                }
+            }
+        )*
+    }
+}
+macro_rules! promote_scalars_assign {
+    (impl $imp:ident<$promo:ty> for $res:ty, $method:ident, $( $scalar:ty ),*) => {
+        $(
+            impl $imp<$scalar> for $res {
+                #[cfg_attr(feature = "cargo-clippy", allow(renamed_and_removed_lints))]
+                #[cfg_attr(feature = "cargo-clippy", allow(cast_lossless))]
+                #[inline]
+                fn $method(&mut self, other: $scalar) {
+                    self.$method(other as $promo);
+                }
+            }
+        )*
+    }
+}
+
+macro_rules! promote_unsigned_scalars {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        promote_scalars!(impl $imp<u32> for $res, $method, u8, u16);
+        promote_scalars!(impl $imp<UsizePromotion> for $res, $method, usize);
+    }
+}
+
+macro_rules! promote_unsigned_scalars_assign {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        promote_scalars_assign!(impl $imp<u32> for $res, $method, u8, u16);
+        promote_scalars_assign!(impl $imp<UsizePromotion> for $res, $method, usize);
+    }
+}
+
+macro_rules! promote_signed_scalars {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        promote_scalars!(impl $imp<i32> for $res, $method, i8, i16);
+        promote_scalars!(impl $imp<IsizePromotion> for $res, $method, isize);
+    }
+}
+
+macro_rules! promote_signed_scalars_assign {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        promote_scalars_assign!(impl $imp<i32> for $res, $method, i8, i16);
+        promote_scalars_assign!(impl $imp<UsizePromotion> for $res, $method, isize);
+    }
+}
+
+// Forward everything to ref-ref, when reusing storage is not helpful
+macro_rules! forward_all_binop_to_ref_ref {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        forward_val_val_binop!(impl $imp for $res, $method);
+        forward_val_ref_binop!(impl $imp for $res, $method);
+        forward_ref_val_binop!(impl $imp for $res, $method);
+    };
+}
+
+// Forward everything to val-ref, so LHS storage can be reused
+macro_rules! forward_all_binop_to_val_ref {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        forward_val_val_binop!(impl $imp for $res, $method);
+        forward_ref_val_binop!(impl $imp for $res, $method);
+        forward_ref_ref_binop!(impl $imp for $res, $method);
+    };
+}
+
+// Forward everything to val-ref, commutatively, so either LHS or RHS storage can be reused
+macro_rules! forward_all_binop_to_val_ref_commutative {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        forward_val_val_binop_commutative!(impl $imp for $res, $method);
+        forward_ref_val_binop_commutative!(impl $imp for $res, $method);
+        forward_ref_ref_binop_commutative!(impl $imp for $res, $method);
+    };
+}
+
+macro_rules! forward_all_scalar_binop_to_ref_val {
+    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
+        forward_scalar_val_val_binop_to_ref_val!(impl $imp<$scalar> for $res, $method);
+        forward_scalar_val_ref_binop_to_ref_val!(impl $imp<$scalar> for $res, $method);
+        forward_scalar_ref_ref_binop_to_ref_val!(impl $imp<$scalar> for $res, $method);
+    }
+}
+
+macro_rules! forward_all_scalar_binop_to_val_val {
+    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
+        forward_scalar_val_ref_binop_to_val_val!(impl $imp<$scalar> for $res, $method);
+        forward_scalar_ref_val_binop_to_val_val!(impl $imp<$scalar> for $res, $method);
+        forward_scalar_ref_ref_binop_to_val_val!(impl $imp<$scalar> for $res, $method);
+    }
+}
+
+macro_rules! forward_all_scalar_binop_to_val_val_commutative {
+    (impl $imp:ident<$scalar:ty> for $res:ty, $method:ident) => {
+        forward_scalar_val_val_binop_commutative!(impl $imp<$scalar> for $res, $method);
+        forward_all_scalar_binop_to_val_val!(impl $imp<$scalar> for $res, $method);
+    }
+}
+
+macro_rules! promote_all_scalars {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        promote_unsigned_scalars!(impl $imp for $res, $method);
+        promote_signed_scalars!(impl $imp for $res, $method);
+    }
+}
+
+macro_rules! promote_all_scalars_assign {
+    (impl $imp:ident for $res:ty, $method:ident) => {
+        promote_unsigned_scalars_assign!(impl $imp for $res, $method);
+        promote_signed_scalars_assign!(impl $imp for $res, $method);
+    }
+}
+
+macro_rules! impl_sum_iter_type {
+    ($res:ty) => {
+        impl<T> Sum<T> for $res
+        where
+            $res: Add<T, Output = $res>,
+        {
+            fn sum<I>(iter: I) -> Self
+            where
+                I: Iterator<Item = T>,
+            {
+                iter.fold(Zero::zero(), <$res>::add)
+            }
+        }
+    };
+}
+
+macro_rules! impl_product_iter_type {
+    ($res:ty) => {
+        impl<T> Product<T> for $res
+        where
+            $res: Mul<T, Output = $res>,
+        {
+            fn product<I>(iter: I) -> Self
+            where
+                I: Iterator<Item = T>,
+            {
+                iter.fold(One::one(), <$res>::mul)
+            }
+        }
+    };
+}
+
+
\ No newline at end of file diff --git a/src/num_bigint/monty.rs.html b/src/num_bigint/monty.rs.html new file mode 100644 index 0000000..b41f353 --- /dev/null +++ b/src/num_bigint/monty.rs.html @@ -0,0 +1,261 @@ +monty.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+
+use integer::Integer;
+use traits::Zero;
+
+use biguint::BigUint;
+
+struct MontyReducer<'a> {
+    n: &'a BigUint,
+    n0inv: u32,
+}
+
+// Calculate the modular inverse of `num`, using Extended GCD.
+//
+// Reference:
+// Brent & Zimmermann, Modern Computer Arithmetic, v0.5.9, Algorithm 1.20
+fn inv_mod_u32(num: u32) -> u32 {
+    // num needs to be relatively prime to 2**32 -- i.e. it must be odd.
+    assert!(num % 2 != 0);
+
+    let mut a: i64 = i64::from(num);
+    let mut b: i64 = i64::from(u32::max_value()) + 1;
+
+    // ExtendedGcd
+    // Input: positive integers a and b
+    // Output: integers (g, u, v) such that g = gcd(a, b) = ua + vb
+    // As we don't need v for modular inverse, we don't calculate it.
+
+    // 1: (u, w) <- (1, 0)
+    let mut u = 1;
+    let mut w = 0;
+    // 3: while b != 0
+    while b != 0 {
+        // 4: (q, r) <- DivRem(a, b)
+        let q = a / b;
+        let r = a % b;
+        // 5: (a, b) <- (b, r)
+        a = b;
+        b = r;
+        // 6: (u, w) <- (w, u - qw)
+        let m = u - w * q;
+        u = w;
+        w = m;
+    }
+
+    assert!(a == 1);
+    // Downcasting acts like a mod 2^32 too.
+    u as u32
+}
+
+impl<'a> MontyReducer<'a> {
+    fn new(n: &'a BigUint) -> Self {
+        let n0inv = inv_mod_u32(n.data[0]);
+        MontyReducer { n: n, n0inv: n0inv }
+    }
+}
+
+// Montgomery Reduction
+//
+// Reference:
+// Brent & Zimmermann, Modern Computer Arithmetic, v0.5.9, Algorithm 2.6
+fn monty_redc(a: BigUint, mr: &MontyReducer) -> BigUint {
+    let mut c = a.data;
+    let n = &mr.n.data;
+    let n_size = n.len();
+
+    // Allocate sufficient work space
+    c.resize(2 * n_size + 2, 0);
+
+    // β is the size of a word, in this case 32 bits. So "a mod β" is
+    // equivalent to masking a to 32 bits.
+    // mu <- -N^(-1) mod β
+    let mu = 0u32.wrapping_sub(mr.n0inv);
+
+    // 1: for i = 0 to (n-1)
+    for i in 0..n_size {
+        // 2: q_i <- mu*c_i mod β
+        let q_i = c[i].wrapping_mul(mu);
+
+        // 3: C <- C + q_i * N * β^i
+        super::algorithms::mac_digit(&mut c[i..], n, q_i);
+    }
+
+    // 4: R <- C * β^(-n)
+    // This is an n-word bitshift, equivalent to skipping n words.
+    let ret = BigUint::new(c[n_size..].to_vec());
+
+    // 5: if R >= β^n then return R-N else return R.
+    if &ret < mr.n {
+        ret
+    } else {
+        ret - mr.n
+    }
+}
+
+// Montgomery Multiplication
+fn monty_mult(a: BigUint, b: &BigUint, mr: &MontyReducer) -> BigUint {
+    monty_redc(a * b, mr)
+}
+
+// Montgomery Squaring
+fn monty_sqr(a: BigUint, mr: &MontyReducer) -> BigUint {
+    // TODO: Replace with an optimised squaring function
+    monty_redc(&a * &a, mr)
+}
+
+pub fn monty_modpow(a: &BigUint, exp: &BigUint, modulus: &BigUint) -> BigUint {
+    let mr = MontyReducer::new(modulus);
+
+    // Calculate the Montgomery parameter
+    let mut v = vec![0; modulus.data.len()];
+    v.push(1);
+    let r = BigUint::new(v);
+
+    // Map the base to the Montgomery domain
+    let mut apri = a * &r % modulus;
+
+    // Binary exponentiation
+    let mut ans = &r % modulus;
+    let mut e = exp.clone();
+    while !e.is_zero() {
+        if e.is_odd() {
+            ans = monty_mult(ans, &apri, &mr);
+        }
+        apri = monty_sqr(apri, &mr);
+        e = e >> 1;
+    }
+
+    // Map the result back to the residues domain
+    monty_redc(ans, &mr)
+}
+
+
\ No newline at end of file diff --git a/src/num_integer/lib.rs.html b/src/num_integer/lib.rs.html new file mode 100644 index 0000000..4d68636 --- /dev/null +++ b/src/num_integer/lib.rs.html @@ -0,0 +1,2683 @@ +lib.rs.html -- source
   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+  10
+  11
+  12
+  13
+  14
+  15
+  16
+  17
+  18
+  19
+  20
+  21
+  22
+  23
+  24
+  25
+  26
+  27
+  28
+  29
+  30
+  31
+  32
+  33
+  34
+  35
+  36
+  37
+  38
+  39
+  40
+  41
+  42
+  43
+  44
+  45
+  46
+  47
+  48
+  49
+  50
+  51
+  52
+  53
+  54
+  55
+  56
+  57
+  58
+  59
+  60
+  61
+  62
+  63
+  64
+  65
+  66
+  67
+  68
+  69
+  70
+  71
+  72
+  73
+  74
+  75
+  76
+  77
+  78
+  79
+  80
+  81
+  82
+  83
+  84
+  85
+  86
+  87
+  88
+  89
+  90
+  91
+  92
+  93
+  94
+  95
+  96
+  97
+  98
+  99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 106
+ 107
+ 108
+ 109
+ 110
+ 111
+ 112
+ 113
+ 114
+ 115
+ 116
+ 117
+ 118
+ 119
+ 120
+ 121
+ 122
+ 123
+ 124
+ 125
+ 126
+ 127
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+ 148
+ 149
+ 150
+ 151
+ 152
+ 153
+ 154
+ 155
+ 156
+ 157
+ 158
+ 159
+ 160
+ 161
+ 162
+ 163
+ 164
+ 165
+ 166
+ 167
+ 168
+ 169
+ 170
+ 171
+ 172
+ 173
+ 174
+ 175
+ 176
+ 177
+ 178
+ 179
+ 180
+ 181
+ 182
+ 183
+ 184
+ 185
+ 186
+ 187
+ 188
+ 189
+ 190
+ 191
+ 192
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207
+ 208
+ 209
+ 210
+ 211
+ 212
+ 213
+ 214
+ 215
+ 216
+ 217
+ 218
+ 219
+ 220
+ 221
+ 222
+ 223
+ 224
+ 225
+ 226
+ 227
+ 228
+ 229
+ 230
+ 231
+ 232
+ 233
+ 234
+ 235
+ 236
+ 237
+ 238
+ 239
+ 240
+ 241
+ 242
+ 243
+ 244
+ 245
+ 246
+ 247
+ 248
+ 249
+ 250
+ 251
+ 252
+ 253
+ 254
+ 255
+ 256
+ 257
+ 258
+ 259
+ 260
+ 261
+ 262
+ 263
+ 264
+ 265
+ 266
+ 267
+ 268
+ 269
+ 270
+ 271
+ 272
+ 273
+ 274
+ 275
+ 276
+ 277
+ 278
+ 279
+ 280
+ 281
+ 282
+ 283
+ 284
+ 285
+ 286
+ 287
+ 288
+ 289
+ 290
+ 291
+ 292
+ 293
+ 294
+ 295
+ 296
+ 297
+ 298
+ 299
+ 300
+ 301
+ 302
+ 303
+ 304
+ 305
+ 306
+ 307
+ 308
+ 309
+ 310
+ 311
+ 312
+ 313
+ 314
+ 315
+ 316
+ 317
+ 318
+ 319
+ 320
+ 321
+ 322
+ 323
+ 324
+ 325
+ 326
+ 327
+ 328
+ 329
+ 330
+ 331
+ 332
+ 333
+ 334
+ 335
+ 336
+ 337
+ 338
+ 339
+ 340
+ 341
+ 342
+ 343
+ 344
+ 345
+ 346
+ 347
+ 348
+ 349
+ 350
+ 351
+ 352
+ 353
+ 354
+ 355
+ 356
+ 357
+ 358
+ 359
+ 360
+ 361
+ 362
+ 363
+ 364
+ 365
+ 366
+ 367
+ 368
+ 369
+ 370
+ 371
+ 372
+ 373
+ 374
+ 375
+ 376
+ 377
+ 378
+ 379
+ 380
+ 381
+ 382
+ 383
+ 384
+ 385
+ 386
+ 387
+ 388
+ 389
+ 390
+ 391
+ 392
+ 393
+ 394
+ 395
+ 396
+ 397
+ 398
+ 399
+ 400
+ 401
+ 402
+ 403
+ 404
+ 405
+ 406
+ 407
+ 408
+ 409
+ 410
+ 411
+ 412
+ 413
+ 414
+ 415
+ 416
+ 417
+ 418
+ 419
+ 420
+ 421
+ 422
+ 423
+ 424
+ 425
+ 426
+ 427
+ 428
+ 429
+ 430
+ 431
+ 432
+ 433
+ 434
+ 435
+ 436
+ 437
+ 438
+ 439
+ 440
+ 441
+ 442
+ 443
+ 444
+ 445
+ 446
+ 447
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
+ 457
+ 458
+ 459
+ 460
+ 461
+ 462
+ 463
+ 464
+ 465
+ 466
+ 467
+ 468
+ 469
+ 470
+ 471
+ 472
+ 473
+ 474
+ 475
+ 476
+ 477
+ 478
+ 479
+ 480
+ 481
+ 482
+ 483
+ 484
+ 485
+ 486
+ 487
+ 488
+ 489
+ 490
+ 491
+ 492
+ 493
+ 494
+ 495
+ 496
+ 497
+ 498
+ 499
+ 500
+ 501
+ 502
+ 503
+ 504
+ 505
+ 506
+ 507
+ 508
+ 509
+ 510
+ 511
+ 512
+ 513
+ 514
+ 515
+ 516
+ 517
+ 518
+ 519
+ 520
+ 521
+ 522
+ 523
+ 524
+ 525
+ 526
+ 527
+ 528
+ 529
+ 530
+ 531
+ 532
+ 533
+ 534
+ 535
+ 536
+ 537
+ 538
+ 539
+ 540
+ 541
+ 542
+ 543
+ 544
+ 545
+ 546
+ 547
+ 548
+ 549
+ 550
+ 551
+ 552
+ 553
+ 554
+ 555
+ 556
+ 557
+ 558
+ 559
+ 560
+ 561
+ 562
+ 563
+ 564
+ 565
+ 566
+ 567
+ 568
+ 569
+ 570
+ 571
+ 572
+ 573
+ 574
+ 575
+ 576
+ 577
+ 578
+ 579
+ 580
+ 581
+ 582
+ 583
+ 584
+ 585
+ 586
+ 587
+ 588
+ 589
+ 590
+ 591
+ 592
+ 593
+ 594
+ 595
+ 596
+ 597
+ 598
+ 599
+ 600
+ 601
+ 602
+ 603
+ 604
+ 605
+ 606
+ 607
+ 608
+ 609
+ 610
+ 611
+ 612
+ 613
+ 614
+ 615
+ 616
+ 617
+ 618
+ 619
+ 620
+ 621
+ 622
+ 623
+ 624
+ 625
+ 626
+ 627
+ 628
+ 629
+ 630
+ 631
+ 632
+ 633
+ 634
+ 635
+ 636
+ 637
+ 638
+ 639
+ 640
+ 641
+ 642
+ 643
+ 644
+ 645
+ 646
+ 647
+ 648
+ 649
+ 650
+ 651
+ 652
+ 653
+ 654
+ 655
+ 656
+ 657
+ 658
+ 659
+ 660
+ 661
+ 662
+ 663
+ 664
+ 665
+ 666
+ 667
+ 668
+ 669
+ 670
+ 671
+ 672
+ 673
+ 674
+ 675
+ 676
+ 677
+ 678
+ 679
+ 680
+ 681
+ 682
+ 683
+ 684
+ 685
+ 686
+ 687
+ 688
+ 689
+ 690
+ 691
+ 692
+ 693
+ 694
+ 695
+ 696
+ 697
+ 698
+ 699
+ 700
+ 701
+ 702
+ 703
+ 704
+ 705
+ 706
+ 707
+ 708
+ 709
+ 710
+ 711
+ 712
+ 713
+ 714
+ 715
+ 716
+ 717
+ 718
+ 719
+ 720
+ 721
+ 722
+ 723
+ 724
+ 725
+ 726
+ 727
+ 728
+ 729
+ 730
+ 731
+ 732
+ 733
+ 734
+ 735
+ 736
+ 737
+ 738
+ 739
+ 740
+ 741
+ 742
+ 743
+ 744
+ 745
+ 746
+ 747
+ 748
+ 749
+ 750
+ 751
+ 752
+ 753
+ 754
+ 755
+ 756
+ 757
+ 758
+ 759
+ 760
+ 761
+ 762
+ 763
+ 764
+ 765
+ 766
+ 767
+ 768
+ 769
+ 770
+ 771
+ 772
+ 773
+ 774
+ 775
+ 776
+ 777
+ 778
+ 779
+ 780
+ 781
+ 782
+ 783
+ 784
+ 785
+ 786
+ 787
+ 788
+ 789
+ 790
+ 791
+ 792
+ 793
+ 794
+ 795
+ 796
+ 797
+ 798
+ 799
+ 800
+ 801
+ 802
+ 803
+ 804
+ 805
+ 806
+ 807
+ 808
+ 809
+ 810
+ 811
+ 812
+ 813
+ 814
+ 815
+ 816
+ 817
+ 818
+ 819
+ 820
+ 821
+ 822
+ 823
+ 824
+ 825
+ 826
+ 827
+ 828
+ 829
+ 830
+ 831
+ 832
+ 833
+ 834
+ 835
+ 836
+ 837
+ 838
+ 839
+ 840
+ 841
+ 842
+ 843
+ 844
+ 845
+ 846
+ 847
+ 848
+ 849
+ 850
+ 851
+ 852
+ 853
+ 854
+ 855
+ 856
+ 857
+ 858
+ 859
+ 860
+ 861
+ 862
+ 863
+ 864
+ 865
+ 866
+ 867
+ 868
+ 869
+ 870
+ 871
+ 872
+ 873
+ 874
+ 875
+ 876
+ 877
+ 878
+ 879
+ 880
+ 881
+ 882
+ 883
+ 884
+ 885
+ 886
+ 887
+ 888
+ 889
+ 890
+ 891
+ 892
+ 893
+ 894
+ 895
+ 896
+ 897
+ 898
+ 899
+ 900
+ 901
+ 902
+ 903
+ 904
+ 905
+ 906
+ 907
+ 908
+ 909
+ 910
+ 911
+ 912
+ 913
+ 914
+ 915
+ 916
+ 917
+ 918
+ 919
+ 920
+ 921
+ 922
+ 923
+ 924
+ 925
+ 926
+ 927
+ 928
+ 929
+ 930
+ 931
+ 932
+ 933
+ 934
+ 935
+ 936
+ 937
+ 938
+ 939
+ 940
+ 941
+ 942
+ 943
+ 944
+ 945
+ 946
+ 947
+ 948
+ 949
+ 950
+ 951
+ 952
+ 953
+ 954
+ 955
+ 956
+ 957
+ 958
+ 959
+ 960
+ 961
+ 962
+ 963
+ 964
+ 965
+ 966
+ 967
+ 968
+ 969
+ 970
+ 971
+ 972
+ 973
+ 974
+ 975
+ 976
+ 977
+ 978
+ 979
+ 980
+ 981
+ 982
+ 983
+ 984
+ 985
+ 986
+ 987
+ 988
+ 989
+ 990
+ 991
+ 992
+ 993
+ 994
+ 995
+ 996
+ 997
+ 998
+ 999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+1154
+1155
+1156
+1157
+1158
+1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
+1171
+1172
+1173
+1174
+1175
+1176
+1177
+1178
+1179
+1180
+1181
+1182
+1183
+1184
+1185
+1186
+1187
+1188
+1189
+1190
+1191
+1192
+1193
+1194
+1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
+1204
+1205
+1206
+1207
+1208
+1209
+1210
+1211
+1212
+1213
+1214
+1215
+1216
+1217
+1218
+1219
+1220
+1221
+1222
+1223
+1224
+1225
+1226
+1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
+1276
+1277
+1278
+1279
+1280
+1281
+1282
+1283
+1284
+1285
+1286
+1287
+1288
+1289
+1290
+1291
+1292
+1293
+1294
+1295
+1296
+1297
+1298
+1299
+1300
+1301
+1302
+1303
+1304
+1305
+1306
+1307
+1308
+1309
+1310
+1311
+1312
+1313
+1314
+1315
+1316
+1317
+1318
+1319
+1320
+1321
+1322
+1323
+1324
+1325
+1326
+1327
+1328
+1329
+1330
+1331
+1332
+1333
+1334
+1335
+1336
+1337
+1338
+1339
+1340
+
+// Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+//! Integer trait and functions.
+//!
+//! ## Compatibility
+//!
+//! The `num-integer` crate is tested for rustc 1.8 and greater.
+
+#![doc(html_root_url = "https://docs.rs/num-integer/0.1")]
+#![no_std]
+#[cfg(feature = "std")]
+extern crate std;
+
+extern crate num_traits as traits;
+
+use core::mem;
+use core::ops::Add;
+
+use traits::{Num, Signed, Zero};
+
+mod roots;
+pub use roots::Roots;
+pub use roots::{cbrt, nth_root, sqrt};
+
+pub trait Integer: Sized + Num + PartialOrd + Ord + Eq {
+    /// Floored integer division.
+    ///
+    /// # Examples
+    ///
+    /// ~~~
+    /// # use num_integer::Integer;
+    /// assert!(( 8).div_floor(& 3) ==  2);
+    /// assert!(( 8).div_floor(&-3) == -3);
+    /// assert!((-8).div_floor(& 3) == -3);
+    /// assert!((-8).div_floor(&-3) ==  2);
+    ///
+    /// assert!(( 1).div_floor(& 2) ==  0);
+    /// assert!(( 1).div_floor(&-2) == -1);
+    /// assert!((-1).div_floor(& 2) == -1);
+    /// assert!((-1).div_floor(&-2) ==  0);
+    /// ~~~
+    fn div_floor(&self, other: &Self) -> Self;
+
+    /// Floored integer modulo, satisfying:
+    ///
+    /// ~~~
+    /// # use num_integer::Integer;
+    /// # let n = 1; let d = 1;
+    /// assert!(n.div_floor(&d) * d + n.mod_floor(&d) == n)
+    /// ~~~
+    ///
+    /// # Examples
+    ///
+    /// ~~~
+    /// # use num_integer::Integer;
+    /// assert!(( 8).mod_floor(& 3) ==  2);
+    /// assert!(( 8).mod_floor(&-3) == -1);
+    /// assert!((-8).mod_floor(& 3) ==  1);
+    /// assert!((-8).mod_floor(&-3) == -2);
+    ///
+    /// assert!(( 1).mod_floor(& 2) ==  1);
+    /// assert!(( 1).mod_floor(&-2) == -1);
+    /// assert!((-1).mod_floor(& 2) ==  1);
+    /// assert!((-1).mod_floor(&-2) == -1);
+    /// ~~~
+    fn mod_floor(&self, other: &Self) -> Self;
+
+    /// Ceiled integer division.
+    ///
+    /// # Examples
+    ///
+    /// ~~~
+    /// # use num_integer::Integer;
+    /// assert_eq!(( 8).div_ceil( &3),  3);
+    /// assert_eq!(( 8).div_ceil(&-3), -2);
+    /// assert_eq!((-8).div_ceil( &3), -2);
+    /// assert_eq!((-8).div_ceil(&-3),  3);
+    ///
+    /// assert_eq!(( 1).div_ceil( &2), 1);
+    /// assert_eq!(( 1).div_ceil(&-2), 0);
+    /// assert_eq!((-1).div_ceil( &2), 0);
+    /// assert_eq!((-1).div_ceil(&-2), 1);
+    /// ~~~
+    fn div_ceil(&self, other: &Self) -> Self {
+        let (q, r) = self.div_mod_floor(other);
+        if r.is_zero() {
+            q
+        } else {
+            q + Self::one()
+        }
+    }
+
+    /// Greatest Common Divisor (GCD).
+    ///
+    /// # Examples
+    ///
+    /// ~~~
+    /// # use num_integer::Integer;
+    /// assert_eq!(6.gcd(&8), 2);
+    /// assert_eq!(7.gcd(&3), 1);
+    /// ~~~
+    fn gcd(&self, other: &Self) -> Self;
+
+    /// Lowest Common Multiple (LCM).
+    ///
+    /// # Examples
+    ///
+    /// ~~~
+    /// # use num_integer::Integer;
+    /// assert_eq!(7.lcm(&3), 21);
+    /// assert_eq!(2.lcm(&4), 4);
+    /// assert_eq!(0.lcm(&0), 0);
+    /// ~~~
+    fn lcm(&self, other: &Self) -> Self;
+
+    /// Greatest Common Divisor (GCD) and
+    /// Lowest Common Multiple (LCM) together.
+    ///
+    /// Potentially more efficient than calling `gcd` and `lcm`
+    /// individually for identical inputs.
+    ///
+    /// # Examples
+    ///
+    /// ~~~
+    /// # use num_integer::Integer;
+    /// assert_eq!(10.gcd_lcm(&4), (2, 20));
+    /// assert_eq!(8.gcd_lcm(&9), (1, 72));
+    /// ~~~
+    #[inline]
+    fn gcd_lcm(&self, other: &Self) -> (Self, Self) {
+        (self.gcd(other), self.lcm(other))
+    }
+
+    /// Greatest common divisor and Bézout coefficients.
+    ///
+    /// # Examples
+    ///
+    /// ~~~
+    /// # extern crate num_integer;
+    /// # extern crate num_traits;
+    /// # fn main() {
+    /// # use num_integer::{ExtendedGcd, Integer};
+    /// # use num_traits::NumAssign;
+    /// fn check<A: Copy + Integer + NumAssign>(a: A, b: A) -> bool {
+    ///     let ExtendedGcd { gcd, x, y, .. } = a.extended_gcd(&b);
+    ///     gcd == x * a + y * b
+    /// }
+    /// assert!(check(10isize, 4isize));
+    /// assert!(check(8isize,  9isize));
+    /// # }
+    /// ~~~
+    #[inline]
+    fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>
+    where
+        Self: Clone,
+    {
+        let mut s = (Self::zero(), Self::one());
+        let mut t = (Self::one(), Self::zero());
+        let mut r = (other.clone(), self.clone());
+
+        while !r.0.is_zero() {
+            let q = r.1.clone() / r.0.clone();
+            let f = |mut r: (Self, Self)| {
+                mem::swap(&mut r.0, &mut r.1);
+                r.0 = r.0 - q.clone() * r.1.clone();
+                r
+            };
+            r = f(r);
+            s = f(s);
+            t = f(t);
+        }
+
+        if r.1 >= Self::zero() {
+            ExtendedGcd {
+                gcd: r.1,
+                x: s.1,
+                y: t.1,
+                _hidden: (),
+            }
+        } else {
+            ExtendedGcd {
+                gcd: Self::zero() - r.1,
+                x: Self::zero() - s.1,
+                y: Self::zero() - t.1,
+                _hidden: (),
+            }
+        }
+    }
+
+    /// Greatest common divisor, least common multiple, and Bézout coefficients.
+    #[inline]
+    fn extended_gcd_lcm(&self, other: &Self) -> (ExtendedGcd<Self>, Self)
+    where
+        Self: Clone + Signed,
+    {
+        (self.extended_gcd(other), self.lcm(other))
+    }
+
+    /// Deprecated, use `is_multiple_of` instead.
+    fn divides(&self, other: &Self) -> bool;
+
+    /// Returns `true` if `self` is a multiple of `other`.
+    ///
+    /// # Examples
+    ///
+    /// ~~~
+    /// # use num_integer::Integer;
+    /// assert_eq!(9.is_multiple_of(&3), true);
+    /// assert_eq!(3.is_multiple_of(&9), false);
+    /// ~~~
+    fn is_multiple_of(&self, other: &Self) -> bool;
+
+    /// Returns `true` if the number is even.
+    ///
+    /// # Examples
+    ///
+    /// ~~~
+    /// # use num_integer::Integer;
+    /// assert_eq!(3.is_even(), false);
+    /// assert_eq!(4.is_even(), true);
+    /// ~~~
+    fn is_even(&self) -> bool;
+
+    /// Returns `true` if the number is odd.
+    ///
+    /// # Examples
+    ///
+    /// ~~~
+    /// # use num_integer::Integer;
+    /// assert_eq!(3.is_odd(), true);
+    /// assert_eq!(4.is_odd(), false);
+    /// ~~~
+    fn is_odd(&self) -> bool;
+
+    /// Simultaneous truncated integer division and modulus.
+    /// Returns `(quotient, remainder)`.
+    ///
+    /// # Examples
+    ///
+    /// ~~~
+    /// # use num_integer::Integer;
+    /// assert_eq!(( 8).div_rem( &3), ( 2,  2));
+    /// assert_eq!(( 8).div_rem(&-3), (-2,  2));
+    /// assert_eq!((-8).div_rem( &3), (-2, -2));
+    /// assert_eq!((-8).div_rem(&-3), ( 2, -2));
+    ///
+    /// assert_eq!(( 1).div_rem( &2), ( 0,  1));
+    /// assert_eq!(( 1).div_rem(&-2), ( 0,  1));
+    /// assert_eq!((-1).div_rem( &2), ( 0, -1));
+    /// assert_eq!((-1).div_rem(&-2), ( 0, -1));
+    /// ~~~
+    #[inline]
+    fn div_rem(&self, other: &Self) -> (Self, Self);
+
+    /// Simultaneous floored integer division and modulus.
+    /// Returns `(quotient, remainder)`.
+    ///
+    /// # Examples
+    ///
+    /// ~~~
+    /// # use num_integer::Integer;
+    /// assert_eq!(( 8).div_mod_floor( &3), ( 2,  2));
+    /// assert_eq!(( 8).div_mod_floor(&-3), (-3, -1));
+    /// assert_eq!((-8).div_mod_floor( &3), (-3,  1));
+    /// assert_eq!((-8).div_mod_floor(&-3), ( 2, -2));
+    ///
+    /// assert_eq!(( 1).div_mod_floor( &2), ( 0,  1));
+    /// assert_eq!(( 1).div_mod_floor(&-2), (-1, -1));
+    /// assert_eq!((-1).div_mod_floor( &2), (-1,  1));
+    /// assert_eq!((-1).div_mod_floor(&-2), ( 0, -1));
+    /// ~~~
+    fn div_mod_floor(&self, other: &Self) -> (Self, Self) {
+        (self.div_floor(other), self.mod_floor(other))
+    }
+
+    /// Rounds up to nearest multiple of argument.
+    ///
+    /// # Notes
+    ///
+    /// For signed types, `a.next_multiple_of(b) = a.prev_multiple_of(b.neg())`.
+    ///
+    /// # Examples
+    ///
+    /// ~~~
+    /// # use num_integer::Integer;
+    /// assert_eq!(( 16).next_multiple_of(& 8),  16);
+    /// assert_eq!(( 23).next_multiple_of(& 8),  24);
+    /// assert_eq!(( 16).next_multiple_of(&-8),  16);
+    /// assert_eq!(( 23).next_multiple_of(&-8),  16);
+    /// assert_eq!((-16).next_multiple_of(& 8), -16);
+    /// assert_eq!((-23).next_multiple_of(& 8), -16);
+    /// assert_eq!((-16).next_multiple_of(&-8), -16);
+    /// assert_eq!((-23).next_multiple_of(&-8), -24);
+    /// ~~~
+    #[inline]
+    fn next_multiple_of(&self, other: &Self) -> Self
+    where
+        Self: Clone,
+    {
+        let m = self.mod_floor(other);
+        self.clone()
+            + if m.is_zero() {
+                Self::zero()
+            } else {
+                other.clone() - m
+            }
+    }
+
+    /// Rounds down to nearest multiple of argument.
+    ///
+    /// # Notes
+    ///
+    /// For signed types, `a.prev_multiple_of(b) = a.next_multiple_of(b.neg())`.
+    ///
+    /// # Examples
+    ///
+    /// ~~~
+    /// # use num_integer::Integer;
+    /// assert_eq!(( 16).prev_multiple_of(& 8),  16);
+    /// assert_eq!(( 23).prev_multiple_of(& 8),  16);
+    /// assert_eq!(( 16).prev_multiple_of(&-8),  16);
+    /// assert_eq!(( 23).prev_multiple_of(&-8),  24);
+    /// assert_eq!((-16).prev_multiple_of(& 8), -16);
+    /// assert_eq!((-23).prev_multiple_of(& 8), -24);
+    /// assert_eq!((-16).prev_multiple_of(&-8), -16);
+    /// assert_eq!((-23).prev_multiple_of(&-8), -16);
+    /// ~~~
+    #[inline]
+    fn prev_multiple_of(&self, other: &Self) -> Self
+    where
+        Self: Clone,
+    {
+        self.clone() - self.mod_floor(other)
+    }
+}
+
+/// Greatest common divisor and Bézout coefficients
+///
+/// ```no_build
+/// let e = isize::extended_gcd(a, b);
+/// assert_eq!(e.gcd, e.x*a + e.y*b);
+/// ```
+#[derive(Debug, Clone, Copy, PartialEq, Eq)]
+pub struct ExtendedGcd<A> {
+    pub gcd: A,
+    pub x: A,
+    pub y: A,
+    _hidden: (),
+}
+
+/// Simultaneous integer division and modulus
+#[inline]
+pub fn div_rem<T: Integer>(x: T, y: T) -> (T, T) {
+    x.div_rem(&y)
+}
+/// Floored integer division
+#[inline]
+pub fn div_floor<T: Integer>(x: T, y: T) -> T {
+    x.div_floor(&y)
+}
+/// Floored integer modulus
+#[inline]
+pub fn mod_floor<T: Integer>(x: T, y: T) -> T {
+    x.mod_floor(&y)
+}
+/// Simultaneous floored integer division and modulus
+#[inline]
+pub fn div_mod_floor<T: Integer>(x: T, y: T) -> (T, T) {
+    x.div_mod_floor(&y)
+}
+/// Ceiled integer division
+#[inline]
+pub fn div_ceil<T: Integer>(x: T, y: T) -> T {
+    x.div_ceil(&y)
+}
+
+/// Calculates the Greatest Common Divisor (GCD) of the number and `other`. The
+/// result is always positive.
+#[inline(always)]
+pub fn gcd<T: Integer>(x: T, y: T) -> T {
+    x.gcd(&y)
+}
+/// Calculates the Lowest Common Multiple (LCM) of the number and `other`.
+#[inline(always)]
+pub fn lcm<T: Integer>(x: T, y: T) -> T {
+    x.lcm(&y)
+}
+
+/// Calculates the Greatest Common Divisor (GCD) and
+/// Lowest Common Multiple (LCM) of the number and `other`.
+#[inline(always)]
+pub fn gcd_lcm<T: Integer>(x: T, y: T) -> (T, T) {
+    x.gcd_lcm(&y)
+}
+
+macro_rules! impl_integer_for_isize {
+    ($T:ty, $test_mod:ident) => {
+        impl Integer for $T {
+            /// Floored integer division
+            #[inline]
+            fn div_floor(&self, other: &Self) -> Self {
+                // Algorithm from [Daan Leijen. _Division and Modulus for Computer Scientists_,
+                // December 2001](http://research.microsoft.com/pubs/151917/divmodnote-letter.pdf)
+                let (d, r) = self.div_rem(other);
+                if (r > 0 && *other < 0) || (r < 0 && *other > 0) {
+                    d - 1
+                } else {
+                    d
+                }
+            }
+
+            /// Floored integer modulo
+            #[inline]
+            fn mod_floor(&self, other: &Self) -> Self {
+                // Algorithm from [Daan Leijen. _Division and Modulus for Computer Scientists_,
+                // December 2001](http://research.microsoft.com/pubs/151917/divmodnote-letter.pdf)
+                let r = *self % *other;
+                if (r > 0 && *other < 0) || (r < 0 && *other > 0) {
+                    r + *other
+                } else {
+                    r
+                }
+            }
+
+            /// Calculates `div_floor` and `mod_floor` simultaneously
+            #[inline]
+            fn div_mod_floor(&self, other: &Self) -> (Self, Self) {
+                // Algorithm from [Daan Leijen. _Division and Modulus for Computer Scientists_,
+                // December 2001](http://research.microsoft.com/pubs/151917/divmodnote-letter.pdf)
+                let (d, r) = self.div_rem(other);
+                if (r > 0 && *other < 0) || (r < 0 && *other > 0) {
+                    (d - 1, r + *other)
+                } else {
+                    (d, r)
+                }
+            }
+
+            #[inline]
+            fn div_ceil(&self, other: &Self) -> Self {
+                let (d, r) = self.div_rem(other);
+                if (r > 0 && *other > 0) || (r < 0 && *other < 0) {
+                    d + 1
+                } else {
+                    d
+                }
+            }
+
+            /// Calculates the Greatest Common Divisor (GCD) of the number and
+            /// `other`. The result is always positive.
+            #[inline]
+            fn gcd(&self, other: &Self) -> Self {
+                // Use Stein's algorithm
+                let mut m = *self;
+                let mut n = *other;
+                if m == 0 || n == 0 {
+                    return (m | n).abs();
+                }
+
+                // find common factors of 2
+                let shift = (m | n).trailing_zeros();
+
+                // The algorithm needs positive numbers, but the minimum value
+                // can't be represented as a positive one.
+                // It's also a power of two, so the gcd can be
+                // calculated by bitshifting in that case
+
+                // Assuming two's complement, the number created by the shift
+                // is positive for all numbers except gcd = abs(min value)
+                // The call to .abs() causes a panic in debug mode
+                if m == Self::min_value() || n == Self::min_value() {
+                    return (1 << shift).abs();
+                }
+
+                // guaranteed to be positive now, rest like unsigned algorithm
+                m = m.abs();
+                n = n.abs();
+
+                // divide n and m by 2 until odd
+                m >>= m.trailing_zeros();
+                n >>= n.trailing_zeros();
+
+                while m != n {
+                    if m > n {
+                        m -= n;
+                        m >>= m.trailing_zeros();
+                    } else {
+                        n -= m;
+                        n >>= n.trailing_zeros();
+                    }
+                }
+                m << shift
+            }
+
+            #[inline]
+            fn extended_gcd_lcm(&self, other: &Self) -> (ExtendedGcd<Self>, Self) {
+                let egcd = self.extended_gcd(other);
+                // should not have to recalculate abs
+                let lcm = if egcd.gcd.is_zero() {
+                    Self::zero()
+                } else {
+                    (*self * (*other / egcd.gcd)).abs()
+                };
+                (egcd, lcm)
+            }
+
+            /// Calculates the Lowest Common Multiple (LCM) of the number and
+            /// `other`.
+            #[inline]
+            fn lcm(&self, other: &Self) -> Self {
+                self.gcd_lcm(other).1
+            }
+
+            /// Calculates the Greatest Common Divisor (GCD) and
+            /// Lowest Common Multiple (LCM) of the number and `other`.
+            #[inline]
+            fn gcd_lcm(&self, other: &Self) -> (Self, Self) {
+                if self.is_zero() && other.is_zero() {
+                    return (Self::zero(), Self::zero());
+                }
+                let gcd = self.gcd(other);
+                // should not have to recalculate abs
+                let lcm = (*self * (*other / gcd)).abs();
+                (gcd, lcm)
+            }
+
+            /// Deprecated, use `is_multiple_of` instead.
+            #[inline]
+            fn divides(&self, other: &Self) -> bool {
+                self.is_multiple_of(other)
+            }
+
+            /// Returns `true` if the number is a multiple of `other`.
+            #[inline]
+            fn is_multiple_of(&self, other: &Self) -> bool {
+                *self % *other == 0
+            }
+
+            /// Returns `true` if the number is divisible by `2`
+            #[inline]
+            fn is_even(&self) -> bool {
+                (*self) & 1 == 0
+            }
+
+            /// Returns `true` if the number is not divisible by `2`
+            #[inline]
+            fn is_odd(&self) -> bool {
+                !self.is_even()
+            }
+
+            /// Simultaneous truncated integer division and modulus.
+            #[inline]
+            fn div_rem(&self, other: &Self) -> (Self, Self) {
+                (*self / *other, *self % *other)
+            }
+        }
+
+        #[cfg(test)]
+        mod $test_mod {
+            use core::mem;
+            use Integer;
+
+            /// Checks that the division rule holds for:
+            ///
+            /// - `n`: numerator (dividend)
+            /// - `d`: denominator (divisor)
+            /// - `qr`: quotient and remainder
+            #[cfg(test)]
+            fn test_division_rule((n, d): ($T, $T), (q, r): ($T, $T)) {
+                assert_eq!(d * q + r, n);
+            }
+
+            #[test]
+            fn test_div_rem() {
+                fn test_nd_dr(nd: ($T, $T), qr: ($T, $T)) {
+                    let (n, d) = nd;
+                    let separate_div_rem = (n / d, n % d);
+                    let combined_div_rem = n.div_rem(&d);
+
+                    assert_eq!(separate_div_rem, qr);
+                    assert_eq!(combined_div_rem, qr);
+
+                    test_division_rule(nd, separate_div_rem);
+                    test_division_rule(nd, combined_div_rem);
+                }
+
+                test_nd_dr((8, 3), (2, 2));
+                test_nd_dr((8, -3), (-2, 2));
+                test_nd_dr((-8, 3), (-2, -2));
+                test_nd_dr((-8, -3), (2, -2));
+
+                test_nd_dr((1, 2), (0, 1));
+                test_nd_dr((1, -2), (0, 1));
+                test_nd_dr((-1, 2), (0, -1));
+                test_nd_dr((-1, -2), (0, -1));
+            }
+
+            #[test]
+            fn test_div_mod_floor() {
+                fn test_nd_dm(nd: ($T, $T), dm: ($T, $T)) {
+                    let (n, d) = nd;
+                    let separate_div_mod_floor = (n.div_floor(&d), n.mod_floor(&d));
+                    let combined_div_mod_floor = n.div_mod_floor(&d);
+
+                    assert_eq!(separate_div_mod_floor, dm);
+                    assert_eq!(combined_div_mod_floor, dm);
+
+                    test_division_rule(nd, separate_div_mod_floor);
+                    test_division_rule(nd, combined_div_mod_floor);
+                }
+
+                test_nd_dm((8, 3), (2, 2));
+                test_nd_dm((8, -3), (-3, -1));
+                test_nd_dm((-8, 3), (-3, 1));
+                test_nd_dm((-8, -3), (2, -2));
+
+                test_nd_dm((1, 2), (0, 1));
+                test_nd_dm((1, -2), (-1, -1));
+                test_nd_dm((-1, 2), (-1, 1));
+                test_nd_dm((-1, -2), (0, -1));
+            }
+
+            #[test]
+            fn test_gcd() {
+                assert_eq!((10 as $T).gcd(&2), 2 as $T);
+                assert_eq!((10 as $T).gcd(&3), 1 as $T);
+                assert_eq!((0 as $T).gcd(&3), 3 as $T);
+                assert_eq!((3 as $T).gcd(&3), 3 as $T);
+                assert_eq!((56 as $T).gcd(&42), 14 as $T);
+                assert_eq!((3 as $T).gcd(&-3), 3 as $T);
+                assert_eq!((-6 as $T).gcd(&3), 3 as $T);
+                assert_eq!((-4 as $T).gcd(&-2), 2 as $T);
+            }
+
+            #[test]
+            fn test_gcd_cmp_with_euclidean() {
+                fn euclidean_gcd(mut m: $T, mut n: $T) -> $T {
+                    while m != 0 {
+                        mem::swap(&mut m, &mut n);
+                        m %= n;
+                    }
+
+                    n.abs()
+                }
+
+                // gcd(-128, b) = 128 is not representable as positive value
+                // for i8
+                for i in -127..127 {
+                    for j in -127..127 {
+                        assert_eq!(euclidean_gcd(i, j), i.gcd(&j));
+                    }
+                }
+
+                // last value
+                // FIXME: Use inclusive ranges for above loop when implemented
+                let i = 127;
+                for j in -127..127 {
+                    assert_eq!(euclidean_gcd(i, j), i.gcd(&j));
+                }
+                assert_eq!(127.gcd(&127), 127);
+            }
+
+            #[test]
+            fn test_gcd_min_val() {
+                let min = <$T>::min_value();
+                let max = <$T>::max_value();
+                let max_pow2 = max / 2 + 1;
+                assert_eq!(min.gcd(&max), 1 as $T);
+                assert_eq!(max.gcd(&min), 1 as $T);
+                assert_eq!(min.gcd(&max_pow2), max_pow2);
+                assert_eq!(max_pow2.gcd(&min), max_pow2);
+                assert_eq!(min.gcd(&42), 2 as $T);
+                assert_eq!((42 as $T).gcd(&min), 2 as $T);
+            }
+
+            #[test]
+            #[should_panic]
+            fn test_gcd_min_val_min_val() {
+                let min = <$T>::min_value();
+                assert!(min.gcd(&min) >= 0);
+            }
+
+            #[test]
+            #[should_panic]
+            fn test_gcd_min_val_0() {
+                let min = <$T>::min_value();
+                assert!(min.gcd(&0) >= 0);
+            }
+
+            #[test]
+            #[should_panic]
+            fn test_gcd_0_min_val() {
+                let min = <$T>::min_value();
+                assert!((0 as $T).gcd(&min) >= 0);
+            }
+
+            #[test]
+            fn test_lcm() {
+                assert_eq!((1 as $T).lcm(&0), 0 as $T);
+                assert_eq!((0 as $T).lcm(&1), 0 as $T);
+                assert_eq!((1 as $T).lcm(&1), 1 as $T);
+                assert_eq!((-1 as $T).lcm(&1), 1 as $T);
+                assert_eq!((1 as $T).lcm(&-1), 1 as $T);
+                assert_eq!((-1 as $T).lcm(&-1), 1 as $T);
+                assert_eq!((8 as $T).lcm(&9), 72 as $T);
+                assert_eq!((11 as $T).lcm(&5), 55 as $T);
+            }
+
+            #[test]
+            fn test_gcd_lcm() {
+                use core::iter::once;
+                for i in once(0)
+                    .chain((1..).take(127).flat_map(|a| once(a).chain(once(-a))))
+                    .chain(once(-128))
+                {
+                    for j in once(0)
+                        .chain((1..).take(127).flat_map(|a| once(a).chain(once(-a))))
+                        .chain(once(-128))
+                    {
+                        assert_eq!(i.gcd_lcm(&j), (i.gcd(&j), i.lcm(&j)));
+                    }
+                }
+            }
+
+            #[test]
+            fn test_extended_gcd_lcm() {
+                use core::fmt::Debug;
+                use traits::NumAssign;
+                use ExtendedGcd;
+
+                fn check<A: Copy + Debug + Integer + NumAssign>(a: A, b: A) {
+                    let ExtendedGcd { gcd, x, y, .. } = a.extended_gcd(&b);
+                    assert_eq!(gcd, x * a + y * b);
+                }
+
+                use core::iter::once;
+                for i in once(0)
+                    .chain((1..).take(127).flat_map(|a| once(a).chain(once(-a))))
+                    .chain(once(-128))
+                {
+                    for j in once(0)
+                        .chain((1..).take(127).flat_map(|a| once(a).chain(once(-a))))
+                        .chain(once(-128))
+                    {
+                        check(i, j);
+                        let (ExtendedGcd { gcd, .. }, lcm) = i.extended_gcd_lcm(&j);
+                        assert_eq!((gcd, lcm), (i.gcd(&j), i.lcm(&j)));
+                    }
+                }
+            }
+
+            #[test]
+            fn test_even() {
+                assert_eq!((-4 as $T).is_even(), true);
+                assert_eq!((-3 as $T).is_even(), false);
+                assert_eq!((-2 as $T).is_even(), true);
+                assert_eq!((-1 as $T).is_even(), false);
+                assert_eq!((0 as $T).is_even(), true);
+                assert_eq!((1 as $T).is_even(), false);
+                assert_eq!((2 as $T).is_even(), true);
+                assert_eq!((3 as $T).is_even(), false);
+                assert_eq!((4 as $T).is_even(), true);
+            }
+
+            #[test]
+            fn test_odd() {
+                assert_eq!((-4 as $T).is_odd(), false);
+                assert_eq!((-3 as $T).is_odd(), true);
+                assert_eq!((-2 as $T).is_odd(), false);
+                assert_eq!((-1 as $T).is_odd(), true);
+                assert_eq!((0 as $T).is_odd(), false);
+                assert_eq!((1 as $T).is_odd(), true);
+                assert_eq!((2 as $T).is_odd(), false);
+                assert_eq!((3 as $T).is_odd(), true);
+                assert_eq!((4 as $T).is_odd(), false);
+            }
+        }
+    };
+}
+
+impl_integer_for_isize!(i8, test_integer_i8);
+impl_integer_for_isize!(i16, test_integer_i16);
+impl_integer_for_isize!(i32, test_integer_i32);
+impl_integer_for_isize!(i64, test_integer_i64);
+impl_integer_for_isize!(isize, test_integer_isize);
+#[cfg(has_i128)]
+impl_integer_for_isize!(i128, test_integer_i128);
+
+macro_rules! impl_integer_for_usize {
+    ($T:ty, $test_mod:ident) => {
+        impl Integer for $T {
+            /// Unsigned integer division. Returns the same result as `div` (`/`).
+            #[inline]
+            fn div_floor(&self, other: &Self) -> Self {
+                *self / *other
+            }
+
+            /// Unsigned integer modulo operation. Returns the same result as `rem` (`%`).
+            #[inline]
+            fn mod_floor(&self, other: &Self) -> Self {
+                *self % *other
+            }
+
+            #[inline]
+            fn div_ceil(&self, other: &Self) -> Self {
+                *self / *other + (0 != *self % *other) as Self
+            }
+
+            /// Calculates the Greatest Common Divisor (GCD) of the number and `other`
+            #[inline]
+            fn gcd(&self, other: &Self) -> Self {
+                // Use Stein's algorithm
+                let mut m = *self;
+                let mut n = *other;
+                if m == 0 || n == 0 {
+                    return m | n;
+                }
+
+                // find common factors of 2
+                let shift = (m | n).trailing_zeros();
+
+                // divide n and m by 2 until odd
+                m >>= m.trailing_zeros();
+                n >>= n.trailing_zeros();
+
+                while m != n {
+                    if m > n {
+                        m -= n;
+                        m >>= m.trailing_zeros();
+                    } else {
+                        n -= m;
+                        n >>= n.trailing_zeros();
+                    }
+                }
+                m << shift
+            }
+
+            #[inline]
+            fn extended_gcd_lcm(&self, other: &Self) -> (ExtendedGcd<Self>, Self) {
+                let egcd = self.extended_gcd(other);
+                // should not have to recalculate abs
+                let lcm = if egcd.gcd.is_zero() {
+                    Self::zero()
+                } else {
+                    *self * (*other / egcd.gcd)
+                };
+                (egcd, lcm)
+            }
+
+            /// Calculates the Lowest Common Multiple (LCM) of the number and `other`.
+            #[inline]
+            fn lcm(&self, other: &Self) -> Self {
+                self.gcd_lcm(other).1
+            }
+
+            /// Calculates the Greatest Common Divisor (GCD) and
+            /// Lowest Common Multiple (LCM) of the number and `other`.
+            #[inline]
+            fn gcd_lcm(&self, other: &Self) -> (Self, Self) {
+                if self.is_zero() && other.is_zero() {
+                    return (Self::zero(), Self::zero());
+                }
+                let gcd = self.gcd(other);
+                let lcm = *self * (*other / gcd);
+                (gcd, lcm)
+            }
+
+            /// Deprecated, use `is_multiple_of` instead.
+            #[inline]
+            fn divides(&self, other: &Self) -> bool {
+                self.is_multiple_of(other)
+            }
+
+            /// Returns `true` if the number is a multiple of `other`.
+            #[inline]
+            fn is_multiple_of(&self, other: &Self) -> bool {
+                *self % *other == 0
+            }
+
+            /// Returns `true` if the number is divisible by `2`.
+            #[inline]
+            fn is_even(&self) -> bool {
+                *self % 2 == 0
+            }
+
+            /// Returns `true` if the number is not divisible by `2`.
+            #[inline]
+            fn is_odd(&self) -> bool {
+                !self.is_even()
+            }
+
+            /// Simultaneous truncated integer division and modulus.
+            #[inline]
+            fn div_rem(&self, other: &Self) -> (Self, Self) {
+                (*self / *other, *self % *other)
+            }
+        }
+
+        #[cfg(test)]
+        mod $test_mod {
+            use core::mem;
+            use Integer;
+
+            #[test]
+            fn test_div_mod_floor() {
+                assert_eq!((10 as $T).div_floor(&(3 as $T)), 3 as $T);
+                assert_eq!((10 as $T).mod_floor(&(3 as $T)), 1 as $T);
+                assert_eq!((10 as $T).div_mod_floor(&(3 as $T)), (3 as $T, 1 as $T));
+                assert_eq!((5 as $T).div_floor(&(5 as $T)), 1 as $T);
+                assert_eq!((5 as $T).mod_floor(&(5 as $T)), 0 as $T);
+                assert_eq!((5 as $T).div_mod_floor(&(5 as $T)), (1 as $T, 0 as $T));
+                assert_eq!((3 as $T).div_floor(&(7 as $T)), 0 as $T);
+                assert_eq!((3 as $T).mod_floor(&(7 as $T)), 3 as $T);
+                assert_eq!((3 as $T).div_mod_floor(&(7 as $T)), (0 as $T, 3 as $T));
+            }
+
+            #[test]
+            fn test_gcd() {
+                assert_eq!((10 as $T).gcd(&2), 2 as $T);
+                assert_eq!((10 as $T).gcd(&3), 1 as $T);
+                assert_eq!((0 as $T).gcd(&3), 3 as $T);
+                assert_eq!((3 as $T).gcd(&3), 3 as $T);
+                assert_eq!((56 as $T).gcd(&42), 14 as $T);
+            }
+
+            #[test]
+            fn test_gcd_cmp_with_euclidean() {
+                fn euclidean_gcd(mut m: $T, mut n: $T) -> $T {
+                    while m != 0 {
+                        mem::swap(&mut m, &mut n);
+                        m %= n;
+                    }
+                    n
+                }
+
+                for i in 0..255 {
+                    for j in 0..255 {
+                        assert_eq!(euclidean_gcd(i, j), i.gcd(&j));
+                    }
+                }
+
+                // last value
+                // FIXME: Use inclusive ranges for above loop when implemented
+                let i = 255;
+                for j in 0..255 {
+                    assert_eq!(euclidean_gcd(i, j), i.gcd(&j));
+                }
+                assert_eq!(255.gcd(&255), 255);
+            }
+
+            #[test]
+            fn test_lcm() {
+                assert_eq!((1 as $T).lcm(&0), 0 as $T);
+                assert_eq!((0 as $T).lcm(&1), 0 as $T);
+                assert_eq!((1 as $T).lcm(&1), 1 as $T);
+                assert_eq!((8 as $T).lcm(&9), 72 as $T);
+                assert_eq!((11 as $T).lcm(&5), 55 as $T);
+                assert_eq!((15 as $T).lcm(&17), 255 as $T);
+            }
+
+            #[test]
+            fn test_gcd_lcm() {
+                for i in (0..).take(256) {
+                    for j in (0..).take(256) {
+                        assert_eq!(i.gcd_lcm(&j), (i.gcd(&j), i.lcm(&j)));
+                    }
+                }
+            }
+
+            #[test]
+            fn test_is_multiple_of() {
+                assert!((6 as $T).is_multiple_of(&(6 as $T)));
+                assert!((6 as $T).is_multiple_of(&(3 as $T)));
+                assert!((6 as $T).is_multiple_of(&(1 as $T)));
+            }
+
+            #[test]
+            fn test_even() {
+                assert_eq!((0 as $T).is_even(), true);
+                assert_eq!((1 as $T).is_even(), false);
+                assert_eq!((2 as $T).is_even(), true);
+                assert_eq!((3 as $T).is_even(), false);
+                assert_eq!((4 as $T).is_even(), true);
+            }
+
+            #[test]
+            fn test_odd() {
+                assert_eq!((0 as $T).is_odd(), false);
+                assert_eq!((1 as $T).is_odd(), true);
+                assert_eq!((2 as $T).is_odd(), false);
+                assert_eq!((3 as $T).is_odd(), true);
+                assert_eq!((4 as $T).is_odd(), false);
+            }
+        }
+    };
+}
+
+impl_integer_for_usize!(u8, test_integer_u8);
+impl_integer_for_usize!(u16, test_integer_u16);
+impl_integer_for_usize!(u32, test_integer_u32);
+impl_integer_for_usize!(u64, test_integer_u64);
+impl_integer_for_usize!(usize, test_integer_usize);
+#[cfg(has_i128)]
+impl_integer_for_usize!(u128, test_integer_u128);
+
+/// An iterator over binomial coefficients.
+pub struct IterBinomial<T> {
+    a: T,
+    n: T,
+    k: T,
+}
+
+impl<T> IterBinomial<T>
+where
+    T: Integer,
+{
+    /// For a given n, iterate over all binomial coefficients binomial(n, k), for k=0...n.
+    ///
+    /// Note that this might overflow, depending on `T`. For the primitive
+    /// integer types, the following n are the largest ones for which there will
+    /// be no overflow:
+    ///
+    /// type | n
+    /// -----|---
+    /// u8   | 10
+    /// i8   |  9
+    /// u16  | 18
+    /// i16  | 17
+    /// u32  | 34
+    /// i32  | 33
+    /// u64  | 67
+    /// i64  | 66
+    ///
+    /// For larger n, `T` should be a bigint type.
+    pub fn new(n: T) -> IterBinomial<T> {
+        IterBinomial {
+            k: T::zero(),
+            a: T::one(),
+            n: n,
+        }
+    }
+}
+
+impl<T> Iterator for IterBinomial<T>
+where
+    T: Integer + Clone,
+{
+    type Item = T;
+
+    fn next(&mut self) -> Option<T> {
+        if self.k > self.n {
+            return None;
+        }
+        self.a = if !self.k.is_zero() {
+            multiply_and_divide(
+                self.a.clone(),
+                self.n.clone() - self.k.clone() + T::one(),
+                self.k.clone(),
+            )
+        } else {
+            T::one()
+        };
+        self.k = self.k.clone() + T::one();
+        Some(self.a.clone())
+    }
+}
+
+/// Calculate r * a / b, avoiding overflows and fractions.
+///
+/// Assumes that b divides r * a evenly.
+fn multiply_and_divide<T: Integer + Clone>(r: T, a: T, b: T) -> T {
+    // See http://blog.plover.com/math/choose-2.html for the idea.
+    let g = gcd(r.clone(), b.clone());
+    r / g.clone() * (a / (b / g))
+}
+
+/// Calculate the binomial coefficient.
+///
+/// Note that this might overflow, depending on `T`. For the primitive integer
+/// types, the following n are the largest ones possible such that there will
+/// be no overflow for any k:
+///
+/// type | n
+/// -----|---
+/// u8   | 10
+/// i8   |  9
+/// u16  | 18
+/// i16  | 17
+/// u32  | 34
+/// i32  | 33
+/// u64  | 67
+/// i64  | 66
+///
+/// For larger n, consider using a bigint type for `T`.
+pub fn binomial<T: Integer + Clone>(mut n: T, k: T) -> T {
+    // See http://blog.plover.com/math/choose.html for the idea.
+    if k > n {
+        return T::zero();
+    }
+    if k > n.clone() - k.clone() {
+        return binomial(n.clone(), n - k);
+    }
+    let mut r = T::one();
+    let mut d = T::one();
+    loop {
+        if d > k {
+            break;
+        }
+        r = multiply_and_divide(r, n.clone(), d.clone());
+        n = n - T::one();
+        d = d + T::one();
+    }
+    r
+}
+
+/// Calculate the multinomial coefficient.
+pub fn multinomial<T: Integer + Clone>(k: &[T]) -> T
+where
+    for<'a> T: Add<&'a T, Output = T>,
+{
+    let mut r = T::one();
+    let mut p = T::zero();
+    for i in k {
+        p = p + i;
+        r = r * binomial(p.clone(), i.clone());
+    }
+    r
+}
+
+#[test]
+fn test_lcm_overflow() {
+    macro_rules! check {
+        ($t:ty, $x:expr, $y:expr, $r:expr) => {{
+            let x: $t = $x;
+            let y: $t = $y;
+            let o = x.checked_mul(y);
+            assert!(
+                o.is_none(),
+                "sanity checking that {} input {} * {} overflows",
+                stringify!($t),
+                x,
+                y
+            );
+            assert_eq!(x.lcm(&y), $r);
+            assert_eq!(y.lcm(&x), $r);
+        }};
+    }
+
+    // Original bug (Issue #166)
+    check!(i64, 46656000000000000, 600, 46656000000000000);
+
+    check!(i8, 0x40, 0x04, 0x40);
+    check!(u8, 0x80, 0x02, 0x80);
+    check!(i16, 0x40_00, 0x04, 0x40_00);
+    check!(u16, 0x80_00, 0x02, 0x80_00);
+    check!(i32, 0x4000_0000, 0x04, 0x4000_0000);
+    check!(u32, 0x8000_0000, 0x02, 0x8000_0000);
+    check!(i64, 0x4000_0000_0000_0000, 0x04, 0x4000_0000_0000_0000);
+    check!(u64, 0x8000_0000_0000_0000, 0x02, 0x8000_0000_0000_0000);
+}
+
+#[test]
+fn test_iter_binomial() {
+    macro_rules! check_simple {
+        ($t:ty) => {{
+            let n: $t = 3;
+            let expected = [1, 3, 3, 1];
+            for (b, &e) in IterBinomial::new(n).zip(&expected) {
+                assert_eq!(b, e);
+            }
+        }};
+    }
+
+    check_simple!(u8);
+    check_simple!(i8);
+    check_simple!(u16);
+    check_simple!(i16);
+    check_simple!(u32);
+    check_simple!(i32);
+    check_simple!(u64);
+    check_simple!(i64);
+
+    macro_rules! check_binomial {
+        ($t:ty, $n:expr) => {{
+            let n: $t = $n;
+            let mut k: $t = 0;
+            for b in IterBinomial::new(n) {
+                assert_eq!(b, binomial(n, k));
+                k += 1;
+            }
+        }};
+    }
+
+    // Check the largest n for which there is no overflow.
+    check_binomial!(u8, 10);
+    check_binomial!(i8, 9);
+    check_binomial!(u16, 18);
+    check_binomial!(i16, 17);
+    check_binomial!(u32, 34);
+    check_binomial!(i32, 33);
+    check_binomial!(u64, 67);
+    check_binomial!(i64, 66);
+}
+
+#[test]
+fn test_binomial() {
+    macro_rules! check {
+        ($t:ty, $x:expr, $y:expr, $r:expr) => {{
+            let x: $t = $x;
+            let y: $t = $y;
+            let expected: $t = $r;
+            assert_eq!(binomial(x, y), expected);
+            if y <= x {
+                assert_eq!(binomial(x, x - y), expected);
+            }
+        }};
+    }
+    check!(u8, 9, 4, 126);
+    check!(u8, 0, 0, 1);
+    check!(u8, 2, 3, 0);
+
+    check!(i8, 9, 4, 126);
+    check!(i8, 0, 0, 1);
+    check!(i8, 2, 3, 0);
+
+    check!(u16, 100, 2, 4950);
+    check!(u16, 14, 4, 1001);
+    check!(u16, 0, 0, 1);
+    check!(u16, 2, 3, 0);
+
+    check!(i16, 100, 2, 4950);
+    check!(i16, 14, 4, 1001);
+    check!(i16, 0, 0, 1);
+    check!(i16, 2, 3, 0);
+
+    check!(u32, 100, 2, 4950);
+    check!(u32, 35, 11, 417225900);
+    check!(u32, 14, 4, 1001);
+    check!(u32, 0, 0, 1);
+    check!(u32, 2, 3, 0);
+
+    check!(i32, 100, 2, 4950);
+    check!(i32, 35, 11, 417225900);
+    check!(i32, 14, 4, 1001);
+    check!(i32, 0, 0, 1);
+    check!(i32, 2, 3, 0);
+
+    check!(u64, 100, 2, 4950);
+    check!(u64, 35, 11, 417225900);
+    check!(u64, 14, 4, 1001);
+    check!(u64, 0, 0, 1);
+    check!(u64, 2, 3, 0);
+
+    check!(i64, 100, 2, 4950);
+    check!(i64, 35, 11, 417225900);
+    check!(i64, 14, 4, 1001);
+    check!(i64, 0, 0, 1);
+    check!(i64, 2, 3, 0);
+}
+
+#[test]
+fn test_multinomial() {
+    macro_rules! check_binomial {
+        ($t:ty, $k:expr) => {{
+            let n: $t = $k.iter().fold(0, |acc, &x| acc + x);
+            let k: &[$t] = $k;
+            assert_eq!(k.len(), 2);
+            assert_eq!(multinomial(k), binomial(n, k[0]));
+        }};
+    }
+
+    check_binomial!(u8, &[4, 5]);
+
+    check_binomial!(i8, &[4, 5]);
+
+    check_binomial!(u16, &[2, 98]);
+    check_binomial!(u16, &[4, 10]);
+
+    check_binomial!(i16, &[2, 98]);
+    check_binomial!(i16, &[4, 10]);
+
+    check_binomial!(u32, &[2, 98]);
+    check_binomial!(u32, &[11, 24]);
+    check_binomial!(u32, &[4, 10]);
+
+    check_binomial!(i32, &[2, 98]);
+    check_binomial!(i32, &[11, 24]);
+    check_binomial!(i32, &[4, 10]);
+
+    check_binomial!(u64, &[2, 98]);
+    check_binomial!(u64, &[11, 24]);
+    check_binomial!(u64, &[4, 10]);
+
+    check_binomial!(i64, &[2, 98]);
+    check_binomial!(i64, &[11, 24]);
+    check_binomial!(i64, &[4, 10]);
+
+    macro_rules! check_multinomial {
+        ($t:ty, $k:expr, $r:expr) => {{
+            let k: &[$t] = $k;
+            let expected: $t = $r;
+            assert_eq!(multinomial(k), expected);
+        }};
+    }
+
+    check_multinomial!(u8, &[2, 1, 2], 30);
+    check_multinomial!(u8, &[2, 3, 0], 10);
+
+    check_multinomial!(i8, &[2, 1, 2], 30);
+    check_multinomial!(i8, &[2, 3, 0], 10);
+
+    check_multinomial!(u16, &[2, 1, 2], 30);
+    check_multinomial!(u16, &[2, 3, 0], 10);
+
+    check_multinomial!(i16, &[2, 1, 2], 30);
+    check_multinomial!(i16, &[2, 3, 0], 10);
+
+    check_multinomial!(u32, &[2, 1, 2], 30);
+    check_multinomial!(u32, &[2, 3, 0], 10);
+
+    check_multinomial!(i32, &[2, 1, 2], 30);
+    check_multinomial!(i32, &[2, 3, 0], 10);
+
+    check_multinomial!(u64, &[2, 1, 2], 30);
+    check_multinomial!(u64, &[2, 3, 0], 10);
+
+    check_multinomial!(i64, &[2, 1, 2], 30);
+    check_multinomial!(i64, &[2, 3, 0], 10);
+
+    check_multinomial!(u64, &[], 1);
+    check_multinomial!(u64, &[0], 1);
+    check_multinomial!(u64, &[12345], 1);
+}
+
+
\ No newline at end of file diff --git a/src/num_integer/roots.rs.html b/src/num_integer/roots.rs.html new file mode 100644 index 0000000..787a5cb --- /dev/null +++ b/src/num_integer/roots.rs.html @@ -0,0 +1,785 @@ +roots.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+
+use core;
+use core::mem;
+use traits::checked_pow;
+use traits::PrimInt;
+use Integer;
+
+/// Provides methods to compute an integer's square root, cube root,
+/// and arbitrary `n`th root.
+pub trait Roots: Integer {
+    /// Returns the truncated principal `n`th root of an integer
+    /// -- `if x >= 0 { ⌊ⁿ√x⌋ } else { ⌈ⁿ√x⌉ }`
+    ///
+    /// This is solving for `r` in `rⁿ = x`, rounding toward zero.
+    /// If `x` is positive, the result will satisfy `rⁿ ≤ x < (r+1)ⁿ`.
+    /// If `x` is negative and `n` is odd, then `(r-1)ⁿ < x ≤ rⁿ`.
+    ///
+    /// # Panics
+    ///
+    /// Panics if `n` is zero:
+    ///
+    /// ```should_panic
+    /// # use num_integer::Roots;
+    /// println!("can't compute ⁰√x : {}", 123.nth_root(0));
+    /// ```
+    ///
+    /// or if `n` is even and `self` is negative:
+    ///
+    /// ```should_panic
+    /// # use num_integer::Roots;
+    /// println!("no imaginary numbers... {}", (-1).nth_root(10));
+    /// ```
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_integer::Roots;
+    ///
+    /// let x: i32 = 12345;
+    /// assert_eq!(x.nth_root(1), x);
+    /// assert_eq!(x.nth_root(2), x.sqrt());
+    /// assert_eq!(x.nth_root(3), x.cbrt());
+    /// assert_eq!(x.nth_root(4), 10);
+    /// assert_eq!(x.nth_root(13), 2);
+    /// assert_eq!(x.nth_root(14), 1);
+    /// assert_eq!(x.nth_root(std::u32::MAX), 1);
+    ///
+    /// assert_eq!(std::i32::MAX.nth_root(30), 2);
+    /// assert_eq!(std::i32::MAX.nth_root(31), 1);
+    /// assert_eq!(std::i32::MIN.nth_root(31), -2);
+    /// assert_eq!((std::i32::MIN + 1).nth_root(31), -1);
+    ///
+    /// assert_eq!(std::u32::MAX.nth_root(31), 2);
+    /// assert_eq!(std::u32::MAX.nth_root(32), 1);
+    /// ```
+    fn nth_root(&self, n: u32) -> Self;
+
+    /// Returns the truncated principal square root of an integer -- `⌊√x⌋`
+    ///
+    /// This is solving for `r` in `r² = x`, rounding toward zero.
+    /// The result will satisfy `r² ≤ x < (r+1)²`.
+    ///
+    /// # Panics
+    ///
+    /// Panics if `self` is less than zero:
+    ///
+    /// ```should_panic
+    /// # use num_integer::Roots;
+    /// println!("no imaginary numbers... {}", (-1).sqrt());
+    /// ```
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_integer::Roots;
+    ///
+    /// let x: i32 = 12345;
+    /// assert_eq!((x * x).sqrt(), x);
+    /// assert_eq!((x * x + 1).sqrt(), x);
+    /// assert_eq!((x * x - 1).sqrt(), x - 1);
+    /// ```
+    #[inline]
+    fn sqrt(&self) -> Self {
+        self.nth_root(2)
+    }
+
+    /// Returns the truncated principal cube root of an integer --
+    /// `if x >= 0 { ⌊∛x⌋ } else { ⌈∛x⌉ }`
+    ///
+    /// This is solving for `r` in `r³ = x`, rounding toward zero.
+    /// If `x` is positive, the result will satisfy `r³ ≤ x < (r+1)³`.
+    /// If `x` is negative, then `(r-1)³ < x ≤ r³`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_integer::Roots;
+    ///
+    /// let x: i32 = 1234;
+    /// assert_eq!((x * x * x).cbrt(), x);
+    /// assert_eq!((x * x * x + 1).cbrt(), x);
+    /// assert_eq!((x * x * x - 1).cbrt(), x - 1);
+    ///
+    /// assert_eq!((-(x * x * x)).cbrt(), -x);
+    /// assert_eq!((-(x * x * x + 1)).cbrt(), -x);
+    /// assert_eq!((-(x * x * x - 1)).cbrt(), -(x - 1));
+    /// ```
+    #[inline]
+    fn cbrt(&self) -> Self {
+        self.nth_root(3)
+    }
+}
+
+/// Returns the truncated principal square root of an integer --
+/// see [Roots::sqrt](trait.Roots.html#method.sqrt).
+#[inline]
+pub fn sqrt<T: Roots>(x: T) -> T {
+    x.sqrt()
+}
+
+/// Returns the truncated principal cube root of an integer --
+/// see [Roots::cbrt](trait.Roots.html#method.cbrt).
+#[inline]
+pub fn cbrt<T: Roots>(x: T) -> T {
+    x.cbrt()
+}
+
+/// Returns the truncated principal `n`th root of an integer --
+/// see [Roots::nth_root](trait.Roots.html#tymethod.nth_root).
+#[inline]
+pub fn nth_root<T: Roots>(x: T, n: u32) -> T {
+    x.nth_root(n)
+}
+
+macro_rules! signed_roots {
+    ($T:ty, $U:ty) => {
+        impl Roots for $T {
+            #[inline]
+            fn nth_root(&self, n: u32) -> Self {
+                if *self >= 0 {
+                    (*self as $U).nth_root(n) as Self
+                } else {
+                    assert!(n.is_odd(), "even roots of a negative are imaginary");
+                    -((self.wrapping_neg() as $U).nth_root(n) as Self)
+                }
+            }
+
+            #[inline]
+            fn sqrt(&self) -> Self {
+                assert!(*self >= 0, "the square root of a negative is imaginary");
+                (*self as $U).sqrt() as Self
+            }
+
+            #[inline]
+            fn cbrt(&self) -> Self {
+                if *self >= 0 {
+                    (*self as $U).cbrt() as Self
+                } else {
+                    -((self.wrapping_neg() as $U).cbrt() as Self)
+                }
+            }
+        }
+    };
+}
+
+signed_roots!(i8, u8);
+signed_roots!(i16, u16);
+signed_roots!(i32, u32);
+signed_roots!(i64, u64);
+#[cfg(has_i128)]
+signed_roots!(i128, u128);
+signed_roots!(isize, usize);
+
+#[inline]
+fn fixpoint<T, F>(mut x: T, f: F) -> T
+where
+    T: Integer + Copy,
+    F: Fn(T) -> T,
+{
+    let mut xn = f(x);
+    while x < xn {
+        x = xn;
+        xn = f(x);
+    }
+    while x > xn {
+        x = xn;
+        xn = f(x);
+    }
+    x
+}
+
+#[inline]
+fn bits<T>() -> u32 {
+    8 * mem::size_of::<T>() as u32
+}
+
+#[inline]
+fn log2<T: PrimInt>(x: T) -> u32 {
+    debug_assert!(x > T::zero());
+    bits::<T>() - 1 - x.leading_zeros()
+}
+
+macro_rules! unsigned_roots {
+    ($T:ident) => {
+        impl Roots for $T {
+            #[inline]
+            fn nth_root(&self, n: u32) -> Self {
+                fn go(a: $T, n: u32) -> $T {
+                    // Specialize small roots
+                    match n {
+                        0 => panic!("can't find a root of degree 0!"),
+                        1 => return a,
+                        2 => return a.sqrt(),
+                        3 => return a.cbrt(),
+                        _ => (),
+                    }
+
+                    // The root of values less than 2ⁿ can only be 0 or 1.
+                    if bits::<$T>() <= n || a < (1 << n) {
+                        return (a > 0) as $T;
+                    }
+
+                    if bits::<$T>() > 64 {
+                        // 128-bit division is slow, so do a bitwise `nth_root` until it's small enough.
+                        return if a <= core::u64::MAX as $T {
+                            (a as u64).nth_root(n) as $T
+                        } else {
+                            let lo = (a >> n).nth_root(n) << 1;
+                            let hi = lo + 1;
+                            // 128-bit `checked_mul` also involves division, but we can't always
+                            // compute `hiⁿ` without risking overflow.  Try to avoid it though...
+                            if hi.next_power_of_two().trailing_zeros() * n >= bits::<$T>() {
+                                match checked_pow(hi, n as usize) {
+                                    Some(x) if x <= a => hi,
+                                    _ => lo,
+                                }
+                            } else {
+                                if hi.pow(n) <= a {
+                                    hi
+                                } else {
+                                    lo
+                                }
+                            }
+                        };
+                    }
+
+                    #[cfg(feature = "std")]
+                    #[inline]
+                    fn guess(x: $T, n: u32) -> $T {
+                        // for smaller inputs, `f64` doesn't justify its cost.
+                        if bits::<$T>() <= 32 || x <= core::u32::MAX as $T {
+                            1 << ((log2(x) + n - 1) / n)
+                        } else {
+                            ((x as f64).ln() / f64::from(n)).exp() as $T
+                        }
+                    }
+
+                    #[cfg(not(feature = "std"))]
+                    #[inline]
+                    fn guess(x: $T, n: u32) -> $T {
+                        1 << ((log2(x) + n - 1) / n)
+                    }
+
+                    // https://en.wikipedia.org/wiki/Nth_root_algorithm
+                    let n1 = n - 1;
+                    let next = |x: $T| {
+                        let y = match checked_pow(x, n1 as usize) {
+                            Some(ax) => a / ax,
+                            None => 0,
+                        };
+                        (y + x * n1 as $T) / n as $T
+                    };
+                    fixpoint(guess(a, n), next)
+                }
+                go(*self, n)
+            }
+
+            #[inline]
+            fn sqrt(&self) -> Self {
+                fn go(a: $T) -> $T {
+                    if bits::<$T>() > 64 {
+                        // 128-bit division is slow, so do a bitwise `sqrt` until it's small enough.
+                        return if a <= core::u64::MAX as $T {
+                            (a as u64).sqrt() as $T
+                        } else {
+                            let lo = (a >> 2u32).sqrt() << 1;
+                            let hi = lo + 1;
+                            if hi * hi <= a {
+                                hi
+                            } else {
+                                lo
+                            }
+                        };
+                    }
+
+                    if a < 4 {
+                        return (a > 0) as $T;
+                    }
+
+                    #[cfg(feature = "std")]
+                    #[inline]
+                    fn guess(x: $T) -> $T {
+                        (x as f64).sqrt() as $T
+                    }
+
+                    #[cfg(not(feature = "std"))]
+                    #[inline]
+                    fn guess(x: $T) -> $T {
+                        1 << ((log2(x) + 1) / 2)
+                    }
+
+                    // https://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Babylonian_method
+                    let next = |x: $T| (a / x + x) >> 1;
+                    fixpoint(guess(a), next)
+                }
+                go(*self)
+            }
+
+            #[inline]
+            fn cbrt(&self) -> Self {
+                fn go(a: $T) -> $T {
+                    if bits::<$T>() > 64 {
+                        // 128-bit division is slow, so do a bitwise `cbrt` until it's small enough.
+                        return if a <= core::u64::MAX as $T {
+                            (a as u64).cbrt() as $T
+                        } else {
+                            let lo = (a >> 3u32).cbrt() << 1;
+                            let hi = lo + 1;
+                            if hi * hi * hi <= a {
+                                hi
+                            } else {
+                                lo
+                            }
+                        };
+                    }
+
+                    if bits::<$T>() <= 32 {
+                        // Implementation based on Hacker's Delight `icbrt2`
+                        let mut x = a;
+                        let mut y2 = 0;
+                        let mut y = 0;
+                        let smax = bits::<$T>() / 3;
+                        for s in (0..smax + 1).rev() {
+                            let s = s * 3;
+                            y2 *= 4;
+                            y *= 2;
+                            let b = 3 * (y2 + y) + 1;
+                            if x >> s >= b {
+                                x -= b << s;
+                                y2 += 2 * y + 1;
+                                y += 1;
+                            }
+                        }
+                        return y;
+                    }
+
+                    if a < 8 {
+                        return (a > 0) as $T;
+                    }
+                    if a <= core::u32::MAX as $T {
+                        return (a as u32).cbrt() as $T;
+                    }
+
+                    #[cfg(feature = "std")]
+                    #[inline]
+                    fn guess(x: $T) -> $T {
+                        (x as f64).cbrt() as $T
+                    }
+
+                    #[cfg(not(feature = "std"))]
+                    #[inline]
+                    fn guess(x: $T) -> $T {
+                        1 << ((log2(x) + 2) / 3)
+                    }
+
+                    // https://en.wikipedia.org/wiki/Cube_root#Numerical_methods
+                    let next = |x: $T| (a / (x * x) + x * 2) / 3;
+                    fixpoint(guess(a), next)
+                }
+                go(*self)
+            }
+        }
+    };
+}
+
+unsigned_roots!(u8);
+unsigned_roots!(u16);
+unsigned_roots!(u32);
+unsigned_roots!(u64);
+#[cfg(has_i128)]
+unsigned_roots!(u128);
+unsigned_roots!(usize);
+
+
\ No newline at end of file diff --git a/src/num_rational/lib.rs.html b/src/num_rational/lib.rs.html new file mode 100644 index 0000000..0d1d850 --- /dev/null +++ b/src/num_rational/lib.rs.html @@ -0,0 +1,4151 @@ +lib.rs.html -- source
   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+  10
+  11
+  12
+  13
+  14
+  15
+  16
+  17
+  18
+  19
+  20
+  21
+  22
+  23
+  24
+  25
+  26
+  27
+  28
+  29
+  30
+  31
+  32
+  33
+  34
+  35
+  36
+  37
+  38
+  39
+  40
+  41
+  42
+  43
+  44
+  45
+  46
+  47
+  48
+  49
+  50
+  51
+  52
+  53
+  54
+  55
+  56
+  57
+  58
+  59
+  60
+  61
+  62
+  63
+  64
+  65
+  66
+  67
+  68
+  69
+  70
+  71
+  72
+  73
+  74
+  75
+  76
+  77
+  78
+  79
+  80
+  81
+  82
+  83
+  84
+  85
+  86
+  87
+  88
+  89
+  90
+  91
+  92
+  93
+  94
+  95
+  96
+  97
+  98
+  99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 106
+ 107
+ 108
+ 109
+ 110
+ 111
+ 112
+ 113
+ 114
+ 115
+ 116
+ 117
+ 118
+ 119
+ 120
+ 121
+ 122
+ 123
+ 124
+ 125
+ 126
+ 127
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+ 148
+ 149
+ 150
+ 151
+ 152
+ 153
+ 154
+ 155
+ 156
+ 157
+ 158
+ 159
+ 160
+ 161
+ 162
+ 163
+ 164
+ 165
+ 166
+ 167
+ 168
+ 169
+ 170
+ 171
+ 172
+ 173
+ 174
+ 175
+ 176
+ 177
+ 178
+ 179
+ 180
+ 181
+ 182
+ 183
+ 184
+ 185
+ 186
+ 187
+ 188
+ 189
+ 190
+ 191
+ 192
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207
+ 208
+ 209
+ 210
+ 211
+ 212
+ 213
+ 214
+ 215
+ 216
+ 217
+ 218
+ 219
+ 220
+ 221
+ 222
+ 223
+ 224
+ 225
+ 226
+ 227
+ 228
+ 229
+ 230
+ 231
+ 232
+ 233
+ 234
+ 235
+ 236
+ 237
+ 238
+ 239
+ 240
+ 241
+ 242
+ 243
+ 244
+ 245
+ 246
+ 247
+ 248
+ 249
+ 250
+ 251
+ 252
+ 253
+ 254
+ 255
+ 256
+ 257
+ 258
+ 259
+ 260
+ 261
+ 262
+ 263
+ 264
+ 265
+ 266
+ 267
+ 268
+ 269
+ 270
+ 271
+ 272
+ 273
+ 274
+ 275
+ 276
+ 277
+ 278
+ 279
+ 280
+ 281
+ 282
+ 283
+ 284
+ 285
+ 286
+ 287
+ 288
+ 289
+ 290
+ 291
+ 292
+ 293
+ 294
+ 295
+ 296
+ 297
+ 298
+ 299
+ 300
+ 301
+ 302
+ 303
+ 304
+ 305
+ 306
+ 307
+ 308
+ 309
+ 310
+ 311
+ 312
+ 313
+ 314
+ 315
+ 316
+ 317
+ 318
+ 319
+ 320
+ 321
+ 322
+ 323
+ 324
+ 325
+ 326
+ 327
+ 328
+ 329
+ 330
+ 331
+ 332
+ 333
+ 334
+ 335
+ 336
+ 337
+ 338
+ 339
+ 340
+ 341
+ 342
+ 343
+ 344
+ 345
+ 346
+ 347
+ 348
+ 349
+ 350
+ 351
+ 352
+ 353
+ 354
+ 355
+ 356
+ 357
+ 358
+ 359
+ 360
+ 361
+ 362
+ 363
+ 364
+ 365
+ 366
+ 367
+ 368
+ 369
+ 370
+ 371
+ 372
+ 373
+ 374
+ 375
+ 376
+ 377
+ 378
+ 379
+ 380
+ 381
+ 382
+ 383
+ 384
+ 385
+ 386
+ 387
+ 388
+ 389
+ 390
+ 391
+ 392
+ 393
+ 394
+ 395
+ 396
+ 397
+ 398
+ 399
+ 400
+ 401
+ 402
+ 403
+ 404
+ 405
+ 406
+ 407
+ 408
+ 409
+ 410
+ 411
+ 412
+ 413
+ 414
+ 415
+ 416
+ 417
+ 418
+ 419
+ 420
+ 421
+ 422
+ 423
+ 424
+ 425
+ 426
+ 427
+ 428
+ 429
+ 430
+ 431
+ 432
+ 433
+ 434
+ 435
+ 436
+ 437
+ 438
+ 439
+ 440
+ 441
+ 442
+ 443
+ 444
+ 445
+ 446
+ 447
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
+ 457
+ 458
+ 459
+ 460
+ 461
+ 462
+ 463
+ 464
+ 465
+ 466
+ 467
+ 468
+ 469
+ 470
+ 471
+ 472
+ 473
+ 474
+ 475
+ 476
+ 477
+ 478
+ 479
+ 480
+ 481
+ 482
+ 483
+ 484
+ 485
+ 486
+ 487
+ 488
+ 489
+ 490
+ 491
+ 492
+ 493
+ 494
+ 495
+ 496
+ 497
+ 498
+ 499
+ 500
+ 501
+ 502
+ 503
+ 504
+ 505
+ 506
+ 507
+ 508
+ 509
+ 510
+ 511
+ 512
+ 513
+ 514
+ 515
+ 516
+ 517
+ 518
+ 519
+ 520
+ 521
+ 522
+ 523
+ 524
+ 525
+ 526
+ 527
+ 528
+ 529
+ 530
+ 531
+ 532
+ 533
+ 534
+ 535
+ 536
+ 537
+ 538
+ 539
+ 540
+ 541
+ 542
+ 543
+ 544
+ 545
+ 546
+ 547
+ 548
+ 549
+ 550
+ 551
+ 552
+ 553
+ 554
+ 555
+ 556
+ 557
+ 558
+ 559
+ 560
+ 561
+ 562
+ 563
+ 564
+ 565
+ 566
+ 567
+ 568
+ 569
+ 570
+ 571
+ 572
+ 573
+ 574
+ 575
+ 576
+ 577
+ 578
+ 579
+ 580
+ 581
+ 582
+ 583
+ 584
+ 585
+ 586
+ 587
+ 588
+ 589
+ 590
+ 591
+ 592
+ 593
+ 594
+ 595
+ 596
+ 597
+ 598
+ 599
+ 600
+ 601
+ 602
+ 603
+ 604
+ 605
+ 606
+ 607
+ 608
+ 609
+ 610
+ 611
+ 612
+ 613
+ 614
+ 615
+ 616
+ 617
+ 618
+ 619
+ 620
+ 621
+ 622
+ 623
+ 624
+ 625
+ 626
+ 627
+ 628
+ 629
+ 630
+ 631
+ 632
+ 633
+ 634
+ 635
+ 636
+ 637
+ 638
+ 639
+ 640
+ 641
+ 642
+ 643
+ 644
+ 645
+ 646
+ 647
+ 648
+ 649
+ 650
+ 651
+ 652
+ 653
+ 654
+ 655
+ 656
+ 657
+ 658
+ 659
+ 660
+ 661
+ 662
+ 663
+ 664
+ 665
+ 666
+ 667
+ 668
+ 669
+ 670
+ 671
+ 672
+ 673
+ 674
+ 675
+ 676
+ 677
+ 678
+ 679
+ 680
+ 681
+ 682
+ 683
+ 684
+ 685
+ 686
+ 687
+ 688
+ 689
+ 690
+ 691
+ 692
+ 693
+ 694
+ 695
+ 696
+ 697
+ 698
+ 699
+ 700
+ 701
+ 702
+ 703
+ 704
+ 705
+ 706
+ 707
+ 708
+ 709
+ 710
+ 711
+ 712
+ 713
+ 714
+ 715
+ 716
+ 717
+ 718
+ 719
+ 720
+ 721
+ 722
+ 723
+ 724
+ 725
+ 726
+ 727
+ 728
+ 729
+ 730
+ 731
+ 732
+ 733
+ 734
+ 735
+ 736
+ 737
+ 738
+ 739
+ 740
+ 741
+ 742
+ 743
+ 744
+ 745
+ 746
+ 747
+ 748
+ 749
+ 750
+ 751
+ 752
+ 753
+ 754
+ 755
+ 756
+ 757
+ 758
+ 759
+ 760
+ 761
+ 762
+ 763
+ 764
+ 765
+ 766
+ 767
+ 768
+ 769
+ 770
+ 771
+ 772
+ 773
+ 774
+ 775
+ 776
+ 777
+ 778
+ 779
+ 780
+ 781
+ 782
+ 783
+ 784
+ 785
+ 786
+ 787
+ 788
+ 789
+ 790
+ 791
+ 792
+ 793
+ 794
+ 795
+ 796
+ 797
+ 798
+ 799
+ 800
+ 801
+ 802
+ 803
+ 804
+ 805
+ 806
+ 807
+ 808
+ 809
+ 810
+ 811
+ 812
+ 813
+ 814
+ 815
+ 816
+ 817
+ 818
+ 819
+ 820
+ 821
+ 822
+ 823
+ 824
+ 825
+ 826
+ 827
+ 828
+ 829
+ 830
+ 831
+ 832
+ 833
+ 834
+ 835
+ 836
+ 837
+ 838
+ 839
+ 840
+ 841
+ 842
+ 843
+ 844
+ 845
+ 846
+ 847
+ 848
+ 849
+ 850
+ 851
+ 852
+ 853
+ 854
+ 855
+ 856
+ 857
+ 858
+ 859
+ 860
+ 861
+ 862
+ 863
+ 864
+ 865
+ 866
+ 867
+ 868
+ 869
+ 870
+ 871
+ 872
+ 873
+ 874
+ 875
+ 876
+ 877
+ 878
+ 879
+ 880
+ 881
+ 882
+ 883
+ 884
+ 885
+ 886
+ 887
+ 888
+ 889
+ 890
+ 891
+ 892
+ 893
+ 894
+ 895
+ 896
+ 897
+ 898
+ 899
+ 900
+ 901
+ 902
+ 903
+ 904
+ 905
+ 906
+ 907
+ 908
+ 909
+ 910
+ 911
+ 912
+ 913
+ 914
+ 915
+ 916
+ 917
+ 918
+ 919
+ 920
+ 921
+ 922
+ 923
+ 924
+ 925
+ 926
+ 927
+ 928
+ 929
+ 930
+ 931
+ 932
+ 933
+ 934
+ 935
+ 936
+ 937
+ 938
+ 939
+ 940
+ 941
+ 942
+ 943
+ 944
+ 945
+ 946
+ 947
+ 948
+ 949
+ 950
+ 951
+ 952
+ 953
+ 954
+ 955
+ 956
+ 957
+ 958
+ 959
+ 960
+ 961
+ 962
+ 963
+ 964
+ 965
+ 966
+ 967
+ 968
+ 969
+ 970
+ 971
+ 972
+ 973
+ 974
+ 975
+ 976
+ 977
+ 978
+ 979
+ 980
+ 981
+ 982
+ 983
+ 984
+ 985
+ 986
+ 987
+ 988
+ 989
+ 990
+ 991
+ 992
+ 993
+ 994
+ 995
+ 996
+ 997
+ 998
+ 999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+1154
+1155
+1156
+1157
+1158
+1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
+1171
+1172
+1173
+1174
+1175
+1176
+1177
+1178
+1179
+1180
+1181
+1182
+1183
+1184
+1185
+1186
+1187
+1188
+1189
+1190
+1191
+1192
+1193
+1194
+1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
+1204
+1205
+1206
+1207
+1208
+1209
+1210
+1211
+1212
+1213
+1214
+1215
+1216
+1217
+1218
+1219
+1220
+1221
+1222
+1223
+1224
+1225
+1226
+1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
+1276
+1277
+1278
+1279
+1280
+1281
+1282
+1283
+1284
+1285
+1286
+1287
+1288
+1289
+1290
+1291
+1292
+1293
+1294
+1295
+1296
+1297
+1298
+1299
+1300
+1301
+1302
+1303
+1304
+1305
+1306
+1307
+1308
+1309
+1310
+1311
+1312
+1313
+1314
+1315
+1316
+1317
+1318
+1319
+1320
+1321
+1322
+1323
+1324
+1325
+1326
+1327
+1328
+1329
+1330
+1331
+1332
+1333
+1334
+1335
+1336
+1337
+1338
+1339
+1340
+1341
+1342
+1343
+1344
+1345
+1346
+1347
+1348
+1349
+1350
+1351
+1352
+1353
+1354
+1355
+1356
+1357
+1358
+1359
+1360
+1361
+1362
+1363
+1364
+1365
+1366
+1367
+1368
+1369
+1370
+1371
+1372
+1373
+1374
+1375
+1376
+1377
+1378
+1379
+1380
+1381
+1382
+1383
+1384
+1385
+1386
+1387
+1388
+1389
+1390
+1391
+1392
+1393
+1394
+1395
+1396
+1397
+1398
+1399
+1400
+1401
+1402
+1403
+1404
+1405
+1406
+1407
+1408
+1409
+1410
+1411
+1412
+1413
+1414
+1415
+1416
+1417
+1418
+1419
+1420
+1421
+1422
+1423
+1424
+1425
+1426
+1427
+1428
+1429
+1430
+1431
+1432
+1433
+1434
+1435
+1436
+1437
+1438
+1439
+1440
+1441
+1442
+1443
+1444
+1445
+1446
+1447
+1448
+1449
+1450
+1451
+1452
+1453
+1454
+1455
+1456
+1457
+1458
+1459
+1460
+1461
+1462
+1463
+1464
+1465
+1466
+1467
+1468
+1469
+1470
+1471
+1472
+1473
+1474
+1475
+1476
+1477
+1478
+1479
+1480
+1481
+1482
+1483
+1484
+1485
+1486
+1487
+1488
+1489
+1490
+1491
+1492
+1493
+1494
+1495
+1496
+1497
+1498
+1499
+1500
+1501
+1502
+1503
+1504
+1505
+1506
+1507
+1508
+1509
+1510
+1511
+1512
+1513
+1514
+1515
+1516
+1517
+1518
+1519
+1520
+1521
+1522
+1523
+1524
+1525
+1526
+1527
+1528
+1529
+1530
+1531
+1532
+1533
+1534
+1535
+1536
+1537
+1538
+1539
+1540
+1541
+1542
+1543
+1544
+1545
+1546
+1547
+1548
+1549
+1550
+1551
+1552
+1553
+1554
+1555
+1556
+1557
+1558
+1559
+1560
+1561
+1562
+1563
+1564
+1565
+1566
+1567
+1568
+1569
+1570
+1571
+1572
+1573
+1574
+1575
+1576
+1577
+1578
+1579
+1580
+1581
+1582
+1583
+1584
+1585
+1586
+1587
+1588
+1589
+1590
+1591
+1592
+1593
+1594
+1595
+1596
+1597
+1598
+1599
+1600
+1601
+1602
+1603
+1604
+1605
+1606
+1607
+1608
+1609
+1610
+1611
+1612
+1613
+1614
+1615
+1616
+1617
+1618
+1619
+1620
+1621
+1622
+1623
+1624
+1625
+1626
+1627
+1628
+1629
+1630
+1631
+1632
+1633
+1634
+1635
+1636
+1637
+1638
+1639
+1640
+1641
+1642
+1643
+1644
+1645
+1646
+1647
+1648
+1649
+1650
+1651
+1652
+1653
+1654
+1655
+1656
+1657
+1658
+1659
+1660
+1661
+1662
+1663
+1664
+1665
+1666
+1667
+1668
+1669
+1670
+1671
+1672
+1673
+1674
+1675
+1676
+1677
+1678
+1679
+1680
+1681
+1682
+1683
+1684
+1685
+1686
+1687
+1688
+1689
+1690
+1691
+1692
+1693
+1694
+1695
+1696
+1697
+1698
+1699
+1700
+1701
+1702
+1703
+1704
+1705
+1706
+1707
+1708
+1709
+1710
+1711
+1712
+1713
+1714
+1715
+1716
+1717
+1718
+1719
+1720
+1721
+1722
+1723
+1724
+1725
+1726
+1727
+1728
+1729
+1730
+1731
+1732
+1733
+1734
+1735
+1736
+1737
+1738
+1739
+1740
+1741
+1742
+1743
+1744
+1745
+1746
+1747
+1748
+1749
+1750
+1751
+1752
+1753
+1754
+1755
+1756
+1757
+1758
+1759
+1760
+1761
+1762
+1763
+1764
+1765
+1766
+1767
+1768
+1769
+1770
+1771
+1772
+1773
+1774
+1775
+1776
+1777
+1778
+1779
+1780
+1781
+1782
+1783
+1784
+1785
+1786
+1787
+1788
+1789
+1790
+1791
+1792
+1793
+1794
+1795
+1796
+1797
+1798
+1799
+1800
+1801
+1802
+1803
+1804
+1805
+1806
+1807
+1808
+1809
+1810
+1811
+1812
+1813
+1814
+1815
+1816
+1817
+1818
+1819
+1820
+1821
+1822
+1823
+1824
+1825
+1826
+1827
+1828
+1829
+1830
+1831
+1832
+1833
+1834
+1835
+1836
+1837
+1838
+1839
+1840
+1841
+1842
+1843
+1844
+1845
+1846
+1847
+1848
+1849
+1850
+1851
+1852
+1853
+1854
+1855
+1856
+1857
+1858
+1859
+1860
+1861
+1862
+1863
+1864
+1865
+1866
+1867
+1868
+1869
+1870
+1871
+1872
+1873
+1874
+1875
+1876
+1877
+1878
+1879
+1880
+1881
+1882
+1883
+1884
+1885
+1886
+1887
+1888
+1889
+1890
+1891
+1892
+1893
+1894
+1895
+1896
+1897
+1898
+1899
+1900
+1901
+1902
+1903
+1904
+1905
+1906
+1907
+1908
+1909
+1910
+1911
+1912
+1913
+1914
+1915
+1916
+1917
+1918
+1919
+1920
+1921
+1922
+1923
+1924
+1925
+1926
+1927
+1928
+1929
+1930
+1931
+1932
+1933
+1934
+1935
+1936
+1937
+1938
+1939
+1940
+1941
+1942
+1943
+1944
+1945
+1946
+1947
+1948
+1949
+1950
+1951
+1952
+1953
+1954
+1955
+1956
+1957
+1958
+1959
+1960
+1961
+1962
+1963
+1964
+1965
+1966
+1967
+1968
+1969
+1970
+1971
+1972
+1973
+1974
+1975
+1976
+1977
+1978
+1979
+1980
+1981
+1982
+1983
+1984
+1985
+1986
+1987
+1988
+1989
+1990
+1991
+1992
+1993
+1994
+1995
+1996
+1997
+1998
+1999
+2000
+2001
+2002
+2003
+2004
+2005
+2006
+2007
+2008
+2009
+2010
+2011
+2012
+2013
+2014
+2015
+2016
+2017
+2018
+2019
+2020
+2021
+2022
+2023
+2024
+2025
+2026
+2027
+2028
+2029
+2030
+2031
+2032
+2033
+2034
+2035
+2036
+2037
+2038
+2039
+2040
+2041
+2042
+2043
+2044
+2045
+2046
+2047
+2048
+2049
+2050
+2051
+2052
+2053
+2054
+2055
+2056
+2057
+2058
+2059
+2060
+2061
+2062
+2063
+2064
+2065
+2066
+2067
+2068
+2069
+2070
+2071
+2072
+2073
+2074
+
+// Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+//! Rational numbers
+//!
+//! ## Compatibility
+//!
+//! The `num-rational` crate is tested for rustc 1.15 and greater.
+
+#![doc(html_root_url = "https://docs.rs/num-rational/0.2")]
+#![no_std]
+
+#[cfg(feature = "bigint")]
+extern crate num_bigint as bigint;
+#[cfg(feature = "serde")]
+extern crate serde;
+
+extern crate num_integer as integer;
+extern crate num_traits as traits;
+
+#[cfg(feature = "std")]
+#[cfg_attr(test, macro_use)]
+extern crate std;
+
+use core::cmp;
+use core::fmt;
+use core::hash::{Hash, Hasher};
+use core::ops::{Add, Div, Mul, Neg, Rem, Sub};
+use core::str::FromStr;
+#[cfg(feature = "std")]
+use std::error::Error;
+
+#[cfg(feature = "bigint")]
+use bigint::{BigInt, BigUint, Sign};
+
+use integer::Integer;
+use traits::float::FloatCore;
+use traits::{
+    Bounded, CheckedAdd, CheckedDiv, CheckedMul, CheckedSub, FromPrimitive, Inv, Num, NumCast, One,
+    Pow, Signed, Zero,
+};
+
+/// Represents the ratio between two numbers.
+#[derive(Copy, Clone, Debug)]
+#[allow(missing_docs)]
+pub struct Ratio<T> {
+    /// Numerator.
+    numer: T,
+    /// Denominator.
+    denom: T,
+}
+
+/// Alias for a `Ratio` of machine-sized integers.
+pub type Rational = Ratio<isize>;
+/// Alias for a `Ratio` of 32-bit-sized integers.
+pub type Rational32 = Ratio<i32>;
+/// Alias for a `Ratio` of 64-bit-sized integers.
+pub type Rational64 = Ratio<i64>;
+
+#[cfg(feature = "bigint")]
+/// Alias for arbitrary precision rationals.
+pub type BigRational = Ratio<BigInt>;
+
+impl<T: Clone + Integer> Ratio<T> {
+    /// Creates a new `Ratio`. Fails if `denom` is zero.
+    #[inline]
+    pub fn new(numer: T, denom: T) -> Ratio<T> {
+        if denom.is_zero() {
+            panic!("denominator == 0");
+        }
+        let mut ret = Ratio::new_raw(numer, denom);
+        ret.reduce();
+        ret
+    }
+
+    /// Creates a `Ratio` representing the integer `t`.
+    #[inline]
+    pub fn from_integer(t: T) -> Ratio<T> {
+        Ratio::new_raw(t, One::one())
+    }
+
+    /// Creates a `Ratio` without checking for `denom == 0` or reducing.
+    #[inline]
+    pub fn new_raw(numer: T, denom: T) -> Ratio<T> {
+        Ratio {
+            numer: numer,
+            denom: denom,
+        }
+    }
+
+    /// Converts to an integer, rounding towards zero.
+    #[inline]
+    pub fn to_integer(&self) -> T {
+        self.trunc().numer
+    }
+
+    /// Gets an immutable reference to the numerator.
+    #[inline]
+    pub fn numer<'a>(&'a self) -> &'a T {
+        &self.numer
+    }
+
+    /// Gets an immutable reference to the denominator.
+    #[inline]
+    pub fn denom<'a>(&'a self) -> &'a T {
+        &self.denom
+    }
+
+    /// Returns true if the rational number is an integer (denominator is 1).
+    #[inline]
+    pub fn is_integer(&self) -> bool {
+        self.denom.is_one()
+    }
+
+    /// Puts self into lowest terms, with denom > 0.
+    fn reduce(&mut self) {
+        let g: T = self.numer.gcd(&self.denom);
+
+        // FIXME(#5992): assignment operator overloads
+        // self.numer /= g;
+        // T: Clone + Integer != T: Clone + NumAssign
+        self.numer = self.numer.clone() / g.clone();
+        // FIXME(#5992): assignment operator overloads
+        // self.denom /= g;
+        // T: Clone + Integer != T: Clone + NumAssign
+        self.denom = self.denom.clone() / g;
+
+        // keep denom positive!
+        if self.denom < T::zero() {
+            self.numer = T::zero() - self.numer.clone();
+            self.denom = T::zero() - self.denom.clone();
+        }
+    }
+
+    /// Returns a reduced copy of self.
+    ///
+    /// In general, it is not necessary to use this method, as the only
+    /// method of procuring a non-reduced fraction is through `new_raw`.
+    pub fn reduced(&self) -> Ratio<T> {
+        let mut ret = self.clone();
+        ret.reduce();
+        ret
+    }
+
+    /// Returns the reciprocal.
+    ///
+    /// Fails if the `Ratio` is zero.
+    #[inline]
+    pub fn recip(&self) -> Ratio<T> {
+        match self.numer.cmp(&T::zero()) {
+            cmp::Ordering::Equal => panic!("numerator == 0"),
+            cmp::Ordering::Greater => Ratio::new_raw(self.denom.clone(), self.numer.clone()),
+            cmp::Ordering::Less => Ratio::new_raw(
+                T::zero() - self.denom.clone(),
+                T::zero() - self.numer.clone(),
+            ),
+        }
+    }
+
+    /// Rounds towards minus infinity.
+    #[inline]
+    pub fn floor(&self) -> Ratio<T> {
+        if *self < Zero::zero() {
+            let one: T = One::one();
+            Ratio::from_integer(
+                (self.numer.clone() - self.denom.clone() + one) / self.denom.clone(),
+            )
+        } else {
+            Ratio::from_integer(self.numer.clone() / self.denom.clone())
+        }
+    }
+
+    /// Rounds towards plus infinity.
+    #[inline]
+    pub fn ceil(&self) -> Ratio<T> {
+        if *self < Zero::zero() {
+            Ratio::from_integer(self.numer.clone() / self.denom.clone())
+        } else {
+            let one: T = One::one();
+            Ratio::from_integer(
+                (self.numer.clone() + self.denom.clone() - one) / self.denom.clone(),
+            )
+        }
+    }
+
+    /// Rounds to the nearest integer. Rounds half-way cases away from zero.
+    #[inline]
+    pub fn round(&self) -> Ratio<T> {
+        let zero: Ratio<T> = Zero::zero();
+        let one: T = One::one();
+        let two: T = one.clone() + one.clone();
+
+        // Find unsigned fractional part of rational number
+        let mut fractional = self.fract();
+        if fractional < zero {
+            fractional = zero - fractional
+        };
+
+        // The algorithm compares the unsigned fractional part with 1/2, that
+        // is, a/b >= 1/2, or a >= b/2. For odd denominators, we use
+        // a >= (b/2)+1. This avoids overflow issues.
+        let half_or_larger = if fractional.denom().is_even() {
+            *fractional.numer() >= fractional.denom().clone() / two.clone()
+        } else {
+            *fractional.numer() >= (fractional.denom().clone() / two.clone()) + one.clone()
+        };
+
+        if half_or_larger {
+            let one: Ratio<T> = One::one();
+            if *self >= Zero::zero() {
+                self.trunc() + one
+            } else {
+                self.trunc() - one
+            }
+        } else {
+            self.trunc()
+        }
+    }
+
+    /// Rounds towards zero.
+    #[inline]
+    pub fn trunc(&self) -> Ratio<T> {
+        Ratio::from_integer(self.numer.clone() / self.denom.clone())
+    }
+
+    /// Returns the fractional part of a number, with division rounded towards zero.
+    ///
+    /// Satisfies `self == self.trunc() + self.fract()`.
+    #[inline]
+    pub fn fract(&self) -> Ratio<T> {
+        Ratio::new_raw(self.numer.clone() % self.denom.clone(), self.denom.clone())
+    }
+}
+
+impl<T: Clone + Integer + Pow<u32, Output = T>> Ratio<T> {
+    /// Raises the `Ratio` to the power of an exponent.
+    #[inline]
+    pub fn pow(&self, expon: i32) -> Ratio<T> {
+        Pow::pow(self, expon)
+    }
+}
+
+macro_rules! pow_impl {
+    ($exp:ty) => {
+        pow_impl!($exp, $exp);
+    };
+    ($exp:ty, $unsigned:ty) => {
+        impl<T: Clone + Integer + Pow<$unsigned, Output = T>> Pow<$exp> for Ratio<T> {
+            type Output = Ratio<T>;
+            #[inline]
+            fn pow(self, expon: $exp) -> Ratio<T> {
+                match expon.cmp(&0) {
+                    cmp::Ordering::Equal => One::one(),
+                    cmp::Ordering::Less => {
+                        let expon = expon.wrapping_abs() as $unsigned;
+                        Ratio::new_raw(Pow::pow(self.denom, expon), Pow::pow(self.numer, expon))
+                    }
+                    cmp::Ordering::Greater => Ratio::new_raw(
+                        Pow::pow(self.numer, expon as $unsigned),
+                        Pow::pow(self.denom, expon as $unsigned),
+                    ),
+                }
+            }
+        }
+        impl<'a, T: Clone + Integer + Pow<$unsigned, Output = T>> Pow<$exp> for &'a Ratio<T> {
+            type Output = Ratio<T>;
+            #[inline]
+            fn pow(self, expon: $exp) -> Ratio<T> {
+                Pow::pow(self.clone(), expon)
+            }
+        }
+        impl<'a, T: Clone + Integer + Pow<$unsigned, Output = T>> Pow<&'a $exp> for Ratio<T> {
+            type Output = Ratio<T>;
+            #[inline]
+            fn pow(self, expon: &'a $exp) -> Ratio<T> {
+                Pow::pow(self, *expon)
+            }
+        }
+        impl<'a, 'b, T: Clone + Integer + Pow<$unsigned, Output = T>> Pow<&'a $exp>
+            for &'b Ratio<T>
+        {
+            type Output = Ratio<T>;
+            #[inline]
+            fn pow(self, expon: &'a $exp) -> Ratio<T> {
+                Pow::pow(self.clone(), *expon)
+            }
+        }
+    };
+}
+
+// this is solely to make `pow_impl!` work
+trait WrappingAbs: Sized {
+    fn wrapping_abs(self) -> Self {
+        self
+    }
+}
+impl WrappingAbs for u8 {}
+impl WrappingAbs for u16 {}
+impl WrappingAbs for u32 {}
+impl WrappingAbs for u64 {}
+impl WrappingAbs for usize {}
+
+pow_impl!(i8, u8);
+pow_impl!(i16, u16);
+pow_impl!(i32, u32);
+pow_impl!(i64, u64);
+pow_impl!(isize, usize);
+pow_impl!(u8);
+pow_impl!(u16);
+pow_impl!(u32);
+pow_impl!(u64);
+pow_impl!(usize);
+
+// TODO: pow_impl!(BigUint) and pow_impl!(BigInt, BigUint)
+
+#[cfg(feature = "bigint")]
+impl Ratio<BigInt> {
+    /// Converts a float into a rational number.
+    pub fn from_float<T: FloatCore>(f: T) -> Option<BigRational> {
+        if !f.is_finite() {
+            return None;
+        }
+        let (mantissa, exponent, sign) = f.integer_decode();
+        let bigint_sign = if sign == 1 { Sign::Plus } else { Sign::Minus };
+        if exponent < 0 {
+            let one: BigInt = One::one();
+            let denom: BigInt = one << ((-exponent) as usize);
+            let numer: BigUint = FromPrimitive::from_u64(mantissa).unwrap();
+            Some(Ratio::new(BigInt::from_biguint(bigint_sign, numer), denom))
+        } else {
+            let mut numer: BigUint = FromPrimitive::from_u64(mantissa).unwrap();
+            numer = numer << (exponent as usize);
+            Some(Ratio::from_integer(BigInt::from_biguint(
+                bigint_sign,
+                numer,
+            )))
+        }
+    }
+}
+
+// From integer
+impl<T> From<T> for Ratio<T>
+where
+    T: Clone + Integer,
+{
+    fn from(x: T) -> Ratio<T> {
+        Ratio::from_integer(x)
+    }
+}
+
+// From pair (through the `new` constructor)
+impl<T> From<(T, T)> for Ratio<T>
+where
+    T: Clone + Integer,
+{
+    fn from(pair: (T, T)) -> Ratio<T> {
+        Ratio::new(pair.0, pair.1)
+    }
+}
+
+// Comparisons
+
+// Mathematically, comparing a/b and c/d is the same as comparing a*d and b*c, but it's very easy
+// for those multiplications to overflow fixed-size integers, so we need to take care.
+
+impl<T: Clone + Integer> Ord for Ratio<T> {
+    #[inline]
+    fn cmp(&self, other: &Self) -> cmp::Ordering {
+        // With equal denominators, the numerators can be directly compared
+        if self.denom == other.denom {
+            let ord = self.numer.cmp(&other.numer);
+            return if self.denom < T::zero() {
+                ord.reverse()
+            } else {
+                ord
+            };
+        }
+
+        // With equal numerators, the denominators can be inversely compared
+        if self.numer == other.numer {
+            let ord = self.denom.cmp(&other.denom);
+            return if self.numer < T::zero() {
+                ord
+            } else {
+                ord.reverse()
+            };
+        }
+
+        // Unfortunately, we don't have CheckedMul to try.  That could sometimes avoid all the
+        // division below, or even always avoid it for BigInt and BigUint.
+        // FIXME- future breaking change to add Checked* to Integer?
+
+        // Compare as floored integers and remainders
+        let (self_int, self_rem) = self.numer.div_mod_floor(&self.denom);
+        let (other_int, other_rem) = other.numer.div_mod_floor(&other.denom);
+        match self_int.cmp(&other_int) {
+            cmp::Ordering::Greater => cmp::Ordering::Greater,
+            cmp::Ordering::Less => cmp::Ordering::Less,
+            cmp::Ordering::Equal => {
+                match (self_rem.is_zero(), other_rem.is_zero()) {
+                    (true, true) => cmp::Ordering::Equal,
+                    (true, false) => cmp::Ordering::Less,
+                    (false, true) => cmp::Ordering::Greater,
+                    (false, false) => {
+                        // Compare the reciprocals of the remaining fractions in reverse
+                        let self_recip = Ratio::new_raw(self.denom.clone(), self_rem);
+                        let other_recip = Ratio::new_raw(other.denom.clone(), other_rem);
+                        self_recip.cmp(&other_recip).reverse()
+                    }
+                }
+            }
+        }
+    }
+}
+
+impl<T: Clone + Integer> PartialOrd for Ratio<T> {
+    #[inline]
+    fn partial_cmp(&self, other: &Self) -> Option<cmp::Ordering> {
+        Some(self.cmp(other))
+    }
+}
+
+impl<T: Clone + Integer> PartialEq for Ratio<T> {
+    #[inline]
+    fn eq(&self, other: &Self) -> bool {
+        self.cmp(other) == cmp::Ordering::Equal
+    }
+}
+
+impl<T: Clone + Integer> Eq for Ratio<T> {}
+
+// NB: We can't just `#[derive(Hash)]`, because it needs to agree
+// with `Eq` even for non-reduced ratios.
+impl<T: Clone + Integer + Hash> Hash for Ratio<T> {
+    fn hash<H: Hasher>(&self, state: &mut H) {
+        recurse(&self.numer, &self.denom, state);
+
+        fn recurse<T: Integer + Hash, H: Hasher>(numer: &T, denom: &T, state: &mut H) {
+            if !denom.is_zero() {
+                let (int, rem) = numer.div_mod_floor(denom);
+                int.hash(state);
+                recurse(denom, &rem, state);
+            } else {
+                denom.hash(state);
+            }
+        }
+    }
+}
+
+mod iter_sum_product {
+    use core::iter::{Product, Sum};
+    use integer::Integer;
+    use traits::{One, Zero};
+    use Ratio;
+
+    impl<T: Integer + Clone> Sum for Ratio<T> {
+        fn sum<I>(iter: I) -> Self
+        where
+            I: Iterator<Item = Ratio<T>>,
+        {
+            iter.fold(Self::zero(), |sum, num| sum + num)
+        }
+    }
+
+    impl<'a, T: Integer + Clone> Sum<&'a Ratio<T>> for Ratio<T> {
+        fn sum<I>(iter: I) -> Self
+        where
+            I: Iterator<Item = &'a Ratio<T>>,
+        {
+            iter.fold(Self::zero(), |sum, num| sum + num)
+        }
+    }
+
+    impl<T: Integer + Clone> Product for Ratio<T> {
+        fn product<I>(iter: I) -> Self
+        where
+            I: Iterator<Item = Ratio<T>>,
+        {
+            iter.fold(Self::one(), |prod, num| prod * num)
+        }
+    }
+
+    impl<'a, T: Integer + Clone> Product<&'a Ratio<T>> for Ratio<T> {
+        fn product<I>(iter: I) -> Self
+        where
+            I: Iterator<Item = &'a Ratio<T>>,
+        {
+            iter.fold(Self::one(), |prod, num| prod * num)
+        }
+    }
+}
+
+mod opassign {
+    use core::ops::{AddAssign, DivAssign, MulAssign, RemAssign, SubAssign};
+
+    use integer::Integer;
+    use traits::NumAssign;
+    use Ratio;
+
+    impl<T: Clone + Integer + NumAssign> AddAssign for Ratio<T> {
+        fn add_assign(&mut self, other: Ratio<T>) {
+            self.numer *= other.denom.clone();
+            self.numer += self.denom.clone() * other.numer;
+            self.denom *= other.denom;
+            self.reduce();
+        }
+    }
+
+    impl<T: Clone + Integer + NumAssign> DivAssign for Ratio<T> {
+        fn div_assign(&mut self, other: Ratio<T>) {
+            self.numer *= other.denom;
+            self.denom *= other.numer;
+            self.reduce();
+        }
+    }
+
+    impl<T: Clone + Integer + NumAssign> MulAssign for Ratio<T> {
+        fn mul_assign(&mut self, other: Ratio<T>) {
+            self.numer *= other.numer;
+            self.denom *= other.denom;
+            self.reduce();
+        }
+    }
+
+    impl<T: Clone + Integer + NumAssign> RemAssign for Ratio<T> {
+        fn rem_assign(&mut self, other: Ratio<T>) {
+            self.numer *= other.denom.clone();
+            self.numer %= self.denom.clone() * other.numer;
+            self.denom *= other.denom;
+            self.reduce();
+        }
+    }
+
+    impl<T: Clone + Integer + NumAssign> SubAssign for Ratio<T> {
+        fn sub_assign(&mut self, other: Ratio<T>) {
+            self.numer *= other.denom.clone();
+            self.numer -= self.denom.clone() * other.numer;
+            self.denom *= other.denom;
+            self.reduce();
+        }
+    }
+
+    // a/b + c/1 = (a*1 + b*c) / (b*1) = (a + b*c) / b
+    impl<T: Clone + Integer + NumAssign> AddAssign<T> for Ratio<T> {
+        fn add_assign(&mut self, other: T) {
+            self.numer += self.denom.clone() * other;
+            self.reduce();
+        }
+    }
+
+    impl<T: Clone + Integer + NumAssign> DivAssign<T> for Ratio<T> {
+        fn div_assign(&mut self, other: T) {
+            self.denom *= other;
+            self.reduce();
+        }
+    }
+
+    impl<T: Clone + Integer + NumAssign> MulAssign<T> for Ratio<T> {
+        fn mul_assign(&mut self, other: T) {
+            self.numer *= other;
+            self.reduce();
+        }
+    }
+
+    // a/b % c/1 = (a*1 % b*c) / (b*1) = (a % b*c) / b
+    impl<T: Clone + Integer + NumAssign> RemAssign<T> for Ratio<T> {
+        fn rem_assign(&mut self, other: T) {
+            self.numer %= self.denom.clone() * other;
+            self.reduce();
+        }
+    }
+
+    // a/b - c/1 = (a*1 - b*c) / (b*1) = (a - b*c) / b
+    impl<T: Clone + Integer + NumAssign> SubAssign<T> for Ratio<T> {
+        fn sub_assign(&mut self, other: T) {
+            self.numer -= self.denom.clone() * other;
+            self.reduce();
+        }
+    }
+
+    macro_rules! forward_op_assign {
+        (impl $imp:ident, $method:ident) => {
+            impl<'a, T: Clone + Integer + NumAssign> $imp<&'a Ratio<T>> for Ratio<T> {
+                #[inline]
+                fn $method(&mut self, other: &Ratio<T>) {
+                    self.$method(other.clone())
+                }
+            }
+            impl<'a, T: Clone + Integer + NumAssign> $imp<&'a T> for Ratio<T> {
+                #[inline]
+                fn $method(&mut self, other: &T) {
+                    self.$method(other.clone())
+                }
+            }
+        };
+    }
+
+    forward_op_assign!(impl AddAssign, add_assign);
+    forward_op_assign!(impl DivAssign, div_assign);
+    forward_op_assign!(impl MulAssign, mul_assign);
+    forward_op_assign!(impl RemAssign, rem_assign);
+    forward_op_assign!(impl SubAssign, sub_assign);
+}
+
+macro_rules! forward_ref_ref_binop {
+    (impl $imp:ident, $method:ident) => {
+        impl<'a, 'b, T: Clone + Integer> $imp<&'b Ratio<T>> for &'a Ratio<T> {
+            type Output = Ratio<T>;
+
+            #[inline]
+            fn $method(self, other: &'b Ratio<T>) -> Ratio<T> {
+                self.clone().$method(other.clone())
+            }
+        }
+        impl<'a, 'b, T: Clone + Integer> $imp<&'b T> for &'a Ratio<T> {
+            type Output = Ratio<T>;
+
+            #[inline]
+            fn $method(self, other: &'b T) -> Ratio<T> {
+                self.clone().$method(other.clone())
+            }
+        }
+    };
+}
+
+macro_rules! forward_ref_val_binop {
+    (impl $imp:ident, $method:ident) => {
+        impl<'a, T> $imp<Ratio<T>> for &'a Ratio<T>
+        where
+            T: Clone + Integer,
+        {
+            type Output = Ratio<T>;
+
+            #[inline]
+            fn $method(self, other: Ratio<T>) -> Ratio<T> {
+                self.clone().$method(other)
+            }
+        }
+        impl<'a, T> $imp<T> for &'a Ratio<T>
+        where
+            T: Clone + Integer,
+        {
+            type Output = Ratio<T>;
+
+            #[inline]
+            fn $method(self, other: T) -> Ratio<T> {
+                self.clone().$method(other)
+            }
+        }
+    };
+}
+
+macro_rules! forward_val_ref_binop {
+    (impl $imp:ident, $method:ident) => {
+        impl<'a, T> $imp<&'a Ratio<T>> for Ratio<T>
+        where
+            T: Clone + Integer,
+        {
+            type Output = Ratio<T>;
+
+            #[inline]
+            fn $method(self, other: &Ratio<T>) -> Ratio<T> {
+                self.$method(other.clone())
+            }
+        }
+        impl<'a, T> $imp<&'a T> for Ratio<T>
+        where
+            T: Clone + Integer,
+        {
+            type Output = Ratio<T>;
+
+            #[inline]
+            fn $method(self, other: &T) -> Ratio<T> {
+                self.$method(other.clone())
+            }
+        }
+    };
+}
+
+macro_rules! forward_all_binop {
+    (impl $imp:ident, $method:ident) => {
+        forward_ref_ref_binop!(impl $imp, $method);
+        forward_ref_val_binop!(impl $imp, $method);
+        forward_val_ref_binop!(impl $imp, $method);
+    };
+}
+
+// Arithmetic
+forward_all_binop!(impl Mul, mul);
+// a/b * c/d = (a*c)/(b*d)
+impl<T> Mul<Ratio<T>> for Ratio<T>
+where
+    T: Clone + Integer,
+{
+    type Output = Ratio<T>;
+    #[inline]
+    fn mul(self, rhs: Ratio<T>) -> Ratio<T> {
+        Ratio::new(self.numer * rhs.numer, self.denom * rhs.denom)
+    }
+}
+// a/b * c/1 = (a*c) / (b*1) = (a*c) / b
+impl<T> Mul<T> for Ratio<T>
+where
+    T: Clone + Integer,
+{
+    type Output = Ratio<T>;
+    #[inline]
+    fn mul(self, rhs: T) -> Ratio<T> {
+        Ratio::new(self.numer * rhs, self.denom)
+    }
+}
+
+forward_all_binop!(impl Div, div);
+// (a/b) / (c/d) = (a*d) / (b*c)
+impl<T> Div<Ratio<T>> for Ratio<T>
+where
+    T: Clone + Integer,
+{
+    type Output = Ratio<T>;
+
+    #[inline]
+    fn div(self, rhs: Ratio<T>) -> Ratio<T> {
+        Ratio::new(self.numer * rhs.denom, self.denom * rhs.numer)
+    }
+}
+// (a/b) / (c/1) = (a*1) / (b*c) = a / (b*c)
+impl<T> Div<T> for Ratio<T>
+where
+    T: Clone + Integer,
+{
+    type Output = Ratio<T>;
+
+    #[inline]
+    fn div(self, rhs: T) -> Ratio<T> {
+        Ratio::new(self.numer, self.denom * rhs)
+    }
+}
+
+macro_rules! arith_impl {
+    (impl $imp:ident, $method:ident) => {
+        forward_all_binop!(impl $imp, $method);
+        // Abstracts the a/b `op` c/d = (a*d `op` b*c) / (b*d) pattern
+        impl<T: Clone + Integer> $imp<Ratio<T>> for Ratio<T> {
+            type Output = Ratio<T>;
+            #[inline]
+            fn $method(self, rhs: Ratio<T>) -> Ratio<T> {
+                Ratio::new(
+                    (self.numer * rhs.denom.clone()).$method(self.denom.clone() * rhs.numer),
+                    self.denom * rhs.denom,
+                )
+            }
+        }
+        // Abstracts the a/b `op` c/1 = (a*1 `op` b*c) / (b*1) = (a `op` b*c) / b pattern
+        impl<T: Clone + Integer> $imp<T> for Ratio<T> {
+            type Output = Ratio<T>;
+            #[inline]
+            fn $method(self, rhs: T) -> Ratio<T> {
+                Ratio::new(self.numer.$method(self.denom.clone() * rhs), self.denom)
+            }
+        }
+    };
+}
+
+arith_impl!(impl Add, add);
+arith_impl!(impl Sub, sub);
+arith_impl!(impl Rem, rem);
+
+// Like `std::try!` for Option<T>, unwrap the value or early-return None.
+// Since Rust 1.22 this can be replaced by the `?` operator.
+macro_rules! otry {
+    ($expr:expr) => {
+        match $expr {
+            Some(val) => val,
+            None => return None,
+        }
+    };
+}
+
+// a/b * c/d = (a*c)/(b*d)
+impl<T> CheckedMul for Ratio<T>
+where
+    T: Clone + Integer + CheckedMul,
+{
+    #[inline]
+    fn checked_mul(&self, rhs: &Ratio<T>) -> Option<Ratio<T>> {
+        Some(Ratio::new(
+            otry!(self.numer.checked_mul(&rhs.numer)),
+            otry!(self.denom.checked_mul(&rhs.denom)),
+        ))
+    }
+}
+
+// (a/b) / (c/d) = (a*d)/(b*c)
+impl<T> CheckedDiv for Ratio<T>
+where
+    T: Clone + Integer + CheckedMul,
+{
+    #[inline]
+    fn checked_div(&self, rhs: &Ratio<T>) -> Option<Ratio<T>> {
+        let bc = otry!(self.denom.checked_mul(&rhs.numer));
+        if bc.is_zero() {
+            None
+        } else {
+            Some(Ratio::new(otry!(self.numer.checked_mul(&rhs.denom)), bc))
+        }
+    }
+}
+
+// As arith_impl! but for Checked{Add,Sub} traits
+macro_rules! checked_arith_impl {
+    (impl $imp:ident, $method:ident) => {
+        impl<T: Clone + Integer + CheckedMul + $imp> $imp for Ratio<T> {
+            #[inline]
+            fn $method(&self, rhs: &Ratio<T>) -> Option<Ratio<T>> {
+                let ad = otry!(self.numer.checked_mul(&rhs.denom));
+                let bc = otry!(self.denom.checked_mul(&rhs.numer));
+                let bd = otry!(self.denom.checked_mul(&rhs.denom));
+                Some(Ratio::new(otry!(ad.$method(&bc)), bd))
+            }
+        }
+    };
+}
+
+// a/b + c/d = (a*d + b*c)/(b*d)
+checked_arith_impl!(impl CheckedAdd, checked_add);
+
+// a/b - c/d = (a*d - b*c)/(b*d)
+checked_arith_impl!(impl CheckedSub, checked_sub);
+
+impl<T> Neg for Ratio<T>
+where
+    T: Clone + Integer + Neg<Output = T>,
+{
+    type Output = Ratio<T>;
+
+    #[inline]
+    fn neg(self) -> Ratio<T> {
+        Ratio::new_raw(-self.numer, self.denom)
+    }
+}
+
+impl<'a, T> Neg for &'a Ratio<T>
+where
+    T: Clone + Integer + Neg<Output = T>,
+{
+    type Output = Ratio<T>;
+
+    #[inline]
+    fn neg(self) -> Ratio<T> {
+        -self.clone()
+    }
+}
+
+impl<T> Inv for Ratio<T>
+where
+    T: Clone + Integer,
+{
+    type Output = Ratio<T>;
+
+    #[inline]
+    fn inv(self) -> Ratio<T> {
+        self.recip()
+    }
+}
+
+impl<'a, T> Inv for &'a Ratio<T>
+where
+    T: Clone + Integer,
+{
+    type Output = Ratio<T>;
+
+    #[inline]
+    fn inv(self) -> Ratio<T> {
+        self.recip()
+    }
+}
+
+// Constants
+impl<T: Clone + Integer> Zero for Ratio<T> {
+    #[inline]
+    fn zero() -> Ratio<T> {
+        Ratio::new_raw(Zero::zero(), One::one())
+    }
+
+    #[inline]
+    fn is_zero(&self) -> bool {
+        self.numer.is_zero()
+    }
+
+    #[inline]
+    fn set_zero(&mut self) {
+        self.numer.set_zero();
+        self.denom.set_one();
+    }
+}
+
+impl<T: Clone + Integer> One for Ratio<T> {
+    #[inline]
+    fn one() -> Ratio<T> {
+        Ratio::new_raw(One::one(), One::one())
+    }
+
+    #[inline]
+    fn is_one(&self) -> bool {
+        self.numer == self.denom
+    }
+
+    #[inline]
+    fn set_one(&mut self) {
+        self.numer.set_one();
+        self.denom.set_one();
+    }
+}
+
+impl<T: Clone + Integer> Num for Ratio<T> {
+    type FromStrRadixErr = ParseRatioError;
+
+    /// Parses `numer/denom` where the numbers are in base `radix`.
+    fn from_str_radix(s: &str, radix: u32) -> Result<Ratio<T>, ParseRatioError> {
+        if s.splitn(2, '/').count() == 2 {
+            let mut parts = s.splitn(2, '/').map(|ss| {
+                T::from_str_radix(ss, radix).map_err(|_| ParseRatioError {
+                    kind: RatioErrorKind::ParseError,
+                })
+            });
+            let numer: T = parts.next().unwrap()?;
+            let denom: T = parts.next().unwrap()?;
+            if denom.is_zero() {
+                Err(ParseRatioError {
+                    kind: RatioErrorKind::ZeroDenominator,
+                })
+            } else {
+                Ok(Ratio::new(numer, denom))
+            }
+        } else {
+            Err(ParseRatioError {
+                kind: RatioErrorKind::ParseError,
+            })
+        }
+    }
+}
+
+impl<T: Clone + Integer + Signed> Signed for Ratio<T> {
+    #[inline]
+    fn abs(&self) -> Ratio<T> {
+        if self.is_negative() {
+            -self.clone()
+        } else {
+            self.clone()
+        }
+    }
+
+    #[inline]
+    fn abs_sub(&self, other: &Ratio<T>) -> Ratio<T> {
+        if *self <= *other {
+            Zero::zero()
+        } else {
+            self - other
+        }
+    }
+
+    #[inline]
+    fn signum(&self) -> Ratio<T> {
+        if self.is_positive() {
+            Self::one()
+        } else if self.is_zero() {
+            Self::zero()
+        } else {
+            -Self::one()
+        }
+    }
+
+    #[inline]
+    fn is_positive(&self) -> bool {
+        (self.numer.is_positive() && self.denom.is_positive())
+            || (self.numer.is_negative() && self.denom.is_negative())
+    }
+
+    #[inline]
+    fn is_negative(&self) -> bool {
+        (self.numer.is_negative() && self.denom.is_positive())
+            || (self.numer.is_positive() && self.denom.is_negative())
+    }
+}
+
+// String conversions
+impl<T> fmt::Display for Ratio<T>
+where
+    T: fmt::Display + Eq + One,
+{
+    /// Renders as `numer/denom`. If denom=1, renders as numer.
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        if self.denom.is_one() {
+            write!(f, "{}", self.numer)
+        } else {
+            write!(f, "{}/{}", self.numer, self.denom)
+        }
+    }
+}
+
+impl<T: FromStr + Clone + Integer> FromStr for Ratio<T> {
+    type Err = ParseRatioError;
+
+    /// Parses `numer/denom` or just `numer`.
+    fn from_str(s: &str) -> Result<Ratio<T>, ParseRatioError> {
+        let mut split = s.splitn(2, '/');
+
+        let n = try!(split.next().ok_or(ParseRatioError {
+            kind: RatioErrorKind::ParseError
+        }));
+        let num = try!(FromStr::from_str(n).map_err(|_| ParseRatioError {
+            kind: RatioErrorKind::ParseError
+        }));
+
+        let d = split.next().unwrap_or("1");
+        let den = try!(FromStr::from_str(d).map_err(|_| ParseRatioError {
+            kind: RatioErrorKind::ParseError
+        }));
+
+        if Zero::is_zero(&den) {
+            Err(ParseRatioError {
+                kind: RatioErrorKind::ZeroDenominator,
+            })
+        } else {
+            Ok(Ratio::new(num, den))
+        }
+    }
+}
+
+impl<T> Into<(T, T)> for Ratio<T> {
+    fn into(self) -> (T, T) {
+        (self.numer, self.denom)
+    }
+}
+
+#[cfg(feature = "serde")]
+impl<T> serde::Serialize for Ratio<T>
+where
+    T: serde::Serialize + Clone + Integer + PartialOrd,
+{
+    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
+    where
+        S: serde::Serializer,
+    {
+        (self.numer(), self.denom()).serialize(serializer)
+    }
+}
+
+#[cfg(feature = "serde")]
+impl<'de, T> serde::Deserialize<'de> for Ratio<T>
+where
+    T: serde::Deserialize<'de> + Clone + Integer + PartialOrd,
+{
+    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
+    where
+        D: serde::Deserializer<'de>,
+    {
+        use serde::de::Error;
+        use serde::de::Unexpected;
+        let (numer, denom): (T, T) = try!(serde::Deserialize::deserialize(deserializer));
+        if denom.is_zero() {
+            Err(Error::invalid_value(
+                Unexpected::Signed(0),
+                &"a ratio with non-zero denominator",
+            ))
+        } else {
+            Ok(Ratio::new_raw(numer, denom))
+        }
+    }
+}
+
+// FIXME: Bubble up specific errors
+#[derive(Copy, Clone, Debug, PartialEq)]
+pub struct ParseRatioError {
+    kind: RatioErrorKind,
+}
+
+#[derive(Copy, Clone, Debug, PartialEq)]
+enum RatioErrorKind {
+    ParseError,
+    ZeroDenominator,
+}
+
+impl fmt::Display for ParseRatioError {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        self.kind.description().fmt(f)
+    }
+}
+
+#[cfg(feature = "std")]
+impl Error for ParseRatioError {
+    fn description(&self) -> &str {
+        self.kind.description()
+    }
+}
+
+impl RatioErrorKind {
+    fn description(&self) -> &'static str {
+        match *self {
+            RatioErrorKind::ParseError => "failed to parse integer",
+            RatioErrorKind::ZeroDenominator => "zero value denominator",
+        }
+    }
+}
+
+#[cfg(feature = "bigint")]
+impl FromPrimitive for Ratio<BigInt> {
+    fn from_i64(n: i64) -> Option<Self> {
+        Some(Ratio::from_integer(n.into()))
+    }
+
+    #[cfg(has_i128)]
+    fn from_i128(n: i128) -> Option<Self> {
+        Some(Ratio::from_integer(n.into()))
+    }
+
+    fn from_u64(n: u64) -> Option<Self> {
+        Some(Ratio::from_integer(n.into()))
+    }
+
+    #[cfg(has_i128)]
+    fn from_u128(n: u128) -> Option<Self> {
+        Some(Ratio::from_integer(n.into()))
+    }
+
+    fn from_f32(n: f32) -> Option<Self> {
+        Ratio::from_float(n)
+    }
+
+    fn from_f64(n: f64) -> Option<Self> {
+        Ratio::from_float(n)
+    }
+}
+
+macro_rules! from_primitive_integer {
+    ($typ:ty, $approx:ident) => {
+        impl FromPrimitive for Ratio<$typ> {
+            fn from_i64(n: i64) -> Option<Self> {
+                <$typ as FromPrimitive>::from_i64(n).map(Ratio::from_integer)
+            }
+
+            #[cfg(has_i128)]
+            fn from_i128(n: i128) -> Option<Self> {
+                <$typ as FromPrimitive>::from_i128(n).map(Ratio::from_integer)
+            }
+
+            fn from_u64(n: u64) -> Option<Self> {
+                <$typ as FromPrimitive>::from_u64(n).map(Ratio::from_integer)
+            }
+
+            #[cfg(has_i128)]
+            fn from_u128(n: u128) -> Option<Self> {
+                <$typ as FromPrimitive>::from_u128(n).map(Ratio::from_integer)
+            }
+
+            fn from_f32(n: f32) -> Option<Self> {
+                $approx(n, 10e-20, 30)
+            }
+
+            fn from_f64(n: f64) -> Option<Self> {
+                $approx(n, 10e-20, 30)
+            }
+        }
+    };
+}
+
+from_primitive_integer!(i8, approximate_float);
+from_primitive_integer!(i16, approximate_float);
+from_primitive_integer!(i32, approximate_float);
+from_primitive_integer!(i64, approximate_float);
+#[cfg(has_i128)]
+from_primitive_integer!(i128, approximate_float);
+from_primitive_integer!(isize, approximate_float);
+
+from_primitive_integer!(u8, approximate_float_unsigned);
+from_primitive_integer!(u16, approximate_float_unsigned);
+from_primitive_integer!(u32, approximate_float_unsigned);
+from_primitive_integer!(u64, approximate_float_unsigned);
+#[cfg(has_i128)]
+from_primitive_integer!(u128, approximate_float_unsigned);
+from_primitive_integer!(usize, approximate_float_unsigned);
+
+impl<T: Integer + Signed + Bounded + NumCast + Clone> Ratio<T> {
+    pub fn approximate_float<F: FloatCore + NumCast>(f: F) -> Option<Ratio<T>> {
+        // 1/10e-20 < 1/2**32 which seems like a good default, and 30 seems
+        // to work well. Might want to choose something based on the types in the future, e.g.
+        // T::max().recip() and T::bits() or something similar.
+        let epsilon = <F as NumCast>::from(10e-20).expect("Can't convert 10e-20");
+        approximate_float(f, epsilon, 30)
+    }
+}
+
+fn approximate_float<T, F>(val: F, max_error: F, max_iterations: usize) -> Option<Ratio<T>>
+where
+    T: Integer + Signed + Bounded + NumCast + Clone,
+    F: FloatCore + NumCast,
+{
+    let negative = val.is_sign_negative();
+    let abs_val = val.abs();
+
+    let r = approximate_float_unsigned(abs_val, max_error, max_iterations);
+
+    // Make negative again if needed
+    if negative {
+        r.map(|r| r.neg())
+    } else {
+        r
+    }
+}
+
+// No Unsigned constraint because this also works on positive integers and is called
+// like that, see above
+fn approximate_float_unsigned<T, F>(val: F, max_error: F, max_iterations: usize) -> Option<Ratio<T>>
+where
+    T: Integer + Bounded + NumCast + Clone,
+    F: FloatCore + NumCast,
+{
+    // Continued fractions algorithm
+    // http://mathforum.org/dr.math/faq/faq.fractions.html#decfrac
+
+    if val < F::zero() || val.is_nan() {
+        return None;
+    }
+
+    let mut q = val;
+    let mut n0 = T::zero();
+    let mut d0 = T::one();
+    let mut n1 = T::one();
+    let mut d1 = T::zero();
+
+    let t_max = T::max_value();
+    let t_max_f = match <F as NumCast>::from(t_max.clone()) {
+        None => return None,
+        Some(t_max_f) => t_max_f,
+    };
+
+    // 1/epsilon > T::MAX
+    let epsilon = t_max_f.recip();
+
+    // Overflow
+    if q > t_max_f {
+        return None;
+    }
+
+    for _ in 0..max_iterations {
+        let a = match <T as NumCast>::from(q) {
+            None => break,
+            Some(a) => a,
+        };
+
+        let a_f = match <F as NumCast>::from(a.clone()) {
+            None => break,
+            Some(a_f) => a_f,
+        };
+        let f = q - a_f;
+
+        // Prevent overflow
+        if !a.is_zero()
+            && (n1 > t_max.clone() / a.clone()
+                || d1 > t_max.clone() / a.clone()
+                || a.clone() * n1.clone() > t_max.clone() - n0.clone()
+                || a.clone() * d1.clone() > t_max.clone() - d0.clone())
+        {
+            break;
+        }
+
+        let n = a.clone() * n1.clone() + n0.clone();
+        let d = a.clone() * d1.clone() + d0.clone();
+
+        n0 = n1;
+        d0 = d1;
+        n1 = n.clone();
+        d1 = d.clone();
+
+        // Simplify fraction. Doing so here instead of at the end
+        // allows us to get closer to the target value without overflows
+        let g = Integer::gcd(&n1, &d1);
+        if !g.is_zero() {
+            n1 = n1 / g.clone();
+            d1 = d1 / g.clone();
+        }
+
+        // Close enough?
+        let (n_f, d_f) = match (<F as NumCast>::from(n), <F as NumCast>::from(d)) {
+            (Some(n_f), Some(d_f)) => (n_f, d_f),
+            _ => break,
+        };
+        if (n_f / d_f - val).abs() < max_error {
+            break;
+        }
+
+        // Prevent division by ~0
+        if f < epsilon {
+            break;
+        }
+        q = f.recip();
+    }
+
+    // Overflow
+    if d1.is_zero() {
+        return None;
+    }
+
+    Some(Ratio::new(n1, d1))
+}
+
+#[cfg(test)]
+#[cfg(feature = "std")]
+fn hash<T: Hash>(x: &T) -> u64 {
+    use std::collections::hash_map::RandomState;
+    use std::hash::BuildHasher;
+    let mut hasher = <RandomState as BuildHasher>::Hasher::new();
+    x.hash(&mut hasher);
+    hasher.finish()
+}
+
+#[cfg(test)]
+mod test {
+    #[cfg(feature = "bigint")]
+    use super::BigRational;
+    use super::{Ratio, Rational, Rational64};
+
+    use core::f64;
+    use core::i32;
+    use core::str::FromStr;
+    use integer::Integer;
+    use traits::{FromPrimitive, One, Pow, Signed, Zero};
+
+    pub const _0: Rational = Ratio { numer: 0, denom: 1 };
+    pub const _1: Rational = Ratio { numer: 1, denom: 1 };
+    pub const _2: Rational = Ratio { numer: 2, denom: 1 };
+    pub const _NEG2: Rational = Ratio {
+        numer: -2,
+        denom: 1,
+    };
+    pub const _1_2: Rational = Ratio { numer: 1, denom: 2 };
+    pub const _3_2: Rational = Ratio { numer: 3, denom: 2 };
+    pub const _NEG1_2: Rational = Ratio {
+        numer: -1,
+        denom: 2,
+    };
+    pub const _1_NEG2: Rational = Ratio {
+        numer: 1,
+        denom: -2,
+    };
+    pub const _NEG1_NEG2: Rational = Ratio {
+        numer: -1,
+        denom: -2,
+    };
+    pub const _1_3: Rational = Ratio { numer: 1, denom: 3 };
+    pub const _NEG1_3: Rational = Ratio {
+        numer: -1,
+        denom: 3,
+    };
+    pub const _2_3: Rational = Ratio { numer: 2, denom: 3 };
+    pub const _NEG2_3: Rational = Ratio {
+        numer: -2,
+        denom: 3,
+    };
+
+    #[cfg(feature = "bigint")]
+    pub fn to_big(n: Rational) -> BigRational {
+        Ratio::new(
+            FromPrimitive::from_isize(n.numer).unwrap(),
+            FromPrimitive::from_isize(n.denom).unwrap(),
+        )
+    }
+    #[cfg(not(feature = "bigint"))]
+    pub fn to_big(n: Rational) -> Rational {
+        Ratio::new(
+            FromPrimitive::from_isize(n.numer).unwrap(),
+            FromPrimitive::from_isize(n.denom).unwrap(),
+        )
+    }
+
+    #[test]
+    fn test_test_constants() {
+        // check our constants are what Ratio::new etc. would make.
+        assert_eq!(_0, Zero::zero());
+        assert_eq!(_1, One::one());
+        assert_eq!(_2, Ratio::from_integer(2));
+        assert_eq!(_1_2, Ratio::new(1, 2));
+        assert_eq!(_3_2, Ratio::new(3, 2));
+        assert_eq!(_NEG1_2, Ratio::new(-1, 2));
+        assert_eq!(_2, From::from(2));
+    }
+
+    #[test]
+    fn test_new_reduce() {
+        let one22 = Ratio::new(2, 2);
+
+        assert_eq!(one22, One::one());
+    }
+    #[test]
+    #[should_panic]
+    fn test_new_zero() {
+        let _a = Ratio::new(1, 0);
+    }
+
+    #[test]
+    fn test_approximate_float() {
+        assert_eq!(Ratio::from_f32(0.5f32), Some(Ratio::new(1i64, 2)));
+        assert_eq!(Ratio::from_f64(0.5f64), Some(Ratio::new(1i32, 2)));
+        assert_eq!(Ratio::from_f32(5f32), Some(Ratio::new(5i64, 1)));
+        assert_eq!(Ratio::from_f64(5f64), Some(Ratio::new(5i32, 1)));
+        assert_eq!(Ratio::from_f32(29.97f32), Some(Ratio::new(2997i64, 100)));
+        assert_eq!(Ratio::from_f32(-29.97f32), Some(Ratio::new(-2997i64, 100)));
+
+        assert_eq!(Ratio::<i8>::from_f32(63.5f32), Some(Ratio::new(127i8, 2)));
+        assert_eq!(Ratio::<i8>::from_f32(126.5f32), Some(Ratio::new(126i8, 1)));
+        assert_eq!(Ratio::<i8>::from_f32(127.0f32), Some(Ratio::new(127i8, 1)));
+        assert_eq!(Ratio::<i8>::from_f32(127.5f32), None);
+        assert_eq!(Ratio::<i8>::from_f32(-63.5f32), Some(Ratio::new(-127i8, 2)));
+        assert_eq!(
+            Ratio::<i8>::from_f32(-126.5f32),
+            Some(Ratio::new(-126i8, 1))
+        );
+        assert_eq!(
+            Ratio::<i8>::from_f32(-127.0f32),
+            Some(Ratio::new(-127i8, 1))
+        );
+        assert_eq!(Ratio::<i8>::from_f32(-127.5f32), None);
+
+        assert_eq!(Ratio::<u8>::from_f32(-127f32), None);
+        assert_eq!(Ratio::<u8>::from_f32(127f32), Some(Ratio::new(127u8, 1)));
+        assert_eq!(Ratio::<u8>::from_f32(127.5f32), Some(Ratio::new(255u8, 2)));
+        assert_eq!(Ratio::<u8>::from_f32(256f32), None);
+
+        assert_eq!(Ratio::<i64>::from_f64(-10e200), None);
+        assert_eq!(Ratio::<i64>::from_f64(10e200), None);
+        assert_eq!(Ratio::<i64>::from_f64(f64::INFINITY), None);
+        assert_eq!(Ratio::<i64>::from_f64(f64::NEG_INFINITY), None);
+        assert_eq!(Ratio::<i64>::from_f64(f64::NAN), None);
+        assert_eq!(
+            Ratio::<i64>::from_f64(f64::EPSILON),
+            Some(Ratio::new(1, 4503599627370496))
+        );
+        assert_eq!(Ratio::<i64>::from_f64(0.0), Some(Ratio::new(0, 1)));
+        assert_eq!(Ratio::<i64>::from_f64(-0.0), Some(Ratio::new(0, 1)));
+    }
+
+    #[test]
+    fn test_cmp() {
+        assert!(_0 == _0 && _1 == _1);
+        assert!(_0 != _1 && _1 != _0);
+        assert!(_0 < _1 && !(_1 < _0));
+        assert!(_1 > _0 && !(_0 > _1));
+
+        assert!(_0 <= _0 && _1 <= _1);
+        assert!(_0 <= _1 && !(_1 <= _0));
+
+        assert!(_0 >= _0 && _1 >= _1);
+        assert!(_1 >= _0 && !(_0 >= _1));
+    }
+
+    #[test]
+    fn test_cmp_overflow() {
+        use core::cmp::Ordering;
+
+        // issue #7 example:
+        let big = Ratio::new(128u8, 1);
+        let small = big.recip();
+        assert!(big > small);
+
+        // try a few that are closer together
+        // (some matching numer, some matching denom, some neither)
+        let ratios = [
+            Ratio::new(125_i8, 127_i8),
+            Ratio::new(63_i8, 64_i8),
+            Ratio::new(124_i8, 125_i8),
+            Ratio::new(125_i8, 126_i8),
+            Ratio::new(126_i8, 127_i8),
+            Ratio::new(127_i8, 126_i8),
+        ];
+
+        fn check_cmp(a: Ratio<i8>, b: Ratio<i8>, ord: Ordering) {
+            #[cfg(feature = "std")]
+            println!("comparing {} and {}", a, b);
+            assert_eq!(a.cmp(&b), ord);
+            assert_eq!(b.cmp(&a), ord.reverse());
+        }
+
+        for (i, &a) in ratios.iter().enumerate() {
+            check_cmp(a, a, Ordering::Equal);
+            check_cmp(-a, a, Ordering::Less);
+            for &b in &ratios[i + 1..] {
+                check_cmp(a, b, Ordering::Less);
+                check_cmp(-a, -b, Ordering::Greater);
+                check_cmp(a.recip(), b.recip(), Ordering::Greater);
+                check_cmp(-a.recip(), -b.recip(), Ordering::Less);
+            }
+        }
+    }
+
+    #[test]
+    fn test_to_integer() {
+        assert_eq!(_0.to_integer(), 0);
+        assert_eq!(_1.to_integer(), 1);
+        assert_eq!(_2.to_integer(), 2);
+        assert_eq!(_1_2.to_integer(), 0);
+        assert_eq!(_3_2.to_integer(), 1);
+        assert_eq!(_NEG1_2.to_integer(), 0);
+    }
+
+    #[test]
+    fn test_numer() {
+        assert_eq!(_0.numer(), &0);
+        assert_eq!(_1.numer(), &1);
+        assert_eq!(_2.numer(), &2);
+        assert_eq!(_1_2.numer(), &1);
+        assert_eq!(_3_2.numer(), &3);
+        assert_eq!(_NEG1_2.numer(), &(-1));
+    }
+    #[test]
+    fn test_denom() {
+        assert_eq!(_0.denom(), &1);
+        assert_eq!(_1.denom(), &1);
+        assert_eq!(_2.denom(), &1);
+        assert_eq!(_1_2.denom(), &2);
+        assert_eq!(_3_2.denom(), &2);
+        assert_eq!(_NEG1_2.denom(), &2);
+    }
+
+    #[test]
+    fn test_is_integer() {
+        assert!(_0.is_integer());
+        assert!(_1.is_integer());
+        assert!(_2.is_integer());
+        assert!(!_1_2.is_integer());
+        assert!(!_3_2.is_integer());
+        assert!(!_NEG1_2.is_integer());
+    }
+
+    #[test]
+    #[cfg(feature = "std")]
+    fn test_show() {
+        use std::string::ToString;
+        assert_eq!(format!("{}", _2), "2".to_string());
+        assert_eq!(format!("{}", _1_2), "1/2".to_string());
+        assert_eq!(format!("{}", _0), "0".to_string());
+        assert_eq!(format!("{}", Ratio::from_integer(-2)), "-2".to_string());
+    }
+
+    mod arith {
+        use super::super::{Ratio, Rational};
+        use super::{to_big, _0, _1, _1_2, _2, _3_2, _NEG1_2};
+        use traits::{CheckedAdd, CheckedDiv, CheckedMul, CheckedSub};
+
+        #[test]
+        fn test_add() {
+            fn test(a: Rational, b: Rational, c: Rational) {
+                assert_eq!(a + b, c);
+                assert_eq!(
+                    {
+                        let mut x = a;
+                        x += b;
+                        x
+                    },
+                    c
+                );
+                assert_eq!(to_big(a) + to_big(b), to_big(c));
+                assert_eq!(a.checked_add(&b), Some(c));
+                assert_eq!(to_big(a).checked_add(&to_big(b)), Some(to_big(c)));
+            }
+            fn test_assign(a: Rational, b: isize, c: Rational) {
+                assert_eq!(a + b, c);
+                assert_eq!(
+                    {
+                        let mut x = a;
+                        x += b;
+                        x
+                    },
+                    c
+                );
+            }
+
+            test(_1, _1_2, _3_2);
+            test(_1, _1, _2);
+            test(_1_2, _3_2, _2);
+            test(_1_2, _NEG1_2, _0);
+            test_assign(_1_2, 1, _3_2);
+        }
+
+        #[test]
+        fn test_sub() {
+            fn test(a: Rational, b: Rational, c: Rational) {
+                assert_eq!(a - b, c);
+                assert_eq!(
+                    {
+                        let mut x = a;
+                        x -= b;
+                        x
+                    },
+                    c
+                );
+                assert_eq!(to_big(a) - to_big(b), to_big(c));
+                assert_eq!(a.checked_sub(&b), Some(c));
+                assert_eq!(to_big(a).checked_sub(&to_big(b)), Some(to_big(c)));
+            }
+            fn test_assign(a: Rational, b: isize, c: Rational) {
+                assert_eq!(a - b, c);
+                assert_eq!(
+                    {
+                        let mut x = a;
+                        x -= b;
+                        x
+                    },
+                    c
+                );
+            }
+
+            test(_1, _1_2, _1_2);
+            test(_3_2, _1_2, _1);
+            test(_1, _NEG1_2, _3_2);
+            test_assign(_1_2, 1, _NEG1_2);
+        }
+
+        #[test]
+        fn test_mul() {
+            fn test(a: Rational, b: Rational, c: Rational) {
+                assert_eq!(a * b, c);
+                assert_eq!(
+                    {
+                        let mut x = a;
+                        x *= b;
+                        x
+                    },
+                    c
+                );
+                assert_eq!(to_big(a) * to_big(b), to_big(c));
+                assert_eq!(a.checked_mul(&b), Some(c));
+                assert_eq!(to_big(a).checked_mul(&to_big(b)), Some(to_big(c)));
+            }
+            fn test_assign(a: Rational, b: isize, c: Rational) {
+                assert_eq!(a * b, c);
+                assert_eq!(
+                    {
+                        let mut x = a;
+                        x *= b;
+                        x
+                    },
+                    c
+                );
+            }
+
+            test(_1, _1_2, _1_2);
+            test(_1_2, _3_2, Ratio::new(3, 4));
+            test(_1_2, _NEG1_2, Ratio::new(-1, 4));
+            test_assign(_1_2, 2, _1);
+        }
+
+        #[test]
+        fn test_div() {
+            fn test(a: Rational, b: Rational, c: Rational) {
+                assert_eq!(a / b, c);
+                assert_eq!(
+                    {
+                        let mut x = a;
+                        x /= b;
+                        x
+                    },
+                    c
+                );
+                assert_eq!(to_big(a) / to_big(b), to_big(c));
+                assert_eq!(a.checked_div(&b), Some(c));
+                assert_eq!(to_big(a).checked_div(&to_big(b)), Some(to_big(c)));
+            }
+            fn test_assign(a: Rational, b: isize, c: Rational) {
+                assert_eq!(a / b, c);
+                assert_eq!(
+                    {
+                        let mut x = a;
+                        x /= b;
+                        x
+                    },
+                    c
+                );
+            }
+
+            test(_1, _1_2, _2);
+            test(_3_2, _1_2, _1 + _2);
+            test(_1, _NEG1_2, _NEG1_2 + _NEG1_2 + _NEG1_2 + _NEG1_2);
+            test_assign(_1, 2, _1_2);
+        }
+
+        #[test]
+        fn test_rem() {
+            fn test(a: Rational, b: Rational, c: Rational) {
+                assert_eq!(a % b, c);
+                assert_eq!(
+                    {
+                        let mut x = a;
+                        x %= b;
+                        x
+                    },
+                    c
+                );
+                assert_eq!(to_big(a) % to_big(b), to_big(c))
+            }
+            fn test_assign(a: Rational, b: isize, c: Rational) {
+                assert_eq!(a % b, c);
+                assert_eq!(
+                    {
+                        let mut x = a;
+                        x %= b;
+                        x
+                    },
+                    c
+                );
+            }
+
+            test(_3_2, _1, _1_2);
+            test(_2, _NEG1_2, _0);
+            test(_1_2, _2, _1_2);
+            test_assign(_3_2, 1, _1_2);
+        }
+
+        #[test]
+        fn test_neg() {
+            fn test(a: Rational, b: Rational) {
+                assert_eq!(-a, b);
+                assert_eq!(-to_big(a), to_big(b))
+            }
+
+            test(_0, _0);
+            test(_1_2, _NEG1_2);
+            test(-_1, _1);
+        }
+        #[test]
+        fn test_zero() {
+            assert_eq!(_0 + _0, _0);
+            assert_eq!(_0 * _0, _0);
+            assert_eq!(_0 * _1, _0);
+            assert_eq!(_0 / _NEG1_2, _0);
+            assert_eq!(_0 - _0, _0);
+        }
+        #[test]
+        #[should_panic]
+        fn test_div_0() {
+            let _a = _1 / _0;
+        }
+
+        #[test]
+        fn test_checked_failures() {
+            let big = Ratio::new(128u8, 1);
+            let small = Ratio::new(1, 128u8);
+            assert_eq!(big.checked_add(&big), None);
+            assert_eq!(small.checked_sub(&big), None);
+            assert_eq!(big.checked_mul(&big), None);
+            assert_eq!(small.checked_div(&big), None);
+            assert_eq!(_1.checked_div(&_0), None);
+        }
+    }
+
+    #[test]
+    fn test_round() {
+        assert_eq!(_1_3.ceil(), _1);
+        assert_eq!(_1_3.floor(), _0);
+        assert_eq!(_1_3.round(), _0);
+        assert_eq!(_1_3.trunc(), _0);
+
+        assert_eq!(_NEG1_3.ceil(), _0);
+        assert_eq!(_NEG1_3.floor(), -_1);
+        assert_eq!(_NEG1_3.round(), _0);
+        assert_eq!(_NEG1_3.trunc(), _0);
+
+        assert_eq!(_2_3.ceil(), _1);
+        assert_eq!(_2_3.floor(), _0);
+        assert_eq!(_2_3.round(), _1);
+        assert_eq!(_2_3.trunc(), _0);
+
+        assert_eq!(_NEG2_3.ceil(), _0);
+        assert_eq!(_NEG2_3.floor(), -_1);
+        assert_eq!(_NEG2_3.round(), -_1);
+        assert_eq!(_NEG2_3.trunc(), _0);
+
+        assert_eq!(_1_2.ceil(), _1);
+        assert_eq!(_1_2.floor(), _0);
+        assert_eq!(_1_2.round(), _1);
+        assert_eq!(_1_2.trunc(), _0);
+
+        assert_eq!(_NEG1_2.ceil(), _0);
+        assert_eq!(_NEG1_2.floor(), -_1);
+        assert_eq!(_NEG1_2.round(), -_1);
+        assert_eq!(_NEG1_2.trunc(), _0);
+
+        assert_eq!(_1.ceil(), _1);
+        assert_eq!(_1.floor(), _1);
+        assert_eq!(_1.round(), _1);
+        assert_eq!(_1.trunc(), _1);
+
+        // Overflow checks
+
+        let _neg1 = Ratio::from_integer(-1);
+        let _large_rat1 = Ratio::new(i32::MAX, i32::MAX - 1);
+        let _large_rat2 = Ratio::new(i32::MAX - 1, i32::MAX);
+        let _large_rat3 = Ratio::new(i32::MIN + 2, i32::MIN + 1);
+        let _large_rat4 = Ratio::new(i32::MIN + 1, i32::MIN + 2);
+        let _large_rat5 = Ratio::new(i32::MIN + 2, i32::MAX);
+        let _large_rat6 = Ratio::new(i32::MAX, i32::MIN + 2);
+        let _large_rat7 = Ratio::new(1, i32::MIN + 1);
+        let _large_rat8 = Ratio::new(1, i32::MAX);
+
+        assert_eq!(_large_rat1.round(), One::one());
+        assert_eq!(_large_rat2.round(), One::one());
+        assert_eq!(_large_rat3.round(), One::one());
+        assert_eq!(_large_rat4.round(), One::one());
+        assert_eq!(_large_rat5.round(), _neg1);
+        assert_eq!(_large_rat6.round(), _neg1);
+        assert_eq!(_large_rat7.round(), Zero::zero());
+        assert_eq!(_large_rat8.round(), Zero::zero());
+    }
+
+    #[test]
+    fn test_fract() {
+        assert_eq!(_1.fract(), _0);
+        assert_eq!(_NEG1_2.fract(), _NEG1_2);
+        assert_eq!(_1_2.fract(), _1_2);
+        assert_eq!(_3_2.fract(), _1_2);
+    }
+
+    #[test]
+    fn test_recip() {
+        assert_eq!(_1 * _1.recip(), _1);
+        assert_eq!(_2 * _2.recip(), _1);
+        assert_eq!(_1_2 * _1_2.recip(), _1);
+        assert_eq!(_3_2 * _3_2.recip(), _1);
+        assert_eq!(_NEG1_2 * _NEG1_2.recip(), _1);
+
+        assert_eq!(_3_2.recip(), _2_3);
+        assert_eq!(_NEG1_2.recip(), _NEG2);
+        assert_eq!(_NEG1_2.recip().denom(), &1);
+    }
+
+    #[test]
+    #[should_panic(expected = "== 0")]
+    fn test_recip_fail() {
+        let _a = Ratio::new(0, 1).recip();
+    }
+
+    #[test]
+    fn test_pow() {
+        fn test(r: Rational, e: i32, expected: Rational) {
+            assert_eq!(r.pow(e), expected);
+            assert_eq!(Pow::pow(r, e), expected);
+            assert_eq!(Pow::pow(r, &e), expected);
+            assert_eq!(Pow::pow(&r, e), expected);
+            assert_eq!(Pow::pow(&r, &e), expected);
+        }
+
+        test(_1_2, 2, Ratio::new(1, 4));
+        test(_1_2, -2, Ratio::new(4, 1));
+        test(_1, 1, _1);
+        test(_1, i32::MAX, _1);
+        test(_1, i32::MIN, _1);
+        test(_NEG1_2, 2, _1_2.pow(2i32));
+        test(_NEG1_2, 3, -_1_2.pow(3i32));
+        test(_3_2, 0, _1);
+        test(_3_2, -1, _3_2.recip());
+        test(_3_2, 3, Ratio::new(27, 8));
+    }
+
+    #[test]
+    #[cfg(feature = "std")]
+    fn test_to_from_str() {
+        use std::string::{String, ToString};
+        fn test(r: Rational, s: String) {
+            assert_eq!(FromStr::from_str(&s), Ok(r));
+            assert_eq!(r.to_string(), s);
+        }
+        test(_1, "1".to_string());
+        test(_0, "0".to_string());
+        test(_1_2, "1/2".to_string());
+        test(_3_2, "3/2".to_string());
+        test(_2, "2".to_string());
+        test(_NEG1_2, "-1/2".to_string());
+    }
+    #[test]
+    fn test_from_str_fail() {
+        fn test(s: &str) {
+            let rational: Result<Rational, _> = FromStr::from_str(s);
+            assert!(rational.is_err());
+        }
+
+        let xs = ["0 /1", "abc", "", "1/", "--1/2", "3/2/1", "1/0"];
+        for &s in xs.iter() {
+            test(s);
+        }
+    }
+
+    #[cfg(feature = "bigint")]
+    #[test]
+    fn test_from_float() {
+        use traits::float::FloatCore;
+        fn test<T: FloatCore>(given: T, (numer, denom): (&str, &str)) {
+            let ratio: BigRational = Ratio::from_float(given).unwrap();
+            assert_eq!(
+                ratio,
+                Ratio::new(
+                    FromStr::from_str(numer).unwrap(),
+                    FromStr::from_str(denom).unwrap()
+                )
+            );
+        }
+
+        // f32
+        test(3.14159265359f32, ("13176795", "4194304"));
+        test(2f32.powf(100.), ("1267650600228229401496703205376", "1"));
+        test(-2f32.powf(100.), ("-1267650600228229401496703205376", "1"));
+        test(
+            1.0 / 2f32.powf(100.),
+            ("1", "1267650600228229401496703205376"),
+        );
+        test(684729.48391f32, ("1369459", "2"));
+        test(-8573.5918555f32, ("-4389679", "512"));
+
+        // f64
+        test(3.14159265359f64, ("3537118876014453", "1125899906842624"));
+        test(2f64.powf(100.), ("1267650600228229401496703205376", "1"));
+        test(-2f64.powf(100.), ("-1267650600228229401496703205376", "1"));
+        test(684729.48391f64, ("367611342500051", "536870912"));
+        test(-8573.5918555f64, ("-4713381968463931", "549755813888"));
+        test(
+            1.0 / 2f64.powf(100.),
+            ("1", "1267650600228229401496703205376"),
+        );
+    }
+
+    #[cfg(feature = "bigint")]
+    #[test]
+    fn test_from_float_fail() {
+        use core::{f32, f64};
+
+        assert_eq!(Ratio::from_float(f32::NAN), None);
+        assert_eq!(Ratio::from_float(f32::INFINITY), None);
+        assert_eq!(Ratio::from_float(f32::NEG_INFINITY), None);
+        assert_eq!(Ratio::from_float(f64::NAN), None);
+        assert_eq!(Ratio::from_float(f64::INFINITY), None);
+        assert_eq!(Ratio::from_float(f64::NEG_INFINITY), None);
+    }
+
+    #[test]
+    fn test_signed() {
+        assert_eq!(_NEG1_2.abs(), _1_2);
+        assert_eq!(_3_2.abs_sub(&_1_2), _1);
+        assert_eq!(_1_2.abs_sub(&_3_2), Zero::zero());
+        assert_eq!(_1_2.signum(), One::one());
+        assert_eq!(_NEG1_2.signum(), -<Ratio<isize>>::one());
+        assert_eq!(_0.signum(), Zero::zero());
+        assert!(_NEG1_2.is_negative());
+        assert!(_1_NEG2.is_negative());
+        assert!(!_NEG1_2.is_positive());
+        assert!(!_1_NEG2.is_positive());
+        assert!(_1_2.is_positive());
+        assert!(_NEG1_NEG2.is_positive());
+        assert!(!_1_2.is_negative());
+        assert!(!_NEG1_NEG2.is_negative());
+        assert!(!_0.is_positive());
+        assert!(!_0.is_negative());
+    }
+
+    #[test]
+    #[cfg(feature = "std")]
+    fn test_hash() {
+        assert!(::hash(&_0) != ::hash(&_1));
+        assert!(::hash(&_0) != ::hash(&_3_2));
+
+        // a == b -> hash(a) == hash(b)
+        let a = Rational::new_raw(4, 2);
+        let b = Rational::new_raw(6, 3);
+        assert_eq!(a, b);
+        assert_eq!(::hash(&a), ::hash(&b));
+
+        let a = Rational::new_raw(123456789, 1000);
+        let b = Rational::new_raw(123456789 * 5, 5000);
+        assert_eq!(a, b);
+        assert_eq!(::hash(&a), ::hash(&b));
+    }
+
+    #[test]
+    fn test_into_pair() {
+        assert_eq!((0, 1), _0.into());
+        assert_eq!((-2, 1), _NEG2.into());
+        assert_eq!((1, -2), _1_NEG2.into());
+    }
+
+    #[test]
+    fn test_from_pair() {
+        assert_eq!(_0, Ratio::from((0, 1)));
+        assert_eq!(_1, Ratio::from((1, 1)));
+        assert_eq!(_NEG2, Ratio::from((-2, 1)));
+        assert_eq!(_1_NEG2, Ratio::from((1, -2)));
+    }
+
+    #[test]
+    fn ratio_iter_sum() {
+        // generic function to assure the iter method can be called
+        // for any Iterator with Item = Ratio<impl Integer> or Ratio<&impl Integer>
+        fn iter_sums<T: Integer + Clone>(slice: &[Ratio<T>]) -> [Ratio<T>; 3] {
+            let mut manual_sum = Ratio::new(T::zero(), T::one());
+            for ratio in slice {
+                manual_sum = manual_sum + ratio;
+            }
+            [manual_sum, slice.iter().sum(), slice.iter().cloned().sum()]
+        }
+        // collect into array so test works on no_std
+        let mut nums = [Ratio::new(0, 1); 1000];
+        for (i, r) in (0..1000).map(|n| Ratio::new(n, 500)).enumerate() {
+            nums[i] = r;
+        }
+        let sums = iter_sums(&nums[..]);
+        assert_eq!(sums[0], sums[1]);
+        assert_eq!(sums[0], sums[2]);
+    }
+
+    #[test]
+    fn ratio_iter_product() {
+        // generic function to assure the iter method can be called
+        // for any Iterator with Item = Ratio<impl Integer> or Ratio<&impl Integer>
+        fn iter_products<T: Integer + Clone>(slice: &[Ratio<T>]) -> [Ratio<T>; 3] {
+            let mut manual_prod = Ratio::new(T::one(), T::one());
+            for ratio in slice {
+                manual_prod = manual_prod * ratio;
+            }
+            [
+                manual_prod,
+                slice.iter().product(),
+                slice.iter().cloned().product(),
+            ]
+        }
+
+        // collect into array so test works on no_std
+        let mut nums = [Ratio::new(0, 1); 1000];
+        for (i, r) in (0..1000).map(|n| Ratio::new(n, 500)).enumerate() {
+            nums[i] = r;
+        }
+        let products = iter_products(&nums[..]);
+        assert_eq!(products[0], products[1]);
+        assert_eq!(products[0], products[2]);
+    }
+
+    #[test]
+    fn test_num_zero() {
+        let zero = Rational64::zero();
+        assert!(zero.is_zero());
+
+        let mut r = Rational64::new(123, 456);
+        assert!(!r.is_zero());
+        assert_eq!(&r + &zero, r);
+
+        r.set_zero();
+        assert!(r.is_zero());
+    }
+
+    #[test]
+    fn test_num_one() {
+        let one = Rational64::one();
+        assert!(one.is_one());
+
+        let mut r = Rational64::new(123, 456);
+        assert!(!r.is_one());
+        assert_eq!(&r * &one, r);
+
+        r.set_one();
+        assert!(r.is_one());
+    }
+}
+
+
\ No newline at end of file diff --git a/src/num_traits/bounds.rs.html b/src/num_traits/bounds.rs.html new file mode 100644 index 0000000..68289a9 --- /dev/null +++ b/src/num_traits/bounds.rs.html @@ -0,0 +1,257 @@ +bounds.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+
+use core::num::Wrapping;
+use core::{f32, f64};
+#[cfg(has_i128)]
+use core::{i128, u128};
+use core::{i16, i32, i64, i8, isize};
+use core::{u16, u32, u64, u8, usize};
+
+/// Numbers which have upper and lower bounds
+pub trait Bounded {
+    // FIXME (#5527): These should be associated constants
+    /// returns the smallest finite number this type can represent
+    fn min_value() -> Self;
+    /// returns the largest finite number this type can represent
+    fn max_value() -> Self;
+}
+
+macro_rules! bounded_impl {
+    ($t:ty, $min:expr, $max:expr) => {
+        impl Bounded for $t {
+            #[inline]
+            fn min_value() -> $t {
+                $min
+            }
+
+            #[inline]
+            fn max_value() -> $t {
+                $max
+            }
+        }
+    };
+}
+
+bounded_impl!(usize, usize::MIN, usize::MAX);
+bounded_impl!(u8, u8::MIN, u8::MAX);
+bounded_impl!(u16, u16::MIN, u16::MAX);
+bounded_impl!(u32, u32::MIN, u32::MAX);
+bounded_impl!(u64, u64::MIN, u64::MAX);
+#[cfg(has_i128)]
+bounded_impl!(u128, u128::MIN, u128::MAX);
+
+bounded_impl!(isize, isize::MIN, isize::MAX);
+bounded_impl!(i8, i8::MIN, i8::MAX);
+bounded_impl!(i16, i16::MIN, i16::MAX);
+bounded_impl!(i32, i32::MIN, i32::MAX);
+bounded_impl!(i64, i64::MIN, i64::MAX);
+#[cfg(has_i128)]
+bounded_impl!(i128, i128::MIN, i128::MAX);
+
+impl<T: Bounded> Bounded for Wrapping<T> {
+    fn min_value() -> Self {
+        Wrapping(T::min_value())
+    }
+    fn max_value() -> Self {
+        Wrapping(T::max_value())
+    }
+}
+
+bounded_impl!(f32, f32::MIN, f32::MAX);
+
+macro_rules! for_each_tuple_ {
+    ( $m:ident !! ) => (
+        $m! { }
+    );
+    ( $m:ident !! $h:ident, $($t:ident,)* ) => (
+        $m! { $h $($t)* }
+        for_each_tuple_! { $m !! $($t,)* }
+    );
+}
+macro_rules! for_each_tuple {
+    ($m:ident) => {
+        for_each_tuple_! { $m !! A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, }
+    };
+}
+
+macro_rules! bounded_tuple {
+    ( $($name:ident)* ) => (
+        impl<$($name: Bounded,)*> Bounded for ($($name,)*) {
+            #[inline]
+            fn min_value() -> Self {
+                ($($name::min_value(),)*)
+            }
+            #[inline]
+            fn max_value() -> Self {
+                ($($name::max_value(),)*)
+            }
+        }
+    );
+}
+
+for_each_tuple!(bounded_tuple);
+bounded_impl!(f64, f64::MIN, f64::MAX);
+
+#[test]
+fn wrapping_bounded() {
+    macro_rules! test_wrapping_bounded {
+        ($($t:ty)+) => {
+            $(
+                assert_eq!(Wrapping::<$t>::min_value().0, <$t>::min_value());
+                assert_eq!(Wrapping::<$t>::max_value().0, <$t>::max_value());
+            )+
+        };
+    }
+
+    test_wrapping_bounded!(usize u8 u16 u32 u64 isize i8 i16 i32 i64);
+}
+
+#[cfg(has_i128)]
+#[test]
+fn wrapping_bounded_i128() {
+    macro_rules! test_wrapping_bounded {
+        ($($t:ty)+) => {
+            $(
+                assert_eq!(Wrapping::<$t>::min_value().0, <$t>::min_value());
+                assert_eq!(Wrapping::<$t>::max_value().0, <$t>::max_value());
+            )+
+        };
+    }
+
+    test_wrapping_bounded!(u128 i128);
+}
+
+#[test]
+fn wrapping_is_bounded() {
+    fn require_bounded<T: Bounded>(_: &T) {}
+    require_bounded(&Wrapping(42_u32));
+    require_bounded(&Wrapping(-42));
+}
+
+
\ No newline at end of file diff --git a/src/num_traits/cast.rs.html b/src/num_traits/cast.rs.html new file mode 100644 index 0000000..2e72a79 --- /dev/null +++ b/src/num_traits/cast.rs.html @@ -0,0 +1,1527 @@ +cast.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+
+use core::mem::size_of;
+use core::num::Wrapping;
+use core::{f32, f64};
+#[cfg(has_i128)]
+use core::{i128, u128};
+use core::{i16, i32, i64, i8, isize};
+use core::{u16, u32, u64, u8, usize};
+
+use float::FloatCore;
+
+/// A generic trait for converting a value to a number.
+pub trait ToPrimitive {
+    /// Converts the value of `self` to an `isize`.
+    #[inline]
+    fn to_isize(&self) -> Option<isize> {
+        self.to_i64().as_ref().and_then(ToPrimitive::to_isize)
+    }
+
+    /// Converts the value of `self` to an `i8`.
+    #[inline]
+    fn to_i8(&self) -> Option<i8> {
+        self.to_i64().as_ref().and_then(ToPrimitive::to_i8)
+    }
+
+    /// Converts the value of `self` to an `i16`.
+    #[inline]
+    fn to_i16(&self) -> Option<i16> {
+        self.to_i64().as_ref().and_then(ToPrimitive::to_i16)
+    }
+
+    /// Converts the value of `self` to an `i32`.
+    #[inline]
+    fn to_i32(&self) -> Option<i32> {
+        self.to_i64().as_ref().and_then(ToPrimitive::to_i32)
+    }
+
+    /// Converts the value of `self` to an `i64`.
+    fn to_i64(&self) -> Option<i64>;
+
+    /// Converts the value of `self` to an `i128`.
+    ///
+    /// This method is only available with feature `i128` enabled on Rust >= 1.26.
+    ///
+    /// The default implementation converts through `to_i64()`.  Types implementing
+    /// this trait should override this method if they can represent a greater range.
+    #[inline]
+    #[cfg(has_i128)]
+    fn to_i128(&self) -> Option<i128> {
+        self.to_i64().map(From::from)
+    }
+
+    /// Converts the value of `self` to a `usize`.
+    #[inline]
+    fn to_usize(&self) -> Option<usize> {
+        self.to_u64().as_ref().and_then(ToPrimitive::to_usize)
+    }
+
+    /// Converts the value of `self` to an `u8`.
+    #[inline]
+    fn to_u8(&self) -> Option<u8> {
+        self.to_u64().as_ref().and_then(ToPrimitive::to_u8)
+    }
+
+    /// Converts the value of `self` to an `u16`.
+    #[inline]
+    fn to_u16(&self) -> Option<u16> {
+        self.to_u64().as_ref().and_then(ToPrimitive::to_u16)
+    }
+
+    /// Converts the value of `self` to an `u32`.
+    #[inline]
+    fn to_u32(&self) -> Option<u32> {
+        self.to_u64().as_ref().and_then(ToPrimitive::to_u32)
+    }
+
+    /// Converts the value of `self` to an `u64`.
+    #[inline]
+    fn to_u64(&self) -> Option<u64>;
+
+    /// Converts the value of `self` to an `u128`.
+    ///
+    /// This method is only available with feature `i128` enabled on Rust >= 1.26.
+    ///
+    /// The default implementation converts through `to_u64()`.  Types implementing
+    /// this trait should override this method if they can represent a greater range.
+    #[inline]
+    #[cfg(has_i128)]
+    fn to_u128(&self) -> Option<u128> {
+        self.to_u64().map(From::from)
+    }
+
+    /// Converts the value of `self` to an `f32`.
+    #[inline]
+    fn to_f32(&self) -> Option<f32> {
+        self.to_f64().as_ref().and_then(ToPrimitive::to_f32)
+    }
+
+    /// Converts the value of `self` to an `f64`.
+    #[inline]
+    fn to_f64(&self) -> Option<f64> {
+        match self.to_i64() {
+            Some(i) => i.to_f64(),
+            None => self.to_u64().as_ref().and_then(ToPrimitive::to_f64),
+        }
+    }
+}
+
+macro_rules! impl_to_primitive_int_to_int {
+    ($SrcT:ident : $( $(#[$cfg:meta])* fn $method:ident -> $DstT:ident ; )*) => {$(
+        #[inline]
+        $(#[$cfg])*
+        fn $method(&self) -> Option<$DstT> {
+            let min = $DstT::MIN as $SrcT;
+            let max = $DstT::MAX as $SrcT;
+            if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) {
+                Some(*self as $DstT)
+            } else {
+                None
+            }
+        }
+    )*}
+}
+
+macro_rules! impl_to_primitive_int_to_uint {
+    ($SrcT:ident : $( $(#[$cfg:meta])* fn $method:ident -> $DstT:ident ; )*) => {$(
+        #[inline]
+        $(#[$cfg])*
+        fn $method(&self) -> Option<$DstT> {
+            let max = $DstT::MAX as $SrcT;
+            if 0 <= *self && (size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max) {
+                Some(*self as $DstT)
+            } else {
+                None
+            }
+        }
+    )*}
+}
+
+macro_rules! impl_to_primitive_int {
+    ($T:ident) => {
+        impl ToPrimitive for $T {
+            impl_to_primitive_int_to_int! { $T:
+                fn to_isize -> isize;
+                fn to_i8 -> i8;
+                fn to_i16 -> i16;
+                fn to_i32 -> i32;
+                fn to_i64 -> i64;
+                #[cfg(has_i128)]
+                fn to_i128 -> i128;
+            }
+
+            impl_to_primitive_int_to_uint! { $T:
+                fn to_usize -> usize;
+                fn to_u8 -> u8;
+                fn to_u16 -> u16;
+                fn to_u32 -> u32;
+                fn to_u64 -> u64;
+                #[cfg(has_i128)]
+                fn to_u128 -> u128;
+            }
+
+            #[inline]
+            fn to_f32(&self) -> Option<f32> {
+                Some(*self as f32)
+            }
+            #[inline]
+            fn to_f64(&self) -> Option<f64> {
+                Some(*self as f64)
+            }
+        }
+    };
+}
+
+impl_to_primitive_int!(isize);
+impl_to_primitive_int!(i8);
+impl_to_primitive_int!(i16);
+impl_to_primitive_int!(i32);
+impl_to_primitive_int!(i64);
+#[cfg(has_i128)]
+impl_to_primitive_int!(i128);
+
+macro_rules! impl_to_primitive_uint_to_int {
+    ($SrcT:ident : $( $(#[$cfg:meta])* fn $method:ident -> $DstT:ident ; )*) => {$(
+        #[inline]
+        $(#[$cfg])*
+        fn $method(&self) -> Option<$DstT> {
+            let max = $DstT::MAX as $SrcT;
+            if size_of::<$SrcT>() < size_of::<$DstT>() || *self <= max {
+                Some(*self as $DstT)
+            } else {
+                None
+            }
+        }
+    )*}
+}
+
+macro_rules! impl_to_primitive_uint_to_uint {
+    ($SrcT:ident : $( $(#[$cfg:meta])* fn $method:ident -> $DstT:ident ; )*) => {$(
+        #[inline]
+        $(#[$cfg])*
+        fn $method(&self) -> Option<$DstT> {
+            let max = $DstT::MAX as $SrcT;
+            if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max {
+                Some(*self as $DstT)
+            } else {
+                None
+            }
+        }
+    )*}
+}
+
+macro_rules! impl_to_primitive_uint {
+    ($T:ident) => {
+        impl ToPrimitive for $T {
+            impl_to_primitive_uint_to_int! { $T:
+                fn to_isize -> isize;
+                fn to_i8 -> i8;
+                fn to_i16 -> i16;
+                fn to_i32 -> i32;
+                fn to_i64 -> i64;
+                #[cfg(has_i128)]
+                fn to_i128 -> i128;
+            }
+
+            impl_to_primitive_uint_to_uint! { $T:
+                fn to_usize -> usize;
+                fn to_u8 -> u8;
+                fn to_u16 -> u16;
+                fn to_u32 -> u32;
+                fn to_u64 -> u64;
+                #[cfg(has_i128)]
+                fn to_u128 -> u128;
+            }
+
+            #[inline]
+            fn to_f32(&self) -> Option<f32> {
+                Some(*self as f32)
+            }
+            #[inline]
+            fn to_f64(&self) -> Option<f64> {
+                Some(*self as f64)
+            }
+        }
+    };
+}
+
+impl_to_primitive_uint!(usize);
+impl_to_primitive_uint!(u8);
+impl_to_primitive_uint!(u16);
+impl_to_primitive_uint!(u32);
+impl_to_primitive_uint!(u64);
+#[cfg(has_i128)]
+impl_to_primitive_uint!(u128);
+
+macro_rules! impl_to_primitive_float_to_float {
+    ($SrcT:ident : $( fn $method:ident -> $DstT:ident ; )*) => {$(
+        #[inline]
+        fn $method(&self) -> Option<$DstT> {
+            // Only finite values that are reducing size need to worry about overflow.
+            if size_of::<$SrcT>() > size_of::<$DstT>() && FloatCore::is_finite(*self) {
+                let n = *self as f64;
+                if n < $DstT::MIN as f64 || n > $DstT::MAX as f64 {
+                    return None;
+                }
+            }
+            // We can safely cast NaN, +-inf, and finite values in range.
+            Some(*self as $DstT)
+        }
+    )*}
+}
+
+macro_rules! impl_to_primitive_float_to_signed_int {
+    ($f:ident : $( $(#[$cfg:meta])* fn $method:ident -> $i:ident ; )*) => {$(
+        #[inline]
+        $(#[$cfg])*
+        fn $method(&self) -> Option<$i> {
+            // Float as int truncates toward zero, so we want to allow values
+            // in the exclusive range `(MIN-1, MAX+1)`.
+            if size_of::<$f>() > size_of::<$i>() {
+                // With a larger size, we can represent the range exactly.
+                const MIN_M1: $f = $i::MIN as $f - 1.0;
+                const MAX_P1: $f = $i::MAX as $f + 1.0;
+                if *self > MIN_M1 && *self < MAX_P1 {
+                    return Some(*self as $i);
+                }
+            } else {
+                // We can't represent `MIN-1` exactly, but there's no fractional part
+                // at this magnitude, so we can just use a `MIN` inclusive boundary.
+                const MIN: $f = $i::MIN as $f;
+                // We can't represent `MAX` exactly, but it will round up to exactly
+                // `MAX+1` (a power of two) when we cast it.
+                const MAX_P1: $f = $i::MAX as $f;
+                if *self >= MIN && *self < MAX_P1 {
+                    return Some(*self as $i);
+                }
+            }
+            None
+        }
+    )*}
+}
+
+macro_rules! impl_to_primitive_float_to_unsigned_int {
+    ($f:ident : $( $(#[$cfg:meta])* fn $method:ident -> $u:ident ; )*) => {$(
+        #[inline]
+        $(#[$cfg])*
+        fn $method(&self) -> Option<$u> {
+            // Float as int truncates toward zero, so we want to allow values
+            // in the exclusive range `(-1, MAX+1)`.
+            if size_of::<$f>() > size_of::<$u>() {
+                // With a larger size, we can represent the range exactly.
+                const MAX_P1: $f = $u::MAX as $f + 1.0;
+                if *self > -1.0 && *self < MAX_P1 {
+                    return Some(*self as $u);
+                }
+            } else {
+                // We can't represent `MAX` exactly, but it will round up to exactly
+                // `MAX+1` (a power of two) when we cast it.
+                // (`u128::MAX as f32` is infinity, but this is still ok.)
+                const MAX_P1: $f = $u::MAX as $f;
+                if *self > -1.0 && *self < MAX_P1 {
+                    return Some(*self as $u);
+                }
+            }
+            None
+        }
+    )*}
+}
+
+macro_rules! impl_to_primitive_float {
+    ($T:ident) => {
+        impl ToPrimitive for $T {
+            impl_to_primitive_float_to_signed_int! { $T:
+                fn to_isize -> isize;
+                fn to_i8 -> i8;
+                fn to_i16 -> i16;
+                fn to_i32 -> i32;
+                fn to_i64 -> i64;
+                #[cfg(has_i128)]
+                fn to_i128 -> i128;
+            }
+
+            impl_to_primitive_float_to_unsigned_int! { $T:
+                fn to_usize -> usize;
+                fn to_u8 -> u8;
+                fn to_u16 -> u16;
+                fn to_u32 -> u32;
+                fn to_u64 -> u64;
+                #[cfg(has_i128)]
+                fn to_u128 -> u128;
+            }
+
+            impl_to_primitive_float_to_float! { $T:
+                fn to_f32 -> f32;
+                fn to_f64 -> f64;
+            }
+        }
+    };
+}
+
+impl_to_primitive_float!(f32);
+impl_to_primitive_float!(f64);
+
+/// A generic trait for converting a number to a value.
+pub trait FromPrimitive: Sized {
+    /// Convert an `isize` to return an optional value of this type. If the
+    /// value cannot be represented by this value, then `None` is returned.
+    #[inline]
+    fn from_isize(n: isize) -> Option<Self> {
+        n.to_i64().and_then(FromPrimitive::from_i64)
+    }
+
+    /// Convert an `i8` to return an optional value of this type. If the
+    /// type cannot be represented by this value, then `None` is returned.
+    #[inline]
+    fn from_i8(n: i8) -> Option<Self> {
+        FromPrimitive::from_i64(From::from(n))
+    }
+
+    /// Convert an `i16` to return an optional value of this type. If the
+    /// type cannot be represented by this value, then `None` is returned.
+    #[inline]
+    fn from_i16(n: i16) -> Option<Self> {
+        FromPrimitive::from_i64(From::from(n))
+    }
+
+    /// Convert an `i32` to return an optional value of this type. If the
+    /// type cannot be represented by this value, then `None` is returned.
+    #[inline]
+    fn from_i32(n: i32) -> Option<Self> {
+        FromPrimitive::from_i64(From::from(n))
+    }
+
+    /// Convert an `i64` to return an optional value of this type. If the
+    /// type cannot be represented by this value, then `None` is returned.
+    fn from_i64(n: i64) -> Option<Self>;
+
+    /// Convert an `i128` to return an optional value of this type. If the
+    /// type cannot be represented by this value, then `None` is returned.
+    ///
+    /// This method is only available with feature `i128` enabled on Rust >= 1.26.
+    ///
+    /// The default implementation converts through `from_i64()`.  Types implementing
+    /// this trait should override this method if they can represent a greater range.
+    #[inline]
+    #[cfg(has_i128)]
+    fn from_i128(n: i128) -> Option<Self> {
+        n.to_i64().and_then(FromPrimitive::from_i64)
+    }
+
+    /// Convert a `usize` to return an optional value of this type. If the
+    /// type cannot be represented by this value, then `None` is returned.
+    #[inline]
+    fn from_usize(n: usize) -> Option<Self> {
+        n.to_u64().and_then(FromPrimitive::from_u64)
+    }
+
+    /// Convert an `u8` to return an optional value of this type. If the
+    /// type cannot be represented by this value, then `None` is returned.
+    #[inline]
+    fn from_u8(n: u8) -> Option<Self> {
+        FromPrimitive::from_u64(From::from(n))
+    }
+
+    /// Convert an `u16` to return an optional value of this type. If the
+    /// type cannot be represented by this value, then `None` is returned.
+    #[inline]
+    fn from_u16(n: u16) -> Option<Self> {
+        FromPrimitive::from_u64(From::from(n))
+    }
+
+    /// Convert an `u32` to return an optional value of this type. If the
+    /// type cannot be represented by this value, then `None` is returned.
+    #[inline]
+    fn from_u32(n: u32) -> Option<Self> {
+        FromPrimitive::from_u64(From::from(n))
+    }
+
+    /// Convert an `u64` to return an optional value of this type. If the
+    /// type cannot be represented by this value, then `None` is returned.
+    fn from_u64(n: u64) -> Option<Self>;
+
+    /// Convert an `u128` to return an optional value of this type. If the
+    /// type cannot be represented by this value, then `None` is returned.
+    ///
+    /// This method is only available with feature `i128` enabled on Rust >= 1.26.
+    ///
+    /// The default implementation converts through `from_u64()`.  Types implementing
+    /// this trait should override this method if they can represent a greater range.
+    #[inline]
+    #[cfg(has_i128)]
+    fn from_u128(n: u128) -> Option<Self> {
+        n.to_u64().and_then(FromPrimitive::from_u64)
+    }
+
+    /// Convert a `f32` to return an optional value of this type. If the
+    /// type cannot be represented by this value, then `None` is returned.
+    #[inline]
+    fn from_f32(n: f32) -> Option<Self> {
+        FromPrimitive::from_f64(From::from(n))
+    }
+
+    /// Convert a `f64` to return an optional value of this type. If the
+    /// type cannot be represented by this value, then `None` is returned.
+    #[inline]
+    fn from_f64(n: f64) -> Option<Self> {
+        match n.to_i64() {
+            Some(i) => FromPrimitive::from_i64(i),
+            None => n.to_u64().and_then(FromPrimitive::from_u64),
+        }
+    }
+}
+
+macro_rules! impl_from_primitive {
+    ($T:ty, $to_ty:ident) => {
+        #[allow(deprecated)]
+        impl FromPrimitive for $T {
+            #[inline]
+            fn from_isize(n: isize) -> Option<$T> {
+                n.$to_ty()
+            }
+            #[inline]
+            fn from_i8(n: i8) -> Option<$T> {
+                n.$to_ty()
+            }
+            #[inline]
+            fn from_i16(n: i16) -> Option<$T> {
+                n.$to_ty()
+            }
+            #[inline]
+            fn from_i32(n: i32) -> Option<$T> {
+                n.$to_ty()
+            }
+            #[inline]
+            fn from_i64(n: i64) -> Option<$T> {
+                n.$to_ty()
+            }
+            #[cfg(has_i128)]
+            #[inline]
+            fn from_i128(n: i128) -> Option<$T> {
+                n.$to_ty()
+            }
+
+            #[inline]
+            fn from_usize(n: usize) -> Option<$T> {
+                n.$to_ty()
+            }
+            #[inline]
+            fn from_u8(n: u8) -> Option<$T> {
+                n.$to_ty()
+            }
+            #[inline]
+            fn from_u16(n: u16) -> Option<$T> {
+                n.$to_ty()
+            }
+            #[inline]
+            fn from_u32(n: u32) -> Option<$T> {
+                n.$to_ty()
+            }
+            #[inline]
+            fn from_u64(n: u64) -> Option<$T> {
+                n.$to_ty()
+            }
+            #[cfg(has_i128)]
+            #[inline]
+            fn from_u128(n: u128) -> Option<$T> {
+                n.$to_ty()
+            }
+
+            #[inline]
+            fn from_f32(n: f32) -> Option<$T> {
+                n.$to_ty()
+            }
+            #[inline]
+            fn from_f64(n: f64) -> Option<$T> {
+                n.$to_ty()
+            }
+        }
+    };
+}
+
+impl_from_primitive!(isize, to_isize);
+impl_from_primitive!(i8, to_i8);
+impl_from_primitive!(i16, to_i16);
+impl_from_primitive!(i32, to_i32);
+impl_from_primitive!(i64, to_i64);
+#[cfg(has_i128)]
+impl_from_primitive!(i128, to_i128);
+impl_from_primitive!(usize, to_usize);
+impl_from_primitive!(u8, to_u8);
+impl_from_primitive!(u16, to_u16);
+impl_from_primitive!(u32, to_u32);
+impl_from_primitive!(u64, to_u64);
+#[cfg(has_i128)]
+impl_from_primitive!(u128, to_u128);
+impl_from_primitive!(f32, to_f32);
+impl_from_primitive!(f64, to_f64);
+
+macro_rules! impl_to_primitive_wrapping {
+    ($( $(#[$cfg:meta])* fn $method:ident -> $i:ident ; )*) => {$(
+        #[inline]
+        $(#[$cfg])*
+        fn $method(&self) -> Option<$i> {
+            (self.0).$method()
+        }
+    )*}
+}
+
+impl<T: ToPrimitive> ToPrimitive for Wrapping<T> {
+    impl_to_primitive_wrapping! {
+        fn to_isize -> isize;
+        fn to_i8 -> i8;
+        fn to_i16 -> i16;
+        fn to_i32 -> i32;
+        fn to_i64 -> i64;
+        #[cfg(has_i128)]
+        fn to_i128 -> i128;
+
+        fn to_usize -> usize;
+        fn to_u8 -> u8;
+        fn to_u16 -> u16;
+        fn to_u32 -> u32;
+        fn to_u64 -> u64;
+        #[cfg(has_i128)]
+        fn to_u128 -> u128;
+
+        fn to_f32 -> f32;
+        fn to_f64 -> f64;
+    }
+}
+
+macro_rules! impl_from_primitive_wrapping {
+    ($( $(#[$cfg:meta])* fn $method:ident ( $i:ident ); )*) => {$(
+        #[inline]
+        $(#[$cfg])*
+        fn $method(n: $i) -> Option<Self> {
+            T::$method(n).map(Wrapping)
+        }
+    )*}
+}
+
+impl<T: FromPrimitive> FromPrimitive for Wrapping<T> {
+    impl_from_primitive_wrapping! {
+        fn from_isize(isize);
+        fn from_i8(i8);
+        fn from_i16(i16);
+        fn from_i32(i32);
+        fn from_i64(i64);
+        #[cfg(has_i128)]
+        fn from_i128(i128);
+
+        fn from_usize(usize);
+        fn from_u8(u8);
+        fn from_u16(u16);
+        fn from_u32(u32);
+        fn from_u64(u64);
+        #[cfg(has_i128)]
+        fn from_u128(u128);
+
+        fn from_f32(f32);
+        fn from_f64(f64);
+    }
+}
+
+/// Cast from one machine scalar to another.
+///
+/// # Examples
+///
+/// ```
+/// # use num_traits as num;
+/// let twenty: f32 = num::cast(0x14).unwrap();
+/// assert_eq!(twenty, 20f32);
+/// ```
+///
+#[inline]
+pub fn cast<T: NumCast, U: NumCast>(n: T) -> Option<U> {
+    NumCast::from(n)
+}
+
+/// An interface for casting between machine scalars.
+pub trait NumCast: Sized + ToPrimitive {
+    /// Creates a number from another value that can be converted into
+    /// a primitive via the `ToPrimitive` trait.
+    fn from<T: ToPrimitive>(n: T) -> Option<Self>;
+}
+
+macro_rules! impl_num_cast {
+    ($T:ty, $conv:ident) => {
+        impl NumCast for $T {
+            #[inline]
+            #[allow(deprecated)]
+            fn from<N: ToPrimitive>(n: N) -> Option<$T> {
+                // `$conv` could be generated using `concat_idents!`, but that
+                // macro seems to be broken at the moment
+                n.$conv()
+            }
+        }
+    };
+}
+
+impl_num_cast!(u8, to_u8);
+impl_num_cast!(u16, to_u16);
+impl_num_cast!(u32, to_u32);
+impl_num_cast!(u64, to_u64);
+#[cfg(has_i128)]
+impl_num_cast!(u128, to_u128);
+impl_num_cast!(usize, to_usize);
+impl_num_cast!(i8, to_i8);
+impl_num_cast!(i16, to_i16);
+impl_num_cast!(i32, to_i32);
+impl_num_cast!(i64, to_i64);
+#[cfg(has_i128)]
+impl_num_cast!(i128, to_i128);
+impl_num_cast!(isize, to_isize);
+impl_num_cast!(f32, to_f32);
+impl_num_cast!(f64, to_f64);
+
+impl<T: NumCast> NumCast for Wrapping<T> {
+    fn from<U: ToPrimitive>(n: U) -> Option<Self> {
+        T::from(n).map(Wrapping)
+    }
+}
+
+/// A generic interface for casting between machine scalars with the
+/// `as` operator, which admits narrowing and precision loss.
+/// Implementers of this trait AsPrimitive should behave like a primitive
+/// numeric type (e.g. a newtype around another primitive), and the
+/// intended conversion must never fail.
+///
+/// # Examples
+///
+/// ```
+/// # use num_traits::AsPrimitive;
+/// let three: i32 = (3.14159265f32).as_();
+/// assert_eq!(three, 3);
+/// ```
+///
+/// # Safety
+///
+/// Currently, some uses of the `as` operator are not entirely safe.
+/// In particular, it is undefined behavior if:
+///
+/// - A truncated floating point value cannot fit in the target integer
+///   type ([#10184](https://github.com/rust-lang/rust/issues/10184));
+///
+/// ```ignore
+/// # use num_traits::AsPrimitive;
+/// let x: u8 = (1.04E+17).as_(); // UB
+/// ```
+///
+/// - Or a floating point value does not fit in another floating
+///   point type ([#15536](https://github.com/rust-lang/rust/issues/15536)).
+///
+/// ```ignore
+/// # use num_traits::AsPrimitive;
+/// let x: f32 = (1e300f64).as_(); // UB
+/// ```
+///
+pub trait AsPrimitive<T>: 'static + Copy
+where
+    T: 'static + Copy,
+{
+    /// Convert a value to another, using the `as` operator.
+    fn as_(self) -> T;
+}
+
+macro_rules! impl_as_primitive {
+    (@ $T: ty => $(#[$cfg:meta])* impl $U: ty ) => {
+        $(#[$cfg])*
+        impl AsPrimitive<$U> for $T {
+            #[inline] fn as_(self) -> $U { self as $U }
+        }
+    };
+    (@ $T: ty => { $( $U: ty ),* } ) => {$(
+        impl_as_primitive!(@ $T => impl $U);
+    )*};
+    ($T: ty => { $( $U: ty ),* } ) => {
+        impl_as_primitive!(@ $T => { $( $U ),* });
+        impl_as_primitive!(@ $T => { u8, u16, u32, u64, usize });
+        impl_as_primitive!(@ $T => #[cfg(has_i128)] impl u128);
+        impl_as_primitive!(@ $T => { i8, i16, i32, i64, isize });
+        impl_as_primitive!(@ $T => #[cfg(has_i128)] impl i128);
+    };
+}
+
+impl_as_primitive!(u8 => { char, f32, f64 });
+impl_as_primitive!(i8 => { f32, f64 });
+impl_as_primitive!(u16 => { f32, f64 });
+impl_as_primitive!(i16 => { f32, f64 });
+impl_as_primitive!(u32 => { f32, f64 });
+impl_as_primitive!(i32 => { f32, f64 });
+impl_as_primitive!(u64 => { f32, f64 });
+impl_as_primitive!(i64 => { f32, f64 });
+#[cfg(has_i128)]
+impl_as_primitive!(u128 => { f32, f64 });
+#[cfg(has_i128)]
+impl_as_primitive!(i128 => { f32, f64 });
+impl_as_primitive!(usize => { f32, f64 });
+impl_as_primitive!(isize => { f32, f64 });
+impl_as_primitive!(f32 => { f32, f64 });
+impl_as_primitive!(f64 => { f32, f64 });
+impl_as_primitive!(char => { char });
+impl_as_primitive!(bool => {});
+
+
\ No newline at end of file diff --git a/src/num_traits/float.rs.html b/src/num_traits/float.rs.html new file mode 100644 index 0000000..43eca5e --- /dev/null +++ b/src/num_traits/float.rs.html @@ -0,0 +1,4051 @@ +float.rs.html -- source
   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+  10
+  11
+  12
+  13
+  14
+  15
+  16
+  17
+  18
+  19
+  20
+  21
+  22
+  23
+  24
+  25
+  26
+  27
+  28
+  29
+  30
+  31
+  32
+  33
+  34
+  35
+  36
+  37
+  38
+  39
+  40
+  41
+  42
+  43
+  44
+  45
+  46
+  47
+  48
+  49
+  50
+  51
+  52
+  53
+  54
+  55
+  56
+  57
+  58
+  59
+  60
+  61
+  62
+  63
+  64
+  65
+  66
+  67
+  68
+  69
+  70
+  71
+  72
+  73
+  74
+  75
+  76
+  77
+  78
+  79
+  80
+  81
+  82
+  83
+  84
+  85
+  86
+  87
+  88
+  89
+  90
+  91
+  92
+  93
+  94
+  95
+  96
+  97
+  98
+  99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 106
+ 107
+ 108
+ 109
+ 110
+ 111
+ 112
+ 113
+ 114
+ 115
+ 116
+ 117
+ 118
+ 119
+ 120
+ 121
+ 122
+ 123
+ 124
+ 125
+ 126
+ 127
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+ 148
+ 149
+ 150
+ 151
+ 152
+ 153
+ 154
+ 155
+ 156
+ 157
+ 158
+ 159
+ 160
+ 161
+ 162
+ 163
+ 164
+ 165
+ 166
+ 167
+ 168
+ 169
+ 170
+ 171
+ 172
+ 173
+ 174
+ 175
+ 176
+ 177
+ 178
+ 179
+ 180
+ 181
+ 182
+ 183
+ 184
+ 185
+ 186
+ 187
+ 188
+ 189
+ 190
+ 191
+ 192
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207
+ 208
+ 209
+ 210
+ 211
+ 212
+ 213
+ 214
+ 215
+ 216
+ 217
+ 218
+ 219
+ 220
+ 221
+ 222
+ 223
+ 224
+ 225
+ 226
+ 227
+ 228
+ 229
+ 230
+ 231
+ 232
+ 233
+ 234
+ 235
+ 236
+ 237
+ 238
+ 239
+ 240
+ 241
+ 242
+ 243
+ 244
+ 245
+ 246
+ 247
+ 248
+ 249
+ 250
+ 251
+ 252
+ 253
+ 254
+ 255
+ 256
+ 257
+ 258
+ 259
+ 260
+ 261
+ 262
+ 263
+ 264
+ 265
+ 266
+ 267
+ 268
+ 269
+ 270
+ 271
+ 272
+ 273
+ 274
+ 275
+ 276
+ 277
+ 278
+ 279
+ 280
+ 281
+ 282
+ 283
+ 284
+ 285
+ 286
+ 287
+ 288
+ 289
+ 290
+ 291
+ 292
+ 293
+ 294
+ 295
+ 296
+ 297
+ 298
+ 299
+ 300
+ 301
+ 302
+ 303
+ 304
+ 305
+ 306
+ 307
+ 308
+ 309
+ 310
+ 311
+ 312
+ 313
+ 314
+ 315
+ 316
+ 317
+ 318
+ 319
+ 320
+ 321
+ 322
+ 323
+ 324
+ 325
+ 326
+ 327
+ 328
+ 329
+ 330
+ 331
+ 332
+ 333
+ 334
+ 335
+ 336
+ 337
+ 338
+ 339
+ 340
+ 341
+ 342
+ 343
+ 344
+ 345
+ 346
+ 347
+ 348
+ 349
+ 350
+ 351
+ 352
+ 353
+ 354
+ 355
+ 356
+ 357
+ 358
+ 359
+ 360
+ 361
+ 362
+ 363
+ 364
+ 365
+ 366
+ 367
+ 368
+ 369
+ 370
+ 371
+ 372
+ 373
+ 374
+ 375
+ 376
+ 377
+ 378
+ 379
+ 380
+ 381
+ 382
+ 383
+ 384
+ 385
+ 386
+ 387
+ 388
+ 389
+ 390
+ 391
+ 392
+ 393
+ 394
+ 395
+ 396
+ 397
+ 398
+ 399
+ 400
+ 401
+ 402
+ 403
+ 404
+ 405
+ 406
+ 407
+ 408
+ 409
+ 410
+ 411
+ 412
+ 413
+ 414
+ 415
+ 416
+ 417
+ 418
+ 419
+ 420
+ 421
+ 422
+ 423
+ 424
+ 425
+ 426
+ 427
+ 428
+ 429
+ 430
+ 431
+ 432
+ 433
+ 434
+ 435
+ 436
+ 437
+ 438
+ 439
+ 440
+ 441
+ 442
+ 443
+ 444
+ 445
+ 446
+ 447
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
+ 457
+ 458
+ 459
+ 460
+ 461
+ 462
+ 463
+ 464
+ 465
+ 466
+ 467
+ 468
+ 469
+ 470
+ 471
+ 472
+ 473
+ 474
+ 475
+ 476
+ 477
+ 478
+ 479
+ 480
+ 481
+ 482
+ 483
+ 484
+ 485
+ 486
+ 487
+ 488
+ 489
+ 490
+ 491
+ 492
+ 493
+ 494
+ 495
+ 496
+ 497
+ 498
+ 499
+ 500
+ 501
+ 502
+ 503
+ 504
+ 505
+ 506
+ 507
+ 508
+ 509
+ 510
+ 511
+ 512
+ 513
+ 514
+ 515
+ 516
+ 517
+ 518
+ 519
+ 520
+ 521
+ 522
+ 523
+ 524
+ 525
+ 526
+ 527
+ 528
+ 529
+ 530
+ 531
+ 532
+ 533
+ 534
+ 535
+ 536
+ 537
+ 538
+ 539
+ 540
+ 541
+ 542
+ 543
+ 544
+ 545
+ 546
+ 547
+ 548
+ 549
+ 550
+ 551
+ 552
+ 553
+ 554
+ 555
+ 556
+ 557
+ 558
+ 559
+ 560
+ 561
+ 562
+ 563
+ 564
+ 565
+ 566
+ 567
+ 568
+ 569
+ 570
+ 571
+ 572
+ 573
+ 574
+ 575
+ 576
+ 577
+ 578
+ 579
+ 580
+ 581
+ 582
+ 583
+ 584
+ 585
+ 586
+ 587
+ 588
+ 589
+ 590
+ 591
+ 592
+ 593
+ 594
+ 595
+ 596
+ 597
+ 598
+ 599
+ 600
+ 601
+ 602
+ 603
+ 604
+ 605
+ 606
+ 607
+ 608
+ 609
+ 610
+ 611
+ 612
+ 613
+ 614
+ 615
+ 616
+ 617
+ 618
+ 619
+ 620
+ 621
+ 622
+ 623
+ 624
+ 625
+ 626
+ 627
+ 628
+ 629
+ 630
+ 631
+ 632
+ 633
+ 634
+ 635
+ 636
+ 637
+ 638
+ 639
+ 640
+ 641
+ 642
+ 643
+ 644
+ 645
+ 646
+ 647
+ 648
+ 649
+ 650
+ 651
+ 652
+ 653
+ 654
+ 655
+ 656
+ 657
+ 658
+ 659
+ 660
+ 661
+ 662
+ 663
+ 664
+ 665
+ 666
+ 667
+ 668
+ 669
+ 670
+ 671
+ 672
+ 673
+ 674
+ 675
+ 676
+ 677
+ 678
+ 679
+ 680
+ 681
+ 682
+ 683
+ 684
+ 685
+ 686
+ 687
+ 688
+ 689
+ 690
+ 691
+ 692
+ 693
+ 694
+ 695
+ 696
+ 697
+ 698
+ 699
+ 700
+ 701
+ 702
+ 703
+ 704
+ 705
+ 706
+ 707
+ 708
+ 709
+ 710
+ 711
+ 712
+ 713
+ 714
+ 715
+ 716
+ 717
+ 718
+ 719
+ 720
+ 721
+ 722
+ 723
+ 724
+ 725
+ 726
+ 727
+ 728
+ 729
+ 730
+ 731
+ 732
+ 733
+ 734
+ 735
+ 736
+ 737
+ 738
+ 739
+ 740
+ 741
+ 742
+ 743
+ 744
+ 745
+ 746
+ 747
+ 748
+ 749
+ 750
+ 751
+ 752
+ 753
+ 754
+ 755
+ 756
+ 757
+ 758
+ 759
+ 760
+ 761
+ 762
+ 763
+ 764
+ 765
+ 766
+ 767
+ 768
+ 769
+ 770
+ 771
+ 772
+ 773
+ 774
+ 775
+ 776
+ 777
+ 778
+ 779
+ 780
+ 781
+ 782
+ 783
+ 784
+ 785
+ 786
+ 787
+ 788
+ 789
+ 790
+ 791
+ 792
+ 793
+ 794
+ 795
+ 796
+ 797
+ 798
+ 799
+ 800
+ 801
+ 802
+ 803
+ 804
+ 805
+ 806
+ 807
+ 808
+ 809
+ 810
+ 811
+ 812
+ 813
+ 814
+ 815
+ 816
+ 817
+ 818
+ 819
+ 820
+ 821
+ 822
+ 823
+ 824
+ 825
+ 826
+ 827
+ 828
+ 829
+ 830
+ 831
+ 832
+ 833
+ 834
+ 835
+ 836
+ 837
+ 838
+ 839
+ 840
+ 841
+ 842
+ 843
+ 844
+ 845
+ 846
+ 847
+ 848
+ 849
+ 850
+ 851
+ 852
+ 853
+ 854
+ 855
+ 856
+ 857
+ 858
+ 859
+ 860
+ 861
+ 862
+ 863
+ 864
+ 865
+ 866
+ 867
+ 868
+ 869
+ 870
+ 871
+ 872
+ 873
+ 874
+ 875
+ 876
+ 877
+ 878
+ 879
+ 880
+ 881
+ 882
+ 883
+ 884
+ 885
+ 886
+ 887
+ 888
+ 889
+ 890
+ 891
+ 892
+ 893
+ 894
+ 895
+ 896
+ 897
+ 898
+ 899
+ 900
+ 901
+ 902
+ 903
+ 904
+ 905
+ 906
+ 907
+ 908
+ 909
+ 910
+ 911
+ 912
+ 913
+ 914
+ 915
+ 916
+ 917
+ 918
+ 919
+ 920
+ 921
+ 922
+ 923
+ 924
+ 925
+ 926
+ 927
+ 928
+ 929
+ 930
+ 931
+ 932
+ 933
+ 934
+ 935
+ 936
+ 937
+ 938
+ 939
+ 940
+ 941
+ 942
+ 943
+ 944
+ 945
+ 946
+ 947
+ 948
+ 949
+ 950
+ 951
+ 952
+ 953
+ 954
+ 955
+ 956
+ 957
+ 958
+ 959
+ 960
+ 961
+ 962
+ 963
+ 964
+ 965
+ 966
+ 967
+ 968
+ 969
+ 970
+ 971
+ 972
+ 973
+ 974
+ 975
+ 976
+ 977
+ 978
+ 979
+ 980
+ 981
+ 982
+ 983
+ 984
+ 985
+ 986
+ 987
+ 988
+ 989
+ 990
+ 991
+ 992
+ 993
+ 994
+ 995
+ 996
+ 997
+ 998
+ 999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+1154
+1155
+1156
+1157
+1158
+1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
+1171
+1172
+1173
+1174
+1175
+1176
+1177
+1178
+1179
+1180
+1181
+1182
+1183
+1184
+1185
+1186
+1187
+1188
+1189
+1190
+1191
+1192
+1193
+1194
+1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
+1204
+1205
+1206
+1207
+1208
+1209
+1210
+1211
+1212
+1213
+1214
+1215
+1216
+1217
+1218
+1219
+1220
+1221
+1222
+1223
+1224
+1225
+1226
+1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
+1276
+1277
+1278
+1279
+1280
+1281
+1282
+1283
+1284
+1285
+1286
+1287
+1288
+1289
+1290
+1291
+1292
+1293
+1294
+1295
+1296
+1297
+1298
+1299
+1300
+1301
+1302
+1303
+1304
+1305
+1306
+1307
+1308
+1309
+1310
+1311
+1312
+1313
+1314
+1315
+1316
+1317
+1318
+1319
+1320
+1321
+1322
+1323
+1324
+1325
+1326
+1327
+1328
+1329
+1330
+1331
+1332
+1333
+1334
+1335
+1336
+1337
+1338
+1339
+1340
+1341
+1342
+1343
+1344
+1345
+1346
+1347
+1348
+1349
+1350
+1351
+1352
+1353
+1354
+1355
+1356
+1357
+1358
+1359
+1360
+1361
+1362
+1363
+1364
+1365
+1366
+1367
+1368
+1369
+1370
+1371
+1372
+1373
+1374
+1375
+1376
+1377
+1378
+1379
+1380
+1381
+1382
+1383
+1384
+1385
+1386
+1387
+1388
+1389
+1390
+1391
+1392
+1393
+1394
+1395
+1396
+1397
+1398
+1399
+1400
+1401
+1402
+1403
+1404
+1405
+1406
+1407
+1408
+1409
+1410
+1411
+1412
+1413
+1414
+1415
+1416
+1417
+1418
+1419
+1420
+1421
+1422
+1423
+1424
+1425
+1426
+1427
+1428
+1429
+1430
+1431
+1432
+1433
+1434
+1435
+1436
+1437
+1438
+1439
+1440
+1441
+1442
+1443
+1444
+1445
+1446
+1447
+1448
+1449
+1450
+1451
+1452
+1453
+1454
+1455
+1456
+1457
+1458
+1459
+1460
+1461
+1462
+1463
+1464
+1465
+1466
+1467
+1468
+1469
+1470
+1471
+1472
+1473
+1474
+1475
+1476
+1477
+1478
+1479
+1480
+1481
+1482
+1483
+1484
+1485
+1486
+1487
+1488
+1489
+1490
+1491
+1492
+1493
+1494
+1495
+1496
+1497
+1498
+1499
+1500
+1501
+1502
+1503
+1504
+1505
+1506
+1507
+1508
+1509
+1510
+1511
+1512
+1513
+1514
+1515
+1516
+1517
+1518
+1519
+1520
+1521
+1522
+1523
+1524
+1525
+1526
+1527
+1528
+1529
+1530
+1531
+1532
+1533
+1534
+1535
+1536
+1537
+1538
+1539
+1540
+1541
+1542
+1543
+1544
+1545
+1546
+1547
+1548
+1549
+1550
+1551
+1552
+1553
+1554
+1555
+1556
+1557
+1558
+1559
+1560
+1561
+1562
+1563
+1564
+1565
+1566
+1567
+1568
+1569
+1570
+1571
+1572
+1573
+1574
+1575
+1576
+1577
+1578
+1579
+1580
+1581
+1582
+1583
+1584
+1585
+1586
+1587
+1588
+1589
+1590
+1591
+1592
+1593
+1594
+1595
+1596
+1597
+1598
+1599
+1600
+1601
+1602
+1603
+1604
+1605
+1606
+1607
+1608
+1609
+1610
+1611
+1612
+1613
+1614
+1615
+1616
+1617
+1618
+1619
+1620
+1621
+1622
+1623
+1624
+1625
+1626
+1627
+1628
+1629
+1630
+1631
+1632
+1633
+1634
+1635
+1636
+1637
+1638
+1639
+1640
+1641
+1642
+1643
+1644
+1645
+1646
+1647
+1648
+1649
+1650
+1651
+1652
+1653
+1654
+1655
+1656
+1657
+1658
+1659
+1660
+1661
+1662
+1663
+1664
+1665
+1666
+1667
+1668
+1669
+1670
+1671
+1672
+1673
+1674
+1675
+1676
+1677
+1678
+1679
+1680
+1681
+1682
+1683
+1684
+1685
+1686
+1687
+1688
+1689
+1690
+1691
+1692
+1693
+1694
+1695
+1696
+1697
+1698
+1699
+1700
+1701
+1702
+1703
+1704
+1705
+1706
+1707
+1708
+1709
+1710
+1711
+1712
+1713
+1714
+1715
+1716
+1717
+1718
+1719
+1720
+1721
+1722
+1723
+1724
+1725
+1726
+1727
+1728
+1729
+1730
+1731
+1732
+1733
+1734
+1735
+1736
+1737
+1738
+1739
+1740
+1741
+1742
+1743
+1744
+1745
+1746
+1747
+1748
+1749
+1750
+1751
+1752
+1753
+1754
+1755
+1756
+1757
+1758
+1759
+1760
+1761
+1762
+1763
+1764
+1765
+1766
+1767
+1768
+1769
+1770
+1771
+1772
+1773
+1774
+1775
+1776
+1777
+1778
+1779
+1780
+1781
+1782
+1783
+1784
+1785
+1786
+1787
+1788
+1789
+1790
+1791
+1792
+1793
+1794
+1795
+1796
+1797
+1798
+1799
+1800
+1801
+1802
+1803
+1804
+1805
+1806
+1807
+1808
+1809
+1810
+1811
+1812
+1813
+1814
+1815
+1816
+1817
+1818
+1819
+1820
+1821
+1822
+1823
+1824
+1825
+1826
+1827
+1828
+1829
+1830
+1831
+1832
+1833
+1834
+1835
+1836
+1837
+1838
+1839
+1840
+1841
+1842
+1843
+1844
+1845
+1846
+1847
+1848
+1849
+1850
+1851
+1852
+1853
+1854
+1855
+1856
+1857
+1858
+1859
+1860
+1861
+1862
+1863
+1864
+1865
+1866
+1867
+1868
+1869
+1870
+1871
+1872
+1873
+1874
+1875
+1876
+1877
+1878
+1879
+1880
+1881
+1882
+1883
+1884
+1885
+1886
+1887
+1888
+1889
+1890
+1891
+1892
+1893
+1894
+1895
+1896
+1897
+1898
+1899
+1900
+1901
+1902
+1903
+1904
+1905
+1906
+1907
+1908
+1909
+1910
+1911
+1912
+1913
+1914
+1915
+1916
+1917
+1918
+1919
+1920
+1921
+1922
+1923
+1924
+1925
+1926
+1927
+1928
+1929
+1930
+1931
+1932
+1933
+1934
+1935
+1936
+1937
+1938
+1939
+1940
+1941
+1942
+1943
+1944
+1945
+1946
+1947
+1948
+1949
+1950
+1951
+1952
+1953
+1954
+1955
+1956
+1957
+1958
+1959
+1960
+1961
+1962
+1963
+1964
+1965
+1966
+1967
+1968
+1969
+1970
+1971
+1972
+1973
+1974
+1975
+1976
+1977
+1978
+1979
+1980
+1981
+1982
+1983
+1984
+1985
+1986
+1987
+1988
+1989
+1990
+1991
+1992
+1993
+1994
+1995
+1996
+1997
+1998
+1999
+2000
+2001
+2002
+2003
+2004
+2005
+2006
+2007
+2008
+2009
+2010
+2011
+2012
+2013
+2014
+2015
+2016
+2017
+2018
+2019
+2020
+2021
+2022
+2023
+2024
+
+use core::mem;
+use core::num::FpCategory;
+use core::ops::Neg;
+
+use core::f32;
+use core::f64;
+
+use {Num, NumCast, ToPrimitive};
+
+/// Generic trait for floating point numbers that works with `no_std`.
+///
+/// This trait implements a subset of the `Float` trait.
+pub trait FloatCore: Num + NumCast + Neg<Output = Self> + PartialOrd + Copy {
+    /// Returns positive infinity.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T) {
+    ///     assert!(T::infinity() == x);
+    /// }
+    ///
+    /// check(f32::INFINITY);
+    /// check(f64::INFINITY);
+    /// ```
+    fn infinity() -> Self;
+
+    /// Returns negative infinity.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T) {
+    ///     assert!(T::neg_infinity() == x);
+    /// }
+    ///
+    /// check(f32::NEG_INFINITY);
+    /// check(f64::NEG_INFINITY);
+    /// ```
+    fn neg_infinity() -> Self;
+
+    /// Returns NaN.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    ///
+    /// fn check<T: FloatCore>() {
+    ///     let n = T::nan();
+    ///     assert!(n != n);
+    /// }
+    ///
+    /// check::<f32>();
+    /// check::<f64>();
+    /// ```
+    fn nan() -> Self;
+
+    /// Returns `-0.0`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(n: T) {
+    ///     let z = T::neg_zero();
+    ///     assert!(z.is_zero());
+    ///     assert!(T::one() / z == n);
+    /// }
+    ///
+    /// check(f32::NEG_INFINITY);
+    /// check(f64::NEG_INFINITY);
+    /// ```
+    fn neg_zero() -> Self;
+
+    /// Returns the smallest finite value that this type can represent.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T) {
+    ///     assert!(T::min_value() == x);
+    /// }
+    ///
+    /// check(f32::MIN);
+    /// check(f64::MIN);
+    /// ```
+    fn min_value() -> Self;
+
+    /// Returns the smallest positive, normalized value that this type can represent.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T) {
+    ///     assert!(T::min_positive_value() == x);
+    /// }
+    ///
+    /// check(f32::MIN_POSITIVE);
+    /// check(f64::MIN_POSITIVE);
+    /// ```
+    fn min_positive_value() -> Self;
+
+    /// Returns epsilon, a small positive value.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T) {
+    ///     assert!(T::epsilon() == x);
+    /// }
+    ///
+    /// check(f32::EPSILON);
+    /// check(f64::EPSILON);
+    /// ```
+    fn epsilon() -> Self;
+
+    /// Returns the largest finite value that this type can represent.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T) {
+    ///     assert!(T::max_value() == x);
+    /// }
+    ///
+    /// check(f32::MAX);
+    /// check(f64::MAX);
+    /// ```
+    fn max_value() -> Self;
+
+    /// Returns `true` if the number is NaN.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, p: bool) {
+    ///     assert!(x.is_nan() == p);
+    /// }
+    ///
+    /// check(f32::NAN, true);
+    /// check(f32::INFINITY, false);
+    /// check(f64::NAN, true);
+    /// check(0.0f64, false);
+    /// ```
+    #[inline]
+    fn is_nan(self) -> bool {
+        self != self
+    }
+
+    /// Returns `true` if the number is infinite.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, p: bool) {
+    ///     assert!(x.is_infinite() == p);
+    /// }
+    ///
+    /// check(f32::INFINITY, true);
+    /// check(f32::NEG_INFINITY, true);
+    /// check(f32::NAN, false);
+    /// check(f64::INFINITY, true);
+    /// check(f64::NEG_INFINITY, true);
+    /// check(0.0f64, false);
+    /// ```
+    #[inline]
+    fn is_infinite(self) -> bool {
+        self == Self::infinity() || self == Self::neg_infinity()
+    }
+
+    /// Returns `true` if the number is neither infinite or NaN.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, p: bool) {
+    ///     assert!(x.is_finite() == p);
+    /// }
+    ///
+    /// check(f32::INFINITY, false);
+    /// check(f32::MAX, true);
+    /// check(f64::NEG_INFINITY, false);
+    /// check(f64::MIN_POSITIVE, true);
+    /// check(f64::NAN, false);
+    /// ```
+    #[inline]
+    fn is_finite(self) -> bool {
+        !(self.is_nan() || self.is_infinite())
+    }
+
+    /// Returns `true` if the number is neither zero, infinite, subnormal or NaN.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, p: bool) {
+    ///     assert!(x.is_normal() == p);
+    /// }
+    ///
+    /// check(f32::INFINITY, false);
+    /// check(f32::MAX, true);
+    /// check(f64::NEG_INFINITY, false);
+    /// check(f64::MIN_POSITIVE, true);
+    /// check(0.0f64, false);
+    /// ```
+    #[inline]
+    fn is_normal(self) -> bool {
+        self.classify() == FpCategory::Normal
+    }
+
+    /// Returns the floating point category of the number. If only one property
+    /// is going to be tested, it is generally faster to use the specific
+    /// predicate instead.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    /// use std::num::FpCategory;
+    ///
+    /// fn check<T: FloatCore>(x: T, c: FpCategory) {
+    ///     assert!(x.classify() == c);
+    /// }
+    ///
+    /// check(f32::INFINITY, FpCategory::Infinite);
+    /// check(f32::MAX, FpCategory::Normal);
+    /// check(f64::NAN, FpCategory::Nan);
+    /// check(f64::MIN_POSITIVE, FpCategory::Normal);
+    /// check(f64::MIN_POSITIVE / 2.0, FpCategory::Subnormal);
+    /// check(0.0f64, FpCategory::Zero);
+    /// ```
+    fn classify(self) -> FpCategory;
+
+    /// Returns the largest integer less than or equal to a number.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, y: T) {
+    ///     assert!(x.floor() == y);
+    /// }
+    ///
+    /// check(f32::INFINITY, f32::INFINITY);
+    /// check(0.9f32, 0.0);
+    /// check(1.0f32, 1.0);
+    /// check(1.1f32, 1.0);
+    /// check(-0.0f64, 0.0);
+    /// check(-0.9f64, -1.0);
+    /// check(-1.0f64, -1.0);
+    /// check(-1.1f64, -2.0);
+    /// check(f64::MIN, f64::MIN);
+    /// ```
+    #[inline]
+    fn floor(self) -> Self {
+        let f = self.fract();
+        if f.is_nan() || f.is_zero() {
+            self
+        } else if self < Self::zero() {
+            self - f - Self::one()
+        } else {
+            self - f
+        }
+    }
+
+    /// Returns the smallest integer greater than or equal to a number.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, y: T) {
+    ///     assert!(x.ceil() == y);
+    /// }
+    ///
+    /// check(f32::INFINITY, f32::INFINITY);
+    /// check(0.9f32, 1.0);
+    /// check(1.0f32, 1.0);
+    /// check(1.1f32, 2.0);
+    /// check(-0.0f64, 0.0);
+    /// check(-0.9f64, -0.0);
+    /// check(-1.0f64, -1.0);
+    /// check(-1.1f64, -1.0);
+    /// check(f64::MIN, f64::MIN);
+    /// ```
+    #[inline]
+    fn ceil(self) -> Self {
+        let f = self.fract();
+        if f.is_nan() || f.is_zero() {
+            self
+        } else if self > Self::zero() {
+            self - f + Self::one()
+        } else {
+            self - f
+        }
+    }
+
+    /// Returns the nearest integer to a number. Round half-way cases away from `0.0`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, y: T) {
+    ///     assert!(x.round() == y);
+    /// }
+    ///
+    /// check(f32::INFINITY, f32::INFINITY);
+    /// check(0.4f32, 0.0);
+    /// check(0.5f32, 1.0);
+    /// check(0.6f32, 1.0);
+    /// check(-0.4f64, 0.0);
+    /// check(-0.5f64, -1.0);
+    /// check(-0.6f64, -1.0);
+    /// check(f64::MIN, f64::MIN);
+    /// ```
+    #[inline]
+    fn round(self) -> Self {
+        let one = Self::one();
+        let h = Self::from(0.5).expect("Unable to cast from 0.5");
+        let f = self.fract();
+        if f.is_nan() || f.is_zero() {
+            self
+        } else if self > Self::zero() {
+            if f < h {
+                self - f
+            } else {
+                self - f + one
+            }
+        } else {
+            if -f < h {
+                self - f
+            } else {
+                self - f - one
+            }
+        }
+    }
+
+    /// Return the integer part of a number.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, y: T) {
+    ///     assert!(x.trunc() == y);
+    /// }
+    ///
+    /// check(f32::INFINITY, f32::INFINITY);
+    /// check(0.9f32, 0.0);
+    /// check(1.0f32, 1.0);
+    /// check(1.1f32, 1.0);
+    /// check(-0.0f64, 0.0);
+    /// check(-0.9f64, -0.0);
+    /// check(-1.0f64, -1.0);
+    /// check(-1.1f64, -1.0);
+    /// check(f64::MIN, f64::MIN);
+    /// ```
+    #[inline]
+    fn trunc(self) -> Self {
+        let f = self.fract();
+        if f.is_nan() {
+            self
+        } else {
+            self - f
+        }
+    }
+
+    /// Returns the fractional part of a number.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, y: T) {
+    ///     assert!(x.fract() == y);
+    /// }
+    ///
+    /// check(f32::MAX, 0.0);
+    /// check(0.75f32, 0.75);
+    /// check(1.0f32, 0.0);
+    /// check(1.25f32, 0.25);
+    /// check(-0.0f64, 0.0);
+    /// check(-0.75f64, -0.75);
+    /// check(-1.0f64, 0.0);
+    /// check(-1.25f64, -0.25);
+    /// check(f64::MIN, 0.0);
+    /// ```
+    #[inline]
+    fn fract(self) -> Self {
+        if self.is_zero() {
+            Self::zero()
+        } else {
+            self % Self::one()
+        }
+    }
+
+    /// Computes the absolute value of `self`. Returns `FloatCore::nan()` if the
+    /// number is `FloatCore::nan()`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, y: T) {
+    ///     assert!(x.abs() == y);
+    /// }
+    ///
+    /// check(f32::INFINITY, f32::INFINITY);
+    /// check(1.0f32, 1.0);
+    /// check(0.0f64, 0.0);
+    /// check(-0.0f64, 0.0);
+    /// check(-1.0f64, 1.0);
+    /// check(f64::MIN, f64::MAX);
+    /// ```
+    #[inline]
+    fn abs(self) -> Self {
+        if self.is_sign_positive() {
+            return self;
+        }
+        if self.is_sign_negative() {
+            return -self;
+        }
+        Self::nan()
+    }
+
+    /// Returns a number that represents the sign of `self`.
+    ///
+    /// - `1.0` if the number is positive, `+0.0` or `FloatCore::infinity()`
+    /// - `-1.0` if the number is negative, `-0.0` or `FloatCore::neg_infinity()`
+    /// - `FloatCore::nan()` if the number is `FloatCore::nan()`
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, y: T) {
+    ///     assert!(x.signum() == y);
+    /// }
+    ///
+    /// check(f32::INFINITY, 1.0);
+    /// check(3.0f32, 1.0);
+    /// check(0.0f32, 1.0);
+    /// check(-0.0f64, -1.0);
+    /// check(-3.0f64, -1.0);
+    /// check(f64::MIN, -1.0);
+    /// ```
+    #[inline]
+    fn signum(self) -> Self {
+        if self.is_nan() {
+            Self::nan()
+        } else if self.is_sign_negative() {
+            -Self::one()
+        } else {
+            Self::one()
+        }
+    }
+
+    /// Returns `true` if `self` is positive, including `+0.0` and
+    /// `FloatCore::infinity()`, and since Rust 1.20 also
+    /// `FloatCore::nan()`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, p: bool) {
+    ///     assert!(x.is_sign_positive() == p);
+    /// }
+    ///
+    /// check(f32::INFINITY, true);
+    /// check(f32::MAX, true);
+    /// check(0.0f32, true);
+    /// check(-0.0f64, false);
+    /// check(f64::NEG_INFINITY, false);
+    /// check(f64::MIN_POSITIVE, true);
+    /// check(-f64::NAN, false);
+    /// ```
+    #[inline]
+    fn is_sign_positive(self) -> bool {
+        !self.is_sign_negative()
+    }
+
+    /// Returns `true` if `self` is negative, including `-0.0` and
+    /// `FloatCore::neg_infinity()`, and since Rust 1.20 also
+    /// `-FloatCore::nan()`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, p: bool) {
+    ///     assert!(x.is_sign_negative() == p);
+    /// }
+    ///
+    /// check(f32::INFINITY, false);
+    /// check(f32::MAX, false);
+    /// check(0.0f32, false);
+    /// check(-0.0f64, true);
+    /// check(f64::NEG_INFINITY, true);
+    /// check(f64::MIN_POSITIVE, false);
+    /// check(f64::NAN, false);
+    /// ```
+    #[inline]
+    fn is_sign_negative(self) -> bool {
+        let (_, _, sign) = self.integer_decode();
+        sign < 0
+    }
+
+    /// Returns the minimum of the two numbers.
+    ///
+    /// If one of the arguments is NaN, then the other argument is returned.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, y: T, min: T) {
+    ///     assert!(x.min(y) == min);
+    /// }
+    ///
+    /// check(1.0f32, 2.0, 1.0);
+    /// check(f32::NAN, 2.0, 2.0);
+    /// check(1.0f64, -2.0, -2.0);
+    /// check(1.0f64, f64::NAN, 1.0);
+    /// ```
+    #[inline]
+    fn min(self, other: Self) -> Self {
+        if self.is_nan() {
+            return other;
+        }
+        if other.is_nan() {
+            return self;
+        }
+        if self < other {
+            self
+        } else {
+            other
+        }
+    }
+
+    /// Returns the maximum of the two numbers.
+    ///
+    /// If one of the arguments is NaN, then the other argument is returned.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, y: T, min: T) {
+    ///     assert!(x.max(y) == min);
+    /// }
+    ///
+    /// check(1.0f32, 2.0, 2.0);
+    /// check(1.0f32, f32::NAN, 1.0);
+    /// check(-1.0f64, 2.0, 2.0);
+    /// check(-1.0f64, f64::NAN, -1.0);
+    /// ```
+    #[inline]
+    fn max(self, other: Self) -> Self {
+        if self.is_nan() {
+            return other;
+        }
+        if other.is_nan() {
+            return self;
+        }
+        if self > other {
+            self
+        } else {
+            other
+        }
+    }
+
+    /// Returns the reciprocal (multiplicative inverse) of the number.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, y: T) {
+    ///     assert!(x.recip() == y);
+    ///     assert!(y.recip() == x);
+    /// }
+    ///
+    /// check(f32::INFINITY, 0.0);
+    /// check(2.0f32, 0.5);
+    /// check(-0.25f64, -4.0);
+    /// check(-0.0f64, f64::NEG_INFINITY);
+    /// ```
+    #[inline]
+    fn recip(self) -> Self {
+        Self::one() / self
+    }
+
+    /// Raise a number to an integer power.
+    ///
+    /// Using this function is generally faster than using `powf`
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    ///
+    /// fn check<T: FloatCore>(x: T, exp: i32, powi: T) {
+    ///     assert!(x.powi(exp) == powi);
+    /// }
+    ///
+    /// check(9.0f32, 2, 81.0);
+    /// check(1.0f32, -2, 1.0);
+    /// check(10.0f64, 20, 1e20);
+    /// check(4.0f64, -2, 0.0625);
+    /// check(-1.0f64, std::i32::MIN, 1.0);
+    /// ```
+    #[inline]
+    fn powi(mut self, mut exp: i32) -> Self {
+        if exp < 0 {
+            exp = exp.wrapping_neg();
+            self = self.recip();
+        }
+        // It should always be possible to convert a positive `i32` to a `usize`.
+        // Note, `i32::MIN` will wrap and still be negative, so we need to convert
+        // to `u32` without sign-extension before growing to `usize`.
+        super::pow(self, (exp as u32).to_usize().unwrap())
+    }
+
+    /// Converts to degrees, assuming the number is in radians.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(rad: T, deg: T) {
+    ///     assert!(rad.to_degrees() == deg);
+    /// }
+    ///
+    /// check(0.0f32, 0.0);
+    /// check(f32::consts::PI, 180.0);
+    /// check(f64::consts::FRAC_PI_4, 45.0);
+    /// check(f64::INFINITY, f64::INFINITY);
+    /// ```
+    fn to_degrees(self) -> Self;
+
+    /// Converts to radians, assuming the number is in degrees.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(deg: T, rad: T) {
+    ///     assert!(deg.to_radians() == rad);
+    /// }
+    ///
+    /// check(0.0f32, 0.0);
+    /// check(180.0, f32::consts::PI);
+    /// check(45.0, f64::consts::FRAC_PI_4);
+    /// check(f64::INFINITY, f64::INFINITY);
+    /// ```
+    fn to_radians(self) -> Self;
+
+    /// Returns the mantissa, base 2 exponent, and sign as integers, respectively.
+    /// The original number can be recovered by `sign * mantissa * 2 ^ exponent`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::float::FloatCore;
+    /// use std::{f32, f64};
+    ///
+    /// fn check<T: FloatCore>(x: T, m: u64, e: i16, s:i8) {
+    ///     let (mantissa, exponent, sign) = x.integer_decode();
+    ///     assert_eq!(mantissa, m);
+    ///     assert_eq!(exponent, e);
+    ///     assert_eq!(sign, s);
+    /// }
+    ///
+    /// check(2.0f32, 1 << 23, -22, 1);
+    /// check(-2.0f32, 1 << 23, -22, -1);
+    /// check(f32::INFINITY, 1 << 23, 105, 1);
+    /// check(f64::NEG_INFINITY, 1 << 52, 972, -1);
+    /// ```
+    fn integer_decode(self) -> (u64, i16, i8);
+}
+
+impl FloatCore for f32 {
+    constant! {
+        infinity() -> f32::INFINITY;
+        neg_infinity() -> f32::NEG_INFINITY;
+        nan() -> f32::NAN;
+        neg_zero() -> -0.0;
+        min_value() -> f32::MIN;
+        min_positive_value() -> f32::MIN_POSITIVE;
+        epsilon() -> f32::EPSILON;
+        max_value() -> f32::MAX;
+    }
+
+    #[inline]
+    fn integer_decode(self) -> (u64, i16, i8) {
+        integer_decode_f32(self)
+    }
+
+    #[inline]
+    #[cfg(not(feature = "std"))]
+    fn classify(self) -> FpCategory {
+        const EXP_MASK: u32 = 0x7f800000;
+        const MAN_MASK: u32 = 0x007fffff;
+
+        let bits: u32 = unsafe { mem::transmute(self) };
+        match (bits & MAN_MASK, bits & EXP_MASK) {
+            (0, 0) => FpCategory::Zero,
+            (_, 0) => FpCategory::Subnormal,
+            (0, EXP_MASK) => FpCategory::Infinite,
+            (_, EXP_MASK) => FpCategory::Nan,
+            _ => FpCategory::Normal,
+        }
+    }
+
+    #[inline]
+    #[cfg(not(feature = "std"))]
+    fn to_degrees(self) -> Self {
+        // Use a constant for better precision.
+        const PIS_IN_180: f32 = 57.2957795130823208767981548141051703_f32;
+        self * PIS_IN_180
+    }
+
+    #[inline]
+    #[cfg(not(feature = "std"))]
+    fn to_radians(self) -> Self {
+        self * (f32::consts::PI / 180.0)
+    }
+
+    #[cfg(feature = "std")]
+    forward! {
+        Self::is_nan(self) -> bool;
+        Self::is_infinite(self) -> bool;
+        Self::is_finite(self) -> bool;
+        Self::is_normal(self) -> bool;
+        Self::classify(self) -> FpCategory;
+        Self::floor(self) -> Self;
+        Self::ceil(self) -> Self;
+        Self::round(self) -> Self;
+        Self::trunc(self) -> Self;
+        Self::fract(self) -> Self;
+        Self::abs(self) -> Self;
+        Self::signum(self) -> Self;
+        Self::is_sign_positive(self) -> bool;
+        Self::is_sign_negative(self) -> bool;
+        Self::min(self, other: Self) -> Self;
+        Self::max(self, other: Self) -> Self;
+        Self::recip(self) -> Self;
+        Self::powi(self, n: i32) -> Self;
+        Self::to_degrees(self) -> Self;
+        Self::to_radians(self) -> Self;
+    }
+}
+
+impl FloatCore for f64 {
+    constant! {
+        infinity() -> f64::INFINITY;
+        neg_infinity() -> f64::NEG_INFINITY;
+        nan() -> f64::NAN;
+        neg_zero() -> -0.0;
+        min_value() -> f64::MIN;
+        min_positive_value() -> f64::MIN_POSITIVE;
+        epsilon() -> f64::EPSILON;
+        max_value() -> f64::MAX;
+    }
+
+    #[inline]
+    fn integer_decode(self) -> (u64, i16, i8) {
+        integer_decode_f64(self)
+    }
+
+    #[inline]
+    #[cfg(not(feature = "std"))]
+    fn classify(self) -> FpCategory {
+        const EXP_MASK: u64 = 0x7ff0000000000000;
+        const MAN_MASK: u64 = 0x000fffffffffffff;
+
+        let bits: u64 = unsafe { mem::transmute(self) };
+        match (bits & MAN_MASK, bits & EXP_MASK) {
+            (0, 0) => FpCategory::Zero,
+            (_, 0) => FpCategory::Subnormal,
+            (0, EXP_MASK) => FpCategory::Infinite,
+            (_, EXP_MASK) => FpCategory::Nan,
+            _ => FpCategory::Normal,
+        }
+    }
+
+    #[inline]
+    #[cfg(not(feature = "std"))]
+    fn to_degrees(self) -> Self {
+        // The division here is correctly rounded with respect to the true
+        // value of 180/π. (This differs from f32, where a constant must be
+        // used to ensure a correctly rounded result.)
+        self * (180.0 / f64::consts::PI)
+    }
+
+    #[inline]
+    #[cfg(not(feature = "std"))]
+    fn to_radians(self) -> Self {
+        self * (f64::consts::PI / 180.0)
+    }
+
+    #[cfg(feature = "std")]
+    forward! {
+        Self::is_nan(self) -> bool;
+        Self::is_infinite(self) -> bool;
+        Self::is_finite(self) -> bool;
+        Self::is_normal(self) -> bool;
+        Self::classify(self) -> FpCategory;
+        Self::floor(self) -> Self;
+        Self::ceil(self) -> Self;
+        Self::round(self) -> Self;
+        Self::trunc(self) -> Self;
+        Self::fract(self) -> Self;
+        Self::abs(self) -> Self;
+        Self::signum(self) -> Self;
+        Self::is_sign_positive(self) -> bool;
+        Self::is_sign_negative(self) -> bool;
+        Self::min(self, other: Self) -> Self;
+        Self::max(self, other: Self) -> Self;
+        Self::recip(self) -> Self;
+        Self::powi(self, n: i32) -> Self;
+        Self::to_degrees(self) -> Self;
+        Self::to_radians(self) -> Self;
+    }
+}
+
+// FIXME: these doctests aren't actually helpful, because they're using and
+// testing the inherent methods directly, not going through `Float`.
+
+/// Generic trait for floating point numbers
+///
+/// This trait is only available with the `std` feature.
+#[cfg(feature = "std")]
+pub trait Float: Num + Copy + NumCast + PartialOrd + Neg<Output = Self> {
+    /// Returns the `NaN` value.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let nan: f32 = Float::nan();
+    ///
+    /// assert!(nan.is_nan());
+    /// ```
+    fn nan() -> Self;
+    /// Returns the infinite value.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f32;
+    ///
+    /// let infinity: f32 = Float::infinity();
+    ///
+    /// assert!(infinity.is_infinite());
+    /// assert!(!infinity.is_finite());
+    /// assert!(infinity > f32::MAX);
+    /// ```
+    fn infinity() -> Self;
+    /// Returns the negative infinite value.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f32;
+    ///
+    /// let neg_infinity: f32 = Float::neg_infinity();
+    ///
+    /// assert!(neg_infinity.is_infinite());
+    /// assert!(!neg_infinity.is_finite());
+    /// assert!(neg_infinity < f32::MIN);
+    /// ```
+    fn neg_infinity() -> Self;
+    /// Returns `-0.0`.
+    ///
+    /// ```
+    /// use num_traits::{Zero, Float};
+    ///
+    /// let inf: f32 = Float::infinity();
+    /// let zero: f32 = Zero::zero();
+    /// let neg_zero: f32 = Float::neg_zero();
+    ///
+    /// assert_eq!(zero, neg_zero);
+    /// assert_eq!(7.0f32/inf, zero);
+    /// assert_eq!(zero * 10.0, zero);
+    /// ```
+    fn neg_zero() -> Self;
+
+    /// Returns the smallest finite value that this type can represent.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let x: f64 = Float::min_value();
+    ///
+    /// assert_eq!(x, f64::MIN);
+    /// ```
+    fn min_value() -> Self;
+
+    /// Returns the smallest positive, normalized value that this type can represent.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let x: f64 = Float::min_positive_value();
+    ///
+    /// assert_eq!(x, f64::MIN_POSITIVE);
+    /// ```
+    fn min_positive_value() -> Self;
+
+    /// Returns epsilon, a small positive value.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let x: f64 = Float::epsilon();
+    ///
+    /// assert_eq!(x, f64::EPSILON);
+    /// ```
+    ///
+    /// # Panics
+    ///
+    /// The default implementation will panic if `f32::EPSILON` cannot
+    /// be cast to `Self`.
+    fn epsilon() -> Self {
+        Self::from(f32::EPSILON).expect("Unable to cast from f32::EPSILON")
+    }
+
+    /// Returns the largest finite value that this type can represent.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let x: f64 = Float::max_value();
+    /// assert_eq!(x, f64::MAX);
+    /// ```
+    fn max_value() -> Self;
+
+    /// Returns `true` if this value is `NaN` and false otherwise.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let nan = f64::NAN;
+    /// let f = 7.0;
+    ///
+    /// assert!(nan.is_nan());
+    /// assert!(!f.is_nan());
+    /// ```
+    fn is_nan(self) -> bool;
+
+    /// Returns `true` if this value is positive infinity or negative infinity and
+    /// false otherwise.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f32;
+    ///
+    /// let f = 7.0f32;
+    /// let inf: f32 = Float::infinity();
+    /// let neg_inf: f32 = Float::neg_infinity();
+    /// let nan: f32 = f32::NAN;
+    ///
+    /// assert!(!f.is_infinite());
+    /// assert!(!nan.is_infinite());
+    ///
+    /// assert!(inf.is_infinite());
+    /// assert!(neg_inf.is_infinite());
+    /// ```
+    fn is_infinite(self) -> bool;
+
+    /// Returns `true` if this number is neither infinite nor `NaN`.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f32;
+    ///
+    /// let f = 7.0f32;
+    /// let inf: f32 = Float::infinity();
+    /// let neg_inf: f32 = Float::neg_infinity();
+    /// let nan: f32 = f32::NAN;
+    ///
+    /// assert!(f.is_finite());
+    ///
+    /// assert!(!nan.is_finite());
+    /// assert!(!inf.is_finite());
+    /// assert!(!neg_inf.is_finite());
+    /// ```
+    fn is_finite(self) -> bool;
+
+    /// Returns `true` if the number is neither zero, infinite,
+    /// [subnormal][subnormal], or `NaN`.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f32;
+    ///
+    /// let min = f32::MIN_POSITIVE; // 1.17549435e-38f32
+    /// let max = f32::MAX;
+    /// let lower_than_min = 1.0e-40_f32;
+    /// let zero = 0.0f32;
+    ///
+    /// assert!(min.is_normal());
+    /// assert!(max.is_normal());
+    ///
+    /// assert!(!zero.is_normal());
+    /// assert!(!f32::NAN.is_normal());
+    /// assert!(!f32::INFINITY.is_normal());
+    /// // Values between `0` and `min` are Subnormal.
+    /// assert!(!lower_than_min.is_normal());
+    /// ```
+    /// [subnormal]: http://en.wikipedia.org/wiki/Denormal_number
+    fn is_normal(self) -> bool;
+
+    /// Returns the floating point category of the number. If only one property
+    /// is going to be tested, it is generally faster to use the specific
+    /// predicate instead.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::num::FpCategory;
+    /// use std::f32;
+    ///
+    /// let num = 12.4f32;
+    /// let inf = f32::INFINITY;
+    ///
+    /// assert_eq!(num.classify(), FpCategory::Normal);
+    /// assert_eq!(inf.classify(), FpCategory::Infinite);
+    /// ```
+    fn classify(self) -> FpCategory;
+
+    /// Returns the largest integer less than or equal to a number.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let f = 3.99;
+    /// let g = 3.0;
+    ///
+    /// assert_eq!(f.floor(), 3.0);
+    /// assert_eq!(g.floor(), 3.0);
+    /// ```
+    fn floor(self) -> Self;
+
+    /// Returns the smallest integer greater than or equal to a number.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let f = 3.01;
+    /// let g = 4.0;
+    ///
+    /// assert_eq!(f.ceil(), 4.0);
+    /// assert_eq!(g.ceil(), 4.0);
+    /// ```
+    fn ceil(self) -> Self;
+
+    /// Returns the nearest integer to a number. Round half-way cases away from
+    /// `0.0`.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let f = 3.3;
+    /// let g = -3.3;
+    ///
+    /// assert_eq!(f.round(), 3.0);
+    /// assert_eq!(g.round(), -3.0);
+    /// ```
+    fn round(self) -> Self;
+
+    /// Return the integer part of a number.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let f = 3.3;
+    /// let g = -3.7;
+    ///
+    /// assert_eq!(f.trunc(), 3.0);
+    /// assert_eq!(g.trunc(), -3.0);
+    /// ```
+    fn trunc(self) -> Self;
+
+    /// Returns the fractional part of a number.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let x = 3.5;
+    /// let y = -3.5;
+    /// let abs_difference_x = (x.fract() - 0.5).abs();
+    /// let abs_difference_y = (y.fract() - (-0.5)).abs();
+    ///
+    /// assert!(abs_difference_x < 1e-10);
+    /// assert!(abs_difference_y < 1e-10);
+    /// ```
+    fn fract(self) -> Self;
+
+    /// Computes the absolute value of `self`. Returns `Float::nan()` if the
+    /// number is `Float::nan()`.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let x = 3.5;
+    /// let y = -3.5;
+    ///
+    /// let abs_difference_x = (x.abs() - x).abs();
+    /// let abs_difference_y = (y.abs() - (-y)).abs();
+    ///
+    /// assert!(abs_difference_x < 1e-10);
+    /// assert!(abs_difference_y < 1e-10);
+    ///
+    /// assert!(f64::NAN.abs().is_nan());
+    /// ```
+    fn abs(self) -> Self;
+
+    /// Returns a number that represents the sign of `self`.
+    ///
+    /// - `1.0` if the number is positive, `+0.0` or `Float::infinity()`
+    /// - `-1.0` if the number is negative, `-0.0` or `Float::neg_infinity()`
+    /// - `Float::nan()` if the number is `Float::nan()`
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let f = 3.5;
+    ///
+    /// assert_eq!(f.signum(), 1.0);
+    /// assert_eq!(f64::NEG_INFINITY.signum(), -1.0);
+    ///
+    /// assert!(f64::NAN.signum().is_nan());
+    /// ```
+    fn signum(self) -> Self;
+
+    /// Returns `true` if `self` is positive, including `+0.0`,
+    /// `Float::infinity()`, and since Rust 1.20 also `Float::nan()`.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let neg_nan: f64 = -f64::NAN;
+    ///
+    /// let f = 7.0;
+    /// let g = -7.0;
+    ///
+    /// assert!(f.is_sign_positive());
+    /// assert!(!g.is_sign_positive());
+    /// assert!(!neg_nan.is_sign_positive());
+    /// ```
+    fn is_sign_positive(self) -> bool;
+
+    /// Returns `true` if `self` is negative, including `-0.0`,
+    /// `Float::neg_infinity()`, and since Rust 1.20 also `-Float::nan()`.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let nan: f64 = f64::NAN;
+    ///
+    /// let f = 7.0;
+    /// let g = -7.0;
+    ///
+    /// assert!(!f.is_sign_negative());
+    /// assert!(g.is_sign_negative());
+    /// assert!(!nan.is_sign_negative());
+    /// ```
+    fn is_sign_negative(self) -> bool;
+
+    /// Fused multiply-add. Computes `(self * a) + b` with only one rounding
+    /// error, yielding a more accurate result than an unfused multiply-add.
+    ///
+    /// Using `mul_add` can be more performant than an unfused multiply-add if
+    /// the target architecture has a dedicated `fma` CPU instruction.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let m = 10.0;
+    /// let x = 4.0;
+    /// let b = 60.0;
+    ///
+    /// // 100.0
+    /// let abs_difference = (m.mul_add(x, b) - (m*x + b)).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn mul_add(self, a: Self, b: Self) -> Self;
+    /// Take the reciprocal (inverse) of a number, `1/x`.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let x = 2.0;
+    /// let abs_difference = (x.recip() - (1.0/x)).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn recip(self) -> Self;
+
+    /// Raise a number to an integer power.
+    ///
+    /// Using this function is generally faster than using `powf`
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let x = 2.0;
+    /// let abs_difference = (x.powi(2) - x*x).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn powi(self, n: i32) -> Self;
+
+    /// Raise a number to a floating point power.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let x = 2.0;
+    /// let abs_difference = (x.powf(2.0) - x*x).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn powf(self, n: Self) -> Self;
+
+    /// Take the square root of a number.
+    ///
+    /// Returns NaN if `self` is a negative number.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let positive = 4.0;
+    /// let negative = -4.0;
+    ///
+    /// let abs_difference = (positive.sqrt() - 2.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// assert!(negative.sqrt().is_nan());
+    /// ```
+    fn sqrt(self) -> Self;
+
+    /// Returns `e^(self)`, (the exponential function).
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let one = 1.0;
+    /// // e^1
+    /// let e = one.exp();
+    ///
+    /// // ln(e) - 1 == 0
+    /// let abs_difference = (e.ln() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn exp(self) -> Self;
+
+    /// Returns `2^(self)`.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let f = 2.0;
+    ///
+    /// // 2^2 - 4 == 0
+    /// let abs_difference = (f.exp2() - 4.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn exp2(self) -> Self;
+
+    /// Returns the natural logarithm of the number.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let one = 1.0;
+    /// // e^1
+    /// let e = one.exp();
+    ///
+    /// // ln(e) - 1 == 0
+    /// let abs_difference = (e.ln() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn ln(self) -> Self;
+
+    /// Returns the logarithm of the number with respect to an arbitrary base.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let ten = 10.0;
+    /// let two = 2.0;
+    ///
+    /// // log10(10) - 1 == 0
+    /// let abs_difference_10 = (ten.log(10.0) - 1.0).abs();
+    ///
+    /// // log2(2) - 1 == 0
+    /// let abs_difference_2 = (two.log(2.0) - 1.0).abs();
+    ///
+    /// assert!(abs_difference_10 < 1e-10);
+    /// assert!(abs_difference_2 < 1e-10);
+    /// ```
+    fn log(self, base: Self) -> Self;
+
+    /// Returns the base 2 logarithm of the number.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let two = 2.0;
+    ///
+    /// // log2(2) - 1 == 0
+    /// let abs_difference = (two.log2() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn log2(self) -> Self;
+
+    /// Returns the base 10 logarithm of the number.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let ten = 10.0;
+    ///
+    /// // log10(10) - 1 == 0
+    /// let abs_difference = (ten.log10() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn log10(self) -> Self;
+
+    /// Converts radians to degrees.
+    ///
+    /// ```
+    /// use std::f64::consts;
+    ///
+    /// let angle = consts::PI;
+    ///
+    /// let abs_difference = (angle.to_degrees() - 180.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    #[inline]
+    fn to_degrees(self) -> Self {
+        let halfpi = Self::zero().acos();
+        let ninety = Self::from(90u8).unwrap();
+        self * ninety / halfpi
+    }
+
+    /// Converts degrees to radians.
+    ///
+    /// ```
+    /// use std::f64::consts;
+    ///
+    /// let angle = 180.0_f64;
+    ///
+    /// let abs_difference = (angle.to_radians() - consts::PI).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    #[inline]
+    fn to_radians(self) -> Self {
+        let halfpi = Self::zero().acos();
+        let ninety = Self::from(90u8).unwrap();
+        self * halfpi / ninety
+    }
+
+    /// Returns the maximum of the two numbers.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let x = 1.0;
+    /// let y = 2.0;
+    ///
+    /// assert_eq!(x.max(y), y);
+    /// ```
+    fn max(self, other: Self) -> Self;
+
+    /// Returns the minimum of the two numbers.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let x = 1.0;
+    /// let y = 2.0;
+    ///
+    /// assert_eq!(x.min(y), x);
+    /// ```
+    fn min(self, other: Self) -> Self;
+
+    /// The positive difference of two numbers.
+    ///
+    /// * If `self <= other`: `0:0`
+    /// * Else: `self - other`
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let x = 3.0;
+    /// let y = -3.0;
+    ///
+    /// let abs_difference_x = (x.abs_sub(1.0) - 2.0).abs();
+    /// let abs_difference_y = (y.abs_sub(1.0) - 0.0).abs();
+    ///
+    /// assert!(abs_difference_x < 1e-10);
+    /// assert!(abs_difference_y < 1e-10);
+    /// ```
+    fn abs_sub(self, other: Self) -> Self;
+
+    /// Take the cubic root of a number.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let x = 8.0;
+    ///
+    /// // x^(1/3) - 2 == 0
+    /// let abs_difference = (x.cbrt() - 2.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn cbrt(self) -> Self;
+
+    /// Calculate the length of the hypotenuse of a right-angle triangle given
+    /// legs of length `x` and `y`.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let x = 2.0;
+    /// let y = 3.0;
+    ///
+    /// // sqrt(x^2 + y^2)
+    /// let abs_difference = (x.hypot(y) - (x.powi(2) + y.powi(2)).sqrt()).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn hypot(self, other: Self) -> Self;
+
+    /// Computes the sine of a number (in radians).
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let x = f64::consts::PI/2.0;
+    ///
+    /// let abs_difference = (x.sin() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn sin(self) -> Self;
+
+    /// Computes the cosine of a number (in radians).
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let x = 2.0*f64::consts::PI;
+    ///
+    /// let abs_difference = (x.cos() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn cos(self) -> Self;
+
+    /// Computes the tangent of a number (in radians).
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let x = f64::consts::PI/4.0;
+    /// let abs_difference = (x.tan() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-14);
+    /// ```
+    fn tan(self) -> Self;
+
+    /// Computes the arcsine of a number. Return value is in radians in
+    /// the range [-pi/2, pi/2] or NaN if the number is outside the range
+    /// [-1, 1].
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let f = f64::consts::PI / 2.0;
+    ///
+    /// // asin(sin(pi/2))
+    /// let abs_difference = (f.sin().asin() - f64::consts::PI / 2.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn asin(self) -> Self;
+
+    /// Computes the arccosine of a number. Return value is in radians in
+    /// the range [0, pi] or NaN if the number is outside the range
+    /// [-1, 1].
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let f = f64::consts::PI / 4.0;
+    ///
+    /// // acos(cos(pi/4))
+    /// let abs_difference = (f.cos().acos() - f64::consts::PI / 4.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn acos(self) -> Self;
+
+    /// Computes the arctangent of a number. Return value is in radians in the
+    /// range [-pi/2, pi/2];
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let f = 1.0;
+    ///
+    /// // atan(tan(1))
+    /// let abs_difference = (f.tan().atan() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn atan(self) -> Self;
+
+    /// Computes the four quadrant arctangent of `self` (`y`) and `other` (`x`).
+    ///
+    /// * `x = 0`, `y = 0`: `0`
+    /// * `x >= 0`: `arctan(y/x)` -> `[-pi/2, pi/2]`
+    /// * `y >= 0`: `arctan(y/x) + pi` -> `(pi/2, pi]`
+    /// * `y < 0`: `arctan(y/x) - pi` -> `(-pi, -pi/2)`
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let pi = f64::consts::PI;
+    /// // All angles from horizontal right (+x)
+    /// // 45 deg counter-clockwise
+    /// let x1 = 3.0;
+    /// let y1 = -3.0;
+    ///
+    /// // 135 deg clockwise
+    /// let x2 = -3.0;
+    /// let y2 = 3.0;
+    ///
+    /// let abs_difference_1 = (y1.atan2(x1) - (-pi/4.0)).abs();
+    /// let abs_difference_2 = (y2.atan2(x2) - 3.0*pi/4.0).abs();
+    ///
+    /// assert!(abs_difference_1 < 1e-10);
+    /// assert!(abs_difference_2 < 1e-10);
+    /// ```
+    fn atan2(self, other: Self) -> Self;
+
+    /// Simultaneously computes the sine and cosine of the number, `x`. Returns
+    /// `(sin(x), cos(x))`.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let x = f64::consts::PI/4.0;
+    /// let f = x.sin_cos();
+    ///
+    /// let abs_difference_0 = (f.0 - x.sin()).abs();
+    /// let abs_difference_1 = (f.1 - x.cos()).abs();
+    ///
+    /// assert!(abs_difference_0 < 1e-10);
+    /// assert!(abs_difference_0 < 1e-10);
+    /// ```
+    fn sin_cos(self) -> (Self, Self);
+
+    /// Returns `e^(self) - 1` in a way that is accurate even if the
+    /// number is close to zero.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let x = 7.0;
+    ///
+    /// // e^(ln(7)) - 1
+    /// let abs_difference = (x.ln().exp_m1() - 6.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn exp_m1(self) -> Self;
+
+    /// Returns `ln(1+n)` (natural logarithm) more accurately than if
+    /// the operations were performed separately.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let x = f64::consts::E - 1.0;
+    ///
+    /// // ln(1 + (e - 1)) == ln(e) == 1
+    /// let abs_difference = (x.ln_1p() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn ln_1p(self) -> Self;
+
+    /// Hyperbolic sine function.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let e = f64::consts::E;
+    /// let x = 1.0;
+    ///
+    /// let f = x.sinh();
+    /// // Solving sinh() at 1 gives `(e^2-1)/(2e)`
+    /// let g = (e*e - 1.0)/(2.0*e);
+    /// let abs_difference = (f - g).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn sinh(self) -> Self;
+
+    /// Hyperbolic cosine function.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let e = f64::consts::E;
+    /// let x = 1.0;
+    /// let f = x.cosh();
+    /// // Solving cosh() at 1 gives this result
+    /// let g = (e*e + 1.0)/(2.0*e);
+    /// let abs_difference = (f - g).abs();
+    ///
+    /// // Same result
+    /// assert!(abs_difference < 1.0e-10);
+    /// ```
+    fn cosh(self) -> Self;
+
+    /// Hyperbolic tangent function.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let e = f64::consts::E;
+    /// let x = 1.0;
+    ///
+    /// let f = x.tanh();
+    /// // Solving tanh() at 1 gives `(1 - e^(-2))/(1 + e^(-2))`
+    /// let g = (1.0 - e.powi(-2))/(1.0 + e.powi(-2));
+    /// let abs_difference = (f - g).abs();
+    ///
+    /// assert!(abs_difference < 1.0e-10);
+    /// ```
+    fn tanh(self) -> Self;
+
+    /// Inverse hyperbolic sine function.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let x = 1.0;
+    /// let f = x.sinh().asinh();
+    ///
+    /// let abs_difference = (f - x).abs();
+    ///
+    /// assert!(abs_difference < 1.0e-10);
+    /// ```
+    fn asinh(self) -> Self;
+
+    /// Inverse hyperbolic cosine function.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let x = 1.0;
+    /// let f = x.cosh().acosh();
+    ///
+    /// let abs_difference = (f - x).abs();
+    ///
+    /// assert!(abs_difference < 1.0e-10);
+    /// ```
+    fn acosh(self) -> Self;
+
+    /// Inverse hyperbolic tangent function.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    /// use std::f64;
+    ///
+    /// let e = f64::consts::E;
+    /// let f = e.tanh().atanh();
+    ///
+    /// let abs_difference = (f - e).abs();
+    ///
+    /// assert!(abs_difference < 1.0e-10);
+    /// ```
+    fn atanh(self) -> Self;
+
+    /// Returns the mantissa, base 2 exponent, and sign as integers, respectively.
+    /// The original number can be recovered by `sign * mantissa * 2 ^ exponent`.
+    ///
+    /// ```
+    /// use num_traits::Float;
+    ///
+    /// let num = 2.0f32;
+    ///
+    /// // (8388608, -22, 1)
+    /// let (mantissa, exponent, sign) = Float::integer_decode(num);
+    /// let sign_f = sign as f32;
+    /// let mantissa_f = mantissa as f32;
+    /// let exponent_f = num.powf(exponent as f32);
+    ///
+    /// // 1 * 8388608 * 2^(-22) == 2
+    /// let abs_difference = (sign_f * mantissa_f * exponent_f - num).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn integer_decode(self) -> (u64, i16, i8);
+}
+
+#[cfg(feature = "std")]
+macro_rules! float_impl {
+    ($T:ident $decode:ident) => {
+        impl Float for $T {
+            constant! {
+                nan() -> $T::NAN;
+                infinity() -> $T::INFINITY;
+                neg_infinity() -> $T::NEG_INFINITY;
+                neg_zero() -> -0.0;
+                min_value() -> $T::MIN;
+                min_positive_value() -> $T::MIN_POSITIVE;
+                epsilon() -> $T::EPSILON;
+                max_value() -> $T::MAX;
+            }
+
+            #[inline]
+            #[allow(deprecated)]
+            fn abs_sub(self, other: Self) -> Self {
+                <$T>::abs_sub(self, other)
+            }
+
+            #[inline]
+            fn integer_decode(self) -> (u64, i16, i8) {
+                $decode(self)
+            }
+
+            forward! {
+                Self::is_nan(self) -> bool;
+                Self::is_infinite(self) -> bool;
+                Self::is_finite(self) -> bool;
+                Self::is_normal(self) -> bool;
+                Self::classify(self) -> FpCategory;
+                Self::floor(self) -> Self;
+                Self::ceil(self) -> Self;
+                Self::round(self) -> Self;
+                Self::trunc(self) -> Self;
+                Self::fract(self) -> Self;
+                Self::abs(self) -> Self;
+                Self::signum(self) -> Self;
+                Self::is_sign_positive(self) -> bool;
+                Self::is_sign_negative(self) -> bool;
+                Self::mul_add(self, a: Self, b: Self) -> Self;
+                Self::recip(self) -> Self;
+                Self::powi(self, n: i32) -> Self;
+                Self::powf(self, n: Self) -> Self;
+                Self::sqrt(self) -> Self;
+                Self::exp(self) -> Self;
+                Self::exp2(self) -> Self;
+                Self::ln(self) -> Self;
+                Self::log(self, base: Self) -> Self;
+                Self::log2(self) -> Self;
+                Self::log10(self) -> Self;
+                Self::to_degrees(self) -> Self;
+                Self::to_radians(self) -> Self;
+                Self::max(self, other: Self) -> Self;
+                Self::min(self, other: Self) -> Self;
+                Self::cbrt(self) -> Self;
+                Self::hypot(self, other: Self) -> Self;
+                Self::sin(self) -> Self;
+                Self::cos(self) -> Self;
+                Self::tan(self) -> Self;
+                Self::asin(self) -> Self;
+                Self::acos(self) -> Self;
+                Self::atan(self) -> Self;
+                Self::atan2(self, other: Self) -> Self;
+                Self::sin_cos(self) -> (Self, Self);
+                Self::exp_m1(self) -> Self;
+                Self::ln_1p(self) -> Self;
+                Self::sinh(self) -> Self;
+                Self::cosh(self) -> Self;
+                Self::tanh(self) -> Self;
+                Self::asinh(self) -> Self;
+                Self::acosh(self) -> Self;
+                Self::atanh(self) -> Self;
+            }
+        }
+    };
+}
+
+fn integer_decode_f32(f: f32) -> (u64, i16, i8) {
+    let bits: u32 = unsafe { mem::transmute(f) };
+    let sign: i8 = if bits >> 31 == 0 { 1 } else { -1 };
+    let mut exponent: i16 = ((bits >> 23) & 0xff) as i16;
+    let mantissa = if exponent == 0 {
+        (bits & 0x7fffff) << 1
+    } else {
+        (bits & 0x7fffff) | 0x800000
+    };
+    // Exponent bias + mantissa shift
+    exponent -= 127 + 23;
+    (mantissa as u64, exponent, sign)
+}
+
+fn integer_decode_f64(f: f64) -> (u64, i16, i8) {
+    let bits: u64 = unsafe { mem::transmute(f) };
+    let sign: i8 = if bits >> 63 == 0 { 1 } else { -1 };
+    let mut exponent: i16 = ((bits >> 52) & 0x7ff) as i16;
+    let mantissa = if exponent == 0 {
+        (bits & 0xfffffffffffff) << 1
+    } else {
+        (bits & 0xfffffffffffff) | 0x10000000000000
+    };
+    // Exponent bias + mantissa shift
+    exponent -= 1023 + 52;
+    (mantissa, exponent, sign)
+}
+
+#[cfg(feature = "std")]
+float_impl!(f32 integer_decode_f32);
+#[cfg(feature = "std")]
+float_impl!(f64 integer_decode_f64);
+
+macro_rules! float_const_impl {
+    ($(#[$doc:meta] $constant:ident,)+) => (
+        #[allow(non_snake_case)]
+        pub trait FloatConst {
+            $(#[$doc] fn $constant() -> Self;)+
+        }
+        float_const_impl! { @float f32, $($constant,)+ }
+        float_const_impl! { @float f64, $($constant,)+ }
+    );
+    (@float $T:ident, $($constant:ident,)+) => (
+        impl FloatConst for $T {
+            constant! {
+                $( $constant() -> $T::consts::$constant; )+
+            }
+        }
+    );
+}
+
+float_const_impl! {
+    #[doc = "Return Euler’s number."]
+    E,
+    #[doc = "Return `1.0 / π`."]
+    FRAC_1_PI,
+    #[doc = "Return `1.0 / sqrt(2.0)`."]
+    FRAC_1_SQRT_2,
+    #[doc = "Return `2.0 / π`."]
+    FRAC_2_PI,
+    #[doc = "Return `2.0 / sqrt(π)`."]
+    FRAC_2_SQRT_PI,
+    #[doc = "Return `π / 2.0`."]
+    FRAC_PI_2,
+    #[doc = "Return `π / 3.0`."]
+    FRAC_PI_3,
+    #[doc = "Return `π / 4.0`."]
+    FRAC_PI_4,
+    #[doc = "Return `π / 6.0`."]
+    FRAC_PI_6,
+    #[doc = "Return `π / 8.0`."]
+    FRAC_PI_8,
+    #[doc = "Return `ln(10.0)`."]
+    LN_10,
+    #[doc = "Return `ln(2.0)`."]
+    LN_2,
+    #[doc = "Return `log10(e)`."]
+    LOG10_E,
+    #[doc = "Return `log2(e)`."]
+    LOG2_E,
+    #[doc = "Return Archimedes’ constant."]
+    PI,
+    #[doc = "Return `sqrt(2.0)`."]
+    SQRT_2,
+}
+
+#[cfg(test)]
+mod tests {
+    use core::f64::consts;
+
+    const DEG_RAD_PAIRS: [(f64, f64); 7] = [
+        (0.0, 0.),
+        (22.5, consts::FRAC_PI_8),
+        (30.0, consts::FRAC_PI_6),
+        (45.0, consts::FRAC_PI_4),
+        (60.0, consts::FRAC_PI_3),
+        (90.0, consts::FRAC_PI_2),
+        (180.0, consts::PI),
+    ];
+
+    #[test]
+    fn convert_deg_rad() {
+        use float::FloatCore;
+
+        for &(deg, rad) in &DEG_RAD_PAIRS {
+            assert!((FloatCore::to_degrees(rad) - deg).abs() < 1e-6);
+            assert!((FloatCore::to_radians(deg) - rad).abs() < 1e-6);
+
+            let (deg, rad) = (deg as f32, rad as f32);
+            assert!((FloatCore::to_degrees(rad) - deg).abs() < 1e-5);
+            assert!((FloatCore::to_radians(deg) - rad).abs() < 1e-5);
+        }
+    }
+
+    #[cfg(feature = "std")]
+    #[test]
+    fn convert_deg_rad_std() {
+        for &(deg, rad) in &DEG_RAD_PAIRS {
+            use Float;
+
+            assert!((Float::to_degrees(rad) - deg).abs() < 1e-6);
+            assert!((Float::to_radians(deg) - rad).abs() < 1e-6);
+
+            let (deg, rad) = (deg as f32, rad as f32);
+            assert!((Float::to_degrees(rad) - deg).abs() < 1e-5);
+            assert!((Float::to_radians(deg) - rad).abs() < 1e-5);
+        }
+    }
+
+    #[test]
+    // This fails with the forwarded `std` implementation in Rust 1.8.
+    // To avoid the failure, the test is limited to `no_std` builds.
+    #[cfg(not(feature = "std"))]
+    fn to_degrees_rounding() {
+        use float::FloatCore;
+
+        assert_eq!(
+            FloatCore::to_degrees(1_f32),
+            57.2957795130823208767981548141051703
+        );
+    }
+}
+
+
\ No newline at end of file diff --git a/src/num_traits/identities.rs.html b/src/num_traits/identities.rs.html new file mode 100644 index 0000000..0ea9f45 --- /dev/null +++ b/src/num_traits/identities.rs.html @@ -0,0 +1,417 @@ +identities.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+
+use core::num::Wrapping;
+use core::ops::{Add, Mul};
+
+/// Defines an additive identity element for `Self`.
+///
+/// # Laws
+///
+/// ```{.text}
+/// a + 0 = a       ∀ a ∈ Self
+/// 0 + a = a       ∀ a ∈ Self
+/// ```
+pub trait Zero: Sized + Add<Self, Output = Self> {
+    /// Returns the additive identity element of `Self`, `0`.
+    /// # Purity
+    ///
+    /// This function should return the same result at all times regardless of
+    /// external mutable state, for example values stored in TLS or in
+    /// `static mut`s.
+    // This cannot be an associated constant, because of bignums.
+    fn zero() -> Self;
+
+    /// Sets `self` to the additive identity element of `Self`, `0`.
+    fn set_zero(&mut self) {
+        *self = Zero::zero();
+    }
+
+    /// Returns `true` if `self` is equal to the additive identity.
+    #[inline]
+    fn is_zero(&self) -> bool;
+}
+
+macro_rules! zero_impl {
+    ($t:ty, $v:expr) => {
+        impl Zero for $t {
+            #[inline]
+            fn zero() -> $t {
+                $v
+            }
+            #[inline]
+            fn is_zero(&self) -> bool {
+                *self == $v
+            }
+        }
+    };
+}
+
+zero_impl!(usize, 0);
+zero_impl!(u8, 0);
+zero_impl!(u16, 0);
+zero_impl!(u32, 0);
+zero_impl!(u64, 0);
+#[cfg(has_i128)]
+zero_impl!(u128, 0);
+
+zero_impl!(isize, 0);
+zero_impl!(i8, 0);
+zero_impl!(i16, 0);
+zero_impl!(i32, 0);
+zero_impl!(i64, 0);
+#[cfg(has_i128)]
+zero_impl!(i128, 0);
+
+zero_impl!(f32, 0.0);
+zero_impl!(f64, 0.0);
+
+impl<T: Zero> Zero for Wrapping<T>
+where
+    Wrapping<T>: Add<Output = Wrapping<T>>,
+{
+    fn is_zero(&self) -> bool {
+        self.0.is_zero()
+    }
+
+    fn set_zero(&mut self) {
+        self.0.set_zero();
+    }
+
+    fn zero() -> Self {
+        Wrapping(T::zero())
+    }
+}
+
+/// Defines a multiplicative identity element for `Self`.
+///
+/// # Laws
+///
+/// ```{.text}
+/// a * 1 = a       ∀ a ∈ Self
+/// 1 * a = a       ∀ a ∈ Self
+/// ```
+pub trait One: Sized + Mul<Self, Output = Self> {
+    /// Returns the multiplicative identity element of `Self`, `1`.
+    ///
+    /// # Purity
+    ///
+    /// This function should return the same result at all times regardless of
+    /// external mutable state, for example values stored in TLS or in
+    /// `static mut`s.
+    // This cannot be an associated constant, because of bignums.
+    fn one() -> Self;
+
+    /// Sets `self` to the multiplicative identity element of `Self`, `1`.
+    fn set_one(&mut self) {
+        *self = One::one();
+    }
+
+    /// Returns `true` if `self` is equal to the multiplicative identity.
+    ///
+    /// For performance reasons, it's best to implement this manually.
+    /// After a semver bump, this method will be required, and the
+    /// `where Self: PartialEq` bound will be removed.
+    #[inline]
+    fn is_one(&self) -> bool
+    where
+        Self: PartialEq,
+    {
+        *self == Self::one()
+    }
+}
+
+macro_rules! one_impl {
+    ($t:ty, $v:expr) => {
+        impl One for $t {
+            #[inline]
+            fn one() -> $t {
+                $v
+            }
+            #[inline]
+            fn is_one(&self) -> bool {
+                *self == $v
+            }
+        }
+    };
+}
+
+one_impl!(usize, 1);
+one_impl!(u8, 1);
+one_impl!(u16, 1);
+one_impl!(u32, 1);
+one_impl!(u64, 1);
+#[cfg(has_i128)]
+one_impl!(u128, 1);
+
+one_impl!(isize, 1);
+one_impl!(i8, 1);
+one_impl!(i16, 1);
+one_impl!(i32, 1);
+one_impl!(i64, 1);
+#[cfg(has_i128)]
+one_impl!(i128, 1);
+
+one_impl!(f32, 1.0);
+one_impl!(f64, 1.0);
+
+impl<T: One> One for Wrapping<T>
+where
+    Wrapping<T>: Mul<Output = Wrapping<T>>,
+{
+    fn set_one(&mut self) {
+        self.0.set_one();
+    }
+
+    fn one() -> Self {
+        Wrapping(T::one())
+    }
+}
+
+// Some helper functions provided for backwards compatibility.
+
+/// Returns the additive identity, `0`.
+#[inline(always)]
+pub fn zero<T: Zero>() -> T {
+    Zero::zero()
+}
+
+/// Returns the multiplicative identity, `1`.
+#[inline(always)]
+pub fn one<T: One>() -> T {
+    One::one()
+}
+
+#[test]
+fn wrapping_identities() {
+    macro_rules! test_wrapping_identities {
+        ($($t:ty)+) => {
+            $(
+                assert_eq!(zero::<$t>(), zero::<Wrapping<$t>>().0);
+                assert_eq!(one::<$t>(), one::<Wrapping<$t>>().0);
+                assert_eq!((0 as $t).is_zero(), Wrapping(0 as $t).is_zero());
+                assert_eq!((1 as $t).is_zero(), Wrapping(1 as $t).is_zero());
+            )+
+        };
+    }
+
+    test_wrapping_identities!(isize i8 i16 i32 i64 usize u8 u16 u32 u64);
+}
+
+#[test]
+fn wrapping_is_zero() {
+    fn require_zero<T: Zero>(_: &T) {}
+    require_zero(&Wrapping(42));
+}
+#[test]
+fn wrapping_is_one() {
+    fn require_one<T: One>(_: &T) {}
+    require_one(&Wrapping(42));
+}
+
+
\ No newline at end of file diff --git a/src/num_traits/int.rs.html b/src/num_traits/int.rs.html new file mode 100644 index 0000000..f373871 --- /dev/null +++ b/src/num_traits/int.rs.html @@ -0,0 +1,821 @@ +int.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+
+use core::ops::{BitAnd, BitOr, BitXor, Not, Shl, Shr};
+
+use bounds::Bounded;
+use ops::checked::*;
+use ops::saturating::Saturating;
+use {Num, NumCast};
+
+/// Generic trait for primitive integers.
+///
+/// The `PrimInt` trait is an abstraction over the builtin primitive integer types (e.g., `u8`,
+/// `u32`, `isize`, `i128`, ...). It inherits the basic numeric traits and extends them with
+/// bitwise operators and non-wrapping arithmetic.
+///
+/// The trait explicitly inherits `Copy`, `Eq`, `Ord`, and `Sized`. The intention is that all
+/// types implementing this trait behave like primitive types that are passed by value by default
+/// and behave like builtin integers. Furthermore, the types are expected to expose the integer
+/// value in binary representation and support bitwise operators. The standard bitwise operations
+/// (e.g., bitwise-and, bitwise-or, right-shift, left-shift) are inherited and the trait extends
+/// these with introspective queries (e.g., `PrimInt::count_ones()`, `PrimInt::leading_zeros()`),
+/// bitwise combinators (e.g., `PrimInt::rotate_left()`), and endianness converters (e.g.,
+/// `PrimInt::to_be()`).
+///
+/// All `PrimInt` types are expected to be fixed-width binary integers. The width can be queried
+/// via `T::zero().count_zeros()`. The trait currently lacks a way to query the width at
+/// compile-time.
+///
+/// While a default implementation for all builtin primitive integers is provided, the trait is in
+/// no way restricted to these. Other integer types that fulfil the requirements are free to
+/// implement the trait was well.
+///
+/// This trait and many of the method names originate in the unstable `core::num::Int` trait from
+/// the rust standard library. The original trait was never stabilized and thus removed from the
+/// standard library.
+pub trait PrimInt:
+    Sized
+    + Copy
+    + Num
+    + NumCast
+    + Bounded
+    + PartialOrd
+    + Ord
+    + Eq
+    + Not<Output = Self>
+    + BitAnd<Output = Self>
+    + BitOr<Output = Self>
+    + BitXor<Output = Self>
+    + Shl<usize, Output = Self>
+    + Shr<usize, Output = Self>
+    + CheckedAdd<Output = Self>
+    + CheckedSub<Output = Self>
+    + CheckedMul<Output = Self>
+    + CheckedDiv<Output = Self>
+    + Saturating
+{
+    /// Returns the number of ones in the binary representation of `self`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = 0b01001100u8;
+    ///
+    /// assert_eq!(n.count_ones(), 3);
+    /// ```
+    fn count_ones(self) -> u32;
+
+    /// Returns the number of zeros in the binary representation of `self`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = 0b01001100u8;
+    ///
+    /// assert_eq!(n.count_zeros(), 5);
+    /// ```
+    fn count_zeros(self) -> u32;
+
+    /// Returns the number of leading zeros in the binary representation
+    /// of `self`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = 0b0101000u16;
+    ///
+    /// assert_eq!(n.leading_zeros(), 10);
+    /// ```
+    fn leading_zeros(self) -> u32;
+
+    /// Returns the number of trailing zeros in the binary representation
+    /// of `self`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = 0b0101000u16;
+    ///
+    /// assert_eq!(n.trailing_zeros(), 3);
+    /// ```
+    fn trailing_zeros(self) -> u32;
+
+    /// Shifts the bits to the left by a specified amount amount, `n`, wrapping
+    /// the truncated bits to the end of the resulting integer.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = 0x0123456789ABCDEFu64;
+    /// let m = 0x3456789ABCDEF012u64;
+    ///
+    /// assert_eq!(n.rotate_left(12), m);
+    /// ```
+    fn rotate_left(self, n: u32) -> Self;
+
+    /// Shifts the bits to the right by a specified amount amount, `n`, wrapping
+    /// the truncated bits to the beginning of the resulting integer.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = 0x0123456789ABCDEFu64;
+    /// let m = 0xDEF0123456789ABCu64;
+    ///
+    /// assert_eq!(n.rotate_right(12), m);
+    /// ```
+    fn rotate_right(self, n: u32) -> Self;
+
+    /// Shifts the bits to the left by a specified amount amount, `n`, filling
+    /// zeros in the least significant bits.
+    ///
+    /// This is bitwise equivalent to signed `Shl`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = 0x0123456789ABCDEFu64;
+    /// let m = 0x3456789ABCDEF000u64;
+    ///
+    /// assert_eq!(n.signed_shl(12), m);
+    /// ```
+    fn signed_shl(self, n: u32) -> Self;
+
+    /// Shifts the bits to the right by a specified amount amount, `n`, copying
+    /// the "sign bit" in the most significant bits even for unsigned types.
+    ///
+    /// This is bitwise equivalent to signed `Shr`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = 0xFEDCBA9876543210u64;
+    /// let m = 0xFFFFEDCBA9876543u64;
+    ///
+    /// assert_eq!(n.signed_shr(12), m);
+    /// ```
+    fn signed_shr(self, n: u32) -> Self;
+
+    /// Shifts the bits to the left by a specified amount amount, `n`, filling
+    /// zeros in the least significant bits.
+    ///
+    /// This is bitwise equivalent to unsigned `Shl`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = 0x0123456789ABCDEFi64;
+    /// let m = 0x3456789ABCDEF000i64;
+    ///
+    /// assert_eq!(n.unsigned_shl(12), m);
+    /// ```
+    fn unsigned_shl(self, n: u32) -> Self;
+
+    /// Shifts the bits to the right by a specified amount amount, `n`, filling
+    /// zeros in the most significant bits.
+    ///
+    /// This is bitwise equivalent to unsigned `Shr`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = -8i8; // 0b11111000
+    /// let m = 62i8; // 0b00111110
+    ///
+    /// assert_eq!(n.unsigned_shr(2), m);
+    /// ```
+    fn unsigned_shr(self, n: u32) -> Self;
+
+    /// Reverses the byte order of the integer.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = 0x0123456789ABCDEFu64;
+    /// let m = 0xEFCDAB8967452301u64;
+    ///
+    /// assert_eq!(n.swap_bytes(), m);
+    /// ```
+    fn swap_bytes(self) -> Self;
+
+    /// Convert an integer from big endian to the target's endianness.
+    ///
+    /// On big endian this is a no-op. On little endian the bytes are swapped.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = 0x0123456789ABCDEFu64;
+    ///
+    /// if cfg!(target_endian = "big") {
+    ///     assert_eq!(u64::from_be(n), n)
+    /// } else {
+    ///     assert_eq!(u64::from_be(n), n.swap_bytes())
+    /// }
+    /// ```
+    fn from_be(x: Self) -> Self;
+
+    /// Convert an integer from little endian to the target's endianness.
+    ///
+    /// On little endian this is a no-op. On big endian the bytes are swapped.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = 0x0123456789ABCDEFu64;
+    ///
+    /// if cfg!(target_endian = "little") {
+    ///     assert_eq!(u64::from_le(n), n)
+    /// } else {
+    ///     assert_eq!(u64::from_le(n), n.swap_bytes())
+    /// }
+    /// ```
+    fn from_le(x: Self) -> Self;
+
+    /// Convert `self` to big endian from the target's endianness.
+    ///
+    /// On big endian this is a no-op. On little endian the bytes are swapped.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = 0x0123456789ABCDEFu64;
+    ///
+    /// if cfg!(target_endian = "big") {
+    ///     assert_eq!(n.to_be(), n)
+    /// } else {
+    ///     assert_eq!(n.to_be(), n.swap_bytes())
+    /// }
+    /// ```
+    fn to_be(self) -> Self;
+
+    /// Convert `self` to little endian from the target's endianness.
+    ///
+    /// On little endian this is a no-op. On big endian the bytes are swapped.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// let n = 0x0123456789ABCDEFu64;
+    ///
+    /// if cfg!(target_endian = "little") {
+    ///     assert_eq!(n.to_le(), n)
+    /// } else {
+    ///     assert_eq!(n.to_le(), n.swap_bytes())
+    /// }
+    /// ```
+    fn to_le(self) -> Self;
+
+    /// Raises self to the power of `exp`, using exponentiation by squaring.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::PrimInt;
+    ///
+    /// assert_eq!(2i32.pow(4), 16);
+    /// ```
+    fn pow(self, exp: u32) -> Self;
+}
+
+macro_rules! prim_int_impl {
+    ($T:ty, $S:ty, $U:ty) => {
+        impl PrimInt for $T {
+            #[inline]
+            fn count_ones(self) -> u32 {
+                <$T>::count_ones(self)
+            }
+
+            #[inline]
+            fn count_zeros(self) -> u32 {
+                <$T>::count_zeros(self)
+            }
+
+            #[inline]
+            fn leading_zeros(self) -> u32 {
+                <$T>::leading_zeros(self)
+            }
+
+            #[inline]
+            fn trailing_zeros(self) -> u32 {
+                <$T>::trailing_zeros(self)
+            }
+
+            #[inline]
+            fn rotate_left(self, n: u32) -> Self {
+                <$T>::rotate_left(self, n)
+            }
+
+            #[inline]
+            fn rotate_right(self, n: u32) -> Self {
+                <$T>::rotate_right(self, n)
+            }
+
+            #[inline]
+            fn signed_shl(self, n: u32) -> Self {
+                ((self as $S) << n) as $T
+            }
+
+            #[inline]
+            fn signed_shr(self, n: u32) -> Self {
+                ((self as $S) >> n) as $T
+            }
+
+            #[inline]
+            fn unsigned_shl(self, n: u32) -> Self {
+                ((self as $U) << n) as $T
+            }
+
+            #[inline]
+            fn unsigned_shr(self, n: u32) -> Self {
+                ((self as $U) >> n) as $T
+            }
+
+            #[inline]
+            fn swap_bytes(self) -> Self {
+                <$T>::swap_bytes(self)
+            }
+
+            #[inline]
+            fn from_be(x: Self) -> Self {
+                <$T>::from_be(x)
+            }
+
+            #[inline]
+            fn from_le(x: Self) -> Self {
+                <$T>::from_le(x)
+            }
+
+            #[inline]
+            fn to_be(self) -> Self {
+                <$T>::to_be(self)
+            }
+
+            #[inline]
+            fn to_le(self) -> Self {
+                <$T>::to_le(self)
+            }
+
+            #[inline]
+            fn pow(self, exp: u32) -> Self {
+                <$T>::pow(self, exp)
+            }
+        }
+    };
+}
+
+// prim_int_impl!(type, signed, unsigned);
+prim_int_impl!(u8, i8, u8);
+prim_int_impl!(u16, i16, u16);
+prim_int_impl!(u32, i32, u32);
+prim_int_impl!(u64, i64, u64);
+#[cfg(has_i128)]
+prim_int_impl!(u128, i128, u128);
+prim_int_impl!(usize, isize, usize);
+prim_int_impl!(i8, i8, u8);
+prim_int_impl!(i16, i16, u16);
+prim_int_impl!(i32, i32, u32);
+prim_int_impl!(i64, i64, u64);
+#[cfg(has_i128)]
+prim_int_impl!(i128, i128, u128);
+prim_int_impl!(isize, isize, usize);
+
+
\ No newline at end of file diff --git a/src/num_traits/lib.rs.html b/src/num_traits/lib.rs.html new file mode 100644 index 0000000..49a5c27 --- /dev/null +++ b/src/num_traits/lib.rs.html @@ -0,0 +1,949 @@ +lib.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+
+// Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+//! Numeric traits for generic mathematics
+//!
+//! ## Compatibility
+//!
+//! The `num-traits` crate is tested for rustc 1.8 and greater.
+
+#![doc(html_root_url = "https://docs.rs/num-traits/0.2")]
+#![deny(unconditional_recursion)]
+#![no_std]
+#[cfg(feature = "std")]
+extern crate std;
+
+use core::fmt;
+use core::num::Wrapping;
+use core::ops::{Add, Div, Mul, Rem, Sub};
+use core::ops::{AddAssign, DivAssign, MulAssign, RemAssign, SubAssign};
+
+pub use bounds::Bounded;
+#[cfg(feature = "std")]
+pub use float::Float;
+pub use float::FloatConst;
+// pub use real::{FloatCore, Real}; // NOTE: Don't do this, it breaks `use num_traits::*;`.
+pub use cast::{cast, AsPrimitive, FromPrimitive, NumCast, ToPrimitive};
+pub use identities::{one, zero, One, Zero};
+pub use int::PrimInt;
+pub use ops::checked::{
+    CheckedAdd, CheckedDiv, CheckedMul, CheckedNeg, CheckedRem, CheckedShl, CheckedShr, CheckedSub,
+};
+pub use ops::inv::Inv;
+pub use ops::mul_add::{MulAdd, MulAddAssign};
+pub use ops::saturating::Saturating;
+pub use ops::wrapping::{WrappingAdd, WrappingMul, WrappingShl, WrappingShr, WrappingSub};
+pub use pow::{checked_pow, pow, Pow};
+pub use sign::{abs, abs_sub, signum, Signed, Unsigned};
+
+#[macro_use]
+mod macros;
+
+pub mod bounds;
+pub mod cast;
+pub mod float;
+pub mod identities;
+pub mod int;
+pub mod ops;
+pub mod pow;
+#[cfg(feature = "std")]
+pub mod real;
+pub mod sign;
+
+/// The base trait for numeric types, covering `0` and `1` values,
+/// comparisons, basic numeric operations, and string conversion.
+pub trait Num: PartialEq + Zero + One + NumOps {
+    type FromStrRadixErr;
+
+    /// Convert from a string and radix <= 36.
+    ///
+    /// # Examples
+    ///
+    /// ```rust
+    /// use num_traits::Num;
+    ///
+    /// let result = <i32 as Num>::from_str_radix("27", 10);
+    /// assert_eq!(result, Ok(27));
+    ///
+    /// let result = <i32 as Num>::from_str_radix("foo", 10);
+    /// assert!(result.is_err());
+    /// ```
+    fn from_str_radix(str: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>;
+}
+
+/// The trait for types implementing basic numeric operations
+///
+/// This is automatically implemented for types which implement the operators.
+pub trait NumOps<Rhs = Self, Output = Self>:
+    Add<Rhs, Output = Output>
+    + Sub<Rhs, Output = Output>
+    + Mul<Rhs, Output = Output>
+    + Div<Rhs, Output = Output>
+    + Rem<Rhs, Output = Output>
+{
+}
+
+impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
+    T: Add<Rhs, Output = Output>
+        + Sub<Rhs, Output = Output>
+        + Mul<Rhs, Output = Output>
+        + Div<Rhs, Output = Output>
+        + Rem<Rhs, Output = Output>
+{
+}
+
+/// The trait for `Num` types which also implement numeric operations taking
+/// the second operand by reference.
+///
+/// This is automatically implemented for types which implement the operators.
+pub trait NumRef: Num + for<'r> NumOps<&'r Self> {}
+impl<T> NumRef for T where T: Num + for<'r> NumOps<&'r T> {}
+
+/// The trait for references which implement numeric operations, taking the
+/// second operand either by value or by reference.
+///
+/// This is automatically implemented for types which implement the operators.
+pub trait RefNum<Base>: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base> {}
+impl<T, Base> RefNum<Base> for T where T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base> {}
+
+/// The trait for types implementing numeric assignment operators (like `+=`).
+///
+/// This is automatically implemented for types which implement the operators.
+pub trait NumAssignOps<Rhs = Self>:
+    AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>
+{
+}
+
+impl<T, Rhs> NumAssignOps<Rhs> for T where
+    T: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs>
+{
+}
+
+/// The trait for `Num` types which also implement assignment operators.
+///
+/// This is automatically implemented for types which implement the operators.
+pub trait NumAssign: Num + NumAssignOps {}
+impl<T> NumAssign for T where T: Num + NumAssignOps {}
+
+/// The trait for `NumAssign` types which also implement assignment operations
+/// taking the second operand by reference.
+///
+/// This is automatically implemented for types which implement the operators.
+pub trait NumAssignRef: NumAssign + for<'r> NumAssignOps<&'r Self> {}
+impl<T> NumAssignRef for T where T: NumAssign + for<'r> NumAssignOps<&'r T> {}
+
+macro_rules! int_trait_impl {
+    ($name:ident for $($t:ty)*) => ($(
+        impl $name for $t {
+            type FromStrRadixErr = ::core::num::ParseIntError;
+            #[inline]
+            fn from_str_radix(s: &str, radix: u32)
+                              -> Result<Self, ::core::num::ParseIntError>
+            {
+                <$t>::from_str_radix(s, radix)
+            }
+        }
+    )*)
+}
+int_trait_impl!(Num for usize u8 u16 u32 u64 isize i8 i16 i32 i64);
+#[cfg(has_i128)]
+int_trait_impl!(Num for u128 i128);
+
+impl<T: Num> Num for Wrapping<T>
+where
+    Wrapping<T>: Add<Output = Wrapping<T>>
+        + Sub<Output = Wrapping<T>>
+        + Mul<Output = Wrapping<T>>
+        + Div<Output = Wrapping<T>>
+        + Rem<Output = Wrapping<T>>,
+{
+    type FromStrRadixErr = T::FromStrRadixErr;
+    fn from_str_radix(str: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr> {
+        T::from_str_radix(str, radix).map(Wrapping)
+    }
+}
+
+#[derive(Debug)]
+pub enum FloatErrorKind {
+    Empty,
+    Invalid,
+}
+// FIXME: core::num::ParseFloatError is stable in 1.0, but opaque to us,
+// so there's not really any way for us to reuse it.
+#[derive(Debug)]
+pub struct ParseFloatError {
+    pub kind: FloatErrorKind,
+}
+
+impl fmt::Display for ParseFloatError {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        let description = match self.kind {
+            FloatErrorKind::Empty => "cannot parse float from empty string",
+            FloatErrorKind::Invalid => "invalid float literal",
+        };
+
+        description.fmt(f)
+    }
+}
+
+// FIXME: The standard library from_str_radix on floats was deprecated, so we're stuck
+// with this implementation ourselves until we want to make a breaking change.
+// (would have to drop it from `Num` though)
+macro_rules! float_trait_impl {
+    ($name:ident for $($t:ident)*) => ($(
+        impl $name for $t {
+            type FromStrRadixErr = ParseFloatError;
+
+            fn from_str_radix(src: &str, radix: u32)
+                              -> Result<Self, Self::FromStrRadixErr>
+            {
+                use self::FloatErrorKind::*;
+                use self::ParseFloatError as PFE;
+
+                // Special values
+                match src {
+                    "inf"   => return Ok(core::$t::INFINITY),
+                    "-inf"  => return Ok(core::$t::NEG_INFINITY),
+                    "NaN"   => return Ok(core::$t::NAN),
+                    _       => {},
+                }
+
+                fn slice_shift_char(src: &str) -> Option<(char, &str)> {
+                    src.chars().nth(0).map(|ch| (ch, &src[1..]))
+                }
+
+                let (is_positive, src) =  match slice_shift_char(src) {
+                    None             => return Err(PFE { kind: Empty }),
+                    Some(('-', ""))  => return Err(PFE { kind: Empty }),
+                    Some(('-', src)) => (false, src),
+                    Some((_, _))     => (true,  src),
+                };
+
+                // The significand to accumulate
+                let mut sig = if is_positive { 0.0 } else { -0.0 };
+                // Necessary to detect overflow
+                let mut prev_sig = sig;
+                let mut cs = src.chars().enumerate();
+                // Exponent prefix and exponent index offset
+                let mut exp_info = None::<(char, usize)>;
+
+                // Parse the integer part of the significand
+                for (i, c) in cs.by_ref() {
+                    match c.to_digit(radix) {
+                        Some(digit) => {
+                            // shift significand one digit left
+                            sig = sig * (radix as $t);
+
+                            // add/subtract current digit depending on sign
+                            if is_positive {
+                                sig = sig + ((digit as isize) as $t);
+                            } else {
+                                sig = sig - ((digit as isize) as $t);
+                            }
+
+                            // Detect overflow by comparing to last value, except
+                            // if we've not seen any non-zero digits.
+                            if prev_sig != 0.0 {
+                                if is_positive && sig <= prev_sig
+                                    { return Ok(core::$t::INFINITY); }
+                                if !is_positive && sig >= prev_sig
+                                    { return Ok(core::$t::NEG_INFINITY); }
+
+                                // Detect overflow by reversing the shift-and-add process
+                                if is_positive && (prev_sig != (sig - digit as $t) / radix as $t)
+                                    { return Ok(core::$t::INFINITY); }
+                                if !is_positive && (prev_sig != (sig + digit as $t) / radix as $t)
+                                    { return Ok(core::$t::NEG_INFINITY); }
+                            }
+                            prev_sig = sig;
+                        },
+                        None => match c {
+                            'e' | 'E' | 'p' | 'P' => {
+                                exp_info = Some((c, i + 1));
+                                break;  // start of exponent
+                            },
+                            '.' => {
+                                break;  // start of fractional part
+                            },
+                            _ => {
+                                return Err(PFE { kind: Invalid });
+                            },
+                        },
+                    }
+                }
+
+                // If we are not yet at the exponent parse the fractional
+                // part of the significand
+                if exp_info.is_none() {
+                    let mut power = 1.0;
+                    for (i, c) in cs.by_ref() {
+                        match c.to_digit(radix) {
+                            Some(digit) => {
+                                // Decrease power one order of magnitude
+                                power = power / (radix as $t);
+                                // add/subtract current digit depending on sign
+                                sig = if is_positive {
+                                    sig + (digit as $t) * power
+                                } else {
+                                    sig - (digit as $t) * power
+                                };
+                                // Detect overflow by comparing to last value
+                                if is_positive && sig < prev_sig
+                                    { return Ok(core::$t::INFINITY); }
+                                if !is_positive && sig > prev_sig
+                                    { return Ok(core::$t::NEG_INFINITY); }
+                                prev_sig = sig;
+                            },
+                            None => match c {
+                                'e' | 'E' | 'p' | 'P' => {
+                                    exp_info = Some((c, i + 1));
+                                    break; // start of exponent
+                                },
+                                _ => {
+                                    return Err(PFE { kind: Invalid });
+                                },
+                            },
+                        }
+                    }
+                }
+
+                // Parse and calculate the exponent
+                let exp = match exp_info {
+                    Some((c, offset)) => {
+                        let base = match c {
+                            'E' | 'e' if radix == 10 => 10.0,
+                            'P' | 'p' if radix == 16 => 2.0,
+                            _ => return Err(PFE { kind: Invalid }),
+                        };
+
+                        // Parse the exponent as decimal integer
+                        let src = &src[offset..];
+                        let (is_positive, exp) = match slice_shift_char(src) {
+                            Some(('-', src)) => (false, src.parse::<usize>()),
+                            Some(('+', src)) => (true,  src.parse::<usize>()),
+                            Some((_, _))     => (true,  src.parse::<usize>()),
+                            None             => return Err(PFE { kind: Invalid }),
+                        };
+
+                        #[cfg(feature = "std")]
+                        fn pow(base: $t, exp: usize) -> $t {
+                            Float::powi(base, exp as i32)
+                        }
+                        // otherwise uses the generic `pow` from the root
+
+                        match (is_positive, exp) {
+                            (true,  Ok(exp)) => pow(base, exp),
+                            (false, Ok(exp)) => 1.0 / pow(base, exp),
+                            (_, Err(_))      => return Err(PFE { kind: Invalid }),
+                        }
+                    },
+                    None => 1.0, // no exponent
+                };
+
+                Ok(sig * exp)
+            }
+        }
+    )*)
+}
+float_trait_impl!(Num for f32 f64);
+
+/// A value bounded by a minimum and a maximum
+///
+///  If input is less than min then this returns min.
+///  If input is greater than max then this returns max.
+///  Otherwise this returns input.
+#[inline]
+pub fn clamp<T: PartialOrd>(input: T, min: T, max: T) -> T {
+    debug_assert!(min <= max, "min must be less than or equal to max");
+    if input < min {
+        min
+    } else if input > max {
+        max
+    } else {
+        input
+    }
+}
+
+#[test]
+fn clamp_test() {
+    // Int test
+    assert_eq!(1, clamp(1, -1, 2));
+    assert_eq!(-1, clamp(-2, -1, 2));
+    assert_eq!(2, clamp(3, -1, 2));
+
+    // Float test
+    assert_eq!(1.0, clamp(1.0, -1.0, 2.0));
+    assert_eq!(-1.0, clamp(-2.0, -1.0, 2.0));
+    assert_eq!(2.0, clamp(3.0, -1.0, 2.0));
+}
+
+#[test]
+fn from_str_radix_unwrap() {
+    // The Result error must impl Debug to allow unwrap()
+
+    let i: i32 = Num::from_str_radix("0", 10).unwrap();
+    assert_eq!(i, 0);
+
+    let f: f32 = Num::from_str_radix("0.0", 10).unwrap();
+    assert_eq!(f, 0.0);
+}
+
+#[test]
+fn wrapping_is_num() {
+    fn require_num<T: Num>(_: &T) {}
+    require_num(&Wrapping(42_u32));
+    require_num(&Wrapping(-42));
+}
+
+#[test]
+fn wrapping_from_str_radix() {
+    macro_rules! test_wrapping_from_str_radix {
+        ($($t:ty)+) => {
+            $(
+                for &(s, r) in &[("42", 10), ("42", 2), ("-13.0", 10), ("foo", 10)] {
+                    let w = Wrapping::<$t>::from_str_radix(s, r).map(|w| w.0);
+                    assert_eq!(w, <$t as Num>::from_str_radix(s, r));
+                }
+            )+
+        };
+    }
+
+    test_wrapping_from_str_radix!(usize u8 u16 u32 u64 isize i8 i16 i32 i64);
+}
+
+#[test]
+fn check_num_ops() {
+    fn compute<T: Num + Copy>(x: T, y: T) -> T {
+        x * y / y % y + y - y
+    }
+    assert_eq!(compute(1, 2), 1)
+}
+
+#[test]
+fn check_numref_ops() {
+    fn compute<T: NumRef>(x: T, y: &T) -> T {
+        x * y / y % y + y - y
+    }
+    assert_eq!(compute(1, &2), 1)
+}
+
+#[test]
+fn check_refnum_ops() {
+    fn compute<T: Copy>(x: &T, y: T) -> T
+    where
+        for<'a> &'a T: RefNum<T>,
+    {
+        &(&(&(&(x * y) / y) % y) + y) - y
+    }
+    assert_eq!(compute(&1, 2), 1)
+}
+
+#[test]
+fn check_refref_ops() {
+    fn compute<T>(x: &T, y: &T) -> T
+    where
+        for<'a> &'a T: RefNum<T>,
+    {
+        &(&(&(&(x * y) / y) % y) + y) - y
+    }
+    assert_eq!(compute(&1, &2), 1)
+}
+
+#[test]
+fn check_numassign_ops() {
+    fn compute<T: NumAssign + Copy>(mut x: T, y: T) -> T {
+        x *= y;
+        x /= y;
+        x %= y;
+        x += y;
+        x -= y;
+        x
+    }
+    assert_eq!(compute(1, 2), 1)
+}
+
+// TODO test `NumAssignRef`, but even the standard numeric types don't
+// implement this yet. (see rust pr41336)
+
+
\ No newline at end of file diff --git a/src/num_traits/macros.rs.html b/src/num_traits/macros.rs.html new file mode 100644 index 0000000..f98f92d --- /dev/null +++ b/src/num_traits/macros.rs.html @@ -0,0 +1,77 @@ +macros.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+
+// not all are used in all features configurations
+#![allow(unused)]
+
+/// Forward a method to an inherent method or a base trait method.
+macro_rules! forward {
+    ($( Self :: $method:ident ( self $( , $arg:ident : $ty:ty )* ) -> $ret:ty ; )*)
+        => {$(
+            #[inline]
+            fn $method(self $( , $arg : $ty )* ) -> $ret {
+                Self::$method(self $( , $arg )* )
+            }
+        )*};
+    ($( $base:ident :: $method:ident ( self $( , $arg:ident : $ty:ty )* ) -> $ret:ty ; )*)
+        => {$(
+            #[inline]
+            fn $method(self $( , $arg : $ty )* ) -> $ret {
+                <Self as $base>::$method(self $( , $arg )* )
+            }
+        )*};
+    ($( $base:ident :: $method:ident ( $( $arg:ident : $ty:ty ),* ) -> $ret:ty ; )*)
+        => {$(
+            #[inline]
+            fn $method( $( $arg : $ty ),* ) -> $ret {
+                <Self as $base>::$method( $( $arg ),* )
+            }
+        )*}
+}
+
+macro_rules! constant {
+    ($( $method:ident () -> $ret:expr ; )*)
+        => {$(
+            #[inline]
+            fn $method() -> Self {
+                $ret
+            }
+        )*};
+}
+
+
\ No newline at end of file diff --git a/src/num_traits/ops/checked.rs.html b/src/num_traits/ops/checked.rs.html new file mode 100644 index 0000000..acd43aa --- /dev/null +++ b/src/num_traits/ops/checked.rs.html @@ -0,0 +1,557 @@ +checked.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+
+use core::ops::{Add, Div, Mul, Rem, Shl, Shr, Sub};
+
+/// Performs addition that returns `None` instead of wrapping around on
+/// overflow.
+pub trait CheckedAdd: Sized + Add<Self, Output = Self> {
+    /// Adds two numbers, checking for overflow. If overflow happens, `None` is
+    /// returned.
+    fn checked_add(&self, v: &Self) -> Option<Self>;
+}
+
+macro_rules! checked_impl {
+    ($trait_name:ident, $method:ident, $t:ty) => {
+        impl $trait_name for $t {
+            #[inline]
+            fn $method(&self, v: &$t) -> Option<$t> {
+                <$t>::$method(*self, *v)
+            }
+        }
+    };
+}
+
+checked_impl!(CheckedAdd, checked_add, u8);
+checked_impl!(CheckedAdd, checked_add, u16);
+checked_impl!(CheckedAdd, checked_add, u32);
+checked_impl!(CheckedAdd, checked_add, u64);
+checked_impl!(CheckedAdd, checked_add, usize);
+#[cfg(has_i128)]
+checked_impl!(CheckedAdd, checked_add, u128);
+
+checked_impl!(CheckedAdd, checked_add, i8);
+checked_impl!(CheckedAdd, checked_add, i16);
+checked_impl!(CheckedAdd, checked_add, i32);
+checked_impl!(CheckedAdd, checked_add, i64);
+checked_impl!(CheckedAdd, checked_add, isize);
+#[cfg(has_i128)]
+checked_impl!(CheckedAdd, checked_add, i128);
+
+/// Performs subtraction that returns `None` instead of wrapping around on underflow.
+pub trait CheckedSub: Sized + Sub<Self, Output = Self> {
+    /// Subtracts two numbers, checking for underflow. If underflow happens,
+    /// `None` is returned.
+    fn checked_sub(&self, v: &Self) -> Option<Self>;
+}
+
+checked_impl!(CheckedSub, checked_sub, u8);
+checked_impl!(CheckedSub, checked_sub, u16);
+checked_impl!(CheckedSub, checked_sub, u32);
+checked_impl!(CheckedSub, checked_sub, u64);
+checked_impl!(CheckedSub, checked_sub, usize);
+#[cfg(has_i128)]
+checked_impl!(CheckedSub, checked_sub, u128);
+
+checked_impl!(CheckedSub, checked_sub, i8);
+checked_impl!(CheckedSub, checked_sub, i16);
+checked_impl!(CheckedSub, checked_sub, i32);
+checked_impl!(CheckedSub, checked_sub, i64);
+checked_impl!(CheckedSub, checked_sub, isize);
+#[cfg(has_i128)]
+checked_impl!(CheckedSub, checked_sub, i128);
+
+/// Performs multiplication that returns `None` instead of wrapping around on underflow or
+/// overflow.
+pub trait CheckedMul: Sized + Mul<Self, Output = Self> {
+    /// Multiplies two numbers, checking for underflow or overflow. If underflow
+    /// or overflow happens, `None` is returned.
+    fn checked_mul(&self, v: &Self) -> Option<Self>;
+}
+
+checked_impl!(CheckedMul, checked_mul, u8);
+checked_impl!(CheckedMul, checked_mul, u16);
+checked_impl!(CheckedMul, checked_mul, u32);
+checked_impl!(CheckedMul, checked_mul, u64);
+checked_impl!(CheckedMul, checked_mul, usize);
+#[cfg(has_i128)]
+checked_impl!(CheckedMul, checked_mul, u128);
+
+checked_impl!(CheckedMul, checked_mul, i8);
+checked_impl!(CheckedMul, checked_mul, i16);
+checked_impl!(CheckedMul, checked_mul, i32);
+checked_impl!(CheckedMul, checked_mul, i64);
+checked_impl!(CheckedMul, checked_mul, isize);
+#[cfg(has_i128)]
+checked_impl!(CheckedMul, checked_mul, i128);
+
+/// Performs division that returns `None` instead of panicking on division by zero and instead of
+/// wrapping around on underflow and overflow.
+pub trait CheckedDiv: Sized + Div<Self, Output = Self> {
+    /// Divides two numbers, checking for underflow, overflow and division by
+    /// zero. If any of that happens, `None` is returned.
+    fn checked_div(&self, v: &Self) -> Option<Self>;
+}
+
+checked_impl!(CheckedDiv, checked_div, u8);
+checked_impl!(CheckedDiv, checked_div, u16);
+checked_impl!(CheckedDiv, checked_div, u32);
+checked_impl!(CheckedDiv, checked_div, u64);
+checked_impl!(CheckedDiv, checked_div, usize);
+#[cfg(has_i128)]
+checked_impl!(CheckedDiv, checked_div, u128);
+
+checked_impl!(CheckedDiv, checked_div, i8);
+checked_impl!(CheckedDiv, checked_div, i16);
+checked_impl!(CheckedDiv, checked_div, i32);
+checked_impl!(CheckedDiv, checked_div, i64);
+checked_impl!(CheckedDiv, checked_div, isize);
+#[cfg(has_i128)]
+checked_impl!(CheckedDiv, checked_div, i128);
+
+/// Performs an integral remainder that returns `None` instead of panicking on division by zero and
+/// instead of wrapping around on underflow and overflow.
+pub trait CheckedRem: Sized + Rem<Self, Output = Self> {
+    /// Finds the remainder of dividing two numbers, checking for underflow, overflow and division
+    /// by zero. If any of that happens, `None` is returned.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::CheckedRem;
+    /// use std::i32::MIN;
+    ///
+    /// assert_eq!(CheckedRem::checked_rem(&10, &7), Some(3));
+    /// assert_eq!(CheckedRem::checked_rem(&10, &-7), Some(3));
+    /// assert_eq!(CheckedRem::checked_rem(&-10, &7), Some(-3));
+    /// assert_eq!(CheckedRem::checked_rem(&-10, &-7), Some(-3));
+    ///
+    /// assert_eq!(CheckedRem::checked_rem(&10, &0), None);
+    ///
+    /// assert_eq!(CheckedRem::checked_rem(&MIN, &1), Some(0));
+    /// assert_eq!(CheckedRem::checked_rem(&MIN, &-1), None);
+    /// ```
+    fn checked_rem(&self, v: &Self) -> Option<Self>;
+}
+
+checked_impl!(CheckedRem, checked_rem, u8);
+checked_impl!(CheckedRem, checked_rem, u16);
+checked_impl!(CheckedRem, checked_rem, u32);
+checked_impl!(CheckedRem, checked_rem, u64);
+checked_impl!(CheckedRem, checked_rem, usize);
+#[cfg(has_i128)]
+checked_impl!(CheckedRem, checked_rem, u128);
+
+checked_impl!(CheckedRem, checked_rem, i8);
+checked_impl!(CheckedRem, checked_rem, i16);
+checked_impl!(CheckedRem, checked_rem, i32);
+checked_impl!(CheckedRem, checked_rem, i64);
+checked_impl!(CheckedRem, checked_rem, isize);
+#[cfg(has_i128)]
+checked_impl!(CheckedRem, checked_rem, i128);
+
+macro_rules! checked_impl_unary {
+    ($trait_name:ident, $method:ident, $t:ty) => {
+        impl $trait_name for $t {
+            #[inline]
+            fn $method(&self) -> Option<$t> {
+                <$t>::$method(*self)
+            }
+        }
+    };
+}
+
+/// Performs negation that returns `None` if the result can't be represented.
+pub trait CheckedNeg: Sized {
+    /// Negates a number, returning `None` for results that can't be represented, like signed `MIN`
+    /// values that can't be positive, or non-zero unsigned values that can't be negative.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::CheckedNeg;
+    /// use std::i32::MIN;
+    ///
+    /// assert_eq!(CheckedNeg::checked_neg(&1_i32), Some(-1));
+    /// assert_eq!(CheckedNeg::checked_neg(&-1_i32), Some(1));
+    /// assert_eq!(CheckedNeg::checked_neg(&MIN), None);
+    ///
+    /// assert_eq!(CheckedNeg::checked_neg(&0_u32), Some(0));
+    /// assert_eq!(CheckedNeg::checked_neg(&1_u32), None);
+    /// ```
+    fn checked_neg(&self) -> Option<Self>;
+}
+
+checked_impl_unary!(CheckedNeg, checked_neg, u8);
+checked_impl_unary!(CheckedNeg, checked_neg, u16);
+checked_impl_unary!(CheckedNeg, checked_neg, u32);
+checked_impl_unary!(CheckedNeg, checked_neg, u64);
+checked_impl_unary!(CheckedNeg, checked_neg, usize);
+#[cfg(has_i128)]
+checked_impl_unary!(CheckedNeg, checked_neg, u128);
+
+checked_impl_unary!(CheckedNeg, checked_neg, i8);
+checked_impl_unary!(CheckedNeg, checked_neg, i16);
+checked_impl_unary!(CheckedNeg, checked_neg, i32);
+checked_impl_unary!(CheckedNeg, checked_neg, i64);
+checked_impl_unary!(CheckedNeg, checked_neg, isize);
+#[cfg(has_i128)]
+checked_impl_unary!(CheckedNeg, checked_neg, i128);
+
+/// Performs a left shift that returns `None` on shifts larger than
+/// the type width.
+pub trait CheckedShl: Sized + Shl<u32, Output = Self> {
+    /// Checked shift left. Computes `self << rhs`, returning `None`
+    /// if `rhs` is larger than or equal to the number of bits in `self`.
+    ///
+    /// ```
+    /// use num_traits::CheckedShl;
+    ///
+    /// let x: u16 = 0x0001;
+    ///
+    /// assert_eq!(CheckedShl::checked_shl(&x, 0),  Some(0x0001));
+    /// assert_eq!(CheckedShl::checked_shl(&x, 1),  Some(0x0002));
+    /// assert_eq!(CheckedShl::checked_shl(&x, 15), Some(0x8000));
+    /// assert_eq!(CheckedShl::checked_shl(&x, 16), None);
+    /// ```
+    fn checked_shl(&self, rhs: u32) -> Option<Self>;
+}
+
+macro_rules! checked_shift_impl {
+    ($trait_name:ident, $method:ident, $t:ty) => {
+        impl $trait_name for $t {
+            #[inline]
+            fn $method(&self, rhs: u32) -> Option<$t> {
+                <$t>::$method(*self, rhs)
+            }
+        }
+    };
+}
+
+checked_shift_impl!(CheckedShl, checked_shl, u8);
+checked_shift_impl!(CheckedShl, checked_shl, u16);
+checked_shift_impl!(CheckedShl, checked_shl, u32);
+checked_shift_impl!(CheckedShl, checked_shl, u64);
+checked_shift_impl!(CheckedShl, checked_shl, usize);
+#[cfg(has_i128)]
+checked_shift_impl!(CheckedShl, checked_shl, u128);
+
+checked_shift_impl!(CheckedShl, checked_shl, i8);
+checked_shift_impl!(CheckedShl, checked_shl, i16);
+checked_shift_impl!(CheckedShl, checked_shl, i32);
+checked_shift_impl!(CheckedShl, checked_shl, i64);
+checked_shift_impl!(CheckedShl, checked_shl, isize);
+#[cfg(has_i128)]
+checked_shift_impl!(CheckedShl, checked_shl, i128);
+
+/// Performs a right shift that returns `None` on shifts larger than
+/// the type width.
+pub trait CheckedShr: Sized + Shr<u32, Output = Self> {
+    /// Checked shift right. Computes `self >> rhs`, returning `None`
+    /// if `rhs` is larger than or equal to the number of bits in `self`.
+    ///
+    /// ```
+    /// use num_traits::CheckedShr;
+    ///
+    /// let x: u16 = 0x8000;
+    ///
+    /// assert_eq!(CheckedShr::checked_shr(&x, 0),  Some(0x8000));
+    /// assert_eq!(CheckedShr::checked_shr(&x, 1),  Some(0x4000));
+    /// assert_eq!(CheckedShr::checked_shr(&x, 15), Some(0x0001));
+    /// assert_eq!(CheckedShr::checked_shr(&x, 16), None);
+    /// ```
+    fn checked_shr(&self, rhs: u32) -> Option<Self>;
+}
+
+checked_shift_impl!(CheckedShr, checked_shr, u8);
+checked_shift_impl!(CheckedShr, checked_shr, u16);
+checked_shift_impl!(CheckedShr, checked_shr, u32);
+checked_shift_impl!(CheckedShr, checked_shr, u64);
+checked_shift_impl!(CheckedShr, checked_shr, usize);
+#[cfg(has_i128)]
+checked_shift_impl!(CheckedShr, checked_shr, u128);
+
+checked_shift_impl!(CheckedShr, checked_shr, i8);
+checked_shift_impl!(CheckedShr, checked_shr, i16);
+checked_shift_impl!(CheckedShr, checked_shr, i32);
+checked_shift_impl!(CheckedShr, checked_shr, i64);
+checked_shift_impl!(CheckedShr, checked_shr, isize);
+#[cfg(has_i128)]
+checked_shift_impl!(CheckedShr, checked_shr, i128);
+
+
\ No newline at end of file diff --git a/src/num_traits/ops/inv.rs.html b/src/num_traits/ops/inv.rs.html new file mode 100644 index 0000000..479b371 --- /dev/null +++ b/src/num_traits/ops/inv.rs.html @@ -0,0 +1,97 @@ +inv.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+
+/// Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.
+pub trait Inv {
+    /// The result after applying the operator.
+    type Output;
+
+    /// Returns the multiplicative inverse of `self`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use std::f64::INFINITY;
+    /// use num_traits::Inv;
+    ///
+    /// assert_eq!(7.0.inv() * 7.0, 1.0);
+    /// assert_eq!((-0.0).inv(), -INFINITY);
+    /// ```
+    fn inv(self) -> Self::Output;
+}
+
+impl Inv for f32 {
+    type Output = f32;
+    #[inline]
+    fn inv(self) -> f32 {
+        1.0 / self
+    }
+}
+impl Inv for f64 {
+    type Output = f64;
+    #[inline]
+    fn inv(self) -> f64 {
+        1.0 / self
+    }
+}
+impl<'a> Inv for &'a f32 {
+    type Output = f32;
+    #[inline]
+    fn inv(self) -> f32 {
+        1.0 / *self
+    }
+}
+impl<'a> Inv for &'a f64 {
+    type Output = f64;
+    #[inline]
+    fn inv(self) -> f64 {
+        1.0 / *self
+    }
+}
+
+
\ No newline at end of file diff --git a/src/num_traits/ops/mod.rs.html b/src/num_traits/ops/mod.rs.html new file mode 100644 index 0000000..b3bf136 --- /dev/null +++ b/src/num_traits/ops/mod.rs.html @@ -0,0 +1,13 @@ +mod.rs.html -- source
1
+2
+3
+4
+5
+
+pub mod checked;
+pub mod inv;
+pub mod mul_add;
+pub mod saturating;
+pub mod wrapping;
+
+
\ No newline at end of file diff --git a/src/num_traits/ops/mul_add.rs.html b/src/num_traits/ops/mul_add.rs.html new file mode 100644 index 0000000..bec2bcc --- /dev/null +++ b/src/num_traits/ops/mul_add.rs.html @@ -0,0 +1,305 @@ +mul_add.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+
+/// Fused multiply-add. Computes `(self * a) + b` with only one rounding
+/// error, yielding a more accurate result than an unfused multiply-add.
+///
+/// Using `mul_add` can be more performant than an unfused multiply-add if
+/// the target architecture has a dedicated `fma` CPU instruction.
+///
+/// Note that `A` and `B` are `Self` by default, but this is not mandatory.
+///
+/// # Example
+///
+/// ```
+/// use std::f32;
+///
+/// let m = 10.0_f32;
+/// let x = 4.0_f32;
+/// let b = 60.0_f32;
+///
+/// // 100.0
+/// let abs_difference = (m.mul_add(x, b) - (m*x + b)).abs();
+///
+/// assert!(abs_difference <= f32::EPSILON);
+/// ```
+pub trait MulAdd<A = Self, B = Self> {
+    /// The resulting type after applying the fused multiply-add.
+    type Output;
+
+    /// Performs the fused multiply-add operation.
+    fn mul_add(self, a: A, b: B) -> Self::Output;
+}
+
+/// The fused multiply-add assignment operation.
+pub trait MulAddAssign<A = Self, B = Self> {
+    /// Performs the fused multiply-add operation.
+    fn mul_add_assign(&mut self, a: A, b: B);
+}
+
+#[cfg(feature = "std")]
+impl MulAdd<f32, f32> for f32 {
+    type Output = Self;
+
+    #[inline]
+    fn mul_add(self, a: Self, b: Self) -> Self::Output {
+        f32::mul_add(self, a, b)
+    }
+}
+
+#[cfg(feature = "std")]
+impl MulAdd<f64, f64> for f64 {
+    type Output = Self;
+
+    #[inline]
+    fn mul_add(self, a: Self, b: Self) -> Self::Output {
+        f64::mul_add(self, a, b)
+    }
+}
+
+macro_rules! mul_add_impl {
+    ($trait_name:ident for $($t:ty)*) => {$(
+        impl $trait_name for $t {
+            type Output = Self;
+
+            #[inline]
+            fn mul_add(self, a: Self, b: Self) -> Self::Output {
+                (self * a) + b
+            }
+        }
+    )*}
+}
+
+mul_add_impl!(MulAdd for isize usize i8 u8 i16 u16 i32 u32 i64 u64);
+#[cfg(has_i128)]
+mul_add_impl!(MulAdd for i128 u128);
+
+#[cfg(feature = "std")]
+impl MulAddAssign<f32, f32> for f32 {
+    #[inline]
+    fn mul_add_assign(&mut self, a: Self, b: Self) {
+        *self = f32::mul_add(*self, a, b)
+    }
+}
+
+#[cfg(feature = "std")]
+impl MulAddAssign<f64, f64> for f64 {
+    #[inline]
+    fn mul_add_assign(&mut self, a: Self, b: Self) {
+        *self = f64::mul_add(*self, a, b)
+    }
+}
+
+macro_rules! mul_add_assign_impl {
+    ($trait_name:ident for $($t:ty)*) => {$(
+        impl $trait_name for $t {
+            #[inline]
+            fn mul_add_assign(&mut self, a: Self, b: Self) {
+                *self = (*self * a) + b
+            }
+        }
+    )*}
+}
+
+mul_add_assign_impl!(MulAddAssign for isize usize i8 u8 i16 u16 i32 u32 i64 u64);
+#[cfg(has_i128)]
+mul_add_assign_impl!(MulAddAssign for i128 u128);
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn mul_add_integer() {
+        macro_rules! test_mul_add {
+            ($($t:ident)+) => {
+                $(
+                    {
+                        let m: $t = 2;
+                        let x: $t = 3;
+                        let b: $t = 4;
+
+                        assert_eq!(MulAdd::mul_add(m, x, b), (m*x + b));
+                    }
+                )+
+            };
+        }
+
+        test_mul_add!(usize u8 u16 u32 u64 isize i8 i16 i32 i64);
+    }
+
+    #[test]
+    #[cfg(feature = "std")]
+    fn mul_add_float() {
+        macro_rules! test_mul_add {
+            ($($t:ident)+) => {
+                $(
+                    {
+                        use core::$t;
+
+                        let m: $t = 12.0;
+                        let x: $t = 3.4;
+                        let b: $t = 5.6;
+
+                        let abs_difference = (MulAdd::mul_add(m, x, b) - (m*x + b)).abs();
+
+                        assert!(abs_difference <= $t::EPSILON);
+                    }
+                )+
+            };
+        }
+
+        test_mul_add!(f32 f64);
+    }
+}
+
+
\ No newline at end of file diff --git a/src/num_traits/ops/saturating.rs.html b/src/num_traits/ops/saturating.rs.html new file mode 100644 index 0000000..1b3797f --- /dev/null +++ b/src/num_traits/ops/saturating.rs.html @@ -0,0 +1,63 @@ +saturating.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+
+/// Saturating math operations
+pub trait Saturating {
+    /// Saturating addition operator.
+    /// Returns a+b, saturating at the numeric bounds instead of overflowing.
+    fn saturating_add(self, v: Self) -> Self;
+
+    /// Saturating subtraction operator.
+    /// Returns a-b, saturating at the numeric bounds instead of overflowing.
+    fn saturating_sub(self, v: Self) -> Self;
+}
+
+macro_rules! saturating_impl {
+    ($trait_name:ident for $($t:ty)*) => {$(
+        impl $trait_name for $t {
+            #[inline]
+            fn saturating_add(self, v: Self) -> Self {
+                Self::saturating_add(self, v)
+            }
+
+            #[inline]
+            fn saturating_sub(self, v: Self) -> Self {
+                Self::saturating_sub(self, v)
+            }
+        }
+    )*}
+}
+
+saturating_impl!(Saturating for isize usize i8 u8 i16 u16 i32 u32 i64 u64);
+#[cfg(has_i128)]
+saturating_impl!(Saturating for i128 u128);
+
+
\ No newline at end of file diff --git a/src/num_traits/ops/wrapping.rs.html b/src/num_traits/ops/wrapping.rs.html new file mode 100644 index 0000000..7a60005 --- /dev/null +++ b/src/num_traits/ops/wrapping.rs.html @@ -0,0 +1,547 @@ +wrapping.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+
+use core::num::Wrapping;
+use core::ops::{Add, Mul, Shl, Shr, Sub};
+
+macro_rules! wrapping_impl {
+    ($trait_name:ident, $method:ident, $t:ty) => {
+        impl $trait_name for $t {
+            #[inline]
+            fn $method(&self, v: &Self) -> Self {
+                <$t>::$method(*self, *v)
+            }
+        }
+    };
+    ($trait_name:ident, $method:ident, $t:ty, $rhs:ty) => {
+        impl $trait_name<$rhs> for $t {
+            #[inline]
+            fn $method(&self, v: &$rhs) -> Self {
+                <$t>::$method(*self, *v)
+            }
+        }
+    };
+}
+
+/// Performs addition that wraps around on overflow.
+pub trait WrappingAdd: Sized + Add<Self, Output = Self> {
+    /// Wrapping (modular) addition. Computes `self + other`, wrapping around at the boundary of
+    /// the type.
+    fn wrapping_add(&self, v: &Self) -> Self;
+}
+
+wrapping_impl!(WrappingAdd, wrapping_add, u8);
+wrapping_impl!(WrappingAdd, wrapping_add, u16);
+wrapping_impl!(WrappingAdd, wrapping_add, u32);
+wrapping_impl!(WrappingAdd, wrapping_add, u64);
+wrapping_impl!(WrappingAdd, wrapping_add, usize);
+#[cfg(has_i128)]
+wrapping_impl!(WrappingAdd, wrapping_add, u128);
+
+wrapping_impl!(WrappingAdd, wrapping_add, i8);
+wrapping_impl!(WrappingAdd, wrapping_add, i16);
+wrapping_impl!(WrappingAdd, wrapping_add, i32);
+wrapping_impl!(WrappingAdd, wrapping_add, i64);
+wrapping_impl!(WrappingAdd, wrapping_add, isize);
+#[cfg(has_i128)]
+wrapping_impl!(WrappingAdd, wrapping_add, i128);
+
+/// Performs subtraction that wraps around on overflow.
+pub trait WrappingSub: Sized + Sub<Self, Output = Self> {
+    /// Wrapping (modular) subtraction. Computes `self - other`, wrapping around at the boundary
+    /// of the type.
+    fn wrapping_sub(&self, v: &Self) -> Self;
+}
+
+wrapping_impl!(WrappingSub, wrapping_sub, u8);
+wrapping_impl!(WrappingSub, wrapping_sub, u16);
+wrapping_impl!(WrappingSub, wrapping_sub, u32);
+wrapping_impl!(WrappingSub, wrapping_sub, u64);
+wrapping_impl!(WrappingSub, wrapping_sub, usize);
+#[cfg(has_i128)]
+wrapping_impl!(WrappingSub, wrapping_sub, u128);
+
+wrapping_impl!(WrappingSub, wrapping_sub, i8);
+wrapping_impl!(WrappingSub, wrapping_sub, i16);
+wrapping_impl!(WrappingSub, wrapping_sub, i32);
+wrapping_impl!(WrappingSub, wrapping_sub, i64);
+wrapping_impl!(WrappingSub, wrapping_sub, isize);
+#[cfg(has_i128)]
+wrapping_impl!(WrappingSub, wrapping_sub, i128);
+
+/// Performs multiplication that wraps around on overflow.
+pub trait WrappingMul: Sized + Mul<Self, Output = Self> {
+    /// Wrapping (modular) multiplication. Computes `self * other`, wrapping around at the boundary
+    /// of the type.
+    fn wrapping_mul(&self, v: &Self) -> Self;
+}
+
+wrapping_impl!(WrappingMul, wrapping_mul, u8);
+wrapping_impl!(WrappingMul, wrapping_mul, u16);
+wrapping_impl!(WrappingMul, wrapping_mul, u32);
+wrapping_impl!(WrappingMul, wrapping_mul, u64);
+wrapping_impl!(WrappingMul, wrapping_mul, usize);
+#[cfg(has_i128)]
+wrapping_impl!(WrappingMul, wrapping_mul, u128);
+
+wrapping_impl!(WrappingMul, wrapping_mul, i8);
+wrapping_impl!(WrappingMul, wrapping_mul, i16);
+wrapping_impl!(WrappingMul, wrapping_mul, i32);
+wrapping_impl!(WrappingMul, wrapping_mul, i64);
+wrapping_impl!(WrappingMul, wrapping_mul, isize);
+#[cfg(has_i128)]
+wrapping_impl!(WrappingMul, wrapping_mul, i128);
+
+macro_rules! wrapping_shift_impl {
+    ($trait_name:ident, $method:ident, $t:ty) => {
+        impl $trait_name for $t {
+            #[inline]
+            fn $method(&self, rhs: u32) -> $t {
+                <$t>::$method(*self, rhs)
+            }
+        }
+    };
+}
+
+/// Performs a left shift that does not panic.
+pub trait WrappingShl: Sized + Shl<usize, Output = Self> {
+    /// Panic-free bitwise shift-left; yields `self << mask(rhs)`,
+    /// where `mask` removes any high order bits of `rhs` that would
+    /// cause the shift to exceed the bitwidth of the type.
+    ///
+    /// ```
+    /// use num_traits::WrappingShl;
+    ///
+    /// let x: u16 = 0x0001;
+    ///
+    /// assert_eq!(WrappingShl::wrapping_shl(&x, 0),  0x0001);
+    /// assert_eq!(WrappingShl::wrapping_shl(&x, 1),  0x0002);
+    /// assert_eq!(WrappingShl::wrapping_shl(&x, 15), 0x8000);
+    /// assert_eq!(WrappingShl::wrapping_shl(&x, 16), 0x0001);
+    /// ```
+    fn wrapping_shl(&self, rhs: u32) -> Self;
+}
+
+wrapping_shift_impl!(WrappingShl, wrapping_shl, u8);
+wrapping_shift_impl!(WrappingShl, wrapping_shl, u16);
+wrapping_shift_impl!(WrappingShl, wrapping_shl, u32);
+wrapping_shift_impl!(WrappingShl, wrapping_shl, u64);
+wrapping_shift_impl!(WrappingShl, wrapping_shl, usize);
+#[cfg(has_i128)]
+wrapping_shift_impl!(WrappingShl, wrapping_shl, u128);
+
+wrapping_shift_impl!(WrappingShl, wrapping_shl, i8);
+wrapping_shift_impl!(WrappingShl, wrapping_shl, i16);
+wrapping_shift_impl!(WrappingShl, wrapping_shl, i32);
+wrapping_shift_impl!(WrappingShl, wrapping_shl, i64);
+wrapping_shift_impl!(WrappingShl, wrapping_shl, isize);
+#[cfg(has_i128)]
+wrapping_shift_impl!(WrappingShl, wrapping_shl, i128);
+
+/// Performs a right shift that does not panic.
+pub trait WrappingShr: Sized + Shr<usize, Output = Self> {
+    /// Panic-free bitwise shift-right; yields `self >> mask(rhs)`,
+    /// where `mask` removes any high order bits of `rhs` that would
+    /// cause the shift to exceed the bitwidth of the type.
+    ///
+    /// ```
+    /// use num_traits::WrappingShr;
+    ///
+    /// let x: u16 = 0x8000;
+    ///
+    /// assert_eq!(WrappingShr::wrapping_shr(&x, 0),  0x8000);
+    /// assert_eq!(WrappingShr::wrapping_shr(&x, 1),  0x4000);
+    /// assert_eq!(WrappingShr::wrapping_shr(&x, 15), 0x0001);
+    /// assert_eq!(WrappingShr::wrapping_shr(&x, 16), 0x8000);
+    /// ```
+    fn wrapping_shr(&self, rhs: u32) -> Self;
+}
+
+wrapping_shift_impl!(WrappingShr, wrapping_shr, u8);
+wrapping_shift_impl!(WrappingShr, wrapping_shr, u16);
+wrapping_shift_impl!(WrappingShr, wrapping_shr, u32);
+wrapping_shift_impl!(WrappingShr, wrapping_shr, u64);
+wrapping_shift_impl!(WrappingShr, wrapping_shr, usize);
+#[cfg(has_i128)]
+wrapping_shift_impl!(WrappingShr, wrapping_shr, u128);
+
+wrapping_shift_impl!(WrappingShr, wrapping_shr, i8);
+wrapping_shift_impl!(WrappingShr, wrapping_shr, i16);
+wrapping_shift_impl!(WrappingShr, wrapping_shr, i32);
+wrapping_shift_impl!(WrappingShr, wrapping_shr, i64);
+wrapping_shift_impl!(WrappingShr, wrapping_shr, isize);
+#[cfg(has_i128)]
+wrapping_shift_impl!(WrappingShr, wrapping_shr, i128);
+
+// Well this is a bit funny, but all the more appropriate.
+impl<T: WrappingAdd> WrappingAdd for Wrapping<T>
+where
+    Wrapping<T>: Add<Output = Wrapping<T>>,
+{
+    fn wrapping_add(&self, v: &Self) -> Self {
+        Wrapping(self.0.wrapping_add(&v.0))
+    }
+}
+impl<T: WrappingSub> WrappingSub for Wrapping<T>
+where
+    Wrapping<T>: Sub<Output = Wrapping<T>>,
+{
+    fn wrapping_sub(&self, v: &Self) -> Self {
+        Wrapping(self.0.wrapping_sub(&v.0))
+    }
+}
+impl<T: WrappingMul> WrappingMul for Wrapping<T>
+where
+    Wrapping<T>: Mul<Output = Wrapping<T>>,
+{
+    fn wrapping_mul(&self, v: &Self) -> Self {
+        Wrapping(self.0.wrapping_mul(&v.0))
+    }
+}
+impl<T: WrappingShl> WrappingShl for Wrapping<T>
+where
+    Wrapping<T>: Shl<usize, Output = Wrapping<T>>,
+{
+    fn wrapping_shl(&self, rhs: u32) -> Self {
+        Wrapping(self.0.wrapping_shl(rhs))
+    }
+}
+impl<T: WrappingShr> WrappingShr for Wrapping<T>
+where
+    Wrapping<T>: Shr<usize, Output = Wrapping<T>>,
+{
+    fn wrapping_shr(&self, rhs: u32) -> Self {
+        Wrapping(self.0.wrapping_shr(rhs))
+    }
+}
+
+#[test]
+fn test_wrapping_traits() {
+    fn wrapping_add<T: WrappingAdd>(a: T, b: T) -> T {
+        a.wrapping_add(&b)
+    }
+    fn wrapping_sub<T: WrappingSub>(a: T, b: T) -> T {
+        a.wrapping_sub(&b)
+    }
+    fn wrapping_mul<T: WrappingMul>(a: T, b: T) -> T {
+        a.wrapping_mul(&b)
+    }
+    fn wrapping_shl<T: WrappingShl>(a: T, b: u32) -> T {
+        a.wrapping_shl(b)
+    }
+    fn wrapping_shr<T: WrappingShr>(a: T, b: u32) -> T {
+        a.wrapping_shr(b)
+    }
+    assert_eq!(wrapping_add(255, 1), 0u8);
+    assert_eq!(wrapping_sub(0, 1), 255u8);
+    assert_eq!(wrapping_mul(255, 2), 254u8);
+    assert_eq!(wrapping_shl(255, 8), 255u8);
+    assert_eq!(wrapping_shr(255, 8), 255u8);
+    assert_eq!(wrapping_add(255, 1), (Wrapping(255u8) + Wrapping(1u8)).0);
+    assert_eq!(wrapping_sub(0, 1), (Wrapping(0u8) - Wrapping(1u8)).0);
+    assert_eq!(wrapping_mul(255, 2), (Wrapping(255u8) * Wrapping(2u8)).0);
+    assert_eq!(wrapping_shl(255, 8), (Wrapping(255u8) << 8).0);
+    assert_eq!(wrapping_shr(255, 8), (Wrapping(255u8) >> 8).0);
+}
+
+#[test]
+fn wrapping_is_wrappingadd() {
+    fn require_wrappingadd<T: WrappingAdd>(_: &T) {}
+    require_wrappingadd(&Wrapping(42));
+}
+
+#[test]
+fn wrapping_is_wrappingsub() {
+    fn require_wrappingsub<T: WrappingSub>(_: &T) {}
+    require_wrappingsub(&Wrapping(42));
+}
+
+#[test]
+fn wrapping_is_wrappingmul() {
+    fn require_wrappingmul<T: WrappingMul>(_: &T) {}
+    require_wrappingmul(&Wrapping(42));
+}
+
+#[test]
+fn wrapping_is_wrappingshl() {
+    fn require_wrappingshl<T: WrappingShl>(_: &T) {}
+    require_wrappingshl(&Wrapping(42));
+}
+
+#[test]
+fn wrapping_is_wrappingshr() {
+    fn require_wrappingshr<T: WrappingShr>(_: &T) {}
+    require_wrappingshr(&Wrapping(42));
+}
+
+
\ No newline at end of file diff --git a/src/num_traits/pow.rs.html b/src/num_traits/pow.rs.html new file mode 100644 index 0000000..603def1 --- /dev/null +++ b/src/num_traits/pow.rs.html @@ -0,0 +1,525 @@ +pow.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+
+use core::num::Wrapping;
+use core::ops::Mul;
+use {CheckedMul, One};
+
+/// Binary operator for raising a value to a power.
+pub trait Pow<RHS> {
+    /// The result after applying the operator.
+    type Output;
+
+    /// Returns `self` to the power `rhs`.
+    ///
+    /// # Examples
+    ///
+    /// ```
+    /// use num_traits::Pow;
+    /// assert_eq!(Pow::pow(10u32, 2u32), 100);
+    /// ```
+    fn pow(self, rhs: RHS) -> Self::Output;
+}
+
+macro_rules! pow_impl {
+    ($t:ty) => {
+        pow_impl!($t, u8);
+        pow_impl!($t, usize);
+
+        // FIXME: these should be possible
+        // pow_impl!($t, u16);
+        // pow_impl!($t, u32);
+        // pow_impl!($t, u64);
+    };
+    ($t:ty, $rhs:ty) => {
+        pow_impl!($t, $rhs, usize, pow);
+    };
+    ($t:ty, $rhs:ty, $desired_rhs:ty, $method:expr) => {
+        impl Pow<$rhs> for $t {
+            type Output = $t;
+            #[inline]
+            fn pow(self, rhs: $rhs) -> $t {
+                ($method)(self, <$desired_rhs>::from(rhs))
+            }
+        }
+
+        impl<'a> Pow<&'a $rhs> for $t {
+            type Output = $t;
+            #[inline]
+            fn pow(self, rhs: &'a $rhs) -> $t {
+                ($method)(self, <$desired_rhs>::from(*rhs))
+            }
+        }
+
+        impl<'a> Pow<$rhs> for &'a $t {
+            type Output = $t;
+            #[inline]
+            fn pow(self, rhs: $rhs) -> $t {
+                ($method)(*self, <$desired_rhs>::from(rhs))
+            }
+        }
+
+        impl<'a, 'b> Pow<&'a $rhs> for &'b $t {
+            type Output = $t;
+            #[inline]
+            fn pow(self, rhs: &'a $rhs) -> $t {
+                ($method)(*self, <$desired_rhs>::from(*rhs))
+            }
+        }
+    };
+}
+
+pow_impl!(u8, u8, u32, u8::pow);
+pow_impl!(u8, u16, u32, u8::pow);
+pow_impl!(u8, u32, u32, u8::pow);
+pow_impl!(u8, usize);
+pow_impl!(i8, u8, u32, i8::pow);
+pow_impl!(i8, u16, u32, i8::pow);
+pow_impl!(i8, u32, u32, i8::pow);
+pow_impl!(i8, usize);
+pow_impl!(u16, u8, u32, u16::pow);
+pow_impl!(u16, u16, u32, u16::pow);
+pow_impl!(u16, u32, u32, u16::pow);
+pow_impl!(u16, usize);
+pow_impl!(i16, u8, u32, i16::pow);
+pow_impl!(i16, u16, u32, i16::pow);
+pow_impl!(i16, u32, u32, i16::pow);
+pow_impl!(i16, usize);
+pow_impl!(u32, u8, u32, u32::pow);
+pow_impl!(u32, u16, u32, u32::pow);
+pow_impl!(u32, u32, u32, u32::pow);
+pow_impl!(u32, usize);
+pow_impl!(i32, u8, u32, i32::pow);
+pow_impl!(i32, u16, u32, i32::pow);
+pow_impl!(i32, u32, u32, i32::pow);
+pow_impl!(i32, usize);
+pow_impl!(u64, u8, u32, u64::pow);
+pow_impl!(u64, u16, u32, u64::pow);
+pow_impl!(u64, u32, u32, u64::pow);
+pow_impl!(u64, usize);
+pow_impl!(i64, u8, u32, i64::pow);
+pow_impl!(i64, u16, u32, i64::pow);
+pow_impl!(i64, u32, u32, i64::pow);
+pow_impl!(i64, usize);
+
+#[cfg(has_i128)]
+pow_impl!(u128, u8, u32, u128::pow);
+#[cfg(has_i128)]
+pow_impl!(u128, u16, u32, u128::pow);
+#[cfg(has_i128)]
+pow_impl!(u128, u32, u32, u128::pow);
+#[cfg(has_i128)]
+pow_impl!(u128, usize);
+
+#[cfg(has_i128)]
+pow_impl!(i128, u8, u32, i128::pow);
+#[cfg(has_i128)]
+pow_impl!(i128, u16, u32, i128::pow);
+#[cfg(has_i128)]
+pow_impl!(i128, u32, u32, i128::pow);
+#[cfg(has_i128)]
+pow_impl!(i128, usize);
+
+pow_impl!(usize, u8, u32, usize::pow);
+pow_impl!(usize, u16, u32, usize::pow);
+pow_impl!(usize, u32, u32, usize::pow);
+pow_impl!(usize, usize);
+pow_impl!(isize, u8, u32, isize::pow);
+pow_impl!(isize, u16, u32, isize::pow);
+pow_impl!(isize, u32, u32, isize::pow);
+pow_impl!(isize, usize);
+pow_impl!(Wrapping<u8>);
+pow_impl!(Wrapping<i8>);
+pow_impl!(Wrapping<u16>);
+pow_impl!(Wrapping<i16>);
+pow_impl!(Wrapping<u32>);
+pow_impl!(Wrapping<i32>);
+pow_impl!(Wrapping<u64>);
+pow_impl!(Wrapping<i64>);
+#[cfg(has_i128)]
+pow_impl!(Wrapping<u128>);
+#[cfg(has_i128)]
+pow_impl!(Wrapping<i128>);
+pow_impl!(Wrapping<usize>);
+pow_impl!(Wrapping<isize>);
+
+// FIXME: these should be possible
+// pow_impl!(u8, u64);
+// pow_impl!(i16, u64);
+// pow_impl!(i8, u64);
+// pow_impl!(u16, u64);
+// pow_impl!(u32, u64);
+// pow_impl!(i32, u64);
+// pow_impl!(u64, u64);
+// pow_impl!(i64, u64);
+// pow_impl!(usize, u64);
+// pow_impl!(isize, u64);
+
+#[cfg(feature = "std")]
+mod float_impls {
+    use super::Pow;
+
+    pow_impl!(f32, i8, i32, f32::powi);
+    pow_impl!(f32, u8, i32, f32::powi);
+    pow_impl!(f32, i16, i32, f32::powi);
+    pow_impl!(f32, u16, i32, f32::powi);
+    pow_impl!(f32, i32, i32, f32::powi);
+    pow_impl!(f64, i8, i32, f64::powi);
+    pow_impl!(f64, u8, i32, f64::powi);
+    pow_impl!(f64, i16, i32, f64::powi);
+    pow_impl!(f64, u16, i32, f64::powi);
+    pow_impl!(f64, i32, i32, f64::powi);
+    pow_impl!(f32, f32, f32, f32::powf);
+    pow_impl!(f64, f32, f64, f64::powf);
+    pow_impl!(f64, f64, f64, f64::powf);
+}
+
+/// Raises a value to the power of exp, using exponentiation by squaring.
+///
+/// Note that `0⁰` (`pow(0, 0)`) returnes `1`. Mathematically this is undefined.
+///
+/// # Example
+///
+/// ```rust
+/// use num_traits::pow;
+///
+/// assert_eq!(pow(2i8, 4), 16);
+/// assert_eq!(pow(6u8, 3), 216);
+/// assert_eq!(pow(0u8, 0), 1); // Be aware if this case affects you
+/// ```
+#[inline]
+pub fn pow<T: Clone + One + Mul<T, Output = T>>(mut base: T, mut exp: usize) -> T {
+    if exp == 0 {
+        return T::one();
+    }
+
+    while exp & 1 == 0 {
+        base = base.clone() * base;
+        exp >>= 1;
+    }
+    if exp == 1 {
+        return base;
+    }
+
+    let mut acc = base.clone();
+    while exp > 1 {
+        exp >>= 1;
+        base = base.clone() * base;
+        if exp & 1 == 1 {
+            acc = acc * base.clone();
+        }
+    }
+    acc
+}
+
+/// Raises a value to the power of exp, returning `None` if an overflow occurred.
+///
+/// Note that `0⁰` (`checked_pow(0, 0)`) returnes `Some(1)`. Mathematically this is undefined.
+///
+/// Otherwise same as the `pow` function.
+///
+/// # Example
+///
+/// ```rust
+/// use num_traits::checked_pow;
+///
+/// assert_eq!(checked_pow(2i8, 4), Some(16));
+/// assert_eq!(checked_pow(7i8, 8), None);
+/// assert_eq!(checked_pow(7u32, 8), Some(5_764_801));
+/// assert_eq!(checked_pow(0u32, 0), Some(1)); // Be aware if this case affect you
+/// ```
+#[inline]
+pub fn checked_pow<T: Clone + One + CheckedMul>(mut base: T, mut exp: usize) -> Option<T> {
+    if exp == 0 {
+        return Some(T::one());
+    }
+
+    macro_rules! optry {
+        ($expr:expr) => {
+            if let Some(val) = $expr {
+                val
+            } else {
+                return None;
+            }
+        };
+    }
+
+    while exp & 1 == 0 {
+        base = optry!(base.checked_mul(&base));
+        exp >>= 1;
+    }
+    if exp == 1 {
+        return Some(base);
+    }
+
+    let mut acc = base.clone();
+    while exp > 1 {
+        exp >>= 1;
+        base = optry!(base.checked_mul(&base));
+        if exp & 1 == 1 {
+            acc = optry!(acc.checked_mul(&base));
+        }
+    }
+    Some(acc)
+}
+
+
\ No newline at end of file diff --git a/src/num_traits/real.rs.html b/src/num_traits/real.rs.html new file mode 100644 index 0000000..8e76f5a --- /dev/null +++ b/src/num_traits/real.rs.html @@ -0,0 +1,1667 @@ +real.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+763
+764
+765
+766
+767
+768
+769
+770
+771
+772
+773
+774
+775
+776
+777
+778
+779
+780
+781
+782
+783
+784
+785
+786
+787
+788
+789
+790
+791
+792
+793
+794
+795
+796
+797
+798
+799
+800
+801
+802
+803
+804
+805
+806
+807
+808
+809
+810
+811
+812
+813
+814
+815
+816
+817
+818
+819
+820
+821
+822
+823
+824
+825
+826
+827
+828
+829
+830
+831
+832
+
+use std::ops::Neg;
+
+use {Float, Num, NumCast};
+
+// NOTE: These doctests have the same issue as those in src/float.rs.
+// They're testing the inherent methods directly, and not those of `Real`.
+
+/// A trait for real number types that do not necessarily have
+/// floating-point-specific characteristics such as NaN and infinity.
+///
+/// See [this Wikipedia article](https://en.wikipedia.org/wiki/Real_data_type)
+/// for a list of data types that could meaningfully implement this trait.
+///
+/// This trait is only available with the `std` feature.
+pub trait Real: Num + Copy + NumCast + PartialOrd + Neg<Output = Self> {
+    /// Returns the smallest finite value that this type can represent.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let x: f64 = Real::min_value();
+    ///
+    /// assert_eq!(x, f64::MIN);
+    /// ```
+    fn min_value() -> Self;
+
+    /// Returns the smallest positive, normalized value that this type can represent.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let x: f64 = Real::min_positive_value();
+    ///
+    /// assert_eq!(x, f64::MIN_POSITIVE);
+    /// ```
+    fn min_positive_value() -> Self;
+
+    /// Returns epsilon, a small positive value.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let x: f64 = Real::epsilon();
+    ///
+    /// assert_eq!(x, f64::EPSILON);
+    /// ```
+    ///
+    /// # Panics
+    ///
+    /// The default implementation will panic if `f32::EPSILON` cannot
+    /// be cast to `Self`.
+    fn epsilon() -> Self;
+
+    /// Returns the largest finite value that this type can represent.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let x: f64 = Real::max_value();
+    /// assert_eq!(x, f64::MAX);
+    /// ```
+    fn max_value() -> Self;
+
+    /// Returns the largest integer less than or equal to a number.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let f = 3.99;
+    /// let g = 3.0;
+    ///
+    /// assert_eq!(f.floor(), 3.0);
+    /// assert_eq!(g.floor(), 3.0);
+    /// ```
+    fn floor(self) -> Self;
+
+    /// Returns the smallest integer greater than or equal to a number.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let f = 3.01;
+    /// let g = 4.0;
+    ///
+    /// assert_eq!(f.ceil(), 4.0);
+    /// assert_eq!(g.ceil(), 4.0);
+    /// ```
+    fn ceil(self) -> Self;
+
+    /// Returns the nearest integer to a number. Round half-way cases away from
+    /// `0.0`.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let f = 3.3;
+    /// let g = -3.3;
+    ///
+    /// assert_eq!(f.round(), 3.0);
+    /// assert_eq!(g.round(), -3.0);
+    /// ```
+    fn round(self) -> Self;
+
+    /// Return the integer part of a number.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let f = 3.3;
+    /// let g = -3.7;
+    ///
+    /// assert_eq!(f.trunc(), 3.0);
+    /// assert_eq!(g.trunc(), -3.0);
+    /// ```
+    fn trunc(self) -> Self;
+
+    /// Returns the fractional part of a number.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let x = 3.5;
+    /// let y = -3.5;
+    /// let abs_difference_x = (x.fract() - 0.5).abs();
+    /// let abs_difference_y = (y.fract() - (-0.5)).abs();
+    ///
+    /// assert!(abs_difference_x < 1e-10);
+    /// assert!(abs_difference_y < 1e-10);
+    /// ```
+    fn fract(self) -> Self;
+
+    /// Computes the absolute value of `self`. Returns `Float::nan()` if the
+    /// number is `Float::nan()`.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let x = 3.5;
+    /// let y = -3.5;
+    ///
+    /// let abs_difference_x = (x.abs() - x).abs();
+    /// let abs_difference_y = (y.abs() - (-y)).abs();
+    ///
+    /// assert!(abs_difference_x < 1e-10);
+    /// assert!(abs_difference_y < 1e-10);
+    ///
+    /// assert!(::num_traits::Float::is_nan(f64::NAN.abs()));
+    /// ```
+    fn abs(self) -> Self;
+
+    /// Returns a number that represents the sign of `self`.
+    ///
+    /// - `1.0` if the number is positive, `+0.0` or `Float::infinity()`
+    /// - `-1.0` if the number is negative, `-0.0` or `Float::neg_infinity()`
+    /// - `Float::nan()` if the number is `Float::nan()`
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let f = 3.5;
+    ///
+    /// assert_eq!(f.signum(), 1.0);
+    /// assert_eq!(f64::NEG_INFINITY.signum(), -1.0);
+    ///
+    /// assert!(f64::NAN.signum().is_nan());
+    /// ```
+    fn signum(self) -> Self;
+
+    /// Returns `true` if `self` is positive, including `+0.0`,
+    /// `Float::infinity()`, and with newer versions of Rust `f64::NAN`.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let neg_nan: f64 = -f64::NAN;
+    ///
+    /// let f = 7.0;
+    /// let g = -7.0;
+    ///
+    /// assert!(f.is_sign_positive());
+    /// assert!(!g.is_sign_positive());
+    /// assert!(!neg_nan.is_sign_positive());
+    /// ```
+    fn is_sign_positive(self) -> bool;
+
+    /// Returns `true` if `self` is negative, including `-0.0`,
+    /// `Float::neg_infinity()`, and with newer versions of Rust `-f64::NAN`.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let nan: f64 = f64::NAN;
+    ///
+    /// let f = 7.0;
+    /// let g = -7.0;
+    ///
+    /// assert!(!f.is_sign_negative());
+    /// assert!(g.is_sign_negative());
+    /// assert!(!nan.is_sign_negative());
+    /// ```
+    fn is_sign_negative(self) -> bool;
+
+    /// Fused multiply-add. Computes `(self * a) + b` with only one rounding
+    /// error, yielding a more accurate result than an unfused multiply-add.
+    ///
+    /// Using `mul_add` can be more performant than an unfused multiply-add if
+    /// the target architecture has a dedicated `fma` CPU instruction.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let m = 10.0;
+    /// let x = 4.0;
+    /// let b = 60.0;
+    ///
+    /// // 100.0
+    /// let abs_difference = (m.mul_add(x, b) - (m*x + b)).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn mul_add(self, a: Self, b: Self) -> Self;
+
+    /// Take the reciprocal (inverse) of a number, `1/x`.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let x = 2.0;
+    /// let abs_difference = (x.recip() - (1.0/x)).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn recip(self) -> Self;
+
+    /// Raise a number to an integer power.
+    ///
+    /// Using this function is generally faster than using `powf`
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let x = 2.0;
+    /// let abs_difference = (x.powi(2) - x*x).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn powi(self, n: i32) -> Self;
+
+    /// Raise a number to a real number power.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let x = 2.0;
+    /// let abs_difference = (x.powf(2.0) - x*x).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn powf(self, n: Self) -> Self;
+
+    /// Take the square root of a number.
+    ///
+    /// Returns NaN if `self` is a negative floating-point number.  
+    ///
+    /// # Panics
+    ///
+    /// If the implementing type doesn't support NaN, this method should panic if `self < 0`.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let positive = 4.0;
+    /// let negative = -4.0;
+    ///
+    /// let abs_difference = (positive.sqrt() - 2.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// assert!(::num_traits::Float::is_nan(negative.sqrt()));
+    /// ```
+    fn sqrt(self) -> Self;
+
+    /// Returns `e^(self)`, (the exponential function).
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let one = 1.0;
+    /// // e^1
+    /// let e = one.exp();
+    ///
+    /// // ln(e) - 1 == 0
+    /// let abs_difference = (e.ln() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn exp(self) -> Self;
+
+    /// Returns `2^(self)`.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let f = 2.0;
+    ///
+    /// // 2^2 - 4 == 0
+    /// let abs_difference = (f.exp2() - 4.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn exp2(self) -> Self;
+
+    /// Returns the natural logarithm of the number.
+    ///
+    /// # Panics
+    ///
+    /// If `self <= 0` and this type does not support a NaN representation, this function should panic.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let one = 1.0;
+    /// // e^1
+    /// let e = one.exp();
+    ///
+    /// // ln(e) - 1 == 0
+    /// let abs_difference = (e.ln() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn ln(self) -> Self;
+
+    /// Returns the logarithm of the number with respect to an arbitrary base.
+    ///
+    /// # Panics
+    ///
+    /// If `self <= 0` and this type does not support a NaN representation, this function should panic.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let ten = 10.0;
+    /// let two = 2.0;
+    ///
+    /// // log10(10) - 1 == 0
+    /// let abs_difference_10 = (ten.log(10.0) - 1.0).abs();
+    ///
+    /// // log2(2) - 1 == 0
+    /// let abs_difference_2 = (two.log(2.0) - 1.0).abs();
+    ///
+    /// assert!(abs_difference_10 < 1e-10);
+    /// assert!(abs_difference_2 < 1e-10);
+    /// ```
+    fn log(self, base: Self) -> Self;
+
+    /// Returns the base 2 logarithm of the number.
+    ///
+    /// # Panics
+    ///
+    /// If `self <= 0` and this type does not support a NaN representation, this function should panic.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let two = 2.0;
+    ///
+    /// // log2(2) - 1 == 0
+    /// let abs_difference = (two.log2() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn log2(self) -> Self;
+
+    /// Returns the base 10 logarithm of the number.
+    ///
+    /// # Panics
+    ///
+    /// If `self <= 0` and this type does not support a NaN representation, this function should panic.
+    ///
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let ten = 10.0;
+    ///
+    /// // log10(10) - 1 == 0
+    /// let abs_difference = (ten.log10() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn log10(self) -> Self;
+
+    /// Converts radians to degrees.
+    ///
+    /// ```
+    /// use std::f64::consts;
+    ///
+    /// let angle = consts::PI;
+    ///
+    /// let abs_difference = (angle.to_degrees() - 180.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn to_degrees(self) -> Self;
+
+    /// Converts degrees to radians.
+    ///
+    /// ```
+    /// use std::f64::consts;
+    ///
+    /// let angle = 180.0_f64;
+    ///
+    /// let abs_difference = (angle.to_radians() - consts::PI).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn to_radians(self) -> Self;
+
+    /// Returns the maximum of the two numbers.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let x = 1.0;
+    /// let y = 2.0;
+    ///
+    /// assert_eq!(x.max(y), y);
+    /// ```
+    fn max(self, other: Self) -> Self;
+
+    /// Returns the minimum of the two numbers.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let x = 1.0;
+    /// let y = 2.0;
+    ///
+    /// assert_eq!(x.min(y), x);
+    /// ```
+    fn min(self, other: Self) -> Self;
+
+    /// The positive difference of two numbers.
+    ///
+    /// * If `self <= other`: `0:0`
+    /// * Else: `self - other`
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let x = 3.0;
+    /// let y = -3.0;
+    ///
+    /// let abs_difference_x = (x.abs_sub(1.0) - 2.0).abs();
+    /// let abs_difference_y = (y.abs_sub(1.0) - 0.0).abs();
+    ///
+    /// assert!(abs_difference_x < 1e-10);
+    /// assert!(abs_difference_y < 1e-10);
+    /// ```
+    fn abs_sub(self, other: Self) -> Self;
+
+    /// Take the cubic root of a number.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let x = 8.0;
+    ///
+    /// // x^(1/3) - 2 == 0
+    /// let abs_difference = (x.cbrt() - 2.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn cbrt(self) -> Self;
+
+    /// Calculate the length of the hypotenuse of a right-angle triangle given
+    /// legs of length `x` and `y`.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let x = 2.0;
+    /// let y = 3.0;
+    ///
+    /// // sqrt(x^2 + y^2)
+    /// let abs_difference = (x.hypot(y) - (x.powi(2) + y.powi(2)).sqrt()).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn hypot(self, other: Self) -> Self;
+
+    /// Computes the sine of a number (in radians).
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let x = f64::consts::PI/2.0;
+    ///
+    /// let abs_difference = (x.sin() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn sin(self) -> Self;
+
+    /// Computes the cosine of a number (in radians).
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let x = 2.0*f64::consts::PI;
+    ///
+    /// let abs_difference = (x.cos() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn cos(self) -> Self;
+
+    /// Computes the tangent of a number (in radians).
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let x = f64::consts::PI/4.0;
+    /// let abs_difference = (x.tan() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-14);
+    /// ```
+    fn tan(self) -> Self;
+
+    /// Computes the arcsine of a number. Return value is in radians in
+    /// the range [-pi/2, pi/2] or NaN if the number is outside the range
+    /// [-1, 1].
+    ///
+    /// # Panics
+    ///
+    /// If this type does not support a NaN representation, this function should panic
+    /// if the number is outside the range [-1, 1].
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let f = f64::consts::PI / 2.0;
+    ///
+    /// // asin(sin(pi/2))
+    /// let abs_difference = (f.sin().asin() - f64::consts::PI / 2.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn asin(self) -> Self;
+
+    /// Computes the arccosine of a number. Return value is in radians in
+    /// the range [0, pi] or NaN if the number is outside the range
+    /// [-1, 1].
+    ///
+    /// # Panics
+    ///
+    /// If this type does not support a NaN representation, this function should panic
+    /// if the number is outside the range [-1, 1].
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let f = f64::consts::PI / 4.0;
+    ///
+    /// // acos(cos(pi/4))
+    /// let abs_difference = (f.cos().acos() - f64::consts::PI / 4.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn acos(self) -> Self;
+
+    /// Computes the arctangent of a number. Return value is in radians in the
+    /// range [-pi/2, pi/2];
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let f = 1.0;
+    ///
+    /// // atan(tan(1))
+    /// let abs_difference = (f.tan().atan() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn atan(self) -> Self;
+
+    /// Computes the four quadrant arctangent of `self` (`y`) and `other` (`x`).
+    ///
+    /// * `x = 0`, `y = 0`: `0`
+    /// * `x >= 0`: `arctan(y/x)` -> `[-pi/2, pi/2]`
+    /// * `y >= 0`: `arctan(y/x) + pi` -> `(pi/2, pi]`
+    /// * `y < 0`: `arctan(y/x) - pi` -> `(-pi, -pi/2)`
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let pi = f64::consts::PI;
+    /// // All angles from horizontal right (+x)
+    /// // 45 deg counter-clockwise
+    /// let x1 = 3.0;
+    /// let y1 = -3.0;
+    ///
+    /// // 135 deg clockwise
+    /// let x2 = -3.0;
+    /// let y2 = 3.0;
+    ///
+    /// let abs_difference_1 = (y1.atan2(x1) - (-pi/4.0)).abs();
+    /// let abs_difference_2 = (y2.atan2(x2) - 3.0*pi/4.0).abs();
+    ///
+    /// assert!(abs_difference_1 < 1e-10);
+    /// assert!(abs_difference_2 < 1e-10);
+    /// ```
+    fn atan2(self, other: Self) -> Self;
+
+    /// Simultaneously computes the sine and cosine of the number, `x`. Returns
+    /// `(sin(x), cos(x))`.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let x = f64::consts::PI/4.0;
+    /// let f = x.sin_cos();
+    ///
+    /// let abs_difference_0 = (f.0 - x.sin()).abs();
+    /// let abs_difference_1 = (f.1 - x.cos()).abs();
+    ///
+    /// assert!(abs_difference_0 < 1e-10);
+    /// assert!(abs_difference_0 < 1e-10);
+    /// ```
+    fn sin_cos(self) -> (Self, Self);
+
+    /// Returns `e^(self) - 1` in a way that is accurate even if the
+    /// number is close to zero.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let x = 7.0;
+    ///
+    /// // e^(ln(7)) - 1
+    /// let abs_difference = (x.ln().exp_m1() - 6.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn exp_m1(self) -> Self;
+
+    /// Returns `ln(1+n)` (natural logarithm) more accurately than if
+    /// the operations were performed separately.
+    ///
+    /// # Panics
+    ///
+    /// If this type does not support a NaN representation, this function should panic
+    /// if `self-1 <= 0`.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let x = f64::consts::E - 1.0;
+    ///
+    /// // ln(1 + (e - 1)) == ln(e) == 1
+    /// let abs_difference = (x.ln_1p() - 1.0).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn ln_1p(self) -> Self;
+
+    /// Hyperbolic sine function.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let e = f64::consts::E;
+    /// let x = 1.0;
+    ///
+    /// let f = x.sinh();
+    /// // Solving sinh() at 1 gives `(e^2-1)/(2e)`
+    /// let g = (e*e - 1.0)/(2.0*e);
+    /// let abs_difference = (f - g).abs();
+    ///
+    /// assert!(abs_difference < 1e-10);
+    /// ```
+    fn sinh(self) -> Self;
+
+    /// Hyperbolic cosine function.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let e = f64::consts::E;
+    /// let x = 1.0;
+    /// let f = x.cosh();
+    /// // Solving cosh() at 1 gives this result
+    /// let g = (e*e + 1.0)/(2.0*e);
+    /// let abs_difference = (f - g).abs();
+    ///
+    /// // Same result
+    /// assert!(abs_difference < 1.0e-10);
+    /// ```
+    fn cosh(self) -> Self;
+
+    /// Hyperbolic tangent function.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let e = f64::consts::E;
+    /// let x = 1.0;
+    ///
+    /// let f = x.tanh();
+    /// // Solving tanh() at 1 gives `(1 - e^(-2))/(1 + e^(-2))`
+    /// let g = (1.0 - e.powi(-2))/(1.0 + e.powi(-2));
+    /// let abs_difference = (f - g).abs();
+    ///
+    /// assert!(abs_difference < 1.0e-10);
+    /// ```
+    fn tanh(self) -> Self;
+
+    /// Inverse hyperbolic sine function.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let x = 1.0;
+    /// let f = x.sinh().asinh();
+    ///
+    /// let abs_difference = (f - x).abs();
+    ///
+    /// assert!(abs_difference < 1.0e-10);
+    /// ```
+    fn asinh(self) -> Self;
+
+    /// Inverse hyperbolic cosine function.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    ///
+    /// let x = 1.0;
+    /// let f = x.cosh().acosh();
+    ///
+    /// let abs_difference = (f - x).abs();
+    ///
+    /// assert!(abs_difference < 1.0e-10);
+    /// ```
+    fn acosh(self) -> Self;
+
+    /// Inverse hyperbolic tangent function.
+    ///
+    /// ```
+    /// use num_traits::real::Real;
+    /// use std::f64;
+    ///
+    /// let e = f64::consts::E;
+    /// let f = e.tanh().atanh();
+    ///
+    /// let abs_difference = (f - e).abs();
+    ///
+    /// assert!(abs_difference < 1.0e-10);
+    /// ```
+    fn atanh(self) -> Self;
+}
+
+impl<T: Float> Real for T {
+    forward! {
+        Float::min_value() -> Self;
+        Float::min_positive_value() -> Self;
+        Float::epsilon() -> Self;
+        Float::max_value() -> Self;
+    }
+    forward! {
+        Float::floor(self) -> Self;
+        Float::ceil(self) -> Self;
+        Float::round(self) -> Self;
+        Float::trunc(self) -> Self;
+        Float::fract(self) -> Self;
+        Float::abs(self) -> Self;
+        Float::signum(self) -> Self;
+        Float::is_sign_positive(self) -> bool;
+        Float::is_sign_negative(self) -> bool;
+        Float::mul_add(self, a: Self, b: Self) -> Self;
+        Float::recip(self) -> Self;
+        Float::powi(self, n: i32) -> Self;
+        Float::powf(self, n: Self) -> Self;
+        Float::sqrt(self) -> Self;
+        Float::exp(self) -> Self;
+        Float::exp2(self) -> Self;
+        Float::ln(self) -> Self;
+        Float::log(self, base: Self) -> Self;
+        Float::log2(self) -> Self;
+        Float::log10(self) -> Self;
+        Float::to_degrees(self) -> Self;
+        Float::to_radians(self) -> Self;
+        Float::max(self, other: Self) -> Self;
+        Float::min(self, other: Self) -> Self;
+        Float::abs_sub(self, other: Self) -> Self;
+        Float::cbrt(self) -> Self;
+        Float::hypot(self, other: Self) -> Self;
+        Float::sin(self) -> Self;
+        Float::cos(self) -> Self;
+        Float::tan(self) -> Self;
+        Float::asin(self) -> Self;
+        Float::acos(self) -> Self;
+        Float::atan(self) -> Self;
+        Float::atan2(self, other: Self) -> Self;
+        Float::sin_cos(self) -> (Self, Self);
+        Float::exp_m1(self) -> Self;
+        Float::ln_1p(self) -> Self;
+        Float::sinh(self) -> Self;
+        Float::cosh(self) -> Self;
+        Float::tanh(self) -> Self;
+        Float::asinh(self) -> Self;
+        Float::acosh(self) -> Self;
+        Float::atanh(self) -> Self;
+    }
+}
+
+
\ No newline at end of file diff --git a/src/num_traits/sign.rs.html b/src/num_traits/sign.rs.html new file mode 100644 index 0000000..a2fc979 --- /dev/null +++ b/src/num_traits/sign.rs.html @@ -0,0 +1,453 @@ +sign.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+
+use core::num::Wrapping;
+use core::ops::Neg;
+
+use float::FloatCore;
+use Num;
+
+/// Useful functions for signed numbers (i.e. numbers that can be negative).
+pub trait Signed: Sized + Num + Neg<Output = Self> {
+    /// Computes the absolute value.
+    ///
+    /// For `f32` and `f64`, `NaN` will be returned if the number is `NaN`.
+    ///
+    /// For signed integers, `::MIN` will be returned if the number is `::MIN`.
+    fn abs(&self) -> Self;
+
+    /// The positive difference of two numbers.
+    ///
+    /// Returns `zero` if the number is less than or equal to `other`, otherwise the difference
+    /// between `self` and `other` is returned.
+    fn abs_sub(&self, other: &Self) -> Self;
+
+    /// Returns the sign of the number.
+    ///
+    /// For `f32` and `f64`:
+    ///
+    /// * `1.0` if the number is positive, `+0.0` or `INFINITY`
+    /// * `-1.0` if the number is negative, `-0.0` or `NEG_INFINITY`
+    /// * `NaN` if the number is `NaN`
+    ///
+    /// For signed integers:
+    ///
+    /// * `0` if the number is zero
+    /// * `1` if the number is positive
+    /// * `-1` if the number is negative
+    fn signum(&self) -> Self;
+
+    /// Returns true if the number is positive and false if the number is zero or negative.
+    fn is_positive(&self) -> bool;
+
+    /// Returns true if the number is negative and false if the number is zero or positive.
+    fn is_negative(&self) -> bool;
+}
+
+macro_rules! signed_impl {
+    ($($t:ty)*) => ($(
+        impl Signed for $t {
+            #[inline]
+            fn abs(&self) -> $t {
+                if self.is_negative() { -*self } else { *self }
+            }
+
+            #[inline]
+            fn abs_sub(&self, other: &$t) -> $t {
+                if *self <= *other { 0 } else { *self - *other }
+            }
+
+            #[inline]
+            fn signum(&self) -> $t {
+                match *self {
+                    n if n > 0 => 1,
+                    0 => 0,
+                    _ => -1,
+                }
+            }
+
+            #[inline]
+            fn is_positive(&self) -> bool { *self > 0 }
+
+            #[inline]
+            fn is_negative(&self) -> bool { *self < 0 }
+        }
+    )*)
+}
+
+signed_impl!(isize i8 i16 i32 i64);
+
+#[cfg(has_i128)]
+signed_impl!(i128);
+
+impl<T: Signed> Signed for Wrapping<T>
+where
+    Wrapping<T>: Num + Neg<Output = Wrapping<T>>,
+{
+    #[inline]
+    fn abs(&self) -> Self {
+        Wrapping(self.0.abs())
+    }
+
+    #[inline]
+    fn abs_sub(&self, other: &Self) -> Self {
+        Wrapping(self.0.abs_sub(&other.0))
+    }
+
+    #[inline]
+    fn signum(&self) -> Self {
+        Wrapping(self.0.signum())
+    }
+
+    #[inline]
+    fn is_positive(&self) -> bool {
+        self.0.is_positive()
+    }
+
+    #[inline]
+    fn is_negative(&self) -> bool {
+        self.0.is_negative()
+    }
+}
+
+macro_rules! signed_float_impl {
+    ($t:ty) => {
+        impl Signed for $t {
+            /// Computes the absolute value. Returns `NAN` if the number is `NAN`.
+            #[inline]
+            fn abs(&self) -> $t {
+                FloatCore::abs(*self)
+            }
+
+            /// The positive difference of two numbers. Returns `0.0` if the number is
+            /// less than or equal to `other`, otherwise the difference between`self`
+            /// and `other` is returned.
+            #[inline]
+            fn abs_sub(&self, other: &$t) -> $t {
+                if *self <= *other {
+                    0.
+                } else {
+                    *self - *other
+                }
+            }
+
+            /// # Returns
+            ///
+            /// - `1.0` if the number is positive, `+0.0` or `INFINITY`
+            /// - `-1.0` if the number is negative, `-0.0` or `NEG_INFINITY`
+            /// - `NAN` if the number is NaN
+            #[inline]
+            fn signum(&self) -> $t {
+                FloatCore::signum(*self)
+            }
+
+            /// Returns `true` if the number is positive, including `+0.0` and `INFINITY`
+            #[inline]
+            fn is_positive(&self) -> bool {
+                FloatCore::is_sign_positive(*self)
+            }
+
+            /// Returns `true` if the number is negative, including `-0.0` and `NEG_INFINITY`
+            #[inline]
+            fn is_negative(&self) -> bool {
+                FloatCore::is_sign_negative(*self)
+            }
+        }
+    };
+}
+
+signed_float_impl!(f32);
+signed_float_impl!(f64);
+
+/// Computes the absolute value.
+///
+/// For `f32` and `f64`, `NaN` will be returned if the number is `NaN`
+///
+/// For signed integers, `::MIN` will be returned if the number is `::MIN`.
+#[inline(always)]
+pub fn abs<T: Signed>(value: T) -> T {
+    value.abs()
+}
+
+/// The positive difference of two numbers.
+///
+/// Returns zero if `x` is less than or equal to `y`, otherwise the difference
+/// between `x` and `y` is returned.
+#[inline(always)]
+pub fn abs_sub<T: Signed>(x: T, y: T) -> T {
+    x.abs_sub(&y)
+}
+
+/// Returns the sign of the number.
+///
+/// For `f32` and `f64`:
+///
+/// * `1.0` if the number is positive, `+0.0` or `INFINITY`
+/// * `-1.0` if the number is negative, `-0.0` or `NEG_INFINITY`
+/// * `NaN` if the number is `NaN`
+///
+/// For signed integers:
+///
+/// * `0` if the number is zero
+/// * `1` if the number is positive
+/// * `-1` if the number is negative
+#[inline(always)]
+pub fn signum<T: Signed>(value: T) -> T {
+    value.signum()
+}
+
+/// A trait for values which cannot be negative
+pub trait Unsigned: Num {}
+
+macro_rules! empty_trait_impl {
+    ($name:ident for $($t:ty)*) => ($(
+        impl $name for $t {}
+    )*)
+}
+
+empty_trait_impl!(Unsigned for usize u8 u16 u32 u64);
+#[cfg(has_i128)]
+empty_trait_impl!(Unsigned for u128);
+
+impl<T: Unsigned> Unsigned for Wrapping<T> where Wrapping<T>: Num {}
+
+#[test]
+fn unsigned_wrapping_is_unsigned() {
+    fn require_unsigned<T: Unsigned>(_: &T) {}
+    require_unsigned(&Wrapping(42_u32));
+}
+/*
+// Commenting this out since it doesn't compile on Rust 1.8,
+// because on this version Wrapping doesn't implement Neg and therefore can't
+// implement Signed.
+#[test]
+fn signed_wrapping_is_signed() {
+    fn require_signed<T: Signed>(_: &T) {}
+    require_signed(&Wrapping(-42));
+}
+*/
+
+
\ No newline at end of file diff --git a/src/parity_wasm/builder/code.rs.html b/src/parity_wasm/builder/code.rs.html new file mode 100644 index 0000000..b87edcc --- /dev/null +++ b/src/parity_wasm/builder/code.rs.html @@ -0,0 +1,831 @@ +code.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+
+use crate::rust::vec::Vec;
+use crate::elements;
+use super::{
+	invoke::{Invoke, Identity},
+	misc::{ValueTypeBuilder, ValueTypesBuilder, OptionalValueTypeBuilder},
+};
+
+/// Signature template description
+pub enum Signature {
+	TypeReference(u32),
+	Inline(elements::FunctionType),
+}
+
+/// Signature builder
+pub struct SignatureBuilder<F=Identity> {
+	callback: F,
+	signature: elements::FunctionType,
+}
+
+impl SignatureBuilder {
+	/// New signature builder
+	pub fn new() -> Self {
+		SignatureBuilder::with_callback(Identity)
+	}
+}
+
+impl<F> SignatureBuilder<F> where F: Invoke<elements::FunctionType> {
+	/// New builder with callback function specified
+	pub fn with_callback(callback: F) -> Self {
+		SignatureBuilder {
+			callback: callback,
+			signature: elements::FunctionType::default(),
+		}
+	}
+
+	/// Add argument to signature builder
+	pub fn with_param(mut self, value_type: elements::ValueType) -> Self {
+		self.signature.params_mut().push(value_type);
+		self
+	}
+
+	/// Add multiple arguments to signature builder
+	pub fn with_params(mut self, value_types: Vec<elements::ValueType>) -> Self {
+		self.signature.params_mut().extend(value_types);
+		self
+	}
+
+	/// Override signature return type
+	pub fn with_return_type(mut self, return_type: Option<elements::ValueType>) -> Self {
+		*self.signature.return_type_mut() = return_type;
+		self
+	}
+
+	/// Start build new argument
+	pub fn param(self) -> ValueTypeBuilder<Self> {
+		ValueTypeBuilder::with_callback(self)
+	}
+
+	/// Start build multiple arguments
+	pub fn params(self) -> ValueTypesBuilder<Self> {
+		ValueTypesBuilder::with_callback(self)
+	}
+
+	/// Start building return type
+	pub fn return_type(self) -> OptionalValueTypeBuilder<Self> {
+		OptionalValueTypeBuilder::with_callback(self)
+	}
+
+	/// Finish current builder
+	pub fn build(self) -> F::Result {
+		self.callback.invoke(self.signature)
+	}
+
+	/// Finish current builder returning intermediate `Signature` struct
+	pub fn build_sig(self) -> Signature {
+		Signature::Inline(self.signature)
+	}
+}
+
+impl<F> Invoke<Vec<elements::ValueType>> for SignatureBuilder<F>
+	where F: Invoke<elements::FunctionType>
+{
+	type Result = Self;
+
+	fn invoke(self, args: Vec<elements::ValueType>) -> Self {
+		self.with_params(args)
+	}
+}
+
+impl<F> Invoke<Option<elements::ValueType>> for SignatureBuilder<F>
+	where F: Invoke<elements::FunctionType>
+{
+	type Result = Self;
+
+	fn invoke(self, arg: Option<elements::ValueType>) -> Self {
+		self.with_return_type(arg)
+	}
+}
+
+impl<F> Invoke<elements::ValueType> for SignatureBuilder<F>
+	where F: Invoke<elements::FunctionType>
+{
+	type Result = Self;
+
+	fn invoke(self, arg: elements::ValueType) -> Self {
+		self.with_param(arg)
+	}
+}
+
+/// Type (signature) reference builder (for function/import/indirect call)
+pub struct TypeRefBuilder<F=Identity> {
+	callback: F,
+	type_ref: u32,
+}
+
+impl<F> TypeRefBuilder<F> where F: Invoke<u32> {
+	/// New builder chained with specified callback
+	pub fn with_callback(callback: F) -> Self {
+		TypeRefBuilder {
+			callback: callback,
+			type_ref: 0
+		}
+	}
+
+	/// Set/override of type reference
+	pub fn val(mut self, val: u32) -> Self {
+		self.type_ref = val;
+		self
+	}
+
+	/// Finish current builder
+	pub fn build(self) -> F::Result { self.callback.invoke(self.type_ref) }
+}
+
+/// Multiple signatures builder
+pub struct SignaturesBuilder<F=Identity> {
+	callback: F,
+	section: Vec<Signature>,
+}
+
+impl SignaturesBuilder {
+	/// New empty functions section builder
+	pub fn new() -> Self {
+		SignaturesBuilder::with_callback(Identity)
+	}
+}
+
+impl<F> SignaturesBuilder<F> {
+	/// New builder chained with specified callback
+	pub fn with_callback(callback: F) -> Self {
+		SignaturesBuilder {
+			callback: callback,
+			section: Vec::new(),
+		}
+	}
+
+	/// Push new signature into the builder output
+	pub fn with_signature(mut self, signature: Signature) -> Self {
+		self.section.push(signature);
+		self
+	}
+
+	/// Start building new signature with `TypeRefBuilder`
+	pub fn type_ref(self) -> TypeRefBuilder<Self> {
+		TypeRefBuilder::with_callback(self)
+	}
+}
+
+impl<F> SignaturesBuilder<F> where F: Invoke<SignatureBindings> {
+	/// Start building new signature with dedicated builder
+	pub fn signature(self) -> SignatureBuilder<Self> {
+		SignatureBuilder::with_callback(self)
+	}
+}
+
+impl<F> Invoke<elements::FunctionType> for SignaturesBuilder<F> {
+	type Result = Self;
+
+	fn invoke(self, signature: elements::FunctionType) -> Self {
+		self.with_signature(Signature::Inline(signature))
+	}
+}
+
+impl<F> Invoke<u32> for SignaturesBuilder<F> {
+	type Result = Self;
+
+	fn invoke(self, type_ref: u32) -> Self {
+		self.with_signature(Signature::TypeReference(type_ref))
+	}
+}
+
+impl<F> SignaturesBuilder<F> where F: Invoke<elements::FunctionSection> {
+
+	/// Finalize builder spawning element
+	pub fn build(self) -> F::Result {
+		let mut result = elements::FunctionSection::default();
+		for f in self.section.into_iter() {
+			if let Signature::TypeReference(type_ref) = f {
+				result.entries_mut().push(elements::Func::new(type_ref));
+			} else {
+				unreachable!(); // never possible with current generics impl-s
+			}
+		}
+		self.callback.invoke(result)
+	}
+}
+
+/// Signature bindings
+pub type SignatureBindings = Vec<Signature>;
+
+impl<F> SignaturesBuilder<F> where F: Invoke<SignatureBindings> {
+	/// Bind signature list
+	pub fn bind(self) -> F::Result {
+		self.callback.invoke(self.section)
+	}
+}
+
+/// Function body (code) builder
+pub struct FuncBodyBuilder<F=Identity> {
+	callback: F,
+	body: elements::FuncBody,
+}
+
+impl<F> FuncBodyBuilder<F> {
+	/// New body (code) builder given the chain callback
+	pub fn with_callback(callback: F) -> Self {
+		FuncBodyBuilder {
+			callback: callback,
+			body: elements::FuncBody::new(Vec::new(), elements::Instructions::empty()),
+		}
+	}
+}
+
+impl<F> FuncBodyBuilder<F> where F: Invoke<elements::FuncBody> {
+	/// Set/override entirely with FuncBody struct
+	pub fn with_func(mut self, func: elements::FuncBody) -> Self {
+		self.body = func;
+		self
+	}
+
+	/// Extend function local list with new entries
+	pub fn with_locals(mut self, locals: Vec<elements::Local>) -> Self {
+		self.body.locals_mut().extend(locals);
+		self
+	}
+
+	/// Set code of the function
+	pub fn with_instructions(mut self, instructions: elements::Instructions) -> Self {
+		*self.body.code_mut() = instructions;
+		self
+	}
+
+	/// Finish current builder spawning resulting struct
+	pub fn build(self) -> F::Result {
+		self.callback.invoke(self.body)
+	}
+}
+
+/// Function definition (extended structure to specify function entirely, incl. signature, mainness and code)
+pub struct FunctionDefinition {
+	/// Is this function is start function
+	pub is_main: bool,
+	/// Signature description
+	pub signature: Signature,
+	/// Body (code) of the function
+	pub code: elements::FuncBody,
+}
+
+impl Default for FunctionDefinition {
+	fn default() -> Self {
+		FunctionDefinition {
+			is_main: false,
+			signature: Signature::TypeReference(0),
+			code: elements::FuncBody::empty(),
+		}
+	}
+}
+
+/// Function definition builder
+pub struct FunctionBuilder<F=Identity> {
+	callback: F,
+	func: FunctionDefinition,
+}
+
+impl FunctionBuilder {
+	/// New function builder
+	pub fn new() -> Self {
+		FunctionBuilder::with_callback(Identity)
+	}
+}
+
+impl<F> FunctionBuilder<F> where F: Invoke<FunctionDefinition> {
+	/// New function builder with chained callback
+	pub fn with_callback(callback: F) -> Self {
+		FunctionBuilder {
+			callback: callback,
+			func: Default::default(),
+		}
+	}
+
+	/// Set that this function is main entry point
+	pub fn main(mut self) -> Self {
+		self.func.is_main = true;
+		self
+	}
+
+	/// Start signature builder of the function
+	pub fn signature(self) -> SignatureBuilder<Self> {
+		SignatureBuilder::with_callback(self)
+	}
+
+	/// Override current signature entirely with new one from known struct
+	pub fn with_signature(mut self, signature: Signature) -> Self {
+		self.func.signature = signature;
+		self
+	}
+
+	/// Start code (body) builder
+	pub fn body(self) -> FuncBodyBuilder<Self> {
+		FuncBodyBuilder::with_callback(self)
+	}
+
+	/// Set body (code) for this function
+	pub fn with_body(mut self, body: elements::FuncBody) -> Self {
+		self.func.code = body;
+		self
+	}
+
+	/// Finalize current builder spawning resulting struct in the callback
+	pub fn build(self) -> F::Result {
+		self.callback.invoke(self.func)
+	}
+}
+
+impl<F> Invoke<elements::FunctionType> for FunctionBuilder<F> where F: Invoke<FunctionDefinition> {
+	type Result = Self;
+
+	fn invoke(self, signature: elements::FunctionType) -> Self {
+		self.with_signature(Signature::Inline(signature))
+	}
+}
+
+impl<F> Invoke<u32> for FunctionBuilder<F> where F: Invoke<FunctionDefinition> {
+	type Result = Self;
+
+	fn invoke(self, type_ref: u32) -> Self {
+		self.with_signature(Signature::TypeReference(type_ref))
+	}
+}
+
+impl<F> Invoke<elements::FuncBody> for FunctionBuilder<F> where F: Invoke<FunctionDefinition> {
+	type Result = Self;
+
+	fn invoke(self, body: elements::FuncBody) -> Self::Result {
+		self.with_body(body)
+	}
+}
+
+/// New builder of signature list
+pub fn signatures() -> SignaturesBuilder {
+	SignaturesBuilder::new()
+}
+
+/// New signature builder
+pub fn signature() -> SignatureBuilder {
+	SignatureBuilder::new()
+}
+
+/// New builder of function (signature & body)
+pub fn function() -> FunctionBuilder {
+	FunctionBuilder::new()
+}
+
+#[cfg(test)]
+mod tests {
+
+	use super::{signatures, function};
+	use crate::elements;
+
+	#[test]
+	fn example() {
+		let result = signatures()
+			.type_ref().val(1).build()
+			.build();
+
+		assert_eq!(result.entries().len(), 1);
+
+		let result = signatures()
+			.signature()
+				.param().i32()
+				.param().i32()
+				.return_type().i64()
+				.build()
+			.bind();
+
+		assert_eq!(result.len(), 1);
+	}
+
+	#[test]
+	fn func_example() {
+		let func = function()
+			.signature()
+				.param().i32()
+				.return_type().i32()
+				.build()
+			.body()
+				.with_instructions(elements::Instructions::empty())
+				.build()
+			.build();
+
+		assert_eq!(func.code.locals().len(), 0);
+		assert_eq!(func.code.code().elements().len(), 1);
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/builder/data.rs.html b/src/parity_wasm/builder/data.rs.html new file mode 100644 index 0000000..2b14024 --- /dev/null +++ b/src/parity_wasm/builder/data.rs.html @@ -0,0 +1,115 @@ +data.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+
+use crate::rust::vec::Vec;
+use super::invoke::{Identity, Invoke};
+use crate::elements;
+
+/// Data segment builder
+pub struct DataSegmentBuilder<F=Identity> {
+	callback: F,
+	// todo: add mapper once multiple memory refs possible
+	mem_index: u32,
+	offset: elements::InitExpr,
+	value: Vec<u8>,
+}
+
+impl DataSegmentBuilder {
+	/// New data segment builder
+	pub fn new() -> Self {
+		DataSegmentBuilder::with_callback(Identity)
+	}
+}
+
+impl<F> DataSegmentBuilder<F> {
+	/// New data segment builder inside the chain context
+	pub fn with_callback(callback: F) -> Self {
+		DataSegmentBuilder {
+			callback: callback,
+			mem_index: 0,
+			offset: elements::InitExpr::empty(),
+			value: Vec::new(),
+		}
+	}
+
+	/// Set offset initialization instruction. `End` instruction will be added automatically.
+	pub fn offset(mut self, instruction: elements::Instruction) -> Self {
+		self.offset = elements::InitExpr::new(vec![instruction, elements::Instruction::End]);
+		self
+	}
+
+	/// Set the bytes value of the segment
+	pub fn value(mut self, value: Vec<u8>) -> Self {
+		self.value = value;
+		self
+	}
+}
+
+impl<F> DataSegmentBuilder<F> where F: Invoke<elements::DataSegment> {
+	/// Finish current builder, spawning resulting struct
+	pub fn build(self) -> F::Result {
+		self.callback.invoke(
+			elements::DataSegment::new(
+				self.mem_index,
+				Some(self.offset),
+				self.value,
+			)
+		)
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/builder/export.rs.html b/src/parity_wasm/builder/export.rs.html new file mode 100644 index 0000000..410f5d6 --- /dev/null +++ b/src/parity_wasm/builder/export.rs.html @@ -0,0 +1,235 @@ +export.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+
+use crate::rust::{string::String, borrow::ToOwned};
+use super::invoke::{Invoke, Identity};
+use crate::elements;
+
+/// Export entry builder
+pub struct ExportBuilder<F=Identity> {
+	callback: F,
+	field: String,
+	binding: elements::Internal,
+}
+
+impl ExportBuilder {
+	/// New export builder
+	pub fn new() -> Self {
+		ExportBuilder::with_callback(Identity)
+	}
+}
+
+impl<F> ExportBuilder<F> {
+
+	/// New export entry builder in the specified chained context
+	pub fn with_callback(callback: F) -> Self {
+		ExportBuilder {
+			callback: callback,
+			field: String::new(),
+			binding: elements::Internal::Function(0),
+		}
+	}
+
+	/// Set the field name of the export entry
+	pub fn field(mut self, field: &str) -> Self {
+		self.field = field.to_owned();
+		self
+	}
+
+	/// Specify the internal module mapping for this entry
+	pub fn with_internal(mut self, external: elements::Internal) -> Self {
+		self.binding = external;
+		self
+	}
+
+	/// Start the internal builder for this export entry
+	pub fn internal(self) -> ExportInternalBuilder<Self> {
+		ExportInternalBuilder::with_callback(self)
+	}
+}
+
+impl<F> ExportBuilder<F> where F: Invoke<elements::ExportEntry> {
+	/// Finalize export entry builder spawning the resulting struct
+	pub fn build(self) -> F::Result {
+		self.callback.invoke(elements::ExportEntry::new(self.field, self.binding))
+	}
+}
+
+impl<F> Invoke<elements::Internal> for ExportBuilder<F> {
+	type Result = Self;
+	fn invoke(self, val: elements::Internal) -> Self {
+		self.with_internal(val)
+	}
+}
+
+/// Internal mapping builder for export entry
+pub struct ExportInternalBuilder<F=Identity> {
+	callback: F,
+	binding: elements::Internal,
+}
+
+impl<F> ExportInternalBuilder<F> where F: Invoke<elements::Internal> {
+	/// New export entry internal mapping for the chained context
+	pub fn with_callback(callback: F) -> Self {
+		ExportInternalBuilder{
+			callback: callback,
+			binding: elements::Internal::Function(0),
+		}
+	}
+
+	/// Map to function by index
+	pub fn func(mut self, index: u32) -> F::Result {
+		self.binding = elements::Internal::Function(index);
+		self.callback.invoke(self.binding)
+	}
+
+	/// Map to memory
+	pub fn memory(mut self, index: u32) -> F::Result {
+		self.binding = elements::Internal::Memory(index);
+		self.callback.invoke(self.binding)
+	}
+
+	/// Map to table
+	pub fn table(mut self, index: u32) -> F::Result {
+		self.binding = elements::Internal::Table(index);
+		self.callback.invoke(self.binding)
+	}
+
+	/// Map to global
+	pub fn global(mut self, index: u32) -> F::Result {
+		self.binding = elements::Internal::Global(index);
+		self.callback.invoke(self.binding)
+	}
+}
+
+/// New builder for export entry
+pub fn export() -> ExportBuilder {
+	ExportBuilder::new()
+}
+
+#[cfg(test)]
+mod tests {
+	use super::export;
+
+	#[test]
+	fn example() {
+		let entry = export().field("memory").internal().memory(0).build();
+		assert_eq!(entry.field(), "memory");
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/builder/global.rs.html b/src/parity_wasm/builder/global.rs.html new file mode 100644 index 0000000..ad14e44 --- /dev/null +++ b/src/parity_wasm/builder/global.rs.html @@ -0,0 +1,189 @@ +global.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+
+use super::{
+	invoke::{Invoke, Identity},
+	misc::ValueTypeBuilder,
+};
+
+use crate::elements;
+
+/// Global builder
+pub struct GlobalBuilder<F=Identity> {
+	callback: F,
+	value_type: elements::ValueType,
+	is_mutable: bool,
+	init_expr: elements::InitExpr,
+}
+
+impl GlobalBuilder {
+	/// New global builder
+	pub fn new() -> Self {
+		GlobalBuilder::with_callback(Identity)
+	}
+}
+
+impl<F> GlobalBuilder<F> {
+	/// New global builder with callback (in chained context)
+	pub fn with_callback(callback: F) -> Self {
+		GlobalBuilder {
+			callback: callback,
+			value_type: elements::ValueType::I32,
+			init_expr: elements::InitExpr::empty(),
+			is_mutable: false,
+		}
+	}
+
+	/// Set/override resulting global type
+	pub fn with_type(mut self, value_type: elements::ValueType) -> Self {
+		self.value_type = value_type;
+		self
+	}
+
+	/// Set mutabilty to true
+	pub fn mutable(mut self) -> Self {
+		self.is_mutable = true;
+		self
+	}
+
+	/// Set initialization expression instruction for this global (`end` instruction will be added automatically)
+	pub fn init_expr(mut self, instruction: elements::Instruction) -> Self {
+		self.init_expr = elements::InitExpr::new(vec![instruction, elements::Instruction::End]);
+		self
+	}
+
+	/// Start value type builder
+	pub fn value_type(self) -> ValueTypeBuilder<Self> {
+		ValueTypeBuilder::with_callback(self)
+	}
+}
+
+impl<F> GlobalBuilder<F> where F: Invoke<elements::GlobalEntry> {
+	/// Finalize current builder spawning resulting struct
+	pub fn build(self) -> F::Result {
+		self.callback.invoke(
+			elements::GlobalEntry::new(
+				elements::GlobalType::new(self.value_type, self.is_mutable),
+				self.init_expr,
+			)
+		)
+	}
+}
+
+impl<F> Invoke<elements::ValueType> for GlobalBuilder<F> {
+	type Result = Self;
+	fn invoke(self, the_type: elements::ValueType) -> Self {
+		self.with_type(the_type)
+	}
+}
+
+/// New builder for export entry
+pub fn global() -> GlobalBuilder {
+	GlobalBuilder::new()
+}
+
+#[cfg(test)]
+mod tests {
+	use super::global;
+	use crate::elements;
+
+	#[test]
+	fn example() {
+		let entry = global().value_type().i32().build();
+		assert_eq!(entry.global_type().content_type(), elements::ValueType::I32);
+		assert_eq!(entry.global_type().is_mutable(), false);
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/builder/import.rs.html b/src/parity_wasm/builder/import.rs.html new file mode 100644 index 0000000..6867c6a --- /dev/null +++ b/src/parity_wasm/builder/import.rs.html @@ -0,0 +1,263 @@ +import.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+
+use crate::rust::{borrow::ToOwned, string::String};
+use super::invoke::{Identity, Invoke};
+use crate::elements;
+
+/// Import builder
+pub struct ImportBuilder<F=Identity> {
+	callback: F,
+	module: String,
+	field: String,
+	binding: elements::External,
+}
+
+impl ImportBuilder {
+	/// New import builder
+	pub fn new() -> Self {
+		ImportBuilder::with_callback(Identity)
+	}
+}
+
+impl<F> ImportBuilder<F> {
+	/// New import builder with callback (in chained context)
+	pub fn with_callback(callback: F) -> Self {
+		ImportBuilder {
+			callback: callback,
+			module: String::new(),
+			field: String::new(),
+			binding: elements::External::Function(0),
+		}
+	}
+
+	/// Set/override module name
+	pub fn module(mut self, name: &str) -> Self {
+		self.module = name.to_owned();
+		self
+	}
+
+	/// Set/override field name
+	pub fn field(mut self, name: &str) -> Self {
+		self.field = name.to_owned();
+		self
+	}
+
+	/// Set/override both module name and field name
+	pub fn path(self, module: &str, field: &str) -> Self {
+		self.module(module).field(field)
+	}
+
+	/// Set/override external mapping for this import
+	pub fn with_external(mut self, external: elements::External) -> Self {
+		self.binding = external;
+		self
+	}
+
+	/// Start new external mapping builder
+	pub fn external(self) -> ImportExternalBuilder<Self> {
+		ImportExternalBuilder::with_callback(self)
+	}
+}
+
+impl<F> ImportBuilder<F> where F: Invoke<elements::ImportEntry> {
+	/// Finalize current builder spawning the resulting struct
+	pub fn build(self) -> F::Result {
+		self.callback.invoke(elements::ImportEntry::new(self.module, self.field, self.binding))
+	}
+}
+
+impl<F> Invoke<elements::External> for ImportBuilder<F> {
+	type Result = Self;
+	fn invoke(self, val: elements::External) -> Self {
+		self.with_external(val)
+	}
+}
+
+/// Import to external mapping builder
+pub struct ImportExternalBuilder<F=Identity> {
+	callback: F,
+	binding: elements::External,
+}
+
+impl<F> ImportExternalBuilder<F> where F: Invoke<elements::External> {
+	/// New import to external mapping builder with callback (in chained context)
+	pub fn with_callback(callback: F) -> Self {
+		ImportExternalBuilder{
+			callback: callback,
+			binding: elements::External::Function(0),
+		}
+	}
+
+	/// Function mapping with type reference
+	pub fn func(mut self, index: u32) -> F::Result {
+		self.binding = elements::External::Function(index);
+		self.callback.invoke(self.binding)
+	}
+
+	/// Memory mapping with specified limits
+	pub fn memory(mut self, min: u32, max: Option<u32>) -> F::Result {
+		self.binding = elements::External::Memory(elements::MemoryType::new(min, max));
+		self.callback.invoke(self.binding)
+	}
+
+	/// Table mapping with specified limits
+	pub fn table(mut self, min: u32, max: Option<u32>) -> F::Result {
+		self.binding = elements::External::Table(elements::TableType::new(min, max));
+		self.callback.invoke(self.binding)
+	}
+
+	/// Global mapping with speciifed type and mutability
+	pub fn global(mut self, value_type: elements::ValueType, is_mut: bool) -> F::Result {
+		self.binding = elements::External::Global(elements::GlobalType::new(value_type, is_mut));
+		self.callback.invoke(self.binding)
+	}
+}
+
+/// New builder for import entry
+pub fn import() -> ImportBuilder {
+	ImportBuilder::new()
+}
+
+#[cfg(test)]
+mod tests {
+	use super::import;
+
+	#[test]
+	fn example() {
+		let entry = import().module("env").field("memory").external().memory(256, Some(256)).build();
+
+		assert_eq!(entry.module(), "env");
+		assert_eq!(entry.field(), "memory");
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/builder/invoke.rs.html b/src/parity_wasm/builder/invoke.rs.html new file mode 100644 index 0000000..8f2a684 --- /dev/null +++ b/src/parity_wasm/builder/invoke.rs.html @@ -0,0 +1,36 @@ +invoke.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+
+//! invoke helper
+
+/// Helper trait to allow chaining
+pub trait Invoke<A> {
+	type Result;
+
+	fn invoke(self, arg: A) -> Self::Result;
+}
+
+/// Identity chain element
+pub struct Identity;
+
+impl<A> Invoke<A> for Identity {
+	type Result = A;
+
+	fn invoke(self, arg: A) -> A { arg }
+}
+
\ No newline at end of file diff --git a/src/parity_wasm/builder/memory.rs.html b/src/parity_wasm/builder/memory.rs.html new file mode 100644 index 0000000..99b14fa --- /dev/null +++ b/src/parity_wasm/builder/memory.rs.html @@ -0,0 +1,173 @@ +memory.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+
+use crate::rust::vec::Vec;
+use crate::elements;
+use super::invoke::{Invoke, Identity};
+
+/// Memory definition struct
+#[derive(Debug, PartialEq)]
+pub struct MemoryDefinition {
+	/// Minimum memory size
+	pub min: u32,
+	/// Maximum memory size
+	pub max: Option<u32>,
+	/// Memory data segments (static regions)
+	pub data: Vec<MemoryDataDefinition>,
+}
+
+/// Memory static region entry definition
+#[derive(Debug, PartialEq)]
+pub struct MemoryDataDefinition {
+	/// Segment initialization expression for offset
+	pub offset: elements::InitExpr,
+	/// Raw bytes of static region
+	pub values: Vec<u8>,
+}
+
+/// Memory and static regions builder
+pub struct MemoryBuilder<F=Identity> {
+	callback: F,
+	memory: MemoryDefinition,
+}
+
+impl MemoryBuilder {
+	/// New memory builder
+	pub fn new() -> Self {
+		MemoryBuilder::with_callback(Identity)
+	}
+}
+
+impl<F> MemoryBuilder<F> where F: Invoke<MemoryDefinition> {
+	/// New memory builder with callback (in chained context)
+	pub fn with_callback(callback: F) -> Self {
+		MemoryBuilder {
+			callback: callback,
+			memory: Default::default(),
+		}
+	}
+
+	/// Set/override minimum size
+	pub fn with_min(mut self, min: u32) -> Self {
+		self.memory.min = min;
+		self
+	}
+
+	/// Set/override maximum size
+	pub fn with_max(mut self, max: Option<u32>) -> Self {
+		self.memory.max = max;
+		self
+	}
+
+	/// Push new static region with initialized offset expression and raw bytes
+	pub fn with_data(mut self, index: u32, values: Vec<u8>) -> Self {
+		self.memory.data.push(MemoryDataDefinition {
+			offset: elements::InitExpr::new(vec![
+				elements::Instruction::I32Const(index as i32),
+				elements::Instruction::End,
+			]),
+			values: values,
+		});
+		self
+	}
+
+	/// Finalize current builder, spawning resulting struct
+	pub fn build(self) -> F::Result {
+		self.callback.invoke(self.memory)
+	}
+}
+
+impl Default for MemoryDefinition {
+	fn default() -> Self {
+		MemoryDefinition {
+			min: 1,
+			max: None,
+			data: Vec::new(),
+		}
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/builder/misc.rs.html b/src/parity_wasm/builder/misc.rs.html new file mode 100644 index 0000000..44e7adb --- /dev/null +++ b/src/parity_wasm/builder/misc.rs.html @@ -0,0 +1,189 @@ +misc.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+92
+93
+
+use crate::rust::vec::Vec;
+use super::invoke::{Invoke, Identity};
+use crate::elements;
+
+pub struct ValueTypeBuilder<F=Identity> {
+	callback: F,
+}
+
+impl<F> ValueTypeBuilder<F> where F: Invoke<elements::ValueType> {
+	pub fn with_callback(callback: F) -> Self {
+		ValueTypeBuilder { callback: callback }
+	}
+
+	pub fn i32(self) -> F::Result {
+		self.callback.invoke(elements::ValueType::I32)
+	}
+
+	pub fn i64(self) -> F::Result {
+		self.callback.invoke(elements::ValueType::I64)
+	}
+
+	pub fn f32(self) -> F::Result {
+		self.callback.invoke(elements::ValueType::F32)
+	}
+
+	pub fn f64(self) -> F::Result {
+		self.callback.invoke(elements::ValueType::F64)
+	}
+}
+
+pub struct OptionalValueTypeBuilder<F=Identity> {
+	callback: F,
+}
+
+impl<F> OptionalValueTypeBuilder<F> where F: Invoke<Option<elements::ValueType>> {
+	pub fn with_callback(callback: F) -> Self {
+		OptionalValueTypeBuilder { callback: callback }
+	}
+
+	pub fn i32(self) -> F::Result {
+		self.callback.invoke(Some(elements::ValueType::I32))
+	}
+
+	pub fn i64(self) -> F::Result {
+		self.callback.invoke(Some(elements::ValueType::I64))
+	}
+
+	pub fn f32(self) -> F::Result {
+		self.callback.invoke(Some(elements::ValueType::F32))
+	}
+
+	pub fn f64(self) -> F::Result {
+		self.callback.invoke(Some(elements::ValueType::F64))
+	}
+}
+
+pub struct ValueTypesBuilder<F=Identity> {
+	callback: F,
+	value_types: Vec<elements::ValueType>,
+}
+
+impl<F> ValueTypesBuilder<F> where F: Invoke<Vec<elements::ValueType>> {
+	pub fn with_callback(callback: F) -> Self {
+		ValueTypesBuilder {
+			callback: callback,
+			value_types: Vec::new(),
+		}
+	}
+
+	pub fn i32(mut self) -> Self {
+		self.value_types.push(elements::ValueType::I32);
+		self
+	}
+
+	pub fn i64(mut self) -> Self {
+		self.value_types.push(elements::ValueType::I64);
+		self
+	}
+
+	pub fn f32(mut self) -> Self {
+		self.value_types.push(elements::ValueType::F32);
+		self
+	}
+
+	pub fn f64(mut self) -> Self {
+		self.value_types.push(elements::ValueType::F64);
+		self
+	}
+
+	pub fn build(self) -> F::Result {
+		self.callback.invoke(self.value_types)
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/builder/mod.rs.html b/src/parity_wasm/builder/mod.rs.html new file mode 100644 index 0000000..4121419 --- /dev/null +++ b/src/parity_wasm/builder/mod.rs.html @@ -0,0 +1,53 @@ +mod.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+
+//! Various builders to generate/alter wasm components
+
+mod invoke;
+mod module;
+mod code;
+mod misc;
+mod import;
+mod memory;
+mod table;
+mod export;
+mod global;
+mod data;
+
+pub use self::code::{
+	signatures, signature, function, SignatureBuilder, SignaturesBuilder,
+	FunctionBuilder, TypeRefBuilder, FuncBodyBuilder, FunctionDefinition,
+};
+pub use self::data::DataSegmentBuilder;
+pub use self::export::{export, ExportBuilder, ExportInternalBuilder};
+pub use self::global::{global, GlobalBuilder};
+pub use self::import::{import, ImportBuilder};
+pub use self::invoke::Identity;
+pub use self::memory::MemoryBuilder;
+pub use self::module::{module, from_module, ModuleBuilder};
+pub use self::table::{TableBuilder, TableDefinition, TableEntryDefinition};
+
+
\ No newline at end of file diff --git a/src/parity_wasm/builder/module.rs.html b/src/parity_wasm/builder/module.rs.html new file mode 100644 index 0000000..96d8aa5 --- /dev/null +++ b/src/parity_wasm/builder/module.rs.html @@ -0,0 +1,1199 @@ +module.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+
+use crate::rust::vec::Vec;
+use crate::elements;
+use super::{
+	import,
+	export,
+	global,
+	data,
+	invoke::{Invoke, Identity},
+	code::{self, SignaturesBuilder, FunctionBuilder},
+	memory::{self, MemoryBuilder},
+	table::{self, TableBuilder},
+};
+
+/// Module builder
+pub struct ModuleBuilder<F=Identity> {
+	callback: F,
+	module: ModuleScaffold,
+}
+
+/// Location of the internal module function
+pub struct CodeLocation {
+	/// Location (index in 'functions' section) of the signature
+	pub signature: u32,
+	/// Location (index in the 'code' section) of the body
+	pub body: u32,
+}
+
+#[derive(Default, PartialEq)]
+struct ModuleScaffold {
+	pub types: elements::TypeSection,
+	pub import: elements::ImportSection,
+	pub functions: elements::FunctionSection,
+	pub table: elements::TableSection,
+	pub memory: elements::MemorySection,
+	pub global: elements::GlobalSection,
+	pub export: elements::ExportSection,
+	pub start: Option<u32>,
+	pub element: elements::ElementSection,
+	pub code: elements::CodeSection,
+	pub data: elements::DataSection,
+	pub other: Vec<elements::Section>,
+}
+
+impl From<elements::Module> for ModuleScaffold {
+	fn from(module: elements::Module) -> Self {
+		let mut types: Option<elements::TypeSection> = None;
+		let mut import: Option<elements::ImportSection> = None;
+		let mut funcs: Option<elements::FunctionSection> = None;
+		let mut table: Option<elements::TableSection> = None;
+		let mut memory: Option<elements::MemorySection> = None;
+		let mut global: Option<elements::GlobalSection> = None;
+		let mut export: Option<elements::ExportSection> = None;
+		let mut start: Option<u32> = None;
+		let mut element: Option<elements::ElementSection> = None;
+		let mut code: Option<elements::CodeSection> = None;
+		let mut data: Option<elements::DataSection> = None;
+
+		let mut sections = module.into_sections();
+		while let Some(section) = sections.pop() {
+			match section {
+				elements::Section::Type(sect) => { types = Some(sect); }
+				elements::Section::Import(sect) => { import = Some(sect); }
+				elements::Section::Function(sect) => { funcs = Some(sect); }
+				elements::Section::Table(sect) => { table = Some(sect); }
+				elements::Section::Memory(sect) => { memory = Some(sect); }
+				elements::Section::Global(sect) => { global = Some(sect); }
+				elements::Section::Export(sect) => { export = Some(sect); }
+				elements::Section::Start(index) => { start = Some(index); }
+				elements::Section::Element(sect) => { element = Some(sect); }
+				elements::Section::Code(sect) => { code = Some(sect); }
+				elements::Section::Data(sect) => { data = Some(sect); }
+				_ => {}
+			}
+		}
+
+		ModuleScaffold {
+			types: types.unwrap_or_default(),
+			import: import.unwrap_or_default(),
+			functions: funcs.unwrap_or_default(),
+			table: table.unwrap_or_default(),
+			memory: memory.unwrap_or_default(),
+			global: global.unwrap_or_default(),
+			export: export.unwrap_or_default(),
+			start: start,
+			element: element.unwrap_or_default(),
+			code: code.unwrap_or_default(),
+			data: data.unwrap_or_default(),
+			other: sections,
+		}
+	}
+}
+
+impl From<ModuleScaffold> for elements::Module {
+	fn from(module: ModuleScaffold) -> Self {
+		let mut sections = Vec::new();
+
+		let types = module.types;
+		if types.types().len() > 0 {
+			sections.push(elements::Section::Type(types));
+		}
+		let import = module.import;
+		if import.entries().len() > 0 {
+			sections.push(elements::Section::Import(import));
+		}
+		let functions = module.functions;
+		if functions.entries().len() > 0 {
+			sections.push(elements::Section::Function(functions));
+		}
+		let table = module.table;
+		if table.entries().len() > 0 {
+			sections.push(elements::Section::Table(table));
+		}
+		let memory = module.memory;
+		if memory.entries().len() > 0 {
+			sections.push(elements::Section::Memory(memory));
+		}
+		let global = module.global;
+		if global.entries().len() > 0 {
+			sections.push(elements::Section::Global(global));
+		}
+		let export = module.export;
+		if export.entries().len() > 0 {
+			sections.push(elements::Section::Export(export));
+		}
+		if let Some(start) = module.start {
+			sections.push(elements::Section::Start(start));
+		}
+		let element = module.element;
+		if element.entries().len() > 0 {
+			sections.push(elements::Section::Element(element));
+		}
+		let code = module.code;
+		if code.bodies().len() > 0 {
+			sections.push(elements::Section::Code(code));
+		}
+		let data = module.data;
+		if data.entries().len() > 0 {
+			sections.push(elements::Section::Data(data));
+		}
+		sections.extend(module.other);
+		elements::Module::new(sections)
+	}
+}
+
+impl ModuleBuilder {
+	/// New empty module builder
+	pub fn new() -> Self {
+		ModuleBuilder::with_callback(Identity)
+	}
+}
+
+impl<F> ModuleBuilder<F> where F: Invoke<elements::Module> {
+	/// New module builder with bound callback
+	pub fn with_callback(callback: F) -> Self {
+		ModuleBuilder {
+			callback: callback,
+			module: Default::default(),
+		}
+	}
+
+	/// Builder from raw module
+	pub fn with_module(mut self, module: elements::Module) -> Self {
+		self.module = module.into();
+		self
+	}
+
+	/// Fill module with sections from iterator
+	pub fn with_sections<I>(mut self, sections: I) -> Self
+		where I: IntoIterator<Item=elements::Section>
+	{
+		self.module.other.extend(sections);
+		self
+	}
+
+	/// Add additional section
+	pub fn with_section(mut self, section: elements::Section) -> Self {
+		self.module.other.push(section);
+		self
+	}
+
+	/// Binds to the type section, creates additional types when required
+	pub fn with_signatures(mut self, bindings: code::SignatureBindings) -> Self {
+		self.push_signatures(bindings);
+		self
+	}
+
+	/// Push stand-alone function definition, creating sections, signature and code blocks
+	/// in corresponding sections.
+	/// `FunctionDefinition` can be build using `builder::function` builder
+	pub fn push_function(&mut self, func: code::FunctionDefinition) -> CodeLocation {
+		let signature = func.signature;
+		let body = func.code;
+
+		let type_ref = self.resolve_type_ref(signature);
+
+		self.module.functions.entries_mut().push(elements::Func::new(type_ref));
+		let signature_index = self.module.functions.entries_mut().len() as u32 - 1;
+		self.module.code.bodies_mut().push(body);
+		let body_index = self.module.code.bodies_mut().len() as u32 - 1;
+
+		if func.is_main {
+			self.module.start = Some(body_index);
+		}
+
+		CodeLocation {
+			signature: signature_index,
+			body: body_index,
+		}
+	}
+
+	/// Push linear memory region
+	pub fn push_memory(&mut self, mut memory: memory::MemoryDefinition) -> u32 {
+		let entries = self.module.memory.entries_mut();
+		entries.push(elements::MemoryType::new(memory.min, memory.max));
+		let memory_index = (entries.len() - 1) as u32;
+		for data in memory.data.drain(..) {
+			self.module.data.entries_mut()
+				.push(elements::DataSegment::new(memory_index, Some(data.offset), data.values))
+		}
+		memory_index
+	}
+
+	/// Push table
+	pub fn push_table(&mut self, mut table: table::TableDefinition) -> u32 {
+		let entries = self.module.table.entries_mut();
+		entries.push(elements::TableType::new(table.min, table.max));
+		let table_index = (entries.len() - 1) as u32;
+		for entry in table.elements.drain(..) {
+			self.module.element.entries_mut()
+				.push(elements::ElementSegment::new(table_index, Some(entry.offset), entry.values))
+		}
+		table_index
+	}
+
+	fn resolve_type_ref(&mut self, signature: code::Signature) -> u32 {
+		match signature {
+			code::Signature::Inline(func_type) => {
+				if let Some(existing_entry) = self.module.types.types().iter().enumerate().find(|(_idx, t)| {
+					let elements::Type::Function(ref existing) = t;
+					*existing == func_type
+				}) {
+					return existing_entry.0 as u32
+				}
+				self.module.types.types_mut().push(elements::Type::Function(func_type));
+				self.module.types.types().len() as u32 - 1
+			}
+			code::Signature::TypeReference(type_ref) => {
+				type_ref
+			}
+		}
+	}
+
+	/// Push one function signature, returning it's calling index.
+	/// Can create corresponding type in type section.
+	pub fn push_signature(&mut self, signature: code::Signature) -> u32 {
+		self.resolve_type_ref(signature)
+	}
+
+	/// Push signatures in the module, returning corresponding indices of pushed signatures
+	pub fn push_signatures(&mut self, signatures: code::SignatureBindings) -> Vec<u32> {
+		signatures.into_iter().map(|binding|
+			self.resolve_type_ref(binding)
+		).collect()
+	}
+
+	/// Push import entry to module. Note that this does not update calling indices in
+	/// function bodies.
+	pub fn push_import(&mut self, import: elements::ImportEntry) -> u32 {
+		self.module.import.entries_mut().push(import);
+		// todo: actually update calling addresses in function bodies
+		// todo: also batch push
+
+		self.module.import.entries_mut().len() as u32 - 1
+	}
+
+	/// Push export entry to module.
+	pub fn push_export(&mut self, export: elements::ExportEntry) -> u32 {
+		self.module.export.entries_mut().push(export);
+		self.module.export.entries_mut().len() as u32 - 1
+	}
+
+	/// Add new function using dedicated builder
+	pub fn function(self) -> FunctionBuilder<Self> {
+		FunctionBuilder::with_callback(self)
+	}
+
+	/// Add new linear memory using dedicated builder
+	pub fn memory(self) -> MemoryBuilder<Self> {
+		MemoryBuilder::with_callback(self)
+	}
+
+	/// Add new table using dedicated builder
+	pub fn table(self) -> TableBuilder<Self> {
+		TableBuilder::with_callback(self)
+	}
+
+	/// Define functions section
+	pub fn functions(self) -> SignaturesBuilder<Self> {
+		SignaturesBuilder::with_callback(self)
+	}
+
+	/// With inserted export entry
+	pub fn with_export(mut self, entry: elements::ExportEntry) -> Self {
+		self.module.export.entries_mut().push(entry);
+		self
+	}
+
+	/// With inserted import entry
+	pub fn with_import(mut self, entry: elements::ImportEntry) -> Self {
+		self.module.import.entries_mut().push(entry);
+		self
+	}
+
+	/// Import entry builder
+	/// # Examples
+	/// ```
+	/// use parity_wasm::builder::module;
+	///
+	/// let module = module()
+	///    .import()
+	///        .module("env")
+	///        .field("memory")
+	///        .external().memory(256, Some(256))
+	///        .build()
+	///    .build();
+	///
+	/// assert_eq!(module.import_section().expect("import section to exist").entries().len(), 1);
+	/// ```
+	pub fn import(self) -> import::ImportBuilder<Self> {
+		import::ImportBuilder::with_callback(self)
+	}
+
+	/// With global variable
+	pub fn with_global(mut self, global: elements::GlobalEntry) -> Self {
+		self.module.global.entries_mut().push(global);
+		self
+	}
+
+	/// With table
+	pub fn with_table(mut self, table: elements::TableType) -> Self {
+		self.module.table.entries_mut().push(table);
+		self
+	}
+
+	/// Export entry builder
+	/// # Examples
+	/// ```
+	/// use parity_wasm::builder::module;
+	/// use parity_wasm::elements::Instruction::*;
+	///
+	/// let module = module()
+	///    .global()
+	///         .value_type().i32()
+	///         .init_expr(I32Const(0))
+	///         .build()
+	///    .export()
+	///        .field("_zero")
+	///        .internal().global(0)
+	///        .build()
+	///    .build();
+	///
+	/// assert_eq!(module.export_section().expect("export section to exist").entries().len(), 1);
+	/// ```
+	pub fn export(self) -> export::ExportBuilder<Self> {
+		export::ExportBuilder::with_callback(self)
+	}
+
+	/// Glboal entry builder
+	/// # Examples
+	/// ```
+	/// use parity_wasm::builder::module;
+	/// use parity_wasm::elements::Instruction::*;
+	///
+	/// let module = module()
+	///    .global()
+	///         .value_type().i32()
+	///         .init_expr(I32Const(0))
+	///         .build()
+	///    .build();
+	///
+	/// assert_eq!(module.global_section().expect("global section to exist").entries().len(), 1);
+	/// ```
+	pub fn global(self) -> global::GlobalBuilder<Self> {
+		global::GlobalBuilder::with_callback(self)
+	}
+
+	/// Add data segment to the builder
+	pub fn with_data_segment(mut self, segment: elements::DataSegment) -> Self {
+		self.module.data.entries_mut().push(segment);
+		self
+	}
+
+	/// Data entry builder
+	pub fn data(self) -> data::DataSegmentBuilder<Self> {
+		data::DataSegmentBuilder::with_callback(self)
+	}
+
+	/// Build module (final step)
+	pub fn build(self) -> F::Result {
+		self.callback.invoke(self.module.into())
+	}
+}
+
+impl<F> Invoke<elements::FunctionSection> for ModuleBuilder<F>
+	where F: Invoke<elements::Module>
+{
+	type Result = Self;
+
+	fn invoke(self, section: elements::FunctionSection) -> Self {
+		self.with_section(elements::Section::Function(section))
+	}
+}
+
+impl<F> Invoke<code::SignatureBindings> for ModuleBuilder<F>
+	where F: Invoke<elements::Module>
+{
+	type Result = Self;
+
+	fn invoke(self, bindings: code::SignatureBindings) -> Self {
+		self.with_signatures(bindings)
+	}
+}
+
+
+impl<F> Invoke<code::FunctionDefinition> for ModuleBuilder<F>
+	where F: Invoke<elements::Module>
+{
+	type Result = Self;
+
+	fn invoke(self, def: code::FunctionDefinition) -> Self {
+		let mut b = self;
+		b.push_function(def);
+		b
+	}
+}
+
+impl<F> Invoke<memory::MemoryDefinition> for ModuleBuilder<F>
+	where F: Invoke<elements::Module>
+{
+	type Result = Self;
+
+	fn invoke(self, def: memory::MemoryDefinition) -> Self {
+		let mut b = self;
+		b.push_memory(def);
+		b
+	}
+}
+
+impl<F> Invoke<table::TableDefinition> for ModuleBuilder<F>
+	where F: Invoke<elements::Module>
+{
+	type Result = Self;
+
+	fn invoke(self, def: table::TableDefinition) -> Self {
+		let mut b = self;
+		b.push_table(def);
+		b
+	}
+}
+
+impl<F> Invoke<elements::ImportEntry> for ModuleBuilder<F>
+	where F: Invoke<elements::Module>
+{
+	type Result = Self;
+
+	fn invoke(self, entry: elements::ImportEntry) -> Self::Result {
+		self.with_import(entry)
+	}
+}
+
+impl<F> Invoke<elements::ExportEntry> for ModuleBuilder<F>
+	where F: Invoke<elements::Module>
+{
+	type Result = Self;
+
+	fn invoke(self, entry: elements::ExportEntry) -> Self::Result {
+		self.with_export(entry)
+	}
+}
+
+impl<F> Invoke<elements::GlobalEntry> for ModuleBuilder<F>
+	where F: Invoke<elements::Module>
+{
+	type Result = Self;
+
+	fn invoke(self, entry: elements::GlobalEntry) -> Self::Result {
+		self.with_global(entry)
+	}
+}
+
+impl<F> Invoke<elements::DataSegment> for ModuleBuilder<F>
+	where F: Invoke<elements::Module>
+{
+	type Result = Self;
+
+	fn invoke(self, segment: elements::DataSegment) -> Self {
+		self.with_data_segment(segment)
+	}
+}
+
+/// Start new module builder
+/// # Examples
+///
+/// ```
+/// use parity_wasm::builder;
+///
+/// let module = builder::module()
+///     .function()
+///         .signature().param().i32().build()
+///         .body().build()
+///         .build()
+///     .build();
+///
+/// assert_eq!(module.type_section().expect("type section to exist").types().len(), 1);
+/// assert_eq!(module.function_section().expect("function section to exist").entries().len(), 1);
+/// assert_eq!(module.code_section().expect("code section to exist").bodies().len(), 1);
+/// ```
+pub fn module() -> ModuleBuilder {
+	ModuleBuilder::new()
+}
+
+/// Start builder to extend existing module
+pub fn from_module(module: elements::Module) -> ModuleBuilder {
+	ModuleBuilder::new().with_module(module)
+}
+
+#[cfg(test)]
+mod tests {
+
+	use crate::elements;
+	use super::module;
+
+	#[test]
+	fn smoky() {
+		let module = module().build();
+		assert_eq!(module.sections().len(), 0);
+	}
+
+	#[test]
+	fn functions() {
+		let module = module()
+			.function()
+				.signature().param().i32().build()
+				.body().build()
+				.build()
+			.build();
+
+		assert_eq!(module.type_section().expect("type section to exist").types().len(), 1);
+		assert_eq!(module.function_section().expect("function section to exist").entries().len(), 1);
+		assert_eq!(module.code_section().expect("code section to exist").bodies().len(), 1);
+	}
+
+	#[test]
+	fn export() {
+		let module = module()
+			.export().field("call").internal().func(0).build()
+			.build();
+
+		assert_eq!(module.export_section().expect("export section to exist").entries().len(), 1);
+	}
+
+	#[test]
+	fn global() {
+		let module = module()
+			.global().value_type().i64().mutable().init_expr(elements::Instruction::I64Const(5)).build()
+			.build();
+
+		assert_eq!(module.global_section().expect("global section to exist").entries().len(), 1);
+	}
+
+	#[test]
+	fn data() {
+		let module = module()
+			.data()
+				.offset(elements::Instruction::I32Const(16))
+				.value(vec![0u8, 15, 10, 5, 25])
+				.build()
+			.build();
+
+		assert_eq!(module.data_section().expect("data section to exist").entries().len(), 1);
+	}
+
+	#[test]
+	fn reuse_types() {
+		let module = module()
+			.function()
+				.signature().param().i32().build()
+				.body().build()
+				.build()
+			.function()
+				.signature().param().i32().build()
+				.body().build()
+				.build()
+			.build();
+
+		assert_eq!(module.type_section().expect("type section failed").types().len(), 1);
+	}
+ }
+
+
\ No newline at end of file diff --git a/src/parity_wasm/builder/table.rs.html b/src/parity_wasm/builder/table.rs.html new file mode 100644 index 0000000..a82b15f --- /dev/null +++ b/src/parity_wasm/builder/table.rs.html @@ -0,0 +1,173 @@ +table.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+
+use crate::rust::vec::Vec;
+use crate::elements;
+use super::invoke::{Invoke, Identity};
+
+/// Table definition
+#[derive(Debug, PartialEq)]
+pub struct TableDefinition {
+	/// Minimum length
+	pub min: u32,
+	/// Maximum length, if any
+	pub max: Option<u32>,
+	/// Element segments, if any
+	pub elements: Vec<TableEntryDefinition>,
+}
+
+/// Table elements entry definition
+#[derive(Debug, PartialEq)]
+pub struct TableEntryDefinition {
+	/// Offset initialization expression
+	pub offset: elements::InitExpr,
+	/// Values of initialization
+	pub values: Vec<u32>,
+}
+
+/// Table builder
+pub struct TableBuilder<F=Identity> {
+	callback: F,
+	table: TableDefinition,
+}
+
+impl TableBuilder {
+	/// New table builder
+	pub fn new() -> Self {
+		TableBuilder::with_callback(Identity)
+	}
+}
+
+impl<F> TableBuilder<F> where F: Invoke<TableDefinition> {
+	/// New table builder with callback in chained context
+	pub fn with_callback(callback: F) -> Self {
+		TableBuilder {
+			callback: callback,
+			table: Default::default(),
+		}
+	}
+
+	/// Set/override minimum length
+	pub fn with_min(mut self, min: u32) -> Self {
+		self.table.min = min;
+		self
+	}
+
+	/// Set/override maximum length
+	pub fn with_max(mut self, max: Option<u32>) -> Self {
+		self.table.max = max;
+		self
+	}
+
+	/// Generate initialization expression and element values on specified index
+	pub fn with_element(mut self, index: u32, values: Vec<u32>) -> Self {
+		self.table.elements.push(TableEntryDefinition {
+			offset: elements::InitExpr::new(vec![
+				elements::Instruction::I32Const(index as i32),
+				elements::Instruction::End,
+			]),
+			values: values,
+		});
+		self
+	}
+
+	/// Finalize current builder spawning resulting struct
+	pub fn build(self) -> F::Result {
+		self.callback.invoke(self.table)
+	}
+}
+
+impl Default for TableDefinition {
+	fn default() -> Self {
+		TableDefinition {
+			min: 0,
+			max: None,
+			elements: Vec::new(),
+		}
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/elements/export_entry.rs.html b/src/parity_wasm/elements/export_entry.rs.html new file mode 100644 index 0000000..f1d57c5 --- /dev/null +++ b/src/parity_wasm/elements/export_entry.rs.html @@ -0,0 +1,207 @@ +export_entry.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+
+use crate::rust::string::String;
+use super::{Deserialize, Serialize, Error, VarUint7, VarUint32};
+use crate::io;
+
+/// Internal reference of the exported entry.
+#[derive(Debug, Clone, Copy, PartialEq)]
+pub enum Internal {
+	/// Function reference.
+	Function(u32),
+	/// Table reference.
+	Table(u32),
+	/// Memory reference.
+	Memory(u32),
+	/// Global reference.
+	Global(u32),
+}
+
+impl Deserialize for Internal {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let kind = VarUint7::deserialize(reader)?;
+		match kind.into() {
+			0x00 => Ok(Internal::Function(VarUint32::deserialize(reader)?.into())),
+			0x01 => Ok(Internal::Table(VarUint32::deserialize(reader)?.into())),
+			0x02 => Ok(Internal::Memory(VarUint32::deserialize(reader)?.into())),
+			0x03 => Ok(Internal::Global(VarUint32::deserialize(reader)?.into())),
+			_ => Err(Error::UnknownInternalKind(kind.into())),
+		}
+	}
+}
+
+impl Serialize for Internal {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let (bt, arg) = match self {
+			Internal::Function(arg) => (0x00, arg),
+			Internal::Table(arg) => (0x01, arg),
+			Internal::Memory(arg) => (0x02, arg),
+			Internal::Global(arg) => (0x03, arg),
+		};
+
+		VarUint7::from(bt).serialize(writer)?;
+		VarUint32::from(arg).serialize(writer)?;
+
+		Ok(())
+	}
+}
+
+/// Export entry.
+#[derive(Debug, Clone, PartialEq)]
+pub struct ExportEntry {
+	field_str: String,
+	internal: Internal,
+}
+
+impl ExportEntry {
+	/// New export entry.
+	pub fn new(field: String, internal: Internal) -> Self {
+		ExportEntry {
+			field_str: field,
+			internal: internal
+		}
+	}
+
+	/// Public name.
+	pub fn field(&self) -> &str { &self.field_str }
+
+	/// Public name (mutable).
+	pub fn field_mut(&mut self) -> &mut String { &mut self.field_str }
+
+	/// Internal reference of the export entry.
+	pub fn internal(&self) -> &Internal { &self.internal }
+
+	/// Internal reference of the export entry (mutable).
+	pub fn internal_mut(&mut self) -> &mut Internal { &mut self.internal }
+}
+
+impl Deserialize for ExportEntry {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let field_str = String::deserialize(reader)?;
+		let internal = Internal::deserialize(reader)?;
+
+		Ok(ExportEntry {
+			field_str: field_str,
+			internal: internal,
+		})
+	}
+}
+
+impl Serialize for ExportEntry {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		self.field_str.serialize(writer)?;
+		self.internal.serialize(writer)?;
+		Ok(())
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/elements/func.rs.html b/src/parity_wasm/elements/func.rs.html new file mode 100644 index 0000000..5d5318e --- /dev/null +++ b/src/parity_wasm/elements/func.rs.html @@ -0,0 +1,315 @@ +func.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+
+use crate::rust::vec::Vec;
+use super::{
+	Deserialize, Error, ValueType, VarUint32, CountedList, Instructions,
+	Serialize, CountedWriter, CountedListWriter,
+};
+use crate::{io, elements::section::SectionReader};
+
+/// Function signature (type reference)
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct Func(u32);
+
+impl Func {
+	/// New function signature
+	pub fn new(type_ref: u32) -> Self { Func(type_ref) }
+
+	/// Function signature type reference.
+	pub fn type_ref(&self) -> u32 {
+		self.0
+	}
+
+	/// Function signature type reference (mutable).
+	pub fn type_ref_mut(&mut self) -> &mut u32 {
+		&mut self.0
+	}
+}
+
+impl Serialize for Func {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		VarUint32::from(self.0).serialize(writer)
+	}
+}
+
+impl Deserialize for Func {
+	 type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		Ok(Func(VarUint32::deserialize(reader)?.into()))
+	}
+}
+
+/// Local definition inside the function body.
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct Local {
+	count: u32,
+	value_type: ValueType,
+}
+
+impl Local {
+	/// New local with `count` and `value_type`.
+	pub fn new(count: u32, value_type: ValueType) -> Self {
+		Local { count: count, value_type: value_type }
+	}
+
+	/// Number of locals with the shared type.
+	pub fn count(&self) -> u32 { self.count }
+
+	/// Type of the locals.
+	pub fn value_type(&self) -> ValueType { self.value_type }
+}
+
+impl Deserialize for Local {
+	 type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let count = VarUint32::deserialize(reader)?;
+		let value_type = ValueType::deserialize(reader)?;
+		Ok(Local { count: count.into(), value_type: value_type })
+	}
+}
+
+impl Serialize for Local {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		VarUint32::from(self.count).serialize(writer)?;
+		self.value_type.serialize(writer)?;
+		Ok(())
+	}
+}
+
+/// Function body definition.
+#[derive(Debug, Clone, PartialEq)]
+pub struct FuncBody {
+	locals: Vec<Local>,
+	instructions: Instructions,
+}
+
+impl FuncBody {
+	/// New function body with given `locals` and `instructions`.
+	pub fn new(locals: Vec<Local>, instructions: Instructions) -> Self {
+		FuncBody { locals: locals, instructions: instructions }
+	}
+
+	/// List of individual instructions.
+	pub fn empty() -> Self {
+		FuncBody { locals: Vec::new(), instructions: Instructions::empty() }
+	}
+
+	/// Locals declared in function body.
+	pub fn locals(&self) -> &[Local] { &self.locals }
+
+	/// Instruction list of the function body. Minimal instruction list
+	///
+	/// is just `&[Instruction::End]`
+	pub fn code(&self) -> &Instructions { &self.instructions }
+
+	/// Locals declared in function body (mutable).
+	pub fn locals_mut(&mut self) -> &mut Vec<Local> { &mut self.locals }
+
+	/// Instruction list of the function body (mutable).
+	pub fn code_mut(&mut self) -> &mut Instructions { &mut self.instructions }
+}
+
+impl Deserialize for FuncBody {
+	 type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let mut body_reader = SectionReader::new(reader)?;
+		let locals: Vec<Local> = CountedList::<Local>::deserialize(&mut body_reader)?.into_inner();
+
+		// The specification obliges us to count the total number of local variables while
+		// decoding the binary format.
+		locals
+			.iter()
+			.try_fold(0u32, |acc, &Local { count, .. }| acc.checked_add(count))
+			.ok_or_else(|| Error::TooManyLocals)?;
+
+		let instructions = Instructions::deserialize(&mut body_reader)?;
+		body_reader.close()?;
+		Ok(FuncBody { locals: locals, instructions: instructions })
+	}
+}
+
+impl Serialize for FuncBody {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut counted_writer = CountedWriter::new(writer);
+
+		let data = self.locals;
+		let counted_list = CountedListWriter::<Local, _>(
+			data.len(),
+			data.into_iter().map(Into::into),
+		);
+		counted_list.serialize(&mut counted_writer)?;
+
+		let code = self.instructions;
+		code.serialize(&mut counted_writer)?;
+
+		counted_writer.done()?;
+
+		Ok(())
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/elements/global_entry.rs.html b/src/parity_wasm/elements/global_entry.rs.html new file mode 100644 index 0000000..5e341c0 --- /dev/null +++ b/src/parity_wasm/elements/global_entry.rs.html @@ -0,0 +1,103 @@ +global_entry.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+
+use crate::io;
+use super::{Deserialize, Serialize, Error, GlobalType, InitExpr};
+
+/// Global entry in the module.
+#[derive(Clone, Debug, PartialEq)]
+pub struct GlobalEntry {
+	global_type: GlobalType,
+	init_expr: InitExpr,
+}
+
+impl GlobalEntry {
+	/// New global entry.
+	pub fn new(global_type: GlobalType, init_expr: InitExpr) -> Self {
+		GlobalEntry {
+			global_type: global_type,
+			init_expr: init_expr,
+		}
+	}
+	/// Global type.
+	pub fn global_type(&self) -> &GlobalType { &self.global_type }
+	/// Initialization expression (instructions) for global.
+	pub fn init_expr(&self) -> &InitExpr { &self.init_expr }
+	/// Global type (mutable).
+	pub fn global_type_mut(&mut self) -> &mut GlobalType { &mut self.global_type }
+	/// Initialization expression (instructions) for global (mutable).
+	pub fn init_expr_mut(&mut self) -> &mut InitExpr { &mut self.init_expr }
+}
+
+impl Deserialize for GlobalEntry {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let global_type = GlobalType::deserialize(reader)?;
+		let init_expr = InitExpr::deserialize(reader)?;
+
+		Ok(GlobalEntry {
+			global_type: global_type,
+			init_expr: init_expr,
+		})
+	}
+}
+
+impl Serialize for GlobalEntry {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		self.global_type.serialize(writer)?;
+		self.init_expr.serialize(writer)
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/elements/import_entry.rs.html b/src/parity_wasm/elements/import_entry.rs.html new file mode 100644 index 0000000..62c7b5f --- /dev/null +++ b/src/parity_wasm/elements/import_entry.rs.html @@ -0,0 +1,715 @@ +import_entry.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+
+use crate::rust::string::String;
+use crate::io;
+use super::{
+	Deserialize, Serialize, Error, VarUint7, VarInt7, VarUint32, VarUint1, Uint8,
+	ValueType, TableElementType
+};
+
+const FLAG_HAS_MAX: u8 = 0x01;
+#[cfg(feature="atomics")]
+const FLAG_SHARED: u8 = 0x02;
+
+/// Global definition struct
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct GlobalType {
+	content_type: ValueType,
+	is_mutable: bool,
+}
+
+impl GlobalType {
+	/// New global type
+	pub fn new(content_type: ValueType, is_mutable: bool) -> Self {
+		GlobalType {
+			content_type: content_type,
+			is_mutable: is_mutable,
+		}
+	}
+
+	/// Type of the global entry
+	pub fn content_type(&self) -> ValueType { self.content_type }
+
+	/// Is global entry is declared as mutable
+	pub fn is_mutable(&self) -> bool { self.is_mutable }
+}
+
+impl Deserialize for GlobalType {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let content_type = ValueType::deserialize(reader)?;
+		let is_mutable = VarUint1::deserialize(reader)?;
+		Ok(GlobalType {
+			content_type: content_type,
+			is_mutable: is_mutable.into(),
+		})
+	}
+}
+
+impl Serialize for GlobalType {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		self.content_type.serialize(writer)?;
+		VarUint1::from(self.is_mutable).serialize(writer)?;
+		Ok(())
+	}
+}
+
+/// Table entry
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct TableType {
+	elem_type: TableElementType,
+	limits: ResizableLimits,
+}
+
+impl TableType {
+	/// New table definition
+	pub fn new(min: u32, max: Option<u32>) -> Self {
+		TableType {
+			elem_type: TableElementType::AnyFunc,
+			limits: ResizableLimits::new(min, max),
+		}
+	}
+
+	/// Table memory specification
+	pub fn limits(&self) -> &ResizableLimits { &self.limits }
+
+	/// Table element type
+	pub fn elem_type(&self) -> TableElementType { self.elem_type }
+}
+
+impl Deserialize for TableType {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let elem_type = TableElementType::deserialize(reader)?;
+		let limits = ResizableLimits::deserialize(reader)?;
+		Ok(TableType {
+			elem_type: elem_type,
+			limits: limits,
+		})
+	}
+}
+
+impl Serialize for TableType {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		self.elem_type.serialize(writer)?;
+		self.limits.serialize(writer)
+	}
+}
+
+/// Memory and table limits.
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct ResizableLimits {
+	initial: u32,
+	maximum: Option<u32>,
+	#[cfg(feature = "atomics")]
+	shared: bool,
+}
+
+impl ResizableLimits {
+	/// New memory limits definition.
+	pub fn new(min: u32, max: Option<u32>) -> Self {
+		ResizableLimits {
+			initial: min,
+			maximum: max,
+			#[cfg(feature = "atomics")]
+			shared: false,
+		}
+	}
+	/// Initial size.
+	pub fn initial(&self) -> u32 { self.initial }
+	/// Maximum size.
+	pub fn maximum(&self) -> Option<u32> { self.maximum }
+
+	#[cfg(feature = "atomics")]
+	/// Whether or not this is a shared array buffer.
+	pub fn shared(&self) -> bool { self.shared }
+}
+
+impl Deserialize for ResizableLimits {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let flags: u8 = Uint8::deserialize(reader)?.into();
+		match flags {
+			// Default flags are always supported. This is simply: FLAG_HAS_MAX={true, false}.
+			0x00 | 0x01 => {},
+
+			// Atomics proposal introduce FLAG_SHARED (0x02). Shared memories can be used only
+			// together with FLAG_HAS_MAX (0x01), hence 0x03.
+			#[cfg(feature="atomics")]
+			0x03 => {},
+
+			_ => return Err(Error::InvalidLimitsFlags(flags)),
+		}
+
+		let initial = VarUint32::deserialize(reader)?;
+		let maximum = if flags & FLAG_HAS_MAX != 0 {
+			Some(VarUint32::deserialize(reader)?.into())
+		} else {
+			None
+		};
+
+		Ok(ResizableLimits {
+			initial: initial.into(),
+			maximum: maximum,
+
+			#[cfg(feature="atomics")]
+			shared: flags & FLAG_SHARED != 0,
+		})
+	}
+}
+
+impl Serialize for ResizableLimits {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut flags: u8 = 0;
+		if self.maximum.is_some() {
+			flags |= FLAG_HAS_MAX;
+		}
+
+		#[cfg(feature="atomics")]
+		{
+			// If the atomics feature is enabled and if the shared flag is set, add logically
+			// it to the flags.
+			if self.shared {
+				flags |= FLAG_SHARED;
+			}
+		}
+		Uint8::from(flags).serialize(writer)?;
+		VarUint32::from(self.initial).serialize(writer)?;
+		if let Some(max) = self.maximum {
+			VarUint32::from(max).serialize(writer)?;
+		}
+		Ok(())
+	}
+}
+
+/// Memory entry.
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct MemoryType(ResizableLimits);
+
+impl MemoryType {
+	/// New memory definition
+	pub fn new(min: u32, max: Option<u32>) -> Self {
+		let r = ResizableLimits::new(min, max);
+		MemoryType(r)
+	}
+
+	/// Set the `shared` flag that denotes a memory that can be shared between threads.
+	///
+	/// `false` by default. This is only available if the `atomics` feature is enabled.
+	#[cfg(feature = "atomics")]
+	pub fn set_shared(&mut self, shared: bool) {
+		self.0.shared = shared;
+	}
+
+	/// Limits of the memory entry.
+	pub fn limits(&self) -> &ResizableLimits {
+		&self.0
+	}
+}
+
+impl Deserialize for MemoryType {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		Ok(MemoryType(ResizableLimits::deserialize(reader)?))
+	}
+}
+
+impl Serialize for MemoryType {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		self.0.serialize(writer)
+	}
+}
+
+/// External to local binding.
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub enum External {
+	/// Binds to a function whose type is associated with the given index in the
+	/// type section.
+	Function(u32),
+	/// Describes local table definition to be imported as.
+	Table(TableType),
+	/// Describes local memory definition to be imported as.
+	Memory(MemoryType),
+	/// Describes local global entry to be imported as.
+	Global(GlobalType),
+}
+
+impl Deserialize for External {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let kind = VarUint7::deserialize(reader)?;
+		match kind.into() {
+			0x00 => Ok(External::Function(VarUint32::deserialize(reader)?.into())),
+			0x01 => Ok(External::Table(TableType::deserialize(reader)?)),
+			0x02 => Ok(External::Memory(MemoryType::deserialize(reader)?)),
+			0x03 => Ok(External::Global(GlobalType::deserialize(reader)?)),
+			_ => Err(Error::UnknownExternalKind(kind.into())),
+		}
+	}
+}
+
+impl Serialize for External {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		use self::External::*;
+
+		match self {
+			Function(index) => {
+				VarUint7::from(0x00).serialize(writer)?;
+				VarUint32::from(index).serialize(writer)?;
+			},
+			Table(tt) => {
+				VarInt7::from(0x01).serialize(writer)?;
+				tt.serialize(writer)?;
+			},
+			Memory(mt) => {
+				VarInt7::from(0x02).serialize(writer)?;
+				mt.serialize(writer)?;
+			},
+			Global(gt) => {
+				VarInt7::from(0x03).serialize(writer)?;
+				gt.serialize(writer)?;
+			},
+		}
+
+		Ok(())
+	}
+}
+
+/// Import entry.
+#[derive(Debug, Clone, PartialEq)]
+pub struct ImportEntry {
+	module_str: String,
+	field_str: String,
+	external: External,
+}
+
+impl ImportEntry {
+	/// New import entry.
+	pub fn new(module_str: String, field_str: String, external: External) -> Self {
+		ImportEntry {
+			module_str: module_str,
+			field_str: field_str,
+			external: external,
+		}
+	}
+
+	/// Module reference of the import entry.
+	pub fn module(&self) -> &str { &self.module_str }
+
+	/// Module reference of the import entry (mutable).
+	pub fn module_mut(&mut self) -> &mut String {
+		&mut self.module_str
+	}
+
+	/// Field reference of the import entry.
+	pub fn field(&self) -> &str { &self.field_str }
+
+	/// Field reference of the import entry (mutable)
+	pub fn field_mut(&mut self) -> &mut String {
+		&mut self.field_str
+	}
+
+	/// Local binidng of the import entry.
+	pub fn external(&self) -> &External { &self.external }
+
+	/// Local binidng of the import entry (mutable)
+	pub fn external_mut(&mut self) -> &mut External { &mut self.external }
+}
+
+impl Deserialize for ImportEntry {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let module_str = String::deserialize(reader)?;
+		let field_str = String::deserialize(reader)?;
+		let external = External::deserialize(reader)?;
+
+		Ok(ImportEntry {
+			module_str: module_str,
+			field_str: field_str,
+			external: external,
+		})
+	}
+}
+
+impl Serialize for ImportEntry {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		self.module_str.serialize(writer)?;
+		self.field_str.serialize(writer)?;
+		self.external.serialize(writer)
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/elements/index_map.rs.html b/src/parity_wasm/elements/index_map.rs.html new file mode 100644 index 0000000..d070076 --- /dev/null +++ b/src/parity_wasm/elements/index_map.rs.html @@ -0,0 +1,1193 @@ +index_map.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+
+use crate::rust::{
+	cmp::min,
+	iter::{FromIterator, IntoIterator},
+	mem,
+	slice,
+	vec::{self, Vec},
+};
+
+use crate::io;
+
+use super::{Deserialize, Error, Serialize, VarUint32};
+
+/// A map from non-contiguous `u32` keys to values of type `T`, which is
+/// serialized and deserialized ascending order of the keys. Normally used for
+/// relative dense maps with occasional "holes", and stored as an array.
+///
+/// **SECURITY WARNING:** This code is currently subject to a denial of service
+/// attack if you create a map containing the key `u32::MAX`, which should never
+/// happen in normal data. It would be pretty easy to provide a safe
+/// deserializing mechanism which addressed this problem.
+#[derive(Debug, Default)]
+pub struct IndexMap<T> {
+	/// The number of non-`None` entries in this map.
+	len: usize,
+
+	/// A vector of entries. Missing entries are represented as `None`.
+	entries: Vec<Option<T>>,
+}
+
+impl<T> IndexMap<T> {
+	/// Create an empty `IndexMap`, preallocating enough space to store
+	/// `capacity` entries without needing to reallocate the underlying memory.
+	pub fn with_capacity(capacity: usize) -> IndexMap<T> {
+		IndexMap {
+			len: 0,
+			entries: Vec::with_capacity(capacity),
+		}
+	}
+
+	/// Clear the map.
+	pub fn clear(&mut self) {
+		self.entries.clear();
+		self.len = 0;
+	}
+
+	/// Return the name for the specified index, if it exists.
+	pub fn get(&self, idx: u32) -> Option<&T> {
+		match self.entries.get(idx as usize) {
+			Some(&Some(ref value)) => Some(value),
+			Some(&None) | None => None,
+		}
+	}
+
+	/// Does the map contain an entry for the specified index?
+	pub fn contains_key(&self, idx: u32) -> bool {
+		match self.entries.get(idx as usize) {
+			Some(&Some(_)) => true,
+			Some(&None) | None => false,
+		}
+	}
+
+	/// Insert a name into our map, returning the existing value if present.
+	///
+	/// Note: This API is designed for reasonably dense indices based on valid
+	/// data. Inserting a huge `idx` will use up a lot of RAM, and this function
+	/// will not try to protect you against that.
+	pub fn insert(&mut self, idx: u32, value: T) -> Option<T> {
+		let idx = idx as usize;
+		let result = if idx >= self.entries.len() {
+			// We need to grow the array, and add the new element at the end.
+			for _ in 0..(idx - self.entries.len()) {
+				// We can't use `extend(repeat(None)).take(n)`, because that
+				// would require `T` to implement `Clone`.
+				self.entries.push(None);
+			}
+			self.entries.push(Some(value));
+			debug_assert_eq!(idx + 1, self.entries.len());
+			self.len += 1;
+			None
+		} else {
+			// We're either replacing an existing element, or filling in a
+			// missing one.
+			let existing = self.entries[idx].take();
+			if existing.is_none() {
+				self.len += 1;
+			}
+			self.entries[idx] = Some(value);
+			existing
+		};
+		if mem::size_of::<usize>() > 4 {
+			debug_assert!(self.entries.len() <= (u32::max_value() as usize) + 1);
+		}
+		#[cfg(slow_assertions)]
+		debug_assert_eq!(self.len, self.slow_len());
+		result
+	}
+
+	/// Remove an item if present and return it.
+	pub fn remove(&mut self, idx: u32) -> Option<T> {
+		let result = match self.entries.get_mut(idx as usize) {
+			Some(value @ &mut Some(_)) => {
+				self.len -= 1;
+				value.take()
+			}
+			Some(&mut None) | None => None,
+		};
+		#[cfg(slow_assertions)]
+		debug_assert_eq!(self.len, self.slow_len());
+		result
+	}
+
+	/// The number of items in this map.
+	pub fn len(&self) -> usize {
+		#[cfg(slow_assertions)]
+		debug_assert_eq!(self.len, self.slow_len());
+		self.len
+	}
+
+	/// Is this map empty?
+	pub fn is_empty(&self) -> bool {
+		self.len == 0
+	}
+
+	/// This function is only compiled when `--cfg slow_assertions` is enabled.
+	/// It computes the `len` value using a slow algorithm.
+	///
+	/// WARNING: This turns a bunch of O(n) operations into O(n^2) operations.
+	/// We may want to remove it once the code is tested, or to put it behind
+	/// a feature flag named `slow_debug_checks`, or something like that.
+	#[cfg(slow_assertions)]
+	fn slow_len(&self) -> usize {
+		self.entries.iter().filter(|entry| entry.is_some()).count()
+	}
+
+	/// Create a non-consuming iterator over this `IndexMap`'s keys and values.
+	pub fn iter(&self) -> Iter<T> {
+		// Note that this does the right thing because we use `&self`.
+		self.into_iter()
+	}
+
+	/// Custom deserialization routine.
+	///
+	/// We will allocate an underlying array no larger than `max_entry_space` to
+	/// hold the data, so the maximum index must be less than `max_entry_space`.
+	/// This prevents mallicious *.wasm files from having a single entry with
+	/// the index `u32::MAX`, which would consume far too much memory.
+	///
+	/// The `deserialize_value` function will be passed the index of the value
+	/// being deserialized, and must deserialize the value.
+	pub fn deserialize_with<R, F>(
+		max_entry_space: usize,
+		deserialize_value: &F,
+		rdr: &mut R,
+	) -> Result<IndexMap<T>, Error>
+	where
+		R: io::Read,
+		F: Fn(u32, &mut R) -> Result<T, Error>,
+	{
+		let len: u32 = VarUint32::deserialize(rdr)?.into();
+		let mut map = IndexMap::with_capacity(len as usize);
+		let mut prev_idx = None;
+		for _ in 0..len {
+			let idx: u32 = VarUint32::deserialize(rdr)?.into();
+			if idx as usize >= max_entry_space {
+				return Err(Error::Other("index is larger than expected"));
+			}
+			match prev_idx {
+				Some(prev) if prev >= idx => {
+					// Supposedly these names must be "sorted by index", so
+					// let's try enforcing that and seeing what happens.
+					return Err(Error::Other("indices are out of order"));
+				}
+				_ => {
+					prev_idx = Some(idx);
+				}
+			}
+			let val = deserialize_value(idx, rdr)?;
+			map.insert(idx, val);
+		}
+		Ok(map)
+	}
+
+}
+
+impl<T: Clone> Clone for IndexMap<T> {
+	fn clone(&self) -> IndexMap<T> {
+		IndexMap {
+			len: self.len,
+			entries: self.entries.clone(),
+		}
+	}
+}
+
+impl<T: PartialEq> PartialEq<IndexMap<T>> for IndexMap<T> {
+	fn eq(&self, other: &IndexMap<T>) -> bool {
+		if self.len() != other.len() {
+			// If the number of non-`None` entries is different, we can't match.
+			false
+		} else {
+			// This is tricky, because one `Vec` might have a bunch of empty
+			// entries at the end which we want to ignore.
+			let smallest_len = min(self.entries.len(), other.entries.len());
+			self.entries[0..smallest_len].eq(&other.entries[0..smallest_len])
+		}
+	}
+}
+
+impl<T: Eq> Eq for IndexMap<T> {}
+
+impl<T> FromIterator<(u32, T)> for IndexMap<T> {
+	/// Create an `IndexMap` from an iterator.
+	///
+	/// Note: This API is designed for reasonably dense indices based on valid
+	/// data. Inserting a huge `idx` will use up a lot of RAM, and this function
+	/// will not try to protect you against that.
+	fn from_iter<I>(iter: I) -> Self
+	where
+		I: IntoIterator<Item = (u32, T)>,
+	{
+		let iter = iter.into_iter();
+		let (lower, upper_opt) = iter.size_hint();
+		let mut map = IndexMap::with_capacity(upper_opt.unwrap_or(lower));
+		for (idx, value) in iter {
+			map.insert(idx, value);
+		}
+		map
+	}
+}
+
+/// An iterator over an `IndexMap` which takes ownership of it.
+pub struct IntoIter<T> {
+	next_idx: u32,
+	remaining_len: usize,
+	iter: vec::IntoIter<Option<T>>,
+}
+
+impl<T> Iterator for IntoIter<T> {
+	type Item = (u32, T);
+
+	fn size_hint(&self) -> (usize, Option<usize>) {
+		(self.remaining_len, Some(self.remaining_len))
+	}
+
+	fn next(&mut self) -> Option<Self::Item> {
+		// Bail early if we know there are no more items. This also keeps us
+		// from repeatedly calling `self.iter.next()` once it has been
+		// exhausted, which is not guaranteed to keep returning `None`.
+		if self.remaining_len == 0 {
+			return None;
+		}
+		while let Some(value_opt) = self.iter.next() {
+			let idx = self.next_idx;
+			self.next_idx += 1;
+			if let Some(value) = value_opt {
+				self.remaining_len -= 1;
+				return Some((idx, value));
+			}
+		}
+		debug_assert_eq!(self.remaining_len, 0);
+		None
+	}
+}
+
+impl<T> IntoIterator for IndexMap<T> {
+	type Item = (u32, T);
+	type IntoIter = IntoIter<T>;
+
+	fn into_iter(self) -> IntoIter<T> {
+		IntoIter {
+			next_idx: 0,
+			remaining_len: self.len,
+			iter: self.entries.into_iter(),
+		}
+	}
+}
+
+/// An iterator over a borrowed `IndexMap`.
+pub struct Iter<'a, T: 'static> {
+	next_idx: u32,
+	remaining_len: usize,
+	iter: slice::Iter<'a, Option<T>>,
+}
+
+impl<'a, T: 'static> Iterator for Iter<'a, T> {
+	type Item = (u32, &'a T);
+
+	fn size_hint(&self) -> (usize, Option<usize>) {
+		(self.remaining_len, Some(self.remaining_len))
+	}
+
+	fn next(&mut self) -> Option<Self::Item> {
+		// Bail early if we know there are no more items. This also keeps us
+		// from repeatedly calling `self.iter.next()` once it has been
+		// exhausted, which is not guaranteed to keep returning `None`.
+		if self.remaining_len == 0 {
+			return None;
+		}
+		while let Some(value_opt) = self.iter.next() {
+			let idx = self.next_idx;
+			self.next_idx += 1;
+			if let &Some(ref value) = value_opt {
+				self.remaining_len -= 1;
+				return Some((idx, value));
+			}
+		}
+		debug_assert_eq!(self.remaining_len, 0);
+		None
+	}
+}
+
+impl<'a, T: 'static> IntoIterator for &'a IndexMap<T> {
+	type Item = (u32, &'a T);
+	type IntoIter = Iter<'a, T>;
+
+	fn into_iter(self) -> Iter<'a, T> {
+		Iter {
+			next_idx: 0,
+			remaining_len: self.len,
+			iter: self.entries.iter(),
+		}
+	}
+}
+
+impl<T> Serialize for IndexMap<T>
+where
+	T: Serialize,
+	Error: From<<T as Serialize>::Error>,
+{
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, wtr: &mut W) -> Result<(), Self::Error> {
+		VarUint32::from(self.len()).serialize(wtr)?;
+		for (idx, value) in self {
+			VarUint32::from(idx).serialize(wtr)?;
+			value.serialize(wtr)?;
+		}
+		Ok(())
+	}
+}
+
+impl<T: Deserialize> IndexMap<T>
+where
+	T: Deserialize,
+	Error: From<<T as Deserialize>::Error>,
+{
+	/// Deserialize a map containing simple values that support `Deserialize`.
+	/// We will allocate an underlying array no larger than `max_entry_space` to
+	/// hold the data, so the maximum index must be less than `max_entry_space`.
+	pub fn deserialize<R: io::Read>(
+		max_entry_space: usize,
+		rdr: &mut R,
+	) -> Result<Self, Error> {
+		let deserialize_value: fn(u32, &mut R) -> Result<T, Error> = |_idx, rdr| {
+			T::deserialize(rdr).map_err(Error::from)
+		};
+		Self::deserialize_with(max_entry_space, &deserialize_value, rdr)
+	}
+}
+
+#[cfg(test)]
+mod tests {
+	use crate::io;
+	use super::*;
+
+	#[test]
+	fn default_is_empty_no_matter_how_we_look_at_it() {
+		let map = IndexMap::<String>::default();
+		assert_eq!(map.len(), 0);
+		assert!(map.is_empty());
+		assert_eq!(map.iter().collect::<Vec<_>>().len(), 0);
+		assert_eq!(map.into_iter().collect::<Vec<_>>().len(), 0);
+	}
+
+	#[test]
+	fn with_capacity_creates_empty_map() {
+		let map = IndexMap::<String>::with_capacity(10);
+		assert!(map.is_empty());
+	}
+
+	#[test]
+	fn clear_removes_all_values() {
+		let mut map = IndexMap::<String>::default();
+		map.insert(0, "sample value".to_string());
+		assert_eq!(map.len(), 1);
+		map.clear();
+		assert_eq!(map.len(), 0);
+	}
+
+	#[test]
+	fn get_returns_elements_that_are_there_but_nothing_else() {
+		let mut map = IndexMap::<String>::default();
+		map.insert(1, "sample value".to_string());
+		assert_eq!(map.len(), 1);
+		assert_eq!(map.get(0), None);
+		assert_eq!(map.get(1), Some(&"sample value".to_string()));
+		assert_eq!(map.get(2), None);
+	}
+
+	#[test]
+	fn contains_key_returns_true_when_a_key_is_present() {
+		let mut map = IndexMap::<String>::default();
+		map.insert(1, "sample value".to_string());
+		assert!(!map.contains_key(0));
+		assert!(map.contains_key(1));
+		assert!(!map.contains_key(2));
+	}
+
+	#[test]
+	fn insert_behaves_like_other_maps() {
+		let mut map = IndexMap::<String>::default();
+
+		// Insert a key which requires extending our storage.
+		assert_eq!(map.insert(1, "val 1".to_string()), None);
+		assert_eq!(map.len(), 1);
+		assert!(map.contains_key(1));
+
+		// Insert a key which requires filling in a hole.
+		assert_eq!(map.insert(0, "val 0".to_string()), None);
+		assert_eq!(map.len(), 2);
+		assert!(map.contains_key(0));
+
+		// Insert a key which replaces an existing key.
+		assert_eq!(
+			map.insert(1, "val 1.1".to_string()),
+			Some("val 1".to_string())
+		);
+		assert_eq!(map.len(), 2);
+		assert!(map.contains_key(1));
+		assert_eq!(map.get(1), Some(&"val 1.1".to_string()));
+	}
+
+	#[test]
+	fn remove_behaves_like_other_maps() {
+		let mut map = IndexMap::<String>::default();
+		assert_eq!(map.insert(1, "val 1".to_string()), None);
+
+		// Remove an out-of-bounds element.
+		assert_eq!(map.remove(2), None);
+		assert_eq!(map.len(), 1);
+
+		// Remove an in-bounds but missing element.
+		assert_eq!(map.remove(0), None);
+		assert_eq!(map.len(), 1);
+
+		// Remove an existing element.
+		assert_eq!(map.remove(1), Some("val 1".to_string()));
+		assert_eq!(map.len(), 0);
+	}
+
+	#[test]
+	fn partial_eq_works_as_expected_in_simple_cases() {
+		let mut map1 = IndexMap::<String>::default();
+		let mut map2 = IndexMap::<String>::default();
+		assert_eq!(map1, map2);
+
+		map1.insert(1, "a".to_string());
+		map2.insert(1, "a".to_string());
+		assert_eq!(map1, map2);
+
+		map1.insert(0, "b".to_string());
+		assert_ne!(map1, map2);
+		map1.remove(0);
+		assert_eq!(map1, map2);
+
+		map1.insert(1, "not a".to_string());
+		assert_ne!(map1, map2);
+	}
+
+	#[test]
+	fn partial_eq_is_smart_about_none_values_at_the_end() {
+		let mut map1 = IndexMap::<String>::default();
+		let mut map2 = IndexMap::<String>::default();
+
+		map1.insert(1, "a".to_string());
+		map2.insert(1, "a".to_string());
+
+		// Both maps have the same (idx, value) pairs, but map2 has extra space.
+		map2.insert(10, "b".to_string());
+		map2.remove(10);
+		assert_eq!(map1, map2);
+
+		// Both maps have the same (idx, value) pairs, but map1 has extra space.
+		map1.insert(100, "b".to_string());
+		map1.remove(100);
+		assert_eq!(map1, map2);
+
+		// Let's be paranoid.
+		map2.insert(1, "b".to_string());
+		assert_ne!(map1, map2);
+	}
+
+	#[test]
+	fn from_iterator_builds_a_map() {
+		let data = &[
+			// We support out-of-order values here!
+			(3, "val 3"),
+			(2, "val 2"),
+			(5, "val 5"),
+		];
+		let iter = data.iter().map(|&(idx, val)| (idx, val.to_string()));
+		let map = IndexMap::from_iter(iter);
+		assert_eq!(map.len(), 3);
+		assert_eq!(map.get(2), Some(&"val 2".to_string()));
+		assert_eq!(map.get(3), Some(&"val 3".to_string()));
+		assert_eq!(map.get(5), Some(&"val 5".to_string()));
+	}
+
+	#[test]
+	fn iterators_are_well_behaved() {
+		// Create a map with reasonably complex internal structure, making
+		// sure that we have both internal missing elements, and a bunch of
+		// missing elements at the end.
+		let data = &[(3, "val 3"), (2, "val 2"), (5, "val 5")];
+		let src_iter = data.iter().map(|&(idx, val)| (idx, val.to_string()));
+		let mut map = IndexMap::from_iter(src_iter);
+		map.remove(5);
+
+		// Make sure `size_hint` and `next` behave as we expect at each step.
+		{
+			let mut iter1 = map.iter();
+			assert_eq!(iter1.size_hint(), (2, Some(2)));
+			assert_eq!(iter1.next(), Some((2, &"val 2".to_string())));
+			assert_eq!(iter1.size_hint(), (1, Some(1)));
+			assert_eq!(iter1.next(), Some((3, &"val 3".to_string())));
+			assert_eq!(iter1.size_hint(), (0, Some(0)));
+			assert_eq!(iter1.next(), None);
+			assert_eq!(iter1.size_hint(), (0, Some(0)));
+			assert_eq!(iter1.next(), None);
+			assert_eq!(iter1.size_hint(), (0, Some(0)));
+		}
+
+		// Now do the same for a consuming iterator.
+		let mut iter2 = map.into_iter();
+		assert_eq!(iter2.size_hint(), (2, Some(2)));
+		assert_eq!(iter2.next(), Some((2, "val 2".to_string())));
+		assert_eq!(iter2.size_hint(), (1, Some(1)));
+		assert_eq!(iter2.next(), Some((3, "val 3".to_string())));
+		assert_eq!(iter2.size_hint(), (0, Some(0)));
+		assert_eq!(iter2.next(), None);
+		assert_eq!(iter2.size_hint(), (0, Some(0)));
+		assert_eq!(iter2.next(), None);
+		assert_eq!(iter2.size_hint(), (0, Some(0)));
+	}
+
+	#[test]
+	fn serialize_and_deserialize() {
+		let mut map = IndexMap::<String>::default();
+		map.insert(1, "val 1".to_string());
+
+		let mut output = vec![];
+		map.clone()
+			.serialize(&mut output)
+			.expect("serialize failed");
+
+		let mut input = io::Cursor::new(&output);
+		let deserialized = IndexMap::deserialize(2, &mut input).expect("deserialize failed");
+
+		assert_eq!(deserialized, map);
+	}
+
+	#[test]
+	fn deserialize_requires_elements_to_be_in_order() {
+		// Build a in-order example by hand.
+		let mut valid = vec![];
+		VarUint32::from(2u32).serialize(&mut valid).unwrap();
+		VarUint32::from(0u32).serialize(&mut valid).unwrap();
+		"val 0".to_string().serialize(&mut valid).unwrap();
+		VarUint32::from(1u32).serialize(&mut valid).unwrap();
+		"val 1".to_string().serialize(&mut valid).unwrap();
+		let map = IndexMap::<String>::deserialize(2, &mut io::Cursor::new(valid))
+			.expect("unexpected error deserializing");
+		assert_eq!(map.len(), 2);
+
+		// Build an out-of-order example by hand.
+		let mut invalid = vec![];
+		VarUint32::from(2u32).serialize(&mut invalid).unwrap();
+		VarUint32::from(1u32).serialize(&mut invalid).unwrap();
+		"val 1".to_string().serialize(&mut invalid).unwrap();
+		VarUint32::from(0u32).serialize(&mut invalid).unwrap();
+		"val 0".to_string().serialize(&mut invalid).unwrap();
+		let res = IndexMap::<String>::deserialize(2, &mut io::Cursor::new(invalid));
+		assert!(res.is_err());
+	}
+
+	#[test]
+	fn deserialize_enforces_max_idx() {
+		// Build an example with an out-of-bounds index by hand.
+		let mut invalid = vec![];
+		VarUint32::from(1u32).serialize(&mut invalid).unwrap();
+		VarUint32::from(5u32).serialize(&mut invalid).unwrap();
+		"val 5".to_string().serialize(&mut invalid).unwrap();
+		let res = IndexMap::<String>::deserialize(1, &mut io::Cursor::new(invalid));
+		assert!(res.is_err());
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/elements/mod.rs.html b/src/parity_wasm/elements/mod.rs.html new file mode 100644 index 0000000..12adf64 --- /dev/null +++ b/src/parity_wasm/elements/mod.rs.html @@ -0,0 +1,663 @@ +mod.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+
+//! Elements of the WebAssembly binary format.
+
+use crate::rust::{fmt, vec::Vec, format, string::String};
+use crate::io;
+
+macro_rules! buffered_read {
+	($buffer_size: expr, $length: expr, $reader: expr) => {
+		{
+			let mut vec_buf = Vec::new();
+			let mut total_read = 0;
+			let mut buf = [0u8; $buffer_size];
+			while total_read < $length {
+				let next_to_read = if $length - total_read > $buffer_size { $buffer_size } else { $length - total_read };
+				$reader.read(&mut buf[0..next_to_read])?;
+				vec_buf.extend_from_slice(&buf[0..next_to_read]);
+				total_read += next_to_read;
+			}
+			vec_buf
+		}
+	}
+}
+
+mod primitives;
+mod module;
+mod section;
+mod types;
+mod import_entry;
+mod export_entry;
+mod global_entry;
+mod ops;
+mod func;
+mod segment;
+mod index_map;
+mod name_section;
+mod reloc_section;
+
+pub use self::module::{Module, peek_size, ImportCountType};
+pub use self::section::{
+	Section, FunctionSection, CodeSection, MemorySection, DataSection,
+	ImportSection, ExportSection, GlobalSection, TypeSection, ElementSection,
+	TableSection, CustomSection,
+};
+pub use self::import_entry::{ImportEntry, ResizableLimits, MemoryType, TableType, GlobalType, External};
+pub use self::export_entry::{ExportEntry, Internal};
+pub use self::global_entry::GlobalEntry;
+pub use self::primitives::{
+	VarUint32, VarUint7, Uint8, VarUint1, VarInt7, Uint32, VarInt32, VarInt64,
+	Uint64, VarUint64, CountedList, CountedWriter, CountedListWriter,
+};
+pub use self::types::{Type, ValueType, BlockType, FunctionType, TableElementType};
+pub use self::ops::{Instruction, Instructions, InitExpr, opcodes, BrTableData};
+
+#[cfg(feature="atomics")]
+pub use self::ops::AtomicsInstruction;
+
+#[cfg(feature="simd")]
+pub use self::ops::SimdInstruction;
+
+#[cfg(feature="sign_ext")]
+pub use self::ops::SignExtInstruction;
+
+#[cfg(feature="bulk")]
+pub use self::ops::BulkInstruction;
+
+#[cfg(any(feature="simd", feature="atomics"))]
+pub use self::ops::MemArg;
+
+pub use self::func::{Func, FuncBody, Local};
+pub use self::segment::{ElementSegment, DataSegment};
+pub use self::index_map::IndexMap;
+pub use self::name_section::{
+	NameMap, NameSection, ModuleNameSubsection, FunctionNameSubsection,
+	LocalNameSubsection,
+};
+pub use self::reloc_section::{
+	RelocSection, RelocationEntry,
+};
+
+/// Deserialization from serial i/o.
+pub trait Deserialize : Sized {
+	/// Serialization error produced by deserialization routine.
+	type Error: From<io::Error>;
+	/// Deserialize type from serial i/o
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error>;
+}
+
+/// Serialization to serial i/o. Takes self by value to consume less memory
+/// (parity-wasm IR is being partially freed by filling the result buffer).
+pub trait Serialize {
+	/// Serialization error produced by serialization routine.
+	type Error: From<io::Error>;
+	/// Serialize type to serial i/o
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error>;
+}
+
+/// Deserialization/serialization error
+#[derive(Debug, Clone)]
+pub enum Error {
+	/// Unexpected end of input.
+	UnexpectedEof,
+	/// Invalid magic.
+	InvalidMagic,
+	/// Unsupported version.
+	UnsupportedVersion(u32),
+	/// Inconsistence between declared and actual length.
+	InconsistentLength {
+		/// Expected length of the definition.
+		expected: usize,
+		/// Actual length of the definition.
+		actual: usize
+	},
+	/// Other static error.
+	Other(&'static str),
+	/// Other allocated error.
+	HeapOther(String),
+	/// Invalid/unknown value type declaration.
+	UnknownValueType(i8),
+	/// Invalid/unknown table element type declaration.
+	UnknownTableElementType(i8),
+	/// Non-utf8 string.
+	NonUtf8String,
+	/// Unknown external kind code.
+	UnknownExternalKind(u8),
+	/// Unknown internal kind code.
+	UnknownInternalKind(u8),
+	/// Unknown opcode encountered.
+	UnknownOpcode(u8),
+	#[cfg(feature="simd")]
+	/// Unknown SIMD opcode encountered.
+	UnknownSimdOpcode(u32),
+	/// Invalid VarUint1 value.
+	InvalidVarUint1(u8),
+	/// Invalid VarInt32 value.
+	InvalidVarInt32,
+	/// Invalid VarInt64 value.
+	InvalidVarInt64,
+	/// Invalid VarUint32 value.
+	InvalidVarUint32,
+	/// Invalid VarUint64 value.
+	InvalidVarUint64,
+	/// Inconsistent metadata.
+	InconsistentMetadata,
+	/// Invalid section id.
+	InvalidSectionId(u8),
+	/// Sections are out of order.
+	SectionsOutOfOrder,
+	/// Duplicated sections.
+	DuplicatedSections(u8),
+	/// Invalid memory reference (should be 0).
+	InvalidMemoryReference(u8),
+	/// Invalid table reference (should be 0).
+	InvalidTableReference(u8),
+	/// Invalid value used for flags in limits type.
+	InvalidLimitsFlags(u8),
+	/// Unknown function form (should be 0x60).
+	UnknownFunctionForm(u8),
+	/// Invalid varint7 (should be in -64..63 range).
+	InvalidVarInt7(u8),
+	/// Number of function body entries and signatures does not match.
+	InconsistentCode,
+	/// Only flags 0, 1, and 2 are accepted on segments.
+	InvalidSegmentFlags(u32),
+	/// Sum of counts of locals is greater than 2^32.
+	TooManyLocals,
+	/// Duplicated name subsections.
+	DuplicatedNameSubsections(u8),
+	/// Unknown name subsection type.
+	UnknownNameSubsectionType(u8),
+}
+
+impl fmt::Display for Error {
+	fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+		match *self {
+			Error::UnexpectedEof => write!(f, "Unexpected end of input"),
+			Error::InvalidMagic => write!(f, "Invalid magic number at start of file"),
+			Error::UnsupportedVersion(v) => write!(f, "Unsupported wasm version {}", v),
+			Error::InconsistentLength { expected, actual } => {
+				write!(f, "Expected length {}, found {}", expected, actual)
+			}
+			Error::Other(msg) => write!(f, "{}", msg),
+			Error::HeapOther(ref msg) => write!(f, "{}", msg),
+			Error::UnknownValueType(ty) => write!(f, "Invalid or unknown value type {}", ty),
+			Error::UnknownTableElementType(ty) => write!(f, "Unknown table element type {}", ty),
+			Error::NonUtf8String => write!(f, "Non-UTF-8 string"),
+			Error::UnknownExternalKind(kind) => write!(f, "Unknown external kind {}", kind),
+			Error::UnknownInternalKind(kind) => write!(f, "Unknown internal kind {}", kind),
+			Error::UnknownOpcode(opcode) => write!(f, "Unknown opcode {}", opcode),
+			#[cfg(feature="simd")]
+			Error::UnknownSimdOpcode(opcode) => write!(f, "Unknown SIMD opcode {}", opcode),
+			Error::InvalidVarUint1(val) => write!(f, "Not an unsigned 1-bit integer: {}", val),
+			Error::InvalidVarInt7(val) => write!(f, "Not a signed 7-bit integer: {}", val),
+			Error::InvalidVarInt32 => write!(f, "Not a signed 32-bit integer"),
+			Error::InvalidVarUint32 => write!(f, "Not an unsigned 32-bit integer"),
+			Error::InvalidVarInt64 => write!(f, "Not a signed 64-bit integer"),
+			Error::InvalidVarUint64 => write!(f, "Not an unsigned 64-bit integer"),
+			Error::InconsistentMetadata =>  write!(f, "Inconsistent metadata"),
+			Error::InvalidSectionId(ref id) =>  write!(f, "Invalid section id: {}", id),
+			Error::SectionsOutOfOrder =>  write!(f, "Sections out of order"),
+			Error::DuplicatedSections(ref id) =>  write!(f, "Duplicated sections ({})", id),
+			Error::InvalidMemoryReference(ref mem_ref) =>  write!(f, "Invalid memory reference ({})", mem_ref),
+			Error::InvalidTableReference(ref table_ref) =>  write!(f, "Invalid table reference ({})", table_ref),
+			Error::InvalidLimitsFlags(ref flags) =>  write!(f, "Invalid limits flags ({})", flags),
+			Error::UnknownFunctionForm(ref form) =>  write!(f, "Unknown function form ({})", form),
+			Error::InconsistentCode =>  write!(f, "Number of function body entries and signatures does not match"),
+			Error::InvalidSegmentFlags(n) =>  write!(f, "Invalid segment flags: {}", n),
+			Error::TooManyLocals => write!(f, "Too many locals"),
+			Error::DuplicatedNameSubsections(n) =>  write!(f, "Duplicated name subsections: {}", n),
+			Error::UnknownNameSubsectionType(n) => write!(f, "Unknown subsection type: {}", n),
+		}
+	}
+}
+
+#[cfg(feature = "std")]
+impl ::std::error::Error for Error {
+	fn description(&self) -> &str {
+		match *self {
+			Error::UnexpectedEof => "Unexpected end of input",
+			Error::InvalidMagic => "Invalid magic number at start of file",
+			Error::UnsupportedVersion(_) => "Unsupported wasm version",
+			Error::InconsistentLength { .. } => "Inconsistent length",
+			Error::Other(msg) => msg,
+			Error::HeapOther(ref msg) => &msg[..],
+			Error::UnknownValueType(_) => "Invalid or unknown value type",
+			Error::UnknownTableElementType(_) => "Unknown table element type",
+			Error::NonUtf8String => "Non-UTF-8 string",
+			Error::UnknownExternalKind(_) => "Unknown external kind",
+			Error::UnknownInternalKind(_) => "Unknown internal kind",
+			Error::UnknownOpcode(_) => "Unknown opcode",
+			#[cfg(feature="simd")]
+			Error::UnknownSimdOpcode(_) => "Unknown SIMD opcode",
+			Error::InvalidVarUint1(_) => "Not an unsigned 1-bit integer",
+			Error::InvalidVarInt32 => "Not a signed 32-bit integer",
+			Error::InvalidVarInt7(_) => "Not a signed 7-bit integer",
+			Error::InvalidVarUint32 => "Not an unsigned 32-bit integer",
+			Error::InvalidVarInt64 => "Not a signed 64-bit integer",
+			Error::InvalidVarUint64 => "Not an unsigned 64-bit integer",
+			Error::InconsistentMetadata => "Inconsistent metadata",
+			Error::InvalidSectionId(_) =>  "Invalid section id",
+			Error::SectionsOutOfOrder =>  "Sections out of order",
+			Error::DuplicatedSections(_) =>  "Duplicated section",
+			Error::InvalidMemoryReference(_) =>  "Invalid memory reference",
+			Error::InvalidTableReference(_) =>  "Invalid table reference",
+			Error::InvalidLimitsFlags(_) => "Invalid limits flags",
+			Error::UnknownFunctionForm(_) =>  "Unknown function form",
+			Error::InconsistentCode =>  "Number of function body entries and signatures does not match",
+			Error::InvalidSegmentFlags(_) =>  "Invalid segment flags",
+			Error::TooManyLocals => "Too many locals",
+			Error::DuplicatedNameSubsections(_) =>  "Duplicated name subsections",
+			Error::UnknownNameSubsectionType(_) => "Unknown name subsections type",
+		}
+	}
+}
+
+impl From<io::Error> for Error {
+	fn from(err: io::Error) -> Self {
+		Error::HeapOther(format!("I/O Error: {:?}", err))
+	}
+}
+
+// These are emitted by section parsers, such as `parse_names` and `parse_reloc`.
+impl From<(Vec<(usize, Error)>, Module)> for Error {
+	fn from(err: (Vec<(usize, Error)>, Module)) -> Self {
+		let ret = err.0.iter()
+			.fold(
+				String::new(),
+				|mut acc, item| { acc.push_str(&format!("In section {}: {}\n", item.0, item.1)); acc }
+			);
+		Error::HeapOther(ret)
+	}
+}
+
+/// Unparsed part of the module/section.
+pub struct Unparsed(pub Vec<u8>);
+
+impl Deserialize for Unparsed {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let len = VarUint32::deserialize(reader)?.into();
+		let mut vec = vec![0u8; len];
+		reader.read(&mut vec[..])?;
+		Ok(Unparsed(vec))
+	}
+}
+
+impl From<Unparsed> for Vec<u8> {
+	fn from(u: Unparsed) -> Vec<u8> {
+		u.0
+	}
+}
+
+/// Deserialize deserializable type from buffer.
+pub fn deserialize_buffer<T: Deserialize>(contents: &[u8]) -> Result<T, T::Error> {
+	let mut reader = io::Cursor::new(contents);
+	let result = T::deserialize(&mut reader)?;
+	if reader.position() != contents.len() {
+		// It's a TrailingData, since if there is not enough data then
+		// UnexpectedEof must have been returned earlier in T::deserialize.
+		return Err(io::Error::TrailingData.into())
+	}
+	Ok(result)
+}
+
+/// Create buffer with serialized value.
+pub fn serialize<T: Serialize>(val: T) -> Result<Vec<u8>, T::Error> {
+	let mut buf = Vec::new();
+	val.serialize(&mut buf)?;
+	Ok(buf)
+}
+
+/// Deserialize module from the file.
+#[cfg(feature = "std")]
+pub fn deserialize_file<P: AsRef<::std::path::Path>>(p: P) -> Result<Module, Error> {
+	let mut f = ::std::fs::File::open(p)
+		.map_err(|e| Error::HeapOther(format!("Can't read from the file: {:?}", e)))?;
+
+	Module::deserialize(&mut f)
+}
+
+/// Serialize module to the file
+#[cfg(feature = "std")]
+pub fn serialize_to_file<P: AsRef<::std::path::Path>>(p: P, module: Module) -> Result<(), Error> {
+	let mut io = ::std::fs::File::create(p)
+		.map_err(|e|
+			Error::HeapOther(format!("Can't create the file: {:?}", e))
+		)?;
+
+	module.serialize(&mut io)?;
+	Ok(())
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/elements/module.rs.html b/src/parity_wasm/elements/module.rs.html new file mode 100644 index 0000000..62d9dbb --- /dev/null +++ b/src/parity_wasm/elements/module.rs.html @@ -0,0 +1,1941 @@ +module.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+763
+764
+765
+766
+767
+768
+769
+770
+771
+772
+773
+774
+775
+776
+777
+778
+779
+780
+781
+782
+783
+784
+785
+786
+787
+788
+789
+790
+791
+792
+793
+794
+795
+796
+797
+798
+799
+800
+801
+802
+803
+804
+805
+806
+807
+808
+809
+810
+811
+812
+813
+814
+815
+816
+817
+818
+819
+820
+821
+822
+823
+824
+825
+826
+827
+828
+829
+830
+831
+832
+833
+834
+835
+836
+837
+838
+839
+840
+841
+842
+843
+844
+845
+846
+847
+848
+849
+850
+851
+852
+853
+854
+855
+856
+857
+858
+859
+860
+861
+862
+863
+864
+865
+866
+867
+868
+869
+870
+871
+872
+873
+874
+875
+876
+877
+878
+879
+880
+881
+882
+883
+884
+885
+886
+887
+888
+889
+890
+891
+892
+893
+894
+895
+896
+897
+898
+899
+900
+901
+902
+903
+904
+905
+906
+907
+908
+909
+910
+911
+912
+913
+914
+915
+916
+917
+918
+919
+920
+921
+922
+923
+924
+925
+926
+927
+928
+929
+930
+931
+932
+933
+934
+935
+936
+937
+938
+939
+940
+941
+942
+943
+944
+945
+946
+947
+948
+949
+950
+951
+952
+953
+954
+955
+956
+957
+958
+959
+960
+961
+962
+963
+964
+965
+966
+967
+968
+969
+
+use crate::rust::{vec::Vec, borrow::ToOwned, string::String, cmp};
+use crate::io;
+
+use super::{deserialize_buffer, serialize, Deserialize, Serialize, Error, Uint32, External};
+use super::section::{
+	Section, CodeSection, TypeSection, ImportSection, ExportSection, FunctionSection,
+	GlobalSection, TableSection, ElementSection, DataSection, MemorySection,
+	CustomSection,
+};
+use super::name_section::NameSection;
+use super::reloc_section::RelocSection;
+
+const WASM_MAGIC_NUMBER: [u8; 4] = [0x00, 0x61, 0x73, 0x6d];
+
+/// WebAssembly module
+#[derive(Debug, Clone, PartialEq)]
+pub struct Module {
+	magic: u32,
+	version: u32,
+	sections: Vec<Section>,
+}
+
+#[derive(Debug, Clone, Copy, PartialEq)]
+/// Type of the import entry to count
+pub enum ImportCountType {
+	/// Count functions
+	Function,
+	/// Count globals
+	Global,
+	/// Count tables
+	Table,
+	/// Count memories
+	Memory,
+}
+
+impl Default for Module {
+	fn default() -> Self {
+		Module {
+			magic: u32::from_le_bytes(WASM_MAGIC_NUMBER),
+			version: 1,
+			sections: Vec::with_capacity(16),
+		}
+	}
+}
+
+impl Module {
+	/// New module with sections
+	pub fn new(sections: Vec<Section>) -> Self {
+		Module {
+			sections: sections, ..Default::default()
+		}
+	}
+
+	/// Construct a module from a slice.
+	pub fn from_bytes<T: AsRef<[u8]>>(input: T) -> Result<Self, Error> {
+		Ok(deserialize_buffer::<Module>(input.as_ref())?)
+	}
+
+	/// Serialize a module to a vector.
+	pub fn to_bytes(self) -> Result<Vec<u8>, Error> {
+		Ok(serialize::<Module>(self)?)
+	}
+
+	/// Destructure the module, yielding sections
+	pub fn into_sections(self) -> Vec<Section> {
+		self.sections
+	}
+
+	/// Version of module.
+	pub fn version(&self) -> u32 { self.version }
+
+	/// Sections list.
+	///
+	/// Each known section is optional and may appear at most once.
+	pub fn sections(&self) -> &[Section] {
+		&self.sections
+	}
+
+	/// Sections list (mutable).
+	///
+	/// Each known section is optional and may appear at most once.
+	pub fn sections_mut(&mut self) -> &mut Vec<Section> {
+		&mut self.sections
+	}
+
+	/// Insert a section, in the correct section ordering. This will fail with an error,
+	/// if the section can only appear once.
+	pub fn insert_section(&mut self, section: Section) -> Result<(), Error> {
+		let sections = self.sections_mut();
+
+		// Custom sections can be inserted anywhere. Lets always insert them last here.
+		if section.order() == 0 {
+			sections.push(section);
+			return Ok(());
+		}
+
+		// Check if the section already exists.
+		if sections.iter().position(|s| s.order() == section.order()).is_some() {
+			return Err(Error::DuplicatedSections(section.order()));
+		}
+
+		// Assume that the module is already well-ordered.
+		if let Some(pos) = sections.iter().position(|s| section.order() < s.order()) {
+			sections.insert(pos, section);
+		} else {
+			sections.push(section);
+		}
+
+		Ok(())
+	}
+
+	/// Code section reference, if any.
+	pub fn code_section(&self) -> Option<&CodeSection> {
+		for section in self.sections() {
+			if let &Section::Code(ref code_section) = section { return Some(code_section); }
+		}
+		None
+	}
+
+	/// Code section mutable reference, if any.
+	pub fn code_section_mut(&mut self) -> Option<&mut CodeSection> {
+		for section in self.sections_mut() {
+			if let Section::Code(ref mut code_section) = *section { return Some(code_section); }
+		}
+		None
+	}
+
+	/// Types section reference, if any.
+	pub fn type_section(&self) -> Option<&TypeSection> {
+		for section in self.sections() {
+			if let &Section::Type(ref type_section) = section { return Some(type_section); }
+		}
+		None
+	}
+
+	/// Types section mutable reference, if any.
+	pub fn type_section_mut(&mut self) -> Option<&mut TypeSection> {
+		for section in self.sections_mut() {
+			if let Section::Type(ref mut type_section) = *section { return Some(type_section); }
+		}
+		None
+	}
+
+	/// Imports section reference, if any.
+	pub fn import_section(&self) -> Option<&ImportSection> {
+		for section in self.sections() {
+			if let &Section::Import(ref import_section) = section { return Some(import_section); }
+		}
+		None
+	}
+
+	/// Imports section mutable reference, if any.
+	pub fn import_section_mut(&mut self) -> Option<&mut ImportSection> {
+		for section in self.sections_mut() {
+			if let Section::Import(ref mut import_section) = *section { return Some(import_section); }
+		}
+		None
+	}
+
+	/// Globals section reference, if any.
+	pub fn global_section(&self) -> Option<&GlobalSection> {
+		for section in self.sections() {
+			if let &Section::Global(ref section) = section { return Some(section); }
+		}
+		None
+	}
+
+		/// Globals section mutable reference, if any.
+	pub fn global_section_mut(&mut self) -> Option<&mut GlobalSection> {
+		for section in self.sections_mut() {
+			if let Section::Global(ref mut section) = *section { return Some(section); }
+		}
+		None
+	}
+
+
+	/// Exports section reference, if any.
+	pub fn export_section(&self) -> Option<&ExportSection> {
+		for section in self.sections() {
+			if let &Section::Export(ref export_section) = section { return Some(export_section); }
+		}
+		None
+	}
+
+	/// Exports section mutable reference, if any.
+	pub fn export_section_mut(&mut self) -> Option<&mut ExportSection> {
+		for section in self.sections_mut() {
+			if let Section::Export(ref mut export_section) = *section { return Some(export_section); }
+		}
+		None
+	}
+
+	/// Table section reference, if any.
+	pub fn table_section(&self) -> Option<&TableSection> {
+		for section in self.sections() {
+			if let &Section::Table(ref section) = section { return Some(section); }
+		}
+		None
+	}
+
+	/// Table section mutable reference, if any.
+	pub fn table_section_mut(&mut self) -> Option<&mut TableSection> {
+		for section in self.sections_mut() {
+			if let Section::Table(ref mut section) = *section { return Some(section); }
+		}
+		None
+	}
+
+	/// Data section reference, if any.
+	pub fn data_section(&self) -> Option<&DataSection> {
+		for section in self.sections() {
+			if let &Section::Data(ref section) = section { return Some(section); }
+		}
+		None
+	}
+
+	/// Data section mutable reference, if any.
+	pub fn data_section_mut(&mut self) -> Option<&mut DataSection> {
+		for section in self.sections_mut() {
+			if let Section::Data(ref mut section) = *section { return Some(section); }
+		}
+		None
+	}
+
+	/// Element section reference, if any.
+	pub fn elements_section(&self) -> Option<&ElementSection> {
+		for section in self.sections() {
+			if let &Section::Element(ref section) = section { return Some(section); }
+		}
+		None
+	}
+
+	/// Element section mutable reference, if any.
+	pub fn elements_section_mut(&mut self) -> Option<&mut ElementSection> {
+		for section in self.sections_mut() {
+			if let Section::Element(ref mut section) = *section { return Some(section); }
+		}
+		None
+	}
+
+	/// Memory section reference, if any.
+	pub fn memory_section(&self) -> Option<&MemorySection> {
+		for section in self.sections() {
+			if let &Section::Memory(ref section) = section { return Some(section); }
+		}
+		None
+	}
+
+	/// Memory section mutable reference, if any.
+	pub fn memory_section_mut(&mut self) -> Option<&mut MemorySection> {
+		for section in self.sections_mut() {
+			if let Section::Memory(ref mut section) = *section { return Some(section); }
+		}
+		None
+	}
+
+	/// Functions signatures section reference, if any.
+	pub fn function_section(&self) -> Option<&FunctionSection> {
+		for section in self.sections() {
+			if let &Section::Function(ref sect) = section { return Some(sect); }
+		}
+		None
+	}
+
+	/// Functions signatures section mutable reference, if any.
+	pub fn function_section_mut(&mut self) -> Option<&mut FunctionSection> {
+		for section in self.sections_mut() {
+			if let Section::Function(ref mut sect) = *section { return Some(sect); }
+		}
+		None
+	}
+
+	/// Start section, if any.
+	pub fn start_section(&self) -> Option<u32> {
+		for section in self.sections() {
+			if let &Section::Start(sect) = section { return Some(sect); }
+		}
+		None
+	}
+
+	/// Changes the module's start section.
+	pub fn set_start_section(&mut self, new_start: u32) {
+		for section in self.sections_mut().iter_mut() {
+			if let &mut Section::Start(_sect) = section {
+				*section = Section::Start(new_start);
+				return
+			}
+		}
+		// This should not fail, because we update the existing section above.
+		self.insert_section(Section::Start(new_start)).expect("insert_section should not fail");
+	}
+
+	/// Removes the module's start section.
+	pub fn clear_start_section(&mut self) {
+		let sections = self.sections_mut();
+		let mut rmidx = sections.len();
+		for (index, section) in sections.iter_mut().enumerate() {
+			if let Section::Start(_sect) = section {
+				rmidx = index;
+				break;
+			}
+		}
+		if rmidx < sections.len() {
+			sections.remove(rmidx);
+		}
+	}
+
+	/// Returns an iterator over the module's custom sections
+	pub fn custom_sections(&self) -> impl Iterator<Item=&CustomSection> {
+		self.sections().iter().filter_map(|s| {
+			if let Section::Custom(s) = s {
+				Some(s)
+			} else {
+				None
+			}
+		})
+	}
+
+	/// Sets the payload associated with the given custom section, or adds a new custom section,
+	/// as appropriate.
+	pub fn set_custom_section(&mut self, name: impl Into<String>, payload: Vec<u8>) {
+		let name: String = name.into();
+		for section in self.sections_mut() {
+			if let &mut Section::Custom(ref mut sect) = section {
+				if sect.name() == name {
+					*sect = CustomSection::new(name, payload);
+					return
+				}
+			}
+		}
+		self.sections_mut().push(Section::Custom(CustomSection::new(name, payload)));
+	}
+
+	/// Removes the given custom section, if it exists.
+	/// Returns the removed section if it existed, or None otherwise.
+	pub fn clear_custom_section(&mut self, name: impl AsRef<str>) -> Option<CustomSection> {
+		let name: &str = name.as_ref();
+
+		let sections = self.sections_mut();
+
+		for i in 0..sections.len() {
+			let mut remove = false;
+			if let Section::Custom(ref sect) = sections[i] {
+				if sect.name() == name {
+					remove = true;
+				}
+			}
+
+			if remove {
+				let removed = sections.remove(i);
+				match removed {
+					Section::Custom(sect) => return Some(sect),
+					_ => unreachable!(), // This is the section we just matched on, so...
+				}
+			}
+		}
+		None
+	}
+
+	/// True if a name section is present.
+	///
+	/// NOTE: this can return true even if the section was not parsed, hence `names_section()` may return `None`
+	///       even if this returns `true`
+	pub fn has_names_section(&self) -> bool {
+		self.sections().iter().any(|e| {
+			match e {
+				// The default case, when the section was not parsed
+				Section::Custom(custom) => custom.name() == "name",
+				// This is the case, when the section was parsed
+				Section::Name(_) => true,
+				_ => false,
+			}
+		})
+	}
+
+	/// Functions signatures section reference, if any.
+	///
+	/// NOTE: name section is not parsed by default so `names_section` could return None even if name section exists.
+	/// Call `parse_names` to parse name section
+	pub fn names_section(&self) -> Option<&NameSection> {
+		for section in self.sections() {
+			if let Section::Name(ref sect) = *section { return Some(sect); }
+		}
+		None
+	}
+
+	/// Functions signatures section mutable reference, if any.
+	///
+	/// NOTE: name section is not parsed by default so `names_section` could return None even if name section exists.
+	/// Call `parse_names` to parse name section
+	pub fn names_section_mut(&mut self) -> Option<&mut NameSection> {
+		for section in self.sections_mut() {
+			if let Section::Name(ref mut sect) = *section { return Some(sect); }
+		}
+		None
+	}
+
+	/// Try to parse name section in place.
+	///
+	/// Corresponding custom section with proper header will convert to name sections
+	/// If some of them will fail to be decoded, Err variant is returned with the list of
+	/// (index, Error) tuples of failed sections.
+	pub fn parse_names(mut self) -> Result<Self, (Vec<(usize, Error)>, Self)> {
+		let mut parse_errors = Vec::new();
+
+		for i in 0..self.sections.len() {
+			if let Some(name_section) = {
+				let section = self.sections.get(i).expect("cannot fail because i in range 0..len; qed");
+				if let Section::Custom(ref custom) = *section {
+					if custom.name() == "name" {
+						let mut rdr = io::Cursor::new(custom.payload());
+						let name_section = match NameSection::deserialize(&self, &mut rdr) {
+							Ok(ns) => ns,
+							Err(e) => { parse_errors.push((i, e)); continue; }
+						};
+						Some(name_section)
+					} else {
+						None
+					}
+				} else { None }
+			} {
+				// todo: according to the spec a Wasm binary can contain only one name section
+				*self.sections.get_mut(i).expect("cannot fail because i in range 0..len; qed") = Section::Name(name_section);
+			}
+		}
+
+		if parse_errors.len() > 0 {
+			Err((parse_errors, self))
+		} else {
+			Ok(self)
+		}
+	}
+
+	/// Try to parse reloc section in place.
+	///
+	/// Corresponding custom section with proper header will convert to reloc sections
+	/// If some of them will fail to be decoded, Err variant is returned with the list of
+	/// (index, Error) tuples of failed sections.
+	pub fn parse_reloc(mut self) -> Result<Self, (Vec<(usize, Error)>, Self)> {
+		let mut parse_errors = Vec::new();
+
+		for (i, section) in self.sections.iter_mut().enumerate() {
+			if let Some(relocation_section) = {
+				if let Section::Custom(ref custom) = *section {
+					if custom.name().starts_with("reloc.") {
+						let mut rdr = io::Cursor::new(custom.payload());
+						let reloc_section = match RelocSection::deserialize(custom.name().to_owned(), &mut rdr) {
+							Ok(reloc_section) => reloc_section,
+							Err(e) => { parse_errors.push((i, e)); continue; }
+						};
+						if rdr.position() != custom.payload().len() {
+							parse_errors.push((i, io::Error::InvalidData.into()));
+							continue;
+						}
+						Some(Section::Reloc(reloc_section))
+					}
+					else {
+						None
+					}
+				}
+				else {
+					None
+				}
+			} {
+				*section = relocation_section;
+			}
+		}
+
+		if parse_errors.len() > 0 {
+			Err((parse_errors, self))
+		} else {
+			Ok(self)
+		}
+	}
+
+	/// Count imports by provided type.
+	pub fn import_count(&self, count_type: ImportCountType) -> usize {
+		self.import_section()
+			.map(|is|
+				is.entries().iter().filter(|import| match (count_type, *import.external()) {
+					(ImportCountType::Function, External::Function(_)) => true,
+					(ImportCountType::Global, External::Global(_)) => true,
+					(ImportCountType::Table, External::Table(_)) => true,
+					(ImportCountType::Memory, External::Memory(_)) => true,
+					_ => false
+				}).count())
+			.unwrap_or(0)
+	}
+
+	/// Query functions space.
+	pub fn functions_space(&self) -> usize {
+		self.import_count(ImportCountType::Function) +
+			self.function_section().map(|fs| fs.entries().len()).unwrap_or(0)
+	}
+
+	/// Query globals space.
+	pub fn globals_space(&self) -> usize {
+		self.import_count(ImportCountType::Global) +
+			self.global_section().map(|gs| gs.entries().len()).unwrap_or(0)
+	}
+
+	/// Query table space.
+	pub fn table_space(&self) -> usize {
+		self.import_count(ImportCountType::Table) +
+			self.table_section().map(|ts| ts.entries().len()).unwrap_or(0)
+	}
+
+	/// Query memory space.
+	pub fn memory_space(&self) -> usize {
+		self.import_count(ImportCountType::Memory) +
+			self.memory_section().map(|ms| ms.entries().len()).unwrap_or(0)
+	}
+}
+
+impl Deserialize for Module {
+	type Error = super::Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let mut sections = Vec::new();
+
+		let mut magic = [0u8; 4];
+		reader.read(&mut magic)?;
+		if magic != WASM_MAGIC_NUMBER {
+			return Err(Error::InvalidMagic);
+		}
+
+		let version: u32 = Uint32::deserialize(reader)?.into();
+
+		if version != 1 {
+			return Err(Error::UnsupportedVersion(version));
+		}
+
+		let mut last_section_order = 0;
+
+		loop {
+			match Section::deserialize(reader) {
+				Err(Error::UnexpectedEof) => { break; },
+				Err(e) => { return Err(e) },
+				Ok(section) => {
+					if section.order() != 0 {
+						if last_section_order > section.order() {
+							return Err(Error::SectionsOutOfOrder);
+						} else if last_section_order == section.order() {
+							return Err(Error::DuplicatedSections(last_section_order));
+						}
+						last_section_order = section.order();
+					}
+					sections.push(section);
+				}
+			}
+		}
+
+		let module = Module {
+			magic: u32::from_le_bytes(magic),
+			version: version,
+			sections: sections,
+		};
+
+		if module.code_section().map(|cs| cs.bodies().len()).unwrap_or(0) !=
+			module.function_section().map(|fs| fs.entries().len()).unwrap_or(0)
+		{
+			return Err(Error::InconsistentCode);
+		}
+
+		Ok(module)
+	}
+}
+
+impl Serialize for Module {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, w: &mut W) -> Result<(), Self::Error> {
+		Uint32::from(self.magic).serialize(w)?;
+		Uint32::from(self.version).serialize(w)?;
+		for section in self.sections.into_iter() {
+			// todo: according to the spec the name section should appear after the data section
+			section.serialize(w)?;
+		}
+		Ok(())
+	}
+}
+
+#[derive(Debug, Copy, Clone, PartialEq)]
+struct PeekSection<'a> {
+	cursor: usize,
+	region: &'a [u8],
+}
+
+impl<'a> io::Read for PeekSection<'a> {
+	fn read(&mut self, buf: &mut [u8]) -> io::Result<()> {
+		let available = cmp::min(buf.len(), self.region.len() - self.cursor);
+		if available < buf.len() {
+			return Err(io::Error::UnexpectedEof);
+		}
+
+		let range = self.cursor..self.cursor + buf.len();
+		buf.copy_from_slice(&self.region[range]);
+
+		self.cursor += available;
+		Ok(())
+	}
+}
+
+/// Returns size of the module in the provided stream.
+pub fn peek_size(source: &[u8]) -> usize {
+	if source.len() < 9 {
+		return 0;
+	}
+
+	let mut cursor = 8;
+	loop {
+		let (new_cursor, section_id, section_len) = {
+			let mut peek_section = PeekSection { cursor: 0, region: &source[cursor..] };
+			let section_id: u8 = match super::VarUint7::deserialize(&mut peek_section) {
+				Ok(res) => res.into(),
+				Err(_) => { break; },
+			};
+			let section_len: u32 = match super::VarUint32::deserialize(&mut peek_section) {
+				Ok(res) => res.into(),
+				Err(_) => { break; },
+			};
+
+			(peek_section.cursor, section_id, section_len)
+		};
+
+		if section_id <= 11 && section_len > 0 {
+			let next_cursor = cursor + new_cursor + section_len as usize;
+			if next_cursor > source.len() {
+				break;
+			} else if next_cursor == source.len() {
+				cursor = next_cursor;
+				break;
+			}
+			cursor = next_cursor;
+		} else {
+			break;
+		}
+	}
+
+	cursor
+}
+
+#[cfg(test)]
+mod integration_tests {
+	use super::super::{deserialize_file, serialize, deserialize_buffer, Section, TypeSection, FunctionSection, ExportSection, CodeSection};
+	use super::Module;
+
+	#[test]
+	fn hello() {
+		let module = deserialize_file("./res/cases/v1/hello.wasm").expect("Should be deserialized");
+
+		assert_eq!(module.version(), 1);
+		assert_eq!(module.sections().len(), 8);
+	}
+
+	#[test]
+	fn serde() {
+		let module = deserialize_file("./res/cases/v1/test5.wasm").expect("Should be deserialized");
+		let buf = serialize(module).expect("serialization to succeed");
+
+		let module_new: Module = deserialize_buffer(&buf).expect("deserialization to succeed");
+		let module_old = deserialize_file("./res/cases/v1/test5.wasm").expect("Should be deserialized");
+
+		assert_eq!(module_old.sections().len(), module_new.sections().len());
+	}
+
+	#[test]
+	fn serde_type() {
+		let mut module = deserialize_file("./res/cases/v1/test5.wasm").expect("Should be deserialized");
+		module.sections_mut().retain(|x| {
+			if let &Section::Type(_) = x { true } else { false }
+		});
+
+		let buf = serialize(module).expect("serialization to succeed");
+
+		let module_new: Module = deserialize_buffer(&buf).expect("deserialization to succeed");
+		let module_old = deserialize_file("./res/cases/v1/test5.wasm").expect("Should be deserialized");
+		assert_eq!(
+			module_old.type_section().expect("type section exists").types().len(),
+			module_new.type_section().expect("type section exists").types().len(),
+			"There should be equal amount of types before and after serialization"
+		);
+	}
+
+	#[test]
+	fn serde_import() {
+		let mut module = deserialize_file("./res/cases/v1/test5.wasm").expect("Should be deserialized");
+		module.sections_mut().retain(|x| {
+			if let &Section::Import(_) = x { true } else { false }
+		});
+
+		let buf = serialize(module).expect("serialization to succeed");
+
+		let module_new: Module = deserialize_buffer(&buf).expect("deserialization to succeed");
+		let module_old = deserialize_file("./res/cases/v1/test5.wasm").expect("Should be deserialized");
+		assert_eq!(
+			module_old.import_section().expect("import section exists").entries().len(),
+			module_new.import_section().expect("import section exists").entries().len(),
+			"There should be equal amount of import entries before and after serialization"
+		);
+	}
+
+	#[test]
+	fn serde_code() {
+		let mut module = deserialize_file("./res/cases/v1/test5.wasm").expect("Should be deserialized");
+		module.sections_mut().retain(|x| {
+			if let &Section::Code(_) = x { return true }
+			if let &Section::Function(_) = x { true } else { false }
+		});
+
+		let buf = serialize(module).expect("serialization to succeed");
+
+		let module_new: Module = deserialize_buffer(&buf).expect("deserialization to succeed");
+		let module_old = deserialize_file("./res/cases/v1/test5.wasm").expect("Should be deserialized");
+		assert_eq!(
+			module_old.code_section().expect("code section exists").bodies().len(),
+			module_new.code_section().expect("code section exists").bodies().len(),
+			"There should be equal amount of function bodies before and after serialization"
+		);
+	}
+
+	#[test]
+	fn const_() {
+		use super::super::Instruction::*;
+
+		let module = deserialize_file("./res/cases/v1/const.wasm").expect("Should be deserialized");
+		let func = &module.code_section().expect("Code section to exist").bodies()[0];
+		assert_eq!(func.code().elements().len(), 20);
+
+		assert_eq!(I64Const(9223372036854775807), func.code().elements()[0]);
+		assert_eq!(I64Const(-9223372036854775808), func.code().elements()[1]);
+		assert_eq!(I64Const(-1152894205662152753), func.code().elements()[2]);
+		assert_eq!(I64Const(-8192), func.code().elements()[3]);
+		assert_eq!(I32Const(1024), func.code().elements()[4]);
+		assert_eq!(I32Const(2048), func.code().elements()[5]);
+		assert_eq!(I32Const(4096), func.code().elements()[6]);
+		assert_eq!(I32Const(8192), func.code().elements()[7]);
+		assert_eq!(I32Const(16384), func.code().elements()[8]);
+		assert_eq!(I32Const(32767), func.code().elements()[9]);
+		assert_eq!(I32Const(-1024), func.code().elements()[10]);
+		assert_eq!(I32Const(-2048), func.code().elements()[11]);
+		assert_eq!(I32Const(-4096), func.code().elements()[12]);
+		assert_eq!(I32Const(-8192), func.code().elements()[13]);
+		assert_eq!(I32Const(-16384), func.code().elements()[14]);
+		assert_eq!(I32Const(-32768), func.code().elements()[15]);
+		assert_eq!(I32Const(-2147483648), func.code().elements()[16]);
+		assert_eq!(I32Const(2147483647), func.code().elements()[17]);
+	}
+
+	#[test]
+	fn store() {
+		use super::super::Instruction::*;
+
+		let module = deserialize_file("./res/cases/v1/offset.wasm").expect("Should be deserialized");
+		let func = &module.code_section().expect("Code section to exist").bodies()[0];
+
+		assert_eq!(func.code().elements().len(), 5);
+		assert_eq!(I64Store(0, 32), func.code().elements()[2]);
+	}
+
+	#[test]
+	fn peek() {
+		use super::peek_size;
+
+		let module = deserialize_file("./res/cases/v1/test5.wasm").expect("Should be deserialized");
+		let mut buf = serialize(module).expect("serialization to succeed");
+
+		buf.extend_from_slice(&[1, 5, 12, 17]);
+
+		assert_eq!(peek_size(&buf), buf.len() - 4);
+	}
+
+
+	#[test]
+	fn peek_2() {
+		use super::peek_size;
+
+		let module = deserialize_file("./res/cases/v1/offset.wasm").expect("Should be deserialized");
+		let mut buf = serialize(module).expect("serialization to succeed");
+
+		buf.extend_from_slice(&[0, 0, 0, 0, 0, 1, 5, 12, 17]);
+
+		assert_eq!(peek_size(&buf), buf.len() - 9);
+	}
+
+	#[test]
+	fn peek_3() {
+		use super::peek_size;
+
+		let module = deserialize_file("./res/cases/v1/peek_sample.wasm").expect("Should be deserialized");
+		let buf = serialize(module).expect("serialization to succeed");
+
+		assert_eq!(peek_size(&buf), buf.len());
+	}
+
+	#[test]
+	fn module_default_round_trip() {
+		let module1 = Module::default();
+		let buf = serialize(module1).expect("Serialization should succeed");
+
+		let module2: Module = deserialize_buffer(&buf).expect("Deserialization should succeed");
+		assert_eq!(Module::default().magic, module2.magic);
+	}
+
+	#[test]
+	fn names() {
+		let module = deserialize_file("./res/cases/v1/with_names.wasm")
+			.expect("Should be deserialized")
+			.parse_names()
+			.expect("Names to be parsed");
+
+		let mut found_section = false;
+		for section in module.sections() {
+			match *section {
+				Section::Name(ref name_section) => {
+					let function_name_subsection = name_section
+						.functions()
+						.expect("function_name_subsection should be present");
+					assert_eq!(
+						function_name_subsection.names().get(0).expect("Should be entry #0"),
+						"elog"
+					);
+					assert_eq!(
+						function_name_subsection.names().get(11).expect("Should be entry #0"),
+						"_ZN48_$LT$pwasm_token_contract..Endpoint$LT$T$GT$$GT$3new17hc3ace6dea0978cd9E"
+					);
+
+					found_section = true;
+				},
+				_ => {},
+			}
+		}
+
+		assert!(found_section, "Name section should be present in dedicated example");
+	}
+
+	// This test fixture has FLAG_SHARED so it depends on atomics feature.
+	#[test]
+	fn shared_memory_flag() {
+		let module = deserialize_file("./res/cases/v1/varuint1_1.wasm");
+		assert_eq!(module.is_ok(), cfg!(feature="atomics"));
+	}
+
+
+	#[test]
+	fn memory_space() {
+		let module = deserialize_file("./res/cases/v1/two-mems.wasm").expect("failed to deserialize");
+		assert_eq!(module.memory_space(), 2);
+	}
+
+    #[test]
+    fn add_custom_section() {
+        let mut module = deserialize_file("./res/cases/v1/start_mut.wasm").expect("failed to deserialize");
+        assert!(module.custom_sections().next().is_none());
+        module.set_custom_section("mycustomsection".to_string(), vec![1, 2, 3, 4]);
+        {
+	        let sections = module.custom_sections().collect::<Vec<_>>();
+	        assert_eq!(sections.len(), 1);
+	        assert_eq!(sections[0].name(), "mycustomsection");
+	        assert_eq!(sections[0].payload(), &[1, 2, 3, 4]);
+	    }
+
+        let old_section = module.clear_custom_section("mycustomsection");
+        assert_eq!(old_section.expect("Did not find custom section").payload(), &[1, 2, 3, 4]);
+
+        assert!(module.custom_sections().next().is_none());
+    }
+
+    #[test]
+    fn mut_start() {
+        let mut module = deserialize_file("./res/cases/v1/start_mut.wasm").expect("failed to deserialize");
+        assert_eq!(module.start_section().expect("Did not find any start section"), 1);
+        module.set_start_section(0);
+        assert_eq!(module.start_section().expect("Did not find any start section"), 0);
+        module.clear_start_section();
+        assert_eq!(None, module.start_section());
+    }
+
+    #[test]
+    fn add_start() {
+        let mut module = deserialize_file("./res/cases/v1/start_add.wasm").expect("failed to deserialize");
+        assert!(module.start_section().is_none());
+        module.set_start_section(0);
+        assert_eq!(module.start_section().expect("Did not find any start section"), 0);
+
+        let sections = module.sections().iter().map(|s| s.order()).collect::<Vec<_>>();
+        assert_eq!(sections, vec![1, 2, 3, 6, 7, 8, 9, 11, 12]);
+    }
+
+    #[test]
+    fn add_start_custom() {
+        let mut module = deserialize_file("./res/cases/v1/start_add_custom.wasm").expect("failed to deserialize");
+
+        let sections = module.sections().iter().map(|s| s.order()).collect::<Vec<_>>();
+        assert_eq!(sections, vec![1, 2, 3, 6, 7, 9, 11, 12, 0]);
+
+        assert!(module.start_section().is_none());
+        module.set_start_section(0);
+        assert_eq!(module.start_section().expect("Dorder not find any start section"), 0);
+
+        let sections = module.sections().iter().map(|s| s.order()).collect::<Vec<_>>();
+        assert_eq!(sections, vec![1, 2, 3, 6, 7, 8, 9, 11, 12, 0]);
+    }
+
+    #[test]
+    fn names_section_present() {
+        let mut module = deserialize_file("./res/cases/v1/names.wasm").expect("failed to deserialize");
+
+        // Before parsing
+        assert!(module.names_section().is_none());
+        assert!(module.names_section_mut().is_none());
+        assert!(module.has_names_section());
+
+        // After parsing
+        let mut module = module.parse_names().expect("failed to parse names section");
+        assert!(module.names_section().is_some());
+        assert!(module.names_section_mut().is_some());
+        assert!(module.has_names_section());
+    }
+
+    #[test]
+    fn names_section_not_present() {
+        let mut module = deserialize_file("./res/cases/v1/test.wasm").expect("failed to deserialize");
+
+        // Before parsing
+        assert!(module.names_section().is_none());
+        assert!(module.names_section_mut().is_none());
+        assert!(!module.has_names_section());
+
+        // After parsing
+        let mut module = module.parse_names().expect("failed to parse names section");
+        assert!(module.names_section().is_none());
+        assert!(module.names_section_mut().is_none());
+        assert!(!module.has_names_section());
+    }
+
+    #[test]
+    fn insert_sections() {
+        let mut module = Module::default();
+
+        assert!(module.insert_section(Section::Function(FunctionSection::with_entries(vec![]))).is_ok());
+        // Duplicate.
+        assert!(module.insert_section(Section::Function(FunctionSection::with_entries(vec![]))).is_err());
+
+        assert!(module.insert_section(Section::Type(TypeSection::with_types(vec![]))).is_ok());
+        // Duplicate.
+        assert!(module.insert_section(Section::Type(TypeSection::with_types(vec![]))).is_err());
+
+        assert!(module.insert_section(Section::Export(ExportSection::with_entries(vec![]))).is_ok());
+        // Duplicate.
+        assert!(module.insert_section(Section::Export(ExportSection::with_entries(vec![]))).is_err());
+
+        assert!(module.insert_section(Section::Code(CodeSection::with_bodies(vec![]))).is_ok());
+        // Duplicate.
+        assert!(module.insert_section(Section::Code(CodeSection::with_bodies(vec![]))).is_err());
+
+        // Try serialisation roundtrip to check well-orderedness.
+        let serialized = serialize(module).expect("serialization to succeed");
+        assert!(deserialize_buffer::<Module>(&serialized).is_ok());
+    }
+
+    #[test]
+    fn serialization_roundtrip() {
+        let module = deserialize_file("./res/cases/v1/test.wasm").expect("failed to deserialize");
+        let module_copy = module.clone().to_bytes().expect("failed to serialize");
+        let module_copy = Module::from_bytes(&module_copy).expect("failed to deserialize");
+        assert_eq!(module, module_copy);
+    }
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/elements/name_section.rs.html b/src/parity_wasm/elements/name_section.rs.html new file mode 100644 index 0000000..deaf9e6 --- /dev/null +++ b/src/parity_wasm/elements/name_section.rs.html @@ -0,0 +1,749 @@ +name_section.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+
+use crate::rust::{vec::Vec, string::String};
+use crate::io;
+
+use super::{Deserialize, Error, Module, Serialize, VarUint32, VarUint7, Type};
+use super::index_map::IndexMap;
+
+const NAME_TYPE_MODULE: u8 = 0;
+const NAME_TYPE_FUNCTION: u8 = 1;
+const NAME_TYPE_LOCAL: u8 = 2;
+
+/// Debug name information.
+#[derive(Clone, Debug, PartialEq)]
+pub struct NameSection {
+	/// Module name subsection.
+	module: Option<ModuleNameSubsection>,
+
+	/// Function name subsection.
+	functions: Option<FunctionNameSubsection>,
+
+	/// Local name subsection.
+	locals: Option<LocalNameSubsection>,
+}
+
+impl NameSection {
+	/// Creates a new name section.
+	pub fn new(module: Option<ModuleNameSubsection>,
+                  functions: Option<FunctionNameSubsection>,
+                  locals: Option<LocalNameSubsection>) -> Self {
+		Self {
+			module,
+			functions,
+			locals,
+		}
+	}
+
+	/// Module name subsection of this section.
+	pub fn module(&self) -> Option<&ModuleNameSubsection> {
+		self.module.as_ref()
+	}
+
+	/// Module name subsection of this section (mutable).
+	pub fn module_mut(&mut self) -> &mut Option<ModuleNameSubsection> {
+		&mut self.module
+	}
+
+	/// Functions name subsection of this section.
+	pub fn functions(&self) -> Option<&FunctionNameSubsection> {
+		self.functions.as_ref()
+	}
+
+	/// Functions name subsection of this section (mutable).
+	pub fn functions_mut(&mut self) -> &mut Option<FunctionNameSubsection> {
+		&mut self.functions
+	}
+
+	/// Local name subsection of this section.
+	pub fn locals(&self) -> Option<&LocalNameSubsection> {
+		self.locals.as_ref()
+	}
+
+	/// Local name subsection of this section (mutable).
+	pub fn locals_mut(&mut self) -> &mut Option<LocalNameSubsection> {
+		&mut self.locals
+	}
+}
+
+impl NameSection {
+	/// Deserialize a name section.
+	pub fn deserialize<R: io::Read>(
+		module: &Module,
+		rdr: &mut R,
+	) -> Result<Self, Error> {
+		let mut module_name: Option<ModuleNameSubsection> = None;
+		let mut function_names: Option<FunctionNameSubsection> = None;
+		let mut local_names: Option<LocalNameSubsection> = None;
+
+		loop {
+			let subsection_type: u8 = match VarUint7::deserialize(rdr) {
+				Ok(raw_subsection_type) => raw_subsection_type.into(),
+				// todo: be more selective detecting no more subsection
+				Err(_) => { break; },
+			};
+
+			// deserialize the section size
+			VarUint32::deserialize(rdr)?;
+
+			match subsection_type {
+				NAME_TYPE_MODULE => {
+					if let Some(_) = module_name {
+						return Err(Error::DuplicatedNameSubsections(NAME_TYPE_FUNCTION));
+					}
+					module_name = Some(ModuleNameSubsection::deserialize(rdr)?);
+				},
+
+				NAME_TYPE_FUNCTION => {
+					if let Some(_) = function_names {
+						return Err(Error::DuplicatedNameSubsections(NAME_TYPE_FUNCTION));
+					}
+					function_names = Some(FunctionNameSubsection::deserialize(module, rdr)?);
+				},
+
+				NAME_TYPE_LOCAL => {
+					if let Some(_) = local_names {
+						return Err(Error::DuplicatedNameSubsections(NAME_TYPE_LOCAL));
+					}
+					local_names = Some(LocalNameSubsection::deserialize(module, rdr)?);
+				},
+
+				_ => return Err(Error::UnknownNameSubsectionType(subsection_type))
+			};
+		}
+
+		Ok(Self {
+			module: module_name,
+			functions: function_names,
+			locals: local_names,
+		})
+	}
+}
+
+impl Serialize for NameSection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, wtr: &mut W) -> Result<(), Error> {
+		fn serialize_subsection<W: io::Write>(wtr: &mut W, name_type: u8, name_payload: &Vec<u8>) -> Result<(), Error> {
+			VarUint7::from(name_type).serialize(wtr)?;
+			VarUint32::from(name_payload.len()).serialize(wtr)?;
+			wtr.write(name_payload).map_err(Into::into)
+		}
+
+		if let Some(module_name_subsection) = self.module {
+			let mut buffer = vec![];
+			module_name_subsection.serialize(&mut buffer)?;
+			serialize_subsection(wtr, NAME_TYPE_MODULE, &buffer)?;
+		}
+
+		if let Some(function_name_subsection) = self.functions {
+			let mut buffer = vec![];
+			function_name_subsection.serialize(&mut buffer)?;
+			serialize_subsection(wtr, NAME_TYPE_FUNCTION, &buffer)?;
+		}
+
+		if let Some(local_name_subsection) = self.locals {
+			let mut buffer = vec![];
+			local_name_subsection.serialize(&mut buffer)?;
+			serialize_subsection(wtr, NAME_TYPE_LOCAL, &buffer)?;
+		}
+
+		Ok(())
+	}
+}
+
+/// The name of this module.
+#[derive(Clone, Debug, PartialEq)]
+pub struct ModuleNameSubsection {
+	name: String,
+}
+
+impl ModuleNameSubsection {
+	/// Create a new module name section with the specified name.
+	pub fn new<S: Into<String>>(name: S) -> ModuleNameSubsection {
+		ModuleNameSubsection { name: name.into() }
+	}
+
+	/// The name of this module.
+	pub fn name(&self) -> &str {
+		&self.name
+	}
+
+	/// The name of this module (mutable).
+	pub fn name_mut(&mut self) -> &mut String {
+		&mut self.name
+	}
+}
+
+impl Serialize for ModuleNameSubsection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, wtr: &mut W) -> Result<(), Error> {
+		self.name.serialize(wtr)
+	}
+}
+
+impl Deserialize for ModuleNameSubsection {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(rdr: &mut R) -> Result<ModuleNameSubsection, Error> {
+		let name = String::deserialize(rdr)?;
+		Ok(ModuleNameSubsection { name })
+	}
+}
+
+/// The names of the functions in this module.
+#[derive(Clone, Debug, Default, PartialEq)]
+pub struct FunctionNameSubsection {
+	names: NameMap,
+}
+
+impl FunctionNameSubsection {
+	/// A map from function indices to names.
+	pub fn names(&self) -> &NameMap {
+		&self.names
+	}
+
+	/// A map from function indices to names (mutable).
+	pub fn names_mut(&mut self) -> &mut NameMap {
+		&mut self.names
+	}
+
+	/// Deserialize names, making sure that all names correspond to functions.
+	pub fn deserialize<R: io::Read>(
+		module: &Module,
+		rdr: &mut R,
+	) -> Result<FunctionNameSubsection, Error> {
+		let names = IndexMap::deserialize(module.functions_space(), rdr)?;
+		Ok(FunctionNameSubsection { names })
+	}
+}
+
+impl Serialize for FunctionNameSubsection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, wtr: &mut W) -> Result<(), Error> {
+		self.names.serialize(wtr)
+	}
+}
+
+/// The names of the local variables in this module's functions.
+#[derive(Clone, Debug, Default, PartialEq)]
+pub struct LocalNameSubsection {
+	local_names: IndexMap<NameMap>,
+}
+
+impl LocalNameSubsection {
+	/// A map from function indices to a map from variables indices to names.
+	pub fn local_names(&self) -> &IndexMap<NameMap> {
+		&self.local_names
+	}
+
+	/// A map from function indices to a map from variables indices to names
+	/// (mutable).
+	pub fn local_names_mut(&mut self) -> &mut IndexMap<NameMap> {
+		&mut self.local_names
+	}
+
+	/// Deserialize names, making sure that all names correspond to local
+	/// variables.
+	pub fn deserialize<R: io::Read>(
+		module: &Module,
+		rdr: &mut R,
+	) -> Result<LocalNameSubsection, Error> {
+		let max_entry_space = module.functions_space();
+
+		let max_signature_args = module
+			.type_section()
+			.map(|ts|
+				ts.types()
+					.iter()
+					.map(|x| { let Type::Function(ref func) = *x; func.params().len() })
+					.max()
+					.unwrap_or(0))
+			.unwrap_or(0);
+
+		let max_locals = module
+			.code_section()
+			.map(|cs| cs.bodies().iter().map(|f| f.locals().len()).max().unwrap_or(0))
+			.unwrap_or(0);
+
+		let max_space = max_signature_args + max_locals;
+
+		let deserialize_locals = |_: u32, rdr: &mut R| IndexMap::deserialize(max_space, rdr);
+
+		let local_names = IndexMap::deserialize_with(
+			max_entry_space,
+			&deserialize_locals,
+			rdr,
+		)?;
+		Ok(LocalNameSubsection { local_names })
+	}}
+
+impl Serialize for LocalNameSubsection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, wtr: &mut W) -> Result<(), Error> {
+		self.local_names.serialize(wtr)
+	}
+}
+
+/// A map from indices to names.
+pub type NameMap = IndexMap<String>;
+
+#[cfg(test)]
+mod tests {
+	use super::*;
+
+	// A helper function for the tests. Serialize a section, deserialize it,
+	// and make sure it matches the original.
+	fn serialize_test(original: NameSection) -> Vec<u8> {
+		let mut buffer = vec![];
+		original
+			.serialize(&mut buffer)
+			.expect("serialize error");
+		buffer
+		// todo: add deserialization to this test
+	}
+
+	#[test]
+	fn serialize_module_name() {
+		let module_name_subsection = ModuleNameSubsection::new("my_mod");
+		let original = NameSection::new(Some(module_name_subsection), None, None);
+		serialize_test(original.clone());
+	}
+
+	#[test]
+	fn serialize_function_names() {
+		let mut function_name_subsection = FunctionNameSubsection::default();
+		function_name_subsection.names_mut().insert(0, "hello_world".to_string());
+		let name_section = NameSection::new(None, Some(function_name_subsection), None);
+		serialize_test(name_section);
+	}
+
+	#[test]
+	fn serialize_local_names() {
+		let mut local_name_subsection = LocalNameSubsection::default();
+		let mut locals = NameMap::default();
+		locals.insert(0, "msg".to_string());
+		local_name_subsection.local_names_mut().insert(0, locals);
+
+		let name_section = NameSection::new(None, None, Some(local_name_subsection));
+		serialize_test(name_section);
+	}
+
+	#[test]
+	fn serialize_all_subsections() {
+		let module_name_subsection = ModuleNameSubsection::new("ModuleNameSubsection");
+
+		let mut function_name_subsection = FunctionNameSubsection::default();
+		function_name_subsection.names_mut().insert(0, "foo".to_string());
+		function_name_subsection.names_mut().insert(1, "bar".to_string());
+
+		let mut local_name_subsection = LocalNameSubsection::default();
+		let mut locals = NameMap::default();
+		locals.insert(0, "msg1".to_string());
+		locals.insert(1, "msg2".to_string());
+		local_name_subsection.local_names_mut().insert(0, locals);
+
+		let name_section = NameSection::new(Some(module_name_subsection), Some(function_name_subsection), Some(local_name_subsection));
+		serialize_test(name_section);
+	}
+
+	#[test]
+	fn deserialize_local_names() {
+		let module = super::super::deserialize_file("./res/cases/v1/names_with_imports.wasm")
+			.expect("Should be deserialized")
+			.parse_names()
+			.expect("Names to be parsed");
+
+		let name_section = module.names_section().expect("name_section should be present");
+		let local_names = name_section.locals().expect("local_name_section should be present");
+
+		let locals = local_names.local_names().get(0).expect("entry #0 should be present");
+		assert_eq!(
+			locals.get(0).expect("entry #0 should be present"),
+			"abc"
+		);
+
+		let locals = local_names.local_names().get(1).expect("entry #1 should be present");
+		assert_eq!(
+			locals.get(0).expect("entry #0 should be present"),
+			"def"
+		);
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/elements/ops.rs.html b/src/parity_wasm/elements/ops.rs.html new file mode 100644 index 0000000..c7e25d0 --- /dev/null +++ b/src/parity_wasm/elements/ops.rs.html @@ -0,0 +1,5903 @@ +ops.rs.html -- source
   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+  10
+  11
+  12
+  13
+  14
+  15
+  16
+  17
+  18
+  19
+  20
+  21
+  22
+  23
+  24
+  25
+  26
+  27
+  28
+  29
+  30
+  31
+  32
+  33
+  34
+  35
+  36
+  37
+  38
+  39
+  40
+  41
+  42
+  43
+  44
+  45
+  46
+  47
+  48
+  49
+  50
+  51
+  52
+  53
+  54
+  55
+  56
+  57
+  58
+  59
+  60
+  61
+  62
+  63
+  64
+  65
+  66
+  67
+  68
+  69
+  70
+  71
+  72
+  73
+  74
+  75
+  76
+  77
+  78
+  79
+  80
+  81
+  82
+  83
+  84
+  85
+  86
+  87
+  88
+  89
+  90
+  91
+  92
+  93
+  94
+  95
+  96
+  97
+  98
+  99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 106
+ 107
+ 108
+ 109
+ 110
+ 111
+ 112
+ 113
+ 114
+ 115
+ 116
+ 117
+ 118
+ 119
+ 120
+ 121
+ 122
+ 123
+ 124
+ 125
+ 126
+ 127
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+ 148
+ 149
+ 150
+ 151
+ 152
+ 153
+ 154
+ 155
+ 156
+ 157
+ 158
+ 159
+ 160
+ 161
+ 162
+ 163
+ 164
+ 165
+ 166
+ 167
+ 168
+ 169
+ 170
+ 171
+ 172
+ 173
+ 174
+ 175
+ 176
+ 177
+ 178
+ 179
+ 180
+ 181
+ 182
+ 183
+ 184
+ 185
+ 186
+ 187
+ 188
+ 189
+ 190
+ 191
+ 192
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207
+ 208
+ 209
+ 210
+ 211
+ 212
+ 213
+ 214
+ 215
+ 216
+ 217
+ 218
+ 219
+ 220
+ 221
+ 222
+ 223
+ 224
+ 225
+ 226
+ 227
+ 228
+ 229
+ 230
+ 231
+ 232
+ 233
+ 234
+ 235
+ 236
+ 237
+ 238
+ 239
+ 240
+ 241
+ 242
+ 243
+ 244
+ 245
+ 246
+ 247
+ 248
+ 249
+ 250
+ 251
+ 252
+ 253
+ 254
+ 255
+ 256
+ 257
+ 258
+ 259
+ 260
+ 261
+ 262
+ 263
+ 264
+ 265
+ 266
+ 267
+ 268
+ 269
+ 270
+ 271
+ 272
+ 273
+ 274
+ 275
+ 276
+ 277
+ 278
+ 279
+ 280
+ 281
+ 282
+ 283
+ 284
+ 285
+ 286
+ 287
+ 288
+ 289
+ 290
+ 291
+ 292
+ 293
+ 294
+ 295
+ 296
+ 297
+ 298
+ 299
+ 300
+ 301
+ 302
+ 303
+ 304
+ 305
+ 306
+ 307
+ 308
+ 309
+ 310
+ 311
+ 312
+ 313
+ 314
+ 315
+ 316
+ 317
+ 318
+ 319
+ 320
+ 321
+ 322
+ 323
+ 324
+ 325
+ 326
+ 327
+ 328
+ 329
+ 330
+ 331
+ 332
+ 333
+ 334
+ 335
+ 336
+ 337
+ 338
+ 339
+ 340
+ 341
+ 342
+ 343
+ 344
+ 345
+ 346
+ 347
+ 348
+ 349
+ 350
+ 351
+ 352
+ 353
+ 354
+ 355
+ 356
+ 357
+ 358
+ 359
+ 360
+ 361
+ 362
+ 363
+ 364
+ 365
+ 366
+ 367
+ 368
+ 369
+ 370
+ 371
+ 372
+ 373
+ 374
+ 375
+ 376
+ 377
+ 378
+ 379
+ 380
+ 381
+ 382
+ 383
+ 384
+ 385
+ 386
+ 387
+ 388
+ 389
+ 390
+ 391
+ 392
+ 393
+ 394
+ 395
+ 396
+ 397
+ 398
+ 399
+ 400
+ 401
+ 402
+ 403
+ 404
+ 405
+ 406
+ 407
+ 408
+ 409
+ 410
+ 411
+ 412
+ 413
+ 414
+ 415
+ 416
+ 417
+ 418
+ 419
+ 420
+ 421
+ 422
+ 423
+ 424
+ 425
+ 426
+ 427
+ 428
+ 429
+ 430
+ 431
+ 432
+ 433
+ 434
+ 435
+ 436
+ 437
+ 438
+ 439
+ 440
+ 441
+ 442
+ 443
+ 444
+ 445
+ 446
+ 447
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
+ 457
+ 458
+ 459
+ 460
+ 461
+ 462
+ 463
+ 464
+ 465
+ 466
+ 467
+ 468
+ 469
+ 470
+ 471
+ 472
+ 473
+ 474
+ 475
+ 476
+ 477
+ 478
+ 479
+ 480
+ 481
+ 482
+ 483
+ 484
+ 485
+ 486
+ 487
+ 488
+ 489
+ 490
+ 491
+ 492
+ 493
+ 494
+ 495
+ 496
+ 497
+ 498
+ 499
+ 500
+ 501
+ 502
+ 503
+ 504
+ 505
+ 506
+ 507
+ 508
+ 509
+ 510
+ 511
+ 512
+ 513
+ 514
+ 515
+ 516
+ 517
+ 518
+ 519
+ 520
+ 521
+ 522
+ 523
+ 524
+ 525
+ 526
+ 527
+ 528
+ 529
+ 530
+ 531
+ 532
+ 533
+ 534
+ 535
+ 536
+ 537
+ 538
+ 539
+ 540
+ 541
+ 542
+ 543
+ 544
+ 545
+ 546
+ 547
+ 548
+ 549
+ 550
+ 551
+ 552
+ 553
+ 554
+ 555
+ 556
+ 557
+ 558
+ 559
+ 560
+ 561
+ 562
+ 563
+ 564
+ 565
+ 566
+ 567
+ 568
+ 569
+ 570
+ 571
+ 572
+ 573
+ 574
+ 575
+ 576
+ 577
+ 578
+ 579
+ 580
+ 581
+ 582
+ 583
+ 584
+ 585
+ 586
+ 587
+ 588
+ 589
+ 590
+ 591
+ 592
+ 593
+ 594
+ 595
+ 596
+ 597
+ 598
+ 599
+ 600
+ 601
+ 602
+ 603
+ 604
+ 605
+ 606
+ 607
+ 608
+ 609
+ 610
+ 611
+ 612
+ 613
+ 614
+ 615
+ 616
+ 617
+ 618
+ 619
+ 620
+ 621
+ 622
+ 623
+ 624
+ 625
+ 626
+ 627
+ 628
+ 629
+ 630
+ 631
+ 632
+ 633
+ 634
+ 635
+ 636
+ 637
+ 638
+ 639
+ 640
+ 641
+ 642
+ 643
+ 644
+ 645
+ 646
+ 647
+ 648
+ 649
+ 650
+ 651
+ 652
+ 653
+ 654
+ 655
+ 656
+ 657
+ 658
+ 659
+ 660
+ 661
+ 662
+ 663
+ 664
+ 665
+ 666
+ 667
+ 668
+ 669
+ 670
+ 671
+ 672
+ 673
+ 674
+ 675
+ 676
+ 677
+ 678
+ 679
+ 680
+ 681
+ 682
+ 683
+ 684
+ 685
+ 686
+ 687
+ 688
+ 689
+ 690
+ 691
+ 692
+ 693
+ 694
+ 695
+ 696
+ 697
+ 698
+ 699
+ 700
+ 701
+ 702
+ 703
+ 704
+ 705
+ 706
+ 707
+ 708
+ 709
+ 710
+ 711
+ 712
+ 713
+ 714
+ 715
+ 716
+ 717
+ 718
+ 719
+ 720
+ 721
+ 722
+ 723
+ 724
+ 725
+ 726
+ 727
+ 728
+ 729
+ 730
+ 731
+ 732
+ 733
+ 734
+ 735
+ 736
+ 737
+ 738
+ 739
+ 740
+ 741
+ 742
+ 743
+ 744
+ 745
+ 746
+ 747
+ 748
+ 749
+ 750
+ 751
+ 752
+ 753
+ 754
+ 755
+ 756
+ 757
+ 758
+ 759
+ 760
+ 761
+ 762
+ 763
+ 764
+ 765
+ 766
+ 767
+ 768
+ 769
+ 770
+ 771
+ 772
+ 773
+ 774
+ 775
+ 776
+ 777
+ 778
+ 779
+ 780
+ 781
+ 782
+ 783
+ 784
+ 785
+ 786
+ 787
+ 788
+ 789
+ 790
+ 791
+ 792
+ 793
+ 794
+ 795
+ 796
+ 797
+ 798
+ 799
+ 800
+ 801
+ 802
+ 803
+ 804
+ 805
+ 806
+ 807
+ 808
+ 809
+ 810
+ 811
+ 812
+ 813
+ 814
+ 815
+ 816
+ 817
+ 818
+ 819
+ 820
+ 821
+ 822
+ 823
+ 824
+ 825
+ 826
+ 827
+ 828
+ 829
+ 830
+ 831
+ 832
+ 833
+ 834
+ 835
+ 836
+ 837
+ 838
+ 839
+ 840
+ 841
+ 842
+ 843
+ 844
+ 845
+ 846
+ 847
+ 848
+ 849
+ 850
+ 851
+ 852
+ 853
+ 854
+ 855
+ 856
+ 857
+ 858
+ 859
+ 860
+ 861
+ 862
+ 863
+ 864
+ 865
+ 866
+ 867
+ 868
+ 869
+ 870
+ 871
+ 872
+ 873
+ 874
+ 875
+ 876
+ 877
+ 878
+ 879
+ 880
+ 881
+ 882
+ 883
+ 884
+ 885
+ 886
+ 887
+ 888
+ 889
+ 890
+ 891
+ 892
+ 893
+ 894
+ 895
+ 896
+ 897
+ 898
+ 899
+ 900
+ 901
+ 902
+ 903
+ 904
+ 905
+ 906
+ 907
+ 908
+ 909
+ 910
+ 911
+ 912
+ 913
+ 914
+ 915
+ 916
+ 917
+ 918
+ 919
+ 920
+ 921
+ 922
+ 923
+ 924
+ 925
+ 926
+ 927
+ 928
+ 929
+ 930
+ 931
+ 932
+ 933
+ 934
+ 935
+ 936
+ 937
+ 938
+ 939
+ 940
+ 941
+ 942
+ 943
+ 944
+ 945
+ 946
+ 947
+ 948
+ 949
+ 950
+ 951
+ 952
+ 953
+ 954
+ 955
+ 956
+ 957
+ 958
+ 959
+ 960
+ 961
+ 962
+ 963
+ 964
+ 965
+ 966
+ 967
+ 968
+ 969
+ 970
+ 971
+ 972
+ 973
+ 974
+ 975
+ 976
+ 977
+ 978
+ 979
+ 980
+ 981
+ 982
+ 983
+ 984
+ 985
+ 986
+ 987
+ 988
+ 989
+ 990
+ 991
+ 992
+ 993
+ 994
+ 995
+ 996
+ 997
+ 998
+ 999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+1154
+1155
+1156
+1157
+1158
+1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
+1171
+1172
+1173
+1174
+1175
+1176
+1177
+1178
+1179
+1180
+1181
+1182
+1183
+1184
+1185
+1186
+1187
+1188
+1189
+1190
+1191
+1192
+1193
+1194
+1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
+1204
+1205
+1206
+1207
+1208
+1209
+1210
+1211
+1212
+1213
+1214
+1215
+1216
+1217
+1218
+1219
+1220
+1221
+1222
+1223
+1224
+1225
+1226
+1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
+1276
+1277
+1278
+1279
+1280
+1281
+1282
+1283
+1284
+1285
+1286
+1287
+1288
+1289
+1290
+1291
+1292
+1293
+1294
+1295
+1296
+1297
+1298
+1299
+1300
+1301
+1302
+1303
+1304
+1305
+1306
+1307
+1308
+1309
+1310
+1311
+1312
+1313
+1314
+1315
+1316
+1317
+1318
+1319
+1320
+1321
+1322
+1323
+1324
+1325
+1326
+1327
+1328
+1329
+1330
+1331
+1332
+1333
+1334
+1335
+1336
+1337
+1338
+1339
+1340
+1341
+1342
+1343
+1344
+1345
+1346
+1347
+1348
+1349
+1350
+1351
+1352
+1353
+1354
+1355
+1356
+1357
+1358
+1359
+1360
+1361
+1362
+1363
+1364
+1365
+1366
+1367
+1368
+1369
+1370
+1371
+1372
+1373
+1374
+1375
+1376
+1377
+1378
+1379
+1380
+1381
+1382
+1383
+1384
+1385
+1386
+1387
+1388
+1389
+1390
+1391
+1392
+1393
+1394
+1395
+1396
+1397
+1398
+1399
+1400
+1401
+1402
+1403
+1404
+1405
+1406
+1407
+1408
+1409
+1410
+1411
+1412
+1413
+1414
+1415
+1416
+1417
+1418
+1419
+1420
+1421
+1422
+1423
+1424
+1425
+1426
+1427
+1428
+1429
+1430
+1431
+1432
+1433
+1434
+1435
+1436
+1437
+1438
+1439
+1440
+1441
+1442
+1443
+1444
+1445
+1446
+1447
+1448
+1449
+1450
+1451
+1452
+1453
+1454
+1455
+1456
+1457
+1458
+1459
+1460
+1461
+1462
+1463
+1464
+1465
+1466
+1467
+1468
+1469
+1470
+1471
+1472
+1473
+1474
+1475
+1476
+1477
+1478
+1479
+1480
+1481
+1482
+1483
+1484
+1485
+1486
+1487
+1488
+1489
+1490
+1491
+1492
+1493
+1494
+1495
+1496
+1497
+1498
+1499
+1500
+1501
+1502
+1503
+1504
+1505
+1506
+1507
+1508
+1509
+1510
+1511
+1512
+1513
+1514
+1515
+1516
+1517
+1518
+1519
+1520
+1521
+1522
+1523
+1524
+1525
+1526
+1527
+1528
+1529
+1530
+1531
+1532
+1533
+1534
+1535
+1536
+1537
+1538
+1539
+1540
+1541
+1542
+1543
+1544
+1545
+1546
+1547
+1548
+1549
+1550
+1551
+1552
+1553
+1554
+1555
+1556
+1557
+1558
+1559
+1560
+1561
+1562
+1563
+1564
+1565
+1566
+1567
+1568
+1569
+1570
+1571
+1572
+1573
+1574
+1575
+1576
+1577
+1578
+1579
+1580
+1581
+1582
+1583
+1584
+1585
+1586
+1587
+1588
+1589
+1590
+1591
+1592
+1593
+1594
+1595
+1596
+1597
+1598
+1599
+1600
+1601
+1602
+1603
+1604
+1605
+1606
+1607
+1608
+1609
+1610
+1611
+1612
+1613
+1614
+1615
+1616
+1617
+1618
+1619
+1620
+1621
+1622
+1623
+1624
+1625
+1626
+1627
+1628
+1629
+1630
+1631
+1632
+1633
+1634
+1635
+1636
+1637
+1638
+1639
+1640
+1641
+1642
+1643
+1644
+1645
+1646
+1647
+1648
+1649
+1650
+1651
+1652
+1653
+1654
+1655
+1656
+1657
+1658
+1659
+1660
+1661
+1662
+1663
+1664
+1665
+1666
+1667
+1668
+1669
+1670
+1671
+1672
+1673
+1674
+1675
+1676
+1677
+1678
+1679
+1680
+1681
+1682
+1683
+1684
+1685
+1686
+1687
+1688
+1689
+1690
+1691
+1692
+1693
+1694
+1695
+1696
+1697
+1698
+1699
+1700
+1701
+1702
+1703
+1704
+1705
+1706
+1707
+1708
+1709
+1710
+1711
+1712
+1713
+1714
+1715
+1716
+1717
+1718
+1719
+1720
+1721
+1722
+1723
+1724
+1725
+1726
+1727
+1728
+1729
+1730
+1731
+1732
+1733
+1734
+1735
+1736
+1737
+1738
+1739
+1740
+1741
+1742
+1743
+1744
+1745
+1746
+1747
+1748
+1749
+1750
+1751
+1752
+1753
+1754
+1755
+1756
+1757
+1758
+1759
+1760
+1761
+1762
+1763
+1764
+1765
+1766
+1767
+1768
+1769
+1770
+1771
+1772
+1773
+1774
+1775
+1776
+1777
+1778
+1779
+1780
+1781
+1782
+1783
+1784
+1785
+1786
+1787
+1788
+1789
+1790
+1791
+1792
+1793
+1794
+1795
+1796
+1797
+1798
+1799
+1800
+1801
+1802
+1803
+1804
+1805
+1806
+1807
+1808
+1809
+1810
+1811
+1812
+1813
+1814
+1815
+1816
+1817
+1818
+1819
+1820
+1821
+1822
+1823
+1824
+1825
+1826
+1827
+1828
+1829
+1830
+1831
+1832
+1833
+1834
+1835
+1836
+1837
+1838
+1839
+1840
+1841
+1842
+1843
+1844
+1845
+1846
+1847
+1848
+1849
+1850
+1851
+1852
+1853
+1854
+1855
+1856
+1857
+1858
+1859
+1860
+1861
+1862
+1863
+1864
+1865
+1866
+1867
+1868
+1869
+1870
+1871
+1872
+1873
+1874
+1875
+1876
+1877
+1878
+1879
+1880
+1881
+1882
+1883
+1884
+1885
+1886
+1887
+1888
+1889
+1890
+1891
+1892
+1893
+1894
+1895
+1896
+1897
+1898
+1899
+1900
+1901
+1902
+1903
+1904
+1905
+1906
+1907
+1908
+1909
+1910
+1911
+1912
+1913
+1914
+1915
+1916
+1917
+1918
+1919
+1920
+1921
+1922
+1923
+1924
+1925
+1926
+1927
+1928
+1929
+1930
+1931
+1932
+1933
+1934
+1935
+1936
+1937
+1938
+1939
+1940
+1941
+1942
+1943
+1944
+1945
+1946
+1947
+1948
+1949
+1950
+1951
+1952
+1953
+1954
+1955
+1956
+1957
+1958
+1959
+1960
+1961
+1962
+1963
+1964
+1965
+1966
+1967
+1968
+1969
+1970
+1971
+1972
+1973
+1974
+1975
+1976
+1977
+1978
+1979
+1980
+1981
+1982
+1983
+1984
+1985
+1986
+1987
+1988
+1989
+1990
+1991
+1992
+1993
+1994
+1995
+1996
+1997
+1998
+1999
+2000
+2001
+2002
+2003
+2004
+2005
+2006
+2007
+2008
+2009
+2010
+2011
+2012
+2013
+2014
+2015
+2016
+2017
+2018
+2019
+2020
+2021
+2022
+2023
+2024
+2025
+2026
+2027
+2028
+2029
+2030
+2031
+2032
+2033
+2034
+2035
+2036
+2037
+2038
+2039
+2040
+2041
+2042
+2043
+2044
+2045
+2046
+2047
+2048
+2049
+2050
+2051
+2052
+2053
+2054
+2055
+2056
+2057
+2058
+2059
+2060
+2061
+2062
+2063
+2064
+2065
+2066
+2067
+2068
+2069
+2070
+2071
+2072
+2073
+2074
+2075
+2076
+2077
+2078
+2079
+2080
+2081
+2082
+2083
+2084
+2085
+2086
+2087
+2088
+2089
+2090
+2091
+2092
+2093
+2094
+2095
+2096
+2097
+2098
+2099
+2100
+2101
+2102
+2103
+2104
+2105
+2106
+2107
+2108
+2109
+2110
+2111
+2112
+2113
+2114
+2115
+2116
+2117
+2118
+2119
+2120
+2121
+2122
+2123
+2124
+2125
+2126
+2127
+2128
+2129
+2130
+2131
+2132
+2133
+2134
+2135
+2136
+2137
+2138
+2139
+2140
+2141
+2142
+2143
+2144
+2145
+2146
+2147
+2148
+2149
+2150
+2151
+2152
+2153
+2154
+2155
+2156
+2157
+2158
+2159
+2160
+2161
+2162
+2163
+2164
+2165
+2166
+2167
+2168
+2169
+2170
+2171
+2172
+2173
+2174
+2175
+2176
+2177
+2178
+2179
+2180
+2181
+2182
+2183
+2184
+2185
+2186
+2187
+2188
+2189
+2190
+2191
+2192
+2193
+2194
+2195
+2196
+2197
+2198
+2199
+2200
+2201
+2202
+2203
+2204
+2205
+2206
+2207
+2208
+2209
+2210
+2211
+2212
+2213
+2214
+2215
+2216
+2217
+2218
+2219
+2220
+2221
+2222
+2223
+2224
+2225
+2226
+2227
+2228
+2229
+2230
+2231
+2232
+2233
+2234
+2235
+2236
+2237
+2238
+2239
+2240
+2241
+2242
+2243
+2244
+2245
+2246
+2247
+2248
+2249
+2250
+2251
+2252
+2253
+2254
+2255
+2256
+2257
+2258
+2259
+2260
+2261
+2262
+2263
+2264
+2265
+2266
+2267
+2268
+2269
+2270
+2271
+2272
+2273
+2274
+2275
+2276
+2277
+2278
+2279
+2280
+2281
+2282
+2283
+2284
+2285
+2286
+2287
+2288
+2289
+2290
+2291
+2292
+2293
+2294
+2295
+2296
+2297
+2298
+2299
+2300
+2301
+2302
+2303
+2304
+2305
+2306
+2307
+2308
+2309
+2310
+2311
+2312
+2313
+2314
+2315
+2316
+2317
+2318
+2319
+2320
+2321
+2322
+2323
+2324
+2325
+2326
+2327
+2328
+2329
+2330
+2331
+2332
+2333
+2334
+2335
+2336
+2337
+2338
+2339
+2340
+2341
+2342
+2343
+2344
+2345
+2346
+2347
+2348
+2349
+2350
+2351
+2352
+2353
+2354
+2355
+2356
+2357
+2358
+2359
+2360
+2361
+2362
+2363
+2364
+2365
+2366
+2367
+2368
+2369
+2370
+2371
+2372
+2373
+2374
+2375
+2376
+2377
+2378
+2379
+2380
+2381
+2382
+2383
+2384
+2385
+2386
+2387
+2388
+2389
+2390
+2391
+2392
+2393
+2394
+2395
+2396
+2397
+2398
+2399
+2400
+2401
+2402
+2403
+2404
+2405
+2406
+2407
+2408
+2409
+2410
+2411
+2412
+2413
+2414
+2415
+2416
+2417
+2418
+2419
+2420
+2421
+2422
+2423
+2424
+2425
+2426
+2427
+2428
+2429
+2430
+2431
+2432
+2433
+2434
+2435
+2436
+2437
+2438
+2439
+2440
+2441
+2442
+2443
+2444
+2445
+2446
+2447
+2448
+2449
+2450
+2451
+2452
+2453
+2454
+2455
+2456
+2457
+2458
+2459
+2460
+2461
+2462
+2463
+2464
+2465
+2466
+2467
+2468
+2469
+2470
+2471
+2472
+2473
+2474
+2475
+2476
+2477
+2478
+2479
+2480
+2481
+2482
+2483
+2484
+2485
+2486
+2487
+2488
+2489
+2490
+2491
+2492
+2493
+2494
+2495
+2496
+2497
+2498
+2499
+2500
+2501
+2502
+2503
+2504
+2505
+2506
+2507
+2508
+2509
+2510
+2511
+2512
+2513
+2514
+2515
+2516
+2517
+2518
+2519
+2520
+2521
+2522
+2523
+2524
+2525
+2526
+2527
+2528
+2529
+2530
+2531
+2532
+2533
+2534
+2535
+2536
+2537
+2538
+2539
+2540
+2541
+2542
+2543
+2544
+2545
+2546
+2547
+2548
+2549
+2550
+2551
+2552
+2553
+2554
+2555
+2556
+2557
+2558
+2559
+2560
+2561
+2562
+2563
+2564
+2565
+2566
+2567
+2568
+2569
+2570
+2571
+2572
+2573
+2574
+2575
+2576
+2577
+2578
+2579
+2580
+2581
+2582
+2583
+2584
+2585
+2586
+2587
+2588
+2589
+2590
+2591
+2592
+2593
+2594
+2595
+2596
+2597
+2598
+2599
+2600
+2601
+2602
+2603
+2604
+2605
+2606
+2607
+2608
+2609
+2610
+2611
+2612
+2613
+2614
+2615
+2616
+2617
+2618
+2619
+2620
+2621
+2622
+2623
+2624
+2625
+2626
+2627
+2628
+2629
+2630
+2631
+2632
+2633
+2634
+2635
+2636
+2637
+2638
+2639
+2640
+2641
+2642
+2643
+2644
+2645
+2646
+2647
+2648
+2649
+2650
+2651
+2652
+2653
+2654
+2655
+2656
+2657
+2658
+2659
+2660
+2661
+2662
+2663
+2664
+2665
+2666
+2667
+2668
+2669
+2670
+2671
+2672
+2673
+2674
+2675
+2676
+2677
+2678
+2679
+2680
+2681
+2682
+2683
+2684
+2685
+2686
+2687
+2688
+2689
+2690
+2691
+2692
+2693
+2694
+2695
+2696
+2697
+2698
+2699
+2700
+2701
+2702
+2703
+2704
+2705
+2706
+2707
+2708
+2709
+2710
+2711
+2712
+2713
+2714
+2715
+2716
+2717
+2718
+2719
+2720
+2721
+2722
+2723
+2724
+2725
+2726
+2727
+2728
+2729
+2730
+2731
+2732
+2733
+2734
+2735
+2736
+2737
+2738
+2739
+2740
+2741
+2742
+2743
+2744
+2745
+2746
+2747
+2748
+2749
+2750
+2751
+2752
+2753
+2754
+2755
+2756
+2757
+2758
+2759
+2760
+2761
+2762
+2763
+2764
+2765
+2766
+2767
+2768
+2769
+2770
+2771
+2772
+2773
+2774
+2775
+2776
+2777
+2778
+2779
+2780
+2781
+2782
+2783
+2784
+2785
+2786
+2787
+2788
+2789
+2790
+2791
+2792
+2793
+2794
+2795
+2796
+2797
+2798
+2799
+2800
+2801
+2802
+2803
+2804
+2805
+2806
+2807
+2808
+2809
+2810
+2811
+2812
+2813
+2814
+2815
+2816
+2817
+2818
+2819
+2820
+2821
+2822
+2823
+2824
+2825
+2826
+2827
+2828
+2829
+2830
+2831
+2832
+2833
+2834
+2835
+2836
+2837
+2838
+2839
+2840
+2841
+2842
+2843
+2844
+2845
+2846
+2847
+2848
+2849
+2850
+2851
+2852
+2853
+2854
+2855
+2856
+2857
+2858
+2859
+2860
+2861
+2862
+2863
+2864
+2865
+2866
+2867
+2868
+2869
+2870
+2871
+2872
+2873
+2874
+2875
+2876
+2877
+2878
+2879
+2880
+2881
+2882
+2883
+2884
+2885
+2886
+2887
+2888
+2889
+2890
+2891
+2892
+2893
+2894
+2895
+2896
+2897
+2898
+2899
+2900
+2901
+2902
+2903
+2904
+2905
+2906
+2907
+2908
+2909
+2910
+2911
+2912
+2913
+2914
+2915
+2916
+2917
+2918
+2919
+2920
+2921
+2922
+2923
+2924
+2925
+2926
+2927
+2928
+2929
+2930
+2931
+2932
+2933
+2934
+2935
+2936
+2937
+2938
+2939
+2940
+2941
+2942
+2943
+2944
+2945
+2946
+2947
+2948
+2949
+2950
+
+use crate::rust::{fmt, vec::Vec, boxed::Box};
+use crate::io;
+use super::{
+	Serialize, Deserialize, Error,
+	Uint8, VarUint32, CountedList, BlockType,
+	Uint32, Uint64, CountedListWriter,
+	VarInt32, VarInt64,
+};
+
+/// List of instructions (usually inside a block section).
+#[derive(Debug, Clone, PartialEq)]
+pub struct Instructions(Vec<Instruction>);
+
+impl Instructions {
+	/// New list of instructions from vector of instructions.
+	pub fn new(elements: Vec<Instruction>) -> Self {
+		Instructions(elements)
+	}
+
+	/// Empty expression with only `Instruction::End` instruction.
+	pub fn empty() -> Self {
+		Instructions(vec![Instruction::End])
+	}
+
+	/// List of individual instructions.
+	pub fn elements(&self) -> &[Instruction] { &self.0 }
+
+	/// Individual instructions, mutable.
+	pub fn elements_mut(&mut self) -> &mut Vec<Instruction> { &mut self.0 }
+}
+
+impl Deserialize for Instructions {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let mut instructions = Vec::new();
+		let mut block_count = 1usize;
+
+		loop {
+			let instruction = Instruction::deserialize(reader)?;
+			if instruction.is_terminal() {
+				block_count -= 1;
+			} else if instruction.is_block() {
+				block_count = block_count.checked_add(1).ok_or(Error::Other("too many instructions"))?;
+			}
+
+			instructions.push(instruction);
+			if block_count == 0 {
+				break;
+			}
+		}
+
+		Ok(Instructions(instructions))
+	}
+}
+
+/// Initialization expression.
+#[derive(Debug, Clone, PartialEq)]
+pub struct InitExpr(Vec<Instruction>);
+
+impl InitExpr {
+	/// New initialization expression from instruction list.
+	///
+	/// `code` must end with the `Instruction::End` instruction!
+	pub fn new(code: Vec<Instruction>) -> Self {
+		InitExpr(code)
+	}
+
+	/// Empty expression with only `Instruction::End` instruction.
+	pub fn empty() -> Self {
+		InitExpr(vec![Instruction::End])
+	}
+
+	/// List of instructions used in the expression.
+	pub fn code(&self) -> &[Instruction] {
+		&self.0
+	}
+
+	/// List of instructions used in the expression.
+	pub fn code_mut(&mut self) -> &mut Vec<Instruction> {
+		&mut self.0
+	}
+}
+
+impl Deserialize for InitExpr {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let mut instructions = Vec::new();
+
+		loop {
+			let instruction = Instruction::deserialize(reader)?;
+			let is_terminal = instruction.is_terminal();
+			instructions.push(instruction);
+			if is_terminal {
+				break;
+			}
+		}
+
+		Ok(InitExpr(instructions))
+	}
+}
+
+/// Instruction.
+#[derive(Clone, Debug, PartialEq, Eq, Hash)]
+#[allow(missing_docs)]
+pub enum Instruction {
+	Unreachable,
+	Nop,
+	Block(BlockType),
+	Loop(BlockType),
+	If(BlockType),
+	Else,
+	End,
+	Br(u32),
+	BrIf(u32),
+	BrTable(Box<BrTableData>),
+	Return,
+
+	Call(u32),
+	CallIndirect(u32, u8),
+
+	Drop,
+	Select,
+
+	GetLocal(u32),
+	SetLocal(u32),
+	TeeLocal(u32),
+	GetGlobal(u32),
+	SetGlobal(u32),
+
+	// All store/load instructions operate with 'memory immediates'
+	// which represented here as (flag, offset) tuple
+	I32Load(u32, u32),
+	I64Load(u32, u32),
+	F32Load(u32, u32),
+	F64Load(u32, u32),
+	I32Load8S(u32, u32),
+	I32Load8U(u32, u32),
+	I32Load16S(u32, u32),
+	I32Load16U(u32, u32),
+	I64Load8S(u32, u32),
+	I64Load8U(u32, u32),
+	I64Load16S(u32, u32),
+	I64Load16U(u32, u32),
+	I64Load32S(u32, u32),
+	I64Load32U(u32, u32),
+	I32Store(u32, u32),
+	I64Store(u32, u32),
+	F32Store(u32, u32),
+	F64Store(u32, u32),
+	I32Store8(u32, u32),
+	I32Store16(u32, u32),
+	I64Store8(u32, u32),
+	I64Store16(u32, u32),
+	I64Store32(u32, u32),
+
+	CurrentMemory(u8),
+	GrowMemory(u8),
+
+	I32Const(i32),
+	I64Const(i64),
+	F32Const(u32),
+	F64Const(u64),
+
+	I32Eqz,
+	I32Eq,
+	I32Ne,
+	I32LtS,
+	I32LtU,
+	I32GtS,
+	I32GtU,
+	I32LeS,
+	I32LeU,
+	I32GeS,
+	I32GeU,
+
+	I64Eqz,
+	I64Eq,
+	I64Ne,
+	I64LtS,
+	I64LtU,
+	I64GtS,
+	I64GtU,
+	I64LeS,
+	I64LeU,
+	I64GeS,
+	I64GeU,
+
+	F32Eq,
+	F32Ne,
+	F32Lt,
+	F32Gt,
+	F32Le,
+	F32Ge,
+
+	F64Eq,
+	F64Ne,
+	F64Lt,
+	F64Gt,
+	F64Le,
+	F64Ge,
+
+	I32Clz,
+	I32Ctz,
+	I32Popcnt,
+	I32Add,
+	I32Sub,
+	I32Mul,
+	I32DivS,
+	I32DivU,
+	I32RemS,
+	I32RemU,
+	I32And,
+	I32Or,
+	I32Xor,
+	I32Shl,
+	I32ShrS,
+	I32ShrU,
+	I32Rotl,
+	I32Rotr,
+
+	I64Clz,
+	I64Ctz,
+	I64Popcnt,
+	I64Add,
+	I64Sub,
+	I64Mul,
+	I64DivS,
+	I64DivU,
+	I64RemS,
+	I64RemU,
+	I64And,
+	I64Or,
+	I64Xor,
+	I64Shl,
+	I64ShrS,
+	I64ShrU,
+	I64Rotl,
+	I64Rotr,
+	F32Abs,
+	F32Neg,
+	F32Ceil,
+	F32Floor,
+	F32Trunc,
+	F32Nearest,
+	F32Sqrt,
+	F32Add,
+	F32Sub,
+	F32Mul,
+	F32Div,
+	F32Min,
+	F32Max,
+	F32Copysign,
+	F64Abs,
+	F64Neg,
+	F64Ceil,
+	F64Floor,
+	F64Trunc,
+	F64Nearest,
+	F64Sqrt,
+	F64Add,
+	F64Sub,
+	F64Mul,
+	F64Div,
+	F64Min,
+	F64Max,
+	F64Copysign,
+
+	I32WrapI64,
+	I32TruncSF32,
+	I32TruncUF32,
+	I32TruncSF64,
+	I32TruncUF64,
+	I64ExtendSI32,
+	I64ExtendUI32,
+	I64TruncSF32,
+	I64TruncUF32,
+	I64TruncSF64,
+	I64TruncUF64,
+	F32ConvertSI32,
+	F32ConvertUI32,
+	F32ConvertSI64,
+	F32ConvertUI64,
+	F32DemoteF64,
+	F64ConvertSI32,
+	F64ConvertUI32,
+	F64ConvertSI64,
+	F64ConvertUI64,
+	F64PromoteF32,
+
+	I32ReinterpretF32,
+	I64ReinterpretF64,
+	F32ReinterpretI32,
+	F64ReinterpretI64,
+
+	#[cfg(feature="atomics")]
+	Atomics(AtomicsInstruction),
+
+	#[cfg(feature="simd")]
+	Simd(SimdInstruction),
+
+	#[cfg(feature="sign_ext")]
+	SignExt(SignExtInstruction),
+
+	#[cfg(feature="bulk")]
+	Bulk(BulkInstruction),
+}
+
+#[allow(missing_docs)]
+#[cfg(feature="atomics")]
+#[derive(Clone, Debug, PartialEq, Eq, Hash)]
+pub enum AtomicsInstruction {
+	AtomicWake(MemArg),
+	I32AtomicWait(MemArg),
+	I64AtomicWait(MemArg),
+
+	I32AtomicLoad(MemArg),
+	I64AtomicLoad(MemArg),
+	I32AtomicLoad8u(MemArg),
+	I32AtomicLoad16u(MemArg),
+	I64AtomicLoad8u(MemArg),
+	I64AtomicLoad16u(MemArg),
+	I64AtomicLoad32u(MemArg),
+	I32AtomicStore(MemArg),
+	I64AtomicStore(MemArg),
+	I32AtomicStore8u(MemArg),
+	I32AtomicStore16u(MemArg),
+	I64AtomicStore8u(MemArg),
+	I64AtomicStore16u(MemArg),
+	I64AtomicStore32u(MemArg),
+
+	I32AtomicRmwAdd(MemArg),
+	I64AtomicRmwAdd(MemArg),
+	I32AtomicRmwAdd8u(MemArg),
+	I32AtomicRmwAdd16u(MemArg),
+	I64AtomicRmwAdd8u(MemArg),
+	I64AtomicRmwAdd16u(MemArg),
+	I64AtomicRmwAdd32u(MemArg),
+
+	I32AtomicRmwSub(MemArg),
+	I64AtomicRmwSub(MemArg),
+	I32AtomicRmwSub8u(MemArg),
+	I32AtomicRmwSub16u(MemArg),
+	I64AtomicRmwSub8u(MemArg),
+	I64AtomicRmwSub16u(MemArg),
+	I64AtomicRmwSub32u(MemArg),
+
+	I32AtomicRmwAnd(MemArg),
+	I64AtomicRmwAnd(MemArg),
+	I32AtomicRmwAnd8u(MemArg),
+	I32AtomicRmwAnd16u(MemArg),
+	I64AtomicRmwAnd8u(MemArg),
+	I64AtomicRmwAnd16u(MemArg),
+	I64AtomicRmwAnd32u(MemArg),
+
+	I32AtomicRmwOr(MemArg),
+	I64AtomicRmwOr(MemArg),
+	I32AtomicRmwOr8u(MemArg),
+	I32AtomicRmwOr16u(MemArg),
+	I64AtomicRmwOr8u(MemArg),
+	I64AtomicRmwOr16u(MemArg),
+	I64AtomicRmwOr32u(MemArg),
+
+	I32AtomicRmwXor(MemArg),
+	I64AtomicRmwXor(MemArg),
+	I32AtomicRmwXor8u(MemArg),
+	I32AtomicRmwXor16u(MemArg),
+	I64AtomicRmwXor8u(MemArg),
+	I64AtomicRmwXor16u(MemArg),
+	I64AtomicRmwXor32u(MemArg),
+
+	I32AtomicRmwXchg(MemArg),
+	I64AtomicRmwXchg(MemArg),
+	I32AtomicRmwXchg8u(MemArg),
+	I32AtomicRmwXchg16u(MemArg),
+	I64AtomicRmwXchg8u(MemArg),
+	I64AtomicRmwXchg16u(MemArg),
+	I64AtomicRmwXchg32u(MemArg),
+
+	I32AtomicRmwCmpxchg(MemArg),
+	I64AtomicRmwCmpxchg(MemArg),
+	I32AtomicRmwCmpxchg8u(MemArg),
+	I32AtomicRmwCmpxchg16u(MemArg),
+	I64AtomicRmwCmpxchg8u(MemArg),
+	I64AtomicRmwCmpxchg16u(MemArg),
+	I64AtomicRmwCmpxchg32u(MemArg),
+}
+
+#[allow(missing_docs)]
+#[cfg(feature="simd")]
+#[derive(Clone, Debug, PartialEq, Eq, Hash)]
+pub enum SimdInstruction {
+	V128Const(Box<[u8; 16]>),
+	V128Load(MemArg),
+	V128Store(MemArg),
+	I8x16Splat,
+	I16x8Splat,
+	I32x4Splat,
+	I64x2Splat,
+	F32x4Splat,
+	F64x2Splat,
+	I8x16ExtractLaneS(u8),
+	I8x16ExtractLaneU(u8),
+	I16x8ExtractLaneS(u8),
+	I16x8ExtractLaneU(u8),
+	I32x4ExtractLane(u8),
+	I64x2ExtractLane(u8),
+	F32x4ExtractLane(u8),
+	F64x2ExtractLane(u8),
+	I8x16ReplaceLane(u8),
+	I16x8ReplaceLane(u8),
+	I32x4ReplaceLane(u8),
+	I64x2ReplaceLane(u8),
+	F32x4ReplaceLane(u8),
+	F64x2ReplaceLane(u8),
+	V8x16Shuffle(Box<[u8; 16]>),
+	I8x16Add,
+	I16x8Add,
+	I32x4Add,
+	I64x2Add,
+	I8x16Sub,
+	I16x8Sub,
+	I32x4Sub,
+	I64x2Sub,
+	I8x16Mul,
+	I16x8Mul,
+	I32x4Mul,
+	// I64x2Mul,
+	I8x16Neg,
+	I16x8Neg,
+	I32x4Neg,
+	I64x2Neg,
+	I8x16AddSaturateS,
+	I8x16AddSaturateU,
+	I16x8AddSaturateS,
+	I16x8AddSaturateU,
+	I8x16SubSaturateS,
+	I8x16SubSaturateU,
+	I16x8SubSaturateS,
+	I16x8SubSaturateU,
+	I8x16Shl,
+	I16x8Shl,
+	I32x4Shl,
+	I64x2Shl,
+	I8x16ShrS,
+	I8x16ShrU,
+	I16x8ShrS,
+	I16x8ShrU,
+	I32x4ShrS,
+	I32x4ShrU,
+	I64x2ShrS,
+	I64x2ShrU,
+	V128And,
+	V128Or,
+	V128Xor,
+	V128Not,
+	V128Bitselect,
+	I8x16AnyTrue,
+	I16x8AnyTrue,
+	I32x4AnyTrue,
+	I64x2AnyTrue,
+	I8x16AllTrue,
+	I16x8AllTrue,
+	I32x4AllTrue,
+	I64x2AllTrue,
+	I8x16Eq,
+	I16x8Eq,
+	I32x4Eq,
+	// I64x2Eq,
+	F32x4Eq,
+	F64x2Eq,
+	I8x16Ne,
+	I16x8Ne,
+	I32x4Ne,
+	// I64x2Ne,
+	F32x4Ne,
+	F64x2Ne,
+	I8x16LtS,
+	I8x16LtU,
+	I16x8LtS,
+	I16x8LtU,
+	I32x4LtS,
+	I32x4LtU,
+	// I64x2LtS,
+	// I64x2LtU,
+	F32x4Lt,
+	F64x2Lt,
+	I8x16LeS,
+	I8x16LeU,
+	I16x8LeS,
+	I16x8LeU,
+	I32x4LeS,
+	I32x4LeU,
+	// I64x2LeS,
+	// I64x2LeU,
+	F32x4Le,
+	F64x2Le,
+	I8x16GtS,
+	I8x16GtU,
+	I16x8GtS,
+	I16x8GtU,
+	I32x4GtS,
+	I32x4GtU,
+	// I64x2GtS,
+	// I64x2GtU,
+	F32x4Gt,
+	F64x2Gt,
+	I8x16GeS,
+	I8x16GeU,
+	I16x8GeS,
+	I16x8GeU,
+	I32x4GeS,
+	I32x4GeU,
+	// I64x2GeS,
+	// I64x2GeU,
+	F32x4Ge,
+	F64x2Ge,
+	F32x4Neg,
+	F64x2Neg,
+	F32x4Abs,
+	F64x2Abs,
+	F32x4Min,
+	F64x2Min,
+	F32x4Max,
+	F64x2Max,
+	F32x4Add,
+	F64x2Add,
+	F32x4Sub,
+	F64x2Sub,
+	F32x4Div,
+	F64x2Div,
+	F32x4Mul,
+	F64x2Mul,
+	F32x4Sqrt,
+	F64x2Sqrt,
+	F32x4ConvertSI32x4,
+	F32x4ConvertUI32x4,
+	F64x2ConvertSI64x2,
+	F64x2ConvertUI64x2,
+	I32x4TruncSF32x4Sat,
+	I32x4TruncUF32x4Sat,
+	I64x2TruncSF64x2Sat,
+	I64x2TruncUF64x2Sat,
+}
+
+#[allow(missing_docs)]
+#[cfg(feature="sign_ext")]
+#[derive(Clone, Debug, PartialEq, Eq, Hash)]
+pub enum SignExtInstruction {
+	I32Extend8S,
+	I32Extend16S,
+	I64Extend8S,
+	I64Extend16S,
+	I64Extend32S,
+}
+
+#[allow(missing_docs)]
+#[cfg(feature="bulk")]
+#[derive(Clone, Debug, PartialEq, Eq, Hash)]
+pub enum BulkInstruction {
+	MemoryInit(u32),
+	MemoryDrop(u32),
+	MemoryCopy,
+	MemoryFill,
+	TableInit(u32),
+	TableDrop(u32),
+	TableCopy,
+}
+
+#[cfg(any(feature="simd", feature="atomics"))]
+#[derive(Clone, Debug, PartialEq, Eq, Hash)]
+#[allow(missing_docs)]
+pub struct MemArg {
+	pub align: u8,
+	pub offset: u32,
+}
+
+#[derive(Clone, Debug, PartialEq, Eq, Hash)]
+#[allow(missing_docs)]
+pub struct BrTableData {
+	pub table: Box<[u32]>,
+	pub default: u32,
+}
+
+impl Instruction {
+	/// Is this instruction starts the new block (which should end with terminal instruction).
+	pub fn is_block(&self) -> bool {
+		match self {
+			&Instruction::Block(_) | &Instruction::Loop(_) | &Instruction::If(_) => true,
+			_ => false,
+		}
+	}
+
+	/// Is this instruction determines the termination of instruction sequence?
+	///
+	/// `true` for `Instruction::End`
+	pub fn is_terminal(&self) -> bool {
+		match self {
+			&Instruction::End => true,
+			_ => false,
+		}
+	}
+}
+
+#[allow(missing_docs)]
+pub mod opcodes {
+	pub const UNREACHABLE: u8 = 0x00;
+	pub const NOP: u8 = 0x01;
+	pub const BLOCK: u8 = 0x02;
+	pub const LOOP: u8 = 0x03;
+	pub const IF: u8 = 0x04;
+	pub const ELSE: u8 = 0x05;
+	pub const END: u8 = 0x0b;
+	pub const BR: u8 = 0x0c;
+	pub const BRIF: u8 = 0x0d;
+	pub const BRTABLE: u8 = 0x0e;
+	pub const RETURN: u8 = 0x0f;
+	pub const CALL: u8 = 0x10;
+	pub const CALLINDIRECT: u8 = 0x11;
+	pub const DROP: u8 = 0x1a;
+	pub const SELECT: u8 = 0x1b;
+	pub const GETLOCAL: u8 = 0x20;
+	pub const SETLOCAL: u8 = 0x21;
+	pub const TEELOCAL: u8 = 0x22;
+	pub const GETGLOBAL: u8 = 0x23;
+	pub const SETGLOBAL: u8 = 0x24;
+	pub const I32LOAD: u8 = 0x28;
+	pub const I64LOAD: u8 = 0x29;
+	pub const F32LOAD: u8 = 0x2a;
+	pub const F64LOAD: u8 = 0x2b;
+	pub const I32LOAD8S: u8 = 0x2c;
+	pub const I32LOAD8U: u8 = 0x2d;
+	pub const I32LOAD16S: u8 = 0x2e;
+	pub const I32LOAD16U: u8 = 0x2f;
+	pub const I64LOAD8S: u8 = 0x30;
+	pub const I64LOAD8U: u8 = 0x31;
+	pub const I64LOAD16S: u8 = 0x32;
+	pub const I64LOAD16U: u8 = 0x33;
+	pub const I64LOAD32S: u8 = 0x34;
+	pub const I64LOAD32U: u8 = 0x35;
+	pub const I32STORE: u8 = 0x36;
+	pub const I64STORE: u8 = 0x37;
+	pub const F32STORE: u8 = 0x38;
+	pub const F64STORE: u8 = 0x39;
+	pub const I32STORE8: u8 = 0x3a;
+	pub const I32STORE16: u8 = 0x3b;
+	pub const I64STORE8: u8 = 0x3c;
+	pub const I64STORE16: u8 = 0x3d;
+	pub const I64STORE32: u8 = 0x3e;
+	pub const CURRENTMEMORY: u8 = 0x3f;
+	pub const GROWMEMORY: u8 = 0x40;
+	pub const I32CONST: u8 = 0x41;
+	pub const I64CONST: u8 = 0x42;
+	pub const F32CONST: u8 = 0x43;
+	pub const F64CONST: u8 = 0x44;
+	pub const I32EQZ: u8 = 0x45;
+	pub const I32EQ: u8 = 0x46;
+	pub const I32NE: u8 = 0x47;
+	pub const I32LTS: u8 = 0x48;
+	pub const I32LTU: u8 = 0x49;
+	pub const I32GTS: u8 = 0x4a;
+	pub const I32GTU: u8 = 0x4b;
+	pub const I32LES: u8 = 0x4c;
+	pub const I32LEU: u8 = 0x4d;
+	pub const I32GES: u8 = 0x4e;
+	pub const I32GEU: u8 = 0x4f;
+	pub const I64EQZ: u8 = 0x50;
+	pub const I64EQ: u8 = 0x51;
+	pub const I64NE: u8 = 0x52;
+	pub const I64LTS: u8 = 0x53;
+	pub const I64LTU: u8 = 0x54;
+	pub const I64GTS: u8 = 0x55;
+	pub const I64GTU: u8 = 0x56;
+	pub const I64LES: u8 = 0x57;
+	pub const I64LEU: u8 = 0x58;
+	pub const I64GES: u8 = 0x59;
+	pub const I64GEU: u8 = 0x5a;
+
+	pub const F32EQ: u8 = 0x5b;
+	pub const F32NE: u8 = 0x5c;
+	pub const F32LT: u8 = 0x5d;
+	pub const F32GT: u8 = 0x5e;
+	pub const F32LE: u8 = 0x5f;
+	pub const F32GE: u8 = 0x60;
+
+	pub const F64EQ: u8 = 0x61;
+	pub const F64NE: u8 = 0x62;
+	pub const F64LT: u8 = 0x63;
+	pub const F64GT: u8 = 0x64;
+	pub const F64LE: u8 = 0x65;
+	pub const F64GE: u8 = 0x66;
+
+	pub const I32CLZ: u8 = 0x67;
+	pub const I32CTZ: u8 = 0x68;
+	pub const I32POPCNT: u8 = 0x69;
+	pub const I32ADD: u8 = 0x6a;
+	pub const I32SUB: u8 = 0x6b;
+	pub const I32MUL: u8 = 0x6c;
+	pub const I32DIVS: u8 = 0x6d;
+	pub const I32DIVU: u8 = 0x6e;
+	pub const I32REMS: u8 = 0x6f;
+	pub const I32REMU: u8 = 0x70;
+	pub const I32AND: u8 = 0x71;
+	pub const I32OR: u8 = 0x72;
+	pub const I32XOR: u8 = 0x73;
+	pub const I32SHL: u8 = 0x74;
+	pub const I32SHRS: u8 = 0x75;
+	pub const I32SHRU: u8 = 0x76;
+	pub const I32ROTL: u8 = 0x77;
+	pub const I32ROTR: u8 = 0x78;
+
+	pub const I64CLZ: u8 = 0x79;
+	pub const I64CTZ: u8 = 0x7a;
+	pub const I64POPCNT: u8 = 0x7b;
+	pub const I64ADD: u8 = 0x7c;
+	pub const I64SUB: u8 = 0x7d;
+	pub const I64MUL: u8 = 0x7e;
+	pub const I64DIVS: u8 = 0x7f;
+	pub const I64DIVU: u8 = 0x80;
+	pub const I64REMS: u8 = 0x81;
+	pub const I64REMU: u8 = 0x82;
+	pub const I64AND: u8 = 0x83;
+	pub const I64OR: u8 = 0x84;
+	pub const I64XOR: u8 = 0x85;
+	pub const I64SHL: u8 = 0x86;
+	pub const I64SHRS: u8 = 0x87;
+	pub const I64SHRU: u8 = 0x88;
+	pub const I64ROTL: u8 = 0x89;
+	pub const I64ROTR: u8 = 0x8a;
+	pub const F32ABS: u8 = 0x8b;
+	pub const F32NEG: u8 = 0x8c;
+	pub const F32CEIL: u8 = 0x8d;
+	pub const F32FLOOR: u8 = 0x8e;
+	pub const F32TRUNC: u8 = 0x8f;
+	pub const F32NEAREST: u8 = 0x90;
+	pub const F32SQRT: u8 = 0x91;
+	pub const F32ADD: u8 = 0x92;
+	pub const F32SUB: u8 = 0x93;
+	pub const F32MUL: u8 = 0x94;
+	pub const F32DIV: u8 = 0x95;
+	pub const F32MIN: u8 = 0x96;
+	pub const F32MAX: u8 = 0x97;
+	pub const F32COPYSIGN: u8 = 0x98;
+	pub const F64ABS: u8 = 0x99;
+	pub const F64NEG: u8 = 0x9a;
+	pub const F64CEIL: u8 = 0x9b;
+	pub const F64FLOOR: u8 = 0x9c;
+	pub const F64TRUNC: u8 = 0x9d;
+	pub const F64NEAREST: u8 = 0x9e;
+	pub const F64SQRT: u8 = 0x9f;
+	pub const F64ADD: u8 = 0xa0;
+	pub const F64SUB: u8 = 0xa1;
+	pub const F64MUL: u8 = 0xa2;
+	pub const F64DIV: u8 = 0xa3;
+	pub const F64MIN: u8 = 0xa4;
+	pub const F64MAX: u8 = 0xa5;
+	pub const F64COPYSIGN: u8 = 0xa6;
+
+	pub const I32WRAPI64: u8 = 0xa7;
+	pub const I32TRUNCSF32: u8 = 0xa8;
+	pub const I32TRUNCUF32: u8 = 0xa9;
+	pub const I32TRUNCSF64: u8 = 0xaa;
+	pub const I32TRUNCUF64: u8 = 0xab;
+	pub const I64EXTENDSI32: u8 = 0xac;
+	pub const I64EXTENDUI32: u8 = 0xad;
+	pub const I64TRUNCSF32: u8 = 0xae;
+	pub const I64TRUNCUF32: u8 = 0xaf;
+	pub const I64TRUNCSF64: u8 = 0xb0;
+	pub const I64TRUNCUF64: u8 = 0xb1;
+	pub const F32CONVERTSI32: u8 = 0xb2;
+	pub const F32CONVERTUI32: u8 = 0xb3;
+	pub const F32CONVERTSI64: u8 = 0xb4;
+	pub const F32CONVERTUI64: u8 = 0xb5;
+	pub const F32DEMOTEF64: u8 = 0xb6;
+	pub const F64CONVERTSI32: u8 = 0xb7;
+	pub const F64CONVERTUI32: u8 = 0xb8;
+	pub const F64CONVERTSI64: u8 = 0xb9;
+	pub const F64CONVERTUI64: u8 = 0xba;
+	pub const F64PROMOTEF32: u8 = 0xbb;
+
+	pub const I32REINTERPRETF32: u8 = 0xbc;
+	pub const I64REINTERPRETF64: u8 = 0xbd;
+	pub const F32REINTERPRETI32: u8 = 0xbe;
+	pub const F64REINTERPRETI64: u8 = 0xbf;
+
+	#[cfg(feature="sign_ext")]
+	pub mod sign_ext {
+		pub const I32_EXTEND8_S: u8 = 0xc0;
+		pub const I32_EXTEND16_S: u8 = 0xc1;
+		pub const I64_EXTEND8_S: u8 = 0xc2;
+		pub const I64_EXTEND16_S: u8 = 0xc3;
+		pub const I64_EXTEND32_S: u8 = 0xc4;
+	}
+
+	#[cfg(feature="atomics")]
+	pub mod atomics {
+		pub const ATOMIC_PREFIX: u8 = 0xfe;
+		pub const ATOMIC_WAKE: u8 = 0x00;
+		pub const I32_ATOMIC_WAIT: u8 = 0x01;
+		pub const I64_ATOMIC_WAIT: u8 = 0x02;
+
+		pub const I32_ATOMIC_LOAD: u8 = 0x10;
+		pub const I64_ATOMIC_LOAD: u8 = 0x11;
+		pub const I32_ATOMIC_LOAD8U: u8 = 0x12;
+		pub const I32_ATOMIC_LOAD16U: u8 = 0x13;
+		pub const I64_ATOMIC_LOAD8U: u8 = 0x14;
+		pub const I64_ATOMIC_LOAD16U: u8 = 0x15;
+		pub const I64_ATOMIC_LOAD32U: u8 = 0x16;
+		pub const I32_ATOMIC_STORE: u8 = 0x17;
+		pub const I64_ATOMIC_STORE: u8 = 0x18;
+		pub const I32_ATOMIC_STORE8U: u8 = 0x19;
+		pub const I32_ATOMIC_STORE16U: u8 = 0x1a;
+		pub const I64_ATOMIC_STORE8U: u8 = 0x1b;
+		pub const I64_ATOMIC_STORE16U: u8 = 0x1c;
+		pub const I64_ATOMIC_STORE32U: u8 = 0x1d;
+
+		pub const I32_ATOMIC_RMW_ADD: u8 = 0x1e;
+		pub const I64_ATOMIC_RMW_ADD: u8 = 0x1f;
+		pub const I32_ATOMIC_RMW_ADD8U: u8 = 0x20;
+		pub const I32_ATOMIC_RMW_ADD16U: u8 = 0x21;
+		pub const I64_ATOMIC_RMW_ADD8U: u8 = 0x22;
+		pub const I64_ATOMIC_RMW_ADD16U: u8 = 0x23;
+		pub const I64_ATOMIC_RMW_ADD32U: u8 = 0x24;
+
+		pub const I32_ATOMIC_RMW_SUB: u8 = 0x25;
+		pub const I64_ATOMIC_RMW_SUB: u8 = 0x26;
+		pub const I32_ATOMIC_RMW_SUB8U: u8 = 0x27;
+		pub const I32_ATOMIC_RMW_SUB16U: u8 = 0x28;
+		pub const I64_ATOMIC_RMW_SUB8U: u8 = 0x29;
+		pub const I64_ATOMIC_RMW_SUB16U: u8 = 0x2a;
+		pub const I64_ATOMIC_RMW_SUB32U: u8 = 0x2b;
+
+		pub const I32_ATOMIC_RMW_AND: u8 = 0x2c;
+		pub const I64_ATOMIC_RMW_AND: u8 = 0x2d;
+		pub const I32_ATOMIC_RMW_AND8U: u8 = 0x2e;
+		pub const I32_ATOMIC_RMW_AND16U: u8 = 0x2f;
+		pub const I64_ATOMIC_RMW_AND8U: u8 = 0x30;
+		pub const I64_ATOMIC_RMW_AND16U: u8 = 0x31;
+		pub const I64_ATOMIC_RMW_AND32U: u8 = 0x32;
+
+		pub const I32_ATOMIC_RMW_OR: u8 = 0x33;
+		pub const I64_ATOMIC_RMW_OR: u8 = 0x34;
+		pub const I32_ATOMIC_RMW_OR8U: u8 = 0x35;
+		pub const I32_ATOMIC_RMW_OR16U: u8 = 0x36;
+		pub const I64_ATOMIC_RMW_OR8U: u8 = 0x37;
+		pub const I64_ATOMIC_RMW_OR16U: u8 = 0x38;
+		pub const I64_ATOMIC_RMW_OR32U: u8 = 0x39;
+
+		pub const I32_ATOMIC_RMW_XOR: u8 = 0x3a;
+		pub const I64_ATOMIC_RMW_XOR: u8 = 0x3b;
+		pub const I32_ATOMIC_RMW_XOR8U: u8 = 0x3c;
+		pub const I32_ATOMIC_RMW_XOR16U: u8 = 0x3d;
+		pub const I64_ATOMIC_RMW_XOR8U: u8 = 0x3e;
+		pub const I64_ATOMIC_RMW_XOR16U: u8 = 0x3f;
+		pub const I64_ATOMIC_RMW_XOR32U: u8 = 0x40;
+
+		pub const I32_ATOMIC_RMW_XCHG: u8 = 0x41;
+		pub const I64_ATOMIC_RMW_XCHG: u8 = 0x42;
+		pub const I32_ATOMIC_RMW_XCHG8U: u8 = 0x43;
+		pub const I32_ATOMIC_RMW_XCHG16U: u8 = 0x44;
+		pub const I64_ATOMIC_RMW_XCHG8U: u8 = 0x45;
+		pub const I64_ATOMIC_RMW_XCHG16U: u8 = 0x46;
+		pub const I64_ATOMIC_RMW_XCHG32U: u8 = 0x47;
+
+		pub const I32_ATOMIC_RMW_CMPXCHG: u8 = 0x48;
+		pub const I64_ATOMIC_RMW_CMPXCHG: u8 = 0x49;
+		pub const I32_ATOMIC_RMW_CMPXCHG8U: u8 = 0x4a;
+		pub const I32_ATOMIC_RMW_CMPXCHG16U: u8 = 0x4b;
+		pub const I64_ATOMIC_RMW_CMPXCHG8U: u8 = 0x4c;
+		pub const I64_ATOMIC_RMW_CMPXCHG16U: u8 = 0x4d;
+		pub const I64_ATOMIC_RMW_CMPXCHG32U: u8 = 0x4e;
+	}
+
+	#[cfg(feature="simd")]
+	pub mod simd {
+		// https://github.com/WebAssembly/simd/blob/master/proposals/simd/BinarySIMD.md
+		pub const SIMD_PREFIX: u8 = 0xfd;
+
+		pub const V128_LOAD: u32 = 0x00;
+		pub const V128_STORE: u32 = 0x01;
+		pub const V128_CONST: u32 = 0x02;
+		pub const V8X16_SHUFFLE: u32 = 0x03;
+
+		pub const I8X16_SPLAT: u32 = 0x04;
+		pub const I8X16_EXTRACT_LANE_S: u32 = 0x05;
+		pub const I8X16_EXTRACT_LANE_U: u32 = 0x06;
+		pub const I8X16_REPLACE_LANE: u32 = 0x07;
+		pub const I16X8_SPLAT: u32 = 0x08;
+		pub const I16X8_EXTRACT_LANE_S: u32 = 0x09;
+		pub const I16X8_EXTRACT_LANE_U: u32 = 0xa;
+		pub const I16X8_REPLACE_LANE: u32 = 0x0b;
+		pub const I32X4_SPLAT: u32 = 0x0c;
+		pub const I32X4_EXTRACT_LANE: u32 = 0x0d;
+		pub const I32X4_REPLACE_LANE: u32 = 0x0e;
+		pub const I64X2_SPLAT: u32 = 0x0f;
+		pub const I64X2_EXTRACT_LANE: u32 = 0x10;
+		pub const I64X2_REPLACE_LANE: u32 = 0x11;
+		pub const F32X4_SPLAT: u32 = 0x12;
+		pub const F32X4_EXTRACT_LANE: u32 = 0x13;
+		pub const F32X4_REPLACE_LANE: u32 = 0x14;
+		pub const F64X2_SPLAT: u32 = 0x15;
+		pub const F64X2_EXTRACT_LANE: u32 = 0x16;
+		pub const F64X2_REPLACE_LANE: u32 = 0x17;
+
+		pub const I8X16_EQ: u32 = 0x18;
+		pub const I8X16_NE: u32 = 0x19;
+		pub const I8X16_LT_S: u32 = 0x1a;
+		pub const I8X16_LT_U: u32 = 0x1b;
+		pub const I8X16_GT_S: u32 = 0x1c;
+		pub const I8X16_GT_U: u32 = 0x1d;
+		pub const I8X16_LE_S: u32 = 0x1e;
+		pub const I8X16_LE_U: u32 = 0x1f;
+		pub const I8X16_GE_S: u32 = 0x20;
+		pub const I8X16_GE_U: u32 = 0x21;
+
+		pub const I16X8_EQ: u32 = 0x22;
+		pub const I16X8_NE: u32 = 0x23;
+		pub const I16X8_LT_S: u32 = 0x24;
+		pub const I16X8_LT_U: u32 = 0x25;
+		pub const I16X8_GT_S: u32 = 0x26;
+		pub const I16X8_GT_U: u32 = 0x27;
+		pub const I16X8_LE_S: u32 = 0x28;
+		pub const I16X8_LE_U: u32 = 0x29;
+		pub const I16X8_GE_S: u32 = 0x2a;
+		pub const I16X8_GE_U: u32 = 0x2b;
+
+		pub const I32X4_EQ: u32 = 0x2c;
+		pub const I32X4_NE: u32 = 0x2d;
+		pub const I32X4_LT_S: u32 = 0x2e;
+		pub const I32X4_LT_U: u32 = 0x2f;
+		pub const I32X4_GT_S: u32 = 0x30;
+		pub const I32X4_GT_U: u32 = 0x31;
+		pub const I32X4_LE_S: u32 = 0x32;
+		pub const I32X4_LE_U: u32 = 0x33;
+		pub const I32X4_GE_S: u32 = 0x34;
+		pub const I32X4_GE_U: u32 = 0x35;
+
+		pub const F32X4_EQ: u32 = 0x40;
+		pub const F32X4_NE: u32 = 0x41;
+		pub const F32X4_LT: u32 = 0x42;
+		pub const F32X4_GT: u32 = 0x43;
+		pub const F32X4_LE: u32 = 0x44;
+		pub const F32X4_GE: u32 = 0x45;
+
+		pub const F64X2_EQ: u32 = 0x46;
+		pub const F64X2_NE: u32 = 0x47;
+		pub const F64X2_LT: u32 = 0x48;
+		pub const F64X2_GT: u32 = 0x49;
+		pub const F64X2_LE: u32 = 0x4a;
+		pub const F64X2_GE: u32 = 0x4b;
+
+		pub const V128_NOT: u32 = 0x4c;
+		pub const V128_AND: u32 = 0x4d;
+		pub const V128_OR: u32 = 0x4e;
+		pub const V128_XOR: u32 = 0x4f;
+		pub const V128_BITSELECT: u32 = 0x50;
+
+		pub const I8X16_NEG: u32 = 0x51;
+		pub const I8X16_ANY_TRUE: u32 = 0x52;
+		pub const I8X16_ALL_TRUE: u32 = 0x53;
+		pub const I8X16_SHL: u32 = 0x54;
+		pub const I8X16_SHR_S: u32 = 0x55;
+		pub const I8X16_SHR_U: u32 = 0x56;
+		pub const I8X16_ADD: u32 = 0x57;
+		pub const I8X16_ADD_SATURATE_S: u32 = 0x58;
+		pub const I8X16_ADD_SATURATE_U: u32 = 0x59;
+		pub const I8X16_SUB: u32 = 0x5a;
+		pub const I8X16_SUB_SATURATE_S: u32 = 0x5b;
+		pub const I8X16_SUB_SATURATE_U: u32 = 0x5c;
+		pub const I8X16_MUL: u32 = 0x5d;
+
+		pub const I16X8_NEG: u32 = 0x62;
+		pub const I16X8_ANY_TRUE: u32 = 0x63;
+		pub const I16X8_ALL_TRUE: u32 = 0x64;
+		pub const I16X8_SHL: u32 = 0x65;
+		pub const I16X8_SHR_S: u32 = 0x66;
+		pub const I16X8_SHR_U: u32 = 0x67;
+		pub const I16X8_ADD: u32 = 0x68;
+		pub const I16X8_ADD_SATURATE_S: u32 = 0x69;
+		pub const I16X8_ADD_SATURATE_U: u32 = 0x6a;
+		pub const I16X8_SUB: u32 = 0x6b;
+		pub const I16X8_SUB_SATURATE_S: u32 = 0x6c;
+		pub const I16X8_SUB_SATURATE_U: u32 = 0x6d;
+		pub const I16X8_MUL: u32 = 0x6e;
+
+		pub const I32X4_NEG: u32 = 0x73;
+		pub const I32X4_ANY_TRUE: u32 = 0x74;
+		pub const I32X4_ALL_TRUE: u32 = 0x75;
+		pub const I32X4_SHL: u32 = 0x76;
+		pub const I32X4_SHR_S: u32 = 0x77;
+		pub const I32X4_SHR_U: u32 = 0x78;
+		pub const I32X4_ADD: u32 = 0x79;
+		pub const I32X4_ADD_SATURATE_S: u32 = 0x7a;
+		pub const I32X4_ADD_SATURATE_U: u32 = 0x7b;
+		pub const I32X4_SUB: u32 = 0x7c;
+		pub const I32X4_SUB_SATURATE_S: u32 = 0x7d;
+		pub const I32X4_SUB_SATURATE_U: u32 = 0x7e;
+		pub const I32X4_MUL: u32 = 0x7f;
+
+		pub const I64X2_NEG: u32 = 0x84;
+		pub const I64X2_ANY_TRUE: u32 = 0x85;
+		pub const I64X2_ALL_TRUE: u32 = 0x86;
+		pub const I64X2_SHL: u32 = 0x87;
+		pub const I64X2_SHR_S: u32 = 0x88;
+		pub const I64X2_SHR_U: u32 = 0x89;
+		pub const I64X2_ADD: u32 = 0x8a;
+		pub const I64X2_SUB: u32 = 0x8d;
+
+		pub const F32X4_ABS: u32 = 0x95;
+		pub const F32X4_NEG: u32 = 0x96;
+		pub const F32X4_SQRT: u32 = 0x97;
+		pub const F32X4_ADD: u32 = 0x9a;
+		pub const F32X4_SUB: u32 = 0x9b;
+		pub const F32X4_MUL: u32 = 0x9c;
+		pub const F32X4_DIV: u32 = 0x9d;
+		pub const F32X4_MIN: u32 = 0x9e;
+		pub const F32X4_MAX: u32 = 0x9f;
+
+		pub const F64X2_ABS: u32 = 0xa0;
+		pub const F64X2_NEG: u32 = 0xa1;
+		pub const F64X2_SQRT: u32 = 0xa2;
+		pub const F64X2_ADD: u32 = 0xa5;
+		pub const F64X2_SUB: u32 = 0xa6;
+		pub const F64X2_MUL: u32 = 0xa7;
+		pub const F64X2_DIV: u32 = 0xa8;
+		pub const F64X2_MIN: u32 = 0xa9;
+		pub const F64X2_MAX: u32 = 0xaa;
+
+		pub const I32X4_TRUNC_S_F32X4_SAT: u32 = 0xab;
+		pub const I32X4_TRUNC_U_F32X4_SAT: u32 = 0xac;
+		pub const I64X2_TRUNC_S_F64X2_SAT: u32 = 0xad;
+		pub const I64X2_TRUNC_U_F64X2_SAT: u32 = 0xae;
+
+		pub const F32X4_CONVERT_S_I32X4: u32 = 0xaf;
+		pub const F32X4_CONVERT_U_I32X4: u32 = 0xb0;
+		pub const F64X2_CONVERT_S_I64X2: u32 = 0xb1;
+		pub const F64X2_CONVERT_U_I64X2: u32 = 0xb2;
+	}
+
+	#[cfg(feature="bulk")]
+	pub mod bulk {
+		pub const BULK_PREFIX: u8 = 0xfc;
+		pub const MEMORY_INIT: u8 = 0x08;
+		pub const MEMORY_DROP: u8 = 0x09;
+		pub const MEMORY_COPY: u8 = 0x0a;
+		pub const MEMORY_FILL: u8 = 0x0b;
+		pub const TABLE_INIT: u8 = 0x0c;
+		pub const TABLE_DROP: u8 = 0x0d;
+		pub const TABLE_COPY: u8 = 0x0e;
+	}
+}
+
+impl Deserialize for Instruction {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		use self::Instruction::*;
+		use self::opcodes::*;
+
+		#[cfg(feature="sign_ext")]
+		use self::opcodes::sign_ext::*;
+
+		let val: u8 = Uint8::deserialize(reader)?.into();
+
+		Ok(
+			match val {
+				UNREACHABLE => Unreachable,
+				NOP => Nop,
+				BLOCK => Block(BlockType::deserialize(reader)?),
+				LOOP => Loop(BlockType::deserialize(reader)?),
+				IF => If(BlockType::deserialize(reader)?),
+				ELSE => Else,
+				END => End,
+
+				BR => Br(VarUint32::deserialize(reader)?.into()),
+				BRIF => BrIf(VarUint32::deserialize(reader)?.into()),
+				BRTABLE => {
+					let t1: Vec<u32> = CountedList::<VarUint32>::deserialize(reader)?
+						.into_inner()
+						.into_iter()
+						.map(Into::into)
+						.collect();
+
+					BrTable(Box::new(BrTableData {
+						table: t1.into_boxed_slice(),
+						default: VarUint32::deserialize(reader)?.into(),
+					}))
+				},
+				RETURN => Return,
+				CALL => Call(VarUint32::deserialize(reader)?.into()),
+				CALLINDIRECT => {
+					let signature: u32 = VarUint32::deserialize(reader)?.into();
+					let table_ref: u8 = Uint8::deserialize(reader)?.into();
+					if table_ref != 0 { return Err(Error::InvalidTableReference(table_ref)); }
+
+					CallIndirect(
+						signature,
+						table_ref,
+					)
+				},
+				DROP => Drop,
+				SELECT => Select,
+
+				GETLOCAL => GetLocal(VarUint32::deserialize(reader)?.into()),
+				SETLOCAL => SetLocal(VarUint32::deserialize(reader)?.into()),
+				TEELOCAL => TeeLocal(VarUint32::deserialize(reader)?.into()),
+				GETGLOBAL => GetGlobal(VarUint32::deserialize(reader)?.into()),
+				SETGLOBAL => SetGlobal(VarUint32::deserialize(reader)?.into()),
+
+				I32LOAD => I32Load(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I64LOAD => I64Load(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				F32LOAD => F32Load(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				F64LOAD => F64Load(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I32LOAD8S => I32Load8S(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I32LOAD8U => I32Load8U(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I32LOAD16S => I32Load16S(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I32LOAD16U => I32Load16U(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I64LOAD8S => I64Load8S(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I64LOAD8U => I64Load8U(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I64LOAD16S => I64Load16S(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I64LOAD16U => I64Load16U(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I64LOAD32S => I64Load32S(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I64LOAD32U => I64Load32U(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I32STORE => I32Store(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I64STORE => I64Store(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				F32STORE => F32Store(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				F64STORE => F64Store(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I32STORE8 => I32Store8(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I32STORE16 => I32Store16(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I64STORE8 => I64Store8(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I64STORE16 => I64Store16(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+				I64STORE32 => I64Store32(
+					VarUint32::deserialize(reader)?.into(),
+					VarUint32::deserialize(reader)?.into()),
+
+
+				CURRENTMEMORY => {
+					let mem_ref: u8 = Uint8::deserialize(reader)?.into();
+					if mem_ref != 0 { return Err(Error::InvalidMemoryReference(mem_ref)); }
+					CurrentMemory(mem_ref)
+				},
+				GROWMEMORY => {
+					let mem_ref: u8 = Uint8::deserialize(reader)?.into();
+					if mem_ref != 0 { return Err(Error::InvalidMemoryReference(mem_ref)); }
+					GrowMemory(mem_ref)
+				}
+
+				I32CONST => I32Const(VarInt32::deserialize(reader)?.into()),
+				I64CONST => I64Const(VarInt64::deserialize(reader)?.into()),
+				F32CONST => F32Const(Uint32::deserialize(reader)?.into()),
+				F64CONST => F64Const(Uint64::deserialize(reader)?.into()),
+				I32EQZ => I32Eqz,
+				I32EQ => I32Eq,
+				I32NE => I32Ne,
+				I32LTS => I32LtS,
+				I32LTU => I32LtU,
+				I32GTS => I32GtS,
+				I32GTU => I32GtU,
+				I32LES => I32LeS,
+				I32LEU => I32LeU,
+				I32GES => I32GeS,
+				I32GEU => I32GeU,
+
+				I64EQZ => I64Eqz,
+				I64EQ => I64Eq,
+				I64NE => I64Ne,
+				I64LTS => I64LtS,
+				I64LTU => I64LtU,
+				I64GTS => I64GtS,
+				I64GTU => I64GtU,
+				I64LES => I64LeS,
+				I64LEU => I64LeU,
+				I64GES => I64GeS,
+				I64GEU => I64GeU,
+
+				F32EQ => F32Eq,
+				F32NE => F32Ne,
+				F32LT => F32Lt,
+				F32GT => F32Gt,
+				F32LE => F32Le,
+				F32GE => F32Ge,
+
+				F64EQ => F64Eq,
+				F64NE => F64Ne,
+				F64LT => F64Lt,
+				F64GT => F64Gt,
+				F64LE => F64Le,
+				F64GE => F64Ge,
+
+				I32CLZ => I32Clz,
+				I32CTZ => I32Ctz,
+				I32POPCNT => I32Popcnt,
+				I32ADD => I32Add,
+				I32SUB => I32Sub,
+				I32MUL => I32Mul,
+				I32DIVS => I32DivS,
+				I32DIVU => I32DivU,
+				I32REMS => I32RemS,
+				I32REMU => I32RemU,
+				I32AND => I32And,
+				I32OR => I32Or,
+				I32XOR => I32Xor,
+				I32SHL => I32Shl,
+				I32SHRS => I32ShrS,
+				I32SHRU => I32ShrU,
+				I32ROTL => I32Rotl,
+				I32ROTR => I32Rotr,
+
+				I64CLZ => I64Clz,
+				I64CTZ => I64Ctz,
+				I64POPCNT => I64Popcnt,
+				I64ADD => I64Add,
+				I64SUB => I64Sub,
+				I64MUL => I64Mul,
+				I64DIVS => I64DivS,
+				I64DIVU => I64DivU,
+				I64REMS => I64RemS,
+				I64REMU => I64RemU,
+				I64AND => I64And,
+				I64OR => I64Or,
+				I64XOR => I64Xor,
+				I64SHL => I64Shl,
+				I64SHRS => I64ShrS,
+				I64SHRU => I64ShrU,
+				I64ROTL => I64Rotl,
+				I64ROTR => I64Rotr,
+				F32ABS => F32Abs,
+				F32NEG => F32Neg,
+				F32CEIL => F32Ceil,
+				F32FLOOR => F32Floor,
+				F32TRUNC => F32Trunc,
+				F32NEAREST => F32Nearest,
+				F32SQRT => F32Sqrt,
+				F32ADD => F32Add,
+				F32SUB => F32Sub,
+				F32MUL => F32Mul,
+				F32DIV => F32Div,
+				F32MIN => F32Min,
+				F32MAX => F32Max,
+				F32COPYSIGN => F32Copysign,
+				F64ABS => F64Abs,
+				F64NEG => F64Neg,
+				F64CEIL => F64Ceil,
+				F64FLOOR => F64Floor,
+				F64TRUNC => F64Trunc,
+				F64NEAREST => F64Nearest,
+				F64SQRT => F64Sqrt,
+				F64ADD => F64Add,
+				F64SUB => F64Sub,
+				F64MUL => F64Mul,
+				F64DIV => F64Div,
+				F64MIN => F64Min,
+				F64MAX => F64Max,
+				F64COPYSIGN => F64Copysign,
+
+				I32WRAPI64 => I32WrapI64,
+				I32TRUNCSF32 => I32TruncSF32,
+				I32TRUNCUF32 => I32TruncUF32,
+				I32TRUNCSF64 => I32TruncSF64,
+				I32TRUNCUF64 => I32TruncUF64,
+				I64EXTENDSI32 => I64ExtendSI32,
+				I64EXTENDUI32 => I64ExtendUI32,
+				I64TRUNCSF32 => I64TruncSF32,
+				I64TRUNCUF32 => I64TruncUF32,
+				I64TRUNCSF64 => I64TruncSF64,
+				I64TRUNCUF64 => I64TruncUF64,
+				F32CONVERTSI32 => F32ConvertSI32,
+				F32CONVERTUI32 => F32ConvertUI32,
+				F32CONVERTSI64 => F32ConvertSI64,
+				F32CONVERTUI64 => F32ConvertUI64,
+				F32DEMOTEF64 => F32DemoteF64,
+				F64CONVERTSI32 => F64ConvertSI32,
+				F64CONVERTUI32 => F64ConvertUI32,
+				F64CONVERTSI64 => F64ConvertSI64,
+				F64CONVERTUI64 => F64ConvertUI64,
+				F64PROMOTEF32 => F64PromoteF32,
+
+				I32REINTERPRETF32 => I32ReinterpretF32,
+				I64REINTERPRETF64 => I64ReinterpretF64,
+				F32REINTERPRETI32 => F32ReinterpretI32,
+				F64REINTERPRETI64 => F64ReinterpretI64,
+
+				#[cfg(feature="sign_ext")]
+				I32_EXTEND8_S |
+				I32_EXTEND16_S |
+				I64_EXTEND8_S |
+				I64_EXTEND16_S |
+				I64_EXTEND32_S => match val {
+					I32_EXTEND8_S => SignExt(SignExtInstruction::I32Extend8S),
+					I32_EXTEND16_S => SignExt(SignExtInstruction::I32Extend16S),
+					I64_EXTEND8_S => SignExt(SignExtInstruction::I64Extend8S),
+					I64_EXTEND16_S => SignExt(SignExtInstruction::I64Extend16S),
+					I64_EXTEND32_S => SignExt(SignExtInstruction::I64Extend32S),
+					_ => return Err(Error::UnknownOpcode(val)),
+				}
+
+				#[cfg(feature="atomics")]
+				atomics::ATOMIC_PREFIX => return deserialize_atomic(reader),
+
+				#[cfg(feature="simd")]
+				simd::SIMD_PREFIX => return deserialize_simd(reader),
+
+				#[cfg(feature="bulk")]
+				bulk::BULK_PREFIX => return deserialize_bulk(reader),
+
+				_ => { return Err(Error::UnknownOpcode(val)); }
+			}
+		)
+	}
+}
+
+#[cfg(feature="atomics")]
+fn deserialize_atomic<R: io::Read>(reader: &mut R) -> Result<Instruction, Error> {
+	use self::AtomicsInstruction::*;
+	use self::opcodes::atomics::*;
+
+	let val: u8 = Uint8::deserialize(reader)?.into();
+	let mem = MemArg::deserialize(reader)?;
+	Ok(Instruction::Atomics(match val {
+		ATOMIC_WAKE => AtomicWake(mem),
+		I32_ATOMIC_WAIT => I32AtomicWait(mem),
+		I64_ATOMIC_WAIT => I64AtomicWait(mem),
+
+		I32_ATOMIC_LOAD => I32AtomicLoad(mem),
+		I64_ATOMIC_LOAD => I64AtomicLoad(mem),
+		I32_ATOMIC_LOAD8U => I32AtomicLoad8u(mem),
+		I32_ATOMIC_LOAD16U => I32AtomicLoad16u(mem),
+		I64_ATOMIC_LOAD8U => I64AtomicLoad8u(mem),
+		I64_ATOMIC_LOAD16U => I64AtomicLoad16u(mem),
+		I64_ATOMIC_LOAD32U => I64AtomicLoad32u(mem),
+		I32_ATOMIC_STORE => I32AtomicStore(mem),
+		I64_ATOMIC_STORE => I64AtomicStore(mem),
+		I32_ATOMIC_STORE8U => I32AtomicStore8u(mem),
+		I32_ATOMIC_STORE16U => I32AtomicStore16u(mem),
+		I64_ATOMIC_STORE8U => I64AtomicStore8u(mem),
+		I64_ATOMIC_STORE16U => I64AtomicStore16u(mem),
+		I64_ATOMIC_STORE32U => I64AtomicStore32u(mem),
+
+		I32_ATOMIC_RMW_ADD => I32AtomicRmwAdd(mem),
+		I64_ATOMIC_RMW_ADD => I64AtomicRmwAdd(mem),
+		I32_ATOMIC_RMW_ADD8U => I32AtomicRmwAdd8u(mem),
+		I32_ATOMIC_RMW_ADD16U => I32AtomicRmwAdd16u(mem),
+		I64_ATOMIC_RMW_ADD8U => I64AtomicRmwAdd8u(mem),
+		I64_ATOMIC_RMW_ADD16U => I64AtomicRmwAdd16u(mem),
+		I64_ATOMIC_RMW_ADD32U => I64AtomicRmwAdd32u(mem),
+
+		I32_ATOMIC_RMW_SUB => I32AtomicRmwSub(mem),
+		I64_ATOMIC_RMW_SUB => I64AtomicRmwSub(mem),
+		I32_ATOMIC_RMW_SUB8U => I32AtomicRmwSub8u(mem),
+		I32_ATOMIC_RMW_SUB16U => I32AtomicRmwSub16u(mem),
+		I64_ATOMIC_RMW_SUB8U => I64AtomicRmwSub8u(mem),
+		I64_ATOMIC_RMW_SUB16U => I64AtomicRmwSub16u(mem),
+		I64_ATOMIC_RMW_SUB32U => I64AtomicRmwSub32u(mem),
+
+		I32_ATOMIC_RMW_OR => I32AtomicRmwOr(mem),
+		I64_ATOMIC_RMW_OR => I64AtomicRmwOr(mem),
+		I32_ATOMIC_RMW_OR8U => I32AtomicRmwOr8u(mem),
+		I32_ATOMIC_RMW_OR16U => I32AtomicRmwOr16u(mem),
+		I64_ATOMIC_RMW_OR8U => I64AtomicRmwOr8u(mem),
+		I64_ATOMIC_RMW_OR16U => I64AtomicRmwOr16u(mem),
+		I64_ATOMIC_RMW_OR32U => I64AtomicRmwOr32u(mem),
+
+		I32_ATOMIC_RMW_XOR => I32AtomicRmwXor(mem),
+		I64_ATOMIC_RMW_XOR => I64AtomicRmwXor(mem),
+		I32_ATOMIC_RMW_XOR8U => I32AtomicRmwXor8u(mem),
+		I32_ATOMIC_RMW_XOR16U => I32AtomicRmwXor16u(mem),
+		I64_ATOMIC_RMW_XOR8U => I64AtomicRmwXor8u(mem),
+		I64_ATOMIC_RMW_XOR16U => I64AtomicRmwXor16u(mem),
+		I64_ATOMIC_RMW_XOR32U => I64AtomicRmwXor32u(mem),
+
+		I32_ATOMIC_RMW_XCHG => I32AtomicRmwXchg(mem),
+		I64_ATOMIC_RMW_XCHG => I64AtomicRmwXchg(mem),
+		I32_ATOMIC_RMW_XCHG8U => I32AtomicRmwXchg8u(mem),
+		I32_ATOMIC_RMW_XCHG16U => I32AtomicRmwXchg16u(mem),
+		I64_ATOMIC_RMW_XCHG8U => I64AtomicRmwXchg8u(mem),
+		I64_ATOMIC_RMW_XCHG16U => I64AtomicRmwXchg16u(mem),
+		I64_ATOMIC_RMW_XCHG32U => I64AtomicRmwXchg32u(mem),
+
+		I32_ATOMIC_RMW_CMPXCHG => I32AtomicRmwCmpxchg(mem),
+		I64_ATOMIC_RMW_CMPXCHG => I64AtomicRmwCmpxchg(mem),
+		I32_ATOMIC_RMW_CMPXCHG8U => I32AtomicRmwCmpxchg8u(mem),
+		I32_ATOMIC_RMW_CMPXCHG16U => I32AtomicRmwCmpxchg16u(mem),
+		I64_ATOMIC_RMW_CMPXCHG8U => I64AtomicRmwCmpxchg8u(mem),
+		I64_ATOMIC_RMW_CMPXCHG16U => I64AtomicRmwCmpxchg16u(mem),
+		I64_ATOMIC_RMW_CMPXCHG32U => I64AtomicRmwCmpxchg32u(mem),
+
+		_ => return Err(Error::UnknownOpcode(val)),
+	}))
+}
+
+#[cfg(feature="simd")]
+fn deserialize_simd<R: io::Read>(reader: &mut R) -> Result<Instruction, Error> {
+	use self::SimdInstruction::*;
+	use self::opcodes::simd::*;
+
+	let val = VarUint32::deserialize(reader)?.into();
+	Ok(Instruction::Simd(match val {
+		V128_CONST => {
+			let mut buf = [0; 16];
+			reader.read(&mut buf)?;
+			V128Const(Box::new(buf))
+		}
+		V128_LOAD => V128Load(MemArg::deserialize(reader)?),
+		V128_STORE => V128Store(MemArg::deserialize(reader)?),
+		I8X16_SPLAT => I8x16Splat,
+		I16X8_SPLAT => I16x8Splat,
+		I32X4_SPLAT => I32x4Splat,
+		I64X2_SPLAT => I64x2Splat,
+		F32X4_SPLAT => F32x4Splat,
+		F64X2_SPLAT => F64x2Splat,
+		I8X16_EXTRACT_LANE_S => I8x16ExtractLaneS(Uint8::deserialize(reader)?.into()),
+		I8X16_EXTRACT_LANE_U => I8x16ExtractLaneU(Uint8::deserialize(reader)?.into()),
+		I16X8_EXTRACT_LANE_S => I16x8ExtractLaneS(Uint8::deserialize(reader)?.into()),
+		I16X8_EXTRACT_LANE_U => I16x8ExtractLaneU(Uint8::deserialize(reader)?.into()),
+		I32X4_EXTRACT_LANE => I32x4ExtractLane(Uint8::deserialize(reader)?.into()),
+		I64X2_EXTRACT_LANE => I64x2ExtractLane(Uint8::deserialize(reader)?.into()),
+		F32X4_EXTRACT_LANE => F32x4ExtractLane(Uint8::deserialize(reader)?.into()),
+		F64X2_EXTRACT_LANE => F64x2ExtractLane(Uint8::deserialize(reader)?.into()),
+		I8X16_REPLACE_LANE => I8x16ReplaceLane(Uint8::deserialize(reader)?.into()),
+		I16X8_REPLACE_LANE => I16x8ReplaceLane(Uint8::deserialize(reader)?.into()),
+		I32X4_REPLACE_LANE => I32x4ReplaceLane(Uint8::deserialize(reader)?.into()),
+		I64X2_REPLACE_LANE => I64x2ReplaceLane(Uint8::deserialize(reader)?.into()),
+		F32X4_REPLACE_LANE => F32x4ReplaceLane(Uint8::deserialize(reader)?.into()),
+		F64X2_REPLACE_LANE => F64x2ReplaceLane(Uint8::deserialize(reader)?.into()),
+		V8X16_SHUFFLE => {
+			let mut buf = [0; 16];
+			reader.read(&mut buf)?;
+			V8x16Shuffle(Box::new(buf))
+		}
+		I8X16_ADD => I8x16Add,
+		I16X8_ADD => I16x8Add,
+		I32X4_ADD => I32x4Add,
+		I64X2_ADD => I64x2Add,
+		I8X16_SUB => I8x16Sub,
+		I16X8_SUB => I16x8Sub,
+		I32X4_SUB => I32x4Sub,
+		I64X2_SUB => I64x2Sub,
+		I8X16_MUL => I8x16Mul,
+		I16X8_MUL => I16x8Mul,
+		I32X4_MUL => I32x4Mul,
+		// I64X2_MUL => I64x2Mul,
+		I8X16_NEG => I8x16Neg,
+		I16X8_NEG => I16x8Neg,
+		I32X4_NEG => I32x4Neg,
+		I64X2_NEG => I64x2Neg,
+
+		I8X16_ADD_SATURATE_S => I8x16AddSaturateS,
+		I8X16_ADD_SATURATE_U => I8x16AddSaturateU,
+		I16X8_ADD_SATURATE_S => I16x8AddSaturateS,
+		I16X8_ADD_SATURATE_U => I16x8AddSaturateU,
+		I8X16_SUB_SATURATE_S => I8x16SubSaturateS,
+		I8X16_SUB_SATURATE_U => I8x16SubSaturateU,
+		I16X8_SUB_SATURATE_S => I16x8SubSaturateS,
+		I16X8_SUB_SATURATE_U => I16x8SubSaturateU,
+		I8X16_SHL => I8x16Shl,
+		I16X8_SHL => I16x8Shl,
+		I32X4_SHL => I32x4Shl,
+		I64X2_SHL => I64x2Shl,
+		I8X16_SHR_S => I8x16ShrS,
+		I8X16_SHR_U => I8x16ShrU,
+		I16X8_SHR_S => I16x8ShrS,
+		I16X8_SHR_U => I16x8ShrU,
+		I32X4_SHR_S => I32x4ShrS,
+		I32X4_SHR_U => I32x4ShrU,
+		I64X2_SHR_S => I64x2ShrS,
+		I64X2_SHR_U => I64x2ShrU,
+		V128_AND => V128And,
+		V128_OR => V128Or,
+		V128_XOR => V128Xor,
+		V128_NOT => V128Not,
+		V128_BITSELECT => V128Bitselect,
+		I8X16_ANY_TRUE => I8x16AnyTrue,
+		I16X8_ANY_TRUE => I16x8AnyTrue,
+		I32X4_ANY_TRUE => I32x4AnyTrue,
+		I64X2_ANY_TRUE => I64x2AnyTrue,
+		I8X16_ALL_TRUE => I8x16AllTrue,
+		I16X8_ALL_TRUE => I16x8AllTrue,
+		I32X4_ALL_TRUE => I32x4AllTrue,
+		I64X2_ALL_TRUE => I64x2AllTrue,
+		I8X16_EQ => I8x16Eq,
+		I16X8_EQ => I16x8Eq,
+		I32X4_EQ => I32x4Eq,
+		// I64X2_EQ => I64x2Eq,
+		F32X4_EQ => F32x4Eq,
+		F64X2_EQ => F64x2Eq,
+		I8X16_NE => I8x16Ne,
+		I16X8_NE => I16x8Ne,
+		I32X4_NE => I32x4Ne,
+		// I64X2_NE => I64x2Ne,
+		F32X4_NE => F32x4Ne,
+		F64X2_NE => F64x2Ne,
+		I8X16_LT_S => I8x16LtS,
+		I8X16_LT_U => I8x16LtU,
+		I16X8_LT_S => I16x8LtS,
+		I16X8_LT_U => I16x8LtU,
+		I32X4_LT_S => I32x4LtS,
+		I32X4_LT_U => I32x4LtU,
+		// I64X2_LT_S => I64x2LtS,
+		// I64X2_LT_U => I64x2LtU,
+		F32X4_LT => F32x4Lt,
+		F64X2_LT => F64x2Lt,
+		I8X16_LE_S => I8x16LeS,
+		I8X16_LE_U => I8x16LeU,
+		I16X8_LE_S => I16x8LeS,
+		I16X8_LE_U => I16x8LeU,
+		I32X4_LE_S => I32x4LeS,
+		I32X4_LE_U => I32x4LeU,
+		// I64X2_LE_S => I64x2LeS,
+		// I64X2_LE_U => I64x2LeU,
+		F32X4_LE => F32x4Le,
+		F64X2_LE => F64x2Le,
+		I8X16_GT_S => I8x16GtS,
+		I8X16_GT_U => I8x16GtU,
+		I16X8_GT_S => I16x8GtS,
+		I16X8_GT_U => I16x8GtU,
+		I32X4_GT_S => I32x4GtS,
+		I32X4_GT_U => I32x4GtU,
+		// I64X2_GT_S => I64x2GtS,
+		// I64X2_GT_U => I64x2GtU,
+		F32X4_GT => F32x4Gt,
+		F64X2_GT => F64x2Gt,
+		I8X16_GE_S => I8x16GeS,
+		I8X16_GE_U => I8x16GeU,
+		I16X8_GE_S => I16x8GeS,
+		I16X8_GE_U => I16x8GeU,
+		I32X4_GE_S => I32x4GeS,
+		I32X4_GE_U => I32x4GeU,
+		// I64X2_GE_S => I64x2GeS,
+		// I64X2_GE_U => I64x2GeU,
+		F32X4_GE => F32x4Ge,
+		F64X2_GE => F64x2Ge,
+		F32X4_NEG => F32x4Neg,
+		F64X2_NEG => F64x2Neg,
+		F32X4_ABS => F32x4Abs,
+		F64X2_ABS => F64x2Abs,
+		F32X4_MIN => F32x4Min,
+		F64X2_MIN => F64x2Min,
+		F32X4_MAX => F32x4Max,
+		F64X2_MAX => F64x2Max,
+		F32X4_ADD => F32x4Add,
+		F64X2_ADD => F64x2Add,
+		F32X4_SUB => F32x4Sub,
+		F64X2_SUB => F64x2Sub,
+		F32X4_DIV => F32x4Div,
+		F64X2_DIV => F64x2Div,
+		F32X4_MUL => F32x4Mul,
+		F64X2_MUL => F64x2Mul,
+		F32X4_SQRT => F32x4Sqrt,
+		F64X2_SQRT => F64x2Sqrt,
+		F32X4_CONVERT_S_I32X4 => F32x4ConvertSI32x4,
+		F32X4_CONVERT_U_I32X4 => F32x4ConvertUI32x4,
+		F64X2_CONVERT_S_I64X2 => F64x2ConvertSI64x2,
+		F64X2_CONVERT_U_I64X2 => F64x2ConvertUI64x2,
+		I32X4_TRUNC_S_F32X4_SAT => I32x4TruncSF32x4Sat,
+		I32X4_TRUNC_U_F32X4_SAT => I32x4TruncUF32x4Sat,
+		I64X2_TRUNC_S_F64X2_SAT => I64x2TruncSF64x2Sat,
+		I64X2_TRUNC_U_F64X2_SAT => I64x2TruncUF64x2Sat,
+
+		_ => return Err(Error::UnknownSimdOpcode(val)),
+	}))
+}
+
+#[cfg(feature="bulk")]
+fn deserialize_bulk<R: io::Read>(reader: &mut R) -> Result<Instruction, Error> {
+	use self::BulkInstruction::*;
+	use self::opcodes::bulk::*;
+
+	let val: u8 = Uint8::deserialize(reader)?.into();
+	Ok(Instruction::Bulk(match val {
+		MEMORY_INIT => {
+			if u8::from(Uint8::deserialize(reader)?) != 0 {
+				return Err(Error::UnknownOpcode(val))
+			}
+			MemoryInit(VarUint32::deserialize(reader)?.into())
+		}
+		MEMORY_DROP => MemoryDrop(VarUint32::deserialize(reader)?.into()),
+		MEMORY_FILL => {
+			if u8::from(Uint8::deserialize(reader)?) != 0 {
+				return Err(Error::UnknownOpcode(val))
+			}
+			MemoryFill
+		}
+		MEMORY_COPY => {
+			if u8::from(Uint8::deserialize(reader)?) != 0 {
+				return Err(Error::UnknownOpcode(val))
+			}
+			MemoryCopy
+		}
+
+		TABLE_INIT => {
+			if u8::from(Uint8::deserialize(reader)?) != 0 {
+				return Err(Error::UnknownOpcode(val))
+			}
+			TableInit(VarUint32::deserialize(reader)?.into())
+		}
+		TABLE_DROP => TableDrop(VarUint32::deserialize(reader)?.into()),
+		TABLE_COPY => {
+			if u8::from(Uint8::deserialize(reader)?) != 0 {
+				return Err(Error::UnknownOpcode(val))
+			}
+			TableCopy
+		}
+
+		_ => return Err(Error::UnknownOpcode(val)),
+	}))
+}
+
+#[cfg(any(feature="simd", feature="atomics"))]
+impl Deserialize for MemArg {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let align = Uint8::deserialize(reader)?;
+		let offset = VarUint32::deserialize(reader)?;
+		Ok(MemArg { align: align.into(), offset: offset.into() })
+	}
+}
+
+macro_rules! op {
+	($writer: expr, $byte: expr) => ({
+		let b: u8 = $byte;
+		$writer.write(&[b])?;
+	});
+	($writer: expr, $byte: expr, $s: block) => ({
+		op!($writer, $byte);
+		$s;
+	});
+}
+
+#[cfg(feature="atomics")]
+macro_rules! atomic {
+	($writer: expr, $byte: expr, $mem:expr) => ({
+		$writer.write(&[ATOMIC_PREFIX, $byte])?;
+		MemArg::serialize($mem, $writer)?;
+	});
+}
+
+#[cfg(feature="simd")]
+macro_rules! simd {
+	($writer: expr, $byte: expr, $other:expr) => ({
+		$writer.write(&[SIMD_PREFIX])?;
+		VarUint32::from($byte).serialize($writer)?;
+		$other;
+	})
+}
+
+#[cfg(feature="bulk")]
+macro_rules! bulk {
+	($writer: expr, $byte: expr) => ({
+		$writer.write(&[BULK_PREFIX, $byte])?;
+	});
+	($writer: expr, $byte: expr, $remaining:expr) => ({
+		bulk!($writer, $byte);
+		$remaining;
+	});
+}
+
+impl Serialize for Instruction {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		use self::Instruction::*;
+		use self::opcodes::*;
+
+		match self {
+			Unreachable => op!(writer, UNREACHABLE),
+			Nop => op!(writer, NOP),
+			Block(block_type) => op!(writer, BLOCK, {
+			   block_type.serialize(writer)?;
+			}),
+			Loop(block_type) => op!(writer, LOOP, {
+			   block_type.serialize(writer)?;
+			}),
+			If(block_type) => op!(writer, IF, {
+			   block_type.serialize(writer)?;
+			}),
+			Else => op!(writer, ELSE),
+			End => op!(writer, END),
+			Br(idx) => op!(writer, BR, {
+				VarUint32::from(idx).serialize(writer)?;
+			}),
+			BrIf(idx) => op!(writer, BRIF, {
+				VarUint32::from(idx).serialize(writer)?;
+			}),
+			BrTable(ref table) => op!(writer, BRTABLE, {
+				let list_writer = CountedListWriter::<VarUint32, _>(
+					table.table.len(),
+					table.table.into_iter().map(|x| VarUint32::from(*x)),
+				);
+				list_writer.serialize(writer)?;
+				VarUint32::from(table.default).serialize(writer)?;
+			}),
+			Return => op!(writer, RETURN),
+			Call(index) => op!(writer, CALL, {
+				VarUint32::from(index).serialize(writer)?;
+			}),
+			CallIndirect(index, reserved) => op!(writer, CALLINDIRECT, {
+				VarUint32::from(index).serialize(writer)?;
+				Uint8::from(reserved).serialize(writer)?;
+			}),
+			Drop => op!(writer, DROP),
+			Select => op!(writer, SELECT),
+			GetLocal(index) => op!(writer, GETLOCAL, {
+				VarUint32::from(index).serialize(writer)?;
+			}),
+			SetLocal(index) => op!(writer, SETLOCAL, {
+				VarUint32::from(index).serialize(writer)?;
+			}),
+			TeeLocal(index) => op!(writer, TEELOCAL, {
+				VarUint32::from(index).serialize(writer)?;
+			}),
+			GetGlobal(index) => op!(writer, GETGLOBAL, {
+				VarUint32::from(index).serialize(writer)?;
+			}),
+			SetGlobal(index) => op!(writer, SETGLOBAL, {
+				VarUint32::from(index).serialize(writer)?;
+			}),
+			I32Load(flags, offset) => op!(writer, I32LOAD, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I64Load(flags, offset) => op!(writer, I64LOAD, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			F32Load(flags, offset) => op!(writer, F32LOAD, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			F64Load(flags, offset) => op!(writer, F64LOAD, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I32Load8S(flags, offset) => op!(writer, I32LOAD8S, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I32Load8U(flags, offset) => op!(writer, I32LOAD8U, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I32Load16S(flags, offset) => op!(writer, I32LOAD16S, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I32Load16U(flags, offset) => op!(writer, I32LOAD16U, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I64Load8S(flags, offset) => op!(writer, I64LOAD8S, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I64Load8U(flags, offset) => op!(writer, I64LOAD8U, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I64Load16S(flags, offset) => op!(writer, I64LOAD16S, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I64Load16U(flags, offset) => op!(writer, I64LOAD16U, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I64Load32S(flags, offset) => op!(writer, I64LOAD32S, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I64Load32U(flags, offset) => op!(writer, I64LOAD32U, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I32Store(flags, offset) => op!(writer, I32STORE, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I64Store(flags, offset) => op!(writer, I64STORE, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			F32Store(flags, offset) => op!(writer, F32STORE, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			F64Store(flags, offset) => op!(writer, F64STORE, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I32Store8(flags, offset) => op!(writer, I32STORE8, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I32Store16(flags, offset) => op!(writer, I32STORE16, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I64Store8(flags, offset) => op!(writer, I64STORE8, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I64Store16(flags, offset) => op!(writer, I64STORE16, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			I64Store32(flags, offset) => op!(writer, I64STORE32, {
+				VarUint32::from(flags).serialize(writer)?;
+				VarUint32::from(offset).serialize(writer)?;
+			}),
+			CurrentMemory(flag) => op!(writer, CURRENTMEMORY, {
+				Uint8::from(flag).serialize(writer)?;
+			}),
+			GrowMemory(flag) => op!(writer, GROWMEMORY, {
+				Uint8::from(flag).serialize(writer)?;
+			}),
+			I32Const(def) => op!(writer, I32CONST, {
+				VarInt32::from(def).serialize(writer)?;
+			}),
+			I64Const(def) => op!(writer, I64CONST, {
+				VarInt64::from(def).serialize(writer)?;
+			}),
+			F32Const(def) => op!(writer, F32CONST, {
+				Uint32::from(def).serialize(writer)?;
+			}),
+			F64Const(def) => op!(writer, F64CONST, {
+				Uint64::from(def).serialize(writer)?;
+			}),
+			I32Eqz => op!(writer, I32EQZ),
+			I32Eq => op!(writer, I32EQ),
+			I32Ne => op!(writer, I32NE),
+			I32LtS => op!(writer, I32LTS),
+			I32LtU => op!(writer, I32LTU),
+			I32GtS => op!(writer, I32GTS),
+			I32GtU => op!(writer, I32GTU),
+			I32LeS => op!(writer, I32LES),
+			I32LeU => op!(writer, I32LEU),
+			I32GeS => op!(writer, I32GES),
+			I32GeU => op!(writer, I32GEU),
+
+			I64Eqz => op!(writer, I64EQZ),
+			I64Eq => op!(writer, I64EQ),
+			I64Ne => op!(writer, I64NE),
+			I64LtS => op!(writer, I64LTS),
+			I64LtU => op!(writer, I64LTU),
+			I64GtS => op!(writer, I64GTS),
+			I64GtU => op!(writer, I64GTU),
+			I64LeS => op!(writer, I64LES),
+			I64LeU => op!(writer, I64LEU),
+			I64GeS => op!(writer, I64GES),
+			I64GeU => op!(writer, I64GEU),
+
+			F32Eq => op!(writer, F32EQ),
+			F32Ne => op!(writer, F32NE),
+			F32Lt => op!(writer, F32LT),
+			F32Gt => op!(writer, F32GT),
+			F32Le => op!(writer, F32LE),
+			F32Ge => op!(writer, F32GE),
+
+			F64Eq => op!(writer, F64EQ),
+			F64Ne => op!(writer, F64NE),
+			F64Lt => op!(writer, F64LT),
+			F64Gt => op!(writer, F64GT),
+			F64Le => op!(writer, F64LE),
+			F64Ge => op!(writer, F64GE),
+
+			I32Clz => op!(writer, I32CLZ),
+			I32Ctz => op!(writer, I32CTZ),
+			I32Popcnt => op!(writer, I32POPCNT),
+			I32Add => op!(writer, I32ADD),
+			I32Sub => op!(writer, I32SUB),
+			I32Mul => op!(writer, I32MUL),
+			I32DivS => op!(writer, I32DIVS),
+			I32DivU => op!(writer, I32DIVU),
+			I32RemS => op!(writer, I32REMS),
+			I32RemU => op!(writer, I32REMU),
+			I32And => op!(writer, I32AND),
+			I32Or => op!(writer, I32OR),
+			I32Xor => op!(writer, I32XOR),
+			I32Shl => op!(writer, I32SHL),
+			I32ShrS => op!(writer, I32SHRS),
+			I32ShrU => op!(writer, I32SHRU),
+			I32Rotl => op!(writer, I32ROTL),
+			I32Rotr => op!(writer, I32ROTR),
+
+			I64Clz => op!(writer, I64CLZ),
+			I64Ctz => op!(writer, I64CTZ),
+			I64Popcnt => op!(writer, I64POPCNT),
+			I64Add => op!(writer, I64ADD),
+			I64Sub => op!(writer, I64SUB),
+			I64Mul => op!(writer, I64MUL),
+			I64DivS => op!(writer, I64DIVS),
+			I64DivU => op!(writer, I64DIVU),
+			I64RemS => op!(writer, I64REMS),
+			I64RemU => op!(writer, I64REMU),
+			I64And => op!(writer, I64AND),
+			I64Or => op!(writer, I64OR),
+			I64Xor => op!(writer, I64XOR),
+			I64Shl => op!(writer, I64SHL),
+			I64ShrS => op!(writer, I64SHRS),
+			I64ShrU => op!(writer, I64SHRU),
+			I64Rotl => op!(writer, I64ROTL),
+			I64Rotr => op!(writer, I64ROTR),
+			F32Abs => op!(writer, F32ABS),
+			F32Neg => op!(writer, F32NEG),
+			F32Ceil => op!(writer, F32CEIL),
+			F32Floor => op!(writer, F32FLOOR),
+			F32Trunc => op!(writer, F32TRUNC),
+			F32Nearest => op!(writer, F32NEAREST),
+			F32Sqrt => op!(writer, F32SQRT),
+			F32Add => op!(writer, F32ADD),
+			F32Sub => op!(writer, F32SUB),
+			F32Mul => op!(writer, F32MUL),
+			F32Div => op!(writer, F32DIV),
+			F32Min => op!(writer, F32MIN),
+			F32Max => op!(writer, F32MAX),
+			F32Copysign => op!(writer, F32COPYSIGN),
+			F64Abs => op!(writer, F64ABS),
+			F64Neg => op!(writer, F64NEG),
+			F64Ceil => op!(writer, F64CEIL),
+			F64Floor => op!(writer, F64FLOOR),
+			F64Trunc => op!(writer, F64TRUNC),
+			F64Nearest => op!(writer, F64NEAREST),
+			F64Sqrt => op!(writer, F64SQRT),
+			F64Add => op!(writer, F64ADD),
+			F64Sub => op!(writer, F64SUB),
+			F64Mul => op!(writer, F64MUL),
+			F64Div => op!(writer, F64DIV),
+			F64Min => op!(writer, F64MIN),
+			F64Max => op!(writer, F64MAX),
+			F64Copysign => op!(writer, F64COPYSIGN),
+
+			I32WrapI64 => op!(writer, I32WRAPI64),
+			I32TruncSF32 => op!(writer, I32TRUNCSF32),
+			I32TruncUF32 => op!(writer, I32TRUNCUF32),
+			I32TruncSF64 => op!(writer, I32TRUNCSF64),
+			I32TruncUF64 => op!(writer, I32TRUNCUF64),
+			I64ExtendSI32 => op!(writer, I64EXTENDSI32),
+			I64ExtendUI32 => op!(writer, I64EXTENDUI32),
+			I64TruncSF32 => op!(writer, I64TRUNCSF32),
+			I64TruncUF32 => op!(writer, I64TRUNCUF32),
+			I64TruncSF64 => op!(writer, I64TRUNCSF64),
+			I64TruncUF64 => op!(writer, I64TRUNCUF64),
+			F32ConvertSI32 => op!(writer, F32CONVERTSI32),
+			F32ConvertUI32 => op!(writer, F32CONVERTUI32),
+			F32ConvertSI64 => op!(writer, F32CONVERTSI64),
+			F32ConvertUI64 => op!(writer, F32CONVERTUI64),
+			F32DemoteF64 => op!(writer, F32DEMOTEF64),
+			F64ConvertSI32 => op!(writer, F64CONVERTSI32),
+			F64ConvertUI32 => op!(writer, F64CONVERTUI32),
+			F64ConvertSI64 => op!(writer, F64CONVERTSI64),
+			F64ConvertUI64 => op!(writer, F64CONVERTUI64),
+			F64PromoteF32 => op!(writer, F64PROMOTEF32),
+
+			I32ReinterpretF32 => op!(writer, I32REINTERPRETF32),
+			I64ReinterpretF64 => op!(writer, I64REINTERPRETF64),
+			F32ReinterpretI32 => op!(writer, F32REINTERPRETI32),
+			F64ReinterpretI64 => op!(writer, F64REINTERPRETI64),
+
+			#[cfg(feature="sign_ext")]
+			SignExt(ref a) => match *a {
+				SignExtInstruction::I32Extend8S => op!(writer, sign_ext::I32_EXTEND8_S),
+				SignExtInstruction::I32Extend16S => op!(writer, sign_ext::I32_EXTEND16_S),
+				SignExtInstruction::I64Extend8S => op!(writer, sign_ext::I64_EXTEND8_S),
+				SignExtInstruction::I64Extend16S => op!(writer, sign_ext::I64_EXTEND16_S),
+				SignExtInstruction::I64Extend32S => op!(writer, sign_ext::I64_EXTEND32_S),
+			}
+
+			#[cfg(feature="atomics")]
+			Atomics(a) => return a.serialize(writer),
+
+			#[cfg(feature="simd")]
+			Simd(a) => return a.serialize(writer),
+
+			#[cfg(feature="bulk")]
+			Bulk(a) => return a.serialize(writer),
+		}
+
+		Ok(())
+	}
+}
+
+#[cfg(feature="atomics")]
+impl Serialize for AtomicsInstruction {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		use self::AtomicsInstruction::*;
+		use self::opcodes::atomics::*;
+
+		match self {
+			AtomicWake(m) => atomic!(writer, ATOMIC_WAKE, m),
+			I32AtomicWait(m) => atomic!(writer, I32_ATOMIC_WAIT, m),
+			I64AtomicWait(m) => atomic!(writer, I64_ATOMIC_WAIT, m),
+
+			I32AtomicLoad(m) => atomic!(writer, I32_ATOMIC_LOAD, m),
+			I64AtomicLoad(m) => atomic!(writer, I64_ATOMIC_LOAD, m),
+			I32AtomicLoad8u(m) => atomic!(writer, I32_ATOMIC_LOAD8U, m),
+			I32AtomicLoad16u(m) => atomic!(writer, I32_ATOMIC_LOAD16U, m),
+			I64AtomicLoad8u(m) => atomic!(writer, I64_ATOMIC_LOAD8U, m),
+			I64AtomicLoad16u(m) => atomic!(writer, I64_ATOMIC_LOAD16U, m),
+			I64AtomicLoad32u(m) => atomic!(writer, I64_ATOMIC_LOAD32U, m),
+			I32AtomicStore(m) => atomic!(writer, I32_ATOMIC_STORE, m),
+			I64AtomicStore(m) => atomic!(writer, I64_ATOMIC_STORE, m),
+			I32AtomicStore8u(m) => atomic!(writer, I32_ATOMIC_STORE8U, m),
+			I32AtomicStore16u(m) => atomic!(writer, I32_ATOMIC_STORE16U, m),
+			I64AtomicStore8u(m) => atomic!(writer, I64_ATOMIC_STORE8U, m),
+			I64AtomicStore16u(m) => atomic!(writer, I64_ATOMIC_STORE16U, m),
+			I64AtomicStore32u(m) => atomic!(writer, I64_ATOMIC_STORE32U, m),
+
+			I32AtomicRmwAdd(m) => atomic!(writer, I32_ATOMIC_RMW_ADD, m),
+			I64AtomicRmwAdd(m) => atomic!(writer, I64_ATOMIC_RMW_ADD, m),
+			I32AtomicRmwAdd8u(m) => atomic!(writer, I32_ATOMIC_RMW_ADD8U, m),
+			I32AtomicRmwAdd16u(m) => atomic!(writer, I32_ATOMIC_RMW_ADD16U, m),
+			I64AtomicRmwAdd8u(m) => atomic!(writer, I64_ATOMIC_RMW_ADD8U, m),
+			I64AtomicRmwAdd16u(m) => atomic!(writer, I64_ATOMIC_RMW_ADD16U, m),
+			I64AtomicRmwAdd32u(m) => atomic!(writer, I64_ATOMIC_RMW_ADD32U, m),
+
+			I32AtomicRmwSub(m) => atomic!(writer, I32_ATOMIC_RMW_SUB, m),
+			I64AtomicRmwSub(m) => atomic!(writer, I64_ATOMIC_RMW_SUB, m),
+			I32AtomicRmwSub8u(m) => atomic!(writer, I32_ATOMIC_RMW_SUB8U, m),
+			I32AtomicRmwSub16u(m) => atomic!(writer, I32_ATOMIC_RMW_SUB16U, m),
+			I64AtomicRmwSub8u(m) => atomic!(writer, I64_ATOMIC_RMW_SUB8U, m),
+			I64AtomicRmwSub16u(m) => atomic!(writer, I64_ATOMIC_RMW_SUB16U, m),
+			I64AtomicRmwSub32u(m) => atomic!(writer, I64_ATOMIC_RMW_SUB32U, m),
+
+			I32AtomicRmwAnd(m) => atomic!(writer, I32_ATOMIC_RMW_AND, m),
+			I64AtomicRmwAnd(m) => atomic!(writer, I64_ATOMIC_RMW_AND, m),
+			I32AtomicRmwAnd8u(m) => atomic!(writer, I32_ATOMIC_RMW_AND8U, m),
+			I32AtomicRmwAnd16u(m) => atomic!(writer, I32_ATOMIC_RMW_AND16U, m),
+			I64AtomicRmwAnd8u(m) => atomic!(writer, I64_ATOMIC_RMW_AND8U, m),
+			I64AtomicRmwAnd16u(m) => atomic!(writer, I64_ATOMIC_RMW_AND16U, m),
+			I64AtomicRmwAnd32u(m) => atomic!(writer, I64_ATOMIC_RMW_AND32U, m),
+
+			I32AtomicRmwOr(m) => atomic!(writer, I32_ATOMIC_RMW_OR, m),
+			I64AtomicRmwOr(m) => atomic!(writer, I64_ATOMIC_RMW_OR, m),
+			I32AtomicRmwOr8u(m) => atomic!(writer, I32_ATOMIC_RMW_OR8U, m),
+			I32AtomicRmwOr16u(m) => atomic!(writer, I32_ATOMIC_RMW_OR16U, m),
+			I64AtomicRmwOr8u(m) => atomic!(writer, I64_ATOMIC_RMW_OR8U, m),
+			I64AtomicRmwOr16u(m) => atomic!(writer, I64_ATOMIC_RMW_OR16U, m),
+			I64AtomicRmwOr32u(m) => atomic!(writer, I64_ATOMIC_RMW_OR32U, m),
+
+			I32AtomicRmwXor(m) => atomic!(writer, I32_ATOMIC_RMW_XOR, m),
+			I64AtomicRmwXor(m) => atomic!(writer, I64_ATOMIC_RMW_XOR, m),
+			I32AtomicRmwXor8u(m) => atomic!(writer, I32_ATOMIC_RMW_XOR8U, m),
+			I32AtomicRmwXor16u(m) => atomic!(writer, I32_ATOMIC_RMW_XOR16U, m),
+			I64AtomicRmwXor8u(m) => atomic!(writer, I64_ATOMIC_RMW_XOR8U, m),
+			I64AtomicRmwXor16u(m) => atomic!(writer, I64_ATOMIC_RMW_XOR16U, m),
+			I64AtomicRmwXor32u(m) => atomic!(writer, I64_ATOMIC_RMW_XOR32U, m),
+
+			I32AtomicRmwXchg(m) => atomic!(writer, I32_ATOMIC_RMW_XCHG, m),
+			I64AtomicRmwXchg(m) => atomic!(writer, I64_ATOMIC_RMW_XCHG, m),
+			I32AtomicRmwXchg8u(m) => atomic!(writer, I32_ATOMIC_RMW_XCHG8U, m),
+			I32AtomicRmwXchg16u(m) => atomic!(writer, I32_ATOMIC_RMW_XCHG16U, m),
+			I64AtomicRmwXchg8u(m) => atomic!(writer, I64_ATOMIC_RMW_XCHG8U, m),
+			I64AtomicRmwXchg16u(m) => atomic!(writer, I64_ATOMIC_RMW_XCHG16U, m),
+			I64AtomicRmwXchg32u(m) => atomic!(writer, I64_ATOMIC_RMW_XCHG32U, m),
+
+			I32AtomicRmwCmpxchg(m) => atomic!(writer, I32_ATOMIC_RMW_CMPXCHG, m),
+			I64AtomicRmwCmpxchg(m) => atomic!(writer, I64_ATOMIC_RMW_CMPXCHG, m),
+			I32AtomicRmwCmpxchg8u(m) => atomic!(writer, I32_ATOMIC_RMW_CMPXCHG8U, m),
+			I32AtomicRmwCmpxchg16u(m) => atomic!(writer, I32_ATOMIC_RMW_CMPXCHG16U, m),
+			I64AtomicRmwCmpxchg8u(m) => atomic!(writer, I64_ATOMIC_RMW_CMPXCHG8U, m),
+			I64AtomicRmwCmpxchg16u(m) => atomic!(writer, I64_ATOMIC_RMW_CMPXCHG16U, m),
+			I64AtomicRmwCmpxchg32u(m) => atomic!(writer, I64_ATOMIC_RMW_CMPXCHG32U, m),
+		}
+
+		Ok(())
+	}
+}
+
+#[cfg(feature="simd")]
+impl Serialize for SimdInstruction {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		use self::SimdInstruction::*;
+		use self::opcodes::simd::*;
+
+		match self {
+			V128Const(ref c) => simd!(writer, V128_CONST, writer.write(&c[..])?),
+			V128Load(m) => simd!(writer, V128_LOAD, MemArg::serialize(m, writer)?),
+			V128Store(m) => simd!(writer, V128_STORE, MemArg::serialize(m, writer)?),
+			I8x16Splat => simd!(writer, I8X16_SPLAT, ()),
+			I16x8Splat => simd!(writer, I16X8_SPLAT, ()),
+			I32x4Splat => simd!(writer, I32X4_SPLAT, ()),
+			I64x2Splat => simd!(writer, I64X2_SPLAT, ()),
+			F32x4Splat => simd!(writer, F32X4_SPLAT, ()),
+			F64x2Splat => simd!(writer, F64X2_SPLAT, ()),
+			I8x16ExtractLaneS(i) => simd!(writer, I8X16_EXTRACT_LANE_S, writer.write(&[i])?),
+			I8x16ExtractLaneU(i) => simd!(writer, I8X16_EXTRACT_LANE_U, writer.write(&[i])?),
+			I16x8ExtractLaneS(i) => simd!(writer, I16X8_EXTRACT_LANE_S, writer.write(&[i])?),
+			I16x8ExtractLaneU(i) => simd!(writer, I16X8_EXTRACT_LANE_U, writer.write(&[i])?),
+			I32x4ExtractLane(i) => simd!(writer, I32X4_EXTRACT_LANE, writer.write(&[i])?),
+			I64x2ExtractLane(i) => simd!(writer, I64X2_EXTRACT_LANE, writer.write(&[i])?),
+			F32x4ExtractLane(i) => simd!(writer, F32X4_EXTRACT_LANE, writer.write(&[i])?),
+			F64x2ExtractLane(i) => simd!(writer, F64X2_EXTRACT_LANE, writer.write(&[i])?),
+			I8x16ReplaceLane(i) => simd!(writer, I8X16_REPLACE_LANE, writer.write(&[i])?),
+			I16x8ReplaceLane(i) => simd!(writer, I16X8_REPLACE_LANE, writer.write(&[i])?),
+			I32x4ReplaceLane(i) => simd!(writer, I32X4_REPLACE_LANE, writer.write(&[i])?),
+			I64x2ReplaceLane(i) => simd!(writer, I64X2_REPLACE_LANE, writer.write(&[i])?),
+			F32x4ReplaceLane(i) => simd!(writer, F32X4_REPLACE_LANE, writer.write(&[i])?),
+			F64x2ReplaceLane(i) => simd!(writer, F64X2_REPLACE_LANE, writer.write(&[i])?),
+			V8x16Shuffle(ref i) => simd!(writer, V8X16_SHUFFLE, writer.write(&i[..])?),
+			I8x16Add => simd!(writer, I8X16_ADD, ()),
+			I16x8Add => simd!(writer, I16X8_ADD, ()),
+			I32x4Add => simd!(writer, I32X4_ADD, ()),
+			I64x2Add => simd!(writer, I64X2_ADD, ()),
+			I8x16Sub => simd!(writer, I8X16_SUB, ()),
+			I16x8Sub => simd!(writer, I16X8_SUB, ()),
+			I32x4Sub => simd!(writer, I32X4_SUB, ()),
+			I64x2Sub => simd!(writer, I64X2_SUB, ()),
+			I8x16Mul => simd!(writer, I8X16_MUL, ()),
+			I16x8Mul => simd!(writer, I16X8_MUL, ()),
+			I32x4Mul => simd!(writer, I32X4_MUL, ()),
+			// I64x2Mul => simd!(writer, I64X2_MUL, ()),
+			I8x16Neg => simd!(writer, I8X16_NEG, ()),
+			I16x8Neg => simd!(writer, I16X8_NEG, ()),
+			I32x4Neg => simd!(writer, I32X4_NEG, ()),
+			I64x2Neg => simd!(writer, I64X2_NEG, ()),
+			I8x16AddSaturateS => simd!(writer, I8X16_ADD_SATURATE_S, ()),
+			I8x16AddSaturateU => simd!(writer, I8X16_ADD_SATURATE_U, ()),
+			I16x8AddSaturateS => simd!(writer, I16X8_ADD_SATURATE_S, ()),
+			I16x8AddSaturateU => simd!(writer, I16X8_ADD_SATURATE_U, ()),
+			I8x16SubSaturateS => simd!(writer, I8X16_SUB_SATURATE_S, ()),
+			I8x16SubSaturateU => simd!(writer, I8X16_SUB_SATURATE_U, ()),
+			I16x8SubSaturateS => simd!(writer, I16X8_SUB_SATURATE_S, ()),
+			I16x8SubSaturateU => simd!(writer, I16X8_SUB_SATURATE_U, ()),
+			I8x16Shl => simd!(writer, I8X16_SHL, ()),
+			I16x8Shl => simd!(writer, I16X8_SHL, ()),
+			I32x4Shl => simd!(writer, I32X4_SHL, ()),
+			I64x2Shl => simd!(writer, I64X2_SHL, ()),
+			I8x16ShrS => simd!(writer, I8X16_SHR_S, ()),
+			I8x16ShrU => simd!(writer, I8X16_SHR_U, ()),
+			I16x8ShrS => simd!(writer, I16X8_SHR_S, ()),
+			I16x8ShrU => simd!(writer, I16X8_SHR_U, ()),
+			I32x4ShrU => simd!(writer, I32X4_SHR_U, ()),
+			I32x4ShrS => simd!(writer, I32X4_SHR_S, ()),
+			I64x2ShrU => simd!(writer, I64X2_SHR_U, ()),
+			I64x2ShrS => simd!(writer, I64X2_SHR_S, ()),
+			V128And => simd!(writer, V128_AND, ()),
+			V128Or => simd!(writer, V128_OR, ()),
+			V128Xor => simd!(writer, V128_XOR, ()),
+			V128Not => simd!(writer, V128_NOT, ()),
+			V128Bitselect => simd!(writer, V128_BITSELECT, ()),
+			I8x16AnyTrue => simd!(writer, I8X16_ANY_TRUE, ()),
+			I16x8AnyTrue => simd!(writer, I16X8_ANY_TRUE, ()),
+			I32x4AnyTrue => simd!(writer, I32X4_ANY_TRUE, ()),
+			I64x2AnyTrue => simd!(writer, I64X2_ANY_TRUE, ()),
+			I8x16AllTrue => simd!(writer, I8X16_ALL_TRUE, ()),
+			I16x8AllTrue => simd!(writer, I16X8_ALL_TRUE, ()),
+			I32x4AllTrue => simd!(writer, I32X4_ALL_TRUE, ()),
+			I64x2AllTrue => simd!(writer, I64X2_ALL_TRUE, ()),
+			I8x16Eq => simd!(writer, I8X16_EQ, ()),
+			I16x8Eq => simd!(writer, I16X8_EQ, ()),
+			I32x4Eq => simd!(writer, I32X4_EQ, ()),
+			// I64x2Eq => simd!(writer, I64X2_EQ, ()),
+			F32x4Eq => simd!(writer, F32X4_EQ, ()),
+			F64x2Eq => simd!(writer, F64X2_EQ, ()),
+			I8x16Ne => simd!(writer, I8X16_NE, ()),
+			I16x8Ne => simd!(writer, I16X8_NE, ()),
+			I32x4Ne => simd!(writer, I32X4_NE, ()),
+			// I64x2Ne => simd!(writer, I64X2_NE, ()),
+			F32x4Ne => simd!(writer, F32X4_NE, ()),
+			F64x2Ne => simd!(writer, F64X2_NE, ()),
+			I8x16LtS => simd!(writer, I8X16_LT_S, ()),
+			I8x16LtU => simd!(writer, I8X16_LT_U, ()),
+			I16x8LtS => simd!(writer, I16X8_LT_S, ()),
+			I16x8LtU => simd!(writer, I16X8_LT_U, ()),
+			I32x4LtS => simd!(writer, I32X4_LT_S, ()),
+			I32x4LtU => simd!(writer, I32X4_LT_U, ()),
+			// I64x2LtS => simd!(writer, I64X2_LT_S, ()),
+			// I64x2LtU => simd!(writer, I64X2_LT_U, ()),
+			F32x4Lt => simd!(writer, F32X4_LT, ()),
+			F64x2Lt => simd!(writer, F64X2_LT, ()),
+			I8x16LeS => simd!(writer, I8X16_LE_S, ()),
+			I8x16LeU => simd!(writer, I8X16_LE_U, ()),
+			I16x8LeS => simd!(writer, I16X8_LE_S, ()),
+			I16x8LeU => simd!(writer, I16X8_LE_U, ()),
+			I32x4LeS => simd!(writer, I32X4_LE_S, ()),
+			I32x4LeU => simd!(writer, I32X4_LE_U, ()),
+			// I64x2LeS => simd!(writer, I64X2_LE_S, ()),
+			// I64x2LeU => simd!(writer, I64X2_LE_U, ()),
+			F32x4Le => simd!(writer, F32X4_LE, ()),
+			F64x2Le => simd!(writer, F64X2_LE, ()),
+			I8x16GtS => simd!(writer, I8X16_GT_S, ()),
+			I8x16GtU => simd!(writer, I8X16_GT_U, ()),
+			I16x8GtS => simd!(writer, I16X8_GT_S, ()),
+			I16x8GtU => simd!(writer, I16X8_GT_U, ()),
+			I32x4GtS => simd!(writer, I32X4_GT_S, ()),
+			I32x4GtU => simd!(writer, I32X4_GT_U, ()),
+			// I64x2GtS => simd!(writer, I64X2_GT_S, ()),
+			// I64x2GtU => simd!(writer, I64X2_GT_U, ()),
+			F32x4Gt => simd!(writer, F32X4_GT, ()),
+			F64x2Gt => simd!(writer, F64X2_GT, ()),
+			I8x16GeS => simd!(writer, I8X16_GE_S, ()),
+			I8x16GeU => simd!(writer, I8X16_GE_U, ()),
+			I16x8GeS => simd!(writer, I16X8_GE_S, ()),
+			I16x8GeU => simd!(writer, I16X8_GE_U, ()),
+			I32x4GeS => simd!(writer, I32X4_GE_S, ()),
+			I32x4GeU => simd!(writer, I32X4_GE_U, ()),
+			// I64x2GeS => simd!(writer, I64X2_GE_S, ()),
+			// I64x2GeU => simd!(writer, I64X2_GE_U, ()),
+			F32x4Ge => simd!(writer, F32X4_GE, ()),
+			F64x2Ge => simd!(writer, F64X2_GE, ()),
+			F32x4Neg => simd!(writer, F32X4_NEG, ()),
+			F64x2Neg => simd!(writer, F64X2_NEG, ()),
+			F32x4Abs => simd!(writer, F32X4_ABS, ()),
+			F64x2Abs => simd!(writer, F64X2_ABS, ()),
+			F32x4Min => simd!(writer, F32X4_MIN, ()),
+			F64x2Min => simd!(writer, F64X2_MIN, ()),
+			F32x4Max => simd!(writer, F32X4_MAX, ()),
+			F64x2Max => simd!(writer, F64X2_MAX, ()),
+			F32x4Add => simd!(writer, F32X4_ADD, ()),
+			F64x2Add => simd!(writer, F64X2_ADD, ()),
+			F32x4Sub => simd!(writer, F32X4_SUB, ()),
+			F64x2Sub => simd!(writer, F64X2_SUB, ()),
+			F32x4Div => simd!(writer, F32X4_DIV, ()),
+			F64x2Div => simd!(writer, F64X2_DIV, ()),
+			F32x4Mul => simd!(writer, F32X4_MUL, ()),
+			F64x2Mul => simd!(writer, F64X2_MUL, ()),
+			F32x4Sqrt => simd!(writer, F32X4_SQRT, ()),
+			F64x2Sqrt => simd!(writer, F64X2_SQRT, ()),
+			F32x4ConvertSI32x4 => simd!(writer, F32X4_CONVERT_S_I32X4, ()),
+			F32x4ConvertUI32x4 => simd!(writer, F32X4_CONVERT_U_I32X4, ()),
+			F64x2ConvertSI64x2 => simd!(writer, F64X2_CONVERT_S_I64X2, ()),
+			F64x2ConvertUI64x2 => simd!(writer, F64X2_CONVERT_U_I64X2, ()),
+			I32x4TruncSF32x4Sat => simd!(writer, I32X4_TRUNC_S_F32X4_SAT, ()),
+			I32x4TruncUF32x4Sat => simd!(writer, I32X4_TRUNC_U_F32X4_SAT, ()),
+			I64x2TruncSF64x2Sat => simd!(writer, I64X2_TRUNC_S_F64X2_SAT, ()),
+			I64x2TruncUF64x2Sat => simd!(writer, I64X2_TRUNC_U_F64X2_SAT, ()),
+		}
+
+		Ok(())
+	}
+}
+
+#[cfg(feature="bulk")]
+impl Serialize for BulkInstruction {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		use self::BulkInstruction::*;
+		use self::opcodes::bulk::*;
+
+		match self {
+			MemoryInit(seg) => bulk!(writer, MEMORY_INIT, {
+				Uint8::from(0).serialize(writer)?;
+				VarUint32::from(seg).serialize(writer)?;
+			}),
+			MemoryDrop(seg) => bulk!(writer, MEMORY_DROP, VarUint32::from(seg).serialize(writer)?),
+			MemoryFill => bulk!(writer, MEMORY_FILL, Uint8::from(0).serialize(writer)?),
+			MemoryCopy => bulk!(writer, MEMORY_COPY, Uint8::from(0).serialize(writer)?),
+			TableInit(seg) => bulk!(writer, TABLE_INIT, {
+				Uint8::from(0).serialize(writer)?;
+				VarUint32::from(seg).serialize(writer)?;
+			}),
+			TableDrop(seg) => bulk!(writer, TABLE_DROP, VarUint32::from(seg).serialize(writer)?),
+			TableCopy => bulk!(writer, TABLE_COPY, Uint8::from(0).serialize(writer)?),
+		}
+
+		Ok(())
+	}
+}
+
+#[cfg(any(feature="simd", feature="atomics"))]
+impl Serialize for MemArg {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		Uint8::from(self.align).serialize(writer)?;
+		VarUint32::from(self.offset).serialize(writer)?;
+		Ok(())
+	}
+}
+
+macro_rules! fmt_op {
+	($f: expr, $mnemonic: expr) => ({
+		write!($f, "{}", $mnemonic)
+	});
+	($f: expr, $mnemonic: expr, $immediate: expr) => ({
+		write!($f, "{} {}", $mnemonic, $immediate)
+	});
+	($f: expr, $mnemonic: expr, $immediate1: expr, $immediate2: expr) => ({
+		write!($f, "{} {} {}", $mnemonic, $immediate1, $immediate2)
+	});
+}
+
+impl fmt::Display for Instruction {
+	fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+		use self::Instruction::*;
+
+		match *self {
+			Unreachable => fmt_op!(f, "unreachable"),
+			Nop => fmt_op!(f, "nop"),
+			Block(BlockType::NoResult) => fmt_op!(f, "block"),
+			Block(BlockType::Value(value_type)) => fmt_op!(f, "block", value_type),
+			Loop(BlockType::NoResult) => fmt_op!(f, "loop"),
+			Loop(BlockType::Value(value_type)) => fmt_op!(f, "loop", value_type),
+			If(BlockType::NoResult) => fmt_op!(f, "if"),
+			If(BlockType::Value(value_type)) => fmt_op!(f, "if", value_type),
+			Else => fmt_op!(f, "else"),
+			End => fmt_op!(f, "end"),
+			Br(idx) => fmt_op!(f, "br",  idx),
+			BrIf(idx) => fmt_op!(f, "br_if",  idx),
+			BrTable(ref table) => fmt_op!(f, "br_table", table.default),
+			Return => fmt_op!(f, "return"),
+			Call(index) => fmt_op!(f, "call", index),
+			CallIndirect(index, _) =>  fmt_op!(f, "call_indirect", index),
+			Drop => fmt_op!(f, "drop"),
+			Select => fmt_op!(f, "select"),
+			GetLocal(index) => fmt_op!(f, "get_local", index),
+			SetLocal(index) => fmt_op!(f, "set_local", index),
+			TeeLocal(index) => fmt_op!(f, "tee_local", index),
+			GetGlobal(index) => fmt_op!(f, "get_global", index),
+			SetGlobal(index) => fmt_op!(f, "set_global", index),
+
+			I32Load(_, 0) => write!(f, "i32.load"),
+			I32Load(_, offset) => write!(f, "i32.load offset={}", offset),
+
+			I64Load(_, 0) => write!(f, "i64.load"),
+			I64Load(_, offset) => write!(f, "i64.load offset={}", offset),
+
+			F32Load(_, 0) => write!(f, "f32.load"),
+			F32Load(_, offset) => write!(f, "f32.load offset={}", offset),
+
+			F64Load(_, 0) => write!(f, "f64.load"),
+			F64Load(_, offset) => write!(f, "f64.load offset={}", offset),
+
+			I32Load8S(_, 0) => write!(f, "i32.load8_s"),
+			I32Load8S(_, offset) => write!(f, "i32.load8_s offset={}", offset),
+
+			I32Load8U(_, 0) => write!(f, "i32.load8_u"),
+			I32Load8U(_, offset) => write!(f, "i32.load8_u offset={}", offset),
+
+			I32Load16S(_, 0) => write!(f, "i32.load16_s"),
+			I32Load16S(_, offset) => write!(f, "i32.load16_s offset={}", offset),
+
+			I32Load16U(_, 0) => write!(f, "i32.load16_u"),
+			I32Load16U(_, offset) => write!(f, "i32.load16_u offset={}", offset),
+
+			I64Load8S(_, 0) => write!(f, "i64.load8_s"),
+			I64Load8S(_, offset) => write!(f, "i64.load8_s offset={}", offset),
+
+			I64Load8U(_, 0) => write!(f, "i64.load8_u"),
+			I64Load8U(_, offset) => write!(f, "i64.load8_u offset={}", offset),
+
+			I64Load16S(_, 0) => write!(f, "i64.load16_s"),
+			I64Load16S(_, offset) => write!(f, "i64.load16_s offset={}", offset),
+
+			I64Load16U(_, 0) => write!(f, "i64.load16_u"),
+			I64Load16U(_, offset) => write!(f, "i64.load16_u offset={}", offset),
+
+			I64Load32S(_, 0) => write!(f, "i64.load32_s"),
+			I64Load32S(_, offset) => write!(f, "i64.load32_s offset={}", offset),
+
+			I64Load32U(_, 0) => write!(f, "i64.load32_u"),
+			I64Load32U(_, offset) => write!(f, "i64.load32_u offset={}", offset),
+
+			I32Store(_, 0) => write!(f, "i32.store"),
+			I32Store(_, offset) => write!(f, "i32.store offset={}", offset),
+
+			I64Store(_, 0) => write!(f, "i64.store"),
+			I64Store(_, offset) => write!(f, "i64.store offset={}", offset),
+
+			F32Store(_, 0) => write!(f, "f32.store"),
+			F32Store(_, offset) => write!(f, "f32.store offset={}", offset),
+
+			F64Store(_, 0) => write!(f, "f64.store"),
+			F64Store(_, offset) => write!(f, "f64.store offset={}", offset),
+
+			I32Store8(_, 0) => write!(f, "i32.store8"),
+			I32Store8(_, offset) => write!(f, "i32.store8 offset={}", offset),
+
+			I32Store16(_, 0) => write!(f, "i32.store16"),
+			I32Store16(_, offset) => write!(f, "i32.store16 offset={}", offset),
+
+			I64Store8(_, 0) => write!(f, "i64.store8"),
+			I64Store8(_, offset) => write!(f, "i64.store8 offset={}", offset),
+
+			I64Store16(_, 0) => write!(f, "i64.store16"),
+			I64Store16(_, offset) => write!(f, "i64.store16 offset={}", offset),
+
+			I64Store32(_, 0) => write!(f, "i64.store32"),
+			I64Store32(_, offset) => write!(f, "i64.store32 offset={}", offset),
+
+			CurrentMemory(_) => fmt_op!(f, "current_memory"),
+			GrowMemory(_) => fmt_op!(f, "grow_memory"),
+
+			I32Const(def) => fmt_op!(f, "i32.const", def),
+			I64Const(def) => fmt_op!(f, "i64.const", def),
+			F32Const(def) => fmt_op!(f, "f32.const", def),
+			F64Const(def) => fmt_op!(f, "f64.const", def),
+
+			I32Eq => write!(f, "i32.eq"),
+			I32Eqz => write!(f, "i32.eqz"),
+			I32Ne => write!(f, "i32.ne"),
+			I32LtS => write!(f, "i32.lt_s"),
+			I32LtU => write!(f, "i32.lt_u"),
+			I32GtS => write!(f, "i32.gt_s"),
+			I32GtU => write!(f, "i32.gt_u"),
+			I32LeS => write!(f, "i32.le_s"),
+			I32LeU => write!(f, "i32.le_u"),
+			I32GeS => write!(f, "i32.ge_s"),
+			I32GeU => write!(f, "i32.ge_u"),
+
+			I64Eq => write!(f, "i64.eq"),
+			I64Eqz => write!(f, "i64.eqz"),
+			I64Ne => write!(f, "i64.ne"),
+			I64LtS => write!(f, "i64.lt_s"),
+			I64LtU => write!(f, "i64.lt_u"),
+			I64GtS => write!(f, "i64.gt_s"),
+			I64GtU => write!(f, "i64.gt_u"),
+			I64LeS => write!(f, "i64.le_s"),
+			I64LeU => write!(f, "i64.le_u"),
+			I64GeS => write!(f, "i64.ge_s"),
+			I64GeU => write!(f, "i64.ge_u"),
+
+			F32Eq => write!(f, "f32.eq"),
+			F32Ne => write!(f, "f32.ne"),
+			F32Lt => write!(f, "f32.lt"),
+			F32Gt => write!(f, "f32.gt"),
+			F32Le => write!(f, "f32.le"),
+			F32Ge => write!(f, "f32.ge"),
+
+			F64Eq => write!(f, "f64.eq"),
+			F64Ne => write!(f, "f64.ne"),
+			F64Lt => write!(f, "f64.lt"),
+			F64Gt => write!(f, "f64.gt"),
+			F64Le => write!(f, "f64.le"),
+			F64Ge => write!(f, "f64.ge"),
+
+			I32Clz => write!(f, "i32.clz"),
+			I32Ctz => write!(f, "i32.ctz"),
+			I32Popcnt => write!(f, "i32.popcnt"),
+			I32Add => write!(f, "i32.add"),
+			I32Sub => write!(f, "i32.sub"),
+			I32Mul => write!(f, "i32.mul"),
+			I32DivS => write!(f, "i32.div_s"),
+			I32DivU => write!(f, "i32.div_u"),
+			I32RemS => write!(f, "i32.rem_s"),
+			I32RemU => write!(f, "i32.rem_u"),
+			I32And => write!(f, "i32.and"),
+			I32Or => write!(f, "i32.or"),
+			I32Xor => write!(f, "i32.xor"),
+			I32Shl => write!(f, "i32.shl"),
+			I32ShrS => write!(f, "i32.shr_s"),
+			I32ShrU => write!(f, "i32.shr_u"),
+			I32Rotl => write!(f, "i32.rotl"),
+			I32Rotr => write!(f, "i32.rotr"),
+
+			I64Clz => write!(f, "i64.clz"),
+			I64Ctz => write!(f, "i64.ctz"),
+			I64Popcnt => write!(f, "i64.popcnt"),
+			I64Add => write!(f, "i64.add"),
+			I64Sub => write!(f, "i64.sub"),
+			I64Mul => write!(f, "i64.mul"),
+			I64DivS => write!(f, "i64.div_s"),
+			I64DivU => write!(f, "i64.div_u"),
+			I64RemS => write!(f, "i64.rem_s"),
+			I64RemU => write!(f, "i64.rem_u"),
+			I64And => write!(f, "i64.and"),
+			I64Or => write!(f, "i64.or"),
+			I64Xor => write!(f, "i64.xor"),
+			I64Shl => write!(f, "i64.shl"),
+			I64ShrS => write!(f, "i64.shr_s"),
+			I64ShrU => write!(f, "i64.shr_u"),
+			I64Rotl => write!(f, "i64.rotl"),
+			I64Rotr => write!(f, "i64.rotr"),
+
+			F32Abs => write!(f, "f32.abs"),
+			F32Neg => write!(f, "f32.neg"),
+			F32Ceil => write!(f, "f32.ceil"),
+			F32Floor => write!(f, "f32.floor"),
+			F32Trunc => write!(f, "f32.trunc"),
+			F32Nearest => write!(f, "f32.nearest"),
+			F32Sqrt => write!(f, "f32.sqrt"),
+			F32Add => write!(f, "f32.add"),
+			F32Sub => write!(f, "f32.sub"),
+			F32Mul => write!(f, "f32.mul"),
+			F32Div => write!(f, "f32.div"),
+			F32Min => write!(f, "f32.min"),
+			F32Max => write!(f, "f32.max"),
+			F32Copysign => write!(f, "f32.copysign"),
+
+			F64Abs => write!(f, "f64.abs"),
+			F64Neg => write!(f, "f64.neg"),
+			F64Ceil => write!(f, "f64.ceil"),
+			F64Floor => write!(f, "f64.floor"),
+			F64Trunc => write!(f, "f64.trunc"),
+			F64Nearest => write!(f, "f64.nearest"),
+			F64Sqrt => write!(f, "f64.sqrt"),
+			F64Add => write!(f, "f64.add"),
+			F64Sub => write!(f, "f64.sub"),
+			F64Mul => write!(f, "f64.mul"),
+			F64Div => write!(f, "f64.div"),
+			F64Min => write!(f, "f64.min"),
+			F64Max => write!(f, "f64.max"),
+			F64Copysign => write!(f, "f64.copysign"),
+
+			I32WrapI64 => write!(f, "i32.wrap/i64"),
+			I32TruncSF32 => write!(f, "i32.trunc_s/f32"),
+			I32TruncUF32 => write!(f, "i32.trunc_u/f32"),
+			I32TruncSF64 => write!(f, "i32.trunc_s/f64"),
+			I32TruncUF64 => write!(f, "i32.trunc_u/f64"),
+
+			I64ExtendSI32 => write!(f, "i64.extend_s/i32"),
+			I64ExtendUI32 => write!(f, "i64.extend_u/i32"),
+
+			I64TruncSF32 => write!(f, "i64.trunc_s/f32"),
+			I64TruncUF32 => write!(f, "i64.trunc_u/f32"),
+			I64TruncSF64 => write!(f, "i64.trunc_s/f64"),
+			I64TruncUF64 => write!(f, "i64.trunc_u/f64"),
+
+			F32ConvertSI32 => write!(f, "f32.convert_s/i32"),
+			F32ConvertUI32 => write!(f, "f32.convert_u/i32"),
+			F32ConvertSI64 => write!(f, "f32.convert_s/i64"),
+			F32ConvertUI64 => write!(f, "f32.convert_u/i64"),
+			F32DemoteF64 => write!(f, "f32.demote/f64"),
+
+			F64ConvertSI32 => write!(f, "f64.convert_s/i32"),
+			F64ConvertUI32 => write!(f, "f64.convert_u/i32"),
+			F64ConvertSI64 => write!(f, "f64.convert_s/i64"),
+			F64ConvertUI64 => write!(f, "f64.convert_u/i64"),
+			F64PromoteF32 => write!(f, "f64.promote/f32"),
+
+			I32ReinterpretF32 => write!(f, "i32.reinterpret/f32"),
+			I64ReinterpretF64 => write!(f, "i64.reinterpret/f64"),
+			F32ReinterpretI32 => write!(f, "f32.reinterpret/i32"),
+			F64ReinterpretI64 => write!(f, "f64.reinterpret/i64"),
+
+			#[cfg(feature="sign_ext")]
+			SignExt(ref i) => match i {
+				SignExtInstruction::I32Extend8S => write!(f, "i32.extend8_s"),
+				SignExtInstruction::I32Extend16S => write!(f, "i32.extend16_s"),
+				SignExtInstruction::I64Extend8S => write!(f, "i64.extend8_s"),
+				SignExtInstruction::I64Extend16S => write!(f, "i64.extend16_s"),
+				SignExtInstruction::I64Extend32S => write!(f, "i64.extend32_s"),
+			}
+
+			#[cfg(feature="atomics")]
+			Atomics(ref i) => i.fmt(f),
+
+			#[cfg(feature="simd")]
+			Simd(ref i) => i.fmt(f),
+
+			#[cfg(feature="bulk")]
+			Bulk(ref i) => i.fmt(f),
+		}
+	}
+}
+
+#[cfg(feature="atomics")]
+impl fmt::Display for AtomicsInstruction {
+	fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+		use self::AtomicsInstruction::*;
+
+		match *self {
+			AtomicWake(_) => write!(f, "atomic.wake"),
+			I32AtomicWait(_) => write!(f, "i32.atomic.wait"),
+			I64AtomicWait(_) => write!(f, "i64.atomic.wait"),
+
+			I32AtomicLoad(_) => write!(f, "i32.atomic.load"),
+			I64AtomicLoad(_) => write!(f, "i64.atomic.load"),
+			I32AtomicLoad8u(_) => write!(f, "i32.atomic.load8_u"),
+			I32AtomicLoad16u(_) => write!(f, "i32.atomic.load16_u"),
+			I64AtomicLoad8u(_) => write!(f, "i64.atomic.load8_u"),
+			I64AtomicLoad16u(_) => write!(f, "i64.atomic.load16_u"),
+			I64AtomicLoad32u(_) => write!(f, "i64.atomic.load32_u"),
+			I32AtomicStore(_) => write!(f, "i32.atomic.store"),
+			I64AtomicStore(_) => write!(f, "i64.atomic.store"),
+			I32AtomicStore8u(_) => write!(f, "i32.atomic.store8_u"),
+			I32AtomicStore16u(_) => write!(f, "i32.atomic.store16_u"),
+			I64AtomicStore8u(_) => write!(f, "i64.atomic.store8_u"),
+			I64AtomicStore16u(_) => write!(f, "i64.atomic.store16_u"),
+			I64AtomicStore32u(_) => write!(f, "i64.atomic.store32_u"),
+
+			I32AtomicRmwAdd(_) => write!(f, "i32.atomic.rmw.add"),
+			I64AtomicRmwAdd(_) => write!(f, "i64.atomic.rmw.add"),
+			I32AtomicRmwAdd8u(_) => write!(f, "i32.atomic.rmw8_u.add"),
+			I32AtomicRmwAdd16u(_) => write!(f, "i32.atomic.rmw16_u.add"),
+			I64AtomicRmwAdd8u(_) => write!(f, "i64.atomic.rmw8_u.add"),
+			I64AtomicRmwAdd16u(_) => write!(f, "i64.atomic.rmw16_u.add"),
+			I64AtomicRmwAdd32u(_) => write!(f, "i64.atomic.rmw32_u.add"),
+
+			I32AtomicRmwSub(_) => write!(f, "i32.atomic.rmw.sub"),
+			I64AtomicRmwSub(_) => write!(f, "i64.atomic.rmw.sub"),
+			I32AtomicRmwSub8u(_) => write!(f, "i32.atomic.rmw8_u.sub"),
+			I32AtomicRmwSub16u(_) => write!(f, "i32.atomic.rmw16_u.sub"),
+			I64AtomicRmwSub8u(_) => write!(f, "i64.atomic.rmw8_u.sub"),
+			I64AtomicRmwSub16u(_) => write!(f, "i64.atomic.rmw16_u.sub"),
+			I64AtomicRmwSub32u(_) => write!(f, "i64.atomic.rmw32_u.sub"),
+
+			I32AtomicRmwAnd(_) => write!(f, "i32.atomic.rmw.and"),
+			I64AtomicRmwAnd(_) => write!(f, "i64.atomic.rmw.and"),
+			I32AtomicRmwAnd8u(_) => write!(f, "i32.atomic.rmw8_u.and"),
+			I32AtomicRmwAnd16u(_) => write!(f, "i32.atomic.rmw16_u.and"),
+			I64AtomicRmwAnd8u(_) => write!(f, "i64.atomic.rmw8_u.and"),
+			I64AtomicRmwAnd16u(_) => write!(f, "i64.atomic.rmw16_u.and"),
+			I64AtomicRmwAnd32u(_) => write!(f, "i64.atomic.rmw32_u.and"),
+
+			I32AtomicRmwOr(_) => write!(f, "i32.atomic.rmw.or"),
+			I64AtomicRmwOr(_) => write!(f, "i64.atomic.rmw.or"),
+			I32AtomicRmwOr8u(_) => write!(f, "i32.atomic.rmw8_u.or"),
+			I32AtomicRmwOr16u(_) => write!(f, "i32.atomic.rmw16_u.or"),
+			I64AtomicRmwOr8u(_) => write!(f, "i64.atomic.rmw8_u.or"),
+			I64AtomicRmwOr16u(_) => write!(f, "i64.atomic.rmw16_u.or"),
+			I64AtomicRmwOr32u(_) => write!(f, "i64.atomic.rmw32_u.or"),
+
+			I32AtomicRmwXor(_) => write!(f, "i32.atomic.rmw.xor"),
+			I64AtomicRmwXor(_) => write!(f, "i64.atomic.rmw.xor"),
+			I32AtomicRmwXor8u(_) => write!(f, "i32.atomic.rmw8_u.xor"),
+			I32AtomicRmwXor16u(_) => write!(f, "i32.atomic.rmw16_u.xor"),
+			I64AtomicRmwXor8u(_) => write!(f, "i64.atomic.rmw8_u.xor"),
+			I64AtomicRmwXor16u(_) => write!(f, "i64.atomic.rmw16_u.xor"),
+			I64AtomicRmwXor32u(_) => write!(f, "i64.atomic.rmw32_u.xor"),
+
+			I32AtomicRmwXchg(_) => write!(f, "i32.atomic.rmw.xchg"),
+			I64AtomicRmwXchg(_) => write!(f, "i64.atomic.rmw.xchg"),
+			I32AtomicRmwXchg8u(_) => write!(f, "i32.atomic.rmw8_u.xchg"),
+			I32AtomicRmwXchg16u(_) => write!(f, "i32.atomic.rmw16_u.xchg"),
+			I64AtomicRmwXchg8u(_) => write!(f, "i64.atomic.rmw8_u.xchg"),
+			I64AtomicRmwXchg16u(_) => write!(f, "i64.atomic.rmw16_u.xchg"),
+			I64AtomicRmwXchg32u(_) => write!(f, "i64.atomic.rmw32_u.xchg"),
+
+			I32AtomicRmwCmpxchg(_) => write!(f, "i32.atomic.rmw.cmpxchg"),
+			I64AtomicRmwCmpxchg(_) => write!(f, "i64.atomic.rmw.cmpxchg"),
+			I32AtomicRmwCmpxchg8u(_) => write!(f, "i32.atomic.rmw8_u.cmpxchg"),
+			I32AtomicRmwCmpxchg16u(_) => write!(f, "i32.atomic.rmw16_u.cmpxchg"),
+			I64AtomicRmwCmpxchg8u(_) => write!(f, "i64.atomic.rmw8_u.cmpxchg"),
+			I64AtomicRmwCmpxchg16u(_) => write!(f, "i64.atomic.rmw16_u.cmpxchg"),
+			I64AtomicRmwCmpxchg32u(_) => write!(f, "i64.atomic.rmw32_u.cmpxchg"),
+		}
+	}
+}
+
+#[cfg(feature="simd")]
+impl fmt::Display for SimdInstruction {
+	fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+		use self::SimdInstruction::*;
+
+		match *self {
+			V128Const(_) => write!(f, "v128.const"),
+			V128Load(_) => write!(f, "v128.load"),
+			V128Store(_) => write!(f, "v128.store"),
+			I8x16Splat => write!(f, "i8x16.splat"),
+			I16x8Splat => write!(f, "i16x8.splat"),
+			I32x4Splat => write!(f, "i32x4.splat"),
+			I64x2Splat => write!(f, "i64x2.splat"),
+			F32x4Splat => write!(f, "f32x4.splat"),
+			F64x2Splat => write!(f, "f64x2.splat"),
+			I8x16ExtractLaneS(_) => write!(f, "i8x16.extract_lane_s"),
+			I8x16ExtractLaneU(_) => write!(f, "i8x16.extract_lane_u"),
+			I16x8ExtractLaneS(_) => write!(f, "i16x8.extract_lane_s"),
+			I16x8ExtractLaneU(_) => write!(f, "i16x8.extract_lane_u"),
+			I32x4ExtractLane(_) => write!(f, "i32x4.extract_lane"),
+			I64x2ExtractLane(_) => write!(f, "i64x2.extract_lane"),
+			F32x4ExtractLane(_) => write!(f, "f32x4.extract_lane"),
+			F64x2ExtractLane(_) => write!(f, "f64x2.extract_lane"),
+			I8x16ReplaceLane(_) => write!(f, "i8x16.replace_lane"),
+			I16x8ReplaceLane(_) => write!(f, "i16x8.replace_lane"),
+			I32x4ReplaceLane(_) => write!(f, "i32x4.replace_lane"),
+			I64x2ReplaceLane(_) => write!(f, "i64x2.replace_lane"),
+			F32x4ReplaceLane(_) => write!(f, "f32x4.replace_lane"),
+			F64x2ReplaceLane(_) => write!(f, "f64x2.replace_lane"),
+			V8x16Shuffle(_) => write!(f, "v8x16.shuffle"),
+			I8x16Add => write!(f, "i8x16.add"),
+			I16x8Add => write!(f, "i16x8.add"),
+			I32x4Add => write!(f, "i32x4.add"),
+			I64x2Add => write!(f, "i64x2.add"),
+			I8x16Sub => write!(f, "i8x16.sub"),
+			I16x8Sub => write!(f, "i16x8.sub"),
+			I32x4Sub => write!(f, "i32x4.sub"),
+			I64x2Sub => write!(f, "i64x2.sub"),
+			I8x16Mul => write!(f, "i8x16.mul"),
+			I16x8Mul => write!(f, "i16x8.mul"),
+			I32x4Mul => write!(f, "i32x4.mul"),
+			// I64x2Mul => write!(f, "i64x2.mul"),
+			I8x16Neg => write!(f, "i8x16.neg"),
+			I16x8Neg => write!(f, "i16x8.neg"),
+			I32x4Neg => write!(f, "i32x4.neg"),
+			I64x2Neg => write!(f, "i64x2.neg"),
+			I8x16AddSaturateS => write!(f, "i8x16.add_saturate_s"),
+			I8x16AddSaturateU => write!(f, "i8x16.add_saturate_u"),
+			I16x8AddSaturateS => write!(f, "i16x8.add_saturate_S"),
+			I16x8AddSaturateU => write!(f, "i16x8.add_saturate_u"),
+			I8x16SubSaturateS => write!(f, "i8x16.sub_saturate_S"),
+			I8x16SubSaturateU => write!(f, "i8x16.sub_saturate_u"),
+			I16x8SubSaturateS => write!(f, "i16x8.sub_saturate_S"),
+			I16x8SubSaturateU => write!(f, "i16x8.sub_saturate_u"),
+			I8x16Shl => write!(f, "i8x16.shl"),
+			I16x8Shl => write!(f, "i16x8.shl"),
+			I32x4Shl => write!(f, "i32x4.shl"),
+			I64x2Shl => write!(f, "i64x2.shl"),
+			I8x16ShrS => write!(f, "i8x16.shr_s"),
+			I8x16ShrU => write!(f, "i8x16.shr_u"),
+			I16x8ShrS => write!(f, "i16x8.shr_s"),
+			I16x8ShrU => write!(f, "i16x8.shr_u"),
+			I32x4ShrS => write!(f, "i32x4.shr_s"),
+			I32x4ShrU => write!(f, "i32x4.shr_u"),
+			I64x2ShrS => write!(f, "i64x2.shr_s"),
+			I64x2ShrU => write!(f, "i64x2.shr_u"),
+			V128And => write!(f, "v128.and"),
+			V128Or => write!(f, "v128.or"),
+			V128Xor => write!(f, "v128.xor"),
+			V128Not => write!(f, "v128.not"),
+			V128Bitselect => write!(f, "v128.bitselect"),
+			I8x16AnyTrue => write!(f, "i8x16.any_true"),
+			I16x8AnyTrue => write!(f, "i16x8.any_true"),
+			I32x4AnyTrue => write!(f, "i32x4.any_true"),
+			I64x2AnyTrue => write!(f, "i64x2.any_true"),
+			I8x16AllTrue => write!(f, "i8x16.all_true"),
+			I16x8AllTrue => write!(f, "i16x8.all_true"),
+			I32x4AllTrue => write!(f, "i32x4.all_true"),
+			I64x2AllTrue => write!(f, "i64x2.all_true"),
+			I8x16Eq => write!(f, "i8x16.eq"),
+			I16x8Eq => write!(f, "i16x8.eq"),
+			I32x4Eq => write!(f, "i32x4.eq"),
+			// I64x2Eq => write!(f, "i64x2.eq"),
+			F32x4Eq => write!(f, "f32x4.eq"),
+			F64x2Eq => write!(f, "f64x2.eq"),
+			I8x16Ne => write!(f, "i8x16.ne"),
+			I16x8Ne => write!(f, "i16x8.ne"),
+			I32x4Ne => write!(f, "i32x4.ne"),
+			// I64x2Ne => write!(f, "i64x2.ne"),
+			F32x4Ne => write!(f, "f32x4.ne"),
+			F64x2Ne => write!(f, "f64x2.ne"),
+			I8x16LtS => write!(f, "i8x16.lt_s"),
+			I8x16LtU => write!(f, "i8x16.lt_u"),
+			I16x8LtS => write!(f, "i16x8.lt_s"),
+			I16x8LtU => write!(f, "i16x8.lt_u"),
+			I32x4LtS => write!(f, "i32x4.lt_s"),
+			I32x4LtU => write!(f, "i32x4.lt_u"),
+			// I64x2LtS => write!(f, "// I64x2.lt_s"),
+			// I64x2LtU => write!(f, "// I64x2.lt_u"),
+			F32x4Lt => write!(f, "f32x4.lt"),
+			F64x2Lt => write!(f, "f64x2.lt"),
+			I8x16LeS => write!(f, "i8x16.le_s"),
+			I8x16LeU => write!(f, "i8x16.le_u"),
+			I16x8LeS => write!(f, "i16x8.le_s"),
+			I16x8LeU => write!(f, "i16x8.le_u"),
+			I32x4LeS => write!(f, "i32x4.le_s"),
+			I32x4LeU => write!(f, "i32x4.le_u"),
+			// I64x2LeS => write!(f, "// I64x2.le_s"),
+			// I64x2LeU => write!(f, "// I64x2.le_u"),
+			F32x4Le => write!(f, "f32x4.le"),
+			F64x2Le => write!(f, "f64x2.le"),
+			I8x16GtS => write!(f, "i8x16.gt_s"),
+			I8x16GtU => write!(f, "i8x16.gt_u"),
+			I16x8GtS => write!(f, "i16x8.gt_s"),
+			I16x8GtU => write!(f, "i16x8.gt_u"),
+			I32x4GtS => write!(f, "i32x4.gt_s"),
+			I32x4GtU => write!(f, "i32x4.gt_u"),
+			// I64x2GtS => write!(f, "// I64x2.gt_s"),
+			// I64x2GtU => write!(f, "// I64x2.gt_u"),
+			F32x4Gt => write!(f, "f32x4.gt"),
+			F64x2Gt => write!(f, "f64x2.gt"),
+			I8x16GeS => write!(f, "i8x16.ge_s"),
+			I8x16GeU => write!(f, "i8x16.ge_u"),
+			I16x8GeS => write!(f, "i16x8.ge_s"),
+			I16x8GeU => write!(f, "i16x8.ge_u"),
+			I32x4GeS => write!(f, "i32x4.ge_s"),
+			I32x4GeU => write!(f, "i32x4.ge_u"),
+			// I64x2GeS => write!(f, "// I64x2.ge_s"),
+			// I64x2GeU => write!(f, "// I64x2.ge_u"),
+			F32x4Ge => write!(f, "f32x4.ge"),
+			F64x2Ge => write!(f, "f64x2.ge"),
+			F32x4Neg => write!(f, "f32x4.neg"),
+			F64x2Neg => write!(f, "f64x2.neg"),
+			F32x4Abs => write!(f, "f32x4.abs"),
+			F64x2Abs => write!(f, "f64x2.abs"),
+			F32x4Min => write!(f, "f32x4.min"),
+			F64x2Min => write!(f, "f64x2.min"),
+			F32x4Max => write!(f, "f32x4.max"),
+			F64x2Max => write!(f, "f64x2.max"),
+			F32x4Add => write!(f, "f32x4.add"),
+			F64x2Add => write!(f, "f64x2.add"),
+			F32x4Sub => write!(f, "f32x4.sub"),
+			F64x2Sub => write!(f, "f64x2.sub"),
+			F32x4Div => write!(f, "f32x4.div"),
+			F64x2Div => write!(f, "f64x2.div"),
+			F32x4Mul => write!(f, "f32x4.mul"),
+			F64x2Mul => write!(f, "f64x2.mul"),
+			F32x4Sqrt => write!(f, "f32x4.sqrt"),
+			F64x2Sqrt => write!(f, "f64x2.sqrt"),
+			F32x4ConvertSI32x4 => write!(f, "f32x4.convert_s/i32x4"),
+			F32x4ConvertUI32x4 => write!(f, "f32x4.convert_u/i32x4"),
+			F64x2ConvertSI64x2 => write!(f, "f64x2.convert_s/i64x2"),
+			F64x2ConvertUI64x2 => write!(f, "f64x2.convert_u/i64x2"),
+			I32x4TruncSF32x4Sat => write!(f, "i32x4.trunc_s/f32x4:sat"),
+			I32x4TruncUF32x4Sat => write!(f, "i32x4.trunc_u/f32x4:sat"),
+			I64x2TruncSF64x2Sat => write!(f, "i64x2.trunc_s/f64x2:sat"),
+			I64x2TruncUF64x2Sat => write!(f, "i64x2.trunc_u/f64x2:sat"),
+		}
+	}
+}
+
+#[cfg(feature="bulk")]
+impl fmt::Display for BulkInstruction {
+	fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+		use self::BulkInstruction::*;
+
+		match *self {
+			MemoryInit(_) => write!(f, "memory.init"),
+			MemoryDrop(_) => write!(f, "memory.drop"),
+			MemoryFill => write!(f, "memory.fill"),
+			MemoryCopy => write!(f, "memory.copy"),
+			TableInit(_) => write!(f, "table.init"),
+			TableDrop(_) => write!(f, "table.drop"),
+			TableCopy => write!(f, "table.copy"),
+		}
+	}
+}
+
+impl Serialize for Instructions {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		for op in self.0.into_iter() {
+			op.serialize(writer)?;
+		}
+
+		Ok(())
+	}
+}
+
+impl Serialize for InitExpr {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		for op in self.0.into_iter() {
+			op.serialize(writer)?;
+		}
+
+		Ok(())
+	}
+}
+
+#[test]
+fn ifelse() {
+	// see if-else.wast/if-else.wasm
+	let instruction_list = super::deserialize_buffer::<Instructions>(&[0x04, 0x7F, 0x41, 0x05, 0x05, 0x41, 0x07, 0x0B, 0x0B])
+		.expect("valid hex of if instruction");
+	let instructions = instruction_list.elements();
+	match &instructions[0] {
+		&Instruction::If(_) => (),
+		_ => panic!("Should be deserialized as if instruction"),
+	}
+	let before_else = instructions.iter().skip(1)
+		.take_while(|op| match **op { Instruction::Else => false, _ => true }).count();
+	let after_else = instructions.iter().skip(1)
+		.skip_while(|op| match **op { Instruction::Else => false, _ => true })
+		.take_while(|op| match **op { Instruction::End => false, _ => true })
+		.count()
+		- 1; // minus Instruction::Else itself
+	assert_eq!(before_else, after_else);
+}
+
+#[test]
+fn display() {
+	let instruction = Instruction::GetLocal(0);
+	assert_eq!("get_local 0", format!("{}", instruction));
+
+	let instruction = Instruction::F64Store(0, 24);
+	assert_eq!("f64.store offset=24", format!("{}", instruction));
+
+	let instruction = Instruction::I64Store(0, 0);
+	assert_eq!("i64.store", format!("{}", instruction));
+}
+
+#[test]
+fn size_off() {
+	assert!(::std::mem::size_of::<Instruction>() <= 24);
+}
+
+#[test]
+fn instructions_hashset() {
+	use self::Instruction::{Call, Block, Drop};
+	use super::types::{BlockType::Value, ValueType};
+
+	let set: std::collections::HashSet<Instruction> =
+		vec![Call(1), Block(Value(ValueType::I32)), Drop].into_iter().collect();
+	assert_eq!(set.contains(&Drop), true)
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/elements/primitives.rs.html b/src/parity_wasm/elements/primitives.rs.html new file mode 100644 index 0000000..9651f2e --- /dev/null +++ b/src/parity_wasm/elements/primitives.rs.html @@ -0,0 +1,1807 @@ +primitives.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+763
+764
+765
+766
+767
+768
+769
+770
+771
+772
+773
+774
+775
+776
+777
+778
+779
+780
+781
+782
+783
+784
+785
+786
+787
+788
+789
+790
+791
+792
+793
+794
+795
+796
+797
+798
+799
+800
+801
+802
+803
+804
+805
+806
+807
+808
+809
+810
+811
+812
+813
+814
+815
+816
+817
+818
+819
+820
+821
+822
+823
+824
+825
+826
+827
+828
+829
+830
+831
+832
+833
+834
+835
+836
+837
+838
+839
+840
+841
+842
+843
+844
+845
+846
+847
+848
+849
+850
+851
+852
+853
+854
+855
+856
+857
+858
+859
+860
+861
+862
+863
+864
+865
+866
+867
+868
+869
+870
+871
+872
+873
+874
+875
+876
+877
+878
+879
+880
+881
+882
+883
+884
+885
+886
+887
+888
+889
+890
+891
+892
+893
+894
+895
+896
+897
+898
+899
+900
+901
+902
+
+use crate::rust::{vec::Vec, string::String};
+use crate::{io, elements};
+use super::{Error, Deserialize, Serialize};
+
+/// Unsigned variable-length integer, limited to 32 bits,
+/// represented by at most 5 bytes that may contain padding 0x80 bytes.
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct VarUint32(u32);
+
+impl From<VarUint32> for usize {
+	fn from(var: VarUint32) -> usize {
+		var.0 as usize
+	}
+}
+
+impl From<VarUint32> for u32 {
+	fn from(var: VarUint32) -> u32 {
+		var.0
+	}
+}
+
+impl From<u32> for VarUint32 {
+	fn from(i: u32) -> VarUint32 {
+		VarUint32(i)
+	}
+}
+
+impl From<usize> for VarUint32 {
+	fn from(i: usize) -> VarUint32 {
+		assert!(i <= u32::max_value() as usize);
+		VarUint32(i as u32)
+	}
+}
+
+impl Deserialize for VarUint32 {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let mut res = 0;
+		let mut shift = 0;
+		let mut u8buf = [0u8; 1];
+		loop {
+			if shift > 31 { return Err(Error::InvalidVarUint32); }
+
+			reader.read(&mut u8buf)?;
+			let b = u8buf[0] as u32;
+			res |= (b & 0x7f).checked_shl(shift).ok_or(Error::InvalidVarUint32)?;
+			shift += 7;
+			if (b >> 7) == 0 {
+				if shift >= 32 && (b as u8).leading_zeros() < 4 {
+					return Err(Error::InvalidVarInt32);
+				}
+				break;
+			}
+		}
+		Ok(VarUint32(res))
+	}
+}
+
+impl Serialize for VarUint32 {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut buf = [0u8; 1];
+		let mut v = self.0;
+		loop {
+			buf[0] = (v & 0b0111_1111) as u8;
+			v >>= 7;
+			if v > 0 {
+				buf[0] |= 0b1000_0000;
+			}
+			writer.write(&buf[..])?;
+			if v == 0 { break; }
+		}
+
+		Ok(())
+	}
+}
+
+/// Unsigned variable-length integer, limited to 64 bits,
+/// represented by at most 9 bytes that may contain padding 0x80 bytes.
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct VarUint64(u64);
+
+impl From<VarUint64> for u64 {
+	fn from(var: VarUint64) -> u64 {
+		var.0
+	}
+}
+
+impl Deserialize for VarUint64 {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let mut res = 0;
+		let mut shift = 0;
+		let mut u8buf = [0u8; 1];
+		loop {
+			if shift > 63 { return Err(Error::InvalidVarUint64); }
+
+			reader.read(&mut u8buf)?;
+			let b = u8buf[0] as u64;
+			res |= (b & 0x7f).checked_shl(shift).ok_or(Error::InvalidVarUint64)?;
+			shift += 7;
+			if (b >> 7) == 0 {
+				if shift >= 64 && (b as u8).leading_zeros() < 7 {
+					return Err(Error::InvalidVarInt64);
+				}
+				break;
+			}
+		}
+		Ok(VarUint64(res))
+	}
+}
+
+impl Serialize for VarUint64 {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut buf = [0u8; 1];
+		let mut v = self.0;
+		loop {
+			buf[0] = (v & 0b0111_1111) as u8;
+			v >>= 7;
+			if v > 0 {
+				buf[0] |= 0b1000_0000;
+			}
+			writer.write(&buf[..])?;
+			if v == 0 { break; }
+		}
+
+		Ok(())
+	}
+}
+
+impl From<u64> for VarUint64 {
+	fn from(u: u64) -> VarUint64 {
+		VarUint64(u)
+	}
+}
+
+/// 7-bit unsigned integer, encoded in LEB128 (always 1 byte length).
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct VarUint7(u8);
+
+impl From<VarUint7> for u8 {
+	fn from(v: VarUint7) -> u8 {
+		v.0
+	}
+}
+
+impl From<u8> for VarUint7 {
+	fn from(v: u8) -> Self {
+		VarUint7(v)
+	}
+}
+
+impl Deserialize for VarUint7 {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let mut u8buf = [0u8; 1];
+		reader.read(&mut u8buf)?;
+		Ok(VarUint7(u8buf[0]))
+	}
+}
+
+impl Serialize for VarUint7 {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		// todo check range?
+		writer.write(&[self.0])?;
+		Ok(())
+	}
+}
+
+/// 7-bit signed integer, encoded in LEB128 (always 1 byte length)
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct VarInt7(i8);
+
+impl From<VarInt7> for i8 {
+	fn from(v: VarInt7) -> i8 {
+		v.0
+	}
+}
+
+impl From<i8> for VarInt7 {
+	fn from(v: i8) -> VarInt7 {
+		VarInt7(v)
+	}
+}
+
+impl Deserialize for VarInt7 {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let mut u8buf = [0u8; 1];
+		reader.read(&mut u8buf)?;
+
+		// check if number is not continued!
+		if u8buf[0] & 0b1000_0000 != 0 {
+			return Err(Error::InvalidVarInt7(u8buf[0]));
+		}
+
+		// expand sign
+		if u8buf[0] & 0b0100_0000 == 0b0100_0000 { u8buf[0] |= 0b1000_0000 }
+
+		Ok(VarInt7(u8buf[0] as i8))
+	}
+}
+
+impl Serialize for VarInt7 {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		// todo check range?
+		let mut b: u8 = self.0 as u8;
+		if self.0 < 0 { b |= 0b0100_0000; b &= 0b0111_1111; }
+		writer.write(&[b])?;
+		Ok(())
+	}
+}
+
+/// 8-bit unsigned integer, NOT encoded in LEB128;
+/// it's just a single byte.
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct Uint8(u8);
+
+impl From<Uint8> for u8 {
+	fn from(v: Uint8) -> u8 {
+		v.0
+	}
+}
+
+impl From<u8> for Uint8 {
+	fn from(v: u8) -> Self {
+		Uint8(v)
+	}
+}
+
+impl Deserialize for Uint8 {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let mut u8buf = [0u8; 1];
+		reader.read(&mut u8buf)?;
+		Ok(Uint8(u8buf[0]))
+	}
+}
+
+impl Serialize for Uint8 {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		writer.write(&[self.0])?;
+		Ok(())
+	}
+}
+
+
+/// 32-bit signed integer, encoded in LEB128 (can be 1-5 bytes length).
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct VarInt32(i32);
+
+impl From<VarInt32> for i32 {
+	fn from(v: VarInt32) -> i32 {
+		v.0
+	}
+}
+
+impl From<i32> for VarInt32 {
+	fn from(v: i32) -> VarInt32 {
+		VarInt32(v)
+	}
+}
+
+impl Deserialize for VarInt32 {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let mut res = 0;
+		let mut shift = 0;
+		let mut u8buf = [0u8; 1];
+		loop {
+			if shift > 31 { return Err(Error::InvalidVarInt32); }
+			reader.read(&mut u8buf)?;
+			let b = u8buf[0];
+
+			res |= ((b & 0x7f) as i32).checked_shl(shift).ok_or(Error::InvalidVarInt32)?;
+
+			shift += 7;
+			if (b >> 7) == 0 {
+				if shift < 32 && b & 0b0100_0000 == 0b0100_0000 {
+					res |= (1i32 << shift).wrapping_neg();
+				} else if shift >= 32 && b & 0b0100_0000 == 0b0100_0000 {
+					if (!(b | 0b1000_0000)).leading_zeros() < 5 {
+						return Err(Error::InvalidVarInt32);
+					}
+				} else if shift >= 32 && b & 0b0100_0000 == 0 {
+					if b.leading_zeros() < 5 {
+						return Err(Error::InvalidVarInt32);
+					}
+				}
+				break;
+			}
+		}
+		Ok(VarInt32(res))
+	}
+}
+
+impl Serialize for VarInt32 {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut buf = [0u8; 1];
+		let mut v = self.0;
+		let mut more = true;
+		while more {
+			buf[0] = (v & 0b0111_1111) as u8;
+			v >>= 7;
+			if (v == 0 && buf[0] & 0b0100_0000 == 0) || (v == -1 && buf[0] & 0b0100_0000 == 0b0100_0000)  {
+				more = false
+			} else {
+				buf[0] |= 0b1000_0000
+			}
+
+			writer.write(&buf[..])?;
+		}
+
+		Ok(())
+	}
+}
+
+/// 64-bit signed integer, encoded in LEB128 (can be 1-9 bytes length).
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct VarInt64(i64);
+
+impl From<VarInt64> for i64 {
+	fn from(v: VarInt64) -> i64 {
+		v.0
+	}
+}
+
+impl From<i64> for VarInt64 {
+	fn from(v: i64) -> VarInt64 {
+		VarInt64(v)
+	}
+}
+
+impl Deserialize for VarInt64 {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let mut res = 0i64;
+		let mut shift = 0;
+		let mut u8buf = [0u8; 1];
+
+		loop {
+			if shift > 63 { return Err(Error::InvalidVarInt64); }
+			reader.read(&mut u8buf)?;
+			let b = u8buf[0];
+
+			res |= ((b & 0x7f) as i64).checked_shl(shift).ok_or(Error::InvalidVarInt64)?;
+
+			shift += 7;
+			if (b >> 7) == 0 {
+				if shift < 64 && b & 0b0100_0000 == 0b0100_0000 {
+					res |= (1i64 << shift).wrapping_neg();
+				} else if shift >= 64 && b & 0b0100_0000 == 0b0100_0000 {
+					if (b | 0b1000_0000) as i8 != -1 {
+						return Err(Error::InvalidVarInt64);
+					}
+				} else if shift >= 64 && b != 0 {
+					return Err(Error::InvalidVarInt64);
+				}
+				break;
+			}
+		}
+		Ok(VarInt64(res))
+	}
+}
+
+impl Serialize for VarInt64 {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut buf = [0u8; 1];
+		let mut v = self.0;
+		let mut more = true;
+		while more {
+			buf[0] = (v & 0b0111_1111) as u8;
+			v >>= 7;
+			if (v == 0 && buf[0] & 0b0100_0000 == 0) || (v == -1 && buf[0] & 0b0100_0000 == 0b0100_0000)  {
+				more = false
+			} else {
+				buf[0] |= 0b1000_0000
+			}
+
+			writer.write(&buf[..])?;
+		}
+
+		Ok(())
+	}
+}
+
+/// 32-bit unsigned integer, encoded in little endian.
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct Uint32(u32);
+
+impl Deserialize for Uint32 {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let mut buf = [0u8; 4];
+		reader.read(&mut buf)?;
+		// todo check range
+		Ok(u32::from_le_bytes(buf).into())
+	}
+}
+
+impl From<Uint32> for u32 {
+	fn from(var: Uint32) -> u32 {
+		var.0
+	}
+}
+
+impl Serialize for Uint32 {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		writer.write(&self.0.to_le_bytes())?;
+		Ok(())
+	}
+}
+
+impl From<u32> for Uint32 {
+	fn from(u: u32) -> Self { Uint32(u) }
+}
+
+/// 64-bit unsigned integer, encoded in little endian.
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct Uint64(u64);
+
+impl Deserialize for Uint64 {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let mut buf = [0u8; 8];
+		reader.read(&mut buf)?;
+		// todo check range
+		Ok(u64::from_le_bytes(buf).into())
+	}
+}
+
+impl Serialize for Uint64 {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		writer.write(&self.0.to_le_bytes())?;
+		Ok(())
+	}
+}
+
+impl From<u64> for Uint64 {
+	fn from(u: u64) -> Self { Uint64(u) }
+}
+
+impl From<Uint64> for u64 {
+	fn from(var: Uint64) -> u64 {
+		var.0
+	}
+}
+
+
+/// VarUint1, 1-bit value (0/1).
+#[derive(Debug, Copy, Clone, PartialEq)]
+pub struct VarUint1(bool);
+
+impl From<VarUint1> for bool {
+	fn from(v: VarUint1) -> bool {
+		v.0
+	}
+}
+
+impl From<bool> for VarUint1 {
+	fn from(b: bool) -> Self {
+		VarUint1(b)
+	}
+}
+
+impl Deserialize for VarUint1 {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let mut u8buf = [0u8; 1];
+		reader.read(&mut u8buf)?;
+		match u8buf[0] {
+			0 => Ok(VarUint1(false)),
+			1 => Ok(VarUint1(true)),
+			v @ _ => Err(Error::InvalidVarUint1(v)),
+		}
+	}
+}
+
+impl Serialize for VarUint1 {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		writer.write(&[
+			if self.0 { 1u8 } else { 0u8 }
+		])?;
+		Ok(())
+	}
+}
+
+impl Deserialize for String {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let length = u32::from(VarUint32::deserialize(reader)?) as usize;
+		if length > 0 {
+			String::from_utf8(buffered_read!(1024, length, reader)).map_err(|_| Error::NonUtf8String)
+		}
+		else {
+			Ok(String::new())
+		}
+	}
+}
+
+impl Serialize for String {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Error> {
+		VarUint32::from(self.len()).serialize(writer)?;
+		writer.write(&self.into_bytes()[..])?;
+		Ok(())
+	}
+}
+
+/// List for reading sequence of elements typed `T`, given
+/// they are preceded by length (serialized as VarUint32).
+#[derive(Debug, Clone)]
+pub struct CountedList<T: Deserialize>(Vec<T>);
+
+impl<T: Deserialize> CountedList<T> {
+	/// Destroy counted list returing inner vector.
+	pub fn into_inner(self) -> Vec<T> { self.0 }
+}
+
+impl<T: Deserialize> Deserialize for CountedList<T> where T::Error: From<Error> {
+	type Error = T::Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let count: usize = VarUint32::deserialize(reader)?.into();
+		let mut result = Vec::new();
+		for _ in 0..count { result.push(T::deserialize(reader)?); }
+		Ok(CountedList(result))
+	}
+}
+
+/// Helper struct to write payload which is preceded by
+/// it's own length in bytes.
+#[derive(Debug)]
+pub struct CountedWriter<'a, W: 'a + io::Write> {
+	writer: &'a mut W,
+	data: Vec<u8>,
+}
+
+impl<'a, W: 'a + io::Write> CountedWriter<'a, W> {
+	/// New counted writer on top of the given serial writer.
+	pub fn new(writer: &'a mut W) -> Self {
+		CountedWriter {
+			writer: writer,
+			data: Vec::new(),
+		}
+	}
+
+	/// Finish counted writer routing, which writes accumulated length
+	/// and actual payload.
+	pub fn done(self) -> io::Result<()> {
+		let writer = self.writer;
+		let data = self.data;
+		VarUint32::from(data.len())
+			.serialize(writer)
+			.map_err(|_| io::Error::InvalidData)?;
+		writer.write(&data[..])?;
+		Ok(())
+	}
+}
+
+impl<'a, W: 'a + io::Write> io::Write for CountedWriter<'a, W> {
+	fn write(&mut self, buf: &[u8]) -> io::Result<()> {
+		self.data.extend_from_slice(buf);
+		Ok(())
+	}
+}
+
+/// Helper struct to write series of `T` preceded by the length of the sequence
+/// serialized as VarUint32.
+#[derive(Debug, Clone)]
+pub struct CountedListWriter<I: Serialize<Error=elements::Error>, T: IntoIterator<Item=I>>(pub usize, pub T);
+
+impl<I: Serialize<Error=elements::Error>, T: IntoIterator<Item=I>> Serialize for CountedListWriter<I, T> {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let len_us = self.0;
+		let data = self.1;
+		let len: VarUint32 = len_us.into();
+		len.serialize(writer)?;
+		for data_element in data { data_element.serialize(writer)? }
+
+		Ok(())
+	}
+}
+
+
+#[cfg(test)]
+mod tests {
+
+	use super::super::{deserialize_buffer, Serialize};
+	use super::{CountedList, VarInt7, VarUint32, VarInt32, VarInt64, VarUint64};
+	use crate::elements::Error;
+
+	fn varuint32_ser_test(val: u32, expected: Vec<u8>) {
+		let mut buf = Vec::new();
+		let v1: VarUint32 = val.into();
+		v1.serialize(&mut buf).expect("to be serialized ok");
+		assert_eq!(expected, buf);
+	}
+
+	fn varuint32_de_test(dt: Vec<u8>, expected: u32) {
+		let val: VarUint32 = super::super::deserialize_buffer(&dt).expect("buf to be serialized");
+		assert_eq!(expected, val.into());
+	}
+
+	fn varuint32_serde_test(dt: Vec<u8>, val: u32) {
+		varuint32_de_test(dt.clone(), val);
+		varuint32_ser_test(val, dt);
+	}
+
+	fn varint32_ser_test(val: i32, expected: Vec<u8>) {
+		let mut buf = Vec::new();
+		let v1: VarInt32 = val.into();
+		v1.serialize(&mut buf).expect("to be serialized ok");
+		assert_eq!(expected, buf);
+	}
+
+	fn varint32_de_test(dt: Vec<u8>, expected: i32) {
+		let val: VarInt32 = super::super::deserialize_buffer(&dt).expect("buf to be serialized");
+		assert_eq!(expected, val.into());
+	}
+
+	fn varint32_serde_test(dt: Vec<u8>, val: i32) {
+		varint32_de_test(dt.clone(), val);
+		varint32_ser_test(val, dt);
+	}
+
+	fn varuint64_ser_test(val: u64, expected: Vec<u8>) {
+		let mut buf = Vec::new();
+		let v1: VarUint64 = val.into();
+		v1.serialize(&mut buf).expect("to be serialized ok");
+		assert_eq!(expected, buf);
+	}
+
+	fn varuint64_de_test(dt: Vec<u8>, expected: u64) {
+		let val: VarUint64 = super::super::deserialize_buffer(&dt).expect("buf to be serialized");
+		assert_eq!(expected, val.into());
+	}
+
+	fn varuint64_serde_test(dt: Vec<u8>, val: u64) {
+		varuint64_de_test(dt.clone(), val);
+		varuint64_ser_test(val, dt);
+	}
+
+	fn varint64_ser_test(val: i64, expected: Vec<u8>) {
+		let mut buf = Vec::new();
+		let v1: VarInt64 = val.into();
+		v1.serialize(&mut buf).expect("to be serialized ok");
+		assert_eq!(expected, buf);
+	}
+
+	fn varint64_de_test(dt: Vec<u8>, expected: i64) {
+		let val: VarInt64 = super::super::deserialize_buffer(&dt).expect("buf to be serialized");
+		assert_eq!(expected, val.into());
+	}
+
+	fn varint64_serde_test(dt: Vec<u8>, val: i64) {
+		varint64_de_test(dt.clone(), val);
+		varint64_ser_test(val, dt);
+	}
+
+	#[test]
+	fn varuint32_0() {
+		varuint32_serde_test(vec![0u8; 1], 0);
+	}
+
+	#[test]
+	fn varuint32_1() {
+		varuint32_serde_test(vec![1u8; 1], 1);
+	}
+
+	#[test]
+	fn varuint32_135() {
+		varuint32_serde_test(vec![135u8, 0x01], 135);
+	}
+
+	#[test]
+	fn varuint32_8192() {
+		varuint32_serde_test(vec![0x80, 0x40], 8192);
+	}
+
+	#[test]
+	fn varint32_8192() {
+		varint32_serde_test(vec![0x80, 0xc0, 0x00], 8192);
+	}
+
+	#[test]
+	fn varint32_neg_8192() {
+		varint32_serde_test(vec![0x80, 0x40], -8192);
+	}
+
+	#[test]
+	fn varuint64_0() {
+		varuint64_serde_test(vec![0u8; 1], 0);
+	}
+
+	#[test]
+	fn varuint64_1() {
+		varuint64_serde_test(vec![1u8; 1], 1);
+	}
+
+	#[test]
+	fn varuint64_135() {
+		varuint64_serde_test(vec![135u8, 0x01], 135);
+	}
+
+	#[test]
+	fn varuint64_8192() {
+		varuint64_serde_test(vec![0x80, 0x40], 8192);
+	}
+
+	#[test]
+	fn varint64_8192() {
+		varint64_serde_test(vec![0x80, 0xc0, 0x00], 8192);
+	}
+
+	#[test]
+	fn varint64_neg_8192() {
+		varint64_serde_test(vec![0x80, 0x40], -8192);
+	}
+
+	#[test]
+	fn varint64_min() {
+		varint64_serde_test(
+			vec![0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f],
+			-9223372036854775808,
+		);
+	}
+
+	#[test]
+	fn varint64_bad_extended() {
+		let res = deserialize_buffer::<VarInt64>(&[0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x6f][..]);
+		assert!(res.is_err());
+	}
+
+	#[test]
+	fn varint32_bad_extended() {
+		let res = deserialize_buffer::<VarInt32>(&[0x80, 0x80, 0x80, 0x80, 0x6f][..]);
+		assert!(res.is_err());
+	}
+
+	#[test]
+	fn varint32_bad_extended2() {
+		let res = deserialize_buffer::<VarInt32>(&[0x80, 0x80, 0x80, 0x80, 0x41][..]);
+		assert!(res.is_err());
+	}
+
+	#[test]
+	fn varint64_max() {
+		varint64_serde_test(
+			vec![0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00],
+			9223372036854775807,
+		);
+	}
+
+	#[test]
+	fn varint64_too_long() {
+		assert!(
+			deserialize_buffer::<VarInt64>(
+				&[0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00][..],
+			).is_err()
+		);
+	}
+
+	#[test]
+	fn varint32_too_long() {
+		assert!(
+			deserialize_buffer::<VarInt32>(
+				&[0xff, 0xff, 0xff, 0xff, 0xff, 0x00][..],
+			).is_err()
+		);
+	}
+
+	#[test]
+	fn varuint64_too_long() {
+		assert!(
+			deserialize_buffer::<VarUint64>(
+				&[0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00][..],
+			).is_err()
+		);
+	}
+
+	#[test]
+	fn varuint32_too_long() {
+		assert!(
+			deserialize_buffer::<VarUint32>(
+				&[0xff, 0xff, 0xff, 0xff, 0xff, 0x00][..],
+			).is_err()
+		);
+	}
+
+	#[test]
+	fn varuint32_too_long_trailing() {
+		assert!(
+			deserialize_buffer::<VarUint32>(
+				&[0xff, 0xff, 0xff, 0xff, 0x7f][..],
+			).is_err()
+		);
+	}
+
+	#[test]
+	fn varuint64_too_long_trailing() {
+		assert!(
+			deserialize_buffer::<VarUint64>(
+				&[0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x04][..],
+			).is_err()
+		);
+	}
+
+	#[test]
+	fn varint32_min() {
+		varint32_serde_test(
+			vec![0x80, 0x80, 0x80, 0x80, 0x78],
+			-2147483648,
+		);
+	}
+
+	#[test]
+	fn varint7_invalid() {
+		match deserialize_buffer::<VarInt7>(&[240]) {
+			Err(Error::InvalidVarInt7(_)) => {},
+			_ => panic!("Should be invalid varint7 error!")
+		}
+	}
+
+	#[test]
+	fn varint7_neg() {
+		assert_eq!(-0x10i8, deserialize_buffer::<VarInt7>(&[0x70]).expect("fail").into());
+	}
+
+	#[test]
+	fn varuint32_too_long_nulled() {
+		match deserialize_buffer::<VarUint32>(
+			&[0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x78]
+		) {
+			Err(Error::InvalidVarUint32) => {},
+			_ => panic!("Should be invalid varuint32"),
+		}
+	}
+
+	#[test]
+	fn varint32_max() {
+		varint32_serde_test(
+			vec![0xff, 0xff, 0xff, 0xff, 0x07],
+			2147483647,
+		);
+	}
+
+
+	#[test]
+	fn counted_list() {
+		let payload = [
+			133u8, //(128+5), length is 5
+				0x80, 0x80, 0x80, 0x0, // padding
+			0x01,
+			0x7d,
+			0x05,
+			0x07,
+			0x09,
+		];
+
+		let list: CountedList<VarInt7> =
+			deserialize_buffer(&payload).expect("type_section be deserialized");
+
+		let vars = list.into_inner();
+		assert_eq!(5, vars.len());
+		let v3: i8 = (*vars.get(1).unwrap()).into();
+		assert_eq!(-0x03i8, v3);
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/elements/reloc_section.rs.html b/src/parity_wasm/elements/reloc_section.rs.html new file mode 100644 index 0000000..f47db62 --- /dev/null +++ b/src/parity_wasm/elements/reloc_section.rs.html @@ -0,0 +1,697 @@ +reloc_section.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+
+use crate::rust::{vec::Vec, string::String};
+use crate::io;
+
+use super::{CountedList, CountedListWriter, CountedWriter, Deserialize, Error, Serialize, VarInt32, VarUint32, VarUint7};
+
+const FUNCTION_INDEX_LEB: u8 = 0;
+const TABLE_INDEX_SLEB: u8 = 1;
+const TABLE_INDEX_I32: u8 = 2;
+const MEMORY_ADDR_LEB: u8 = 3;
+const MEMORY_ADDR_SLEB: u8 = 4;
+const MEMORY_ADDR_I32: u8 = 5;
+const TYPE_INDEX_LEB: u8 = 6;
+const GLOBAL_INDEX_LEB: u8 = 7;
+
+/// Relocation information.
+#[derive(Clone, Debug, PartialEq)]
+pub struct RelocSection {
+	/// Name of this section.
+	name: String,
+
+	/// ID of the section containing the relocations described in this section.
+	section_id: u32,
+
+	/// Name of the section containing the relocations described in this section. Only set if section_id is 0.
+	relocation_section_name: Option<String>,
+
+	/// Relocation entries.
+	entries: Vec<RelocationEntry>,
+}
+
+impl RelocSection {
+	/// Name of this section.
+	pub fn name(&self) -> &str {
+		&self.name
+	}
+
+	/// Name of this section (mutable).
+	pub fn name_mut(&mut self) -> &mut String {
+		&mut self.name
+	}
+
+	/// ID of the section containing the relocations described in this section.
+	pub fn section_id(&self) -> u32 {
+		self.section_id
+	}
+
+	/// ID of the section containing the relocations described in this section (mutable).
+	pub fn section_id_mut(&mut self) -> &mut u32 {
+		&mut self.section_id
+	}
+
+	/// Name of the section containing the relocations described in this section.
+	pub fn relocation_section_name(&self) -> Option<&str> {
+		self.relocation_section_name.as_ref().map(String::as_str)
+	}
+
+	/// Name of the section containing the relocations described in this section (mutable).
+	pub fn relocation_section_name_mut(&mut self) -> &mut Option<String> {
+		&mut self.relocation_section_name
+	}
+
+	/// List of relocation entries.
+	pub fn entries(&self) -> &[RelocationEntry] {
+		&self.entries
+	}
+
+	/// List of relocation entries (mutable).
+	pub fn entries_mut(&mut self) -> &mut Vec<RelocationEntry> {
+		&mut self.entries
+	}
+}
+
+impl RelocSection {
+	/// Deserialize a reloc section.
+	pub fn deserialize<R: io::Read>(
+		name: String,
+		rdr: &mut R,
+	) -> Result<Self, Error> {
+		let section_id = VarUint32::deserialize(rdr)?.into();
+
+		let relocation_section_name =
+			if section_id == 0 {
+				Some(String::deserialize(rdr)?)
+			}
+			else {
+				None
+			};
+
+		let entries = CountedList::deserialize(rdr)?.into_inner();
+
+		Ok(RelocSection {
+			name,
+			section_id,
+			relocation_section_name,
+			entries,
+		})
+	}
+}
+
+impl Serialize for RelocSection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, wtr: &mut W) -> Result<(), Error> {
+		let mut counted_writer = CountedWriter::new(wtr);
+
+		self.name.serialize(&mut counted_writer)?;
+
+		VarUint32::from(self.section_id).serialize(&mut counted_writer)?;
+
+		if let Some(relocation_section_name) = self.relocation_section_name {
+			relocation_section_name.serialize(&mut counted_writer)?;
+		}
+
+		let counted_list = CountedListWriter(self.entries.len(), self.entries.into_iter());
+		counted_list.serialize(&mut counted_writer)?;
+
+		counted_writer.done()?;
+
+		Ok(())
+	}
+}
+
+/// Relocation entry.
+#[derive(Clone, Copy, Debug, PartialEq)]
+pub enum RelocationEntry {
+	/// Function index.
+	FunctionIndexLeb {
+		/// Offset of the value to rewrite.
+		offset: u32,
+
+		/// Index of the function symbol in the symbol table.
+		index: u32,
+	},
+
+	/// Function table index.
+	TableIndexSleb {
+		/// Offset of the value to rewrite.
+		offset: u32,
+
+		/// Index of the function symbol in the symbol table.
+		index: u32,
+	},
+
+	/// Function table index.
+	TableIndexI32 {
+		/// Offset of the value to rewrite.
+		offset: u32,
+
+		/// Index of the function symbol in the symbol table.
+		index: u32,
+	},
+
+	/// Linear memory index.
+	MemoryAddressLeb {
+		/// Offset of the value to rewrite.
+		offset: u32,
+
+		/// Index of the data symbol in the symbol table.
+		index: u32,
+
+		/// Addend to add to the address.
+		addend: i32,
+	},
+
+	/// Linear memory index.
+	MemoryAddressSleb {
+		/// Offset of the value to rewrite.
+		offset: u32,
+
+		/// Index of the data symbol in the symbol table.
+		index: u32,
+
+		/// Addend to add to the address.
+		addend: i32,
+	},
+
+	/// Linear memory index.
+	MemoryAddressI32 {
+		/// Offset of the value to rewrite.
+		offset: u32,
+
+		/// Index of the data symbol in the symbol table.
+		index: u32,
+
+		/// Addend to add to the address.
+		addend: i32,
+	},
+
+	/// Type table index.
+	TypeIndexLeb {
+		/// Offset of the value to rewrite.
+		offset: u32,
+
+		/// Index of the type used.
+		index: u32,
+	},
+
+	/// Global index.
+	GlobalIndexLeb {
+		/// Offset of the value to rewrite.
+		offset: u32,
+
+		/// Index of the global symbol in the symbol table.
+		index: u32,
+	},
+}
+
+impl Deserialize for RelocationEntry {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(rdr: &mut R) -> Result<Self, Self::Error> {
+		match VarUint7::deserialize(rdr)?.into() {
+			FUNCTION_INDEX_LEB => Ok(RelocationEntry::FunctionIndexLeb {
+				offset: VarUint32::deserialize(rdr)?.into(),
+				index: VarUint32::deserialize(rdr)?.into(),
+			}),
+
+			TABLE_INDEX_SLEB => Ok(RelocationEntry::TableIndexSleb {
+				offset: VarUint32::deserialize(rdr)?.into(),
+				index: VarUint32::deserialize(rdr)?.into(),
+			}),
+
+			TABLE_INDEX_I32 => Ok(RelocationEntry::TableIndexI32 {
+				offset: VarUint32::deserialize(rdr)?.into(),
+				index: VarUint32::deserialize(rdr)?.into(),
+			}),
+
+			MEMORY_ADDR_LEB => Ok(RelocationEntry::MemoryAddressLeb {
+				offset: VarUint32::deserialize(rdr)?.into(),
+				index: VarUint32::deserialize(rdr)?.into(),
+				addend: VarInt32::deserialize(rdr)?.into(),
+			}),
+
+			MEMORY_ADDR_SLEB => Ok(RelocationEntry::MemoryAddressSleb {
+				offset: VarUint32::deserialize(rdr)?.into(),
+				index: VarUint32::deserialize(rdr)?.into(),
+				addend: VarInt32::deserialize(rdr)?.into(),
+			}),
+
+			MEMORY_ADDR_I32 => Ok(RelocationEntry::MemoryAddressI32 {
+				offset: VarUint32::deserialize(rdr)?.into(),
+				index: VarUint32::deserialize(rdr)?.into(),
+				addend: VarInt32::deserialize(rdr)?.into(),
+			}),
+
+			TYPE_INDEX_LEB => Ok(RelocationEntry::TypeIndexLeb {
+				offset: VarUint32::deserialize(rdr)?.into(),
+				index: VarUint32::deserialize(rdr)?.into(),
+			}),
+
+			GLOBAL_INDEX_LEB => Ok(RelocationEntry::GlobalIndexLeb {
+				offset: VarUint32::deserialize(rdr)?.into(),
+				index: VarUint32::deserialize(rdr)?.into(),
+			}),
+
+			entry_type => Err(Error::UnknownValueType(entry_type as i8)),
+		}
+	}
+}
+
+impl Serialize for RelocationEntry {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, wtr: &mut W) -> Result<(), Error> {
+		match self {
+			RelocationEntry::FunctionIndexLeb { offset, index } => {
+				VarUint7::from(FUNCTION_INDEX_LEB).serialize(wtr)?;
+				VarUint32::from(offset).serialize(wtr)?;
+				VarUint32::from(index).serialize(wtr)?;
+			},
+
+			RelocationEntry::TableIndexSleb { offset, index } => {
+				VarUint7::from(TABLE_INDEX_SLEB).serialize(wtr)?;
+				VarUint32::from(offset).serialize(wtr)?;
+				VarUint32::from(index).serialize(wtr)?;
+			},
+
+			RelocationEntry::TableIndexI32 { offset, index } => {
+				VarUint7::from(TABLE_INDEX_I32).serialize(wtr)?;
+				VarUint32::from(offset).serialize(wtr)?;
+				VarUint32::from(index).serialize(wtr)?;
+			},
+
+			RelocationEntry::MemoryAddressLeb { offset, index, addend } => {
+				VarUint7::from(MEMORY_ADDR_LEB).serialize(wtr)?;
+				VarUint32::from(offset).serialize(wtr)?;
+				VarUint32::from(index).serialize(wtr)?;
+				VarInt32::from(addend).serialize(wtr)?;
+			},
+
+			RelocationEntry::MemoryAddressSleb { offset, index, addend } => {
+				VarUint7::from(MEMORY_ADDR_SLEB).serialize(wtr)?;
+				VarUint32::from(offset).serialize(wtr)?;
+				VarUint32::from(index).serialize(wtr)?;
+				VarInt32::from(addend).serialize(wtr)?;
+			},
+
+			RelocationEntry::MemoryAddressI32 { offset, index, addend } => {
+				VarUint7::from(MEMORY_ADDR_I32).serialize(wtr)?;
+				VarUint32::from(offset).serialize(wtr)?;
+				VarUint32::from(index).serialize(wtr)?;
+				VarInt32::from(addend).serialize(wtr)?;
+			},
+
+			RelocationEntry::TypeIndexLeb { offset, index } => {
+				VarUint7::from(TYPE_INDEX_LEB).serialize(wtr)?;
+				VarUint32::from(offset).serialize(wtr)?;
+				VarUint32::from(index).serialize(wtr)?;
+			},
+
+			RelocationEntry::GlobalIndexLeb { offset, index } => {
+				VarUint7::from(GLOBAL_INDEX_LEB).serialize(wtr)?;
+				VarUint32::from(offset).serialize(wtr)?;
+				VarUint32::from(index).serialize(wtr)?;
+			},
+		}
+
+		Ok(())
+	}
+}
+
+#[cfg(test)]
+mod tests {
+	use super::super::{Section, deserialize_file};
+	use super::RelocationEntry;
+
+	#[test]
+	fn reloc_section() {
+		let module =
+			deserialize_file("./res/cases/v1/relocatable.wasm").expect("Module should be deserialized")
+			.parse_reloc().expect("Reloc section should be deserialized");
+		let mut found = false;
+		for section in module.sections() {
+			match *section {
+				Section::Reloc(ref reloc_section) => {
+					assert_eq!(vec![
+						RelocationEntry::MemoryAddressSleb { offset: 4, index: 0, addend: 0 },
+						RelocationEntry::FunctionIndexLeb { offset: 12, index: 0 },
+					], reloc_section.entries());
+					found = true
+				},
+				_ => { }
+			}
+		}
+		assert!(found, "There should be a reloc section in relocatable.wasm");
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/elements/section.rs.html b/src/parity_wasm/elements/section.rs.html new file mode 100644 index 0000000..911ba25 --- /dev/null +++ b/src/parity_wasm/elements/section.rs.html @@ -0,0 +1,2309 @@ +section.rs.html -- source
   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+  10
+  11
+  12
+  13
+  14
+  15
+  16
+  17
+  18
+  19
+  20
+  21
+  22
+  23
+  24
+  25
+  26
+  27
+  28
+  29
+  30
+  31
+  32
+  33
+  34
+  35
+  36
+  37
+  38
+  39
+  40
+  41
+  42
+  43
+  44
+  45
+  46
+  47
+  48
+  49
+  50
+  51
+  52
+  53
+  54
+  55
+  56
+  57
+  58
+  59
+  60
+  61
+  62
+  63
+  64
+  65
+  66
+  67
+  68
+  69
+  70
+  71
+  72
+  73
+  74
+  75
+  76
+  77
+  78
+  79
+  80
+  81
+  82
+  83
+  84
+  85
+  86
+  87
+  88
+  89
+  90
+  91
+  92
+  93
+  94
+  95
+  96
+  97
+  98
+  99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 106
+ 107
+ 108
+ 109
+ 110
+ 111
+ 112
+ 113
+ 114
+ 115
+ 116
+ 117
+ 118
+ 119
+ 120
+ 121
+ 122
+ 123
+ 124
+ 125
+ 126
+ 127
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+ 148
+ 149
+ 150
+ 151
+ 152
+ 153
+ 154
+ 155
+ 156
+ 157
+ 158
+ 159
+ 160
+ 161
+ 162
+ 163
+ 164
+ 165
+ 166
+ 167
+ 168
+ 169
+ 170
+ 171
+ 172
+ 173
+ 174
+ 175
+ 176
+ 177
+ 178
+ 179
+ 180
+ 181
+ 182
+ 183
+ 184
+ 185
+ 186
+ 187
+ 188
+ 189
+ 190
+ 191
+ 192
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207
+ 208
+ 209
+ 210
+ 211
+ 212
+ 213
+ 214
+ 215
+ 216
+ 217
+ 218
+ 219
+ 220
+ 221
+ 222
+ 223
+ 224
+ 225
+ 226
+ 227
+ 228
+ 229
+ 230
+ 231
+ 232
+ 233
+ 234
+ 235
+ 236
+ 237
+ 238
+ 239
+ 240
+ 241
+ 242
+ 243
+ 244
+ 245
+ 246
+ 247
+ 248
+ 249
+ 250
+ 251
+ 252
+ 253
+ 254
+ 255
+ 256
+ 257
+ 258
+ 259
+ 260
+ 261
+ 262
+ 263
+ 264
+ 265
+ 266
+ 267
+ 268
+ 269
+ 270
+ 271
+ 272
+ 273
+ 274
+ 275
+ 276
+ 277
+ 278
+ 279
+ 280
+ 281
+ 282
+ 283
+ 284
+ 285
+ 286
+ 287
+ 288
+ 289
+ 290
+ 291
+ 292
+ 293
+ 294
+ 295
+ 296
+ 297
+ 298
+ 299
+ 300
+ 301
+ 302
+ 303
+ 304
+ 305
+ 306
+ 307
+ 308
+ 309
+ 310
+ 311
+ 312
+ 313
+ 314
+ 315
+ 316
+ 317
+ 318
+ 319
+ 320
+ 321
+ 322
+ 323
+ 324
+ 325
+ 326
+ 327
+ 328
+ 329
+ 330
+ 331
+ 332
+ 333
+ 334
+ 335
+ 336
+ 337
+ 338
+ 339
+ 340
+ 341
+ 342
+ 343
+ 344
+ 345
+ 346
+ 347
+ 348
+ 349
+ 350
+ 351
+ 352
+ 353
+ 354
+ 355
+ 356
+ 357
+ 358
+ 359
+ 360
+ 361
+ 362
+ 363
+ 364
+ 365
+ 366
+ 367
+ 368
+ 369
+ 370
+ 371
+ 372
+ 373
+ 374
+ 375
+ 376
+ 377
+ 378
+ 379
+ 380
+ 381
+ 382
+ 383
+ 384
+ 385
+ 386
+ 387
+ 388
+ 389
+ 390
+ 391
+ 392
+ 393
+ 394
+ 395
+ 396
+ 397
+ 398
+ 399
+ 400
+ 401
+ 402
+ 403
+ 404
+ 405
+ 406
+ 407
+ 408
+ 409
+ 410
+ 411
+ 412
+ 413
+ 414
+ 415
+ 416
+ 417
+ 418
+ 419
+ 420
+ 421
+ 422
+ 423
+ 424
+ 425
+ 426
+ 427
+ 428
+ 429
+ 430
+ 431
+ 432
+ 433
+ 434
+ 435
+ 436
+ 437
+ 438
+ 439
+ 440
+ 441
+ 442
+ 443
+ 444
+ 445
+ 446
+ 447
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
+ 457
+ 458
+ 459
+ 460
+ 461
+ 462
+ 463
+ 464
+ 465
+ 466
+ 467
+ 468
+ 469
+ 470
+ 471
+ 472
+ 473
+ 474
+ 475
+ 476
+ 477
+ 478
+ 479
+ 480
+ 481
+ 482
+ 483
+ 484
+ 485
+ 486
+ 487
+ 488
+ 489
+ 490
+ 491
+ 492
+ 493
+ 494
+ 495
+ 496
+ 497
+ 498
+ 499
+ 500
+ 501
+ 502
+ 503
+ 504
+ 505
+ 506
+ 507
+ 508
+ 509
+ 510
+ 511
+ 512
+ 513
+ 514
+ 515
+ 516
+ 517
+ 518
+ 519
+ 520
+ 521
+ 522
+ 523
+ 524
+ 525
+ 526
+ 527
+ 528
+ 529
+ 530
+ 531
+ 532
+ 533
+ 534
+ 535
+ 536
+ 537
+ 538
+ 539
+ 540
+ 541
+ 542
+ 543
+ 544
+ 545
+ 546
+ 547
+ 548
+ 549
+ 550
+ 551
+ 552
+ 553
+ 554
+ 555
+ 556
+ 557
+ 558
+ 559
+ 560
+ 561
+ 562
+ 563
+ 564
+ 565
+ 566
+ 567
+ 568
+ 569
+ 570
+ 571
+ 572
+ 573
+ 574
+ 575
+ 576
+ 577
+ 578
+ 579
+ 580
+ 581
+ 582
+ 583
+ 584
+ 585
+ 586
+ 587
+ 588
+ 589
+ 590
+ 591
+ 592
+ 593
+ 594
+ 595
+ 596
+ 597
+ 598
+ 599
+ 600
+ 601
+ 602
+ 603
+ 604
+ 605
+ 606
+ 607
+ 608
+ 609
+ 610
+ 611
+ 612
+ 613
+ 614
+ 615
+ 616
+ 617
+ 618
+ 619
+ 620
+ 621
+ 622
+ 623
+ 624
+ 625
+ 626
+ 627
+ 628
+ 629
+ 630
+ 631
+ 632
+ 633
+ 634
+ 635
+ 636
+ 637
+ 638
+ 639
+ 640
+ 641
+ 642
+ 643
+ 644
+ 645
+ 646
+ 647
+ 648
+ 649
+ 650
+ 651
+ 652
+ 653
+ 654
+ 655
+ 656
+ 657
+ 658
+ 659
+ 660
+ 661
+ 662
+ 663
+ 664
+ 665
+ 666
+ 667
+ 668
+ 669
+ 670
+ 671
+ 672
+ 673
+ 674
+ 675
+ 676
+ 677
+ 678
+ 679
+ 680
+ 681
+ 682
+ 683
+ 684
+ 685
+ 686
+ 687
+ 688
+ 689
+ 690
+ 691
+ 692
+ 693
+ 694
+ 695
+ 696
+ 697
+ 698
+ 699
+ 700
+ 701
+ 702
+ 703
+ 704
+ 705
+ 706
+ 707
+ 708
+ 709
+ 710
+ 711
+ 712
+ 713
+ 714
+ 715
+ 716
+ 717
+ 718
+ 719
+ 720
+ 721
+ 722
+ 723
+ 724
+ 725
+ 726
+ 727
+ 728
+ 729
+ 730
+ 731
+ 732
+ 733
+ 734
+ 735
+ 736
+ 737
+ 738
+ 739
+ 740
+ 741
+ 742
+ 743
+ 744
+ 745
+ 746
+ 747
+ 748
+ 749
+ 750
+ 751
+ 752
+ 753
+ 754
+ 755
+ 756
+ 757
+ 758
+ 759
+ 760
+ 761
+ 762
+ 763
+ 764
+ 765
+ 766
+ 767
+ 768
+ 769
+ 770
+ 771
+ 772
+ 773
+ 774
+ 775
+ 776
+ 777
+ 778
+ 779
+ 780
+ 781
+ 782
+ 783
+ 784
+ 785
+ 786
+ 787
+ 788
+ 789
+ 790
+ 791
+ 792
+ 793
+ 794
+ 795
+ 796
+ 797
+ 798
+ 799
+ 800
+ 801
+ 802
+ 803
+ 804
+ 805
+ 806
+ 807
+ 808
+ 809
+ 810
+ 811
+ 812
+ 813
+ 814
+ 815
+ 816
+ 817
+ 818
+ 819
+ 820
+ 821
+ 822
+ 823
+ 824
+ 825
+ 826
+ 827
+ 828
+ 829
+ 830
+ 831
+ 832
+ 833
+ 834
+ 835
+ 836
+ 837
+ 838
+ 839
+ 840
+ 841
+ 842
+ 843
+ 844
+ 845
+ 846
+ 847
+ 848
+ 849
+ 850
+ 851
+ 852
+ 853
+ 854
+ 855
+ 856
+ 857
+ 858
+ 859
+ 860
+ 861
+ 862
+ 863
+ 864
+ 865
+ 866
+ 867
+ 868
+ 869
+ 870
+ 871
+ 872
+ 873
+ 874
+ 875
+ 876
+ 877
+ 878
+ 879
+ 880
+ 881
+ 882
+ 883
+ 884
+ 885
+ 886
+ 887
+ 888
+ 889
+ 890
+ 891
+ 892
+ 893
+ 894
+ 895
+ 896
+ 897
+ 898
+ 899
+ 900
+ 901
+ 902
+ 903
+ 904
+ 905
+ 906
+ 907
+ 908
+ 909
+ 910
+ 911
+ 912
+ 913
+ 914
+ 915
+ 916
+ 917
+ 918
+ 919
+ 920
+ 921
+ 922
+ 923
+ 924
+ 925
+ 926
+ 927
+ 928
+ 929
+ 930
+ 931
+ 932
+ 933
+ 934
+ 935
+ 936
+ 937
+ 938
+ 939
+ 940
+ 941
+ 942
+ 943
+ 944
+ 945
+ 946
+ 947
+ 948
+ 949
+ 950
+ 951
+ 952
+ 953
+ 954
+ 955
+ 956
+ 957
+ 958
+ 959
+ 960
+ 961
+ 962
+ 963
+ 964
+ 965
+ 966
+ 967
+ 968
+ 969
+ 970
+ 971
+ 972
+ 973
+ 974
+ 975
+ 976
+ 977
+ 978
+ 979
+ 980
+ 981
+ 982
+ 983
+ 984
+ 985
+ 986
+ 987
+ 988
+ 989
+ 990
+ 991
+ 992
+ 993
+ 994
+ 995
+ 996
+ 997
+ 998
+ 999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+
+use crate::rust::{vec::Vec, string::String, borrow::ToOwned};
+use crate::{io, elements};
+use super::{
+	Serialize,
+	Deserialize,
+	Error,
+	VarUint7,
+	VarUint32,
+	CountedList,
+	ImportEntry,
+	MemoryType,
+	TableType,
+	ExportEntry,
+	GlobalEntry,
+	Func,
+	FuncBody,
+	ElementSegment,
+	DataSegment,
+	CountedWriter,
+	CountedListWriter,
+	External,
+	serialize,
+};
+
+use super::types::Type;
+use super::name_section::NameSection;
+use super::reloc_section::RelocSection;
+
+const ENTRIES_BUFFER_LENGTH: usize = 16384;
+
+/// Section in the WebAssembly module.
+#[derive(Debug, Clone, PartialEq)]
+pub enum Section {
+	/// Section is unparsed.
+	Unparsed {
+		/// id of the unparsed section.
+		id: u8,
+		/// raw bytes of the unparsed section.
+		payload: Vec<u8>,
+	},
+	/// Custom section (`id=0`).
+	Custom(CustomSection),
+	/// Types section.
+	Type(TypeSection),
+	/// Import section.
+	Import(ImportSection),
+	/// Function signatures section.
+	Function(FunctionSection),
+	/// Table definition section.
+	Table(TableSection),
+	/// Memory definition section.
+	Memory(MemorySection),
+	/// Global entries section.
+	Global(GlobalSection),
+	/// Export definitions.
+	Export(ExportSection),
+	/// Entry reference of the module.
+	Start(u32),
+	/// Elements section.
+	Element(ElementSection),
+	/// Number of passive data entries in the data section
+	DataCount(u32),
+	/// Function bodies section.
+	Code(CodeSection),
+	/// Data definition section.
+	Data(DataSection),
+	/// Name section.
+	///
+	/// Note that initially it is not parsed until `parse_names` is called explicitly.
+	Name(NameSection),
+	/// Relocation section.
+	///
+	/// Note that initially it is not parsed until `parse_reloc` is called explicitly.
+	/// Also note that currently there are serialization (but not de-serialization)
+	///   issues with this section (#198).
+	Reloc(RelocSection),
+}
+
+impl Deserialize for Section {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let id = match VarUint7::deserialize(reader) {
+			// todo: be more selective detecting no more section
+			Err(_) => { return Err(Error::UnexpectedEof); },
+			Ok(id) => id,
+		};
+
+		Ok(
+			match id.into() {
+				0 => {
+					Section::Custom(CustomSection::deserialize(reader)?.into())
+				},
+				1 => {
+					Section::Type(TypeSection::deserialize(reader)?)
+				},
+				2 => {
+					Section::Import(ImportSection::deserialize(reader)?)
+				},
+				3 => {
+					Section::Function(FunctionSection::deserialize(reader)?)
+				},
+				4 => {
+					Section::Table(TableSection::deserialize(reader)?)
+				},
+				5 => {
+					Section::Memory(MemorySection::deserialize(reader)?)
+				},
+				6 => {
+					Section::Global(GlobalSection::deserialize(reader)?)
+				},
+				7 => {
+					Section::Export(ExportSection::deserialize(reader)?)
+				},
+				8 => {
+					let mut section_reader = SectionReader::new(reader)?;
+					let start_idx = VarUint32::deserialize(&mut section_reader)?;
+					section_reader.close()?;
+					Section::Start(start_idx.into())
+				},
+				9 => {
+					Section::Element(ElementSection::deserialize(reader)?)
+				},
+				10 => {
+					Section::Code(CodeSection::deserialize(reader)?)
+				},
+				11 => {
+					Section::Data(DataSection::deserialize(reader)?)
+				},
+				12 => {
+					let mut section_reader = SectionReader::new(reader)?;
+					let count = VarUint32::deserialize(&mut section_reader)?;
+					section_reader.close()?;
+					Section::DataCount(count.into())
+				},
+				invalid_id => {
+					return Err(Error::InvalidSectionId(invalid_id))
+				},
+			}
+		)
+	}
+}
+
+impl Serialize for Section {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		match self {
+			Section::Custom(custom_section) => {
+				VarUint7::from(0x00).serialize(writer)?;
+				custom_section.serialize(writer)?;
+			},
+			Section::Unparsed { id, payload } => {
+				VarUint7::from(id).serialize(writer)?;
+				writer.write(&payload[..])?;
+			},
+			Section::Type(type_section) => {
+				VarUint7::from(0x01).serialize(writer)?;
+				type_section.serialize(writer)?;
+			},
+			Section::Import(import_section) => {
+				VarUint7::from(0x02).serialize(writer)?;
+				import_section.serialize(writer)?;
+			},
+			Section::Function(function_section) => {
+				VarUint7::from(0x03).serialize(writer)?;
+				function_section.serialize(writer)?;
+			},
+			Section::Table(table_section) => {
+				VarUint7::from(0x04).serialize(writer)?;
+				table_section.serialize(writer)?;
+			},
+			Section::Memory(memory_section) => {
+				VarUint7::from(0x05).serialize(writer)?;
+				memory_section.serialize(writer)?;
+			},
+			Section::Global(global_section) => {
+				VarUint7::from(0x06).serialize(writer)?;
+				global_section.serialize(writer)?;
+			},
+			Section::Export(export_section) => {
+				VarUint7::from(0x07).serialize(writer)?;
+				export_section.serialize(writer)?;
+			},
+			Section::Start(index) => {
+				VarUint7::from(0x08).serialize(writer)?;
+				let mut counted_writer = CountedWriter::new(writer);
+				VarUint32::from(index).serialize(&mut counted_writer)?;
+				counted_writer.done()?;
+			},
+			Section::DataCount(count) => {
+				VarUint7::from(0x0c).serialize(writer)?;
+				let mut counted_writer = CountedWriter::new(writer);
+				VarUint32::from(count).serialize(&mut counted_writer)?;
+				counted_writer.done()?;
+			},
+			Section::Element(element_section) => {
+				VarUint7::from(0x09).serialize(writer)?;
+				element_section.serialize(writer)?;
+			},
+			Section::Code(code_section) => {
+				VarUint7::from(0x0a).serialize(writer)?;
+				code_section.serialize(writer)?;
+			},
+			Section::Data(data_section) => {
+				VarUint7::from(0x0b).serialize(writer)?;
+				data_section.serialize(writer)?;
+			},
+			Section::Name(name_section) => {
+				VarUint7::from(0x00).serialize(writer)?;
+				let custom = CustomSection {
+					name: "name".to_owned(),
+					payload: serialize(name_section)?,
+				};
+				custom.serialize(writer)?;
+			},
+			Section::Reloc(reloc_section) => {
+				VarUint7::from(0x00).serialize(writer)?;
+				reloc_section.serialize(writer)?;
+			},
+		}
+		Ok(())
+	}
+}
+
+impl Section {
+	pub(crate) fn order(&self) -> u8 {
+		match *self {
+			Section::Custom(_) => 0x00,
+			Section::Unparsed { .. } => 0x00,
+			Section::Type(_) => 0x1,
+			Section::Import(_) => 0x2,
+			Section::Function(_) => 0x3,
+			Section::Table(_) => 0x4,
+			Section::Memory(_) => 0x5,
+			Section::Global(_) => 0x6,
+			Section::Export(_) => 0x7,
+			Section::Start(_) => 0x8,
+			Section::Element(_) => 0x9,
+			Section::DataCount(_) => 0x0a,
+			Section::Code(_) => 0x0b,
+			Section::Data(_) => 0x0c,
+			Section::Name(_) => 0x00,
+			Section::Reloc(_) => 0x00,
+		}
+	}
+}
+
+pub(crate) struct SectionReader {
+	cursor: io::Cursor<Vec<u8>>,
+	declared_length: usize,
+}
+
+impl SectionReader {
+	pub fn new<R: io::Read>(reader: &mut R) -> Result<Self, elements::Error> {
+		let length = u32::from(VarUint32::deserialize(reader)?) as usize;
+		let inner_buffer = buffered_read!(ENTRIES_BUFFER_LENGTH, length, reader);
+		let buf_length = inner_buffer.len();
+		let cursor = io::Cursor::new(inner_buffer);
+
+		Ok(SectionReader {
+			cursor: cursor,
+			declared_length: buf_length,
+		})
+	}
+
+	pub fn close(self) -> Result<(), io::Error> {
+		let cursor = self.cursor;
+		let buf_length = self.declared_length;
+
+		if cursor.position() != buf_length {
+			Err(io::Error::InvalidData)
+		} else {
+			Ok(())
+		}
+	}
+}
+
+impl io::Read for SectionReader {
+    fn read(&mut self, buf: &mut [u8]) -> io::Result<()> {
+		self.cursor.read(buf)?;
+		Ok(())
+	}
+}
+
+fn read_entries<R: io::Read, T: Deserialize<Error=elements::Error>>(reader: &mut R)
+	-> Result<Vec<T>, elements::Error>
+{
+	let mut section_reader = SectionReader::new(reader)?;
+	let result = CountedList::<T>::deserialize(&mut section_reader)?.into_inner();
+	section_reader.close()?;
+	Ok(result)
+}
+
+/// Custom section.
+#[derive(Debug, Default, Clone, PartialEq)]
+pub struct CustomSection {
+	name: String,
+	payload: Vec<u8>,
+}
+
+impl CustomSection {
+	/// Creates a new custom section with the given name and payload.
+	pub fn new(name: String, payload: Vec<u8>) -> CustomSection {
+		CustomSection { name, payload }
+	}
+
+	/// Name of the custom section.
+	pub fn name(&self) -> &str {
+		&self.name
+	}
+
+	/// Payload of the custom section.
+	pub fn payload(&self) -> &[u8] {
+		&self.payload
+	}
+
+	/// Name of the custom section (mutable).
+	pub fn name_mut(&mut self) -> &mut String {
+		&mut self.name
+	}
+
+	/// Payload of the custom section (mutable).
+	pub fn payload_mut(&mut self) -> &mut Vec<u8> {
+		&mut self.payload
+	}
+}
+
+impl Deserialize for CustomSection {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let section_length: usize = u32::from(VarUint32::deserialize(reader)?) as usize;
+		let buf = buffered_read!(16384, section_length, reader);
+		let mut cursor = io::Cursor::new(&buf[..]);
+		let name = String::deserialize(&mut cursor)?;
+		let payload = buf[cursor.position() as usize..].to_vec();
+		Ok(CustomSection { name: name, payload: payload })
+	}
+}
+
+impl Serialize for CustomSection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		use io::Write;
+
+		let mut counted_writer = CountedWriter::new(writer);
+		self.name.serialize(&mut counted_writer)?;
+		counted_writer.write(&self.payload[..])?;
+		counted_writer.done()?;
+		Ok(())
+	}
+}
+
+/// Section with type declarations.
+#[derive(Debug, Default, Clone, PartialEq)]
+pub struct TypeSection(Vec<Type>);
+
+impl TypeSection {
+	///  New type section with provided types.
+	pub fn with_types(types: Vec<Type>) -> Self {
+		TypeSection(types)
+	}
+
+	/// List of type declarations.
+	pub fn types(&self) -> &[Type] {
+		&self.0
+	}
+
+	/// List of type declarations (mutable).
+	pub fn types_mut(&mut self) -> &mut Vec<Type> {
+		&mut self.0
+	}
+}
+
+impl Deserialize for TypeSection {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		Ok(TypeSection(read_entries(reader)?))
+	}
+}
+
+impl Serialize for TypeSection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut counted_writer = CountedWriter::new(writer);
+		let data = self.0;
+		let counted_list = CountedListWriter::<Type, _>(
+			data.len(),
+			data.into_iter().map(Into::into),
+		);
+		counted_list.serialize(&mut counted_writer)?;
+		counted_writer.done()?;
+		Ok(())
+	}
+}
+
+/// Section of the imports definition.
+#[derive(Debug, Default, Clone, PartialEq)]
+pub struct ImportSection(Vec<ImportEntry>);
+
+impl ImportSection {
+	///  New import section with provided types.
+	pub fn with_entries(entries: Vec<ImportEntry>) -> Self {
+		ImportSection(entries)
+	}
+
+	/// List of import entries.
+	pub fn entries(&self) -> &[ImportEntry] {
+		&self.0
+	}
+
+	/// List of import entries (mutable).
+	pub fn entries_mut(&mut self) -> &mut Vec<ImportEntry> {
+		&mut self.0
+	}
+
+	/// Returns number of functions.
+	pub fn functions(&self) -> usize {
+		self.0.iter()
+			.filter(|entry| match entry.external() { &External::Function(_) => true, _ => false })
+			.count()
+	}
+
+	/// Returns number of globals
+	pub fn globals(&self) -> usize {
+		self.0.iter()
+			.filter(|entry| match entry.external() { &External::Global(_) => true, _ => false })
+			.count()
+	}
+}
+
+impl Deserialize for ImportSection {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		Ok(ImportSection(read_entries(reader)?))
+	}
+}
+
+impl Serialize for ImportSection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut counted_writer = CountedWriter::new(writer);
+		let data = self.0;
+		let counted_list = CountedListWriter::<ImportEntry, _>(
+			data.len(),
+			data.into_iter().map(Into::into),
+		);
+		counted_list.serialize(&mut counted_writer)?;
+		counted_writer.done()?;
+		Ok(())
+	}
+}
+
+/// Section with function signatures definition.
+#[derive(Default, Debug, Clone, PartialEq)]
+pub struct FunctionSection(Vec<Func>);
+
+impl FunctionSection {
+	///  New function signatures section with provided entries.
+	pub fn with_entries(entries: Vec<Func>) -> Self {
+		FunctionSection(entries)
+	}
+
+	/// List of all functions in the section, mutable.
+	pub fn entries_mut(&mut self) -> &mut Vec<Func> {
+		&mut self.0
+	}
+
+	/// List of all functions in the section.
+	pub fn entries(&self) -> &[Func] {
+		&self.0
+	}
+}
+
+impl Deserialize for FunctionSection {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		Ok(FunctionSection(read_entries(reader)?))
+	}
+}
+
+impl Serialize for FunctionSection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut counted_writer = CountedWriter::new(writer);
+		let data = self.0;
+		let counted_list = CountedListWriter::<VarUint32, _>(
+			data.len(),
+			data.into_iter().map(|func| func.type_ref().into())
+		);
+		counted_list.serialize(&mut counted_writer)?;
+		counted_writer.done()?;
+		Ok(())
+	}
+}
+
+/// Section with table definition (currently only one is allowed).
+#[derive(Default, Debug, Clone, PartialEq)]
+pub struct TableSection(Vec<TableType>);
+
+impl TableSection {
+	/// Table entries.
+	pub fn entries(&self) -> &[TableType] {
+		&self.0
+	}
+
+	///  New table section with provided table entries.
+	pub fn with_entries(entries: Vec<TableType>) -> Self {
+		TableSection(entries)
+	}
+
+	/// Mutable table entries.
+	pub fn entries_mut(&mut self) -> &mut Vec<TableType> {
+		&mut self.0
+	}
+}
+
+impl Deserialize for TableSection {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		Ok(TableSection(read_entries(reader)?))
+	}
+}
+
+impl Serialize for TableSection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut counted_writer = CountedWriter::new(writer);
+		let data = self.0;
+		let counted_list = CountedListWriter::<TableType, _>(
+			data.len(),
+			data.into_iter().map(Into::into),
+		);
+		counted_list.serialize(&mut counted_writer)?;
+		counted_writer.done()?;
+		Ok(())
+	}
+}
+
+/// Section with table definition (currently only one entry is allowed).
+#[derive(Default, Debug, Clone, PartialEq)]
+pub struct MemorySection(Vec<MemoryType>);
+
+impl MemorySection {
+	/// List of all memory entries in the section
+	pub fn entries(&self) -> &[MemoryType] {
+		&self.0
+	}
+
+	///  New memory section with memory types.
+	pub fn with_entries(entries: Vec<MemoryType>) -> Self {
+		MemorySection(entries)
+	}
+
+	/// Mutable list of all memory entries in the section.
+	pub fn entries_mut(&mut self) -> &mut Vec<MemoryType> {
+		&mut self.0
+	}
+}
+
+impl Deserialize for MemorySection {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		Ok(MemorySection(read_entries(reader)?))
+	}
+}
+
+impl Serialize for MemorySection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut counted_writer = CountedWriter::new(writer);
+		let data = self.0;
+		let counted_list = CountedListWriter::<MemoryType, _>(
+			data.len(),
+			data.into_iter().map(Into::into),
+		);
+		counted_list.serialize(&mut counted_writer)?;
+		counted_writer.done()?;
+		Ok(())
+	}
+}
+
+/// Globals definition section.
+#[derive(Default, Debug, Clone, PartialEq)]
+pub struct GlobalSection(Vec<GlobalEntry>);
+
+impl GlobalSection {
+	/// List of all global entries in the section.
+	pub fn entries(&self) -> &[GlobalEntry] {
+		&self.0
+	}
+
+	/// New global section from list of global entries.
+	pub fn with_entries(entries: Vec<GlobalEntry>) -> Self {
+		GlobalSection(entries)
+	}
+
+	/// List of all global entries in the section (mutable).
+	pub fn entries_mut(&mut self) -> &mut Vec<GlobalEntry> {
+		&mut self.0
+	}
+}
+
+impl Deserialize for GlobalSection {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		Ok(GlobalSection(read_entries(reader)?))
+	}
+}
+
+impl Serialize for GlobalSection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut counted_writer = CountedWriter::new(writer);
+		let data = self.0;
+		let counted_list = CountedListWriter::<GlobalEntry, _>(
+			data.len(),
+			data.into_iter().map(Into::into),
+		);
+		counted_list.serialize(&mut counted_writer)?;
+		counted_writer.done()?;
+		Ok(())
+	}
+}
+
+/// List of exports definition.
+#[derive(Debug, Default, Clone, PartialEq)]
+pub struct ExportSection(Vec<ExportEntry>);
+
+impl ExportSection {
+	/// List of all export entries in the section.
+	pub fn entries(&self) -> &[ExportEntry] {
+		&self.0
+	}
+
+	/// New export section from list of export entries.
+	pub fn with_entries(entries: Vec<ExportEntry>) -> Self {
+		ExportSection(entries)
+	}
+
+	/// List of all export entries in the section (mutable).
+	pub fn entries_mut(&mut self) -> &mut Vec<ExportEntry> {
+		&mut self.0
+	}
+}
+
+impl Deserialize for ExportSection {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		Ok(ExportSection(read_entries(reader)?))
+	}
+}
+
+impl Serialize for ExportSection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut counted_writer = CountedWriter::new(writer);
+		let data = self.0;
+		let counted_list = CountedListWriter::<ExportEntry, _>(
+			data.len(),
+			data.into_iter().map(Into::into),
+		);
+		counted_list.serialize(&mut counted_writer)?;
+		counted_writer.done()?;
+		Ok(())
+	}
+}
+
+/// Section with function bodies of the module.
+#[derive(Default, Debug, Clone, PartialEq)]
+pub struct CodeSection(Vec<FuncBody>);
+
+impl CodeSection {
+	/// New code section with specified function bodies.
+	pub fn with_bodies(bodies: Vec<FuncBody>) -> Self {
+		CodeSection(bodies)
+	}
+
+	/// All function bodies in the section.
+	pub fn bodies(&self) -> &[FuncBody] {
+		&self.0
+	}
+
+	/// All function bodies in the section, mutable.
+	pub fn bodies_mut(&mut self) -> &mut Vec<FuncBody> {
+		&mut self.0
+	}
+}
+
+impl Deserialize for CodeSection {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		Ok(CodeSection(read_entries(reader)?))
+	}
+}
+
+impl Serialize for CodeSection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut counted_writer = CountedWriter::new(writer);
+		let data = self.0;
+		let counted_list = CountedListWriter::<FuncBody, _>(
+			data.len(),
+			data.into_iter().map(Into::into),
+		);
+		counted_list.serialize(&mut counted_writer)?;
+		counted_writer.done()?;
+		Ok(())
+	}
+}
+
+/// Element entries section.
+#[derive(Default, Debug, Clone, PartialEq)]
+pub struct ElementSection(Vec<ElementSegment>);
+
+impl ElementSection {
+	/// New elements section.
+	pub fn with_entries(entries: Vec<ElementSegment>) -> Self {
+		ElementSection(entries)
+	}
+
+	/// New elements entries in the section.
+	pub fn entries(&self) -> &[ElementSegment] {
+		&self.0
+	}
+
+	/// List of all data entries in the section (mutable).
+	pub fn entries_mut(&mut self) -> &mut Vec<ElementSegment> {
+		&mut self.0
+	}
+}
+
+impl Deserialize for ElementSection {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		Ok(ElementSection(read_entries(reader)?))
+	}
+}
+
+impl Serialize for ElementSection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut counted_writer = CountedWriter::new(writer);
+		let data = self.0;
+		let counted_list = CountedListWriter::<ElementSegment, _>(
+			data.len(),
+			data.into_iter().map(Into::into),
+		);
+		counted_list.serialize(&mut counted_writer)?;
+		counted_writer.done()?;
+		Ok(())
+	}
+}
+
+/// Data entries definitions.
+#[derive(Default, Debug, Clone, PartialEq)]
+pub struct DataSection(Vec<DataSegment>);
+
+impl DataSection {
+	/// New data section.
+	pub fn with_entries(entries: Vec<DataSegment>) -> Self {
+		DataSection(entries)
+	}
+
+	/// List of all data entries in the section.
+	pub fn entries(&self) -> &[DataSegment] {
+		&self.0
+	}
+
+	/// List of all data entries in the section (mutable).
+	pub fn entries_mut(&mut self) -> &mut Vec<DataSegment> {
+		&mut self.0
+	}
+}
+
+impl Deserialize for DataSection {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		Ok(DataSection(read_entries(reader)?))
+	}
+}
+
+impl Serialize for DataSection {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let mut counted_writer = CountedWriter::new(writer);
+		let data = self.0;
+		let counted_list = CountedListWriter::<DataSegment, _>(
+			data.len(),
+			data.into_iter().map(Into::into),
+		);
+		counted_list.serialize(&mut counted_writer)?;
+		counted_writer.done()?;
+		Ok(())
+	}
+}
+
+#[cfg(test)]
+mod tests {
+
+	use super::super::{
+		deserialize_buffer, deserialize_file, ValueType, InitExpr, DataSegment,
+		serialize, ElementSegment, Instructions, BlockType, Local, FuncBody,
+	};
+	use super::{Section, TypeSection, Type, DataSection, ElementSection, CodeSection};
+
+	#[test]
+	fn import_section() {
+		let module = deserialize_file("./res/cases/v1/test5.wasm").expect("Should be deserialized");
+		let mut found = false;
+		for section in module.sections() {
+			match section {
+				&Section::Import(ref import_section) => {
+					assert_eq!(25, import_section.entries().len());
+					found = true
+				},
+				_ => { }
+			}
+		}
+		assert!(found, "There should be import section in test5.wasm");
+	}
+
+	fn functions_test_payload() -> &'static [u8] {
+		&[
+			// functions section id
+			0x03u8,
+			// functions section length
+			0x87, 0x80, 0x80, 0x80, 0x0,
+			// number of functions
+			0x04,
+			// type reference 1
+			0x01,
+			// type reference 2
+			0x86, 0x80, 0x00,
+			// type reference 3
+			0x09,
+			// type reference 4
+			0x33
+		]
+	}
+
+	#[test]
+	fn fn_section_detect() {
+		let section: Section =
+			deserialize_buffer(functions_test_payload()).expect("section to be deserialized");
+
+		match section {
+			Section::Function(_) => {},
+			_ => {
+				panic!("Payload should be recognized as functions section")
+			}
+		}
+	}
+
+	#[test]
+	fn fn_section_number() {
+		let section: Section =
+			deserialize_buffer(functions_test_payload()).expect("section to be deserialized");
+
+		match section {
+			Section::Function(fn_section) => {
+				assert_eq!(4, fn_section.entries().len(), "There should be 4 functions total");
+			},
+			_ => {
+				// will be catched by dedicated test
+			}
+		}
+	}
+
+	#[test]
+	fn fn_section_ref() {
+		let section: Section =
+			deserialize_buffer(functions_test_payload()).expect("section to be deserialized");
+
+		match section {
+			Section::Function(fn_section) => {
+				assert_eq!(6, fn_section.entries()[1].type_ref());
+			},
+			_ => {
+				// will be catched by dedicated test
+			}
+		}
+	}
+
+	fn types_test_payload() -> &'static [u8] {
+		&[
+			// section length
+			11,
+
+			// 2 functions
+			2,
+			// func 1, form =1
+			0x60,
+			// param_count=1
+			1,
+				// first param
+				0x7e, // i64
+			// no return params
+			0x00,
+
+			// func 2, form=1
+			0x60,
+			// param_count=2
+			2,
+				// first param
+				0x7e,
+				// second param
+				0x7d,
+			// return param (is_present, param_type)
+			0x01, 0x7e
+		]
+	}
+
+	#[test]
+	fn type_section_len() {
+		let type_section: TypeSection =
+			deserialize_buffer(types_test_payload()).expect("type_section be deserialized");
+
+		assert_eq!(type_section.types().len(), 2);
+	}
+
+	#[test]
+	fn type_section_infer() {
+		let type_section: TypeSection =
+			deserialize_buffer(types_test_payload()).expect("type_section be deserialized");
+
+		let t1 = match &type_section.types()[1] {
+			&Type::Function(ref func_type) => func_type
+		};
+
+		assert_eq!(Some(ValueType::I64), t1.return_type());
+		assert_eq!(2, t1.params().len());
+	}
+
+	fn export_payload() -> &'static [u8] {
+		&[
+			// section id
+			0x07,
+			// section length
+			28,
+			// 6 entries
+			6,
+			// func "A", index 6
+			// [name_len(1-5 bytes), name_bytes(name_len, internal_kind(1byte), internal_index(1-5 bytes)])
+			0x01, 0x41,  0x01, 0x86, 0x80, 0x00,
+			// func "B", index 8
+			0x01, 0x42,  0x01, 0x86, 0x00,
+			// func "C", index 7
+			0x01, 0x43,  0x01, 0x07,
+			// memory "D", index 0
+			0x01, 0x44,  0x02, 0x00,
+			// func "E", index 1
+			0x01, 0x45,  0x01, 0x01,
+			// func "F", index 2
+			0x01, 0x46,  0x01, 0x02
+		]
+	}
+
+
+	#[test]
+	fn export_detect() {
+		let section: Section =
+			deserialize_buffer(export_payload()).expect("section to be deserialized");
+
+		match section {
+			Section::Export(_) => {},
+			_ => {
+				panic!("Payload should be recognized as export section")
+			}
+		}
+	}
+
+	fn code_payload() -> &'static [u8] {
+		&[
+			// sectionid
+			0x0Au8,
+			// section length, 32
+			0x20,
+			// body count
+			0x01,
+			// body 1, length 30
+			0x1E,
+			0x01, 0x01, 0x7F, // local i32 (one collection of length one of type i32)
+			0x02, 0x7F, // block i32
+				0x23, 0x00, // get_global 0
+				0x21, 0x01, // set_local 1
+				0x23, 0x00, // get_global 0
+				0x20, 0x00, // get_local 0
+				0x6A,       // i32.add
+				0x24, 0x00, // set_global 0
+				0x23, 0x00, // get_global 0
+				0x41, 0x0F, // i32.const 15
+				0x6A,       // i32.add
+				0x41, 0x70, // i32.const -16
+				0x71,       // i32.and
+				0x24, 0x00, // set_global 0
+				0x20, 0x01, // get_local 1
+			0x0B,
+			0x0B,
+		]
+	}
+
+	#[test]
+	fn code_detect() {
+
+		let section: Section =
+			deserialize_buffer(code_payload()).expect("section to be deserialized");
+
+		match section {
+			Section::Code(_) => {},
+			_ => {
+				panic!("Payload should be recognized as a code section")
+			}
+		}
+	}
+
+	fn data_payload() -> &'static [u8] {
+		&[
+			0x0bu8,  // section id
+			20,      // 20 bytes overall
+			0x01,    // number of segments
+			0x00,    // index
+			0x0b,    // just `end` op
+			0x10,
+			// 16x 0x00
+			0x00, 0x00, 0x00, 0x00,
+			0x00, 0x00, 0x00, 0x00,
+			0x00, 0x00, 0x00, 0x00,
+			0x00, 0x00, 0x00, 0x00
+		]
+	}
+
+	#[test]
+	fn data_section_ser() {
+		let data_section = DataSection::with_entries(
+			vec![DataSegment::new(0u32, Some(InitExpr::empty()), vec![0u8; 16])]
+		);
+
+		let buf = serialize(data_section).expect("Data section to be serialized");
+
+		assert_eq!(buf, vec![
+			20u8, // 19 bytes overall
+			0x01, // number of segments
+			0x00, // index
+			0x0b, // just `end` op
+			16,   // value of length 16
+			0x00, 0x00, 0x00, 0x00, // 16x 0x00 as in initialization
+			0x00, 0x00, 0x00, 0x00,
+			0x00, 0x00, 0x00, 0x00,
+			0x00, 0x00, 0x00, 0x00
+		]);
+	}
+
+	#[test]
+	fn data_section_detect() {
+		let section: Section =
+			deserialize_buffer(data_payload()).expect("section to be deserialized");
+
+		match section {
+			Section::Data(_) => {},
+			_ => {
+				panic!("Payload should be recognized as a data section")
+			}
+		}
+	}
+
+	#[test]
+	fn element_section_ser() {
+		let element_section = ElementSection::with_entries(
+			vec![ElementSegment::new(0u32, Some(InitExpr::empty()), vec![0u32; 4])]
+		);
+
+		let buf = serialize(element_section).expect("Element section to be serialized");
+
+		assert_eq!(buf, vec![
+			08u8, // 8 bytes overall
+			0x01, // number of segments
+			0x00, // index
+			0x0b, // just `end` op
+			0x04, // 4 elements
+			0x00, 0x00, 0x00, 0x00 // 4x 0x00 as in initialization
+		]);
+	}
+
+	#[test]
+	fn code_section_ser() {
+		use super::super::Instruction::*;
+
+		let code_section = CodeSection::with_bodies(
+			vec![
+				FuncBody::new(
+					vec![Local::new(1, ValueType::I32)],
+					Instructions::new(vec![
+						Block(BlockType::Value(ValueType::I32)),
+						GetGlobal(0),
+						End,
+						End,
+					])
+				)
+			]);
+
+		let buf = serialize(code_section).expect("Code section to be serialized");
+
+		assert_eq!(buf, vec![
+			11u8,            // 11 bytes total section size
+			0x01,            // 1 function
+			  9,             //   function #1 total code size
+			  1,             //   1 local variable declaration
+			  1,             //      amount of variables
+			  0x7f,          //      type of variable (7-bit, -0x01), negative
+			  0x02,          //   block
+				0x7f,        //      block return type (7-bit, -0x01), negative
+				0x23, 0x00,  //      get_global(0)
+				0x0b,        //   block end
+			0x0b,            // function end
+		]);
+	}
+
+	#[test]
+	fn start_section() {
+		let section: Section = deserialize_buffer(&[08u8, 01u8, 00u8]).expect("Start section to deserialize");
+		if let Section::Start(_) = section {
+		} else {
+			panic!("Payload should be a start section");
+		}
+
+		let serialized = serialize(section).expect("Start section to successfully serializen");
+
+		assert_eq!(serialized, vec![08u8, 01u8, 00u8]);
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/elements/segment.rs.html b/src/parity_wasm/elements/segment.rs.html new file mode 100644 index 0000000..822f5d3 --- /dev/null +++ b/src/parity_wasm/elements/segment.rs.html @@ -0,0 +1,569 @@ +segment.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+
+use crate::rust::vec::Vec;
+use crate::io;
+use super::{Deserialize, Serialize, Error, VarUint32, CountedList, InitExpr, CountedListWriter};
+
+#[cfg(feature="bulk")]
+const FLAG_MEMZERO: u32 = 0;
+#[cfg(feature="bulk")]
+const FLAG_PASSIVE: u32 = 1;
+#[cfg(feature="bulk")]
+const FLAG_MEM_NONZERO: u32 = 2;
+
+/// Entry in the element section.
+#[derive(Debug, Clone, PartialEq)]
+pub struct ElementSegment {
+	index: u32,
+	offset: Option<InitExpr>,
+	members: Vec<u32>,
+
+	#[cfg(feature="bulk")]
+	passive: bool,
+}
+
+impl ElementSegment {
+	/// New element segment.
+	pub fn new(index: u32, offset: Option<InitExpr>, members: Vec<u32>) -> Self {
+		ElementSegment {
+			index: index,
+			offset: offset,
+			members: members,
+
+			#[cfg(feature="bulk")]
+			passive: false,
+		}
+	}
+
+	/// Sequence of function indices.
+	pub fn members(&self) -> &[u32] { &self.members }
+
+	/// Sequence of function indices (mutable)
+	pub fn members_mut(&mut self) -> &mut Vec<u32> { &mut self.members }
+
+	/// Table index (currently valid only value of `0`)
+	pub fn index(&self) -> u32 { self.index }
+
+	/// An i32 initializer expression that computes the offset at which to place the elements.
+	///
+	/// Note that this return `None` if the segment is `passive`.
+	pub fn offset(&self) -> &Option<InitExpr> { &self.offset }
+
+	/// An i32 initializer expression that computes the offset at which to place the elements (mutable)
+	///
+	/// Note that this return `None` if the segment is `passive`.
+	pub fn offset_mut(&mut self) -> &mut Option<InitExpr> { &mut self.offset }
+}
+
+#[cfg(feature="bulk")]
+impl ElementSegment {
+	/// Whether or not this table segment is "passive"
+	pub fn passive(&self) -> bool { self.passive }
+
+	/// Whether or not this table segment is "passive"
+	pub fn passive_mut(&mut self) -> &mut bool { &mut self.passive }
+
+	/// Set whether or not this table segment is "passive"
+	pub fn set_passive(&mut self, passive: bool) {
+		self.passive = passive;
+	}
+}
+
+impl Deserialize for ElementSegment {
+	type Error = Error;
+
+	#[cfg(not(feature="bulk"))]
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let index: u32 = VarUint32::deserialize(reader)?.into();
+		let offset = InitExpr::deserialize(reader)?;
+		let members: Vec<u32> = CountedList::<VarUint32>::deserialize(reader)?
+			.into_inner()
+			.into_iter()
+			.map(Into::into)
+			.collect();
+
+		Ok(ElementSegment {
+			index,
+			offset: Some(offset),
+			members,
+		})
+	}
+
+	#[cfg(feature="bulk")]
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		// This piece of data was treated as `index` [of the table], but was repurposed
+		// for flags in bulk-memory operations proposal.
+		let flags: u32 = VarUint32::deserialize(reader)?.into();
+		let index = if flags == FLAG_MEMZERO || flags == FLAG_PASSIVE {
+			0u32
+		} else if flags == FLAG_MEM_NONZERO {
+			VarUint32::deserialize(reader)?.into()
+		} else {
+			return Err(Error::InvalidSegmentFlags(flags))
+		};
+		let offset = if flags == FLAG_PASSIVE {
+			None
+		} else {
+			Some(InitExpr::deserialize(reader)?)
+		};
+
+		let funcs: Vec<u32> = CountedList::<VarUint32>::deserialize(reader)?
+			.into_inner()
+			.into_iter()
+			.map(Into::into)
+			.collect();
+
+		Ok(ElementSegment {
+			index: index,
+			offset: offset,
+			members: funcs,
+			passive: flags == FLAG_PASSIVE,
+		})
+	}
+}
+
+impl Serialize for ElementSegment {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		#[cfg(feature="bulk")]
+		{
+			if self.passive {
+				VarUint32::from(FLAG_PASSIVE).serialize(writer)?;
+			} else if self.index != 0 {
+				VarUint32::from(FLAG_MEM_NONZERO).serialize(writer)?;
+				VarUint32::from(self.index).serialize(writer)?;
+			} else {
+				VarUint32::from(FLAG_MEMZERO).serialize(writer)?;
+			}
+		}
+		#[cfg(not(feature="bulk"))]
+		VarUint32::from(self.index).serialize(writer)?;
+
+		if let Some(offset) = self.offset {
+			offset.serialize(writer)?;
+		}
+		let data = self.members;
+		let counted_list = CountedListWriter::<VarUint32, _>(
+			data.len(),
+			data.into_iter().map(Into::into),
+		);
+		counted_list.serialize(writer)?;
+		Ok(())
+	}
+}
+
+/// Data segment definition.
+#[derive(Clone, Debug, PartialEq)]
+pub struct DataSegment {
+	index: u32,
+	offset: Option<InitExpr>,
+	value: Vec<u8>,
+
+	#[cfg(feature="bulk")]
+	passive: bool,
+}
+
+impl DataSegment {
+	/// New data segments.
+	pub fn new(index: u32, offset: Option<InitExpr>, value: Vec<u8>) -> Self {
+		DataSegment {
+			index: index,
+			offset: offset,
+			value: value,
+
+			#[cfg(feature="bulk")]
+			passive: false,
+		}
+	}
+
+	/// Linear memory index (currently the only valid value is `0`).
+	pub fn index(&self) -> u32 { self.index }
+
+	/// An i32 initializer expression that computes the offset at which to place the data.
+	///
+	/// Note that this return `None` if the segment is `passive`.
+	pub fn offset(&self) -> &Option<InitExpr> { &self.offset }
+
+	/// An i32 initializer expression that computes the offset at which to place the data (mutable)
+	///
+	/// Note that this return `None` if the segment is `passive`.
+	pub fn offset_mut(&mut self) -> &mut Option<InitExpr> { &mut self.offset }
+
+	/// Initial value of the data segment.
+	pub fn value(&self) -> &[u8] { &self.value }
+
+	/// Initial value of the data segment (mutable).
+	pub fn value_mut(&mut self) -> &mut Vec<u8> { &mut self.value }
+}
+
+#[cfg(feature="bulk")]
+impl DataSegment {
+	/// Whether or not this data segment is "passive".
+	pub fn passive(&self) -> bool { self.passive }
+
+	/// Whether or not this data segment is "passive" (mutable).
+	pub fn passive_mut(&mut self) -> &mut bool { &mut self.passive }
+
+	/// Set whether or not this table segment is "passive"
+	pub fn set_passive(&mut self, passive: bool) {
+		self.passive = passive;
+	}
+}
+
+impl Deserialize for DataSegment {
+	type Error = Error;
+
+	#[cfg(not(feature="bulk"))]
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let index = VarUint32::deserialize(reader)?;
+		let offset = InitExpr::deserialize(reader)?;
+		let value_len = u32::from(VarUint32::deserialize(reader)?) as usize;
+		let value_buf = buffered_read!(65536, value_len, reader);
+
+		Ok(DataSegment {
+			index: index.into(),
+			offset: Some(offset),
+			value: value_buf,
+		})
+	}
+
+	#[cfg(feature="bulk")]
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let flags: u32 = VarUint32::deserialize(reader)?.into();
+		let index = if flags == FLAG_MEMZERO || flags == FLAG_PASSIVE {
+			0u32
+		} else if flags == FLAG_MEM_NONZERO {
+			VarUint32::deserialize(reader)?.into()
+		} else {
+			return Err(Error::InvalidSegmentFlags(flags))
+		};
+		let offset = if flags == FLAG_PASSIVE {
+			None
+		} else {
+			Some(InitExpr::deserialize(reader)?)
+		};
+		let value_len = u32::from(VarUint32::deserialize(reader)?) as usize;
+		let value_buf = buffered_read!(65536, value_len, reader);
+
+		Ok(DataSegment {
+			index: index,
+			offset: offset,
+			value: value_buf,
+			passive: flags == FLAG_PASSIVE,
+		})
+	}
+}
+
+impl Serialize for DataSegment {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		#[cfg(feature="bulk")]
+		{
+			if self.passive {
+				VarUint32::from(FLAG_PASSIVE).serialize(writer)?;
+			} else if self.index != 0 {
+				VarUint32::from(FLAG_MEM_NONZERO).serialize(writer)?;
+				VarUint32::from(self.index).serialize(writer)?;
+			} else {
+				VarUint32::from(FLAG_MEMZERO).serialize(writer)?;
+			}
+		}
+		#[cfg(not(feature="bulk"))]
+		VarUint32::from(self.index).serialize(writer)?;
+
+		if let Some(offset) = self.offset {
+			offset.serialize(writer)?;
+		}
+
+		let value = self.value;
+		VarUint32::from(value.len()).serialize(writer)?;
+		writer.write(&value[..])?;
+		Ok(())
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/elements/types.rs.html b/src/parity_wasm/elements/types.rs.html new file mode 100644 index 0000000..3b61304 --- /dev/null +++ b/src/parity_wasm/elements/types.rs.html @@ -0,0 +1,535 @@ +types.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+
+use crate::rust::{fmt, vec::Vec};
+use crate::io;
+use super::{
+	Deserialize, Serialize, Error, VarUint7, VarInt7, VarUint1, CountedList,
+	CountedListWriter, VarUint32,
+};
+
+/// Type definition in types section. Currently can be only of the function type.
+#[derive(Debug, Clone, PartialEq, Hash, Eq)]
+pub enum Type {
+	/// Function type.
+	Function(FunctionType),
+}
+
+impl Deserialize for Type {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		Ok(Type::Function(FunctionType::deserialize(reader)?))
+	}
+}
+
+impl Serialize for Type {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		match self {
+			Type::Function(fn_type) => fn_type.serialize(writer)
+		}
+	}
+}
+
+/// Value type.
+#[derive(Clone, Copy, Debug, PartialEq, Hash, Eq)]
+pub enum ValueType {
+	/// 32-bit signed integer
+	I32,
+	/// 64-bit signed integer
+	I64,
+	/// 32-bit float
+	F32,
+	/// 64-bit float
+	F64,
+	#[cfg(feature="simd")]
+	/// 128-bit SIMD register
+	V128,
+}
+
+impl Deserialize for ValueType {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let val = VarInt7::deserialize(reader)?;
+
+		match val.into() {
+			-0x01 => Ok(ValueType::I32),
+			-0x02 => Ok(ValueType::I64),
+			-0x03 => Ok(ValueType::F32),
+			-0x04 => Ok(ValueType::F64),
+			#[cfg(feature="simd")]
+			-0x05 => Ok(ValueType::V128),
+			_ => Err(Error::UnknownValueType(val.into())),
+		}
+	}
+}
+
+impl Serialize for ValueType {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let val: VarInt7 = match self {
+			ValueType::I32 => -0x01,
+			ValueType::I64 => -0x02,
+			ValueType::F32 => -0x03,
+			ValueType::F64 => -0x04,
+			#[cfg(feature="simd")]
+			ValueType::V128 => -0x05,
+		}.into();
+		val.serialize(writer)?;
+		Ok(())
+	}
+}
+
+impl fmt::Display for ValueType {
+	fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+		match *self {
+			ValueType::I32 => write!(f, "i32"),
+			ValueType::I64 => write!(f, "i64"),
+			ValueType::F32 => write!(f, "f32"),
+			ValueType::F64 => write!(f, "f64"),
+			#[cfg(feature="simd")]
+			ValueType::V128 => write!(f, "v128"),
+		}
+	}
+}
+
+/// Block type which is basically `ValueType` + NoResult (to define blocks that have no return type)
+#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
+pub enum BlockType {
+	/// Value-type specified block type
+	Value(ValueType),
+	/// No specified block type
+	NoResult,
+}
+
+impl Deserialize for BlockType {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let val = VarInt7::deserialize(reader)?;
+
+		match val.into() {
+			-0x01 => Ok(BlockType::Value(ValueType::I32)),
+			-0x02 => Ok(BlockType::Value(ValueType::I64)),
+			-0x03 => Ok(BlockType::Value(ValueType::F32)),
+			-0x04 => Ok(BlockType::Value(ValueType::F64)),
+			#[cfg(feature="simd")]
+			0x7b => Ok(BlockType::Value(ValueType::V128)),
+			-0x40 => Ok(BlockType::NoResult),
+			_ => Err(Error::UnknownValueType(val.into())),
+		}
+	}
+}
+
+impl Serialize for BlockType {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let val: VarInt7 = match self {
+			BlockType::NoResult => -0x40i8,
+			BlockType::Value(ValueType::I32) => -0x01,
+			BlockType::Value(ValueType::I64) => -0x02,
+			BlockType::Value(ValueType::F32) => -0x03,
+			BlockType::Value(ValueType::F64) => -0x04,
+			#[cfg(feature="simd")]
+			BlockType::Value(ValueType::V128) => 0x7b,
+		}.into();
+		val.serialize(writer)?;
+		Ok(())
+	}
+}
+
+/// Function signature type.
+#[derive(Debug, Clone, PartialEq, Hash, Eq)]
+pub struct FunctionType {
+	form: u8,
+	params: Vec<ValueType>,
+	return_type: Option<ValueType>,
+}
+
+impl Default for FunctionType {
+	fn default() -> Self {
+		FunctionType {
+			form: 0x60,
+			params: Vec::new(),
+			return_type: None,
+		}
+	}
+}
+
+impl FunctionType {
+	/// New function type given the signature in-params(`params`) and return type (`return_type`)
+	pub fn new(params: Vec<ValueType>, return_type: Option<ValueType>) -> Self {
+		FunctionType {
+			params: params,
+			return_type: return_type,
+			..Default::default()
+		}
+	}
+	/// Function form (currently only valid value is `0x60`)
+	pub fn form(&self) -> u8 { self.form }
+	/// Parameters in the function signature.
+	pub fn params(&self) -> &[ValueType] { &self.params }
+	/// Mutable parameters in the function signature.
+	pub fn params_mut(&mut self) -> &mut Vec<ValueType> { &mut self.params }
+	/// Return type in the function signature, if any.
+	pub fn return_type(&self) -> Option<ValueType> { self.return_type }
+	/// Mutable type in the function signature, if any.
+	pub fn return_type_mut(&mut self) -> &mut Option<ValueType> { &mut self.return_type }
+}
+
+impl Deserialize for FunctionType {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let form: u8 = VarUint7::deserialize(reader)?.into();
+
+		if form != 0x60 {
+			return Err(Error::UnknownFunctionForm(form));
+		}
+
+		let params: Vec<ValueType> = CountedList::deserialize(reader)?.into_inner();
+
+		let return_types: u32 = VarUint32::deserialize(reader)?.into();
+
+		let return_type = if return_types == 1 {
+			Some(ValueType::deserialize(reader)?)
+		} else if return_types == 0 {
+			None
+		} else {
+			return Err(Error::Other("Return types length should be 0 or 1"));
+		};
+
+		Ok(FunctionType {
+			form: form,
+			params: params,
+			return_type: return_type,
+		})
+	}
+}
+
+impl Serialize for FunctionType {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		VarUint7::from(self.form).serialize(writer)?;
+
+		let data = self.params;
+		let counted_list = CountedListWriter::<ValueType, _>(
+			data.len(),
+			data.into_iter().map(Into::into),
+		);
+		counted_list.serialize(writer)?;
+
+		if let Some(return_type) = self.return_type {
+			VarUint1::from(true).serialize(writer)?;
+			return_type.serialize(writer)?;
+		} else {
+			VarUint1::from(false).serialize(writer)?;
+		}
+
+		Ok(())
+	}
+}
+
+/// Table element type.
+#[derive(Clone, Copy, Debug, PartialEq)]
+pub enum TableElementType {
+	/// A reference to a function with any signature.
+	AnyFunc,
+}
+
+impl Deserialize for TableElementType {
+	type Error = Error;
+
+	fn deserialize<R: io::Read>(reader: &mut R) -> Result<Self, Self::Error> {
+		let val = VarInt7::deserialize(reader)?;
+
+		match val.into() {
+			-0x10 => Ok(TableElementType::AnyFunc),
+			_ => Err(Error::UnknownTableElementType(val.into())),
+		}
+	}
+}
+
+impl Serialize for TableElementType {
+	type Error = Error;
+
+	fn serialize<W: io::Write>(self, writer: &mut W) -> Result<(), Self::Error> {
+		let val: VarInt7 = match self {
+			TableElementType::AnyFunc => -0x10,
+		}.into();
+		val.serialize(writer)?;
+		Ok(())
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/io.rs.html b/src/parity_wasm/io.rs.html new file mode 100644 index 0000000..f825a4f --- /dev/null +++ b/src/parity_wasm/io.rs.html @@ -0,0 +1,257 @@ +io.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+
+//! Simple abstractions for the IO operations.
+//!
+//! Basically it just a replacement for the std::io that is usable from
+//! the `no_std` environment.
+
+use crate::rust::result;
+
+#[cfg(feature="std")]
+use crate::rust::io;
+
+#[cfg(not(feature="std"))]
+use crate::rust::vec::Vec;
+
+/// IO specific error.
+#[derive(Debug)]
+pub enum Error {
+	/// Some unexpected data left in the buffer after reading all data.
+	TrailingData,
+
+	/// Unexpected End-Of-File
+	UnexpectedEof,
+
+	/// Invalid data is encountered.
+	InvalidData,
+
+	#[cfg(feature = "std")]
+	IoError(io::Error),
+}
+
+/// IO specific Result.
+pub type Result<T> = result::Result<T, Error>;
+
+pub trait Write {
+	/// Write a buffer of data into this write.
+	///
+	/// All data is written at once.
+	fn write(&mut self, buf: &[u8]) -> Result<()>;
+}
+
+pub trait Read {
+	/// Read a data from this read to a buffer.
+	///
+	/// If there is not enough data in this read then `UnexpectedEof` will be returned.
+	fn read(&mut self, buf: &mut [u8]) -> Result<()>;
+}
+
+/// Reader that saves the last position.
+pub struct Cursor<T> {
+	inner: T,
+	pos: usize,
+}
+
+impl<T> Cursor<T> {
+	pub fn new(inner: T) -> Cursor<T> {
+		Cursor {
+			inner,
+			pos: 0,
+		}
+	}
+
+	pub fn position(&self) -> usize {
+		self.pos
+	}
+}
+
+impl<T: AsRef<[u8]>> Read for Cursor<T> {
+	fn read(&mut self, buf: &mut [u8]) -> Result<()> {
+		let slice = self.inner.as_ref();
+		let remainder = slice.len() - self.pos;
+		let requested = buf.len();
+		if requested > remainder {
+			return Err(Error::UnexpectedEof);
+		}
+		buf.copy_from_slice(&slice[self.pos..(self.pos + requested)]);
+		self.pos += requested;
+		Ok(())
+	}
+}
+
+#[cfg(not(feature = "std"))]
+impl Write for Vec<u8> {
+	fn write(&mut self, buf: &[u8]) -> Result<()> {
+		self.extend(buf);
+		Ok(())
+	}
+}
+
+#[cfg(feature = "std")]
+impl<T: io::Read> Read for T {
+	fn read(&mut self, buf: &mut [u8]) -> Result<()> {
+		self.read_exact(buf)
+			.map_err(Error::IoError)
+	}
+}
+
+#[cfg(feature = "std")]
+impl<T: io::Write> Write for T {
+	fn write(&mut self, buf: &[u8]) -> Result<()> {
+		self.write_all(buf).map_err(Error::IoError)
+	}
+}
+
+#[cfg(test)]
+mod tests {
+	use super::*;
+
+	#[test]
+	fn cursor() {
+		let mut cursor = Cursor::new(vec![0xFFu8, 0x7Fu8]);
+		assert_eq!(cursor.position(), 0);
+
+		let mut buf = [0u8];
+		assert!(cursor.read(&mut buf[..]).is_ok());
+		assert_eq!(cursor.position(), 1);
+		assert_eq!(buf[0], 0xFFu8);
+		assert!(cursor.read(&mut buf[..]).is_ok());
+		assert_eq!(buf[0], 0x7Fu8);
+		assert_eq!(cursor.position(), 2);
+	}
+
+	#[test]
+	fn overflow_in_cursor() {
+		let mut cursor = Cursor::new(vec![0u8]);
+		let mut buf = [0, 1, 2];
+		assert!(cursor.read(&mut buf[..]).is_err());
+	}
+}
+
+
\ No newline at end of file diff --git a/src/parity_wasm/lib.rs.html b/src/parity_wasm/lib.rs.html new file mode 100644 index 0000000..5dbee96 --- /dev/null +++ b/src/parity_wasm/lib.rs.html @@ -0,0 +1,82 @@ +lib.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+
+//! WebAssembly format library
+#![warn(missing_docs)]
+
+#![cfg_attr(not(feature = "std"), no_std)]
+#![cfg_attr(not(feature = "std"), feature(alloc))]
+
+#[cfg(not(feature="std"))] #[macro_use]
+extern crate alloc;
+
+pub mod elements;
+pub mod builder;
+mod io;
+
+pub use elements::{
+	Error as SerializationError,
+	deserialize_buffer,
+	serialize,
+	peek_size,
+};
+
+#[cfg(feature = "std")]
+pub use elements::{
+	deserialize_file,
+	serialize_to_file,
+};
+
+#[cfg(not(feature = "std"))]
+pub (crate) mod rust {
+	pub use core::*;
+	pub use ::alloc::format;
+	pub use ::alloc::vec;
+	pub use ::alloc::string;
+	pub use ::alloc::boxed;
+	pub use ::alloc::borrow;
+}
+
+#[cfg(feature="std")]
+pub (crate) mod rust {
+	pub use std::*;
+}
+
\ No newline at end of file diff --git a/src/wasmi/func.rs.html b/src/wasmi/func.rs.html new file mode 100644 index 0000000..9d027ba --- /dev/null +++ b/src/wasmi/func.rs.html @@ -0,0 +1,707 @@ +func.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+
+use alloc::{
+    borrow::Cow,
+    rc::{Rc, Weak},
+    vec::Vec,
+};
+use core::fmt;
+use host::Externals;
+use isa;
+use module::ModuleInstance;
+use parity_wasm::elements::Local;
+use runner::{check_function_args, Interpreter, InterpreterState, StackRecycler};
+use types::ValueType;
+use value::RuntimeValue;
+use {Signature, Trap};
+
+/// Reference to a function (See [`FuncInstance`] for details).
+///
+/// This reference has a reference-counting semantics.
+///
+/// [`FuncInstance`]: struct.FuncInstance.html
+#[derive(Clone, Debug)]
+pub struct FuncRef(Rc<FuncInstance>);
+
+impl ::core::ops::Deref for FuncRef {
+    type Target = FuncInstance;
+    fn deref(&self) -> &FuncInstance {
+        &self.0
+    }
+}
+
+/// Runtime representation of a function.
+///
+/// Functions are the unit of organization of code in WebAssembly. Each function takes a sequence of values
+/// as parameters and either optionally return a value or trap.
+/// Functions can call other function including itself (i.e recursive calls are allowed) and imported functions
+/// (i.e functions defined in another module or by the host environment).
+///
+/// Functions can be defined either:
+///
+/// - by a wasm module,
+/// - by the host environment and passed to a wasm module as an import.
+///   See more in [`Externals`].
+///
+/// [`Externals`]: trait.Externals.html
+pub struct FuncInstance(FuncInstanceInternal);
+
+#[derive(Clone)]
+pub(crate) enum FuncInstanceInternal {
+    Internal {
+        signature: Rc<Signature>,
+        module: Weak<ModuleInstance>,
+        body: Rc<FuncBody>,
+    },
+    Host {
+        signature: Signature,
+        host_func_index: usize,
+    },
+}
+
+impl fmt::Debug for FuncInstance {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match self.as_internal() {
+            &FuncInstanceInternal::Internal { ref signature, .. } => {
+                // We can't write description of self.module here, because it generate
+                // debug string for function instances and this will lead to infinite loop.
+                write!(f, "Internal {{ signature={:?} }}", signature,)
+            }
+            &FuncInstanceInternal::Host { ref signature, .. } => {
+                write!(f, "Host {{ signature={:?} }}", signature)
+            }
+        }
+    }
+}
+
+impl FuncInstance {
+    /// Allocate a function instance for a host function.
+    ///
+    /// When this function instance will be called by the wasm code,
+    /// the instance of [`Externals`] will be invoked by calling `invoke_index`
+    /// with specified `host_func_index` here.
+    /// This call will be made with the `signature` provided here.
+    ///
+    /// [`Externals`]: trait.Externals.html
+    pub fn alloc_host(signature: Signature, host_func_index: usize) -> FuncRef {
+        let func = FuncInstanceInternal::Host {
+            signature,
+            host_func_index,
+        };
+        FuncRef(Rc::new(FuncInstance(func)))
+    }
+
+    /// Returns [signature] of this function instance.
+    ///
+    /// This function instance can only be called with matching signatures.
+    ///
+    /// [signature]: struct.Signature.html
+    pub fn signature(&self) -> &Signature {
+        match *self.as_internal() {
+            FuncInstanceInternal::Internal { ref signature, .. } => signature,
+            FuncInstanceInternal::Host { ref signature, .. } => signature,
+        }
+    }
+
+    pub(crate) fn as_internal(&self) -> &FuncInstanceInternal {
+        &self.0
+    }
+
+    pub(crate) fn alloc_internal(
+        module: Weak<ModuleInstance>,
+        signature: Rc<Signature>,
+        body: FuncBody,
+    ) -> FuncRef {
+        let func = FuncInstanceInternal::Internal {
+            signature,
+            module: module,
+            body: Rc::new(body),
+        };
+        FuncRef(Rc::new(FuncInstance(func)))
+    }
+
+    pub(crate) fn body(&self) -> Option<Rc<FuncBody>> {
+        match *self.as_internal() {
+            FuncInstanceInternal::Internal { ref body, .. } => Some(Rc::clone(body)),
+            FuncInstanceInternal::Host { .. } => None,
+        }
+    }
+
+    /// Invoke this function.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if `args` types is not match function [`signature`] or
+    /// if [`Trap`] at execution time occured.
+    ///
+    /// [`signature`]: #method.signature
+    /// [`Trap`]: #enum.Trap.html
+    pub fn invoke<E: Externals>(
+        func: &FuncRef,
+        args: &[RuntimeValue],
+        externals: &mut E,
+    ) -> Result<Option<RuntimeValue>, Trap> {
+        check_function_args(func.signature(), &args)?;
+        match *func.as_internal() {
+            FuncInstanceInternal::Internal { .. } => {
+                let mut interpreter = Interpreter::new(func, args, None)?;
+                interpreter.start_execution(externals)
+            }
+            FuncInstanceInternal::Host {
+                ref host_func_index,
+                ..
+            } => externals.invoke_index(*host_func_index, args.into()),
+        }
+    }
+
+    /// Invoke this function using recycled stacks.
+    ///
+    /// # Errors
+    ///
+    /// Same as [`invoke`].
+    ///
+    /// [`invoke`]: #method.invoke
+    pub fn invoke_with_stack<E: Externals>(
+        func: &FuncRef,
+        args: &[RuntimeValue],
+        externals: &mut E,
+        stack_recycler: &mut StackRecycler,
+    ) -> Result<Option<RuntimeValue>, Trap> {
+        check_function_args(func.signature(), &args)?;
+        match *func.as_internal() {
+            FuncInstanceInternal::Internal { .. } => {
+                let mut interpreter = Interpreter::new(func, args, Some(stack_recycler))?;
+                let return_value = interpreter.start_execution(externals);
+                stack_recycler.recycle(interpreter);
+                return_value
+            }
+            FuncInstanceInternal::Host {
+                ref host_func_index,
+                ..
+            } => externals.invoke_index(*host_func_index, args.into()),
+        }
+    }
+
+    /// Invoke the function, get a resumable handle. This handle can then be used to [`start_execution`]. If a
+    /// Host trap happens, caller can use [`resume_execution`] to feed the expected return value back in, and then
+    /// continue the execution.
+    ///
+    /// This is an experimental API, and this functionality may not be available in other WebAssembly engines.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if `args` types is not match function [`signature`].
+    ///
+    /// [`signature`]: #method.signature
+    /// [`Trap`]: #enum.Trap.html
+    /// [`start_execution`]: struct.FuncInvocation.html#method.start_execution
+    /// [`resume_execution`]: struct.FuncInvocation.html#method.resume_execution
+    pub fn invoke_resumable<'args>(
+        func: &FuncRef,
+        args: impl Into<Cow<'args, [RuntimeValue]>>,
+    ) -> Result<FuncInvocation<'args>, Trap> {
+        let args = args.into();
+        check_function_args(func.signature(), &args)?;
+        match *func.as_internal() {
+            FuncInstanceInternal::Internal { .. } => {
+                let interpreter = Interpreter::new(func, &*args, None)?;
+                Ok(FuncInvocation {
+                    kind: FuncInvocationKind::Internal(interpreter),
+                })
+            }
+            FuncInstanceInternal::Host {
+                ref host_func_index,
+                ..
+            } => Ok(FuncInvocation {
+                kind: FuncInvocationKind::Host {
+                    args,
+                    host_func_index: *host_func_index,
+                    finished: false,
+                },
+            }),
+        }
+    }
+}
+
+/// A resumable invocation error.
+#[derive(Debug)]
+pub enum ResumableError {
+    /// Trap happened.
+    Trap(Trap),
+    /// The invocation is not resumable.
+    ///
+    /// Invocations are only resumable if a host function is called, and the host function returns a trap of `Host` kind. For other cases, this error will be returned. This includes:
+    /// - The invocation is directly a host function.
+    /// - The invocation has not been started.
+    /// - The invocation returns normally or returns any trap other than `Host` kind.
+    ///
+    /// This error is returned by [`resume_execution`].
+    ///
+    /// [`resume_execution`]: struct.FuncInvocation.html#method.resume_execution
+    NotResumable,
+    /// The invocation has already been started.
+    ///
+    /// This error is returned by [`start_execution`].
+    ///
+    /// [`start_execution`]: struct.FuncInvocation.html#method.start_execution
+    AlreadyStarted,
+}
+
+impl From<Trap> for ResumableError {
+    fn from(trap: Trap) -> Self {
+        ResumableError::Trap(trap)
+    }
+}
+
+/// A resumable invocation handle. This struct is returned by `FuncInstance::invoke_resumable`.
+pub struct FuncInvocation<'args> {
+    kind: FuncInvocationKind<'args>,
+}
+
+enum FuncInvocationKind<'args> {
+    Internal(Interpreter),
+    Host {
+        args: Cow<'args, [RuntimeValue]>,
+        host_func_index: usize,
+        finished: bool,
+    },
+}
+
+impl<'args> FuncInvocation<'args> {
+    /// Whether this invocation is currently resumable.
+    pub fn is_resumable(&self) -> bool {
+        match &self.kind {
+            &FuncInvocationKind::Internal(ref interpreter) => interpreter.state().is_resumable(),
+            &FuncInvocationKind::Host { .. } => false,
+        }
+    }
+
+    /// If the invocation is resumable, the expected return value type to be feed back in.
+    pub fn resumable_value_type(&self) -> Option<ValueType> {
+        match &self.kind {
+            &FuncInvocationKind::Internal(ref interpreter) => match interpreter.state() {
+                &InterpreterState::Resumable(ref value_type) => value_type.clone(),
+                _ => None,
+            },
+            &FuncInvocationKind::Host { .. } => None,
+        }
+    }
+
+    /// Start the invocation execution.
+    pub fn start_execution<'externals, E: Externals + 'externals>(
+        &mut self,
+        externals: &'externals mut E,
+    ) -> Result<Option<RuntimeValue>, ResumableError> {
+        match self.kind {
+            FuncInvocationKind::Internal(ref mut interpreter) => {
+                if interpreter.state() != &InterpreterState::Initialized {
+                    return Err(ResumableError::AlreadyStarted);
+                }
+                Ok(interpreter.start_execution(externals)?)
+            }
+            FuncInvocationKind::Host {
+                ref args,
+                ref mut finished,
+                ref host_func_index,
+            } => {
+                if *finished {
+                    return Err(ResumableError::AlreadyStarted);
+                }
+                *finished = true;
+                Ok(externals.invoke_index(*host_func_index, args.as_ref().into())?)
+            }
+        }
+    }
+
+    /// Resume an execution if a previous trap of Host kind happened.
+    ///
+    /// `return_val` must be of the value type [`resumable_value_type`], defined by the host function import. Otherwise,
+    /// `UnexpectedSignature` trap will be returned. The current invocation must also be resumable
+    /// [`is_resumable`]. Otherwise, a `NotResumable` error will be returned.
+    ///
+    /// [`resumable_value_type`]: #method.resumable_value_type
+    /// [`is_resumable`]: #method.is_resumable
+    pub fn resume_execution<'externals, E: Externals + 'externals>(
+        &mut self,
+        return_val: Option<RuntimeValue>,
+        externals: &'externals mut E,
+    ) -> Result<Option<RuntimeValue>, ResumableError> {
+        use crate::TrapKind;
+
+        if return_val.map(|v| v.value_type()) != self.resumable_value_type() {
+            return Err(ResumableError::Trap(Trap::new(
+                TrapKind::UnexpectedSignature,
+            )));
+        }
+
+        match &mut self.kind {
+            FuncInvocationKind::Internal(interpreter) => {
+                if interpreter.state().is_resumable() {
+                    Ok(interpreter.resume_execution(return_val, externals)?)
+                } else {
+                    Err(ResumableError::AlreadyStarted)
+                }
+            }
+            FuncInvocationKind::Host { .. } => Err(ResumableError::NotResumable),
+        }
+    }
+}
+
+#[derive(Clone, Debug)]
+pub struct FuncBody {
+    pub locals: Vec<Local>,
+    pub code: isa::Instructions,
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/global.rs.html b/src/wasmi/global.rs.html new file mode 100644 index 0000000..9cb9c8c --- /dev/null +++ b/src/wasmi/global.rs.html @@ -0,0 +1,185 @@ +global.rs.html -- source
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
+25
+26
+27
+28
+29
+30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
+74
+75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
+87
+88
+89
+90
+91
+
+use alloc::rc::Rc;
+use core::cell::Cell;
+use parity_wasm::elements::ValueType as EValueType;
+use types::ValueType;
+use value::RuntimeValue;
+use Error;
+
+/// Reference to a global variable (See [`GlobalInstance`] for details).
+///
+/// This reference has a reference-counting semantics.
+///
+/// [`GlobalInstance`]: struct.GlobalInstance.html
+#[derive(Clone, Debug)]
+pub struct GlobalRef(Rc<GlobalInstance>);
+
+impl ::core::ops::Deref for GlobalRef {
+    type Target = GlobalInstance;
+    fn deref(&self) -> &GlobalInstance {
+        &self.0
+    }
+}
+
+/// Runtime representation of a global variable (or `global` for short).
+///
+/// Global contains a value of a specified type and flag which specifies whether this
+/// global are mutable or immutable. Neither type of the value nor immutability can't be changed
+/// after creation.
+///
+/// Attempt to change value of immutable global or to change type of
+/// the value (e.g. assign [`I32`] value to a global that was created with [`I64`] type) will lead to an error.
+///
+/// [`I32`]: enum.RuntimeValue.html#variant.I32
+/// [`I64`]: enum.RuntimeValue.html#variant.I64
+#[derive(Debug)]
+pub struct GlobalInstance {
+    val: Cell<RuntimeValue>,
+    mutable: bool,
+}
+
+impl GlobalInstance {
+    /// Allocate a global variable instance.
+    ///
+    /// Since it is possible to export only immutable globals,
+    /// users likely want to set `mutable` to `false`.
+    pub fn alloc(val: RuntimeValue, mutable: bool) -> GlobalRef {
+        GlobalRef(Rc::new(GlobalInstance {
+            val: Cell::new(val),
+            mutable,
+        }))
+    }
+
+    /// Change the value of this global variable.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if this global isn't mutable or if
+    /// type of `val` doesn't match global's type.
+    pub fn set(&self, val: RuntimeValue) -> Result<(), Error> {
+        if !self.mutable {
+            return Err(Error::Global(
+                "Attempt to change an immutable variable".into(),
+            ));
+        }
+        if self.value_type() != val.value_type() {
+            return Err(Error::Global("Attempt to change variable type".into()));
+        }
+        self.val.set(val);
+        Ok(())
+    }
+
+    /// Get the value of this global variable.
+    pub fn get(&self) -> RuntimeValue {
+        self.val.get()
+    }
+
+    /// Returns if this global variable is mutable.
+    ///
+    /// Note: Imported and/or exported globals are always immutable.
+    pub fn is_mutable(&self) -> bool {
+        self.mutable
+    }
+
+    /// Returns value type of this global variable.
+    pub fn value_type(&self) -> ValueType {
+        self.val.get().value_type()
+    }
+
+    pub(crate) fn elements_value_type(&self) -> EValueType {
+        self.value_type().into_elements()
+    }
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/host.rs.html b/src/wasmi/host.rs.html new file mode 100644 index 0000000..8a93d59 --- /dev/null +++ b/src/wasmi/host.rs.html @@ -0,0 +1,525 @@ +host.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+
+use core::any::TypeId;
+use value::{FromRuntimeValue, RuntimeValue};
+use {Trap, TrapKind};
+
+/// Wrapper around slice of [`RuntimeValue`] for using it
+/// as an argument list conveniently.
+///
+/// [`RuntimeValue`]: enum.RuntimeValue.html
+#[derive(Debug)]
+pub struct RuntimeArgs<'a>(&'a [RuntimeValue]);
+
+impl<'a> From<&'a [RuntimeValue]> for RuntimeArgs<'a> {
+    fn from(inner: &'a [RuntimeValue]) -> Self {
+        RuntimeArgs(inner)
+    }
+}
+
+impl<'a> AsRef<[RuntimeValue]> for RuntimeArgs<'a> {
+    fn as_ref(&self) -> &[RuntimeValue] {
+        self.0
+    }
+}
+
+impl<'a> RuntimeArgs<'a> {
+    /// Extract argument by index `idx`.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if cast is invalid or not enough arguments.
+    pub fn nth_checked<T>(&self, idx: usize) -> Result<T, Trap>
+    where
+        T: FromRuntimeValue,
+    {
+        Ok(self
+            .nth_value_checked(idx)?
+            .try_into()
+            .ok_or_else(|| TrapKind::UnexpectedSignature)?)
+    }
+
+    /// Extract argument as a [`RuntimeValue`] by index `idx`.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if this list has not enough arguments.
+    ///
+    /// [`RuntimeValue`]: enum.RuntimeValue.html
+    pub fn nth_value_checked(&self, idx: usize) -> Result<RuntimeValue, Trap> {
+        if self.0.len() <= idx {
+            return Err(TrapKind::UnexpectedSignature.into());
+        }
+        Ok(self.0[idx])
+    }
+
+    /// Extract argument by index `idx`.
+    ///
+    /// # Panics
+    ///
+    /// Panics if cast is invalid or not enough arguments.
+    pub fn nth<T>(&self, idx: usize) -> T
+    where
+        T: FromRuntimeValue,
+    {
+        let value = self.nth_value_checked(idx).expect("Invalid argument index");
+        value.try_into().expect("Unexpected argument type")
+    }
+
+    /// Total number of arguments
+    pub fn len(&self) -> usize {
+        self.0.len()
+    }
+}
+
+/// Trait that allows the host to return custom error.
+///
+/// It should be useful for representing custom traps,
+/// troubles at instantiation time or other host specific conditions.
+///
+/// # Examples
+///
+/// ```rust
+/// use std::fmt;
+/// use wasmi::{Error, HostError};
+///
+/// #[derive(Debug)]
+/// struct MyError {
+///     code: u32,
+/// }
+///
+/// impl fmt::Display for MyError {
+///     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+///         write!(f, "MyError, code={}", self.code)
+///     }
+/// }
+///
+/// impl HostError for MyError { }
+///
+/// fn failable_fn() -> Result<(), Error> {
+///     let my_error = MyError { code: 1312 };
+///     Err(Error::Host(Box::new(my_error)))
+/// }
+///
+/// match failable_fn() {
+///     Err(Error::Host(host_error)) => {
+///         let my_error = host_error.downcast_ref::<MyError>().unwrap();
+///         assert_eq!(my_error.code, 1312);
+///     }
+///     _ => panic!(),
+/// }
+/// ```
+pub trait HostError: 'static + ::core::fmt::Display + ::core::fmt::Debug + Send + Sync {
+    #[doc(hidden)]
+    fn __private_get_type_id__(&self) -> TypeId {
+        TypeId::of::<Self>()
+    }
+}
+
+impl dyn HostError {
+    /// Attempt to downcast this `HostError` to a concrete type by reference.
+    pub fn downcast_ref<T: HostError>(&self) -> Option<&T> {
+        if self.__private_get_type_id__() == TypeId::of::<T>() {
+            unsafe { Some(&*(self as *const dyn HostError as *const T)) }
+        } else {
+            None
+        }
+    }
+
+    /// Attempt to downcast this `HostError` to a concrete type by mutable
+    /// reference.
+    pub fn downcast_mut<T: HostError>(&mut self) -> Option<&mut T> {
+        if self.__private_get_type_id__() == TypeId::of::<T>() {
+            unsafe { Some(&mut *(self as *mut dyn HostError as *mut T)) }
+        } else {
+            None
+        }
+    }
+}
+
+/// Trait that allows to implement host functions.
+///
+/// # Examples
+///
+/// ```rust
+/// use wasmi::{
+///     Externals, RuntimeValue, RuntimeArgs, Error, ModuleImportResolver,
+///     FuncRef, ValueType, Signature, FuncInstance, Trap,
+/// };
+///
+/// struct HostExternals {
+///     counter: usize,
+/// }
+///
+/// const ADD_FUNC_INDEX: usize = 0;
+///
+/// impl Externals for HostExternals {
+///     fn invoke_index(
+///         &mut self,
+///         index: usize,
+///         args: RuntimeArgs,
+///     ) -> Result<Option<RuntimeValue>, Trap> {
+///         match index {
+///             ADD_FUNC_INDEX => {
+///                 let a: u32 = args.nth_checked(0)?;
+///                 let b: u32 = args.nth_checked(1)?;
+///                 let result = a + b;
+///
+///                 Ok(Some(RuntimeValue::I32(result as i32)))
+///             }
+///             _ => panic!("Unimplemented function at {}", index),
+///         }
+///     }
+/// }
+///
+/// impl HostExternals {
+///     fn check_signature(
+///         &self,
+///         index: usize,
+///         signature: &Signature
+///     ) -> bool {
+///         let (params, ret_ty): (&[ValueType], Option<ValueType>) = match index {
+///             ADD_FUNC_INDEX => (&[ValueType::I32, ValueType::I32], Some(ValueType::I32)),
+///             _ => return false,
+///         };
+///         signature.params() == params && signature.return_type() == ret_ty
+///     }
+/// }
+///
+/// impl ModuleImportResolver for HostExternals {
+///     fn resolve_func(
+///         &self,
+///         field_name: &str,
+///         signature: &Signature
+///     ) -> Result<FuncRef, Error> {
+///         let index = match field_name {
+///             "add" => ADD_FUNC_INDEX,
+///             _ => {
+///                 return Err(Error::Instantiation(
+///                     format!("Export {} not found", field_name),
+///                 ))
+///             }
+///         };
+///
+///         if !self.check_signature(index, signature) {
+///             return Err(Error::Instantiation(
+///                 format!("Export {} has a bad signature", field_name)
+///             ));
+///         }
+///
+///         Ok(FuncInstance::alloc_host(
+///             Signature::new(&[ValueType::I32, ValueType::I32][..], Some(ValueType::I32)),
+///             index,
+///         ))
+///     }
+/// }
+/// ```
+pub trait Externals {
+    /// Perform invoke of a host function by specified `index`.
+    fn invoke_index(
+        &mut self,
+        index: usize,
+        args: RuntimeArgs,
+    ) -> Result<Option<RuntimeValue>, Trap>;
+}
+
+/// Implementation of [`Externals`] that just traps on [`invoke_index`].
+///
+/// [`Externals`]: trait.Externals.html
+/// [`invoke_index`]: trait.Externals.html#tymethod.invoke_index
+pub struct NopExternals;
+
+impl Externals for NopExternals {
+    fn invoke_index(
+        &mut self,
+        _index: usize,
+        _args: RuntimeArgs,
+    ) -> Result<Option<RuntimeValue>, Trap> {
+        Err(TrapKind::Unreachable.into())
+    }
+}
+
+#[cfg(test)]
+mod tests {
+
+    use super::{HostError, RuntimeArgs};
+    use value::RuntimeValue;
+
+    #[test]
+    fn i32_runtime_args() {
+        let args: RuntimeArgs = (&[RuntimeValue::I32(0)][..]).into();
+        let val: i32 = args.nth_checked(0).unwrap();
+        assert_eq!(val, 0);
+    }
+
+    #[test]
+    fn i64_invalid_arg_cast() {
+        let args: RuntimeArgs = (&[RuntimeValue::I64(90534534545322)][..]).into();
+        assert!(args.nth_checked::<i32>(0).is_err());
+    }
+
+    // Tests that `HostError` trait is object safe.
+    fn _host_error_is_object_safe(_: &dyn HostError) {}
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/imports.rs.html b/src/wasmi/imports.rs.html new file mode 100644 index 0000000..2913607 --- /dev/null +++ b/src/wasmi/imports.rs.html @@ -0,0 +1,625 @@ +imports.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+
+use alloc::{collections::BTreeMap, string::String};
+
+use func::FuncRef;
+use global::GlobalRef;
+use memory::MemoryRef;
+use module::ModuleRef;
+use table::TableRef;
+use types::{GlobalDescriptor, MemoryDescriptor, TableDescriptor};
+use {Error, Signature};
+
+/// Resolver of a module's dependencies.
+///
+/// A module have dependencies in a form of a list of imports (i.e.
+/// tuple of a (`module_name`, `field_name`, `descriptor`)).
+///
+/// The job of implementations of this trait is to provide on each
+/// import a corresponding concrete reference.
+///
+/// For simple use-cases you can use [`ImportsBuilder`].
+///
+/// [`ImportsBuilder`]: struct.ImportsBuilder.html
+pub trait ImportResolver {
+    /// Resolve a function.
+    ///
+    /// Returned function should match given `signature`, i.e. all parameter types and return value should have exact match.
+    /// Otherwise, link-time error will occur.
+    fn resolve_func(
+        &self,
+        _module_name: &str,
+        field_name: &str,
+        _signature: &Signature,
+    ) -> Result<FuncRef, Error>;
+
+    /// Resolve a global variable.
+    ///
+    /// Returned global should match given `descriptor`, i.e. type and mutability
+    /// should match. Otherwise, link-time error will occur.
+    fn resolve_global(
+        &self,
+        module_name: &str,
+        field_name: &str,
+        descriptor: &GlobalDescriptor,
+    ) -> Result<GlobalRef, Error>;
+
+    /// Resolve a memory.
+    ///
+    /// Returned memory should match requested memory (described by the `descriptor`),
+    /// i.e. initial size of a returned memory should be equal or larger than requested memory.
+    /// Furthermore, if requested memory have maximum size, returned memory either should have
+    /// equal or larger maximum size or have no maximum size at all.
+    /// If returned memory doesn't match the requested then link-time error will occur.
+    fn resolve_memory(
+        &self,
+        module_name: &str,
+        field_name: &str,
+        descriptor: &MemoryDescriptor,
+    ) -> Result<MemoryRef, Error>;
+
+    /// Resolve a table.
+    ///
+    /// Returned table should match requested table (described by the `descriptor`),
+    /// i.e. initial size of a returned table should be equal or larger than requested table.
+    /// Furthermore, if requested memory have maximum size, returned memory either should have
+    /// equal or larger maximum size or have no maximum size at all.
+    /// If returned table doesn't match the requested then link-time error will occur.
+    fn resolve_table(
+        &self,
+        module_name: &str,
+        field_name: &str,
+        descriptor: &TableDescriptor,
+    ) -> Result<TableRef, Error>;
+}
+
+/// Convenience builder of [`ImportResolver`].
+///
+/// With help of this builder, you can easily create [`ImportResolver`], just by
+/// adding needed [resolvers][`ModuleImportResolver`] by names.
+///
+/// # Examples
+///
+/// ```rust
+/// use wasmi::{ModuleInstance, ImportsBuilder};
+/// #
+/// # struct EnvModuleResolver;
+/// # impl ::wasmi::ModuleImportResolver for EnvModuleResolver { }
+/// # fn func() -> Result<(), ::wasmi::Error> {
+/// # let module = wasmi::Module::from_buffer(&[0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00]).unwrap();
+/// # let other_instance = ModuleInstance::new(&module, &ImportsBuilder::default())?.assert_no_start();
+///
+/// let imports = ImportsBuilder::new()
+///     .with_resolver("env", &EnvModuleResolver)
+///     // Note, that ModuleInstance can be a resolver too.
+///     .with_resolver("other_instance", &other_instance);
+/// let instance = ModuleInstance::new(&module, &imports)?.assert_no_start();
+///
+/// # Ok(())
+/// # }
+/// ```
+///
+/// [`ImportResolver`]: trait.ImportResolver.html
+/// [`ModuleImportResolver`]: trait.ModuleImportResolver.html
+pub struct ImportsBuilder<'a> {
+    modules: BTreeMap<String, &'a dyn ModuleImportResolver>,
+}
+
+impl<'a> Default for ImportsBuilder<'a> {
+    fn default() -> Self {
+        Self::new()
+    }
+}
+
+impl<'a> ImportsBuilder<'a> {
+    /// Create an empty `ImportsBuilder`.
+    pub fn new() -> ImportsBuilder<'a> {
+        ImportsBuilder {
+            modules: BTreeMap::new(),
+        }
+    }
+
+    /// Register an resolver by a name.
+    pub fn with_resolver<N: Into<String>>(
+        mut self,
+        name: N,
+        resolver: &'a dyn ModuleImportResolver,
+    ) -> Self {
+        self.modules.insert(name.into(), resolver);
+        self
+    }
+
+    /// Register an resolver by a name.
+    ///
+    /// Mutable borrowed version.
+    pub fn push_resolver<N: Into<String>>(
+        &mut self,
+        name: N,
+        resolver: &'a dyn ModuleImportResolver,
+    ) {
+        self.modules.insert(name.into(), resolver);
+    }
+
+    fn resolver(&self, name: &str) -> Option<&dyn ModuleImportResolver> {
+        self.modules.get(name).cloned()
+    }
+}
+
+impl<'a> ImportResolver for ImportsBuilder<'a> {
+    fn resolve_func(
+        &self,
+        module_name: &str,
+        field_name: &str,
+        signature: &Signature,
+    ) -> Result<FuncRef, Error> {
+        self.resolver(module_name)
+            .ok_or_else(|| Error::Instantiation(format!("Module {} not found", module_name)))?
+            .resolve_func(field_name, signature)
+    }
+
+    fn resolve_global(
+        &self,
+        module_name: &str,
+        field_name: &str,
+        global_type: &GlobalDescriptor,
+    ) -> Result<GlobalRef, Error> {
+        self.resolver(module_name)
+            .ok_or_else(|| Error::Instantiation(format!("Module {} not found", module_name)))?
+            .resolve_global(field_name, global_type)
+    }
+
+    fn resolve_memory(
+        &self,
+        module_name: &str,
+        field_name: &str,
+        memory_type: &MemoryDescriptor,
+    ) -> Result<MemoryRef, Error> {
+        self.resolver(module_name)
+            .ok_or_else(|| Error::Instantiation(format!("Module {} not found", module_name)))?
+            .resolve_memory(field_name, memory_type)
+    }
+
+    fn resolve_table(
+        &self,
+        module_name: &str,
+        field_name: &str,
+        table_type: &TableDescriptor,
+    ) -> Result<TableRef, Error> {
+        self.resolver(module_name)
+            .ok_or_else(|| Error::Instantiation(format!("Module {} not found", module_name)))?
+            .resolve_table(field_name, table_type)
+    }
+}
+
+/// Version of [`ImportResolver`] specialized for a single module.
+///
+/// [`ImportResolver`]: trait.ImportResolver.html
+pub trait ModuleImportResolver {
+    /// Resolve a function.
+    ///
+    /// See [`ImportResolver::resolve_func`] for details.
+    ///
+    /// [`ImportResolver::resolve_func`]: trait.ImportResolver.html#tymethod.resolve_func
+    fn resolve_func(&self, field_name: &str, _signature: &Signature) -> Result<FuncRef, Error> {
+        Err(Error::Instantiation(format!(
+            "Export {} not found",
+            field_name
+        )))
+    }
+
+    /// Resolve a global variable.
+    ///
+    /// See [`ImportResolver::resolve_global`] for details.
+    ///
+    /// [`ImportResolver::resolve_global`]: trait.ImportResolver.html#tymethod.resolve_global
+    fn resolve_global(
+        &self,
+        field_name: &str,
+        _global_type: &GlobalDescriptor,
+    ) -> Result<GlobalRef, Error> {
+        Err(Error::Instantiation(format!(
+            "Export {} not found",
+            field_name
+        )))
+    }
+
+    /// Resolve a memory.
+    ///
+    /// See [`ImportResolver::resolve_memory`] for details.
+    ///
+    /// [`ImportResolver::resolve_memory`]: trait.ImportResolver.html#tymethod.resolve_memory
+    fn resolve_memory(
+        &self,
+        field_name: &str,
+        _memory_type: &MemoryDescriptor,
+    ) -> Result<MemoryRef, Error> {
+        Err(Error::Instantiation(format!(
+            "Export {} not found",
+            field_name
+        )))
+    }
+
+    /// Resolve a table.
+    ///
+    /// See [`ImportResolver::resolve_table`] for details.
+    ///
+    /// [`ImportResolver::resolve_table`]: trait.ImportResolver.html#tymethod.resolve_table
+    fn resolve_table(
+        &self,
+        field_name: &str,
+        _table_type: &TableDescriptor,
+    ) -> Result<TableRef, Error> {
+        Err(Error::Instantiation(format!(
+            "Export {} not found",
+            field_name
+        )))
+    }
+}
+
+impl ModuleImportResolver for ModuleRef {
+    fn resolve_func(&self, field_name: &str, _signature: &Signature) -> Result<FuncRef, Error> {
+        Ok(self
+            .export_by_name(field_name)
+            .ok_or_else(|| Error::Instantiation(format!("Export {} not found", field_name)))?
+            .as_func()
+            .cloned()
+            .ok_or_else(|| {
+                Error::Instantiation(format!("Export {} is not a function", field_name))
+            })?)
+    }
+
+    fn resolve_global(
+        &self,
+        field_name: &str,
+        _global_type: &GlobalDescriptor,
+    ) -> Result<GlobalRef, Error> {
+        Ok(self
+            .export_by_name(field_name)
+            .ok_or_else(|| Error::Instantiation(format!("Export {} not found", field_name)))?
+            .as_global()
+            .cloned()
+            .ok_or_else(|| {
+                Error::Instantiation(format!("Export {} is not a global", field_name))
+            })?)
+    }
+
+    fn resolve_memory(
+        &self,
+        field_name: &str,
+        _memory_type: &MemoryDescriptor,
+    ) -> Result<MemoryRef, Error> {
+        Ok(self
+            .export_by_name(field_name)
+            .ok_or_else(|| Error::Instantiation(format!("Export {} not found", field_name)))?
+            .as_memory()
+            .cloned()
+            .ok_or_else(|| {
+                Error::Instantiation(format!("Export {} is not a memory", field_name))
+            })?)
+    }
+
+    fn resolve_table(
+        &self,
+        field_name: &str,
+        _table_type: &TableDescriptor,
+    ) -> Result<TableRef, Error> {
+        Ok(self
+            .export_by_name(field_name)
+            .ok_or_else(|| Error::Instantiation(format!("Export {} not found", field_name)))?
+            .as_table()
+            .cloned()
+            .ok_or_else(|| Error::Instantiation(format!("Export {} is not a table", field_name)))?)
+    }
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/isa.rs.html b/src/wasmi/isa.rs.html new file mode 100644 index 0000000..9da068c --- /dev/null +++ b/src/wasmi/isa.rs.html @@ -0,0 +1,1607 @@ +isa.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+763
+764
+765
+766
+767
+768
+769
+770
+771
+772
+773
+774
+775
+776
+777
+778
+779
+780
+781
+782
+783
+784
+785
+786
+787
+788
+789
+790
+791
+792
+793
+794
+795
+796
+797
+798
+799
+800
+801
+802
+
+//! An instruction set used by wasmi.
+//!
+//! The instruction set is mostly derived from Wasm. However,
+//! there is a substantial difference.
+//!
+//! # Structured Stack Machine vs Plain One
+//!
+//! Wasm is a structured stack machine. Wasm encodes control flow in structures
+//! similar to that commonly found in a programming languages
+//! such as if, while. That contrasts to a plain stack machine which
+//!  encodes all control flow with goto-like instructions.
+//!
+//! Structured stack machine code aligns well with goals of Wasm,
+//! namely providing fast validation of Wasm code and compilation to native code.
+//!
+//! Unfortunately, the downside of structured stack machine code is
+//! that it is less convenient to interpret. For example, let's look at
+//! the following example in hypothetical structured stack machine:
+//!
+//! ```plain
+//! loop
+//!   ...
+//!   if_true_jump_to_end
+//!   ...
+//! end
+//! ```
+//!
+//! To execute `if_true_jump_to_end` , the interpreter needs to skip all instructions
+//! until it reaches the *matching* `end`. That's quite inefficient compared
+//! to a plain goto to the specific position.
+//!
+//! Because of this, the translation from the Wasm structured stack machine into a
+//! plain one is taking place.
+//!
+//! # Locals
+//!
+//! In a plain stack machine local variables and arguments live on the stack. Instead of
+//! accessing predefined locals slots in a plain stack machine locals are addressed relative
+//! to the current stack pointer. Because of this instead of taking an index of a local
+//! in {get,set,tee}_local operations, they take a relative depth as immediate. This works
+//! because at each instruction we always know the current stack height.
+//!
+//! Roughly, the stack layout looks like this
+//!
+//! | caller arguments |
+//! |  - arg 1         |
+//! |  - arg 2         |
+//! +------------------+
+//! | callee locals    |
+//! |  - var 1         |
+//! |  - var 2         |
+//! +------------------+
+//! | operands         |
+//! |  - op 1          |
+//! |  - op 2          |
+//! |                  |  <-- current stack pointer
+//! +------------------+
+//!
+//! # Differences from Wasm
+//!
+//! - There is no `nop` instruction.
+//! - All control flow structures are flattened to plain gotos.
+//! - Implicit returns via reaching function scope `End` are replaced with an explicit `return` instruction.
+//! - Locals live on the value stack now.
+//! - Load/store instructions doesn't take `align` parameter.
+//! - *.const store value in straight encoding.
+//! - Reserved immediates are ignored for `call_indirect`, `current_memory`, `grow_memory`.
+//!
+
+use alloc::vec::Vec;
+
+/// Should we keep a value before "discarding" a stack frame?
+///
+/// Note that this is a `enum` since Wasm doesn't support multiple return
+/// values at the moment.
+#[derive(Copy, Clone, Debug, PartialEq, Eq)]
+pub enum Keep {
+    None,
+    /// Pop one value from the yet-to-be-discarded stack frame to the
+    /// current stack frame.
+    Single,
+}
+
+impl Keep {
+    /// Reutrns a number of items that should be kept on the stack.
+    pub fn count(&self) -> u32 {
+        match *self {
+            Keep::None => 0,
+            Keep::Single => 1,
+        }
+    }
+}
+
+/// Specifies how many values we should keep and how many we should drop.
+#[derive(Copy, Clone, Debug, PartialEq, Eq)]
+pub struct DropKeep {
+    pub drop: u32,
+    pub keep: Keep,
+}
+
+#[derive(Copy, Clone, Debug, PartialEq, Eq)]
+pub struct Target {
+    pub dst_pc: u32,
+    pub drop_keep: DropKeep,
+}
+
+/// A relocation entry that specifies.
+#[derive(Copy, Clone, Debug, PartialEq, Eq)]
+pub enum Reloc {
+    /// Patch the destination of the branch instruction (br, br_eqz, br_nez)
+    /// at the specified pc.
+    Br { pc: u32 },
+    /// Patch the specified destination index inside of br_table instruction at
+    /// the specified pc.
+    BrTable { pc: u32, idx: usize },
+}
+
+#[derive(Copy, Clone, Debug, PartialEq, Eq)]
+pub struct BrTargets<'a> {
+    stream: &'a [InstructionInternal],
+}
+
+impl<'a> BrTargets<'a> {
+    pub(crate) fn from_internal(targets: &'a [InstructionInternal]) -> Self {
+        BrTargets { stream: targets }
+    }
+
+    #[inline]
+    pub fn get(&self, index: u32) -> Target {
+        match self.stream[index.min(self.stream.len() as u32 - 1) as usize] {
+            InstructionInternal::BrTableTarget(target) => target,
+            _ => panic!("BrTable has incorrect target count"),
+        }
+    }
+}
+
+/// The main interpreted instruction type. This is what is returned by `InstructionIter`, but
+/// it is not what is stored internally. For that, see `InstructionInternal`.
+#[derive(Debug, Clone, PartialEq)]
+pub enum Instruction<'a> {
+    /// Push a local variable or an argument from the specified depth.
+    GetLocal(u32),
+
+    /// Pop a value and put it in at the specified depth.
+    SetLocal(u32),
+
+    /// Copy a value to the specified depth.
+    TeeLocal(u32),
+
+    /// Similar to the Wasm ones, but instead of a label depth
+    /// they specify direct PC.
+    Br(Target),
+    BrIfEqz(Target),
+    BrIfNez(Target),
+
+    /// br_table [t1 t2 t3 .. tn] tdefault
+    ///
+    /// Pops the value from the stack. Then this value is used as an index
+    /// to the branch table.
+    ///
+    /// However, the last target represents the default target. So if the index
+    /// is greater than length of the branch table, then the last index will be used.
+    ///
+    /// Validation ensures that there should be at least one target.
+    BrTable(BrTargets<'a>),
+
+    Unreachable,
+    Return(DropKeep),
+
+    Call(u32),
+    CallIndirect(u32),
+
+    Drop,
+    Select,
+
+    GetGlobal(u32),
+    SetGlobal(u32),
+
+    I32Load(u32),
+    I64Load(u32),
+    F32Load(u32),
+    F64Load(u32),
+    I32Load8S(u32),
+    I32Load8U(u32),
+    I32Load16S(u32),
+    I32Load16U(u32),
+    I64Load8S(u32),
+    I64Load8U(u32),
+    I64Load16S(u32),
+    I64Load16U(u32),
+    I64Load32S(u32),
+    I64Load32U(u32),
+    I32Store(u32),
+    I64Store(u32),
+    F32Store(u32),
+    F64Store(u32),
+    I32Store8(u32),
+    I32Store16(u32),
+    I64Store8(u32),
+    I64Store16(u32),
+    I64Store32(u32),
+
+    CurrentMemory,
+    GrowMemory,
+
+    I32Const(i32),
+    I64Const(i64),
+    F32Const(u32),
+    F64Const(u64),
+
+    I32Eqz,
+    I32Eq,
+    I32Ne,
+    I32LtS,
+    I32LtU,
+    I32GtS,
+    I32GtU,
+    I32LeS,
+    I32LeU,
+    I32GeS,
+    I32GeU,
+
+    I64Eqz,
+    I64Eq,
+    I64Ne,
+    I64LtS,
+    I64LtU,
+    I64GtS,
+    I64GtU,
+    I64LeS,
+    I64LeU,
+    I64GeS,
+    I64GeU,
+
+    F32Eq,
+    F32Ne,
+    F32Lt,
+    F32Gt,
+    F32Le,
+    F32Ge,
+
+    F64Eq,
+    F64Ne,
+    F64Lt,
+    F64Gt,
+    F64Le,
+    F64Ge,
+
+    I32Clz,
+    I32Ctz,
+    I32Popcnt,
+    I32Add,
+    I32Sub,
+    I32Mul,
+    I32DivS,
+    I32DivU,
+    I32RemS,
+    I32RemU,
+    I32And,
+    I32Or,
+    I32Xor,
+    I32Shl,
+    I32ShrS,
+    I32ShrU,
+    I32Rotl,
+    I32Rotr,
+
+    I64Clz,
+    I64Ctz,
+    I64Popcnt,
+    I64Add,
+    I64Sub,
+    I64Mul,
+    I64DivS,
+    I64DivU,
+    I64RemS,
+    I64RemU,
+    I64And,
+    I64Or,
+    I64Xor,
+    I64Shl,
+    I64ShrS,
+    I64ShrU,
+    I64Rotl,
+    I64Rotr,
+    F32Abs,
+    F32Neg,
+    F32Ceil,
+    F32Floor,
+    F32Trunc,
+    F32Nearest,
+    F32Sqrt,
+    F32Add,
+    F32Sub,
+    F32Mul,
+    F32Div,
+    F32Min,
+    F32Max,
+    F32Copysign,
+    F64Abs,
+    F64Neg,
+    F64Ceil,
+    F64Floor,
+    F64Trunc,
+    F64Nearest,
+    F64Sqrt,
+    F64Add,
+    F64Sub,
+    F64Mul,
+    F64Div,
+    F64Min,
+    F64Max,
+    F64Copysign,
+
+    I32WrapI64,
+    I32TruncSF32,
+    I32TruncUF32,
+    I32TruncSF64,
+    I32TruncUF64,
+    I64ExtendSI32,
+    I64ExtendUI32,
+    I64TruncSF32,
+    I64TruncUF32,
+    I64TruncSF64,
+    I64TruncUF64,
+    F32ConvertSI32,
+    F32ConvertUI32,
+    F32ConvertSI64,
+    F32ConvertUI64,
+    F32DemoteF64,
+    F64ConvertSI32,
+    F64ConvertUI32,
+    F64ConvertSI64,
+    F64ConvertUI64,
+    F64PromoteF32,
+
+    I32ReinterpretF32,
+    I64ReinterpretF64,
+    F32ReinterpretI32,
+    F64ReinterpretI64,
+}
+
+/// The internally-stored instruction type. This differs from `Instruction` in that the `BrTable`
+/// target list is "unrolled" into seperate instructions in order to be able to A) improve cache
+/// usage and B) allow this struct to be `Copy` and therefore allow `Instructions::clone` to be
+/// a `memcpy`. It also means that `Instructions::drop` is trivial. The overall speedup on some
+/// benchmarks is as high as 13%.
+///
+/// When returning instructions we convert to `Instruction`, whose `BrTable` variant internally
+/// borrows the list of instructions and returns targets by reading it.
+#[derive(Copy, Debug, Clone, PartialEq, Eq)]
+pub(crate) enum InstructionInternal {
+    GetLocal(u32),
+    SetLocal(u32),
+    TeeLocal(u32),
+    Br(Target),
+    BrIfEqz(Target),
+    BrIfNez(Target),
+    BrTable { count: u32 },
+    BrTableTarget(Target),
+
+    Unreachable,
+    Return(DropKeep),
+
+    Call(u32),
+    CallIndirect(u32),
+
+    Drop,
+    Select,
+
+    GetGlobal(u32),
+    SetGlobal(u32),
+
+    I32Load(u32),
+    I64Load(u32),
+    F32Load(u32),
+    F64Load(u32),
+    I32Load8S(u32),
+    I32Load8U(u32),
+    I32Load16S(u32),
+    I32Load16U(u32),
+    I64Load8S(u32),
+    I64Load8U(u32),
+    I64Load16S(u32),
+    I64Load16U(u32),
+    I64Load32S(u32),
+    I64Load32U(u32),
+    I32Store(u32),
+    I64Store(u32),
+    F32Store(u32),
+    F64Store(u32),
+    I32Store8(u32),
+    I32Store16(u32),
+    I64Store8(u32),
+    I64Store16(u32),
+    I64Store32(u32),
+
+    CurrentMemory,
+    GrowMemory,
+
+    I32Const(i32),
+    I64Const(i64),
+    F32Const(u32),
+    F64Const(u64),
+
+    I32Eqz,
+    I32Eq,
+    I32Ne,
+    I32LtS,
+    I32LtU,
+    I32GtS,
+    I32GtU,
+    I32LeS,
+    I32LeU,
+    I32GeS,
+    I32GeU,
+
+    I64Eqz,
+    I64Eq,
+    I64Ne,
+    I64LtS,
+    I64LtU,
+    I64GtS,
+    I64GtU,
+    I64LeS,
+    I64LeU,
+    I64GeS,
+    I64GeU,
+
+    F32Eq,
+    F32Ne,
+    F32Lt,
+    F32Gt,
+    F32Le,
+    F32Ge,
+
+    F64Eq,
+    F64Ne,
+    F64Lt,
+    F64Gt,
+    F64Le,
+    F64Ge,
+
+    I32Clz,
+    I32Ctz,
+    I32Popcnt,
+    I32Add,
+    I32Sub,
+    I32Mul,
+    I32DivS,
+    I32DivU,
+    I32RemS,
+    I32RemU,
+    I32And,
+    I32Or,
+    I32Xor,
+    I32Shl,
+    I32ShrS,
+    I32ShrU,
+    I32Rotl,
+    I32Rotr,
+
+    I64Clz,
+    I64Ctz,
+    I64Popcnt,
+    I64Add,
+    I64Sub,
+    I64Mul,
+    I64DivS,
+    I64DivU,
+    I64RemS,
+    I64RemU,
+    I64And,
+    I64Or,
+    I64Xor,
+    I64Shl,
+    I64ShrS,
+    I64ShrU,
+    I64Rotl,
+    I64Rotr,
+    F32Abs,
+    F32Neg,
+    F32Ceil,
+    F32Floor,
+    F32Trunc,
+    F32Nearest,
+    F32Sqrt,
+    F32Add,
+    F32Sub,
+    F32Mul,
+    F32Div,
+    F32Min,
+    F32Max,
+    F32Copysign,
+    F64Abs,
+    F64Neg,
+    F64Ceil,
+    F64Floor,
+    F64Trunc,
+    F64Nearest,
+    F64Sqrt,
+    F64Add,
+    F64Sub,
+    F64Mul,
+    F64Div,
+    F64Min,
+    F64Max,
+    F64Copysign,
+
+    I32WrapI64,
+    I32TruncSF32,
+    I32TruncUF32,
+    I32TruncSF64,
+    I32TruncUF64,
+    I64ExtendSI32,
+    I64ExtendUI32,
+    I64TruncSF32,
+    I64TruncUF32,
+    I64TruncSF64,
+    I64TruncUF64,
+    F32ConvertSI32,
+    F32ConvertUI32,
+    F32ConvertSI64,
+    F32ConvertUI64,
+    F32DemoteF64,
+    F64ConvertSI32,
+    F64ConvertUI32,
+    F64ConvertSI64,
+    F64ConvertUI64,
+    F64PromoteF32,
+
+    I32ReinterpretF32,
+    I64ReinterpretF64,
+    F32ReinterpretI32,
+    F64ReinterpretI64,
+}
+
+#[derive(Debug, Clone)]
+pub struct Instructions {
+    vec: Vec<InstructionInternal>,
+}
+
+impl Instructions {
+    pub fn with_capacity(capacity: usize) -> Self {
+        Instructions {
+            vec: Vec::with_capacity(capacity),
+        }
+    }
+
+    pub fn current_pc(&self) -> u32 {
+        self.vec.len() as u32
+    }
+
+    pub(crate) fn push(&mut self, instruction: InstructionInternal) {
+        self.vec.push(instruction);
+    }
+
+    pub fn patch_relocation(&mut self, reloc: Reloc, dst_pc: u32) {
+        match reloc {
+            Reloc::Br { pc } => match self.vec[pc as usize] {
+                InstructionInternal::Br(ref mut target)
+                | InstructionInternal::BrIfEqz(ref mut target)
+                | InstructionInternal::BrIfNez(ref mut target) => target.dst_pc = dst_pc,
+                _ => panic!("branch relocation points to a non-branch instruction"),
+            },
+            Reloc::BrTable { pc, idx } => match &mut self.vec[pc as usize + idx + 1] {
+                InstructionInternal::BrTableTarget(target) => target.dst_pc = dst_pc,
+                _ => panic!("brtable relocation points to not brtable instruction"),
+            },
+        }
+    }
+
+    pub fn iterate_from(&self, position: u32) -> InstructionIter {
+        InstructionIter {
+            instructions: &self.vec,
+            position,
+        }
+    }
+}
+
+pub struct InstructionIter<'a> {
+    instructions: &'a [InstructionInternal],
+    position: u32,
+}
+
+impl<'a> InstructionIter<'a> {
+    #[inline]
+    pub fn position(&self) -> u32 {
+        self.position
+    }
+}
+
+impl<'a> Iterator for InstructionIter<'a> {
+    type Item = Instruction<'a>;
+
+    #[inline]
+    fn next(&mut self) -> Option<Self::Item> {
+        let internal = if let Some(i) = self.instructions.get(self.position as usize) {
+            i
+        } else {
+            return None;
+        };
+
+        let out = match *internal {
+            InstructionInternal::GetLocal(x) => Instruction::GetLocal(x),
+            InstructionInternal::SetLocal(x) => Instruction::SetLocal(x),
+            InstructionInternal::TeeLocal(x) => Instruction::TeeLocal(x),
+            InstructionInternal::Br(x) => Instruction::Br(x),
+            InstructionInternal::BrIfEqz(x) => Instruction::BrIfEqz(x),
+            InstructionInternal::BrIfNez(x) => Instruction::BrIfNez(x),
+            InstructionInternal::BrTable { count } => {
+                let start = self.position as usize + 1;
+
+                self.position += count;
+
+                Instruction::BrTable(BrTargets::from_internal(
+                    &self.instructions[start..start + count as usize],
+                ))
+            }
+            InstructionInternal::BrTableTarget(_) => panic!("Executed BrTableTarget"),
+
+            InstructionInternal::Unreachable => Instruction::Unreachable,
+            InstructionInternal::Return(x) => Instruction::Return(x),
+
+            InstructionInternal::Call(x) => Instruction::Call(x),
+            InstructionInternal::CallIndirect(x) => Instruction::CallIndirect(x),
+
+            InstructionInternal::Drop => Instruction::Drop,
+            InstructionInternal::Select => Instruction::Select,
+
+            InstructionInternal::GetGlobal(x) => Instruction::GetGlobal(x),
+            InstructionInternal::SetGlobal(x) => Instruction::SetGlobal(x),
+
+            InstructionInternal::I32Load(x) => Instruction::I32Load(x),
+            InstructionInternal::I64Load(x) => Instruction::I64Load(x),
+            InstructionInternal::F32Load(x) => Instruction::F32Load(x),
+            InstructionInternal::F64Load(x) => Instruction::F64Load(x),
+            InstructionInternal::I32Load8S(x) => Instruction::I32Load8S(x),
+            InstructionInternal::I32Load8U(x) => Instruction::I32Load8U(x),
+            InstructionInternal::I32Load16S(x) => Instruction::I32Load16S(x),
+            InstructionInternal::I32Load16U(x) => Instruction::I32Load16U(x),
+            InstructionInternal::I64Load8S(x) => Instruction::I64Load8S(x),
+            InstructionInternal::I64Load8U(x) => Instruction::I64Load8U(x),
+            InstructionInternal::I64Load16S(x) => Instruction::I64Load16S(x),
+            InstructionInternal::I64Load16U(x) => Instruction::I64Load16U(x),
+            InstructionInternal::I64Load32S(x) => Instruction::I64Load32S(x),
+            InstructionInternal::I64Load32U(x) => Instruction::I64Load32U(x),
+            InstructionInternal::I32Store(x) => Instruction::I32Store(x),
+            InstructionInternal::I64Store(x) => Instruction::I64Store(x),
+            InstructionInternal::F32Store(x) => Instruction::F32Store(x),
+            InstructionInternal::F64Store(x) => Instruction::F64Store(x),
+            InstructionInternal::I32Store8(x) => Instruction::I32Store8(x),
+            InstructionInternal::I32Store16(x) => Instruction::I32Store16(x),
+            InstructionInternal::I64Store8(x) => Instruction::I64Store8(x),
+            InstructionInternal::I64Store16(x) => Instruction::I64Store16(x),
+            InstructionInternal::I64Store32(x) => Instruction::I64Store32(x),
+
+            InstructionInternal::CurrentMemory => Instruction::CurrentMemory,
+            InstructionInternal::GrowMemory => Instruction::GrowMemory,
+
+            InstructionInternal::I32Const(x) => Instruction::I32Const(x),
+            InstructionInternal::I64Const(x) => Instruction::I64Const(x),
+            InstructionInternal::F32Const(x) => Instruction::F32Const(x),
+            InstructionInternal::F64Const(x) => Instruction::F64Const(x),
+
+            InstructionInternal::I32Eqz => Instruction::I32Eqz,
+            InstructionInternal::I32Eq => Instruction::I32Eq,
+            InstructionInternal::I32Ne => Instruction::I32Ne,
+            InstructionInternal::I32LtS => Instruction::I32LtS,
+            InstructionInternal::I32LtU => Instruction::I32LtU,
+            InstructionInternal::I32GtS => Instruction::I32GtS,
+            InstructionInternal::I32GtU => Instruction::I32GtU,
+            InstructionInternal::I32LeS => Instruction::I32LeS,
+            InstructionInternal::I32LeU => Instruction::I32LeU,
+            InstructionInternal::I32GeS => Instruction::I32GeS,
+            InstructionInternal::I32GeU => Instruction::I32GeU,
+
+            InstructionInternal::I64Eqz => Instruction::I64Eqz,
+            InstructionInternal::I64Eq => Instruction::I64Eq,
+            InstructionInternal::I64Ne => Instruction::I64Ne,
+            InstructionInternal::I64LtS => Instruction::I64LtS,
+            InstructionInternal::I64LtU => Instruction::I64LtU,
+            InstructionInternal::I64GtS => Instruction::I64GtS,
+            InstructionInternal::I64GtU => Instruction::I64GtU,
+            InstructionInternal::I64LeS => Instruction::I64LeS,
+            InstructionInternal::I64LeU => Instruction::I64LeU,
+            InstructionInternal::I64GeS => Instruction::I64GeS,
+            InstructionInternal::I64GeU => Instruction::I64GeU,
+
+            InstructionInternal::F32Eq => Instruction::F32Eq,
+            InstructionInternal::F32Ne => Instruction::F32Ne,
+            InstructionInternal::F32Lt => Instruction::F32Lt,
+            InstructionInternal::F32Gt => Instruction::F32Gt,
+            InstructionInternal::F32Le => Instruction::F32Le,
+            InstructionInternal::F32Ge => Instruction::F32Ge,
+
+            InstructionInternal::F64Eq => Instruction::F64Eq,
+            InstructionInternal::F64Ne => Instruction::F64Ne,
+            InstructionInternal::F64Lt => Instruction::F64Lt,
+            InstructionInternal::F64Gt => Instruction::F64Gt,
+            InstructionInternal::F64Le => Instruction::F64Le,
+            InstructionInternal::F64Ge => Instruction::F64Ge,
+
+            InstructionInternal::I32Clz => Instruction::I32Clz,
+            InstructionInternal::I32Ctz => Instruction::I32Ctz,
+            InstructionInternal::I32Popcnt => Instruction::I32Popcnt,
+            InstructionInternal::I32Add => Instruction::I32Add,
+            InstructionInternal::I32Sub => Instruction::I32Sub,
+            InstructionInternal::I32Mul => Instruction::I32Mul,
+            InstructionInternal::I32DivS => Instruction::I32DivS,
+            InstructionInternal::I32DivU => Instruction::I32DivU,
+            InstructionInternal::I32RemS => Instruction::I32RemS,
+            InstructionInternal::I32RemU => Instruction::I32RemU,
+            InstructionInternal::I32And => Instruction::I32And,
+            InstructionInternal::I32Or => Instruction::I32Or,
+            InstructionInternal::I32Xor => Instruction::I32Xor,
+            InstructionInternal::I32Shl => Instruction::I32Shl,
+            InstructionInternal::I32ShrS => Instruction::I32ShrS,
+            InstructionInternal::I32ShrU => Instruction::I32ShrU,
+            InstructionInternal::I32Rotl => Instruction::I32Rotl,
+            InstructionInternal::I32Rotr => Instruction::I32Rotr,
+
+            InstructionInternal::I64Clz => Instruction::I64Clz,
+            InstructionInternal::I64Ctz => Instruction::I64Ctz,
+            InstructionInternal::I64Popcnt => Instruction::I64Popcnt,
+            InstructionInternal::I64Add => Instruction::I64Add,
+            InstructionInternal::I64Sub => Instruction::I64Sub,
+            InstructionInternal::I64Mul => Instruction::I64Mul,
+            InstructionInternal::I64DivS => Instruction::I64DivS,
+            InstructionInternal::I64DivU => Instruction::I64DivU,
+            InstructionInternal::I64RemS => Instruction::I64RemS,
+            InstructionInternal::I64RemU => Instruction::I64RemU,
+            InstructionInternal::I64And => Instruction::I64And,
+            InstructionInternal::I64Or => Instruction::I64Or,
+            InstructionInternal::I64Xor => Instruction::I64Xor,
+            InstructionInternal::I64Shl => Instruction::I64Shl,
+            InstructionInternal::I64ShrS => Instruction::I64ShrS,
+            InstructionInternal::I64ShrU => Instruction::I64ShrU,
+            InstructionInternal::I64Rotl => Instruction::I64Rotl,
+            InstructionInternal::I64Rotr => Instruction::I64Rotr,
+            InstructionInternal::F32Abs => Instruction::F32Abs,
+            InstructionInternal::F32Neg => Instruction::F32Neg,
+            InstructionInternal::F32Ceil => Instruction::F32Ceil,
+            InstructionInternal::F32Floor => Instruction::F32Floor,
+            InstructionInternal::F32Trunc => Instruction::F32Trunc,
+            InstructionInternal::F32Nearest => Instruction::F32Nearest,
+            InstructionInternal::F32Sqrt => Instruction::F32Sqrt,
+            InstructionInternal::F32Add => Instruction::F32Add,
+            InstructionInternal::F32Sub => Instruction::F32Sub,
+            InstructionInternal::F32Mul => Instruction::F32Mul,
+            InstructionInternal::F32Div => Instruction::F32Div,
+            InstructionInternal::F32Min => Instruction::F32Min,
+            InstructionInternal::F32Max => Instruction::F32Max,
+            InstructionInternal::F32Copysign => Instruction::F32Copysign,
+            InstructionInternal::F64Abs => Instruction::F64Abs,
+            InstructionInternal::F64Neg => Instruction::F64Neg,
+            InstructionInternal::F64Ceil => Instruction::F64Ceil,
+            InstructionInternal::F64Floor => Instruction::F64Floor,
+            InstructionInternal::F64Trunc => Instruction::F64Trunc,
+            InstructionInternal::F64Nearest => Instruction::F64Nearest,
+            InstructionInternal::F64Sqrt => Instruction::F64Sqrt,
+            InstructionInternal::F64Add => Instruction::F64Add,
+            InstructionInternal::F64Sub => Instruction::F64Sub,
+            InstructionInternal::F64Mul => Instruction::F64Mul,
+            InstructionInternal::F64Div => Instruction::F64Div,
+            InstructionInternal::F64Min => Instruction::F64Min,
+            InstructionInternal::F64Max => Instruction::F64Max,
+            InstructionInternal::F64Copysign => Instruction::F64Copysign,
+
+            InstructionInternal::I32WrapI64 => Instruction::I32WrapI64,
+            InstructionInternal::I32TruncSF32 => Instruction::I32TruncSF32,
+            InstructionInternal::I32TruncUF32 => Instruction::I32TruncUF32,
+            InstructionInternal::I32TruncSF64 => Instruction::I32TruncSF64,
+            InstructionInternal::I32TruncUF64 => Instruction::I32TruncUF64,
+            InstructionInternal::I64ExtendSI32 => Instruction::I64ExtendSI32,
+            InstructionInternal::I64ExtendUI32 => Instruction::I64ExtendUI32,
+            InstructionInternal::I64TruncSF32 => Instruction::I64TruncSF32,
+            InstructionInternal::I64TruncUF32 => Instruction::I64TruncUF32,
+            InstructionInternal::I64TruncSF64 => Instruction::I64TruncSF64,
+            InstructionInternal::I64TruncUF64 => Instruction::I64TruncUF64,
+            InstructionInternal::F32ConvertSI32 => Instruction::F32ConvertSI32,
+            InstructionInternal::F32ConvertUI32 => Instruction::F32ConvertUI32,
+            InstructionInternal::F32ConvertSI64 => Instruction::F32ConvertSI64,
+            InstructionInternal::F32ConvertUI64 => Instruction::F32ConvertUI64,
+            InstructionInternal::F32DemoteF64 => Instruction::F32DemoteF64,
+            InstructionInternal::F64ConvertSI32 => Instruction::F64ConvertSI32,
+            InstructionInternal::F64ConvertUI32 => Instruction::F64ConvertUI32,
+            InstructionInternal::F64ConvertSI64 => Instruction::F64ConvertSI64,
+            InstructionInternal::F64ConvertUI64 => Instruction::F64ConvertUI64,
+            InstructionInternal::F64PromoteF32 => Instruction::F64PromoteF32,
+
+            InstructionInternal::I32ReinterpretF32 => Instruction::I32ReinterpretF32,
+            InstructionInternal::I64ReinterpretF64 => Instruction::I64ReinterpretF64,
+            InstructionInternal::F32ReinterpretI32 => Instruction::F32ReinterpretI32,
+            InstructionInternal::F64ReinterpretI64 => Instruction::F64ReinterpretI64,
+        };
+
+        self.position += 1;
+
+        Some(out)
+    }
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/lib.rs.html b/src/wasmi/lib.rs.html new file mode 100644 index 0000000..7f447bc --- /dev/null +++ b/src/wasmi/lib.rs.html @@ -0,0 +1,1131 @@ +lib.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+
+//! # wasmi
+//!
+//! This library allows WebAssembly modules to be loaded in binary format and their functions invoked.
+//!
+//! # Introduction
+//!
+//! WebAssembly (wasm) is a safe, portable and compact format that is designed for efficient execution.
+//!
+//! Wasm code is distributed in the form of modules that contains definitions of:
+//!
+//! - functions,
+//! - global variables,
+//! - linear memory instances and
+//! - tables.
+//!
+//! Each of these definitions can be imported and exported.
+//!
+//! In addition to these definitions, modules can define initialization data for their memory or tables. This initialization data can take the
+//! form of segments, copied to given offsets. They can also define a `start` function that is automatically executed when the module is loaded.
+//!
+//! ## Loading and Validation
+//!
+//! Before execution, a module must be validated. This process checks that the module is well-formed
+//! and makes only allowed operations.
+//!
+//! A valid module can't access memory outside its sandbox, can't cause stack underflows
+//! and can only call functions with correct signatures.
+//!
+//! ## Instantiation
+//!
+//! In order to execute code from a wasm module, it must be instantiated.
+//! Instantiation includes the following steps:
+//!
+//! 1. Creating an empty module instance.
+//! 2. Resolving the definition instances for each declared import in the module.
+//! 3. Instantiating definitions declared in the module (e.g. allocate global variables, allocate linear memory, etc.).
+//! 4. Initializing memory and table contents by copying segments into them.
+//! 5. Executing the `start` function, if any.
+//!
+//! After these steps, the module instance is ready to execute functions.
+//!
+//! ## Execution
+//!
+//! It only is allowed to call functions which are exported by the module.
+//! Functions can either return a result or trap (e.g. there can't be linking error in the middle of the function execution).
+//! This property is ensured by the validation process.
+//!
+//! # Examples
+//!
+//! ```rust
+//! extern crate wasmi;
+//! extern crate wabt;
+//!
+//! use wasmi::{ModuleInstance, ImportsBuilder, NopExternals, RuntimeValue};
+//!
+//! fn main() {
+//!     // Parse WAT (WebAssembly Text format) into wasm bytecode.
+//!     let wasm_binary: Vec<u8> =
+//!         wabt::wat2wasm(
+//!             r#"
+//!             (module
+//!                 (func (export "test") (result i32)
+//!                     i32.const 1337
+//!                 )
+//!             )
+//!             "#,
+//!         )
+//!         .expect("failed to parse wat");
+//!
+//!     // Load wasm binary and prepare it for instantiation.
+//!     let module = wasmi::Module::from_buffer(&wasm_binary)
+//!         .expect("failed to load wasm");
+//!
+//!     // Instantiate a module with empty imports and
+//!     // assert that there is no `start` function.
+//!     let instance =
+//!         ModuleInstance::new(
+//!             &module,
+//!             &ImportsBuilder::default()
+//!         )
+//!         .expect("failed to instantiate wasm module")
+//!         .assert_no_start();
+//!
+//!     // Finally, invoke the exported function "test" with no parameters
+//!     // and empty external function executor.
+//!     assert_eq!(
+//!         instance.invoke_export(
+//!             "test",
+//!             &[],
+//!             &mut NopExternals,
+//!         ).expect("failed to execute export"),
+//!         Some(RuntimeValue::I32(1337)),
+//!     );
+//! }
+//! ```
+
+#![warn(missing_docs)]
+#![cfg_attr(not(feature = "std"), no_std)]
+
+#[cfg(not(feature = "std"))]
+#[macro_use]
+extern crate alloc;
+#[cfg(feature = "std")]
+extern crate std as alloc;
+
+#[cfg(feature = "std")]
+#[macro_use]
+extern crate core;
+
+#[cfg(test)]
+extern crate assert_matches;
+#[cfg(test)]
+extern crate wabt;
+
+extern crate memory_units as memory_units_crate;
+extern crate parity_wasm;
+
+extern crate wasmi_validation as validation;
+
+use alloc::{
+    boxed::Box,
+    string::{String, ToString},
+    vec::Vec,
+};
+use core::fmt;
+#[cfg(feature = "std")]
+use std::error;
+
+#[cfg(not(feature = "std"))]
+extern crate libm;
+
+extern crate num_rational;
+extern crate num_traits;
+
+/// Error type which can be thrown by wasm code or by host environment.
+///
+/// Under some conditions, wasm execution may produce a `Trap`, which immediately aborts execution.
+/// Traps can't be handled by WebAssembly code, but are reported to the embedder.
+#[derive(Debug)]
+pub struct Trap {
+    kind: TrapKind,
+}
+
+impl Trap {
+    /// Create new trap.
+    pub fn new(kind: TrapKind) -> Trap {
+        Trap { kind }
+    }
+
+    /// Returns kind of this trap.
+    pub fn kind(&self) -> &TrapKind {
+        &self.kind
+    }
+}
+
+impl fmt::Display for Trap {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        write!(f, "Trap: {:?}", self.kind)
+    }
+}
+
+#[cfg(feature = "std")]
+impl error::Error for Trap {
+    fn description(&self) -> &str {
+        "runtime trap"
+    }
+}
+
+/// Error type which can be thrown by wasm code or by host environment.
+///
+/// See [`Trap`] for details.
+///
+/// [`Trap`]: struct.Trap.html
+#[derive(Debug)]
+pub enum TrapKind {
+    /// Wasm code executed `unreachable` opcode.
+    ///
+    /// `unreachable` is a special opcode which always traps upon execution.
+    /// This opcode have a similar purpose as `ud2` in x86.
+    Unreachable,
+
+    /// Attempt to load or store at the address which
+    /// lies outside of bounds of the memory.
+    ///
+    /// Since addresses are interpreted as unsigned integers, out of bounds access
+    /// can't happen with negative addresses (i.e. they will always wrap).
+    MemoryAccessOutOfBounds,
+
+    /// Attempt to access table element at index which
+    /// lies outside of bounds.
+    ///
+    /// This typically can happen when `call_indirect` is executed
+    /// with index that lies out of bounds.
+    ///
+    /// Since indexes are interpreted as unsinged integers, out of bounds access
+    /// can't happen with negative indexes (i.e. they will always wrap).
+    TableAccessOutOfBounds,
+
+    /// Attempt to access table element which is uninitialized (i.e. `None`).
+    ///
+    /// This typically can happen when `call_indirect` is executed.
+    ElemUninitialized,
+
+    /// Attempt to divide by zero.
+    ///
+    /// This trap typically can happen if `div` or `rem` is executed with
+    /// zero as divider.
+    DivisionByZero,
+
+    /// Attempt to make a conversion to an int failed.
+    ///
+    /// This can happen when:
+    ///
+    /// - trying to do signed division (or get the remainder) -2<sup>N-1</sup> over -1. This is
+    ///   because the result +2<sup>N-1</sup> isn't representable as a N-bit signed integer.
+    /// - trying to truncate NaNs, infinity, or value for which the result is out of range into an integer.
+    InvalidConversionToInt,
+
+    /// Stack overflow.
+    ///
+    /// This is likely caused by some infinite or very deep recursion.
+    /// Extensive inlining might also be the cause of stack overflow.
+    StackOverflow,
+
+    /// Attempt to invoke a function with mismatching signature.
+    ///
+    /// This can happen if [`FuncInstance`] was invoked
+    /// with mismatching [signature][`Signature`].
+    ///
+    /// This can always happen with indirect calls. `call_indirect` instruction always
+    /// specifies the expected signature of function. If `call_indirect` is executed
+    /// with index that points on function with signature different that is
+    /// expected by this `call_indirect`, this trap is raised.
+    ///
+    /// [`Signature`]: struct.Signature.html
+    UnexpectedSignature,
+
+    /// Error specified by the host.
+    ///
+    /// Typically returned from an implementation of [`Externals`].
+    ///
+    /// [`Externals`]: trait.Externals.html
+    Host(Box<dyn host::HostError>),
+}
+
+impl TrapKind {
+    /// Whether this trap is specified by the host.
+    pub fn is_host(&self) -> bool {
+        match self {
+            &TrapKind::Host(_) => true,
+            _ => false,
+        }
+    }
+}
+
+/// Internal interpreter error.
+#[derive(Debug)]
+pub enum Error {
+    /// Module validation error. Might occur only at load time.
+    Validation(String),
+    /// Error while instantiating a module. Might occur when provided
+    /// with incorrect exports (i.e. linkage failure).
+    Instantiation(String),
+    /// Function-level error.
+    Function(String),
+    /// Table-level error.
+    Table(String),
+    /// Memory-level error.
+    Memory(String),
+    /// Global-level error.
+    Global(String),
+    /// Value-level error.
+    Value(String),
+    /// Trap.
+    Trap(Trap),
+    /// Custom embedder error.
+    Host(Box<dyn host::HostError>),
+}
+
+impl Error {
+    /// Returns [`HostError`] if this `Error` represents some host error.
+    ///
+    /// I.e. if this error have variant [`Host`] or [`Trap`][`Trap`] with [host][`TrapKind::Host`] error.
+    ///
+    /// [`HostError`]: trait.HostError.html
+    /// [`Host`]: enum.Error.html#variant.Host
+    /// [`Trap`]: enum.Error.html#variant.Trap
+    /// [`TrapKind::Host`]: enum.TrapKind.html#variant.Host
+    pub fn as_host_error(&self) -> Option<&dyn host::HostError> {
+        match *self {
+            Error::Host(ref host_err) => Some(&**host_err),
+            Error::Trap(ref trap) => match *trap.kind() {
+                TrapKind::Host(ref host_err) => Some(&**host_err),
+                _ => None,
+            },
+            _ => None,
+        }
+    }
+}
+
+impl Into<String> for Error {
+    fn into(self) -> String {
+        match self {
+            Error::Validation(s) => s,
+            Error::Instantiation(s) => s,
+            Error::Function(s) => s,
+            Error::Table(s) => s,
+            Error::Memory(s) => s,
+            Error::Global(s) => s,
+            Error::Value(s) => s,
+            Error::Trap(s) => format!("trap: {:?}", s),
+            Error::Host(e) => format!("user: {}", e),
+        }
+    }
+}
+
+impl fmt::Display for Error {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match *self {
+            Error::Validation(ref s) => write!(f, "Validation: {}", s),
+            Error::Instantiation(ref s) => write!(f, "Instantiation: {}", s),
+            Error::Function(ref s) => write!(f, "Function: {}", s),
+            Error::Table(ref s) => write!(f, "Table: {}", s),
+            Error::Memory(ref s) => write!(f, "Memory: {}", s),
+            Error::Global(ref s) => write!(f, "Global: {}", s),
+            Error::Value(ref s) => write!(f, "Value: {}", s),
+            Error::Trap(ref s) => write!(f, "Trap: {:?}", s),
+            Error::Host(ref e) => write!(f, "User: {}", e),
+        }
+    }
+}
+
+#[cfg(feature = "std")]
+impl error::Error for Error {
+    fn description(&self) -> &str {
+        match *self {
+            Error::Validation(ref s) => s,
+            Error::Instantiation(ref s) => s,
+            Error::Function(ref s) => s,
+            Error::Table(ref s) => s,
+            Error::Memory(ref s) => s,
+            Error::Global(ref s) => s,
+            Error::Value(ref s) => s,
+            Error::Trap(_) => "Trap",
+            Error::Host(_) => "Host error",
+        }
+    }
+}
+
+impl<U> From<U> for Error
+where
+    U: host::HostError + Sized,
+{
+    fn from(e: U) -> Self {
+        Error::Host(Box::new(e))
+    }
+}
+
+impl<U> From<U> for Trap
+where
+    U: host::HostError + Sized,
+{
+    fn from(e: U) -> Self {
+        Trap::new(TrapKind::Host(Box::new(e)))
+    }
+}
+
+impl From<Trap> for Error {
+    fn from(e: Trap) -> Error {
+        Error::Trap(e)
+    }
+}
+
+impl From<TrapKind> for Trap {
+    fn from(e: TrapKind) -> Trap {
+        Trap::new(e)
+    }
+}
+
+impl From<validation::Error> for Error {
+    fn from(e: validation::Error) -> Error {
+        Error::Validation(e.to_string())
+    }
+}
+
+mod func;
+mod global;
+mod host;
+mod imports;
+mod isa;
+mod memory;
+mod module;
+pub mod nan_preserving_float;
+mod prepare;
+mod runner;
+mod table;
+mod types;
+mod value;
+
+#[cfg(test)]
+mod tests;
+
+pub use self::func::{FuncInstance, FuncInvocation, FuncRef, ResumableError};
+pub use self::global::{GlobalInstance, GlobalRef};
+pub use self::host::{Externals, HostError, NopExternals, RuntimeArgs};
+pub use self::imports::{ImportResolver, ImportsBuilder, ModuleImportResolver};
+pub use self::memory::{MemoryInstance, MemoryRef, LINEAR_MEMORY_PAGE_SIZE};
+pub use self::module::{ExternVal, ModuleInstance, ModuleRef, NotStartedModuleRef};
+pub use self::runner::{StackRecycler, DEFAULT_CALL_STACK_LIMIT, DEFAULT_VALUE_STACK_LIMIT};
+pub use self::table::{TableInstance, TableRef};
+pub use self::types::{GlobalDescriptor, MemoryDescriptor, Signature, TableDescriptor, ValueType};
+pub use self::value::{Error as ValueError, FromRuntimeValue, LittleEndianConvert, RuntimeValue};
+
+/// WebAssembly-specific sizes and units.
+pub mod memory_units {
+    pub use memory_units_crate::wasm32::*;
+    pub use memory_units_crate::{size_of, ByteSize, Bytes, RoundUpTo};
+}
+
+/// Deserialized module prepared for instantiation.
+pub struct Module {
+    code_map: Vec<isa::Instructions>,
+    module: parity_wasm::elements::Module,
+}
+
+impl Module {
+    /// Create `Module` from `parity_wasm::elements::Module`.
+    ///
+    /// This function will load, validate and prepare a `parity_wasm`'s `Module`.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if provided `Module` is not valid.
+    ///
+    /// # Examples
+    ///
+    /// ```rust
+    /// extern crate parity_wasm;
+    /// extern crate wasmi;
+    ///
+    /// use parity_wasm::builder;
+    /// use parity_wasm::elements;
+    ///
+    /// fn main() {
+    ///     let parity_module =
+    ///         builder::module()
+    ///             .function()
+    ///                 .signature().with_param(elements::ValueType::I32).build()
+    ///                 .body().build()
+    ///             .build()
+    ///         .build();
+    ///
+    ///     let module = wasmi::Module::from_parity_wasm_module(parity_module)
+    ///         .expect("parity-wasm builder generated invalid module!");
+    ///
+    ///     // Instantiate `module`, etc...
+    /// }
+    /// ```
+    pub fn from_parity_wasm_module(module: parity_wasm::elements::Module) -> Result<Module, Error> {
+        let prepare::CompiledModule { code_map, module } = prepare::compile_module(module)?;
+
+        Ok(Module { code_map, module })
+    }
+
+    /// Fail if the module contains any floating-point operations
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if provided `Module` is not valid.
+    ///
+    /// # Examples
+    ///
+    /// ```rust
+    /// # extern crate wasmi;
+    /// # extern crate wabt;
+    ///
+    /// let wasm_binary: Vec<u8> =
+    ///     wabt::wat2wasm(
+    ///         r#"
+    ///         (module
+    ///          (func $add (param $lhs i32) (param $rhs i32) (result i32)
+    ///                get_local $lhs
+    ///                get_local $rhs
+    ///                i32.add))
+    ///         "#,
+    ///     )
+    ///     .expect("failed to parse wat");
+    ///
+    /// // Load wasm binary and prepare it for instantiation.
+    /// let module = wasmi::Module::from_buffer(&wasm_binary).expect("Parsing failed");
+    /// assert!(module.deny_floating_point().is_ok());
+    ///
+    /// let wasm_binary: Vec<u8> =
+    ///     wabt::wat2wasm(
+    ///         r#"
+    ///         (module
+    ///          (func $add (param $lhs f32) (param $rhs f32) (result f32)
+    ///                get_local $lhs
+    ///                get_local $rhs
+    ///                f32.add))
+    ///         "#,
+    ///     )
+    ///     .expect("failed to parse wat");
+    ///
+    /// let module = wasmi::Module::from_buffer(&wasm_binary).expect("Parsing failed");
+    /// assert!(module.deny_floating_point().is_err());
+    ///
+    /// let wasm_binary: Vec<u8> =
+    ///     wabt::wat2wasm(
+    ///         r#"
+    ///         (module
+    ///          (func $add (param $lhs f32) (param $rhs f32) (result f32)
+    ///                get_local $lhs))
+    ///         "#,
+    ///     )
+    ///     .expect("failed to parse wat");
+    ///
+    /// let module = wasmi::Module::from_buffer(&wasm_binary).expect("Parsing failed");
+    /// assert!(module.deny_floating_point().is_err());
+    /// ```
+    pub fn deny_floating_point(&self) -> Result<(), Error> {
+        prepare::deny_floating_point(&self.module).map_err(Into::into)
+    }
+
+    /// Create `Module` from a given buffer.
+    ///
+    /// This function will deserialize wasm module from a given module,
+    /// validate and prepare it for instantiation.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if wasm binary in provided `buffer` is not valid wasm binary.
+    ///
+    /// # Examples
+    ///
+    /// ```rust
+    /// extern crate wasmi;
+    ///
+    /// fn main() {
+    ///     let module =
+    ///         wasmi::Module::from_buffer(
+    ///             // Minimal module:
+    ///             //   \0asm - magic
+    ///             //    0x01 - version (in little-endian)
+    ///             &[0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00]
+    ///         ).expect("Failed to load minimal module");
+    ///
+    ///     // Instantiate `module`, etc...
+    /// }
+    /// ```
+    pub fn from_buffer<B: AsRef<[u8]>>(buffer: B) -> Result<Module, Error> {
+        let module = parity_wasm::elements::deserialize_buffer(buffer.as_ref())
+            .map_err(|e: parity_wasm::elements::Error| Error::Validation(e.to_string()))?;
+        Module::from_parity_wasm_module(module)
+    }
+
+    pub(crate) fn module(&self) -> &parity_wasm::elements::Module {
+        &self.module
+    }
+
+    pub(crate) fn code(&self) -> &Vec<isa::Instructions> {
+        &self.code_map
+    }
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/memory/mmap_bytebuf.rs.html b/src/wasmi/memory/mmap_bytebuf.rs.html new file mode 100644 index 0000000..a717d03 --- /dev/null +++ b/src/wasmi/memory/mmap_bytebuf.rs.html @@ -0,0 +1,381 @@ +mmap_bytebuf.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+
+//! An implementation of a `ByteBuf` based on virtual memory.
+//!
+//! This implementation uses `mmap` on POSIX systems (and should use `VirtualAlloc` on windows).
+//! There are possibilities to improve the performance for the reallocating case by reserving
+//! memory up to maximum. This might be a problem for systems that don't have a lot of virtual
+//! memory (i.e. 32-bit platforms).
+
+use std::ptr::{self, NonNull};
+use std::slice;
+
+struct Mmap {
+    /// The pointer that points to the start of the mapping.
+    ///
+    /// This value doesn't change after creation.
+    ptr: NonNull<u8>,
+    /// The length of this mapping.
+    ///
+    /// Cannot be more than `isize::max_value()`. This value doesn't change after creation.
+    len: usize,
+}
+
+impl Mmap {
+    /// Create a new mmap mapping
+    ///
+    /// Returns `Err` if:
+    /// - `len` should not exceed `isize::max_value()`
+    /// - `len` should be greater than 0.
+    /// - `mmap` returns an error (almost certainly means out of memory).
+    fn new(len: usize) -> Result<Self, &'static str> {
+        if len > isize::max_value() as usize {
+            return Err("`len` should not exceed `isize::max_value()`");
+        }
+        if len == 0 {
+            return Err("`len` should be greater than 0");
+        }
+
+        let ptr_or_err = unsafe {
+            // Safety Proof:
+            // There are not specific safety proofs are required for this call, since the call
+            // by itself can't invoke any safety problems (however, misusing its result can).
+            libc::mmap(
+                // `addr` - let the system to choose the address at which to create the mapping.
+                ptr::null_mut(),
+                // the length of the mapping in bytes.
+                len,
+                // `prot` - protection flags: READ WRITE !EXECUTE
+                libc::PROT_READ | libc::PROT_WRITE,
+                // `flags`
+                // `MAP_ANON` - mapping is not backed by any file and initial contents are
+                // initialized to zero.
+                // `MAP_PRIVATE` - the mapping is private to this process.
+                libc::MAP_ANON | libc::MAP_PRIVATE,
+                // `fildes` - a file descriptor. Pass -1 as this is required for some platforms
+                // when the `MAP_ANON` is passed.
+                -1,
+                // `offset` - offset from the file.
+                0,
+            )
+        };
+
+        match ptr_or_err {
+            // With the current parameters, the error can only be returned in case of insufficient
+            // memory.
+            libc::MAP_FAILED => Err("mmap returned an error"),
+            _ => {
+                let ptr = NonNull::new(ptr_or_err as *mut u8).ok_or("mmap returned 0")?;
+                Ok(Self { ptr, len })
+            }
+        }
+    }
+
+    fn as_slice(&self) -> &[u8] {
+        unsafe {
+            // Safety Proof:
+            // - Aliasing guarantees of `self.ptr` are not violated since `self` is the only owner.
+            // - This pointer was allocated for `self.len` bytes and thus is a valid slice.
+            // - `self.len` doesn't change throughout the lifetime of `self`.
+            // - The value is returned valid for the duration of lifetime of `self`.
+            //   `self` cannot be destroyed while the returned slice is alive.
+            // - `self.ptr` is of `NonNull` type and thus `.as_ptr()` can never return NULL.
+            // - `self.len` cannot be larger than `isize::max_value()`.
+            slice::from_raw_parts(self.ptr.as_ptr(), self.len)
+        }
+    }
+
+    fn as_slice_mut(&mut self) -> &mut [u8] {
+        unsafe {
+            // Safety Proof:
+            // - See the proof for `Self::as_slice`
+            // - Additionally, it is not possible to obtain two mutable references for `self.ptr`
+            slice::from_raw_parts_mut(self.ptr.as_ptr(), self.len)
+        }
+    }
+}
+
+impl Drop for Mmap {
+    fn drop(&mut self) {
+        let ret_val = unsafe {
+            // Safety proof:
+            // - `self.ptr` was allocated by a call to `mmap`.
+            // - `self.len` was saved at the same time and it doesn't change throughout the lifetime
+            //   of `self`.
+            libc::munmap(self.ptr.as_ptr() as *mut libc::c_void, self.len)
+        };
+
+        // There is no reason for `munmap` to fail to deallocate a private annonymous mapping
+        // allocated by `mmap`.
+        // However, for the cases when it actually fails prefer to fail, in order to not leak
+        // and exhaust the virtual memory.
+        assert_eq!(ret_val, 0, "munmap failed");
+    }
+}
+
+pub struct ByteBuf {
+    mmap: Option<Mmap>,
+}
+
+impl ByteBuf {
+    pub fn new(len: usize) -> Result<Self, &'static str> {
+        let mmap = if len == 0 {
+            None
+        } else {
+            Some(Mmap::new(len)?)
+        };
+        Ok(Self { mmap })
+    }
+
+    pub fn realloc(&mut self, new_len: usize) -> Result<(), &'static str> {
+        let new_mmap = if new_len == 0 {
+            None
+        } else {
+            let mut new_mmap = Mmap::new(new_len)?;
+            if let Some(cur_mmap) = self.mmap.take() {
+                let src = cur_mmap.as_slice();
+                let dst = new_mmap.as_slice_mut();
+                let amount = src.len().min(dst.len());
+                dst[..amount].copy_from_slice(&src[..amount]);
+            }
+            Some(new_mmap)
+        };
+
+        self.mmap = new_mmap;
+        Ok(())
+    }
+
+    pub fn len(&self) -> usize {
+        self.mmap.as_ref().map(|m| m.len).unwrap_or(0)
+    }
+
+    pub fn as_slice(&self) -> &[u8] {
+        self.mmap.as_ref().map(|m| m.as_slice()).unwrap_or(&[])
+    }
+
+    pub fn as_slice_mut(&mut self) -> &mut [u8] {
+        self.mmap
+            .as_mut()
+            .map(|m| m.as_slice_mut())
+            .unwrap_or(&mut [])
+    }
+
+    pub fn erase(&mut self) -> Result<(), &'static str> {
+        let len = self.len();
+        if len > 0 {
+            // The order is important.
+            //
+            // 1. First we clear, and thus drop, the current mmap if any.
+            // 2. And then we create a new one.
+            //
+            // Otherwise we double the peak memory consumption.
+            self.mmap = None;
+            self.mmap = Some(Mmap::new(len)?);
+        }
+        Ok(())
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::ByteBuf;
+
+    const PAGE_SIZE: usize = 4096;
+
+    // This is not required since wasm memories can only grow but nice to have.
+    #[test]
+    fn byte_buf_shrink() {
+        let mut byte_buf = ByteBuf::new(PAGE_SIZE * 3).unwrap();
+        byte_buf.realloc(PAGE_SIZE * 2).unwrap();
+    }
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/memory/mod.rs.html b/src/wasmi/memory/mod.rs.html new file mode 100644 index 0000000..3cf61a5 --- /dev/null +++ b/src/wasmi/memory/mod.rs.html @@ -0,0 +1,1483 @@ +mod.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+
+use alloc::{rc::Rc, string::ToString, vec::Vec};
+use core::{
+    cell::{Cell, RefCell},
+    cmp, fmt,
+    ops::Range,
+    u32,
+};
+use memory_units::{Bytes, Pages, RoundUpTo};
+use parity_wasm::elements::ResizableLimits;
+use value::LittleEndianConvert;
+use Error;
+
+#[cfg(all(unix, not(feature = "vec_memory")))]
+#[path = "mmap_bytebuf.rs"]
+mod bytebuf;
+
+#[cfg(any(not(unix), feature = "vec_memory"))]
+#[path = "vec_bytebuf.rs"]
+mod bytebuf;
+
+use self::bytebuf::ByteBuf;
+
+/// Size of a page of [linear memory][`MemoryInstance`] - 64KiB.
+///
+/// The size of a memory is always a integer multiple of a page size.
+///
+/// [`MemoryInstance`]: struct.MemoryInstance.html
+pub const LINEAR_MEMORY_PAGE_SIZE: Bytes = Bytes(65536);
+
+/// Reference to a memory (See [`MemoryInstance`] for details).
+///
+/// This reference has a reference-counting semantics.
+///
+/// [`MemoryInstance`]: struct.MemoryInstance.html
+///
+#[derive(Clone, Debug)]
+pub struct MemoryRef(Rc<MemoryInstance>);
+
+impl ::core::ops::Deref for MemoryRef {
+    type Target = MemoryInstance;
+    fn deref(&self) -> &MemoryInstance {
+        &self.0
+    }
+}
+
+/// Runtime representation of a linear memory (or `memory` for short).
+///
+/// A memory is a contiguous, mutable array of raw bytes. Wasm code can load and store values
+/// from/to a linear memory at any byte address.
+/// A trap occurs if an access is not within the bounds of the current memory size.
+///
+/// A memory is created with an initial size but can be grown dynamically.
+/// The growth can be limited by specifying maximum size.
+/// The size of a memory is always a integer multiple of a [page size][`LINEAR_MEMORY_PAGE_SIZE`] - 64KiB.
+///
+/// At the moment, wasm doesn't provide any way to shrink the memory.
+///
+/// [`LINEAR_MEMORY_PAGE_SIZE`]: constant.LINEAR_MEMORY_PAGE_SIZE.html
+pub struct MemoryInstance {
+    /// Memory limits.
+    limits: ResizableLimits,
+    /// Linear memory buffer with lazy allocation.
+    buffer: RefCell<ByteBuf>,
+    initial: Pages,
+    current_size: Cell<usize>,
+    maximum: Option<Pages>,
+}
+
+impl fmt::Debug for MemoryInstance {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        f.debug_struct("MemoryInstance")
+            .field("limits", &self.limits)
+            .field("buffer.len", &self.buffer.borrow().len())
+            .field("maximum", &self.maximum)
+            .field("initial", &self.initial)
+            .finish()
+    }
+}
+
+struct CheckedRegion {
+    offset: usize,
+    size: usize,
+}
+
+impl CheckedRegion {
+    fn range(&self) -> Range<usize> {
+        self.offset..self.offset + self.size
+    }
+
+    fn intersects(&self, other: &Self) -> bool {
+        let low = cmp::max(self.offset, other.offset);
+        let high = cmp::min(self.offset + self.size, other.offset + other.size);
+
+        low < high
+    }
+}
+
+impl MemoryInstance {
+    /// Allocate a memory instance.
+    ///
+    /// The memory allocated with initial number of pages specified by `initial`.
+    /// Minimal possible value for `initial` is 0 and maximum possible is `65536`.
+    /// (Since maximum addressible memory is 2<sup>32</sup> = 4GiB = 65536 * [64KiB][`LINEAR_MEMORY_PAGE_SIZE`]).
+    ///
+    /// It is possible to limit maximum number of pages this memory instance can have by specifying
+    /// `maximum`. If not specified, this memory instance would be able to allocate up to 4GiB.
+    ///
+    /// Allocated memory is always zeroed.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if:
+    ///
+    /// - `initial` is greater than `maximum`
+    /// - either `initial` or `maximum` is greater than `65536`.
+    ///
+    /// [`LINEAR_MEMORY_PAGE_SIZE`]: constant.LINEAR_MEMORY_PAGE_SIZE.html
+    pub fn alloc(initial: Pages, maximum: Option<Pages>) -> Result<MemoryRef, Error> {
+        {
+            use core::convert::TryInto;
+            let initial_u32: u32 = initial.0.try_into().map_err(|_| {
+                Error::Memory(format!("initial ({}) can't be coerced to u32", initial.0))
+            })?;
+            let maximum_u32: Option<u32> = match maximum {
+                Some(maximum_pages) => Some(maximum_pages.0.try_into().map_err(|_| {
+                    Error::Memory(format!(
+                        "maximum ({}) can't be coerced to u32",
+                        maximum_pages.0
+                    ))
+                })?),
+                None => None,
+            };
+            validation::validate_memory(initial_u32, maximum_u32).map_err(Error::Memory)?;
+        }
+
+        let memory = MemoryInstance::new(initial, maximum)?;
+        Ok(MemoryRef(Rc::new(memory)))
+    }
+
+    /// Create new linear memory instance.
+    fn new(initial: Pages, maximum: Option<Pages>) -> Result<Self, Error> {
+        let limits = ResizableLimits::new(initial.0 as u32, maximum.map(|p| p.0 as u32));
+
+        let initial_size: Bytes = initial.into();
+        Ok(MemoryInstance {
+            limits: limits,
+            buffer: RefCell::new(
+                ByteBuf::new(initial_size.0).map_err(|err| Error::Memory(err.to_string()))?,
+            ),
+            initial: initial,
+            current_size: Cell::new(initial_size.0),
+            maximum: maximum,
+        })
+    }
+
+    /// Return linear memory limits.
+    pub(crate) fn limits(&self) -> &ResizableLimits {
+        &self.limits
+    }
+
+    /// Returns number of pages this `MemoryInstance` was created with.
+    pub fn initial(&self) -> Pages {
+        self.initial
+    }
+
+    /// Returns maximum amount of pages this `MemoryInstance` can grow to.
+    ///
+    /// Returns `None` if there is no limit set.
+    /// Maximum memory size cannot exceed `65536` pages or 4GiB.
+    pub fn maximum(&self) -> Option<Pages> {
+        self.maximum
+    }
+
+    /// Returns current linear memory size.
+    ///
+    /// Maximum memory size cannot exceed `65536` pages or 4GiB.
+    ///
+    /// # Example
+    ///
+    /// To convert number of pages to number of bytes you can use the following code:
+    ///
+    /// ```rust
+    /// use wasmi::MemoryInstance;
+    /// use wasmi::memory_units::*;
+    ///
+    /// let memory = MemoryInstance::alloc(Pages(1), None).unwrap();
+    /// let byte_size: Bytes = memory.current_size().into();
+    /// assert_eq!(
+    ///     byte_size,
+    ///     Bytes(65536),
+    /// );
+    /// ```
+    pub fn current_size(&self) -> Pages {
+        Bytes(self.buffer.borrow().len()).round_up_to()
+    }
+
+    /// Get value from memory at given offset.
+    pub fn get_value<T: LittleEndianConvert>(&self, offset: u32) -> Result<T, Error> {
+        let mut buffer = self.buffer.borrow_mut();
+        let region =
+            self.checked_region(&mut buffer, offset as usize, ::core::mem::size_of::<T>())?;
+        Ok(
+            T::from_little_endian(&buffer.as_slice_mut()[region.range()])
+                .expect("Slice size is checked"),
+        )
+    }
+
+    /// Copy data from memory at given offset.
+    ///
+    /// This will allocate vector for you.
+    /// If you can provide a mutable slice you can use [`get_into`].
+    ///
+    /// [`get_into`]: #method.get_into
+    pub fn get(&self, offset: u32, size: usize) -> Result<Vec<u8>, Error> {
+        let mut buffer = self.buffer.borrow_mut();
+        let region = self.checked_region(&mut buffer, offset as usize, size)?;
+
+        Ok(buffer.as_slice_mut()[region.range()].to_vec())
+    }
+
+    /// Copy data from given offset in the memory into `target` slice.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if the specified region is out of bounds.
+    pub fn get_into(&self, offset: u32, target: &mut [u8]) -> Result<(), Error> {
+        let mut buffer = self.buffer.borrow_mut();
+        let region = self.checked_region(&mut buffer, offset as usize, target.len())?;
+
+        target.copy_from_slice(&buffer.as_slice_mut()[region.range()]);
+
+        Ok(())
+    }
+
+    /// Copy data in the memory at given offset.
+    pub fn set(&self, offset: u32, value: &[u8]) -> Result<(), Error> {
+        let mut buffer = self.buffer.borrow_mut();
+        let range = self
+            .checked_region(&mut buffer, offset as usize, value.len())?
+            .range();
+
+        buffer.as_slice_mut()[range].copy_from_slice(value);
+
+        Ok(())
+    }
+
+    /// Copy value in the memory at given offset.
+    pub fn set_value<T: LittleEndianConvert>(&self, offset: u32, value: T) -> Result<(), Error> {
+        let mut buffer = self.buffer.borrow_mut();
+        let range = self
+            .checked_region(&mut buffer, offset as usize, ::core::mem::size_of::<T>())?
+            .range();
+        value.into_little_endian(&mut buffer.as_slice_mut()[range]);
+        Ok(())
+    }
+
+    /// Increases the size of the linear memory by given number of pages.
+    /// Returns previous memory size if succeeds.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if attempted to allocate more memory than permited by the limit.
+    pub fn grow(&self, additional: Pages) -> Result<Pages, Error> {
+        let size_before_grow: Pages = self.current_size();
+
+        if additional == Pages(0) {
+            return Ok(size_before_grow);
+        }
+        if additional > Pages(65536) {
+            return Err(Error::Memory(format!(
+                "Trying to grow memory by more than 65536 pages"
+            )));
+        }
+
+        let new_size: Pages = size_before_grow + additional;
+        let maximum = self
+            .maximum
+            .unwrap_or(Pages(validation::LINEAR_MEMORY_MAX_PAGES as usize));
+        if new_size > maximum {
+            return Err(Error::Memory(format!(
+                "Trying to grow memory by {} pages when already have {}",
+                additional.0, size_before_grow.0,
+            )));
+        }
+
+        let new_buffer_length: Bytes = new_size.into();
+        self.buffer
+            .borrow_mut()
+            .realloc(new_buffer_length.0)
+            .map_err(|err| Error::Memory(err.to_string()))?;
+
+        self.current_size.set(new_buffer_length.0);
+
+        Ok(size_before_grow)
+    }
+
+    fn checked_region(
+        &self,
+        buffer: &mut ByteBuf,
+        offset: usize,
+        size: usize,
+    ) -> Result<CheckedRegion, Error> {
+        let end = offset.checked_add(size).ok_or_else(|| {
+            Error::Memory(format!(
+                "trying to access memory block of size {} from offset {}",
+                size, offset
+            ))
+        })?;
+
+        if end > buffer.len() {
+            return Err(Error::Memory(format!(
+                "trying to access region [{}..{}] in memory [0..{}]",
+                offset,
+                end,
+                buffer.len()
+            )));
+        }
+
+        Ok(CheckedRegion {
+            offset: offset,
+            size: size,
+        })
+    }
+
+    fn checked_region_pair(
+        &self,
+        buffer: &mut ByteBuf,
+        offset1: usize,
+        size1: usize,
+        offset2: usize,
+        size2: usize,
+    ) -> Result<(CheckedRegion, CheckedRegion), Error> {
+        let end1 = offset1.checked_add(size1).ok_or_else(|| {
+            Error::Memory(format!(
+                "trying to access memory block of size {} from offset {}",
+                size1, offset1
+            ))
+        })?;
+
+        let end2 = offset2.checked_add(size2).ok_or_else(|| {
+            Error::Memory(format!(
+                "trying to access memory block of size {} from offset {}",
+                size2, offset2
+            ))
+        })?;
+
+        if end1 > buffer.len() {
+            return Err(Error::Memory(format!(
+                "trying to access region [{}..{}] in memory [0..{}]",
+                offset1,
+                end1,
+                buffer.len()
+            )));
+        }
+
+        if end2 > buffer.len() {
+            return Err(Error::Memory(format!(
+                "trying to access region [{}..{}] in memory [0..{}]",
+                offset2,
+                end2,
+                buffer.len()
+            )));
+        }
+
+        Ok((
+            CheckedRegion {
+                offset: offset1,
+                size: size1,
+            },
+            CheckedRegion {
+                offset: offset2,
+                size: size2,
+            },
+        ))
+    }
+
+    /// Copy contents of one memory region to another.
+    ///
+    /// Semantically equivalent to `memmove`.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if either of specified regions is out of bounds.
+    pub fn copy(&self, src_offset: usize, dst_offset: usize, len: usize) -> Result<(), Error> {
+        let mut buffer = self.buffer.borrow_mut();
+
+        let (read_region, write_region) =
+            self.checked_region_pair(&mut buffer, src_offset, len, dst_offset, len)?;
+
+        unsafe {
+            ::core::ptr::copy(
+                buffer.as_slice()[read_region.range()].as_ptr(),
+                buffer.as_slice_mut()[write_region.range()].as_mut_ptr(),
+                len,
+            )
+        }
+
+        Ok(())
+    }
+
+    /// Copy contents of one memory region to another (non-overlapping version).
+    ///
+    /// Semantically equivalent to `memcpy`.
+    /// but returns Error if source overlaping with destination.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if:
+    ///
+    /// - either of specified regions is out of bounds,
+    /// - these regions overlaps.
+    pub fn copy_nonoverlapping(
+        &self,
+        src_offset: usize,
+        dst_offset: usize,
+        len: usize,
+    ) -> Result<(), Error> {
+        let mut buffer = self.buffer.borrow_mut();
+
+        let (read_region, write_region) =
+            self.checked_region_pair(&mut buffer, src_offset, len, dst_offset, len)?;
+
+        if read_region.intersects(&write_region) {
+            return Err(Error::Memory(format!(
+                "non-overlapping copy is used for overlapping regions"
+            )));
+        }
+
+        unsafe {
+            ::core::ptr::copy_nonoverlapping(
+                buffer.as_slice()[read_region.range()].as_ptr(),
+                buffer.as_slice_mut()[write_region.range()].as_mut_ptr(),
+                len,
+            )
+        }
+
+        Ok(())
+    }
+
+    /// Copy memory between two (possibly distinct) memory instances.
+    ///
+    /// If the same memory instance passed as `src` and `dst` then usual `copy` will be used.
+    pub fn transfer(
+        src: &MemoryRef,
+        src_offset: usize,
+        dst: &MemoryRef,
+        dst_offset: usize,
+        len: usize,
+    ) -> Result<(), Error> {
+        if Rc::ptr_eq(&src.0, &dst.0) {
+            // `transfer` is invoked with with same source and destination. Let's assume that regions may
+            // overlap and use `copy`.
+            return src.copy(src_offset, dst_offset, len);
+        }
+
+        // Because memory references point to different memory instances, it is safe to `borrow_mut`
+        // both buffers at once (modulo `with_direct_access_mut`).
+        let mut src_buffer = src.buffer.borrow_mut();
+        let mut dst_buffer = dst.buffer.borrow_mut();
+
+        let src_range = src
+            .checked_region(&mut src_buffer, src_offset, len)?
+            .range();
+        let dst_range = dst
+            .checked_region(&mut dst_buffer, dst_offset, len)?
+            .range();
+
+        dst_buffer.as_slice_mut()[dst_range].copy_from_slice(&src_buffer.as_slice()[src_range]);
+
+        Ok(())
+    }
+
+    /// Fill the memory region with the specified value.
+    ///
+    /// Semantically equivalent to `memset`.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if the specified region is out of bounds.
+    pub fn clear(&self, offset: usize, new_val: u8, len: usize) -> Result<(), Error> {
+        let mut buffer = self.buffer.borrow_mut();
+
+        let range = self.checked_region(&mut buffer, offset, len)?.range();
+
+        for val in &mut buffer.as_slice_mut()[range] {
+            *val = new_val
+        }
+        Ok(())
+    }
+
+    /// Fill the specified memory region with zeroes.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if the specified region is out of bounds.
+    pub fn zero(&self, offset: usize, len: usize) -> Result<(), Error> {
+        self.clear(offset, 0, len)
+    }
+
+    /// Set every byte in the entire linear memory to 0, preserving its size.
+    ///
+    /// Might be useful for some optimization shenanigans.
+    pub fn erase(&self) -> Result<(), Error> {
+        self.buffer
+            .borrow_mut()
+            .erase()
+            .map_err(|err| Error::Memory(err.to_string()))
+    }
+
+    /// Provides direct access to the underlying memory buffer.
+    ///
+    /// # Panics
+    ///
+    /// Any call that requires write access to memory (such as [`set`], [`clear`], etc) made within
+    /// the closure will panic.
+    ///
+    /// [`set`]: #method.get
+    /// [`clear`]: #method.set
+    pub fn with_direct_access<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R {
+        let buf = self.buffer.borrow();
+        f(buf.as_slice())
+    }
+
+    /// Provides direct mutable access to the underlying memory buffer.
+    ///
+    /// # Panics
+    ///
+    /// Any calls that requires either read or write access to memory (such as [`get`], [`set`], [`copy`], etc) made
+    /// within the closure will panic. Proceed with caution.
+    ///
+    /// [`get`]: #method.get
+    /// [`set`]: #method.set
+    pub fn with_direct_access_mut<R, F: FnOnce(&mut [u8]) -> R>(&self, f: F) -> R {
+        let mut buf = self.buffer.borrow_mut();
+        f(buf.as_slice_mut())
+    }
+}
+
+#[cfg(test)]
+mod tests {
+
+    use super::{MemoryInstance, MemoryRef, LINEAR_MEMORY_PAGE_SIZE};
+    use memory_units::Pages;
+    use std::rc::Rc;
+    use Error;
+
+    #[test]
+    fn alloc() {
+        let mut fixtures = vec![
+            (0, None, true),
+            (0, Some(0), true),
+            (1, None, true),
+            (1, Some(1), true),
+            (0, Some(1), true),
+            (1, Some(0), false),
+        ];
+
+        #[cfg(target_pointer_width = "64")]
+        fixtures.extend(&[
+            (65536, Some(65536), true),
+            (65536, Some(0), false),
+            (65536, None, true),
+        ]);
+
+        for (index, &(initial, maybe_max, expected_ok)) in fixtures.iter().enumerate() {
+            let initial: Pages = Pages(initial);
+            let maximum: Option<Pages> = maybe_max.map(|m| Pages(m));
+            let result = MemoryInstance::alloc(initial, maximum);
+            if result.is_ok() != expected_ok {
+                panic!(
+                    "unexpected error at {}, initial={:?}, max={:?}, expected={}, result={:?}",
+                    index, initial, maybe_max, expected_ok, result,
+                );
+            }
+        }
+    }
+
+    #[test]
+    fn ensure_page_size() {
+        use memory_units::ByteSize;
+        assert_eq!(LINEAR_MEMORY_PAGE_SIZE, Pages::byte_size());
+    }
+
+    fn create_memory(initial_content: &[u8]) -> MemoryInstance {
+        let mem = MemoryInstance::new(Pages(1), Some(Pages(1))).unwrap();
+        mem.set(0, initial_content)
+            .expect("Successful initialize the memory");
+        mem
+    }
+
+    #[test]
+    fn copy_overlaps_1() {
+        let mem = create_memory(&[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
+        mem.copy(0, 4, 6).expect("Successfully copy the elements");
+        let result = mem.get(0, 10).expect("Successfully retrieve the result");
+        assert_eq!(result, &[0, 1, 2, 3, 0, 1, 2, 3, 4, 5]);
+    }
+
+    #[test]
+    fn copy_overlaps_2() {
+        let mem = create_memory(&[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
+        mem.copy(4, 0, 6).expect("Successfully copy the elements");
+        let result = mem.get(0, 10).expect("Successfully retrieve the result");
+        assert_eq!(result, &[4, 5, 6, 7, 8, 9, 6, 7, 8, 9]);
+    }
+
+    #[test]
+    fn copy_nonoverlapping() {
+        let mem = create_memory(&[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
+        mem.copy_nonoverlapping(0, 10, 10)
+            .expect("Successfully copy the elements");
+        let result = mem.get(10, 10).expect("Successfully retrieve the result");
+        assert_eq!(result, &[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
+    }
+
+    #[test]
+    fn copy_nonoverlapping_overlaps_1() {
+        let mem = create_memory(&[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
+        let result = mem.copy_nonoverlapping(0, 4, 6);
+        match result {
+            Err(Error::Memory(_)) => {}
+            _ => panic!("Expected Error::Memory(_) result, but got {:?}", result),
+        }
+    }
+
+    #[test]
+    fn copy_nonoverlapping_overlaps_2() {
+        let mem = create_memory(&[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
+        let result = mem.copy_nonoverlapping(4, 0, 6);
+        match result {
+            Err(Error::Memory(_)) => {}
+            _ => panic!("Expected Error::Memory(_), but got {:?}", result),
+        }
+    }
+
+    #[test]
+    fn transfer_works() {
+        let src = MemoryRef(Rc::new(create_memory(&[0, 1, 2, 3, 4, 5, 6, 7, 8, 9])));
+        let dst = MemoryRef(Rc::new(create_memory(&[
+            10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+        ])));
+
+        MemoryInstance::transfer(&src, 4, &dst, 0, 3).unwrap();
+
+        assert_eq!(src.get(0, 10).unwrap(), &[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
+        assert_eq!(
+            dst.get(0, 10).unwrap(),
+            &[4, 5, 6, 13, 14, 15, 16, 17, 18, 19]
+        );
+    }
+
+    #[test]
+    fn transfer_still_works_with_same_memory() {
+        let src = MemoryRef(Rc::new(create_memory(&[0, 1, 2, 3, 4, 5, 6, 7, 8, 9])));
+
+        MemoryInstance::transfer(&src, 4, &src, 0, 3).unwrap();
+
+        assert_eq!(src.get(0, 10).unwrap(), &[4, 5, 6, 3, 4, 5, 6, 7, 8, 9]);
+    }
+
+    #[test]
+    fn transfer_oob_with_same_memory_errors() {
+        let src = MemoryRef(Rc::new(create_memory(&[0, 1, 2, 3, 4, 5, 6, 7, 8, 9])));
+        assert!(MemoryInstance::transfer(&src, 65535, &src, 0, 3).is_err());
+
+        // Check that memories content left untouched
+        assert_eq!(src.get(0, 10).unwrap(), &[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
+    }
+
+    #[test]
+    fn transfer_oob_errors() {
+        let src = MemoryRef(Rc::new(create_memory(&[0, 1, 2, 3, 4, 5, 6, 7, 8, 9])));
+        let dst = MemoryRef(Rc::new(create_memory(&[
+            10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+        ])));
+
+        assert!(MemoryInstance::transfer(&src, 65535, &dst, 0, 3).is_err());
+
+        // Check that memories content left untouched
+        assert_eq!(src.get(0, 10).unwrap(), &[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
+        assert_eq!(
+            dst.get(0, 10).unwrap(),
+            &[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
+        );
+    }
+
+    #[test]
+    fn clear() {
+        let mem = create_memory(&[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
+        mem.clear(0, 0x4A, 10)
+            .expect("To successfully clear the memory");
+        let result = mem.get(0, 10).expect("To successfully retrieve the result");
+        assert_eq!(result, &[0x4A; 10]);
+    }
+
+    #[test]
+    fn get_into() {
+        let mem = MemoryInstance::new(Pages(1), None).unwrap();
+        mem.set(6, &[13, 17, 129])
+            .expect("memory set should not fail");
+
+        let mut data = [0u8; 2];
+        mem.get_into(7, &mut data[..])
+            .expect("get_into should not fail");
+
+        assert_eq!(data, [17, 129]);
+    }
+
+    #[test]
+    fn zero_copy() {
+        let mem = MemoryInstance::alloc(Pages(1), None).unwrap();
+        mem.set(100, &[0]).expect("memory set should not fail");
+        mem.with_direct_access_mut(|buf| {
+            assert_eq!(
+                buf.len(),
+                65536,
+                "the buffer length is expected to be 1 page long"
+            );
+            buf[..10].copy_from_slice(&[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
+        });
+        mem.with_direct_access(|buf| {
+            assert_eq!(
+                buf.len(),
+                65536,
+                "the buffer length is expected to be 1 page long"
+            );
+            assert_eq!(&buf[..10], &[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
+        });
+    }
+
+    #[should_panic]
+    #[test]
+    fn zero_copy_panics_on_nested_access() {
+        let mem = MemoryInstance::alloc(Pages(1), None).unwrap();
+        let mem_inner = mem.clone();
+        mem.with_direct_access(move |_| {
+            let _ = mem_inner.set(0, &[11, 12, 13]);
+        });
+    }
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/module.rs.html b/src/wasmi/module.rs.html new file mode 100644 index 0000000..ca399a5 --- /dev/null +++ b/src/wasmi/module.rs.html @@ -0,0 +1,1771 @@ +module.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+763
+764
+765
+766
+767
+768
+769
+770
+771
+772
+773
+774
+775
+776
+777
+778
+779
+780
+781
+782
+783
+784
+785
+786
+787
+788
+789
+790
+791
+792
+793
+794
+795
+796
+797
+798
+799
+800
+801
+802
+803
+804
+805
+806
+807
+808
+809
+810
+811
+812
+813
+814
+815
+816
+817
+818
+819
+820
+821
+822
+823
+824
+825
+826
+827
+828
+829
+830
+831
+832
+833
+834
+835
+836
+837
+838
+839
+840
+841
+842
+843
+844
+845
+846
+847
+848
+849
+850
+851
+852
+853
+854
+855
+856
+857
+858
+859
+860
+861
+862
+863
+864
+865
+866
+867
+868
+869
+870
+871
+872
+873
+874
+875
+876
+877
+878
+879
+880
+881
+882
+883
+884
+
+use alloc::{
+    borrow::ToOwned,
+    rc::Rc,
+    string::{String, ToString},
+    vec::Vec,
+};
+use core::cell::RefCell;
+use core::fmt;
+use Trap;
+
+use alloc::collections::BTreeMap;
+
+use core::cell::Ref;
+use func::{FuncBody, FuncInstance, FuncRef};
+use global::{GlobalInstance, GlobalRef};
+use host::Externals;
+use imports::ImportResolver;
+use memory::MemoryRef;
+use memory_units::Pages;
+use parity_wasm::elements::{External, InitExpr, Instruction, Internal, ResizableLimits, Type};
+use runner::StackRecycler;
+use table::TableRef;
+use types::{GlobalDescriptor, MemoryDescriptor, TableDescriptor};
+use validation::{DEFAULT_MEMORY_INDEX, DEFAULT_TABLE_INDEX};
+use {Error, MemoryInstance, Module, RuntimeValue, Signature, TableInstance};
+
+/// Reference to a [`ModuleInstance`].
+///
+/// This reference has a reference-counting semantics.
+///
+/// All [`ModuleInstance`] have strong references to it's components (i.e.
+/// globals, memories, funcs, tables), however, this components have
+/// weak references to it's containing module. This might be a problem
+/// at execution time.
+///
+/// So if have to make sure that all modules which might be needed at execution time
+/// should be retained.
+///
+/// [`ModuleInstance`]: struct.ModuleInstance.html
+#[derive(Clone, Debug)]
+pub struct ModuleRef(pub(crate) Rc<ModuleInstance>);
+
+impl ::core::ops::Deref for ModuleRef {
+    type Target = ModuleInstance;
+    fn deref(&self) -> &ModuleInstance {
+        &self.0
+    }
+}
+
+/// An external value is the runtime representation of an entity
+/// that can be imported or exported.
+pub enum ExternVal {
+    /// [Function][`FuncInstance`].
+    ///
+    /// [`FuncInstance`]: struct.FuncInstance.html
+    Func(FuncRef),
+    /// [Table][`TableInstance`].
+    ///
+    /// [`TableInstance`]: struct.TableInstance.html
+    Table(TableRef),
+    /// [Memory][`MemoryInstance`].
+    ///
+    /// [`MemoryInstance`]: struct.MemoryInstance.html
+    Memory(MemoryRef),
+    /// [Global][`GlobalInstance`].
+    ///
+    /// Should be immutable.
+    ///
+    /// [`GlobalInstance`]: struct.GlobalInstance.html
+    Global(GlobalRef),
+}
+
+impl Clone for ExternVal {
+    fn clone(&self) -> Self {
+        match *self {
+            ExternVal::Func(ref func) => ExternVal::Func(func.clone()),
+            ExternVal::Table(ref table) => ExternVal::Table(table.clone()),
+            ExternVal::Memory(ref memory) => ExternVal::Memory(memory.clone()),
+            ExternVal::Global(ref global) => ExternVal::Global(global.clone()),
+        }
+    }
+}
+
+impl fmt::Debug for ExternVal {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        write!(
+            f,
+            "ExternVal {{ {} }}",
+            match *self {
+                ExternVal::Func(_) => "Func",
+                ExternVal::Table(_) => "Table",
+                ExternVal::Memory(_) => "Memory",
+                ExternVal::Global(_) => "Global",
+            }
+        )
+    }
+}
+
+impl ExternVal {
+    /// Get underlying function reference if this `ExternVal` contains
+    /// a function, or `None` if it is some other kind.
+    pub fn as_func(&self) -> Option<&FuncRef> {
+        match *self {
+            ExternVal::Func(ref func) => Some(func),
+            _ => None,
+        }
+    }
+
+    /// Get underlying table reference if this `ExternVal` contains
+    /// a table, or `None` if it is some other kind.
+    pub fn as_table(&self) -> Option<&TableRef> {
+        match *self {
+            ExternVal::Table(ref table) => Some(table),
+            _ => None,
+        }
+    }
+
+    /// Get underlying memory reference if this `ExternVal` contains
+    /// a memory, or `None` if it is some other kind.
+    pub fn as_memory(&self) -> Option<&MemoryRef> {
+        match *self {
+            ExternVal::Memory(ref memory) => Some(memory),
+            _ => None,
+        }
+    }
+
+    /// Get underlying global variable reference if this `ExternVal` contains
+    /// a global, or `None` if it is some other kind.
+    pub fn as_global(&self) -> Option<&GlobalRef> {
+        match *self {
+            ExternVal::Global(ref global) => Some(global),
+            _ => None,
+        }
+    }
+}
+
+/// A module instance is the runtime representation of a [module][`Module`].
+///
+/// It is created by instantiating a [module][`Module`], and collects runtime representations
+/// of all entities that are imported or defined by the module, namely:
+///
+/// - [functions][`FuncInstance`],
+/// - [memories][`MemoryInstance`],
+/// - [tables][`TableInstance`],
+/// - [globals][`GlobalInstance`],
+///
+/// In order to instantiate a module you need to provide entities to satisfy
+/// every module's imports (i.e. wasm modules don't have optional imports).
+///
+/// After module is instantiated you can start invoking it's exported functions with [`invoke_export`].
+///
+/// [`Module`]: struct.Module.html
+/// [`FuncInstance`]: struct.FuncInstance.html
+/// [`MemoryInstance`]: struct.MemoryInstance.html
+/// [`TableInstance`]: struct.TableInstance.html
+/// [`GlobalInstance`]: struct.GlobalInstance.html
+/// [`invoke_export`]: #method.invoke_export
+#[derive(Debug)]
+pub struct ModuleInstance {
+    signatures: RefCell<Vec<Rc<Signature>>>,
+    tables: RefCell<Vec<TableRef>>,
+    funcs: RefCell<Vec<FuncRef>>,
+    memories: RefCell<Vec<MemoryRef>>,
+    globals: RefCell<Vec<GlobalRef>>,
+    exports: RefCell<BTreeMap<String, ExternVal>>,
+}
+
+impl ModuleInstance {
+    fn default() -> Self {
+        ModuleInstance {
+            funcs: RefCell::new(Vec::new()),
+            signatures: RefCell::new(Vec::new()),
+            tables: RefCell::new(Vec::new()),
+            memories: RefCell::new(Vec::new()),
+            globals: RefCell::new(Vec::new()),
+            exports: RefCell::new(BTreeMap::new()),
+        }
+    }
+
+    pub(crate) fn memory_by_index(&self, idx: u32) -> Option<MemoryRef> {
+        self.memories.borrow_mut().get(idx as usize).cloned()
+    }
+
+    pub(crate) fn table_by_index(&self, idx: u32) -> Option<TableRef> {
+        self.tables.borrow_mut().get(idx as usize).cloned()
+    }
+
+    pub(crate) fn global_by_index(&self, idx: u32) -> Option<GlobalRef> {
+        self.globals.borrow_mut().get(idx as usize).cloned()
+    }
+
+    pub(crate) fn func_by_index(&self, idx: u32) -> Option<FuncRef> {
+        self.funcs.borrow().get(idx as usize).cloned()
+    }
+
+    pub(crate) fn signature_by_index(&self, idx: u32) -> Option<Rc<Signature>> {
+        self.signatures.borrow().get(idx as usize).cloned()
+    }
+
+    fn push_func(&self, func: FuncRef) {
+        self.funcs.borrow_mut().push(func);
+    }
+
+    fn push_signature(&self, signature: Rc<Signature>) {
+        self.signatures.borrow_mut().push(signature)
+    }
+
+    fn push_memory(&self, memory: MemoryRef) {
+        self.memories.borrow_mut().push(memory)
+    }
+
+    fn push_table(&self, table: TableRef) {
+        self.tables.borrow_mut().push(table)
+    }
+
+    fn push_global(&self, global: GlobalRef) {
+        self.globals.borrow_mut().push(global)
+    }
+
+    /// Access all globals. This is a non-standard API so it's unlikely to be
+    /// portable to other engines.
+    pub fn globals<'a>(&self) -> Ref<Vec<GlobalRef>> {
+        self.globals.borrow()
+    }
+
+    fn insert_export<N: Into<String>>(&self, name: N, extern_val: ExternVal) {
+        self.exports.borrow_mut().insert(name.into(), extern_val);
+    }
+
+    fn alloc_module<'i, I: Iterator<Item = &'i ExternVal>>(
+        loaded_module: &Module,
+        extern_vals: I,
+    ) -> Result<ModuleRef, Error> {
+        let module = loaded_module.module();
+        let instance = ModuleRef(Rc::new(ModuleInstance::default()));
+
+        for &Type::Function(ref ty) in module.type_section().map(|ts| ts.types()).unwrap_or(&[]) {
+            let signature = Rc::new(Signature::from_elements(ty));
+            instance.push_signature(signature);
+        }
+
+        {
+            let mut imports = module
+                .import_section()
+                .map(|is| is.entries())
+                .unwrap_or(&[])
+                .into_iter();
+            let mut extern_vals = extern_vals;
+            loop {
+                // Iterate on imports and extern_vals in lockstep, a-la `Iterator:zip`.
+                // We can't use `Iterator::zip` since we want to check if lengths of both iterators are same and
+                // `Iterator::zip` just returns `None` if either of iterators return `None`.
+                let (import, extern_val) = match (imports.next(), extern_vals.next()) {
+                    (Some(import), Some(extern_val)) => (import, extern_val),
+                    (None, None) => break,
+                    (Some(_), None) | (None, Some(_)) => {
+                        return Err(Error::Instantiation(
+                            "extern_vals length is not equal to import section entries".to_owned(),
+                        ));
+                    }
+                };
+
+                match (import.external(), extern_val) {
+                    (&External::Function(fn_type_idx), &ExternVal::Func(ref func)) => {
+                        let expected_fn_type = instance
+                            .signature_by_index(fn_type_idx)
+                            .expect("Due to validation function type should exists");
+                        let actual_fn_type = func.signature();
+                        if &*expected_fn_type != actual_fn_type {
+                            return Err(Error::Instantiation(format!(
+								"Expected function with type {:?}, but actual type is {:?} for entry {}",
+								expected_fn_type,
+								actual_fn_type,
+								import.field(),
+							)));
+                        }
+                        instance.push_func(func.clone())
+                    }
+                    (&External::Table(ref tt), &ExternVal::Table(ref table)) => {
+                        match_limits(table.limits(), tt.limits())?;
+                        instance.push_table(table.clone());
+                    }
+                    (&External::Memory(ref mt), &ExternVal::Memory(ref memory)) => {
+                        match_limits(memory.limits(), mt.limits())?;
+                        instance.push_memory(memory.clone());
+                    }
+                    (&External::Global(ref gl), &ExternVal::Global(ref global)) => {
+                        if gl.content_type() != global.elements_value_type() {
+                            return Err(Error::Instantiation(format!(
+                                "Expect global with {:?} type, but provided global with {:?} type",
+                                gl.content_type(),
+                                global.value_type(),
+                            )));
+                        }
+                        instance.push_global(global.clone());
+                    }
+                    (expected_import, actual_extern_val) => {
+                        return Err(Error::Instantiation(format!(
+                            "Expected {:?} type, but provided {:?} extern_val",
+                            expected_import, actual_extern_val
+                        )));
+                    }
+                }
+            }
+        }
+
+        let code = loaded_module.code();
+        {
+            let funcs = module
+                .function_section()
+                .map(|fs| fs.entries())
+                .unwrap_or(&[]);
+            let bodies = module.code_section().map(|cs| cs.bodies()).unwrap_or(&[]);
+            debug_assert!(
+                funcs.len() == bodies.len(),
+                "Due to validation func and body counts must match"
+            );
+
+            for (index, (ty, body)) in
+                Iterator::zip(funcs.into_iter(), bodies.into_iter()).enumerate()
+            {
+                let signature = instance
+                    .signature_by_index(ty.type_ref())
+                    .expect("Due to validation type should exists");
+                let code = code.get(index).expect(
+					"At func validation time labels are collected; Collected labels are added by index; qed",
+				).clone();
+                let func_body = FuncBody {
+                    locals: body.locals().to_vec(),
+                    code: code,
+                };
+                let func_instance =
+                    FuncInstance::alloc_internal(Rc::downgrade(&instance.0), signature, func_body);
+                instance.push_func(func_instance);
+            }
+        }
+
+        for table_type in module.table_section().map(|ts| ts.entries()).unwrap_or(&[]) {
+            let table =
+                TableInstance::alloc(table_type.limits().initial(), table_type.limits().maximum())?;
+            instance.push_table(table);
+        }
+
+        for memory_type in module
+            .memory_section()
+            .map(|ms| ms.entries())
+            .unwrap_or(&[])
+        {
+            let initial: Pages = Pages(memory_type.limits().initial() as usize);
+            let maximum: Option<Pages> = memory_type.limits().maximum().map(|m| Pages(m as usize));
+
+            let memory = MemoryInstance::alloc(initial, maximum)
+                .expect("Due to validation `initial` and `maximum` should be valid");
+            instance.push_memory(memory);
+        }
+
+        for global_entry in module
+            .global_section()
+            .map(|gs| gs.entries())
+            .unwrap_or(&[])
+        {
+            let init_val = eval_init_expr(global_entry.init_expr(), &*instance);
+            let global = GlobalInstance::alloc(init_val, global_entry.global_type().is_mutable());
+            instance.push_global(global);
+        }
+
+        for export in module
+            .export_section()
+            .map(|es| es.entries())
+            .unwrap_or(&[])
+        {
+            let field = export.field();
+            let extern_val: ExternVal = match *export.internal() {
+                Internal::Function(idx) => {
+                    let func = instance
+                        .func_by_index(idx)
+                        .expect("Due to validation func should exists");
+                    ExternVal::Func(func)
+                }
+                Internal::Global(idx) => {
+                    let global = instance
+                        .global_by_index(idx)
+                        .expect("Due to validation global should exists");
+                    ExternVal::Global(global)
+                }
+                Internal::Memory(idx) => {
+                    let memory = instance
+                        .memory_by_index(idx)
+                        .expect("Due to validation memory should exists");
+                    ExternVal::Memory(memory)
+                }
+                Internal::Table(idx) => {
+                    let table = instance
+                        .table_by_index(idx)
+                        .expect("Due to validation table should exists");
+                    ExternVal::Table(table)
+                }
+            };
+            instance.insert_export(field, extern_val);
+        }
+
+        Ok(instance)
+    }
+
+    /// Instantiate a module with given [external values][ExternVal] as imports.
+    ///
+    /// See [new] for details.
+    ///
+    /// [new]: #method.new
+    /// [ExternVal]: https://webassembly.github.io/spec/core/exec/runtime.html#syntax-externval
+    pub fn with_externvals<'a, 'i, I: Iterator<Item = &'i ExternVal>>(
+        loaded_module: &'a Module,
+        extern_vals: I,
+    ) -> Result<NotStartedModuleRef<'a>, Error> {
+        let module = loaded_module.module();
+
+        let module_ref = ModuleInstance::alloc_module(loaded_module, extern_vals)?;
+
+        for element_segment in module
+            .elements_section()
+            .map(|es| es.entries())
+            .unwrap_or(&[])
+        {
+            let offset = element_segment
+                .offset()
+                .as_ref()
+                .expect("passive segments are rejected due to validation");
+            let offset_val = match eval_init_expr(offset, &module_ref) {
+                RuntimeValue::I32(v) => v as u32,
+                _ => panic!("Due to validation elem segment offset should evaluate to i32"),
+            };
+
+            let table_inst = module_ref
+                .table_by_index(DEFAULT_TABLE_INDEX)
+                .expect("Due to validation default table should exists");
+
+            // This check is not only for bailing out early, but also to check the case when
+            // segment consist of 0 members.
+            if offset_val as u64 + element_segment.members().len() as u64
+                > table_inst.current_size() as u64
+            {
+                return Err(Error::Instantiation(
+                    "elements segment does not fit".to_string(),
+                ));
+            }
+
+            for (j, func_idx) in element_segment.members().into_iter().enumerate() {
+                let func = module_ref
+                    .func_by_index(*func_idx)
+                    .expect("Due to validation funcs from element segments should exists");
+
+                table_inst.set(offset_val + j as u32, Some(func))?;
+            }
+        }
+
+        for data_segment in module.data_section().map(|ds| ds.entries()).unwrap_or(&[]) {
+            let offset = data_segment
+                .offset()
+                .as_ref()
+                .expect("passive segments are rejected due to validation");
+            let offset_val = match eval_init_expr(offset, &module_ref) {
+                RuntimeValue::I32(v) => v as u32,
+                _ => panic!("Due to validation data segment offset should evaluate to i32"),
+            };
+
+            let memory_inst = module_ref
+                .memory_by_index(DEFAULT_MEMORY_INDEX)
+                .expect("Due to validation default memory should exists");
+            memory_inst.set(offset_val, data_segment.value())?;
+        }
+
+        Ok(NotStartedModuleRef {
+            loaded_module,
+            instance: module_ref,
+        })
+    }
+
+    /// Instantiate a [module][`Module`].
+    ///
+    /// Note that in case of successful instantiation this function returns a reference to
+    /// a module which `start` function is not called.
+    /// In order to complete instantiatiation `start` function must be called. However, there are
+    /// situations where you might need to do additional setup before calling `start` function.
+    /// For such sitations this separation might be useful.
+    ///
+    /// See [`NotStartedModuleRef`] for details.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if the module cannot be instantiated.
+    ///
+    /// This can happen if one of the imports can't
+    /// be satisfied (e.g module isn't registered in `imports` [resolver][`ImportResolver`]) or
+    /// there is a mismatch between requested import and provided (e.g. module requested memory with no
+    /// maximum size limit, however, was provided memory with the maximum size limit).
+    ///
+    /// # Examples
+    ///
+    /// ```rust
+    /// use wasmi::{ModuleInstance, ImportsBuilder, NopExternals};
+    /// # fn func() -> Result<(), ::wasmi::Error> {
+    /// # let module = wasmi::Module::from_buffer(&[0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00]).unwrap();
+    ///
+    /// // ModuleInstance::new returns instance which `start` function isn't called.
+    /// let not_started = ModuleInstance::new(
+    ///     &module,
+    ///     &ImportsBuilder::default()
+    /// )?;
+    /// // Call `start` function if any.
+    /// let instance = not_started.run_start(&mut NopExternals)?;
+    ///
+    /// # Ok(())
+    /// # }
+    /// ```
+    ///
+    /// If you sure that the module doesn't have `start` function you can use [`assert_no_start`] to get
+    /// instantiated module without calling `start` function.
+    ///
+    /// ```rust
+    /// use wasmi::{ModuleInstance, ImportsBuilder, NopExternals};
+    /// # fn func() -> Result<(), ::wasmi::Error> {
+    /// # let module = wasmi::Module::from_buffer(&[0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00]).unwrap();
+    ///
+    /// // This will panic if the module actually contain `start` function.
+    /// let not_started = ModuleInstance::new(
+    ///     &module,
+    ///     &ImportsBuilder::default()
+    /// )?.assert_no_start();
+    ///
+    /// # Ok(())
+    /// # }
+    /// ```
+    ///
+    /// [`Module`]: struct.Module.html
+    /// [`NotStartedModuleRef`]: struct.NotStartedModuleRef.html
+    /// [`ImportResolver`]: trait.ImportResolver.html
+    /// [`assert_no_start`]: struct.NotStartedModuleRef.html#method.assert_no_start
+    pub fn new<'m, I: ImportResolver>(
+        loaded_module: &'m Module,
+        imports: &I,
+    ) -> Result<NotStartedModuleRef<'m>, Error> {
+        let module = loaded_module.module();
+
+        let mut extern_vals = Vec::new();
+        for import_entry in module.import_section().map(|s| s.entries()).unwrap_or(&[]) {
+            let module_name = import_entry.module();
+            let field_name = import_entry.field();
+            let extern_val = match *import_entry.external() {
+                External::Function(fn_ty_idx) => {
+                    let types = module.type_section().map(|s| s.types()).unwrap_or(&[]);
+                    let &Type::Function(ref func_type) = types
+                        .get(fn_ty_idx as usize)
+                        .expect("Due to validation functions should have valid types");
+                    let signature = Signature::from_elements(func_type);
+                    let func = imports.resolve_func(module_name, field_name, &signature)?;
+                    ExternVal::Func(func)
+                }
+                External::Table(ref table_type) => {
+                    let table_descriptor = TableDescriptor::from_elements(table_type);
+                    let table =
+                        imports.resolve_table(module_name, field_name, &table_descriptor)?;
+                    ExternVal::Table(table)
+                }
+                External::Memory(ref memory_type) => {
+                    let memory_descriptor = MemoryDescriptor::from_elements(memory_type);
+                    let memory =
+                        imports.resolve_memory(module_name, field_name, &memory_descriptor)?;
+                    ExternVal::Memory(memory)
+                }
+                External::Global(ref global_type) => {
+                    let global_descriptor = GlobalDescriptor::from_elements(global_type);
+                    let global =
+                        imports.resolve_global(module_name, field_name, &global_descriptor)?;
+                    ExternVal::Global(global)
+                }
+            };
+            extern_vals.push(extern_val);
+        }
+
+        Self::with_externvals(loaded_module, extern_vals.iter())
+    }
+
+    /// Invoke exported function by a name.
+    ///
+    /// This function finds exported function by a name, and calls it with provided arguments and
+    /// external state.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if:
+    ///
+    /// - there are no export with a given name or this export is not a function,
+    /// - given arguments doesn't match to function signature,
+    /// - trap occurred at the execution time,
+    ///
+    /// # Examples
+    ///
+    /// Invoke a function that takes two numbers and returns sum of them.
+    ///
+    /// ```rust
+    /// # extern crate wasmi;
+    /// # extern crate wabt;
+    /// # use wasmi::{ModuleInstance, ImportsBuilder, NopExternals, RuntimeValue};
+    /// # fn main() {
+    /// # let wasm_binary: Vec<u8> = wabt::wat2wasm(
+    /// #   r#"
+    /// #   (module
+    /// #       (func (export "add") (param i32 i32) (result i32)
+    /// #           get_local 0
+    /// #           get_local 1
+    /// #           i32.add
+    /// #       )
+    /// #   )
+    /// #   "#,
+    /// # ).expect("failed to parse wat");
+    /// # let module = wasmi::Module::from_buffer(&wasm_binary).expect("failed to load wasm");
+    /// # let instance = ModuleInstance::new(
+    /// # &module,
+    /// # &ImportsBuilder::default()
+    /// # ).expect("failed to instantiate wasm module").assert_no_start();
+    /// assert_eq!(
+    ///     instance.invoke_export(
+    ///         "add",
+    ///         &[RuntimeValue::I32(5), RuntimeValue::I32(3)],
+    ///         &mut NopExternals,
+    ///     ).expect("failed to execute export"),
+    ///     Some(RuntimeValue::I32(8)),
+    /// );
+    /// # }
+    /// ```
+    pub fn invoke_export<E: Externals>(
+        &self,
+        func_name: &str,
+        args: &[RuntimeValue],
+        externals: &mut E,
+    ) -> Result<Option<RuntimeValue>, Error> {
+        let func_instance = self.func_by_name(func_name)?;
+
+        FuncInstance::invoke(&func_instance, args, externals).map_err(|t| Error::Trap(t))
+    }
+
+    /// Invoke exported function by a name using recycled stacks.
+    ///
+    /// # Errors
+    ///
+    /// Same as [`invoke_export`].
+    ///
+    /// [`invoke_export`]: #method.invoke_export
+    pub fn invoke_export_with_stack<E: Externals>(
+        &self,
+        func_name: &str,
+        args: &[RuntimeValue],
+        externals: &mut E,
+        stack_recycler: &mut StackRecycler,
+    ) -> Result<Option<RuntimeValue>, Error> {
+        let func_instance = self.func_by_name(func_name)?;
+
+        FuncInstance::invoke_with_stack(&func_instance, args, externals, stack_recycler)
+            .map_err(|t| Error::Trap(t))
+    }
+
+    fn func_by_name(&self, func_name: &str) -> Result<FuncRef, Error> {
+        let extern_val = self
+            .export_by_name(func_name)
+            .ok_or_else(|| Error::Function(format!("Module doesn't have export {}", func_name)))?;
+
+        match extern_val {
+            ExternVal::Func(func_instance) => Ok(func_instance),
+            unexpected => Err(Error::Function(format!(
+                "Export {} is not a function, but {:?}",
+                func_name, unexpected
+            ))),
+        }
+    }
+
+    /// Find export by a name.
+    ///
+    /// Returns `None` if there is no export with such name.
+    pub fn export_by_name(&self, name: &str) -> Option<ExternVal> {
+        self.exports.borrow().get(name).cloned()
+    }
+}
+
+/// Mostly instantiated [`ModuleRef`].
+///
+/// At this point memory segments and tables are copied. However, `start` function (if any) is not called.
+/// To get [fully instantiated module instance][`ModuleRef`], [running `start` function][`run_start`] is required.
+///
+/// You can still access not fully initialized instance by calling [`not_started_instance`],
+/// but keep in mind, that this is sort of escape hatch: module really might depend on initialization
+/// done in `start` function. It's definitely not recommended to call any exports on [`ModuleRef`]
+/// returned by this function.
+///
+/// If you sure, that there is no `start` function (e.g. because you created it without one), you can
+/// call [`assert_no_start`] which returns [`ModuleRef`] without calling `start` function. However,
+/// it will panic if module contains `start` function.
+///
+/// [`ModuleRef`]: struct.ModuleRef.html
+/// [`run_start`]: #method.run_start
+/// [`assert_no_start`]: #method.assert_no_start
+/// [`not_started_instance`]: #method.not_started_instance
+pub struct NotStartedModuleRef<'a> {
+    loaded_module: &'a Module,
+    instance: ModuleRef,
+}
+
+impl<'a> NotStartedModuleRef<'a> {
+    /// Returns not fully initialized instance.
+    ///
+    /// To fully initialize the instance you need to call either [`run_start`] or
+    /// [`assert_no_start`]. See struct documentation for details.
+    ///
+    /// [`NotStartedModuleRef`]: struct.NotStartedModuleRef.html
+    /// [`ModuleRef`]: struct.ModuleRef.html
+    /// [`run_start`]: #method.run_start
+    /// [`assert_no_start`]: #method.assert_no_start
+    pub fn not_started_instance(&self) -> &ModuleRef {
+        &self.instance
+    }
+
+    /// Executes `start` function (if any) and returns fully instantiated module.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if start function traps.
+    pub fn run_start<E: Externals>(self, state: &mut E) -> Result<ModuleRef, Trap> {
+        if let Some(start_fn_idx) = self.loaded_module.module().start_section() {
+            let start_func = self
+                .instance
+                .func_by_index(start_fn_idx)
+                .expect("Due to validation start function should exists");
+            FuncInstance::invoke(&start_func, &[], state)?;
+        }
+        Ok(self.instance)
+    }
+
+    /// Returns fully instantiated module without running `start` function.
+    ///
+    /// # Panics
+    ///
+    /// This function panics if original module contains `start` function.
+    pub fn assert_no_start(self) -> ModuleRef {
+        if self.loaded_module.module().start_section().is_some() {
+            panic!("assert_no_start called on module with `start` function");
+        }
+        self.instance
+    }
+
+    /// Whether or not the module has a `start` function.
+    ///
+    /// Returns `true` if it has a `start` function.
+    pub fn has_start(&self) -> bool {
+        self.loaded_module.module().start_section().is_some()
+    }
+}
+
+fn eval_init_expr(init_expr: &InitExpr, module: &ModuleInstance) -> RuntimeValue {
+    let code = init_expr.code();
+    debug_assert!(
+        code.len() == 2,
+        "Due to validation `code`.len() should be 2"
+    );
+    match code[0] {
+        Instruction::I32Const(v) => v.into(),
+        Instruction::I64Const(v) => v.into(),
+        Instruction::F32Const(v) => RuntimeValue::decode_f32(v),
+        Instruction::F64Const(v) => RuntimeValue::decode_f64(v),
+        Instruction::GetGlobal(idx) => {
+            let global = module
+                .global_by_index(idx)
+                .expect("Due to validation global should exists in module");
+            global.get()
+        }
+        _ => panic!("Due to validation init should be a const expr"),
+    }
+}
+
+fn match_limits(l1: &ResizableLimits, l2: &ResizableLimits) -> Result<(), Error> {
+    if l1.initial() < l2.initial() {
+        return Err(Error::Instantiation(format!(
+            "trying to import with limits l1.initial={} and l2.initial={}",
+            l1.initial(),
+            l2.initial()
+        )));
+    }
+
+    match (l1.maximum(), l2.maximum()) {
+        (_, None) => (),
+        (Some(m1), Some(m2)) if m1 <= m2 => (),
+        _ => {
+            return Err(Error::Instantiation(format!(
+                "trying to import with limits l1.max={:?} and l2.max={:?}",
+                l1.maximum(),
+                l2.maximum()
+            )));
+        }
+    }
+
+    Ok(())
+}
+
+pub fn check_limits(limits: &ResizableLimits) -> Result<(), Error> {
+    if let Some(maximum) = limits.maximum() {
+        if maximum < limits.initial() {
+            return Err(Error::Instantiation(format!(
+                "maximum limit {} is less than minimum {}",
+                maximum,
+                limits.initial()
+            )));
+        }
+    }
+
+    Ok(())
+}
+
+#[cfg(test)]
+mod tests {
+    use super::{ExternVal, ModuleInstance};
+    use func::FuncInstance;
+    use imports::ImportsBuilder;
+    use tests::parse_wat;
+    use types::{Signature, ValueType};
+
+    #[should_panic]
+    #[test]
+    fn assert_no_start_panics_on_module_with_start() {
+        let module_with_start = parse_wat(
+            r#"
+			(module
+				(func $f)
+				(start $f))
+			"#,
+        );
+        let module = ModuleInstance::new(&module_with_start, &ImportsBuilder::default()).unwrap();
+        assert!(!module.has_start());
+        module.assert_no_start();
+    }
+
+    #[test]
+    fn imports_provided_by_externvals() {
+        let module_with_single_import = parse_wat(
+            r#"
+			(module
+				(import "foo" "bar" (func))
+				)
+			"#,
+        );
+
+        assert!(ModuleInstance::with_externvals(
+            &module_with_single_import,
+            [ExternVal::Func(FuncInstance::alloc_host(
+                Signature::new(&[][..], None),
+                0
+            ),)]
+            .iter(),
+        )
+        .is_ok());
+
+        // externval vector is longer than import count.
+        assert!(ModuleInstance::with_externvals(
+            &module_with_single_import,
+            [
+                ExternVal::Func(FuncInstance::alloc_host(Signature::new(&[][..], None), 0)),
+                ExternVal::Func(FuncInstance::alloc_host(Signature::new(&[][..], None), 1)),
+            ]
+            .iter(),
+        )
+        .is_err());
+
+        // externval vector is shorter than import count.
+        assert!(ModuleInstance::with_externvals(&module_with_single_import, [].iter(),).is_err());
+
+        // externval vector has an unexpected type.
+        assert!(ModuleInstance::with_externvals(
+            &module_with_single_import,
+            [ExternVal::Func(FuncInstance::alloc_host(
+                Signature::new(&[][..], Some(ValueType::I32)),
+                0
+            ),)]
+            .iter(),
+        )
+        .is_err());
+    }
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/nan_preserving_float.rs.html b/src/wasmi/nan_preserving_float.rs.html new file mode 100644 index 0000000..0e5a5b6 --- /dev/null +++ b/src/wasmi/nan_preserving_float.rs.html @@ -0,0 +1,431 @@ +nan_preserving_float.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+
+#![allow(missing_docs)]
+
+use core::cmp::{Ordering, PartialEq, PartialOrd};
+use core::ops::{Add, Div, Mul, Neg, Rem, Sub};
+
+macro_rules! impl_binop {
+    ($for:ident, $is:ident, $op:ident, $func_name:ident) => {
+        impl<T: Into<$for>> $op<T> for $for {
+            type Output = Self;
+
+            fn $func_name(self, other: T) -> Self {
+                $for(
+                    $op::$func_name($is::from_bits(self.0), $is::from_bits(other.into().0))
+                        .to_bits(),
+                )
+            }
+        }
+    };
+}
+
+macro_rules! float {
+    ($for:ident, $rep:ident, $is:ident) => {
+        float!(
+            $for,
+            $rep,
+            $is,
+            1 << (::core::mem::size_of::<$is>() * 8 - 1)
+        );
+    };
+    ($for:ident, $rep:ident, $is:ident, $sign_bit:expr) => {
+        #[derive(Copy, Clone)]
+        pub struct $for($rep);
+
+        impl_binop!($for, $is, Add, add);
+        impl_binop!($for, $is, Sub, sub);
+        impl_binop!($for, $is, Mul, mul);
+        impl_binop!($for, $is, Div, div);
+        impl_binop!($for, $is, Rem, rem);
+
+        impl $for {
+            pub fn from_bits(other: $rep) -> Self {
+                $for(other)
+            }
+
+            pub fn to_bits(self) -> $rep {
+                self.0
+            }
+
+            pub fn from_float(fl: $is) -> Self {
+                fl.into()
+            }
+
+            pub fn to_float(self) -> $is {
+                self.into()
+            }
+
+            pub fn is_nan(self) -> bool {
+                self.to_float().is_nan()
+            }
+
+            pub fn abs(self) -> Self {
+                $for(self.0 & !$sign_bit)
+            }
+
+            pub fn fract(self) -> Self {
+                self.to_float().fract().into()
+            }
+
+            pub fn min(self, other: Self) -> Self {
+                Self::from(self.to_float().min(other.to_float()))
+            }
+
+            pub fn max(self, other: Self) -> Self {
+                Self::from(self.to_float().max(other.to_float()))
+            }
+        }
+
+        impl From<$is> for $for {
+            fn from(other: $is) -> $for {
+                $for(other.to_bits())
+            }
+        }
+
+        impl From<$for> for $is {
+            fn from(other: $for) -> $is {
+                <$is>::from_bits(other.0)
+            }
+        }
+
+        impl Neg for $for {
+            type Output = Self;
+
+            fn neg(self) -> Self {
+                $for(self.0 ^ $sign_bit)
+            }
+        }
+
+        impl<T: Into<$for> + Copy> PartialEq<T> for $for {
+            fn eq(&self, other: &T) -> bool {
+                $is::from(*self) == $is::from((*other).into())
+            }
+        }
+
+        impl<T: Into<$for> + Copy> PartialOrd<T> for $for {
+            fn partial_cmp(&self, other: &T) -> Option<Ordering> {
+                $is::from(*self).partial_cmp(&$is::from((*other).into()))
+            }
+        }
+
+        impl ::core::fmt::Debug for $for {
+            fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result {
+                $is::from(*self).fmt(f)
+            }
+        }
+    };
+}
+
+float!(F32, u32, f32);
+float!(F64, u64, f64);
+
+impl From<u32> for F32 {
+    fn from(other: u32) -> Self {
+        Self::from_bits(other)
+    }
+}
+
+impl From<F32> for u32 {
+    fn from(other: F32) -> Self {
+        other.to_bits()
+    }
+}
+
+impl From<u64> for F64 {
+    fn from(other: u64) -> Self {
+        Self::from_bits(other)
+    }
+}
+
+impl From<F64> for u64 {
+    fn from(other: F64) -> Self {
+        other.to_bits()
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    extern crate rand;
+
+    use self::rand::Rng;
+
+    use super::{F32, F64};
+
+    use core::{
+        fmt::Debug,
+        iter,
+        ops::{Add, Div, Mul, Neg, Sub},
+    };
+
+    fn test_ops<T, F, I>(iter: I)
+    where
+        T: Add<Output = T>
+            + Div<Output = T>
+            + Mul<Output = T>
+            + Sub<Output = T>
+            + Neg<Output = T>
+            + Copy
+            + Debug
+            + PartialEq,
+        F: Into<T>
+            + Add<Output = F>
+            + Div<Output = F>
+            + Mul<Output = F>
+            + Sub<Output = F>
+            + Neg<Output = F>
+            + Copy
+            + Debug,
+        I: IntoIterator<Item = (F, F)>,
+    {
+        for (a, b) in iter {
+            assert_eq!((a + b).into(), a.into() + b.into());
+            assert_eq!((a - b).into(), a.into() - b.into());
+            assert_eq!((a * b).into(), a.into() * b.into());
+            assert_eq!((a / b).into(), a.into() / b.into());
+            assert_eq!((-a).into(), -a.into());
+            assert_eq!((-b).into(), -b.into());
+        }
+    }
+
+    #[test]
+    fn test_ops_f32() {
+        let mut rng = rand::thread_rng();
+        let iter = iter::repeat(()).map(|_| rng.gen());
+
+        test_ops::<F32, f32, _>(iter.take(1000));
+    }
+
+    #[test]
+    fn test_ops_f64() {
+        let mut rng = rand::thread_rng();
+        let iter = iter::repeat(()).map(|_| rng.gen());
+
+        test_ops::<F64, f64, _>(iter.take(1000));
+    }
+
+    #[test]
+    fn test_neg_nan_f32() {
+        assert_eq!((-F32(0xff80_3210)).0, 0x7f80_3210);
+    }
+
+    #[test]
+    fn test_neg_nan_f64() {
+        assert_eq!((-F64(0xff80_3210_0000_0000)).0, 0x7f80_3210_0000_0000);
+    }
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/prepare/compile.rs.html b/src/wasmi/prepare/compile.rs.html new file mode 100644 index 0000000..a130100 --- /dev/null +++ b/src/wasmi/prepare/compile.rs.html @@ -0,0 +1,2555 @@ +compile.rs.html -- source
   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+  10
+  11
+  12
+  13
+  14
+  15
+  16
+  17
+  18
+  19
+  20
+  21
+  22
+  23
+  24
+  25
+  26
+  27
+  28
+  29
+  30
+  31
+  32
+  33
+  34
+  35
+  36
+  37
+  38
+  39
+  40
+  41
+  42
+  43
+  44
+  45
+  46
+  47
+  48
+  49
+  50
+  51
+  52
+  53
+  54
+  55
+  56
+  57
+  58
+  59
+  60
+  61
+  62
+  63
+  64
+  65
+  66
+  67
+  68
+  69
+  70
+  71
+  72
+  73
+  74
+  75
+  76
+  77
+  78
+  79
+  80
+  81
+  82
+  83
+  84
+  85
+  86
+  87
+  88
+  89
+  90
+  91
+  92
+  93
+  94
+  95
+  96
+  97
+  98
+  99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 106
+ 107
+ 108
+ 109
+ 110
+ 111
+ 112
+ 113
+ 114
+ 115
+ 116
+ 117
+ 118
+ 119
+ 120
+ 121
+ 122
+ 123
+ 124
+ 125
+ 126
+ 127
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+ 148
+ 149
+ 150
+ 151
+ 152
+ 153
+ 154
+ 155
+ 156
+ 157
+ 158
+ 159
+ 160
+ 161
+ 162
+ 163
+ 164
+ 165
+ 166
+ 167
+ 168
+ 169
+ 170
+ 171
+ 172
+ 173
+ 174
+ 175
+ 176
+ 177
+ 178
+ 179
+ 180
+ 181
+ 182
+ 183
+ 184
+ 185
+ 186
+ 187
+ 188
+ 189
+ 190
+ 191
+ 192
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207
+ 208
+ 209
+ 210
+ 211
+ 212
+ 213
+ 214
+ 215
+ 216
+ 217
+ 218
+ 219
+ 220
+ 221
+ 222
+ 223
+ 224
+ 225
+ 226
+ 227
+ 228
+ 229
+ 230
+ 231
+ 232
+ 233
+ 234
+ 235
+ 236
+ 237
+ 238
+ 239
+ 240
+ 241
+ 242
+ 243
+ 244
+ 245
+ 246
+ 247
+ 248
+ 249
+ 250
+ 251
+ 252
+ 253
+ 254
+ 255
+ 256
+ 257
+ 258
+ 259
+ 260
+ 261
+ 262
+ 263
+ 264
+ 265
+ 266
+ 267
+ 268
+ 269
+ 270
+ 271
+ 272
+ 273
+ 274
+ 275
+ 276
+ 277
+ 278
+ 279
+ 280
+ 281
+ 282
+ 283
+ 284
+ 285
+ 286
+ 287
+ 288
+ 289
+ 290
+ 291
+ 292
+ 293
+ 294
+ 295
+ 296
+ 297
+ 298
+ 299
+ 300
+ 301
+ 302
+ 303
+ 304
+ 305
+ 306
+ 307
+ 308
+ 309
+ 310
+ 311
+ 312
+ 313
+ 314
+ 315
+ 316
+ 317
+ 318
+ 319
+ 320
+ 321
+ 322
+ 323
+ 324
+ 325
+ 326
+ 327
+ 328
+ 329
+ 330
+ 331
+ 332
+ 333
+ 334
+ 335
+ 336
+ 337
+ 338
+ 339
+ 340
+ 341
+ 342
+ 343
+ 344
+ 345
+ 346
+ 347
+ 348
+ 349
+ 350
+ 351
+ 352
+ 353
+ 354
+ 355
+ 356
+ 357
+ 358
+ 359
+ 360
+ 361
+ 362
+ 363
+ 364
+ 365
+ 366
+ 367
+ 368
+ 369
+ 370
+ 371
+ 372
+ 373
+ 374
+ 375
+ 376
+ 377
+ 378
+ 379
+ 380
+ 381
+ 382
+ 383
+ 384
+ 385
+ 386
+ 387
+ 388
+ 389
+ 390
+ 391
+ 392
+ 393
+ 394
+ 395
+ 396
+ 397
+ 398
+ 399
+ 400
+ 401
+ 402
+ 403
+ 404
+ 405
+ 406
+ 407
+ 408
+ 409
+ 410
+ 411
+ 412
+ 413
+ 414
+ 415
+ 416
+ 417
+ 418
+ 419
+ 420
+ 421
+ 422
+ 423
+ 424
+ 425
+ 426
+ 427
+ 428
+ 429
+ 430
+ 431
+ 432
+ 433
+ 434
+ 435
+ 436
+ 437
+ 438
+ 439
+ 440
+ 441
+ 442
+ 443
+ 444
+ 445
+ 446
+ 447
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
+ 457
+ 458
+ 459
+ 460
+ 461
+ 462
+ 463
+ 464
+ 465
+ 466
+ 467
+ 468
+ 469
+ 470
+ 471
+ 472
+ 473
+ 474
+ 475
+ 476
+ 477
+ 478
+ 479
+ 480
+ 481
+ 482
+ 483
+ 484
+ 485
+ 486
+ 487
+ 488
+ 489
+ 490
+ 491
+ 492
+ 493
+ 494
+ 495
+ 496
+ 497
+ 498
+ 499
+ 500
+ 501
+ 502
+ 503
+ 504
+ 505
+ 506
+ 507
+ 508
+ 509
+ 510
+ 511
+ 512
+ 513
+ 514
+ 515
+ 516
+ 517
+ 518
+ 519
+ 520
+ 521
+ 522
+ 523
+ 524
+ 525
+ 526
+ 527
+ 528
+ 529
+ 530
+ 531
+ 532
+ 533
+ 534
+ 535
+ 536
+ 537
+ 538
+ 539
+ 540
+ 541
+ 542
+ 543
+ 544
+ 545
+ 546
+ 547
+ 548
+ 549
+ 550
+ 551
+ 552
+ 553
+ 554
+ 555
+ 556
+ 557
+ 558
+ 559
+ 560
+ 561
+ 562
+ 563
+ 564
+ 565
+ 566
+ 567
+ 568
+ 569
+ 570
+ 571
+ 572
+ 573
+ 574
+ 575
+ 576
+ 577
+ 578
+ 579
+ 580
+ 581
+ 582
+ 583
+ 584
+ 585
+ 586
+ 587
+ 588
+ 589
+ 590
+ 591
+ 592
+ 593
+ 594
+ 595
+ 596
+ 597
+ 598
+ 599
+ 600
+ 601
+ 602
+ 603
+ 604
+ 605
+ 606
+ 607
+ 608
+ 609
+ 610
+ 611
+ 612
+ 613
+ 614
+ 615
+ 616
+ 617
+ 618
+ 619
+ 620
+ 621
+ 622
+ 623
+ 624
+ 625
+ 626
+ 627
+ 628
+ 629
+ 630
+ 631
+ 632
+ 633
+ 634
+ 635
+ 636
+ 637
+ 638
+ 639
+ 640
+ 641
+ 642
+ 643
+ 644
+ 645
+ 646
+ 647
+ 648
+ 649
+ 650
+ 651
+ 652
+ 653
+ 654
+ 655
+ 656
+ 657
+ 658
+ 659
+ 660
+ 661
+ 662
+ 663
+ 664
+ 665
+ 666
+ 667
+ 668
+ 669
+ 670
+ 671
+ 672
+ 673
+ 674
+ 675
+ 676
+ 677
+ 678
+ 679
+ 680
+ 681
+ 682
+ 683
+ 684
+ 685
+ 686
+ 687
+ 688
+ 689
+ 690
+ 691
+ 692
+ 693
+ 694
+ 695
+ 696
+ 697
+ 698
+ 699
+ 700
+ 701
+ 702
+ 703
+ 704
+ 705
+ 706
+ 707
+ 708
+ 709
+ 710
+ 711
+ 712
+ 713
+ 714
+ 715
+ 716
+ 717
+ 718
+ 719
+ 720
+ 721
+ 722
+ 723
+ 724
+ 725
+ 726
+ 727
+ 728
+ 729
+ 730
+ 731
+ 732
+ 733
+ 734
+ 735
+ 736
+ 737
+ 738
+ 739
+ 740
+ 741
+ 742
+ 743
+ 744
+ 745
+ 746
+ 747
+ 748
+ 749
+ 750
+ 751
+ 752
+ 753
+ 754
+ 755
+ 756
+ 757
+ 758
+ 759
+ 760
+ 761
+ 762
+ 763
+ 764
+ 765
+ 766
+ 767
+ 768
+ 769
+ 770
+ 771
+ 772
+ 773
+ 774
+ 775
+ 776
+ 777
+ 778
+ 779
+ 780
+ 781
+ 782
+ 783
+ 784
+ 785
+ 786
+ 787
+ 788
+ 789
+ 790
+ 791
+ 792
+ 793
+ 794
+ 795
+ 796
+ 797
+ 798
+ 799
+ 800
+ 801
+ 802
+ 803
+ 804
+ 805
+ 806
+ 807
+ 808
+ 809
+ 810
+ 811
+ 812
+ 813
+ 814
+ 815
+ 816
+ 817
+ 818
+ 819
+ 820
+ 821
+ 822
+ 823
+ 824
+ 825
+ 826
+ 827
+ 828
+ 829
+ 830
+ 831
+ 832
+ 833
+ 834
+ 835
+ 836
+ 837
+ 838
+ 839
+ 840
+ 841
+ 842
+ 843
+ 844
+ 845
+ 846
+ 847
+ 848
+ 849
+ 850
+ 851
+ 852
+ 853
+ 854
+ 855
+ 856
+ 857
+ 858
+ 859
+ 860
+ 861
+ 862
+ 863
+ 864
+ 865
+ 866
+ 867
+ 868
+ 869
+ 870
+ 871
+ 872
+ 873
+ 874
+ 875
+ 876
+ 877
+ 878
+ 879
+ 880
+ 881
+ 882
+ 883
+ 884
+ 885
+ 886
+ 887
+ 888
+ 889
+ 890
+ 891
+ 892
+ 893
+ 894
+ 895
+ 896
+ 897
+ 898
+ 899
+ 900
+ 901
+ 902
+ 903
+ 904
+ 905
+ 906
+ 907
+ 908
+ 909
+ 910
+ 911
+ 912
+ 913
+ 914
+ 915
+ 916
+ 917
+ 918
+ 919
+ 920
+ 921
+ 922
+ 923
+ 924
+ 925
+ 926
+ 927
+ 928
+ 929
+ 930
+ 931
+ 932
+ 933
+ 934
+ 935
+ 936
+ 937
+ 938
+ 939
+ 940
+ 941
+ 942
+ 943
+ 944
+ 945
+ 946
+ 947
+ 948
+ 949
+ 950
+ 951
+ 952
+ 953
+ 954
+ 955
+ 956
+ 957
+ 958
+ 959
+ 960
+ 961
+ 962
+ 963
+ 964
+ 965
+ 966
+ 967
+ 968
+ 969
+ 970
+ 971
+ 972
+ 973
+ 974
+ 975
+ 976
+ 977
+ 978
+ 979
+ 980
+ 981
+ 982
+ 983
+ 984
+ 985
+ 986
+ 987
+ 988
+ 989
+ 990
+ 991
+ 992
+ 993
+ 994
+ 995
+ 996
+ 997
+ 998
+ 999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+1154
+1155
+1156
+1157
+1158
+1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
+1171
+1172
+1173
+1174
+1175
+1176
+1177
+1178
+1179
+1180
+1181
+1182
+1183
+1184
+1185
+1186
+1187
+1188
+1189
+1190
+1191
+1192
+1193
+1194
+1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
+1204
+1205
+1206
+1207
+1208
+1209
+1210
+1211
+1212
+1213
+1214
+1215
+1216
+1217
+1218
+1219
+1220
+1221
+1222
+1223
+1224
+1225
+1226
+1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
+1276
+
+use alloc::{string::String, vec::Vec};
+
+use parity_wasm::elements::{BlockType, FuncBody, Instruction};
+
+use validation::func::{
+    require_label, top_label, BlockFrame, FunctionValidationContext, StackValueType, StartedWith,
+};
+use validation::stack::StackWithLimit;
+use validation::util::Locals;
+use validation::{Error, FuncValidator};
+
+use isa;
+
+/// Type of block frame.
+#[derive(Debug, Clone, Copy)]
+enum BlockFrameType {
+    /// Usual block frame.
+    ///
+    /// Can be used for an implicit function block.
+    Block { end_label: LabelId },
+    /// Loop frame (branching to the beginning of block).
+    Loop { header: LabelId },
+    /// True-subblock of if expression.
+    IfTrue {
+        /// If jump happens inside the if-true block then control will
+        /// land on this label.
+        end_label: LabelId,
+
+        /// If the condition of the `if` statement is unsatisfied, control
+        /// will land on this label. This label might point to `else` block if it
+        /// exists. Otherwise it equal to `end_label`.
+        if_not: LabelId,
+    },
+    /// False-subblock of if expression.
+    IfFalse { end_label: LabelId },
+}
+
+impl BlockFrameType {
+    /// Returns a label which should be used as a branch destination.
+    fn br_destination(&self) -> LabelId {
+        match *self {
+            BlockFrameType::Block { end_label } => end_label,
+            BlockFrameType::Loop { header } => header,
+            BlockFrameType::IfTrue { end_label, .. } => end_label,
+            BlockFrameType::IfFalse { end_label } => end_label,
+        }
+    }
+
+    /// Returns a label which should be resolved at the `End` opcode.
+    ///
+    /// All block types have it except loops. Loops doesn't use end as a branch
+    /// destination.
+    fn end_label(&self) -> LabelId {
+        match *self {
+            BlockFrameType::Block { end_label } => end_label,
+            BlockFrameType::IfTrue { end_label, .. } => end_label,
+            BlockFrameType::IfFalse { end_label } => end_label,
+            BlockFrameType::Loop { .. } => panic!("loop doesn't use end label"),
+        }
+    }
+}
+
+pub struct Compiler {
+    /// A sink used to emit optimized code.
+    sink: Sink,
+    label_stack: Vec<BlockFrameType>,
+}
+
+impl FuncValidator for Compiler {
+    type Output = isa::Instructions;
+    fn new(_ctx: &FunctionValidationContext, body: &FuncBody) -> Self {
+        let code_len = body.code().elements().len();
+        let mut compiler = Compiler {
+            sink: Sink::with_capacity(code_len),
+            label_stack: Vec::new(),
+        };
+
+        // Push implicit frame for the outer function block.
+        let end_label = compiler.sink.new_label();
+        compiler
+            .label_stack
+            .push(BlockFrameType::Block { end_label });
+
+        compiler
+    }
+    fn next_instruction(
+        &mut self,
+        ctx: &mut FunctionValidationContext,
+        instruction: &Instruction,
+    ) -> Result<(), Error> {
+        self.compile_instruction(ctx, instruction)
+    }
+    fn finish(self) -> Self::Output {
+        self.sink.into_inner()
+    }
+}
+
+impl Compiler {
+    fn compile_instruction(
+        &mut self,
+        context: &mut FunctionValidationContext,
+        instruction: &Instruction,
+    ) -> Result<(), Error> {
+        use self::Instruction::*;
+
+        match *instruction {
+            Unreachable => {
+                self.sink.emit(isa::InstructionInternal::Unreachable);
+                context.step(instruction)?;
+            }
+            Block(_) => {
+                context.step(instruction)?;
+
+                let end_label = self.sink.new_label();
+                self.label_stack.push(BlockFrameType::Block { end_label });
+            }
+            Loop(_) => {
+                context.step(instruction)?;
+
+                // Resolve loop header right away.
+                let header = self.sink.new_label();
+                self.sink.resolve_label(header);
+                self.label_stack.push(BlockFrameType::Loop { header });
+            }
+            If(_) => {
+                context.step(instruction)?;
+
+                // `if_not` will be resolved whenever `End` or `Else` operator will be met.
+                // `end_label` will always be resolved at `End`.
+                let if_not = self.sink.new_label();
+                let end_label = self.sink.new_label();
+                self.label_stack
+                    .push(BlockFrameType::IfTrue { if_not, end_label });
+
+                self.sink.emit_br_eqz(Target {
+                    label: if_not,
+                    drop_keep: isa::DropKeep {
+                        drop: 0,
+                        keep: isa::Keep::None,
+                    },
+                });
+            }
+            Else => {
+                context.step(instruction)?;
+
+                let top_label = self.label_stack.pop().expect(
+                    "label_stack should reflect the frame stack;
+                    frame stack is never empty while being processed; qed",
+                );
+                let (if_not, end_label) = match top_label {
+                    BlockFrameType::IfTrue { if_not, end_label } => (if_not, end_label),
+                    _ => unreachable!(
+                        "validation ensures that the top frame was opened by If block;
+                        `top_label` should be `IfTrue` at this point;
+                        this statement is unreachable;
+                        qed"
+                    ),
+                };
+
+                // First, we need to finish if-true block: add a jump from the end of the if-true block
+                // to the "end_label" (it will be resolved at End).
+                self.sink.emit_br(Target {
+                    label: end_label,
+                    drop_keep: isa::DropKeep {
+                        drop: 0,
+                        keep: isa::Keep::None,
+                    },
+                });
+
+                // Resolve `if_not` to here so when if condition is unsatisfied control flow
+                // will jump to this label.
+                self.sink.resolve_label(if_not);
+
+                self.label_stack.push(BlockFrameType::IfFalse { end_label });
+            }
+            End => {
+                let started_with = top_label(&context.frame_stack).started_with;
+                let return_drop_keep = if context.frame_stack.len() == 1 {
+                    // We are about to close the last frame.
+                    Some(drop_keep_return(
+                        &context.locals,
+                        &context.value_stack,
+                        &context.frame_stack,
+                    ))
+                } else {
+                    None
+                };
+
+                context.step(instruction)?;
+
+                let top_frame_type = self.label_stack.pop().expect(
+                    "label_stack should reflect the frame stack;
+                    frame stack is never empty while being processed; qed",
+                );
+
+                if let BlockFrameType::IfTrue { if_not, .. } = top_frame_type {
+                    // Resolve `if_not` label. If the `if's` condition doesn't hold the control will jump
+                    // to here.
+                    self.sink.resolve_label(if_not);
+                }
+
+                // Unless it's a loop, resolve the `end_label` position here.
+                if started_with != StartedWith::Loop {
+                    let end_label = top_frame_type.end_label();
+                    self.sink.resolve_label(end_label);
+                }
+
+                if let Some(drop_keep) = return_drop_keep {
+                    // It was the last instruction. Emit the explicit return instruction.
+                    let drop_keep = drop_keep.expect(
+                        "validation step ensures that the value stack underflows;
+                        validation also ensures that the frame stack is not empty;
+                        `drop_keep_return` can't fail;
+                        qed",
+                    );
+                    self.sink.emit(isa::InstructionInternal::Return(drop_keep));
+                }
+            }
+            Br(depth) => {
+                let target = require_target(
+                    depth,
+                    context.value_stack.len(),
+                    &context.frame_stack,
+                    &self.label_stack,
+                );
+
+                context.step(instruction)?;
+
+                let target = target.expect(
+                    "validation step ensures that the value stack underflows;
+                    validation also ensures that the depth is correct;
+                    require_target doesn't fail;
+                    qed",
+                );
+                self.sink.emit_br(target);
+            }
+            BrIf(depth) => {
+                context.step(instruction)?;
+
+                let target = require_target(
+                    depth,
+                    context.value_stack.len(),
+                    &context.frame_stack,
+                    &self.label_stack,
+                )
+                .expect(
+                    "validation step ensures that the value stack underflows;
+                    validation also ensures that the depth is correct;
+                    require_target doesn't fail;
+                    qed",
+                );
+                self.sink.emit_br_nez(target);
+            }
+            BrTable(ref br_table_data) => {
+                // At this point, the condition value is at the top of the stack.
+                // But at the point of actual jump the condition will already be
+                // popped off.
+                let value_stack_height = context.value_stack.len().saturating_sub(1);
+
+                let targets = br_table_data
+                    .table
+                    .iter()
+                    .map(|depth| {
+                        require_target(
+                            *depth,
+                            value_stack_height,
+                            &context.frame_stack,
+                            &self.label_stack,
+                        )
+                    })
+                    .collect::<Result<Vec<_>, _>>();
+                let default_target = require_target(
+                    br_table_data.default,
+                    value_stack_height,
+                    &context.frame_stack,
+                    &self.label_stack,
+                );
+
+                context.step(instruction)?;
+
+                // These two unwraps are guaranteed to succeed by validation.
+                const REQUIRE_TARGET_PROOF: &'static str =
+                    "validation step ensures that the value stack underflows;
+                    validation also ensures that the depth is correct;
+                    qed";
+                let targets = targets.expect(REQUIRE_TARGET_PROOF);
+                let default_target = default_target.expect(REQUIRE_TARGET_PROOF);
+
+                self.sink.emit_br_table(&targets, default_target);
+            }
+            Return => {
+                let drop_keep =
+                    drop_keep_return(&context.locals, &context.value_stack, &context.frame_stack);
+
+                context.step(instruction)?;
+
+                let drop_keep = drop_keep.expect(
+                    "validation step ensures that the value stack underflows;
+                    validation also ensures that the frame stack is not empty;
+                    `drop_keep_return` can't fail;
+                    qed",
+                );
+                self.sink.emit(isa::InstructionInternal::Return(drop_keep));
+            }
+            Call(index) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::Call(index));
+            }
+            CallIndirect(index, _reserved) => {
+                context.step(instruction)?;
+                self.sink
+                    .emit(isa::InstructionInternal::CallIndirect(index));
+            }
+
+            Drop => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::Drop);
+            }
+            Select => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::Select);
+            }
+
+            GetLocal(index) => {
+                // We need to calculate relative depth before validation since
+                // it will change the value stack size.
+                let depth = relative_local_depth(index, &context.locals, &context.value_stack)?;
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::GetLocal(depth));
+            }
+            SetLocal(index) => {
+                context.step(instruction)?;
+                let depth = relative_local_depth(index, &context.locals, &context.value_stack)?;
+                self.sink.emit(isa::InstructionInternal::SetLocal(depth));
+            }
+            TeeLocal(index) => {
+                context.step(instruction)?;
+                let depth = relative_local_depth(index, &context.locals, &context.value_stack)?;
+                self.sink.emit(isa::InstructionInternal::TeeLocal(depth));
+            }
+            GetGlobal(index) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::GetGlobal(index));
+            }
+            SetGlobal(index) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::SetGlobal(index));
+            }
+
+            I32Load(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Load(offset));
+            }
+            I64Load(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Load(offset));
+            }
+            F32Load(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Load(offset));
+            }
+            F64Load(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Load(offset));
+            }
+            I32Load8S(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Load8S(offset));
+            }
+            I32Load8U(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Load8U(offset));
+            }
+            I32Load16S(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Load16S(offset));
+            }
+            I32Load16U(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Load16U(offset));
+            }
+            I64Load8S(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Load8S(offset));
+            }
+            I64Load8U(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Load8U(offset));
+            }
+            I64Load16S(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Load16S(offset));
+            }
+            I64Load16U(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Load16U(offset));
+            }
+            I64Load32S(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Load32S(offset));
+            }
+            I64Load32U(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Load32U(offset));
+            }
+
+            I32Store(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Store(offset));
+            }
+            I64Store(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Store(offset));
+            }
+            F32Store(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Store(offset));
+            }
+            F64Store(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Store(offset));
+            }
+            I32Store8(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Store8(offset));
+            }
+            I32Store16(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Store16(offset));
+            }
+            I64Store8(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Store8(offset));
+            }
+            I64Store16(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Store16(offset));
+            }
+            I64Store32(_, offset) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Store32(offset));
+            }
+
+            CurrentMemory(_) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::CurrentMemory);
+            }
+            GrowMemory(_) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::GrowMemory);
+            }
+
+            I32Const(v) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Const(v));
+            }
+            I64Const(v) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Const(v));
+            }
+            F32Const(v) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Const(v));
+            }
+            F64Const(v) => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Const(v));
+            }
+
+            I32Eqz => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Eqz);
+            }
+            I32Eq => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Eq);
+            }
+            I32Ne => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Ne);
+            }
+            I32LtS => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32LtS);
+            }
+            I32LtU => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32LtU);
+            }
+            I32GtS => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32GtS);
+            }
+            I32GtU => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32GtU);
+            }
+            I32LeS => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32LeS);
+            }
+            I32LeU => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32LeU);
+            }
+            I32GeS => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32GeS);
+            }
+            I32GeU => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32GeU);
+            }
+
+            I64Eqz => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Eqz);
+            }
+            I64Eq => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Eq);
+            }
+            I64Ne => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Ne);
+            }
+            I64LtS => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64LtS);
+            }
+            I64LtU => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64LtU);
+            }
+            I64GtS => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64GtS);
+            }
+            I64GtU => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64GtU);
+            }
+            I64LeS => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64LeS);
+            }
+            I64LeU => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64LeU);
+            }
+            I64GeS => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64GeS);
+            }
+            I64GeU => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64GeU);
+            }
+
+            F32Eq => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Eq);
+            }
+            F32Ne => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Ne);
+            }
+            F32Lt => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Lt);
+            }
+            F32Gt => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Gt);
+            }
+            F32Le => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Le);
+            }
+            F32Ge => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Ge);
+            }
+
+            F64Eq => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Eq);
+            }
+            F64Ne => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Ne);
+            }
+            F64Lt => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Lt);
+            }
+            F64Gt => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Gt);
+            }
+            F64Le => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Le);
+            }
+            F64Ge => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Ge);
+            }
+
+            I32Clz => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Clz);
+            }
+            I32Ctz => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Ctz);
+            }
+            I32Popcnt => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Popcnt);
+            }
+            I32Add => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Add);
+            }
+            I32Sub => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Sub);
+            }
+            I32Mul => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Mul);
+            }
+            I32DivS => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32DivS);
+            }
+            I32DivU => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32DivU);
+            }
+            I32RemS => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32RemS);
+            }
+            I32RemU => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32RemU);
+            }
+            I32And => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32And);
+            }
+            I32Or => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Or);
+            }
+            I32Xor => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Xor);
+            }
+            I32Shl => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Shl);
+            }
+            I32ShrS => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32ShrS);
+            }
+            I32ShrU => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32ShrU);
+            }
+            I32Rotl => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Rotl);
+            }
+            I32Rotr => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32Rotr);
+            }
+
+            I64Clz => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Clz);
+            }
+            I64Ctz => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Ctz);
+            }
+            I64Popcnt => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Popcnt);
+            }
+            I64Add => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Add);
+            }
+            I64Sub => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Sub);
+            }
+            I64Mul => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Mul);
+            }
+            I64DivS => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64DivS);
+            }
+            I64DivU => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64DivU);
+            }
+            I64RemS => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64RemS);
+            }
+            I64RemU => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64RemU);
+            }
+            I64And => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64And);
+            }
+            I64Or => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Or);
+            }
+            I64Xor => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Xor);
+            }
+            I64Shl => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Shl);
+            }
+            I64ShrS => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64ShrS);
+            }
+            I64ShrU => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64ShrU);
+            }
+            I64Rotl => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Rotl);
+            }
+            I64Rotr => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64Rotr);
+            }
+
+            F32Abs => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Abs);
+            }
+            F32Neg => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Neg);
+            }
+            F32Ceil => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Ceil);
+            }
+            F32Floor => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Floor);
+            }
+            F32Trunc => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Trunc);
+            }
+            F32Nearest => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Nearest);
+            }
+            F32Sqrt => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Sqrt);
+            }
+            F32Add => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Add);
+            }
+            F32Sub => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Sub);
+            }
+            F32Mul => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Mul);
+            }
+            F32Div => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Div);
+            }
+            F32Min => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Min);
+            }
+            F32Max => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Max);
+            }
+            F32Copysign => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32Copysign);
+            }
+
+            F64Abs => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Abs);
+            }
+            F64Neg => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Neg);
+            }
+            F64Ceil => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Ceil);
+            }
+            F64Floor => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Floor);
+            }
+            F64Trunc => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Trunc);
+            }
+            F64Nearest => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Nearest);
+            }
+            F64Sqrt => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Sqrt);
+            }
+            F64Add => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Add);
+            }
+            F64Sub => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Sub);
+            }
+            F64Mul => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Mul);
+            }
+            F64Div => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Div);
+            }
+            F64Min => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Min);
+            }
+            F64Max => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Max);
+            }
+            F64Copysign => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64Copysign);
+            }
+
+            I32WrapI64 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32WrapI64);
+            }
+            I32TruncSF32 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32TruncSF32);
+            }
+            I32TruncUF32 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32TruncUF32);
+            }
+            I32TruncSF64 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32TruncSF64);
+            }
+            I32TruncUF64 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32TruncUF64);
+            }
+            I64ExtendSI32 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64ExtendSI32);
+            }
+            I64ExtendUI32 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64ExtendUI32);
+            }
+            I64TruncSF32 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64TruncSF32);
+            }
+            I64TruncUF32 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64TruncUF32);
+            }
+            I64TruncSF64 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64TruncSF64);
+            }
+            I64TruncUF64 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64TruncUF64);
+            }
+            F32ConvertSI32 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32ConvertSI32);
+            }
+            F32ConvertUI32 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32ConvertUI32);
+            }
+            F32ConvertSI64 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32ConvertSI64);
+            }
+            F32ConvertUI64 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32ConvertUI64);
+            }
+            F32DemoteF64 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32DemoteF64);
+            }
+            F64ConvertSI32 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64ConvertSI32);
+            }
+            F64ConvertUI32 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64ConvertUI32);
+            }
+            F64ConvertSI64 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64ConvertSI64);
+            }
+            F64ConvertUI64 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64ConvertUI64);
+            }
+            F64PromoteF32 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64PromoteF32);
+            }
+
+            I32ReinterpretF32 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I32ReinterpretF32);
+            }
+            I64ReinterpretF64 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::I64ReinterpretF64);
+            }
+            F32ReinterpretI32 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F32ReinterpretI32);
+            }
+            F64ReinterpretI64 => {
+                context.step(instruction)?;
+                self.sink.emit(isa::InstructionInternal::F64ReinterpretI64);
+            }
+            _ => {
+                context.step(instruction)?;
+            }
+        };
+
+        assert_eq!(self.label_stack.len(), context.frame_stack.len(),);
+
+        Ok(())
+    }
+}
+
+/// Computes how many values should be dropped and kept for the specific branch.
+///
+/// Returns `Err` if underflow of the value stack detected.
+fn compute_drop_keep(
+    in_stack_polymorphic_state: bool,
+    started_with: StartedWith,
+    block_type: BlockType,
+    actual_value_stack_height: usize,
+    start_value_stack_height: usize,
+) -> Result<isa::DropKeep, Error> {
+    // Find out how many values we need to keep (copy to the new stack location after the drop).
+    let keep: isa::Keep = match (started_with, block_type) {
+        // A loop doesn't take a value upon a branch. It can return value
+        // only via reaching it's closing `End` operator.
+        (StartedWith::Loop, _) => isa::Keep::None,
+
+        (_, BlockType::Value(_)) => isa::Keep::Single,
+        (_, BlockType::NoResult) => isa::Keep::None,
+    };
+
+    // Find out how many values we need to discard.
+    let drop = if in_stack_polymorphic_state {
+        // Polymorphic stack is a weird state. Fortunately, it is always about the code that
+        // will not be executed, so we don't bother and return 0 here.
+        0
+    } else {
+        if actual_value_stack_height < start_value_stack_height {
+            return Err(Error(format!(
+                "Stack underflow detected: value stack height ({}) is lower than minimum stack len ({})",
+                actual_value_stack_height,
+                start_value_stack_height,
+            )));
+        }
+        if (actual_value_stack_height as u32 - start_value_stack_height as u32) < keep.count() {
+            return Err(Error(format!(
+                "Stack underflow detected: asked to keep {:?} values, but there are only {}",
+                keep,
+                actual_value_stack_height as u32 - start_value_stack_height as u32,
+            )));
+        }
+        (actual_value_stack_height as u32 - start_value_stack_height as u32) - keep.count()
+    };
+
+    Ok(isa::DropKeep { drop, keep })
+}
+
+/// Returns the requested target for branch referred by `depth`.
+///
+/// Returns `Err` if
+/// - if the `depth` is greater than the current height of the frame stack
+/// - if underflow of the value stack detected.
+fn require_target(
+    depth: u32,
+    value_stack_height: usize,
+    frame_stack: &StackWithLimit<BlockFrame>,
+    label_stack: &[BlockFrameType],
+) -> Result<Target, Error> {
+    let is_stack_polymorphic = top_label(frame_stack).polymorphic_stack;
+    let frame = require_label(depth, frame_stack)?;
+
+    // Get the label by the given `depth`.
+    let idx = label_stack
+        .len()
+        .checked_sub(1)
+        .expect("this is ensured by `require_label` above")
+        .checked_sub(depth as usize)
+        .expect("this is ensured by `require_label` above");
+    let label = label_stack
+        .get(idx)
+        .expect("this is ensured by `require_label` above");
+
+    let drop_keep = compute_drop_keep(
+        is_stack_polymorphic,
+        frame.started_with,
+        frame.block_type,
+        value_stack_height,
+        frame.value_stack_len,
+    )?;
+
+    Ok(Target {
+        label: label.br_destination(),
+        drop_keep,
+    })
+}
+
+/// Compute drop/keep for the return statement.
+///
+/// Returns `Err` if:
+/// - frame stack is empty.
+/// - underflow of the value stack detected.
+fn drop_keep_return(
+    locals: &Locals,
+    value_stack: &StackWithLimit<StackValueType>,
+    frame_stack: &StackWithLimit<BlockFrame>,
+) -> Result<isa::DropKeep, Error> {
+    if frame_stack.is_empty() {
+        return Err(Error(
+            "drop_keep_return can't be called with the frame stack empty".into(),
+        ));
+    }
+
+    let is_stack_polymorphic = top_label(frame_stack).polymorphic_stack;
+    let deepest = frame_stack
+        .len()
+        .checked_sub(1)
+        .expect("frame_stack is not empty") as u32;
+    let frame = require_label(deepest, frame_stack).expect("frame_stack is not empty");
+    let mut drop_keep = compute_drop_keep(
+        is_stack_polymorphic,
+        frame.started_with,
+        frame.block_type,
+        value_stack.len(),
+        frame.value_stack_len,
+    )?;
+
+    // Drop all local variables and parameters upon exit.
+    drop_keep.drop += locals.count();
+
+    Ok(drop_keep)
+}
+
+/// Returns a relative depth on the stack of a local variable specified
+/// by `idx`.
+///
+/// See stack layout definition in mod isa.
+fn relative_local_depth(
+    idx: u32,
+    locals: &Locals,
+    value_stack: &StackWithLimit<StackValueType>,
+) -> Result<u32, Error> {
+    let value_stack_height = value_stack.len() as u32;
+    let locals_and_params_count = locals.count();
+
+    let depth = value_stack_height
+        .checked_add(locals_and_params_count)
+        .and_then(|x| x.checked_sub(idx))
+        .ok_or_else(|| Error(String::from("Locals range not in 32-bit range")))?;
+    Ok(depth)
+}
+
+/// The target of a branch instruction.
+///
+/// It references a `LabelId` instead of exact instruction address. This is handy
+/// for emitting code right away with labels resolved later.
+#[derive(Clone)]
+struct Target {
+    label: LabelId,
+    drop_keep: isa::DropKeep,
+}
+
+/// Identifier of a label.
+#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
+struct LabelId(usize);
+
+#[derive(Debug, PartialEq, Eq)]
+enum Label {
+    Resolved(u32),
+    NotResolved,
+}
+
+struct Sink {
+    ins: isa::Instructions,
+    labels: Vec<(Label, Vec<isa::Reloc>)>,
+}
+
+impl Sink {
+    fn with_capacity(capacity: usize) -> Sink {
+        Sink {
+            ins: isa::Instructions::with_capacity(capacity),
+            labels: Vec::new(),
+        }
+    }
+
+    fn cur_pc(&self) -> u32 {
+        self.ins.current_pc()
+    }
+
+    fn pc_or_placeholder<F: FnOnce() -> isa::Reloc>(
+        &mut self,
+        label: LabelId,
+        reloc_creator: F,
+    ) -> u32 {
+        match self.labels[label.0] {
+            (Label::Resolved(dst_pc), _) => dst_pc,
+            (Label::NotResolved, ref mut unresolved) => {
+                unresolved.push(reloc_creator());
+                u32::max_value()
+            }
+        }
+    }
+
+    fn emit(&mut self, instruction: isa::InstructionInternal) {
+        self.ins.push(instruction);
+    }
+
+    fn emit_br(&mut self, target: Target) {
+        let Target { label, drop_keep } = target;
+        let pc = self.cur_pc();
+        let dst_pc = self.pc_or_placeholder(label, || isa::Reloc::Br { pc });
+        self.ins.push(isa::InstructionInternal::Br(isa::Target {
+            dst_pc,
+            drop_keep: drop_keep.into(),
+        }));
+    }
+
+    fn emit_br_eqz(&mut self, target: Target) {
+        let Target { label, drop_keep } = target;
+        let pc = self.cur_pc();
+        let dst_pc = self.pc_or_placeholder(label, || isa::Reloc::Br { pc });
+        self.ins
+            .push(isa::InstructionInternal::BrIfEqz(isa::Target {
+                dst_pc,
+                drop_keep: drop_keep.into(),
+            }));
+    }
+
+    fn emit_br_nez(&mut self, target: Target) {
+        let Target { label, drop_keep } = target;
+        let pc = self.cur_pc();
+        let dst_pc = self.pc_or_placeholder(label, || isa::Reloc::Br { pc });
+        self.ins
+            .push(isa::InstructionInternal::BrIfNez(isa::Target {
+                dst_pc,
+                drop_keep: drop_keep.into(),
+            }));
+    }
+
+    fn emit_br_table(&mut self, targets: &[Target], default: Target) {
+        use core::iter;
+
+        let pc = self.cur_pc();
+
+        self.ins.push(isa::InstructionInternal::BrTable {
+            count: targets.len() as u32 + 1,
+        });
+
+        for (idx, &Target { label, drop_keep }) in
+            targets.iter().chain(iter::once(&default)).enumerate()
+        {
+            let dst_pc = self.pc_or_placeholder(label, || isa::Reloc::BrTable { pc, idx });
+            self.ins
+                .push(isa::InstructionInternal::BrTableTarget(isa::Target {
+                    dst_pc,
+                    drop_keep: drop_keep.into(),
+                }));
+        }
+    }
+
+    /// Create a new unresolved label.
+    fn new_label(&mut self) -> LabelId {
+        let label_idx = self.labels.len();
+        self.labels.push((Label::NotResolved, Vec::new()));
+        LabelId(label_idx)
+    }
+
+    /// Resolve the label at the current position.
+    ///
+    /// Panics if the label is already resolved.
+    fn resolve_label(&mut self, label: LabelId) {
+        use core::mem;
+
+        if let (Label::Resolved(_), _) = self.labels[label.0] {
+            panic!("Trying to resolve already resolved label");
+        }
+        let dst_pc = self.cur_pc();
+
+        // Patch all relocations that was previously recorded for this
+        // particular label.
+        let unresolved_rels = mem::replace(&mut self.labels[label.0].1, Vec::new());
+        for reloc in unresolved_rels {
+            self.ins.patch_relocation(reloc, dst_pc);
+        }
+
+        // Mark this label as resolved.
+        self.labels[label.0] = (Label::Resolved(dst_pc), Vec::new());
+    }
+
+    /// Consume this Sink and returns isa::Instructions.
+    fn into_inner(self) -> isa::Instructions {
+        // At this moment all labels should be resolved.
+        assert!(
+            {
+                self.labels
+                    .iter()
+                    .all(|(state, unresolved)| match (state, unresolved) {
+                        (Label::Resolved(_), unresolved) if unresolved.is_empty() => true,
+                        _ => false,
+                    })
+            },
+            "there are unresolved labels left: {:?}",
+            self.labels
+        );
+        self.ins
+    }
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/prepare/mod.rs.html b/src/wasmi/prepare/mod.rs.html new file mode 100644 index 0000000..440ca41 --- /dev/null +++ b/src/wasmi/prepare/mod.rs.html @@ -0,0 +1,341 @@ +mod.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+
+use alloc::vec::Vec;
+
+use crate::{
+    isa,
+    validation::{validate_module, Error, Validator},
+};
+use parity_wasm::elements::Module;
+
+mod compile;
+
+#[cfg(test)]
+mod tests;
+
+#[derive(Clone)]
+pub struct CompiledModule {
+    pub code_map: Vec<isa::Instructions>,
+    pub module: Module,
+}
+
+pub struct WasmiValidation {
+    code_map: Vec<isa::Instructions>,
+}
+
+// This implementation of `Validation` is compiling wasm code at the
+// validation time.
+impl Validator for WasmiValidation {
+    type Output = Vec<isa::Instructions>;
+    type FuncValidator = compile::Compiler;
+    fn new(_module: &Module) -> Self {
+        WasmiValidation {
+            // TODO: with capacity?
+            code_map: Vec::new(),
+        }
+    }
+    fn on_function_validated(&mut self, _index: u32, output: isa::Instructions) {
+        self.code_map.push(output);
+    }
+    fn finish(self) -> Vec<isa::Instructions> {
+        self.code_map
+    }
+}
+
+/// Validate a module and compile it to the internal representation.
+pub fn compile_module(module: Module) -> Result<CompiledModule, Error> {
+    let code_map = validate_module::<WasmiValidation>(&module)?;
+    Ok(CompiledModule { module, code_map })
+}
+
+/// Verify that the module doesn't use floating point instructions or types.
+///
+/// Returns `Err` if
+///
+/// - Any of function bodies uses a floating pointer instruction (an instruction that
+///   consumes or produces a value of a floating point type)
+/// - If a floating point type used in a definition of a function.
+pub fn deny_floating_point(module: &Module) -> Result<(), Error> {
+    use parity_wasm::elements::{
+        Instruction::{self, *},
+        Type, ValueType,
+    };
+
+    if let Some(code) = module.code_section() {
+        for op in code.bodies().iter().flat_map(|body| body.code().elements()) {
+            macro_rules! match_eq {
+                ($pattern:pat) => {
+                    |val| if let $pattern = *val { true } else { false }
+                };
+            }
+
+            const DENIED: &[fn(&Instruction) -> bool] = &[
+                match_eq!(F32Load(_, _)),
+                match_eq!(F64Load(_, _)),
+                match_eq!(F32Store(_, _)),
+                match_eq!(F64Store(_, _)),
+                match_eq!(F32Const(_)),
+                match_eq!(F64Const(_)),
+                match_eq!(F32Eq),
+                match_eq!(F32Ne),
+                match_eq!(F32Lt),
+                match_eq!(F32Gt),
+                match_eq!(F32Le),
+                match_eq!(F32Ge),
+                match_eq!(F64Eq),
+                match_eq!(F64Ne),
+                match_eq!(F64Lt),
+                match_eq!(F64Gt),
+                match_eq!(F64Le),
+                match_eq!(F64Ge),
+                match_eq!(F32Abs),
+                match_eq!(F32Neg),
+                match_eq!(F32Ceil),
+                match_eq!(F32Floor),
+                match_eq!(F32Trunc),
+                match_eq!(F32Nearest),
+                match_eq!(F32Sqrt),
+                match_eq!(F32Add),
+                match_eq!(F32Sub),
+                match_eq!(F32Mul),
+                match_eq!(F32Div),
+                match_eq!(F32Min),
+                match_eq!(F32Max),
+                match_eq!(F32Copysign),
+                match_eq!(F64Abs),
+                match_eq!(F64Neg),
+                match_eq!(F64Ceil),
+                match_eq!(F64Floor),
+                match_eq!(F64Trunc),
+                match_eq!(F64Nearest),
+                match_eq!(F64Sqrt),
+                match_eq!(F64Add),
+                match_eq!(F64Sub),
+                match_eq!(F64Mul),
+                match_eq!(F64Div),
+                match_eq!(F64Min),
+                match_eq!(F64Max),
+                match_eq!(F64Copysign),
+                match_eq!(F32ConvertSI32),
+                match_eq!(F32ConvertUI32),
+                match_eq!(F32ConvertSI64),
+                match_eq!(F32ConvertUI64),
+                match_eq!(F32DemoteF64),
+                match_eq!(F64ConvertSI32),
+                match_eq!(F64ConvertUI32),
+                match_eq!(F64ConvertSI64),
+                match_eq!(F64ConvertUI64),
+                match_eq!(F64PromoteF32),
+                match_eq!(F32ReinterpretI32),
+                match_eq!(F64ReinterpretI64),
+                match_eq!(I32TruncSF32),
+                match_eq!(I32TruncUF32),
+                match_eq!(I32TruncSF64),
+                match_eq!(I32TruncUF64),
+                match_eq!(I64TruncSF32),
+                match_eq!(I64TruncUF32),
+                match_eq!(I64TruncSF64),
+                match_eq!(I64TruncUF64),
+                match_eq!(I32ReinterpretF32),
+                match_eq!(I64ReinterpretF64),
+            ];
+
+            if DENIED.iter().any(|is_denied| is_denied(op)) {
+                return Err(Error(format!("Floating point operation denied: {:?}", op)));
+            }
+        }
+    }
+
+    if let (Some(sec), Some(types)) = (module.function_section(), module.type_section()) {
+        let types = types.types();
+
+        for sig in sec.entries() {
+            if let Some(typ) = types.get(sig.type_ref() as usize) {
+                match *typ {
+                    Type::Function(ref func) => {
+                        if func
+                            .params()
+                            .iter()
+                            .chain(func.return_type().as_ref())
+                            .any(|&typ| typ == ValueType::F32 || typ == ValueType::F64)
+                        {
+                            return Err(Error(format!("Use of floating point types denied")));
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+    Ok(())
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/runner.rs.html b/src/wasmi/runner.rs.html new file mode 100644 index 0000000..18b2724 --- /dev/null +++ b/src/wasmi/runner.rs.html @@ -0,0 +1,3125 @@ +runner.rs.html -- source
   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+  10
+  11
+  12
+  13
+  14
+  15
+  16
+  17
+  18
+  19
+  20
+  21
+  22
+  23
+  24
+  25
+  26
+  27
+  28
+  29
+  30
+  31
+  32
+  33
+  34
+  35
+  36
+  37
+  38
+  39
+  40
+  41
+  42
+  43
+  44
+  45
+  46
+  47
+  48
+  49
+  50
+  51
+  52
+  53
+  54
+  55
+  56
+  57
+  58
+  59
+  60
+  61
+  62
+  63
+  64
+  65
+  66
+  67
+  68
+  69
+  70
+  71
+  72
+  73
+  74
+  75
+  76
+  77
+  78
+  79
+  80
+  81
+  82
+  83
+  84
+  85
+  86
+  87
+  88
+  89
+  90
+  91
+  92
+  93
+  94
+  95
+  96
+  97
+  98
+  99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 106
+ 107
+ 108
+ 109
+ 110
+ 111
+ 112
+ 113
+ 114
+ 115
+ 116
+ 117
+ 118
+ 119
+ 120
+ 121
+ 122
+ 123
+ 124
+ 125
+ 126
+ 127
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+ 148
+ 149
+ 150
+ 151
+ 152
+ 153
+ 154
+ 155
+ 156
+ 157
+ 158
+ 159
+ 160
+ 161
+ 162
+ 163
+ 164
+ 165
+ 166
+ 167
+ 168
+ 169
+ 170
+ 171
+ 172
+ 173
+ 174
+ 175
+ 176
+ 177
+ 178
+ 179
+ 180
+ 181
+ 182
+ 183
+ 184
+ 185
+ 186
+ 187
+ 188
+ 189
+ 190
+ 191
+ 192
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207
+ 208
+ 209
+ 210
+ 211
+ 212
+ 213
+ 214
+ 215
+ 216
+ 217
+ 218
+ 219
+ 220
+ 221
+ 222
+ 223
+ 224
+ 225
+ 226
+ 227
+ 228
+ 229
+ 230
+ 231
+ 232
+ 233
+ 234
+ 235
+ 236
+ 237
+ 238
+ 239
+ 240
+ 241
+ 242
+ 243
+ 244
+ 245
+ 246
+ 247
+ 248
+ 249
+ 250
+ 251
+ 252
+ 253
+ 254
+ 255
+ 256
+ 257
+ 258
+ 259
+ 260
+ 261
+ 262
+ 263
+ 264
+ 265
+ 266
+ 267
+ 268
+ 269
+ 270
+ 271
+ 272
+ 273
+ 274
+ 275
+ 276
+ 277
+ 278
+ 279
+ 280
+ 281
+ 282
+ 283
+ 284
+ 285
+ 286
+ 287
+ 288
+ 289
+ 290
+ 291
+ 292
+ 293
+ 294
+ 295
+ 296
+ 297
+ 298
+ 299
+ 300
+ 301
+ 302
+ 303
+ 304
+ 305
+ 306
+ 307
+ 308
+ 309
+ 310
+ 311
+ 312
+ 313
+ 314
+ 315
+ 316
+ 317
+ 318
+ 319
+ 320
+ 321
+ 322
+ 323
+ 324
+ 325
+ 326
+ 327
+ 328
+ 329
+ 330
+ 331
+ 332
+ 333
+ 334
+ 335
+ 336
+ 337
+ 338
+ 339
+ 340
+ 341
+ 342
+ 343
+ 344
+ 345
+ 346
+ 347
+ 348
+ 349
+ 350
+ 351
+ 352
+ 353
+ 354
+ 355
+ 356
+ 357
+ 358
+ 359
+ 360
+ 361
+ 362
+ 363
+ 364
+ 365
+ 366
+ 367
+ 368
+ 369
+ 370
+ 371
+ 372
+ 373
+ 374
+ 375
+ 376
+ 377
+ 378
+ 379
+ 380
+ 381
+ 382
+ 383
+ 384
+ 385
+ 386
+ 387
+ 388
+ 389
+ 390
+ 391
+ 392
+ 393
+ 394
+ 395
+ 396
+ 397
+ 398
+ 399
+ 400
+ 401
+ 402
+ 403
+ 404
+ 405
+ 406
+ 407
+ 408
+ 409
+ 410
+ 411
+ 412
+ 413
+ 414
+ 415
+ 416
+ 417
+ 418
+ 419
+ 420
+ 421
+ 422
+ 423
+ 424
+ 425
+ 426
+ 427
+ 428
+ 429
+ 430
+ 431
+ 432
+ 433
+ 434
+ 435
+ 436
+ 437
+ 438
+ 439
+ 440
+ 441
+ 442
+ 443
+ 444
+ 445
+ 446
+ 447
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
+ 457
+ 458
+ 459
+ 460
+ 461
+ 462
+ 463
+ 464
+ 465
+ 466
+ 467
+ 468
+ 469
+ 470
+ 471
+ 472
+ 473
+ 474
+ 475
+ 476
+ 477
+ 478
+ 479
+ 480
+ 481
+ 482
+ 483
+ 484
+ 485
+ 486
+ 487
+ 488
+ 489
+ 490
+ 491
+ 492
+ 493
+ 494
+ 495
+ 496
+ 497
+ 498
+ 499
+ 500
+ 501
+ 502
+ 503
+ 504
+ 505
+ 506
+ 507
+ 508
+ 509
+ 510
+ 511
+ 512
+ 513
+ 514
+ 515
+ 516
+ 517
+ 518
+ 519
+ 520
+ 521
+ 522
+ 523
+ 524
+ 525
+ 526
+ 527
+ 528
+ 529
+ 530
+ 531
+ 532
+ 533
+ 534
+ 535
+ 536
+ 537
+ 538
+ 539
+ 540
+ 541
+ 542
+ 543
+ 544
+ 545
+ 546
+ 547
+ 548
+ 549
+ 550
+ 551
+ 552
+ 553
+ 554
+ 555
+ 556
+ 557
+ 558
+ 559
+ 560
+ 561
+ 562
+ 563
+ 564
+ 565
+ 566
+ 567
+ 568
+ 569
+ 570
+ 571
+ 572
+ 573
+ 574
+ 575
+ 576
+ 577
+ 578
+ 579
+ 580
+ 581
+ 582
+ 583
+ 584
+ 585
+ 586
+ 587
+ 588
+ 589
+ 590
+ 591
+ 592
+ 593
+ 594
+ 595
+ 596
+ 597
+ 598
+ 599
+ 600
+ 601
+ 602
+ 603
+ 604
+ 605
+ 606
+ 607
+ 608
+ 609
+ 610
+ 611
+ 612
+ 613
+ 614
+ 615
+ 616
+ 617
+ 618
+ 619
+ 620
+ 621
+ 622
+ 623
+ 624
+ 625
+ 626
+ 627
+ 628
+ 629
+ 630
+ 631
+ 632
+ 633
+ 634
+ 635
+ 636
+ 637
+ 638
+ 639
+ 640
+ 641
+ 642
+ 643
+ 644
+ 645
+ 646
+ 647
+ 648
+ 649
+ 650
+ 651
+ 652
+ 653
+ 654
+ 655
+ 656
+ 657
+ 658
+ 659
+ 660
+ 661
+ 662
+ 663
+ 664
+ 665
+ 666
+ 667
+ 668
+ 669
+ 670
+ 671
+ 672
+ 673
+ 674
+ 675
+ 676
+ 677
+ 678
+ 679
+ 680
+ 681
+ 682
+ 683
+ 684
+ 685
+ 686
+ 687
+ 688
+ 689
+ 690
+ 691
+ 692
+ 693
+ 694
+ 695
+ 696
+ 697
+ 698
+ 699
+ 700
+ 701
+ 702
+ 703
+ 704
+ 705
+ 706
+ 707
+ 708
+ 709
+ 710
+ 711
+ 712
+ 713
+ 714
+ 715
+ 716
+ 717
+ 718
+ 719
+ 720
+ 721
+ 722
+ 723
+ 724
+ 725
+ 726
+ 727
+ 728
+ 729
+ 730
+ 731
+ 732
+ 733
+ 734
+ 735
+ 736
+ 737
+ 738
+ 739
+ 740
+ 741
+ 742
+ 743
+ 744
+ 745
+ 746
+ 747
+ 748
+ 749
+ 750
+ 751
+ 752
+ 753
+ 754
+ 755
+ 756
+ 757
+ 758
+ 759
+ 760
+ 761
+ 762
+ 763
+ 764
+ 765
+ 766
+ 767
+ 768
+ 769
+ 770
+ 771
+ 772
+ 773
+ 774
+ 775
+ 776
+ 777
+ 778
+ 779
+ 780
+ 781
+ 782
+ 783
+ 784
+ 785
+ 786
+ 787
+ 788
+ 789
+ 790
+ 791
+ 792
+ 793
+ 794
+ 795
+ 796
+ 797
+ 798
+ 799
+ 800
+ 801
+ 802
+ 803
+ 804
+ 805
+ 806
+ 807
+ 808
+ 809
+ 810
+ 811
+ 812
+ 813
+ 814
+ 815
+ 816
+ 817
+ 818
+ 819
+ 820
+ 821
+ 822
+ 823
+ 824
+ 825
+ 826
+ 827
+ 828
+ 829
+ 830
+ 831
+ 832
+ 833
+ 834
+ 835
+ 836
+ 837
+ 838
+ 839
+ 840
+ 841
+ 842
+ 843
+ 844
+ 845
+ 846
+ 847
+ 848
+ 849
+ 850
+ 851
+ 852
+ 853
+ 854
+ 855
+ 856
+ 857
+ 858
+ 859
+ 860
+ 861
+ 862
+ 863
+ 864
+ 865
+ 866
+ 867
+ 868
+ 869
+ 870
+ 871
+ 872
+ 873
+ 874
+ 875
+ 876
+ 877
+ 878
+ 879
+ 880
+ 881
+ 882
+ 883
+ 884
+ 885
+ 886
+ 887
+ 888
+ 889
+ 890
+ 891
+ 892
+ 893
+ 894
+ 895
+ 896
+ 897
+ 898
+ 899
+ 900
+ 901
+ 902
+ 903
+ 904
+ 905
+ 906
+ 907
+ 908
+ 909
+ 910
+ 911
+ 912
+ 913
+ 914
+ 915
+ 916
+ 917
+ 918
+ 919
+ 920
+ 921
+ 922
+ 923
+ 924
+ 925
+ 926
+ 927
+ 928
+ 929
+ 930
+ 931
+ 932
+ 933
+ 934
+ 935
+ 936
+ 937
+ 938
+ 939
+ 940
+ 941
+ 942
+ 943
+ 944
+ 945
+ 946
+ 947
+ 948
+ 949
+ 950
+ 951
+ 952
+ 953
+ 954
+ 955
+ 956
+ 957
+ 958
+ 959
+ 960
+ 961
+ 962
+ 963
+ 964
+ 965
+ 966
+ 967
+ 968
+ 969
+ 970
+ 971
+ 972
+ 973
+ 974
+ 975
+ 976
+ 977
+ 978
+ 979
+ 980
+ 981
+ 982
+ 983
+ 984
+ 985
+ 986
+ 987
+ 988
+ 989
+ 990
+ 991
+ 992
+ 993
+ 994
+ 995
+ 996
+ 997
+ 998
+ 999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+1154
+1155
+1156
+1157
+1158
+1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
+1171
+1172
+1173
+1174
+1175
+1176
+1177
+1178
+1179
+1180
+1181
+1182
+1183
+1184
+1185
+1186
+1187
+1188
+1189
+1190
+1191
+1192
+1193
+1194
+1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
+1204
+1205
+1206
+1207
+1208
+1209
+1210
+1211
+1212
+1213
+1214
+1215
+1216
+1217
+1218
+1219
+1220
+1221
+1222
+1223
+1224
+1225
+1226
+1227
+1228
+1229
+1230
+1231
+1232
+1233
+1234
+1235
+1236
+1237
+1238
+1239
+1240
+1241
+1242
+1243
+1244
+1245
+1246
+1247
+1248
+1249
+1250
+1251
+1252
+1253
+1254
+1255
+1256
+1257
+1258
+1259
+1260
+1261
+1262
+1263
+1264
+1265
+1266
+1267
+1268
+1269
+1270
+1271
+1272
+1273
+1274
+1275
+1276
+1277
+1278
+1279
+1280
+1281
+1282
+1283
+1284
+1285
+1286
+1287
+1288
+1289
+1290
+1291
+1292
+1293
+1294
+1295
+1296
+1297
+1298
+1299
+1300
+1301
+1302
+1303
+1304
+1305
+1306
+1307
+1308
+1309
+1310
+1311
+1312
+1313
+1314
+1315
+1316
+1317
+1318
+1319
+1320
+1321
+1322
+1323
+1324
+1325
+1326
+1327
+1328
+1329
+1330
+1331
+1332
+1333
+1334
+1335
+1336
+1337
+1338
+1339
+1340
+1341
+1342
+1343
+1344
+1345
+1346
+1347
+1348
+1349
+1350
+1351
+1352
+1353
+1354
+1355
+1356
+1357
+1358
+1359
+1360
+1361
+1362
+1363
+1364
+1365
+1366
+1367
+1368
+1369
+1370
+1371
+1372
+1373
+1374
+1375
+1376
+1377
+1378
+1379
+1380
+1381
+1382
+1383
+1384
+1385
+1386
+1387
+1388
+1389
+1390
+1391
+1392
+1393
+1394
+1395
+1396
+1397
+1398
+1399
+1400
+1401
+1402
+1403
+1404
+1405
+1406
+1407
+1408
+1409
+1410
+1411
+1412
+1413
+1414
+1415
+1416
+1417
+1418
+1419
+1420
+1421
+1422
+1423
+1424
+1425
+1426
+1427
+1428
+1429
+1430
+1431
+1432
+1433
+1434
+1435
+1436
+1437
+1438
+1439
+1440
+1441
+1442
+1443
+1444
+1445
+1446
+1447
+1448
+1449
+1450
+1451
+1452
+1453
+1454
+1455
+1456
+1457
+1458
+1459
+1460
+1461
+1462
+1463
+1464
+1465
+1466
+1467
+1468
+1469
+1470
+1471
+1472
+1473
+1474
+1475
+1476
+1477
+1478
+1479
+1480
+1481
+1482
+1483
+1484
+1485
+1486
+1487
+1488
+1489
+1490
+1491
+1492
+1493
+1494
+1495
+1496
+1497
+1498
+1499
+1500
+1501
+1502
+1503
+1504
+1505
+1506
+1507
+1508
+1509
+1510
+1511
+1512
+1513
+1514
+1515
+1516
+1517
+1518
+1519
+1520
+1521
+1522
+1523
+1524
+1525
+1526
+1527
+1528
+1529
+1530
+1531
+1532
+1533
+1534
+1535
+1536
+1537
+1538
+1539
+1540
+1541
+1542
+1543
+1544
+1545
+1546
+1547
+1548
+1549
+1550
+1551
+1552
+1553
+1554
+1555
+1556
+1557
+1558
+1559
+1560
+1561
+
+use alloc::{boxed::Box, vec::Vec};
+use core::fmt;
+use core::ops;
+use core::{u32, usize};
+use func::{FuncInstance, FuncInstanceInternal, FuncRef};
+use host::Externals;
+use isa;
+use memory::MemoryRef;
+use memory_units::Pages;
+use module::ModuleRef;
+use nan_preserving_float::{F32, F64};
+use parity_wasm::elements::Local;
+use validation::{DEFAULT_MEMORY_INDEX, DEFAULT_TABLE_INDEX};
+use value::{
+    ArithmeticOps, ExtendInto, Float, Integer, LittleEndianConvert, RuntimeValue, TransmuteInto,
+    TryTruncateInto, WrapInto,
+};
+use {Signature, Trap, TrapKind, ValueType};
+
+/// Maximum number of bytes on the value stack.
+pub const DEFAULT_VALUE_STACK_LIMIT: usize = 1024 * 1024;
+
+/// Maximum number of levels on the call stack.
+pub const DEFAULT_CALL_STACK_LIMIT: usize = 64 * 1024;
+
+/// This is a wrapper around u64 to allow us to treat runtime values as a tag-free `u64`
+/// (where if the runtime value is <64 bits the upper bits are 0). This is safe, since
+/// all of the possible runtime values are valid to create from 64 defined bits, so if
+/// types don't line up we get a logic error (which will ideally be caught by the wasm
+/// spec tests) and not undefined behaviour.
+///
+/// At the boundary between the interpreter and the outside world we convert to the public
+/// `RuntimeValue` type, which can then be matched on. We can create a `RuntimeValue` from
+/// a `RuntimeValueInternal` only when the type is statically known, which it always is
+/// at these boundaries.
+#[derive(Copy, Clone, Debug, PartialEq, Default)]
+#[repr(transparent)]
+struct RuntimeValueInternal(pub u64);
+
+impl RuntimeValueInternal {
+    pub fn with_type(self, ty: ValueType) -> RuntimeValue {
+        match ty {
+            ValueType::I32 => RuntimeValue::I32(<_>::from_runtime_value_internal(self)),
+            ValueType::I64 => RuntimeValue::I64(<_>::from_runtime_value_internal(self)),
+            ValueType::F32 => RuntimeValue::F32(<_>::from_runtime_value_internal(self)),
+            ValueType::F64 => RuntimeValue::F64(<_>::from_runtime_value_internal(self)),
+        }
+    }
+}
+
+trait FromRuntimeValueInternal
+where
+    Self: Sized,
+{
+    fn from_runtime_value_internal(val: RuntimeValueInternal) -> Self;
+}
+
+macro_rules! impl_from_runtime_value_internal {
+	($($t:ty),*) =>	{
+		$(
+			impl FromRuntimeValueInternal for $t {
+				fn from_runtime_value_internal(
+					RuntimeValueInternal(val): RuntimeValueInternal,
+				) -> Self {
+					val	as _
+				}
+			}
+
+			impl From<$t> for RuntimeValueInternal {
+				fn from(other: $t) -> Self {
+					RuntimeValueInternal(other as _)
+				}
+			}
+		)*
+	};
+}
+
+macro_rules! impl_from_runtime_value_internal_float	{
+	($($t:ty),*) =>	{
+		$(
+			impl FromRuntimeValueInternal for $t {
+				fn from_runtime_value_internal(
+					RuntimeValueInternal(val): RuntimeValueInternal,
+				) -> Self {
+					<$t>::from_bits(val	as _)
+				}
+			}
+
+			impl From<$t> for RuntimeValueInternal {
+				fn from(other: $t) -> Self {
+					RuntimeValueInternal(other.to_bits() as	_)
+				}
+			}
+		)*
+	};
+}
+
+impl_from_runtime_value_internal!(i8, u8, i16, u16, i32, u32, i64, u64);
+impl_from_runtime_value_internal_float!(f32, f64, F32, F64);
+
+impl From<bool> for RuntimeValueInternal {
+    fn from(other: bool) -> Self {
+        (if other { 1 } else { 0 }).into()
+    }
+}
+
+impl FromRuntimeValueInternal for bool {
+    fn from_runtime_value_internal(RuntimeValueInternal(val): RuntimeValueInternal) -> Self {
+        val != 0
+    }
+}
+
+impl From<RuntimeValue> for RuntimeValueInternal {
+    fn from(other: RuntimeValue) -> Self {
+        match other {
+            RuntimeValue::I32(val) => val.into(),
+            RuntimeValue::I64(val) => val.into(),
+            RuntimeValue::F32(val) => val.into(),
+            RuntimeValue::F64(val) => val.into(),
+        }
+    }
+}
+
+/// Interpreter action to execute after executing instruction.
+pub enum InstructionOutcome {
+    /// Continue with next instruction.
+    RunNextInstruction,
+    /// Branch to an instruction at the given position.
+    Branch(isa::Target),
+    /// Execute function call.
+    ExecuteCall(FuncRef),
+    /// Return from current function block.
+    Return(isa::DropKeep),
+}
+
+#[derive(PartialEq, Eq)]
+/// Function execution state, related to pause and resume.
+pub enum InterpreterState {
+    /// The interpreter has been created, but has not been executed.
+    Initialized,
+    /// The interpreter has started execution, and cannot be called again if it exits normally, or no Host traps happened.
+    Started,
+    /// The interpreter has been executed, and returned a Host trap. It can resume execution by providing back a return
+    /// value.
+    Resumable(Option<ValueType>),
+}
+
+impl InterpreterState {
+    pub fn is_resumable(&self) -> bool {
+        match self {
+            &InterpreterState::Resumable(_) => true,
+            _ => false,
+        }
+    }
+}
+
+/// Function run result.
+enum RunResult {
+    /// Function has returned.
+    Return,
+    /// Function is calling other function.
+    NestedCall(FuncRef),
+}
+
+/// Function interpreter.
+pub struct Interpreter {
+    value_stack: ValueStack,
+    call_stack: CallStack,
+    return_type: Option<ValueType>,
+    state: InterpreterState,
+}
+
+impl Interpreter {
+    pub fn new(
+        func: &FuncRef,
+        args: &[RuntimeValue],
+        mut stack_recycler: Option<&mut StackRecycler>,
+    ) -> Result<Interpreter, Trap> {
+        let mut value_stack = StackRecycler::recreate_value_stack(&mut stack_recycler);
+        for &arg in args {
+            let arg = arg.into();
+            value_stack.push(arg).map_err(
+                // There is not enough space for pushing initial arguments.
+                // Weird, but bail out anyway.
+                |_| Trap::from(TrapKind::StackOverflow),
+            )?;
+        }
+
+        let mut call_stack = StackRecycler::recreate_call_stack(&mut stack_recycler);
+        let initial_frame = FunctionContext::new(func.clone());
+        call_stack.push(initial_frame);
+
+        let return_type = func.signature().return_type();
+
+        Ok(Interpreter {
+            value_stack,
+            call_stack,
+            return_type,
+            state: InterpreterState::Initialized,
+        })
+    }
+
+    pub fn state(&self) -> &InterpreterState {
+        &self.state
+    }
+
+    pub fn start_execution<'a, E: Externals + 'a>(
+        &mut self,
+        externals: &'a mut E,
+    ) -> Result<Option<RuntimeValue>, Trap> {
+        // Ensure that the VM has not been executed. This is checked in `FuncInvocation::start_execution`.
+        assert!(self.state == InterpreterState::Initialized);
+
+        self.state = InterpreterState::Started;
+        self.run_interpreter_loop(externals)?;
+
+        let opt_return_value = self
+            .return_type
+            .map(|vt| self.value_stack.pop().with_type(vt));
+
+        // Ensure that stack is empty after the execution. This is guaranteed by the validation properties.
+        assert!(self.value_stack.len() == 0);
+
+        Ok(opt_return_value)
+    }
+
+    pub fn resume_execution<'a, E: Externals + 'a>(
+        &mut self,
+        return_val: Option<RuntimeValue>,
+        externals: &'a mut E,
+    ) -> Result<Option<RuntimeValue>, Trap> {
+        use core::mem::swap;
+
+        // Ensure that the VM is resumable. This is checked in `FuncInvocation::resume_execution`.
+        assert!(self.state.is_resumable());
+
+        let mut resumable_state = InterpreterState::Started;
+        swap(&mut self.state, &mut resumable_state);
+
+        if let Some(return_val) = return_val {
+            self.value_stack
+                .push(return_val.into())
+                .map_err(Trap::new)?;
+        }
+
+        self.run_interpreter_loop(externals)?;
+
+        let opt_return_value = self
+            .return_type
+            .map(|vt| self.value_stack.pop().with_type(vt));
+
+        // Ensure that stack is empty after the execution. This is guaranteed by the validation properties.
+        assert!(self.value_stack.len() == 0);
+
+        Ok(opt_return_value)
+    }
+
+    fn run_interpreter_loop<'a, E: Externals + 'a>(
+        &mut self,
+        externals: &'a mut E,
+    ) -> Result<(), Trap> {
+        loop {
+            let mut function_context = self.call_stack.pop().expect(
+                "on loop entry - not empty; on loop continue - checking for emptiness; qed",
+            );
+            let function_ref = function_context.function.clone();
+            let function_body = function_ref
+				.body()
+				.expect(
+					"Host functions checked in function_return below; Internal functions always have a body; qed"
+				);
+
+            if !function_context.is_initialized() {
+                // Initialize stack frame for the function call.
+                function_context.initialize(&function_body.locals, &mut self.value_stack)?;
+            }
+
+            let function_return = self
+                .do_run_function(&mut function_context, &function_body.code)
+                .map_err(Trap::new)?;
+
+            match function_return {
+                RunResult::Return => {
+                    if self.call_stack.is_empty() {
+                        // This was the last frame in the call stack. This means we
+                        // are done executing.
+                        return Ok(());
+                    }
+                }
+                RunResult::NestedCall(nested_func) => {
+                    if self.call_stack.is_full() {
+                        return Err(TrapKind::StackOverflow.into());
+                    }
+
+                    match *nested_func.as_internal() {
+                        FuncInstanceInternal::Internal { .. } => {
+                            let nested_context = FunctionContext::new(nested_func.clone());
+                            self.call_stack.push(function_context);
+                            self.call_stack.push(nested_context);
+                        }
+                        FuncInstanceInternal::Host { ref signature, .. } => {
+                            let args = prepare_function_args(signature, &mut self.value_stack);
+                            // We push the function context first. If the VM is not resumable, it does no harm. If it is, we then save the context here.
+                            self.call_stack.push(function_context);
+
+                            let return_val =
+                                match FuncInstance::invoke(&nested_func, &args, externals) {
+                                    Ok(val) => val,
+                                    Err(trap) => {
+                                        if trap.kind().is_host() {
+                                            self.state = InterpreterState::Resumable(
+                                                nested_func.signature().return_type(),
+                                            );
+                                        }
+                                        return Err(trap);
+                                    }
+                                };
+
+                            // Check if `return_val` matches the signature.
+                            let value_ty = return_val.as_ref().map(|val| val.value_type());
+                            let expected_ty = nested_func.signature().return_type();
+                            if value_ty != expected_ty {
+                                return Err(TrapKind::UnexpectedSignature.into());
+                            }
+
+                            if let Some(return_val) = return_val {
+                                self.value_stack
+                                    .push(return_val.into())
+                                    .map_err(Trap::new)?;
+                            }
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+    fn do_run_function(
+        &mut self,
+        function_context: &mut FunctionContext,
+        instructions: &isa::Instructions,
+    ) -> Result<RunResult, TrapKind> {
+        let mut iter = instructions.iterate_from(function_context.position);
+
+        loop {
+            let instruction = iter.next().expect(
+                "Ran out of instructions, this should be impossible \
+                 since validation ensures that we either have an explicit \
+                 return or an implicit block `end`.",
+            );
+
+            match self.run_instruction(function_context, &instruction)? {
+                InstructionOutcome::RunNextInstruction => {}
+                InstructionOutcome::Branch(target) => {
+                    iter = instructions.iterate_from(target.dst_pc);
+                    self.value_stack.drop_keep(target.drop_keep);
+                }
+                InstructionOutcome::ExecuteCall(func_ref) => {
+                    function_context.position = iter.position();
+                    return Ok(RunResult::NestedCall(func_ref));
+                }
+                InstructionOutcome::Return(drop_keep) => {
+                    self.value_stack.drop_keep(drop_keep);
+                    break;
+                }
+            }
+        }
+
+        Ok(RunResult::Return)
+    }
+
+    #[inline(always)]
+    fn run_instruction(
+        &mut self,
+        context: &mut FunctionContext,
+        instruction: &isa::Instruction,
+    ) -> Result<InstructionOutcome, TrapKind> {
+        match instruction {
+            &isa::Instruction::Unreachable => self.run_unreachable(context),
+
+            &isa::Instruction::Br(target) => self.run_br(context, target.clone()),
+            &isa::Instruction::BrIfEqz(target) => self.run_br_eqz(target.clone()),
+            &isa::Instruction::BrIfNez(target) => self.run_br_nez(target.clone()),
+            &isa::Instruction::BrTable(targets) => self.run_br_table(targets),
+            &isa::Instruction::Return(drop_keep) => self.run_return(drop_keep),
+
+            &isa::Instruction::Call(index) => self.run_call(context, index),
+            &isa::Instruction::CallIndirect(index) => self.run_call_indirect(context, index),
+
+            &isa::Instruction::Drop => self.run_drop(),
+            &isa::Instruction::Select => self.run_select(),
+
+            &isa::Instruction::GetLocal(depth) => self.run_get_local(depth),
+            &isa::Instruction::SetLocal(depth) => self.run_set_local(depth),
+            &isa::Instruction::TeeLocal(depth) => self.run_tee_local(depth),
+            &isa::Instruction::GetGlobal(index) => self.run_get_global(context, index),
+            &isa::Instruction::SetGlobal(index) => self.run_set_global(context, index),
+
+            &isa::Instruction::I32Load(offset) => self.run_load::<i32>(context, offset),
+            &isa::Instruction::I64Load(offset) => self.run_load::<i64>(context, offset),
+            &isa::Instruction::F32Load(offset) => self.run_load::<F32>(context, offset),
+            &isa::Instruction::F64Load(offset) => self.run_load::<F64>(context, offset),
+            &isa::Instruction::I32Load8S(offset) => {
+                self.run_load_extend::<i8, i32>(context, offset)
+            }
+            &isa::Instruction::I32Load8U(offset) => {
+                self.run_load_extend::<u8, i32>(context, offset)
+            }
+            &isa::Instruction::I32Load16S(offset) => {
+                self.run_load_extend::<i16, i32>(context, offset)
+            }
+            &isa::Instruction::I32Load16U(offset) => {
+                self.run_load_extend::<u16, i32>(context, offset)
+            }
+            &isa::Instruction::I64Load8S(offset) => {
+                self.run_load_extend::<i8, i64>(context, offset)
+            }
+            &isa::Instruction::I64Load8U(offset) => {
+                self.run_load_extend::<u8, i64>(context, offset)
+            }
+            &isa::Instruction::I64Load16S(offset) => {
+                self.run_load_extend::<i16, i64>(context, offset)
+            }
+            &isa::Instruction::I64Load16U(offset) => {
+                self.run_load_extend::<u16, i64>(context, offset)
+            }
+            &isa::Instruction::I64Load32S(offset) => {
+                self.run_load_extend::<i32, i64>(context, offset)
+            }
+            &isa::Instruction::I64Load32U(offset) => {
+                self.run_load_extend::<u32, i64>(context, offset)
+            }
+
+            &isa::Instruction::I32Store(offset) => self.run_store::<i32>(context, offset),
+            &isa::Instruction::I64Store(offset) => self.run_store::<i64>(context, offset),
+            &isa::Instruction::F32Store(offset) => self.run_store::<F32>(context, offset),
+            &isa::Instruction::F64Store(offset) => self.run_store::<F64>(context, offset),
+            &isa::Instruction::I32Store8(offset) => self.run_store_wrap::<i32, i8>(context, offset),
+            &isa::Instruction::I32Store16(offset) => {
+                self.run_store_wrap::<i32, i16>(context, offset)
+            }
+            &isa::Instruction::I64Store8(offset) => self.run_store_wrap::<i64, i8>(context, offset),
+            &isa::Instruction::I64Store16(offset) => {
+                self.run_store_wrap::<i64, i16>(context, offset)
+            }
+            &isa::Instruction::I64Store32(offset) => {
+                self.run_store_wrap::<i64, i32>(context, offset)
+            }
+
+            &isa::Instruction::CurrentMemory => self.run_current_memory(context),
+            &isa::Instruction::GrowMemory => self.run_grow_memory(context),
+
+            &isa::Instruction::I32Const(val) => self.run_const(val.into()),
+            &isa::Instruction::I64Const(val) => self.run_const(val.into()),
+            &isa::Instruction::F32Const(val) => self.run_const(val.into()),
+            &isa::Instruction::F64Const(val) => self.run_const(val.into()),
+
+            &isa::Instruction::I32Eqz => self.run_eqz::<i32>(),
+            &isa::Instruction::I32Eq => self.run_eq::<i32>(),
+            &isa::Instruction::I32Ne => self.run_ne::<i32>(),
+            &isa::Instruction::I32LtS => self.run_lt::<i32>(),
+            &isa::Instruction::I32LtU => self.run_lt::<u32>(),
+            &isa::Instruction::I32GtS => self.run_gt::<i32>(),
+            &isa::Instruction::I32GtU => self.run_gt::<u32>(),
+            &isa::Instruction::I32LeS => self.run_lte::<i32>(),
+            &isa::Instruction::I32LeU => self.run_lte::<u32>(),
+            &isa::Instruction::I32GeS => self.run_gte::<i32>(),
+            &isa::Instruction::I32GeU => self.run_gte::<u32>(),
+
+            &isa::Instruction::I64Eqz => self.run_eqz::<i64>(),
+            &isa::Instruction::I64Eq => self.run_eq::<i64>(),
+            &isa::Instruction::I64Ne => self.run_ne::<i64>(),
+            &isa::Instruction::I64LtS => self.run_lt::<i64>(),
+            &isa::Instruction::I64LtU => self.run_lt::<u64>(),
+            &isa::Instruction::I64GtS => self.run_gt::<i64>(),
+            &isa::Instruction::I64GtU => self.run_gt::<u64>(),
+            &isa::Instruction::I64LeS => self.run_lte::<i64>(),
+            &isa::Instruction::I64LeU => self.run_lte::<u64>(),
+            &isa::Instruction::I64GeS => self.run_gte::<i64>(),
+            &isa::Instruction::I64GeU => self.run_gte::<u64>(),
+
+            &isa::Instruction::F32Eq => self.run_eq::<F32>(),
+            &isa::Instruction::F32Ne => self.run_ne::<F32>(),
+            &isa::Instruction::F32Lt => self.run_lt::<F32>(),
+            &isa::Instruction::F32Gt => self.run_gt::<F32>(),
+            &isa::Instruction::F32Le => self.run_lte::<F32>(),
+            &isa::Instruction::F32Ge => self.run_gte::<F32>(),
+
+            &isa::Instruction::F64Eq => self.run_eq::<F64>(),
+            &isa::Instruction::F64Ne => self.run_ne::<F64>(),
+            &isa::Instruction::F64Lt => self.run_lt::<F64>(),
+            &isa::Instruction::F64Gt => self.run_gt::<F64>(),
+            &isa::Instruction::F64Le => self.run_lte::<F64>(),
+            &isa::Instruction::F64Ge => self.run_gte::<F64>(),
+
+            &isa::Instruction::I32Clz => self.run_clz::<i32>(),
+            &isa::Instruction::I32Ctz => self.run_ctz::<i32>(),
+            &isa::Instruction::I32Popcnt => self.run_popcnt::<i32>(),
+            &isa::Instruction::I32Add => self.run_add::<i32>(),
+            &isa::Instruction::I32Sub => self.run_sub::<i32>(),
+            &isa::Instruction::I32Mul => self.run_mul::<i32>(),
+            &isa::Instruction::I32DivS => self.run_div::<i32, i32>(),
+            &isa::Instruction::I32DivU => self.run_div::<i32, u32>(),
+            &isa::Instruction::I32RemS => self.run_rem::<i32, i32>(),
+            &isa::Instruction::I32RemU => self.run_rem::<i32, u32>(),
+            &isa::Instruction::I32And => self.run_and::<i32>(),
+            &isa::Instruction::I32Or => self.run_or::<i32>(),
+            &isa::Instruction::I32Xor => self.run_xor::<i32>(),
+            &isa::Instruction::I32Shl => self.run_shl::<i32>(0x1F),
+            &isa::Instruction::I32ShrS => self.run_shr::<i32, i32>(0x1F),
+            &isa::Instruction::I32ShrU => self.run_shr::<i32, u32>(0x1F),
+            &isa::Instruction::I32Rotl => self.run_rotl::<i32>(),
+            &isa::Instruction::I32Rotr => self.run_rotr::<i32>(),
+
+            &isa::Instruction::I64Clz => self.run_clz::<i64>(),
+            &isa::Instruction::I64Ctz => self.run_ctz::<i64>(),
+            &isa::Instruction::I64Popcnt => self.run_popcnt::<i64>(),
+            &isa::Instruction::I64Add => self.run_add::<i64>(),
+            &isa::Instruction::I64Sub => self.run_sub::<i64>(),
+            &isa::Instruction::I64Mul => self.run_mul::<i64>(),
+            &isa::Instruction::I64DivS => self.run_div::<i64, i64>(),
+            &isa::Instruction::I64DivU => self.run_div::<i64, u64>(),
+            &isa::Instruction::I64RemS => self.run_rem::<i64, i64>(),
+            &isa::Instruction::I64RemU => self.run_rem::<i64, u64>(),
+            &isa::Instruction::I64And => self.run_and::<i64>(),
+            &isa::Instruction::I64Or => self.run_or::<i64>(),
+            &isa::Instruction::I64Xor => self.run_xor::<i64>(),
+            &isa::Instruction::I64Shl => self.run_shl::<i64>(0x3F),
+            &isa::Instruction::I64ShrS => self.run_shr::<i64, i64>(0x3F),
+            &isa::Instruction::I64ShrU => self.run_shr::<i64, u64>(0x3F),
+            &isa::Instruction::I64Rotl => self.run_rotl::<i64>(),
+            &isa::Instruction::I64Rotr => self.run_rotr::<i64>(),
+
+            &isa::Instruction::F32Abs => self.run_abs::<F32>(),
+            &isa::Instruction::F32Neg => self.run_neg::<F32>(),
+            &isa::Instruction::F32Ceil => self.run_ceil::<F32>(),
+            &isa::Instruction::F32Floor => self.run_floor::<F32>(),
+            &isa::Instruction::F32Trunc => self.run_trunc::<F32>(),
+            &isa::Instruction::F32Nearest => self.run_nearest::<F32>(),
+            &isa::Instruction::F32Sqrt => self.run_sqrt::<F32>(),
+            &isa::Instruction::F32Add => self.run_add::<F32>(),
+            &isa::Instruction::F32Sub => self.run_sub::<F32>(),
+            &isa::Instruction::F32Mul => self.run_mul::<F32>(),
+            &isa::Instruction::F32Div => self.run_div::<F32, F32>(),
+            &isa::Instruction::F32Min => self.run_min::<F32>(),
+            &isa::Instruction::F32Max => self.run_max::<F32>(),
+            &isa::Instruction::F32Copysign => self.run_copysign::<F32>(),
+
+            &isa::Instruction::F64Abs => self.run_abs::<F64>(),
+            &isa::Instruction::F64Neg => self.run_neg::<F64>(),
+            &isa::Instruction::F64Ceil => self.run_ceil::<F64>(),
+            &isa::Instruction::F64Floor => self.run_floor::<F64>(),
+            &isa::Instruction::F64Trunc => self.run_trunc::<F64>(),
+            &isa::Instruction::F64Nearest => self.run_nearest::<F64>(),
+            &isa::Instruction::F64Sqrt => self.run_sqrt::<F64>(),
+            &isa::Instruction::F64Add => self.run_add::<F64>(),
+            &isa::Instruction::F64Sub => self.run_sub::<F64>(),
+            &isa::Instruction::F64Mul => self.run_mul::<F64>(),
+            &isa::Instruction::F64Div => self.run_div::<F64, F64>(),
+            &isa::Instruction::F64Min => self.run_min::<F64>(),
+            &isa::Instruction::F64Max => self.run_max::<F64>(),
+            &isa::Instruction::F64Copysign => self.run_copysign::<F64>(),
+
+            &isa::Instruction::I32WrapI64 => self.run_wrap::<i64, i32>(),
+            &isa::Instruction::I32TruncSF32 => self.run_trunc_to_int::<F32, i32, i32>(),
+            &isa::Instruction::I32TruncUF32 => self.run_trunc_to_int::<F32, u32, i32>(),
+            &isa::Instruction::I32TruncSF64 => self.run_trunc_to_int::<F64, i32, i32>(),
+            &isa::Instruction::I32TruncUF64 => self.run_trunc_to_int::<F64, u32, i32>(),
+            &isa::Instruction::I64ExtendSI32 => self.run_extend::<i32, i64, i64>(),
+            &isa::Instruction::I64ExtendUI32 => self.run_extend::<u32, u64, i64>(),
+            &isa::Instruction::I64TruncSF32 => self.run_trunc_to_int::<F32, i64, i64>(),
+            &isa::Instruction::I64TruncUF32 => self.run_trunc_to_int::<F32, u64, i64>(),
+            &isa::Instruction::I64TruncSF64 => self.run_trunc_to_int::<F64, i64, i64>(),
+            &isa::Instruction::I64TruncUF64 => self.run_trunc_to_int::<F64, u64, i64>(),
+            &isa::Instruction::F32ConvertSI32 => self.run_extend::<i32, F32, F32>(),
+            &isa::Instruction::F32ConvertUI32 => self.run_extend::<u32, F32, F32>(),
+            &isa::Instruction::F32ConvertSI64 => self.run_wrap::<i64, F32>(),
+            &isa::Instruction::F32ConvertUI64 => self.run_wrap::<u64, F32>(),
+            &isa::Instruction::F32DemoteF64 => self.run_wrap::<F64, F32>(),
+            &isa::Instruction::F64ConvertSI32 => self.run_extend::<i32, F64, F64>(),
+            &isa::Instruction::F64ConvertUI32 => self.run_extend::<u32, F64, F64>(),
+            &isa::Instruction::F64ConvertSI64 => self.run_extend::<i64, F64, F64>(),
+            &isa::Instruction::F64ConvertUI64 => self.run_extend::<u64, F64, F64>(),
+            &isa::Instruction::F64PromoteF32 => self.run_extend::<F32, F64, F64>(),
+
+            &isa::Instruction::I32ReinterpretF32 => self.run_reinterpret::<F32, i32>(),
+            &isa::Instruction::I64ReinterpretF64 => self.run_reinterpret::<F64, i64>(),
+            &isa::Instruction::F32ReinterpretI32 => self.run_reinterpret::<i32, F32>(),
+            &isa::Instruction::F64ReinterpretI64 => self.run_reinterpret::<i64, F64>(),
+        }
+    }
+
+    fn run_unreachable(
+        &mut self,
+        _context: &mut FunctionContext,
+    ) -> Result<InstructionOutcome, TrapKind> {
+        Err(TrapKind::Unreachable)
+    }
+
+    fn run_br(
+        &mut self,
+        _context: &mut FunctionContext,
+        target: isa::Target,
+    ) -> Result<InstructionOutcome, TrapKind> {
+        Ok(InstructionOutcome::Branch(target))
+    }
+
+    fn run_br_nez(&mut self, target: isa::Target) -> Result<InstructionOutcome, TrapKind> {
+        let condition = self.value_stack.pop_as();
+        if condition {
+            Ok(InstructionOutcome::Branch(target))
+        } else {
+            Ok(InstructionOutcome::RunNextInstruction)
+        }
+    }
+
+    fn run_br_eqz(&mut self, target: isa::Target) -> Result<InstructionOutcome, TrapKind> {
+        let condition = self.value_stack.pop_as();
+        if condition {
+            Ok(InstructionOutcome::RunNextInstruction)
+        } else {
+            Ok(InstructionOutcome::Branch(target))
+        }
+    }
+
+    fn run_br_table(&mut self, targets: isa::BrTargets) -> Result<InstructionOutcome, TrapKind> {
+        let index: u32 = self.value_stack.pop_as();
+
+        let dst = targets.get(index);
+
+        Ok(InstructionOutcome::Branch(dst))
+    }
+
+    fn run_return(&mut self, drop_keep: isa::DropKeep) -> Result<InstructionOutcome, TrapKind> {
+        Ok(InstructionOutcome::Return(drop_keep))
+    }
+
+    fn run_call(
+        &mut self,
+        context: &mut FunctionContext,
+        func_idx: u32,
+    ) -> Result<InstructionOutcome, TrapKind> {
+        let func = context
+            .module()
+            .func_by_index(func_idx)
+            .expect("Due to validation func should exists");
+        Ok(InstructionOutcome::ExecuteCall(func))
+    }
+
+    fn run_call_indirect(
+        &mut self,
+        context: &mut FunctionContext,
+        signature_idx: u32,
+    ) -> Result<InstructionOutcome, TrapKind> {
+        let table_func_idx: u32 = self.value_stack.pop_as();
+        let table = context
+            .module()
+            .table_by_index(DEFAULT_TABLE_INDEX)
+            .expect("Due to validation table should exists");
+        let func_ref = table
+            .get(table_func_idx)
+            .map_err(|_| TrapKind::TableAccessOutOfBounds)?
+            .ok_or_else(|| TrapKind::ElemUninitialized)?;
+
+        {
+            let actual_function_type = func_ref.signature();
+            let required_function_type = context
+                .module()
+                .signature_by_index(signature_idx)
+                .expect("Due to validation type should exists");
+
+            if &*required_function_type != actual_function_type {
+                return Err(TrapKind::UnexpectedSignature);
+            }
+        }
+
+        Ok(InstructionOutcome::ExecuteCall(func_ref))
+    }
+
+    fn run_drop(&mut self) -> Result<InstructionOutcome, TrapKind> {
+        let _ = self.value_stack.pop();
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_select(&mut self) -> Result<InstructionOutcome, TrapKind> {
+        let (left, mid, right) = self.value_stack.pop_triple();
+
+        let condition = <_>::from_runtime_value_internal(right);
+        let val = if condition { left } else { mid };
+        self.value_stack.push(val)?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_get_local(&mut self, index: u32) -> Result<InstructionOutcome, TrapKind> {
+        let val = *self.value_stack.pick_mut(index as usize);
+        self.value_stack.push(val)?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_set_local(&mut self, index: u32) -> Result<InstructionOutcome, TrapKind> {
+        let val = self.value_stack.pop();
+        *self.value_stack.pick_mut(index as usize) = val;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_tee_local(&mut self, index: u32) -> Result<InstructionOutcome, TrapKind> {
+        let val = self.value_stack.top().clone();
+        *self.value_stack.pick_mut(index as usize) = val;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_get_global(
+        &mut self,
+        context: &mut FunctionContext,
+        index: u32,
+    ) -> Result<InstructionOutcome, TrapKind> {
+        let global = context
+            .module()
+            .global_by_index(index)
+            .expect("Due to validation global should exists");
+        let val = global.get();
+        self.value_stack.push(val.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_set_global(
+        &mut self,
+        context: &mut FunctionContext,
+        index: u32,
+    ) -> Result<InstructionOutcome, TrapKind> {
+        let val = self.value_stack.pop();
+        let global = context
+            .module()
+            .global_by_index(index)
+            .expect("Due to validation global should exists");
+        global
+            .set(val.with_type(global.value_type()))
+            .expect("Due to validation set to a global should succeed");
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_load<T>(
+        &mut self,
+        context: &mut FunctionContext,
+        offset: u32,
+    ) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: LittleEndianConvert,
+    {
+        let raw_address = self.value_stack.pop_as();
+        let address = effective_address(offset, raw_address)?;
+        let m = context
+            .memory()
+            .expect("Due to validation memory should exists");
+        let n: T = m
+            .get_value(address)
+            .map_err(|_| TrapKind::MemoryAccessOutOfBounds)?;
+        self.value_stack.push(n.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_load_extend<T, U>(
+        &mut self,
+        context: &mut FunctionContext,
+        offset: u32,
+    ) -> Result<InstructionOutcome, TrapKind>
+    where
+        T: ExtendInto<U>,
+        RuntimeValueInternal: From<U>,
+        T: LittleEndianConvert,
+    {
+        let raw_address = self.value_stack.pop_as();
+        let address = effective_address(offset, raw_address)?;
+        let m = context
+            .memory()
+            .expect("Due to validation memory should exists");
+        let v: T = m
+            .get_value(address)
+            .map_err(|_| TrapKind::MemoryAccessOutOfBounds)?;
+        let stack_value: U = v.extend_into();
+        self.value_stack
+            .push(stack_value.into())
+            .map_err(Into::into)
+            .map(|_| InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_store<T>(
+        &mut self,
+        context: &mut FunctionContext,
+        offset: u32,
+    ) -> Result<InstructionOutcome, TrapKind>
+    where
+        T: FromRuntimeValueInternal,
+        T: LittleEndianConvert,
+    {
+        let stack_value = self.value_stack.pop_as::<T>();
+        let raw_address = self.value_stack.pop_as::<u32>();
+        let address = effective_address(offset, raw_address)?;
+
+        let m = context
+            .memory()
+            .expect("Due to validation memory should exists");
+        m.set_value(address, stack_value)
+            .map_err(|_| TrapKind::MemoryAccessOutOfBounds)?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_store_wrap<T, U>(
+        &mut self,
+        context: &mut FunctionContext,
+        offset: u32,
+    ) -> Result<InstructionOutcome, TrapKind>
+    where
+        T: FromRuntimeValueInternal,
+        T: WrapInto<U>,
+        U: LittleEndianConvert,
+    {
+        let stack_value: T = <_>::from_runtime_value_internal(self.value_stack.pop());
+        let stack_value = stack_value.wrap_into();
+        let raw_address = self.value_stack.pop_as::<u32>();
+        let address = effective_address(offset, raw_address)?;
+        let m = context
+            .memory()
+            .expect("Due to validation memory should exists");
+        m.set_value(address, stack_value)
+            .map_err(|_| TrapKind::MemoryAccessOutOfBounds)?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_current_memory(
+        &mut self,
+        context: &mut FunctionContext,
+    ) -> Result<InstructionOutcome, TrapKind> {
+        let m = context
+            .memory()
+            .expect("Due to validation memory should exists");
+        let s = m.current_size().0;
+        self.value_stack.push(RuntimeValueInternal(s as _))?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_grow_memory(
+        &mut self,
+        context: &mut FunctionContext,
+    ) -> Result<InstructionOutcome, TrapKind> {
+        let pages: u32 = self.value_stack.pop_as();
+        let m = context
+            .memory()
+            .expect("Due to validation memory should exists");
+        let m = match m.grow(Pages(pages as usize)) {
+            Ok(Pages(new_size)) => new_size as u32,
+            Err(_) => u32::MAX, // Returns -1 (or 0xFFFFFFFF) in case of error.
+        };
+        self.value_stack.push(RuntimeValueInternal(m as _))?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_const(&mut self, val: RuntimeValue) -> Result<InstructionOutcome, TrapKind> {
+        self.value_stack
+            .push(val.into())
+            .map_err(Into::into)
+            .map(|_| InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_relop<T, F>(&mut self, f: F) -> Result<InstructionOutcome, TrapKind>
+    where
+        T: FromRuntimeValueInternal,
+        F: FnOnce(T, T) -> bool,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let v = if f(left, right) {
+            RuntimeValueInternal(1)
+        } else {
+            RuntimeValueInternal(0)
+        };
+        self.value_stack.push(v)?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_eqz<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        T: FromRuntimeValueInternal,
+        T: PartialEq<T> + Default,
+    {
+        let v = self.value_stack.pop_as::<T>();
+        let v = RuntimeValueInternal(if v == Default::default() { 1 } else { 0 });
+        self.value_stack.push(v)?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_eq<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        T: FromRuntimeValueInternal + PartialEq<T>,
+    {
+        self.run_relop(|left: T, right: T| left == right)
+    }
+
+    fn run_ne<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        T: FromRuntimeValueInternal + PartialEq<T>,
+    {
+        self.run_relop(|left: T, right: T| left != right)
+    }
+
+    fn run_lt<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        T: FromRuntimeValueInternal + PartialOrd<T>,
+    {
+        self.run_relop(|left: T, right: T| left < right)
+    }
+
+    fn run_gt<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        T: FromRuntimeValueInternal + PartialOrd<T>,
+    {
+        self.run_relop(|left: T, right: T| left > right)
+    }
+
+    fn run_lte<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        T: FromRuntimeValueInternal + PartialOrd<T>,
+    {
+        self.run_relop(|left: T, right: T| left <= right)
+    }
+
+    fn run_gte<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        T: FromRuntimeValueInternal + PartialOrd<T>,
+    {
+        self.run_relop(|left: T, right: T| left >= right)
+    }
+
+    fn run_unop<T, U, F>(&mut self, f: F) -> Result<InstructionOutcome, TrapKind>
+    where
+        F: FnOnce(T) -> U,
+        T: FromRuntimeValueInternal,
+        RuntimeValueInternal: From<U>,
+    {
+        let v = self.value_stack.pop_as::<T>();
+        let v = f(v);
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_clz<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: Integer<T> + FromRuntimeValueInternal,
+    {
+        self.run_unop(|v: T| v.leading_zeros())
+    }
+
+    fn run_ctz<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: Integer<T> + FromRuntimeValueInternal,
+    {
+        self.run_unop(|v: T| v.trailing_zeros())
+    }
+
+    fn run_popcnt<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: Integer<T> + FromRuntimeValueInternal,
+    {
+        self.run_unop(|v: T| v.count_ones())
+    }
+
+    fn run_add<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: ArithmeticOps<T> + FromRuntimeValueInternal,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let v = left.add(right);
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_sub<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: ArithmeticOps<T> + FromRuntimeValueInternal,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let v = left.sub(right);
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_mul<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: ArithmeticOps<T> + FromRuntimeValueInternal,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let v = left.mul(right);
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_div<T, U>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: TransmuteInto<U> + FromRuntimeValueInternal,
+        U: ArithmeticOps<U> + TransmuteInto<T>,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let (left, right) = (left.transmute_into(), right.transmute_into());
+        let v = left.div(right)?;
+        let v = v.transmute_into();
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_rem<T, U>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: TransmuteInto<U> + FromRuntimeValueInternal,
+        U: Integer<U> + TransmuteInto<T>,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let (left, right) = (left.transmute_into(), right.transmute_into());
+        let v = left.rem(right)?;
+        let v = v.transmute_into();
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_and<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<<T as ops::BitAnd>::Output>,
+        T: ops::BitAnd<T> + FromRuntimeValueInternal,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let v = left.bitand(right);
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_or<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<<T as ops::BitOr>::Output>,
+        T: ops::BitOr<T> + FromRuntimeValueInternal,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let v = left.bitor(right);
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_xor<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<<T as ops::BitXor>::Output>,
+        T: ops::BitXor<T> + FromRuntimeValueInternal,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let v = left.bitxor(right);
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_shl<T>(&mut self, mask: T) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<<T as ops::Shl<T>>::Output>,
+        T: ops::Shl<T> + ops::BitAnd<T, Output = T> + FromRuntimeValueInternal,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let v = left.shl(right & mask);
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_shr<T, U>(&mut self, mask: U) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: TransmuteInto<U> + FromRuntimeValueInternal,
+        U: ops::Shr<U> + ops::BitAnd<U, Output = U>,
+        <U as ops::Shr<U>>::Output: TransmuteInto<T>,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let (left, right) = (left.transmute_into(), right.transmute_into());
+        let v = left.shr(right & mask);
+        let v = v.transmute_into();
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_rotl<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: Integer<T> + FromRuntimeValueInternal,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let v = left.rotl(right);
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_rotr<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: Integer<T> + FromRuntimeValueInternal,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let v = left.rotr(right);
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_abs<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: Float<T> + FromRuntimeValueInternal,
+    {
+        self.run_unop(|v: T| v.abs())
+    }
+
+    fn run_neg<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<<T as ops::Neg>::Output>,
+        T: ops::Neg + FromRuntimeValueInternal,
+    {
+        self.run_unop(|v: T| v.neg())
+    }
+
+    fn run_ceil<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: Float<T> + FromRuntimeValueInternal,
+    {
+        self.run_unop(|v: T| v.ceil())
+    }
+
+    fn run_floor<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: Float<T> + FromRuntimeValueInternal,
+    {
+        self.run_unop(|v: T| v.floor())
+    }
+
+    fn run_trunc<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: Float<T> + FromRuntimeValueInternal,
+    {
+        self.run_unop(|v: T| v.trunc())
+    }
+
+    fn run_nearest<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: Float<T> + FromRuntimeValueInternal,
+    {
+        self.run_unop(|v: T| v.nearest())
+    }
+
+    fn run_sqrt<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: Float<T> + FromRuntimeValueInternal,
+    {
+        self.run_unop(|v: T| v.sqrt())
+    }
+
+    fn run_min<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: Float<T> + FromRuntimeValueInternal,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let v = left.min(right);
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_max<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: Float<T> + FromRuntimeValueInternal,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let v = left.max(right);
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_copysign<T>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<T>,
+        T: Float<T> + FromRuntimeValueInternal,
+    {
+        let (left, right) = self.value_stack.pop_pair_as::<T>();
+        let v = left.copysign(right);
+        self.value_stack.push(v.into())?;
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_wrap<T, U>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<U>,
+        T: WrapInto<U> + FromRuntimeValueInternal,
+    {
+        self.run_unop(|v: T| v.wrap_into())
+    }
+
+    fn run_trunc_to_int<T, U, V>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<V>,
+        T: TryTruncateInto<U, TrapKind> + FromRuntimeValueInternal,
+        U: TransmuteInto<V>,
+    {
+        let v = self.value_stack.pop_as::<T>();
+
+        v.try_truncate_into()
+            .map(|v| v.transmute_into())
+            .map(|v| self.value_stack.push(v.into()))
+            .map(|_| InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_extend<T, U, V>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<V>,
+        T: ExtendInto<U> + FromRuntimeValueInternal,
+        U: TransmuteInto<V>,
+    {
+        let v = self.value_stack.pop_as::<T>();
+
+        let v = v.extend_into().transmute_into();
+        self.value_stack.push(v.into())?;
+
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+
+    fn run_reinterpret<T, U>(&mut self) -> Result<InstructionOutcome, TrapKind>
+    where
+        RuntimeValueInternal: From<U>,
+        T: FromRuntimeValueInternal,
+        T: TransmuteInto<U>,
+    {
+        let v = self.value_stack.pop_as::<T>();
+
+        let v = v.transmute_into();
+        self.value_stack.push(v.into())?;
+
+        Ok(InstructionOutcome::RunNextInstruction)
+    }
+}
+
+/// Function execution context.
+struct FunctionContext {
+    /// Is context initialized.
+    pub is_initialized: bool,
+    /// Internal function reference.
+    pub function: FuncRef,
+    pub module: ModuleRef,
+    pub memory: Option<MemoryRef>,
+    /// Current instruction position.
+    pub position: u32,
+}
+
+impl FunctionContext {
+    pub fn new(function: FuncRef) -> Self {
+        let module = match function.as_internal() {
+			FuncInstanceInternal::Internal { module, .. } => module.upgrade().expect("module deallocated"),
+			FuncInstanceInternal::Host { .. } => panic!("Host functions can't be called as internally defined functions; Thus FunctionContext can be created only with internally defined functions; qed"),
+		};
+        let memory = module.memory_by_index(DEFAULT_MEMORY_INDEX);
+        FunctionContext {
+            is_initialized: false,
+            function: function,
+            module: ModuleRef(module),
+            memory: memory,
+            position: 0,
+        }
+    }
+
+    pub fn is_initialized(&self) -> bool {
+        self.is_initialized
+    }
+
+    pub fn initialize(
+        &mut self,
+        locals: &[Local],
+        value_stack: &mut ValueStack,
+    ) -> Result<(), TrapKind> {
+        debug_assert!(!self.is_initialized);
+
+        let num_locals = locals.iter().map(|l| l.count() as usize).sum();
+
+        value_stack.extend(num_locals)?;
+
+        self.is_initialized = true;
+        Ok(())
+    }
+
+    pub fn module(&self) -> ModuleRef {
+        self.module.clone()
+    }
+
+    pub fn memory(&self) -> Option<&MemoryRef> {
+        self.memory.as_ref()
+    }
+}
+
+impl fmt::Debug for FunctionContext {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        write!(f, "FunctionContext")
+    }
+}
+
+fn effective_address(address: u32, offset: u32) -> Result<u32, TrapKind> {
+    match offset.checked_add(address) {
+        None => Err(TrapKind::MemoryAccessOutOfBounds),
+        Some(address) => Ok(address),
+    }
+}
+
+fn prepare_function_args(
+    signature: &Signature,
+    caller_stack: &mut ValueStack,
+) -> Vec<RuntimeValue> {
+    let mut out = signature
+        .params()
+        .iter()
+        .rev()
+        .map(|&param_ty| caller_stack.pop().with_type(param_ty))
+        .collect::<Vec<RuntimeValue>>();
+    out.reverse();
+    out
+}
+
+pub fn check_function_args(signature: &Signature, args: &[RuntimeValue]) -> Result<(), Trap> {
+    if signature.params().len() != args.len() {
+        return Err(TrapKind::UnexpectedSignature.into());
+    }
+
+    if signature
+        .params()
+        .iter()
+        .zip(args)
+        .any(|(expected_type, param_value)| {
+            let actual_type = param_value.value_type();
+            &actual_type != expected_type
+        })
+    {
+        return Err(TrapKind::UnexpectedSignature.into());
+    }
+
+    Ok(())
+}
+
+#[derive(Debug)]
+struct ValueStack {
+    buf: Box<[RuntimeValueInternal]>,
+    /// Index of the first free place in the stack.
+    sp: usize,
+}
+
+impl ValueStack {
+    #[inline]
+    fn drop_keep(&mut self, drop_keep: isa::DropKeep) {
+        if drop_keep.keep == isa::Keep::Single {
+            let top = *self.top();
+            *self.pick_mut(drop_keep.drop as usize + 1) = top;
+        }
+
+        let cur_stack_len = self.len();
+        self.sp = cur_stack_len - drop_keep.drop as usize;
+    }
+
+    #[inline]
+    fn pop_as<T>(&mut self) -> T
+    where
+        T: FromRuntimeValueInternal,
+    {
+        let value = self.pop();
+
+        T::from_runtime_value_internal(value)
+    }
+
+    #[inline]
+    fn pop_pair_as<T>(&mut self) -> (T, T)
+    where
+        T: FromRuntimeValueInternal,
+    {
+        let right = self.pop_as();
+        let left = self.pop_as();
+        (left, right)
+    }
+
+    #[inline]
+    fn pop_triple(
+        &mut self,
+    ) -> (
+        RuntimeValueInternal,
+        RuntimeValueInternal,
+        RuntimeValueInternal,
+    ) {
+        let right = self.pop();
+        let mid = self.pop();
+        let left = self.pop();
+        (left, mid, right)
+    }
+
+    #[inline]
+    fn top(&self) -> &RuntimeValueInternal {
+        self.pick(1)
+    }
+
+    fn pick(&self, depth: usize) -> &RuntimeValueInternal {
+        &self.buf[self.sp - depth]
+    }
+
+    #[inline]
+    fn pick_mut(&mut self, depth: usize) -> &mut RuntimeValueInternal {
+        &mut self.buf[self.sp - depth]
+    }
+
+    #[inline]
+    fn pop(&mut self) -> RuntimeValueInternal {
+        self.sp -= 1;
+        self.buf[self.sp]
+    }
+
+    #[inline]
+    fn push(&mut self, value: RuntimeValueInternal) -> Result<(), TrapKind> {
+        let cell = self
+            .buf
+            .get_mut(self.sp)
+            .ok_or_else(|| TrapKind::StackOverflow)?;
+        *cell = value;
+        self.sp += 1;
+        Ok(())
+    }
+
+    fn extend(&mut self, len: usize) -> Result<(), TrapKind> {
+        let cells = self
+            .buf
+            .get_mut(self.sp..self.sp + len)
+            .ok_or_else(|| TrapKind::StackOverflow)?;
+        for cell in cells {
+            *cell = Default::default();
+        }
+        self.sp += len;
+        Ok(())
+    }
+
+    #[inline]
+    fn len(&self) -> usize {
+        self.sp
+    }
+}
+
+struct CallStack {
+    buf: Vec<FunctionContext>,
+    limit: usize,
+}
+
+impl CallStack {
+    fn push(&mut self, ctx: FunctionContext) {
+        self.buf.push(ctx);
+    }
+
+    fn pop(&mut self) -> Option<FunctionContext> {
+        self.buf.pop()
+    }
+
+    fn is_empty(&self) -> bool {
+        self.buf.is_empty()
+    }
+
+    fn is_full(&self) -> bool {
+        self.buf.len() + 1 >= self.limit
+    }
+}
+
+/// Used to recycle stacks instead of allocating them repeatedly.
+pub struct StackRecycler {
+    value_stack_buf: Option<Box<[RuntimeValueInternal]>>,
+    value_stack_limit: usize,
+    call_stack_buf: Option<Vec<FunctionContext>>,
+    call_stack_limit: usize,
+}
+
+impl StackRecycler {
+    /// Limit stacks created by this recycler to
+    /// - `value_stack_limit` bytes for values and
+    /// - `call_stack_limit` levels for calls.
+    pub fn with_limits(value_stack_limit: usize, call_stack_limit: usize) -> Self {
+        Self {
+            value_stack_buf: None,
+            value_stack_limit,
+            call_stack_buf: None,
+            call_stack_limit,
+        }
+    }
+
+    /// Clears any values left on the stack to avoid
+    /// leaking them to future export invocations.
+    ///
+    /// This is a secondary defense to prevent modules from
+    /// exploiting faulty stack handling in the interpreter.
+    ///
+    /// Do note that there are additional channels that
+    /// can leak information into an untrusted module.
+    pub fn clear(&mut self) {
+        if let Some(buf) = &mut self.value_stack_buf {
+            for cell in buf.iter_mut() {
+                *cell = RuntimeValueInternal(0);
+            }
+        }
+    }
+
+    fn recreate_value_stack(this: &mut Option<&mut Self>) -> ValueStack {
+        let limit = this
+            .as_ref()
+            .map_or(DEFAULT_VALUE_STACK_LIMIT, |this| this.value_stack_limit)
+            / ::core::mem::size_of::<RuntimeValueInternal>();
+
+        let buf = this
+            .as_mut()
+            .and_then(|this| this.value_stack_buf.take())
+            .unwrap_or_else(|| {
+                let mut buf = Vec::new();
+                buf.reserve_exact(limit);
+                buf.resize(limit, RuntimeValueInternal(0));
+                buf.into_boxed_slice()
+            });
+
+        ValueStack { buf, sp: 0 }
+    }
+
+    fn recreate_call_stack(this: &mut Option<&mut Self>) -> CallStack {
+        let limit = this
+            .as_ref()
+            .map_or(DEFAULT_CALL_STACK_LIMIT, |this| this.call_stack_limit);
+
+        let buf = this
+            .as_mut()
+            .and_then(|this| this.call_stack_buf.take())
+            .unwrap_or_default();
+
+        CallStack { buf, limit }
+    }
+
+    pub(crate) fn recycle(&mut self, mut interpreter: Interpreter) {
+        interpreter.call_stack.buf.clear();
+
+        self.value_stack_buf = Some(interpreter.value_stack.buf);
+        self.call_stack_buf = Some(interpreter.call_stack.buf);
+    }
+}
+
+impl Default for StackRecycler {
+    fn default() -> Self {
+        Self::with_limits(DEFAULT_VALUE_STACK_LIMIT, DEFAULT_CALL_STACK_LIMIT)
+    }
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/table.rs.html b/src/wasmi/table.rs.html new file mode 100644 index 0000000..57db861 --- /dev/null +++ b/src/wasmi/table.rs.html @@ -0,0 +1,311 @@ +table.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+
+use alloc::{rc::Rc, vec::Vec};
+use core::cell::RefCell;
+use core::fmt;
+use core::u32;
+use func::FuncRef;
+use module::check_limits;
+use parity_wasm::elements::ResizableLimits;
+use Error;
+
+/// Reference to a table (See [`TableInstance`] for details).
+///
+/// This reference has a reference-counting semantics.
+///
+/// [`TableInstance`]: struct.TableInstance.html
+///
+#[derive(Clone, Debug)]
+pub struct TableRef(Rc<TableInstance>);
+
+impl ::core::ops::Deref for TableRef {
+    type Target = TableInstance;
+    fn deref(&self) -> &TableInstance {
+        &self.0
+    }
+}
+
+/// Runtime representation of a table.
+///
+/// A table is a array of untyped functions. It allows wasm code to call functions
+/// indirectly through a dynamic index into a table. For example, this allows emulating function
+/// pointers by way of table indices.
+///
+/// Table is created with an initial size but can be grown dynamically via [`grow`] method.
+/// Growth can be limited by an optional maximum size.
+///
+/// In future, a table might be extended to be able to hold not only functions but different types.
+///
+/// [`grow`]: #method.grow
+///
+pub struct TableInstance {
+    /// Table limits.
+    limits: ResizableLimits,
+    /// Table memory buffer.
+    buffer: RefCell<Vec<Option<FuncRef>>>,
+}
+
+impl fmt::Debug for TableInstance {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        f.debug_struct("TableInstance")
+            .field("limits", &self.limits)
+            .field("buffer.len", &self.buffer.borrow().len())
+            .finish()
+    }
+}
+
+impl TableInstance {
+    /// Allocate a table instance.
+    ///
+    /// The table allocated with initial size, specified by `initial_size`.
+    /// Maximum size can be specified by `maximum_size`.
+    ///
+    /// All table elements are allocated uninitialized.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if `initial_size` is greater than `maximum_size`.
+    pub fn alloc(initial_size: u32, maximum_size: Option<u32>) -> Result<TableRef, Error> {
+        let table = TableInstance::new(ResizableLimits::new(initial_size, maximum_size))?;
+        Ok(TableRef(Rc::new(table)))
+    }
+
+    fn new(limits: ResizableLimits) -> Result<TableInstance, Error> {
+        check_limits(&limits)?;
+        Ok(TableInstance {
+            buffer: RefCell::new(vec![None; limits.initial() as usize]),
+            limits: limits,
+        })
+    }
+
+    /// Return table limits.
+    pub(crate) fn limits(&self) -> &ResizableLimits {
+        &self.limits
+    }
+
+    /// Returns size this table was created with.
+    pub fn initial_size(&self) -> u32 {
+        self.limits.initial()
+    }
+
+    /// Returns maximum size `TableInstance` can grow to.
+    pub fn maximum_size(&self) -> Option<u32> {
+        self.limits.maximum()
+    }
+
+    /// Returns current size of the table.
+    pub fn current_size(&self) -> u32 {
+        self.buffer.borrow().len() as u32
+    }
+
+    /// Increases the size of the table by given number of elements.
+    ///
+    /// # Errors
+    ///
+    /// Returns `Err` if tried to allocate more elements than permited by limit.
+    pub fn grow(&self, by: u32) -> Result<(), Error> {
+        let mut buffer = self.buffer.borrow_mut();
+        let maximum_size = self.maximum_size().unwrap_or(u32::MAX);
+        let new_size = self
+            .current_size()
+            .checked_add(by)
+            .and_then(|new_size| {
+                if maximum_size < new_size {
+                    None
+                } else {
+                    Some(new_size)
+                }
+            })
+            .ok_or_else(|| {
+                Error::Table(format!(
+                    "Trying to grow table by {} items when there are already {} items",
+                    by,
+                    self.current_size(),
+                ))
+            })?;
+        buffer.resize(new_size as usize, None);
+        Ok(())
+    }
+
+    /// Get the specific value in the table
+    pub fn get(&self, offset: u32) -> Result<Option<FuncRef>, Error> {
+        let buffer = self.buffer.borrow();
+        let buffer_len = buffer.len();
+        let table_elem = buffer.get(offset as usize).cloned().ok_or_else(|| {
+            Error::Table(format!(
+                "trying to read table item with index {} when there are only {} items",
+                offset, buffer_len
+            ))
+        })?;
+        Ok(table_elem)
+    }
+
+    /// Set the table element to the specified function.
+    pub fn set(&self, offset: u32, value: Option<FuncRef>) -> Result<(), Error> {
+        let mut buffer = self.buffer.borrow_mut();
+        let buffer_len = buffer.len();
+        let table_elem = buffer.get_mut(offset as usize).ok_or_else(|| {
+            Error::Table(format!(
+                "trying to update table item with index {} when there are only {} items",
+                offset, buffer_len
+            ))
+        })?;
+        *table_elem = value;
+        Ok(())
+    }
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/types.rs.html b/src/wasmi/types.rs.html new file mode 100644 index 0000000..4b95013 --- /dev/null +++ b/src/wasmi/types.rs.html @@ -0,0 +1,403 @@ +types.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+
+use alloc::borrow::Cow;
+
+use parity_wasm::elements::{
+    FunctionType, GlobalType, MemoryType, TableType, ValueType as EValueType,
+};
+
+/// Signature of a [function].
+///
+/// Signature of a function consists of zero or more parameter [types][type] and zero or one return [type].
+///
+/// Two signatures are considered equal if they have equal list of parameters and equal return types.
+///
+/// [type]: enum.ValueType.html
+/// [function]: struct.FuncInstance.html
+#[derive(Debug, Clone, PartialEq, Eq)]
+pub struct Signature {
+    params: Cow<'static, [ValueType]>,
+    return_type: Option<ValueType>,
+}
+
+impl Signature {
+    /// Creates new signature with givens
+    /// parameter types and optional return type.
+    ///
+    /// # Examples
+    ///
+    /// ```rust
+    /// use wasmi::{Signature, ValueType};
+    ///
+    /// // s1: (i32) -> ()
+    /// let s1 = Signature::new(&[ValueType::I32][..], None);
+    ///
+    /// // s2: () -> i32
+    /// let s2 = Signature::new(&[][..], Some(ValueType::I32));
+    ///
+    /// // s3: (I64) -> ()
+    /// let dynamic_params = vec![ValueType::I64];
+    /// let s3 = Signature::new(dynamic_params, None);
+    /// ```
+    pub fn new<C: Into<Cow<'static, [ValueType]>>>(
+        params: C,
+        return_type: Option<ValueType>,
+    ) -> Signature {
+        Signature {
+            params: params.into(),
+            return_type: return_type,
+        }
+    }
+
+    /// Returns parameter types of this signature.
+    pub fn params(&self) -> &[ValueType] {
+        &self.params.as_ref()
+    }
+
+    /// Returns return type of this signature.
+    pub fn return_type(&self) -> Option<ValueType> {
+        self.return_type
+    }
+
+    pub(crate) fn from_elements(func_type: &FunctionType) -> Signature {
+        Signature {
+            params: func_type
+                .params()
+                .iter()
+                .cloned()
+                .map(ValueType::from_elements)
+                .collect(),
+            return_type: func_type.return_type().map(ValueType::from_elements),
+        }
+    }
+}
+
+/// Type of a value.
+///
+/// See [`RuntimeValue`] for details.
+///
+/// [`RuntimeValue`]: enum.RuntimeValue.html
+#[derive(Copy, Clone, Debug, PartialEq, Eq)]
+pub enum ValueType {
+    /// 32-bit signed or unsigned integer.
+    I32,
+    /// 64-bit signed or unsigned integer.
+    I64,
+    /// 32-bit IEEE 754-2008 floating point number.
+    F32,
+    /// 64-bit IEEE 754-2008 floating point number.
+    F64,
+}
+
+impl ValueType {
+    pub(crate) fn from_elements(value_type: EValueType) -> ValueType {
+        match value_type {
+            EValueType::I32 => ValueType::I32,
+            EValueType::I64 => ValueType::I64,
+            EValueType::F32 => ValueType::F32,
+            EValueType::F64 => ValueType::F64,
+        }
+    }
+
+    pub(crate) fn into_elements(self) -> EValueType {
+        match self {
+            ValueType::I32 => EValueType::I32,
+            ValueType::I64 => EValueType::I64,
+            ValueType::F32 => EValueType::F32,
+            ValueType::F64 => EValueType::F64,
+        }
+    }
+}
+
+/// Description of a global variable.
+///
+/// Primarly used to describe imports of global variables.
+/// See [`ImportResolver`] for details.
+///
+/// [`ImportResolver`]: trait.ImportResolver.html
+pub struct GlobalDescriptor {
+    value_type: ValueType,
+    mutable: bool,
+}
+
+impl GlobalDescriptor {
+    pub(crate) fn from_elements(global_type: &GlobalType) -> GlobalDescriptor {
+        GlobalDescriptor {
+            value_type: ValueType::from_elements(global_type.content_type()),
+            mutable: global_type.is_mutable(),
+        }
+    }
+
+    /// Returns [`ValueType`] of the requested global.
+    ///
+    /// [`ValueType`]: enum.ValueType.html
+    pub fn value_type(&self) -> ValueType {
+        self.value_type
+    }
+
+    /// Returns whether the requested global mutable.
+    pub fn is_mutable(&self) -> bool {
+        self.mutable
+    }
+}
+
+/// Description of a table.
+///
+/// Primarly used to describe imports of tables.
+/// See [`ImportResolver`] for details.
+///
+/// [`ImportResolver`]: trait.ImportResolver.html
+pub struct TableDescriptor {
+    initial: u32,
+    maximum: Option<u32>,
+}
+
+impl TableDescriptor {
+    pub(crate) fn from_elements(table_type: &TableType) -> TableDescriptor {
+        TableDescriptor {
+            initial: table_type.limits().initial(),
+            maximum: table_type.limits().maximum(),
+        }
+    }
+
+    /// Returns initial size of the requested table.
+    pub fn initial(&self) -> u32 {
+        self.initial
+    }
+
+    /// Returns maximum size of the requested table.
+    pub fn maximum(&self) -> Option<u32> {
+        self.maximum
+    }
+}
+
+/// Description of a linear memory.
+///
+/// Primarly used to describe imports of linear memories.
+/// See [`ImportResolver`] for details.
+///
+/// [`ImportResolver`]: trait.ImportResolver.html
+pub struct MemoryDescriptor {
+    initial: u32,
+    maximum: Option<u32>,
+}
+
+impl MemoryDescriptor {
+    pub(crate) fn from_elements(memory_type: &MemoryType) -> MemoryDescriptor {
+        MemoryDescriptor {
+            initial: memory_type.limits().initial(),
+            maximum: memory_type.limits().maximum(),
+        }
+    }
+
+    /// Returns initial size (in pages) of the requested memory.
+    pub fn initial(&self) -> u32 {
+        self.initial
+    }
+
+    /// Returns maximum size (in pages) of the requested memory.
+    pub fn maximum(&self) -> Option<u32> {
+        self.maximum
+    }
+}
+
+
\ No newline at end of file diff --git a/src/wasmi/value.rs.html b/src/wasmi/value.rs.html new file mode 100644 index 0000000..9045437 --- /dev/null +++ b/src/wasmi/value.rs.html @@ -0,0 +1,1859 @@ +value.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+450
+451
+452
+453
+454
+455
+456
+457
+458
+459
+460
+461
+462
+463
+464
+465
+466
+467
+468
+469
+470
+471
+472
+473
+474
+475
+476
+477
+478
+479
+480
+481
+482
+483
+484
+485
+486
+487
+488
+489
+490
+491
+492
+493
+494
+495
+496
+497
+498
+499
+500
+501
+502
+503
+504
+505
+506
+507
+508
+509
+510
+511
+512
+513
+514
+515
+516
+517
+518
+519
+520
+521
+522
+523
+524
+525
+526
+527
+528
+529
+530
+531
+532
+533
+534
+535
+536
+537
+538
+539
+540
+541
+542
+543
+544
+545
+546
+547
+548
+549
+550
+551
+552
+553
+554
+555
+556
+557
+558
+559
+560
+561
+562
+563
+564
+565
+566
+567
+568
+569
+570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
+587
+588
+589
+590
+591
+592
+593
+594
+595
+596
+597
+598
+599
+600
+601
+602
+603
+604
+605
+606
+607
+608
+609
+610
+611
+612
+613
+614
+615
+616
+617
+618
+619
+620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
+689
+690
+691
+692
+693
+694
+695
+696
+697
+698
+699
+700
+701
+702
+703
+704
+705
+706
+707
+708
+709
+710
+711
+712
+713
+714
+715
+716
+717
+718
+719
+720
+721
+722
+723
+724
+725
+726
+727
+728
+729
+730
+731
+732
+733
+734
+735
+736
+737
+738
+739
+740
+741
+742
+743
+744
+745
+746
+747
+748
+749
+750
+751
+752
+753
+754
+755
+756
+757
+758
+759
+760
+761
+762
+763
+764
+765
+766
+767
+768
+769
+770
+771
+772
+773
+774
+775
+776
+777
+778
+779
+780
+781
+782
+783
+784
+785
+786
+787
+788
+789
+790
+791
+792
+793
+794
+795
+796
+797
+798
+799
+800
+801
+802
+803
+804
+805
+806
+807
+808
+809
+810
+811
+812
+813
+814
+815
+816
+817
+818
+819
+820
+821
+822
+823
+824
+825
+826
+827
+828
+829
+830
+831
+832
+833
+834
+835
+836
+837
+838
+839
+840
+841
+842
+843
+844
+845
+846
+847
+848
+849
+850
+851
+852
+853
+854
+855
+856
+857
+858
+859
+860
+861
+862
+863
+864
+865
+866
+867
+868
+869
+870
+871
+872
+873
+874
+875
+876
+877
+878
+879
+880
+881
+882
+883
+884
+885
+886
+887
+888
+889
+890
+891
+892
+893
+894
+895
+896
+897
+898
+899
+900
+901
+902
+903
+904
+905
+906
+907
+908
+909
+910
+911
+912
+913
+914
+915
+916
+917
+918
+919
+920
+921
+922
+923
+924
+925
+926
+927
+928
+
+use core::{f32, i32, i64, u32, u64};
+use nan_preserving_float::{F32, F64};
+use types::ValueType;
+use TrapKind;
+
+/// Error for `LittleEndianConvert`
+#[derive(Debug)]
+pub enum Error {
+    /// The buffer is too short for the type being deserialized
+    InvalidLittleEndianBuffer,
+}
+
+/// Runtime representation of a value.
+///
+/// Wasm code manipulate values of the four basic value types:
+/// integers and floating-point (IEEE 754-2008) data of 32 or 64 bit width each, respectively.
+///
+/// There is no distinction between signed and unsigned integer types. Instead, integers are
+/// interpreted by respective operations as either unsigned or signed in two’s complement representation.
+#[derive(Copy, Clone, Debug, PartialEq)]
+pub enum RuntimeValue {
+    /// Value of 32-bit signed or unsigned integer.
+    I32(i32),
+    /// Value of 64-bit signed or unsigned integer.
+    I64(i64),
+    /// Value of 32-bit IEEE 754-2008 floating point number.
+    F32(F32),
+    /// Value of 64-bit IEEE 754-2008 floating point number.
+    F64(F64),
+}
+
+/// Trait for creating value from a [`RuntimeValue`].
+///
+/// Typically each implementation can create a value from the specific type.
+/// For example, values of type `bool` or `u32` are both represented by [`I32`] and `f64` values are represented by
+/// [`F64`].
+///
+/// [`I32`]: enum.RuntimeValue.html#variant.I32
+/// [`F64`]: enum.RuntimeValue.html#variant.F64
+/// [`RuntimeValue`]: enum.RuntimeValue.html
+pub trait FromRuntimeValue
+where
+    Self: Sized,
+{
+    /// Create a value of type `Self` from a given [`RuntimeValue`].
+    ///
+    /// Returns `None` if the [`RuntimeValue`] is of type different than
+    /// expected by the conversion in question.
+    ///
+    /// [`RuntimeValue`]: enum.RuntimeValue.html
+    fn from_runtime_value(val: RuntimeValue) -> Option<Self>;
+}
+
+/// Convert one type to another by wrapping.
+pub trait WrapInto<T> {
+    /// Convert one type to another by wrapping.
+    fn wrap_into(self) -> T;
+}
+
+/// Convert one type to another by rounding to the nearest integer towards zero.
+pub trait TryTruncateInto<T, E> {
+    /// Convert one type to another by rounding to the nearest integer towards zero.
+    fn try_truncate_into(self) -> Result<T, E>;
+}
+
+/// Convert one type to another by extending with leading zeroes.
+pub trait ExtendInto<T> {
+    /// Convert one type to another by extending with leading zeroes.
+    fn extend_into(self) -> T;
+}
+
+/// Reinterprets the bits of a value of one type as another type.
+pub trait TransmuteInto<T> {
+    /// Reinterprets the bits of a value of one type as another type.
+    fn transmute_into(self) -> T;
+}
+
+/// Convert from and to little endian.
+pub trait LittleEndianConvert
+where
+    Self: Sized,
+{
+    /// Convert to little endian buffer.
+    fn into_little_endian(self, buffer: &mut [u8]);
+    /// Convert from little endian buffer.
+    fn from_little_endian(buffer: &[u8]) -> Result<Self, Error>;
+}
+
+/// Arithmetic operations.
+pub trait ArithmeticOps<T> {
+    /// Add two values.
+    fn add(self, other: T) -> T;
+    /// Subtract two values.
+    fn sub(self, other: T) -> T;
+    /// Multiply two values.
+    fn mul(self, other: T) -> T;
+    /// Divide two values.
+    fn div(self, other: T) -> Result<T, TrapKind>;
+}
+
+/// Integer value.
+pub trait Integer<T>: ArithmeticOps<T> {
+    /// Counts leading zeros in the bitwise representation of the value.
+    fn leading_zeros(self) -> T;
+    /// Counts trailing zeros in the bitwise representation of the value.
+    fn trailing_zeros(self) -> T;
+    /// Counts 1-bits in the bitwise representation of the value.
+    fn count_ones(self) -> T;
+    /// Get left bit rotation result.
+    fn rotl(self, other: T) -> T;
+    /// Get right bit rotation result.
+    fn rotr(self, other: T) -> T;
+    /// Get division remainder.
+    fn rem(self, other: T) -> Result<T, TrapKind>;
+}
+
+/// Float-point value.
+pub trait Float<T>: ArithmeticOps<T> {
+    /// Get absolute value.
+    fn abs(self) -> T;
+    /// Returns the largest integer less than or equal to a number.
+    fn floor(self) -> T;
+    /// Returns the smallest integer greater than or equal to a number.
+    fn ceil(self) -> T;
+    /// Returns the integer part of a number.
+    fn trunc(self) -> T;
+    /// Returns the nearest integer to a number. Round half-way cases away from 0.0.
+    fn round(self) -> T;
+    /// Returns the nearest integer to a number. Ties are round to even number.
+    fn nearest(self) -> T;
+    /// Takes the square root of a number.
+    fn sqrt(self) -> T;
+    /// Returns the minimum of the two numbers.
+    fn min(self, other: T) -> T;
+    /// Returns the maximum of the two numbers.
+    fn max(self, other: T) -> T;
+    /// Sets sign of this value to the sign of other value.
+    fn copysign(self, other: T) -> T;
+}
+
+impl RuntimeValue {
+    /// Creates new default value of given type.
+    pub fn default(value_type: ValueType) -> Self {
+        match value_type {
+            ValueType::I32 => RuntimeValue::I32(0),
+            ValueType::I64 => RuntimeValue::I64(0),
+            ValueType::F32 => RuntimeValue::F32(0f32.into()),
+            ValueType::F64 => RuntimeValue::F64(0f64.into()),
+        }
+    }
+
+    /// Creates new value by interpreting passed u32 as f32.
+    pub fn decode_f32(val: u32) -> Self {
+        RuntimeValue::F32(F32::from_bits(val))
+    }
+
+    /// Creates new value by interpreting passed u64 as f64.
+    pub fn decode_f64(val: u64) -> Self {
+        RuntimeValue::F64(F64::from_bits(val))
+    }
+
+    /// Get variable type for this value.
+    pub fn value_type(&self) -> ValueType {
+        match *self {
+            RuntimeValue::I32(_) => ValueType::I32,
+            RuntimeValue::I64(_) => ValueType::I64,
+            RuntimeValue::F32(_) => ValueType::F32,
+            RuntimeValue::F64(_) => ValueType::F64,
+        }
+    }
+
+    /// Returns `T` if this particular [`RuntimeValue`] contains
+    /// appropriate type.
+    ///
+    /// See [`FromRuntimeValue`] for details.
+    ///
+    /// [`FromRuntimeValue`]: trait.FromRuntimeValue.html
+    /// [`RuntimeValue`]: enum.RuntimeValue.html
+    pub fn try_into<T: FromRuntimeValue>(self) -> Option<T> {
+        FromRuntimeValue::from_runtime_value(self)
+    }
+}
+
+impl From<i8> for RuntimeValue {
+    fn from(val: i8) -> Self {
+        RuntimeValue::I32(val as i32)
+    }
+}
+
+impl From<i16> for RuntimeValue {
+    fn from(val: i16) -> Self {
+        RuntimeValue::I32(val as i32)
+    }
+}
+
+impl From<i32> for RuntimeValue {
+    fn from(val: i32) -> Self {
+        RuntimeValue::I32(val)
+    }
+}
+
+impl From<i64> for RuntimeValue {
+    fn from(val: i64) -> Self {
+        RuntimeValue::I64(val)
+    }
+}
+
+impl From<u8> for RuntimeValue {
+    fn from(val: u8) -> Self {
+        RuntimeValue::I32(val as i32)
+    }
+}
+
+impl From<u16> for RuntimeValue {
+    fn from(val: u16) -> Self {
+        RuntimeValue::I32(val as i32)
+    }
+}
+
+impl From<u32> for RuntimeValue {
+    fn from(val: u32) -> Self {
+        RuntimeValue::I32(val.transmute_into())
+    }
+}
+
+impl From<u64> for RuntimeValue {
+    fn from(val: u64) -> Self {
+        RuntimeValue::I64(val.transmute_into())
+    }
+}
+
+impl From<F32> for RuntimeValue {
+    fn from(val: F32) -> Self {
+        RuntimeValue::F32(val)
+    }
+}
+
+impl From<F64> for RuntimeValue {
+    fn from(val: F64) -> Self {
+        RuntimeValue::F64(val)
+    }
+}
+
+macro_rules! impl_from_runtime_value {
+    ($expected_rt_ty: ident, $into: ty) => {
+        impl FromRuntimeValue for $into {
+            fn from_runtime_value(val: RuntimeValue) -> Option<Self> {
+                match val {
+                    RuntimeValue::$expected_rt_ty(val) => Some(val.transmute_into()),
+                    _ => None,
+                }
+            }
+        }
+    };
+}
+
+/// This conversion assumes that boolean values are represented by
+/// [`I32`] type.
+///
+/// [`I32`]: enum.RuntimeValue.html#variant.I32
+impl FromRuntimeValue for bool {
+    fn from_runtime_value(val: RuntimeValue) -> Option<Self> {
+        match val {
+            RuntimeValue::I32(val) => Some(val != 0),
+            _ => None,
+        }
+    }
+}
+
+///  This conversion assumes that `i8` is represented as an [`I32`].
+///
+/// [`I32`]: enum.RuntimeValue.html#variant.I32
+impl FromRuntimeValue for i8 {
+    fn from_runtime_value(val: RuntimeValue) -> Option<Self> {
+        let min = i8::min_value() as i32;
+        let max = i8::max_value() as i32;
+        match val {
+            RuntimeValue::I32(val) if min <= val && val <= max => Some(val as i8),
+            _ => None,
+        }
+    }
+}
+
+///  This conversion assumes that `i16` is represented as an [`I32`].
+///
+/// [`I32`]: enum.RuntimeValue.html#variant.I32
+impl FromRuntimeValue for i16 {
+    fn from_runtime_value(val: RuntimeValue) -> Option<Self> {
+        let min = i16::min_value() as i32;
+        let max = i16::max_value() as i32;
+        match val {
+            RuntimeValue::I32(val) if min <= val && val <= max => Some(val as i16),
+            _ => None,
+        }
+    }
+}
+
+///  This conversion assumes that `u8` is represented as an [`I32`].
+///
+/// [`I32`]: enum.RuntimeValue.html#variant.I32
+impl FromRuntimeValue for u8 {
+    fn from_runtime_value(val: RuntimeValue) -> Option<Self> {
+        let min = u8::min_value() as i32;
+        let max = u8::max_value() as i32;
+        match val {
+            RuntimeValue::I32(val) if min <= val && val <= max => Some(val as u8),
+            _ => None,
+        }
+    }
+}
+
+///  This conversion assumes that `u16` is represented as an [`I32`].
+///
+/// [`I32`]: enum.RuntimeValue.html#variant.I32
+impl FromRuntimeValue for u16 {
+    fn from_runtime_value(val: RuntimeValue) -> Option<Self> {
+        let min = u16::min_value() as i32;
+        let max = u16::max_value() as i32;
+        match val {
+            RuntimeValue::I32(val) if min <= val && val <= max => Some(val as u16),
+            _ => None,
+        }
+    }
+}
+
+impl_from_runtime_value!(I32, i32);
+impl_from_runtime_value!(I64, i64);
+impl_from_runtime_value!(F32, F32);
+impl_from_runtime_value!(F64, F64);
+impl_from_runtime_value!(I32, u32);
+impl_from_runtime_value!(I64, u64);
+
+macro_rules! impl_wrap_into {
+    ($from:ident, $into:ident) => {
+        impl WrapInto<$into> for $from {
+            fn wrap_into(self) -> $into {
+                self as $into
+            }
+        }
+    };
+    ($from:ident, $intermediate:ident, $into:ident) => {
+        impl WrapInto<$into> for $from {
+            fn wrap_into(self) -> $into {
+                $into::from(self as $intermediate)
+            }
+        }
+    };
+}
+
+impl_wrap_into!(i32, i8);
+impl_wrap_into!(i32, i16);
+impl_wrap_into!(i64, i8);
+impl_wrap_into!(i64, i16);
+impl_wrap_into!(i64, i32);
+impl_wrap_into!(i64, f32, F32);
+impl_wrap_into!(u64, f32, F32);
+// Casting from an f64 to an f32 will produce the closest possible value (rounding strategy unspecified)
+// NOTE: currently this will cause Undefined Behavior if the value is finite but larger or smaller than the
+// largest or smallest finite value representable by f32. This is a bug and will be fixed.
+impl_wrap_into!(f64, f32);
+
+impl WrapInto<F32> for F64 {
+    fn wrap_into(self) -> F32 {
+        (f64::from(self) as f32).into()
+    }
+}
+
+macro_rules! impl_try_truncate_into {
+    (@primitive $from: ident, $into: ident, $to_primitive:path) => {
+        impl TryTruncateInto<$into, TrapKind> for $from {
+            fn try_truncate_into(self) -> Result<$into, TrapKind> {
+                // Casting from a float to an integer will round the float towards zero
+                num_rational::BigRational::from_float(self)
+                    .map(|val| val.to_integer())
+                    .and_then(|val| $to_primitive(&val))
+                    .ok_or(TrapKind::InvalidConversionToInt)
+            }
+        }
+    };
+    (@wrapped $from:ident, $intermediate:ident, $into:ident) => {
+        impl TryTruncateInto<$into, TrapKind> for $from {
+            fn try_truncate_into(self) -> Result<$into, TrapKind> {
+                $intermediate::from(self).try_truncate_into()
+            }
+        }
+    };
+}
+
+impl_try_truncate_into!(@primitive f32, i32, num_traits::cast::ToPrimitive::to_i32);
+impl_try_truncate_into!(@primitive f32, i64, num_traits::cast::ToPrimitive::to_i64);
+impl_try_truncate_into!(@primitive f64, i32, num_traits::cast::ToPrimitive::to_i32);
+impl_try_truncate_into!(@primitive f64, i64, num_traits::cast::ToPrimitive::to_i64);
+impl_try_truncate_into!(@primitive f32, u32, num_traits::cast::ToPrimitive::to_u32);
+impl_try_truncate_into!(@primitive f32, u64, num_traits::cast::ToPrimitive::to_u64);
+impl_try_truncate_into!(@primitive f64, u32, num_traits::cast::ToPrimitive::to_u32);
+impl_try_truncate_into!(@primitive f64, u64, num_traits::cast::ToPrimitive::to_u64);
+impl_try_truncate_into!(@wrapped F32, f32, i32);
+impl_try_truncate_into!(@wrapped F32, f32, i64);
+impl_try_truncate_into!(@wrapped F64, f64, i32);
+impl_try_truncate_into!(@wrapped F64, f64, i64);
+impl_try_truncate_into!(@wrapped F32, f32, u32);
+impl_try_truncate_into!(@wrapped F32, f32, u64);
+impl_try_truncate_into!(@wrapped F64, f64, u32);
+impl_try_truncate_into!(@wrapped F64, f64, u64);
+
+macro_rules! impl_extend_into {
+    ($from:ident, $into:ident) => {
+        impl ExtendInto<$into> for $from {
+            fn extend_into(self) -> $into {
+                self as $into
+            }
+        }
+    };
+    ($from:ident, $intermediate:ident, $into:ident) => {
+        impl ExtendInto<$into> for $from {
+            fn extend_into(self) -> $into {
+                $into::from(self as $intermediate)
+            }
+        }
+    };
+}
+
+impl_extend_into!(i8, i32);
+impl_extend_into!(u8, i32);
+impl_extend_into!(i16, i32);
+impl_extend_into!(u16, i32);
+impl_extend_into!(i8, i64);
+impl_extend_into!(u8, i64);
+impl_extend_into!(i16, i64);
+impl_extend_into!(u16, i64);
+impl_extend_into!(i32, i64);
+impl_extend_into!(u32, i64);
+impl_extend_into!(u32, u64);
+impl_extend_into!(i32, f32);
+impl_extend_into!(i32, f64);
+impl_extend_into!(u32, f32);
+impl_extend_into!(u32, f64);
+impl_extend_into!(i64, f64);
+impl_extend_into!(u64, f64);
+impl_extend_into!(f32, f64);
+
+impl_extend_into!(i32, f32, F32);
+impl_extend_into!(i32, f64, F64);
+impl_extend_into!(u32, f32, F32);
+impl_extend_into!(u32, f64, F64);
+impl_extend_into!(i64, f64, F64);
+impl_extend_into!(u64, f64, F64);
+impl_extend_into!(f32, f64, F64);
+
+impl ExtendInto<F64> for F32 {
+    fn extend_into(self) -> F64 {
+        (f32::from(self) as f64).into()
+    }
+}
+
+macro_rules! impl_transmute_into_self {
+    ($type: ident) => {
+        impl TransmuteInto<$type> for $type {
+            fn transmute_into(self) -> $type {
+                self
+            }
+        }
+    };
+}
+
+impl_transmute_into_self!(i32);
+impl_transmute_into_self!(i64);
+impl_transmute_into_self!(f32);
+impl_transmute_into_self!(f64);
+impl_transmute_into_self!(F32);
+impl_transmute_into_self!(F64);
+
+macro_rules! impl_transmute_into_as {
+    ($from: ident, $into: ident) => {
+        impl TransmuteInto<$into> for $from {
+            fn transmute_into(self) -> $into {
+                self as $into
+            }
+        }
+    };
+}
+
+impl_transmute_into_as!(i8, u8);
+impl_transmute_into_as!(i32, u32);
+impl_transmute_into_as!(i64, u64);
+
+macro_rules! impl_transmute_into_npf {
+    ($npf:ident, $float:ident, $signed:ident, $unsigned:ident) => {
+        impl TransmuteInto<$float> for $npf {
+            fn transmute_into(self) -> $float {
+                self.into()
+            }
+        }
+
+        impl TransmuteInto<$npf> for $float {
+            fn transmute_into(self) -> $npf {
+                self.into()
+            }
+        }
+
+        impl TransmuteInto<$signed> for $npf {
+            fn transmute_into(self) -> $signed {
+                self.to_bits() as _
+            }
+        }
+
+        impl TransmuteInto<$unsigned> for $npf {
+            fn transmute_into(self) -> $unsigned {
+                self.to_bits()
+            }
+        }
+
+        impl TransmuteInto<$npf> for $signed {
+            fn transmute_into(self) -> $npf {
+                $npf::from_bits(self as _)
+            }
+        }
+
+        impl TransmuteInto<$npf> for $unsigned {
+            fn transmute_into(self) -> $npf {
+                $npf::from_bits(self)
+            }
+        }
+    };
+}
+
+impl_transmute_into_npf!(F32, f32, i32, u32);
+impl_transmute_into_npf!(F64, f64, i64, u64);
+
+impl TransmuteInto<i32> for f32 {
+    fn transmute_into(self) -> i32 {
+        self.to_bits() as i32
+    }
+}
+
+impl TransmuteInto<i64> for f64 {
+    fn transmute_into(self) -> i64 {
+        self.to_bits() as i64
+    }
+}
+
+impl TransmuteInto<f32> for i32 {
+    fn transmute_into(self) -> f32 {
+        f32::from_bits(self as u32)
+    }
+}
+
+impl TransmuteInto<f64> for i64 {
+    fn transmute_into(self) -> f64 {
+        f64::from_bits(self as u64)
+    }
+}
+
+impl TransmuteInto<i32> for u32 {
+    fn transmute_into(self) -> i32 {
+        self as _
+    }
+}
+
+impl TransmuteInto<i64> for u64 {
+    fn transmute_into(self) -> i64 {
+        self as _
+    }
+}
+
+impl LittleEndianConvert for i8 {
+    fn into_little_endian(self, buffer: &mut [u8]) {
+        buffer[0] = self as u8;
+    }
+
+    fn from_little_endian(buffer: &[u8]) -> Result<Self, Error> {
+        buffer
+            .get(0)
+            .map(|v| *v as i8)
+            .ok_or_else(|| Error::InvalidLittleEndianBuffer)
+    }
+}
+
+impl LittleEndianConvert for u8 {
+    fn into_little_endian(self, buffer: &mut [u8]) {
+        buffer[0] = self;
+    }
+
+    fn from_little_endian(buffer: &[u8]) -> Result<Self, Error> {
+        buffer
+            .get(0)
+            .cloned()
+            .ok_or_else(|| Error::InvalidLittleEndianBuffer)
+    }
+}
+
+impl LittleEndianConvert for i16 {
+    fn into_little_endian(self, buffer: &mut [u8]) {
+        buffer.copy_from_slice(&self.to_le_bytes());
+    }
+
+    fn from_little_endian(buffer: &[u8]) -> Result<Self, Error> {
+        let mut res = [0u8; 2];
+        buffer
+            .get(0..2)
+            .map(|s| {
+                res.copy_from_slice(s);
+                Self::from_le_bytes(res)
+            })
+            .ok_or_else(|| Error::InvalidLittleEndianBuffer)
+    }
+}
+
+impl LittleEndianConvert for u16 {
+    fn into_little_endian(self, buffer: &mut [u8]) {
+        buffer.copy_from_slice(&self.to_le_bytes());
+    }
+
+    fn from_little_endian(buffer: &[u8]) -> Result<Self, Error> {
+        let mut res = [0u8; 2];
+        buffer
+            .get(0..2)
+            .map(|s| {
+                res.copy_from_slice(s);
+                Self::from_le_bytes(res)
+            })
+            .ok_or_else(|| Error::InvalidLittleEndianBuffer)
+    }
+}
+
+impl LittleEndianConvert for i32 {
+    fn into_little_endian(self, buffer: &mut [u8]) {
+        buffer.copy_from_slice(&self.to_le_bytes());
+    }
+
+    fn from_little_endian(buffer: &[u8]) -> Result<Self, Error> {
+        let mut res = [0u8; 4];
+        buffer
+            .get(0..4)
+            .map(|s| {
+                res.copy_from_slice(s);
+                Self::from_le_bytes(res)
+            })
+            .ok_or_else(|| Error::InvalidLittleEndianBuffer)
+    }
+}
+
+impl LittleEndianConvert for u32 {
+    fn into_little_endian(self, buffer: &mut [u8]) {
+        buffer.copy_from_slice(&self.to_le_bytes());
+    }
+
+    fn from_little_endian(buffer: &[u8]) -> Result<Self, Error> {
+        let mut res = [0u8; 4];
+        buffer
+            .get(0..4)
+            .map(|s| {
+                res.copy_from_slice(s);
+                Self::from_le_bytes(res)
+            })
+            .ok_or_else(|| Error::InvalidLittleEndianBuffer)
+    }
+}
+
+impl LittleEndianConvert for i64 {
+    fn into_little_endian(self, buffer: &mut [u8]) {
+        buffer.copy_from_slice(&self.to_le_bytes());
+    }
+
+    fn from_little_endian(buffer: &[u8]) -> Result<Self, Error> {
+        let mut res = [0u8; 8];
+        buffer
+            .get(0..8)
+            .map(|s| {
+                res.copy_from_slice(s);
+                Self::from_le_bytes(res)
+            })
+            .ok_or_else(|| Error::InvalidLittleEndianBuffer)
+    }
+}
+
+impl LittleEndianConvert for f32 {
+    fn into_little_endian(self, buffer: &mut [u8]) {
+        buffer.copy_from_slice(&self.to_bits().to_le_bytes());
+    }
+
+    fn from_little_endian(buffer: &[u8]) -> Result<Self, Error> {
+        let mut res = [0u8; 4];
+        buffer
+            .get(0..4)
+            .map(|s| {
+                res.copy_from_slice(s);
+                Self::from_bits(u32::from_le_bytes(res))
+            })
+            .ok_or_else(|| Error::InvalidLittleEndianBuffer)
+    }
+}
+
+impl LittleEndianConvert for f64 {
+    fn into_little_endian(self, buffer: &mut [u8]) {
+        buffer.copy_from_slice(&self.to_bits().to_le_bytes());
+    }
+
+    fn from_little_endian(buffer: &[u8]) -> Result<Self, Error> {
+        let mut res = [0u8; 8];
+        buffer
+            .get(0..8)
+            .map(|s| {
+                res.copy_from_slice(s);
+                Self::from_bits(u64::from_le_bytes(res))
+            })
+            .ok_or_else(|| Error::InvalidLittleEndianBuffer)
+    }
+}
+
+impl LittleEndianConvert for F32 {
+    fn into_little_endian(self, buffer: &mut [u8]) {
+        (self.to_bits() as i32).into_little_endian(buffer)
+    }
+
+    fn from_little_endian(buffer: &[u8]) -> Result<Self, Error> {
+        i32::from_little_endian(buffer).map(|val| Self::from_bits(val as _))
+    }
+}
+
+impl LittleEndianConvert for F64 {
+    fn into_little_endian(self, buffer: &mut [u8]) {
+        (self.to_bits() as i64).into_little_endian(buffer)
+    }
+
+    fn from_little_endian(buffer: &[u8]) -> Result<Self, Error> {
+        i64::from_little_endian(buffer).map(|val| Self::from_bits(val as _))
+    }
+}
+
+macro_rules! impl_integer_arithmetic_ops {
+    ($type: ident) => {
+        impl ArithmeticOps<$type> for $type {
+            fn add(self, other: $type) -> $type {
+                self.wrapping_add(other)
+            }
+            fn sub(self, other: $type) -> $type {
+                self.wrapping_sub(other)
+            }
+            fn mul(self, other: $type) -> $type {
+                self.wrapping_mul(other)
+            }
+            fn div(self, other: $type) -> Result<$type, TrapKind> {
+                if other == 0 {
+                    Err(TrapKind::DivisionByZero)
+                } else {
+                    let (result, overflow) = self.overflowing_div(other);
+                    if overflow {
+                        Err(TrapKind::InvalidConversionToInt)
+                    } else {
+                        Ok(result)
+                    }
+                }
+            }
+        }
+    };
+}
+
+impl_integer_arithmetic_ops!(i32);
+impl_integer_arithmetic_ops!(u32);
+impl_integer_arithmetic_ops!(i64);
+impl_integer_arithmetic_ops!(u64);
+
+macro_rules! impl_float_arithmetic_ops {
+    ($type: ident) => {
+        impl ArithmeticOps<$type> for $type {
+            fn add(self, other: $type) -> $type {
+                self + other
+            }
+            fn sub(self, other: $type) -> $type {
+                self - other
+            }
+            fn mul(self, other: $type) -> $type {
+                self * other
+            }
+            fn div(self, other: $type) -> Result<$type, TrapKind> {
+                Ok(self / other)
+            }
+        }
+    };
+}
+
+impl_float_arithmetic_ops!(f32);
+impl_float_arithmetic_ops!(f64);
+impl_float_arithmetic_ops!(F32);
+impl_float_arithmetic_ops!(F64);
+
+macro_rules! impl_integer {
+    ($type: ident) => {
+        impl Integer<$type> for $type {
+            fn leading_zeros(self) -> $type {
+                self.leading_zeros() as $type
+            }
+            fn trailing_zeros(self) -> $type {
+                self.trailing_zeros() as $type
+            }
+            fn count_ones(self) -> $type {
+                self.count_ones() as $type
+            }
+            fn rotl(self, other: $type) -> $type {
+                self.rotate_left(other as u32)
+            }
+            fn rotr(self, other: $type) -> $type {
+                self.rotate_right(other as u32)
+            }
+            fn rem(self, other: $type) -> Result<$type, TrapKind> {
+                if other == 0 {
+                    Err(TrapKind::DivisionByZero)
+                } else {
+                    Ok(self.wrapping_rem(other))
+                }
+            }
+        }
+    };
+}
+
+impl_integer!(i32);
+impl_integer!(u32);
+impl_integer!(i64);
+impl_integer!(u64);
+
+// Use std float functions in std environment.
+// And libm's implementation in no_std
+#[cfg(feature = "std")]
+macro_rules! call_math {
+    ($op:ident, $e:expr, $fXX:ident, $FXXExt:ident) => {
+        $fXX::$op($e)
+    };
+}
+#[cfg(not(feature = "std"))]
+macro_rules! call_math {
+    ($op:ident, $e:expr, $fXX:ident, $FXXExt:ident) => {
+        ::libm::$FXXExt::$op($e)
+    };
+}
+
+// We cannot call the math functions directly, because there are multiple available implementaitons in no_std.
+// In std, there are only `Value::$op` and `std::$fXX:$op`.
+// The `std` ones are preferred, because they are not from a trait.
+// For `no_std`, the implementations are `Value::$op` and `libm::FXXExt::$op`,
+// both of which are trait implementations and hence ambiguous.
+// So we have to use a full path, which is what `call_math!` does.
+macro_rules! impl_float {
+    ($type:ident, $fXX:ident, $FXXExt:ident, $iXX:ident) => {
+        impl Float<$type> for $type {
+            fn abs(self) -> $type {
+                call_math!(abs, $fXX::from(self), $fXX, $FXXExt).into()
+            }
+            fn floor(self) -> $type {
+                call_math!(floor, $fXX::from(self), $fXX, $FXXExt).into()
+            }
+            fn ceil(self) -> $type {
+                call_math!(ceil, $fXX::from(self), $fXX, $FXXExt).into()
+            }
+            fn trunc(self) -> $type {
+                call_math!(trunc, $fXX::from(self), $fXX, $FXXExt).into()
+            }
+            fn round(self) -> $type {
+                call_math!(round, $fXX::from(self), $fXX, $FXXExt).into()
+            }
+            fn nearest(self) -> $type {
+                let round = self.round();
+                if call_math!(fract, $fXX::from(self), $fXX, $FXXExt).abs() != 0.5 {
+                    return round;
+                }
+
+                use core::ops::Rem;
+                if round.rem(2.0) == 1.0 {
+                    self.floor()
+                } else if round.rem(2.0) == -1.0 {
+                    self.ceil()
+                } else {
+                    round
+                }
+            }
+            fn sqrt(self) -> $type {
+                call_math!(sqrt, $fXX::from(self), $fXX, $FXXExt).into()
+            }
+            // This instruction corresponds to what is sometimes called "minNaN" in other languages.
+            fn min(self, other: $type) -> $type {
+                if self.is_nan() {
+                    return self;
+                }
+                if other.is_nan() {
+                    return other;
+                }
+
+                self.min(other)
+            }
+            // This instruction corresponds to what is sometimes called "maxNaN" in other languages.
+            fn max(self, other: $type) -> $type {
+                if self.is_nan() {
+                    return self;
+                }
+                if other.is_nan() {
+                    return other;
+                }
+
+                self.max(other)
+            }
+            fn copysign(self, other: $type) -> $type {
+                use core::mem::size_of;
+
+                if self.is_nan() {
+                    return self;
+                }
+
+                let sign_mask: $iXX = 1 << ((size_of::<$iXX>() << 3) - 1);
+                let self_int: $iXX = self.transmute_into();
+                let other_int: $iXX = other.transmute_into();
+                let is_self_sign_set = (self_int & sign_mask) != 0;
+                let is_other_sign_set = (other_int & sign_mask) != 0;
+                if is_self_sign_set == is_other_sign_set {
+                    self
+                } else if is_other_sign_set {
+                    (self_int | sign_mask).transmute_into()
+                } else {
+                    (self_int & !sign_mask).transmute_into()
+                }
+            }
+        }
+    };
+}
+
+impl_float!(f32, f32, F32Ext, i32);
+impl_float!(f64, f64, F64Ext, i64);
+impl_float!(F32, f32, F32Ext, i32);
+impl_float!(F64, f64, F64Ext, i64);
+
+
\ No newline at end of file diff --git a/src/wasmi_validation/context.rs.html b/src/wasmi_validation/context.rs.html new file mode 100644 index 0000000..82f7cf3 --- /dev/null +++ b/src/wasmi_validation/context.rs.html @@ -0,0 +1,285 @@ +context.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+
+use crate::Error;
+use alloc::vec::Vec;
+use parity_wasm::elements::{
+    BlockType, FunctionType, GlobalType, MemoryType, TableType, ValueType,
+};
+
+#[derive(Default, Debug)]
+pub struct ModuleContext {
+    pub memories: Vec<MemoryType>,
+    pub tables: Vec<TableType>,
+    pub globals: Vec<GlobalType>,
+    pub types: Vec<FunctionType>,
+    pub func_type_indexes: Vec<u32>,
+}
+
+impl ModuleContext {
+    pub fn memories(&self) -> &[MemoryType] {
+        &self.memories
+    }
+
+    pub fn tables(&self) -> &[TableType] {
+        &self.tables
+    }
+
+    pub fn globals(&self) -> &[GlobalType] {
+        &self.globals
+    }
+
+    pub fn types(&self) -> &[FunctionType] {
+        &self.types
+    }
+
+    pub fn func_type_indexes(&self) -> &[u32] {
+        &self.func_type_indexes
+    }
+
+    pub fn require_memory(&self, idx: u32) -> Result<(), Error> {
+        if self.memories().get(idx as usize).is_none() {
+            return Err(Error(format!("Memory at index {} doesn't exists", idx)));
+        }
+        Ok(())
+    }
+
+    pub fn require_table(&self, idx: u32) -> Result<&TableType, Error> {
+        self.tables()
+            .get(idx as usize)
+            .ok_or_else(|| Error(format!("Table at index {} doesn't exists", idx)))
+    }
+
+    pub fn require_function(&self, idx: u32) -> Result<(&[ValueType], BlockType), Error> {
+        let ty_idx = self
+            .func_type_indexes()
+            .get(idx as usize)
+            .ok_or_else(|| Error(format!("Function at index {} doesn't exists", idx)))?;
+        self.require_function_type(*ty_idx)
+    }
+
+    pub fn require_function_type(&self, idx: u32) -> Result<(&[ValueType], BlockType), Error> {
+        let ty = self
+            .types()
+            .get(idx as usize)
+            .ok_or_else(|| Error(format!("Type at index {} doesn't exists", idx)))?;
+
+        let params = ty.params();
+        let return_ty = ty
+            .return_type()
+            .map(BlockType::Value)
+            .unwrap_or(BlockType::NoResult);
+        Ok((params, return_ty))
+    }
+
+    pub fn require_global(&self, idx: u32, mutability: Option<bool>) -> Result<&GlobalType, Error> {
+        let global = self
+            .globals()
+            .get(idx as usize)
+            .ok_or_else(|| Error(format!("Global at index {} doesn't exists", idx)))?;
+
+        if let Some(expected_mutable) = mutability {
+            if expected_mutable && !global.is_mutable() {
+                return Err(Error(format!("Expected global {} to be mutable", idx)));
+            }
+            if !expected_mutable && global.is_mutable() {
+                return Err(Error(format!("Expected global {} to be immutable", idx)));
+            }
+        }
+        Ok(global)
+    }
+}
+
+#[derive(Default)]
+pub struct ModuleContextBuilder {
+    memories: Vec<MemoryType>,
+    tables: Vec<TableType>,
+    globals: Vec<GlobalType>,
+    types: Vec<FunctionType>,
+    func_type_indexes: Vec<u32>,
+}
+
+impl ModuleContextBuilder {
+    pub fn new() -> ModuleContextBuilder {
+        ModuleContextBuilder::default()
+    }
+
+    pub fn push_memory(&mut self, memory: MemoryType) {
+        self.memories.push(memory);
+    }
+
+    pub fn push_table(&mut self, table: TableType) {
+        self.tables.push(table);
+    }
+
+    pub fn push_global(&mut self, global: GlobalType) {
+        self.globals.push(global);
+    }
+
+    pub fn set_types(&mut self, types: Vec<FunctionType>) {
+        self.types = types;
+    }
+
+    pub fn push_func_type_index(&mut self, func_type_index: u32) {
+        self.func_type_indexes.push(func_type_index);
+    }
+
+    pub fn build(self) -> ModuleContext {
+        let ModuleContextBuilder {
+            memories,
+            tables,
+            globals,
+            types,
+            func_type_indexes,
+        } = self;
+
+        ModuleContext {
+            memories,
+            tables,
+            globals,
+            types,
+            func_type_indexes,
+        }
+    }
+}
+
+
\ No newline at end of file diff --git a/src/wasmi_validation/func.rs.html b/src/wasmi_validation/func.rs.html new file mode 100644 index 0000000..bb225ff --- /dev/null +++ b/src/wasmi_validation/func.rs.html @@ -0,0 +1,2435 @@ +func.rs.html -- source
   1
+   2
+   3
+   4
+   5
+   6
+   7
+   8
+   9
+  10
+  11
+  12
+  13
+  14
+  15
+  16
+  17
+  18
+  19
+  20
+  21
+  22
+  23
+  24
+  25
+  26
+  27
+  28
+  29
+  30
+  31
+  32
+  33
+  34
+  35
+  36
+  37
+  38
+  39
+  40
+  41
+  42
+  43
+  44
+  45
+  46
+  47
+  48
+  49
+  50
+  51
+  52
+  53
+  54
+  55
+  56
+  57
+  58
+  59
+  60
+  61
+  62
+  63
+  64
+  65
+  66
+  67
+  68
+  69
+  70
+  71
+  72
+  73
+  74
+  75
+  76
+  77
+  78
+  79
+  80
+  81
+  82
+  83
+  84
+  85
+  86
+  87
+  88
+  89
+  90
+  91
+  92
+  93
+  94
+  95
+  96
+  97
+  98
+  99
+ 100
+ 101
+ 102
+ 103
+ 104
+ 105
+ 106
+ 107
+ 108
+ 109
+ 110
+ 111
+ 112
+ 113
+ 114
+ 115
+ 116
+ 117
+ 118
+ 119
+ 120
+ 121
+ 122
+ 123
+ 124
+ 125
+ 126
+ 127
+ 128
+ 129
+ 130
+ 131
+ 132
+ 133
+ 134
+ 135
+ 136
+ 137
+ 138
+ 139
+ 140
+ 141
+ 142
+ 143
+ 144
+ 145
+ 146
+ 147
+ 148
+ 149
+ 150
+ 151
+ 152
+ 153
+ 154
+ 155
+ 156
+ 157
+ 158
+ 159
+ 160
+ 161
+ 162
+ 163
+ 164
+ 165
+ 166
+ 167
+ 168
+ 169
+ 170
+ 171
+ 172
+ 173
+ 174
+ 175
+ 176
+ 177
+ 178
+ 179
+ 180
+ 181
+ 182
+ 183
+ 184
+ 185
+ 186
+ 187
+ 188
+ 189
+ 190
+ 191
+ 192
+ 193
+ 194
+ 195
+ 196
+ 197
+ 198
+ 199
+ 200
+ 201
+ 202
+ 203
+ 204
+ 205
+ 206
+ 207
+ 208
+ 209
+ 210
+ 211
+ 212
+ 213
+ 214
+ 215
+ 216
+ 217
+ 218
+ 219
+ 220
+ 221
+ 222
+ 223
+ 224
+ 225
+ 226
+ 227
+ 228
+ 229
+ 230
+ 231
+ 232
+ 233
+ 234
+ 235
+ 236
+ 237
+ 238
+ 239
+ 240
+ 241
+ 242
+ 243
+ 244
+ 245
+ 246
+ 247
+ 248
+ 249
+ 250
+ 251
+ 252
+ 253
+ 254
+ 255
+ 256
+ 257
+ 258
+ 259
+ 260
+ 261
+ 262
+ 263
+ 264
+ 265
+ 266
+ 267
+ 268
+ 269
+ 270
+ 271
+ 272
+ 273
+ 274
+ 275
+ 276
+ 277
+ 278
+ 279
+ 280
+ 281
+ 282
+ 283
+ 284
+ 285
+ 286
+ 287
+ 288
+ 289
+ 290
+ 291
+ 292
+ 293
+ 294
+ 295
+ 296
+ 297
+ 298
+ 299
+ 300
+ 301
+ 302
+ 303
+ 304
+ 305
+ 306
+ 307
+ 308
+ 309
+ 310
+ 311
+ 312
+ 313
+ 314
+ 315
+ 316
+ 317
+ 318
+ 319
+ 320
+ 321
+ 322
+ 323
+ 324
+ 325
+ 326
+ 327
+ 328
+ 329
+ 330
+ 331
+ 332
+ 333
+ 334
+ 335
+ 336
+ 337
+ 338
+ 339
+ 340
+ 341
+ 342
+ 343
+ 344
+ 345
+ 346
+ 347
+ 348
+ 349
+ 350
+ 351
+ 352
+ 353
+ 354
+ 355
+ 356
+ 357
+ 358
+ 359
+ 360
+ 361
+ 362
+ 363
+ 364
+ 365
+ 366
+ 367
+ 368
+ 369
+ 370
+ 371
+ 372
+ 373
+ 374
+ 375
+ 376
+ 377
+ 378
+ 379
+ 380
+ 381
+ 382
+ 383
+ 384
+ 385
+ 386
+ 387
+ 388
+ 389
+ 390
+ 391
+ 392
+ 393
+ 394
+ 395
+ 396
+ 397
+ 398
+ 399
+ 400
+ 401
+ 402
+ 403
+ 404
+ 405
+ 406
+ 407
+ 408
+ 409
+ 410
+ 411
+ 412
+ 413
+ 414
+ 415
+ 416
+ 417
+ 418
+ 419
+ 420
+ 421
+ 422
+ 423
+ 424
+ 425
+ 426
+ 427
+ 428
+ 429
+ 430
+ 431
+ 432
+ 433
+ 434
+ 435
+ 436
+ 437
+ 438
+ 439
+ 440
+ 441
+ 442
+ 443
+ 444
+ 445
+ 446
+ 447
+ 448
+ 449
+ 450
+ 451
+ 452
+ 453
+ 454
+ 455
+ 456
+ 457
+ 458
+ 459
+ 460
+ 461
+ 462
+ 463
+ 464
+ 465
+ 466
+ 467
+ 468
+ 469
+ 470
+ 471
+ 472
+ 473
+ 474
+ 475
+ 476
+ 477
+ 478
+ 479
+ 480
+ 481
+ 482
+ 483
+ 484
+ 485
+ 486
+ 487
+ 488
+ 489
+ 490
+ 491
+ 492
+ 493
+ 494
+ 495
+ 496
+ 497
+ 498
+ 499
+ 500
+ 501
+ 502
+ 503
+ 504
+ 505
+ 506
+ 507
+ 508
+ 509
+ 510
+ 511
+ 512
+ 513
+ 514
+ 515
+ 516
+ 517
+ 518
+ 519
+ 520
+ 521
+ 522
+ 523
+ 524
+ 525
+ 526
+ 527
+ 528
+ 529
+ 530
+ 531
+ 532
+ 533
+ 534
+ 535
+ 536
+ 537
+ 538
+ 539
+ 540
+ 541
+ 542
+ 543
+ 544
+ 545
+ 546
+ 547
+ 548
+ 549
+ 550
+ 551
+ 552
+ 553
+ 554
+ 555
+ 556
+ 557
+ 558
+ 559
+ 560
+ 561
+ 562
+ 563
+ 564
+ 565
+ 566
+ 567
+ 568
+ 569
+ 570
+ 571
+ 572
+ 573
+ 574
+ 575
+ 576
+ 577
+ 578
+ 579
+ 580
+ 581
+ 582
+ 583
+ 584
+ 585
+ 586
+ 587
+ 588
+ 589
+ 590
+ 591
+ 592
+ 593
+ 594
+ 595
+ 596
+ 597
+ 598
+ 599
+ 600
+ 601
+ 602
+ 603
+ 604
+ 605
+ 606
+ 607
+ 608
+ 609
+ 610
+ 611
+ 612
+ 613
+ 614
+ 615
+ 616
+ 617
+ 618
+ 619
+ 620
+ 621
+ 622
+ 623
+ 624
+ 625
+ 626
+ 627
+ 628
+ 629
+ 630
+ 631
+ 632
+ 633
+ 634
+ 635
+ 636
+ 637
+ 638
+ 639
+ 640
+ 641
+ 642
+ 643
+ 644
+ 645
+ 646
+ 647
+ 648
+ 649
+ 650
+ 651
+ 652
+ 653
+ 654
+ 655
+ 656
+ 657
+ 658
+ 659
+ 660
+ 661
+ 662
+ 663
+ 664
+ 665
+ 666
+ 667
+ 668
+ 669
+ 670
+ 671
+ 672
+ 673
+ 674
+ 675
+ 676
+ 677
+ 678
+ 679
+ 680
+ 681
+ 682
+ 683
+ 684
+ 685
+ 686
+ 687
+ 688
+ 689
+ 690
+ 691
+ 692
+ 693
+ 694
+ 695
+ 696
+ 697
+ 698
+ 699
+ 700
+ 701
+ 702
+ 703
+ 704
+ 705
+ 706
+ 707
+ 708
+ 709
+ 710
+ 711
+ 712
+ 713
+ 714
+ 715
+ 716
+ 717
+ 718
+ 719
+ 720
+ 721
+ 722
+ 723
+ 724
+ 725
+ 726
+ 727
+ 728
+ 729
+ 730
+ 731
+ 732
+ 733
+ 734
+ 735
+ 736
+ 737
+ 738
+ 739
+ 740
+ 741
+ 742
+ 743
+ 744
+ 745
+ 746
+ 747
+ 748
+ 749
+ 750
+ 751
+ 752
+ 753
+ 754
+ 755
+ 756
+ 757
+ 758
+ 759
+ 760
+ 761
+ 762
+ 763
+ 764
+ 765
+ 766
+ 767
+ 768
+ 769
+ 770
+ 771
+ 772
+ 773
+ 774
+ 775
+ 776
+ 777
+ 778
+ 779
+ 780
+ 781
+ 782
+ 783
+ 784
+ 785
+ 786
+ 787
+ 788
+ 789
+ 790
+ 791
+ 792
+ 793
+ 794
+ 795
+ 796
+ 797
+ 798
+ 799
+ 800
+ 801
+ 802
+ 803
+ 804
+ 805
+ 806
+ 807
+ 808
+ 809
+ 810
+ 811
+ 812
+ 813
+ 814
+ 815
+ 816
+ 817
+ 818
+ 819
+ 820
+ 821
+ 822
+ 823
+ 824
+ 825
+ 826
+ 827
+ 828
+ 829
+ 830
+ 831
+ 832
+ 833
+ 834
+ 835
+ 836
+ 837
+ 838
+ 839
+ 840
+ 841
+ 842
+ 843
+ 844
+ 845
+ 846
+ 847
+ 848
+ 849
+ 850
+ 851
+ 852
+ 853
+ 854
+ 855
+ 856
+ 857
+ 858
+ 859
+ 860
+ 861
+ 862
+ 863
+ 864
+ 865
+ 866
+ 867
+ 868
+ 869
+ 870
+ 871
+ 872
+ 873
+ 874
+ 875
+ 876
+ 877
+ 878
+ 879
+ 880
+ 881
+ 882
+ 883
+ 884
+ 885
+ 886
+ 887
+ 888
+ 889
+ 890
+ 891
+ 892
+ 893
+ 894
+ 895
+ 896
+ 897
+ 898
+ 899
+ 900
+ 901
+ 902
+ 903
+ 904
+ 905
+ 906
+ 907
+ 908
+ 909
+ 910
+ 911
+ 912
+ 913
+ 914
+ 915
+ 916
+ 917
+ 918
+ 919
+ 920
+ 921
+ 922
+ 923
+ 924
+ 925
+ 926
+ 927
+ 928
+ 929
+ 930
+ 931
+ 932
+ 933
+ 934
+ 935
+ 936
+ 937
+ 938
+ 939
+ 940
+ 941
+ 942
+ 943
+ 944
+ 945
+ 946
+ 947
+ 948
+ 949
+ 950
+ 951
+ 952
+ 953
+ 954
+ 955
+ 956
+ 957
+ 958
+ 959
+ 960
+ 961
+ 962
+ 963
+ 964
+ 965
+ 966
+ 967
+ 968
+ 969
+ 970
+ 971
+ 972
+ 973
+ 974
+ 975
+ 976
+ 977
+ 978
+ 979
+ 980
+ 981
+ 982
+ 983
+ 984
+ 985
+ 986
+ 987
+ 988
+ 989
+ 990
+ 991
+ 992
+ 993
+ 994
+ 995
+ 996
+ 997
+ 998
+ 999
+1000
+1001
+1002
+1003
+1004
+1005
+1006
+1007
+1008
+1009
+1010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1019
+1020
+1021
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+1030
+1031
+1032
+1033
+1034
+1035
+1036
+1037
+1038
+1039
+1040
+1041
+1042
+1043
+1044
+1045
+1046
+1047
+1048
+1049
+1050
+1051
+1052
+1053
+1054
+1055
+1056
+1057
+1058
+1059
+1060
+1061
+1062
+1063
+1064
+1065
+1066
+1067
+1068
+1069
+1070
+1071
+1072
+1073
+1074
+1075
+1076
+1077
+1078
+1079
+1080
+1081
+1082
+1083
+1084
+1085
+1086
+1087
+1088
+1089
+1090
+1091
+1092
+1093
+1094
+1095
+1096
+1097
+1098
+1099
+1100
+1101
+1102
+1103
+1104
+1105
+1106
+1107
+1108
+1109
+1110
+1111
+1112
+1113
+1114
+1115
+1116
+1117
+1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
+1126
+1127
+1128
+1129
+1130
+1131
+1132
+1133
+1134
+1135
+1136
+1137
+1138
+1139
+1140
+1141
+1142
+1143
+1144
+1145
+1146
+1147
+1148
+1149
+1150
+1151
+1152
+1153
+1154
+1155
+1156
+1157
+1158
+1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
+1171
+1172
+1173
+1174
+1175
+1176
+1177
+1178
+1179
+1180
+1181
+1182
+1183
+1184
+1185
+1186
+1187
+1188
+1189
+1190
+1191
+1192
+1193
+1194
+1195
+1196
+1197
+1198
+1199
+1200
+1201
+1202
+1203
+1204
+1205
+1206
+1207
+1208
+1209
+1210
+1211
+1212
+1213
+1214
+1215
+1216
+
+use crate::{
+    context::ModuleContext, stack::StackWithLimit, util::Locals, Error, FuncValidator,
+    DEFAULT_MEMORY_INDEX, DEFAULT_TABLE_INDEX,
+};
+
+use core::u32;
+use parity_wasm::elements::{BlockType, Func, FuncBody, Instruction, TableElementType, ValueType};
+
+/// Maximum number of entries in value stack per function.
+const DEFAULT_VALUE_STACK_LIMIT: usize = 16384;
+/// Maximum number of entries in frame stack per function.
+const DEFAULT_FRAME_STACK_LIMIT: usize = 16384;
+
+/// Control stack frame.
+#[derive(Debug, Clone)]
+pub struct BlockFrame {
+    /// The opcode that started this block frame.
+    pub started_with: StartedWith,
+    /// A signature, which is a block signature type indicating the number and types of result
+    /// values of the region.
+    pub block_type: BlockType,
+    /// A limit integer value, which is an index into the value stack indicating where to reset it
+    /// to on a branch to that label.
+    pub value_stack_len: usize,
+    /// Boolean which signals whether value stack became polymorphic. Value stack starts in
+    /// a non-polymorphic state and becomes polymorphic only after an instruction that never passes
+    /// control further is executed, i.e. `unreachable`, `br` (but not `br_if`!), etc.
+    pub polymorphic_stack: bool,
+}
+
+/// An opcode that opened the particular frame.
+///
+/// We need that to ensure proper combinations with `End` instruction.
+#[derive(Debug, Copy, Clone, PartialEq, Eq)]
+pub enum StartedWith {
+    Block,
+    If,
+    Else,
+    Loop,
+}
+
+/// Value type on the stack.
+#[derive(Debug, Clone, Copy)]
+pub enum StackValueType {
+    /// Any value type.
+    Any,
+    /// Concrete value type.
+    Specific(ValueType),
+}
+
+impl From<ValueType> for StackValueType {
+    fn from(value_type: ValueType) -> Self {
+        StackValueType::Specific(value_type)
+    }
+}
+
+impl PartialEq<StackValueType> for StackValueType {
+    fn eq(&self, other: &StackValueType) -> bool {
+        match (*self, *other) {
+            // Any type is equal with any other type.
+            (StackValueType::Any, _) => true,
+            (_, StackValueType::Any) => true,
+            (StackValueType::Specific(self_ty), StackValueType::Specific(other_ty)) => {
+                self_ty == other_ty
+            }
+        }
+    }
+}
+
+impl PartialEq<ValueType> for StackValueType {
+    fn eq(&self, other: &ValueType) -> bool {
+        match *self {
+            StackValueType::Any => true,
+            StackValueType::Specific(value_ty) => value_ty == *other,
+        }
+    }
+}
+
+impl PartialEq<StackValueType> for ValueType {
+    fn eq(&self, other: &StackValueType) -> bool {
+        other == self
+    }
+}
+
+pub fn drive<T: FuncValidator>(
+    module: &ModuleContext,
+    func: &Func,
+    body: &FuncBody,
+) -> Result<T::Output, Error> {
+    let (params, result_ty) = module.require_function_type(func.type_ref())?;
+
+    let code = body.code().elements();
+    let code_len = code.len();
+    if code_len == 0 {
+        return Err(Error("Non-empty function body expected".into()));
+    }
+
+    let mut context = FunctionValidationContext::new(
+        &module,
+        Locals::new(params, body.locals())?,
+        DEFAULT_VALUE_STACK_LIMIT,
+        DEFAULT_FRAME_STACK_LIMIT,
+        result_ty,
+    )?;
+
+    let mut validator = T::new(&context, body);
+
+    for (position, instruction) in code.iter().enumerate() {
+        validator
+            .next_instruction(&mut context, instruction)
+            .map_err(|err| {
+                Error(format!(
+                    "At instruction {:?}(@{}): {}",
+                    instruction, position, err
+                ))
+            })?;
+    }
+
+    // The last `end` opcode should pop last instruction.
+    // parity-wasm ensures that there is always `End` opcode at
+    // the end of the function body.
+    assert!(context.frame_stack.is_empty());
+
+    Ok(validator.finish())
+}
+
+/// Function validation context.
+pub struct FunctionValidationContext<'a> {
+    /// Wasm module
+    pub module: &'a ModuleContext,
+    /// Local variables.
+    pub locals: Locals<'a>,
+    /// Value stack.
+    pub value_stack: StackWithLimit<StackValueType>,
+    /// Frame stack.
+    pub frame_stack: StackWithLimit<BlockFrame>,
+    /// Function return type.
+    pub return_type: BlockType,
+}
+
+impl<'a> FunctionValidationContext<'a> {
+    fn new(
+        module: &'a ModuleContext,
+        locals: Locals<'a>,
+        value_stack_limit: usize,
+        frame_stack_limit: usize,
+        return_type: BlockType,
+    ) -> Result<Self, Error> {
+        let mut ctx = FunctionValidationContext {
+            module: module,
+            locals: locals,
+            value_stack: StackWithLimit::with_limit(value_stack_limit),
+            frame_stack: StackWithLimit::with_limit(frame_stack_limit),
+            return_type: return_type,
+        };
+        push_label(
+            StartedWith::Block,
+            return_type,
+            &ctx.value_stack,
+            &mut ctx.frame_stack,
+        )?;
+        Ok(ctx)
+    }
+
+    pub fn step(&mut self, instruction: &Instruction) -> Result<(), Error> {
+        use self::Instruction::*;
+
+        match *instruction {
+            // Nop instruction doesn't do anything. It is safe to just skip it.
+            Nop => {}
+
+            Unreachable => {
+                make_top_frame_polymorphic(&mut self.value_stack, &mut self.frame_stack);
+            }
+
+            Block(block_type) => {
+                push_label(
+                    StartedWith::Block,
+                    block_type,
+                    &self.value_stack,
+                    &mut self.frame_stack,
+                )?;
+            }
+            Loop(block_type) => {
+                push_label(
+                    StartedWith::Loop,
+                    block_type,
+                    &self.value_stack,
+                    &mut self.frame_stack,
+                )?;
+            }
+            If(block_type) => {
+                pop_value(
+                    &mut self.value_stack,
+                    &self.frame_stack,
+                    ValueType::I32.into(),
+                )?;
+                push_label(
+                    StartedWith::If,
+                    block_type,
+                    &self.value_stack,
+                    &mut self.frame_stack,
+                )?;
+            }
+            Else => {
+                let block_type = {
+                    let top = top_label(&self.frame_stack);
+                    if top.started_with != StartedWith::If {
+                        return Err(Error("Misplaced else instruction".into()));
+                    }
+                    top.block_type
+                };
+
+                // Then, we pop the current label. It discards all values that pushed in the current
+                // frame.
+                pop_label(&mut self.value_stack, &mut self.frame_stack)?;
+                push_label(
+                    StartedWith::Else,
+                    block_type,
+                    &self.value_stack,
+                    &mut self.frame_stack,
+                )?;
+            }
+            End => {
+                let block_type = {
+                    let top = top_label(&self.frame_stack);
+
+                    if top.started_with == StartedWith::If && top.block_type != BlockType::NoResult
+                    {
+                        // A `if` without an `else` can't return a result.
+                        return Err(Error(format!(
+                            "If block without else required to have NoResult block type. But it has {:?} type",
+                            top.block_type
+                        )));
+                    }
+
+                    top.block_type
+                };
+
+                if self.frame_stack.len() == 1 {
+                    // We are about to close the last frame.
+
+                    // Check the return type.
+                    if let BlockType::Value(value_type) = self.return_type {
+                        tee_value(&mut self.value_stack, &self.frame_stack, value_type.into())?;
+                    }
+
+                    pop_label(&mut self.value_stack, &mut self.frame_stack)?;
+
+                    // We just poped the last frame. To avoid some difficulties
+                    // we prefer to keep this branch explicit and bail out here.
+                    ()
+                } else {
+                    pop_label(&mut self.value_stack, &mut self.frame_stack)?;
+
+                    // Push the result value.
+                    if let BlockType::Value(value_type) = block_type {
+                        push_value(&mut self.value_stack, value_type.into())?;
+                    }
+                }
+            }
+            Br(depth) => {
+                self.validate_br(depth)?;
+                make_top_frame_polymorphic(&mut self.value_stack, &mut self.frame_stack);
+            }
+            BrIf(depth) => {
+                self.validate_br_if(depth)?;
+            }
+            BrTable(ref br_table_data) => {
+                self.validate_br_table(&*br_table_data.table, br_table_data.default)?;
+                make_top_frame_polymorphic(&mut self.value_stack, &mut self.frame_stack);
+            }
+            Return => {
+                if let BlockType::Value(value_type) = self.return_type {
+                    tee_value(&mut self.value_stack, &self.frame_stack, value_type.into())?;
+                }
+                make_top_frame_polymorphic(&mut self.value_stack, &mut self.frame_stack);
+            }
+
+            Call(index) => {
+                self.validate_call(index)?;
+            }
+            CallIndirect(index, _reserved) => {
+                self.validate_call_indirect(index)?;
+            }
+
+            Drop => {
+                self.validate_drop()?;
+            }
+            Select => {
+                self.validate_select()?;
+            }
+
+            GetLocal(index) => {
+                self.validate_get_local(index)?;
+            }
+            SetLocal(index) => {
+                self.validate_set_local(index)?;
+            }
+            TeeLocal(index) => {
+                self.validate_tee_local(index)?;
+            }
+            GetGlobal(index) => {
+                self.validate_get_global(index)?;
+            }
+            SetGlobal(index) => {
+                self.validate_set_global(index)?;
+            }
+
+            I32Load(align, _) => {
+                self.validate_load(align, 4, ValueType::I32)?;
+            }
+            I64Load(align, _) => {
+                self.validate_load(align, 8, ValueType::I64)?;
+            }
+            F32Load(align, _) => {
+                self.validate_load(align, 4, ValueType::F32)?;
+            }
+            F64Load(align, _) => {
+                self.validate_load(align, 8, ValueType::F64)?;
+            }
+            I32Load8S(align, _) => {
+                self.validate_load(align, 1, ValueType::I32)?;
+            }
+            I32Load8U(align, _) => {
+                self.validate_load(align, 1, ValueType::I32)?;
+            }
+            I32Load16S(align, _) => {
+                self.validate_load(align, 2, ValueType::I32)?;
+            }
+            I32Load16U(align, _) => {
+                self.validate_load(align, 2, ValueType::I32)?;
+            }
+            I64Load8S(align, _) => {
+                self.validate_load(align, 1, ValueType::I64)?;
+            }
+            I64Load8U(align, _) => {
+                self.validate_load(align, 1, ValueType::I64)?;
+            }
+            I64Load16S(align, _) => {
+                self.validate_load(align, 2, ValueType::I64)?;
+            }
+            I64Load16U(align, _) => {
+                self.validate_load(align, 2, ValueType::I64)?;
+            }
+            I64Load32S(align, _) => {
+                self.validate_load(align, 4, ValueType::I64)?;
+            }
+            I64Load32U(align, _) => {
+                self.validate_load(align, 4, ValueType::I64)?;
+            }
+
+            I32Store(align, _) => {
+                self.validate_store(align, 4, ValueType::I32)?;
+            }
+            I64Store(align, _) => {
+                self.validate_store(align, 8, ValueType::I64)?;
+            }
+            F32Store(align, _) => {
+                self.validate_store(align, 4, ValueType::F32)?;
+            }
+            F64Store(align, _) => {
+                self.validate_store(align, 8, ValueType::F64)?;
+            }
+            I32Store8(align, _) => {
+                self.validate_store(align, 1, ValueType::I32)?;
+            }
+            I32Store16(align, _) => {
+                self.validate_store(align, 2, ValueType::I32)?;
+            }
+            I64Store8(align, _) => {
+                self.validate_store(align, 1, ValueType::I64)?;
+            }
+            I64Store16(align, _) => {
+                self.validate_store(align, 2, ValueType::I64)?;
+            }
+            I64Store32(align, _) => {
+                self.validate_store(align, 4, ValueType::I64)?;
+            }
+
+            CurrentMemory(_) => {
+                self.validate_current_memory()?;
+            }
+            GrowMemory(_) => {
+                self.validate_grow_memory()?;
+            }
+
+            I32Const(_) => {
+                self.validate_const(ValueType::I32)?;
+            }
+            I64Const(_) => {
+                self.validate_const(ValueType::I64)?;
+            }
+            F32Const(_) => {
+                self.validate_const(ValueType::F32)?;
+            }
+            F64Const(_) => {
+                self.validate_const(ValueType::F64)?;
+            }
+
+            I32Eqz => {
+                self.validate_testop(ValueType::I32)?;
+            }
+            I32Eq => {
+                self.validate_relop(ValueType::I32)?;
+            }
+            I32Ne => {
+                self.validate_relop(ValueType::I32)?;
+            }
+            I32LtS => {
+                self.validate_relop(ValueType::I32)?;
+            }
+            I32LtU => {
+                self.validate_relop(ValueType::I32)?;
+            }
+            I32GtS => {
+                self.validate_relop(ValueType::I32)?;
+            }
+            I32GtU => {
+                self.validate_relop(ValueType::I32)?;
+            }
+            I32LeS => {
+                self.validate_relop(ValueType::I32)?;
+            }
+            I32LeU => {
+                self.validate_relop(ValueType::I32)?;
+            }
+            I32GeS => {
+                self.validate_relop(ValueType::I32)?;
+            }
+            I32GeU => {
+                self.validate_relop(ValueType::I32)?;
+            }
+
+            I64Eqz => {
+                self.validate_testop(ValueType::I64)?;
+            }
+            I64Eq => {
+                self.validate_relop(ValueType::I64)?;
+            }
+            I64Ne => {
+                self.validate_relop(ValueType::I64)?;
+            }
+            I64LtS => {
+                self.validate_relop(ValueType::I64)?;
+            }
+            I64LtU => {
+                self.validate_relop(ValueType::I64)?;
+            }
+            I64GtS => {
+                self.validate_relop(ValueType::I64)?;
+            }
+            I64GtU => {
+                self.validate_relop(ValueType::I64)?;
+            }
+            I64LeS => {
+                self.validate_relop(ValueType::I64)?;
+            }
+            I64LeU => {
+                self.validate_relop(ValueType::I64)?;
+            }
+            I64GeS => {
+                self.validate_relop(ValueType::I64)?;
+            }
+            I64GeU => {
+                self.validate_relop(ValueType::I64)?;
+            }
+
+            F32Eq => {
+                self.validate_relop(ValueType::F32)?;
+            }
+            F32Ne => {
+                self.validate_relop(ValueType::F32)?;
+            }
+            F32Lt => {
+                self.validate_relop(ValueType::F32)?;
+            }
+            F32Gt => {
+                self.validate_relop(ValueType::F32)?;
+            }
+            F32Le => {
+                self.validate_relop(ValueType::F32)?;
+            }
+            F32Ge => {
+                self.validate_relop(ValueType::F32)?;
+            }
+
+            F64Eq => {
+                self.validate_relop(ValueType::F64)?;
+            }
+            F64Ne => {
+                self.validate_relop(ValueType::F64)?;
+            }
+            F64Lt => {
+                self.validate_relop(ValueType::F64)?;
+            }
+            F64Gt => {
+                self.validate_relop(ValueType::F64)?;
+            }
+            F64Le => {
+                self.validate_relop(ValueType::F64)?;
+            }
+            F64Ge => {
+                self.validate_relop(ValueType::F64)?;
+            }
+
+            I32Clz => {
+                self.validate_unop(ValueType::I32)?;
+            }
+            I32Ctz => {
+                self.validate_unop(ValueType::I32)?;
+            }
+            I32Popcnt => {
+                self.validate_unop(ValueType::I32)?;
+            }
+            I32Add => {
+                self.validate_binop(ValueType::I32)?;
+            }
+            I32Sub => {
+                self.validate_binop(ValueType::I32)?;
+            }
+            I32Mul => {
+                self.validate_binop(ValueType::I32)?;
+            }
+            I32DivS => {
+                self.validate_binop(ValueType::I32)?;
+            }
+            I32DivU => {
+                self.validate_binop(ValueType::I32)?;
+            }
+            I32RemS => {
+                self.validate_binop(ValueType::I32)?;
+            }
+            I32RemU => {
+                self.validate_binop(ValueType::I32)?;
+            }
+            I32And => {
+                self.validate_binop(ValueType::I32)?;
+            }
+            I32Or => {
+                self.validate_binop(ValueType::I32)?;
+            }
+            I32Xor => {
+                self.validate_binop(ValueType::I32)?;
+            }
+            I32Shl => {
+                self.validate_binop(ValueType::I32)?;
+            }
+            I32ShrS => {
+                self.validate_binop(ValueType::I32)?;
+            }
+            I32ShrU => {
+                self.validate_binop(ValueType::I32)?;
+            }
+            I32Rotl => {
+                self.validate_binop(ValueType::I32)?;
+            }
+            I32Rotr => {
+                self.validate_binop(ValueType::I32)?;
+            }
+
+            I64Clz => {
+                self.validate_unop(ValueType::I64)?;
+            }
+            I64Ctz => {
+                self.validate_unop(ValueType::I64)?;
+            }
+            I64Popcnt => {
+                self.validate_unop(ValueType::I64)?;
+            }
+            I64Add => {
+                self.validate_binop(ValueType::I64)?;
+            }
+            I64Sub => {
+                self.validate_binop(ValueType::I64)?;
+            }
+            I64Mul => {
+                self.validate_binop(ValueType::I64)?;
+            }
+            I64DivS => {
+                self.validate_binop(ValueType::I64)?;
+            }
+            I64DivU => {
+                self.validate_binop(ValueType::I64)?;
+            }
+            I64RemS => {
+                self.validate_binop(ValueType::I64)?;
+            }
+            I64RemU => {
+                self.validate_binop(ValueType::I64)?;
+            }
+            I64And => {
+                self.validate_binop(ValueType::I64)?;
+            }
+            I64Or => {
+                self.validate_binop(ValueType::I64)?;
+            }
+            I64Xor => {
+                self.validate_binop(ValueType::I64)?;
+            }
+            I64Shl => {
+                self.validate_binop(ValueType::I64)?;
+            }
+            I64ShrS => {
+                self.validate_binop(ValueType::I64)?;
+            }
+            I64ShrU => {
+                self.validate_binop(ValueType::I64)?;
+            }
+            I64Rotl => {
+                self.validate_binop(ValueType::I64)?;
+            }
+            I64Rotr => {
+                self.validate_binop(ValueType::I64)?;
+            }
+
+            F32Abs => {
+                self.validate_unop(ValueType::F32)?;
+            }
+            F32Neg => {
+                self.validate_unop(ValueType::F32)?;
+            }
+            F32Ceil => {
+                self.validate_unop(ValueType::F32)?;
+            }
+            F32Floor => {
+                self.validate_unop(ValueType::F32)?;
+            }
+            F32Trunc => {
+                self.validate_unop(ValueType::F32)?;
+            }
+            F32Nearest => {
+                self.validate_unop(ValueType::F32)?;
+            }
+            F32Sqrt => {
+                self.validate_unop(ValueType::F32)?;
+            }
+            F32Add => {
+                self.validate_binop(ValueType::F32)?;
+            }
+            F32Sub => {
+                self.validate_binop(ValueType::F32)?;
+            }
+            F32Mul => {
+                self.validate_binop(ValueType::F32)?;
+            }
+            F32Div => {
+                self.validate_binop(ValueType::F32)?;
+            }
+            F32Min => {
+                self.validate_binop(ValueType::F32)?;
+            }
+            F32Max => {
+                self.validate_binop(ValueType::F32)?;
+            }
+            F32Copysign => {
+                self.validate_binop(ValueType::F32)?;
+            }
+
+            F64Abs => {
+                self.validate_unop(ValueType::F64)?;
+            }
+            F64Neg => {
+                self.validate_unop(ValueType::F64)?;
+            }
+            F64Ceil => {
+                self.validate_unop(ValueType::F64)?;
+            }
+            F64Floor => {
+                self.validate_unop(ValueType::F64)?;
+            }
+            F64Trunc => {
+                self.validate_unop(ValueType::F64)?;
+            }
+            F64Nearest => {
+                self.validate_unop(ValueType::F64)?;
+            }
+            F64Sqrt => {
+                self.validate_unop(ValueType::F64)?;
+            }
+            F64Add => {
+                self.validate_binop(ValueType::F64)?;
+            }
+            F64Sub => {
+                self.validate_binop(ValueType::F64)?;
+            }
+            F64Mul => {
+                self.validate_binop(ValueType::F64)?;
+            }
+            F64Div => {
+                self.validate_binop(ValueType::F64)?;
+            }
+            F64Min => {
+                self.validate_binop(ValueType::F64)?;
+            }
+            F64Max => {
+                self.validate_binop(ValueType::F64)?;
+            }
+            F64Copysign => {
+                self.validate_binop(ValueType::F64)?;
+            }
+
+            I32WrapI64 => {
+                self.validate_cvtop(ValueType::I64, ValueType::I32)?;
+            }
+            I32TruncSF32 => {
+                self.validate_cvtop(ValueType::F32, ValueType::I32)?;
+            }
+            I32TruncUF32 => {
+                self.validate_cvtop(ValueType::F32, ValueType::I32)?;
+            }
+            I32TruncSF64 => {
+                self.validate_cvtop(ValueType::F64, ValueType::I32)?;
+            }
+            I32TruncUF64 => {
+                self.validate_cvtop(ValueType::F64, ValueType::I32)?;
+            }
+            I64ExtendSI32 => {
+                self.validate_cvtop(ValueType::I32, ValueType::I64)?;
+            }
+            I64ExtendUI32 => {
+                self.validate_cvtop(ValueType::I32, ValueType::I64)?;
+            }
+            I64TruncSF32 => {
+                self.validate_cvtop(ValueType::F32, ValueType::I64)?;
+            }
+            I64TruncUF32 => {
+                self.validate_cvtop(ValueType::F32, ValueType::I64)?;
+            }
+            I64TruncSF64 => {
+                self.validate_cvtop(ValueType::F64, ValueType::I64)?;
+            }
+            I64TruncUF64 => {
+                self.validate_cvtop(ValueType::F64, ValueType::I64)?;
+            }
+            F32ConvertSI32 => {
+                self.validate_cvtop(ValueType::I32, ValueType::F32)?;
+            }
+            F32ConvertUI32 => {
+                self.validate_cvtop(ValueType::I32, ValueType::F32)?;
+            }
+            F32ConvertSI64 => {
+                self.validate_cvtop(ValueType::I64, ValueType::F32)?;
+            }
+            F32ConvertUI64 => {
+                self.validate_cvtop(ValueType::I64, ValueType::F32)?;
+            }
+            F32DemoteF64 => {
+                self.validate_cvtop(ValueType::F64, ValueType::F32)?;
+            }
+            F64ConvertSI32 => {
+                self.validate_cvtop(ValueType::I32, ValueType::F64)?;
+            }
+            F64ConvertUI32 => {
+                self.validate_cvtop(ValueType::I32, ValueType::F64)?;
+            }
+            F64ConvertSI64 => {
+                self.validate_cvtop(ValueType::I64, ValueType::F64)?;
+            }
+            F64ConvertUI64 => {
+                self.validate_cvtop(ValueType::I64, ValueType::F64)?;
+            }
+            F64PromoteF32 => {
+                self.validate_cvtop(ValueType::F32, ValueType::F64)?;
+            }
+
+            I32ReinterpretF32 => {
+                self.validate_cvtop(ValueType::F32, ValueType::I32)?;
+            }
+            I64ReinterpretF64 => {
+                self.validate_cvtop(ValueType::F64, ValueType::I64)?;
+            }
+            F32ReinterpretI32 => {
+                self.validate_cvtop(ValueType::I32, ValueType::F32)?;
+            }
+            F64ReinterpretI64 => {
+                self.validate_cvtop(ValueType::I64, ValueType::F64)?;
+            }
+        }
+
+        Ok(())
+    }
+
+    fn validate_const(&mut self, value_type: ValueType) -> Result<(), Error> {
+        push_value(&mut self.value_stack, value_type.into())?;
+        Ok(())
+    }
+
+    fn validate_unop(&mut self, value_type: ValueType) -> Result<(), Error> {
+        pop_value(&mut self.value_stack, &self.frame_stack, value_type.into())?;
+        push_value(&mut self.value_stack, value_type.into())?;
+        Ok(())
+    }
+
+    fn validate_binop(&mut self, value_type: ValueType) -> Result<(), Error> {
+        pop_value(&mut self.value_stack, &self.frame_stack, value_type.into())?;
+        pop_value(&mut self.value_stack, &self.frame_stack, value_type.into())?;
+        push_value(&mut self.value_stack, value_type.into())?;
+        Ok(())
+    }
+
+    fn validate_testop(&mut self, value_type: ValueType) -> Result<(), Error> {
+        pop_value(&mut self.value_stack, &self.frame_stack, value_type.into())?;
+        push_value(&mut self.value_stack, ValueType::I32.into())?;
+        Ok(())
+    }
+
+    fn validate_relop(&mut self, value_type: ValueType) -> Result<(), Error> {
+        pop_value(&mut self.value_stack, &self.frame_stack, value_type.into())?;
+        pop_value(&mut self.value_stack, &self.frame_stack, value_type.into())?;
+        push_value(&mut self.value_stack, ValueType::I32.into())?;
+        Ok(())
+    }
+
+    fn validate_cvtop(
+        &mut self,
+        value_type1: ValueType,
+        value_type2: ValueType,
+    ) -> Result<(), Error> {
+        pop_value(&mut self.value_stack, &self.frame_stack, value_type1.into())?;
+        push_value(&mut self.value_stack, value_type2.into())?;
+        Ok(())
+    }
+
+    fn validate_drop(&mut self) -> Result<(), Error> {
+        pop_value(
+            &mut self.value_stack,
+            &self.frame_stack,
+            StackValueType::Any,
+        )?;
+        Ok(())
+    }
+
+    fn validate_select(&mut self) -> Result<(), Error> {
+        pop_value(
+            &mut self.value_stack,
+            &self.frame_stack,
+            ValueType::I32.into(),
+        )?;
+        let select_type = pop_value(
+            &mut self.value_stack,
+            &self.frame_stack,
+            StackValueType::Any,
+        )?;
+        pop_value(&mut self.value_stack, &self.frame_stack, select_type)?;
+        push_value(&mut self.value_stack, select_type)?;
+        Ok(())
+    }
+
+    fn validate_get_local(&mut self, index: u32) -> Result<(), Error> {
+        let local_type = require_local(&self.locals, index)?;
+        push_value(&mut self.value_stack, local_type.into())?;
+        Ok(())
+    }
+
+    fn validate_set_local(&mut self, index: u32) -> Result<(), Error> {
+        let local_type = require_local(&self.locals, index)?;
+        let value_type = pop_value(
+            &mut self.value_stack,
+            &self.frame_stack,
+            StackValueType::Any,
+        )?;
+        if StackValueType::from(local_type) != value_type {
+            return Err(Error(format!(
+                "Trying to update local {} of type {:?} with value of type {:?}",
+                index, local_type, value_type
+            )));
+        }
+        Ok(())
+    }
+
+    fn validate_tee_local(&mut self, index: u32) -> Result<(), Error> {
+        let local_type = require_local(&self.locals, index)?;
+        tee_value(&mut self.value_stack, &self.frame_stack, local_type.into())?;
+        Ok(())
+    }
+
+    fn validate_get_global(&mut self, index: u32) -> Result<(), Error> {
+        let global_type: StackValueType = {
+            let global = self.module.require_global(index, None)?;
+            global.content_type().into()
+        };
+        push_value(&mut self.value_stack, global_type)?;
+        Ok(())
+    }
+
+    fn validate_set_global(&mut self, index: u32) -> Result<(), Error> {
+        let global_type: StackValueType = {
+            let global = self.module.require_global(index, Some(true))?;
+            global.content_type().into()
+        };
+        let value_type = pop_value(
+            &mut self.value_stack,
+            &self.frame_stack,
+            StackValueType::Any,
+        )?;
+        if global_type != value_type {
+            return Err(Error(format!(
+                "Trying to update global {} of type {:?} with value of type {:?}",
+                index, global_type, value_type
+            )));
+        }
+        Ok(())
+    }
+
+    fn validate_load(
+        &mut self,
+        align: u32,
+        max_align: u32,
+        value_type: ValueType,
+    ) -> Result<(), Error> {
+        if 1u32.checked_shl(align).unwrap_or(u32::MAX) > max_align {
+            return Err(Error(format!(
+                "Too large memory alignment 2^{} (expected at most {})",
+                align, max_align
+            )));
+        }
+
+        pop_value(
+            &mut self.value_stack,
+            &self.frame_stack,
+            ValueType::I32.into(),
+        )?;
+        self.module.require_memory(DEFAULT_MEMORY_INDEX)?;
+        push_value(&mut self.value_stack, value_type.into())?;
+        Ok(())
+    }
+
+    fn validate_store(
+        &mut self,
+        align: u32,
+        max_align: u32,
+        value_type: ValueType,
+    ) -> Result<(), Error> {
+        if 1u32.checked_shl(align).unwrap_or(u32::MAX) > max_align {
+            return Err(Error(format!(
+                "Too large memory alignment 2^{} (expected at most {})",
+                align, max_align
+            )));
+        }
+
+        self.module.require_memory(DEFAULT_MEMORY_INDEX)?;
+        pop_value(&mut self.value_stack, &self.frame_stack, value_type.into())?;
+        pop_value(
+            &mut self.value_stack,
+            &self.frame_stack,
+            ValueType::I32.into(),
+        )?;
+        Ok(())
+    }
+
+    fn validate_br(&mut self, depth: u32) -> Result<(), Error> {
+        let (started_with, frame_block_type) = {
+            let frame = require_label(depth, &self.frame_stack)?;
+            (frame.started_with, frame.block_type)
+        };
+        if started_with != StartedWith::Loop {
+            if let BlockType::Value(value_type) = frame_block_type {
+                tee_value(&mut self.value_stack, &self.frame_stack, value_type.into())?;
+            }
+        }
+        Ok(())
+    }
+
+    fn validate_br_if(&mut self, depth: u32) -> Result<(), Error> {
+        pop_value(
+            &mut self.value_stack,
+            &self.frame_stack,
+            ValueType::I32.into(),
+        )?;
+
+        let (started_with, frame_block_type) = {
+            let frame = require_label(depth, &self.frame_stack)?;
+            (frame.started_with, frame.block_type)
+        };
+        if started_with != StartedWith::Loop {
+            if let BlockType::Value(value_type) = frame_block_type {
+                tee_value(&mut self.value_stack, &self.frame_stack, value_type.into())?;
+            }
+        }
+        Ok(())
+    }
+
+    fn validate_br_table(&mut self, table: &[u32], default: u32) -> Result<(), Error> {
+        let required_block_type: BlockType = {
+            let default_block = require_label(default, &self.frame_stack)?;
+            let required_block_type = if default_block.started_with == StartedWith::Loop {
+                BlockType::NoResult
+            } else {
+                default_block.block_type
+            };
+
+            for label in table {
+                let label_block = require_label(*label, &self.frame_stack)?;
+                let label_block_type = if label_block.started_with == StartedWith::Loop {
+                    BlockType::NoResult
+                } else {
+                    label_block.block_type
+                };
+                if required_block_type != label_block_type {
+                    return Err(Error(format!(
+                        "Labels in br_table points to block of different types: {:?} and {:?}",
+                        required_block_type, label_block.block_type
+                    )));
+                }
+            }
+            required_block_type
+        };
+
+        pop_value(
+            &mut self.value_stack,
+            &self.frame_stack,
+            ValueType::I32.into(),
+        )?;
+        if let BlockType::Value(value_type) = required_block_type {
+            tee_value(&mut self.value_stack, &self.frame_stack, value_type.into())?;
+        }
+
+        Ok(())
+    }
+
+    fn validate_call(&mut self, idx: u32) -> Result<(), Error> {
+        let (argument_types, return_type) = self.module.require_function(idx)?;
+        for argument_type in argument_types.iter().rev() {
+            pop_value(
+                &mut self.value_stack,
+                &self.frame_stack,
+                (*argument_type).into(),
+            )?;
+        }
+        if let BlockType::Value(value_type) = return_type {
+            push_value(&mut self.value_stack, value_type.into())?;
+        }
+        Ok(())
+    }
+
+    fn validate_call_indirect(&mut self, idx: u32) -> Result<(), Error> {
+        {
+            let table = self.module.require_table(DEFAULT_TABLE_INDEX)?;
+            if table.elem_type() != TableElementType::AnyFunc {
+                return Err(Error(format!(
+                    "Table {} has element type {:?} while `anyfunc` expected",
+                    idx,
+                    table.elem_type()
+                )));
+            }
+        }
+
+        pop_value(
+            &mut self.value_stack,
+            &self.frame_stack,
+            ValueType::I32.into(),
+        )?;
+        let (argument_types, return_type) = self.module.require_function_type(idx)?;
+        for argument_type in argument_types.iter().rev() {
+            pop_value(
+                &mut self.value_stack,
+                &self.frame_stack,
+                (*argument_type).into(),
+            )?;
+        }
+        if let BlockType::Value(value_type) = return_type {
+            push_value(&mut self.value_stack, value_type.into())?;
+        }
+        Ok(())
+    }
+
+    fn validate_current_memory(&mut self) -> Result<(), Error> {
+        self.module.require_memory(DEFAULT_MEMORY_INDEX)?;
+        push_value(&mut self.value_stack, ValueType::I32.into())?;
+        Ok(())
+    }
+
+    fn validate_grow_memory(&mut self) -> Result<(), Error> {
+        self.module.require_memory(DEFAULT_MEMORY_INDEX)?;
+        pop_value(
+            &mut self.value_stack,
+            &self.frame_stack,
+            ValueType::I32.into(),
+        )?;
+        push_value(&mut self.value_stack, ValueType::I32.into())?;
+        Ok(())
+    }
+}
+
+fn make_top_frame_polymorphic(
+    value_stack: &mut StackWithLimit<StackValueType>,
+    frame_stack: &mut StackWithLimit<BlockFrame>,
+) {
+    let frame = frame_stack
+        .top_mut()
+        .expect("make_top_frame_polymorphic is called with empty frame stack");
+    value_stack.resize(frame.value_stack_len, StackValueType::Any);
+    frame.polymorphic_stack = true;
+}
+
+fn push_value(
+    value_stack: &mut StackWithLimit<StackValueType>,
+    value_type: StackValueType,
+) -> Result<(), Error> {
+    Ok(value_stack.push(value_type.into())?)
+}
+
+fn pop_value(
+    value_stack: &mut StackWithLimit<StackValueType>,
+    frame_stack: &StackWithLimit<BlockFrame>,
+    expected_value_ty: StackValueType,
+) -> Result<StackValueType, Error> {
+    let (is_stack_polymorphic, label_value_stack_len) = {
+        let frame = top_label(frame_stack);
+        (frame.polymorphic_stack, frame.value_stack_len)
+    };
+    let stack_is_empty = value_stack.len() == label_value_stack_len;
+    let actual_value = if stack_is_empty && is_stack_polymorphic {
+        StackValueType::Any
+    } else {
+        let value_stack_min = frame_stack
+            .top()
+            .expect("at least 1 topmost block")
+            .value_stack_len;
+        if value_stack.len() <= value_stack_min {
+            return Err(Error("Trying to access parent frame stack values.".into()));
+        }
+        value_stack.pop()?
+    };
+    match actual_value {
+        StackValueType::Specific(stack_value_type) if stack_value_type == expected_value_ty => {
+            Ok(actual_value)
+        }
+        StackValueType::Any => Ok(actual_value),
+        stack_value_type @ _ => Err(Error(format!(
+            "Expected value of type {:?} on top of stack. Got {:?}",
+            expected_value_ty, stack_value_type
+        ))),
+    }
+}
+
+fn tee_value(
+    value_stack: &mut StackWithLimit<StackValueType>,
+    frame_stack: &StackWithLimit<BlockFrame>,
+    value_type: StackValueType,
+) -> Result<(), Error> {
+    let _ = pop_value(value_stack, frame_stack, value_type)?;
+    push_value(value_stack, value_type)?;
+    Ok(())
+}
+
+fn push_label(
+    started_with: StartedWith,
+    block_type: BlockType,
+    value_stack: &StackWithLimit<StackValueType>,
+    frame_stack: &mut StackWithLimit<BlockFrame>,
+) -> Result<(), Error> {
+    Ok(frame_stack.push(BlockFrame {
+        started_with,
+        block_type: block_type,
+        value_stack_len: value_stack.len(),
+        polymorphic_stack: false,
+    })?)
+}
+
+// TODO: Refactor
+fn pop_label(
+    value_stack: &mut StackWithLimit<StackValueType>,
+    frame_stack: &mut StackWithLimit<BlockFrame>,
+) -> Result<(), Error> {
+    // Don't pop frame yet. This is essential since we still might pop values from the value stack
+    // and this in turn requires current frame to check whether or not we've reached
+    // unreachable.
+    let block_type = frame_stack.top()?.block_type;
+    match block_type {
+        BlockType::NoResult => (),
+        BlockType::Value(required_value_type) => {
+            let _ = pop_value(
+                value_stack,
+                frame_stack,
+                StackValueType::Specific(required_value_type),
+            )?;
+        }
+    }
+
+    let frame = frame_stack.pop()?;
+    if value_stack.len() != frame.value_stack_len {
+        return Err(Error(format!(
+            "Unexpected stack height {}, expected {}",
+            value_stack.len(),
+            frame.value_stack_len
+        )));
+    }
+
+    Ok(())
+}
+
+/// Returns the top most frame from the frame stack.
+///
+/// # Panics
+///
+/// Can be called only when the frame stack is not empty: that is, it is ok to call this function
+/// after initialization of the validation and until the validation reached the latest `End`
+/// operator.
+pub fn top_label(frame_stack: &StackWithLimit<BlockFrame>) -> &BlockFrame {
+    frame_stack
+        .top()
+        .expect("this function can't be called with empty frame stack")
+}
+
+pub fn require_label(
+    depth: u32,
+    frame_stack: &StackWithLimit<BlockFrame>,
+) -> Result<&BlockFrame, Error> {
+    Ok(frame_stack.get(depth as usize)?)
+}
+
+fn require_local(locals: &Locals, idx: u32) -> Result<ValueType, Error> {
+    Ok(locals.type_of_local(idx)?)
+}
+
+
\ No newline at end of file diff --git a/src/wasmi_validation/lib.rs.html b/src/wasmi_validation/lib.rs.html new file mode 100644 index 0000000..49de5c8 --- /dev/null +++ b/src/wasmi_validation/lib.rs.html @@ -0,0 +1,901 @@ +lib.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+131
+132
+133
+134
+135
+136
+137
+138
+139
+140
+141
+142
+143
+144
+145
+146
+147
+148
+149
+150
+151
+152
+153
+154
+155
+156
+157
+158
+159
+160
+161
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172
+173
+174
+175
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
+315
+316
+317
+318
+319
+320
+321
+322
+323
+324
+325
+326
+327
+328
+329
+330
+331
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+343
+344
+345
+346
+347
+348
+349
+350
+351
+352
+353
+354
+355
+356
+357
+358
+359
+360
+361
+362
+363
+364
+365
+366
+367
+368
+369
+370
+371
+372
+373
+374
+375
+376
+377
+378
+379
+380
+381
+382
+383
+384
+385
+386
+387
+388
+389
+390
+391
+392
+393
+394
+395
+396
+397
+398
+399
+400
+401
+402
+403
+404
+405
+406
+407
+408
+409
+410
+411
+412
+413
+414
+415
+416
+417
+418
+419
+420
+421
+422
+423
+424
+425
+426
+427
+428
+429
+430
+431
+432
+433
+434
+435
+436
+437
+438
+439
+440
+441
+442
+443
+444
+445
+446
+447
+448
+449
+
+// TODO: Uncomment
+// #![warn(missing_docs)]
+
+#![cfg_attr(not(feature = "std"), no_std)]
+
+#[cfg(not(feature = "std"))]
+#[macro_use]
+extern crate alloc;
+#[cfg(feature = "std")]
+extern crate std as alloc;
+
+pub mod stack;
+
+/// Index of default linear memory.
+pub const DEFAULT_MEMORY_INDEX: u32 = 0;
+/// Index of default table.
+pub const DEFAULT_TABLE_INDEX: u32 = 0;
+
+/// Maximal number of pages that a wasm instance supports.
+pub const LINEAR_MEMORY_MAX_PAGES: u32 = 65536;
+
+use alloc::{string::String, vec::Vec};
+use core::fmt;
+#[cfg(feature = "std")]
+use std::error;
+
+use self::context::ModuleContextBuilder;
+use parity_wasm::elements::{
+    BlockType, ExportEntry, External, FuncBody, GlobalEntry, GlobalType, InitExpr, Instruction,
+    Internal, MemoryType, Module, ResizableLimits, TableType, Type, ValueType,
+};
+
+pub mod context;
+pub mod func;
+pub mod util;
+
+#[cfg(test)]
+mod tests;
+
+// TODO: Consider using a type other than String, because
+// of formatting machinary is not welcomed in substrate runtimes.
+#[derive(Debug)]
+pub struct Error(pub String);
+
+impl fmt::Display for Error {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        write!(f, "{}", self.0)
+    }
+}
+
+#[cfg(feature = "std")]
+impl error::Error for Error {
+    fn description(&self) -> &str {
+        &self.0
+    }
+}
+
+impl From<stack::Error> for Error {
+    fn from(e: stack::Error) -> Error {
+        Error(format!("Stack: {}", e))
+    }
+}
+
+pub trait Validator {
+    type Output;
+    type FuncValidator: FuncValidator;
+    fn new(module: &Module) -> Self;
+    fn on_function_validated(
+        &mut self,
+        index: u32,
+        output: <<Self as Validator>::FuncValidator as FuncValidator>::Output,
+    );
+    fn finish(self) -> Self::Output;
+}
+
+pub trait FuncValidator {
+    type Output;
+    fn new(ctx: &func::FunctionValidationContext, body: &FuncBody) -> Self;
+    fn next_instruction(
+        &mut self,
+        ctx: &mut func::FunctionValidationContext,
+        instruction: &Instruction,
+    ) -> Result<(), Error>;
+    fn finish(self) -> Self::Output;
+}
+
+/// A module validator that just validates modules and produces no result.
+pub struct PlainValidator;
+
+impl Validator for PlainValidator {
+    type Output = ();
+    type FuncValidator = PlainFuncValidator;
+    fn new(_module: &Module) -> PlainValidator {
+        PlainValidator
+    }
+    fn on_function_validated(
+        &mut self,
+        _index: u32,
+        _output: <<Self as Validator>::FuncValidator as FuncValidator>::Output,
+    ) -> () {
+        ()
+    }
+    fn finish(self) -> () {
+        ()
+    }
+}
+
+/// A function validator that just validates modules and produces no result.
+pub struct PlainFuncValidator;
+
+impl FuncValidator for PlainFuncValidator {
+    type Output = ();
+
+    fn new(_ctx: &func::FunctionValidationContext, _body: &FuncBody) -> PlainFuncValidator {
+        PlainFuncValidator
+    }
+
+    fn next_instruction(
+        &mut self,
+        ctx: &mut func::FunctionValidationContext,
+        instruction: &Instruction,
+    ) -> Result<(), Error> {
+        ctx.step(instruction)
+    }
+
+    fn finish(self) -> () {
+        ()
+    }
+}
+
+pub fn validate_module<V: Validator>(module: &Module) -> Result<V::Output, Error> {
+    let mut context_builder = ModuleContextBuilder::new();
+    let mut imported_globals = Vec::new();
+    let mut validation = V::new(&module);
+
+    // Copy types from module as is.
+    context_builder.set_types(
+        module
+            .type_section()
+            .map(|ts| {
+                ts.types()
+                    .into_iter()
+                    .map(|&Type::Function(ref ty)| ty)
+                    .cloned()
+                    .collect()
+            })
+            .unwrap_or_default(),
+    );
+
+    // Fill elements with imported values.
+    for import_entry in module
+        .import_section()
+        .map(|i| i.entries())
+        .unwrap_or_default()
+    {
+        match *import_entry.external() {
+            External::Function(idx) => context_builder.push_func_type_index(idx),
+            External::Table(ref table) => context_builder.push_table(table.clone()),
+            External::Memory(ref memory) => context_builder.push_memory(memory.clone()),
+            External::Global(ref global) => {
+                context_builder.push_global(global.clone());
+                imported_globals.push(global.clone());
+            }
+        }
+    }
+
+    // Concatenate elements with defined in the module.
+    if let Some(function_section) = module.function_section() {
+        for func_entry in function_section.entries() {
+            context_builder.push_func_type_index(func_entry.type_ref())
+        }
+    }
+    if let Some(table_section) = module.table_section() {
+        for table_entry in table_section.entries() {
+            validate_table_type(table_entry)?;
+            context_builder.push_table(table_entry.clone());
+        }
+    }
+    if let Some(mem_section) = module.memory_section() {
+        for mem_entry in mem_section.entries() {
+            validate_memory_type(mem_entry)?;
+            context_builder.push_memory(mem_entry.clone());
+        }
+    }
+    if let Some(global_section) = module.global_section() {
+        for global_entry in global_section.entries() {
+            validate_global_entry(global_entry, &imported_globals)?;
+            context_builder.push_global(global_entry.global_type().clone());
+        }
+    }
+
+    let context = context_builder.build();
+
+    let function_section_len = module
+        .function_section()
+        .map(|s| s.entries().len())
+        .unwrap_or(0);
+    let code_section_len = module.code_section().map(|s| s.bodies().len()).unwrap_or(0);
+    if function_section_len != code_section_len {
+        return Err(Error(format!(
+            "length of function section is {}, while len of code section is {}",
+            function_section_len, code_section_len
+        )));
+    }
+
+    // validate every function body in user modules
+    if function_section_len != 0 {
+        // tests use invalid code
+        let function_section = module
+            .function_section()
+            .expect("function_section_len != 0; qed");
+        let code_section = module
+            .code_section()
+            .expect("function_section_len != 0; function_section_len == code_section_len; qed");
+        // check every function body
+        for (index, function) in function_section.entries().iter().enumerate() {
+            let function_body = code_section
+                .bodies()
+                .get(index as usize)
+                .ok_or(Error(format!("Missing body for function {}", index)))?;
+
+            let output = func::drive::<V::FuncValidator>(&context, function, function_body)
+                .map_err(|Error(ref msg)| {
+                    Error(format!(
+                        "Function #{} reading/validation error: {}",
+                        index, msg
+                    ))
+                })?;
+            validation.on_function_validated(index as u32, output);
+        }
+    }
+
+    // validate start section
+    if let Some(start_fn_idx) = module.start_section() {
+        let (params, return_ty) = context.require_function(start_fn_idx)?;
+        if return_ty != BlockType::NoResult || params.len() != 0 {
+            return Err(Error(
+                "start function expected to have type [] -> []".into(),
+            ));
+        }
+    }
+
+    // validate export section
+    if let Some(export_section) = module.export_section() {
+        let mut export_names = export_section
+            .entries()
+            .iter()
+            .map(ExportEntry::field)
+            .collect::<Vec<_>>();
+
+        export_names.sort_unstable();
+
+        for (fst, snd) in export_names.iter().zip(export_names.iter().skip(1)) {
+            if fst == snd {
+                return Err(Error(format!("duplicate export {}", fst)));
+            }
+        }
+
+        for export in export_section.entries() {
+            match *export.internal() {
+                Internal::Function(function_index) => {
+                    context.require_function(function_index)?;
+                }
+                Internal::Global(global_index) => {
+                    context.require_global(global_index, Some(false))?;
+                }
+                Internal::Memory(memory_index) => {
+                    context.require_memory(memory_index)?;
+                }
+                Internal::Table(table_index) => {
+                    context.require_table(table_index)?;
+                }
+            }
+        }
+    }
+
+    // validate import section
+    if let Some(import_section) = module.import_section() {
+        for import in import_section.entries() {
+            match *import.external() {
+                External::Function(function_type_index) => {
+                    context.require_function_type(function_type_index)?;
+                }
+                External::Global(ref global_type) => {
+                    if global_type.is_mutable() {
+                        return Err(Error(format!(
+                            "trying to import mutable global {}",
+                            import.field()
+                        )));
+                    }
+                }
+                External::Memory(ref memory_type) => {
+                    validate_memory_type(memory_type)?;
+                }
+                External::Table(ref table_type) => {
+                    validate_table_type(table_type)?;
+                }
+            }
+        }
+    }
+
+    // there must be no greater than 1 table in tables index space
+    if context.tables().len() > 1 {
+        return Err(Error(format!(
+            "too many tables in index space: {}",
+            context.tables().len()
+        )));
+    }
+
+    // there must be no greater than 1 linear memory in memory index space
+    if context.memories().len() > 1 {
+        return Err(Error(format!(
+            "too many memory regions in index space: {}",
+            context.memories().len()
+        )));
+    }
+
+    // use data section to initialize linear memory regions
+    if let Some(data_section) = module.data_section() {
+        for data_segment in data_section.entries() {
+            context.require_memory(data_segment.index())?;
+            let offset = data_segment
+                .offset()
+                .as_ref()
+                .ok_or_else(|| Error("passive memory segments are not supported".into()))?;
+            let init_ty = expr_const_type(&offset, context.globals())?;
+            if init_ty != ValueType::I32 {
+                return Err(Error("segment offset should return I32".into()));
+            }
+        }
+    }
+
+    // use element section to fill tables
+    if let Some(element_section) = module.elements_section() {
+        for element_segment in element_section.entries() {
+            context.require_table(element_segment.index())?;
+            let offset = element_segment
+                .offset()
+                .as_ref()
+                .ok_or_else(|| Error("passive element segments are not supported".into()))?;
+            let init_ty = expr_const_type(&offset, context.globals())?;
+            if init_ty != ValueType::I32 {
+                return Err(Error("segment offset should return I32".into()));
+            }
+
+            for function_index in element_segment.members() {
+                context.require_function(*function_index)?;
+            }
+        }
+    }
+
+    Ok(validation.finish())
+}
+
+fn validate_limits(limits: &ResizableLimits) -> Result<(), Error> {
+    if let Some(maximum) = limits.maximum() {
+        if limits.initial() > maximum {
+            return Err(Error(format!(
+                "maximum limit {} is less than minimum {}",
+                maximum,
+                limits.initial()
+            )));
+        }
+    }
+    Ok(())
+}
+
+fn validate_memory_type(memory_type: &MemoryType) -> Result<(), Error> {
+    let initial = memory_type.limits().initial();
+    let maximum: Option<u32> = memory_type.limits().maximum();
+    validate_memory(initial, maximum).map_err(Error)
+}
+
+pub fn validate_memory(initial: u32, maximum: Option<u32>) -> Result<(), String> {
+    if initial > LINEAR_MEMORY_MAX_PAGES {
+        return Err(format!(
+            "initial memory size must be at most {} pages",
+            LINEAR_MEMORY_MAX_PAGES
+        ));
+    }
+    if let Some(maximum) = maximum {
+        if initial > maximum {
+            return Err(format!(
+                "maximum limit {} is less than minimum {}",
+                maximum, initial,
+            ));
+        }
+
+        if maximum > LINEAR_MEMORY_MAX_PAGES {
+            return Err(format!(
+                "maximum memory size must be at most {} pages",
+                LINEAR_MEMORY_MAX_PAGES
+            ));
+        }
+    }
+    Ok(())
+}
+
+fn validate_table_type(table_type: &TableType) -> Result<(), Error> {
+    validate_limits(table_type.limits())
+}
+
+fn validate_global_entry(global_entry: &GlobalEntry, globals: &[GlobalType]) -> Result<(), Error> {
+    let init = global_entry.init_expr();
+    let init_expr_ty = expr_const_type(init, globals)?;
+    if init_expr_ty != global_entry.global_type().content_type() {
+        return Err(Error(format!(
+            "Trying to initialize variable of type {:?} with value of type {:?}",
+            global_entry.global_type().content_type(),
+            init_expr_ty
+        )));
+    }
+    Ok(())
+}
+
+/// Returns type of this constant expression.
+fn expr_const_type(init_expr: &InitExpr, globals: &[GlobalType]) -> Result<ValueType, Error> {
+    let code = init_expr.code();
+    if code.len() != 2 {
+        return Err(Error(
+            "Init expression should always be with length 2".into(),
+        ));
+    }
+    let expr_ty: ValueType = match code[0] {
+        Instruction::I32Const(_) => ValueType::I32,
+        Instruction::I64Const(_) => ValueType::I64,
+        Instruction::F32Const(_) => ValueType::F32,
+        Instruction::F64Const(_) => ValueType::F64,
+        Instruction::GetGlobal(idx) => match globals.get(idx as usize) {
+            Some(target_global) => {
+                if target_global.is_mutable() {
+                    return Err(Error(format!("Global {} is mutable", idx)));
+                }
+                target_global.content_type()
+            }
+            None => {
+                return Err(Error(format!(
+                    "Global {} doesn't exists or not yet defined",
+                    idx
+                )));
+            }
+        },
+        _ => return Err(Error("Non constant opcode in init expr".into())),
+    };
+    if code[1] != Instruction::End {
+        return Err(Error("Expression doesn't ends with `end` opcode".into()));
+    }
+    Ok(expr_ty)
+}
+
+
\ No newline at end of file diff --git a/src/wasmi_validation/stack.rs.html b/src/wasmi_validation/stack.rs.html new file mode 100644 index 0000000..e73e72d --- /dev/null +++ b/src/wasmi_validation/stack.rs.html @@ -0,0 +1,203 @@ +stack.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+
+use alloc::{string::String, vec::Vec};
+
+use core::fmt;
+#[cfg(feature = "std")]
+use std::error;
+
+#[derive(Debug)]
+pub struct Error(String);
+
+impl fmt::Display for Error {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        write!(f, "{}", self.0)
+    }
+}
+
+#[cfg(feature = "std")]
+impl error::Error for Error {
+    fn description(&self) -> &str {
+        &self.0
+    }
+}
+
+/// Stack with limit.
+#[derive(Debug)]
+pub struct StackWithLimit<T>
+where
+    T: Clone,
+{
+    /// Stack values.
+    values: Vec<T>,
+    /// Stack limit (maximal stack len).
+    limit: usize,
+}
+
+impl<T> StackWithLimit<T>
+where
+    T: Clone,
+{
+    pub fn with_limit(limit: usize) -> Self {
+        StackWithLimit {
+            values: Vec::new(),
+            limit: limit,
+        }
+    }
+
+    pub fn is_empty(&self) -> bool {
+        self.values.is_empty()
+    }
+
+    pub fn len(&self) -> usize {
+        self.values.len()
+    }
+
+    pub fn top(&self) -> Result<&T, Error> {
+        self.values
+            .last()
+            .ok_or_else(|| Error("non-empty stack expected".into()))
+    }
+
+    pub fn top_mut(&mut self) -> Result<&mut T, Error> {
+        self.values
+            .last_mut()
+            .ok_or_else(|| Error("non-empty stack expected".into()))
+    }
+
+    pub fn get(&self, index: usize) -> Result<&T, Error> {
+        if index >= self.values.len() {
+            return Err(Error(format!(
+                "trying to get value at position {} on stack of size {}",
+                index,
+                self.values.len()
+            )));
+        }
+
+        Ok(self
+            .values
+            .get(self.values.len() - 1 - index)
+            .expect("checked couple of lines above"))
+    }
+
+    pub fn push(&mut self, value: T) -> Result<(), Error> {
+        if self.values.len() >= self.limit {
+            return Err(Error(format!("exceeded stack limit {}", self.limit)));
+        }
+
+        self.values.push(value);
+        Ok(())
+    }
+
+    pub fn pop(&mut self) -> Result<T, Error> {
+        self.values
+            .pop()
+            .ok_or_else(|| Error("non-empty stack expected".into()))
+    }
+
+    pub fn resize(&mut self, new_size: usize, dummy: T) {
+        debug_assert!(new_size <= self.values.len());
+        self.values.resize(new_size, dummy);
+    }
+}
+
+
\ No newline at end of file diff --git a/src/wasmi_validation/util.rs.html b/src/wasmi_validation/util.rs.html new file mode 100644 index 0000000..9e7d5f0 --- /dev/null +++ b/src/wasmi_validation/util.rs.html @@ -0,0 +1,263 @@ +util.rs.html -- source
  1
+  2
+  3
+  4
+  5
+  6
+  7
+  8
+  9
+ 10
+ 11
+ 12
+ 13
+ 14
+ 15
+ 16
+ 17
+ 18
+ 19
+ 20
+ 21
+ 22
+ 23
+ 24
+ 25
+ 26
+ 27
+ 28
+ 29
+ 30
+ 31
+ 32
+ 33
+ 34
+ 35
+ 36
+ 37
+ 38
+ 39
+ 40
+ 41
+ 42
+ 43
+ 44
+ 45
+ 46
+ 47
+ 48
+ 49
+ 50
+ 51
+ 52
+ 53
+ 54
+ 55
+ 56
+ 57
+ 58
+ 59
+ 60
+ 61
+ 62
+ 63
+ 64
+ 65
+ 66
+ 67
+ 68
+ 69
+ 70
+ 71
+ 72
+ 73
+ 74
+ 75
+ 76
+ 77
+ 78
+ 79
+ 80
+ 81
+ 82
+ 83
+ 84
+ 85
+ 86
+ 87
+ 88
+ 89
+ 90
+ 91
+ 92
+ 93
+ 94
+ 95
+ 96
+ 97
+ 98
+ 99
+100
+101
+102
+103
+104
+105
+106
+107
+108
+109
+110
+111
+112
+113
+114
+115
+116
+117
+118
+119
+120
+121
+122
+123
+124
+125
+126
+127
+128
+129
+130
+
+use crate::Error;
+use alloc::string::String;
+use parity_wasm::elements::{Local, ValueType};
+
+#[cfg(test)]
+use assert_matches::assert_matches;
+
+/// Locals are the concatenation of a slice of function parameters
+/// with function declared local variables.
+///
+/// Local variables are given in the form of groups represented by pairs
+/// of a value_type and a count.
+#[derive(Debug)]
+pub struct Locals<'a> {
+    params: &'a [ValueType],
+    local_groups: &'a [Local],
+    count: u32,
+}
+
+impl<'a> Locals<'a> {
+    /// Create a new wrapper around declared variables and parameters.
+    pub fn new(params: &'a [ValueType], local_groups: &'a [Local]) -> Result<Locals<'a>, Error> {
+        let mut acc = params.len() as u32;
+        for locals_group in local_groups {
+            acc = acc
+                .checked_add(locals_group.count())
+                .ok_or_else(|| Error(String::from("Locals range not in 32-bit range")))?;
+        }
+
+        Ok(Locals {
+            params,
+            local_groups,
+            count: acc,
+        })
+    }
+
+    /// Returns parameter count.
+    pub fn param_count(&self) -> u32 {
+        self.params.len() as u32
+    }
+
+    /// Returns total count of all declared locals and paramaterers.
+    pub fn count(&self) -> u32 {
+        self.count
+    }
+
+    /// Returns the type of a local variable (either a declared local or a param).
+    ///
+    /// Returns `Err` in the case of overflow or when idx falls out of range.
+    pub fn type_of_local(&self, idx: u32) -> Result<ValueType, Error> {
+        if let Some(param) = self.params.get(idx as usize) {
+            return Ok(*param);
+        }
+
+        // If an index doesn't point to a param, then we have to look into local declarations.
+        let mut start_idx = self.param_count();
+        for locals_group in self.local_groups {
+            let end_idx = start_idx
+                .checked_add(locals_group.count())
+                .ok_or_else(|| Error(String::from("Locals range not in 32-bit range")))?;
+
+            if idx >= start_idx && idx < end_idx {
+                return Ok(locals_group.value_type());
+            }
+
+            start_idx = end_idx;
+        }
+
+        // We didn't find anything, that's an error.
+        // At this moment `start_idx` should hold the count of all locals
+        // (since it's either set to the `end_idx` or equal to `params.len()`)
+        let total_count = start_idx;
+
+        Err(Error(format!(
+            "Trying to access local with index {} when there are only {} locals",
+            idx, total_count
+        )))
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn locals_it_works() {
+        let params = vec![ValueType::I32, ValueType::I64];
+        let local_groups = vec![Local::new(2, ValueType::F32), Local::new(2, ValueType::F64)];
+        let locals = Locals::new(&params, &local_groups).unwrap();
+
+        assert_matches!(locals.type_of_local(0), Ok(ValueType::I32));
+        assert_matches!(locals.type_of_local(1), Ok(ValueType::I64));
+        assert_matches!(locals.type_of_local(2), Ok(ValueType::F32));
+        assert_matches!(locals.type_of_local(3), Ok(ValueType::F32));
+        assert_matches!(locals.type_of_local(4), Ok(ValueType::F64));
+        assert_matches!(locals.type_of_local(5), Ok(ValueType::F64));
+        assert_matches!(locals.type_of_local(6), Err(_));
+    }
+
+    #[test]
+    fn locals_no_declared_locals() {
+        let params = vec![ValueType::I32];
+        let locals = Locals::new(&params, &[]).unwrap();
+
+        assert_matches!(locals.type_of_local(0), Ok(ValueType::I32));
+        assert_matches!(locals.type_of_local(1), Err(_));
+    }
+
+    #[test]
+    fn locals_no_params() {
+        let local_groups = vec![Local::new(2, ValueType::I32), Local::new(3, ValueType::I64)];
+        let locals = Locals::new(&[], &local_groups).unwrap();
+
+        assert_matches!(locals.type_of_local(0), Ok(ValueType::I32));
+        assert_matches!(locals.type_of_local(1), Ok(ValueType::I32));
+        assert_matches!(locals.type_of_local(2), Ok(ValueType::I64));
+        assert_matches!(locals.type_of_local(3), Ok(ValueType::I64));
+        assert_matches!(locals.type_of_local(4), Ok(ValueType::I64));
+        assert_matches!(locals.type_of_local(5), Err(_));
+    }
+
+    #[test]
+    fn locals_u32_overflow() {
+        let local_groups = vec![
+            Local::new(u32::max_value(), ValueType::I32),
+            Local::new(1, ValueType::I64),
+        ];
+        assert_matches!(Locals::new(&[], &local_groups), Err(_));
+    }
+}
+
+
\ No newline at end of file diff --git a/storage.js b/storage.js new file mode 100644 index 0000000..c0829c9 --- /dev/null +++ b/storage.js @@ -0,0 +1 @@ +var resourcesSuffix="";var currentTheme=document.getElementById("themeStyle");var mainTheme=document.getElementById("mainThemeStyle");var savedHref=[];function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(!elem||!elem.classList){return}elem.classList.add(className)}function removeClass(elem,className){if(!elem||!elem.classList){return}elem.classList.remove(className)}function isHidden(elem){return elem.offsetParent===null}function onEach(arr,func,reversed){if(arr&&arr.length>0&&func){var length=arr.length;if(reversed!==true){for(var i=0;i=0;--i){if(func(arr[i])===true){return true}}}}return false}function onEachLazy(lazyArray,func,reversed){return onEach(Array.prototype.slice.call(lazyArray),func,reversed)}function usableLocalStorage(){if(typeof Storage==="undefined"){return false}try{return window.localStorage!==null&&window.localStorage!==undefined}catch(err){return false}}function updateLocalStorage(name,value){if(usableLocalStorage()){localStorage[name]=value}else{}}function getCurrentValue(name){if(usableLocalStorage()&&localStorage[name]!==undefined){return localStorage[name]}return null}function switchTheme(styleElem,mainStyleElem,newTheme,saveTheme){var fullBasicCss="rustdoc"+resourcesSuffix+".css";var fullNewTheme=newTheme+resourcesSuffix+".css";var newHref=mainStyleElem.href.replace(fullBasicCss,fullNewTheme);if(styleElem.href===newHref){return}var found=false;if(savedHref.length===0){onEachLazy(document.getElementsByTagName("link"),function(el){savedHref.push(el.href)})}onEach(savedHref,function(el){if(el===newHref){found=true;return true}});if(found===true){styleElem.href=newHref;if(saveTheme===true){updateLocalStorage("rustdoc-theme",newTheme)}}}function getSystemValue(){var property=getComputedStyle(document.documentElement).getPropertyValue('content');return property.replace(/[\"\']/g,"")}switchTheme(currentTheme,mainTheme,getCurrentValue("rustdoc-theme")||getSystemValue()||"light",false) \ No newline at end of file diff --git a/theme.js b/theme.js new file mode 100644 index 0000000..bc5f355 --- /dev/null +++ b/theme.js @@ -0,0 +1,47 @@ +var themes = document.getElementById("theme-choices"); +var themePicker = document.getElementById("theme-picker"); + +function showThemeButtonState() { + themes.style.display = "block"; + themePicker.style.borderBottomRightRadius = "0"; + themePicker.style.borderBottomLeftRadius = "0"; +} + +function hideThemeButtonState() { + themes.style.display = "none"; + themePicker.style.borderBottomRightRadius = "3px"; + themePicker.style.borderBottomLeftRadius = "3px"; +} + +function switchThemeButtonState() { + if (themes.style.display === "block") { + hideThemeButtonState(); + } else { + showThemeButtonState(); + } +}; + +function handleThemeButtonsBlur(e) { + var active = document.activeElement; + var related = e.relatedTarget; + + if (active.id !== "themePicker" && + (!active.parentNode || active.parentNode.id !== "theme-choices") && + (!related || + (related.id !== "themePicker" && + (!related.parentNode || related.parentNode.id !== "theme-choices")))) { + hideThemeButtonState(); + } +} + +themePicker.onclick = switchThemeButtonState; +themePicker.onblur = handleThemeButtonsBlur; +["dark","light"].forEach(function(item) { + var but = document.createElement('button'); + but.innerHTML = item; + but.onclick = function(el) { + switchTheme(currentTheme, mainTheme, item, true); + }; + but.onblur = handleThemeButtonsBlur; + themes.appendChild(but); +}); \ No newline at end of file diff --git a/wasmi/all.html b/wasmi/all.html new file mode 100644 index 0000000..6c9e891 --- /dev/null +++ b/wasmi/all.html @@ -0,0 +1,3 @@ +List of all items in this crate

[] + + List of all items

Structs

Enums

Traits

Functions

Constants

\ No newline at end of file diff --git a/wasmi/constant.DEFAULT_CALL_STACK_LIMIT.html b/wasmi/constant.DEFAULT_CALL_STACK_LIMIT.html new file mode 100644 index 0000000..0952304 --- /dev/null +++ b/wasmi/constant.DEFAULT_CALL_STACK_LIMIT.html @@ -0,0 +1,2 @@ +wasmi::DEFAULT_CALL_STACK_LIMIT - Rust

[][src]Constant wasmi::DEFAULT_CALL_STACK_LIMIT

pub const DEFAULT_CALL_STACK_LIMIT: usize

Maximum number of levels on the call stack.

+
\ No newline at end of file diff --git a/wasmi/constant.DEFAULT_VALUE_STACK_LIMIT.html b/wasmi/constant.DEFAULT_VALUE_STACK_LIMIT.html new file mode 100644 index 0000000..f34fc39 --- /dev/null +++ b/wasmi/constant.DEFAULT_VALUE_STACK_LIMIT.html @@ -0,0 +1,2 @@ +wasmi::DEFAULT_VALUE_STACK_LIMIT - Rust

[][src]Constant wasmi::DEFAULT_VALUE_STACK_LIMIT

pub const DEFAULT_VALUE_STACK_LIMIT: usize

Maximum number of bytes on the value stack.

+
\ No newline at end of file diff --git a/wasmi/constant.LINEAR_MEMORY_PAGE_SIZE.html b/wasmi/constant.LINEAR_MEMORY_PAGE_SIZE.html new file mode 100644 index 0000000..70c7f27 --- /dev/null +++ b/wasmi/constant.LINEAR_MEMORY_PAGE_SIZE.html @@ -0,0 +1,3 @@ +wasmi::LINEAR_MEMORY_PAGE_SIZE - Rust

[][src]Constant wasmi::LINEAR_MEMORY_PAGE_SIZE

pub const LINEAR_MEMORY_PAGE_SIZE: Bytes

Size of a page of linear memory - 64KiB.

+

The size of a memory is always a integer multiple of a page size.

+
\ No newline at end of file diff --git a/wasmi/enum.Error.html b/wasmi/enum.Error.html new file mode 100644 index 0000000..d66cfe4 --- /dev/null +++ b/wasmi/enum.Error.html @@ -0,0 +1,47 @@ +wasmi::Error - Rust

[][src]Enum wasmi::Error

pub enum Error {
+    Validation(String),
+    Instantiation(String),
+    Function(String),
+    Table(String),
+    Memory(String),
+    Global(String),
+    Value(String),
+    Trap(Trap),
+    Host(Box<dyn HostError>),
+}

Internal interpreter error.

+

+ Variants

+
Validation(String)

Module validation error. Might occur only at load time.

+
Instantiation(String)

Error while instantiating a module. Might occur when provided +with incorrect exports (i.e. linkage failure).

+
Function(String)

Function-level error.

+
Table(String)

Table-level error.

+
Memory(String)

Memory-level error.

+
Global(String)

Global-level error.

+
Value(String)

Value-level error.

+
Trap(Trap)

Trap.

+
Host(Box<dyn HostError>)

Custom embedder error.

+

Methods

impl Error[src]

pub fn as_host_error(&self) -> Option<&dyn HostError>[src]

Returns HostError if this Error represents some host error.

+

I.e. if this error have variant Host or Trap with host error.

+

Trait Implementations

impl Into<String> for Error[src]

impl<U> From<U> for Error where
    U: HostError + Sized
[src]

impl From<Trap> for Error[src]

impl From<Error> for Error[src]

impl Display for Error[src]

impl Debug for Error[src]

impl Error for Error[src]

Auto Trait Implementations

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl !UnwindSafe for Error

impl !RefUnwindSafe for Error

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/enum.ExternVal.html b/wasmi/enum.ExternVal.html new file mode 100644 index 0000000..04c8cf3 --- /dev/null +++ b/wasmi/enum.ExternVal.html @@ -0,0 +1,39 @@ +wasmi::ExternVal - Rust

[][src]Enum wasmi::ExternVal

pub enum ExternVal {
+    Func(FuncRef),
+    Table(TableRef),
+    Memory(MemoryRef),
+    Global(GlobalRef),
+}

An external value is the runtime representation of an entity +that can be imported or exported.

+

+ Variants

+
Func(FuncRef)
Table(TableRef)
Memory(MemoryRef)
Global(GlobalRef)

Global.

+

Should be immutable.

+

Methods

impl ExternVal[src]

pub fn as_func(&self) -> Option<&FuncRef>[src]

Get underlying function reference if this ExternVal contains +a function, or None if it is some other kind.

+

pub fn as_table(&self) -> Option<&TableRef>[src]

Get underlying table reference if this ExternVal contains +a table, or None if it is some other kind.

+

pub fn as_memory(&self) -> Option<&MemoryRef>[src]

Get underlying memory reference if this ExternVal contains +a memory, or None if it is some other kind.

+

pub fn as_global(&self) -> Option<&GlobalRef>[src]

Get underlying global variable reference if this ExternVal contains +a global, or None if it is some other kind.

+

Trait Implementations

impl Clone for ExternVal[src]

impl Debug for ExternVal[src]

Auto Trait Implementations

impl !Send for ExternVal

impl !Sync for ExternVal

impl Unpin for ExternVal

impl !UnwindSafe for ExternVal

impl !RefUnwindSafe for ExternVal

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/enum.ResumableError.html b/wasmi/enum.ResumableError.html new file mode 100644 index 0000000..bb7ea14 --- /dev/null +++ b/wasmi/enum.ResumableError.html @@ -0,0 +1,30 @@ +wasmi::ResumableError - Rust

[][src]Enum wasmi::ResumableError

pub enum ResumableError {
+    Trap(Trap),
+    NotResumable,
+    AlreadyStarted,
+}

A resumable invocation error.

+

+ Variants

+
Trap(Trap)

Trap happened.

+
NotResumable

The invocation is not resumable.

+

Invocations are only resumable if a host function is called, and the host function returns a trap of Host kind. For other cases, this error will be returned. This includes:

+
    +
  • The invocation is directly a host function.
  • +
  • The invocation has not been started.
  • +
  • The invocation returns normally or returns any trap other than Host kind.
  • +
+

This error is returned by resume_execution.

+
AlreadyStarted

The invocation has already been started.

+

This error is returned by start_execution.

+

Trait Implementations

impl From<Trap> for ResumableError[src]

impl Debug for ResumableError[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/enum.RuntimeValue.html b/wasmi/enum.RuntimeValue.html new file mode 100644 index 0000000..b2cda26 --- /dev/null +++ b/wasmi/enum.RuntimeValue.html @@ -0,0 +1,52 @@ +wasmi::RuntimeValue - Rust

[][src]Enum wasmi::RuntimeValue

pub enum RuntimeValue {
+    I32(i32),
+    I64(i64),
+    F32(F32),
+    F64(F64),
+}

Runtime representation of a value.

+

Wasm code manipulate values of the four basic value types: +integers and floating-point (IEEE 754-2008) data of 32 or 64 bit width each, respectively.

+

There is no distinction between signed and unsigned integer types. Instead, integers are +interpreted by respective operations as either unsigned or signed in two’s complement representation.

+

+ Variants

+
I32(i32)

Value of 32-bit signed or unsigned integer.

+
I64(i64)

Value of 64-bit signed or unsigned integer.

+
F32(F32)

Value of 32-bit IEEE 754-2008 floating point number.

+
F64(F64)

Value of 64-bit IEEE 754-2008 floating point number.

+

Methods

impl RuntimeValue[src]

pub fn default(value_type: ValueType) -> Self[src]

Creates new default value of given type.

+

pub fn decode_f32(val: u32) -> Self[src]

Creates new value by interpreting passed u32 as f32.

+

pub fn decode_f64(val: u64) -> Self[src]

Creates new value by interpreting passed u64 as f64.

+

pub fn value_type(&self) -> ValueType[src]

Get variable type for this value.

+

pub fn try_into<T: FromRuntimeValue>(self) -> Option<T>[src]

Returns T if this particular RuntimeValue contains +appropriate type.

+

See FromRuntimeValue for details.

+

Trait Implementations

impl From<i8> for RuntimeValue[src]

impl From<i16> for RuntimeValue[src]

impl From<i32> for RuntimeValue[src]

impl From<i64> for RuntimeValue[src]

impl From<u8> for RuntimeValue[src]

impl From<u16> for RuntimeValue[src]

impl From<u32> for RuntimeValue[src]

impl From<u64> for RuntimeValue[src]

impl From<F32> for RuntimeValue[src]

impl From<F64> for RuntimeValue[src]

impl Clone for RuntimeValue[src]

impl Copy for RuntimeValue[src]

impl PartialEq<RuntimeValue> for RuntimeValue[src]

impl Debug for RuntimeValue[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/enum.TrapKind.html b/wasmi/enum.TrapKind.html new file mode 100644 index 0000000..514dd2f --- /dev/null +++ b/wasmi/enum.TrapKind.html @@ -0,0 +1,64 @@ +wasmi::TrapKind - Rust

[][src]Enum wasmi::TrapKind

pub enum TrapKind {
+    Unreachable,
+    MemoryAccessOutOfBounds,
+    TableAccessOutOfBounds,
+    ElemUninitialized,
+    DivisionByZero,
+    InvalidConversionToInt,
+    StackOverflow,
+    UnexpectedSignature,
+    Host(Box<dyn HostError>),
+}

Error type which can be thrown by wasm code or by host environment.

+

See Trap for details.

+

+ Variants

+
Unreachable

Wasm code executed unreachable opcode.

+

unreachable is a special opcode which always traps upon execution. +This opcode have a similar purpose as ud2 in x86.

+
MemoryAccessOutOfBounds

Attempt to load or store at the address which +lies outside of bounds of the memory.

+

Since addresses are interpreted as unsigned integers, out of bounds access +can't happen with negative addresses (i.e. they will always wrap).

+
TableAccessOutOfBounds

Attempt to access table element at index which +lies outside of bounds.

+

This typically can happen when call_indirect is executed +with index that lies out of bounds.

+

Since indexes are interpreted as unsinged integers, out of bounds access +can't happen with negative indexes (i.e. they will always wrap).

+
ElemUninitialized

Attempt to access table element which is uninitialized (i.e. None).

+

This typically can happen when call_indirect is executed.

+
DivisionByZero

Attempt to divide by zero.

+

This trap typically can happen if div or rem is executed with +zero as divider.

+
InvalidConversionToInt

Attempt to make a conversion to an int failed.

+

This can happen when:

+
    +
  • trying to do signed division (or get the remainder) -2N-1 over -1. This is +because the result +2N-1 isn't representable as a N-bit signed integer.
  • +
  • trying to truncate NaNs, infinity, or value for which the result is out of range into an integer.
  • +
+
StackOverflow

Stack overflow.

+

This is likely caused by some infinite or very deep recursion. +Extensive inlining might also be the cause of stack overflow.

+
UnexpectedSignature

Attempt to invoke a function with mismatching signature.

+

This can happen if FuncInstance was invoked +with mismatching signature.

+

This can always happen with indirect calls. call_indirect instruction always +specifies the expected signature of function. If call_indirect is executed +with index that points on function with signature different that is +expected by this call_indirect, this trap is raised.

+
Host(Box<dyn HostError>)

Error specified by the host.

+

Typically returned from an implementation of Externals.

+

Methods

impl TrapKind[src]

pub fn is_host(&self) -> bool[src]

Whether this trap is specified by the host.

+

Trait Implementations

impl From<TrapKind> for Trap[src]

impl Debug for TrapKind[src]

Auto Trait Implementations

impl Send for TrapKind

impl Sync for TrapKind

impl Unpin for TrapKind

impl !UnwindSafe for TrapKind

impl !RefUnwindSafe for TrapKind

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/enum.ValueError.html b/wasmi/enum.ValueError.html new file mode 100644 index 0000000..92262f3 --- /dev/null +++ b/wasmi/enum.ValueError.html @@ -0,0 +1,17 @@ +wasmi::ValueError - Rust

[][src]Enum wasmi::ValueError

pub enum ValueError {
+    InvalidLittleEndianBuffer,
+}

Error for LittleEndianConvert

+

+ Variants

+
InvalidLittleEndianBuffer

The buffer is too short for the type being deserialized

+

Trait Implementations

impl Debug for Error[src]

Auto Trait Implementations

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl UnwindSafe for Error

impl RefUnwindSafe for Error

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/enum.ValueType.html b/wasmi/enum.ValueType.html new file mode 100644 index 0000000..701ff2d --- /dev/null +++ b/wasmi/enum.ValueType.html @@ -0,0 +1,33 @@ +wasmi::ValueType - Rust

[][src]Enum wasmi::ValueType

pub enum ValueType {
+    I32,
+    I64,
+    F32,
+    F64,
+}

Type of a value.

+

See RuntimeValue for details.

+

+ Variants

+
I32

32-bit signed or unsigned integer.

+
I64

64-bit signed or unsigned integer.

+
F32

32-bit IEEE 754-2008 floating point number.

+
F64

64-bit IEEE 754-2008 floating point number.

+

Trait Implementations

impl Clone for ValueType[src]

impl Copy for ValueType[src]

impl Eq for ValueType[src]

impl PartialEq<ValueType> for ValueType[src]

impl Debug for ValueType[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/func/enum.ResumableError.html b/wasmi/func/enum.ResumableError.html new file mode 100644 index 0000000..c278fc6 --- /dev/null +++ b/wasmi/func/enum.ResumableError.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/enum.ResumableError.html...

+ + + \ No newline at end of file diff --git a/wasmi/func/struct.FuncInstance.html b/wasmi/func/struct.FuncInstance.html new file mode 100644 index 0000000..368e22b --- /dev/null +++ b/wasmi/func/struct.FuncInstance.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.FuncInstance.html...

+ + + \ No newline at end of file diff --git a/wasmi/func/struct.FuncInvocation.html b/wasmi/func/struct.FuncInvocation.html new file mode 100644 index 0000000..e77af0b --- /dev/null +++ b/wasmi/func/struct.FuncInvocation.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.FuncInvocation.html...

+ + + \ No newline at end of file diff --git a/wasmi/func/struct.FuncRef.html b/wasmi/func/struct.FuncRef.html new file mode 100644 index 0000000..4a7196d --- /dev/null +++ b/wasmi/func/struct.FuncRef.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.FuncRef.html...

+ + + \ No newline at end of file diff --git a/wasmi/global/struct.GlobalInstance.html b/wasmi/global/struct.GlobalInstance.html new file mode 100644 index 0000000..23a9152 --- /dev/null +++ b/wasmi/global/struct.GlobalInstance.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.GlobalInstance.html...

+ + + \ No newline at end of file diff --git a/wasmi/global/struct.GlobalRef.html b/wasmi/global/struct.GlobalRef.html new file mode 100644 index 0000000..b9b8b25 --- /dev/null +++ b/wasmi/global/struct.GlobalRef.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.GlobalRef.html...

+ + + \ No newline at end of file diff --git a/wasmi/host/struct.NopExternals.html b/wasmi/host/struct.NopExternals.html new file mode 100644 index 0000000..69853e9 --- /dev/null +++ b/wasmi/host/struct.NopExternals.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.NopExternals.html...

+ + + \ No newline at end of file diff --git a/wasmi/host/struct.RuntimeArgs.html b/wasmi/host/struct.RuntimeArgs.html new file mode 100644 index 0000000..c41b080 --- /dev/null +++ b/wasmi/host/struct.RuntimeArgs.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.RuntimeArgs.html...

+ + + \ No newline at end of file diff --git a/wasmi/host/trait.Externals.html b/wasmi/host/trait.Externals.html new file mode 100644 index 0000000..8b8a07d --- /dev/null +++ b/wasmi/host/trait.Externals.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/trait.Externals.html...

+ + + \ No newline at end of file diff --git a/wasmi/host/trait.HostError.html b/wasmi/host/trait.HostError.html new file mode 100644 index 0000000..8267019 --- /dev/null +++ b/wasmi/host/trait.HostError.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/trait.HostError.html...

+ + + \ No newline at end of file diff --git a/wasmi/imports/struct.ImportsBuilder.html b/wasmi/imports/struct.ImportsBuilder.html new file mode 100644 index 0000000..836e021 --- /dev/null +++ b/wasmi/imports/struct.ImportsBuilder.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.ImportsBuilder.html...

+ + + \ No newline at end of file diff --git a/wasmi/imports/trait.ImportResolver.html b/wasmi/imports/trait.ImportResolver.html new file mode 100644 index 0000000..73154e5 --- /dev/null +++ b/wasmi/imports/trait.ImportResolver.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/trait.ImportResolver.html...

+ + + \ No newline at end of file diff --git a/wasmi/imports/trait.ModuleImportResolver.html b/wasmi/imports/trait.ModuleImportResolver.html new file mode 100644 index 0000000..b9512d2 --- /dev/null +++ b/wasmi/imports/trait.ModuleImportResolver.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/trait.ModuleImportResolver.html...

+ + + \ No newline at end of file diff --git a/wasmi/index.html b/wasmi/index.html new file mode 100644 index 0000000..1ccc3c6 --- /dev/null +++ b/wasmi/index.html @@ -0,0 +1,127 @@ +wasmi - Rust

[][src]Crate wasmi

wasmi

+

This library allows WebAssembly modules to be loaded in binary format and their functions invoked.

+

Introduction

+

WebAssembly (wasm) is a safe, portable and compact format that is designed for efficient execution.

+

Wasm code is distributed in the form of modules that contains definitions of:

+
    +
  • functions,
  • +
  • global variables,
  • +
  • linear memory instances and
  • +
  • tables.
  • +
+

Each of these definitions can be imported and exported.

+

In addition to these definitions, modules can define initialization data for their memory or tables. This initialization data can take the +form of segments, copied to given offsets. They can also define a start function that is automatically executed when the module is loaded.

+

Loading and Validation

+

Before execution, a module must be validated. This process checks that the module is well-formed +and makes only allowed operations.

+

A valid module can't access memory outside its sandbox, can't cause stack underflows +and can only call functions with correct signatures.

+

Instantiation

+

In order to execute code from a wasm module, it must be instantiated. +Instantiation includes the following steps:

+
    +
  1. Creating an empty module instance.
  2. +
  3. Resolving the definition instances for each declared import in the module.
  4. +
  5. Instantiating definitions declared in the module (e.g. allocate global variables, allocate linear memory, etc.).
  6. +
  7. Initializing memory and table contents by copying segments into them.
  8. +
  9. Executing the start function, if any.
  10. +
+

After these steps, the module instance is ready to execute functions.

+

Execution

+

It only is allowed to call functions which are exported by the module. +Functions can either return a result or trap (e.g. there can't be linking error in the middle of the function execution). +This property is ensured by the validation process.

+

Examples

+
+extern crate wasmi;
+extern crate wabt;
+
+use wasmi::{ModuleInstance, ImportsBuilder, NopExternals, RuntimeValue};
+
+fn main() {
+    // Parse WAT (WebAssembly Text format) into wasm bytecode.
+    let wasm_binary: Vec<u8> =
+        wabt::wat2wasm(
+            r#"
+            (module
+                (func (export "test") (result i32)
+                    i32.const 1337
+                )
+            )
+            "#,
+        )
+        .expect("failed to parse wat");
+
+    // Load wasm binary and prepare it for instantiation.
+    let module = wasmi::Module::from_buffer(&wasm_binary)
+        .expect("failed to load wasm");
+
+    // Instantiate a module with empty imports and
+    // assert that there is no `start` function.
+    let instance =
+        ModuleInstance::new(
+            &module,
+            &ImportsBuilder::default()
+        )
+        .expect("failed to instantiate wasm module")
+        .assert_no_start();
+
+    // Finally, invoke the exported function "test" with no parameters
+    // and empty external function executor.
+    assert_eq!(
+        instance.invoke_export(
+            "test",
+            &[],
+            &mut NopExternals,
+        ).expect("failed to execute export"),
+        Some(RuntimeValue::I32(1337)),
+    );
+}
+

Modules

+
memory_units

WebAssembly-specific sizes and units.

+
nan_preserving_float

Structs

+
FuncInstance

Runtime representation of a function.

+
FuncInvocation

A resumable invocation handle. This struct is returned by FuncInstance::invoke_resumable.

+
FuncRef

Reference to a function (See FuncInstance for details).

+
GlobalDescriptor

Description of a global variable.

+
GlobalInstance

Runtime representation of a global variable (or global for short).

+
GlobalRef

Reference to a global variable (See GlobalInstance for details).

+
ImportsBuilder

Convenience builder of ImportResolver.

+
MemoryDescriptor

Description of a linear memory.

+
MemoryInstance

Runtime representation of a linear memory (or memory for short).

+
MemoryRef

Reference to a memory (See MemoryInstance for details).

+
Module

Deserialized module prepared for instantiation.

+
ModuleInstance

A module instance is the runtime representation of a module.

+
ModuleRef

Reference to a ModuleInstance.

+
NopExternals

Implementation of Externals that just traps on invoke_index.

+
NotStartedModuleRef

Mostly instantiated ModuleRef.

+
RuntimeArgs

Wrapper around slice of RuntimeValue for using it +as an argument list conveniently.

+
Signature

Signature of a function.

+
StackRecycler

Used to recycle stacks instead of allocating them repeatedly.

+
TableDescriptor

Description of a table.

+
TableInstance

Runtime representation of a table.

+
TableRef

Reference to a table (See TableInstance for details).

+
Trap

Error type which can be thrown by wasm code or by host environment.

+

Enums

+
Error

Internal interpreter error.

+
ExternVal

An external value is the runtime representation of an entity +that can be imported or exported.

+
ResumableError

A resumable invocation error.

+
RuntimeValue

Runtime representation of a value.

+
TrapKind

Error type which can be thrown by wasm code or by host environment.

+
ValueError

Error for LittleEndianConvert

+
ValueType

Type of a value.

+

Constants

+
DEFAULT_CALL_STACK_LIMIT

Maximum number of levels on the call stack.

+
DEFAULT_VALUE_STACK_LIMIT

Maximum number of bytes on the value stack.

+
LINEAR_MEMORY_PAGE_SIZE

Size of a page of linear memory - 64KiB.

+

Traits

+
Externals

Trait that allows to implement host functions.

+
FromRuntimeValue

Trait for creating value from a RuntimeValue.

+
HostError

Trait that allows the host to return custom error.

+
ImportResolver

Resolver of a module's dependencies.

+
LittleEndianConvert

Convert from and to little endian.

+
ModuleImportResolver

Version of ImportResolver specialized for a single module.

+
\ No newline at end of file diff --git a/wasmi/memory/constant.LINEAR_MEMORY_PAGE_SIZE.html b/wasmi/memory/constant.LINEAR_MEMORY_PAGE_SIZE.html new file mode 100644 index 0000000..f6c6657 --- /dev/null +++ b/wasmi/memory/constant.LINEAR_MEMORY_PAGE_SIZE.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/constant.LINEAR_MEMORY_PAGE_SIZE.html...

+ + + \ No newline at end of file diff --git a/wasmi/memory/struct.MemoryInstance.html b/wasmi/memory/struct.MemoryInstance.html new file mode 100644 index 0000000..c42a3e2 --- /dev/null +++ b/wasmi/memory/struct.MemoryInstance.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.MemoryInstance.html...

+ + + \ No newline at end of file diff --git a/wasmi/memory/struct.MemoryRef.html b/wasmi/memory/struct.MemoryRef.html new file mode 100644 index 0000000..b84b29a --- /dev/null +++ b/wasmi/memory/struct.MemoryRef.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.MemoryRef.html...

+ + + \ No newline at end of file diff --git a/wasmi/memory_units/fn.size_of.html b/wasmi/memory_units/fn.size_of.html new file mode 100644 index 0000000..cdadc30 --- /dev/null +++ b/wasmi/memory_units/fn.size_of.html @@ -0,0 +1,11 @@ +wasmi::memory_units::size_of - Rust

[][src]Function wasmi::memory_units::size_of

pub fn size_of<T>() -> Bytes

Returns the size of a type in Bytes.

+

Example

+
+#[repr(C)]
+struct Hello {
+    a: u32,
+    b: u32,
+}
+
+assert_eq!(size_of::<Hello>(), Bytes(4 + 4));
+
\ No newline at end of file diff --git a/wasmi/memory_units/index.html b/wasmi/memory_units/index.html new file mode 100644 index 0000000..7e02acb --- /dev/null +++ b/wasmi/memory_units/index.html @@ -0,0 +1,11 @@ +wasmi::memory_units - Rust

[][src]Module wasmi::memory_units

WebAssembly-specific sizes and units.

+

Structs

+
Bytes

Memory size specified in bytes.

+
Pages

Memory size specified in WebAssembly memory pages.

+
Words

Memory size specified in wasm32 words.

+

Traits

+
ByteSize

A trait defining the size, in bytes, of one unit of Self.

+
RoundUpTo

A trait defining round up conversion between various memory units.

+

Functions

+
size_of

Returns the size of a type in Bytes.

+
\ No newline at end of file diff --git a/wasmi/memory_units/sidebar-items.js b/wasmi/memory_units/sidebar-items.js new file mode 100644 index 0000000..4e39cd3 --- /dev/null +++ b/wasmi/memory_units/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"fn":[["size_of","Returns the size of a type in [`Bytes`]."]],"struct":[["Bytes","Memory size specified in bytes."],["Pages","Memory size specified in WebAssembly [memory pages][memory page]."],["Words","Memory size specified in `wasm32` words."]],"trait":[["ByteSize","A trait defining the size, in bytes, of one unit of `Self`."],["RoundUpTo","A trait defining round up conversion between various memory units."]]}); \ No newline at end of file diff --git a/wasmi/memory_units/struct.Bytes.html b/wasmi/memory_units/struct.Bytes.html new file mode 100644 index 0000000..85b1466 --- /dev/null +++ b/wasmi/memory_units/struct.Bytes.html @@ -0,0 +1,50 @@ +wasmi::memory_units::Bytes - Rust

[][src]Struct wasmi::memory_units::Bytes

pub struct Bytes(pub usize);

Memory size specified in bytes.

+

Trait Implementations

impl<T> Div<T> for Bytes where
    T: Into<Bytes>, 
[src]

type Output = Bytes

The resulting type after applying the / operator.

+

impl PartialEq<Bytes> for Bytes[src]

impl PartialOrd<Bytes> for Bytes[src]

impl<T> Sub<T> for Bytes where
    T: Into<Bytes>, 
[src]

type Output = Bytes

The resulting type after applying the - operator.

+

impl ByteSize for Bytes[src]

impl<T> Add<T> for Bytes where
    T: Into<Bytes>, 
[src]

type Output = Bytes

The resulting type after applying the + operator.

+

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

impl Ord for Bytes[src]

impl From<Pages> for Bytes[src]

impl From<Words> for Bytes[src]

impl From<Pages> for Bytes[src]

impl From<Words> for Bytes[src]

impl<T> Mul<T> for Bytes where
    T: Into<Bytes>, 
[src]

type Output = Bytes

The resulting type after applying the * operator.

+

impl Copy for Bytes[src]

impl Clone for Bytes[src]

impl Eq for Bytes[src]

impl Debug for Bytes[src]

Auto Trait Implementations

impl Send for Bytes

impl Sync for Bytes

impl Unpin for Bytes

impl UnwindSafe for Bytes

impl RefUnwindSafe for Bytes

Blanket Implementations

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

\ No newline at end of file diff --git a/wasmi/memory_units/struct.Pages.html b/wasmi/memory_units/struct.Pages.html new file mode 100644 index 0000000..21f316f --- /dev/null +++ b/wasmi/memory_units/struct.Pages.html @@ -0,0 +1,47 @@ +wasmi::memory_units::Pages - Rust

[][src]Struct wasmi::memory_units::Pages

pub struct Pages(pub usize);

Memory size specified in WebAssembly memory pages.

+

Trait Implementations

impl<T> Div<T> for Pages where
    T: Into<Pages>, 
[src]

type Output = Pages

The resulting type after applying the / operator.

+

impl PartialEq<Pages> for Pages[src]

impl PartialOrd<Pages> for Pages[src]

impl<T> Sub<T> for Pages where
    T: Into<Pages>, 
[src]

type Output = Pages

The resulting type after applying the - operator.

+

impl ByteSize for Pages[src]

impl<T> Add<T> for Pages where
    T: Into<Pages>, 
[src]

type Output = Pages

The resulting type after applying the + operator.

+

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl Ord for Pages[src]

impl From<Pages> for Bytes[src]

impl<T> Mul<T> for Pages where
    T: Into<Pages>, 
[src]

type Output = Pages

The resulting type after applying the * operator.

+

impl Copy for Pages[src]

impl Clone for Pages[src]

impl Eq for Pages[src]

impl Debug for Pages[src]

Auto Trait Implementations

impl Send for Pages

impl Sync for Pages

impl Unpin for Pages

impl UnwindSafe for Pages

impl RefUnwindSafe for Pages

Blanket Implementations

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

\ No newline at end of file diff --git a/wasmi/memory_units/struct.Words.html b/wasmi/memory_units/struct.Words.html new file mode 100644 index 0000000..63771dd --- /dev/null +++ b/wasmi/memory_units/struct.Words.html @@ -0,0 +1,47 @@ +wasmi::memory_units::Words - Rust

[][src]Struct wasmi::memory_units::Words

pub struct Words(pub usize);

Memory size specified in wasm32 words.

+

Trait Implementations

impl<T> Div<T> for Words where
    T: Into<Words>, 
[src]

type Output = Words

The resulting type after applying the / operator.

+

impl PartialEq<Words> for Words[src]

impl PartialOrd<Words> for Words[src]

impl<T> Sub<T> for Words where
    T: Into<Words>, 
[src]

type Output = Words

The resulting type after applying the - operator.

+

impl ByteSize for Words[src]

impl<T> Add<T> for Words where
    T: Into<Words>, 
[src]

type Output = Words

The resulting type after applying the + operator.

+

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl Ord for Words[src]

impl From<Words> for Bytes[src]

impl<T> Mul<T> for Words where
    T: Into<Words>, 
[src]

type Output = Words

The resulting type after applying the * operator.

+

impl Copy for Words[src]

impl Clone for Words[src]

impl Eq for Words[src]

impl Debug for Words[src]

Auto Trait Implementations

impl Send for Words

impl Sync for Words

impl Unpin for Words

impl UnwindSafe for Words

impl RefUnwindSafe for Words

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

\ No newline at end of file diff --git a/wasmi/memory_units/trait.ByteSize.html b/wasmi/memory_units/trait.ByteSize.html new file mode 100644 index 0000000..3138e6f --- /dev/null +++ b/wasmi/memory_units/trait.ByteSize.html @@ -0,0 +1,13 @@ +wasmi::memory_units::ByteSize - Rust

[][src]Trait wasmi::memory_units::ByteSize

pub trait ByteSize {
+    fn byte_size() -> Bytes;
+}

A trait defining the size, in bytes, of one unit of Self.

+

Example

+
+println!("The size of one word in bytes is {}.", Words::byte_size().0);
+
+

Required methods

fn byte_size() -> Bytes

The size, in bytes, of a single unit of Self.

+
Loading content... +

Implementations on Foreign Types

impl ByteSize for Pages[src]

impl ByteSize for Words[src]

Loading content... +

Implementors

impl ByteSize for Bytes[src]

impl ByteSize for wasmi::memory_units::Pages[src]

impl ByteSize for wasmi::memory_units::Words[src]

Loading content...
\ No newline at end of file diff --git a/wasmi/memory_units/trait.RoundUpTo.html b/wasmi/memory_units/trait.RoundUpTo.html new file mode 100644 index 0000000..646510a --- /dev/null +++ b/wasmi/memory_units/trait.RoundUpTo.html @@ -0,0 +1,18 @@ +wasmi::memory_units::RoundUpTo - Rust

[][src]Trait wasmi::memory_units::RoundUpTo

pub trait RoundUpTo<T> {
+    fn round_up_to(self) -> T;
+}

A trait defining round up conversion between various memory units.

+

Example

+
+// `bytes` contains the size of 1 memory page in bytes.
+let mut bytes: Bytes = Pages(1).into();
+
+// Adding 1 to `bytes` makes it larger than the single page.
+bytes.0 += 1;
+let pages: Pages = bytes.round_up_to();
+assert_eq!(pages, Pages(2));
+
+

Required methods

fn round_up_to(self) -> T

Returns minimum number of T to fit amount of space occupied by self.

+
Loading content... +

Implementors

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Bytes> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Pages> for T where
    T: Into<Bytes>, 
[src]

impl<T> RoundUpTo<Words> for T where
    T: Into<Bytes>, 
[src]

Loading content...
\ No newline at end of file diff --git a/wasmi/module/enum.ExternVal.html b/wasmi/module/enum.ExternVal.html new file mode 100644 index 0000000..c23608f --- /dev/null +++ b/wasmi/module/enum.ExternVal.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/enum.ExternVal.html...

+ + + \ No newline at end of file diff --git a/wasmi/module/struct.ModuleInstance.html b/wasmi/module/struct.ModuleInstance.html new file mode 100644 index 0000000..2259be1 --- /dev/null +++ b/wasmi/module/struct.ModuleInstance.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.ModuleInstance.html...

+ + + \ No newline at end of file diff --git a/wasmi/module/struct.ModuleRef.html b/wasmi/module/struct.ModuleRef.html new file mode 100644 index 0000000..c8bf361 --- /dev/null +++ b/wasmi/module/struct.ModuleRef.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.ModuleRef.html...

+ + + \ No newline at end of file diff --git a/wasmi/module/struct.NotStartedModuleRef.html b/wasmi/module/struct.NotStartedModuleRef.html new file mode 100644 index 0000000..9d44506 --- /dev/null +++ b/wasmi/module/struct.NotStartedModuleRef.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.NotStartedModuleRef.html...

+ + + \ No newline at end of file diff --git a/wasmi/nan_preserving_float/index.html b/wasmi/nan_preserving_float/index.html new file mode 100644 index 0000000..3fd1abf --- /dev/null +++ b/wasmi/nan_preserving_float/index.html @@ -0,0 +1,2 @@ +wasmi::nan_preserving_float - Rust

[][src]Module wasmi::nan_preserving_float

Structs

+
F32
F64
\ No newline at end of file diff --git a/wasmi/nan_preserving_float/sidebar-items.js b/wasmi/nan_preserving_float/sidebar-items.js new file mode 100644 index 0000000..0e7186a --- /dev/null +++ b/wasmi/nan_preserving_float/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"struct":[["F32",""],["F64",""]]}); \ No newline at end of file diff --git a/wasmi/nan_preserving_float/struct.F32.html b/wasmi/nan_preserving_float/struct.F32.html new file mode 100644 index 0000000..dff695a --- /dev/null +++ b/wasmi/nan_preserving_float/struct.F32.html @@ -0,0 +1,49 @@ +wasmi::nan_preserving_float::F32 - Rust

[][src]Struct wasmi::nan_preserving_float::F32

pub struct F32(_);

Methods

impl F32[src]

pub fn from_bits(other: u32) -> Self[src]

pub fn to_bits(self) -> u32[src]

pub fn from_float(fl: f32) -> Self[src]

pub fn to_float(self) -> f32[src]

pub fn is_nan(self) -> bool[src]

pub fn abs(self) -> Self[src]

pub fn fract(self) -> Self[src]

pub fn min(self, other: Self) -> Self[src]

pub fn max(self, other: Self) -> Self[src]

Trait Implementations

impl FromRuntimeValue for F32[src]

impl LittleEndianConvert for F32[src]

impl From<f32> for F32[src]

impl From<F32> for f32[src]

impl From<u32> for F32[src]

impl From<F32> for u32[src]

impl From<F32> for RuntimeValue[src]

impl Clone for F32[src]

impl Copy for F32[src]

impl<T: Into<F32> + Copy> PartialEq<T> for F32[src]

impl<T: Into<F32> + Copy> PartialOrd<T> for F32[src]

impl Debug for F32[src]

impl<T: Into<F32>> Div<T> for F32[src]

type Output = Self

The resulting type after applying the / operator.

+

impl<T: Into<F32>> Rem<T> for F32[src]

type Output = Self

The resulting type after applying the % operator.

+

impl<T: Into<F32>> Sub<T> for F32[src]

type Output = Self

The resulting type after applying the - operator.

+

impl<T: Into<F32>> Add<T> for F32[src]

type Output = Self

The resulting type after applying the + operator.

+

impl<T: Into<F32>> Mul<T> for F32[src]

type Output = Self

The resulting type after applying the * operator.

+

impl Neg for F32[src]

type Output = Self

The resulting type after applying the - operator.

+

Auto Trait Implementations

impl Send for F32

impl Sync for F32

impl Unpin for F32

impl UnwindSafe for F32

impl RefUnwindSafe for F32

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
    T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>, 
[src]

\ No newline at end of file diff --git a/wasmi/nan_preserving_float/struct.F64.html b/wasmi/nan_preserving_float/struct.F64.html new file mode 100644 index 0000000..dcbd716 --- /dev/null +++ b/wasmi/nan_preserving_float/struct.F64.html @@ -0,0 +1,49 @@ +wasmi::nan_preserving_float::F64 - Rust

[][src]Struct wasmi::nan_preserving_float::F64

pub struct F64(_);

Methods

impl F64[src]

pub fn from_bits(other: u64) -> Self[src]

pub fn to_bits(self) -> u64[src]

pub fn from_float(fl: f64) -> Self[src]

pub fn to_float(self) -> f64[src]

pub fn is_nan(self) -> bool[src]

pub fn abs(self) -> Self[src]

pub fn fract(self) -> Self[src]

pub fn min(self, other: Self) -> Self[src]

pub fn max(self, other: Self) -> Self[src]

Trait Implementations

impl FromRuntimeValue for F64[src]

impl LittleEndianConvert for F64[src]

impl From<f64> for F64[src]

impl From<F64> for f64[src]

impl From<u64> for F64[src]

impl From<F64> for u64[src]

impl From<F64> for RuntimeValue[src]

impl Clone for F64[src]

impl Copy for F64[src]

impl<T: Into<F64> + Copy> PartialEq<T> for F64[src]

impl<T: Into<F64> + Copy> PartialOrd<T> for F64[src]

impl Debug for F64[src]

impl<T: Into<F64>> Div<T> for F64[src]

type Output = Self

The resulting type after applying the / operator.

+

impl<T: Into<F64>> Rem<T> for F64[src]

type Output = Self

The resulting type after applying the % operator.

+

impl<T: Into<F64>> Sub<T> for F64[src]

type Output = Self

The resulting type after applying the - operator.

+

impl<T: Into<F64>> Add<T> for F64[src]

type Output = Self

The resulting type after applying the + operator.

+

impl<T: Into<F64>> Mul<T> for F64[src]

type Output = Self

The resulting type after applying the * operator.

+

impl Neg for F64[src]

type Output = Self

The resulting type after applying the - operator.

+

Auto Trait Implementations

impl Send for F64

impl Sync for F64

impl Unpin for F64

impl UnwindSafe for F64

impl RefUnwindSafe for F64

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
    T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>, 
[src]

\ No newline at end of file diff --git a/wasmi/runner/constant.DEFAULT_CALL_STACK_LIMIT.html b/wasmi/runner/constant.DEFAULT_CALL_STACK_LIMIT.html new file mode 100644 index 0000000..5d44dae --- /dev/null +++ b/wasmi/runner/constant.DEFAULT_CALL_STACK_LIMIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/constant.DEFAULT_CALL_STACK_LIMIT.html...

+ + + \ No newline at end of file diff --git a/wasmi/runner/constant.DEFAULT_VALUE_STACK_LIMIT.html b/wasmi/runner/constant.DEFAULT_VALUE_STACK_LIMIT.html new file mode 100644 index 0000000..92c5294 --- /dev/null +++ b/wasmi/runner/constant.DEFAULT_VALUE_STACK_LIMIT.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/constant.DEFAULT_VALUE_STACK_LIMIT.html...

+ + + \ No newline at end of file diff --git a/wasmi/runner/struct.StackRecycler.html b/wasmi/runner/struct.StackRecycler.html new file mode 100644 index 0000000..4f1fad7 --- /dev/null +++ b/wasmi/runner/struct.StackRecycler.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.StackRecycler.html...

+ + + \ No newline at end of file diff --git a/wasmi/sidebar-items.js b/wasmi/sidebar-items.js new file mode 100644 index 0000000..6394e73 --- /dev/null +++ b/wasmi/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"constant":[["DEFAULT_CALL_STACK_LIMIT","Maximum number of levels on the call stack."],["DEFAULT_VALUE_STACK_LIMIT","Maximum number of bytes on the value stack."],["LINEAR_MEMORY_PAGE_SIZE","Size of a page of [linear memory][`MemoryInstance`] - 64KiB."]],"enum":[["Error","Internal interpreter error."],["ExternVal","An external value is the runtime representation of an entity that can be imported or exported."],["ResumableError","A resumable invocation error."],["RuntimeValue","Runtime representation of a value."],["TrapKind","Error type which can be thrown by wasm code or by host environment."],["ValueError","Error for `LittleEndianConvert`"],["ValueType","Type of a value."]],"mod":[["memory_units","WebAssembly-specific sizes and units."],["nan_preserving_float",""]],"struct":[["FuncInstance","Runtime representation of a function."],["FuncInvocation","A resumable invocation handle. This struct is returned by `FuncInstance::invoke_resumable`."],["FuncRef","Reference to a function (See [`FuncInstance`] for details)."],["GlobalDescriptor","Description of a global variable."],["GlobalInstance","Runtime representation of a global variable (or `global` for short)."],["GlobalRef","Reference to a global variable (See [`GlobalInstance`] for details)."],["ImportsBuilder","Convenience builder of [`ImportResolver`]."],["MemoryDescriptor","Description of a linear memory."],["MemoryInstance","Runtime representation of a linear memory (or `memory` for short)."],["MemoryRef","Reference to a memory (See [`MemoryInstance`] for details)."],["Module","Deserialized module prepared for instantiation."],["ModuleInstance","A module instance is the runtime representation of a [module][`Module`]."],["ModuleRef","Reference to a [`ModuleInstance`]."],["NopExternals","Implementation of [`Externals`] that just traps on [`invoke_index`]."],["NotStartedModuleRef","Mostly instantiated [`ModuleRef`]."],["RuntimeArgs","Wrapper around slice of [`RuntimeValue`] for using it as an argument list conveniently."],["Signature","Signature of a [function]."],["StackRecycler","Used to recycle stacks instead of allocating them repeatedly."],["TableDescriptor","Description of a table."],["TableInstance","Runtime representation of a table."],["TableRef","Reference to a table (See [`TableInstance`] for details)."],["Trap","Error type which can be thrown by wasm code or by host environment."]],"trait":[["Externals","Trait that allows to implement host functions."],["FromRuntimeValue","Trait for creating value from a [`RuntimeValue`]."],["HostError","Trait that allows the host to return custom error."],["ImportResolver","Resolver of a module's dependencies."],["LittleEndianConvert","Convert from and to little endian."],["ModuleImportResolver","Version of [`ImportResolver`] specialized for a single module."]]}); \ No newline at end of file diff --git a/wasmi/struct.FuncInstance.html b/wasmi/struct.FuncInstance.html new file mode 100644 index 0000000..0b2e9ba --- /dev/null +++ b/wasmi/struct.FuncInstance.html @@ -0,0 +1,42 @@ +wasmi::FuncInstance - Rust

[][src]Struct wasmi::FuncInstance

pub struct FuncInstance(_);

Runtime representation of a function.

+

Functions are the unit of organization of code in WebAssembly. Each function takes a sequence of values +as parameters and either optionally return a value or trap. +Functions can call other function including itself (i.e recursive calls are allowed) and imported functions +(i.e functions defined in another module or by the host environment).

+

Functions can be defined either:

+
    +
  • by a wasm module,
  • +
  • by the host environment and passed to a wasm module as an import. +See more in Externals.
  • +
+

Methods

impl FuncInstance[src]

pub fn alloc_host(signature: Signature, host_func_index: usize) -> FuncRef[src]

Allocate a function instance for a host function.

+

When this function instance will be called by the wasm code, +the instance of Externals will be invoked by calling invoke_index +with specified host_func_index here. +This call will be made with the signature provided here.

+

pub fn signature(&self) -> &Signature[src]

Returns signature of this function instance.

+

This function instance can only be called with matching signatures.

+

pub fn invoke<E: Externals>(
    func: &FuncRef,
    args: &[RuntimeValue],
    externals: &mut E
) -> Result<Option<RuntimeValue>, Trap>
[src]

Invoke this function.

+

Errors

+

Returns Err if args types is not match function signature or +if Trap at execution time occured.

+

pub fn invoke_with_stack<E: Externals>(
    func: &FuncRef,
    args: &[RuntimeValue],
    externals: &mut E,
    stack_recycler: &mut StackRecycler
) -> Result<Option<RuntimeValue>, Trap>
[src]

Invoke this function using recycled stacks.

+

Errors

+

Same as invoke.

+

pub fn invoke_resumable<'args>(
    func: &FuncRef,
    args: impl Into<Cow<'args, [RuntimeValue]>>
) -> Result<FuncInvocation<'args>, Trap>
[src]

Invoke the function, get a resumable handle. This handle can then be used to start_execution. If a +Host trap happens, caller can use resume_execution to feed the expected return value back in, and then +continue the execution.

+

This is an experimental API, and this functionality may not be available in other WebAssembly engines.

+

Errors

+

Returns Err if args types is not match function signature.

+

Trait Implementations

impl Debug for FuncInstance[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.FuncInvocation.html b/wasmi/struct.FuncInvocation.html new file mode 100644 index 0000000..994ae17 --- /dev/null +++ b/wasmi/struct.FuncInvocation.html @@ -0,0 +1,18 @@ +wasmi::FuncInvocation - Rust

[][src]Struct wasmi::FuncInvocation

pub struct FuncInvocation<'args> { /* fields omitted */ }

A resumable invocation handle. This struct is returned by FuncInstance::invoke_resumable.

+

Methods

impl<'args> FuncInvocation<'args>[src]

pub fn is_resumable(&self) -> bool[src]

Whether this invocation is currently resumable.

+

pub fn resumable_value_type(&self) -> Option<ValueType>[src]

If the invocation is resumable, the expected return value type to be feed back in.

+

pub fn start_execution<'externals, E: Externals + 'externals>(
    &mut self,
    externals: &'externals mut E
) -> Result<Option<RuntimeValue>, ResumableError>
[src]

Start the invocation execution.

+

pub fn resume_execution<'externals, E: Externals + 'externals>(
    &mut self,
    return_val: Option<RuntimeValue>,
    externals: &'externals mut E
) -> Result<Option<RuntimeValue>, ResumableError>
[src]

Resume an execution if a previous trap of Host kind happened.

+

return_val must be of the value type resumable_value_type, defined by the host function import. Otherwise, +UnexpectedSignature trap will be returned. The current invocation must also be resumable +is_resumable. Otherwise, a NotResumable error will be returned.

+

Auto Trait Implementations

impl<'args> !Send for FuncInvocation<'args>

impl<'args> !Sync for FuncInvocation<'args>

impl<'args> Unpin for FuncInvocation<'args>

impl<'args> !UnwindSafe for FuncInvocation<'args>

impl<'args> !RefUnwindSafe for FuncInvocation<'args>

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.FuncRef.html b/wasmi/struct.FuncRef.html new file mode 100644 index 0000000..755367e --- /dev/null +++ b/wasmi/struct.FuncRef.html @@ -0,0 +1,23 @@ +wasmi::FuncRef - Rust

[][src]Struct wasmi::FuncRef

pub struct FuncRef(_);

Reference to a function (See FuncInstance for details).

+

This reference has a reference-counting semantics.

+

Methods from Deref<Target = FuncInstance>

pub fn signature(&self) -> &Signature[src]

Returns signature of this function instance.

+

This function instance can only be called with matching signatures.

+

Trait Implementations

impl Clone for FuncRef[src]

impl Debug for FuncRef[src]

impl Deref for FuncRef[src]

type Target = FuncInstance

The resulting type after dereferencing.

+

Auto Trait Implementations

impl !Send for FuncRef

impl !Sync for FuncRef

impl Unpin for FuncRef

impl !UnwindSafe for FuncRef

impl !RefUnwindSafe for FuncRef

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.GlobalDescriptor.html b/wasmi/struct.GlobalDescriptor.html new file mode 100644 index 0000000..b1d4930 --- /dev/null +++ b/wasmi/struct.GlobalDescriptor.html @@ -0,0 +1,15 @@ +wasmi::GlobalDescriptor - Rust

[][src]Struct wasmi::GlobalDescriptor

pub struct GlobalDescriptor { /* fields omitted */ }

Description of a global variable.

+

Primarly used to describe imports of global variables. +See ImportResolver for details.

+

Methods

impl GlobalDescriptor[src]

pub fn value_type(&self) -> ValueType[src]

Returns ValueType of the requested global.

+

pub fn is_mutable(&self) -> bool[src]

Returns whether the requested global mutable.

+

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.GlobalInstance.html b/wasmi/struct.GlobalInstance.html new file mode 100644 index 0000000..d26f20a --- /dev/null +++ b/wasmi/struct.GlobalInstance.html @@ -0,0 +1,28 @@ +wasmi::GlobalInstance - Rust

[][src]Struct wasmi::GlobalInstance

pub struct GlobalInstance { /* fields omitted */ }

Runtime representation of a global variable (or global for short).

+

Global contains a value of a specified type and flag which specifies whether this +global are mutable or immutable. Neither type of the value nor immutability can't be changed +after creation.

+

Attempt to change value of immutable global or to change type of +the value (e.g. assign I32 value to a global that was created with I64 type) will lead to an error.

+

Methods

impl GlobalInstance[src]

pub fn alloc(val: RuntimeValue, mutable: bool) -> GlobalRef[src]

Allocate a global variable instance.

+

Since it is possible to export only immutable globals, +users likely want to set mutable to false.

+

pub fn set(&self, val: RuntimeValue) -> Result<(), Error>[src]

Change the value of this global variable.

+

Errors

+

Returns Err if this global isn't mutable or if +type of val doesn't match global's type.

+

pub fn get(&self) -> RuntimeValue[src]

Get the value of this global variable.

+

pub fn is_mutable(&self) -> bool[src]

Returns if this global variable is mutable.

+

Note: Imported and/or exported globals are always immutable.

+

pub fn value_type(&self) -> ValueType[src]

Returns value type of this global variable.

+

Trait Implementations

impl Debug for GlobalInstance[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.GlobalRef.html b/wasmi/struct.GlobalRef.html new file mode 100644 index 0000000..5e54f92 --- /dev/null +++ b/wasmi/struct.GlobalRef.html @@ -0,0 +1,29 @@ +wasmi::GlobalRef - Rust

[][src]Struct wasmi::GlobalRef

pub struct GlobalRef(_);

Reference to a global variable (See GlobalInstance for details).

+

This reference has a reference-counting semantics.

+

Methods from Deref<Target = GlobalInstance>

pub fn set(&self, val: RuntimeValue) -> Result<(), Error>[src]

Change the value of this global variable.

+

Errors

+

Returns Err if this global isn't mutable or if +type of val doesn't match global's type.

+

pub fn get(&self) -> RuntimeValue[src]

Get the value of this global variable.

+

pub fn is_mutable(&self) -> bool[src]

Returns if this global variable is mutable.

+

Note: Imported and/or exported globals are always immutable.

+

pub fn value_type(&self) -> ValueType[src]

Returns value type of this global variable.

+

Trait Implementations

impl Clone for GlobalRef[src]

impl Debug for GlobalRef[src]

impl Deref for GlobalRef[src]

type Target = GlobalInstance

The resulting type after dereferencing.

+

Auto Trait Implementations

impl !Send for GlobalRef

impl !Sync for GlobalRef

impl Unpin for GlobalRef

impl !UnwindSafe for GlobalRef

impl !RefUnwindSafe for GlobalRef

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.ImportsBuilder.html b/wasmi/struct.ImportsBuilder.html new file mode 100644 index 0000000..6ffe189 --- /dev/null +++ b/wasmi/struct.ImportsBuilder.html @@ -0,0 +1,32 @@ +wasmi::ImportsBuilder - Rust

[][src]Struct wasmi::ImportsBuilder

pub struct ImportsBuilder<'a> { /* fields omitted */ }

Convenience builder of ImportResolver.

+

With help of this builder, you can easily create ImportResolver, just by +adding needed resolvers by names.

+

Examples

+
+use wasmi::{ModuleInstance, ImportsBuilder};
+
+let imports = ImportsBuilder::new()
+    .with_resolver("env", &EnvModuleResolver)
+    // Note, that ModuleInstance can be a resolver too.
+    .with_resolver("other_instance", &other_instance);
+let instance = ModuleInstance::new(&module, &imports)?.assert_no_start();
+
+

Methods

impl<'a> ImportsBuilder<'a>[src]

pub fn new() -> ImportsBuilder<'a>[src]

Create an empty ImportsBuilder.

+

pub fn with_resolver<N: Into<String>>(
    self,
    name: N,
    resolver: &'a dyn ModuleImportResolver
) -> Self
[src]

Register an resolver by a name.

+

pub fn push_resolver<N: Into<String>>(
    &mut self,
    name: N,
    resolver: &'a dyn ModuleImportResolver
)
[src]

Register an resolver by a name.

+

Mutable borrowed version.

+

Trait Implementations

impl<'a> ImportResolver for ImportsBuilder<'a>[src]

impl<'a> Default for ImportsBuilder<'a>[src]

Auto Trait Implementations

impl<'a> !Send for ImportsBuilder<'a>

impl<'a> !Sync for ImportsBuilder<'a>

impl<'a> Unpin for ImportsBuilder<'a>

impl<'a> !UnwindSafe for ImportsBuilder<'a>

impl<'a> !RefUnwindSafe for ImportsBuilder<'a>

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.MemoryDescriptor.html b/wasmi/struct.MemoryDescriptor.html new file mode 100644 index 0000000..ba765c5 --- /dev/null +++ b/wasmi/struct.MemoryDescriptor.html @@ -0,0 +1,15 @@ +wasmi::MemoryDescriptor - Rust

[][src]Struct wasmi::MemoryDescriptor

pub struct MemoryDescriptor { /* fields omitted */ }

Description of a linear memory.

+

Primarly used to describe imports of linear memories. +See ImportResolver for details.

+

Methods

impl MemoryDescriptor[src]

pub fn initial(&self) -> u32[src]

Returns initial size (in pages) of the requested memory.

+

pub fn maximum(&self) -> Option<u32>[src]

Returns maximum size (in pages) of the requested memory.

+

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.MemoryInstance.html b/wasmi/struct.MemoryInstance.html new file mode 100644 index 0000000..334ccc3 --- /dev/null +++ b/wasmi/struct.MemoryInstance.html @@ -0,0 +1,96 @@ +wasmi::MemoryInstance - Rust

[][src]Struct wasmi::MemoryInstance

pub struct MemoryInstance { /* fields omitted */ }

Runtime representation of a linear memory (or memory for short).

+

A memory is a contiguous, mutable array of raw bytes. Wasm code can load and store values +from/to a linear memory at any byte address. +A trap occurs if an access is not within the bounds of the current memory size.

+

A memory is created with an initial size but can be grown dynamically. +The growth can be limited by specifying maximum size. +The size of a memory is always a integer multiple of a page size - 64KiB.

+

At the moment, wasm doesn't provide any way to shrink the memory.

+

Methods

impl MemoryInstance[src]

pub fn alloc(initial: Pages, maximum: Option<Pages>) -> Result<MemoryRef, Error>[src]

Allocate a memory instance.

+

The memory allocated with initial number of pages specified by initial. +Minimal possible value for initial is 0 and maximum possible is 65536. +(Since maximum addressible memory is 232 = 4GiB = 65536 * 64KiB).

+

It is possible to limit maximum number of pages this memory instance can have by specifying +maximum. If not specified, this memory instance would be able to allocate up to 4GiB.

+

Allocated memory is always zeroed.

+

Errors

+

Returns Err if:

+
    +
  • initial is greater than maximum
  • +
  • either initial or maximum is greater than 65536.
  • +
+

pub fn initial(&self) -> Pages[src]

Returns number of pages this MemoryInstance was created with.

+

pub fn maximum(&self) -> Option<Pages>[src]

Returns maximum amount of pages this MemoryInstance can grow to.

+

Returns None if there is no limit set. +Maximum memory size cannot exceed 65536 pages or 4GiB.

+

pub fn current_size(&self) -> Pages[src]

Returns current linear memory size.

+

Maximum memory size cannot exceed 65536 pages or 4GiB.

+

Example

+

To convert number of pages to number of bytes you can use the following code:

+ +
+use wasmi::MemoryInstance;
+use wasmi::memory_units::*;
+
+let memory = MemoryInstance::alloc(Pages(1), None).unwrap();
+let byte_size: Bytes = memory.current_size().into();
+assert_eq!(
+    byte_size,
+    Bytes(65536),
+);
+

pub fn get_value<T: LittleEndianConvert>(&self, offset: u32) -> Result<T, Error>[src]

Get value from memory at given offset.

+

pub fn get(&self, offset: u32, size: usize) -> Result<Vec<u8>, Error>[src]

Copy data from memory at given offset.

+

This will allocate vector for you. +If you can provide a mutable slice you can use get_into.

+

pub fn get_into(&self, offset: u32, target: &mut [u8]) -> Result<(), Error>[src]

Copy data from given offset in the memory into target slice.

+

Errors

+

Returns Err if the specified region is out of bounds.

+

pub fn set(&self, offset: u32, value: &[u8]) -> Result<(), Error>[src]

Copy data in the memory at given offset.

+

pub fn set_value<T: LittleEndianConvert>(
    &self,
    offset: u32,
    value: T
) -> Result<(), Error>
[src]

Copy value in the memory at given offset.

+

pub fn grow(&self, additional: Pages) -> Result<Pages, Error>[src]

Increases the size of the linear memory by given number of pages. +Returns previous memory size if succeeds.

+

Errors

+

Returns Err if attempted to allocate more memory than permited by the limit.

+

pub fn copy(
    &self,
    src_offset: usize,
    dst_offset: usize,
    len: usize
) -> Result<(), Error>
[src]

Copy contents of one memory region to another.

+

Semantically equivalent to memmove.

+

Errors

+

Returns Err if either of specified regions is out of bounds.

+

pub fn copy_nonoverlapping(
    &self,
    src_offset: usize,
    dst_offset: usize,
    len: usize
) -> Result<(), Error>
[src]

Copy contents of one memory region to another (non-overlapping version).

+

Semantically equivalent to memcpy. +but returns Error if source overlaping with destination.

+

Errors

+

Returns Err if:

+
    +
  • either of specified regions is out of bounds,
  • +
  • these regions overlaps.
  • +
+

pub fn transfer(
    src: &MemoryRef,
    src_offset: usize,
    dst: &MemoryRef,
    dst_offset: usize,
    len: usize
) -> Result<(), Error>
[src]

Copy memory between two (possibly distinct) memory instances.

+

If the same memory instance passed as src and dst then usual copy will be used.

+

pub fn clear(&self, offset: usize, new_val: u8, len: usize) -> Result<(), Error>[src]

Fill the memory region with the specified value.

+

Semantically equivalent to memset.

+

Errors

+

Returns Err if the specified region is out of bounds.

+

pub fn zero(&self, offset: usize, len: usize) -> Result<(), Error>[src]

Fill the specified memory region with zeroes.

+

Errors

+

Returns Err if the specified region is out of bounds.

+

pub fn erase(&self) -> Result<(), Error>[src]

Set every byte in the entire linear memory to 0, preserving its size.

+

Might be useful for some optimization shenanigans.

+

pub fn with_direct_access<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R[src]

Provides direct access to the underlying memory buffer.

+

Panics

+

Any call that requires write access to memory (such as set, clear, etc) made within +the closure will panic.

+

pub fn with_direct_access_mut<R, F: FnOnce(&mut [u8]) -> R>(&self, f: F) -> R[src]

Provides direct mutable access to the underlying memory buffer.

+

Panics

+

Any calls that requires either read or write access to memory (such as get, set, [copy], etc) made +within the closure will panic. Proceed with caution.

+

Trait Implementations

impl Debug for MemoryInstance[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.MemoryRef.html b/wasmi/struct.MemoryRef.html new file mode 100644 index 0000000..a95b9a6 --- /dev/null +++ b/wasmi/struct.MemoryRef.html @@ -0,0 +1,83 @@ +wasmi::MemoryRef - Rust

[][src]Struct wasmi::MemoryRef

pub struct MemoryRef(_);

Reference to a memory (See MemoryInstance for details).

+

This reference has a reference-counting semantics.

+

Methods from Deref<Target = MemoryInstance>

pub fn initial(&self) -> Pages[src]

Returns number of pages this MemoryInstance was created with.

+

pub fn maximum(&self) -> Option<Pages>[src]

Returns maximum amount of pages this MemoryInstance can grow to.

+

Returns None if there is no limit set. +Maximum memory size cannot exceed 65536 pages or 4GiB.

+

pub fn current_size(&self) -> Pages[src]

Returns current linear memory size.

+

Maximum memory size cannot exceed 65536 pages or 4GiB.

+

Example

+

To convert number of pages to number of bytes you can use the following code:

+ +
+use wasmi::MemoryInstance;
+use wasmi::memory_units::*;
+
+let memory = MemoryInstance::alloc(Pages(1), None).unwrap();
+let byte_size: Bytes = memory.current_size().into();
+assert_eq!(
+    byte_size,
+    Bytes(65536),
+);
+

pub fn get_value<T: LittleEndianConvert>(&self, offset: u32) -> Result<T, Error>[src]

Get value from memory at given offset.

+

pub fn get(&self, offset: u32, size: usize) -> Result<Vec<u8>, Error>[src]

Copy data from memory at given offset.

+

This will allocate vector for you. +If you can provide a mutable slice you can use get_into.

+

pub fn get_into(&self, offset: u32, target: &mut [u8]) -> Result<(), Error>[src]

Copy data from given offset in the memory into target slice.

+

Errors

+

Returns Err if the specified region is out of bounds.

+

pub fn set(&self, offset: u32, value: &[u8]) -> Result<(), Error>[src]

Copy data in the memory at given offset.

+

pub fn set_value<T: LittleEndianConvert>(
    &self,
    offset: u32,
    value: T
) -> Result<(), Error>
[src]

Copy value in the memory at given offset.

+

pub fn grow(&self, additional: Pages) -> Result<Pages, Error>[src]

Increases the size of the linear memory by given number of pages. +Returns previous memory size if succeeds.

+

Errors

+

Returns Err if attempted to allocate more memory than permited by the limit.

+

pub fn copy(
    &self,
    src_offset: usize,
    dst_offset: usize,
    len: usize
) -> Result<(), Error>
[src]

Copy contents of one memory region to another.

+

Semantically equivalent to memmove.

+

Errors

+

Returns Err if either of specified regions is out of bounds.

+

pub fn copy_nonoverlapping(
    &self,
    src_offset: usize,
    dst_offset: usize,
    len: usize
) -> Result<(), Error>
[src]

Copy contents of one memory region to another (non-overlapping version).

+

Semantically equivalent to memcpy. +but returns Error if source overlaping with destination.

+

Errors

+

Returns Err if:

+
    +
  • either of specified regions is out of bounds,
  • +
  • these regions overlaps.
  • +
+

pub fn clear(&self, offset: usize, new_val: u8, len: usize) -> Result<(), Error>[src]

Fill the memory region with the specified value.

+

Semantically equivalent to memset.

+

Errors

+

Returns Err if the specified region is out of bounds.

+

pub fn zero(&self, offset: usize, len: usize) -> Result<(), Error>[src]

Fill the specified memory region with zeroes.

+

Errors

+

Returns Err if the specified region is out of bounds.

+

pub fn erase(&self) -> Result<(), Error>[src]

Set every byte in the entire linear memory to 0, preserving its size.

+

Might be useful for some optimization shenanigans.

+

pub fn with_direct_access<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R[src]

Provides direct access to the underlying memory buffer.

+

Panics

+

Any call that requires write access to memory (such as set, clear, etc) made within +the closure will panic.

+

pub fn with_direct_access_mut<R, F: FnOnce(&mut [u8]) -> R>(&self, f: F) -> R[src]

Provides direct mutable access to the underlying memory buffer.

+

Panics

+

Any calls that requires either read or write access to memory (such as get, set, [copy], etc) made +within the closure will panic. Proceed with caution.

+

Trait Implementations

impl Clone for MemoryRef[src]

impl Debug for MemoryRef[src]

impl Deref for MemoryRef[src]

type Target = MemoryInstance

The resulting type after dereferencing.

+

Auto Trait Implementations

impl !Send for MemoryRef

impl !Sync for MemoryRef

impl Unpin for MemoryRef

impl !UnwindSafe for MemoryRef

impl !RefUnwindSafe for MemoryRef

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.Module.html b/wasmi/struct.Module.html new file mode 100644 index 0000000..f1ebe86 --- /dev/null +++ b/wasmi/struct.Module.html @@ -0,0 +1,106 @@ +wasmi::Module - Rust

[][src]Struct wasmi::Module

pub struct Module { /* fields omitted */ }

Deserialized module prepared for instantiation.

+

Methods

impl Module[src]

pub fn from_parity_wasm_module(module: Module) -> Result<Module, Error>[src]

Create Module from parity_wasm::elements::Module.

+

This function will load, validate and prepare a parity_wasm's Module.

+

Errors

+

Returns Err if provided Module is not valid.

+

Examples

+
+extern crate parity_wasm;
+extern crate wasmi;
+
+use parity_wasm::builder;
+use parity_wasm::elements;
+
+fn main() {
+    let parity_module =
+        builder::module()
+            .function()
+                .signature().with_param(elements::ValueType::I32).build()
+                .body().build()
+            .build()
+        .build();
+
+    let module = wasmi::Module::from_parity_wasm_module(parity_module)
+        .expect("parity-wasm builder generated invalid module!");
+
+    // Instantiate `module`, etc...
+}
+

pub fn deny_floating_point(&self) -> Result<(), Error>[src]

Fail if the module contains any floating-point operations

+

Errors

+

Returns Err if provided Module is not valid.

+

Examples

+
+
+let wasm_binary: Vec<u8> =
+    wabt::wat2wasm(
+        r#"
+        (module
+         (func $add (param $lhs i32) (param $rhs i32) (result i32)
+               get_local $lhs
+               get_local $rhs
+               i32.add))
+        "#,
+    )
+    .expect("failed to parse wat");
+
+// Load wasm binary and prepare it for instantiation.
+let module = wasmi::Module::from_buffer(&wasm_binary).expect("Parsing failed");
+assert!(module.deny_floating_point().is_ok());
+
+let wasm_binary: Vec<u8> =
+    wabt::wat2wasm(
+        r#"
+        (module
+         (func $add (param $lhs f32) (param $rhs f32) (result f32)
+               get_local $lhs
+               get_local $rhs
+               f32.add))
+        "#,
+    )
+    .expect("failed to parse wat");
+
+let module = wasmi::Module::from_buffer(&wasm_binary).expect("Parsing failed");
+assert!(module.deny_floating_point().is_err());
+
+let wasm_binary: Vec<u8> =
+    wabt::wat2wasm(
+        r#"
+        (module
+         (func $add (param $lhs f32) (param $rhs f32) (result f32)
+               get_local $lhs))
+        "#,
+    )
+    .expect("failed to parse wat");
+
+let module = wasmi::Module::from_buffer(&wasm_binary).expect("Parsing failed");
+assert!(module.deny_floating_point().is_err());
+

pub fn from_buffer<B: AsRef<[u8]>>(buffer: B) -> Result<Module, Error>[src]

Create Module from a given buffer.

+

This function will deserialize wasm module from a given module, +validate and prepare it for instantiation.

+

Errors

+

Returns Err if wasm binary in provided buffer is not valid wasm binary.

+

Examples

+
+extern crate wasmi;
+
+fn main() {
+    let module =
+        wasmi::Module::from_buffer(
+            // Minimal module:
+            //   \0asm - magic
+            //    0x01 - version (in little-endian)
+            &[0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00]
+        ).expect("Failed to load minimal module");
+
+    // Instantiate `module`, etc...
+}
+

Auto Trait Implementations

impl Send for Module

impl Sync for Module

impl Unpin for Module

impl UnwindSafe for Module

impl RefUnwindSafe for Module

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.ModuleInstance.html b/wasmi/struct.ModuleInstance.html new file mode 100644 index 0000000..06342c5 --- /dev/null +++ b/wasmi/struct.ModuleInstance.html @@ -0,0 +1,91 @@ +wasmi::ModuleInstance - Rust

[][src]Struct wasmi::ModuleInstance

pub struct ModuleInstance { /* fields omitted */ }

A module instance is the runtime representation of a module.

+

It is created by instantiating a module, and collects runtime representations +of all entities that are imported or defined by the module, namely:

+ +

In order to instantiate a module you need to provide entities to satisfy +every module's imports (i.e. wasm modules don't have optional imports).

+

After module is instantiated you can start invoking it's exported functions with invoke_export.

+

Methods

impl ModuleInstance[src]

pub fn globals<'a>(&self) -> Ref<Vec<GlobalRef>>[src]

Access all globals. This is a non-standard API so it's unlikely to be +portable to other engines.

+

pub fn with_externvals<'a, 'i, I: Iterator<Item = &'i ExternVal>>(
    loaded_module: &'a Module,
    extern_vals: I
) -> Result<NotStartedModuleRef<'a>, Error>
[src]

Instantiate a module with given external values as imports.

+

See new for details.

+

pub fn new<'m, I: ImportResolver>(
    loaded_module: &'m Module,
    imports: &I
) -> Result<NotStartedModuleRef<'m>, Error>
[src]

Instantiate a module.

+

Note that in case of successful instantiation this function returns a reference to +a module which start function is not called. +In order to complete instantiatiation start function must be called. However, there are +situations where you might need to do additional setup before calling start function. +For such sitations this separation might be useful.

+

See NotStartedModuleRef for details.

+

Errors

+

Returns Err if the module cannot be instantiated.

+

This can happen if one of the imports can't +be satisfied (e.g module isn't registered in imports resolver) or +there is a mismatch between requested import and provided (e.g. module requested memory with no +maximum size limit, however, was provided memory with the maximum size limit).

+

Examples

+
+use wasmi::{ModuleInstance, ImportsBuilder, NopExternals};
+
+// ModuleInstance::new returns instance which `start` function isn't called.
+let not_started = ModuleInstance::new(
+    &module,
+    &ImportsBuilder::default()
+)?;
+// Call `start` function if any.
+let instance = not_started.run_start(&mut NopExternals)?;
+
+

If you sure that the module doesn't have start function you can use assert_no_start to get +instantiated module without calling start function.

+ +
+use wasmi::{ModuleInstance, ImportsBuilder, NopExternals};
+
+// This will panic if the module actually contain `start` function.
+let not_started = ModuleInstance::new(
+    &module,
+    &ImportsBuilder::default()
+)?.assert_no_start();
+
+

pub fn invoke_export<E: Externals>(
    &self,
    func_name: &str,
    args: &[RuntimeValue],
    externals: &mut E
) -> Result<Option<RuntimeValue>, Error>
[src]

Invoke exported function by a name.

+

This function finds exported function by a name, and calls it with provided arguments and +external state.

+

Errors

+

Returns Err if:

+
    +
  • there are no export with a given name or this export is not a function,
  • +
  • given arguments doesn't match to function signature,
  • +
  • trap occurred at the execution time,
  • +
+

Examples

+

Invoke a function that takes two numbers and returns sum of them.

+ +
+assert_eq!(
+    instance.invoke_export(
+        "add",
+        &[RuntimeValue::I32(5), RuntimeValue::I32(3)],
+        &mut NopExternals,
+    ).expect("failed to execute export"),
+    Some(RuntimeValue::I32(8)),
+);
+

pub fn invoke_export_with_stack<E: Externals>(
    &self,
    func_name: &str,
    args: &[RuntimeValue],
    externals: &mut E,
    stack_recycler: &mut StackRecycler
) -> Result<Option<RuntimeValue>, Error>
[src]

Invoke exported function by a name using recycled stacks.

+

Errors

+

Same as invoke_export.

+

pub fn export_by_name(&self, name: &str) -> Option<ExternVal>[src]

Find export by a name.

+

Returns None if there is no export with such name.

+

Trait Implementations

impl Debug for ModuleInstance[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.ModuleRef.html b/wasmi/struct.ModuleRef.html new file mode 100644 index 0000000..b9cbf41 --- /dev/null +++ b/wasmi/struct.ModuleRef.html @@ -0,0 +1,60 @@ +wasmi::ModuleRef - Rust

[][src]Struct wasmi::ModuleRef

pub struct ModuleRef(_);

Reference to a ModuleInstance.

+

This reference has a reference-counting semantics.

+

All ModuleInstance have strong references to it's components (i.e. +globals, memories, funcs, tables), however, this components have +weak references to it's containing module. This might be a problem +at execution time.

+

So if have to make sure that all modules which might be needed at execution time +should be retained.

+

Methods from Deref<Target = ModuleInstance>

pub fn globals<'a>(&self) -> Ref<Vec<GlobalRef>>[src]

Access all globals. This is a non-standard API so it's unlikely to be +portable to other engines.

+

pub fn invoke_export<E: Externals>(
    &self,
    func_name: &str,
    args: &[RuntimeValue],
    externals: &mut E
) -> Result<Option<RuntimeValue>, Error>
[src]

Invoke exported function by a name.

+

This function finds exported function by a name, and calls it with provided arguments and +external state.

+

Errors

+

Returns Err if:

+
    +
  • there are no export with a given name or this export is not a function,
  • +
  • given arguments doesn't match to function signature,
  • +
  • trap occurred at the execution time,
  • +
+

Examples

+

Invoke a function that takes two numbers and returns sum of them.

+ +
+assert_eq!(
+    instance.invoke_export(
+        "add",
+        &[RuntimeValue::I32(5), RuntimeValue::I32(3)],
+        &mut NopExternals,
+    ).expect("failed to execute export"),
+    Some(RuntimeValue::I32(8)),
+);
+

pub fn invoke_export_with_stack<E: Externals>(
    &self,
    func_name: &str,
    args: &[RuntimeValue],
    externals: &mut E,
    stack_recycler: &mut StackRecycler
) -> Result<Option<RuntimeValue>, Error>
[src]

Invoke exported function by a name using recycled stacks.

+

Errors

+

Same as invoke_export.

+

pub fn export_by_name(&self, name: &str) -> Option<ExternVal>[src]

Find export by a name.

+

Returns None if there is no export with such name.

+

Trait Implementations

impl ModuleImportResolver for ModuleRef[src]

impl Clone for ModuleRef[src]

impl Debug for ModuleRef[src]

impl Deref for ModuleRef[src]

type Target = ModuleInstance

The resulting type after dereferencing.

+

Auto Trait Implementations

impl !Send for ModuleRef

impl !Sync for ModuleRef

impl Unpin for ModuleRef

impl !UnwindSafe for ModuleRef

impl !RefUnwindSafe for ModuleRef

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.NopExternals.html b/wasmi/struct.NopExternals.html new file mode 100644 index 0000000..d107ce4 --- /dev/null +++ b/wasmi/struct.NopExternals.html @@ -0,0 +1,12 @@ +wasmi::NopExternals - Rust

[][src]Struct wasmi::NopExternals

pub struct NopExternals;

Implementation of Externals that just traps on invoke_index.

+

Trait Implementations

impl Externals for NopExternals[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.NotStartedModuleRef.html b/wasmi/struct.NotStartedModuleRef.html new file mode 100644 index 0000000..9c6dc96 --- /dev/null +++ b/wasmi/struct.NotStartedModuleRef.html @@ -0,0 +1,31 @@ +wasmi::NotStartedModuleRef - Rust

[][src]Struct wasmi::NotStartedModuleRef

pub struct NotStartedModuleRef<'a> { /* fields omitted */ }

Mostly instantiated ModuleRef.

+

At this point memory segments and tables are copied. However, start function (if any) is not called. +To get fully instantiated module instance, running start function is required.

+

You can still access not fully initialized instance by calling not_started_instance, +but keep in mind, that this is sort of escape hatch: module really might depend on initialization +done in start function. It's definitely not recommended to call any exports on ModuleRef +returned by this function.

+

If you sure, that there is no start function (e.g. because you created it without one), you can +call assert_no_start which returns ModuleRef without calling start function. However, +it will panic if module contains start function.

+

Methods

impl<'a> NotStartedModuleRef<'a>[src]

pub fn not_started_instance(&self) -> &ModuleRef[src]

Returns not fully initialized instance.

+

To fully initialize the instance you need to call either run_start or +assert_no_start. See struct documentation for details.

+

pub fn run_start<E: Externals>(self, state: &mut E) -> Result<ModuleRef, Trap>[src]

Executes start function (if any) and returns fully instantiated module.

+

Errors

+

Returns Err if start function traps.

+

pub fn assert_no_start(self) -> ModuleRef[src]

Returns fully instantiated module without running start function.

+

Panics

+

This function panics if original module contains start function.

+

pub fn has_start(&self) -> bool[src]

Whether or not the module has a start function.

+

Returns true if it has a start function.

+

Auto Trait Implementations

impl<'a> !Send for NotStartedModuleRef<'a>

impl<'a> !Sync for NotStartedModuleRef<'a>

impl<'a> Unpin for NotStartedModuleRef<'a>

impl<'a> !UnwindSafe for NotStartedModuleRef<'a>

impl<'a> !RefUnwindSafe for NotStartedModuleRef<'a>

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.RuntimeArgs.html b/wasmi/struct.RuntimeArgs.html new file mode 100644 index 0000000..3a48170 --- /dev/null +++ b/wasmi/struct.RuntimeArgs.html @@ -0,0 +1,25 @@ +wasmi::RuntimeArgs - Rust

[][src]Struct wasmi::RuntimeArgs

pub struct RuntimeArgs<'a>(_);

Wrapper around slice of RuntimeValue for using it +as an argument list conveniently.

+

Methods

impl<'a> RuntimeArgs<'a>[src]

pub fn nth_checked<T>(&self, idx: usize) -> Result<T, Trap> where
    T: FromRuntimeValue
[src]

Extract argument by index idx.

+

Errors

+

Returns Err if cast is invalid or not enough arguments.

+

pub fn nth_value_checked(&self, idx: usize) -> Result<RuntimeValue, Trap>[src]

Extract argument as a RuntimeValue by index idx.

+

Errors

+

Returns Err if this list has not enough arguments.

+

pub fn nth<T>(&self, idx: usize) -> T where
    T: FromRuntimeValue
[src]

Extract argument by index idx.

+

Panics

+

Panics if cast is invalid or not enough arguments.

+

pub fn len(&self) -> usize[src]

Total number of arguments

+

Trait Implementations

impl<'a> AsRef<[RuntimeValue]> for RuntimeArgs<'a>[src]

impl<'a> From<&'a [RuntimeValue]> for RuntimeArgs<'a>[src]

impl<'a> Debug for RuntimeArgs<'a>[src]

Auto Trait Implementations

impl<'a> Send for RuntimeArgs<'a>

impl<'a> Sync for RuntimeArgs<'a>

impl<'a> Unpin for RuntimeArgs<'a>

impl<'a> UnwindSafe for RuntimeArgs<'a>

impl<'a> RefUnwindSafe for RuntimeArgs<'a>

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.Signature.html b/wasmi/struct.Signature.html new file mode 100644 index 0000000..fc65ebe --- /dev/null +++ b/wasmi/struct.Signature.html @@ -0,0 +1,39 @@ +wasmi::Signature - Rust

[][src]Struct wasmi::Signature

pub struct Signature { /* fields omitted */ }

Signature of a function.

+

Signature of a function consists of zero or more parameter types and zero or one return type.

+

Two signatures are considered equal if they have equal list of parameters and equal return types.

+

Methods

impl Signature[src]

pub fn new<C: Into<Cow<'static, [ValueType]>>>(
    params: C,
    return_type: Option<ValueType>
) -> Signature
[src]

Creates new signature with givens +parameter types and optional return type.

+

Examples

+
+use wasmi::{Signature, ValueType};
+
+// s1: (i32) -> ()
+let s1 = Signature::new(&[ValueType::I32][..], None);
+
+// s2: () -> i32
+let s2 = Signature::new(&[][..], Some(ValueType::I32));
+
+// s3: (I64) -> ()
+let dynamic_params = vec![ValueType::I64];
+let s3 = Signature::new(dynamic_params, None);
+

pub fn params(&self) -> &[ValueType][src]

Returns parameter types of this signature.

+

pub fn return_type(&self) -> Option<ValueType>[src]

Returns return type of this signature.

+

Trait Implementations

impl Clone for Signature[src]

impl Eq for Signature[src]

impl PartialEq<Signature> for Signature[src]

impl Debug for Signature[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.StackRecycler.html b/wasmi/struct.StackRecycler.html new file mode 100644 index 0000000..44cb23d --- /dev/null +++ b/wasmi/struct.StackRecycler.html @@ -0,0 +1,23 @@ +wasmi::StackRecycler - Rust

[][src]Struct wasmi::StackRecycler

pub struct StackRecycler { /* fields omitted */ }

Used to recycle stacks instead of allocating them repeatedly.

+

Methods

impl StackRecycler[src]

pub fn with_limits(value_stack_limit: usize, call_stack_limit: usize) -> Self[src]

Limit stacks created by this recycler to

+
    +
  • value_stack_limit bytes for values and
  • +
  • call_stack_limit levels for calls.
  • +
+

pub fn clear(&mut self)[src]

Clears any values left on the stack to avoid +leaking them to future export invocations.

+

This is a secondary defense to prevent modules from +exploiting faulty stack handling in the interpreter.

+

Do note that there are additional channels that +can leak information into an untrusted module.

+

Trait Implementations

impl Default for StackRecycler[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.TableDescriptor.html b/wasmi/struct.TableDescriptor.html new file mode 100644 index 0000000..43eccce --- /dev/null +++ b/wasmi/struct.TableDescriptor.html @@ -0,0 +1,15 @@ +wasmi::TableDescriptor - Rust

[][src]Struct wasmi::TableDescriptor

pub struct TableDescriptor { /* fields omitted */ }

Description of a table.

+

Primarly used to describe imports of tables. +See ImportResolver for details.

+

Methods

impl TableDescriptor[src]

pub fn initial(&self) -> u32[src]

Returns initial size of the requested table.

+

pub fn maximum(&self) -> Option<u32>[src]

Returns maximum size of the requested table.

+

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.TableInstance.html b/wasmi/struct.TableInstance.html new file mode 100644 index 0000000..6bb5f50 --- /dev/null +++ b/wasmi/struct.TableInstance.html @@ -0,0 +1,32 @@ +wasmi::TableInstance - Rust

[][src]Struct wasmi::TableInstance

pub struct TableInstance { /* fields omitted */ }

Runtime representation of a table.

+

A table is a array of untyped functions. It allows wasm code to call functions +indirectly through a dynamic index into a table. For example, this allows emulating function +pointers by way of table indices.

+

Table is created with an initial size but can be grown dynamically via grow method. +Growth can be limited by an optional maximum size.

+

In future, a table might be extended to be able to hold not only functions but different types.

+

Methods

impl TableInstance[src]

pub fn alloc(
    initial_size: u32,
    maximum_size: Option<u32>
) -> Result<TableRef, Error>
[src]

Allocate a table instance.

+

The table allocated with initial size, specified by initial_size. +Maximum size can be specified by maximum_size.

+

All table elements are allocated uninitialized.

+

Errors

+

Returns Err if initial_size is greater than maximum_size.

+

pub fn initial_size(&self) -> u32[src]

Returns size this table was created with.

+

pub fn maximum_size(&self) -> Option<u32>[src]

Returns maximum size TableInstance can grow to.

+

pub fn current_size(&self) -> u32[src]

Returns current size of the table.

+

pub fn grow(&self, by: u32) -> Result<(), Error>[src]

Increases the size of the table by given number of elements.

+

Errors

+

Returns Err if tried to allocate more elements than permited by limit.

+

pub fn get(&self, offset: u32) -> Result<Option<FuncRef>, Error>[src]

Get the specific value in the table

+

pub fn set(&self, offset: u32, value: Option<FuncRef>) -> Result<(), Error>[src]

Set the table element to the specified function.

+

Trait Implementations

impl Debug for TableInstance[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.TableRef.html b/wasmi/struct.TableRef.html new file mode 100644 index 0000000..312ca21 --- /dev/null +++ b/wasmi/struct.TableRef.html @@ -0,0 +1,29 @@ +wasmi::TableRef - Rust

[][src]Struct wasmi::TableRef

pub struct TableRef(_);

Reference to a table (See TableInstance for details).

+

This reference has a reference-counting semantics.

+

Methods from Deref<Target = TableInstance>

pub fn initial_size(&self) -> u32[src]

Returns size this table was created with.

+

pub fn maximum_size(&self) -> Option<u32>[src]

Returns maximum size TableInstance can grow to.

+

pub fn current_size(&self) -> u32[src]

Returns current size of the table.

+

pub fn grow(&self, by: u32) -> Result<(), Error>[src]

Increases the size of the table by given number of elements.

+

Errors

+

Returns Err if tried to allocate more elements than permited by limit.

+

pub fn get(&self, offset: u32) -> Result<Option<FuncRef>, Error>[src]

Get the specific value in the table

+

pub fn set(&self, offset: u32, value: Option<FuncRef>) -> Result<(), Error>[src]

Set the table element to the specified function.

+

Trait Implementations

impl Clone for TableRef[src]

impl Debug for TableRef[src]

impl Deref for TableRef[src]

type Target = TableInstance

The resulting type after dereferencing.

+

Auto Trait Implementations

impl !Send for TableRef

impl !Sync for TableRef

impl Unpin for TableRef

impl !UnwindSafe for TableRef

impl !RefUnwindSafe for TableRef

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/struct.Trap.html b/wasmi/struct.Trap.html new file mode 100644 index 0000000..878ee87 --- /dev/null +++ b/wasmi/struct.Trap.html @@ -0,0 +1,27 @@ +wasmi::Trap - Rust

[][src]Struct wasmi::Trap

pub struct Trap { /* fields omitted */ }

Error type which can be thrown by wasm code or by host environment.

+

Under some conditions, wasm execution may produce a Trap, which immediately aborts execution. +Traps can't be handled by WebAssembly code, but are reported to the embedder.

+

Methods

impl Trap[src]

pub fn new(kind: TrapKind) -> Trap[src]

Create new trap.

+

pub fn kind(&self) -> &TrapKind[src]

Returns kind of this trap.

+

Trait Implementations

impl<U> From<U> for Trap where
    U: HostError + Sized
[src]

impl From<Trap> for Error[src]

impl From<TrapKind> for Trap[src]

impl From<Trap> for ResumableError[src]

impl Display for Trap[src]

impl Debug for Trap[src]

impl Error for Trap[src]

Auto Trait Implementations

impl Send for Trap

impl Sync for Trap

impl Unpin for Trap

impl !UnwindSafe for Trap

impl !RefUnwindSafe for Trap

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi/table/struct.TableInstance.html b/wasmi/table/struct.TableInstance.html new file mode 100644 index 0000000..246f778 --- /dev/null +++ b/wasmi/table/struct.TableInstance.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.TableInstance.html...

+ + + \ No newline at end of file diff --git a/wasmi/table/struct.TableRef.html b/wasmi/table/struct.TableRef.html new file mode 100644 index 0000000..fea9fdb --- /dev/null +++ b/wasmi/table/struct.TableRef.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.TableRef.html...

+ + + \ No newline at end of file diff --git a/wasmi/trait.Externals.html b/wasmi/trait.Externals.html new file mode 100644 index 0000000..e6d80ae --- /dev/null +++ b/wasmi/trait.Externals.html @@ -0,0 +1,82 @@ +wasmi::Externals - Rust

[][src]Trait wasmi::Externals

pub trait Externals {
+    fn invoke_index(
        &mut self,
        index: usize,
        args: RuntimeArgs
    ) -> Result<Option<RuntimeValue>, Trap>; +}

Trait that allows to implement host functions.

+

Examples

+
+use wasmi::{
+    Externals, RuntimeValue, RuntimeArgs, Error, ModuleImportResolver,
+    FuncRef, ValueType, Signature, FuncInstance, Trap,
+};
+
+struct HostExternals {
+    counter: usize,
+}
+
+const ADD_FUNC_INDEX: usize = 0;
+
+impl Externals for HostExternals {
+    fn invoke_index(
+        &mut self,
+        index: usize,
+        args: RuntimeArgs,
+    ) -> Result<Option<RuntimeValue>, Trap> {
+        match index {
+            ADD_FUNC_INDEX => {
+                let a: u32 = args.nth_checked(0)?;
+                let b: u32 = args.nth_checked(1)?;
+                let result = a + b;
+
+                Ok(Some(RuntimeValue::I32(result as i32)))
+            }
+            _ => panic!("Unimplemented function at {}", index),
+        }
+    }
+}
+
+impl HostExternals {
+    fn check_signature(
+        &self,
+        index: usize,
+        signature: &Signature
+    ) -> bool {
+        let (params, ret_ty): (&[ValueType], Option<ValueType>) = match index {
+            ADD_FUNC_INDEX => (&[ValueType::I32, ValueType::I32], Some(ValueType::I32)),
+            _ => return false,
+        };
+        signature.params() == params && signature.return_type() == ret_ty
+    }
+}
+
+impl ModuleImportResolver for HostExternals {
+    fn resolve_func(
+        &self,
+        field_name: &str,
+        signature: &Signature
+    ) -> Result<FuncRef, Error> {
+        let index = match field_name {
+            "add" => ADD_FUNC_INDEX,
+            _ => {
+                return Err(Error::Instantiation(
+                    format!("Export {} not found", field_name),
+                ))
+            }
+        };
+
+        if !self.check_signature(index, signature) {
+            return Err(Error::Instantiation(
+                format!("Export {} has a bad signature", field_name)
+            ));
+        }
+
+        Ok(FuncInstance::alloc_host(
+            Signature::new(&[ValueType::I32, ValueType::I32][..], Some(ValueType::I32)),
+            index,
+        ))
+    }
+}
+
+

Required methods

fn invoke_index(
    &mut self,
    index: usize,
    args: RuntimeArgs
) -> Result<Option<RuntimeValue>, Trap>

Perform invoke of a host function by specified index.

+
Loading content... +

Implementors

impl Externals for NopExternals[src]

Loading content...
\ No newline at end of file diff --git a/wasmi/trait.FromRuntimeValue.html b/wasmi/trait.FromRuntimeValue.html new file mode 100644 index 0000000..f0bb079 --- /dev/null +++ b/wasmi/trait.FromRuntimeValue.html @@ -0,0 +1,21 @@ +wasmi::FromRuntimeValue - Rust

[][src]Trait wasmi::FromRuntimeValue

pub trait FromRuntimeValue where
    Self: Sized
{ + fn from_runtime_value(val: RuntimeValue) -> Option<Self>; +}

Trait for creating value from a RuntimeValue.

+

Typically each implementation can create a value from the specific type. +For example, values of type bool or u32 are both represented by I32 and f64 values are represented by +F64.

+
+

Required methods

fn from_runtime_value(val: RuntimeValue) -> Option<Self>

Create a value of type Self from a given RuntimeValue.

+

Returns None if the RuntimeValue is of type different than +expected by the conversion in question.

+
Loading content... +

Implementations on Foreign Types

impl FromRuntimeValue for bool[src]

This conversion assumes that boolean values are represented by +I32 type.

+

impl FromRuntimeValue for i8[src]

This conversion assumes that i8 is represented as an I32.

+

impl FromRuntimeValue for i16[src]

This conversion assumes that i16 is represented as an I32.

+

impl FromRuntimeValue for u8[src]

This conversion assumes that u8 is represented as an I32.

+

impl FromRuntimeValue for u16[src]

This conversion assumes that u16 is represented as an I32.

+

impl FromRuntimeValue for i32[src]

impl FromRuntimeValue for i64[src]

impl FromRuntimeValue for u32[src]

impl FromRuntimeValue for u64[src]

Loading content... +

Implementors

impl FromRuntimeValue for F32[src]

impl FromRuntimeValue for F64[src]

Loading content...
\ No newline at end of file diff --git a/wasmi/trait.HostError.html b/wasmi/trait.HostError.html new file mode 100644 index 0000000..a749e35 --- /dev/null +++ b/wasmi/trait.HostError.html @@ -0,0 +1,40 @@ +wasmi::HostError - Rust

[][src]Trait wasmi::HostError

pub trait HostError: 'static + Display + Debug + Send + Sync { }

Trait that allows the host to return custom error.

+

It should be useful for representing custom traps, +troubles at instantiation time or other host specific conditions.

+

Examples

+
+use std::fmt;
+use wasmi::{Error, HostError};
+
+#[derive(Debug)]
+struct MyError {
+    code: u32,
+}
+
+impl fmt::Display for MyError {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        write!(f, "MyError, code={}", self.code)
+    }
+}
+
+impl HostError for MyError { }
+
+fn failable_fn() -> Result<(), Error> {
+    let my_error = MyError { code: 1312 };
+    Err(Error::Host(Box::new(my_error)))
+}
+
+match failable_fn() {
+    Err(Error::Host(host_error)) => {
+        let my_error = host_error.downcast_ref::<MyError>().unwrap();
+        assert_eq!(my_error.code, 1312);
+    }
+    _ => panic!(),
+}
+

Methods

impl dyn HostError[src]

pub fn downcast_ref<T: HostError>(&self) -> Option<&T>[src]

Attempt to downcast this HostError to a concrete type by reference.

+

pub fn downcast_mut<T: HostError>(&mut self) -> Option<&mut T>[src]

Attempt to downcast this HostError to a concrete type by mutable +reference.

+
+

Implementors

Loading content...
\ No newline at end of file diff --git a/wasmi/trait.ImportResolver.html b/wasmi/trait.ImportResolver.html new file mode 100644 index 0000000..ac9aa2b --- /dev/null +++ b/wasmi/trait.ImportResolver.html @@ -0,0 +1,34 @@ +wasmi::ImportResolver - Rust

[][src]Trait wasmi::ImportResolver

pub trait ImportResolver {
+    fn resolve_func(
        &self,
        _module_name: &str,
        field_name: &str,
        _signature: &Signature
    ) -> Result<FuncRef, Error>; +
fn resolve_global(
        &self,
        module_name: &str,
        field_name: &str,
        descriptor: &GlobalDescriptor
    ) -> Result<GlobalRef, Error>; +
fn resolve_memory(
        &self,
        module_name: &str,
        field_name: &str,
        descriptor: &MemoryDescriptor
    ) -> Result<MemoryRef, Error>; +
fn resolve_table(
        &self,
        module_name: &str,
        field_name: &str,
        descriptor: &TableDescriptor
    ) -> Result<TableRef, Error>; +}

Resolver of a module's dependencies.

+

A module have dependencies in a form of a list of imports (i.e. +tuple of a (module_name, field_name, descriptor)).

+

The job of implementations of this trait is to provide on each +import a corresponding concrete reference.

+

For simple use-cases you can use ImportsBuilder.

+
+

Required methods

fn resolve_func(
    &self,
    _module_name: &str,
    field_name: &str,
    _signature: &Signature
) -> Result<FuncRef, Error>

Resolve a function.

+

Returned function should match given signature, i.e. all parameter types and return value should have exact match. +Otherwise, link-time error will occur.

+

fn resolve_global(
    &self,
    module_name: &str,
    field_name: &str,
    descriptor: &GlobalDescriptor
) -> Result<GlobalRef, Error>

Resolve a global variable.

+

Returned global should match given descriptor, i.e. type and mutability +should match. Otherwise, link-time error will occur.

+

fn resolve_memory(
    &self,
    module_name: &str,
    field_name: &str,
    descriptor: &MemoryDescriptor
) -> Result<MemoryRef, Error>

Resolve a memory.

+

Returned memory should match requested memory (described by the descriptor), +i.e. initial size of a returned memory should be equal or larger than requested memory. +Furthermore, if requested memory have maximum size, returned memory either should have +equal or larger maximum size or have no maximum size at all. +If returned memory doesn't match the requested then link-time error will occur.

+

fn resolve_table(
    &self,
    module_name: &str,
    field_name: &str,
    descriptor: &TableDescriptor
) -> Result<TableRef, Error>

Resolve a table.

+

Returned table should match requested table (described by the descriptor), +i.e. initial size of a returned table should be equal or larger than requested table. +Furthermore, if requested memory have maximum size, returned memory either should have +equal or larger maximum size or have no maximum size at all. +If returned table doesn't match the requested then link-time error will occur.

+
Loading content... +

Implementors

impl<'a> ImportResolver for ImportsBuilder<'a>[src]

Loading content...
\ No newline at end of file diff --git a/wasmi/trait.LittleEndianConvert.html b/wasmi/trait.LittleEndianConvert.html new file mode 100644 index 0000000..7c1971d --- /dev/null +++ b/wasmi/trait.LittleEndianConvert.html @@ -0,0 +1,12 @@ +wasmi::LittleEndianConvert - Rust

[][src]Trait wasmi::LittleEndianConvert

pub trait LittleEndianConvert where
    Self: Sized
{ + fn into_little_endian(self, buffer: &mut [u8]); +
fn from_little_endian(buffer: &[u8]) -> Result<Self, Error>; +}

Convert from and to little endian.

+
+

Required methods

fn into_little_endian(self, buffer: &mut [u8])

Convert to little endian buffer.

+

fn from_little_endian(buffer: &[u8]) -> Result<Self, Error>

Convert from little endian buffer.

+
Loading content... +

Implementations on Foreign Types

impl LittleEndianConvert for i8[src]

impl LittleEndianConvert for u8[src]

impl LittleEndianConvert for i16[src]

impl LittleEndianConvert for u16[src]

impl LittleEndianConvert for i32[src]

impl LittleEndianConvert for u32[src]

impl LittleEndianConvert for i64[src]

impl LittleEndianConvert for f32[src]

impl LittleEndianConvert for f64[src]

Loading content... +

Implementors

impl LittleEndianConvert for F32[src]

impl LittleEndianConvert for F64[src]

Loading content...
\ No newline at end of file diff --git a/wasmi/trait.ModuleImportResolver.html b/wasmi/trait.ModuleImportResolver.html new file mode 100644 index 0000000..a7bb6fc --- /dev/null +++ b/wasmi/trait.ModuleImportResolver.html @@ -0,0 +1,19 @@ +wasmi::ModuleImportResolver - Rust

[][src]Trait wasmi::ModuleImportResolver

pub trait ModuleImportResolver {
+    fn resolve_func(
        &self,
        field_name: &str,
        _signature: &Signature
    ) -> Result<FuncRef, Error> { ... } +
fn resolve_global(
        &self,
        field_name: &str,
        _global_type: &GlobalDescriptor
    ) -> Result<GlobalRef, Error> { ... } +
fn resolve_memory(
        &self,
        field_name: &str,
        _memory_type: &MemoryDescriptor
    ) -> Result<MemoryRef, Error> { ... } +
fn resolve_table(
        &self,
        field_name: &str,
        _table_type: &TableDescriptor
    ) -> Result<TableRef, Error> { ... } +}

Version of ImportResolver specialized for a single module.

+
+

Provided methods

fn resolve_func(
    &self,
    field_name: &str,
    _signature: &Signature
) -> Result<FuncRef, Error>

Resolve a function.

+

See ImportResolver::resolve_func for details.

+

fn resolve_global(
    &self,
    field_name: &str,
    _global_type: &GlobalDescriptor
) -> Result<GlobalRef, Error>

Resolve a global variable.

+

See ImportResolver::resolve_global for details.

+

fn resolve_memory(
    &self,
    field_name: &str,
    _memory_type: &MemoryDescriptor
) -> Result<MemoryRef, Error>

Resolve a memory.

+

See ImportResolver::resolve_memory for details.

+

fn resolve_table(
    &self,
    field_name: &str,
    _table_type: &TableDescriptor
) -> Result<TableRef, Error>

Resolve a table.

+

See ImportResolver::resolve_table for details.

+
Loading content... +

Implementors

impl ModuleImportResolver for ModuleRef[src]

Loading content...
\ No newline at end of file diff --git a/wasmi/types/enum.ValueType.html b/wasmi/types/enum.ValueType.html new file mode 100644 index 0000000..09db73c --- /dev/null +++ b/wasmi/types/enum.ValueType.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/enum.ValueType.html...

+ + + \ No newline at end of file diff --git a/wasmi/types/struct.GlobalDescriptor.html b/wasmi/types/struct.GlobalDescriptor.html new file mode 100644 index 0000000..030faa9 --- /dev/null +++ b/wasmi/types/struct.GlobalDescriptor.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.GlobalDescriptor.html...

+ + + \ No newline at end of file diff --git a/wasmi/types/struct.MemoryDescriptor.html b/wasmi/types/struct.MemoryDescriptor.html new file mode 100644 index 0000000..f5b404d --- /dev/null +++ b/wasmi/types/struct.MemoryDescriptor.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.MemoryDescriptor.html...

+ + + \ No newline at end of file diff --git a/wasmi/types/struct.Signature.html b/wasmi/types/struct.Signature.html new file mode 100644 index 0000000..c4039c7 --- /dev/null +++ b/wasmi/types/struct.Signature.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.Signature.html...

+ + + \ No newline at end of file diff --git a/wasmi/types/struct.TableDescriptor.html b/wasmi/types/struct.TableDescriptor.html new file mode 100644 index 0000000..61ce700 --- /dev/null +++ b/wasmi/types/struct.TableDescriptor.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/struct.TableDescriptor.html...

+ + + \ No newline at end of file diff --git a/wasmi/value/enum.Error.html b/wasmi/value/enum.Error.html new file mode 100644 index 0000000..69dc844 --- /dev/null +++ b/wasmi/value/enum.Error.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/enum.ValueError.html...

+ + + \ No newline at end of file diff --git a/wasmi/value/enum.RuntimeValue.html b/wasmi/value/enum.RuntimeValue.html new file mode 100644 index 0000000..8d0ea1e --- /dev/null +++ b/wasmi/value/enum.RuntimeValue.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/enum.RuntimeValue.html...

+ + + \ No newline at end of file diff --git a/wasmi/value/trait.FromRuntimeValue.html b/wasmi/value/trait.FromRuntimeValue.html new file mode 100644 index 0000000..3d54a31 --- /dev/null +++ b/wasmi/value/trait.FromRuntimeValue.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/trait.FromRuntimeValue.html...

+ + + \ No newline at end of file diff --git a/wasmi/value/trait.LittleEndianConvert.html b/wasmi/value/trait.LittleEndianConvert.html new file mode 100644 index 0000000..89a067a --- /dev/null +++ b/wasmi/value/trait.LittleEndianConvert.html @@ -0,0 +1,10 @@ + + + + + + +

Redirecting to ../../wasmi/trait.LittleEndianConvert.html...

+ + + \ No newline at end of file diff --git a/wasmi_validation/all.html b/wasmi_validation/all.html new file mode 100644 index 0000000..aeba1fb --- /dev/null +++ b/wasmi_validation/all.html @@ -0,0 +1,3 @@ +List of all items in this crate

[] + + List of all items

Structs

Enums

Traits

Functions

Constants

\ No newline at end of file diff --git a/wasmi_validation/constant.DEFAULT_MEMORY_INDEX.html b/wasmi_validation/constant.DEFAULT_MEMORY_INDEX.html new file mode 100644 index 0000000..1821015 --- /dev/null +++ b/wasmi_validation/constant.DEFAULT_MEMORY_INDEX.html @@ -0,0 +1,2 @@ +wasmi_validation::DEFAULT_MEMORY_INDEX - Rust

[][src]Constant wasmi_validation::DEFAULT_MEMORY_INDEX

pub const DEFAULT_MEMORY_INDEX: u32

Index of default linear memory.

+
\ No newline at end of file diff --git a/wasmi_validation/constant.DEFAULT_TABLE_INDEX.html b/wasmi_validation/constant.DEFAULT_TABLE_INDEX.html new file mode 100644 index 0000000..4d78f2e --- /dev/null +++ b/wasmi_validation/constant.DEFAULT_TABLE_INDEX.html @@ -0,0 +1,2 @@ +wasmi_validation::DEFAULT_TABLE_INDEX - Rust

[][src]Constant wasmi_validation::DEFAULT_TABLE_INDEX

pub const DEFAULT_TABLE_INDEX: u32

Index of default table.

+
\ No newline at end of file diff --git a/wasmi_validation/constant.LINEAR_MEMORY_MAX_PAGES.html b/wasmi_validation/constant.LINEAR_MEMORY_MAX_PAGES.html new file mode 100644 index 0000000..cc8fbad --- /dev/null +++ b/wasmi_validation/constant.LINEAR_MEMORY_MAX_PAGES.html @@ -0,0 +1,2 @@ +wasmi_validation::LINEAR_MEMORY_MAX_PAGES - Rust

[][src]Constant wasmi_validation::LINEAR_MEMORY_MAX_PAGES

pub const LINEAR_MEMORY_MAX_PAGES: u32

Maximal number of pages that a wasm instance supports.

+
\ No newline at end of file diff --git a/wasmi_validation/context/index.html b/wasmi_validation/context/index.html new file mode 100644 index 0000000..417ccfd --- /dev/null +++ b/wasmi_validation/context/index.html @@ -0,0 +1,2 @@ +wasmi_validation::context - Rust

[][src]Module wasmi_validation::context

Structs

+
ModuleContext
ModuleContextBuilder
\ No newline at end of file diff --git a/wasmi_validation/context/sidebar-items.js b/wasmi_validation/context/sidebar-items.js new file mode 100644 index 0000000..d8eadab --- /dev/null +++ b/wasmi_validation/context/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"struct":[["ModuleContext",""],["ModuleContextBuilder",""]]}); \ No newline at end of file diff --git a/wasmi_validation/context/struct.ModuleContext.html b/wasmi_validation/context/struct.ModuleContext.html new file mode 100644 index 0000000..34f86c3 --- /dev/null +++ b/wasmi_validation/context/struct.ModuleContext.html @@ -0,0 +1,19 @@ +wasmi_validation::context::ModuleContext - Rust

[][src]Struct wasmi_validation::context::ModuleContext

pub struct ModuleContext {
+    pub memories: Vec<MemoryType>,
+    pub tables: Vec<TableType>,
+    pub globals: Vec<GlobalType>,
+    pub types: Vec<FunctionType>,
+    pub func_type_indexes: Vec<u32>,
+}

+ Fields

memories: Vec<MemoryType>tables: Vec<TableType>globals: Vec<GlobalType>types: Vec<FunctionType>func_type_indexes: Vec<u32>

Methods

impl ModuleContext[src]

pub fn memories(&self) -> &[MemoryType][src]

pub fn tables(&self) -> &[TableType][src]

pub fn globals(&self) -> &[GlobalType][src]

pub fn types(&self) -> &[FunctionType][src]

pub fn func_type_indexes(&self) -> &[u32][src]

pub fn require_memory(&self, idx: u32) -> Result<(), Error>[src]

pub fn require_table(&self, idx: u32) -> Result<&TableType, Error>[src]

pub fn require_function(
    &self,
    idx: u32
) -> Result<(&[ValueType], BlockType), Error>
[src]

pub fn require_function_type(
    &self,
    idx: u32
) -> Result<(&[ValueType], BlockType), Error>
[src]

pub fn require_global(
    &self,
    idx: u32,
    mutability: Option<bool>
) -> Result<&GlobalType, Error>
[src]

Trait Implementations

impl Default for ModuleContext[src]

impl Debug for ModuleContext[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi_validation/context/struct.ModuleContextBuilder.html b/wasmi_validation/context/struct.ModuleContextBuilder.html new file mode 100644 index 0000000..d3717c6 --- /dev/null +++ b/wasmi_validation/context/struct.ModuleContextBuilder.html @@ -0,0 +1,11 @@ +wasmi_validation::context::ModuleContextBuilder - Rust

[][src]Struct wasmi_validation::context::ModuleContextBuilder

pub struct ModuleContextBuilder { /* fields omitted */ }

Methods

impl ModuleContextBuilder[src]

pub fn new() -> ModuleContextBuilder[src]

pub fn push_memory(&mut self, memory: MemoryType)[src]

pub fn push_table(&mut self, table: TableType)[src]

pub fn push_global(&mut self, global: GlobalType)[src]

pub fn set_types(&mut self, types: Vec<FunctionType>)[src]

pub fn push_func_type_index(&mut self, func_type_index: u32)[src]

pub fn build(self) -> ModuleContext[src]

Trait Implementations

impl Default for ModuleContextBuilder[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi_validation/fn.validate_memory.html b/wasmi_validation/fn.validate_memory.html new file mode 100644 index 0000000..18c2e79 --- /dev/null +++ b/wasmi_validation/fn.validate_memory.html @@ -0,0 +1 @@ +wasmi_validation::validate_memory - Rust

[][src]Function wasmi_validation::validate_memory

pub fn validate_memory(initial: u32, maximum: Option<u32>) -> Result<(), String>
\ No newline at end of file diff --git a/wasmi_validation/fn.validate_module.html b/wasmi_validation/fn.validate_module.html new file mode 100644 index 0000000..2bc63c0 --- /dev/null +++ b/wasmi_validation/fn.validate_module.html @@ -0,0 +1 @@ +wasmi_validation::validate_module - Rust

[][src]Function wasmi_validation::validate_module

pub fn validate_module<V: Validator>(
    module: &Module
) -> Result<V::Output, Error>
\ No newline at end of file diff --git a/wasmi_validation/func/enum.StackValueType.html b/wasmi_validation/func/enum.StackValueType.html new file mode 100644 index 0000000..e7095dc --- /dev/null +++ b/wasmi_validation/func/enum.StackValueType.html @@ -0,0 +1,35 @@ +wasmi_validation::func::StackValueType - Rust

[][src]Enum wasmi_validation::func::StackValueType

pub enum StackValueType {
+    Any,
+    Specific(ValueType),
+}

Value type on the stack.

+

+ Variants

+
Any

Any value type.

+
Specific(ValueType)

Concrete value type.

+

Trait Implementations

impl From<ValueType> for StackValueType[src]

impl Clone for StackValueType[src]

impl Copy for StackValueType[src]

impl PartialEq<StackValueType> for StackValueType[src]

impl PartialEq<ValueType> for StackValueType[src]

impl PartialEq<StackValueType> for ValueType[src]

impl Debug for StackValueType[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi_validation/func/enum.StartedWith.html b/wasmi_validation/func/enum.StartedWith.html new file mode 100644 index 0000000..06a59e4 --- /dev/null +++ b/wasmi_validation/func/enum.StartedWith.html @@ -0,0 +1,29 @@ +wasmi_validation::func::StartedWith - Rust

[][src]Enum wasmi_validation::func::StartedWith

pub enum StartedWith {
+    Block,
+    If,
+    Else,
+    Loop,
+}

An opcode that opened the particular frame.

+

We need that to ensure proper combinations with End instruction.

+

+ Variants

+
Block
If
Else
Loop

Trait Implementations

impl Clone for StartedWith[src]

impl Copy for StartedWith[src]

impl Eq for StartedWith[src]

impl PartialEq<StartedWith> for StartedWith[src]

impl Debug for StartedWith[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi_validation/func/fn.drive.html b/wasmi_validation/func/fn.drive.html new file mode 100644 index 0000000..21bb5d9 --- /dev/null +++ b/wasmi_validation/func/fn.drive.html @@ -0,0 +1 @@ +wasmi_validation::func::drive - Rust

[][src]Function wasmi_validation::func::drive

pub fn drive<T: FuncValidator>(
    module: &ModuleContext,
    func: &Func,
    body: &FuncBody
) -> Result<T::Output, Error>
\ No newline at end of file diff --git a/wasmi_validation/func/fn.require_label.html b/wasmi_validation/func/fn.require_label.html new file mode 100644 index 0000000..28e31ad --- /dev/null +++ b/wasmi_validation/func/fn.require_label.html @@ -0,0 +1 @@ +wasmi_validation::func::require_label - Rust

[][src]Function wasmi_validation::func::require_label

pub fn require_label(
    depth: u32,
    frame_stack: &StackWithLimit<BlockFrame>
) -> Result<&BlockFrame, Error>
\ No newline at end of file diff --git a/wasmi_validation/func/fn.top_label.html b/wasmi_validation/func/fn.top_label.html new file mode 100644 index 0000000..9fa8972 --- /dev/null +++ b/wasmi_validation/func/fn.top_label.html @@ -0,0 +1,6 @@ +wasmi_validation::func::top_label - Rust

[][src]Function wasmi_validation::func::top_label

pub fn top_label(frame_stack: &StackWithLimit<BlockFrame>) -> &BlockFrame

Returns the top most frame from the frame stack.

+

Panics

+

Can be called only when the frame stack is not empty: that is, it is ok to call this function +after initialization of the validation and until the validation reached the latest End +operator.

+
\ No newline at end of file diff --git a/wasmi_validation/func/index.html b/wasmi_validation/func/index.html new file mode 100644 index 0000000..4d34653 --- /dev/null +++ b/wasmi_validation/func/index.html @@ -0,0 +1,9 @@ +wasmi_validation::func - Rust

[][src]Module wasmi_validation::func

Structs

+
BlockFrame

Control stack frame.

+
FunctionValidationContext

Function validation context.

+

Enums

+
StackValueType

Value type on the stack.

+
StartedWith

An opcode that opened the particular frame.

+

Functions

+
drive
require_label
top_label

Returns the top most frame from the frame stack.

+
\ No newline at end of file diff --git a/wasmi_validation/func/sidebar-items.js b/wasmi_validation/func/sidebar-items.js new file mode 100644 index 0000000..a8f7097 --- /dev/null +++ b/wasmi_validation/func/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"enum":[["StackValueType","Value type on the stack."],["StartedWith","An opcode that opened the particular frame."]],"fn":[["drive",""],["require_label",""],["top_label","Returns the top most frame from the frame stack."]],"struct":[["BlockFrame","Control stack frame."],["FunctionValidationContext","Function validation context."]]}); \ No newline at end of file diff --git a/wasmi_validation/func/struct.BlockFrame.html b/wasmi_validation/func/struct.BlockFrame.html new file mode 100644 index 0000000..08c9743 --- /dev/null +++ b/wasmi_validation/func/struct.BlockFrame.html @@ -0,0 +1,32 @@ +wasmi_validation::func::BlockFrame - Rust

[][src]Struct wasmi_validation::func::BlockFrame

pub struct BlockFrame {
+    pub started_with: StartedWith,
+    pub block_type: BlockType,
+    pub value_stack_len: usize,
+    pub polymorphic_stack: bool,
+}

Control stack frame.

+

+ Fields

started_with: StartedWith

The opcode that started this block frame.

+
block_type: BlockType

A signature, which is a block signature type indicating the number and types of result +values of the region.

+
value_stack_len: usize

A limit integer value, which is an index into the value stack indicating where to reset it +to on a branch to that label.

+
polymorphic_stack: bool

Boolean which signals whether value stack became polymorphic. Value stack starts in +a non-polymorphic state and becomes polymorphic only after an instruction that never passes +control further is executed, i.e. unreachable, br (but not br_if!), etc.

+

Trait Implementations

impl Clone for BlockFrame[src]

impl Debug for BlockFrame[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

+

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi_validation/func/struct.FunctionValidationContext.html b/wasmi_validation/func/struct.FunctionValidationContext.html new file mode 100644 index 0000000..76475b3 --- /dev/null +++ b/wasmi_validation/func/struct.FunctionValidationContext.html @@ -0,0 +1,23 @@ +wasmi_validation::func::FunctionValidationContext - Rust

[][src]Struct wasmi_validation::func::FunctionValidationContext

pub struct FunctionValidationContext<'a> {
+    pub module: &'a ModuleContext,
+    pub locals: Locals<'a>,
+    pub value_stack: StackWithLimit<StackValueType>,
+    pub frame_stack: StackWithLimit<BlockFrame>,
+    pub return_type: BlockType,
+}

Function validation context.

+

+ Fields

module: &'a ModuleContext

Wasm module

+
locals: Locals<'a>

Local variables.

+
value_stack: StackWithLimit<StackValueType>

Value stack.

+
frame_stack: StackWithLimit<BlockFrame>

Frame stack.

+
return_type: BlockType

Function return type.

+

Methods

impl<'a> FunctionValidationContext<'a>[src]

pub fn step(&mut self, instruction: &Instruction) -> Result<(), Error>[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi_validation/index.html b/wasmi_validation/index.html new file mode 100644 index 0000000..748321a --- /dev/null +++ b/wasmi_validation/index.html @@ -0,0 +1,11 @@ +wasmi_validation - Rust

[][src]Crate wasmi_validation

Modules

+
context
func
stack
util

Structs

+
Error
PlainFuncValidator

A function validator that just validates modules and produces no result.

+
PlainValidator

A module validator that just validates modules and produces no result.

+

Constants

+
DEFAULT_MEMORY_INDEX

Index of default linear memory.

+
DEFAULT_TABLE_INDEX

Index of default table.

+
LINEAR_MEMORY_MAX_PAGES

Maximal number of pages that a wasm instance supports.

+

Traits

+
FuncValidator
Validator

Functions

+
validate_memory
validate_module
\ No newline at end of file diff --git a/wasmi_validation/sidebar-items.js b/wasmi_validation/sidebar-items.js new file mode 100644 index 0000000..ba3f7fa --- /dev/null +++ b/wasmi_validation/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"constant":[["DEFAULT_MEMORY_INDEX","Index of default linear memory."],["DEFAULT_TABLE_INDEX","Index of default table."],["LINEAR_MEMORY_MAX_PAGES","Maximal number of pages that a wasm instance supports."]],"fn":[["validate_memory",""],["validate_module",""]],"mod":[["context",""],["func",""],["stack",""],["util",""]],"struct":[["Error",""],["PlainFuncValidator","A function validator that just validates modules and produces no result."],["PlainValidator","A module validator that just validates modules and produces no result."]],"trait":[["FuncValidator",""],["Validator",""]]}); \ No newline at end of file diff --git a/wasmi_validation/stack/index.html b/wasmi_validation/stack/index.html new file mode 100644 index 0000000..905d177 --- /dev/null +++ b/wasmi_validation/stack/index.html @@ -0,0 +1,3 @@ +wasmi_validation::stack - Rust

[][src]Module wasmi_validation::stack

Structs

+
Error
StackWithLimit

Stack with limit.

+
\ No newline at end of file diff --git a/wasmi_validation/stack/sidebar-items.js b/wasmi_validation/stack/sidebar-items.js new file mode 100644 index 0000000..b9bdf68 --- /dev/null +++ b/wasmi_validation/stack/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"struct":[["Error",""],["StackWithLimit","Stack with limit."]]}); \ No newline at end of file diff --git a/wasmi_validation/stack/struct.Error.html b/wasmi_validation/stack/struct.Error.html new file mode 100644 index 0000000..210c53e --- /dev/null +++ b/wasmi_validation/stack/struct.Error.html @@ -0,0 +1,19 @@ +wasmi_validation::stack::Error - Rust

[][src]Struct wasmi_validation::stack::Error

pub struct Error(_);

Trait Implementations

impl From<Error> for Error[src]

impl Display for Error[src]

impl Debug for Error[src]

impl Error for Error[src]

Auto Trait Implementations

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl UnwindSafe for Error

impl RefUnwindSafe for Error

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi_validation/stack/struct.StackWithLimit.html b/wasmi_validation/stack/struct.StackWithLimit.html new file mode 100644 index 0000000..d609285 --- /dev/null +++ b/wasmi_validation/stack/struct.StackWithLimit.html @@ -0,0 +1,12 @@ +wasmi_validation::stack::StackWithLimit - Rust

[][src]Struct wasmi_validation::stack::StackWithLimit

pub struct StackWithLimit<T> where
    T: Clone
{ /* fields omitted */ }

Stack with limit.

+

Methods

impl<T> StackWithLimit<T> where
    T: Clone
[src]

pub fn with_limit(limit: usize) -> Self[src]

pub fn is_empty(&self) -> bool[src]

pub fn len(&self) -> usize[src]

pub fn top(&self) -> Result<&T, Error>[src]

pub fn top_mut(&mut self) -> Result<&mut T, Error>[src]

pub fn get(&self, index: usize) -> Result<&T, Error>[src]

pub fn push(&mut self, value: T) -> Result<(), Error>[src]

pub fn pop(&mut self) -> Result<T, Error>[src]

pub fn resize(&mut self, new_size: usize, dummy: T)[src]

Trait Implementations

impl<T: Debug> Debug for StackWithLimit<T> where
    T: Clone
[src]

Auto Trait Implementations

impl<T> Send for StackWithLimit<T> where
    T: Send

impl<T> Sync for StackWithLimit<T> where
    T: Sync

impl<T> Unpin for StackWithLimit<T> where
    T: Unpin

impl<T> UnwindSafe for StackWithLimit<T> where
    T: UnwindSafe

impl<T> RefUnwindSafe for StackWithLimit<T> where
    T: RefUnwindSafe

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi_validation/struct.Error.html b/wasmi_validation/struct.Error.html new file mode 100644 index 0000000..efb4183 --- /dev/null +++ b/wasmi_validation/struct.Error.html @@ -0,0 +1,19 @@ +wasmi_validation::Error - Rust

[][src]Struct wasmi_validation::Error

pub struct Error(pub String);

Trait Implementations

impl From<Error> for Error[src]

impl Display for Error[src]

impl Debug for Error[src]

impl Error for Error[src]

Auto Trait Implementations

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl UnwindSafe for Error

impl RefUnwindSafe for Error

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi_validation/struct.PlainFuncValidator.html b/wasmi_validation/struct.PlainFuncValidator.html new file mode 100644 index 0000000..306a5e2 --- /dev/null +++ b/wasmi_validation/struct.PlainFuncValidator.html @@ -0,0 +1,11 @@ +wasmi_validation::PlainFuncValidator - Rust

[][src]Struct wasmi_validation::PlainFuncValidator

pub struct PlainFuncValidator;

A function validator that just validates modules and produces no result.

+

Trait Implementations

impl FuncValidator for PlainFuncValidator[src]

type Output = ()

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi_validation/struct.PlainValidator.html b/wasmi_validation/struct.PlainValidator.html new file mode 100644 index 0000000..09247bb --- /dev/null +++ b/wasmi_validation/struct.PlainValidator.html @@ -0,0 +1,11 @@ +wasmi_validation::PlainValidator - Rust

[][src]Struct wasmi_validation::PlainValidator

pub struct PlainValidator;

A module validator that just validates modules and produces no result.

+

Trait Implementations

impl Validator for PlainValidator[src]

type Output = ()

type FuncValidator = PlainFuncValidator

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wasmi_validation/trait.FuncValidator.html b/wasmi_validation/trait.FuncValidator.html new file mode 100644 index 0000000..534b9d3 --- /dev/null +++ b/wasmi_validation/trait.FuncValidator.html @@ -0,0 +1,11 @@ +wasmi_validation::FuncValidator - Rust

[][src]Trait wasmi_validation::FuncValidator

pub trait FuncValidator {
+    type Output;
+    fn new(ctx: &FunctionValidationContext, body: &FuncBody) -> Self;
+
fn next_instruction(
        &mut self,
        ctx: &mut FunctionValidationContext,
        instruction: &Instruction
    ) -> Result<(), Error>; +
fn finish(self) -> Self::Output; +}
+

Associated Types

type Output

Loading content... +

Required methods

fn new(ctx: &FunctionValidationContext, body: &FuncBody) -> Self

fn next_instruction(
    &mut self,
    ctx: &mut FunctionValidationContext,
    instruction: &Instruction
) -> Result<(), Error>

fn finish(self) -> Self::Output

Loading content... +

Implementors

impl FuncValidator for PlainFuncValidator[src]

type Output = ()

Loading content...
\ No newline at end of file diff --git a/wasmi_validation/trait.Validator.html b/wasmi_validation/trait.Validator.html new file mode 100644 index 0000000..611819a --- /dev/null +++ b/wasmi_validation/trait.Validator.html @@ -0,0 +1,12 @@ +wasmi_validation::Validator - Rust

[][src]Trait wasmi_validation::Validator

pub trait Validator {
+    type Output;
+    type FuncValidator: FuncValidator;
+    fn new(module: &Module) -> Self;
+
fn on_function_validated(
        &mut self,
        index: u32,
        output: <Self::FuncValidator as FuncValidator>::Output
    ); +
fn finish(self) -> Self::Output; +}
+

Associated Types

Loading content... +

Required methods

fn new(module: &Module) -> Self

fn on_function_validated(
    &mut self,
    index: u32,
    output: <Self::FuncValidator as FuncValidator>::Output
)

fn finish(self) -> Self::Output

Loading content... +

Implementors

impl Validator for PlainValidator[src]

type Output = ()

type FuncValidator = PlainFuncValidator

Loading content...
\ No newline at end of file diff --git a/wasmi_validation/util/index.html b/wasmi_validation/util/index.html new file mode 100644 index 0000000..37a05e2 --- /dev/null +++ b/wasmi_validation/util/index.html @@ -0,0 +1,4 @@ +wasmi_validation::util - Rust

[][src]Module wasmi_validation::util

Structs

+
Locals

Locals are the concatenation of a slice of function parameters +with function declared local variables.

+
\ No newline at end of file diff --git a/wasmi_validation/util/sidebar-items.js b/wasmi_validation/util/sidebar-items.js new file mode 100644 index 0000000..f28e369 --- /dev/null +++ b/wasmi_validation/util/sidebar-items.js @@ -0,0 +1 @@ +initSidebarItems({"struct":[["Locals","Locals are the concatenation of a slice of function parameters with function declared local variables."]]}); \ No newline at end of file diff --git a/wasmi_validation/util/struct.Locals.html b/wasmi_validation/util/struct.Locals.html new file mode 100644 index 0000000..4381e14 --- /dev/null +++ b/wasmi_validation/util/struct.Locals.html @@ -0,0 +1,20 @@ +wasmi_validation::util::Locals - Rust

[][src]Struct wasmi_validation::util::Locals

pub struct Locals<'a> { /* fields omitted */ }

Locals are the concatenation of a slice of function parameters +with function declared local variables.

+

Local variables are given in the form of groups represented by pairs +of a value_type and a count.

+

Methods

impl<'a> Locals<'a>[src]

pub fn new(
    params: &'a [ValueType],
    local_groups: &'a [Local]
) -> Result<Locals<'a>, Error>
[src]

Create a new wrapper around declared variables and parameters.

+

pub fn param_count(&self) -> u32[src]

Returns parameter count.

+

pub fn count(&self) -> u32[src]

Returns total count of all declared locals and paramaterers.

+

pub fn type_of_local(&self, idx: u32) -> Result<ValueType, Error>[src]

Returns the type of a local variable (either a declared local or a param).

+

Returns Err in the case of overflow or when idx falls out of range.

+

Trait Implementations

impl<'a> Debug for Locals<'a>[src]

Auto Trait Implementations

impl<'a> Send for Locals<'a>

impl<'a> Sync for Locals<'a>

impl<'a> Unpin for Locals<'a>

impl<'a> UnwindSafe for Locals<'a>

impl<'a> RefUnwindSafe for Locals<'a>

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

+

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

+

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

\ No newline at end of file diff --git a/wheel.svg b/wheel.svg new file mode 100644 index 0000000..44381a4 --- /dev/null +++ b/wheel.svg @@ -0,0 +1 @@ + \ No newline at end of file