From 7f8bc5317decec4428d4d21b809c1a4cb83acc58 Mon Sep 17 00:00:00 2001 From: Geir Okkenhaug Jerstad Date: Sun, 18 Aug 2024 09:34:45 +0200 Subject: [PATCH 1/3] Initial commit --- .gitignore | 9 +++ LICENSE | 232 +++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 2 + 3 files changed, 243 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5dc83e0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# ---> Scheme +*.ss~ +*.ss#* +.#*.ss + +*.scm~ +*.scm#* +.#*.scm + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6ef9586 --- /dev/null +++ b/LICENSE @@ -0,0 +1,232 @@ +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + scheme + Copyright (C) 2024 geir + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + scheme Copyright (C) 2024 geir + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/README.md b/README.md new file mode 100644 index 0000000..1863286 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# scheme + From 70e0d7f945c8044f0e64845e21d2b4d8b82e35f2 Mon Sep 17 00:00:00 2001 From: Geir Okkenhaug Jerstad Date: Sun, 18 Aug 2024 09:35:26 +0200 Subject: [PATCH 2/3] init scheme repo --- .direnv/flake-profile | 1 + .direnv/flake-profile-3-link | 1 + hello | Bin 0 -> 17328 bytes hello.scm | 11 + ...ccy-gcc-13.2.0@include@c++@13.2.0@stdlib.h | 89 ++ ...cc-13.2.0@include@c++@13.2.0@stdlib.h.blob | Bin 0 -> 7103 bytes ...8r36jvn-glibc-2.39-52-dev@include@alloca.h | 40 + ...vn-glibc-2.39-52-dev@include@alloca.h.blob | Bin 0 -> 7775 bytes ...-52-dev@include@bits@atomic_wide_counter.h | 35 + ...ev@include@bits@atomic_wide_counter.h.blob | Bin 0 -> 8032 bytes ...-glibc-2.39-52-dev@include@bits@byteswap.h | 79 ++ ...c-2.39-52-dev@include@bits@byteswap.h.blob | Bin 0 -> 8641 bytes ...-glibc-2.39-52-dev@include@bits@confname.h | 681 +++++++++ ...c-2.39-52-dev@include@bits@confname.h.blob | Bin 0 -> 64101 bytes ...vn-glibc-2.39-52-dev@include@bits@endian.h | 49 + ...ibc-2.39-52-dev@include@bits@endian.h.blob | Bin 0 -> 7604 bytes ...libc-2.39-52-dev@include@bits@endianness.h | 11 + ...2.39-52-dev@include@bits@endianness.h.blob | Bin 0 -> 7204 bytes ...bc-2.39-52-dev@include@bits@environments.h | 105 ++ ...39-52-dev@include@bits@environments.h.blob | Bin 0 -> 8201 bytes ...c-2.39-52-dev@include@bits@floatn-common.h | 329 +++++ ...9-52-dev@include@bits@floatn-common.h.blob | Bin 0 -> 11439 bytes ...vn-glibc-2.39-52-dev@include@bits@floatn.h | 121 ++ ...ibc-2.39-52-dev@include@bits@floatn.h.blob | Bin 0 -> 7674 bytes ...ibc-2.39-52-dev@include@bits@getopt_core.h | 96 ++ ....39-52-dev@include@bits@getopt_core.h.blob | Bin 0 -> 9801 bytes ...bc-2.39-52-dev@include@bits@getopt_posix.h | 51 + ...39-52-dev@include@bits@getopt_posix.h.blob | Bin 0 -> 7238 bytes ...39-52-dev@include@bits@libc-header-start.h | 110 ++ ...-dev@include@bits@libc-header-start.h.blob | Bin 0 -> 7903 bytes ...ibc-2.39-52-dev@include@bits@long-double.h | 21 + ....39-52-dev@include@bits@long-double.h.blob | Bin 0 -> 7125 bytes ...glibc-2.39-52-dev@include@bits@posix_opt.h | 194 +++ ...-2.39-52-dev@include@bits@posix_opt.h.blob | Bin 0 -> 12322 bytes ...39-52-dev@include@bits@pthreadtypes-arch.h | 55 + ...-dev@include@bits@pthreadtypes-arch.h.blob | Bin 0 -> 8223 bytes ...bc-2.39-52-dev@include@bits@pthreadtypes.h | 121 ++ ...39-52-dev@include@bits@pthreadtypes.h.blob | Bin 0 -> 12203 bytes ...vn-glibc-2.39-52-dev@include@bits@select.h | 37 + ...ibc-2.39-52-dev@include@bits@select.h.blob | Bin 0 -> 7447 bytes ...ibc-2.39-52-dev@include@bits@stdint-intn.h | 29 + ....39-52-dev@include@bits@stdint-intn.h.blob | Bin 0 -> 7681 bytes ...glibc-2.39-52-dev@include@bits@stdio_lim.h | 28 + ...-2.39-52-dev@include@bits@stdio_lim.h.blob | Bin 0 -> 7164 bytes ...bc-2.39-52-dev@include@bits@stdlib-float.h | 29 + ...39-52-dev@include@bits@stdlib-float.h.blob | Bin 0 -> 7020 bytes ...bc-2.39-52-dev@include@bits@struct_mutex.h | 63 + ...39-52-dev@include@bits@struct_mutex.h.blob | Bin 0 -> 8414 bytes ...c-2.39-52-dev@include@bits@struct_rwlock.h | 65 + ...9-52-dev@include@bits@struct_rwlock.h.blob | Bin 0 -> 8826 bytes ...-52-dev@include@bits@thread-shared-types.h | 115 ++ ...ev@include@bits@thread-shared-types.h.blob | Bin 0 -> 9710 bytes ...vn-glibc-2.39-52-dev@include@bits@time64.h | 36 + ...ibc-2.39-52-dev@include@bits@time64.h.blob | Bin 0 -> 7209 bytes ...-glibc-2.39-52-dev@include@bits@timesize.h | 27 + ...c-2.39-52-dev@include@bits@timesize.h.blob | Bin 0 -> 7178 bytes ...jvn-glibc-2.39-52-dev@include@bits@types.h | 228 +++ ...libc-2.39-52-dev@include@bits@types.h.blob | Bin 0 -> 14833 bytes ...libc-2.39-52-dev@include@bits@types@FILE.h | 9 + ...2.39-52-dev@include@bits@types@FILE.h.blob | Bin 0 -> 7282 bytes ...bc-2.39-52-dev@include@bits@types@__FILE.h | 7 + ...39-52-dev@include@bits@types@__FILE.h.blob | Bin 0 -> 7219 bytes ....39-52-dev@include@bits@types@__fpos64_t.h | 16 + ...2-dev@include@bits@types@__fpos64_t.h.blob | Bin 0 -> 8124 bytes ...-2.39-52-dev@include@bits@types@__fpos_t.h | 16 + ...-52-dev@include@bits@types@__fpos_t.h.blob | Bin 0 -> 8070 bytes ...39-52-dev@include@bits@types@__mbstate_t.h | 23 + ...-dev@include@bits@types@__mbstate_t.h.blob | Bin 0 -> 7798 bytes ....39-52-dev@include@bits@types@__sigset_t.h | 10 + ...2-dev@include@bits@types@__sigset_t.h.blob | Bin 0 -> 7426 bytes ...c-2.39-52-dev@include@bits@types@clock_t.h | 9 + ...9-52-dev@include@bits@types@clock_t.h.blob | Bin 0 -> 7316 bytes ...2.39-52-dev@include@bits@types@clockid_t.h | 9 + ...52-dev@include@bits@types@clockid_t.h.blob | Bin 0 -> 7346 bytes ...include@bits@types@cookie_io_functions_t.h | 63 + ...de@bits@types@cookie_io_functions_t.h.blob | Bin 0 -> 9708 bytes ...-2.39-52-dev@include@bits@types@sigset_t.h | 9 + ...-52-dev@include@bits@types@sigset_t.h.blob | Bin 0 -> 7416 bytes ...39-52-dev@include@bits@types@struct_FILE.h | 120 ++ ...-dev@include@bits@types@struct_FILE.h.blob | Bin 0 -> 11584 bytes ...2-dev@include@bits@types@struct_timespec.h | 33 + ...@include@bits@types@struct_timespec.h.blob | Bin 0 -> 7920 bytes ...52-dev@include@bits@types@struct_timeval.h | 18 + ...v@include@bits@types@struct_timeval.h.blob | Bin 0 -> 7622 bytes ...bc-2.39-52-dev@include@bits@types@time_t.h | 13 + ...39-52-dev@include@bits@types@time_t.h.blob | Bin 0 -> 7296 bytes ...c-2.39-52-dev@include@bits@types@timer_t.h | 9 + ...9-52-dev@include@bits@types@timer_t.h.blob | Bin 0 -> 7333 bytes ...glibc-2.39-52-dev@include@bits@typesizes.h | 106 ++ ...-2.39-52-dev@include@bits@typesizes.h.blob | Bin 0 -> 11021 bytes ...-2.39-52-dev@include@bits@uintn-identity.h | 50 + ...-52-dev@include@bits@uintn-identity.h.blob | Bin 0 -> 8093 bytes ...libc-2.39-52-dev@include@bits@unistd_ext.h | 50 + ...2.39-52-dev@include@bits@unistd_ext.h.blob | Bin 0 -> 7022 bytes ...glibc-2.39-52-dev@include@bits@waitflags.h | 39 + ...-2.39-52-dev@include@bits@waitflags.h.blob | Bin 0 -> 7585 bytes ...libc-2.39-52-dev@include@bits@waitstatus.h | 59 + ...2.39-52-dev@include@bits@waitstatus.h.blob | Bin 0 -> 8145 bytes ...-glibc-2.39-52-dev@include@bits@wordsize.h | 16 + ...c-2.39-52-dev@include@bits@wordsize.h.blob | Bin 0 -> 7257 bytes ...8r36jvn-glibc-2.39-52-dev@include@endian.h | 72 + ...vn-glibc-2.39-52-dev@include@endian.h.blob | Bin 0 -> 8697 bytes ...libc-2.39-52-dev@include@features-time64.h | 37 + ...2.39-52-dev@include@features-time64.h.blob | Bin 0 -> 7192 bytes ...36jvn-glibc-2.39-52-dev@include@features.h | 530 +++++++ ...-glibc-2.39-52-dev@include@features.h.blob | Bin 0 -> 10448 bytes ...n-glibc-2.39-52-dev@include@gnu@stubs-64.h | 17 + ...bc-2.39-52-dev@include@gnu@stubs-64.h.blob | Bin 0 -> 7577 bytes ...6jvn-glibc-2.39-52-dev@include@gnu@stubs.h | 14 + ...glibc-2.39-52-dev@include@gnu@stubs.h.blob | Bin 0 -> 7114 bytes ...vn-glibc-2.39-52-dev@include@stdc-predef.h | 64 + ...ibc-2.39-52-dev@include@stdc-predef.h.blob | Bin 0 -> 7539 bytes ...p8r36jvn-glibc-2.39-52-dev@include@stdio.h | 985 +++++++++++++ ...jvn-glibc-2.39-52-dev@include@stdio.h.blob | Bin 0 -> 45253 bytes ...8r36jvn-glibc-2.39-52-dev@include@stdlib.h | 1169 ++++++++++++++++ ...vn-glibc-2.39-52-dev@include@stdlib.h.blob | Bin 0 -> 48581 bytes ...6jvn-glibc-2.39-52-dev@include@sys@cdefs.h | 723 ++++++++++ ...glibc-2.39-52-dev@include@sys@cdefs.h.blob | Bin 0 -> 16653 bytes ...jvn-glibc-2.39-52-dev@include@sys@select.h | 155 +++ ...libc-2.39-52-dev@include@sys@select.h.blob | Bin 0 -> 11165 bytes ...6jvn-glibc-2.39-52-dev@include@sys@types.h | 232 ++++ ...glibc-2.39-52-dev@include@sys@types.h.blob | Bin 0 -> 13754 bytes ...8r36jvn-glibc-2.39-52-dev@include@unistd.h | 1225 +++++++++++++++++ ...vn-glibc-2.39-52-dev@include@unistd.h.blob | Bin 0 -> 47942 bytes ....0.6-lib@lib@clang@14.0.6@include@stdarg.h | 35 + ...lib@lib@clang@14.0.6@include@stdarg.h.blob | Bin 0 -> 7867 bytes ....0.6-lib@lib@clang@14.0.6@include@stddef.h | 121 ++ ...lib@lib@clang@14.0.6@include@stddef.h.blob | Bin 0 -> 7515 bytes .../@home@geir@code@scheme@tortoise/core.c | 45 + .../core.c.blob | Bin 0 -> 9258 bytes tortoise/.direnv/flake-profile | 1 + tortoise/.direnv/flake-profile-1-link | 1 + tortoise/.envrc | 1 + tortoise/core.c | 45 + tortoise/core.c~ | 0 tortoise/flake.lock | 25 + tortoise/flake.nix | 23 + tortoise/test.scm | 0 tortoise/tortoise | Bin 0 -> 16032 bytes 139 files changed, 9061 insertions(+) create mode 120000 .direnv/flake-profile create mode 120000 .direnv/flake-profile-3-link create mode 100755 hello create mode 100644 hello.scm create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@fg7ass3a5m5pgl26qzfdniicbwbgzccy-gcc-13.2.0@include@c++@13.2.0@stdlib.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@fg7ass3a5m5pgl26qzfdniicbwbgzccy-gcc-13.2.0@include@c++@13.2.0@stdlib.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@alloca.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@alloca.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@atomic_wide_counter.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@atomic_wide_counter.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@byteswap.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@byteswap.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@confname.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@confname.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@endian.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@endian.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@endianness.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@endianness.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@environments.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@environments.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@floatn-common.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@floatn-common.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@floatn.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@floatn.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@getopt_core.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@getopt_core.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@getopt_posix.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@getopt_posix.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@libc-header-start.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@libc-header-start.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@long-double.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@long-double.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@posix_opt.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@posix_opt.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@pthreadtypes-arch.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@pthreadtypes-arch.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@pthreadtypes.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@pthreadtypes.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@select.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@select.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdint-intn.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdint-intn.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdio_lim.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdio_lim.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdlib-float.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdlib-float.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@struct_mutex.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@struct_mutex.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@struct_rwlock.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@struct_rwlock.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@thread-shared-types.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@thread-shared-types.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@time64.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@time64.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@timesize.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@timesize.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@FILE.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@FILE.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__FILE.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__FILE.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__fpos64_t.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__fpos64_t.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__fpos_t.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__fpos_t.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__mbstate_t.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__mbstate_t.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__sigset_t.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__sigset_t.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@clock_t.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@clock_t.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@clockid_t.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@clockid_t.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@cookie_io_functions_t.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@cookie_io_functions_t.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@sigset_t.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@sigset_t.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_FILE.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_FILE.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_timespec.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_timespec.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_timeval.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_timeval.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@time_t.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@time_t.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@timer_t.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@timer_t.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@typesizes.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@typesizes.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@uintn-identity.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@uintn-identity.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@unistd_ext.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@unistd_ext.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@waitflags.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@waitflags.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@waitstatus.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@waitstatus.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@wordsize.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@wordsize.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@endian.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@endian.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@features-time64.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@features-time64.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@features.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@features.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@gnu@stubs-64.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@gnu@stubs-64.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@gnu@stubs.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@gnu@stubs.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdc-predef.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdc-predef.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdio.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdio.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdlib.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdlib.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@cdefs.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@cdefs.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@select.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@select.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@types.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@types.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@unistd.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@unistd.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@w0vkw3d1dbxp6b4w8qqzax2dvzzin016-clang-14.0.6-lib@lib@clang@14.0.6@include@stdarg.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@w0vkw3d1dbxp6b4w8qqzax2dvzzin016-clang-14.0.6-lib@lib@clang@14.0.6@include@stdarg.h.blob create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@w0vkw3d1dbxp6b4w8qqzax2dvzzin016-clang-14.0.6-lib@lib@clang@14.0.6@include@stddef.h create mode 100644 tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@w0vkw3d1dbxp6b4w8qqzax2dvzzin016-clang-14.0.6-lib@lib@clang@14.0.6@include@stddef.h.blob create mode 100644 tortoise/.ccls-cache/@home@geir@code@scheme@tortoise/core.c create mode 100644 tortoise/.ccls-cache/@home@geir@code@scheme@tortoise/core.c.blob create mode 120000 tortoise/.direnv/flake-profile create mode 120000 tortoise/.direnv/flake-profile-1-link create mode 100644 tortoise/.envrc create mode 100644 tortoise/core.c create mode 100644 tortoise/core.c~ create mode 100644 tortoise/flake.lock create mode 100644 tortoise/flake.nix create mode 100644 tortoise/test.scm create mode 100755 tortoise/tortoise diff --git a/.direnv/flake-profile b/.direnv/flake-profile new file mode 120000 index 0000000..519b17b --- /dev/null +++ b/.direnv/flake-profile @@ -0,0 +1 @@ +flake-profile-3-link \ No newline at end of file diff --git a/.direnv/flake-profile-3-link b/.direnv/flake-profile-3-link new file mode 120000 index 0000000..e583a7d --- /dev/null +++ b/.direnv/flake-profile-3-link @@ -0,0 +1 @@ +/nix/store/ml5jibqk9rhd8gfps532ry58njp2j5sd-nix-shell-env \ No newline at end of file diff --git a/hello b/hello new file mode 100755 index 0000000000000000000000000000000000000000..012eb1d448706c0c0ef44f59693f2a4b87183e2d GIT binary patch literal 17328 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 z. + +/** @file stdlib.h + * This is a Standard C++ Library header. + */ + +#if !defined __cplusplus || defined _GLIBCXX_INCLUDE_NEXT_C_HEADERS +# include_next +#else + +#ifndef _GLIBCXX_STDLIB_H +#define _GLIBCXX_STDLIB_H 1 + +# include + +using std::abort; +using std::atexit; +using std::exit; +#if __cplusplus >= 201103L +# ifdef _GLIBCXX_HAVE_AT_QUICK_EXIT + using std::at_quick_exit; +# endif +# ifdef _GLIBCXX_HAVE_QUICK_EXIT + using std::quick_exit; +# endif +# if _GLIBCXX_USE_C99_STDLIB + using std::_Exit; +# endif +#endif + +#if _GLIBCXX_HOSTED +using std::div_t; +using std::ldiv_t; + +using std::abs; +using std::atof; +using std::atoi; +using std::atol; +using std::bsearch; +using std::calloc; +using std::div; +using std::free; +using std::getenv; +using std::labs; +using std::ldiv; +using std::malloc; +#ifdef _GLIBCXX_HAVE_MBSTATE_T +using std::mblen; +using std::mbstowcs; +using std::mbtowc; +#endif // _GLIBCXX_HAVE_MBSTATE_T +using std::qsort; +using std::rand; +using std::realloc; +using std::srand; +using std::strtod; +using std::strtol; +using std::strtoul; +using std::system; +#ifdef _GLIBCXX_USE_WCHAR_T +using std::wcstombs; +using std::wctomb; +#endif // _GLIBCXX_USE_WCHAR_T +#endif + +#endif // _GLIBCXX_STDLIB_H +#endif // __cplusplus diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@fg7ass3a5m5pgl26qzfdniicbwbgzccy-gcc-13.2.0@include@c++@13.2.0@stdlib.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@fg7ass3a5m5pgl26qzfdniicbwbgzccy-gcc-13.2.0@include@c++@13.2.0@stdlib.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..76c39ba5ee90009d700aaf505b4d0fd6d905f97f GIT binary patch literal 7103 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_B5?4==NC{rdq9F18Xlk|U6z@a4DhG3FUP@+SUS4W3dXY*&{DGUuDO7eSBz)uJsT;JA)(iEV3aX-$ zQ&Q8Y7@FYnAtygCT{k7aG%1JL2>=$ZX$ASkRL^OUhJ|i&er|3)726l!Ab~hM8B{w_ z-Q5tg zC^07|KRJ=g&P>kFOUp~lrAc1NtV*SJ?gqtHUWqQKx~6hKlqY7Eq~#>0Q_;nsB90bG z7Hp<|e0*+FaYn)I0wXy;KRYuuJ~KZ)tu!yW zBr`vcszo%U?x%&zsca_g9I8*F5+0QAK*_k2ib)MzutO3?d_1VSHZ!4SCMhmSN!BeW zN~L~N9?~9+PpzPK#|+x722WT}cjyTc%+S_6xY8>~O{Q|H22Xutq$Z}M7U>q3Bo. */ + +#ifndef _ALLOCA_H +#define _ALLOCA_H 1 + +#include + +#define __need_size_t +#include + +__BEGIN_DECLS + +/* Remove any previous definition. */ +#undef alloca + +/* Allocate a block that will be freed when the calling function exits. */ +extern void *alloca (size_t __size) __THROW; + +#ifdef __GNUC__ +# define alloca(size) __builtin_alloca (size) +#endif /* GCC. */ + +__END_DECLS + +#endif /* alloca.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@alloca.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@alloca.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..59c122e666c809ba5326f6b3920ef945e7ce12a0 GIT binary patch literal 7775 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#ztQJu_Tr1nItu@EVC#-FE=%>go>d7>zYtG-XMXIoS&banHry&AD>p5 zmt2yWpGVaq6;fBz!sS#plXec(r%{Ov%6Fh-TuQ~H1}=yp2_rrpRK1#+P&1Phm!u@? z78IpYzv&HWzs09kP`e`q?FNGl<826{IFpIaPzFKQdAiQ&Nj`i%SxV zs2w^GKY$xFnJLsvDd2=yPy%jrfGweNz(9jNx3nac+M^rDuGUQ~O3t93(?OMZKFByG z4eE@8B2_JVNG8&vqs_qhfA7f&Gje+`sHRqwq!#5Vl;vlpC}<_-!0Cr2SERUxe?H8n+{JR>zvp(G6zefCF#fNv7gX0RGIM3%VPIgCmy%awWRz!+4`X0pTF-z6 zkQD#dIp7zUQ2I+rO;bQ|q5`N%8DGMnqr(F;;tzL6_*;?EjAb=D9Iox<-qv=zOVWDX~xf3;^XsD zQ&ZwWZi+8qU|^7fITlTVQA|KgiwR6ZUA0W^t?#mbZ_?r&eSG|#9pgP17#M`$x?zHx Sh71ghLIOfcOdwJXq89+~18$E1 literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@atomic_wide_counter.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@atomic_wide_counter.h new file mode 100644 index 0000000..30f7fe9 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@atomic_wide_counter.h @@ -0,0 +1,35 @@ +/* Monotonically increasing wide counters (at least 62 bits). + Copyright (C) 2016-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _BITS_ATOMIC_WIDE_COUNTER_H +#define _BITS_ATOMIC_WIDE_COUNTER_H + +/* Counter that is monotonically increasing (by less than 2**31 per + increment), with a single writer, and an arbitrary number of + readers. */ +typedef union +{ + __extension__ unsigned long long int __value64; + struct + { + unsigned int __low; + unsigned int __high; + } __value32; +} __atomic_wide_counter; + +#endif /* _BITS_ATOMIC_WIDE_COUNTER_H */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@atomic_wide_counter.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@atomic_wide_counter.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..fad6bb087fba0e255f785e79805210918b6aa3aa GIT binary patch literal 8032 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqf06aQj7IVGILXl;;C(RQe{bMad~0^ znv*H3VW5G5W+wTSpnh>>v3_xCPHHl>y$_DAJnA_#Ej6*Ev?#S$7Zh7&Ce$-HJ+D;1 zxTG|x7|qCXgR<;$;}pY`q>2KwB$INB!osS=3Zs;=s;bO914A=iaO*|a&_vHb&kR(` z>gQx8>4OFJA%d`y78GfTMd@hfQxIw3Y>}Q?l3!2~Uyxs%SwUr^A=$#s)5n#{1{aqU zl_rr@%aVR&K{5;hK2_yNtY$&P%l8hP6wGv_3$Xo z%qz*$%}hznE6FUWL~}89vrI~A8k+f(W*JDJgTjUCr9Dl`P>6e>iG&8(u{^&hr8u)H zmCC`KnwOH9n3tDYj9#Qt5P#rCaSD|k3JKr%c@wFHOp!b^?HfYg$2mG1YS#q+y|(oS&PUPsR2HI7lE4PX^UaRChPT?D+WN%=F^a z66zbDQIwjPqFbDiSd^Ng3$~1UNe~=3#U&}3`SCfKxl}e6R31~e6iUp=$xlwCvNMzO z^V0GXb7_)SGOJRlox4G?l~0rHw&uZ=UO{Ryl~Xl%vLhokF(tJ~x40y+h}xk8Nh;t5Qf3M@QwlgC z7L_=X6jdo)0pPfq{W_9RnI*`tQLRkilEc zt^VKNu{C7TzF(XS|Ig_EUT&PRZ+>E4ex3rv*9;5{Vhjw7(k#*ff0z}85kJh0J1w-2A-!lKi~P^5s1&yRig`CvlVvx!_1tTpjV?%|4)FLjh5>QR6siOdz3sOi_0IAPO zRVXjYEJ-cWQAo^7QAo^FNGwXqEGbGXs#M4;%}q)zQpiu^0=11(i;DFa7$pQGq?i~b z1QeJ+9)*P#6Oy;!o@ZcX1bP4eq>|$5lU{C9K=Ba1wAH4 z2?hl{u;*Zr_y_D)R(O&s%`47K&r3~F$jmEI&_G17rj-?h2T5C+R#x%xIr-%bQXyOn z42-f$vO1tNCd(nKvyMZYfq?;@mLTdCG)nV8t>_d@G(+R#%Mx=+Q;m%nlJ6A-6?BM9s=u$g8i3~EjwGo}2b5Iw@NPzCdIp132oD1TqnwhQ9>_#F4mmxje`C|sj{aMgaXsG2GbA|PF~r~3 v(>Xre)5SI3*+0}T#5E}1gMop;OgSYrEi*4w0k1MfVF6(`CNRnH9~40VMa. */ + +#if !defined _BYTESWAP_H && !defined _NETINET_IN_H && !defined _ENDIAN_H +# error "Never use directly; include instead." +#endif + +#ifndef _BITS_BYTESWAP_H +#define _BITS_BYTESWAP_H 1 + +#include +#include + +/* Swap bytes in 16-bit value. */ +#define __bswap_constant_16(x) \ + ((__uint16_t) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8))) + +static __inline __uint16_t +__bswap_16 (__uint16_t __bsx) +{ +#if __GNUC_PREREQ (4, 8) + return __builtin_bswap16 (__bsx); +#else + return __bswap_constant_16 (__bsx); +#endif +} + +/* Swap bytes in 32-bit value. */ +#define __bswap_constant_32(x) \ + ((((x) & 0xff000000u) >> 24) | (((x) & 0x00ff0000u) >> 8) \ + | (((x) & 0x0000ff00u) << 8) | (((x) & 0x000000ffu) << 24)) + +static __inline __uint32_t +__bswap_32 (__uint32_t __bsx) +{ +#if __GNUC_PREREQ (4, 3) + return __builtin_bswap32 (__bsx); +#else + return __bswap_constant_32 (__bsx); +#endif +} + +/* Swap bytes in 64-bit value. */ +#define __bswap_constant_64(x) \ + ((((x) & 0xff00000000000000ull) >> 56) \ + | (((x) & 0x00ff000000000000ull) >> 40) \ + | (((x) & 0x0000ff0000000000ull) >> 24) \ + | (((x) & 0x000000ff00000000ull) >> 8) \ + | (((x) & 0x00000000ff000000ull) << 8) \ + | (((x) & 0x0000000000ff0000ull) << 24) \ + | (((x) & 0x000000000000ff00ull) << 40) \ + | (((x) & 0x00000000000000ffull) << 56)) + +__extension__ static __inline __uint64_t +__bswap_64 (__uint64_t __bsx) +{ +#if __GNUC_PREREQ (4, 3) + return __builtin_bswap64 (__bsx); +#else + return __bswap_constant_64 (__bsx); +#endif +} + +#endif /* _BITS_BYTESWAP_H */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@byteswap.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@byteswap.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..93220c88170687f9316d5af0752b4cc8c2575928 GIT binary patch literal 8641 zcmdO5U}9ioWYEvctk5qm$uCOPFRCgw%FQ#(DKkzf&aBMLsZ39+vMehzEU+jtHp?o@ z(@oFGOiI=@(lfTyH8s*rNiEaQ%uCKGO-a>H$}B0?PpT|QEiO+i(92-Z&&bbB)lW~& zEYeTTPf67;PR>ZpP1P^SFDl8;EKb!=&M!*UOJ-0@&PmKmCsws?W=dvJVp>UR5p`V6 zpqp7-SzMBui)>t4x_M%8v2mhlu4zGfj*(emRa#13W@d6yc~W{+a&o0^dUCR^p|PHk zo&ntV$=cfb5Fr{Esb67X7H?*vTbh@hmtUTzo0FMWTA`bsSIVH9R+N~RlAo(voSK?q zo10^rm6=qSZCQlX5thX%g^7i^iABYhhGj_^$%eU!NfsFvRk@~VDHa9kiMr{fnK`Mt z#(D;Nh6c!Si`6ufWQ)R#GDGv+l(fP;V}q1}N{h0Ls=SJ89rv=$2=eWauVW zROp)N8S4>tW1^9fX_|RaL6SjoPIi(>Vpgt&adAavp0RmmMV4`HmTpdFQb~S(j;@iO ziJmzuGO>EMJj=u~IVHs)E3=>?JtZ+cv8cQ(H#Z}xxV*@$z{I>bQ(7 zGXtZ%jEXcDjJw<#S%!GOdr{|UG7nhVK6{8thZcvt8Zk%G6l2lP(mSj?H zQCL`&SYeb>R#lamXJBZi3vS5h8k*=C=$U~ET>YHPBz>@;K12{!=z=0Gu_ztQd`bg2 zJ+&mipd`K^zc{mk%0@%dubZcjE0ql{E-5NaE{QKH&&f~Drk>gGDAc89!T>jL!ND7! zUqJ2b0SRJgcz}|0Sz-?L0tD=Ikf~G;kJ8M%l04nal+?VE%#unp7gIOOq@<>ynNMk! zfdo1zTri4dN{yyT847VPG?CCCJC^4cr4(mYrBXSVQ}a?X6Z7&?i_wcz3IZA2K2D*s zLm}ZCA5Yz&r9~B;oRXSG#n1$o4>|dH>AETTrAax|P5`iQO)JPRrg~0;G%R$J^K*0a zso1^%2MNUC$)MVa>h6Y^9UotunO>Y)LVe>iic%9(bc-_*i&9f`!In`uw-lG8Wah`` zWad)YTu^yT-BKtqCnrBSk;=|Y&d*EBOU$K7UdgOVrFQNH#a3R4E~vVuazKz9etcSKUUErhejZheXh_{p3zt*bOxihApGGA-DBppSaVZs(8d9wn9}lXo%}l77 zNs3ESl64D;QmNmRhqMRdQ!A+5F@tui!Lt?A9e0A{KWJ+nTn`LgFUyjB$e8uCCIMUO)N^zpq|q~ zm3ThLI3^?N41gk4Ehf}45gc)_7-JD)5aCf~P~|dWFyV4%@Z@6t|9{S|S7x&8)u56q zGg%=sFDElERUtkeG>`x)Y!u?-lRz_w@n$9(XrdLG3`RyGjIIo>B20`fGCoWU3=E9_ z?=C&q9rq$@F9Q!F0|NuY|0L(FQzt5yX<)O!*eJdPZh^58)B?CD)B*zr0}&=heFk%g z1wMDBnpe$|`3SRM{k?4`f2_IBj?Dr?Gb9TP&7c;*MWGfbGAN2LF)A=QB6qAgN0F!Lr%tlfdlRVNU8z35FFJN3}Rwj3=E70dIlDMnZVAoSofEQfq}`? z#?+065kxvL{GWL_VTokip*OJPmzQFG&A1d$F5{}os4 z=kn2daSg*o#zuHuWNf5Sp~(pXFM2^V;-hsBhuo+~(9TqRsB)`P>v%f`!%hY>_NF#P9z#N(*9Jir)~s9=~` znL}C0fzgP=NXdcGox@$pf$_h*v*yMAoJCm};b&-uH~b9EP{R-6N>J=+f`SVans#;| z??b{AH5k&;pn(JSzpQ|)855(dfLsN{|7t>NAph&0VSAzfx!yS5$ulH4-YGJ~H8|Wc fAl`$4fk6SD(9q-*3>g?0#RbF-m_Vcn*gOUR!opsK literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@confname.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@confname.h new file mode 100644 index 0000000..e4d2d3a --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@confname.h @@ -0,0 +1,681 @@ +/* `sysconf', `pathconf', and `confstr' NAME values. Generic version. + Copyright (C) 1993-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _UNISTD_H +# error "Never use directly; include instead." +#endif + +/* Values for the NAME argument to `pathconf' and `fpathconf'. */ +enum + { + _PC_LINK_MAX, +#define _PC_LINK_MAX _PC_LINK_MAX + _PC_MAX_CANON, +#define _PC_MAX_CANON _PC_MAX_CANON + _PC_MAX_INPUT, +#define _PC_MAX_INPUT _PC_MAX_INPUT + _PC_NAME_MAX, +#define _PC_NAME_MAX _PC_NAME_MAX + _PC_PATH_MAX, +#define _PC_PATH_MAX _PC_PATH_MAX + _PC_PIPE_BUF, +#define _PC_PIPE_BUF _PC_PIPE_BUF + _PC_CHOWN_RESTRICTED, +#define _PC_CHOWN_RESTRICTED _PC_CHOWN_RESTRICTED + _PC_NO_TRUNC, +#define _PC_NO_TRUNC _PC_NO_TRUNC + _PC_VDISABLE, +#define _PC_VDISABLE _PC_VDISABLE + _PC_SYNC_IO, +#define _PC_SYNC_IO _PC_SYNC_IO + _PC_ASYNC_IO, +#define _PC_ASYNC_IO _PC_ASYNC_IO + _PC_PRIO_IO, +#define _PC_PRIO_IO _PC_PRIO_IO + _PC_SOCK_MAXBUF, +#define _PC_SOCK_MAXBUF _PC_SOCK_MAXBUF + _PC_FILESIZEBITS, +#define _PC_FILESIZEBITS _PC_FILESIZEBITS + _PC_REC_INCR_XFER_SIZE, +#define _PC_REC_INCR_XFER_SIZE _PC_REC_INCR_XFER_SIZE + _PC_REC_MAX_XFER_SIZE, +#define _PC_REC_MAX_XFER_SIZE _PC_REC_MAX_XFER_SIZE + _PC_REC_MIN_XFER_SIZE, +#define _PC_REC_MIN_XFER_SIZE _PC_REC_MIN_XFER_SIZE + _PC_REC_XFER_ALIGN, +#define _PC_REC_XFER_ALIGN _PC_REC_XFER_ALIGN + _PC_ALLOC_SIZE_MIN, +#define _PC_ALLOC_SIZE_MIN _PC_ALLOC_SIZE_MIN + _PC_SYMLINK_MAX, +#define _PC_SYMLINK_MAX _PC_SYMLINK_MAX + _PC_2_SYMLINKS +#define _PC_2_SYMLINKS _PC_2_SYMLINKS + }; + +/* Values for the argument to `sysconf'. */ +enum + { + _SC_ARG_MAX, +#define _SC_ARG_MAX _SC_ARG_MAX + _SC_CHILD_MAX, +#define _SC_CHILD_MAX _SC_CHILD_MAX + _SC_CLK_TCK, +#define _SC_CLK_TCK _SC_CLK_TCK + _SC_NGROUPS_MAX, +#define _SC_NGROUPS_MAX _SC_NGROUPS_MAX + _SC_OPEN_MAX, +#define _SC_OPEN_MAX _SC_OPEN_MAX + _SC_STREAM_MAX, +#define _SC_STREAM_MAX _SC_STREAM_MAX + _SC_TZNAME_MAX, +#define _SC_TZNAME_MAX _SC_TZNAME_MAX + _SC_JOB_CONTROL, +#define _SC_JOB_CONTROL _SC_JOB_CONTROL + _SC_SAVED_IDS, +#define _SC_SAVED_IDS _SC_SAVED_IDS + _SC_REALTIME_SIGNALS, +#define _SC_REALTIME_SIGNALS _SC_REALTIME_SIGNALS + _SC_PRIORITY_SCHEDULING, +#define _SC_PRIORITY_SCHEDULING _SC_PRIORITY_SCHEDULING + _SC_TIMERS, +#define _SC_TIMERS _SC_TIMERS + _SC_ASYNCHRONOUS_IO, +#define _SC_ASYNCHRONOUS_IO _SC_ASYNCHRONOUS_IO + _SC_PRIORITIZED_IO, +#define _SC_PRIORITIZED_IO _SC_PRIORITIZED_IO + _SC_SYNCHRONIZED_IO, +#define _SC_SYNCHRONIZED_IO _SC_SYNCHRONIZED_IO + _SC_FSYNC, +#define _SC_FSYNC _SC_FSYNC + _SC_MAPPED_FILES, +#define _SC_MAPPED_FILES _SC_MAPPED_FILES + _SC_MEMLOCK, +#define _SC_MEMLOCK _SC_MEMLOCK + _SC_MEMLOCK_RANGE, +#define _SC_MEMLOCK_RANGE _SC_MEMLOCK_RANGE + _SC_MEMORY_PROTECTION, +#define _SC_MEMORY_PROTECTION _SC_MEMORY_PROTECTION + _SC_MESSAGE_PASSING, +#define _SC_MESSAGE_PASSING _SC_MESSAGE_PASSING + _SC_SEMAPHORES, +#define _SC_SEMAPHORES _SC_SEMAPHORES + _SC_SHARED_MEMORY_OBJECTS, +#define _SC_SHARED_MEMORY_OBJECTS _SC_SHARED_MEMORY_OBJECTS + _SC_AIO_LISTIO_MAX, +#define _SC_AIO_LISTIO_MAX _SC_AIO_LISTIO_MAX + _SC_AIO_MAX, +#define _SC_AIO_MAX _SC_AIO_MAX + _SC_AIO_PRIO_DELTA_MAX, +#define _SC_AIO_PRIO_DELTA_MAX _SC_AIO_PRIO_DELTA_MAX + _SC_DELAYTIMER_MAX, +#define _SC_DELAYTIMER_MAX _SC_DELAYTIMER_MAX + _SC_MQ_OPEN_MAX, +#define _SC_MQ_OPEN_MAX _SC_MQ_OPEN_MAX + _SC_MQ_PRIO_MAX, +#define _SC_MQ_PRIO_MAX _SC_MQ_PRIO_MAX + _SC_VERSION, +#define _SC_VERSION _SC_VERSION + _SC_PAGESIZE, +#define _SC_PAGESIZE _SC_PAGESIZE +#define _SC_PAGE_SIZE _SC_PAGESIZE + _SC_RTSIG_MAX, +#define _SC_RTSIG_MAX _SC_RTSIG_MAX + _SC_SEM_NSEMS_MAX, +#define _SC_SEM_NSEMS_MAX _SC_SEM_NSEMS_MAX + _SC_SEM_VALUE_MAX, +#define _SC_SEM_VALUE_MAX _SC_SEM_VALUE_MAX + _SC_SIGQUEUE_MAX, +#define _SC_SIGQUEUE_MAX _SC_SIGQUEUE_MAX + _SC_TIMER_MAX, +#define _SC_TIMER_MAX _SC_TIMER_MAX + + /* Values for the argument to `sysconf' + corresponding to _POSIX2_* symbols. */ + _SC_BC_BASE_MAX, +#define _SC_BC_BASE_MAX _SC_BC_BASE_MAX + _SC_BC_DIM_MAX, +#define _SC_BC_DIM_MAX _SC_BC_DIM_MAX + _SC_BC_SCALE_MAX, +#define _SC_BC_SCALE_MAX _SC_BC_SCALE_MAX + _SC_BC_STRING_MAX, +#define _SC_BC_STRING_MAX _SC_BC_STRING_MAX + _SC_COLL_WEIGHTS_MAX, +#define _SC_COLL_WEIGHTS_MAX _SC_COLL_WEIGHTS_MAX + _SC_EQUIV_CLASS_MAX, +#define _SC_EQUIV_CLASS_MAX _SC_EQUIV_CLASS_MAX + _SC_EXPR_NEST_MAX, +#define _SC_EXPR_NEST_MAX _SC_EXPR_NEST_MAX + _SC_LINE_MAX, +#define _SC_LINE_MAX _SC_LINE_MAX + _SC_RE_DUP_MAX, +#define _SC_RE_DUP_MAX _SC_RE_DUP_MAX + _SC_CHARCLASS_NAME_MAX, +#define _SC_CHARCLASS_NAME_MAX _SC_CHARCLASS_NAME_MAX + + _SC_2_VERSION, +#define _SC_2_VERSION _SC_2_VERSION + _SC_2_C_BIND, +#define _SC_2_C_BIND _SC_2_C_BIND + _SC_2_C_DEV, +#define _SC_2_C_DEV _SC_2_C_DEV + _SC_2_FORT_DEV, +#define _SC_2_FORT_DEV _SC_2_FORT_DEV + _SC_2_FORT_RUN, +#define _SC_2_FORT_RUN _SC_2_FORT_RUN + _SC_2_SW_DEV, +#define _SC_2_SW_DEV _SC_2_SW_DEV + _SC_2_LOCALEDEF, +#define _SC_2_LOCALEDEF _SC_2_LOCALEDEF + + _SC_PII, +#define _SC_PII _SC_PII + _SC_PII_XTI, +#define _SC_PII_XTI _SC_PII_XTI + _SC_PII_SOCKET, +#define _SC_PII_SOCKET _SC_PII_SOCKET + _SC_PII_INTERNET, +#define _SC_PII_INTERNET _SC_PII_INTERNET + _SC_PII_OSI, +#define _SC_PII_OSI _SC_PII_OSI + _SC_POLL, +#define _SC_POLL _SC_POLL + _SC_SELECT, +#define _SC_SELECT _SC_SELECT + _SC_UIO_MAXIOV, +#define _SC_UIO_MAXIOV _SC_UIO_MAXIOV + _SC_IOV_MAX = _SC_UIO_MAXIOV, +#define _SC_IOV_MAX _SC_IOV_MAX + _SC_PII_INTERNET_STREAM, +#define _SC_PII_INTERNET_STREAM _SC_PII_INTERNET_STREAM + _SC_PII_INTERNET_DGRAM, +#define _SC_PII_INTERNET_DGRAM _SC_PII_INTERNET_DGRAM + _SC_PII_OSI_COTS, +#define _SC_PII_OSI_COTS _SC_PII_OSI_COTS + _SC_PII_OSI_CLTS, +#define _SC_PII_OSI_CLTS _SC_PII_OSI_CLTS + _SC_PII_OSI_M, +#define _SC_PII_OSI_M _SC_PII_OSI_M + _SC_T_IOV_MAX, +#define _SC_T_IOV_MAX _SC_T_IOV_MAX + + /* Values according to POSIX 1003.1c (POSIX threads). */ + _SC_THREADS, +#define _SC_THREADS _SC_THREADS + _SC_THREAD_SAFE_FUNCTIONS, +#define _SC_THREAD_SAFE_FUNCTIONS _SC_THREAD_SAFE_FUNCTIONS + _SC_GETGR_R_SIZE_MAX, +#define _SC_GETGR_R_SIZE_MAX _SC_GETGR_R_SIZE_MAX + _SC_GETPW_R_SIZE_MAX, +#define _SC_GETPW_R_SIZE_MAX _SC_GETPW_R_SIZE_MAX + _SC_LOGIN_NAME_MAX, +#define _SC_LOGIN_NAME_MAX _SC_LOGIN_NAME_MAX + _SC_TTY_NAME_MAX, +#define _SC_TTY_NAME_MAX _SC_TTY_NAME_MAX + _SC_THREAD_DESTRUCTOR_ITERATIONS, +#define _SC_THREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_DESTRUCTOR_ITERATIONS + _SC_THREAD_KEYS_MAX, +#define _SC_THREAD_KEYS_MAX _SC_THREAD_KEYS_MAX + _SC_THREAD_STACK_MIN, +#define _SC_THREAD_STACK_MIN _SC_THREAD_STACK_MIN + _SC_THREAD_THREADS_MAX, +#define _SC_THREAD_THREADS_MAX _SC_THREAD_THREADS_MAX + _SC_THREAD_ATTR_STACKADDR, +#define _SC_THREAD_ATTR_STACKADDR _SC_THREAD_ATTR_STACKADDR + _SC_THREAD_ATTR_STACKSIZE, +#define _SC_THREAD_ATTR_STACKSIZE _SC_THREAD_ATTR_STACKSIZE + _SC_THREAD_PRIORITY_SCHEDULING, +#define _SC_THREAD_PRIORITY_SCHEDULING _SC_THREAD_PRIORITY_SCHEDULING + _SC_THREAD_PRIO_INHERIT, +#define _SC_THREAD_PRIO_INHERIT _SC_THREAD_PRIO_INHERIT + _SC_THREAD_PRIO_PROTECT, +#define _SC_THREAD_PRIO_PROTECT _SC_THREAD_PRIO_PROTECT + _SC_THREAD_PROCESS_SHARED, +#define _SC_THREAD_PROCESS_SHARED _SC_THREAD_PROCESS_SHARED + + _SC_NPROCESSORS_CONF, +#define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF + _SC_NPROCESSORS_ONLN, +#define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN + _SC_PHYS_PAGES, +#define _SC_PHYS_PAGES _SC_PHYS_PAGES + _SC_AVPHYS_PAGES, +#define _SC_AVPHYS_PAGES _SC_AVPHYS_PAGES + _SC_ATEXIT_MAX, +#define _SC_ATEXIT_MAX _SC_ATEXIT_MAX + _SC_PASS_MAX, +#define _SC_PASS_MAX _SC_PASS_MAX + + _SC_XOPEN_VERSION, +#define _SC_XOPEN_VERSION _SC_XOPEN_VERSION + _SC_XOPEN_XCU_VERSION, +#define _SC_XOPEN_XCU_VERSION _SC_XOPEN_XCU_VERSION + _SC_XOPEN_UNIX, +#define _SC_XOPEN_UNIX _SC_XOPEN_UNIX + _SC_XOPEN_CRYPT, +#define _SC_XOPEN_CRYPT _SC_XOPEN_CRYPT + _SC_XOPEN_ENH_I18N, +#define _SC_XOPEN_ENH_I18N _SC_XOPEN_ENH_I18N + _SC_XOPEN_SHM, +#define _SC_XOPEN_SHM _SC_XOPEN_SHM + + _SC_2_CHAR_TERM, +#define _SC_2_CHAR_TERM _SC_2_CHAR_TERM + _SC_2_C_VERSION, +#define _SC_2_C_VERSION _SC_2_C_VERSION + _SC_2_UPE, +#define _SC_2_UPE _SC_2_UPE + + _SC_XOPEN_XPG2, +#define _SC_XOPEN_XPG2 _SC_XOPEN_XPG2 + _SC_XOPEN_XPG3, +#define _SC_XOPEN_XPG3 _SC_XOPEN_XPG3 + _SC_XOPEN_XPG4, +#define _SC_XOPEN_XPG4 _SC_XOPEN_XPG4 + + _SC_CHAR_BIT, +#define _SC_CHAR_BIT _SC_CHAR_BIT + _SC_CHAR_MAX, +#define _SC_CHAR_MAX _SC_CHAR_MAX + _SC_CHAR_MIN, +#define _SC_CHAR_MIN _SC_CHAR_MIN + _SC_INT_MAX, +#define _SC_INT_MAX _SC_INT_MAX + _SC_INT_MIN, +#define _SC_INT_MIN _SC_INT_MIN + _SC_LONG_BIT, +#define _SC_LONG_BIT _SC_LONG_BIT + _SC_WORD_BIT, +#define _SC_WORD_BIT _SC_WORD_BIT + _SC_MB_LEN_MAX, +#define _SC_MB_LEN_MAX _SC_MB_LEN_MAX + _SC_NZERO, +#define _SC_NZERO _SC_NZERO + _SC_SSIZE_MAX, +#define _SC_SSIZE_MAX _SC_SSIZE_MAX + _SC_SCHAR_MAX, +#define _SC_SCHAR_MAX _SC_SCHAR_MAX + _SC_SCHAR_MIN, +#define _SC_SCHAR_MIN _SC_SCHAR_MIN + _SC_SHRT_MAX, +#define _SC_SHRT_MAX _SC_SHRT_MAX + _SC_SHRT_MIN, +#define _SC_SHRT_MIN _SC_SHRT_MIN + _SC_UCHAR_MAX, +#define _SC_UCHAR_MAX _SC_UCHAR_MAX + _SC_UINT_MAX, +#define _SC_UINT_MAX _SC_UINT_MAX + _SC_ULONG_MAX, +#define _SC_ULONG_MAX _SC_ULONG_MAX + _SC_USHRT_MAX, +#define _SC_USHRT_MAX _SC_USHRT_MAX + + _SC_NL_ARGMAX, +#define _SC_NL_ARGMAX _SC_NL_ARGMAX + _SC_NL_LANGMAX, +#define _SC_NL_LANGMAX _SC_NL_LANGMAX + _SC_NL_MSGMAX, +#define _SC_NL_MSGMAX _SC_NL_MSGMAX + _SC_NL_NMAX, +#define _SC_NL_NMAX _SC_NL_NMAX + _SC_NL_SETMAX, +#define _SC_NL_SETMAX _SC_NL_SETMAX + _SC_NL_TEXTMAX, +#define _SC_NL_TEXTMAX _SC_NL_TEXTMAX + + _SC_XBS5_ILP32_OFF32, +#define _SC_XBS5_ILP32_OFF32 _SC_XBS5_ILP32_OFF32 + _SC_XBS5_ILP32_OFFBIG, +#define _SC_XBS5_ILP32_OFFBIG _SC_XBS5_ILP32_OFFBIG + _SC_XBS5_LP64_OFF64, +#define _SC_XBS5_LP64_OFF64 _SC_XBS5_LP64_OFF64 + _SC_XBS5_LPBIG_OFFBIG, +#define _SC_XBS5_LPBIG_OFFBIG _SC_XBS5_LPBIG_OFFBIG + + _SC_XOPEN_LEGACY, +#define _SC_XOPEN_LEGACY _SC_XOPEN_LEGACY + _SC_XOPEN_REALTIME, +#define _SC_XOPEN_REALTIME _SC_XOPEN_REALTIME + _SC_XOPEN_REALTIME_THREADS, +#define _SC_XOPEN_REALTIME_THREADS _SC_XOPEN_REALTIME_THREADS + + _SC_ADVISORY_INFO, +#define _SC_ADVISORY_INFO _SC_ADVISORY_INFO + _SC_BARRIERS, +#define _SC_BARRIERS _SC_BARRIERS + _SC_BASE, +#define _SC_BASE _SC_BASE + _SC_C_LANG_SUPPORT, +#define _SC_C_LANG_SUPPORT _SC_C_LANG_SUPPORT + _SC_C_LANG_SUPPORT_R, +#define _SC_C_LANG_SUPPORT_R _SC_C_LANG_SUPPORT_R + _SC_CLOCK_SELECTION, +#define _SC_CLOCK_SELECTION _SC_CLOCK_SELECTION + _SC_CPUTIME, +#define _SC_CPUTIME _SC_CPUTIME + _SC_THREAD_CPUTIME, +#define _SC_THREAD_CPUTIME _SC_THREAD_CPUTIME + _SC_DEVICE_IO, +#define _SC_DEVICE_IO _SC_DEVICE_IO + _SC_DEVICE_SPECIFIC, +#define _SC_DEVICE_SPECIFIC _SC_DEVICE_SPECIFIC + _SC_DEVICE_SPECIFIC_R, +#define _SC_DEVICE_SPECIFIC_R _SC_DEVICE_SPECIFIC_R + _SC_FD_MGMT, +#define _SC_FD_MGMT _SC_FD_MGMT + _SC_FIFO, +#define _SC_FIFO _SC_FIFO + _SC_PIPE, +#define _SC_PIPE _SC_PIPE + _SC_FILE_ATTRIBUTES, +#define _SC_FILE_ATTRIBUTES _SC_FILE_ATTRIBUTES + _SC_FILE_LOCKING, +#define _SC_FILE_LOCKING _SC_FILE_LOCKING + _SC_FILE_SYSTEM, +#define _SC_FILE_SYSTEM _SC_FILE_SYSTEM + _SC_MONOTONIC_CLOCK, +#define _SC_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK + _SC_MULTI_PROCESS, +#define _SC_MULTI_PROCESS _SC_MULTI_PROCESS + _SC_SINGLE_PROCESS, +#define _SC_SINGLE_PROCESS _SC_SINGLE_PROCESS + _SC_NETWORKING, +#define _SC_NETWORKING _SC_NETWORKING + _SC_READER_WRITER_LOCKS, +#define _SC_READER_WRITER_LOCKS _SC_READER_WRITER_LOCKS + _SC_SPIN_LOCKS, +#define _SC_SPIN_LOCKS _SC_SPIN_LOCKS + _SC_REGEXP, +#define _SC_REGEXP _SC_REGEXP + _SC_REGEX_VERSION, +#define _SC_REGEX_VERSION _SC_REGEX_VERSION + _SC_SHELL, +#define _SC_SHELL _SC_SHELL + _SC_SIGNALS, +#define _SC_SIGNALS _SC_SIGNALS + _SC_SPAWN, +#define _SC_SPAWN _SC_SPAWN + _SC_SPORADIC_SERVER, +#define _SC_SPORADIC_SERVER _SC_SPORADIC_SERVER + _SC_THREAD_SPORADIC_SERVER, +#define _SC_THREAD_SPORADIC_SERVER _SC_THREAD_SPORADIC_SERVER + _SC_SYSTEM_DATABASE, +#define _SC_SYSTEM_DATABASE _SC_SYSTEM_DATABASE + _SC_SYSTEM_DATABASE_R, +#define _SC_SYSTEM_DATABASE_R _SC_SYSTEM_DATABASE_R + _SC_TIMEOUTS, +#define _SC_TIMEOUTS _SC_TIMEOUTS + _SC_TYPED_MEMORY_OBJECTS, +#define _SC_TYPED_MEMORY_OBJECTS _SC_TYPED_MEMORY_OBJECTS + _SC_USER_GROUPS, +#define _SC_USER_GROUPS _SC_USER_GROUPS + _SC_USER_GROUPS_R, +#define _SC_USER_GROUPS_R _SC_USER_GROUPS_R + _SC_2_PBS, +#define _SC_2_PBS _SC_2_PBS + _SC_2_PBS_ACCOUNTING, +#define _SC_2_PBS_ACCOUNTING _SC_2_PBS_ACCOUNTING + _SC_2_PBS_LOCATE, +#define _SC_2_PBS_LOCATE _SC_2_PBS_LOCATE + _SC_2_PBS_MESSAGE, +#define _SC_2_PBS_MESSAGE _SC_2_PBS_MESSAGE + _SC_2_PBS_TRACK, +#define _SC_2_PBS_TRACK _SC_2_PBS_TRACK + _SC_SYMLOOP_MAX, +#define _SC_SYMLOOP_MAX _SC_SYMLOOP_MAX + _SC_STREAMS, +#define _SC_STREAMS _SC_STREAMS + _SC_2_PBS_CHECKPOINT, +#define _SC_2_PBS_CHECKPOINT _SC_2_PBS_CHECKPOINT + + _SC_V6_ILP32_OFF32, +#define _SC_V6_ILP32_OFF32 _SC_V6_ILP32_OFF32 + _SC_V6_ILP32_OFFBIG, +#define _SC_V6_ILP32_OFFBIG _SC_V6_ILP32_OFFBIG + _SC_V6_LP64_OFF64, +#define _SC_V6_LP64_OFF64 _SC_V6_LP64_OFF64 + _SC_V6_LPBIG_OFFBIG, +#define _SC_V6_LPBIG_OFFBIG _SC_V6_LPBIG_OFFBIG + + _SC_HOST_NAME_MAX, +#define _SC_HOST_NAME_MAX _SC_HOST_NAME_MAX + _SC_TRACE, +#define _SC_TRACE _SC_TRACE + _SC_TRACE_EVENT_FILTER, +#define _SC_TRACE_EVENT_FILTER _SC_TRACE_EVENT_FILTER + _SC_TRACE_INHERIT, +#define _SC_TRACE_INHERIT _SC_TRACE_INHERIT + _SC_TRACE_LOG, +#define _SC_TRACE_LOG _SC_TRACE_LOG + + _SC_LEVEL1_ICACHE_SIZE, +#define _SC_LEVEL1_ICACHE_SIZE _SC_LEVEL1_ICACHE_SIZE + _SC_LEVEL1_ICACHE_ASSOC, +#define _SC_LEVEL1_ICACHE_ASSOC _SC_LEVEL1_ICACHE_ASSOC + _SC_LEVEL1_ICACHE_LINESIZE, +#define _SC_LEVEL1_ICACHE_LINESIZE _SC_LEVEL1_ICACHE_LINESIZE + _SC_LEVEL1_DCACHE_SIZE, +#define _SC_LEVEL1_DCACHE_SIZE _SC_LEVEL1_DCACHE_SIZE + _SC_LEVEL1_DCACHE_ASSOC, +#define _SC_LEVEL1_DCACHE_ASSOC _SC_LEVEL1_DCACHE_ASSOC + _SC_LEVEL1_DCACHE_LINESIZE, +#define _SC_LEVEL1_DCACHE_LINESIZE _SC_LEVEL1_DCACHE_LINESIZE + _SC_LEVEL2_CACHE_SIZE, +#define _SC_LEVEL2_CACHE_SIZE _SC_LEVEL2_CACHE_SIZE + _SC_LEVEL2_CACHE_ASSOC, +#define _SC_LEVEL2_CACHE_ASSOC _SC_LEVEL2_CACHE_ASSOC + _SC_LEVEL2_CACHE_LINESIZE, +#define _SC_LEVEL2_CACHE_LINESIZE _SC_LEVEL2_CACHE_LINESIZE + _SC_LEVEL3_CACHE_SIZE, +#define _SC_LEVEL3_CACHE_SIZE _SC_LEVEL3_CACHE_SIZE + _SC_LEVEL3_CACHE_ASSOC, +#define _SC_LEVEL3_CACHE_ASSOC _SC_LEVEL3_CACHE_ASSOC + _SC_LEVEL3_CACHE_LINESIZE, +#define _SC_LEVEL3_CACHE_LINESIZE _SC_LEVEL3_CACHE_LINESIZE + _SC_LEVEL4_CACHE_SIZE, +#define _SC_LEVEL4_CACHE_SIZE _SC_LEVEL4_CACHE_SIZE + _SC_LEVEL4_CACHE_ASSOC, +#define _SC_LEVEL4_CACHE_ASSOC _SC_LEVEL4_CACHE_ASSOC + _SC_LEVEL4_CACHE_LINESIZE, +#define _SC_LEVEL4_CACHE_LINESIZE _SC_LEVEL4_CACHE_LINESIZE + /* Leave room here, maybe we need a few more cache levels some day. */ + + _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, +#define _SC_IPV6 _SC_IPV6 + _SC_RAW_SOCKETS, +#define _SC_RAW_SOCKETS _SC_RAW_SOCKETS + + _SC_V7_ILP32_OFF32, +#define _SC_V7_ILP32_OFF32 _SC_V7_ILP32_OFF32 + _SC_V7_ILP32_OFFBIG, +#define _SC_V7_ILP32_OFFBIG _SC_V7_ILP32_OFFBIG + _SC_V7_LP64_OFF64, +#define _SC_V7_LP64_OFF64 _SC_V7_LP64_OFF64 + _SC_V7_LPBIG_OFFBIG, +#define _SC_V7_LPBIG_OFFBIG _SC_V7_LPBIG_OFFBIG + + _SC_SS_REPL_MAX, +#define _SC_SS_REPL_MAX _SC_SS_REPL_MAX + + _SC_TRACE_EVENT_NAME_MAX, +#define _SC_TRACE_EVENT_NAME_MAX _SC_TRACE_EVENT_NAME_MAX + _SC_TRACE_NAME_MAX, +#define _SC_TRACE_NAME_MAX _SC_TRACE_NAME_MAX + _SC_TRACE_SYS_MAX, +#define _SC_TRACE_SYS_MAX _SC_TRACE_SYS_MAX + _SC_TRACE_USER_EVENT_MAX, +#define _SC_TRACE_USER_EVENT_MAX _SC_TRACE_USER_EVENT_MAX + + _SC_XOPEN_STREAMS, +#define _SC_XOPEN_STREAMS _SC_XOPEN_STREAMS + + _SC_THREAD_ROBUST_PRIO_INHERIT, +#define _SC_THREAD_ROBUST_PRIO_INHERIT _SC_THREAD_ROBUST_PRIO_INHERIT + _SC_THREAD_ROBUST_PRIO_PROTECT, +#define _SC_THREAD_ROBUST_PRIO_PROTECT _SC_THREAD_ROBUST_PRIO_PROTECT + + _SC_MINSIGSTKSZ, +#define _SC_MINSIGSTKSZ _SC_MINSIGSTKSZ + + _SC_SIGSTKSZ +#define _SC_SIGSTKSZ _SC_SIGSTKSZ + }; + +/* Values for the NAME argument to `confstr'. */ +enum + { + _CS_PATH, /* The default search path. */ +#define _CS_PATH _CS_PATH + + _CS_V6_WIDTH_RESTRICTED_ENVS, +#define _CS_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS +#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS _CS_V6_WIDTH_RESTRICTED_ENVS + + _CS_GNU_LIBC_VERSION, +#define _CS_GNU_LIBC_VERSION _CS_GNU_LIBC_VERSION + _CS_GNU_LIBPTHREAD_VERSION, +#define _CS_GNU_LIBPTHREAD_VERSION _CS_GNU_LIBPTHREAD_VERSION + + _CS_V5_WIDTH_RESTRICTED_ENVS, +#define _CS_V5_WIDTH_RESTRICTED_ENVS _CS_V5_WIDTH_RESTRICTED_ENVS +#define _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS _CS_V5_WIDTH_RESTRICTED_ENVS + + _CS_V7_WIDTH_RESTRICTED_ENVS, +#define _CS_V7_WIDTH_RESTRICTED_ENVS _CS_V7_WIDTH_RESTRICTED_ENVS +#define _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS _CS_V7_WIDTH_RESTRICTED_ENVS + + _CS_LFS_CFLAGS = 1000, +#define _CS_LFS_CFLAGS _CS_LFS_CFLAGS + _CS_LFS_LDFLAGS, +#define _CS_LFS_LDFLAGS _CS_LFS_LDFLAGS + _CS_LFS_LIBS, +#define _CS_LFS_LIBS _CS_LFS_LIBS + _CS_LFS_LINTFLAGS, +#define _CS_LFS_LINTFLAGS _CS_LFS_LINTFLAGS + _CS_LFS64_CFLAGS, +#define _CS_LFS64_CFLAGS _CS_LFS64_CFLAGS + _CS_LFS64_LDFLAGS, +#define _CS_LFS64_LDFLAGS _CS_LFS64_LDFLAGS + _CS_LFS64_LIBS, +#define _CS_LFS64_LIBS _CS_LFS64_LIBS + _CS_LFS64_LINTFLAGS, +#define _CS_LFS64_LINTFLAGS _CS_LFS64_LINTFLAGS + + _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, +#define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_XBS5_ILP32_OFF32_CFLAGS + _CS_XBS5_ILP32_OFF32_LDFLAGS, +#define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_XBS5_ILP32_OFF32_LDFLAGS + _CS_XBS5_ILP32_OFF32_LIBS, +#define _CS_XBS5_ILP32_OFF32_LIBS _CS_XBS5_ILP32_OFF32_LIBS + _CS_XBS5_ILP32_OFF32_LINTFLAGS, +#define _CS_XBS5_ILP32_OFF32_LINTFLAGS _CS_XBS5_ILP32_OFF32_LINTFLAGS + _CS_XBS5_ILP32_OFFBIG_CFLAGS, +#define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_XBS5_ILP32_OFFBIG_CFLAGS + _CS_XBS5_ILP32_OFFBIG_LDFLAGS, +#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_XBS5_ILP32_OFFBIG_LDFLAGS + _CS_XBS5_ILP32_OFFBIG_LIBS, +#define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_XBS5_ILP32_OFFBIG_LIBS + _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, +#define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS _CS_XBS5_ILP32_OFFBIG_LINTFLAGS + _CS_XBS5_LP64_OFF64_CFLAGS, +#define _CS_XBS5_LP64_OFF64_CFLAGS _CS_XBS5_LP64_OFF64_CFLAGS + _CS_XBS5_LP64_OFF64_LDFLAGS, +#define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_XBS5_LP64_OFF64_LDFLAGS + _CS_XBS5_LP64_OFF64_LIBS, +#define _CS_XBS5_LP64_OFF64_LIBS _CS_XBS5_LP64_OFF64_LIBS + _CS_XBS5_LP64_OFF64_LINTFLAGS, +#define _CS_XBS5_LP64_OFF64_LINTFLAGS _CS_XBS5_LP64_OFF64_LINTFLAGS + _CS_XBS5_LPBIG_OFFBIG_CFLAGS, +#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_XBS5_LPBIG_OFFBIG_CFLAGS + _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, +#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_XBS5_LPBIG_OFFBIG_LDFLAGS + _CS_XBS5_LPBIG_OFFBIG_LIBS, +#define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_XBS5_LPBIG_OFFBIG_LIBS + _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, +#define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS + + _CS_POSIX_V6_ILP32_OFF32_CFLAGS, +#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS + _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, +#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS + _CS_POSIX_V6_ILP32_OFF32_LIBS, +#define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LIBS + _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, +#define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS + _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, +#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS + _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, +#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS + _CS_POSIX_V6_ILP32_OFFBIG_LIBS, +#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LIBS + _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, +#define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS + _CS_POSIX_V6_LP64_OFF64_CFLAGS, +#define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS + _CS_POSIX_V6_LP64_OFF64_LDFLAGS, +#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS + _CS_POSIX_V6_LP64_OFF64_LIBS, +#define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LIBS + _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, +#define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS _CS_POSIX_V6_LP64_OFF64_LINTFLAGS + _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, +#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS + _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, +#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS + _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, +#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS + _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS, +#define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS + + _CS_POSIX_V7_ILP32_OFF32_CFLAGS, +#define _CS_POSIX_V7_ILP32_OFF32_CFLAGS _CS_POSIX_V7_ILP32_OFF32_CFLAGS + _CS_POSIX_V7_ILP32_OFF32_LDFLAGS, +#define _CS_POSIX_V7_ILP32_OFF32_LDFLAGS _CS_POSIX_V7_ILP32_OFF32_LDFLAGS + _CS_POSIX_V7_ILP32_OFF32_LIBS, +#define _CS_POSIX_V7_ILP32_OFF32_LIBS _CS_POSIX_V7_ILP32_OFF32_LIBS + _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS, +#define _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS + _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS, +#define _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS + _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS, +#define _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS + _CS_POSIX_V7_ILP32_OFFBIG_LIBS, +#define _CS_POSIX_V7_ILP32_OFFBIG_LIBS _CS_POSIX_V7_ILP32_OFFBIG_LIBS + _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS, +#define _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS + _CS_POSIX_V7_LP64_OFF64_CFLAGS, +#define _CS_POSIX_V7_LP64_OFF64_CFLAGS _CS_POSIX_V7_LP64_OFF64_CFLAGS + _CS_POSIX_V7_LP64_OFF64_LDFLAGS, +#define _CS_POSIX_V7_LP64_OFF64_LDFLAGS _CS_POSIX_V7_LP64_OFF64_LDFLAGS + _CS_POSIX_V7_LP64_OFF64_LIBS, +#define _CS_POSIX_V7_LP64_OFF64_LIBS _CS_POSIX_V7_LP64_OFF64_LIBS + _CS_POSIX_V7_LP64_OFF64_LINTFLAGS, +#define _CS_POSIX_V7_LP64_OFF64_LINTFLAGS _CS_POSIX_V7_LP64_OFF64_LINTFLAGS + _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS, +#define _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS + _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS, +#define _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS + _CS_POSIX_V7_LPBIG_OFFBIG_LIBS, +#define _CS_POSIX_V7_LPBIG_OFFBIG_LIBS _CS_POSIX_V7_LPBIG_OFFBIG_LIBS + _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS, +#define _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS + + _CS_V6_ENV, +#define _CS_V6_ENV _CS_V6_ENV + _CS_V7_ENV +#define _CS_V7_ENV _CS_V7_ENV + }; diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@confname.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@confname.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..8ed9285f773558dc6a6d2993764285856afc69c2 GIT binary patch literal 64101 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 KatFeKmOB93@mU@K literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@endian.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@endian.h new file mode 100644 index 0000000..08ca11e --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@endian.h @@ -0,0 +1,49 @@ +/* Endian macros for string.h functions + Copyright (C) 1992-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _BITS_ENDIAN_H +#define _BITS_ENDIAN_H 1 + +/* Definitions for byte order, according to significance of bytes, + from low addresses to high addresses. The value is what you get by + putting '4' in the most significant byte, '3' in the second most + significant byte, '2' in the second least significant byte, and '1' + in the least significant byte, and then writing down one digit for + each byte, starting with the byte at the lowest address at the left, + and proceeding to the byte with the highest address at the right. */ + +#define __LITTLE_ENDIAN 1234 +#define __BIG_ENDIAN 4321 +#define __PDP_ENDIAN 3412 + +/* This file defines `__BYTE_ORDER' for the particular machine. */ +#include + +/* Some machines may need to use a different endianness for floating point + values. */ +#ifndef __FLOAT_WORD_ORDER +# define __FLOAT_WORD_ORDER __BYTE_ORDER +#endif + +#if __BYTE_ORDER == __LITTLE_ENDIAN +# define __LONG_LONG_PAIR(HI, LO) LO, HI +#elif __BYTE_ORDER == __BIG_ENDIAN +# define __LONG_LONG_PAIR(HI, LO) HI, LO +#endif + +#endif /* bits/endian.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@endian.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@endian.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..a79cb4b88973a3913a0cdbd67ce8514b1ad6bed6 GIT binary patch literal 7604 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zWNi0dFdZtUwE6Xg(&&y5CE1_a&z`8nAjyFhPBQ9+P&r_r!Jb=Ml1lA?4P;mACKe@UP|xY0 z`ZgbA9HR>rhd?34DYPrasKcPg!@$7)Klb^XFAq5j8sg)9{QcY^M1Z4b5Ca2)f^te~ zT4r9V0=k@rho_E$kH4mZkH3zBhbIFAqqdN?5fg|EVEE6-z`*eTOI_QBH;f_q@$qgx z{*EE>;r>A`@%}+Bt{{U|5C)^mD#XV-MTWS-lrpLdshcr@NSMJ_Zbcf@O}+S!0SPc_ zacC(xF#f--VW;Zu!S*0NKENd)-qp{=)6tKCfk6Uc9YUPb*u>C?fq_w8Kwg6hL>fU| zKJ|k@bAtGL?)Z2g&yWxwSA;oo2y;-RI1P=AO&Ay$Wd&sQm_Vcj*eFIV4J|hZ#{a4Y z9&hp+ directly; include instead." +#endif + +/* i386/x86_64 are little-endian. */ +#define __BYTE_ORDER __LITTLE_ENDIAN + +#endif /* bits/endianness.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@endianness.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@endianness.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..d334207f18c29525546f5f28f43082fbf25c7cfc GIT binary patch literal 7204 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFukFOUp~lrDFC&q>0R`RBGozP;BLu=z?lhDhEV)VrEHNPGUM0T@30h&?3o# z&D4*N&rK>WNi0dFdZtUwE6Xg(&&y5CE1_a&zyeR~n37tgTU?S@MD5Ul z_yOF4$xNYUN&zRt0!SkUYzdVE1{&7&!zuG?+l72g83x1_p-zjtcn)XPi7=AMfND l5)4)6=NcRw@4>*ppaM4)Lsr3%fq{`xfYF2rL|Q;h0{}vazp?-T literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@environments.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@environments.h new file mode 100644 index 0000000..dd7be14 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@environments.h @@ -0,0 +1,105 @@ +/* Copyright (C) 1999-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _UNISTD_H +# error "Never include this file directly. Use instead" +#endif + +#include + +/* This header should define the following symbols under the described + situations. A value `1' means that the model is always supported, + `-1' means it is never supported. Undefined means it cannot be + statically decided. + + _POSIX_V7_ILP32_OFF32 32bit int, long, pointers, and off_t type + _POSIX_V7_ILP32_OFFBIG 32bit int, long, and pointers and larger off_t type + + _POSIX_V7_LP64_OFF32 64bit long and pointers and 32bit off_t type + _POSIX_V7_LPBIG_OFFBIG 64bit long and pointers and large off_t type + + The macros _POSIX_V6_ILP32_OFF32, _POSIX_V6_ILP32_OFFBIG, + _POSIX_V6_LP64_OFF32, _POSIX_V6_LPBIG_OFFBIG, _XBS5_ILP32_OFF32, + _XBS5_ILP32_OFFBIG, _XBS5_LP64_OFF32, and _XBS5_LPBIG_OFFBIG were + used in previous versions of the Unix standard and are available + only for compatibility. +*/ + +#if __WORDSIZE == 64 + +/* Environments with 32-bit wide pointers are optionally provided. + Therefore following macros aren't defined: + # undef _POSIX_V7_ILP32_OFF32 + # undef _POSIX_V7_ILP32_OFFBIG + # undef _POSIX_V6_ILP32_OFF32 + # undef _POSIX_V6_ILP32_OFFBIG + # undef _XBS5_ILP32_OFF32 + # undef _XBS5_ILP32_OFFBIG + and users need to check at runtime. */ + +/* We also have no use (for now) for an environment with bigger pointers + and offsets. */ +# define _POSIX_V7_LPBIG_OFFBIG -1 +# define _POSIX_V6_LPBIG_OFFBIG -1 +# define _XBS5_LPBIG_OFFBIG -1 + +/* By default we have 64-bit wide `long int', pointers and `off_t'. */ +# define _POSIX_V7_LP64_OFF64 1 +# define _POSIX_V6_LP64_OFF64 1 +# define _XBS5_LP64_OFF64 1 + +#else /* __WORDSIZE == 32 */ + +/* We have 32-bit wide `int', `long int' and pointers and all platforms + support LFS. -mx32 has 64-bit wide `off_t'. */ +# define _POSIX_V7_ILP32_OFFBIG 1 +# define _POSIX_V6_ILP32_OFFBIG 1 +# define _XBS5_ILP32_OFFBIG 1 + +# ifndef __x86_64__ +/* -m32 has 32-bit wide `off_t'. */ +# define _POSIX_V7_ILP32_OFF32 1 +# define _POSIX_V6_ILP32_OFF32 1 +# define _XBS5_ILP32_OFF32 1 +# endif + +/* We optionally provide an environment with the above size but an 64-bit + side `off_t'. Therefore we don't define _POSIX_V7_ILP32_OFFBIG. */ + +/* Environments with 64-bit wide pointers can be provided, + so these macros aren't defined: + # undef _POSIX_V7_LP64_OFF64 + # undef _POSIX_V7_LPBIG_OFFBIG + # undef _POSIX_V6_LP64_OFF64 + # undef _POSIX_V6_LPBIG_OFFBIG + # undef _XBS5_LP64_OFF64 + # undef _XBS5_LPBIG_OFFBIG + and sysconf tests for it at runtime. */ + +#endif /* __WORDSIZE == 32 */ + +#define __ILP32_OFF32_CFLAGS "-m32" +#define __ILP32_OFF32_LDFLAGS "-m32" +#if defined __x86_64__ && defined __ILP32__ +# define __ILP32_OFFBIG_CFLAGS "-mx32" +# define __ILP32_OFFBIG_LDFLAGS "-mx32" +#else +# define __ILP32_OFFBIG_CFLAGS "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" +# define __ILP32_OFFBIG_LDFLAGS "-m32" +#endif +#define __LP64_OFF64_CFLAGS "-m64" +#define __LP64_OFF64_LDFLAGS "-m64" diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@environments.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@environments.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..773d2b5fa7d051fc60b449fd8d278d2167be6302 GIT binary patch literal 8201 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zWNi0dFW~PJnN2naQ5Em!s=Vxc8#%Jcorr)=sb(hBOv%M1DapD8MXA(p zZ$lbw@u?Nm?ma>KzTlY(>W(=jlsmWAM)!;dgjMT)G)FR#DlEflvhYrLK z;8sj#3N=#-I3X64fLj`1OQ;+$&|uFkElH*JkOs1=brXw{GpOfuP)(Z;GLBJ;ii4j> zeKTf324Nlth8U{^hGZ@V2HyV;ai+DU`{PRE<2`)>jE&;`-Q1i!-Q#^++U`!QCwPOO2J`DdE85kJ;znS@ddurE(DkP1@Mo1=W zVKEt@0AX;vK)e+bW4u7T2h`vqYn#B$oqQ$n@jd}&CLkx9nIM^~fiM?S9%QVU3CO(} z0vQ%ej2QwMZct-)Sl*RWpQ^8c>RxA9Kp+_l4=Q7$c!)g6SV%C$3B*}2F~$kR!Hm_~ z5nGpUC*g@?EGUE_`WP4(umuA`0mNVhU6*(t#~^oCQ1>!E*grJL*%c%P=K8z21-pjC zJ9&l#+d{mSB9vmo#F!$KvHMkfATg3IkZ#7rm@bg+0yT8% z>T9aM&+9qCd<}{bgiBEJ9a5YiR6yKnA!K34#AqR80WA84%wfjfx|;gwUE5k;1|-0!$)PFZzz6_!^4%!_ literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@floatn-common.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@floatn-common.h new file mode 100644 index 0000000..c800cdb --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@floatn-common.h @@ -0,0 +1,329 @@ +/* Macros to control TS 18661-3 glibc features where the same + definitions are appropriate for all platforms. + Copyright (C) 2017-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _BITS_FLOATN_COMMON_H +#define _BITS_FLOATN_COMMON_H + +#include +#include + +/* This header should be included at the bottom of each bits/floatn.h. + It defines the following macros for each _FloatN and _FloatNx type, + where the same definitions, or definitions based only on the macros + in bits/floatn.h, are appropriate for all glibc configurations. */ + +/* Defined to 1 if the current compiler invocation provides a + floating-point type with the right format for this type, and this + glibc includes corresponding *fN or *fNx interfaces for it. */ +#define __HAVE_FLOAT16 0 +#define __HAVE_FLOAT32 1 +#define __HAVE_FLOAT64 1 +#define __HAVE_FLOAT32X 1 +#define __HAVE_FLOAT128X 0 + +/* Defined to 1 if the corresponding __HAVE_ macro is 1 and the + type is the first with its format in the sequence of (the default + choices for) float, double, long double, _Float16, _Float32, + _Float64, _Float128, _Float32x, _Float64x, _Float128x for this + glibc; that is, if functions present once per floating-point format + rather than once per type are present for this type. + + All configurations supported by glibc have _Float32 the same format + as float, _Float64 and _Float32x the same format as double, the + _Float64x the same format as either long double or _Float128. No + configurations support _Float128x or, as of GCC 7, have compiler + support for a type meeting the requirements for _Float128x. */ +#define __HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16 +#define __HAVE_DISTINCT_FLOAT32 0 +#define __HAVE_DISTINCT_FLOAT64 0 +#define __HAVE_DISTINCT_FLOAT32X 0 +#define __HAVE_DISTINCT_FLOAT64X 0 +#define __HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X + +/* Defined to 1 if the corresponding _FloatN type is not binary compatible + with the corresponding ISO C type in the current compilation unit as + opposed to __HAVE_DISTINCT_FLOATN, which indicates the default types built + in glibc. */ +#define __HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 \ + && __LDBL_MANT_DIG__ != 113) + +/* Defined to 1 if any _FloatN or _FloatNx types that are not + ABI-distinct are however distinct types at the C language level (so + for the purposes of __builtin_types_compatible_p and _Generic). */ +#if __GNUC_PREREQ (7, 0) && !defined __cplusplus +# define __HAVE_FLOATN_NOT_TYPEDEF 1 +#else +# define __HAVE_FLOATN_NOT_TYPEDEF 0 +#endif + +#ifndef __ASSEMBLER__ + +/* Defined to concatenate the literal suffix to be used with _FloatN + or _FloatNx types, if __HAVE_ is 1. The corresponding + literal suffixes exist since GCC 7, for C only. */ +# if __HAVE_FLOAT16 +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +/* No corresponding suffix available for this type. */ +# define __f16(x) ((_Float16) x##f) +# else +# define __f16(x) x##f16 +# endif +# endif + +# if __HAVE_FLOAT32 +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +# define __f32(x) x##f +# else +# define __f32(x) x##f32 +# endif +# endif + +# if __HAVE_FLOAT64 +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +# ifdef __NO_LONG_DOUBLE_MATH +# define __f64(x) x##l +# else +# define __f64(x) x +# endif +# else +# define __f64(x) x##f64 +# endif +# endif + +# if __HAVE_FLOAT32X +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +# define __f32x(x) x +# else +# define __f32x(x) x##f32x +# endif +# endif + +# if __HAVE_FLOAT64X +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +# if __HAVE_FLOAT64X_LONG_DOUBLE +# define __f64x(x) x##l +# else +# define __f64x(x) __f128 (x) +# endif +# else +# define __f64x(x) x##f64x +# endif +# endif + +# if __HAVE_FLOAT128X +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +# error "_Float128X supported but no constant suffix" +# else +# define __f128x(x) x##f128x +# endif +# endif + +/* Defined to a complex type if __HAVE_ is 1. */ +# if __HAVE_FLOAT16 +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +typedef _Complex float __cfloat16 __attribute__ ((__mode__ (__HC__))); +# define __CFLOAT16 __cfloat16 +# else +# define __CFLOAT16 _Complex _Float16 +# endif +# endif + +# if __HAVE_FLOAT32 +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +# define __CFLOAT32 _Complex float +# else +# define __CFLOAT32 _Complex _Float32 +# endif +# endif + +# if __HAVE_FLOAT64 +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +# ifdef __NO_LONG_DOUBLE_MATH +# define __CFLOAT64 _Complex long double +# else +# define __CFLOAT64 _Complex double +# endif +# else +# define __CFLOAT64 _Complex _Float64 +# endif +# endif + +# if __HAVE_FLOAT32X +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +# define __CFLOAT32X _Complex double +# else +# define __CFLOAT32X _Complex _Float32x +# endif +# endif + +# if __HAVE_FLOAT64X +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +# if __HAVE_FLOAT64X_LONG_DOUBLE +# define __CFLOAT64X _Complex long double +# else +# define __CFLOAT64X __CFLOAT128 +# endif +# else +# define __CFLOAT64X _Complex _Float64x +# endif +# endif + +# if __HAVE_FLOAT128X +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +# error "_Float128X supported but no complex type" +# else +# define __CFLOAT128X _Complex _Float128x +# endif +# endif + +/* The remaining of this file provides support for older compilers. */ +# if __HAVE_FLOAT16 + +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +typedef float _Float16 __attribute__ ((__mode__ (__HF__))); +# endif + +# if !__GNUC_PREREQ (7, 0) +# define __builtin_huge_valf16() ((_Float16) __builtin_huge_val ()) +# define __builtin_inff16() ((_Float16) __builtin_inf ()) +# define __builtin_nanf16(x) ((_Float16) __builtin_nan (x)) +# define __builtin_nansf16(x) ((_Float16) __builtin_nans (x)) +# endif + +# endif + +# if __HAVE_FLOAT32 + +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +typedef float _Float32; +# endif + +# if !__GNUC_PREREQ (7, 0) +# define __builtin_huge_valf32() (__builtin_huge_valf ()) +# define __builtin_inff32() (__builtin_inff ()) +# define __builtin_nanf32(x) (__builtin_nanf (x)) +# define __builtin_nansf32(x) (__builtin_nansf (x)) +# endif + +# endif + +# if __HAVE_FLOAT64 + +/* If double, long double and _Float64 all have the same set of + values, TS 18661-3 requires the usual arithmetic conversions on + long double and _Float64 to produce _Float64. For this to be the + case when building with a compiler without a distinct _Float64 + type, _Float64 must be a typedef for long double, not for + double. */ + +# ifdef __NO_LONG_DOUBLE_MATH + +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +typedef long double _Float64; +# endif + +# if !__GNUC_PREREQ (7, 0) +# define __builtin_huge_valf64() (__builtin_huge_vall ()) +# define __builtin_inff64() (__builtin_infl ()) +# define __builtin_nanf64(x) (__builtin_nanl (x)) +# define __builtin_nansf64(x) (__builtin_nansl (x)) +# endif + +# else + +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +typedef double _Float64; +# endif + +# if !__GNUC_PREREQ (7, 0) +# define __builtin_huge_valf64() (__builtin_huge_val ()) +# define __builtin_inff64() (__builtin_inf ()) +# define __builtin_nanf64(x) (__builtin_nan (x)) +# define __builtin_nansf64(x) (__builtin_nans (x)) +# endif + +# endif + +# endif + +# if __HAVE_FLOAT32X + +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +typedef double _Float32x; +# endif + +# if !__GNUC_PREREQ (7, 0) +# define __builtin_huge_valf32x() (__builtin_huge_val ()) +# define __builtin_inff32x() (__builtin_inf ()) +# define __builtin_nanf32x(x) (__builtin_nan (x)) +# define __builtin_nansf32x(x) (__builtin_nans (x)) +# endif + +# endif + +# if __HAVE_FLOAT64X + +# if __HAVE_FLOAT64X_LONG_DOUBLE + +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +typedef long double _Float64x; +# endif + +# if !__GNUC_PREREQ (7, 0) +# define __builtin_huge_valf64x() (__builtin_huge_vall ()) +# define __builtin_inff64x() (__builtin_infl ()) +# define __builtin_nanf64x(x) (__builtin_nanl (x)) +# define __builtin_nansf64x(x) (__builtin_nansl (x)) +# endif + +# else + +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +typedef _Float128 _Float64x; +# endif + +# if !__GNUC_PREREQ (7, 0) +# define __builtin_huge_valf64x() (__builtin_huge_valf128 ()) +# define __builtin_inff64x() (__builtin_inff128 ()) +# define __builtin_nanf64x(x) (__builtin_nanf128 (x)) +# define __builtin_nansf64x(x) (__builtin_nansf128 (x)) +# endif + +# endif + +# endif + +# if __HAVE_FLOAT128X + +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +# error "_Float128x supported but no type" +# endif + +# if !__GNUC_PREREQ (7, 0) +# define __builtin_huge_valf128x() ((_Float128x) __builtin_huge_val ()) +# define __builtin_inff128x() ((_Float128x) __builtin_inf ()) +# define __builtin_nanf128x(x) ((_Float128x) __builtin_nan (x)) +# define __builtin_nansf128x(x) ((_Float128x) __builtin_nans (x)) +# endif + +# endif + +#endif /* !__ASSEMBLER__. */ + +#endif /* _BITS_FLOATN_COMMON_H */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@floatn-common.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@floatn-common.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..c06414f40cd0208dbdf4e7b25b5cef6c7518fcf8 GIT binary patch literal 11439 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 Kme?(5BNqV5x7!8) literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@floatn.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@floatn.h new file mode 100644 index 0000000..e661aba --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@floatn.h @@ -0,0 +1,121 @@ +/* Macros to control TS 18661-3 glibc features on x86. + Copyright (C) 2017-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _BITS_FLOATN_H +#define _BITS_FLOATN_H + +#include + +/* Defined to 1 if the current compiler invocation provides a + floating-point type with the IEEE 754 binary128 format, and this + glibc includes corresponding *f128 interfaces for it. The required + libgcc support was added some time after the basic compiler + support, for x86_64 and x86. */ +#if (defined __x86_64__ \ + ? __GNUC_PREREQ (4, 3) \ + : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) +# define __HAVE_FLOAT128 1 +#else +# define __HAVE_FLOAT128 0 +#endif + +/* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct + from the default float, double and long double types in this glibc. */ +#if __HAVE_FLOAT128 +# define __HAVE_DISTINCT_FLOAT128 1 +#else +# define __HAVE_DISTINCT_FLOAT128 0 +#endif + +/* Defined to 1 if the current compiler invocation provides a + floating-point type with the right format for _Float64x, and this + glibc includes corresponding *f64x interfaces for it. */ +#define __HAVE_FLOAT64X 1 + +/* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format + of long double. Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has + the format of _Float128, which must be different from that of long + double. */ +#define __HAVE_FLOAT64X_LONG_DOUBLE 1 + +#ifndef __ASSEMBLER__ + +/* Defined to concatenate the literal suffix to be used with _Float128 + types, if __HAVE_FLOAT128 is 1. */ +# if __HAVE_FLOAT128 +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +/* The literal suffix f128 exists only since GCC 7.0. */ +# define __f128(x) x##q +# else +# define __f128(x) x##f128 +# endif +# endif + +/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1. */ +# if __HAVE_FLOAT128 +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +/* Add a typedef for older GCC compilers which don't natively support + _Complex _Float128. */ +typedef _Complex float __cfloat128 __attribute__ ((__mode__ (__TC__))); +# define __CFLOAT128 __cfloat128 +# else +# define __CFLOAT128 _Complex _Float128 +# endif +# endif + +/* The remaining of this file provides support for older compilers. */ +# if __HAVE_FLOAT128 + +/* The type _Float128 exists only since GCC 7.0. */ +# if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) +typedef __float128 _Float128; +# endif + +/* __builtin_huge_valf128 doesn't exist before GCC 7.0. */ +# if !__GNUC_PREREQ (7, 0) +# define __builtin_huge_valf128() ((_Float128) __builtin_huge_val ()) +# endif + +/* Older GCC has only a subset of built-in functions for _Float128 on + x86, and __builtin_infq is not usable in static initializers. + Converting a narrower sNaN to _Float128 produces a quiet NaN, so + attempts to use _Float128 sNaNs will not work properly with older + compilers. */ +# if !__GNUC_PREREQ (7, 0) +# define __builtin_copysignf128 __builtin_copysignq +# define __builtin_fabsf128 __builtin_fabsq +# define __builtin_inff128() ((_Float128) __builtin_inf ()) +# define __builtin_nanf128(x) ((_Float128) __builtin_nan (x)) +# define __builtin_nansf128(x) ((_Float128) __builtin_nans (x)) +# endif + +/* In math/math.h, __MATH_TG will expand signbit to __builtin_signbit*, + e.g.: __builtin_signbitf128, before GCC 6. However, there has never + been a __builtin_signbitf128 in GCC and the type-generic builtin is + only available since GCC 6. */ +# if !__GNUC_PREREQ (6, 0) +# define __builtin_signbitf128 __signbitf128 +# endif + +# endif + +#endif /* !__ASSEMBLER__. */ + +#include + +#endif /* _BITS_FLOATN_H */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@floatn.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@floatn.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..c75552bdd61bf447fecd10b05c8b8040788e493d GIT binary patch literal 7674 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_7Q97FW6ofB0kEExTFuk{;sYsT;JA z#tZeF3aU+$Q&Q8Y7@FYJm6M;BuA7oynv_HB1ON-yw1WI%s^>ItqcBf5IX^cyKaYB$ z3=R^A!;?X^6V=@fF*`oKI5WLCwS@Y{XB4F-rsx)DBo?Kn=z=Yya^Mt~q-5sD=Vazm z*<4V0Ox;o_F()TKIg!fFOwP|s%S+6qNnXjUN~L!02E|rhi7u$RrgA`(CuWwUQeqL^BUI`UL1J*C0a=bwTBRM}mJ2N#t zGe179G%vX%Ge3{2MKq-Dr-jR@Y$oj-s!yX59+dAu$+(n?Ne!vii;o9Y*JdWv%p}Dn zDapD8MXA(p%0t?N@u?Nm?wCQl)!_LG>W(}?@*lJ{53ckIQj@8is=+fK8L5dWsYSZQ zC5c7U4jqUezzw9#6l$gva6&970XJg6mQXohpuwJ7T9Qib(Gp}=>n0W@XHd`Sph`R+ zWE_(gb%sEZs+Kp@F%cYb=xuUV83qL|H3khXYX&DiR|Y@6K!zed1_rkOqIcZMG!-!Qf|}3vWoE!`lcf7l z^IbfHLp=SQLm&<|G_qh|U@$;497BzQ0Rsc0rjVu+6Nq$!n%pyKx9n0M$-7XK!65)K z5Nik+8d-qNQ4~@%U}97hQZxaZ!=lEarslwC&1J3O!05{5s^P#G$Q7vJ!1$l{5s#zZ z@&IE7B)}}oC#&JWC}$$)=fEhJBv<3W_=3E~~^ld4>c-{N)$#!N9;E1NRr2 Q45P4sunrTL1iOI&00YWLi~s-t literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@getopt_core.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@getopt_core.h new file mode 100644 index 0000000..55ea8f3 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@getopt_core.h @@ -0,0 +1,96 @@ +/* Declarations for getopt (basic, portable features only). + Copyright (C) 1989-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library and is also part of gnulib. + Patches to this file should be submitted to both projects. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _GETOPT_CORE_H +#define _GETOPT_CORE_H 1 + +/* This header should not be used directly; include getopt.h or + unistd.h instead. Unlike most bits headers, it does not have + a protective #error, because the guard macro for getopt.h in + gnulib is not fixed. */ + +__BEGIN_DECLS + +/* For communication from 'getopt' to the caller. + When 'getopt' finds an option that takes an argument, + the argument value is returned here. + Also, when 'ordering' is RETURN_IN_ORDER, + each non-option ARGV-element is returned here. */ + +extern char *optarg; + +/* Index in ARGV of the next element to be scanned. + This is used for communication to and from the caller + and for communication between successive calls to 'getopt'. + + On entry to 'getopt', zero means this is the first call; initialize. + + When 'getopt' returns -1, this is the index of the first of the + non-option elements that the caller should itself scan. + + Otherwise, 'optind' communicates from one call to the next + how much of ARGV has been scanned so far. */ + +extern int optind; + +/* Callers store zero here to inhibit the error message 'getopt' prints + for unrecognized options. */ + +extern int opterr; + +/* Set to an option character which was unrecognized. */ + +extern int optopt; + +/* Get definitions and prototypes for functions to process the + arguments in ARGV (ARGC of them, minus the program name) for + options given in OPTS. + + Return the option character from OPTS just read. Return -1 when + there are no more options. For unrecognized options, or options + missing arguments, 'optopt' is set to the option letter, and '?' is + returned. + + The OPTS string is a list of characters which are recognized option + letters, optionally followed by colons, specifying that that letter + takes an argument, to be placed in 'optarg'. + + If a letter in OPTS is followed by two colons, its argument is + optional. This behavior is specific to the GNU 'getopt'. + + The argument '--' causes premature termination of argument + scanning, explicitly telling 'getopt' that there are no more + options. + + If OPTS begins with '-', then non-option arguments are treated as + arguments to the option '\1'. This behavior is specific to the GNU + 'getopt'. If OPTS begins with '+', or POSIXLY_CORRECT is set in + the environment, then do not permute arguments. + + For standards compliance, the 'argv' argument has the type + char *const *, but this is inaccurate; if argument permutation is + enabled, the argv array (not the strings it points to) must be + writable. */ + +extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) + __THROW __nonnull ((2, 3)); + +__END_DECLS + +#endif /* getopt_core.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@getopt_core.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@getopt_core.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..174e50584933cd8d0c188bbd28e28c38d7ade658 GIT binary patch literal 9801 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 literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@getopt_posix.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@getopt_posix.h new file mode 100644 index 0000000..cc6b6e1 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@getopt_posix.h @@ -0,0 +1,51 @@ +/* Declarations for getopt (POSIX compatibility shim). + Copyright (C) 1989-2024 Free Software Foundation, Inc. + Unlike the bulk of the getopt implementation, this file is NOT part + of gnulib. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _GETOPT_POSIX_H +#define _GETOPT_POSIX_H 1 + +#if !defined _UNISTD_H && !defined _STDIO_H +#error "Never include getopt_posix.h directly; use unistd.h instead." +#endif + +#include + +__BEGIN_DECLS + +#if defined __USE_POSIX2 && !defined __USE_POSIX_IMPLICITLY \ + && !defined __USE_GNU && !defined _GETOPT_H +/* GNU getopt has more functionality than POSIX getopt. When we are + explicitly conforming to POSIX and not GNU, and getopt.h (which is + not part of POSIX) has not been included, the extra functionality + is disabled. */ +# ifdef __REDIRECT +extern int __REDIRECT_NTH (getopt, (int ___argc, char *const *___argv, + const char *__shortopts), + __posix_getopt); +# else +extern int __posix_getopt (int ___argc, char *const *___argv, + const char *__shortopts) + __THROW __nonnull ((2, 3)); +# define getopt __posix_getopt +# endif +#endif + +__END_DECLS + +#endif /* getopt_posix.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@getopt_posix.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@getopt_posix.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..ab60c773c1f204544edeb37091fa4cfc091bbb50 GIT binary patch literal 7238 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qd)q+K^p zA6F_HTwGFAnp_fJRGyQcoJ~Em;o+=H&DaA6ML~XXW<`8{0kzXGB#5Em0ZMmei8<5@ z5U|rhrcymTN;C6H@^mv(Qu9hOODfS^Ox<*ylA4BQK6TPHC|sysB-5mzLrEkw$d2Xt zMJdIZRjE`C=G45D%*4FB)ME5`+Mf#>Z1PXd%rO>Nyouk0z(2rcp68 z!R13veqOq6N`7fl4z&{iEL_tH@{6gS(;&6KZgPHZZax(o0pK8kI6N6tJ5k-;5VPas zi!;-UQ%k6Cd`3}fVv25YMq*KFiZ0kP>Lo#N;1rjnWah``Wad)YTu^yT-BKtqCnrBS zk;=|Y&d*EBOU$K7UdgOVrFQNH#a3R4E~vVuazKpZIX^!;Gc`UlKR&HAFS#T$KaZ+K zG^FmQh0CdIChZ)mPookZlvxRi=X4P3B85=MMHsJb>Yp=Ks2E=ft&EhtK*ep4RO z9*j?|pmxVBJ+&mipd=nVQ$gJ^CrB_Ob@_@5Qj@8is=;#}8L5dWsYSZQC5c7U4jqUe zzzw9#6l$gva6&970XJg6mQXohpuwJ7T9R5pWuuW@t(#bsoIySFL6vwu$T&t5Dh__4 zC2=tZ2_88HJst)I=KpE#T87S=hI1H@0HXneftUm1{|8;7Z?peDia?TLV3c8yk#b=C zpLyoY8D>?F3Gwc(A^rg&@d5t9o)PgL3=9l%$|3=E7S0wQ`$Akv88 JKO+MJ0|3|%%iI6} literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@libc-header-start.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@libc-header-start.h new file mode 100644 index 0000000..d841f5d --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@libc-header-start.h @@ -0,0 +1,110 @@ +/* Handle feature test macros at the start of a header. + Copyright (C) 2016-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +/* This header is internal to glibc and should not be included outside + of glibc headers. Headers including it must define + __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first. This header + cannot have multiple include guards because ISO C feature test + macros depend on the definition of the macro when an affected + header is included, not when the first system header is + included. */ + +#ifndef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION +# error "Never include directly." +#endif + +#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION + +#include + +/* ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__ + macro. */ +#undef __GLIBC_USE_LIB_EXT2 +#if (defined __USE_GNU \ + || (defined __STDC_WANT_LIB_EXT2__ && __STDC_WANT_LIB_EXT2__ > 0)) +# define __GLIBC_USE_LIB_EXT2 1 +#else +# define __GLIBC_USE_LIB_EXT2 0 +#endif + +/* ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__ + macro. Most but not all symbols enabled by that macro in TS + 18661-1 are enabled unconditionally in C2X. In C2X, the symbols in + Annex F still require a new feature test macro + __STDC_WANT_IEC_60559_EXT__ instead (C2X does not define + __STDC_WANT_IEC_60559_BFP_EXT__), while a few features from TS + 18661-1 are not included in C2X (and thus should depend on + __STDC_WANT_IEC_60559_BFP_EXT__ even when C2X features are + enabled). + + __GLIBC_USE (IEC_60559_BFP_EXT) controls those features from TS + 18661-1 not included in C2X. + + __GLIBC_USE (IEC_60559_BFP_EXT_C2X) controls those features from TS + 18661-1 that are also included in C2X (with no feature test macro + required in C2X). + + __GLIBC_USE (IEC_60559_EXT) controls those features from TS 18661-1 + that are included in C2X but conditional on + __STDC_WANT_IEC_60559_EXT__. (There are currently no features + conditional on __STDC_WANT_IEC_60559_EXT__ that are not in TS + 18661-1.) */ +#undef __GLIBC_USE_IEC_60559_BFP_EXT +#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_BFP_EXT__ +# define __GLIBC_USE_IEC_60559_BFP_EXT 1 +#else +# define __GLIBC_USE_IEC_60559_BFP_EXT 0 +#endif +#undef __GLIBC_USE_IEC_60559_BFP_EXT_C2X +#if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X) +# define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1 +#else +# define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 0 +#endif +#undef __GLIBC_USE_IEC_60559_EXT +#if __GLIBC_USE (IEC_60559_BFP_EXT) || defined __STDC_WANT_IEC_60559_EXT__ +# define __GLIBC_USE_IEC_60559_EXT 1 +#else +# define __GLIBC_USE_IEC_60559_EXT 0 +#endif + +/* ISO/IEC TS 18661-4:2015 defines the + __STDC_WANT_IEC_60559_FUNCS_EXT__ macro. Other than the reduction + functions, the symbols from this TS are enabled unconditionally in + C2X. */ +#undef __GLIBC_USE_IEC_60559_FUNCS_EXT +#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_FUNCS_EXT__ +# define __GLIBC_USE_IEC_60559_FUNCS_EXT 1 +#else +# define __GLIBC_USE_IEC_60559_FUNCS_EXT 0 +#endif +#undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X +#if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X) +# define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1 +#else +# define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 0 +#endif + +/* ISO/IEC TS 18661-3:2015 defines the + __STDC_WANT_IEC_60559_TYPES_EXT__ macro. */ +#undef __GLIBC_USE_IEC_60559_TYPES_EXT +#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_TYPES_EXT__ +# define __GLIBC_USE_IEC_60559_TYPES_EXT 1 +#else +# define __GLIBC_USE_IEC_60559_TYPES_EXT 0 +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@libc-header-start.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@libc-header-start.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..54ab71202386545ebfee7ae02964c6a46a2ebf63 GIT binary patch literal 7903 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zWNi0dFdZtUwE6Xg(&&y5CE1_a&z`8nAjyFhPBhOl6~?p`2SI~zqXFfh0&r=+H3=A|kSp=&M8+`u zXJlYt_}?XPjh{`pp_hOG3=9l*MA`+mCsrsnfQd0yC^iIYPmaRFn#V^OlCawo5*gqM z_7`D$;7Y;vF1f^!06B6FXzCRz>xqVgAy_v82@)(?KS^>$zB|<`xqD)tcY?O*j;Wy zZaz$mZbEJWP. */ + +/* long double is distinct from double, so there is nothing to + define here. */ +#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@long-double.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@long-double.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..b303d69a36ef35c916349d8b3e67903d378ee776 GIT binary patch literal 7125 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6H-2a8$a>!#hK~FsU=j;5wO5bE66XVy5W%4g>G_wZf-sm z8yQI9k_@V%sP68PjH1-U6y4&C#G=#`U2qUlFQI^4UtE%snIE5%nM-AJL8T^j%ZkLD zoc!cODmybdKQApWF_+p!8aSpht5T_*2SKrwSE385RH+;g<%yXkX*r4MRCF<@AOZ&j zm7NMUQ$IdFH>tQJu_Tr1nJzW2EVC#-FE=%>go>d7>yXeSFp~50vollUGxOuqO7oIS zGV}AOT82VuXj-_O%4X8eq53qc_CWa#l#ENMnAE@pJ1m!g>Qgfls%H}LKzv4OVoGX} zZgELs5w$x!kOo|QY6Z0ohW3NOvldhve=06XN!BeWN~KjF1lpztSE>c6$yClYkfZ`` z!DOaTGo^s4t9&XuwgA#50=t>YMngk6x3nac+CwDBuGUQ~O3nZ|oq>UYf${$grPKer zE=UN*$NRYWhdTMV#s|5&cm}yThXlum_{Y2X_&bIe8d=0UI(afMFt{nFq^4!&r794i YT)}{Wfl)+2B#a3}Mlt+nWME(b0FaHXe*gdg literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@posix_opt.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@posix_opt.h new file mode 100644 index 0000000..a388d59 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@posix_opt.h @@ -0,0 +1,194 @@ +/* Define POSIX options for Linux. + Copyright (C) 1996-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; see the file COPYING.LIB. If + not, see . */ + +#ifndef _BITS_POSIX_OPT_H +#define _BITS_POSIX_OPT_H 1 + +/* Job control is supported. */ +#define _POSIX_JOB_CONTROL 1 + +/* Processes have a saved set-user-ID and a saved set-group-ID. */ +#define _POSIX_SAVED_IDS 1 + +/* Priority scheduling is not supported with the correct semantics, + but GNU/Linux applications expect that the corresponding interfaces + are available, even though the semantics do not meet the POSIX + requirements. See glibc bug 14829. */ +#define _POSIX_PRIORITY_SCHEDULING 200809L + +/* Synchronizing file data is supported. */ +#define _POSIX_SYNCHRONIZED_IO 200809L + +/* The fsync function is present. */ +#define _POSIX_FSYNC 200809L + +/* Mapping of files to memory is supported. */ +#define _POSIX_MAPPED_FILES 200809L + +/* Locking of all memory is supported. */ +#define _POSIX_MEMLOCK 200809L + +/* Locking of ranges of memory is supported. */ +#define _POSIX_MEMLOCK_RANGE 200809L + +/* Setting of memory protections is supported. */ +#define _POSIX_MEMORY_PROTECTION 200809L + +/* Some filesystems allow all users to change file ownership. */ +#define _POSIX_CHOWN_RESTRICTED 0 + +/* `c_cc' member of 'struct termios' structure can be disabled by + using the value _POSIX_VDISABLE. */ +#define _POSIX_VDISABLE '\0' + +/* Filenames are not silently truncated. */ +#define _POSIX_NO_TRUNC 1 + +/* X/Open realtime support is available. */ +#define _XOPEN_REALTIME 1 + +/* X/Open thread realtime support is available. */ +#define _XOPEN_REALTIME_THREADS 1 + +/* XPG4.2 shared memory is supported. */ +#define _XOPEN_SHM 1 + +/* Tell we have POSIX threads. */ +#define _POSIX_THREADS 200809L + +/* We have the reentrant functions described in POSIX. */ +#define _POSIX_REENTRANT_FUNCTIONS 1 +#define _POSIX_THREAD_SAFE_FUNCTIONS 200809L + +/* We provide priority scheduling for threads. */ +#define _POSIX_THREAD_PRIORITY_SCHEDULING 200809L + +/* We support user-defined stack sizes. */ +#define _POSIX_THREAD_ATTR_STACKSIZE 200809L + +/* We support user-defined stacks. */ +#define _POSIX_THREAD_ATTR_STACKADDR 200809L + +/* We support priority inheritance. */ +#define _POSIX_THREAD_PRIO_INHERIT 200809L + +/* We support priority protection, though only for non-robust + mutexes. */ +#define _POSIX_THREAD_PRIO_PROTECT 200809L + +#ifdef __USE_XOPEN2K8 +/* We support priority inheritance for robust mutexes. */ +# define _POSIX_THREAD_ROBUST_PRIO_INHERIT 200809L + +/* We do not support priority protection for robust mutexes. */ +# define _POSIX_THREAD_ROBUST_PRIO_PROTECT -1 +#endif + +/* We support POSIX.1b semaphores. */ +#define _POSIX_SEMAPHORES 200809L + +/* Real-time signals are supported. */ +#define _POSIX_REALTIME_SIGNALS 200809L + +/* We support asynchronous I/O. */ +#define _POSIX_ASYNCHRONOUS_IO 200809L +#define _POSIX_ASYNC_IO 1 +/* Alternative name for Unix98. */ +#define _LFS_ASYNCHRONOUS_IO 1 +/* Support for prioritization is also available. */ +#define _POSIX_PRIORITIZED_IO 200809L + +/* The LFS support in asynchronous I/O is also available. */ +#define _LFS64_ASYNCHRONOUS_IO 1 + +/* The rest of the LFS is also available. */ +#define _LFS_LARGEFILE 1 +#define _LFS64_LARGEFILE 1 +#define _LFS64_STDIO 1 + +/* POSIX shared memory objects are implemented. */ +#define _POSIX_SHARED_MEMORY_OBJECTS 200809L + +/* CPU-time clocks support needs to be checked at runtime. */ +#define _POSIX_CPUTIME 0 + +/* Clock support in threads must be also checked at runtime. */ +#define _POSIX_THREAD_CPUTIME 0 + +/* GNU libc provides regular expression handling. */ +#define _POSIX_REGEXP 1 + +/* Reader/Writer locks are available. */ +#define _POSIX_READER_WRITER_LOCKS 200809L + +/* We have a POSIX shell. */ +#define _POSIX_SHELL 1 + +/* We support the Timeouts option. */ +#define _POSIX_TIMEOUTS 200809L + +/* We support spinlocks. */ +#define _POSIX_SPIN_LOCKS 200809L + +/* The `spawn' function family is supported. */ +#define _POSIX_SPAWN 200809L + +/* We have POSIX timers. */ +#define _POSIX_TIMERS 200809L + +/* The barrier functions are available. */ +#define _POSIX_BARRIERS 200809L + +/* POSIX message queues are available. */ +#define _POSIX_MESSAGE_PASSING 200809L + +/* Thread process-shared synchronization is supported. */ +#define _POSIX_THREAD_PROCESS_SHARED 200809L + +/* The monotonic clock might be available. */ +#define _POSIX_MONOTONIC_CLOCK 0 + +/* The clock selection interfaces are available. */ +#define _POSIX_CLOCK_SELECTION 200809L + +/* Advisory information interfaces are available. */ +#define _POSIX_ADVISORY_INFO 200809L + +/* IPv6 support is available. */ +#define _POSIX_IPV6 200809L + +/* Raw socket support is available. */ +#define _POSIX_RAW_SOCKETS 200809L + +/* We have at least one terminal. */ +#define _POSIX2_CHAR_TERM 200809L + +/* Neither process nor thread sporadic server interfaces is available. */ +#define _POSIX_SPORADIC_SERVER -1 +#define _POSIX_THREAD_SPORADIC_SERVER -1 + +/* trace.h is not available. */ +#define _POSIX_TRACE -1 +#define _POSIX_TRACE_EVENT_FILTER -1 +#define _POSIX_TRACE_INHERIT -1 +#define _POSIX_TRACE_LOG -1 + +/* Typed memory objects are not available. */ +#define _POSIX_TYPED_MEMORY_OBJECTS -1 + +#endif /* bits/posix_opt.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@posix_opt.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@posix_opt.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..2cf1a7a1708f48a5203c8ba4d99018ff04353e75 GIT binary patch literal 12322 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. */ + +#ifndef _BITS_PTHREADTYPES_ARCH_H +#define _BITS_PTHREADTYPES_ARCH_H 1 + +#include + +#ifdef __x86_64__ +# if __WORDSIZE == 64 +# define __SIZEOF_PTHREAD_MUTEX_T 40 +# define __SIZEOF_PTHREAD_ATTR_T 56 +# define __SIZEOF_PTHREAD_RWLOCK_T 56 +# define __SIZEOF_PTHREAD_BARRIER_T 32 +# else +# define __SIZEOF_PTHREAD_MUTEX_T 32 +# define __SIZEOF_PTHREAD_ATTR_T 32 +# define __SIZEOF_PTHREAD_RWLOCK_T 44 +# define __SIZEOF_PTHREAD_BARRIER_T 20 +# endif +#else +# define __SIZEOF_PTHREAD_MUTEX_T 24 +# define __SIZEOF_PTHREAD_ATTR_T 36 +# define __SIZEOF_PTHREAD_RWLOCK_T 32 +# define __SIZEOF_PTHREAD_BARRIER_T 20 +#endif +#define __SIZEOF_PTHREAD_MUTEXATTR_T 4 +#define __SIZEOF_PTHREAD_COND_T 48 +#define __SIZEOF_PTHREAD_CONDATTR_T 4 +#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8 +#define __SIZEOF_PTHREAD_BARRIERATTR_T 4 + +#define __LOCK_ALIGNMENT +#define __ONCE_ALIGNMENT + +#ifndef __x86_64__ +/* Extra attributes for the cleanup functions. */ +# define __cleanup_fct_attribute __attribute__ ((__regparm__ (1))) +#endif + +#endif /* bits/pthreadtypes.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@pthreadtypes-arch.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@pthreadtypes-arch.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..232d1826da42d699b1a757126ce8763746a00b6a GIT binary patch literal 8223 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFu&rMp0^Fif(a6Vo_>}F4!_EXPe@Zl+672oXlJ* zn+qzBsapyq=H%ojCsNs&$@zI{d5O7H%-4t{msyoc?K}vIt-KOlP<2h^fGAJQEJ@2r zOsArYLA?-KBw4VT`tk9(NyR0JC8<=;bg6k|nML_|xv6<2R16JRSBJ{+1__Mh{QT_9 z)cDN&__Wfzz5^xWQYt1jL=mJ9sjkgTsF_KM zOHz_`3yM;y-;{?m4C7NPsNFGxcB{dYAk-bsg5*DFYaU$b6{IFpIaPzFQ!-K$Q&Nj` zi%SxVs2w^GKY$xZnJLsvDd2=yPy%kmfGweNz(9jNx3nacilZfnjEiCTE(vVn1YypO-Lcf6yIr@No8t6vBM1A~HcN@`kW zUaA779HX9qo&gh>Wcbg>z`*do&n0aSH|I62`1oMYC|7^C_<#_PAXi71cqhl8AWzpI z$B>Yqc#x?!2vhN?R4`#+VAK)N@nHgy0Z>~G%w2raXX=+{7`6n3gPaey#0sY+$O;uK z7#J9}1+=}GK%^hkj>Ssv)_pqJV1QwVv%jAU+y*n8HXxLN{h%eF<;KLQC7|U6H9t4+ z+@<*nXU}3a9~?w_c+HLvQ7{2HTvI^Pj)_rIK+^?kFt4xqzc%(m&oK;!MgiDt6P#wl zRVf%7F)%Pni%5Ggfk;@mEHU_ZWJVjyYYgKdK?*kA2&d^VMGB^73=E7?B2sQlAkqiw z_Ul@mC+oOs*I*b94{+Rp0#O1nSW-mNiHT8CMA8FlFrR{p+75vqQ{v<3yR{IXGcYh%;I|s04xAh{1T;LD7&QbmU?FeQ zSYGkwJim9mlV?aUEZ2ra2Dk>tI|ey>#CtF>Fd(88mm*F>1_nkU0U;+Q5a|X9GyuLn B. */ + +#ifndef _BITS_PTHREADTYPES_COMMON_H +# define _BITS_PTHREADTYPES_COMMON_H 1 + +/* For internal mutex and condition variable definitions. */ +#include + +/* Thread identifiers. The structure of the attribute type is not + exposed on purpose. */ +typedef unsigned long int pthread_t; + + +/* Data structures for mutex handling. The structure of the attribute + type is not exposed on purpose. */ +typedef union +{ + char __size[__SIZEOF_PTHREAD_MUTEXATTR_T]; + int __align; +} pthread_mutexattr_t; + + +/* Data structure for condition variable handling. The structure of + the attribute type is not exposed on purpose. */ +typedef union +{ + char __size[__SIZEOF_PTHREAD_CONDATTR_T]; + int __align; +} pthread_condattr_t; + + +/* Keys for thread-specific data */ +typedef unsigned int pthread_key_t; + + +/* Once-only execution */ +typedef int __ONCE_ALIGNMENT pthread_once_t; + + +union pthread_attr_t +{ + char __size[__SIZEOF_PTHREAD_ATTR_T]; + long int __align; +}; +#ifndef __have_pthread_attr_t +typedef union pthread_attr_t pthread_attr_t; +# define __have_pthread_attr_t 1 +#endif + + +typedef union +{ + struct __pthread_mutex_s __data; + char __size[__SIZEOF_PTHREAD_MUTEX_T]; + long int __align; +} pthread_mutex_t; + + +typedef union +{ + struct __pthread_cond_s __data; + char __size[__SIZEOF_PTHREAD_COND_T]; + __extension__ long long int __align; +} pthread_cond_t; + + +#if defined __USE_UNIX98 || defined __USE_XOPEN2K +/* Data structure for reader-writer lock variable handling. The + structure of the attribute type is deliberately not exposed. */ +typedef union +{ + struct __pthread_rwlock_arch_t __data; + char __size[__SIZEOF_PTHREAD_RWLOCK_T]; + long int __align; +} pthread_rwlock_t; + +typedef union +{ + char __size[__SIZEOF_PTHREAD_RWLOCKATTR_T]; + long int __align; +} pthread_rwlockattr_t; +#endif + + +#ifdef __USE_XOPEN2K +/* POSIX spinlock data type. */ +typedef volatile int pthread_spinlock_t; + + +/* POSIX barriers data type. The structure of the type is + deliberately not exposed. */ +typedef union +{ + char __size[__SIZEOF_PTHREAD_BARRIER_T]; + long int __align; +} pthread_barrier_t; + +typedef union +{ + char __size[__SIZEOF_PTHREAD_BARRIERATTR_T]; + int __align; +} pthread_barrierattr_t; +#endif + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@pthreadtypes.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@pthreadtypes.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..a99e695b8906015ceaf936afd13a0fed6444df1b GIT binary patch literal 12203 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. */ + +#ifndef _SYS_SELECT_H +# error "Never use directly; include instead." +#endif + + +/* We don't use `memset' because this would require a prototype and + the array isn't too big. */ +#define __FD_ZERO(s) \ + do { \ + unsigned int __i; \ + fd_set *__arr = (s); \ + for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \ + __FDS_BITS (__arr)[__i] = 0; \ + } while (0) +#define __FD_SET(d, s) \ + ((void) (__FDS_BITS (s)[__FD_ELT(d)] |= __FD_MASK(d))) +#define __FD_CLR(d, s) \ + ((void) (__FDS_BITS (s)[__FD_ELT(d)] &= ~__FD_MASK(d))) +#define __FD_ISSET(d, s) \ + ((__FDS_BITS (s)[__FD_ELT (d)] & __FD_MASK (d)) != 0) diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@select.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@select.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..af49e6324ae845a064c027e66947ba8da2313cb2 GIT binary patch literal 7447 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuQVz8f04!Y73i6Aoo+%)00Nv#L+}wOBHU+>z z0&#dUs3M`dyCG)B#}{X&7pIm`-}sE8)Wj6s;*7+i)D&H?Wzyg2CP>?<#>YxMsj|Bc4lgP zW`2BHXPr1AZ4adGo^qNVnGSG5d*e_$^ion_T18vRB8`wAiG*Ou_!r%dQJyb z;`t!s7#IZ^gn1YkSpFa6h&^(>>_=UEyqinBXK=7<2m=Fyh;mA5T4r9V0zy+K|w@CaBOwm-pWj(}p zTLp+;K=x~-XljCNRuoWFU}97hP%47j+~dyP{BGI}d$7$AKcm_l>>5I<%{8_NkHajM z7m!zAVw4w9D1cggH|5y->FbXagDsA74f1DTU=Tv_GenS4LO?=^iBUp8P70zE0HwtP Ai2wiq literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdint-intn.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdint-intn.h new file mode 100644 index 0000000..5bcfa6b --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdint-intn.h @@ -0,0 +1,29 @@ +/* Define intN_t types. + Copyright (C) 2017-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _BITS_STDINT_INTN_H +#define _BITS_STDINT_INTN_H 1 + +#include + +typedef __int8_t int8_t; +typedef __int16_t int16_t; +typedef __int32_t int32_t; +typedef __int64_t int64_t; + +#endif /* bits/stdint-intn.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdint-intn.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdint-intn.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..35807a099b68c9636a796a7ec1a1eb643a42580f GIT binary patch literal 7681 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zSoP&1Phm!u@?78IpY zzrhV@wZ*4aP`mpC?finLDyTc?1j&EUHaECxDo9PHa;gSTdSs*~rlc0>7MCOzQ9E=X zegHRPGE=CTQosqZpak6109!)kfPn^kZfQv>wZ}A&U9Fo~l$=35r-K_tAmbRds5trw z3tt8Xj{g!I(JhiIR7^o)DXD1+pr*S*e0*kJ38*AskdhK&fPz0Dno&wXN{NN>KT}A3 zp4IsU^I_WHIuu|!RaE#G7#O8gq>Pvtr5L1)K)T_!{b2-i-*Ne_skxl917=EQUJ1l* zW25*I1_=o?yCnrAL3Xz`H5KX5~wU0O=FF?3^3D zqxc-mHn5vPIzVm)(F_nbOQ=W~F)>OoNI={SvkvO!+J(&?%+;s)VWt#krst)mC?sbj z7D3!@5nsZfp&. */ + +#ifndef _BITS_STDIO_LIM_H +#define _BITS_STDIO_LIM_H 1 + +#ifndef _STDIO_H +# error "Never include directly; use instead." +#endif + +#define FILENAME_MAX 4096 + +#endif /* bits/stdio_lim.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdio_lim.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdio_lim.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..d06c2547b6cd279bf05a3ae98dd17582a828278a GIT binary patch literal 7164 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#z$%#~UW^#UBT3%uT=4m&~eAGFmC>MRr&q$X22RfDHJGEx&$Qj2tpOA?Ey z9Xb#{fEzNIDb!3U;DlIE0&Z-8EunJ2K!ZKEv?P_9KsQ?%. */ + +#ifndef _STDLIB_H +# error "Never use directly; include instead." +#endif + +#ifdef __USE_EXTERN_INLINES +__extern_inline double +__NTH (atof (const char *__nptr)) +{ + return strtod (__nptr, (char **) NULL); +} +#endif /* Optimizing and Inlining. */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdlib-float.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@stdlib-float.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..bbe3bf0819dc64ac0b4b26d7f01e6755048be373 GIT binary patch literal 7020 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmmg?lAoKI9ABQ9k{X|!Uz%5vTBMi3z(hqGN-7Idi}gz~b5o1rOQ>vi zQe{bMad~0^nz58sH2TFQDLI)*Xl9aM7wQ*R7V8(M=AE2Mg*$1Yrd(DAE#(($UPPAkx6OBR#bwzn~<(Aip@X zg33livW1(ck1Lf8E-oo5O)iNqD$mJJ&ZeH(@F>)!X2Jl6GB|kS^9!h*Js?304G&O~ zE=$azUVwm|4lFu629^A)D2o%RME*P zscBRUO>p^;lb@Hao04Celtb+V01MZ&g8X8t=QK#eLN_@-H#eV(?F(>_KpdV7s-39r zZiw0O@x__x#i=FKH$I~%H8DlEI3uwrHANR}8I^NOaY;&Metb@5E|tv%mB-XAg%Wde z@{<#(?9Al+ytKT;T$<#S%&Jss=WbAJ<(24ys%t6-M0sLnNm@=~Iu%_E>V?oE$%4() zkB`qyDlSPZNu_$GOU*0GEXvQzP0cHzVram+I#iA~NMI!A=Vxc8#%JcorQZcC^)q3&qpz7MpgqoS8xFjW6x1cDM`b~LA zdoVt=g4!K3Xtx?XQ$dTtCTMFOTJg_#xXDnF^KSpG06BZ HFfafBnZk~V literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@struct_mutex.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@struct_mutex.h new file mode 100644 index 0000000..b6bb9aa --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@struct_mutex.h @@ -0,0 +1,63 @@ +/* x86 internal mutex struct definitions. + Copyright (C) 2019-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _THREAD_MUTEX_INTERNAL_H +#define _THREAD_MUTEX_INTERNAL_H 1 + +struct __pthread_mutex_s +{ + int __lock; + unsigned int __count; + int __owner; +#ifdef __x86_64__ + unsigned int __nusers; +#endif + /* KIND must stay at this position in the structure to maintain + binary compatibility with static initializers. */ + int __kind; +#ifdef __x86_64__ + short __spins; + short __elision; + __pthread_list_t __list; +# define __PTHREAD_MUTEX_HAVE_PREV 1 +#else + unsigned int __nusers; + __extension__ union + { + struct + { + short __espins; + short __eelision; +# define __spins __elision_data.__espins +# define __elision __elision_data.__eelision + } __elision_data; + __pthread_slist_t __list; + }; +# define __PTHREAD_MUTEX_HAVE_PREV 0 +#endif +}; + +#ifdef __x86_64__ +# define __PTHREAD_MUTEX_INITIALIZER(__kind) \ + 0, 0, 0, 0, __kind, 0, 0, { 0, 0 } +#else +# define __PTHREAD_MUTEX_INITIALIZER(__kind) \ + 0, 0, 0, __kind, 0, { { 0, 0 } } +#endif + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@struct_mutex.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@struct_mutex.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..482e22294985697b05dc62840821b7f4edc89e31 GIT binary patch literal 8414 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zWNi0dFdZtUwE6Xg(&&y5CE1_a&z`8nAjyFhPB$o7=fGzCb!D8$D@T@{}R8qds2%!$v*EG|J32XW&|82tPc7$D&P z8SP#dxtRSXe;61T82?|>biUnv>3RmEGK;bb3nN?>q8ORnip&AAnf~{mVZQmG=ZW3_ z@{}W@mR*f~4BJ2w$e8*6w~`>HUjom%|L^#E`xs}wpX zFfocUm@qLgFmS+aW`LXO0Cz+K+=2se_xxpGgnQ|)10&p5e-jYl^tXYLL7WlfR&Ka_ zaYlX-a+pKiWn~o~pPG|doSC1;z+)uDz`&>^prrJdiG@*#MM-HZhd2WR1Kd75W)v4> z<`pyW81XSMFe(Zt%7IK!WKooZng9#U%sd=!$j;15Vc^i?Vet0!b5Y1GEiO?gE=jCZ zNGwq($;d2L01ZlkYHo$hJcW{sRA|~NElO1=$ydlt%*-oE%*^9T%FIhFs#HkM&n-wS z$xO=3$t;iDEXhpF$*f8(D%N9Ql;@F`0J&72MP6bX#ILZlhDf!L z)QOZ_k%A5+$DriF!@$6(tfp)PGE137*$AE$AZEf66;9vhm*=GxF>vUCLQj%MQVL{_ zB#WdJ)J?GTR+?9wnVy%LqJYyN@SFjIlmo~h2{{QJkUBkh@wg)y%kB<)s@d$Etbcy#34RMW#_w@4&@pSa@jB*WPU|=v) zPDxG6%u7|kqf8?{9u(u63Nc&?3I;j|1QCY`RD&fHY8e<9&4tW8m>A84EIb(ggOWBp zYY+~Uywc*-qGARq2LT2KMrk=|Jy57fvq){yY8Xpkk8pgoD zV1&z4a77AWV93D0s3N4|!UQ6NpiXW0@`_hI?m$F5TBwD%2KhPq#CtF>Fc`qi$Du|6 SWU{b;umcmLuz;`&#AE;rDqfTT literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@struct_rwlock.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@struct_rwlock.h new file mode 100644 index 0000000..4751965 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@struct_rwlock.h @@ -0,0 +1,65 @@ +/* x86 internal rwlock struct definitions. + Copyright (C) 2019-2024 Free Software Foundation, Inc. + + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _RWLOCK_INTERNAL_H +#define _RWLOCK_INTERNAL_H + +struct __pthread_rwlock_arch_t +{ + unsigned int __readers; + unsigned int __writers; + unsigned int __wrphase_futex; + unsigned int __writers_futex; + unsigned int __pad3; + unsigned int __pad4; +#ifdef __x86_64__ + int __cur_writer; + int __shared; + signed char __rwelision; +# ifdef __ILP32__ + unsigned char __pad1[3]; +# define __PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0 } +# else + unsigned char __pad1[7]; +# define __PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 } +# endif + unsigned long int __pad2; + /* FLAGS must stay at this position in the structure to maintain + binary compatibility. */ + unsigned int __flags; +#else /* __x86_64__ */ + /* FLAGS must stay at this position in the structure to maintain + binary compatibility. */ + unsigned char __flags; + unsigned char __shared; + signed char __rwelision; + unsigned char __pad2; + int __cur_writer; +#endif +}; + +#ifdef __x86_64__ +# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \ + 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags +#else +# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \ + 0, 0, 0, 0, 0, 0, __flags, 0, 0, 0, 0 +#endif + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@struct_rwlock.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@struct_rwlock.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..1c7b251dbb6d86f5dbbeee0ac370e8abffbf63bd GIT binary patch literal 8826 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%NCD|r;zgeqLkvys#Gcmb822nW@27mYB74TM?w67o5m?rb|@r#_g*g=<{qP0r8F&8K1;030L`hbQOc zCudXL-4L_mQeqL^BUI`UL1J)g(a=bwTBRM}mJ2N#tGe179 zG%vX%Ge3{2MKq-Dr-jR@Y$oj-s!yX59+dAu$+(n?Nex`ELlQ=OJgB-hGofZCDK1G# z)-5PXrG8T$(jJUYt)Olx4hwXMo%90CzwG+yw{V zPWa2f2zSL_2S&Ib|28nfz4`Y5B3%A5F#Z3j-sF8wUd{2Z024ec|28neJ@J=;nL(Tp z6g2#BvC_Qa%=Em}6ot&Z5?r3LvWkxfHq|_6>>|9OB9Mr5-SxFOB6~n zGK&>J<4mB+SRpe{p(G z$R*aJfH2I@LkQX$sZg2WVK1}PsN1_nkM zIT$r*`7_#&gIJT)h?I5R(wLBdOnfq_v`M$rglq9Ti;(PoIZ zADlUIMYE0VSA2Xxh)0mCqf2~HxR1ZHcf6;cXNaexk7tx?5Ca2)g>p)2T4r9V0zP#b z(CF7xh~ZLDFwnt{Fiddu@eKC#_ltLp2nlioYl51?z`$rJWa-7kXengX!SElHBLBm( zC$ZrP>MEud6*EZr2r)1)O2|nVfC4~*MZy3Yq_AvGtbx#YhZ-m;CkZxCl0_0`Ags6` z-oS#4#Nt$xgd`;=1x`p(EK;z9bok?fXKa?It{~zk#5Ksz(I?)6fq_8<9zF2bL&!3U z2#A<4fk|i}!ip_oomh~VVggN+vU0NEL@CQ63rm!+;uvlkXt)JmvMfkUF=CMM1Eq0I z4NVhJglMv8nyiPUNXEC*9_w+uOvj&27#J9A;GRZLyC^9NlnSds1bTv0sAXVaR2NYX zU;>eC(6E735(J8q. */ + +#ifndef _THREAD_SHARED_TYPES_H +#define _THREAD_SHARED_TYPES_H 1 + +/* Arch-specific definitions. Each architecture must define the following + macros to define the expected sizes of pthread data types: + + __SIZEOF_PTHREAD_ATTR_T - size of pthread_attr_t. + __SIZEOF_PTHREAD_MUTEX_T - size of pthread_mutex_t. + __SIZEOF_PTHREAD_MUTEXATTR_T - size of pthread_mutexattr_t. + __SIZEOF_PTHREAD_COND_T - size of pthread_cond_t. + __SIZEOF_PTHREAD_CONDATTR_T - size of pthread_condattr_t. + __SIZEOF_PTHREAD_RWLOCK_T - size of pthread_rwlock_t. + __SIZEOF_PTHREAD_RWLOCKATTR_T - size of pthread_rwlockattr_t. + __SIZEOF_PTHREAD_BARRIER_T - size of pthread_barrier_t. + __SIZEOF_PTHREAD_BARRIERATTR_T - size of pthread_barrierattr_t. + + The additional macro defines any constraint for the lock alignment + inside the thread structures: + + __LOCK_ALIGNMENT - for internal lock/futex usage. + + Same idea but for the once locking primitive: + + __ONCE_ALIGNMENT - for pthread_once_t/once_flag definition. */ + +#include + +#include + + +/* Common definition of pthread_mutex_t. */ + +typedef struct __pthread_internal_list +{ + struct __pthread_internal_list *__prev; + struct __pthread_internal_list *__next; +} __pthread_list_t; + +typedef struct __pthread_internal_slist +{ + struct __pthread_internal_slist *__next; +} __pthread_slist_t; + +/* Arch-specific mutex definitions. A generic implementation is provided + by sysdeps/nptl/bits/struct_mutex.h. If required, an architecture + can override it by defining: + + 1. struct __pthread_mutex_s (used on both pthread_mutex_t and mtx_t + definition). It should contains at least the internal members + defined in the generic version. + + 2. __LOCK_ALIGNMENT for any extra attribute for internal lock used with + atomic operations. + + 3. The macro __PTHREAD_MUTEX_INITIALIZER used for static initialization. + It should initialize the mutex internal flag. */ + +#include + +/* Arch-sepecific read-write lock definitions. A generic implementation is + provided by struct_rwlock.h. If required, an architecture can override it + by defining: + + 1. struct __pthread_rwlock_arch_t (used on pthread_rwlock_t definition). + It should contain at least the internal members defined in the + generic version. + + 2. The macro __PTHREAD_RWLOCK_INITIALIZER used for static initialization. + It should initialize the rwlock internal type. */ + +#include + + +/* Common definition of pthread_cond_t. */ + +struct __pthread_cond_s +{ + __atomic_wide_counter __wseq; + __atomic_wide_counter __g1_start; + unsigned int __g_refs[2] __LOCK_ALIGNMENT; + unsigned int __g_size[2]; + unsigned int __g1_orig_size; + unsigned int __wrefs; + unsigned int __g_signals[2]; +}; + +typedef unsigned int __tss_t; +typedef unsigned long int __thrd_t; + +typedef struct +{ + int __data __ONCE_ALIGNMENT; +} __once_flag; + +#define __ONCE_FLAG_INIT { 0 } + +#endif /* _THREAD_SHARED_TYPES_H */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@thread-shared-types.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@thread-shared-types.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..cc7201320322867f0eca70c8e64a4e569dc63768 GIT binary patch literal 9710 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 aD+i?s1}QsG3nE1>MF(U~3QLL(#2f%kIw1G} literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@time64.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@time64.h new file mode 100644 index 0000000..6f43066 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@time64.h @@ -0,0 +1,36 @@ +/* bits/time64.h -- underlying types for __time64_t. Generic version. + Copyright (C) 2018-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _BITS_TYPES_H +# error "Never include directly; use instead." +#endif + +#ifndef _BITS_TIME64_H +#define _BITS_TIME64_H 1 + +/* Define __TIME64_T_TYPE so that it is always a 64-bit type. */ + +#if __TIMESIZE == 64 +/* If we already have 64-bit time type then use it. */ +# define __TIME64_T_TYPE __TIME_T_TYPE +#else +/* Define a 64-bit time type alongsize the 32-bit one. */ +# define __TIME64_T_TYPE __SQUAD_TYPE +#endif + +#endif /* bits/time64.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@time64.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@time64.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..e8d5b5250eebbf706eee9bda7da404cde55f49a1 GIT binary patch literal 7209 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFu1L*+=9OfYRH7M9-PE0unucaRrKuYdKA?c1dcjPS z;tt|oXnfKj=alCcr4(mYrBXSVQ}a?X6Z7&?i_uFz3gQpkLQbKwLm}ZCA5Yz&g*0BM z=TuN_nw*lFM#azsXXTvyymZ}^{L-WxY9|0#xTY247gIf_LD~Si$@#gt`BZEQfP)0$ z@MKU$LUngT%#M#Q&P*>(Eup^g8AYjyDZ0fOiAAX?x?szwmjuCqQ(TggnIE5%nM-AJ zLFF-ZOQFP^oc!cODmybdKQApWF_$KJC9^7(+PNDPTX`kApz4~+0a2cqS(28Mm`+6( zgNis>Bw4VT`tk9(NyR0JC8<=;bg6k|nML_|xv6<2R16JRuY}6+1__Mh{QT_9)cDN& z__Wfzz5^xWQYt1jaKR2q81eC->e|eNnwg}y zBqdq5peU94O?gOrFg~?{+I=W!4;VaOLEVujNH9ZN^WaLaAT^oFsTw@Q+xUJCGqhgp1!VTCh;NhA&~*D3=9l%$|bG4j j-pMm07-p#l0|SE$+&&Z;PD2I;MsWdg9VQTI0I>l89M!>5 literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@timesize.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@timesize.h new file mode 100644 index 0000000..57d83ab --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@timesize.h @@ -0,0 +1,27 @@ +/* Bit size of the time_t type at glibc build time, x86-64 and x32 case. + Copyright (C) 2018-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +#if defined __x86_64__ && defined __ILP32__ +/* For x32, time is 64-bit even though word size is 32-bit. */ +# define __TIMESIZE 64 +#else +/* For others, time size is word size. */ +# define __TIMESIZE __WORDSIZE +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@timesize.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@timesize.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..2cef2799326e645148be2f5e2d4f8e2df848b94e GIT binary patch literal 7178 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zQeqL^BUI`UL1J);@a=bwTBRM}mJ2N#t zGe179G%vX%Ge3{2WhtbRriII?Y$oj-s!yY$7?kfo$+(n?Nex`GK@vuMJg8nZGofZC zDK1G#)-5PXrGA?m(r}AUt)O-f3flh#&sI=(+zArQ&}KKNw@_S=noQ+X4W9SNNKH&h zEz&J6Ni3pv=s^4cZpmb(P&1`~6JkLLxU~VcgvtQ}4ffp9l2mFBYaqK?H?b%=gL+N} zRpR*|;}}(_H~@;&KVuYO5a(iGVEq4}?24K6^wJse@gbhRuECyBt_%zeBFZVLX_g!|. */ + +/* + * Never include this file directly; use instead. + */ + +#ifndef _BITS_TYPES_H +#define _BITS_TYPES_H 1 + +#include +#include +#include + +/* Convenience types. */ +typedef unsigned char __u_char; +typedef unsigned short int __u_short; +typedef unsigned int __u_int; +typedef unsigned long int __u_long; + +/* Fixed-size types, underlying types depend on word size and compiler. */ +typedef signed char __int8_t; +typedef unsigned char __uint8_t; +typedef signed short int __int16_t; +typedef unsigned short int __uint16_t; +typedef signed int __int32_t; +typedef unsigned int __uint32_t; +#if __WORDSIZE == 64 +typedef signed long int __int64_t; +typedef unsigned long int __uint64_t; +#else +__extension__ typedef signed long long int __int64_t; +__extension__ typedef unsigned long long int __uint64_t; +#endif + +/* Smallest types with at least a given width. */ +typedef __int8_t __int_least8_t; +typedef __uint8_t __uint_least8_t; +typedef __int16_t __int_least16_t; +typedef __uint16_t __uint_least16_t; +typedef __int32_t __int_least32_t; +typedef __uint32_t __uint_least32_t; +typedef __int64_t __int_least64_t; +typedef __uint64_t __uint_least64_t; + +/* quad_t is also 64 bits. */ +#if __WORDSIZE == 64 +typedef long int __quad_t; +typedef unsigned long int __u_quad_t; +#else +__extension__ typedef long long int __quad_t; +__extension__ typedef unsigned long long int __u_quad_t; +#endif + +/* Largest integral types. */ +#if __WORDSIZE == 64 +typedef long int __intmax_t; +typedef unsigned long int __uintmax_t; +#else +__extension__ typedef long long int __intmax_t; +__extension__ typedef unsigned long long int __uintmax_t; +#endif + + +/* The machine-dependent file defines __*_T_TYPE + macros for each of the OS types we define below. The definitions + of those macros must use the following macros for underlying types. + We define __S_TYPE and __U_TYPE for the signed and unsigned + variants of each of the following integer types on this machine. + + 16 -- "natural" 16-bit type (always short) + 32 -- "natural" 32-bit type (always int) + 64 -- "natural" 64-bit type (long or long long) + LONG32 -- 32-bit type, traditionally long + QUAD -- 64-bit type, traditionally long long + WORD -- natural type of __WORDSIZE bits (int or long) + LONGWORD -- type of __WORDSIZE bits, traditionally long + + We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the + conventional uses of `long' or `long long' type modifiers match the + types we define, even when a less-adorned type would be the same size. + This matters for (somewhat) portably writing printf/scanf formats for + these types, where using the appropriate l or ll format modifiers can + make the typedefs and the formats match up across all GNU platforms. If + we used `long' when it's 64 bits where `long long' is expected, then the + compiler would warn about the formats not matching the argument types, + and the programmer changing them to shut up the compiler would break the + program's portability. + + Here we assume what is presently the case in all the GCC configurations + we support: long long is always 64 bits, long is always word/address size, + and int is always 32 bits. */ + +#define __S16_TYPE short int +#define __U16_TYPE unsigned short int +#define __S32_TYPE int +#define __U32_TYPE unsigned int +#define __SLONGWORD_TYPE long int +#define __ULONGWORD_TYPE unsigned long int +#if __WORDSIZE == 32 +# define __SQUAD_TYPE __int64_t +# define __UQUAD_TYPE __uint64_t +# define __SWORD_TYPE int +# define __UWORD_TYPE unsigned int +# define __SLONG32_TYPE long int +# define __ULONG32_TYPE unsigned long int +# define __S64_TYPE __int64_t +# define __U64_TYPE __uint64_t +/* We want __extension__ before typedef's that use nonstandard base types + such as `long long' in C89 mode. */ +# define __STD_TYPE __extension__ typedef +#elif __WORDSIZE == 64 +# define __SQUAD_TYPE long int +# define __UQUAD_TYPE unsigned long int +# define __SWORD_TYPE long int +# define __UWORD_TYPE unsigned long int +# define __SLONG32_TYPE int +# define __ULONG32_TYPE unsigned int +# define __S64_TYPE long int +# define __U64_TYPE unsigned long int +/* No need to mark the typedef with __extension__. */ +# define __STD_TYPE typedef +#else +# error +#endif +#include /* Defines __*_T_TYPE macros. */ +#include /* Defines __TIME*_T_TYPE macros. */ + + +__STD_TYPE __DEV_T_TYPE __dev_t; /* Type of device numbers. */ +__STD_TYPE __UID_T_TYPE __uid_t; /* Type of user identifications. */ +__STD_TYPE __GID_T_TYPE __gid_t; /* Type of group identifications. */ +__STD_TYPE __INO_T_TYPE __ino_t; /* Type of file serial numbers. */ +__STD_TYPE __INO64_T_TYPE __ino64_t; /* Type of file serial numbers (LFS).*/ +__STD_TYPE __MODE_T_TYPE __mode_t; /* Type of file attribute bitmasks. */ +__STD_TYPE __NLINK_T_TYPE __nlink_t; /* Type of file link counts. */ +__STD_TYPE __OFF_T_TYPE __off_t; /* Type of file sizes and offsets. */ +__STD_TYPE __OFF64_T_TYPE __off64_t; /* Type of file sizes and offsets (LFS). */ +__STD_TYPE __PID_T_TYPE __pid_t; /* Type of process identifications. */ +__STD_TYPE __FSID_T_TYPE __fsid_t; /* Type of file system IDs. */ +__STD_TYPE __CLOCK_T_TYPE __clock_t; /* Type of CPU usage counts. */ +__STD_TYPE __RLIM_T_TYPE __rlim_t; /* Type for resource measurement. */ +__STD_TYPE __RLIM64_T_TYPE __rlim64_t; /* Type for resource measurement (LFS). */ +__STD_TYPE __ID_T_TYPE __id_t; /* General type for IDs. */ +__STD_TYPE __TIME_T_TYPE __time_t; /* Seconds since the Epoch. */ +__STD_TYPE __USECONDS_T_TYPE __useconds_t; /* Count of microseconds. */ +__STD_TYPE __SUSECONDS_T_TYPE __suseconds_t; /* Signed count of microseconds. */ +__STD_TYPE __SUSECONDS64_T_TYPE __suseconds64_t; + +__STD_TYPE __DADDR_T_TYPE __daddr_t; /* The type of a disk address. */ +__STD_TYPE __KEY_T_TYPE __key_t; /* Type of an IPC key. */ + +/* Clock ID used in clock and timer functions. */ +__STD_TYPE __CLOCKID_T_TYPE __clockid_t; + +/* Timer ID returned by `timer_create'. */ +__STD_TYPE __TIMER_T_TYPE __timer_t; + +/* Type to represent block size. */ +__STD_TYPE __BLKSIZE_T_TYPE __blksize_t; + +/* Types from the Large File Support interface. */ + +/* Type to count number of disk blocks. */ +__STD_TYPE __BLKCNT_T_TYPE __blkcnt_t; +__STD_TYPE __BLKCNT64_T_TYPE __blkcnt64_t; + +/* Type to count file system blocks. */ +__STD_TYPE __FSBLKCNT_T_TYPE __fsblkcnt_t; +__STD_TYPE __FSBLKCNT64_T_TYPE __fsblkcnt64_t; + +/* Type to count file system nodes. */ +__STD_TYPE __FSFILCNT_T_TYPE __fsfilcnt_t; +__STD_TYPE __FSFILCNT64_T_TYPE __fsfilcnt64_t; + +/* Type of miscellaneous file system fields. */ +__STD_TYPE __FSWORD_T_TYPE __fsword_t; + +__STD_TYPE __SSIZE_T_TYPE __ssize_t; /* Type of a byte count, or error. */ + +/* Signed long type used in system calls. */ +__STD_TYPE __SYSCALL_SLONG_TYPE __syscall_slong_t; +/* Unsigned long type used in system calls. */ +__STD_TYPE __SYSCALL_ULONG_TYPE __syscall_ulong_t; + +/* These few don't really vary by system, they always correspond + to one of the other defined types. */ +typedef __off64_t __loff_t; /* Type of file sizes and offsets (LFS). */ +typedef char *__caddr_t; + +/* Duplicates info from stdint.h but this is used in unistd.h. */ +__STD_TYPE __SWORD_TYPE __intptr_t; + +/* Duplicate info from sys/socket.h. */ +__STD_TYPE __U32_TYPE __socklen_t; + +/* C99: An integer type that can be accessed as an atomic entity, + even in the presence of asynchronous interrupts. + It is not currently necessary for this to be machine-specific. */ +typedef int __sig_atomic_t; + +/* Seconds since the Epoch, visible to user code when time_t is too + narrow only for consistency with the old way of widening too-narrow + types. User code should never use __time64_t. */ +#if __TIMESIZE == 64 && defined __LIBC +# define __time64_t __time_t +#elif __TIMESIZE != 64 +__STD_TYPE __TIME64_T_TYPE __time64_t; +#endif + +#undef __STD_TYPE + +#endif /* bits/types.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..be62df9ce5700c812a3ff748ddec1d7b2de6ef1b GIT binary patch literal 14833 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 literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@FILE.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@FILE.h new file mode 100644 index 0000000..f268263 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@FILE.h @@ -0,0 +1,9 @@ +#ifndef __FILE_defined +#define __FILE_defined 1 + +struct _IO_FILE; + +/* The opaque type of streams. This is the definition used elsewhere. */ +typedef struct _IO_FILE FILE; + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@FILE.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@FILE.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..d369a4c176f8277cfe5b3e908aab57cae2929935 GIT binary patch literal 7282 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veCsQMWx9l@kQl1`N`STGaDY#y3~w6aA1H#AwIu=+Nl^)KtRI-l=8|F zbEp>}V5fsjrFwXjX6BXT>1L*+=9OfYRHC_er@&_Urs^+K5@MIFSw z&_v?q>ElY}@F>qON-55)N~N-~sd*`xiFtXc#pop;1@Q-N9j8#)p^)&6kEd?XLK-gA zb1JANO-@Noqhe@+%ZHr&ymZ}^{L-WxY9|0#xTY247gIf_LF#|q9QDK1IL%#Y8>%%!rq zpz@fyrBGr{PJVJCm7STKpO==Gm`jtql3A5X?c5EDt-KOlP<2h^fGAJQEJ@2rOsArY zK}8%bk}TLv{rLFYq~emql2oc^y41X~%%c3f+|;}hDuxEEM?&Rzg9Ju$etvdlYJ6sX zd|GK9#xBINZn5hms8nH+BsC8MkPEb-+_{GDHW3%xL}7QjQDs^b!}!s%}i2U zl9H@jP?SpjraYuQ7@t}}?T#6=_Y0n@pzf#>B$%PCd2ppykeW>8R1Kc>$Vg30NiEVX zE=eq+cIZI-0B#^Xt3AhmhwuH(70}b}v(vnna4{9L0S~syMIfHsm2UX(v zAmbPq7?}R&OV5dIz3ToM6h0}bX$lZODa3pFgL^Ovpl%F}{~#9t E0E(a9fB*mh literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__FILE.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__FILE.h new file mode 100644 index 0000000..06dd79b --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__FILE.h @@ -0,0 +1,7 @@ +#ifndef ____FILE_defined +#define ____FILE_defined 1 + +struct _IO_FILE; +typedef struct _IO_FILE __FILE; + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__FILE.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__FILE.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..d6b03acad2c105be87757928d875e62a1522d5ed GIT binary patch literal 7219 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuNF^R!|+CoRXSG#oz=N5IOmI>AETTrAax|P63dBjgL<&$SX<6td z=jZ0;Q?Y>oHXG*f;>`5o)Do&Yy(FV3H8DlEI3uwrHANR}8TFD0*aO8SDVh24Ihnas zHWyTAQn#o`%*n}5PNcFklk@Y^@)C1tlAbfGQmLH-L9vxrq6?~1sT>gHiJ2v7If?01 zbTOzHqD7Jgo2efkpPN)%l30>T^-PzVSC(0npO>4OS3eHx%2jx3ZGA^ZJQUe$4kc0uLQq4@LnMsOE zQj&EGic+cH-i9>V;!`WA-Ft%eeZeyo)E#qz1T(bB4X*SGQj@8is=;#}8L5dWsYSZQ zC5c7U4jqUez|Gps6l$gva6&AAG-AM(P&r_r!Jb=Ml1l9%4P;mACKe@UP|xY0N<1HA z90LOb)BpJ)=W?HQRIUVtPfBW<0>n=W@t*$ipdOq;JeXoIFyLWeU}Q01v0-9lVPLUg zU|?YQ-=O>cuzTjUpMMxpxM)T&@bL+NXx xuP^u<^gBKtVqbhpYFcJqY6=4bgMu=It$;44V93D0$SA;Qzyu;q82*D?0RW6F$x{FT literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__fpos64_t.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__fpos64_t.h new file mode 100644 index 0000000..06a6891 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__fpos64_t.h @@ -0,0 +1,16 @@ +#ifndef _____fpos64_t_defined +#define _____fpos64_t_defined 1 + +#include +#include + +/* The tag name of this struct is _G_fpos64_t to preserve historic + C++ mangled names for functions taking fpos_t and/or fpos64_t + arguments. That name should not be used in new code. */ +typedef struct _G_fpos64_t +{ + __off64_t __pos; + __mbstate_t __state; +} __fpos64_t; + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__fpos64_t.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__fpos64_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..9112d22728d776f54d01da523c46a927a7ac888d GIT binary patch literal 8124 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zWNi0dFdZtUwE6Xg(&&y5CE1_a&z`8nAjyFhPBjX^$+`tasnl=FLmGtfsTEXoEjTow{c7+m2zAG^AQ=$aoCnu>1*yqY zPSy}Rz%7`}6l#`tp!y`A%8o540XJH}ZlVW{{H; zgPH+1^bZ3A1LOatQS!!&*WJ$vGZ)kmQHYPvPfIg1i7#Q0 zk`jWN!vNCHz{t(QEylvQ9VQ5)8UMe#|M~o9ELMm|(ovGHP*9XwoLW?ts*sThn#s&e z=5p57R>)1vOV3G70h>{*kd|Mh0Ix$8N)kb%@CqPn<4Y70^HTId(gpd&AV+W|7NwU$ zS_ujYAsLA!U?UWYGxAGwQWWy?OB9k)6-tX!Qxr1u6!KEb6+jcSdJK%5a-1eijGO|z zObiSROi2EP1!)6=I3p-L{>y2}1e%B*;Q<6sOvv$SWfcz^EoBhV<6>Z7@XBmqhU@hPcknR%%x j3=9lf$`G~!NFE+7Fa-*R3=E8n0*qEnAkvQEKgf3gUf%N0 literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__fpos_t.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__fpos_t.h new file mode 100644 index 0000000..bb04576 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__fpos_t.h @@ -0,0 +1,16 @@ +#ifndef _____fpos_t_defined +#define _____fpos_t_defined 1 + +#include +#include + +/* The tag name of this struct is _G_fpos_t to preserve historic + C++ mangled names for functions taking fpos_t arguments. + That name should not be used in new code. */ +typedef struct _G_fpos_t +{ + __off_t __pos; + __mbstate_t __state; +} __fpos_t; + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__fpos_t.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@__fpos_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..20d295635e0714530c0c031455ac826e8a67af58 GIT binary patch literal 8070 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 PV6^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zgHiJ2v7If?01bTOz5qD7Jg zo2efkpPN)%l30>T^-PzVSC(0npO>4OS3KA9G7pIm`J+XoE9Vi)>QZcE43wB7th>r)=r)DP9ba!z{ zO0sT2Q7ZM@+K>iYd};-?drr`PFL;)My5midV1_og!IfS?YBH5mHF&-wBQ-H4wMe(P zB(aFvp#$*)xCN7$Ld}!{PKX7NMhw^zDhCWS*mFxuQmH+hf$VDC#G>R3>Ny=$iRXii zV_;xl`tSTrN&c+%hRKO}`FRQu4=KdQ!%7X&%)Am!O-%*{MrHwK9VQUj!0?|DWWNbpfCJ + +/* Returned by `clock'. */ +typedef __clock_t clock_t; + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@clock_t.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@clock_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..cbc0040f77152c8fbb662e79fc26d242836669c9 GIT binary patch literal 7316 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#z%%!rqpfZ!X zB}HORPJVJCm7STKpO==Gm`juNoLQAh?HmY-t-KOlP?bvMfGAJQEJ@2rOsArYLB$X) zk}TLv{rLFYq~emql2oc^y41X~%%c3f+|;}hDuxEEJ3{4ng9Ju$etvdlYJ6sXd|GK< za!F=>9#xA`Nc~I;ms8nH+BsC8MkPEb-+_{GDHW3%xL}7QjQDs^m1<@}%}i2Ul9H@j zP?Spj<~F3w7N1%{?amXl>kFQ!pze?pB$%NsZg8bnkeW>8R1L8s8Po;NOrdg2X694b zu?3Je3)sz6HX0hrxuqqk)E>Y9&nji4CZ?no=@yqH7EwC^B8Q4@Vo`DiC}Bt zm+^o1%!$ow>zDk88yTOHnwFWDn!>=qprj08BU}iRR4`; + +/* Clock ID used in clock and timer functions. */ +typedef __clockid_t clockid_t; + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@clockid_t.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@clockid_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..a8903e575aabdc7e4c036d1a950cbcc443ddb7a4 GIT binary patch literal 7346 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zWNi0dFdZtUwE6Xg(&&y5CE1_a&z`8nAjyFhPB6DDr z#FW$`-QtqOA}WRss6xr7vU3Ycz^xW=$WYm6XgKGVmZVa9cm&zix`{=}86c-KvQcs5 z6BZy03{3yOZN9U0`@LDSKw>GWX$qNnB?|HJ;5KSzN_+`}goGFa6#N0vjBEmIYAlTZ zrJuw;4O_bVKTIEz9tDJM4Gkd%XHa`r!P7;dv^X_IAu|smt&o_Pq5w*!MGEkmLXUxw zO@qyfiII(g%?e~0+;x8#L0rcF2i9K|%IG!KMY1hEB{eNGFExdMfk90f!bbK0Oj^N^ Tfq{`xfYFQzL|QTY2bl-}Xzcxi literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@cookie_io_functions_t.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@cookie_io_functions_t.h new file mode 100644 index 0000000..9b72baf --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@cookie_io_functions_t.h @@ -0,0 +1,63 @@ +/* Copyright (C) 1991-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef __cookie_io_functions_t_defined +#define __cookie_io_functions_t_defined 1 + +#include + +/* Functions to do I/O and file management for a stream. */ + +/* Read NBYTES bytes from COOKIE into a buffer pointed to by BUF. + Return number of bytes read. */ +typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, + size_t __nbytes); + +/* Write NBYTES bytes pointed to by BUF to COOKIE. Write all NBYTES bytes + unless there is an error. Return number of bytes written. If + there is an error, return 0 and do not write anything. If the file + has been opened for append (__mode.__append set), then set the file + pointer to the end of the file and then do the write; if not, just + write at the current file pointer. */ +typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, + size_t __nbytes); + +/* Move COOKIE's file position to *POS bytes from the + beginning of the file (if W is SEEK_SET), + the current position (if W is SEEK_CUR), + or the end of the file (if W is SEEK_END). + Set *POS to the new file position. + Returns zero if successful, nonzero if not. */ +typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); + +/* Close COOKIE. */ +typedef int cookie_close_function_t (void *__cookie); + +/* The structure with the cookie function pointers. + The tag name of this struct is _IO_cookie_io_functions_t to + preserve historic C++ mangled names for functions taking + cookie_io_functions_t arguments. That name should not be used in + new code. */ +typedef struct _IO_cookie_io_functions_t +{ + cookie_read_function_t *read; /* Read bytes. */ + cookie_write_function_t *write; /* Write bytes. */ + cookie_seek_function_t *seek; /* Seek/tell file position. */ + cookie_close_function_t *close; /* Close file. */ +} cookie_io_functions_t; + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@cookie_io_functions_t.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@cookie_io_functions_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..a9c0d694c5f34594dc6f25a1f48247a96e2152e3 GIT binary patch literal 9708 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 literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@sigset_t.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@sigset_t.h new file mode 100644 index 0000000..8b27e91 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@sigset_t.h @@ -0,0 +1,9 @@ +#ifndef __sigset_t_defined +#define __sigset_t_defined 1 + +#include + +/* A set of signals to be blocked, unblocked, or waited for. */ +typedef __sigset_t sigset_t; + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@sigset_t.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@sigset_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..ffbe748ad2b3fc9f6deab4b7e3c423b805b23fae GIT binary patch literal 7416 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zWNi0dFdZtUwE6Xg(&&y5CE1_a&z`8nAjyFhPBy&F(tJ~ zx40y+h}xk8@dLOGlbJ%zlmbqO1ts8i2G|lR2MjdWb4yE7sXd^9>}uV_qT~$fIUQ8b z=7Wr5WTWEHCpdidQ5uU349x$XzbVO|)!s0f0R#LOQhwF9f91;^Ae||xX$p|gR6rPk z#AJ|@6M>olH}VfifRRmrO@)Q=f7zUkUv3#Mb$}U$WD2bL%Alquz~HD*oLZugpQccp znVy%JQ>;*uuaK0gkOXQ#r>5vAl;**i`9%t#(lIqfAuYd1kAaa*jm?aSk&S`P3}i9f z`F|KeT*m*~cPqJXj<|mqVRL*+YFcJqY6=4bgNibQjpQYmtb!o}10$mVqX`p;v|#uT GG7kXSzY. */ + +#ifndef __struct_FILE_defined +#define __struct_FILE_defined 1 + +/* Caution: The contents of this file are not part of the official + stdio.h API. However, much of it is part of the official *binary* + interface, and therefore cannot be changed. */ + +#if defined _IO_USE_OLD_IO_FILE && !defined _LIBC +# error "_IO_USE_OLD_IO_FILE should only be defined when building libc itself" +#endif + +#if defined _IO_lock_t_defined && !defined _LIBC +# error "_IO_lock_t_defined should only be defined when building libc itself" +#endif + +#include + +struct _IO_FILE; +struct _IO_marker; +struct _IO_codecvt; +struct _IO_wide_data; + +/* During the build of glibc itself, _IO_lock_t will already have been + defined by internal headers. */ +#ifndef _IO_lock_t_defined +typedef void _IO_lock_t; +#endif + +/* The tag name of this struct is _IO_FILE to preserve historic + C++ mangled names for functions taking FILE* arguments. + That name should not be used in new code. */ +struct _IO_FILE +{ + int _flags; /* High-order word is _IO_MAGIC; rest is flags. */ + + /* The following pointers correspond to the C++ streambuf protocol. */ + char *_IO_read_ptr; /* Current read pointer */ + char *_IO_read_end; /* End of get area. */ + char *_IO_read_base; /* Start of putback+get area. */ + char *_IO_write_base; /* Start of put area. */ + char *_IO_write_ptr; /* Current put pointer. */ + char *_IO_write_end; /* End of put area. */ + char *_IO_buf_base; /* Start of reserve area. */ + char *_IO_buf_end; /* End of reserve area. */ + + /* The following fields are used to support backing up and undo. */ + char *_IO_save_base; /* Pointer to start of non-current get area. */ + char *_IO_backup_base; /* Pointer to first valid character of backup area */ + char *_IO_save_end; /* Pointer to end of non-current get area. */ + + struct _IO_marker *_markers; + + struct _IO_FILE *_chain; + + int _fileno; + int _flags2; + __off_t _old_offset; /* This used to be _offset but it's too small. */ + + /* 1+column number of pbase(); 0 is unknown. */ + unsigned short _cur_column; + signed char _vtable_offset; + char _shortbuf[1]; + + _IO_lock_t *_lock; +#ifdef _IO_USE_OLD_IO_FILE +}; + +struct _IO_FILE_complete +{ + struct _IO_FILE _file; +#endif + __off64_t _offset; + /* Wide character stream stuff. */ + struct _IO_codecvt *_codecvt; + struct _IO_wide_data *_wide_data; + struct _IO_FILE *_freeres_list; + void *_freeres_buf; + size_t __pad5; + int _mode; + /* Make sure we don't get into trouble again. */ + char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; +}; + +/* These macros are used by bits/stdio.h and internal headers. */ +#define __getc_unlocked_body(_fp) \ + (__glibc_unlikely ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end) \ + ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++) + +#define __putc_unlocked_body(_ch, _fp) \ + (__glibc_unlikely ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end) \ + ? __overflow (_fp, (unsigned char) (_ch)) \ + : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch))) + +#define _IO_EOF_SEEN 0x0010 +#define __feof_unlocked_body(_fp) (((_fp)->_flags & _IO_EOF_SEEN) != 0) + +#define _IO_ERR_SEEN 0x0020 +#define __ferror_unlocked_body(_fp) (((_fp)->_flags & _IO_ERR_SEEN) != 0) + +#define _IO_USER_LOCK 0x8000 +/* Many more flag bits are defined internally. */ + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_FILE.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_FILE.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..2a9d156b7d707f8161c62616af92c4222ad42e42 GIT binary patch literal 11584 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 literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_timespec.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_timespec.h new file mode 100644 index 0000000..489e811 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_timespec.h @@ -0,0 +1,33 @@ +/* NB: Include guard matches what uses. */ +#ifndef _STRUCT_TIMESPEC +#define _STRUCT_TIMESPEC 1 + +#include +#include +#include + +/* POSIX.1b structure for a time value. This is like a `struct timeval' but + has nanoseconds instead of microseconds. */ +struct timespec +{ +#ifdef __USE_TIME_BITS64 + __time64_t tv_sec; /* Seconds. */ +#else + __time_t tv_sec; /* Seconds. */ +#endif +#if __WORDSIZE == 64 \ + || (defined __SYSCALL_WORDSIZE && __SYSCALL_WORDSIZE == 64) \ + || (__TIMESIZE == 32 && !defined __USE_TIME_BITS64) + __syscall_slong_t tv_nsec; /* Nanoseconds. */ +#else +# if __BYTE_ORDER == __BIG_ENDIAN + int: 32; /* Padding. */ + long int tv_nsec; /* Nanoseconds. */ +# else + long int tv_nsec; /* Nanoseconds. */ + int: 32; /* Padding. */ +# endif +#endif +}; + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_timespec.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_timespec.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..3cc2a05324e8157aa6c99f16b0d40eb90b533e24 GIT binary patch literal 7920 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zWNi0dFdZtUwE6Xg(&&y5CE1_a&z`8nAjyFhPBMtaU^nZ7+eMiv)J!1Y^at(W_7x178HXmdhGY1vN zJi#HYm%+eAMKj?=9S;=^1v?ZxbP7oiJPdqXq71S;3@rc8PTs+n)a0BGQj(IIrU2?_ zD8$DXR~9EH=H$c|gZS|!3{p}`3{da~L^F!8h^VnJ{!hFR^*G_ilWS<&LCr+4E&-5Y z5QgaDXWi?Gm>*n3gJ(0oif2r-NhNO9C^dTuu0c2!x zL29x>bu9xQp8!LEf3RnSo?(&#M832rRUs|ENFfodP@ya_r!-YhK_Mg~vsfXsSRp4f zJ5?c3ApxQotfnk6M_nPQw1g`ou~;E5F)zP3H90>orC1>|uec;NF-0LiO(8ckxdD}jvQ zXW>_Z8u6g)ikbBE(itEZ!Z4#SkFbIRLU2E&Yk9D*_qjQ;~B1%2sk61*QD91;}j91FXLC;Ofl4z@VUO&I=z!VCbQg00Q~ literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_timeval.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_timeval.h new file mode 100644 index 0000000..3466137 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_timeval.h @@ -0,0 +1,18 @@ +#ifndef __timeval_defined +#define __timeval_defined 1 + +#include + +/* A time value that is accurate to the nearest + microsecond but also has a range of years. */ +struct timeval +{ +#ifdef __USE_TIME_BITS64 + __time64_t tv_sec; /* Seconds. */ + __suseconds64_t tv_usec; /* Microseconds. */ +#else + __time_t tv_sec; /* Seconds. */ + __suseconds_t tv_usec; /* Microseconds. */ +#endif +}; +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_timeval.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_timeval.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..f3edab8489325cd305919c0bc0c4707c37285e01 GIT binary patch literal 7622 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFu&3sDJGbGW0!iDNZF-;0MhIN;Oxk5dsg6hxYl+-jT zh9)>G=j7+5>!#$FCgo5&0l>mFtsuXc>NyQk>+2@x=jP^9vGNB83B=*apsIuF?uM8h zA77lAUYuG&ed9BVQWH~ji!&07Qd4xnmQgPWf&-_xBqcLHJ|{Dm%I1Q~W9pVdi8(p> z$%#~UW^#UBT3%uC9N_0WhHI)ORJTbE*EhjOZiY^8fakNOXU^DgO z<8zaWOA<>`sh;Ul^U5-d^7C?2^Gc`~8nAu{mE#Q(7|Hqh*_o;FnfdW)rFqFEnfZBC zEutZHKP_BNWix5#P<P0&6sc!q+yV@;4?hPLLxm0m$=GL=&`c&;NOH8CZ%NVm8ov54BC1Mvg6 zfs~m-&6EO8hy^9!Mhw^zDhCWS*mFxuQmH+Zf$VDC#G>R3>Ny=$iRXiiV`QV^peHPR z895nvxENUe*ItfZy-fHnFGxHkHBAB3F;Iw)FD@-kP0r6tDUL5;kdl&OfPz0Dnvsu% zPmYE0f8vFx#|bx{Ttm|eO5I>x0wBd84AI5Q!YjhUxE&;bjG6v_=l|%h(7tf;|EE1C zYK|#xP+|BV$(;Ss>iMD$NX#jKj4VscQK+tE;N#c{^2Q@51=gWNEoe3cj=aePp#HXaDW#*-(FfcGEDMQ!_7?KKx3=E8n P0*ppXAkvKCKge?c1;$S* literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@time_t.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@time_t.h new file mode 100644 index 0000000..84d67f6 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@time_t.h @@ -0,0 +1,13 @@ +#ifndef __time_t_defined +#define __time_t_defined 1 + +#include + +/* Returned by `time'. */ +#ifdef __USE_TIME_BITS64 +typedef __time64_t time_t; +#else +typedef __time_t time_t; +#endif + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@time_t.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@time_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..cfe8bad476ee759c6f55bdaa0eaf494ac9730b0d GIT binary patch literal 7296 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuAETTrAax|P5`iQO)JPRrh4NCQv2&B=jZ0;Q?U^M4ibpNlR;Go z)!hv-J3hWRGrc&qg!;y36s0Dn=oV)r7Nw@>f-R$75(EcMaY;&Metb@5E|tv%RVLIe zg%Wde@{<#(?9Al+ytKT;T$<#S%&Jss=WbAJ<(24y>QpKRM0sLnNm@=~Iu%_ED&lC7 zWWi?Y$H(U;6_+HIq*6W8rRJ4o7Uk#VrskDUF*IQP5h}+UBruZm^RqKk<1_Q)(@OJ_ zOEUBGs9Hor>V8_doXTd>&Y}7=D&ax-4wQ^bshHHj1v?~R#K(iGYcmsSW|HEPlw{q4 zqEza)w;}Dp_|yt&_nx4AU+_!?b;q0_!Hm=|D=tV)rgEwV&v|5|CZ?no=@yqH7EwEN zAbtQhkTO%KnNq+Bv7iLphyhzd<$!?(dv0k-Dz%3+kX@~tSd^SWJ*R^z@qCbRjBHdK z{Dg%sBO3z;7X#D(#0yc66K*`Y1`4zyLG7~m5(X(L0R|}e1ELu@1vnL0 z82^_&iQhqUVPIh7RN~ZQV&r7t)C1{-TlI$##AW + +/* Timer ID returned by `timer_create'. */ +typedef __timer_t timer_t; + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@timer_t.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@timer_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..c3c60d3f7eb5881059981d4922f80de1c9c6a372 GIT binary patch literal 7333 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_%rGll-bszqqnkzc@7~HJRE0434xs>NzwmHL;|$D79F(Br`YF z%!GOdr{|UG7nhVK6{8thZcvt8Zk%G6l2lP(mSj?HQCL`&SYeb>R#lamXJBZi3vR>c z8k*=C=$V1aTK$~NBz>@;K12{!-hv`6u_ztQdfuqEnOBmho0*cDSCUy$iRNPJW|@@KG&J)m%`%Wc2Zc*Kwd0c}WhlhG z&_qIm>{y;(lv12ol}hDcPR&cnOw7wmEk-X=DTqIC(>R674uynod^~l77Sd{=o>M_p zbaF~+8WlqmTt4LF=cVhW4MA%v>s)3o4JP zTM8xS1y$En4v6x^%#yU6#B?gU7*xd3 zBFTcy)Q^wPO)4%)EJ>w$rc2E$%Ph*z%T3KIp<-yjx;j*jH%MS4=jUf!ibLtRo7-F)XXHsB`L|e z1x2aUZ^}d3gYl^q)NaT_yVc-{3hE9yL4q0Dng>^U1*yqYPSxNkkBrpBl++^K;*!K7 zYKIQQ58wt;W(qY^3OFGalzFFC zjf!KRu<&JIVEWHcANjW+&d?YnmXeyLP?n#WqM#KY4@#d!@g)p0GC~Yc@CQUQvI(#$ zu`vF(o4NN`Gvmv8m_E1;1(;416+VWL%-qx>1y2`+qSTVoqP)};g``S_1c-{{qSVBa zRCPTDMm7~TBPK>R1~wy*4R9y@VFYm*|4(Cgo@SaFIvZ|9d`fCsW?pIv0|SGSGK8&w XA*o=Ve02lFQ literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@typesizes.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@typesizes.h new file mode 100644 index 0000000..f4e2ec2 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@typesizes.h @@ -0,0 +1,106 @@ +/* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version. + Copyright (C) 2012-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _BITS_TYPES_H +# error "Never include directly; use instead." +#endif + +#ifndef _BITS_TYPESIZES_H +#define _BITS_TYPESIZES_H 1 + +/* See for the meaning of these macros. This file exists so + that need not vary across different GNU platforms. */ + +/* X32 kernel interface is 64-bit. */ +#if defined __x86_64__ && defined __ILP32__ +# define __SYSCALL_SLONG_TYPE __SQUAD_TYPE +# define __SYSCALL_ULONG_TYPE __UQUAD_TYPE +#else +# define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE +# define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE +#endif + +#define __DEV_T_TYPE __UQUAD_TYPE +#define __UID_T_TYPE __U32_TYPE +#define __GID_T_TYPE __U32_TYPE +#define __INO_T_TYPE __SYSCALL_ULONG_TYPE +#define __INO64_T_TYPE __UQUAD_TYPE +#define __MODE_T_TYPE __U32_TYPE +#ifdef __x86_64__ +# define __NLINK_T_TYPE __SYSCALL_ULONG_TYPE +# define __FSWORD_T_TYPE __SYSCALL_SLONG_TYPE +#else +# define __NLINK_T_TYPE __UWORD_TYPE +# define __FSWORD_T_TYPE __SWORD_TYPE +#endif +#define __OFF_T_TYPE __SYSCALL_SLONG_TYPE +#define __OFF64_T_TYPE __SQUAD_TYPE +#define __PID_T_TYPE __S32_TYPE +#define __RLIM_T_TYPE __SYSCALL_ULONG_TYPE +#define __RLIM64_T_TYPE __UQUAD_TYPE +#define __BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE +#define __BLKCNT64_T_TYPE __SQUAD_TYPE +#define __FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE +#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE +#define __FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE +#define __FSFILCNT64_T_TYPE __UQUAD_TYPE +#define __ID_T_TYPE __U32_TYPE +#define __CLOCK_T_TYPE __SYSCALL_SLONG_TYPE +#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE +#define __USECONDS_T_TYPE __U32_TYPE +#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE +#define __SUSECONDS64_T_TYPE __SQUAD_TYPE +#define __DADDR_T_TYPE __S32_TYPE +#define __KEY_T_TYPE __S32_TYPE +#define __CLOCKID_T_TYPE __S32_TYPE +#define __TIMER_T_TYPE void * +#define __BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE +#define __FSID_T_TYPE struct { int __val[2]; } +#define __SSIZE_T_TYPE __SWORD_TYPE +#define __CPU_MASK_TYPE __SYSCALL_ULONG_TYPE + +#ifdef __x86_64__ +/* Tell the libc code that off_t and off64_t are actually the same type + for all ABI purposes, even if possibly expressed as different base types + for C type-checking purposes. */ +# define __OFF_T_MATCHES_OFF64_T 1 + +/* Same for ino_t and ino64_t. */ +# define __INO_T_MATCHES_INO64_T 1 + +/* And for __rlim_t and __rlim64_t. */ +# define __RLIM_T_MATCHES_RLIM64_T 1 + +/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */ +# define __STATFS_MATCHES_STATFS64 1 + +/* And for getitimer, setitimer and rusage */ +# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1 +#else +# define __RLIM_T_MATCHES_RLIM64_T 0 + +# define __STATFS_MATCHES_STATFS64 0 + +# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0 +#endif + +/* Number of descriptors that can fit in an `fd_set'. */ +#define __FD_SETSIZE 1024 + + +#endif /* bits/typesizes.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@typesizes.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@typesizes.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..6fa00b7b4cc5b5c0e06827094ad644d17e2b4c5c GIT binary patch literal 11021 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 FHvrSR;`;yq literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@uintn-identity.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@uintn-identity.h new file mode 100644 index 0000000..8104070 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@uintn-identity.h @@ -0,0 +1,50 @@ +/* Inline functions to return unsigned integer values unchanged. + Copyright (C) 2017-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#if !defined _NETINET_IN_H && !defined _ENDIAN_H +# error "Never use directly; include or instead." +#endif + +#ifndef _BITS_UINTN_IDENTITY_H +#define _BITS_UINTN_IDENTITY_H 1 + +#include + +/* These inline functions are to ensure the appropriate type + conversions and associated diagnostics from macros that convert to + a given endianness. */ + +static __inline __uint16_t +__uint16_identity (__uint16_t __x) +{ + return __x; +} + +static __inline __uint32_t +__uint32_identity (__uint32_t __x) +{ + return __x; +} + +static __inline __uint64_t +__uint64_identity (__uint64_t __x) +{ + return __x; +} + +#endif /* _BITS_UINTN_IDENTITY_H. */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@uintn-identity.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@uintn-identity.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..ecb9a14e44cbe4ce14e72428e86b2ac80d9606d7 GIT binary patch literal 8093 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuZaJ9}lXo%}l77Ns3ESl64D;QmNmRhqMRdQ!A+5 zcY^kO!SfW<9dUvLGg7atxF9u|%BdPW}4cC~I|QE~?LoDQnQ^FhWj8c}iR6BfRVLJT52%>VhX zguI(nb?_LdY{^Vk$jr;h%u7{>k1x&4D*+V;2xewVYFsgWQ8V!k&zOk4ug&o z6QeeRJ`)221LOa7M;fm_5f`4%z{AMEz`*dI^AfY^-x*(xu-Rg46kh_h#n>nw%@(L6 z)D|@cH6dzf3L2gP( zO;ae%E6z;MOHEM#_5Yxu4vJ<59UT#v8Gk?wCT#_66Bb4tH61G!#&sYOWX$*<9`^sA z@PCXwc#&Hh!-~v2q_6v3T6-!V`E@o)UnZV`pX3NveWv% zJPZtsdO~^, Linux version. + Copyright (C) 2019-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _UNISTD_H +# error "Never include directly; use instead." +#endif + +#ifdef __USE_GNU + +/* Return the kernel thread ID (TID) of the current thread. The + returned value is not subject to caching. Most Linux system calls + accept a TID in place of a PID. Using the TID to change properties + of a thread that has been created using pthread_create can lead to + undefined behavior (comparable to manipulating file descriptors + directly that have not been created explicitly). Note that a TID + uniquely identifies a thread only while this thread is running; a + TID can be reused once a thread has exited, even if the thread is + not detached and has not been joined. */ +extern __pid_t gettid (void) __THROW; + +#ifdef __has_include +# if __has_include ("linux/close_range.h") +# include "linux/close_range.h" +# endif +#endif +/* Unshare the file descriptor table before closing file descriptors. */ +#ifndef CLOSE_RANGE_UNSHARE +# define CLOSE_RANGE_UNSHARE (1U << 1) +#endif +/* Set the FD_CLOEXEC bit instead of closing the file descriptor. */ +#ifndef CLOSE_RANGE_CLOEXEC +# define CLOSE_RANGE_CLOEXEC (1U << 2) +#endif + +#endif /* __USE_GNU */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@unistd_ext.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@unistd_ext.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..86fd4ebafd19e5b85cd716c55b7fbd3c9d94aacf GIT binary patch literal 7022 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zWNi0dFdZtUwE6Xg(&&y5CE1_a&z`8nAjyFhPB9IYDOqHy%dyy+Zy12qH@4MgFUyjB$e8O8py8JO)N^zpq|q~b!|S#I0hym O1`!@H217jt1_l6<29Ev! literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@waitflags.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@waitflags.h new file mode 100644 index 0000000..87dc43e --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@waitflags.h @@ -0,0 +1,39 @@ +/* Definitions of flag bits for `waitpid' et al. + Copyright (C) 1992-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#if !defined _SYS_WAIT_H && !defined _STDLIB_H +# error "Never include directly; use instead." +#endif + + +/* Bits in the third argument to `waitpid'. */ +#define WNOHANG 1 /* Don't block waiting. */ +#define WUNTRACED 2 /* Report status of stopped children. */ + +/* Bits in the fourth argument to `waitid'. */ +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +# define WSTOPPED 2 /* Report stopped child (same as WUNTRACED). */ +# define WEXITED 4 /* Report dead child. */ +# define WCONTINUED 8 /* Report continued child. */ +# define WNOWAIT 0x01000000 /* Don't reap, just poll status. */ +#endif + +#define __WNOTHREAD 0x20000000 /* Don't wait on children of other threads + in this group */ +#define __WALL 0x40000000 /* Wait for any child. */ +#define __WCLONE 0x80000000 /* Wait for cloned process. */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@waitflags.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@waitflags.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..6dca818fc3e4f408aad3dc226d188f0047a43a4e GIT binary patch literal 7585 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zm$@%%&nW^!a`SEF` zdC4W2`FT_=N+ESLEnH4zGim2geHxX-<%yXkpk!Q1#iWLmFyiAu)vB2ZH8V+ZNlLPA zK~XC8o7|9gTYPE-wL4JI?k{+s6<_VM>~Wnf?sKr#s|#%WMt0WraVfq_v? zKuv)OM4Ca3_n!yP?C7#JA%U?xC?I1MTc3?U{kFfb|zDJU?3NSFZ% zYi~|!zU|T+?(FXu;^`Oa3i6K#+zhxVrv(E8qr8y38WV`rf?6N`xZiwz#f25|@!^g> zJ`4;DJTRRQ5l&8n3KNLsAm^(JsLC)gstTx@K=nVpleLOhe7$YZZby8ZHRdD=8qU#Kb5mAPLi}&+vcwyaPU-;eP%ej(+ZFfejMk TwJwqPq literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@waitstatus.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@waitstatus.h new file mode 100644 index 0000000..e62a882 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@waitstatus.h @@ -0,0 +1,59 @@ +/* Definitions of status bits for `wait' et al. + Copyright (C) 1992-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#if !defined _SYS_WAIT_H && !defined _STDLIB_H +# error "Never include directly; use instead." +#endif + + +/* Everything extant so far uses these same bits. */ + + +/* If WIFEXITED(STATUS), the low-order 8 bits of the status. */ +#define __WEXITSTATUS(status) (((status) & 0xff00) >> 8) + +/* If WIFSIGNALED(STATUS), the terminating signal. */ +#define __WTERMSIG(status) ((status) & 0x7f) + +/* If WIFSTOPPED(STATUS), the signal that stopped the child. */ +#define __WSTOPSIG(status) __WEXITSTATUS(status) + +/* Nonzero if STATUS indicates normal termination. */ +#define __WIFEXITED(status) (__WTERMSIG(status) == 0) + +/* Nonzero if STATUS indicates termination by a signal. */ +#define __WIFSIGNALED(status) \ + (((signed char) (((status) & 0x7f) + 1) >> 1) > 0) + +/* Nonzero if STATUS indicates the child is stopped. */ +#define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f) + +/* Nonzero if STATUS indicates the child continued after a stop. We only + define this if provides the WCONTINUED flag bit. */ +#ifdef WCONTINUED +# define __WIFCONTINUED(status) ((status) == __W_CONTINUED) +#endif + +/* Nonzero if STATUS indicates the child dumped core. */ +#define __WCOREDUMP(status) ((status) & __WCOREFLAG) + +/* Macros for constructing status values. */ +#define __W_EXITCODE(ret, sig) ((ret) << 8 | (sig)) +#define __W_STOPCODE(sig) ((sig) << 8 | 0x7f) +#define __W_CONTINUED 0xffff +#define __WCOREFLAG 0x80 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@waitstatus.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@waitstatus.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..167c83b9734b3d54fddb2e1763434fea211c1428 GIT binary patch literal 8145 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zWNi0dFdZtUwE6Xg(&&y5CE1_a&z`8nAjyFhPBuFqfU@)0&R4I>!yO#WGW{<@T^BhYGO)ik#2EGViC1N z2jT~CJ0>%Qnkfa`5GW`Cw>7|)P&r_r!Jb=Ml1lAC4P;mACKe@UP|xY0x;7tV90Q{e zg9r};1JD1W{YQAOZJ8+?A0Hm??C%%i=@;ti!oa{FrJRzQmYJ8TfFi-kX;6`tmX^lA zz-TF8sl@~$tr-3@GB7awPf7Tc-uS-he|&tnryH_SGDt=t$!LJ8y3%4zP7N4K!PXYl zI!y)!Mgt)OJth!Y2DN8tewphp(Uj>RhXsfD2RQq?xH2#>NFdn~4-?lY&P)eekeRNj zU}K|Tp-`h>P+^`1GT1`ELW7CXLck&lYVci)6LWf3Pd5U40AxY{I3$n__H=`a!<@{i zfpEQ=0w{1aLB4?5p)H`T!NjO7pj`m9gTI;Ki_Y0#c97#;BRoT}IUXjiQIuMuqX6|m zQECa?2Vh@;ykIV1uEE4;E?}MpHQv9<`SOFP(qxDiJl*{qeZYP|j!jRuV5kJl6ACe0 z3JM^PWTxk(rYIz5Bo=9c`6Y=ZrNx>GAdi`+X)0(d7-}lm*?~y~1CRsM1=O{e7}W(d zGN2AvaGAGs)gw<(f-DAdohY)gULD2$-lbF`5XNz?{g|JF_+5gSi|y zj6h)x4k2VGdb&Y`5yr>IhljWZ`38Hs!^FU`3^HFuKt+v-QAI!{3+nvbb7A`zy!r7d zK0X|jSb{x4As~Vj0#H$yNu2TV;UN2hLmWdwgJGf!42+5biYiPXG68Bb54*>$*X&Ey zAY8-1z<_Krnj2Aq1(qb`1mskh807@yBA}*Ds?k`rWT)dF6lb870GRH>O!x){;KX48 S3KVGpX)Pv3X#r_yx(5IqS^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuNyouPba6Orcp68!G%OleqOq6N`7flPAc^r3pN>&xZ>l}3i6Aop1L5d3*F@W+}wOB zHZo8gUYwa;oLWM4r?$YF|#BsCo!FhE(R4t zv`DgGGxg)+bCZfo5=&C4p6OEa$})@c^Kw)3N~jnbus#Wu;|&rR$@%%&nW^!a`SEF` zdC4W2`FT_=Mj`bxEnH4zGim2geHxYUpnL~P#-&tDYKS68A5x{7nNTy66qlqV>lPHH zQoqd&X|u(rR#3YK1?~TWXDg^X?gYty&}KKd(knjJD0b4@lfPn^kZfQv>wTCs3U9Fo~l$=35r-Lf-e2{Srj4TWs zJPZuX|97lrV9XEtc|SfrI5ODT(Z?q~+&{=A*fYwNfq_9qIVCkMGcQ#EQ zsuTGGvg_zZt7@38bbs*XS8%55f literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@endian.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@endian.h new file mode 100644 index 0000000..fd20a2b --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@endian.h @@ -0,0 +1,72 @@ +/* Copyright (C) 1992-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _ENDIAN_H +#define _ENDIAN_H 1 + +#include + +/* Get the definitions of __*_ENDIAN, __BYTE_ORDER, and __FLOAT_WORD_ORDER. */ +#include + +#ifdef __USE_MISC +# define LITTLE_ENDIAN __LITTLE_ENDIAN +# define BIG_ENDIAN __BIG_ENDIAN +# define PDP_ENDIAN __PDP_ENDIAN +# define BYTE_ORDER __BYTE_ORDER +#endif + +#if defined __USE_MISC && !defined __ASSEMBLER__ +/* Conversion interfaces. */ +# include +# include + +# if __BYTE_ORDER == __LITTLE_ENDIAN +# define htobe16(x) __bswap_16 (x) +# define htole16(x) __uint16_identity (x) +# define be16toh(x) __bswap_16 (x) +# define le16toh(x) __uint16_identity (x) + +# define htobe32(x) __bswap_32 (x) +# define htole32(x) __uint32_identity (x) +# define be32toh(x) __bswap_32 (x) +# define le32toh(x) __uint32_identity (x) + +# define htobe64(x) __bswap_64 (x) +# define htole64(x) __uint64_identity (x) +# define be64toh(x) __bswap_64 (x) +# define le64toh(x) __uint64_identity (x) + +# else +# define htobe16(x) __uint16_identity (x) +# define htole16(x) __bswap_16 (x) +# define be16toh(x) __uint16_identity (x) +# define le16toh(x) __bswap_16 (x) + +# define htobe32(x) __uint32_identity (x) +# define htole32(x) __bswap_32 (x) +# define be32toh(x) __uint32_identity (x) +# define le32toh(x) __bswap_32 (x) + +# define htobe64(x) __uint64_identity (x) +# define htole64(x) __bswap_64 (x) +# define be64toh(x) __uint64_identity (x) +# define le64toh(x) __bswap_64 (x) +# endif +#endif + +#endif /* endian.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@endian.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@endian.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..64781c1609ab0a6d5b628c0f1e40973222761ac1 GIT binary patch literal 8697 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zWNi0dFdZtUwE6Xg(&&y5CE1_a&z`8nAjyFhPB`;9gmB^rc0!ntJR7@J+f*9iJ_;^tD zYGy*sL|t5xlB`=$luG@kH>CX*pISlfjuf;T44$;0?(h>Nn4zt2a3xicnoQ*c2%i4P zNKH&hEz&J6Ni3pv=s^4cZqQ_=P&1`~6JkLLxX}T&gvtQ}4ffp9l2mGsZXml_H?b%= zgL+N}Rl4~g<5)DPGY*PW73fjNL~z8x3sV;=8j3XF=|)9kF-9C1O&MJH7#M{AA5uL& z-R+|2#Eg>soK!Ot1_lN`<&@O4%)C?usE|g5rb2u?$OJQ!c-WwYf<}cV0|TR>h@lb_ zhzw!)&&a^Q@c+8{?EIgyPiJJ5DKUXaHK=#HCLTylniE>*HN?V3ZM(QDXv;FoT>|&Cfjg zwWkOik;X>I5dam!8e-Za+Dc4}+9KMp5PLKKikX+B-fpMJ5Z8GBAQ#sl6raIGK|X_X z7#J93g=E#3KqSmT6CY*jmR(q&;Nuw*;^T_&oD?jSP$W3x<5Bnw42)7jQaVf^(gzw= zpRWpSc{)qIA}7_*3?q$!g&|jjWCQe zGbzc>Kp2OalZ-`-m6#ZfMT}v_P5mIyoFM+58!4qRFsf>)dN?rt-zKbA#TqJm8ypjc zW*CuUXa=zglAI0ApvhTHL`{i_QB6b*7CGlV*Q~miwr*7tW(Yuqu$rSGqM^jZs3D>O zGe<1h`tkbz+c`n`8_nxbA!Kvlx!y>`NQsHjNW=(c&i)yNd`mazT7gR*41a;*31SZR x7*Q8dS7KsR7g2`=p_uUD(%se99)XR+NW-9V1YsOzA)+Iqqr}9hBccN}4ge_Zg!TXc literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@features-time64.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@features-time64.h new file mode 100644 index 0000000..dd3442c --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@features-time64.h @@ -0,0 +1,37 @@ +/* Features part to handle 64-bit time_t support. + Copyright (C) 2021-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +/* We need to know the word size in order to check the time size. */ +#include +#include + +#if defined _TIME_BITS +# if _TIME_BITS == 64 +# if ! defined (_FILE_OFFSET_BITS) || _FILE_OFFSET_BITS != 64 +# error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64" +# elif __TIMESIZE == 32 +# define __USE_TIME_BITS64 1 +# endif +# elif _TIME_BITS == 32 +# if __TIMESIZE > 32 +# error "_TIME_BITS=32 is not compatible with __TIMESIZE > 32" +# endif +# else +# error Invalid _TIME_BITS value (can only be 32 or 64-bit) +# endif +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@features-time64.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@features-time64.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..7729fec4669bd71d392df98f25623b9ef0b6dbbe GIT binary patch literal 7192 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WDsJ_2GL!Vdg8C3aSdj|~+r*-DH1jD4TX6nJPc6wWD2Xq~FV3u>veA&#>*nd> zN@atKONvU9OX7>lbMlk3sb@Ak3U$p)sAnoTl)=FppI<=jR167XXn26iiL%5TDmxuy zD%HcIG&8RxPd76qHLoPIq!P`=)Xg#}scC5DQ<`NUfes26su#*MDe55Zg(eajWXJOS zqLkvys#Gcmb822nW@27mYB73|Nb|@r#tQJu_Tr1nJzW2EVC#-FE=%>go>e&mYP^nT152}0SS!c{QT_9)cDN&__WfzW(@=f*IPH2UmIpsmWAM)!5s-98N}8VgR+klrMt7=sEA0|Ns9>s!ol literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@features.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@features.h new file mode 100644 index 0000000..fc164d3 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@features.h @@ -0,0 +1,530 @@ +/* Copyright (C) 1991-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _FEATURES_H +#define _FEATURES_H 1 + +/* These are defined by the user (or the compiler) + to specify the desired environment: + + __STRICT_ANSI__ ISO Standard C. + _ISOC99_SOURCE Extensions to ISO C89 from ISO C99. + _ISOC11_SOURCE Extensions to ISO C99 from ISO C11. + _ISOC2X_SOURCE Extensions to ISO C99 from ISO C2X. + __STDC_WANT_LIB_EXT2__ + Extensions to ISO C99 from TR 27431-2:2010. + __STDC_WANT_IEC_60559_BFP_EXT__ + Extensions to ISO C11 from TS 18661-1:2014. + __STDC_WANT_IEC_60559_FUNCS_EXT__ + Extensions to ISO C11 from TS 18661-4:2015. + __STDC_WANT_IEC_60559_TYPES_EXT__ + Extensions to ISO C11 from TS 18661-3:2015. + __STDC_WANT_IEC_60559_EXT__ + ISO C2X interfaces defined only in Annex F. + + _POSIX_SOURCE IEEE Std 1003.1. + _POSIX_C_SOURCE If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2; + if >=199309L, add IEEE Std 1003.1b-1993; + if >=199506L, add IEEE Std 1003.1c-1995; + if >=200112L, all of IEEE 1003.1-2004 + if >=200809L, all of IEEE 1003.1-2008 + _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if + Single Unix conformance is wanted, to 600 for the + sixth revision, to 700 for the seventh revision. + _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions. + _LARGEFILE_SOURCE Some more functions for correct standard I/O. + _LARGEFILE64_SOURCE Additional functionality from LFS for large files. + _FILE_OFFSET_BITS=N Select default filesystem interface. + _ATFILE_SOURCE Additional *at interfaces. + _DYNAMIC_STACK_SIZE_SOURCE Select correct (but non compile-time constant) + MINSIGSTKSZ, SIGSTKSZ and PTHREAD_STACK_MIN. + _GNU_SOURCE All of the above, plus GNU extensions. + _DEFAULT_SOURCE The default set of features (taking precedence over + __STRICT_ANSI__). + + _FORTIFY_SOURCE Add security hardening to many library functions. + Set to 1, 2 or 3; 3 performs stricter checks than 2, which + performs stricter checks than 1. + + _REENTRANT, _THREAD_SAFE + Obsolete; equivalent to _POSIX_C_SOURCE=199506L. + + The `-ansi' switch to the GNU C compiler, and standards conformance + options such as `-std=c99', define __STRICT_ANSI__. If none of + these are defined, or if _DEFAULT_SOURCE is defined, the default is + to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to + 200809L, as well as enabling miscellaneous functions from BSD and + SVID. If more than one of these are defined, they accumulate. For + example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together + give you ISO C, 1003.1, and 1003.2, but nothing else. + + These are defined by this file and are used by the + header files to decide what to declare or define: + + __GLIBC_USE (F) Define things from feature set F. This is defined + to 1 or 0; the subsequent macros are either defined + or undefined, and those tests should be moved to + __GLIBC_USE. + __USE_ISOC11 Define ISO C11 things. + __USE_ISOC99 Define ISO C99 things. + __USE_ISOC95 Define ISO C90 AMD1 (C95) things. + __USE_ISOCXX11 Define ISO C++11 things. + __USE_POSIX Define IEEE Std 1003.1 things. + __USE_POSIX2 Define IEEE Std 1003.2 things. + __USE_POSIX199309 Define IEEE Std 1003.1, and .1b things. + __USE_POSIX199506 Define IEEE Std 1003.1, .1b, .1c and .1i things. + __USE_XOPEN Define XPG things. + __USE_XOPEN_EXTENDED Define X/Open Unix things. + __USE_UNIX98 Define Single Unix V2 things. + __USE_XOPEN2K Define XPG6 things. + __USE_XOPEN2KXSI Define XPG6 XSI things. + __USE_XOPEN2K8 Define XPG7 things. + __USE_XOPEN2K8XSI Define XPG7 XSI things. + __USE_LARGEFILE Define correct standard I/O things. + __USE_LARGEFILE64 Define LFS things with separate names. + __USE_FILE_OFFSET64 Define 64bit interface as default. + __USE_MISC Define things from 4.3BSD or System V Unix. + __USE_ATFILE Define *at interfaces and AT_* constants for them. + __USE_DYNAMIC_STACK_SIZE Define correct (but non compile-time constant) + MINSIGSTKSZ, SIGSTKSZ and PTHREAD_STACK_MIN. + __USE_GNU Define GNU extensions. + __USE_FORTIFY_LEVEL Additional security measures used, according to level. + + The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are + defined by this file unconditionally. `__GNU_LIBRARY__' is provided + only for compatibility. All new code should use the other symbols + to test for features. + + All macros listed above as possibly being defined by this file are + explicitly undefined if they are not explicitly defined. + Feature-test macros that are not defined by the user or compiler + but are implied by the other feature-test macros defined (or by the + lack of any definitions) are defined by the file. + + ISO C feature test macros depend on the definition of the macro + when an affected header is included, not when the first system + header is included, and so they are handled in + , which does not have a multiple include + guard. Feature test macros that can be handled from the first + system header included are handled here. */ + + +/* Undefine everything, so we get a clean slate. */ +#undef __USE_ISOC11 +#undef __USE_ISOC99 +#undef __USE_ISOC95 +#undef __USE_ISOCXX11 +#undef __USE_POSIX +#undef __USE_POSIX2 +#undef __USE_POSIX199309 +#undef __USE_POSIX199506 +#undef __USE_XOPEN +#undef __USE_XOPEN_EXTENDED +#undef __USE_UNIX98 +#undef __USE_XOPEN2K +#undef __USE_XOPEN2KXSI +#undef __USE_XOPEN2K8 +#undef __USE_XOPEN2K8XSI +#undef __USE_LARGEFILE +#undef __USE_LARGEFILE64 +#undef __USE_FILE_OFFSET64 +#undef __USE_MISC +#undef __USE_ATFILE +#undef __USE_DYNAMIC_STACK_SIZE +#undef __USE_GNU +#undef __USE_FORTIFY_LEVEL +#undef __KERNEL_STRICT_NAMES +#undef __GLIBC_USE_ISOC2X +#undef __GLIBC_USE_DEPRECATED_GETS +#undef __GLIBC_USE_DEPRECATED_SCANF +#undef __GLIBC_USE_C2X_STRTOL + +/* Suppress kernel-name space pollution unless user expressedly asks + for it. */ +#ifndef _LOOSE_KERNEL_NAMES +# define __KERNEL_STRICT_NAMES +#endif + +/* Convenience macro to test the version of gcc. + Use like this: + #if __GNUC_PREREQ (2,8) + ... code requiring gcc 2.8 or later ... + #endif + Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was + added in 2.0. */ +#if defined __GNUC__ && defined __GNUC_MINOR__ +# define __GNUC_PREREQ(maj, min) \ + ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) +#else +# define __GNUC_PREREQ(maj, min) 0 +#endif + +/* Similarly for clang. Features added to GCC after version 4.2 may + or may not also be available in clang, and clang's definitions of + __GNUC(_MINOR)__ are fixed at 4 and 2 respectively. Not all such + features can be queried via __has_extension/__has_feature. */ +#if defined __clang_major__ && defined __clang_minor__ +# define __glibc_clang_prereq(maj, min) \ + ((__clang_major__ << 16) + __clang_minor__ >= ((maj) << 16) + (min)) +#else +# define __glibc_clang_prereq(maj, min) 0 +#endif + +/* Whether to use feature set F. */ +#define __GLIBC_USE(F) __GLIBC_USE_ ## F + +/* _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for + _DEFAULT_SOURCE. If _DEFAULT_SOURCE is present we do not + issue a warning; the expectation is that the source is being + transitioned to use the new macro. */ +#if (defined _BSD_SOURCE || defined _SVID_SOURCE) \ + && !defined _DEFAULT_SOURCE +# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" +# undef _DEFAULT_SOURCE +# define _DEFAULT_SOURCE 1 +#endif + +/* If _GNU_SOURCE was defined by the user, turn on all the other features. */ +#ifdef _GNU_SOURCE +# undef _ISOC95_SOURCE +# define _ISOC95_SOURCE 1 +# undef _ISOC99_SOURCE +# define _ISOC99_SOURCE 1 +# undef _ISOC11_SOURCE +# define _ISOC11_SOURCE 1 +# undef _ISOC2X_SOURCE +# define _ISOC2X_SOURCE 1 +# undef _POSIX_SOURCE +# define _POSIX_SOURCE 1 +# undef _POSIX_C_SOURCE +# define _POSIX_C_SOURCE 200809L +# undef _XOPEN_SOURCE +# define _XOPEN_SOURCE 700 +# undef _XOPEN_SOURCE_EXTENDED +# define _XOPEN_SOURCE_EXTENDED 1 +# undef _LARGEFILE64_SOURCE +# define _LARGEFILE64_SOURCE 1 +# undef _DEFAULT_SOURCE +# define _DEFAULT_SOURCE 1 +# undef _ATFILE_SOURCE +# define _ATFILE_SOURCE 1 +# undef _DYNAMIC_STACK_SIZE_SOURCE +# define _DYNAMIC_STACK_SIZE_SOURCE 1 +#endif + +/* If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined, + define _DEFAULT_SOURCE. */ +#if (defined _DEFAULT_SOURCE \ + || (!defined __STRICT_ANSI__ \ + && !defined _ISOC99_SOURCE && !defined _ISOC11_SOURCE \ + && !defined _ISOC2X_SOURCE \ + && !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE \ + && !defined _XOPEN_SOURCE)) +# undef _DEFAULT_SOURCE +# define _DEFAULT_SOURCE 1 +#endif + +/* This is to enable the ISO C2X extension. */ +#if (defined _ISOC2X_SOURCE \ + || (defined __STDC_VERSION__ && __STDC_VERSION__ > 201710L)) +# define __GLIBC_USE_ISOC2X 1 +#else +# define __GLIBC_USE_ISOC2X 0 +#endif + +/* This is to enable the ISO C11 extension. */ +#if (defined _ISOC11_SOURCE || defined _ISOC2X_SOURCE \ + || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 201112L)) +# define __USE_ISOC11 1 +#endif + +/* This is to enable the ISO C99 extension. */ +#if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \ + || defined _ISOC2X_SOURCE \ + || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)) +# define __USE_ISOC99 1 +#endif + +/* This is to enable the ISO C90 Amendment 1:1995 extension. */ +#if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \ + || defined _ISOC2X_SOURCE \ + || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199409L)) +# define __USE_ISOC95 1 +#endif + +#ifdef __cplusplus +/* This is to enable compatibility for ISO C++17. */ +# if __cplusplus >= 201703L +# define __USE_ISOC11 1 +# endif +/* This is to enable compatibility for ISO C++11. + Check the temporary macro for now, too. */ +# if __cplusplus >= 201103L || defined __GXX_EXPERIMENTAL_CXX0X__ +# define __USE_ISOCXX11 1 +# define __USE_ISOC99 1 +# endif +#endif + +/* If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE + is defined, use POSIX.1-2008 (or another version depending on + _XOPEN_SOURCE). */ +#ifdef _DEFAULT_SOURCE +# if !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE +# define __USE_POSIX_IMPLICITLY 1 +# endif +# undef _POSIX_SOURCE +# define _POSIX_SOURCE 1 +# undef _POSIX_C_SOURCE +# define _POSIX_C_SOURCE 200809L +#endif + +#if ((!defined __STRICT_ANSI__ \ + || (defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) >= 500)) \ + && !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE) +# define _POSIX_SOURCE 1 +# if defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 500 +# define _POSIX_C_SOURCE 2 +# elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 600 +# define _POSIX_C_SOURCE 199506L +# elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 700 +# define _POSIX_C_SOURCE 200112L +# else +# define _POSIX_C_SOURCE 200809L +# endif +# define __USE_POSIX_IMPLICITLY 1 +#endif + +/* Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be + defined in all multithreaded code. GNU libc has not required this + for many years. We now treat them as compatibility synonyms for + _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with + comprehensive support for multithreaded code. Using them never + lowers the selected level of POSIX conformance, only raises it. */ +#if ((!defined _POSIX_C_SOURCE || (_POSIX_C_SOURCE - 0) < 199506L) \ + && (defined _REENTRANT || defined _THREAD_SAFE)) +# define _POSIX_SOURCE 1 +# undef _POSIX_C_SOURCE +# define _POSIX_C_SOURCE 199506L +#endif + +#if (defined _POSIX_SOURCE \ + || (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 1) \ + || defined _XOPEN_SOURCE) +# define __USE_POSIX 1 +#endif + +#if defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 2 || defined _XOPEN_SOURCE +# define __USE_POSIX2 1 +#endif + +#if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 199309L +# define __USE_POSIX199309 1 +#endif + +#if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 199506L +# define __USE_POSIX199506 1 +#endif + +#if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 200112L +# define __USE_XOPEN2K 1 +# undef __USE_ISOC95 +# define __USE_ISOC95 1 +# undef __USE_ISOC99 +# define __USE_ISOC99 1 +#endif + +#if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 200809L +# define __USE_XOPEN2K8 1 +# undef _ATFILE_SOURCE +# define _ATFILE_SOURCE 1 +#endif + +#ifdef _XOPEN_SOURCE +# define __USE_XOPEN 1 +# if (_XOPEN_SOURCE - 0) >= 500 +# define __USE_XOPEN_EXTENDED 1 +# define __USE_UNIX98 1 +# undef _LARGEFILE_SOURCE +# define _LARGEFILE_SOURCE 1 +# if (_XOPEN_SOURCE - 0) >= 600 +# if (_XOPEN_SOURCE - 0) >= 700 +# define __USE_XOPEN2K8 1 +# define __USE_XOPEN2K8XSI 1 +# endif +# define __USE_XOPEN2K 1 +# define __USE_XOPEN2KXSI 1 +# undef __USE_ISOC95 +# define __USE_ISOC95 1 +# undef __USE_ISOC99 +# define __USE_ISOC99 1 +# endif +# else +# ifdef _XOPEN_SOURCE_EXTENDED +# define __USE_XOPEN_EXTENDED 1 +# endif +# endif +#endif + +#ifdef _LARGEFILE_SOURCE +# define __USE_LARGEFILE 1 +#endif + +#ifdef _LARGEFILE64_SOURCE +# define __USE_LARGEFILE64 1 +#endif + +#if defined _FILE_OFFSET_BITS && _FILE_OFFSET_BITS == 64 +# define __USE_FILE_OFFSET64 1 +#endif + +#include + +#if defined _DEFAULT_SOURCE +# define __USE_MISC 1 +#endif + +#ifdef _ATFILE_SOURCE +# define __USE_ATFILE 1 +#endif + +#ifdef _DYNAMIC_STACK_SIZE_SOURCE +# define __USE_DYNAMIC_STACK_SIZE 1 +#endif + +#ifdef _GNU_SOURCE +# define __USE_GNU 1 +#endif + +#if defined _FORTIFY_SOURCE && _FORTIFY_SOURCE > 0 +# if !defined __OPTIMIZE__ || __OPTIMIZE__ <= 0 +# warning _FORTIFY_SOURCE requires compiling with optimization (-O) +# elif !__GNUC_PREREQ (4, 1) +# warning _FORTIFY_SOURCE requires GCC 4.1 or later +# elif _FORTIFY_SOURCE > 2 && (__glibc_clang_prereq (9, 0) \ + || __GNUC_PREREQ (12, 0)) + +# if _FORTIFY_SOURCE > 3 +# warning _FORTIFY_SOURCE > 3 is treated like 3 on this platform +# endif +# define __USE_FORTIFY_LEVEL 3 +# elif _FORTIFY_SOURCE > 1 +# if _FORTIFY_SOURCE > 2 +# warning _FORTIFY_SOURCE > 2 is treated like 2 on this platform +# endif +# define __USE_FORTIFY_LEVEL 2 +# else +# define __USE_FORTIFY_LEVEL 1 +# endif +#endif +#ifndef __USE_FORTIFY_LEVEL +# define __USE_FORTIFY_LEVEL 0 +#endif + +/* The function 'gets' existed in C89, but is impossible to use + safely. It has been removed from ISO C11 and ISO C++14. Note: for + compatibility with various implementations of , this test + must consider only the value of __cplusplus when compiling C++. */ +#if defined __cplusplus ? __cplusplus >= 201402L : defined __USE_ISOC11 +# define __GLIBC_USE_DEPRECATED_GETS 0 +#else +# define __GLIBC_USE_DEPRECATED_GETS 1 +#endif + +/* GNU formerly extended the scanf functions with modified format + specifiers %as, %aS, and %a[...] that allocate a buffer for the + input using malloc. This extension conflicts with ISO C99, which + defines %a as a standalone format specifier that reads a floating- + point number; moreover, POSIX.1-2008 provides the same feature + using the modifier letter 'm' instead (%ms, %mS, %m[...]). + + We now follow C99 unless GNU extensions are active and the compiler + is specifically in C89 or C++98 mode (strict or not). For + instance, with GCC, -std=gnu11 will have C99-compliant scanf with + or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the + old extension. */ +#if (defined __USE_GNU \ + && (defined __cplusplus \ + ? (__cplusplus < 201103L && !defined __GXX_EXPERIMENTAL_CXX0X__) \ + : (!defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L))) +# define __GLIBC_USE_DEPRECATED_SCANF 1 +#else +# define __GLIBC_USE_DEPRECATED_SCANF 0 +#endif + +/* ISO C2X added support for a 0b or 0B prefix on binary constants as + inputs to strtol-family functions (base 0 or 2). This macro is + used to condition redirection in headers to allow that redirection + to be disabled when building those functions, despite _GNU_SOURCE + being defined. */ +#if __GLIBC_USE (ISOC2X) +# define __GLIBC_USE_C2X_STRTOL 1 +#else +# define __GLIBC_USE_C2X_STRTOL 0 +#endif + +/* Get definitions of __STDC_* predefined macros, if the compiler has + not preincluded this header automatically. */ +#include + +/* This macro indicates that the installed library is the GNU C Library. + For historic reasons the value now is 6 and this will stay from now + on. The use of this variable is deprecated. Use __GLIBC__ and + __GLIBC_MINOR__ now (see below) when you want to test for a specific + GNU C library version and use the values in to get + the sonames of the shared libraries. */ +#undef __GNU_LIBRARY__ +#define __GNU_LIBRARY__ 6 + +/* Major and minor version number of the GNU C library package. Use + these macros to test for features in specific releases. */ +#define __GLIBC__ 2 +#define __GLIBC_MINOR__ 39 + +#define __GLIBC_PREREQ(maj, min) \ + ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min)) + +/* This is here only because every header file already includes this one. */ +#ifndef __ASSEMBLER__ +# ifndef _SYS_CDEFS_H +# include +# endif + +/* If we don't have __REDIRECT, prototypes will be missing if + __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64]. */ +# if defined __USE_FILE_OFFSET64 && !defined __REDIRECT +# define __USE_LARGEFILE 1 +# define __USE_LARGEFILE64 1 +# endif + +#endif /* !ASSEMBLER */ + +/* Decide whether we can define 'extern inline' functions in headers. */ +#if __GNUC_PREREQ (2, 7) && defined __OPTIMIZE__ \ + && !defined __OPTIMIZE_SIZE__ && !defined __NO_INLINE__ \ + && defined __extern_inline +# define __USE_EXTERN_INLINES 1 +#endif + + +/* This is here only because every header file already includes this one. + Get the definitions of all the appropriate `__stub_FUNCTION' symbols. + contains `#define __stub_FUNCTION' when FUNCTION is a stub + that will always return failure (and set errno to ENOSYS). */ +#include + + +#endif /* features.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@features.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@features.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..6ecbc7bb70a9fdeb7039c1cc9e50512dff4498de GIT binary patch literal 10448 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 F2LOf#xY+;z literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@gnu@stubs-64.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@gnu@stubs-64.h new file mode 100644 index 0000000..b745721 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@gnu@stubs-64.h @@ -0,0 +1,17 @@ +/* This file is automatically generated. + It defines a symbol `__stub_FUNCTION' for each function + in the C library which is a stub, meaning it will fail + every time called, usually setting errno to ENOSYS. */ + +#ifdef _LIBC + #error Applications may not define the macro _LIBC +#endif + +#define __stub___compat_bdflush +#define __stub_chflags +#define __stub_fchflags +#define __stub_gtty +#define __stub_revoke +#define __stub_setlogin +#define __stub_sigreturn +#define __stub_stty diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@gnu@stubs-64.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@gnu@stubs-64.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..404c801a7a90dcabb64f91162a24fdf6fbb37ca2 GIT binary patch literal 7577 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3scbelAmZ~2sGX1@fdO?nDDjmg z=1|$`AXBNCq`~Qzil3$vXL+u0r3)i%Q{9>x-G)NObH#t8yH=l|v0dSB&9G(oS zN2u;@h}rS+#hK~FsU_4mKBFi#F-5mHBe5toMHg%t^^zbsaEeP(GV|keGIObHE~q@F zZYh+QlarsENM&ax=jWy6CFas3uVhxGQag8pVk@si7gSwSIUvdtGfUEP64R;ZVo(uB zizEv+Q$IdFH>tQJu_Tr1nJzW2EVC#-FE=%>go>d7>y%JA-XMXIoS&banHry&AD>p5 zmt2yWpGVaq8dCSu!sS#plXec(r%?$H%6Fh-TuQ~H1}@kk2_rrpR9%~yP&1Phm!u@? z78IpYzbOxC55}ifP`hIW?Er(PE2um01PNwnYaU$b6{IFpIaPxvJ~C1hQ&Nj`i%SxV zs2w^GKY$xZnJLsvDd2=yPy%kmfGweNz(9jNx3nac+T$9?uGUQ~O3t93(?OMZKFBx* zMpg!P9tH-E|6*17S2Mb%?2eBI4KIOOlSQc|rA2uR3=9g&DXD3hd8rDRa*X@}{02;5 zlHori0|UeV>k$mUU%#&PfvGJisbpYa5JNWtEX*h%AfUzsCZW1FM$6M^ z1wx9ETYy`S2~0vwv1>il^Je+0*HBXshRC2f1TMqKCBUV_1SX+o7-@Co6wkeq3pFD? lJ~= +#endif +#if defined __x86_64__ && defined __LP64__ +# include +#endif +#if defined __x86_64__ && defined __ILP32__ +# include +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@gnu@stubs.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@gnu@stubs.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..89e9432659b6cd04f7a026fd6644e80a1bdfff9d GIT binary patch literal 7114 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_rh@s&D zN`GaEIn)afZ~_6DO7-w4&CDyw)6Gmt%`3?)sYG)zb+b%LY8smPltv~b&_Urs^`e<3 z1s=q`&_qIm>{y;(lv12ol}hDcPR&cnOw7wmEiR^>!QeJ>3iZr`~4jGN^W!uw~Rsg5ba@E=kGEkI%`> zrLwu8@|e1%P-0F_esUs}otd1UmzI~9OOw2kS(Qrd+zpDYyb@hdbxq}fC{N5RNy|x0 zr=p8NMI0@XEZ9u_`1stU;*!LYRH|pX)V#9HqWrwv)VvZZh6b!(Lgjda1V(axes*SR zd}e-pT4`Q#NoIZ?Rf}jy-A@abQ`t<~IaHrUB|IqKfs%146_XmcV230ONOf&yLd{H4 zT#}NkTTqlr{iZymJs6)_LG6wiv|A0Hv7qkQ6C{|St$A>zSCE=a_AP6t)u b`5@yMg{U(Kiat`p%D~RU&A`jUz`y_igx;={ literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdc-predef.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdc-predef.h new file mode 100644 index 0000000..2c5864a --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdc-predef.h @@ -0,0 +1,64 @@ +/* Copyright (C) 1991-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _STDC_PREDEF_H +#define _STDC_PREDEF_H 1 + +/* This header is separate from features.h so that the compiler can + include it implicitly at the start of every compilation. It must + not itself include or any other header that includes + because the implicit include comes before any feature + test macros that may be defined in a source file before it first + explicitly includes a system header. GCC knows the name of this + header in order to preinclude it. */ + +/* glibc's intent is to support the IEC 559 math functionality, real + and complex. If the GCC (4.9 and later) predefined macros + specifying compiler intent are available, use them to determine + whether the overall intent is to support these features; otherwise, + presume an older compiler has intent to support these features and + define these macros by default. */ + +#ifdef __GCC_IEC_559 +# if __GCC_IEC_559 > 0 +# define __STDC_IEC_559__ 1 +# define __STDC_IEC_60559_BFP__ 201404L +# endif +#else +# define __STDC_IEC_559__ 1 +# define __STDC_IEC_60559_BFP__ 201404L +#endif + +#ifdef __GCC_IEC_559_COMPLEX +# if __GCC_IEC_559_COMPLEX > 0 +# define __STDC_IEC_559_COMPLEX__ 1 +# define __STDC_IEC_60559_COMPLEX__ 201404L +# endif +#else +# define __STDC_IEC_559_COMPLEX__ 1 +# define __STDC_IEC_60559_COMPLEX__ 201404L +#endif + +/* wchar_t uses Unicode 10.0.0. Version 10.0 of the Unicode Standard is + synchronized with ISO/IEC 10646:2017, fifth edition, plus + the following additions from Amendment 1 to the fifth edition: + - 56 emoji characters + - 285 hentaigana + - 3 additional Zanabazar Square characters */ +#define __STDC_ISO_10646__ 201706L + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdc-predef.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdc-predef.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..9b82d904fbebb39ad59262daa8d5673c15a0d2c8 GIT binary patch literal 7539 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqMlPhRdjMnY8n+o6I?#zWNi0dFdZtUwE6Xg(&&y5CE1_a&z`8nAjyFhPBllMCQ~_q zL+k*zWinH!8L6O}C7;TUEhqsuU%+mrveD2`&MhrTrS>=pva59yi;^=yPG?|JX3*f$ zWiaAmU|{4ilr0fRF*i6adZ_8T. */ + +/* + * ISO C99 Standard: 7.19 Input/output + */ + +#ifndef _STDIO_H +#define _STDIO_H 1 + +#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION +#include + +__BEGIN_DECLS + +#define __need_size_t +#define __need_NULL +#include + +#define __need___va_list +#include + +#include +#include +#include +#include +#include +#include + +#ifdef __USE_MISC +# include +#endif + +#if defined __USE_XOPEN || defined __USE_XOPEN2K8 +# ifdef __GNUC__ +# ifndef _VA_LIST_DEFINED +typedef __gnuc_va_list va_list; +# define _VA_LIST_DEFINED +# endif +# else +# include +# endif +#endif + +#if defined __USE_UNIX98 || defined __USE_XOPEN2K +# ifndef __off_t_defined +# ifndef __USE_FILE_OFFSET64 +typedef __off_t off_t; +# else +typedef __off64_t off_t; +# endif +# define __off_t_defined +# endif +# if defined __USE_LARGEFILE64 && !defined __off64_t_defined +typedef __off64_t off64_t; +# define __off64_t_defined +# endif +#endif + +#ifdef __USE_XOPEN2K8 +# ifndef __ssize_t_defined +typedef __ssize_t ssize_t; +# define __ssize_t_defined +# endif +#endif + +/* The type of the second argument to `fgetpos' and `fsetpos'. */ +#ifndef __USE_FILE_OFFSET64 +typedef __fpos_t fpos_t; +#else +typedef __fpos64_t fpos_t; +#endif +#ifdef __USE_LARGEFILE64 +typedef __fpos64_t fpos64_t; +#endif + +/* The possibilities for the third argument to `setvbuf'. */ +#define _IOFBF 0 /* Fully buffered. */ +#define _IOLBF 1 /* Line buffered. */ +#define _IONBF 2 /* No buffering. */ + + +/* Default buffer size. */ +#define BUFSIZ 8192 + + +/* The value returned by fgetc and similar functions to indicate the + end of the file. */ +#define EOF (-1) + + +/* The possibilities for the third argument to `fseek'. + These values should not be changed. */ +#define SEEK_SET 0 /* Seek from beginning of file. */ +#define SEEK_CUR 1 /* Seek from current position. */ +#define SEEK_END 2 /* Seek from end of file. */ +#ifdef __USE_GNU +# define SEEK_DATA 3 /* Seek to next data. */ +# define SEEK_HOLE 4 /* Seek to next hole. */ +#endif + + +#if defined __USE_MISC || defined __USE_XOPEN +/* Default path prefix for `tempnam' and `tmpnam'. */ +# define P_tmpdir "/tmp" +#endif + +#define L_tmpnam 20 +#define TMP_MAX 238328 + +/* Get the values: + FILENAME_MAX Maximum length of a filename. */ +#include + +#ifdef __USE_POSIX +# define L_ctermid 9 +# if !defined __USE_XOPEN2K || defined __USE_GNU +# define L_cuserid 9 +# endif +#endif + +#undef FOPEN_MAX +#define FOPEN_MAX 16 + + +#if __GLIBC_USE (ISOC2X) +/* Maximum length of printf output for a NaN. */ +# define _PRINTF_NAN_LEN_MAX 4 +#endif + + +/* Standard streams. */ +extern FILE *stdin; /* Standard input stream. */ +extern FILE *stdout; /* Standard output stream. */ +extern FILE *stderr; /* Standard error output stream. */ +/* C89/C99 say they're macros. Make them happy. */ +#define stdin stdin +#define stdout stdout +#define stderr stderr + +/* Remove file FILENAME. */ +extern int remove (const char *__filename) __THROW; +/* Rename file OLD to NEW. */ +extern int rename (const char *__old, const char *__new) __THROW; + +#ifdef __USE_ATFILE +/* Rename file OLD relative to OLDFD to NEW relative to NEWFD. */ +extern int renameat (int __oldfd, const char *__old, int __newfd, + const char *__new) __THROW; +#endif + +#ifdef __USE_GNU +/* Flags for renameat2. */ +# define RENAME_NOREPLACE (1 << 0) +# define RENAME_EXCHANGE (1 << 1) +# define RENAME_WHITEOUT (1 << 2) + +/* Rename file OLD relative to OLDFD to NEW relative to NEWFD, with + additional flags. */ +extern int renameat2 (int __oldfd, const char *__old, int __newfd, + const char *__new, unsigned int __flags) __THROW; +#endif + +/* Close STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int fclose (FILE *__stream) __nonnull ((1)); + +#undef __attr_dealloc_fclose +#define __attr_dealloc_fclose __attr_dealloc (fclose, 1) + +/* Create a temporary file and open it read/write. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +#ifndef __USE_FILE_OFFSET64 +extern FILE *tmpfile (void) + __attribute_malloc__ __attr_dealloc_fclose __wur; +#else +# ifdef __REDIRECT +extern FILE *__REDIRECT (tmpfile, (void), tmpfile64) + __attribute_malloc__ __attr_dealloc_fclose __wur; +# else +# define tmpfile tmpfile64 +# endif +#endif + +#ifdef __USE_LARGEFILE64 +extern FILE *tmpfile64 (void) + __attribute_malloc__ __attr_dealloc_fclose __wur; +#endif + +/* Generate a temporary filename. */ +extern char *tmpnam (char[L_tmpnam]) __THROW __wur; + +#ifdef __USE_MISC +/* This is the reentrant variant of `tmpnam'. The only difference is + that it does not allow S to be NULL. */ +extern char *tmpnam_r (char __s[L_tmpnam]) __THROW __wur; +#endif + + +#if defined __USE_MISC || defined __USE_XOPEN +/* Generate a unique temporary filename using up to five characters of PFX + if it is not NULL. The directory to put this file in is searched for + as follows: First the environment variable "TMPDIR" is checked. + If it contains the name of a writable directory, that directory is used. + If not and if DIR is not NULL, that value is checked. If that fails, + P_tmpdir is tried and finally "/tmp". The storage for the filename + is allocated by `malloc'. */ +extern char *tempnam (const char *__dir, const char *__pfx) + __THROW __attribute_malloc__ __wur __attr_dealloc_free; +#endif + +/* Flush STREAM, or all streams if STREAM is NULL. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int fflush (FILE *__stream); + +#ifdef __USE_MISC +/* Faster versions when locking is not required. + + This function is not part of POSIX and therefore no official + cancellation point. But due to similarity with an POSIX interface + or due to the implementation it is a cancellation point and + therefore not marked with __THROW. */ +extern int fflush_unlocked (FILE *__stream); +#endif + +#ifdef __USE_GNU +/* Close all streams. + + This function is not part of POSIX and therefore no official + cancellation point. But due to similarity with an POSIX interface + or due to the implementation it is a cancellation point and + therefore not marked with __THROW. */ +extern int fcloseall (void); +#endif + + +#ifndef __USE_FILE_OFFSET64 +/* Open a file and create a new stream for it. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern FILE *fopen (const char *__restrict __filename, + const char *__restrict __modes) + __attribute_malloc__ __attr_dealloc_fclose __wur; +/* Open a file, replacing an existing stream with it. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern FILE *freopen (const char *__restrict __filename, + const char *__restrict __modes, + FILE *__restrict __stream) __wur __nonnull ((3)); +#else +# ifdef __REDIRECT +extern FILE *__REDIRECT (fopen, (const char *__restrict __filename, + const char *__restrict __modes), fopen64) + __attribute_malloc__ __attr_dealloc_fclose __wur; +extern FILE *__REDIRECT (freopen, (const char *__restrict __filename, + const char *__restrict __modes, + FILE *__restrict __stream), freopen64) + __wur __nonnull ((3)); +# else +# define fopen fopen64 +# define freopen freopen64 +# endif +#endif +#ifdef __USE_LARGEFILE64 +extern FILE *fopen64 (const char *__restrict __filename, + const char *__restrict __modes) + __attribute_malloc__ __attr_dealloc_fclose __wur; +extern FILE *freopen64 (const char *__restrict __filename, + const char *__restrict __modes, + FILE *__restrict __stream) __wur __nonnull ((3)); +#endif + +#ifdef __USE_POSIX +/* Create a new stream that refers to an existing system file descriptor. */ +extern FILE *fdopen (int __fd, const char *__modes) __THROW + __attribute_malloc__ __attr_dealloc_fclose __wur; +#endif + +#ifdef __USE_MISC +/* Create a new stream that refers to the given magic cookie, + and uses the given functions for input and output. */ +extern FILE *fopencookie (void *__restrict __magic_cookie, + const char *__restrict __modes, + cookie_io_functions_t __io_funcs) __THROW + __attribute_malloc__ __attr_dealloc_fclose __wur; +#endif + +#if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2) +/* Create a new stream that refers to a memory buffer. */ +extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) + __THROW __attribute_malloc__ __attr_dealloc_fclose __wur; + +/* Open a stream that writes into a malloc'd buffer that is expanded as + necessary. *BUFLOC and *SIZELOC are updated with the buffer's location + and the number of characters written on fflush or fclose. */ +extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __THROW + __attribute_malloc__ __attr_dealloc_fclose __wur; + +#ifdef _WCHAR_H +/* Like OPEN_MEMSTREAM, but the stream is wide oriented and produces + a wide character string. Declared here only to add attribute malloc + and only if has been previously #included. */ +extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) __THROW + __attribute_malloc__ __attr_dealloc_fclose; +# endif +#endif + +/* If BUF is NULL, make STREAM unbuffered. + Else make it use buffer BUF, of size BUFSIZ. */ +extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __THROW + __nonnull ((1)); +/* Make STREAM use buffering mode MODE. + If BUF is not NULL, use N bytes of it for buffering; + else allocate an internal buffer N bytes long. */ +extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, + int __modes, size_t __n) __THROW __nonnull ((1)); + +#ifdef __USE_MISC +/* If BUF is NULL, make STREAM unbuffered. + Else make it use SIZE bytes of BUF for buffering. */ +extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, + size_t __size) __THROW __nonnull ((1)); + +/* Make STREAM line-buffered. */ +extern void setlinebuf (FILE *__stream) __THROW __nonnull ((1)); +#endif + + +/* Write formatted output to STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int fprintf (FILE *__restrict __stream, + const char *__restrict __format, ...) __nonnull ((1)); +/* Write formatted output to stdout. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int printf (const char *__restrict __format, ...); +/* Write formatted output to S. */ +extern int sprintf (char *__restrict __s, + const char *__restrict __format, ...) __THROWNL; + +/* Write formatted output to S from argument list ARG. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, + __gnuc_va_list __arg) __nonnull ((1)); +/* Write formatted output to stdout from argument list ARG. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); +/* Write formatted output to S from argument list ARG. */ +extern int vsprintf (char *__restrict __s, const char *__restrict __format, + __gnuc_va_list __arg) __THROWNL; + +#if defined __USE_ISOC99 || defined __USE_UNIX98 +/* Maximum chars of output to write in MAXLEN. */ +extern int snprintf (char *__restrict __s, size_t __maxlen, + const char *__restrict __format, ...) + __THROWNL __attribute__ ((__format__ (__printf__, 3, 4))); + +extern int vsnprintf (char *__restrict __s, size_t __maxlen, + const char *__restrict __format, __gnuc_va_list __arg) + __THROWNL __attribute__ ((__format__ (__printf__, 3, 0))); +#endif + +#if defined (__USE_MISC) || __GLIBC_USE (LIB_EXT2) +/* Write formatted output to a string dynamically allocated with `malloc'. + Store the address of the string in *PTR. */ +extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, + __gnuc_va_list __arg) + __THROWNL __attribute__ ((__format__ (__printf__, 2, 0))) __wur; +extern int __asprintf (char **__restrict __ptr, + const char *__restrict __fmt, ...) + __THROWNL __attribute__ ((__format__ (__printf__, 2, 3))) __wur; +extern int asprintf (char **__restrict __ptr, + const char *__restrict __fmt, ...) + __THROWNL __attribute__ ((__format__ (__printf__, 2, 3))) __wur; +#endif + +#ifdef __USE_XOPEN2K8 +/* Write formatted output to a file descriptor. */ +extern int vdprintf (int __fd, const char *__restrict __fmt, + __gnuc_va_list __arg) + __attribute__ ((__format__ (__printf__, 2, 0))); +extern int dprintf (int __fd, const char *__restrict __fmt, ...) + __attribute__ ((__format__ (__printf__, 2, 3))); +#endif + + +/* Read formatted input from STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int fscanf (FILE *__restrict __stream, + const char *__restrict __format, ...) __wur __nonnull ((1)); +/* Read formatted input from stdin. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int scanf (const char *__restrict __format, ...) __wur; +/* Read formatted input from S. */ +extern int sscanf (const char *__restrict __s, + const char *__restrict __format, ...) __THROW; + +/* For historical reasons, the C99-compliant versions of the scanf + functions are at alternative names. When __LDBL_COMPAT or + __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI are in effect, this is handled in + bits/stdio-ldbl.h. */ +#include +#if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT \ + && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 +# if __GLIBC_USE (C2X_STRTOL) +# ifdef __REDIRECT +extern int __REDIRECT (fscanf, (FILE *__restrict __stream, + const char *__restrict __format, ...), + __isoc23_fscanf) __wur __nonnull ((1)); +extern int __REDIRECT (scanf, (const char *__restrict __format, ...), + __isoc23_scanf) __wur; +extern int __REDIRECT_NTH (sscanf, (const char *__restrict __s, + const char *__restrict __format, ...), + __isoc23_sscanf); +# else +extern int __isoc23_fscanf (FILE *__restrict __stream, + const char *__restrict __format, ...) __wur + __nonnull ((1)); +extern int __isoc23_scanf (const char *__restrict __format, ...) __wur; +extern int __isoc23_sscanf (const char *__restrict __s, + const char *__restrict __format, ...) __THROW; +# define fscanf __isoc23_fscanf +# define scanf __isoc23_scanf +# define sscanf __isoc23_sscanf +# endif +# else +# ifdef __REDIRECT +extern int __REDIRECT (fscanf, (FILE *__restrict __stream, + const char *__restrict __format, ...), + __isoc99_fscanf) __wur __nonnull ((1)); +extern int __REDIRECT (scanf, (const char *__restrict __format, ...), + __isoc99_scanf) __wur; +extern int __REDIRECT_NTH (sscanf, (const char *__restrict __s, + const char *__restrict __format, ...), + __isoc99_sscanf); +# else +extern int __isoc99_fscanf (FILE *__restrict __stream, + const char *__restrict __format, ...) __wur + __nonnull ((1)); +extern int __isoc99_scanf (const char *__restrict __format, ...) __wur; +extern int __isoc99_sscanf (const char *__restrict __s, + const char *__restrict __format, ...) __THROW; +# define fscanf __isoc99_fscanf +# define scanf __isoc99_scanf +# define sscanf __isoc99_sscanf +# endif +# endif +#endif + +#ifdef __USE_ISOC99 +/* Read formatted input from S into argument list ARG. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, + __gnuc_va_list __arg) + __attribute__ ((__format__ (__scanf__, 2, 0))) __wur __nonnull ((1)); + +/* Read formatted input from stdin into argument list ARG. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) + __attribute__ ((__format__ (__scanf__, 1, 0))) __wur; + +/* Read formatted input from S into argument list ARG. */ +extern int vsscanf (const char *__restrict __s, + const char *__restrict __format, __gnuc_va_list __arg) + __THROW __attribute__ ((__format__ (__scanf__, 2, 0))); + +/* Same redirection as above for the v*scanf family. */ +# if !__GLIBC_USE (DEPRECATED_SCANF) +# if __GLIBC_USE (C2X_STRTOL) +# if defined __REDIRECT && !defined __LDBL_COMPAT \ + && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 +extern int __REDIRECT (vfscanf, + (FILE *__restrict __s, + const char *__restrict __format, __gnuc_va_list __arg), + __isoc23_vfscanf) + __attribute__ ((__format__ (__scanf__, 2, 0))) __wur __nonnull ((1)); +extern int __REDIRECT (vscanf, (const char *__restrict __format, + __gnuc_va_list __arg), __isoc23_vscanf) + __attribute__ ((__format__ (__scanf__, 1, 0))) __wur; +extern int __REDIRECT_NTH (vsscanf, + (const char *__restrict __s, + const char *__restrict __format, + __gnuc_va_list __arg), __isoc23_vsscanf) + __attribute__ ((__format__ (__scanf__, 2, 0))); +# elif !defined __REDIRECT +extern int __isoc23_vfscanf (FILE *__restrict __s, + const char *__restrict __format, + __gnuc_va_list __arg) __wur __nonnull ((1)); +extern int __isoc23_vscanf (const char *__restrict __format, + __gnuc_va_list __arg) __wur; +extern int __isoc23_vsscanf (const char *__restrict __s, + const char *__restrict __format, + __gnuc_va_list __arg) __THROW; +# define vfscanf __isoc23_vfscanf +# define vscanf __isoc23_vscanf +# define vsscanf __isoc23_vsscanf +# endif +# else +# if defined __REDIRECT && !defined __LDBL_COMPAT \ + && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 +extern int __REDIRECT (vfscanf, + (FILE *__restrict __s, + const char *__restrict __format, __gnuc_va_list __arg), + __isoc99_vfscanf) + __attribute__ ((__format__ (__scanf__, 2, 0))) __wur __nonnull ((1)); +extern int __REDIRECT (vscanf, (const char *__restrict __format, + __gnuc_va_list __arg), __isoc99_vscanf) + __attribute__ ((__format__ (__scanf__, 1, 0))) __wur; +extern int __REDIRECT_NTH (vsscanf, + (const char *__restrict __s, + const char *__restrict __format, + __gnuc_va_list __arg), __isoc99_vsscanf) + __attribute__ ((__format__ (__scanf__, 2, 0))); +# elif !defined __REDIRECT +extern int __isoc99_vfscanf (FILE *__restrict __s, + const char *__restrict __format, + __gnuc_va_list __arg) __wur __nonnull ((1)); +extern int __isoc99_vscanf (const char *__restrict __format, + __gnuc_va_list __arg) __wur; +extern int __isoc99_vsscanf (const char *__restrict __s, + const char *__restrict __format, + __gnuc_va_list __arg) __THROW; +# define vfscanf __isoc99_vfscanf +# define vscanf __isoc99_vscanf +# define vsscanf __isoc99_vsscanf +# endif +# endif +# endif +#endif /* Use ISO C9x. */ + + +/* Read a character from STREAM. + + These functions are possible cancellation points and therefore not + marked with __THROW. */ +extern int fgetc (FILE *__stream) __nonnull ((1)); +extern int getc (FILE *__stream) __nonnull ((1)); + +/* Read a character from stdin. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int getchar (void); + +#ifdef __USE_POSIX199506 +/* These are defined in POSIX.1:1996. + + These functions are possible cancellation points and therefore not + marked with __THROW. */ +extern int getc_unlocked (FILE *__stream) __nonnull ((1)); +extern int getchar_unlocked (void); +#endif /* Use POSIX. */ + +#ifdef __USE_MISC +/* Faster version when locking is not necessary. + + This function is not part of POSIX and therefore no official + cancellation point. But due to similarity with an POSIX interface + or due to the implementation it is a cancellation point and + therefore not marked with __THROW. */ +extern int fgetc_unlocked (FILE *__stream) __nonnull ((1)); +#endif /* Use MISC. */ + + +/* Write a character to STREAM. + + These functions are possible cancellation points and therefore not + marked with __THROW. + + These functions is a possible cancellation point and therefore not + marked with __THROW. */ +extern int fputc (int __c, FILE *__stream) __nonnull ((2)); +extern int putc (int __c, FILE *__stream) __nonnull ((2)); + +/* Write a character to stdout. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int putchar (int __c); + +#ifdef __USE_MISC +/* Faster version when locking is not necessary. + + This function is not part of POSIX and therefore no official + cancellation point. But due to similarity with an POSIX interface + or due to the implementation it is a cancellation point and + therefore not marked with __THROW. */ +extern int fputc_unlocked (int __c, FILE *__stream) __nonnull ((2)); +#endif /* Use MISC. */ + +#ifdef __USE_POSIX199506 +/* These are defined in POSIX.1:1996. + + These functions are possible cancellation points and therefore not + marked with __THROW. */ +extern int putc_unlocked (int __c, FILE *__stream) __nonnull ((2)); +extern int putchar_unlocked (int __c); +#endif /* Use POSIX. */ + + +#if defined __USE_MISC \ + || (defined __USE_XOPEN && !defined __USE_XOPEN2K) +/* Get a word (int) from STREAM. */ +extern int getw (FILE *__stream) __nonnull ((1)); + +/* Write a word (int) to STREAM. */ +extern int putw (int __w, FILE *__stream) __nonnull ((2)); +#endif + + +/* Get a newline-terminated string of finite length from STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) + __wur __fortified_attr_access (__write_only__, 1, 2) __nonnull ((3)); + +#if __GLIBC_USE (DEPRECATED_GETS) +/* Get a newline-terminated string from stdin, removing the newline. + + This function is impossible to use safely. It has been officially + removed from ISO C11 and ISO C++14, and we have also removed it + from the _GNU_SOURCE feature list. It remains available when + explicitly using an old ISO C, Unix, or POSIX standard. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern char *gets (char *__s) __wur __attribute_deprecated__; +#endif + +#ifdef __USE_GNU +/* This function does the same as `fgets' but does not lock the stream. + + This function is not part of POSIX and therefore no official + cancellation point. But due to similarity with an POSIX interface + or due to the implementation it is a cancellation point and + therefore not marked with __THROW. */ +extern char *fgets_unlocked (char *__restrict __s, int __n, + FILE *__restrict __stream) __wur + __fortified_attr_access (__write_only__, 1, 2) __nonnull ((3)); +#endif + + +#if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2) +/* Read up to (and including) a DELIMITER from STREAM into *LINEPTR + (and null-terminate it). *LINEPTR is a pointer returned from malloc (or + NULL), pointing to *N characters of space. It is realloc'd as + necessary. Returns the number of characters read (not including the + null terminator), or -1 on error or EOF. + + These functions are not part of POSIX and therefore no official + cancellation point. But due to similarity with an POSIX interface + or due to the implementation they are cancellation points and + therefore not marked with __THROW. */ +extern __ssize_t __getdelim (char **__restrict __lineptr, + size_t *__restrict __n, int __delimiter, + FILE *__restrict __stream) __wur __nonnull ((4)); +extern __ssize_t getdelim (char **__restrict __lineptr, + size_t *__restrict __n, int __delimiter, + FILE *__restrict __stream) __wur __nonnull ((4)); + +/* Like `getdelim', but reads up to a newline. + + This function is not part of POSIX and therefore no official + cancellation point. But due to similarity with an POSIX interface + or due to the implementation it is a cancellation point and + therefore not marked with __THROW. */ +extern __ssize_t getline (char **__restrict __lineptr, + size_t *__restrict __n, + FILE *__restrict __stream) __wur __nonnull ((3)); +#endif + + +/* Write a string to STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int fputs (const char *__restrict __s, FILE *__restrict __stream) + __nonnull ((2)); + +/* Write a string, followed by a newline, to stdout. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int puts (const char *__s); + + +/* Push a character back onto the input buffer of STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int ungetc (int __c, FILE *__stream) __nonnull ((2)); + + +/* Read chunks of generic data from STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern size_t fread (void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream) __wur + __nonnull((4)); +/* Write chunks of generic data to STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern size_t fwrite (const void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __s) __nonnull((4)); + +#ifdef __USE_GNU +/* This function does the same as `fputs' but does not lock the stream. + + This function is not part of POSIX and therefore no official + cancellation point. But due to similarity with an POSIX interface + or due to the implementation it is a cancellation point and + therefore not marked with __THROW. */ +extern int fputs_unlocked (const char *__restrict __s, + FILE *__restrict __stream) __nonnull ((2)); +#endif + +#ifdef __USE_MISC +/* Faster versions when locking is not necessary. + + These functions are not part of POSIX and therefore no official + cancellation point. But due to similarity with an POSIX interface + or due to the implementation they are cancellation points and + therefore not marked with __THROW. */ +extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream) __wur + __nonnull ((4)); +extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream) + __nonnull ((4)); +#endif + + +/* Seek to a certain position on STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int fseek (FILE *__stream, long int __off, int __whence) + __nonnull ((1)); +/* Return the current position of STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern long int ftell (FILE *__stream) __wur __nonnull ((1)); +/* Rewind to the beginning of STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern void rewind (FILE *__stream) __nonnull ((1)); + +/* The Single Unix Specification, Version 2, specifies an alternative, + more adequate interface for the two functions above which deal with + file offset. `long int' is not the right type. These definitions + are originally defined in the Large File Support API. */ + +#if defined __USE_LARGEFILE || defined __USE_XOPEN2K +# ifndef __USE_FILE_OFFSET64 +/* Seek to a certain position on STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int fseeko (FILE *__stream, __off_t __off, int __whence) + __nonnull ((1)); +/* Return the current position of STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern __off_t ftello (FILE *__stream) __wur __nonnull ((1)); +# else +# ifdef __REDIRECT +extern int __REDIRECT (fseeko, + (FILE *__stream, __off64_t __off, int __whence), + fseeko64) __nonnull ((1)); +extern __off64_t __REDIRECT (ftello, (FILE *__stream), ftello64) + __nonnull ((1)); +# else +# define fseeko fseeko64 +# define ftello ftello64 +# endif +# endif +#endif + +#ifndef __USE_FILE_OFFSET64 +/* Get STREAM's position. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) + __nonnull ((1)); +/* Set STREAM's position. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int fsetpos (FILE *__stream, const fpos_t *__pos) __nonnull ((1)); +#else +# ifdef __REDIRECT +extern int __REDIRECT (fgetpos, (FILE *__restrict __stream, + fpos_t *__restrict __pos), fgetpos64) + __nonnull ((1)); +extern int __REDIRECT (fsetpos, + (FILE *__stream, const fpos_t *__pos), fsetpos64) + __nonnull ((1)); +# else +# define fgetpos fgetpos64 +# define fsetpos fsetpos64 +# endif +#endif + +#ifdef __USE_LARGEFILE64 +extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence) + __nonnull ((1)); +extern __off64_t ftello64 (FILE *__stream) __wur __nonnull ((1)); +extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos) + __nonnull ((1)); +extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos) __nonnull ((1)); +#endif + +/* Clear the error and EOF indicators for STREAM. */ +extern void clearerr (FILE *__stream) __THROW __nonnull ((1)); +/* Return the EOF indicator for STREAM. */ +extern int feof (FILE *__stream) __THROW __wur __nonnull ((1)); +/* Return the error indicator for STREAM. */ +extern int ferror (FILE *__stream) __THROW __wur __nonnull ((1)); + +#ifdef __USE_MISC +/* Faster versions when locking is not required. */ +extern void clearerr_unlocked (FILE *__stream) __THROW __nonnull ((1)); +extern int feof_unlocked (FILE *__stream) __THROW __wur __nonnull ((1)); +extern int ferror_unlocked (FILE *__stream) __THROW __wur __nonnull ((1)); +#endif + + +/* Print a message describing the meaning of the value of errno. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern void perror (const char *__s) __COLD; + + +#ifdef __USE_POSIX +/* Return the system file descriptor for STREAM. */ +extern int fileno (FILE *__stream) __THROW __wur __nonnull ((1)); +#endif /* Use POSIX. */ + +#ifdef __USE_MISC +/* Faster version when locking is not required. */ +extern int fileno_unlocked (FILE *__stream) __THROW __wur __nonnull ((1)); +#endif + + +#ifdef __USE_POSIX2 +/* Close a stream opened by popen and return the status of its child. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int pclose (FILE *__stream) __nonnull ((1)); + +/* Create a new stream connected to a pipe running the given command. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern FILE *popen (const char *__command, const char *__modes) + __attribute_malloc__ __attr_dealloc (pclose, 1) __wur; + +#endif + + +#ifdef __USE_POSIX +/* Return the name of the controlling terminal. */ +extern char *ctermid (char *__s) __THROW + __attr_access ((__write_only__, 1)); +#endif /* Use POSIX. */ + + +#if (defined __USE_XOPEN && !defined __USE_XOPEN2K) || defined __USE_GNU +/* Return the name of the current user. */ +extern char *cuserid (char *__s) + __attr_access ((__write_only__, 1)); +#endif /* Use X/Open, but not issue 6. */ + + +#ifdef __USE_GNU +struct obstack; /* See . */ + +/* Write formatted output to an obstack. */ +extern int obstack_printf (struct obstack *__restrict __obstack, + const char *__restrict __format, ...) + __THROWNL __attribute__ ((__format__ (__printf__, 2, 3))); +extern int obstack_vprintf (struct obstack *__restrict __obstack, + const char *__restrict __format, + __gnuc_va_list __args) + __THROWNL __attribute__ ((__format__ (__printf__, 2, 0))); +#endif /* Use GNU. */ + + +#ifdef __USE_POSIX199506 +/* These are defined in POSIX.1:1996. */ + +/* Acquire ownership of STREAM. */ +extern void flockfile (FILE *__stream) __THROW __nonnull ((1)); + +/* Try to acquire ownership of STREAM but do not block if it is not + possible. */ +extern int ftrylockfile (FILE *__stream) __THROW __wur __nonnull ((1)); + +/* Relinquish the ownership granted for STREAM. */ +extern void funlockfile (FILE *__stream) __THROW __nonnull ((1)); +#endif /* POSIX */ + +#if defined __USE_XOPEN && !defined __USE_XOPEN2K && !defined __USE_GNU +/* X/Open Issues 1-5 required getopt to be declared in this + header. It was removed in Issue 6. GNU follows Issue 6. */ +# include +#endif + +/* Slow-path routines used by the optimized inline functions in + bits/stdio.h. */ +extern int __uflow (FILE *); +extern int __overflow (FILE *, int); + +#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function +/* Declare all functions from bits/stdio2-decl.h first. */ +# include +#endif + +/* The following headers provide asm redirections. These redirections must + appear before the first usage of these functions, e.g. in bits/stdio.h. */ +#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 +# include +#endif + +/* If we are compiling with optimizing read this file. It contains + several optimizing inline functions and macros. */ +#ifdef __USE_EXTERN_INLINES +# include +#endif +#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function +/* Now include the function definitions and redirects too. */ +# include +#endif + +__END_DECLS + +#endif /* included. */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdio.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdio.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..2960111c412f48e1699ce17c17da6cec4dfd4763 GIT binary patch literal 45253 zcmdO5U}9ioWYEvctk5qm$uCOPFRCgw%FQ#(DKkzf&aBMLsZ39+vMehzEU+jtHp?o@ z(@oFGOiI=@(lfTyH8s*rNiEaQ%uCKGO-a=+E=kGE*UMng&&bbB)lW~&EYeTT2Z<+V zq~@mTm*f|fL=$HrRpU!s3qql=A{#>S~oK#vnVmGB(;b-u4T~8EUqjrNzFwz zE-l?WvAEbc(KOezAU(&(tgtFAB`-5GIjKA;y(&4mQa3$0S=Z25&q&Vz?(1Z2ZGDIk z4UE*UurP}^Gtn*0%g)O$&(qDx%qy+XP0uT3&`m2!%uC77)h$jN<4+{7e{42!B<)3g+eg7ie)^wP|nR9#~|13g0nY}MOK!fsZmarfo@WMYDTVZda|yCo{^pzLGy}} z@^Z|RtICbc$}=o8%?ylkD^n7)D=SU&(oHLjbBlD-a|?9KGfOgblPfB8&Gd}*2)i-S z$jCI!yr>|_AUP*H$s{o=*TT5CA~Vm}JhLLpI5$f-Co`!eKR-v;NY6yi92S{ay<47T zVws$hVvvWL98eUap%43OiFh6H|gdO-fA6Ey&ACtjI9V z%q}u1H!;sMsYoeENzbz=%CgKZ1i7j-FSEF$C^Iiz*H8~7e_?f8MwXd@QC>zxnyFcq zL1I}_u|<|?j%8k2qETLYT3NaQ$i#}|qRN62T@yVMJ!3PxUL8#*qv-@Aos{PnWrLDq zN@h`Na!Gzsr7fWXp23zn6-rWONinEa$;nL8P0PtoEYZtgV4|YYi6!~DnaT0xnJKC9 z$@!&uC8br>|b(afZzQBYZ|U!0ng znoMo)gA+s^^&Fa(npjd=lv=C{iY+q}>KUA#SE^rJQkqnZW@NcRS$4T`ieXApMS)q8 zNx4N~VO3&qGzCI1}ew(b25|k!Gih_L0DN1inPR{bTsoR zh%|7_7a(A#gG{A*c$8-5mE`GWrljVTWR_H-xtO|HCM7iu z&3sC;3?$G&;X?J&o+f1|#J$i&LWAsBo?nzwoLQAhk%S$arFH$LpKX9`< zg~|?vgl~L2b%VCJBqb*^iF!^gt}ND1PDxFpVrYWPhn)PpblsHv(xe<}CjeNurWNED zQ$43a8Wy_A`MJ6IRBT^>g9PI6WKiuyb$3I|j*lz9etcSKUUErhejZheXh_{p3zt*bOxihApGGA-DBppSaVZs( z8n|GGB#iiYP<3r)Ld{H4T#}NkTTqlr{iZymJs6)_LG6wiv|A0H1flM579^OVt$A>z zSCE=aZYpqcrQp)emL^C{>Tg3}Ew!T3?zOnpe9 z2u|n$G%_4o;s(*ccxb;igz82^4GyEa!O(09H9v;x=HqJp{AFOIqFtc2cRsYI^f!Z< ziY7xkzj_%AislTKe6|cOe69>0d_D~Re4z~CJP{00JOvEJJS_}ue7y`4c$PD4@VB-6$!Nl;_gh}Y{1SW>Rvzd7Q&ShfwyPS#V?`tN8zh9Vm{%SHa{54_b z`|Hfi@YkQ2=Wif0!`}#Ip1+fs8U9XZ4*5Hanc?qJW}Uy=m>K@=V&?gKkeT7{5oVsh zCzu)jo?_1GAI!^Gb^Hb8<5C(iOlu^AdCP z7#JA;Pq|`L`|onU4g(JZ1LNO5W~sk@%o>a!7Q^2@<^TqU|K|NOzkcHBQh{0zN{9+t z1^ET3c^b+2dBr7A2gS#O#vc;%Qgjqhg>&;$Qo*j{VqkDCN=+!26u8>&_ z(vx3YoSBr9s*s$Rmz`Zs`X18wq4oD2XRR`v)JEqW)nun zzvavff6JNM7#RM4eBxCkyGQyMhD)$GfCnXcKo*lIfZVN+l3JWxlvz-cU!;(hU!)Km z66EUW3wFWMcpjVEV)3^iE+}Fa`&-1U#K`!!h?(JU5pxLx!~cc4wu+nP_&51BC=5W!Ha9g99QV+aTb7tp znhHwBsYOM3`Lv6F#{VtHEN1leEa8QCHJ4f9Z!S36bD0_b<}!ydF#JEhwfoY6`LV`O zuY$ah2KFg|Xa{99uc@K!t55H3f|#DlEcQ1Q9F?ie41ZI>QTaLSkW%I1zQZV{=cnN_ zTZ(}JWOmrJ6~+(wK8r%kPGJ`No5F0s$oMyfnc;5=a}xu@|A<>#0vii{n?ub8M^bW5 zYGP4pQ4vN;k&qBzU~mS>f^v=m*oWYJm80Eb_3YDqzUF`64-WeBMM6Yiq##FI|m;Nh7{JE9Kdm;hiK__OhzfRx; z;>67G*NM4>f#Lt70}M$=T6gwBJqQ|4R!A#J&B;OYA1Ehqq2$Ko(xRf&yb`#FKq(%Y z4QW>7G5*)SBYo-FoYRXSJ`!M7_$$Dy#mM+qfSKX10CNrl!+-HP3wyFe>W@Hu1R9l$ zFHuMKZND(l@Zlsx}WHLdo&vyNvw#O(~sGJhGE ztr!{qGB7jzWnva%VEC`Fe_qiy8No(0w}VE75l*M3qh-)b_+qR@d|qlYsOT%I1gF~6 z;#7EbR;-W+siYJN5{pVeX&}Hq*fRp0`ARZU;gy&|ep*^)a%N%<7iNv8r=Z|eTB49r znhL5=i!*aGa}tX(ODZ81USggC#K=t0;*qq(UfFg&%g`_u41}!ac=1WXbNX{tD%Ps~5bb4xDYEfpgLP}yuqC#3xelE0-0ml(d zS{y9@^_EXb3MvZx_5b}hro@kWajXCTOh3bz6%(8I|8UM+?|s}7s*q55$RzXkA(I*- zE$Csw%_3s!EuvcT2fG20!q%{az`OEPr=tQ!pGH5kAZ>tf0bafLc(fxwg2U9?guXN zvAz7y(ybBu$}#3KB=8y-#r`%hf&#CBk>PI>V+{kt|H!(sHl{;UT990uR!~}!j3^f% z;h798q>vkO7}=bNT#lB4^72atO%~5AfwZDAb2!l%oaz5}>wEUPLf`oQTgP27N%?nM z9uoFNOk#hFn2bOTMka>8MNCx;4FCOCov*1Au>K4UdvMlGgS4ALjZtXoMFhBngczu* z%*o6vEX^#=fTY^;ywsxNjLZUs^rFN(Q0D=y-TK*J-^r3Z%{>rjY-X1DyO~*!k@4?l zW`@6;!R^*J>n|R@mwgo>+aCN$dnc?pm<^l$W|EWwZA2&~$=nM5bD3KMVf;wu6B^n@3e0+XRN*YEV zDnBPhM*$+Ams*Y~pO;z=%{xJ0(;%&Se;*fxqEt|Cs0>^e`1`oHxqxz!pKCaZgr94; zn~NR;1IvH0DIyapG@kJM=aSCv)!cRB(*N4q<}E+}t>FD{B6#e5cam!s*mH};7OOEb zE@oKb#K7?1?n`XR7nyalkUW)^nxBRdkz!&TpooNbP*Iwb=&ebvr}cH*Ni1<->;A?v zi~WsdmSbf68_Ue_Hx?Y0f3_)IB&>*uk1tD%&&ez_Qo5T#8pq#{TxN-qV~hzcOB3XVbUw5t=C|7&~omj}<<81ug^ zPw8CwUP*!fQS;Ayy(}mb3kiv0MzO!e;L@y^k>PI%qYnea|0V3-O8!|-sz(Y5NUB2X zfq|0|a;Y014^27Xt|2HLB2rFCzJi}Cq-T8Y&E;p&?^ZPY|KXP*DtNhJ9@r`K#pWw9 zGR|k1-@w4|e@9KFTDE)VdZ-g1;h&ZQ9wvY!T+CDp9~t1mJ~B{}kyxTol$w@WR18YB ziFpdC6`92)ppGK;&MUYZ|Ml_=qcsOlWd7f}=^oGVk4xWy9s5^{QR=T2INY=t8UAWB zg1Yf^G>7r-^;)O@wbOj>~9YvXppgok>PJ2xIMP}xbU?jua$X_0tA0i z4s9*+;qxM``_D}O|1Xn2$!}`5`G3Lh)tjvZr$alVDU4!&Qy4)*hAE5;e^VK=7#RMa z+B9*mn>FtaBp(*1mXsxx!sssg;s zPyp#r@b!0b)#E~xOQ41*q--iJPF3(jlsTCtpehle-I^;ER7imn1b7TL57Zz@Ey_#G zfhvOQ2KCFpt%(^?ep{m_{gL?ZrP642=9DYb|HpT&E`Satg9ksi%RHGkb?P4%cFF4qJ85#ciF@ieV4GBm3y$ZghKz#&CY(=TL`DLkSZ3$2- z8Ps3^B|C5}0a62LJ%B2IKSy6za2S4RZ&C@nbPy8JbH(N=F*43&n47}D@ITirGkapf zPCcki;IJ!7Eziuu96Se)8wY{qK+y{-c#=}nGa-`%h&DJ4N6PHx73$5scGVb?6hxUN z{)&P-z@p3ye?^(27#RM??cdls(_u4c0S0KA1{4SiTA=n%d~RwkBu7I#!dmh1NuZ8; zGCccgK}N@N@{>W+I5G?j{spOd3g99dG(`e#2!Xr4#h^?FnkIpk%qg(E2Ue0Q&7bUAZL}N<|*XoDWs+4lon?wfF=>ZwJ$j7#a^~p z7CQIO^ZzELtHO1cOn_!4dq%0h_KaqXjDPJJ8U8wen`19#+so<}_$xyb1SsjD)`{rt zd7>%-uqz5*S^hurX5RGw3bS^fJ0>oE9TJZ@jADOtz!@Nik>PJHxS-yyDv`AKqIEme z6(}Q0(1A~ARsg41EsS9e6dkbf1JIxo53I7nG3r#3PxD3z%m46iv4RoJUe5mwPi95# zK7Wk;|3}A7B8oFNzx|(b^N30Df%4^$uzA5G^Y;Z4sG5Gk#PIheQyK%qf8Q; z{zJnC6hp8^3(`~|d@Kj<;k5iBjLubYNlJcc2`$@Su2bzU?4868ozTf*6#JXS2%5Xf zVr2N6#R%$-A9qUMqY*wIHn$0mP}sBxVkiibm5~P|l!zPXMVZSpbXmkRb=%Z)kkCzL zmiU_t9N)hM~XMB7yywr$~&q>Wg%@fde z0jLxK&Ea5~ZUq+&pZx1ALhn{`xYxFfjbz=wxqdYIk}Sk~#75`DLj^NCTVTp%9Q^B1neqXBPXr zAKWk4&&=?5KeHPH!~cYx){d1+d2c`si;ph`RgCeVsfqN|l9be(%v@NJj8sp9MnSf`C_8R8lQ8EAksSRqBcmXD{OYd}a47g$$bX-g(o~8~&9jM)3lCPlU2ky&4OY;0Qh2nz5CH7_|8l#h5ov#P1tpfsAOkepgnl9-u?G!vOe^JaQUqX!_rfk>RfixMijOTS3n{dSei@AOsc53R)$pxdnNNxzNT8L@Yi&C9??R zcjSdV1!)za3Wbk>!5uV72JZbSl;&j?f~FW#a|`l|5{oLqO@B~_K%ul4RJ=fnytK@+ zRJ1ZCz%7CcxyuC}8q-ry2+2rQfbZA`B}I_mOTdeLGILTvBMh0v3dO0Q<)om}Ex(8> z5fn-}Ir-(qRtj#JMa3ncGDZPu2ZBObVo_!yXkn02h;M+4XOI%8tW3^GP0j|5x_N>- zexRjMiJ5tjSO9w*f{SMmND3qZ zDs!RQAnRB%ixptjD=2t^)@CJ^D5NE3<`nC21;m%+7Nlerfi#yCWrEu9c_|8MnR(!$ z872La+yW(NIDt;S0WF;Y4GMx%7pybJ1zHXT-s%Ht(kE3az(;UE3!KhL%9a1yB*OY% zs=c~V|Hr>a-~{tn>ahkR<70*=b_@*vrJRpH-SX#oH#DJuixhCH9@?EnG=jh*X>Q;K zKcw0Mm*t5$IiPW+)WqCkP`?@?1M(0kB*4Ww+C&(r;-Y-<7UTcfFD};_7pHK6z4Th_ zwGt!aYlhdL7RBqYMXtN~v@MamREED>LA7ZD(CnoCTW@QPqKAk7D=S)B|1`6m`@cG0 zY|pyba&NFx|5h`K{jCO%OII^8{H+0x=S#i(oan}r;DhAk_;_;12Xjl{?Qw8>iRu4W zr_H7h-7V+-x9_z(s~KLV4sl68quAemaI>zTk>T$|@VMMo!5t@#Z`czBbqTnET%1}0 zY9b*CusFf#s)VPyCl!&tFWapL3A=OB@fyToEsSD+ zTfoD!EsP9*+rY_S_08B4-TrLYR2w8p(uz_+buCK$fgGTjIpDcS)Y=3|0cbq37*F#V zyq*<05CV#O9fhLQf}F%;Q0;;;7X(>H3Lde}q+y4W`TzZ$eJl28y$t@p?#J}rL&fhR z|8p($GB;9DX@CSBAEVS?K5)?SF*5uWU<8eF$!hL;ddz=OBvPEFrp@mgkl%!}|}- zA^ttXB=+|VlL8~--!n`Mf6s!K!3c_MEw`%BM;Rst*I0;tCnUKd2Q|i0T6aT-|xO3{EM6LtG<~fXFf9HV51m`d^{GAIf zn9C!%>o&=}JBVa+adC2DUK-Y1g}uas*TUe@^28L-^a^xP4ARbrEII>EoHRcdPTUya zJnR44H*0OOUQS~9&+x1K>5BtLmH(Gn8lPFwf9wdzu}pv0GK&3O3m(*3%gFF|9b?Mh z%Zz4!FEctZGXA~H$nf_vqY(p$1r~E)_`f&5FW72o6RbW5)rz2HPZ^0tpz=l`K0X=L zAB4}UB_i7HpcXmphwKW9jT!E8{B;BQj`43Mli1%(CeS=uCKJQoOePBkhW{;%Op}5? zpF}QC(;!g+$>y*MhN4J-tbfOn>#5URW%=*FY01^FGjFT^?}$4WYU9It;J?8Klj@sq zzO()R(fh=(qf>JgC?>R=$O4oCY41X^$1~D+g z#2gs@Tk2P77oYMIM@p$_pfLfo_PY*b@g$D%0Iq=_57_Cy>A+$^754w_5xc{Wsuu+P zw=1$txVc;HFDP6X|8g;l{pDf?RRvtk41c-7;{iWhO>WKEe^eOB?~s&%ZR#AJ9brpB z5luU!>ixaQ2wE6>k&)r=MMfd(;-gJIuk3KY>5yQIl8Po+=TrB^0g+7?dk-3TMzt=A-mUTx@-1wio!cy(K%X@PC`M*_rlZ!ZV;=0F}dK(4Go%Vg-%d zVJumLm(GY33mG0l6w#1&BOTYRG5tTowa?abhUSw0k*|6WJWLUahs0kcquAd{aBW)2 z$ndw4aS8*&|B}C_rpO0%Z9w)sNo6>eUJiKc8_r4CYTD|j$M3w8x|6xFBuvBzGiIuE6t?$SDML&k@2rI6T@G5rZxr;3oPcq@P8k-l5J7al=sNtiLc

b6Jy$61tz_}3QV9%Qh|x#uM$%l10zh#f#Lt_3%?ysUt2vLCBX27 z7;>J36_>d3W>6~0$&i78?f?B#m5)J>=0mJ0B`8bgp9uyrKaYUfL3%v zhHmq~dteeEZc~R2e&*-pR4Sxof>tSjCNLB-i@Cr9vza9dDfy|8U6i1St8#^4P>Gn7 z3K?MrEzr)M%B378Dv=2aH^%Ey*R>cKuQOZ+b<>rOHcvcsQ>hHyCa&7n3Gqqg+*98Y2b}Cps{QC{+<#Xn^YP9N5|c9d49_mvI_gJ9h2B! zJ8*~Cj)~!~9TTXxRv(uZ6cSmCynqLXM>s$|FvkBj%9}hNq%X4u2g+Z2Cb7Tv;4uYz zCWgQE;4uY9@f#~9Omo#i3LKD;pk4zgKwxDrMu30|4%)Szpwq~%Ok#gs!My}mCWgPR zOhyb0|EpKu-P!wNk~)%$3zBmPtOx~Ht|5&v^0RWx@24xpWqYvyKnj~USrwY|z(42(=p6me*ew1xy zIC2Nm|5G}O_a7v068rx^Ox3sa=Sy%enelHDli1%Ra5hO|V)&cH1R85ysOfjH=~)YG z%`l|%md_qr03SJ0=lF1Tg+T z`u{qcaq(6;NLCDI68jqtZrF!2G5ie&C#%&~i;i3l{es*Fg$}SF!WvY$Ku21@%V8M* zM@#Ak*L)I$tQ7xS%_R1>8a&ru&BXAxn#qfS;eRue&3>8w8wZeLu%NUAbyOF83Iuo@ z8M5pfT%Kj-rRyl9<%6b4Q^7?V`0xeLyo?SgyVHJ1C;P^-s>=0U&>HJ9li1(O;OgZv z6T{!jOrZTknv&1UKTmpDg5)YD!+ zOCOxilDcCA387vlslUD8=2kBg!{0t8&?zJZ2Obn!a7=-ndjKlnO7lQ@7++!s9R&hf zFO1x5OiE17R>;pQ$p<&IAOmrb>0?lHi`JfJ`hU?_R_05RtI>Za3jq-ejebjrpKmdV z{k_EmT044+iQ(@pCeVhC`vv=!n#D5Cgr*9Rp9@M$%Ar0k$ClwZ7@!++5*0uPO+)AS z5Ho6^S&7ynmVEoI){XzQ1%Dbj-P6ASaX~AS*xy!g-fv}M_}dE3``;3j3_~qn_CQ^L zG7bhxRM6CkoIF9oc-A&TT0yWLE_|#Iw3LyLfx#y;J5?b8Hpr%~1KvsjTIyE}UEm0> zTEImwTKXJj6K2f+g%r7tbaRNL|3CWahgzo4L;nBUZ^fs4`dHKpiLygXN`DW5OR+;t z41bR>bucgp{*Pu^m@F@F|2yb_wv^N~q+$5@637WopiUVB!ygdE^jC@5?XMDZ2n*w1 z4Q9T-8q6{*jQ@EiP7HYBn)w0E2znVf?#;iSO?Y zFzXN#-`_(Z)^?CWWXyyZa)+(OWB4C>DfiH_x54j_6@u72@ZG8KaXYn@qL`SqMp0L<$sOYNaMFd1}octB1AVNd|D{DOtkJqL^H}(%B zn4A7~<}O=Vog#!$Nu`-NC7F3h`w@}1Co-6r$bd95FfbsD0tpD12$<-wF#auJ^SoReo&)-*! z8Z3-|KQdn0eA`HrMVEC)Z#PL^=Nrim-3=s$cMT@;+q)V3e=@lS9qvHP!y6+FWXI}e>Dh%TN&zGJP+j`agGrIkr z{@}Cv!AI#Z7#M&XkRYpJMuDuh_kX?;d7kusZIEpID7;gHk<_?g!&I_SHt^S z@V-2}H4Hyv0^V%=4_g-luQlO~mjAGI)bLpucrguMT>`J|;m5AP_rk!Br-7e0^dCMo z2|GRMKWuXtVihxN&+>oxv=;mnDcCVt|6wN_{D-wb|HHP3{D&Rr^&fU>*nikLZ2w_L z!oi1y{=-h4_z&Bz_#bxoh07GaDPk;)Q~9Qfu`o{KnxLs|#9t-0^zJp>cjIY&R z>#;C?vG@WirPvwy{<1TQu`vGSW90kG2WAN{3j7sdlwe`}tHsFoR|_m=$jJBC5X`b< zJ+V`Z5}@F#Zi<)c6|&W<@aS{f%HWV*#!4Gx!_BXu-nxH-%B- zZwgqpm{IF*F}RFf%Bc2tDWe_>Xgb^B?>R;f1j~Wp?@LCFzc0Z$WSB($%79BpD9Zsf z^r`aKjtNv4*fS~pwFhTjA10H(K1?<&jDN$K%>ITm*|C5|g3SIVfmz8+CV!K`vPDcD ze~XwvC4Uu@+utfCKNiNnO-xFEo4}^DGMW5s1*_|2O8eW(1S)#AGg8TU&#d-09;`Q++3s&LGpM#oVK(`j!VC(b zRA!66sm!2sP{geEw+O7RoY~@UIasWLS?zBFSgehi?{6D3D3z>X*895#?1Bxa!hcv3{QqN8`1_AZ4Xg*!kx_%%3o8WRdO!@AbN@0` z{r$_-2G$1Y3AI7B!AcX5YH%|g#DHmg!BqD51yd7P+Y2U8_o@l1EgZTHny@clFh%`+ z!IT0uLkGl$`Vv;Ofo#OE`XN)s--k>kU~LbXK>fZFsMWBcB}fFLmt(h>T>jo-f+SE# z`vE0R5MwD*w8?R9eRniWRa5td+Q;S&)&^!lg z*r8ch#boohiV0G^RWX@>*ih?WJt*w{OJ#QXn+mNCAZ=ju+y*-o0iqu{w=u}cfxY^Y z$?NY+Xc)Z&x9-uy2zDkS#0>N>E@BG#TLdj&AbpV(v@nJpkqXg|>;~}G7g&|>kICon zKc*OPs6jdxF=z(CPH997y&@*NzeP+gV2wpgW*{~+^k6M(G!2#`;=0?+Si%IYAEhZDNhFeT(AU0G3Y-%4880dkS z#N_lhi3!sFN@4nc+-Mf5V~9g!E3)oe3Km!LHwq$>6UY6Qmho#{}y8 zqBkSjq3fnWhcPLD*LgE=ae*@z7jxKOE@ntc%*E^iVsD3(f3QPmA$H=eK@A2M9*lpXG7b#?A7;E0*zoj`Dsp3->F+^i zj=u+)^&A-gUS#I@dlAHfFTTTJbuojM7Pu5pVY2zF0xf}1ZH3A>Fu+H&@db+_liFWJ zXo^x`68o#bq=gnNP!$dg@b#lO+=dz~vP>p_Wuci|nn~=hG?NxISfDZv4Dg;N_HHX; z?>mEzjtHnKHD)yXYs?5~jYImTUhv*9C=MC^!*;7F?v@ z#=yY9qYPQEpa2n3Fl1n0j1!2HVFHl~4F5sH>hLZ$v?T&Q>4kxh51fB38H4^>GRA;I z2{LOD18rHtHbG+zrPoHU!S&;7wb$rfKiGb7WM9U|7o=4%NJxOJe4Om`7^tc4- zE!dzVR;&K5VYd3a2HH!43>2aFlJeUZu$P+kUWgA4aq;wz_h4XP5P$~^RE!f8G!g<5 z3QUX=0un0Fpn>gTM|EsUW)aM>E|0;Z0FQMZ`#~KGJ7oh>a3D8Nb29T%K|LA;1#s_u zD^uLxtxN^rpxw%31!6;ufUO(_8v$Lv%D}}1%KFzWuG@ihT-Un}OE!PzpAFcnS;B%+ zyzH{s72&}6x1Cw1LJ?;HAON{vZjF70KrrmZ+F`cQYF9`1lmCA!1&jXkp*-# zn*(S%$`5olo&#t)$^mqsrvqq6H3773+JW(JDq{rbs6hwDza@-Tpo3u@82>I~Oakp0 za$x*>fzjdb1;!u;#=ox_OF(PN9T@-0GnIhWk~=W|wPSJttsZq?{ARH?KIg#rH<>8}v;xI}@oy1R#@`~QDhI~DRZMB1#TpKv z;ZrBjc2oz(zpYFmpxJ5%P?NI+v|7M{@$Yt~8qf(Q4vc?yF;##zL^v@1J;GG>_Xtym z1LNPbOe~fS6!y#|pi4YJp~0L4x);R(bVo}G=#CZ##=i~BZlHyl4vc@-Fvo!of_7m1yMZ|m zbcCP-XwWnXbRx9_BYd+Ta>_<3Y*35yb&M8&*D*pG*y|X%Kx}AIg&ow4Yz+9IUuXtd zqP7Iw5L?2x!~m)VcJ&FWmSP482~Yz6o6GF*H<#HBl*s?)GHZa?P>rzj1i{$?Ib$W2 zrok$DU&e;NzKmU9-M)-*AU0Gt?2u_xYx8qbpe|h;vl!g%TvHoN_|`rZ6XgQ%=O+ROU2r%5nQ!1Xfqh9PzgtEY`>D1iFO@oO1mBu3-kbc>{CM z-wn(O;FJ^ecQc3uKbILbAoEhop#eERWj?r%INxV}9yB0f`^}KG;7n{68FT(#WQ4Sf zFEWaOx1WLPchD9zu#5u(d^rRpDIli>v_kd}Q^emxOj+RcaEQqS#D=;FcA^aqH|2s3 z=3&s%0!>Q)HDa{*Ys3gilSYhOAU4z#*bE}}s>z4R;ja(0tpJ%JLT@X;cKPFQ1-#Lq zr3G#S@i9jI?z{Hp* zkO!;dV0+65hUE^XsJ}aya=>A^gUJlUhFZQ?VB3|3OI!bd*WfcSFmSzuf0dx!6v#4| z1ZX#9wMp`+AM!iAB(dTai zBe=Qxw}DX$#D?m9&?Wjd`~RZ|qymzGQIFz^sXkTz@BmSyLFf{!Rh0;EN42^FXKb;;4qv&mm4X2@U&WJ=Wqt#`W`dIb@@aSk8dW@J|S%gC$&b}nQgjs~=84%=jd-A;QZ zy}$NM;8x^c$ON_>nw_vC_)(J+qN<#4Hy_*O zHv^yxL2)O-UM8=mq`P}hT07~QU+g7x0SKrZ!2RJIItkgda6)*x(xq66e*v% z?zy%OTv)pLxnLBau6{0@ppqqDAYXxrF<&4bR)E45m_YoFEd$9gnf;YvvH{x;?GB>^ zIpbfb3I~S&Y3^Ev&YFgEkP|-R-)qbaf3Ja>lkfv1kRu1l&a~VT*p$f}#;m_{7{Q&X zzjGLEKx}A;MM&A-3fQ0=8Xx8u@8cO967S;b=IQ4O^0NXwe`3fnnu?j4F@Z^F;tqPN z`D(sLdNnkQ!}oeJFfbs@i3jI%BsoT90c8UwFbOpWb_pV~pU}#$Hs-v)ZP3xOHs&x8 z8|oR@`V~mvG6Fhd5FAxjVfP=cP}KkNij$f!Yld@%zL54a_2$!PW0k`XfQ zWyz=qVneO8g&ww#)ynNg+rfR`?P}Z6`@UbQg#P|a^@f6&+j8_eUNt64O3!8KxrK!z9-V}?Kmtkzx#-EM@OGLT$= z(n{lCwED{d?WJ%q@_^XT_<|jag~Jr2JTsFq=kH8L$TZ_jMmrE2YK9^7rU6I^h1}$X z^y$Ivh#tm(zdekQne!e-9S|F;9k!4JQs=;@E|QpZ{w6UQflG!YCKV7HTIXEZ?5(q> z?rxG#JY+{Ia-_k;6pTReT`f?pz{FTBPz`BTF zLO@o3vG{^M711xTOv7N}Rjv@<0BAzxgT)tANWsY1!q~`yfq}6`phk`fMCw3O3~a?7 z#8RaALQOFdi~)Zm7$JkhkcC?bXn7NMMGz#^z}FQqaBzScG>eTEgLCF$t;G(|5StYF zmTiMy`YxY%&}rehnJEkm4Dj3q7gVrhU|?((YF1$ak+94KI}#M)VzglTtHf;dR|&eH z0kSR%J!wDpy2RIHd-Y&^yt|L5lXJYMUx;gvpQBHFaEN12h^L=>yoal!i)&E4r*D9d ztFNnHh+~MSzaIkwLmVtvN!H3JB_Nf@1SX;34!ijdQj{TuJ1B`lhr<6d#r^#Yozncv zWCLPDlPK&yILxNTBPN-@kC>D|Nd>x^SP9zHfF19LH&^sC2L0`a4kGq5>Veo$D`88p zAn}`)!ob170UDguVl?`z#b^b#P>WFu#D+#P|Kg9T3cS0MP^!l#K2M4q7~v~1->;6swvz9T2{awZg>U*zdEcm;c5j5&`fzjme1@PFwB}Sva zml$opV{93JUo#dtF#i3-nDO@$m?h7Y@mHP+B&Nia@mC4V>SN;i+s6bNo!HJ)@OL|S z6m1t%&fi^3pmB;LOj&=AFoE3nh$-gpBPP%&!9S*izyFxBKz?KP`zyc<>XK+M`~B4b zvtpTp{>Fkw3F4W<{>FpG2L7fnr~FM}&I6A%Wc*EK2DzY!IqYu{Shk!w<8L`wterXK zZ#!7s2Ii!{8$ja}|6zysLz5Eh-U0?bKJZM7J)_58dq&7akUgUnhz*S}*wGC*q8)W8 z>my^x-;dCK&__l!5F2U?>;@TJ#=s_DdKi2D_ApKYr_CP5I1n3ZLVQ^C!$ZoU|BzD- zXD>&uoCD)ub4HuL=HM~WPDYEros51CjDNQ>a{b-Pr~n$JWaRq09nAX0$n*CXqml#T z-`|Wpe}98n6PP&uPGAC=vWm&(?<%Gs2gd*Rea+8LGk(SbZF)iSECU0B6rwl*x4U2x zjPe5VT1;RPT3Eo=X+wAPKuSJHR~@uxEVv{wFD0=EbX6nha9l{qt;fIsFQIuE7#XKX zO;KTFoWd|gg#mtW2EJzaN5;0l9~mcr!w#})egaxE9JUq{QX)XIETqK$8_X#3H<%Gp z3I#LrfY{JN0k+Z{-7BCznUoX{1Kcmrvum(>W~$UwHAcp%3{%w@{wqo4{CAijTUuO_ zl3G-R*5gYpDgyQRz!HqJ1ZK%Ffk;@754HmY67rz?gh8yF{A30J0r0@TJ!8&ad&W9& zAlNg4_J7p~YXh`jH(18yk4Z==Jv{Bcy!|SvHN{zJ{&i$20?FK|v6s z*WVzhXCUjj(LDn@RTNS{U~^0hqu<{aMsSnnZwsRihz-q}uuFk3^dgNN2QfDM4T6px z2QkKh*ihZD;{tIN4TwJ1WJa66lc6JplNtFyY^WKq^{b%703LpVcjSW^P5uT$D?7+8 zAS-C?3cG9#pQ|Gn+x|vCvs46Q3WyE05w=|d67cAeAH!(#HwIb(#xR1`%KM;2KJ11! zxQjsy*lM>(MuoqTj5^>%4B4=x19dcPPX@$VY|&KA=<~N2I-Uesl8?S1;Xm}QD@-#` z(o71Y*WVOqnt`nHM^7`beGd?W(8C~>S?_NwGh`?PvU(kTCu#kjA|e@)EIB+Wh~ASj^~go7^c6M8O1lZ48(?d zr|=czq8yCm4Ig>TVf6Z&11(*07&Sm_s9x9sSNLk1SBzSJUoo11(s0z7=C^fK!G?Pat8y8*Jd%>vC7$KJ!5(oZ?koI>4#J)@8-K!}Kfg`p*A zG%Q&lS%!%*Ss)qG`DFMHJA)i|q*gQf{H=y&|7u1p5E~i*u+3YL+=^Uupk(`Vj7fjb zL6>fvV-)*)j!_Gx=mKr(0jqFefS+ZGBWmD_DlRjY{k;sGb%JInu%kc+nu28<7~uCg z;V=uep_$8Q^*0w<800eYfY@LI8Q_Pr6J<;_W6R%aXzrVndNUkvz!AXeE%!HbTEri=kF{=$l5x{&PFq|bO1X*9-k>Sj5>d7pr$}}PokRw z+nGinVr`hc{@Oq{9zgaQp_k{db7*jd9rPS<2IzblJ7d^ic1FnbA3LK4hz$)r*e)PQ zI}?1-F>GX^XmJB5V=T^E+yHG~!cH&8Wh+W8(8_4{x0MmREaY!1qX38vwG(#v6{sFX zZ34VxlKcCTNd;srbVIHRv^It9P{tSjvP@}zWtku=NnpdvuuasUb{uFoDp-XB1N_8S zqP%jR(d_SeXln+V(ZF6|{0o(FV1RE8ghVZR4cowM^tS;zast`eg+6iuyLtr@5vWTf zm6&t>DnSQ*m6%gNY-o(YZe1tJ8;y)Me;c7qokm7J5F6|bhX1hhVvvmijQ~T}B3x#& z`g<9=^6@g05{M1e2-|W5kILM{ikwtXlMdWjZDCCN+X5X%glyd|gT^Q98U$n;kqSDb zp~wl04u2;=3y=wnLLfHOa@g)PNRS~$P3ABf{G9_W)#os3fY{LBf*pJfDU@*xUQS~4 z`#TBR!=A*b1!6-jgzb369>+~gdVias6H1W1jOeW>*p*($o<E`_=tvbz&~p(t$Y9VFP`mukV5>hEOA`@55=1)K+W zGNpmo(9naOn~dyyBzK^e`^y+D{w{-#LN8Z;F0Z2F@Lv1r`aK!KXXuO zHwO4I2>8l`5=NcBCD1Y%vdbO4Oop8XOq8!yGY0)#%?OzrUCpQhVncm3<%&`5zsvnP zkfa65JkaTrK4y!*ebB~rAF~dK4b?J3>Gc1u3lf6JH5c>WZH#<>w=sg&u1GNn{gq+@ zjW(TNw)%U5xxs-Eei|oHu2o>l`>VhN>0v|HwSuh%oy!T9abSS&9>kG@8yHjmHZVda z&mhMzz_!%D&P&JP5_pSZEn~>vwb0JVT1GVx8|(-M`2K20LO?GviOpX~H`eG)-!n8YAO0hG}XH@Iz8@xD3^+-x#g_ zeuI|U-xzs7Y^d{Kn~NdE52Dnb$!PRPx# literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdlib.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdlib.h new file mode 100644 index 0000000..414c49d --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdlib.h @@ -0,0 +1,1169 @@ +/* Copyright (C) 1991-2024 Free Software Foundation, Inc. + Copyright The GNU Toolchain Authors. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +/* + * ISO C99 Standard: 7.20 General utilities + */ + +#ifndef _STDLIB_H + +#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION +#include + +/* Get size_t, wchar_t and NULL from . */ +#define __need_size_t +#define __need_wchar_t +#define __need_NULL +#include + +__BEGIN_DECLS + +#define _STDLIB_H 1 + +#if (defined __USE_XOPEN || defined __USE_XOPEN2K8) && !defined _SYS_WAIT_H +/* XPG requires a few symbols from being defined. */ +# include +# include + +/* Define the macros also would define this way. */ +# define WEXITSTATUS(status) __WEXITSTATUS (status) +# define WTERMSIG(status) __WTERMSIG (status) +# define WSTOPSIG(status) __WSTOPSIG (status) +# define WIFEXITED(status) __WIFEXITED (status) +# define WIFSIGNALED(status) __WIFSIGNALED (status) +# define WIFSTOPPED(status) __WIFSTOPPED (status) +# ifdef __WIFCONTINUED +# define WIFCONTINUED(status) __WIFCONTINUED (status) +# endif +#endif /* X/Open or XPG7 and not included. */ + +/* _FloatN API tests for enablement. */ +#include + +/* Returned by `div'. */ +typedef struct + { + int quot; /* Quotient. */ + int rem; /* Remainder. */ + } div_t; + +/* Returned by `ldiv'. */ +#ifndef __ldiv_t_defined +typedef struct + { + long int quot; /* Quotient. */ + long int rem; /* Remainder. */ + } ldiv_t; +# define __ldiv_t_defined 1 +#endif + +#if defined __USE_ISOC99 && !defined __lldiv_t_defined +/* Returned by `lldiv'. */ +__extension__ typedef struct + { + long long int quot; /* Quotient. */ + long long int rem; /* Remainder. */ + } lldiv_t; +# define __lldiv_t_defined 1 +#endif + + +/* The largest number rand will return (same as INT_MAX). */ +#define RAND_MAX 2147483647 + + +/* We define these the same for all machines. + Changes from this to the outside world should be done in `_exit'. */ +#define EXIT_FAILURE 1 /* Failing exit status. */ +#define EXIT_SUCCESS 0 /* Successful exit status. */ + + +/* Maximum length of a multibyte character in the current locale. */ +#define MB_CUR_MAX (__ctype_get_mb_cur_max ()) +extern size_t __ctype_get_mb_cur_max (void) __THROW __wur; + + +/* Convert a string to a floating-point number. */ +extern double atof (const char *__nptr) + __THROW __attribute_pure__ __nonnull ((1)) __wur; +/* Convert a string to an integer. */ +extern int atoi (const char *__nptr) + __THROW __attribute_pure__ __nonnull ((1)) __wur; +/* Convert a string to a long integer. */ +extern long int atol (const char *__nptr) + __THROW __attribute_pure__ __nonnull ((1)) __wur; + +#ifdef __USE_ISOC99 +/* Convert a string to a long long integer. */ +__extension__ extern long long int atoll (const char *__nptr) + __THROW __attribute_pure__ __nonnull ((1)) __wur; +#endif + +/* Convert a string to a floating-point number. */ +extern double strtod (const char *__restrict __nptr, + char **__restrict __endptr) + __THROW __nonnull ((1)); + +#ifdef __USE_ISOC99 +/* Likewise for `float' and `long double' sizes of floating-point numbers. */ +extern float strtof (const char *__restrict __nptr, + char **__restrict __endptr) __THROW __nonnull ((1)); + +extern long double strtold (const char *__restrict __nptr, + char **__restrict __endptr) + __THROW __nonnull ((1)); +#endif + +/* Likewise for '_FloatN' and '_FloatNx'. */ + +#if __HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT) +extern _Float16 strtof16 (const char *__restrict __nptr, + char **__restrict __endptr) + __THROW __nonnull ((1)); +#endif + +#if __HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT) +extern _Float32 strtof32 (const char *__restrict __nptr, + char **__restrict __endptr) + __THROW __nonnull ((1)); +#endif + +#if __HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT) +extern _Float64 strtof64 (const char *__restrict __nptr, + char **__restrict __endptr) + __THROW __nonnull ((1)); +#endif + +#if __HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT) +extern _Float128 strtof128 (const char *__restrict __nptr, + char **__restrict __endptr) + __THROW __nonnull ((1)); +#endif + +#if __HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT) +extern _Float32x strtof32x (const char *__restrict __nptr, + char **__restrict __endptr) + __THROW __nonnull ((1)); +#endif + +#if __HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT) +extern _Float64x strtof64x (const char *__restrict __nptr, + char **__restrict __endptr) + __THROW __nonnull ((1)); +#endif + +#if __HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT) +extern _Float128x strtof128x (const char *__restrict __nptr, + char **__restrict __endptr) + __THROW __nonnull ((1)); +#endif + +/* Convert a string to a long integer. */ +extern long int strtol (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __THROW __nonnull ((1)); +/* Convert a string to an unsigned long integer. */ +extern unsigned long int strtoul (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __THROW __nonnull ((1)); + +#ifdef __USE_MISC +/* Convert a string to a quadword integer. */ +__extension__ +extern long long int strtoq (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __THROW __nonnull ((1)); +/* Convert a string to an unsigned quadword integer. */ +__extension__ +extern unsigned long long int strtouq (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __THROW __nonnull ((1)); +#endif /* Use misc. */ + +#ifdef __USE_ISOC99 +/* Convert a string to a quadword integer. */ +__extension__ +extern long long int strtoll (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __THROW __nonnull ((1)); +/* Convert a string to an unsigned quadword integer. */ +__extension__ +extern unsigned long long int strtoull (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __THROW __nonnull ((1)); +#endif /* ISO C99 or use MISC. */ + +/* Versions of the above functions that handle '0b' and '0B' prefixes + in base 0 or 2. */ +#if __GLIBC_USE (C2X_STRTOL) +# ifdef __REDIRECT +extern long int __REDIRECT_NTH (strtol, (const char *__restrict __nptr, + char **__restrict __endptr, + int __base), __isoc23_strtol) + __nonnull ((1)); +extern unsigned long int __REDIRECT_NTH (strtoul, + (const char *__restrict __nptr, + char **__restrict __endptr, + int __base), __isoc23_strtoul) + __nonnull ((1)); +# ifdef __USE_MISC +__extension__ +extern long long int __REDIRECT_NTH (strtoq, (const char *__restrict __nptr, + char **__restrict __endptr, + int __base), __isoc23_strtoll) + __nonnull ((1)); +__extension__ +extern unsigned long long int __REDIRECT_NTH (strtouq, + (const char *__restrict __nptr, + char **__restrict __endptr, + int __base), __isoc23_strtoull) + __nonnull ((1)); +# endif +__extension__ +extern long long int __REDIRECT_NTH (strtoll, (const char *__restrict __nptr, + char **__restrict __endptr, + int __base), __isoc23_strtoll) + __nonnull ((1)); +__extension__ +extern unsigned long long int __REDIRECT_NTH (strtoull, + (const char *__restrict __nptr, + char **__restrict __endptr, + int __base), __isoc23_strtoull) + __nonnull ((1)); +# else +extern long int __isoc23_strtol (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __THROW __nonnull ((1)); +extern unsigned long int __isoc23_strtoul (const char *__restrict __nptr, + char **__restrict __endptr, + int __base) + __THROW __nonnull ((1)); +__extension__ +extern long long int __isoc23_strtoll (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + __THROW __nonnull ((1)); +__extension__ +extern unsigned long long int __isoc23_strtoull (const char *__restrict __nptr, + char **__restrict __endptr, + int __base) + __THROW __nonnull ((1)); +# define strtol __isoc23_strtol +# define strtoul __isoc23_strtoul +# ifdef __USE_MISC +# define strtoq __isoc23_strtoll +# define strtouq __isoc23_strtoull +# endif +# define strtoll __isoc23_strtoll +# define strtoull __isoc23_strtoull +# endif +#endif + +/* Convert a floating-point number to a string. */ +#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X) +extern int strfromd (char *__dest, size_t __size, const char *__format, + double __f) + __THROW __nonnull ((3)); + +extern int strfromf (char *__dest, size_t __size, const char *__format, + float __f) + __THROW __nonnull ((3)); + +extern int strfroml (char *__dest, size_t __size, const char *__format, + long double __f) + __THROW __nonnull ((3)); +#endif + +#if __HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT) +extern int strfromf16 (char *__dest, size_t __size, const char * __format, + _Float16 __f) + __THROW __nonnull ((3)); +#endif + +#if __HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT) +extern int strfromf32 (char *__dest, size_t __size, const char * __format, + _Float32 __f) + __THROW __nonnull ((3)); +#endif + +#if __HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT) +extern int strfromf64 (char *__dest, size_t __size, const char * __format, + _Float64 __f) + __THROW __nonnull ((3)); +#endif + +#if __HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT) +extern int strfromf128 (char *__dest, size_t __size, const char * __format, + _Float128 __f) + __THROW __nonnull ((3)); +#endif + +#if __HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT) +extern int strfromf32x (char *__dest, size_t __size, const char * __format, + _Float32x __f) + __THROW __nonnull ((3)); +#endif + +#if __HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT) +extern int strfromf64x (char *__dest, size_t __size, const char * __format, + _Float64x __f) + __THROW __nonnull ((3)); +#endif + +#if __HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT) +extern int strfromf128x (char *__dest, size_t __size, const char * __format, + _Float128x __f) + __THROW __nonnull ((3)); +#endif + + +#ifdef __USE_GNU +/* Parallel versions of the functions above which take the locale to + use as an additional parameter. These are GNU extensions inspired + by the POSIX.1-2008 extended locale API. */ +# include + +extern long int strtol_l (const char *__restrict __nptr, + char **__restrict __endptr, int __base, + locale_t __loc) __THROW __nonnull ((1, 4)); + +extern unsigned long int strtoul_l (const char *__restrict __nptr, + char **__restrict __endptr, + int __base, locale_t __loc) + __THROW __nonnull ((1, 4)); + +__extension__ +extern long long int strtoll_l (const char *__restrict __nptr, + char **__restrict __endptr, int __base, + locale_t __loc) + __THROW __nonnull ((1, 4)); + +__extension__ +extern unsigned long long int strtoull_l (const char *__restrict __nptr, + char **__restrict __endptr, + int __base, locale_t __loc) + __THROW __nonnull ((1, 4)); + +/* Versions of the above functions that handle '0b' and '0B' prefixes + in base 0 or 2. */ +# if __GLIBC_USE (C2X_STRTOL) +# ifdef __REDIRECT +extern long int __REDIRECT_NTH (strtol_l, (const char *__restrict __nptr, + char **__restrict __endptr, + int __base, locale_t __loc), + __isoc23_strtol_l) + __nonnull ((1, 4)); +extern unsigned long int __REDIRECT_NTH (strtoul_l, + (const char *__restrict __nptr, + char **__restrict __endptr, + int __base, locale_t __loc), + __isoc23_strtoul_l) + __nonnull ((1, 4)); +__extension__ +extern long long int __REDIRECT_NTH (strtoll_l, (const char *__restrict __nptr, + char **__restrict __endptr, + int __base, + locale_t __loc), + __isoc23_strtoll_l) + __nonnull ((1, 4)); +__extension__ +extern unsigned long long int __REDIRECT_NTH (strtoull_l, + (const char *__restrict __nptr, + char **__restrict __endptr, + int __base, locale_t __loc), + __isoc23_strtoull_l) + __nonnull ((1, 4)); +# else +extern long int __isoc23_strtol_l (const char *__restrict __nptr, + char **__restrict __endptr, int __base, + locale_t __loc) __THROW __nonnull ((1, 4)); +extern unsigned long int __isoc23_strtoul_l (const char *__restrict __nptr, + char **__restrict __endptr, + int __base, locale_t __loc) + __THROW __nonnull ((1, 4)); +__extension__ +extern long long int __isoc23_strtoll_l (const char *__restrict __nptr, + char **__restrict __endptr, + int __base, locale_t __loc) + __THROW __nonnull ((1, 4)); +__extension__ +extern unsigned long long int __isoc23_strtoull_l (const char *__restrict __nptr, + char **__restrict __endptr, + int __base, locale_t __loc) + __THROW __nonnull ((1, 4)); +# define strtol_l __isoc23_strtol_l +# define strtoul_l __isoc23_strtoul_l +# define strtoll_l __isoc23_strtoll_l +# define strtoull_l __isoc23_strtoull_l +# endif +# endif + +extern double strtod_l (const char *__restrict __nptr, + char **__restrict __endptr, locale_t __loc) + __THROW __nonnull ((1, 3)); + +extern float strtof_l (const char *__restrict __nptr, + char **__restrict __endptr, locale_t __loc) + __THROW __nonnull ((1, 3)); + +extern long double strtold_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + __THROW __nonnull ((1, 3)); + +# if __HAVE_FLOAT16 +extern _Float16 strtof16_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + __THROW __nonnull ((1, 3)); +# endif + +# if __HAVE_FLOAT32 +extern _Float32 strtof32_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + __THROW __nonnull ((1, 3)); +# endif + +# if __HAVE_FLOAT64 +extern _Float64 strtof64_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + __THROW __nonnull ((1, 3)); +# endif + +# if __HAVE_FLOAT128 +extern _Float128 strtof128_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + __THROW __nonnull ((1, 3)); +# endif + +# if __HAVE_FLOAT32X +extern _Float32x strtof32x_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + __THROW __nonnull ((1, 3)); +# endif + +# if __HAVE_FLOAT64X +extern _Float64x strtof64x_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + __THROW __nonnull ((1, 3)); +# endif + +# if __HAVE_FLOAT128X +extern _Float128x strtof128x_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + __THROW __nonnull ((1, 3)); +# endif +#endif /* GNU */ + + +#ifdef __USE_EXTERN_INLINES +__extern_inline int +__NTH (atoi (const char *__nptr)) +{ + return (int) strtol (__nptr, (char **) NULL, 10); +} +__extern_inline long int +__NTH (atol (const char *__nptr)) +{ + return strtol (__nptr, (char **) NULL, 10); +} + +# ifdef __USE_ISOC99 +__extension__ __extern_inline long long int +__NTH (atoll (const char *__nptr)) +{ + return strtoll (__nptr, (char **) NULL, 10); +} +# endif +#endif /* Optimizing and Inlining. */ + + +#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED +/* Convert N to base 64 using the digits "./0-9A-Za-z", least-significant + digit first. Returns a pointer to static storage overwritten by the + next call. */ +extern char *l64a (long int __n) __THROW __wur; + +/* Read a number from a string S in base 64 as above. */ +extern long int a64l (const char *__s) + __THROW __attribute_pure__ __nonnull ((1)) __wur; + +#endif /* Use misc || extended X/Open. */ + +#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED +# include /* we need int32_t... */ + +/* These are the functions that actually do things. The `random', `srandom', + `initstate' and `setstate' functions are those from BSD Unices. + The `rand' and `srand' functions are required by the ANSI standard. + We provide both interfaces to the same random number generator. */ +/* Return a random long integer between 0 and 2^31-1 inclusive. */ +extern long int random (void) __THROW; + +/* Seed the random number generator with the given number. */ +extern void srandom (unsigned int __seed) __THROW; + +/* Initialize the random number generator to use state buffer STATEBUF, + of length STATELEN, and seed it with SEED. Optimal lengths are 8, 16, + 32, 64, 128 and 256, the bigger the better; values less than 8 will + cause an error and values greater than 256 will be rounded down. */ +extern char *initstate (unsigned int __seed, char *__statebuf, + size_t __statelen) __THROW __nonnull ((2)); + +/* Switch the random number generator to state buffer STATEBUF, + which should have been previously initialized by `initstate'. */ +extern char *setstate (char *__statebuf) __THROW __nonnull ((1)); + + +# ifdef __USE_MISC +/* Reentrant versions of the `random' family of functions. + These functions all use the following data structure to contain + state, rather than global state variables. */ + +struct random_data + { + int32_t *fptr; /* Front pointer. */ + int32_t *rptr; /* Rear pointer. */ + int32_t *state; /* Array of state values. */ + int rand_type; /* Type of random number generator. */ + int rand_deg; /* Degree of random number generator. */ + int rand_sep; /* Distance between front and rear. */ + int32_t *end_ptr; /* Pointer behind state table. */ + }; + +extern int random_r (struct random_data *__restrict __buf, + int32_t *__restrict __result) __THROW __nonnull ((1, 2)); + +extern int srandom_r (unsigned int __seed, struct random_data *__buf) + __THROW __nonnull ((2)); + +extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, + size_t __statelen, + struct random_data *__restrict __buf) + __THROW __nonnull ((2, 4)); + +extern int setstate_r (char *__restrict __statebuf, + struct random_data *__restrict __buf) + __THROW __nonnull ((1, 2)); +# endif /* Use misc. */ +#endif /* Use extended X/Open || misc. */ + + +/* Return a random integer between 0 and RAND_MAX inclusive. */ +extern int rand (void) __THROW; +/* Seed the random number generator with the given number. */ +extern void srand (unsigned int __seed) __THROW; + +#ifdef __USE_POSIX199506 +/* Reentrant interface according to POSIX.1. */ +extern int rand_r (unsigned int *__seed) __THROW; +#endif + + +#if defined __USE_MISC || defined __USE_XOPEN +/* System V style 48-bit random number generator functions. */ + +/* Return non-negative, double-precision floating-point value in [0.0,1.0). */ +extern double drand48 (void) __THROW; +extern double erand48 (unsigned short int __xsubi[3]) __THROW __nonnull ((1)); + +/* Return non-negative, long integer in [0,2^31). */ +extern long int lrand48 (void) __THROW; +extern long int nrand48 (unsigned short int __xsubi[3]) + __THROW __nonnull ((1)); + +/* Return signed, long integers in [-2^31,2^31). */ +extern long int mrand48 (void) __THROW; +extern long int jrand48 (unsigned short int __xsubi[3]) + __THROW __nonnull ((1)); + +/* Seed random number generator. */ +extern void srand48 (long int __seedval) __THROW; +extern unsigned short int *seed48 (unsigned short int __seed16v[3]) + __THROW __nonnull ((1)); +extern void lcong48 (unsigned short int __param[7]) __THROW __nonnull ((1)); + +# ifdef __USE_MISC +/* Data structure for communication with thread safe versions. This + type is to be regarded as opaque. It's only exported because users + have to allocate objects of this type. */ +struct drand48_data + { + unsigned short int __x[3]; /* Current state. */ + unsigned short int __old_x[3]; /* Old state. */ + unsigned short int __c; /* Additive const. in congruential formula. */ + unsigned short int __init; /* Flag for initializing. */ + __extension__ unsigned long long int __a; /* Factor in congruential + formula. */ + }; + +/* Return non-negative, double-precision floating-point value in [0.0,1.0). */ +extern int drand48_r (struct drand48_data *__restrict __buffer, + double *__restrict __result) __THROW __nonnull ((1, 2)); +extern int erand48_r (unsigned short int __xsubi[3], + struct drand48_data *__restrict __buffer, + double *__restrict __result) __THROW __nonnull ((1, 2)); + +/* Return non-negative, long integer in [0,2^31). */ +extern int lrand48_r (struct drand48_data *__restrict __buffer, + long int *__restrict __result) + __THROW __nonnull ((1, 2)); +extern int nrand48_r (unsigned short int __xsubi[3], + struct drand48_data *__restrict __buffer, + long int *__restrict __result) + __THROW __nonnull ((1, 2)); + +/* Return signed, long integers in [-2^31,2^31). */ +extern int mrand48_r (struct drand48_data *__restrict __buffer, + long int *__restrict __result) + __THROW __nonnull ((1, 2)); +extern int jrand48_r (unsigned short int __xsubi[3], + struct drand48_data *__restrict __buffer, + long int *__restrict __result) + __THROW __nonnull ((1, 2)); + +/* Seed random number generator. */ +extern int srand48_r (long int __seedval, struct drand48_data *__buffer) + __THROW __nonnull ((2)); + +extern int seed48_r (unsigned short int __seed16v[3], + struct drand48_data *__buffer) __THROW __nonnull ((1, 2)); + +extern int lcong48_r (unsigned short int __param[7], + struct drand48_data *__buffer) + __THROW __nonnull ((1, 2)); + +/* Return a random integer between zero and 2**32-1 (inclusive). */ +extern __uint32_t arc4random (void) + __THROW __wur; + +/* Fill the buffer with random data. */ +extern void arc4random_buf (void *__buf, size_t __size) + __THROW __nonnull ((1)); + +/* Return a random number between zero (inclusive) and the specified + limit (exclusive). */ +extern __uint32_t arc4random_uniform (__uint32_t __upper_bound) + __THROW __wur; +# endif /* Use misc. */ +#endif /* Use misc or X/Open. */ + +/* Allocate SIZE bytes of memory. */ +extern void *malloc (size_t __size) __THROW __attribute_malloc__ + __attribute_alloc_size__ ((1)) __wur; +/* Allocate NMEMB elements of SIZE bytes each, all initialized to 0. */ +extern void *calloc (size_t __nmemb, size_t __size) + __THROW __attribute_malloc__ __attribute_alloc_size__ ((1, 2)) __wur; + +/* Re-allocate the previously allocated block + in PTR, making the new block SIZE bytes long. */ +/* __attribute_malloc__ is not used, because if realloc returns + the same pointer that was passed to it, aliasing needs to be allowed + between objects pointed by the old and new pointers. */ +extern void *realloc (void *__ptr, size_t __size) + __THROW __attribute_warn_unused_result__ __attribute_alloc_size__ ((2)); + +/* Free a block allocated by `malloc', `realloc' or `calloc'. */ +extern void free (void *__ptr) __THROW; + +#ifdef __USE_MISC +/* Re-allocate the previously allocated block in PTR, making the new + block large enough for NMEMB elements of SIZE bytes each. */ +/* __attribute_malloc__ is not used, because if reallocarray returns + the same pointer that was passed to it, aliasing needs to be allowed + between objects pointed by the old and new pointers. */ +extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) + __THROW __attribute_warn_unused_result__ + __attribute_alloc_size__ ((2, 3)) + __attr_dealloc_free; + +/* Add reallocarray as its own deallocator. */ +extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) + __THROW __attr_dealloc (reallocarray, 1); +#endif + +#ifdef __USE_MISC +# include +#endif /* Use misc. */ + +#if (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K) \ + || defined __USE_MISC +/* Allocate SIZE bytes on a page boundary. The storage cannot be freed. */ +extern void *valloc (size_t __size) __THROW __attribute_malloc__ + __attribute_alloc_size__ ((1)) __wur; +#endif + +#ifdef __USE_XOPEN2K +/* Allocate memory of SIZE bytes with an alignment of ALIGNMENT. */ +extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) + __THROW __nonnull ((1)) __wur; +#endif + +#ifdef __USE_ISOC11 +/* ISO C variant of aligned allocation. */ +extern void *aligned_alloc (size_t __alignment, size_t __size) + __THROW __attribute_malloc__ __attribute_alloc_align__ ((1)) + __attribute_alloc_size__ ((2)) __wur; +#endif + +/* Abort execution and generate a core-dump. */ +extern void abort (void) __THROW __attribute__ ((__noreturn__)); + + +/* Register a function to be called when `exit' is called. */ +extern int atexit (void (*__func) (void)) __THROW __nonnull ((1)); + +#if defined __USE_ISOC11 || defined __USE_ISOCXX11 +/* Register a function to be called when `quick_exit' is called. */ +# ifdef __cplusplus +extern "C++" int at_quick_exit (void (*__func) (void)) + __THROW __asm ("at_quick_exit") __nonnull ((1)); +# else +extern int at_quick_exit (void (*__func) (void)) __THROW __nonnull ((1)); +# endif +#endif + +#ifdef __USE_MISC +/* Register a function to be called with the status + given to `exit' and the given argument. */ +extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) + __THROW __nonnull ((1)); +#endif + +/* Call all functions registered with `atexit' and `on_exit', + in the reverse of the order in which they were registered, + perform stdio cleanup, and terminate program execution with STATUS. */ +extern void exit (int __status) __THROW __attribute__ ((__noreturn__)); + +#if defined __USE_ISOC11 || defined __USE_ISOCXX11 +/* Call all functions registered with `at_quick_exit' in the reverse + of the order in which they were registered and terminate program + execution with STATUS. */ +extern void quick_exit (int __status) __THROW __attribute__ ((__noreturn__)); +#endif + +#ifdef __USE_ISOC99 +/* Terminate the program with STATUS without calling any of the + functions registered with `atexit' or `on_exit'. */ +extern void _Exit (int __status) __THROW __attribute__ ((__noreturn__)); +#endif + + +/* Return the value of envariable NAME, or NULL if it doesn't exist. */ +extern char *getenv (const char *__name) __THROW __nonnull ((1)) __wur; + +#ifdef __USE_GNU +/* This function is similar to the above but returns NULL if the + programs is running with SUID or SGID enabled. */ +extern char *secure_getenv (const char *__name) + __THROW __nonnull ((1)) __wur; +#endif + +#if defined __USE_MISC || defined __USE_XOPEN +/* The SVID says this is in , but this seems a better place. */ +/* Put STRING, which is of the form "NAME=VALUE", in the environment. + If there is no `=', remove NAME from the environment. */ +extern int putenv (char *__string) __THROW __nonnull ((1)); +#endif + +#ifdef __USE_XOPEN2K +/* Set NAME to VALUE in the environment. + If REPLACE is nonzero, overwrite an existing value. */ +extern int setenv (const char *__name, const char *__value, int __replace) + __THROW __nonnull ((2)); + +/* Remove the variable NAME from the environment. */ +extern int unsetenv (const char *__name) __THROW __nonnull ((1)); +#endif + +#ifdef __USE_MISC +/* The `clearenv' was planned to be added to POSIX.1 but probably + never made it. Nevertheless the POSIX.9 standard (POSIX bindings + for Fortran 77) requires this function. */ +extern int clearenv (void) __THROW; +#endif + + +#if defined __USE_MISC \ + || (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8) +/* Generate a unique temporary file name from TEMPLATE. + The last six characters of TEMPLATE must be "XXXXXX"; + they are replaced with a string that makes the file name unique. + Always returns TEMPLATE, it's either a temporary file name or a null + string if it cannot get a unique file name. */ +extern char *mktemp (char *__template) __THROW __nonnull ((1)); +#endif + +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +/* Generate a unique temporary file name from TEMPLATE. + The last six characters of TEMPLATE must be "XXXXXX"; + they are replaced with a string that makes the filename unique. + Returns a file descriptor open on the file for reading and writing, + or -1 if it cannot create a uniquely-named file. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +# ifndef __USE_FILE_OFFSET64 +extern int mkstemp (char *__template) __nonnull ((1)) __wur; +# else +# ifdef __REDIRECT +extern int __REDIRECT (mkstemp, (char *__template), mkstemp64) + __nonnull ((1)) __wur; +# else +# define mkstemp mkstemp64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int mkstemp64 (char *__template) __nonnull ((1)) __wur; +# endif +#endif + +#ifdef __USE_MISC +/* Similar to mkstemp, but the template can have a suffix after the + XXXXXX. The length of the suffix is specified in the second + parameter. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +# ifndef __USE_FILE_OFFSET64 +extern int mkstemps (char *__template, int __suffixlen) __nonnull ((1)) __wur; +# else +# ifdef __REDIRECT +extern int __REDIRECT (mkstemps, (char *__template, int __suffixlen), + mkstemps64) __nonnull ((1)) __wur; +# else +# define mkstemps mkstemps64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int mkstemps64 (char *__template, int __suffixlen) + __nonnull ((1)) __wur; +# endif +#endif + +#ifdef __USE_XOPEN2K8 +/* Create a unique temporary directory from TEMPLATE. + The last six characters of TEMPLATE must be "XXXXXX"; + they are replaced with a string that makes the directory name unique. + Returns TEMPLATE, or a null pointer if it cannot get a unique name. + The directory is created mode 700. */ +extern char *mkdtemp (char *__template) __THROW __nonnull ((1)) __wur; +#endif + +#ifdef __USE_GNU +/* Generate a unique temporary file name from TEMPLATE similar to + mkstemp. But allow the caller to pass additional flags which are + used in the open call to create the file.. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +# ifndef __USE_FILE_OFFSET64 +extern int mkostemp (char *__template, int __flags) __nonnull ((1)) __wur; +# else +# ifdef __REDIRECT +extern int __REDIRECT (mkostemp, (char *__template, int __flags), mkostemp64) + __nonnull ((1)) __wur; +# else +# define mkostemp mkostemp64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int mkostemp64 (char *__template, int __flags) __nonnull ((1)) __wur; +# endif + +/* Similar to mkostemp, but the template can have a suffix after the + XXXXXX. The length of the suffix is specified in the second + parameter. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +# ifndef __USE_FILE_OFFSET64 +extern int mkostemps (char *__template, int __suffixlen, int __flags) + __nonnull ((1)) __wur; +# else +# ifdef __REDIRECT +extern int __REDIRECT (mkostemps, (char *__template, int __suffixlen, + int __flags), mkostemps64) + __nonnull ((1)) __wur; +# else +# define mkostemps mkostemps64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int mkostemps64 (char *__template, int __suffixlen, int __flags) + __nonnull ((1)) __wur; +# endif +#endif + + +/* Execute the given line as a shell command. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern int system (const char *__command) __wur; + + +#ifdef __USE_GNU +/* Return a malloc'd string containing the canonical absolute name of the + existing named file. */ +extern char *canonicalize_file_name (const char *__name) + __THROW __nonnull ((1)) __attribute_malloc__ + __attr_dealloc_free __wur; +#endif + +#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED +/* Return the canonical absolute name of file NAME. If RESOLVED is + null, the result is malloc'd; otherwise, if the canonical name is + PATH_MAX chars or more, returns null with `errno' set to + ENAMETOOLONG; if the name fits in fewer than PATH_MAX chars, + returns the name in RESOLVED. */ +extern char *realpath (const char *__restrict __name, + char *__restrict __resolved) __THROW __wur; +#endif + + +/* Shorthand for type of comparison functions. */ +#ifndef __COMPAR_FN_T +# define __COMPAR_FN_T +typedef int (*__compar_fn_t) (const void *, const void *); + +# ifdef __USE_GNU +typedef __compar_fn_t comparison_fn_t; +# endif +#endif +#ifdef __USE_GNU +typedef int (*__compar_d_fn_t) (const void *, const void *, void *); +#endif + +/* Do a binary search for KEY in BASE, which consists of NMEMB elements + of SIZE bytes each, using COMPAR to perform the comparisons. */ +extern void *bsearch (const void *__key, const void *__base, + size_t __nmemb, size_t __size, __compar_fn_t __compar) + __nonnull ((1, 2, 5)) __wur; + +#ifdef __USE_EXTERN_INLINES +# include +#endif + +/* Sort NMEMB elements of BASE, of SIZE bytes each, + using COMPAR to perform the comparisons. */ +extern void qsort (void *__base, size_t __nmemb, size_t __size, + __compar_fn_t __compar) __nonnull ((1, 4)); +#ifdef __USE_GNU +extern void qsort_r (void *__base, size_t __nmemb, size_t __size, + __compar_d_fn_t __compar, void *__arg) + __nonnull ((1, 4)); +#endif + + +/* Return the absolute value of X. */ +extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; +extern long int labs (long int __x) __THROW __attribute__ ((__const__)) __wur; + +#ifdef __USE_ISOC99 +__extension__ extern long long int llabs (long long int __x) + __THROW __attribute__ ((__const__)) __wur; +#endif + + +/* Return the `div_t', `ldiv_t' or `lldiv_t' representation + of the value of NUMER over DENOM. */ +/* GCC may have built-ins for these someday. */ +extern div_t div (int __numer, int __denom) + __THROW __attribute__ ((__const__)) __wur; +extern ldiv_t ldiv (long int __numer, long int __denom) + __THROW __attribute__ ((__const__)) __wur; + +#ifdef __USE_ISOC99 +__extension__ extern lldiv_t lldiv (long long int __numer, + long long int __denom) + __THROW __attribute__ ((__const__)) __wur; +#endif + + +#if (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8) \ + || defined __USE_MISC +/* Convert floating point numbers to strings. The returned values are + valid only until another call to the same function. */ + +/* Convert VALUE to a string with NDIGIT digits and return a pointer to + this. Set *DECPT with the position of the decimal character and *SIGN + with the sign of the number. */ +extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign) __THROW __nonnull ((3, 4)) __wur; + +/* Convert VALUE to a string rounded to NDIGIT decimal digits. Set *DECPT + with the position of the decimal character and *SIGN with the sign of + the number. */ +extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign) __THROW __nonnull ((3, 4)) __wur; + +/* If possible convert VALUE to a string with NDIGIT significant digits. + Otherwise use exponential representation. The resulting string will + be written to BUF. */ +extern char *gcvt (double __value, int __ndigit, char *__buf) + __THROW __nonnull ((3)) __wur; +#endif + +#ifdef __USE_MISC +/* Long double versions of above functions. */ +extern char *qecvt (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign) + __THROW __nonnull ((3, 4)) __wur; +extern char *qfcvt (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign) + __THROW __nonnull ((3, 4)) __wur; +extern char *qgcvt (long double __value, int __ndigit, char *__buf) + __THROW __nonnull ((3)) __wur; + + +/* Reentrant version of the functions above which provide their own + buffers. */ +extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign, char *__restrict __buf, + size_t __len) __THROW __nonnull ((3, 4, 5)); +extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign, char *__restrict __buf, + size_t __len) __THROW __nonnull ((3, 4, 5)); + +extern int qecvt_r (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign, + char *__restrict __buf, size_t __len) + __THROW __nonnull ((3, 4, 5)); +extern int qfcvt_r (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign, + char *__restrict __buf, size_t __len) + __THROW __nonnull ((3, 4, 5)); +#endif /* misc */ + + +/* Return the length of the multibyte character + in S, which is no longer than N. */ +extern int mblen (const char *__s, size_t __n) __THROW; +/* Return the length of the given multibyte character, + putting its `wchar_t' representation in *PWC. */ +extern int mbtowc (wchar_t *__restrict __pwc, + const char *__restrict __s, size_t __n) __THROW; +/* Put the multibyte character represented + by WCHAR in S, returning its length. */ +extern int wctomb (char *__s, wchar_t __wchar) __THROW; + + +/* Convert a multibyte string to a wide char string. */ +extern size_t mbstowcs (wchar_t *__restrict __pwcs, + const char *__restrict __s, size_t __n) __THROW + __attr_access ((__read_only__, 2)); +/* Convert a wide char string to multibyte string. */ +extern size_t wcstombs (char *__restrict __s, + const wchar_t *__restrict __pwcs, size_t __n) + __THROW + __fortified_attr_access (__write_only__, 1, 3) + __attr_access ((__read_only__, 2)); + +#ifdef __USE_MISC +/* Determine whether the string value of RESPONSE matches the affirmation + or negative response expression as specified by the LC_MESSAGES category + in the program's current locale. Returns 1 if affirmative, 0 if + negative, and -1 if not matching. */ +extern int rpmatch (const char *__response) __THROW __nonnull ((1)) __wur; +#endif + + +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +/* Parse comma separated suboption from *OPTIONP and match against + strings in TOKENS. If found return index and set *VALUEP to + optional value introduced by an equal sign. If the suboption is + not part of TOKENS return in *VALUEP beginning of unknown + suboption. On exit *OPTIONP is set to the beginning of the next + token or at the terminating NUL character. */ +extern int getsubopt (char **__restrict __optionp, + char *const *__restrict __tokens, + char **__restrict __valuep) + __THROW __nonnull ((1, 2, 3)) __wur; +#endif + + +/* X/Open pseudo terminal handling. */ + +#ifdef __USE_XOPEN2KXSI +/* Return a master pseudo-terminal handle. */ +extern int posix_openpt (int __oflag) __wur; +#endif + +#ifdef __USE_XOPEN_EXTENDED +/* The next four functions all take a master pseudo-tty fd and + perform an operation on the associated slave: */ + +/* Chown the slave to the calling user. */ +extern int grantpt (int __fd) __THROW; + +/* Release an internal lock so the slave can be opened. + Call after grantpt(). */ +extern int unlockpt (int __fd) __THROW; + +/* Return the pathname of the pseudo terminal slave associated with + the master FD is open on, or NULL on errors. + The returned storage is good until the next call to this function. */ +extern char *ptsname (int __fd) __THROW __wur; +#endif + +#ifdef __USE_GNU +/* Store at most BUFLEN characters of the pathname of the slave pseudo + terminal associated with the master FD is open on in BUF. + Return 0 on success, otherwise an error number. */ +extern int ptsname_r (int __fd, char *__buf, size_t __buflen) + __THROW __nonnull ((2)) __fortified_attr_access (__write_only__, 2, 3); + +/* Open a master pseudo terminal and return its file descriptor. */ +extern int getpt (void); +#endif + +#ifdef __USE_MISC +/* Put the 1 minute, 5 minute and 15 minute load averages into the first + NELEM elements of LOADAVG. Return the number written (never more than + three, but may be less than NELEM), or -1 if an error occurred. */ +extern int getloadavg (double __loadavg[], int __nelem) + __THROW __nonnull ((1)); +#endif + +#if defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K +/* Return the index into the active-logins file (utmp) for + the controlling terminal. */ +extern int ttyslot (void) __THROW; +#endif + +#include + +/* Define some macros helping to catch buffer overflows. */ +#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function +# include +#endif + +#include +#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 +# include +#endif + +__END_DECLS + +#endif /* stdlib.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdlib.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdlib.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..f7e7ca277fa500f2b462c4b8028d16a8e7b6f9c9 GIT binary patch literal 48581 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

BdU6Tm@> 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 literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@cdefs.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@cdefs.h new file mode 100644 index 0000000..520231d --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@cdefs.h @@ -0,0 +1,723 @@ +/* Copyright (C) 1992-2024 Free Software Foundation, Inc. + Copyright The GNU Toolchain Authors. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _SYS_CDEFS_H +#define _SYS_CDEFS_H 1 + +/* We are almost always included from features.h. */ +#ifndef _FEATURES_H +# include +#endif + +/* The GNU libc does not support any K&R compilers or the traditional mode + of ISO C compilers anymore. Check for some of the combinations not + supported anymore. */ +#if defined __GNUC__ && !defined __STDC__ && !defined __cplusplus +# error "You need a ISO C or C++ conforming compiler to use the glibc headers" +#endif + +/* Some user header file might have defined this before. */ +#undef __P +#undef __PMT + +/* Compilers that lack __has_attribute may object to + #if defined __has_attribute && __has_attribute (...) + even though they do not need to evaluate the right-hand side of the &&. + Similarly for __has_builtin, etc. */ +#if (defined __has_attribute \ + && (!defined __clang_minor__ \ + || 3 < __clang_major__ + (5 <= __clang_minor__))) +# define __glibc_has_attribute(attr) __has_attribute (attr) +#else +# define __glibc_has_attribute(attr) 0 +#endif +#ifdef __has_builtin +# define __glibc_has_builtin(name) __has_builtin (name) +#else +# define __glibc_has_builtin(name) 0 +#endif +#ifdef __has_extension +# define __glibc_has_extension(ext) __has_extension (ext) +#else +# define __glibc_has_extension(ext) 0 +#endif + +#if defined __GNUC__ || defined __clang__ + +/* All functions, except those with callbacks or those that + synchronize memory, are leaf functions. */ +# if __GNUC_PREREQ (4, 6) && !defined _LIBC +# define __LEAF , __leaf__ +# define __LEAF_ATTR __attribute__ ((__leaf__)) +# else +# define __LEAF +# define __LEAF_ATTR +# endif + +/* GCC can always grok prototypes. For C++ programs we add throw() + to help it optimize the function calls. But this only works with + gcc 2.8.x and egcs. For gcc 3.4 and up we even mark C functions + as non-throwing using a function attribute since programs can use + the -fexceptions options for C code as well. */ +# if !defined __cplusplus \ + && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)) +# define __THROW __attribute__ ((__nothrow__ __LEAF)) +# define __THROWNL __attribute__ ((__nothrow__)) +# define __NTH(fct) __attribute__ ((__nothrow__ __LEAF)) fct +# define __NTHNL(fct) __attribute__ ((__nothrow__)) fct +# else +# if defined __cplusplus && (__GNUC_PREREQ (2,8) || __clang_major__ >= 4) +# if __cplusplus >= 201103L +# define __THROW noexcept (true) +# else +# define __THROW throw () +# endif +# define __THROWNL __THROW +# define __NTH(fct) __LEAF_ATTR fct __THROW +# define __NTHNL(fct) fct __THROW +# else +# define __THROW +# define __THROWNL +# define __NTH(fct) fct +# define __NTHNL(fct) fct +# endif +# endif + +# if __GNUC_PREREQ (4, 3) || __glibc_has_attribute (__cold__) +# define __COLD __attribute__ ((__cold__)) +# else +# define __COLD +# endif + +#else /* Not GCC or clang. */ + +# if (defined __cplusplus \ + || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)) +# define __inline inline +# else +# define __inline /* No inline functions. */ +# endif + +# define __THROW +# define __THROWNL +# define __NTH(fct) fct +# define __COLD + +#endif /* GCC || clang. */ + +/* These two macros are not used in glibc anymore. They are kept here + only because some other projects expect the macros to be defined. */ +#define __P(args) args +#define __PMT(args) args + +/* For these things, GCC behaves the ANSI way normally, + and the non-ANSI way under -traditional. */ + +#define __CONCAT(x,y) x ## y +#define __STRING(x) #x + +/* This is not a typedef so `const __ptr_t' does the right thing. */ +#define __ptr_t void * + + +/* C++ needs to know that types and declarations are C, not C++. */ +#ifdef __cplusplus +# define __BEGIN_DECLS extern "C" { +# define __END_DECLS } +#else +# define __BEGIN_DECLS +# define __END_DECLS +#endif + + +/* Fortify support. */ +#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1) +#define __bos0(ptr) __builtin_object_size (ptr, 0) + +/* Use __builtin_dynamic_object_size at _FORTIFY_SOURCE=3 when available. */ +#if __USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0) \ + || __GNUC_PREREQ (12, 0)) +# define __glibc_objsize0(__o) __builtin_dynamic_object_size (__o, 0) +# define __glibc_objsize(__o) __builtin_dynamic_object_size (__o, 1) +#else +# define __glibc_objsize0(__o) __bos0 (__o) +# define __glibc_objsize(__o) __bos (__o) +#endif + +#if __USE_FORTIFY_LEVEL > 0 +/* Compile time conditions to choose between the regular, _chk and _chk_warn + variants. These conditions should get evaluated to constant and optimized + away. */ + +#define __glibc_safe_len_cond(__l, __s, __osz) ((__l) <= (__osz) / (__s)) +#define __glibc_unsigned_or_positive(__l) \ + ((__typeof (__l)) 0 < (__typeof (__l)) -1 \ + || (__builtin_constant_p (__l) && (__l) > 0)) + +/* Length is known to be safe at compile time if the __L * __S <= __OBJSZ + condition can be folded to a constant and if it is true, or unknown (-1) */ +#define __glibc_safe_or_unknown_len(__l, __s, __osz) \ + ((__builtin_constant_p (__osz) && (__osz) == (__SIZE_TYPE__) -1) \ + || (__glibc_unsigned_or_positive (__l) \ + && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), \ + (__s), (__osz))) \ + && __glibc_safe_len_cond ((__SIZE_TYPE__) (__l), (__s), (__osz)))) + +/* Conversely, we know at compile time that the length is unsafe if the + __L * __S <= __OBJSZ condition can be folded to a constant and if it is + false. */ +#define __glibc_unsafe_len(__l, __s, __osz) \ + (__glibc_unsigned_or_positive (__l) \ + && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), \ + __s, __osz)) \ + && !__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz)) + +/* Fortify function f. __f_alias, __f_chk and __f_chk_warn must be + declared. */ + +#define __glibc_fortify(f, __l, __s, __osz, ...) \ + (__glibc_safe_or_unknown_len (__l, __s, __osz) \ + ? __ ## f ## _alias (__VA_ARGS__) \ + : (__glibc_unsafe_len (__l, __s, __osz) \ + ? __ ## f ## _chk_warn (__VA_ARGS__, __osz) \ + : __ ## f ## _chk (__VA_ARGS__, __osz))) + +/* Fortify function f, where object size argument passed to f is the number of + elements and not total size. */ + +#define __glibc_fortify_n(f, __l, __s, __osz, ...) \ + (__glibc_safe_or_unknown_len (__l, __s, __osz) \ + ? __ ## f ## _alias (__VA_ARGS__) \ + : (__glibc_unsafe_len (__l, __s, __osz) \ + ? __ ## f ## _chk_warn (__VA_ARGS__, (__osz) / (__s)) \ + : __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s)))) +#endif + +#if __GNUC_PREREQ (4,3) +# define __warnattr(msg) __attribute__((__warning__ (msg))) +# define __errordecl(name, msg) \ + extern void name (void) __attribute__((__error__ (msg))) +#else +# define __warnattr(msg) +# define __errordecl(name, msg) extern void name (void) +#endif + +/* Support for flexible arrays. + Headers that should use flexible arrays only if they're "real" + (e.g. only if they won't affect sizeof()) should test + #if __glibc_c99_flexarr_available. */ +#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L && !defined __HP_cc +# define __flexarr [] +# define __glibc_c99_flexarr_available 1 +#elif __GNUC_PREREQ (2,97) || defined __clang__ +/* GCC 2.97 and clang support C99 flexible array members as an extension, + even when in C89 mode or compiling C++ (any version). */ +# define __flexarr [] +# define __glibc_c99_flexarr_available 1 +#elif defined __GNUC__ +/* Pre-2.97 GCC did not support C99 flexible arrays but did have + an equivalent extension with slightly different notation. */ +# define __flexarr [0] +# define __glibc_c99_flexarr_available 1 +#else +/* Some other non-C99 compiler. Approximate with [1]. */ +# define __flexarr [1] +# define __glibc_c99_flexarr_available 0 +#endif + + +/* __asm__ ("xyz") is used throughout the headers to rename functions + at the assembly language level. This is wrapped by the __REDIRECT + macro, in order to support compilers that can do this some other + way. When compilers don't support asm-names at all, we have to do + preprocessor tricks instead (which don't have exactly the right + semantics, but it's the best we can do). + + Example: + int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid); */ + +#if (defined __GNUC__ && __GNUC__ >= 2) || (__clang_major__ >= 4) + +# define __REDIRECT(name, proto, alias) name proto __asm__ (__ASMNAME (#alias)) +# ifdef __cplusplus +# define __REDIRECT_NTH(name, proto, alias) \ + name proto __THROW __asm__ (__ASMNAME (#alias)) +# define __REDIRECT_NTHNL(name, proto, alias) \ + name proto __THROWNL __asm__ (__ASMNAME (#alias)) +# else +# define __REDIRECT_NTH(name, proto, alias) \ + name proto __asm__ (__ASMNAME (#alias)) __THROW +# define __REDIRECT_NTHNL(name, proto, alias) \ + name proto __asm__ (__ASMNAME (#alias)) __THROWNL +# endif +# define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname) +# define __ASMNAME2(prefix, cname) __STRING (prefix) cname + +#ifndef __REDIRECT_FORTIFY +#define __REDIRECT_FORTIFY __REDIRECT +#endif + +#ifndef __REDIRECT_FORTIFY_NTH +#define __REDIRECT_FORTIFY_NTH __REDIRECT_NTH +#endif + +/* +#elif __SOME_OTHER_COMPILER__ + +# define __REDIRECT(name, proto, alias) name proto; \ + _Pragma("let " #name " = " #alias) +*/ +#endif + +/* GCC and clang have various useful declarations that can be made with + the '__attribute__' syntax. All of the ways we use this do fine if + they are omitted for compilers that don't understand it. */ +#if !(defined __GNUC__ || defined __clang__) +# define __attribute__(xyz) /* Ignore */ +#endif + +/* At some point during the gcc 2.96 development the `malloc' attribute + for functions was introduced. We don't want to use it unconditionally + (although this would be possible) since it generates warnings. */ +#if __GNUC_PREREQ (2,96) || __glibc_has_attribute (__malloc__) +# define __attribute_malloc__ __attribute__ ((__malloc__)) +#else +# define __attribute_malloc__ /* Ignore */ +#endif + +/* Tell the compiler which arguments to an allocation function + indicate the size of the allocation. */ +#if __GNUC_PREREQ (4, 3) +# define __attribute_alloc_size__(params) \ + __attribute__ ((__alloc_size__ params)) +#else +# define __attribute_alloc_size__(params) /* Ignore. */ +#endif + +/* Tell the compiler which argument to an allocation function + indicates the alignment of the allocation. */ +#if __GNUC_PREREQ (4, 9) || __glibc_has_attribute (__alloc_align__) +# define __attribute_alloc_align__(param) \ + __attribute__ ((__alloc_align__ param)) +#else +# define __attribute_alloc_align__(param) /* Ignore. */ +#endif + +/* At some point during the gcc 2.96 development the `pure' attribute + for functions was introduced. We don't want to use it unconditionally + (although this would be possible) since it generates warnings. */ +#if __GNUC_PREREQ (2,96) || __glibc_has_attribute (__pure__) +# define __attribute_pure__ __attribute__ ((__pure__)) +#else +# define __attribute_pure__ /* Ignore */ +#endif + +/* This declaration tells the compiler that the value is constant. */ +#if __GNUC_PREREQ (2,5) || __glibc_has_attribute (__const__) +# define __attribute_const__ __attribute__ ((__const__)) +#else +# define __attribute_const__ /* Ignore */ +#endif + +#if __GNUC_PREREQ (2,7) || __glibc_has_attribute (__unused__) +# define __attribute_maybe_unused__ __attribute__ ((__unused__)) +#else +# define __attribute_maybe_unused__ /* Ignore */ +#endif + +/* At some point during the gcc 3.1 development the `used' attribute + for functions was introduced. We don't want to use it unconditionally + (although this would be possible) since it generates warnings. */ +#if __GNUC_PREREQ (3,1) || __glibc_has_attribute (__used__) +# define __attribute_used__ __attribute__ ((__used__)) +# define __attribute_noinline__ __attribute__ ((__noinline__)) +#else +# define __attribute_used__ __attribute__ ((__unused__)) +# define __attribute_noinline__ /* Ignore */ +#endif + +/* Since version 3.2, gcc allows marking deprecated functions. */ +#if __GNUC_PREREQ (3,2) || __glibc_has_attribute (__deprecated__) +# define __attribute_deprecated__ __attribute__ ((__deprecated__)) +#else +# define __attribute_deprecated__ /* Ignore */ +#endif + +/* Since version 4.5, gcc also allows one to specify the message printed + when a deprecated function is used. clang claims to be gcc 4.2, but + may also support this feature. */ +#if __GNUC_PREREQ (4,5) \ + || __glibc_has_extension (__attribute_deprecated_with_message__) +# define __attribute_deprecated_msg__(msg) \ + __attribute__ ((__deprecated__ (msg))) +#else +# define __attribute_deprecated_msg__(msg) __attribute_deprecated__ +#endif + +/* At some point during the gcc 2.8 development the `format_arg' attribute + for functions was introduced. We don't want to use it unconditionally + (although this would be possible) since it generates warnings. + If several `format_arg' attributes are given for the same function, in + gcc-3.0 and older, all but the last one are ignored. In newer gccs, + all designated arguments are considered. */ +#if __GNUC_PREREQ (2,8) || __glibc_has_attribute (__format_arg__) +# define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x))) +#else +# define __attribute_format_arg__(x) /* Ignore */ +#endif + +/* At some point during the gcc 2.97 development the `strfmon' format + attribute for functions was introduced. We don't want to use it + unconditionally (although this would be possible) since it + generates warnings. */ +#if __GNUC_PREREQ (2,97) || __glibc_has_attribute (__format__) +# define __attribute_format_strfmon__(a,b) \ + __attribute__ ((__format__ (__strfmon__, a, b))) +#else +# define __attribute_format_strfmon__(a,b) /* Ignore */ +#endif + +/* The nonnull function attribute marks pointer parameters that + must not be NULL. This has the name __nonnull in glibc, + and __attribute_nonnull__ in files shared with Gnulib to avoid + collision with a different __nonnull in DragonFlyBSD 5.9. */ +#ifndef __attribute_nonnull__ +# if __GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__) +# define __attribute_nonnull__(params) __attribute__ ((__nonnull__ params)) +# else +# define __attribute_nonnull__(params) +# endif +#endif +#ifndef __nonnull +# define __nonnull(params) __attribute_nonnull__ (params) +#endif + +/* The returns_nonnull function attribute marks the return type of the function + as always being non-null. */ +#ifndef __returns_nonnull +# if __GNUC_PREREQ (4, 9) || __glibc_has_attribute (__returns_nonnull__) +# define __returns_nonnull __attribute__ ((__returns_nonnull__)) +# else +# define __returns_nonnull +# endif +#endif + +/* If fortification mode, we warn about unused results of certain + function calls which can lead to problems. */ +#if __GNUC_PREREQ (3,4) || __glibc_has_attribute (__warn_unused_result__) +# define __attribute_warn_unused_result__ \ + __attribute__ ((__warn_unused_result__)) +# if defined __USE_FORTIFY_LEVEL && __USE_FORTIFY_LEVEL > 0 +# define __wur __attribute_warn_unused_result__ +# endif +#else +# define __attribute_warn_unused_result__ /* empty */ +#endif +#ifndef __wur +# define __wur /* Ignore */ +#endif + +/* Forces a function to be always inlined. */ +#if __GNUC_PREREQ (3,2) || __glibc_has_attribute (__always_inline__) +/* The Linux kernel defines __always_inline in stddef.h (283d7573), and + it conflicts with this definition. Therefore undefine it first to + allow either header to be included first. */ +# undef __always_inline +# define __always_inline __inline __attribute__ ((__always_inline__)) +#else +# undef __always_inline +# define __always_inline __inline +#endif + +/* Associate error messages with the source location of the call site rather + than with the source location inside the function. */ +#if __GNUC_PREREQ (4,3) || __glibc_has_attribute (__artificial__) +# define __attribute_artificial__ __attribute__ ((__artificial__)) +#else +# define __attribute_artificial__ /* Ignore */ +#endif + +/* GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 + inline semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__ + or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc versions + older than 4.3 may define these macros and still not guarantee GNU inlining + semantics. + + clang++ identifies itself as gcc-4.2, but has support for GNU inlining + semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and + __GNUC_GNU_INLINE__ macro definitions. */ +#if (!defined __cplusplus || __GNUC_PREREQ (4,3) \ + || (defined __clang__ && (defined __GNUC_STDC_INLINE__ \ + || defined __GNUC_GNU_INLINE__))) +# if defined __GNUC_STDC_INLINE__ || defined __cplusplus +# define __extern_inline extern __inline __attribute__ ((__gnu_inline__)) +# define __extern_always_inline \ + extern __always_inline __attribute__ ((__gnu_inline__)) +# else +# define __extern_inline extern __inline +# define __extern_always_inline extern __always_inline +# endif +#endif + +#ifdef __extern_always_inline +# define __fortify_function __extern_always_inline __attribute_artificial__ +#endif + +/* GCC 4.3 and above allow passing all anonymous arguments of an + __extern_always_inline function to some other vararg function. */ +#if __GNUC_PREREQ (4,3) +# define __va_arg_pack() __builtin_va_arg_pack () +# define __va_arg_pack_len() __builtin_va_arg_pack_len () +#endif + +/* It is possible to compile containing GCC extensions even if GCC is + run in pedantic mode if the uses are carefully marked using the + `__extension__' keyword. But this is not generally available before + version 2.8. */ +#if !(__GNUC_PREREQ (2,8) || defined __clang__) +# define __extension__ /* Ignore */ +#endif + +/* __restrict is known in EGCS 1.2 and above, and in clang. + It works also in C++ mode (outside of arrays), but only when spelled + as '__restrict', not 'restrict'. */ +#if !(__GNUC_PREREQ (2,92) || __clang_major__ >= 3) +# if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L +# define __restrict restrict +# else +# define __restrict /* Ignore */ +# endif +#endif + +/* ISO C99 also allows to declare arrays as non-overlapping. The syntax is + array_name[restrict] + GCC 3.1 and clang support this. + This syntax is not usable in C++ mode. */ +#if (__GNUC_PREREQ (3,1) || __clang_major__ >= 3) && !defined __cplusplus +# define __restrict_arr __restrict +#else +# ifdef __GNUC__ +# define __restrict_arr /* Not supported in old GCC. */ +# else +# if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L +# define __restrict_arr restrict +# else +/* Some other non-C99 compiler. */ +# define __restrict_arr /* Not supported. */ +# endif +# endif +#endif + +#if (__GNUC__ >= 3) || __glibc_has_builtin (__builtin_expect) +# define __glibc_unlikely(cond) __builtin_expect ((cond), 0) +# define __glibc_likely(cond) __builtin_expect ((cond), 1) +#else +# define __glibc_unlikely(cond) (cond) +# define __glibc_likely(cond) (cond) +#endif + +#if (!defined _Noreturn \ + && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112 \ + && !(__GNUC_PREREQ (4,7) \ + || (3 < __clang_major__ + (5 <= __clang_minor__)))) +# if __GNUC_PREREQ (2,8) +# define _Noreturn __attribute__ ((__noreturn__)) +# else +# define _Noreturn +# endif +#endif + +#if __GNUC_PREREQ (8, 0) +/* Describes a char array whose address can safely be passed as the first + argument to strncpy and strncat, as the char array is not necessarily + a NUL-terminated string. */ +# define __attribute_nonstring__ __attribute__ ((__nonstring__)) +#else +# define __attribute_nonstring__ +#endif + +/* Undefine (also defined in libc-symbols.h). */ +#undef __attribute_copy__ +#if __GNUC_PREREQ (9, 0) +/* Copies attributes from the declaration or type referenced by + the argument. */ +# define __attribute_copy__(arg) __attribute__ ((__copy__ (arg))) +#else +# define __attribute_copy__(arg) +#endif + +#if (!defined _Static_assert && !defined __cplusplus \ + && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112 \ + && (!(__GNUC_PREREQ (4, 6) || __clang_major__ >= 4) \ + || defined __STRICT_ANSI__)) +# define _Static_assert(expr, diagnostic) \ + extern int (*__Static_assert_function (void)) \ + [!!sizeof (struct { int __error_if_negative: (expr) ? 2 : -1; })] +#endif + +/* Gnulib avoids including these, as they don't work on non-glibc or + older glibc platforms. */ +#ifndef __GNULIB_CDEFS +# include +# include +#endif + +#if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 +# ifdef __REDIRECT + +/* Alias name defined automatically. */ +# define __LDBL_REDIR(name, proto) ... unused__ldbl_redir +# define __LDBL_REDIR_DECL(name) \ + extern __typeof (name) name __asm (__ASMNAME ("__" #name "ieee128")); +# define __REDIRECT_LDBL(name, proto, alias) \ + name proto __asm (__ASMNAME ("__" #alias "ieee128")) + +/* Alias name defined automatically, with leading underscores. */ +# define __LDBL_REDIR2_DECL(name) \ + extern __typeof (__##name) __##name \ + __asm (__ASMNAME ("__" #name "ieee128")); + +/* Alias name defined manually. */ +# define __LDBL_REDIR1(name, proto, alias) ... unused__ldbl_redir1 +# define __LDBL_REDIR1_DECL(name, alias) \ + extern __typeof (name) name __asm (__ASMNAME (#alias)); + +# define __LDBL_REDIR1_NTH(name, proto, alias) \ + __REDIRECT_NTH (name, proto, alias) +# define __REDIRECT_NTH_LDBL(name, proto, alias) \ + __LDBL_REDIR1_NTH (name, proto, __##alias##ieee128) + +/* Unused. */ +# define __LDBL_REDIR_NTH(name, proto) ... unused__ldbl_redir_nth + +# else +_Static_assert (0, "IEEE 128-bits long double requires redirection on this platform"); +# endif +#elif defined __LONG_DOUBLE_MATH_OPTIONAL && defined __NO_LONG_DOUBLE_MATH +# define __LDBL_COMPAT 1 +# ifdef __REDIRECT +# define __LDBL_REDIR1(name, proto, alias) __REDIRECT (name, proto, alias) +# define __LDBL_REDIR(name, proto) \ + __LDBL_REDIR1 (name, proto, __nldbl_##name) +# define __LDBL_REDIR1_NTH(name, proto, alias) __REDIRECT_NTH (name, proto, alias) +# define __LDBL_REDIR_NTH(name, proto) \ + __LDBL_REDIR1_NTH (name, proto, __nldbl_##name) +# define __LDBL_REDIR2_DECL(name) \ + extern __typeof (__##name) __##name __asm (__ASMNAME ("__nldbl___" #name)); +# define __LDBL_REDIR1_DECL(name, alias) \ + extern __typeof (name) name __asm (__ASMNAME (#alias)); +# define __LDBL_REDIR_DECL(name) \ + extern __typeof (name) name __asm (__ASMNAME ("__nldbl_" #name)); +# define __REDIRECT_LDBL(name, proto, alias) \ + __LDBL_REDIR1 (name, proto, __nldbl_##alias) +# define __REDIRECT_NTH_LDBL(name, proto, alias) \ + __LDBL_REDIR1_NTH (name, proto, __nldbl_##alias) +# endif +#endif +#if (!defined __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0) \ + || !defined __REDIRECT +# define __LDBL_REDIR1(name, proto, alias) name proto +# define __LDBL_REDIR(name, proto) name proto +# define __LDBL_REDIR1_NTH(name, proto, alias) name proto __THROW +# define __LDBL_REDIR_NTH(name, proto) name proto __THROW +# define __LDBL_REDIR2_DECL(name) +# define __LDBL_REDIR_DECL(name) +# ifdef __REDIRECT +# define __REDIRECT_LDBL(name, proto, alias) __REDIRECT (name, proto, alias) +# define __REDIRECT_NTH_LDBL(name, proto, alias) \ + __REDIRECT_NTH (name, proto, alias) +# endif +#endif + +/* __glibc_macro_warning (MESSAGE) issues warning MESSAGE. This is + intended for use in preprocessor macros. + + Note: MESSAGE must be a _single_ string; concatenation of string + literals is not supported. */ +#if __GNUC_PREREQ (4,8) || __glibc_clang_prereq (3,5) +# define __glibc_macro_warning1(message) _Pragma (#message) +# define __glibc_macro_warning(message) \ + __glibc_macro_warning1 (GCC warning message) +#else +# define __glibc_macro_warning(msg) +#endif + +/* Generic selection (ISO C11) is a C-only feature, available in GCC + since version 4.9. Previous versions do not provide generic + selection, even though they might set __STDC_VERSION__ to 201112L, + when in -std=c11 mode. Thus, we must check for !defined __GNUC__ + when testing __STDC_VERSION__ for generic selection support. + On the other hand, Clang also defines __GNUC__, so a clang-specific + check is required to enable the use of generic selection. */ +#if !defined __cplusplus \ + && (__GNUC_PREREQ (4, 9) \ + || __glibc_has_extension (c_generic_selections) \ + || (!defined __GNUC__ && defined __STDC_VERSION__ \ + && __STDC_VERSION__ >= 201112L)) +# define __HAVE_GENERIC_SELECTION 1 +#else +# define __HAVE_GENERIC_SELECTION 0 +#endif + +#if __GNUC_PREREQ (10, 0) +/* Designates a 1-based positional argument ref-index of pointer type + that can be used to access size-index elements of the pointed-to + array according to access mode, or at least one element when + size-index is not provided: + access (access-mode, [, ]) */ +# define __attr_access(x) __attribute__ ((__access__ x)) +/* For _FORTIFY_SOURCE == 3 we use __builtin_dynamic_object_size, which may + use the access attribute to get object sizes from function definition + arguments, so we can't use them on functions we fortify. Drop the object + size hints for such functions. */ +# if __USE_FORTIFY_LEVEL == 3 +# define __fortified_attr_access(a, o, s) __attribute__ ((__access__ (a, o))) +# else +# define __fortified_attr_access(a, o, s) __attr_access ((a, o, s)) +# endif +# if __GNUC_PREREQ (11, 0) +# define __attr_access_none(argno) __attribute__ ((__access__ (__none__, argno))) +# else +# define __attr_access_none(argno) +# endif +#else +# define __fortified_attr_access(a, o, s) +# define __attr_access(x) +# define __attr_access_none(argno) +#endif + +#if __GNUC_PREREQ (11, 0) +/* Designates dealloc as a function to call to deallocate objects + allocated by the declared function. */ +# define __attr_dealloc(dealloc, argno) \ + __attribute__ ((__malloc__ (dealloc, argno))) +# define __attr_dealloc_free __attr_dealloc (__builtin_free, 1) +#else +# define __attr_dealloc(dealloc, argno) +# define __attr_dealloc_free +#endif + +/* Specify that a function such as setjmp or vfork may return + twice. */ +#if __GNUC_PREREQ (4, 1) +# define __attribute_returns_twice__ __attribute__ ((__returns_twice__)) +#else +# define __attribute_returns_twice__ /* Ignore. */ +#endif + +#endif /* sys/cdefs.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@cdefs.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@cdefs.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..3a858f860d6acbd6ba92646af6c6fd4986281d23 GIT binary patch literal 16653 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuvqKQ+JLFFdZ({4_FUb=2derZw;wNnBtfYS={i>dBxNDD(ZIX^cypNb6)NZAQ) z7{rLwu8!jrm1Mq*A* zesUs}otd1UmzI~9OOy1RS(Qq~f(@M9K(Uoqq6?~9sT>gHiJ2v7If?01bTO#QK#L>` zHd8-7J~yejB(Wrw>X|MzuPn1DKQA{muY`)B0qd7gIo=?Fk({5OotYY+nIE54nwMOX znV(11ViZzQ)57IcHj{P^)u&Mj56X9-WL!$cqy{c3APFNr9#o~8nNTy66qlqV>lPHH zQor2|X}ra!R#3Ya1?>ZaXDp~Y_5=xLXww^9=@q0VQ#n;b>;SjvGE=A=lbQKcc5DHp z%>s5am5qjma&Bo!Dz!&4z|%_^sfj76MY_c$iAB^-fXJbun^=^b0SX$XzjZ8B90o<| zrTuN7ropJ~enT+^2_9Jnc^+K`eI6qQ6CQI0OCEa$C!QdNB)&9;48AOe3bQVTUalDo zbGQ~VT;RFHaE&Ut>nDzc!2v zf9)7~{<<vK`Rl{T@Yj!#=Wh@r!`~1_p1(1S41ePpdH$v_GW<_tUBg5ZXMxMWIj0}G}7FEH^iFhu@8 z@=VTytzqd71|-1vmz&Y=FE?X_1LOZc^UntC)huC&k54QqDT+@?1-FJ77#L)fQ&Q71 z^HLR1Wi+5FbQBVc()02)85kJ<9%B;vdyGks3C8kc_|M3|!0`XsZi62+ZsCnk6B3h? zQ;Un^^YZgj85kH;(9B1Y)j$}%he_n`9wrMW#=j7j8`S9HdrPj)^LX(tK0YnKs3bEj zGc^U`0f;dS3=Db*^RX(?NYqit*HI`2`(PK7$lqN|PE3q{A*>LnHAT-B*Zf=RCLbRU zo+pmaO-wGzk1tOw%FE14H)LR7&_UROO@&5oYH@L5da9;Ed_YlRdTyeEhB8bD6mmUG zLVtUh?3ft;LRe)`dskIX<65ZMoe>`&+QAo_mOf1$^h~ZLDKs8DMn>vt-8kt1?HZoZ;G5!UynwY$xF59BABOuN)ig$5!1~~{RELVSFPN05Iw$i5mTp}#duMof%>(eS+J467;X9Jw~<X~cNa!dS zfYS^glh9v2a2P{a6;LZ3xUK9n8AAAwJ(QeZPzm-6Qffr_1tJS7S-=JxFbVxN04GKW z%K>WeuXTETGp>~!Kn_zzLpQ?&2gd&zp0@eZ9Ohg=wzMdn=L8>W?KG@2eoKZi}K<# z^Kvr5rK%jl_SA|Jgp>k=rw|WSip2%#d8JUv_;`r*ml;L=USAL2!^!=3SdzN21YX>GaDul z2`R0a{^l_9{mo&taA5p9hl%6w93~?N#{U)TR!M~H37-jb07|Wo%>gJ15OqGJ+J(3g zMTwz;hP$(~0<;~WfZQVJWfJ<^%VfjE_!q?LV~T+W%6r!rzF#FDzm1O%@C`wYfB@eR zP`OsD$(dM`Ud+J2SSwH~#RMV^pqj;5ukMceC(Mjosq%@_prPMW)xp|hspocMTGKNoNt zB$$DLK@8yxBw@yWp?(b}FbUQDINvTmBE@?ba$qpcaGH_j!1%YD$?R`8Q=9|i|3&|g z#7SOhd;;-!JiJ+nREvZB0hQ3G06Ta$lgQuQ;D#`SWdgNQjs4u71AA}jpjfFLpq=Ny z_*a4{?5_kXra)yLI2#M9r8fq?<3M8vK}!4TB0na?Ej zcRsi+3}L~V+&{W}&h9FX)rk*|432kpadiuh_dscOcE9l)?i{377&KH(a|#H z@}!`TD)HbJG${BO7#Ktlegx$Qkf=s(aXKhGuM1sQV`986bRCwC86xf%v2Esj1F9}T zjhEz-_{5?j)Xqv#Dnf=6p%CP=|BOO^|1*O6DG-(mH0&O9iN4ML|0p6p-pSS7(+{4a zkm4Feg0WAiPlpLiLQTlHC_j6S)y#9S5(8BDKwCDb?R7|DfFupB8DZrWR12g!1ciX1 zkf8+=qoI&t9@rwrzr0L(e|ecg92oz9JpQ<5)qL~YD9ubz+m(TVK?xD2pxPJG9ybI@ zf~|u#ps_SJk=wV`OhSLFnM{}%|3X+zU?(vAZ)J#-=UtFKACfa5Z5T)v29@{V5&O=$=TmdXruviXP11X=2A$(;$(zH?V-+#+b`ZYrHfpLuxTr3+c_}){mT&X_b)@41LNOMj5dEiF-AEs{{6>j z@%JBN7`TQ}`zyiZ;=uUVl*#R{DN~9AhLZ-6D%za^>Yidf?zX3296alpG+L0-*wn{}Gaqay6P!=x;Q*T!pY|poufU zOL}GAhM-CD@jkAOZt;#GAwj4OUnF5h7ZDdNCNK%r9Vpc_OXafLVfYvpa{Cfo0%0kQ z;l-u`#8R*W{Y3nfm>B&;{2+xB<6m~hsK4xt84is9xdfRzV+&<1AgWRGCCGIQ42;eq z&I(Lm66`QWzZgG|&efgY+}?Kmy$5w3s5E3iDh|L7^z*^zM6lcZMf}y682v^3lfb4k z{FnNmx$$eti8$mW!>Hq>1F}=OXKO<2`qeVXjVN&Q4_6}!ED3HzftqK3>zIW8)`8nd z5Eg70DfK$L=7vD}P8f4Lb|m>B;;SRG)0GX4F}Q1SOaLze?6HjMtVGrBl1{^3fDg2^@0;<4XWcWX;pTUCpjHP{id}>iqeo;zlat>pOK4P3Z$eK6s0C7mZYY{=N6}f%K{5TeTFCt(A9za zI|?yeoLGtmB(?DhV1?jR{x_FV=x;8g7ZW3xmB$zW4I-AgmqM-M>mMN6FsOYjSnCBE zK&bNs;LrgJfn0*K!2(K!{~3h-{%25QV*CqX&4b$SExnAzIl}QA!hTR23bl&{a|1{Q zt2@YRKY^UZ#whZa4LoQDVzD!3K%KQNYqwk5uLb$Y(FN*m!uk?Lsl}x^CEzG?z!qiL z)Pn0cP(Y#8X4uq1B5fI?(BEZ@K}?K)L9FGBux4#z@xiEK5u+_gfd(BaLv4-00}d*y zfY1Q)JU^qrUw&}Y5yFDa-2~KS?t1#mVL7}sGD1xgu);^9peQvhvjSGwD8$DHhXi^0 zxhp^=G$ExB$SNL2p}#zgpy-FNASD2(NHY7&&FJO8`2U{XdevwXzdtbdGLfB%8a6K4|pD-Ig8`>Vjj@mGNfI+M>|> zud#EHGiY*tUNIz3BF%UriczREmK+F`fn+*wMxnpnjG!rG2&({EBwQ8NXxE$GSQZ~2 zz`(%3hRF2+sH3Sh0ySbxj5Pu^5JxloPvTj|ef*^WbZ8LLyn_!&VC~aGWU)9DA^~w{ z6r<4JC~!9k!h*D|829x{yokl^!GS;0v*bN z`o8wo+Ult@RWS(SAQHTf43xkG>P#dh!;UBC6L{K@<;0Ac?9x|#ojZx_DG;k{w z!h&_+>L&f~TyxoA63jEuo|gf($zqrsQn$N5YiJtz^Z zHv=^03z?LKx(u}~51VL(N@7VnXevM>MxfefE~C)jx!~Fr!h#JGHuYF-kw{R=jgK!c b1&u``O^tyC82_$k6#BcKQHBZ5f~0)_%uq1V literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@select.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@select.h new file mode 100644 index 0000000..e6a0c1b --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@select.h @@ -0,0 +1,155 @@ +/* `fd_set' type and related macros, and `select'/`pselect' declarations. + Copyright (C) 1996-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +/* POSIX 1003.1g: 6.2 Select from File Descriptor Sets */ + +#ifndef _SYS_SELECT_H +#define _SYS_SELECT_H 1 + +#include + +/* Get definition of needed basic types. */ +#include + +/* Get __FD_* definitions. */ +#include + +/* Get sigset_t. */ +#include + +/* Get definition of timer specification structures. */ +#include +#include +#ifdef __USE_XOPEN2K +# include +#endif + +#ifndef __suseconds_t_defined +typedef __suseconds_t suseconds_t; +# define __suseconds_t_defined +#endif + + +/* The fd_set member is required to be an array of longs. */ +typedef long int __fd_mask; + +/* Some versions of define this macros. */ +#undef __NFDBITS +/* It's easier to assume 8-bit bytes than to get CHAR_BIT. */ +#define __NFDBITS (8 * (int) sizeof (__fd_mask)) +#define __FD_ELT(d) ((d) / __NFDBITS) +#define __FD_MASK(d) ((__fd_mask) (1UL << ((d) % __NFDBITS))) + +/* fd_set for select and pselect. */ +typedef struct + { + /* XPG4.2 requires this member name. Otherwise avoid the name + from the global namespace. */ +#ifdef __USE_XOPEN + __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS]; +# define __FDS_BITS(set) ((set)->fds_bits) +#else + __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS]; +# define __FDS_BITS(set) ((set)->__fds_bits) +#endif + } fd_set; + +/* Maximum number of file descriptors in `fd_set'. */ +#define FD_SETSIZE __FD_SETSIZE + +#ifdef __USE_MISC +/* Sometimes the fd_set member is assumed to have this type. */ +typedef __fd_mask fd_mask; + +/* Number of bits per word of `fd_set' (some code assumes this is 32). */ +# define NFDBITS __NFDBITS +#endif + + +/* Access macros for `fd_set'. */ +#define FD_SET(fd, fdsetp) __FD_SET (fd, fdsetp) +#define FD_CLR(fd, fdsetp) __FD_CLR (fd, fdsetp) +#define FD_ISSET(fd, fdsetp) __FD_ISSET (fd, fdsetp) +#define FD_ZERO(fdsetp) __FD_ZERO (fdsetp) + + +__BEGIN_DECLS + +/* Check the first NFDS descriptors each in READFDS (if not NULL) for read + readiness, in WRITEFDS (if not NULL) for write readiness, and in EXCEPTFDS + (if not NULL) for exceptional conditions. If TIMEOUT is not NULL, time out + after waiting the interval specified therein. Returns the number of ready + descriptors, or -1 for errors. + + This function is a cancellation point and therefore not marked with + __THROW. */ +#ifndef __USE_TIME_BITS64 +extern int select (int __nfds, fd_set *__restrict __readfds, + fd_set *__restrict __writefds, + fd_set *__restrict __exceptfds, + struct timeval *__restrict __timeout); +#else +# ifdef __REDIRECT +extern int __REDIRECT (select, + (int __nfds, fd_set *__restrict __readfds, + fd_set *__restrict __writefds, + fd_set *__restrict __exceptfds, + struct timeval *__restrict __timeout), + __select64); +# else +# define select __select64 +# endif +#endif + +#ifdef __USE_XOPEN2K +/* Same as above only that the TIMEOUT value is given with higher + resolution and a sigmask which is been set temporarily. This version + should be used. + + This function is a cancellation point and therefore not marked with + __THROW. */ +# ifndef __USE_TIME_BITS64 +extern int pselect (int __nfds, fd_set *__restrict __readfds, + fd_set *__restrict __writefds, + fd_set *__restrict __exceptfds, + const struct timespec *__restrict __timeout, + const __sigset_t *__restrict __sigmask); +# else +# ifdef __REDIRECT +extern int __REDIRECT (pselect, + (int __nfds, fd_set *__restrict __readfds, + fd_set *__restrict __writefds, + fd_set *__restrict __exceptfds, + const struct timespec *__restrict __timeout, + const __sigset_t *__restrict __sigmask), + __pselect64); +# else +# define pselect __pselect64 +# endif +# endif +#endif + + +/* Define some inlines helping to catch common problems. */ +#if __USE_FORTIFY_LEVEL > 0 && defined __GNUC__ +# include +#endif + +__END_DECLS + +#endif /* sys/select.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@select.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@select.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..9e343398f6e648ac711b9444994bb67820907f46 GIT binary patch literal 11165 zcmdO5U}9ioWYEvctk5qm$uCOPFRCgw%FQ#(DKkzf&aBMLsZ39+vMehzEU+jtHp?o@ z(@oFGOiI=@(lfTyH8s*rNiEaQ%uCKGO-a=+t}NCsPR&V8F44X+mfmE>m@r|Ku?7p3YYGpHr!B<7_Pt6DcRC9^0ott7RGI!-jl$gHp`EhR5AGdZa|DZMH=xl%VhIa$}xSkFk$0Pgi< zZEbys5DkpfudpzSH#5;K&CAZqFVEA>$;>OQ&`r-PWzbD4O3X{i&($qXO--@Q%`wf& zOe)N_EW+vt%i@&6#KPRfqGC(KvZRb;!`#FqiwujZT+_4^i-Pn--SpDToK#(7Jp(;M z1LTOsYMM#1MPWvnp?PjfT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~ z8A0=klk#%RldH;&%*rz?GtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP z^$5E$(a6X&&Ag}}$sjo=JIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+ zSiM`GWn!6}l46jRSx}Lll9--YR9=>wn~_vpUSw8aVqUJB1`0b2dRke!0m#IPbr>|b(afZv zWdM#taOCAt&(O5g#FEmY)M8yw$eNi@&*1dDQvKqR(xhTEBg+lSvdfKA3{#RS3e1vB z$}I{Ds}d`WQp&2TGV=@!&2+(S8C^pYJp(;6P?@WrlbNIs7Sx9b!pdDx04EluqnS@> z0H>#xs23n$r-MwTdU%v(=9T2>W~QX(m1LGwqPdv5Stcbl4b6N? zvkWBALE%F6k{R9;qJC8ZO(ZnPj^+79DaDypsZb1JB#ot%=IM#azsmk&AldFi?-`K3uY)J_1fa7`=7FQ$4nNqoS9ynT0(u}Gm26ZQ*?_n5{pt(bitNUFA0JJ zr??~~Ge15jGndNdg34p+mO_a+Ir+(nRCZ=^eqLH$VlGYcN@i6mwR1Npw(?4JLDe;t z1EM@Jvm`AiF`bGo1{HC%NU~rv_2c7nlZs0cOH!$x=~DB`GK=!_a#Qn4s2Ccst`3#s z4H6j1`T5zIsqvZl@oA-b$t9Wjc~mW;A$313Tux;(Y3ERV8kO*%dx?wL50eZZ&wqf))cq(AGS-(knt5CZ?no=@yqH7EwENAV~$>K*~&^W=a7k#DWrVBL-{-JE?75{Ssni}VL3Xun zVo`Di^_&i>#PdPMvFlN13>2wqF`4)mEhBJU^%@{6BC< zqa~p7)>H-_1_s7Du{sq-#yWj@h~)4Kpy4+ zd6@P8=2=abRvKMB`Tv#q-J4=x7T)?_=*eyLxMq(1|94!)wY=MxGyOl%`&R$knI?0v zKU2k0l^7XQ88Si`7`XonDZlF5zw+e{P_9ZzO@qY=Qg|bn403WJAWIn-82&qdQ<6Wc zyXL#yW>O9~Q=Xo_Yxu z#s;1S2^L0p?0|fOivLe&xH{u$MUEiMZ=fM0h4}cilz321Vvv#&VhG7dg=PHQ)ZC=h zB8ALig`(8L(#)dN6ory}g``x4#5{$>qN2n~h5R%HkP*dt42%X!1}0351`Gx!U^_v+ zWc&{cToxw|Cn*+2rvRrU7DiJq(-;Q^9|0dF7RLX}7l-bXDP9^0a}nGzAV+{5rJ};e z5S*Wz3QGOO3MJT_msng}nhSAVMq*j2LP#0MJqAV}6(1ueMjr+rBapk`Apmk8 z1H=E?%h9Ws3E$-fDF)>LkZ%;?{$uBKoaBu(_*%;861TwObr!fg0IuIja#V|AzA)5iKH5inXL>L$t z>y7H&K!()w)Vsm6BE*n1cP&F_O~W~$Ab?@U84NST92nuH9Tp4VH4lT55-2Rw4bs6j zq;sXC+W;$05tSeV2M4HnNYzWV0=X(xE!Aop#5J&j7K@E&UP?1aa{*~i<4SWu^U{MZ z(YM+EA4R~t1ELwD7^0*c82{h%>Sy%bvZvC`B|geE$e)3MfloOlH7zqQRRJobk(N@N zT2i3N$r&FH6;gnSF)%QO3xvxtfygk1|DdAn|IxE{8XxvJ-G~p442}K9$iT7Y& zV32~Diz2~k$iToTDj=%G1S0jIW^}Z_&W`@NFV4*+-q|OJfq{VsrWqolk(L5#I6&M5 zc9yeG5Xe<nbHFbqvaPGENw_hmvARgk|6b1$cEtn-Z6fkNFY1=S? zNvMf8rDe}sEqBn1kN0zPaq~E?2YPXHy5y=Mv5k<29hfkGz>$1 z6l`o1G&E8)6;u`AKGp<#z+AvwiHXr%z`P1-3#=l=NaS?}bvB@MTBlKG15M;>g1_B0 zo$%r!G`Nt{AXEsH_Ml7#21b7&e+4EGX$G|n*7!gwMR2rg7>tZSg-C`&Mi9sm8C)4b z@RkH5$HA&hEIAI^EM-tq0-2GTl3E5bBh@ao3@yXu^At(db;?wOG8zmsIvF{6IWYb| z9k_h@n~N4*ZZ7e`t|7smQLYRO4DdKbh=RO~;4v^TdI)%^Fo8%1sIMPpyc5{)^pPse z1`y3Sg=31I1LOa0RTjR_7rHtiCZJ`YVAl}L3>54df}Vjw1VUt(7()a?AgPi8-n_*U zHt6MFgHeMAD0CWl8a&WK2iEeyVhU;q*QM1}fXt|KsH;FTLpQ^w(L&JD8=Qz;eL@%* z7zB{>MZBv|2qX!oXe#I)0+OSm z4b5U1M2tXnh?9(y0myYu98M|l3ZDa16aRn3mBi*?+Ad2 literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@types.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@types.h new file mode 100644 index 0000000..0f1ce36 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@types.h @@ -0,0 +1,232 @@ +/* Copyright (C) 1991-2024 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +/* + * POSIX Standard: 2.6 Primitive System Data Types + */ + +#ifndef _SYS_TYPES_H +#define _SYS_TYPES_H 1 + +#include + +__BEGIN_DECLS + +#include + +#ifdef __USE_MISC +# ifndef __u_char_defined +typedef __u_char u_char; +typedef __u_short u_short; +typedef __u_int u_int; +typedef __u_long u_long; +typedef __quad_t quad_t; +typedef __u_quad_t u_quad_t; +typedef __fsid_t fsid_t; +# define __u_char_defined +# endif +typedef __loff_t loff_t; +#endif + +#ifndef __ino_t_defined +# ifndef __USE_FILE_OFFSET64 +typedef __ino_t ino_t; +# else +typedef __ino64_t ino_t; +# endif +# define __ino_t_defined +#endif +#if defined __USE_LARGEFILE64 && !defined __ino64_t_defined +typedef __ino64_t ino64_t; +# define __ino64_t_defined +#endif + +#ifndef __dev_t_defined +typedef __dev_t dev_t; +# define __dev_t_defined +#endif + +#ifndef __gid_t_defined +typedef __gid_t gid_t; +# define __gid_t_defined +#endif + +#ifndef __mode_t_defined +typedef __mode_t mode_t; +# define __mode_t_defined +#endif + +#ifndef __nlink_t_defined +typedef __nlink_t nlink_t; +# define __nlink_t_defined +#endif + +#ifndef __uid_t_defined +typedef __uid_t uid_t; +# define __uid_t_defined +#endif + +#ifndef __off_t_defined +# ifndef __USE_FILE_OFFSET64 +typedef __off_t off_t; +# else +typedef __off64_t off_t; +# endif +# define __off_t_defined +#endif +#if defined __USE_LARGEFILE64 && !defined __off64_t_defined +typedef __off64_t off64_t; +# define __off64_t_defined +#endif + +#ifndef __pid_t_defined +typedef __pid_t pid_t; +# define __pid_t_defined +#endif + +#if (defined __USE_XOPEN || defined __USE_XOPEN2K8) \ + && !defined __id_t_defined +typedef __id_t id_t; +# define __id_t_defined +#endif + +#ifndef __ssize_t_defined +typedef __ssize_t ssize_t; +# define __ssize_t_defined +#endif + +#ifdef __USE_MISC +# ifndef __daddr_t_defined +typedef __daddr_t daddr_t; +typedef __caddr_t caddr_t; +# define __daddr_t_defined +# endif +#endif + +#if (defined __USE_MISC || defined __USE_XOPEN) && !defined __key_t_defined +typedef __key_t key_t; +# define __key_t_defined +#endif + +#if defined __USE_XOPEN || defined __USE_XOPEN2K8 +# include +#endif +#include +#include +#include + +#ifdef __USE_XOPEN +# ifndef __useconds_t_defined +typedef __useconds_t useconds_t; +# define __useconds_t_defined +# endif +# ifndef __suseconds_t_defined +typedef __suseconds_t suseconds_t; +# define __suseconds_t_defined +# endif +#endif + +#define __need_size_t +#include + +#ifdef __USE_MISC +/* Old compatibility names for C types. */ +typedef unsigned long int ulong; +typedef unsigned short int ushort; +typedef unsigned int uint; +#endif + +/* These size-specific names are used by some of the inet code. */ + +#include + +/* These were defined by ISO C without the first `_'. */ +typedef __uint8_t u_int8_t; +typedef __uint16_t u_int16_t; +typedef __uint32_t u_int32_t; +typedef __uint64_t u_int64_t; + +#if __GNUC_PREREQ (2, 7) +typedef int register_t __attribute__ ((__mode__ (__word__))); +#else +typedef int register_t; +#endif + +/* Some code from BIND tests this macro to see if the types above are + defined. */ +#define __BIT_TYPES_DEFINED__ 1 + + +#ifdef __USE_MISC +/* In BSD is expected to define BYTE_ORDER. */ +# include + +/* It also defines `fd_set' and the FD_* macros for `select'. */ +# include +#endif /* Use misc. */ + + +#if (defined __USE_UNIX98 || defined __USE_XOPEN2K8) \ + && !defined __blksize_t_defined +typedef __blksize_t blksize_t; +# define __blksize_t_defined +#endif + +/* Types from the Large File Support interface. */ +#ifndef __USE_FILE_OFFSET64 +# ifndef __blkcnt_t_defined +typedef __blkcnt_t blkcnt_t; /* Type to count number of disk blocks. */ +# define __blkcnt_t_defined +# endif +# ifndef __fsblkcnt_t_defined +typedef __fsblkcnt_t fsblkcnt_t; /* Type to count file system blocks. */ +# define __fsblkcnt_t_defined +# endif +# ifndef __fsfilcnt_t_defined +typedef __fsfilcnt_t fsfilcnt_t; /* Type to count file system inodes. */ +# define __fsfilcnt_t_defined +# endif +#else +# ifndef __blkcnt_t_defined +typedef __blkcnt64_t blkcnt_t; /* Type to count number of disk blocks. */ +# define __blkcnt_t_defined +# endif +# ifndef __fsblkcnt_t_defined +typedef __fsblkcnt64_t fsblkcnt_t; /* Type to count file system blocks. */ +# define __fsblkcnt_t_defined +# endif +# ifndef __fsfilcnt_t_defined +typedef __fsfilcnt64_t fsfilcnt_t; /* Type to count file system inodes. */ +# define __fsfilcnt_t_defined +# endif +#endif + +#ifdef __USE_LARGEFILE64 +typedef __blkcnt64_t blkcnt64_t; /* Type to count number of disk blocks. */ +typedef __fsblkcnt64_t fsblkcnt64_t; /* Type to count file system blocks. */ +typedef __fsfilcnt64_t fsfilcnt64_t; /* Type to count file system inodes. */ +#endif + + +/* Now add the thread types. */ +#if defined __USE_POSIX199506 || defined __USE_UNIX98 +# include +#endif + +__END_DECLS + +#endif /* sys/types.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@types.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@sys@types.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..c2f52e5aff171d8a31ffdb1feafca014efc4a169 GIT binary patch literal 13754 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. */ + +/* + * POSIX Standard: 2.10 Symbolic Constants + */ + +#ifndef _UNISTD_H +#define _UNISTD_H 1 + +#include + +__BEGIN_DECLS + +/* These may be used to determine what facilities are present at compile time. + Their values can be obtained at run time from `sysconf'. */ + +#ifdef __USE_XOPEN2K8 +/* POSIX Standard approved as ISO/IEC 9945-1 as of September 2008. */ +# define _POSIX_VERSION 200809L +#elif defined __USE_XOPEN2K +/* POSIX Standard approved as ISO/IEC 9945-1 as of December 2001. */ +# define _POSIX_VERSION 200112L +#elif defined __USE_POSIX199506 +/* POSIX Standard approved as ISO/IEC 9945-1 as of June 1995. */ +# define _POSIX_VERSION 199506L +#elif defined __USE_POSIX199309 +/* POSIX Standard approved as ISO/IEC 9945-1 as of September 1993. */ +# define _POSIX_VERSION 199309L +#else +/* POSIX Standard approved as ISO/IEC 9945-1 as of September 1990. */ +# define _POSIX_VERSION 199009L +#endif + +/* These are not #ifdef __USE_POSIX2 because they are + in the theoretically application-owned namespace. */ + +#ifdef __USE_XOPEN2K8 +# define __POSIX2_THIS_VERSION 200809L +/* The utilities on GNU systems also correspond to this version. */ +#elif defined __USE_XOPEN2K +/* The utilities on GNU systems also correspond to this version. */ +# define __POSIX2_THIS_VERSION 200112L +#elif defined __USE_POSIX199506 +/* The utilities on GNU systems also correspond to this version. */ +# define __POSIX2_THIS_VERSION 199506L +#else +/* The utilities on GNU systems also correspond to this version. */ +# define __POSIX2_THIS_VERSION 199209L +#endif + +/* The utilities on GNU systems also correspond to this version. */ +#define _POSIX2_VERSION __POSIX2_THIS_VERSION + +/* This symbol was required until the 2001 edition of POSIX. */ +#define _POSIX2_C_VERSION __POSIX2_THIS_VERSION + +/* If defined, the implementation supports the + C Language Bindings Option. */ +#define _POSIX2_C_BIND __POSIX2_THIS_VERSION + +/* If defined, the implementation supports the + C Language Development Utilities Option. */ +#define _POSIX2_C_DEV __POSIX2_THIS_VERSION + +/* If defined, the implementation supports the + Software Development Utilities Option. */ +#define _POSIX2_SW_DEV __POSIX2_THIS_VERSION + +/* If defined, the implementation supports the + creation of locales with the localedef utility. */ +#define _POSIX2_LOCALEDEF __POSIX2_THIS_VERSION + +/* X/Open version number to which the library conforms. It is selectable. */ +#ifdef __USE_XOPEN2K8 +# define _XOPEN_VERSION 700 +#elif defined __USE_XOPEN2K +# define _XOPEN_VERSION 600 +#elif defined __USE_UNIX98 +# define _XOPEN_VERSION 500 +#else +# define _XOPEN_VERSION 4 +#endif + +/* Commands and utilities from XPG4 are available. */ +#define _XOPEN_XCU_VERSION 4 + +/* We are compatible with the old published standards as well. */ +#define _XOPEN_XPG2 1 +#define _XOPEN_XPG3 1 +#define _XOPEN_XPG4 1 + +/* The X/Open Unix extensions are available. */ +#define _XOPEN_UNIX 1 + +/* The enhanced internationalization capabilities according to XPG4.2 + are present. */ +#define _XOPEN_ENH_I18N 1 + +/* The legacy interfaces are also available. */ +#define _XOPEN_LEGACY 1 + + +/* Get values of POSIX options: + + If these symbols are defined, the corresponding features are + always available. If not, they may be available sometimes. + The current values can be obtained with `sysconf'. + + _POSIX_JOB_CONTROL Job control is supported. + _POSIX_SAVED_IDS Processes have a saved set-user-ID + and a saved set-group-ID. + _POSIX_REALTIME_SIGNALS Real-time, queued signals are supported. + _POSIX_PRIORITY_SCHEDULING Priority scheduling is supported. + _POSIX_TIMERS POSIX.4 clocks and timers are supported. + _POSIX_ASYNCHRONOUS_IO Asynchronous I/O is supported. + _POSIX_PRIORITIZED_IO Prioritized asynchronous I/O is supported. + _POSIX_SYNCHRONIZED_IO Synchronizing file data is supported. + _POSIX_FSYNC The fsync function is present. + _POSIX_MAPPED_FILES Mapping of files to memory is supported. + _POSIX_MEMLOCK Locking of all memory is supported. + _POSIX_MEMLOCK_RANGE Locking of ranges of memory is supported. + _POSIX_MEMORY_PROTECTION Setting of memory protections is supported. + _POSIX_MESSAGE_PASSING POSIX.4 message queues are supported. + _POSIX_SEMAPHORES POSIX.4 counting semaphores are supported. + _POSIX_SHARED_MEMORY_OBJECTS POSIX.4 shared memory objects are supported. + _POSIX_THREADS POSIX.1c pthreads are supported. + _POSIX_THREAD_ATTR_STACKADDR Thread stack address attribute option supported. + _POSIX_THREAD_ATTR_STACKSIZE Thread stack size attribute option supported. + _POSIX_THREAD_SAFE_FUNCTIONS Thread-safe functions are supported. + _POSIX_THREAD_PRIORITY_SCHEDULING + POSIX.1c thread execution scheduling supported. + _POSIX_THREAD_PRIO_INHERIT Thread priority inheritance option supported. + _POSIX_THREAD_PRIO_PROTECT Thread priority protection option supported. + _POSIX_THREAD_PROCESS_SHARED Process-shared synchronization supported. + _POSIX_PII Protocol-independent interfaces are supported. + _POSIX_PII_XTI XTI protocol-indep. interfaces are supported. + _POSIX_PII_SOCKET Socket protocol-indep. interfaces are supported. + _POSIX_PII_INTERNET Internet family of protocols supported. + _POSIX_PII_INTERNET_STREAM Connection-mode Internet protocol supported. + _POSIX_PII_INTERNET_DGRAM Connectionless Internet protocol supported. + _POSIX_PII_OSI ISO/OSI family of protocols supported. + _POSIX_PII_OSI_COTS Connection-mode ISO/OSI service supported. + _POSIX_PII_OSI_CLTS Connectionless ISO/OSI service supported. + _POSIX_POLL Implementation supports `poll' function. + _POSIX_SELECT Implementation supports `select' and `pselect'. + + _XOPEN_REALTIME X/Open realtime support is available. + _XOPEN_REALTIME_THREADS X/Open realtime thread support is available. + _XOPEN_SHM Shared memory interface according to XPG4.2. + + _XBS5_ILP32_OFF32 Implementation provides environment with 32-bit + int, long, pointer, and off_t types. + _XBS5_ILP32_OFFBIG Implementation provides environment with 32-bit + int, long, and pointer and off_t with at least + 64 bits. + _XBS5_LP64_OFF64 Implementation provides environment with 32-bit + int, and 64-bit long, pointer, and off_t types. + _XBS5_LPBIG_OFFBIG Implementation provides environment with at + least 32 bits int and long, pointer, and off_t + with at least 64 bits. + + If any of these symbols is defined as -1, the corresponding option is not + true for any file. If any is defined as other than -1, the corresponding + option is true for all files. If a symbol is not defined at all, the value + for a specific file can be obtained from `pathconf' and `fpathconf'. + + _POSIX_CHOWN_RESTRICTED Only the super user can use `chown' to change + the owner of a file. `chown' can only be used + to change the group ID of a file to a group of + which the calling process is a member. + _POSIX_NO_TRUNC Pathname components longer than + NAME_MAX generate an error. + _POSIX_VDISABLE If defined, if the value of an element of the + `c_cc' member of `struct termios' is + _POSIX_VDISABLE, no character will have the + effect associated with that element. + _POSIX_SYNC_IO Synchronous I/O may be performed. + _POSIX_ASYNC_IO Asynchronous I/O may be performed. + _POSIX_PRIO_IO Prioritized Asynchronous I/O may be performed. + + Support for the Large File Support interface is not generally available. + If it is available the following constants are defined to one. + _LFS64_LARGEFILE Low-level I/O supports large files. + _LFS64_STDIO Standard I/O supports large files. + */ + +#include + +/* Get the environment definitions from Unix98. */ +#if defined __USE_UNIX98 || defined __USE_XOPEN2K +# include +#endif + +/* Standard file descriptors. */ +#define STDIN_FILENO 0 /* Standard input. */ +#define STDOUT_FILENO 1 /* Standard output. */ +#define STDERR_FILENO 2 /* Standard error output. */ + + +/* All functions that are not declared anywhere else. */ + +#include + +#ifndef __ssize_t_defined +typedef __ssize_t ssize_t; +# define __ssize_t_defined +#endif + +#define __need_size_t +#define __need_NULL +#include + +#if defined __USE_XOPEN || defined __USE_XOPEN2K +/* The Single Unix specification says that some more types are + available here. */ +# ifndef __gid_t_defined +typedef __gid_t gid_t; +# define __gid_t_defined +# endif + +# ifndef __uid_t_defined +typedef __uid_t uid_t; +# define __uid_t_defined +# endif + +# ifndef __off_t_defined +# ifndef __USE_FILE_OFFSET64 +typedef __off_t off_t; +# else +typedef __off64_t off_t; +# endif +# define __off_t_defined +# endif +# if defined __USE_LARGEFILE64 && !defined __off64_t_defined +typedef __off64_t off64_t; +# define __off64_t_defined +# endif + +# ifndef __useconds_t_defined +typedef __useconds_t useconds_t; +# define __useconds_t_defined +# endif + +# ifndef __pid_t_defined +typedef __pid_t pid_t; +# define __pid_t_defined +# endif +#endif /* X/Open */ + +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K +# ifndef __intptr_t_defined +typedef __intptr_t intptr_t; +# define __intptr_t_defined +# endif +#endif + +#if defined __USE_MISC || defined __USE_XOPEN +# ifndef __socklen_t_defined +typedef __socklen_t socklen_t; +# define __socklen_t_defined +# endif +#endif + +/* Values for the second argument to access. + These may be OR'd together. */ +#define R_OK 4 /* Test for read permission. */ +#define W_OK 2 /* Test for write permission. */ +#define X_OK 1 /* Test for execute permission. */ +#define F_OK 0 /* Test for existence. */ + +/* Test for access to NAME using the real UID and real GID. */ +extern int access (const char *__name, int __type) __THROW __nonnull ((1)); + +#ifdef __USE_GNU +/* Test for access to NAME using the effective UID and GID + (as normal file operations use). */ +extern int euidaccess (const char *__name, int __type) + __THROW __nonnull ((1)); + +/* An alias for `euidaccess', used by some other systems. */ +extern int eaccess (const char *__name, int __type) + __THROW __nonnull ((1)); + +/* Execute program relative to a directory file descriptor. */ +extern int execveat (int __fd, const char *__path, char *const __argv[], + char *const __envp[], int __flags) + __THROW __nonnull ((2, 3)); +#endif + +#ifdef __USE_ATFILE +/* Test for access to FILE relative to the directory FD is open on. + If AT_EACCESS is set in FLAG, then use effective IDs like `eaccess', + otherwise use real IDs like `access'. */ +extern int faccessat (int __fd, const char *__file, int __type, int __flag) + __THROW __nonnull ((2)) __wur; +#endif /* Use GNU. */ + + +/* Values for the WHENCE argument to lseek. */ +#ifndef _STDIO_H /* has the same definitions. */ +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Seek from end of file. */ +# ifdef __USE_GNU +# define SEEK_DATA 3 /* Seek to next data. */ +# define SEEK_HOLE 4 /* Seek to next hole. */ +# endif +#endif + +#if defined __USE_MISC && !defined L_SET +/* Old BSD names for the same constants; just for compatibility. */ +# define L_SET SEEK_SET +# define L_INCR SEEK_CUR +# define L_XTND SEEK_END +#endif + + +/* Move FD's file position to OFFSET bytes from the + beginning of the file (if WHENCE is SEEK_SET), + the current position (if WHENCE is SEEK_CUR), + or the end of the file (if WHENCE is SEEK_END). + Return the new file position. */ +#ifndef __USE_FILE_OFFSET64 +extern __off_t lseek (int __fd, __off_t __offset, int __whence) __THROW; +#else +# ifdef __REDIRECT_NTH +extern __off64_t __REDIRECT_NTH (lseek, + (int __fd, __off64_t __offset, int __whence), + lseek64); +# else +# define lseek lseek64 +# endif +#endif +#ifdef __USE_LARGEFILE64 +extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) + __THROW; +#endif + +/* Close the file descriptor FD. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern int close (int __fd); + +#ifdef __USE_MISC +/* Close all open file descriptors greater than or equal to LOWFD. + Negative LOWFD is clamped to 0. */ +extern void closefrom (int __lowfd) __THROW; +#endif + +/* Read NBYTES into BUF from FD. Return the + number read, -1 for errors or 0 for EOF. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur + __fortified_attr_access (__write_only__, 2, 3); + +/* Write N bytes of BUF to FD. Return the number written, or -1. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur + __attr_access ((__read_only__, 2, 3)); + +#if defined __USE_UNIX98 || defined __USE_XOPEN2K8 +# ifndef __USE_FILE_OFFSET64 +/* Read NBYTES into BUF from FD at the given position OFFSET without + changing the file pointer. Return the number read, -1 for errors + or 0 for EOF. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, + __off_t __offset) __wur + __fortified_attr_access (__write_only__, 2, 3); + +/* Write N bytes of BUF to FD at the given position OFFSET without + changing the file pointer. Return the number written, or -1. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern ssize_t pwrite (int __fd, const void *__buf, size_t __n, + __off_t __offset) __wur + __attr_access ((__read_only__, 2, 3)); + +# else +# ifdef __REDIRECT +extern ssize_t __REDIRECT (pread, (int __fd, void *__buf, size_t __nbytes, + __off64_t __offset), + pread64) __wur + __fortified_attr_access (__write_only__, 2, 3); +extern ssize_t __REDIRECT (pwrite, (int __fd, const void *__buf, + size_t __nbytes, __off64_t __offset), + pwrite64) __wur + __attr_access ((__read_only__, 2, 3)); +# else +# define pread pread64 +# define pwrite pwrite64 +# endif +# endif + +# ifdef __USE_LARGEFILE64 +/* Read NBYTES into BUF from FD at the given position OFFSET without + changing the file pointer. Return the number read, -1 for errors + or 0 for EOF. */ +extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, + __off64_t __offset) __wur + __fortified_attr_access (__write_only__, 2, 3); +/* Write N bytes of BUF to FD at the given position OFFSET without + changing the file pointer. Return the number written, or -1. */ +extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n, + __off64_t __offset) __wur + __attr_access ((__read_only__, 2, 3)); +# endif +#endif + +/* Create a one-way communication channel (pipe). + If successful, two file descriptors are stored in PIPEDES; + bytes written on PIPEDES[1] can be read from PIPEDES[0]. + Returns 0 if successful, -1 if not. */ +extern int pipe (int __pipedes[2]) __THROW __wur; + +#ifdef __USE_GNU +/* Same as pipe but apply flags passed in FLAGS to the new file + descriptors. */ +extern int pipe2 (int __pipedes[2], int __flags) __THROW __wur; +#endif + +/* Schedule an alarm. In SECONDS seconds, the process will get a SIGALRM. + If SECONDS is zero, any currently scheduled alarm will be cancelled. + The function returns the number of seconds remaining until the last + alarm scheduled would have signaled, or zero if there wasn't one. + There is no return value to indicate an error, but you can set `errno' + to 0 and check its value after calling `alarm', and this might tell you. + The signal may come late due to processor scheduling. */ +extern unsigned int alarm (unsigned int __seconds) __THROW; + +/* Make the process sleep for SECONDS seconds, or until a signal arrives + and is not ignored. The function returns the number of seconds less + than SECONDS which it actually slept (thus zero if it slept the full time). + If a signal handler does a `longjmp' or modifies the handling of the + SIGALRM signal while inside `sleep' call, the handling of the SIGALRM + signal afterwards is undefined. There is no return value to indicate + error, but if `sleep' returns SECONDS, it probably didn't work. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern unsigned int sleep (unsigned int __seconds); + +#if (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8) \ + || defined __USE_MISC +/* Set an alarm to go off (generating a SIGALRM signal) in VALUE + microseconds. If INTERVAL is nonzero, when the alarm goes off, the + timer is reset to go off every INTERVAL microseconds thereafter. + Returns the number of microseconds remaining before the alarm. */ +extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) + __THROW; + +/* Sleep USECONDS microseconds, or until a signal arrives that is not blocked + or ignored. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern int usleep (__useconds_t __useconds); +#endif + + +/* Suspend the process until a signal arrives. + This always returns -1 and sets `errno' to EINTR. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern int pause (void); + + +/* Change the owner and group of FILE. */ +extern int chown (const char *__file, __uid_t __owner, __gid_t __group) + __THROW __nonnull ((1)) __wur; + +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +/* Change the owner and group of the file that FD is open on. */ +extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __THROW __wur; + + +/* Change owner and group of FILE, if it is a symbolic + link the ownership of the symbolic link is changed. */ +extern int lchown (const char *__file, __uid_t __owner, __gid_t __group) + __THROW __nonnull ((1)) __wur; + +#endif /* Use X/Open Unix. */ + +#ifdef __USE_ATFILE +/* Change the owner and group of FILE relative to the directory FD is open + on. */ +extern int fchownat (int __fd, const char *__file, __uid_t __owner, + __gid_t __group, int __flag) + __THROW __nonnull ((2)) __wur; +#endif /* Use GNU. */ + +/* Change the process's working directory to PATH. */ +extern int chdir (const char *__path) __THROW __nonnull ((1)) __wur; + +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +/* Change the process's working directory to the one FD is open on. */ +extern int fchdir (int __fd) __THROW __wur; +#endif + +/* Get the pathname of the current working directory, + and put it in SIZE bytes of BUF. Returns NULL if the + directory couldn't be determined or SIZE was too small. + If successful, returns BUF. In GNU, if BUF is NULL, + an array is allocated with `malloc'; the array is SIZE + bytes long, unless SIZE == 0, in which case it is as + big as necessary. */ +extern char *getcwd (char *__buf, size_t __size) __THROW __wur; + +#ifdef __USE_GNU +/* Return a malloc'd string containing the current directory name. + If the environment variable `PWD' is set, and its value is correct, + that value is used. */ +extern char *get_current_dir_name (void) __THROW; +#endif + +#if (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8) \ + || defined __USE_MISC +/* Put the absolute pathname of the current working directory in BUF. + If successful, return BUF. If not, put an error message in + BUF and return NULL. BUF should be at least PATH_MAX bytes long. */ +extern char *getwd (char *__buf) + __THROW __nonnull ((1)) __attribute_deprecated__ __wur + __attr_access ((__write_only__, 1)); +#endif + + +/* Duplicate FD, returning a new file descriptor on the same file. */ +extern int dup (int __fd) __THROW __wur; + +/* Duplicate FD to FD2, closing FD2 and making it open on the same file. */ +extern int dup2 (int __fd, int __fd2) __THROW; + +#ifdef __USE_GNU +/* Duplicate FD to FD2, closing FD2 and making it open on the same + file while setting flags according to FLAGS. */ +extern int dup3 (int __fd, int __fd2, int __flags) __THROW; +#endif + +/* NULL-terminated array of "NAME=VALUE" environment variables. */ +extern char **__environ; +#ifdef __USE_GNU +extern char **environ; +#endif + + +/* Replace the current process, executing PATH with arguments ARGV and + environment ENVP. ARGV and ENVP are terminated by NULL pointers. */ +extern int execve (const char *__path, char *const __argv[], + char *const __envp[]) __THROW __nonnull ((1, 2)); + +#ifdef __USE_XOPEN2K8 +/* Execute the file FD refers to, overlaying the running program image. + ARGV and ENVP are passed to the new program, as for `execve'. */ +extern int fexecve (int __fd, char *const __argv[], char *const __envp[]) + __THROW __nonnull ((2)); +#endif + + +/* Execute PATH with arguments ARGV and environment from `environ'. */ +extern int execv (const char *__path, char *const __argv[]) + __THROW __nonnull ((1, 2)); + +/* Execute PATH with all arguments after PATH until a NULL pointer, + and the argument after that for environment. */ +extern int execle (const char *__path, const char *__arg, ...) + __THROW __nonnull ((1, 2)); + +/* Execute PATH with all arguments after PATH until + a NULL pointer and environment from `environ'. */ +extern int execl (const char *__path, const char *__arg, ...) + __THROW __nonnull ((1, 2)); + +/* Execute FILE, searching in the `PATH' environment variable if it contains + no slashes, with arguments ARGV and environment from `environ'. */ +extern int execvp (const char *__file, char *const __argv[]) + __THROW __nonnull ((1, 2)); + +/* Execute FILE, searching in the `PATH' environment variable if + it contains no slashes, with all arguments after FILE until a + NULL pointer and environment from `environ'. */ +extern int execlp (const char *__file, const char *__arg, ...) + __THROW __nonnull ((1, 2)); + +#ifdef __USE_GNU +/* Execute FILE, searching in the `PATH' environment variable if it contains + no slashes, with arguments ARGV and environment from `environ'. */ +extern int execvpe (const char *__file, char *const __argv[], + char *const __envp[]) + __THROW __nonnull ((1, 2)); +#endif + + +#if defined __USE_MISC || defined __USE_XOPEN +/* Add INC to priority of the current process. */ +extern int nice (int __inc) __THROW __wur; +#endif + + +/* Terminate program execution with the low-order 8 bits of STATUS. */ +extern void _exit (int __status) __attribute__ ((__noreturn__)); + + +/* Get the `_PC_*' symbols for the NAME argument to `pathconf' and `fpathconf'; + the `_SC_*' symbols for the NAME argument to `sysconf'; + and the `_CS_*' symbols for the NAME argument to `confstr'. */ +#include + +/* Get file-specific configuration information about PATH. */ +extern long int pathconf (const char *__path, int __name) + __THROW __nonnull ((1)); + +/* Get file-specific configuration about descriptor FD. */ +extern long int fpathconf (int __fd, int __name) __THROW; + +/* Get the value of the system variable NAME. */ +extern long int sysconf (int __name) __THROW; + +#ifdef __USE_POSIX2 +/* Get the value of the string-valued system variable NAME. */ +extern size_t confstr (int __name, char *__buf, size_t __len) __THROW + __fortified_attr_access (__write_only__, 2, 3); +#endif + + +/* Get the process ID of the calling process. */ +extern __pid_t getpid (void) __THROW; + +/* Get the process ID of the calling process's parent. */ +extern __pid_t getppid (void) __THROW; + +/* Get the process group ID of the calling process. */ +extern __pid_t getpgrp (void) __THROW; + +/* Get the process group ID of process PID. */ +extern __pid_t __getpgid (__pid_t __pid) __THROW; +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +extern __pid_t getpgid (__pid_t __pid) __THROW; +#endif + + +/* Set the process group ID of the process matching PID to PGID. + If PID is zero, the current process's process group ID is set. + If PGID is zero, the process ID of the process is used. */ +extern int setpgid (__pid_t __pid, __pid_t __pgid) __THROW; + +#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED +/* Both System V and BSD have `setpgrp' functions, but with different + calling conventions. The BSD function is the same as POSIX.1 `setpgid' + (above). The System V function takes no arguments and puts the calling + process in its on group like `setpgid (0, 0)'. + + New programs should always use `setpgid' instead. + + GNU provides the POSIX.1 function. */ + +/* Set the process group ID of the calling process to its own PID. + This is exactly the same as `setpgid (0, 0)'. */ +extern int setpgrp (void) __THROW; + +#endif /* Use misc or X/Open. */ + +/* Create a new session with the calling process as its leader. + The process group IDs of the session and the calling process + are set to the process ID of the calling process, which is returned. */ +extern __pid_t setsid (void) __THROW; + +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +/* Return the session ID of the given process. */ +extern __pid_t getsid (__pid_t __pid) __THROW; +#endif + +/* Get the real user ID of the calling process. */ +extern __uid_t getuid (void) __THROW; + +/* Get the effective user ID of the calling process. */ +extern __uid_t geteuid (void) __THROW; + +/* Get the real group ID of the calling process. */ +extern __gid_t getgid (void) __THROW; + +/* Get the effective group ID of the calling process. */ +extern __gid_t getegid (void) __THROW; + +/* If SIZE is zero, return the number of supplementary groups + the calling process is in. Otherwise, fill in the group IDs + of its supplementary groups in LIST and return the number written. */ +extern int getgroups (int __size, __gid_t __list[]) __THROW __wur + __fortified_attr_access (__write_only__, 2, 1); +#ifdef __USE_GNU +/* Return nonzero iff the calling process is in group GID. */ +extern int group_member (__gid_t __gid) __THROW; +#endif + +/* Set the user ID of the calling process to UID. + If the calling process is the super-user, set the real + and effective user IDs, and the saved set-user-ID to UID; + if not, the effective user ID is set to UID. */ +extern int setuid (__uid_t __uid) __THROW __wur; + +#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED +/* Set the real user ID of the calling process to RUID, + and the effective user ID of the calling process to EUID. */ +extern int setreuid (__uid_t __ruid, __uid_t __euid) __THROW __wur; +#endif + +#ifdef __USE_XOPEN2K +/* Set the effective user ID of the calling process to UID. */ +extern int seteuid (__uid_t __uid) __THROW __wur; +#endif /* Use POSIX.1-2001. */ + +/* Set the group ID of the calling process to GID. + If the calling process is the super-user, set the real + and effective group IDs, and the saved set-group-ID to GID; + if not, the effective group ID is set to GID. */ +extern int setgid (__gid_t __gid) __THROW __wur; + +#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED +/* Set the real group ID of the calling process to RGID, + and the effective group ID of the calling process to EGID. */ +extern int setregid (__gid_t __rgid, __gid_t __egid) __THROW __wur; +#endif + +#ifdef __USE_XOPEN2K +/* Set the effective group ID of the calling process to GID. */ +extern int setegid (__gid_t __gid) __THROW __wur; +#endif /* Use POSIX.1-2001. */ + +#ifdef __USE_GNU +/* Fetch the real user ID, effective user ID, and saved-set user ID, + of the calling process. */ +extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid) + __THROW; + +/* Fetch the real group ID, effective group ID, and saved-set group ID, + of the calling process. */ +extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid) + __THROW; + +/* Set the real user ID, effective user ID, and saved-set user ID, + of the calling process to RUID, EUID, and SUID, respectively. */ +extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid) + __THROW __wur; + +/* Set the real group ID, effective group ID, and saved-set group ID, + of the calling process to RGID, EGID, and SGID, respectively. */ +extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid) + __THROW __wur; +#endif + + +/* Clone the calling process, creating an exact copy. + Return -1 for errors, 0 to the new process, + and the process ID of the new process to the old process. */ +extern __pid_t fork (void) __THROWNL; + +#if (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8) \ + || defined __USE_MISC +/* Clone the calling process, but without copying the whole address space. + The calling process is suspended until the new process exits or is + replaced by a call to `execve'. Return -1 for errors, 0 to the new process, + and the process ID of the new process to the old process. */ +extern __pid_t vfork (void) __THROW; +#endif /* Use misc or XPG < 7. */ + +#ifdef __USE_GNU +/* This is similar to fork, however it does not run the atfork handlers + neither reinitialize any internal locks in multithread case. + Different than fork, _Fork is async-signal-safe. */ +extern __pid_t _Fork (void) __THROW; +#endif + + +/* Return the pathname of the terminal FD is open on, or NULL on errors. + The returned storage is good only until the next call to this function. */ +extern char *ttyname (int __fd) __THROW; + +/* Store at most BUFLEN characters of the pathname of the terminal FD is + open on in BUF. Return 0 on success, otherwise an error number. */ +extern int ttyname_r (int __fd, char *__buf, size_t __buflen) + __THROW __nonnull ((2)) __wur + __fortified_attr_access (__write_only__, 2, 3); + +/* Return 1 if FD is a valid descriptor associated + with a terminal, zero if not. */ +extern int isatty (int __fd) __THROW; + +#ifdef __USE_MISC +/* Return the index into the active-logins file (utmp) for + the controlling terminal. */ +extern int ttyslot (void) __THROW; +#endif + + +/* Make a link to FROM named TO. */ +extern int link (const char *__from, const char *__to) + __THROW __nonnull ((1, 2)) __wur; + +#ifdef __USE_ATFILE +/* Like link but relative paths in TO and FROM are interpreted relative + to FROMFD and TOFD respectively. */ +extern int linkat (int __fromfd, const char *__from, int __tofd, + const char *__to, int __flags) + __THROW __nonnull ((2, 4)) __wur; +#endif + +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K +/* Make a symbolic link to FROM named TO. */ +extern int symlink (const char *__from, const char *__to) + __THROW __nonnull ((1, 2)) __wur; + +/* Read the contents of the symbolic link PATH into no more than + LEN bytes of BUF. The contents are not null-terminated. + Returns the number of characters read, or -1 for errors. */ +extern ssize_t readlink (const char *__restrict __path, + char *__restrict __buf, size_t __len) + __THROW __nonnull ((1, 2)) __wur + __fortified_attr_access (__write_only__, 2, 3); + +#endif /* Use POSIX.1-2001. */ + +#ifdef __USE_ATFILE +/* Like symlink but a relative path in TO is interpreted relative to TOFD. */ +extern int symlinkat (const char *__from, int __tofd, + const char *__to) __THROW __nonnull ((1, 3)) __wur; + +/* Like readlink but a relative PATH is interpreted relative to FD. */ +extern ssize_t readlinkat (int __fd, const char *__restrict __path, + char *__restrict __buf, size_t __len) + __THROW __nonnull ((2, 3)) __wur + __fortified_attr_access (__write_only__, 3, 4); +#endif + +/* Remove the link NAME. */ +extern int unlink (const char *__name) __THROW __nonnull ((1)); + +#ifdef __USE_ATFILE +/* Remove the link NAME relative to FD. */ +extern int unlinkat (int __fd, const char *__name, int __flag) + __THROW __nonnull ((2)); +#endif + +/* Remove the directory PATH. */ +extern int rmdir (const char *__path) __THROW __nonnull ((1)); + + +/* Return the foreground process group ID of FD. */ +extern __pid_t tcgetpgrp (int __fd) __THROW; + +/* Set the foreground process group ID of FD set PGRP_ID. */ +extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __THROW; + + +/* Return the login name of the user. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern char *getlogin (void); +#ifdef __USE_POSIX199506 +/* Return at most NAME_LEN characters of the login name of the user in NAME. + If it cannot be determined or some other error occurred, return the error + code. Otherwise return 0. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int getlogin_r (char *__name, size_t __name_len) __nonnull ((1)) + __fortified_attr_access (__write_only__, 1, 2); +#endif + +#ifdef __USE_MISC +/* Set the login name returned by `getlogin'. */ +extern int setlogin (const char *__name) __THROW __nonnull ((1)); +#endif + + +#ifdef __USE_POSIX2 +/* Get definitions and prototypes for functions to process the + arguments in ARGV (ARGC of them, minus the program name) for + options given in OPTS. */ +# include +#endif + + +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K +/* Put the name of the current host in no more than LEN bytes of NAME. + The result is null-terminated if LEN is large enough for the full + name and the terminator. */ +extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1)) + __fortified_attr_access (__write_only__, 1, 2); +#endif + + +#if defined __USE_MISC +/* Set the name of the current host to NAME, which is LEN bytes long. + This call is restricted to the super-user. */ +extern int sethostname (const char *__name, size_t __len) + __THROW __nonnull ((1)) __wur __attr_access ((__read_only__, 1, 2)); + +/* Set the current machine's Internet number to ID. + This call is restricted to the super-user. */ +extern int sethostid (long int __id) __THROW __wur; + + +/* Get and set the NIS (aka YP) domain name, if any. + Called just like `gethostname' and `sethostname'. + The NIS domain name is usually the empty string when not using NIS. */ +extern int getdomainname (char *__name, size_t __len) + __THROW __nonnull ((1)) __wur + __fortified_attr_access (__write_only__, 1, 2); +extern int setdomainname (const char *__name, size_t __len) + __THROW __nonnull ((1)) __wur __attr_access ((__read_only__, 1, 2)); + +/* Revoke access permissions to all processes currently communicating + with the control terminal, and then send a SIGHUP signal to the process + group of the control terminal. */ +extern int vhangup (void) __THROW; + +/* Revoke the access of all descriptors currently open on FILE. */ +extern int revoke (const char *__file) __THROW __nonnull ((1)) __wur; + + +/* Enable statistical profiling, writing samples of the PC into at most + SIZE bytes of SAMPLE_BUFFER; every processor clock tick while profiling + is enabled, the system examines the user PC and increments + SAMPLE_BUFFER[((PC - OFFSET) / 2) * SCALE / 65536]. If SCALE is zero, + disable profiling. Returns zero on success, -1 on error. */ +extern int profil (unsigned short int *__sample_buffer, size_t __size, + size_t __offset, unsigned int __scale) + __THROW __nonnull ((1)); + + +/* Turn accounting on if NAME is an existing file. The system will then write + a record for each process as it terminates, to this file. If NAME is NULL, + turn accounting off. This call is restricted to the super-user. */ +extern int acct (const char *__name) __THROW; + + +/* Successive calls return the shells listed in `/etc/shells'. */ +extern char *getusershell (void) __THROW; +extern void endusershell (void) __THROW; /* Discard cached info. */ +extern void setusershell (void) __THROW; /* Rewind and re-read the file. */ + + +/* Put the program in the background, and dissociate from the controlling + terminal. If NOCHDIR is zero, do `chdir ("/")'. If NOCLOSE is zero, + redirects stdin, stdout, and stderr to /dev/null. */ +extern int daemon (int __nochdir, int __noclose) __THROW __wur; +#endif /* Use misc. */ + + +#if defined __USE_MISC || (defined __USE_XOPEN && !defined __USE_XOPEN2K) +/* Make PATH be the root directory (the starting point for absolute paths). + This call is restricted to the super-user. */ +extern int chroot (const char *__path) __THROW __nonnull ((1)) __wur; + +/* Prompt with PROMPT and read a string from the terminal without echoing. + Uses /dev/tty if possible; otherwise stderr and stdin. */ +extern char *getpass (const char *__prompt) __nonnull ((1)); +#endif /* Use misc || X/Open. */ + + +/* Make all changes done to FD actually appear on disk. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern int fsync (int __fd); + + +#ifdef __USE_GNU +/* Make all changes done to all files on the file system associated + with FD actually appear on disk. */ +extern int syncfs (int __fd) __THROW; +#endif + + +#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED + +/* Return identifier for the current host. */ +extern long int gethostid (void); + +/* Make all changes done to all files actually appear on disk. */ +extern void sync (void) __THROW; + + +# if defined __USE_MISC || !defined __USE_XOPEN2K +/* Return the number of bytes in a page. This is the system's page size, + which is not necessarily the same as the hardware page size. */ +extern int getpagesize (void) __THROW __attribute__ ((__const__)); + + +/* Return the maximum number of file descriptors + the current process could possibly have. */ +extern int getdtablesize (void) __THROW; +# endif + +#endif /* Use misc || X/Open Unix. */ + + +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 + +/* Truncate FILE to LENGTH bytes. */ +# ifndef __USE_FILE_OFFSET64 +extern int truncate (const char *__file, __off_t __length) + __THROW __nonnull ((1)) __wur; +# else +# ifdef __REDIRECT_NTH +extern int __REDIRECT_NTH (truncate, + (const char *__file, __off64_t __length), + truncate64) __nonnull ((1)) __wur; +# else +# define truncate truncate64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int truncate64 (const char *__file, __off64_t __length) + __THROW __nonnull ((1)) __wur; +# endif + +#endif /* Use X/Open Unix || POSIX 2008. */ + +#if defined __USE_POSIX199309 \ + || defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K + +/* Truncate the file FD is open on to LENGTH bytes. */ +# ifndef __USE_FILE_OFFSET64 +extern int ftruncate (int __fd, __off_t __length) __THROW __wur; +# else +# ifdef __REDIRECT_NTH +extern int __REDIRECT_NTH (ftruncate, (int __fd, __off64_t __length), + ftruncate64) __wur; +# else +# define ftruncate ftruncate64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int ftruncate64 (int __fd, __off64_t __length) __THROW __wur; +# endif + +#endif /* Use POSIX.1b || X/Open Unix || XPG6. */ + + +#if (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K) \ + || defined __USE_MISC + +/* Set the end of accessible data space (aka "the break") to ADDR. + Returns zero on success and -1 for errors (with errno set). */ +extern int brk (void *__addr) __THROW __wur; + +/* Increase or decrease the end of accessible data space by DELTA bytes. + If successful, returns the address the previous end of data space + (i.e. the beginning of the new space, if DELTA > 0); + returns (void *) -1 for errors (with errno set). */ +extern void *sbrk (intptr_t __delta) __THROW; +#endif + + +#ifdef __USE_MISC +/* Invoke `system call' number SYSNO, passing it the remaining arguments. + This is completely system-dependent, and not often useful. + + In Unix, `syscall' sets `errno' for all errors and most calls return -1 + for errors; in many systems you cannot pass arguments or get return + values for all system calls (`pipe', `fork', and `getppid' typically + among them). + + In Mach, all system calls take normal arguments and always return an + error code (zero for success). */ +extern long int syscall (long int __sysno, ...) __THROW; + +#endif /* Use misc. */ + + +#if (defined __USE_MISC || defined __USE_XOPEN_EXTENDED) && !defined F_LOCK +/* NOTE: These declarations also appear in ; be sure to keep both + files consistent. Some systems have them there and some here, and some + software depends on the macros being defined without including both. */ + +/* `lockf' is a simpler interface to the locking facilities of `fcntl'. + LEN is always relative to the current file position. + The CMD argument is one of the following. + + This function is a cancellation point and therefore not marked with + __THROW. */ + +# define F_ULOCK 0 /* Unlock a previously locked region. */ +# define F_LOCK 1 /* Lock a region for exclusive use. */ +# define F_TLOCK 2 /* Test and lock a region for exclusive use. */ +# define F_TEST 3 /* Test a region for other processes locks. */ + +# ifndef __USE_FILE_OFFSET64 +extern int lockf (int __fd, int __cmd, __off_t __len) __wur; +# else +# ifdef __REDIRECT +extern int __REDIRECT (lockf, (int __fd, int __cmd, __off64_t __len), + lockf64) __wur; +# else +# define lockf lockf64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int lockf64 (int __fd, int __cmd, __off64_t __len) __wur; +# endif +#endif /* Use misc and F_LOCK not already defined. */ + + +#ifdef __USE_GNU + +/* Evaluate EXPRESSION, and repeat as long as it returns -1 with `errno' + set to EINTR. */ + +# define TEMP_FAILURE_RETRY(expression) \ + (__extension__ \ + ({ long int __result; \ + do __result = (long int) (expression); \ + while (__result == -1L && errno == EINTR); \ + __result; })) + +/* Copy LENGTH bytes from INFD to OUTFD. */ +ssize_t copy_file_range (int __infd, __off64_t *__pinoff, + int __outfd, __off64_t *__poutoff, + size_t __length, unsigned int __flags); +#endif /* __USE_GNU */ + +#if defined __USE_POSIX199309 || defined __USE_UNIX98 +/* Synchronize at least the data part of a file with the underlying + media. */ +extern int fdatasync (int __fildes); +#endif /* Use POSIX199309 */ + +#ifdef __USE_MISC +/* One-way hash PHRASE, returning a string suitable for storage in the + user database. SALT selects the one-way function to use, and + ensures that no two users' hashes are the same, even if they use + the same passphrase. The return value points to static storage + which will be overwritten by the next call to crypt. + + This declaration is deprecated; applications should include + instead. */ +extern char *crypt (const char *__key, const char *__salt) + __THROW __nonnull ((1, 2)); +#endif + +#ifdef __USE_XOPEN +/* Swab pairs bytes in the first N bytes of the area pointed to by + FROM and copy the result to TO. The value of TO must not be in the + range [FROM - N + 1, FROM - 1]. If N is odd the first byte in FROM + is without partner. */ +extern void swab (const void *__restrict __from, void *__restrict __to, + ssize_t __n) __THROW __nonnull ((1, 2)) + __attr_access ((__read_only__, 1, 3)) + __attr_access ((__write_only__, 2, 3)); +#endif + + +/* Prior to Issue 6, the Single Unix Specification required these + prototypes to appear in this header. They are also found in + . */ +#if defined __USE_XOPEN && !defined __USE_XOPEN2K +/* Return the name of the controlling terminal. */ +extern char *ctermid (char *__s) __THROW; + +/* Return the name of the current user. */ +extern char *cuserid (char *__s); +#endif + + +/* Unix98 requires this function to be declared here. In other + standards it is in . */ +#if defined __USE_UNIX98 && !defined __USE_XOPEN2K +extern int pthread_atfork (void (*__prepare) (void), + void (*__parent) (void), + void (*__child) (void)) __THROW; +#endif + +#ifdef __USE_MISC +/* Write LENGTH bytes of randomness starting at BUFFER. Return 0 on + success or -1 on error. */ +int getentropy (void *__buffer, size_t __length) __wur + __attr_access ((__write_only__, 1, 2)); +#endif + +#ifdef __USE_GNU +/* Close all file descriptors in the range FD up to MAX_FD. The flag FLAGS + are define by the CLOSE_RANGE prefix. This function behaves like close + on the range and gaps where the file descriptor is invalid or errors + encountered while closing file descriptors are ignored. Returns 0 on + successor or -1 for failure (and sets errno accordingly). */ +extern int close_range (unsigned int __fd, unsigned int __max_fd, + int __flags) __THROW; +#endif + +/* Define some macros helping to catch buffer overflows. */ +#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function +# include +#endif + +/* System-specific extensions. */ +#include + +__END_DECLS + +#endif /* unistd.h */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@unistd.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@unistd.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..dfab680dd8440e9bcf17084ed96568ab1636d3d0 GIT binary patch literal 47942 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuAETTrAax|P7IKMjgL<&$Syg2CQpB<#>YxMsj|Bc4lgPW`2BH zXYIma9C3NdkEQ7T8umVeZ@k>;6`eU z{^en(qQTJO4?Ikzm%;G2gOiGeqZHaIN(_2DW(@W`Q49$@w;1m7JY#st_nP4y-v@^8 zd_Nd|^ZjLFWcbU<$oE%)k>Rf%BhOzeMuxvmj68pX85#aYGxGe6VPyCl&&cz4A|u1! z`HXyj7cw&ZUCYS#cN-(a-(8G6e?^!W{z@|O{MBJ%_-nw#^Vful;jbAJ&);|^hQFyy zJbzCxG5kHv#Pjz(6T@F-W}d$y%nW}enR))+XJ+{On3?A zO0qEgRbb)!tH{FeSDA(HZxjo|-$WL^zey|%e^Xfa{${W+{HzOW#GD)rFeg5~xUx7eUq?YtPfwFULV}Nh!85NcKRZ<+0Wy!S08*>2 zkXM?Ulv<<^92xBAucJ_qSX`W$m#&amqEM2Ns!)`go0ypg5=bmcFNL&{xk55Bixo19 z6_WFF3vyCRQgbRnHkYL4>ZYU?q~?J}0(BG;^HLP@@=Fx*(@IkF6iSOz(@JynxVSv? z6hiYdD|En)fH<(l7fQF6m^A?%7RRg>nphubMy1kL1C4v z3Gtq9VseHK*bgWMmLz7UD&*xC+NBjaBu7KXo0EO`tJ|9yOS9jPne zuz@BIP;yKv%GM~$&rDI!ijPlBNhty)KsE-3;8aLdr{<+7Va}7I1_$n z7W@01*?^Jp?{{W~zu%et7#RL9ExH|Yn&E3Xs?!P*(-966Lva{1v*o8LfF}b%NjFge zq+U-!0hX;mE`uZ;^sCf_+?^n47AQSPW)o zBo?KVCl;k5G$VZRiCOILCuSW+#=oDK8UB7^Zed{fpCKjT5^U{h4)p~%jTBerC2N3+ z4GsndUr^EoWy<7?#Ju#>Vuh6ayi`yE0EvMDwpbxCxui5PC#O;&v7jI|u}C35Pa!3< zI2&Q_8)k{WZK$#&8 z>_HF57cV`jv*cjNvYsO0#dF3 zUm>8N0SZxYe*;w5L!1mMV-u5#^K(i|KxwHYqgYc9;#*MB2l8oADrn_Pa!G0mC^>+Q zC@n}W(k(4cEdu+6@iv2K`)=0t5Wiet7W;dFS&5PH?*(RtzZaMb7#RK^ZMoWUR!CN`iqQ7*dL6mZhTBC}5|9tSeT?$t(u>Co@kWK|i%5Ss(0*Vs%6cJIE~c_aHch z9b{(sdyqK*R7M?EWR_nl!US~yIKq>Y(c=R&_y~#*4hDu0P(7BI3|_m@1#d%Ams1}GF~rspN*fNTJz2dE8P z=|%aa1)!=CB#3SnB3Z0r7W=!3S%s1D?;Nl9YT< zqY9K5(DExtNC#ZnBR3MIK#8B}zt6msJtiMi7yMu0cHlpQ$!Tcizl2%r?-Fo!Si;Qk zcPXRNT<`$GxDu9w(Ub;d#D8fK>Un#hS>gO4($H2h!|H;X~6rcOgy#D_^=Q~Ly zY3?ORvRlY3_IDvTToy7j{9ObN7t@6^6SqzXU_%NQsFN~NV2$R?6i^NoLbQvZ$x9(O zF*zeMFIBx*!4tIZC@-}H*1RamSMYQJ`G=HD@_FGN&n=&hr9)ghn_2AdY-SBc#=oi1FAVesU1}8=qSM37e20j(B=uK zN+!)?O#cPnir#&sv{&_i%QN3F{Y7EtAU>SNEcSOAxZyF4nc?qraC{t?wBx`W>6-IM zK1@$7$;nU8%!@D5fRy4Gi4^1!SpP``R8T;QtP%xqKLO;Gc#sD`x)YO2Qj3aVz6P5M zPPH%*P$dIuf`K&Yae1bJ3QK6mAt_ZMB^6R&q^5xS4aNDnsS5d^8XVMu%`Z~OPX?!q z6dh=H0$kL9Te@7Jrn{bkfYcVqZtzc&OTfyAK!0`XnnZ&%!UZ>ii;SLHa z1ugKJQ?yi-om!~_Dn60g6vc@-C7KLUQd|rS{&}go<%ytna&d-2fJcyHuq!MuKowUa zEaMiJW`Y~*;Q9%)3_LMC6%_0x8L3?0C;)Xdk`jwk^%N9>9eqL+AWJ8T!6BLtwFKV4 zD#-`+Cc$MmS884{Xa$%;Nk(FcLSDW?NjX@us90SgBe6ImwOAps2-4gEwU2caQp-}o z^=wH-Y9+`Na4!HPr2y(E7GxAb91#NU`GV6GxQ_^F!WDzE3TXH~Gg$%Z3uv1hTp=f= zD&&`?7J;f{P>(kW(k{*~zeEeVPH zP8O-Zoh+a#sgs4_Zx;)wZg?^)UfOlutY;{356g8LpqLeaXDUz;j6K)DJOPiD%wmN^ zSkH-~gbZ!v6);QvEdVFm0%nH419v@!-8o^d5Nd|Sx(~An= zgD#p3a&m~S1IQPkMmMM)&r5-~jX>N21y2`HVc_NhZmkO5-Tq=<1FsS!^wOB+{-%Lz zkThn7ziG^23=IEE4YHSfSa0eEbpoiJSCpHQS%j8vU=43BP*CRPmqF4XqO}cbh=Xk` zNG(Y`lD3u)Vq+4s*xw{@TR(}J;cpT%s3UL8E4gUmx#MS$Y%I;o$;``6EP?wMJ&%Hl zNZ7y=Xr32Tqk&@;?i7##kk)2VYEEJas6AYguK*4P=Kq4Tvg9?sCHDT0Ex0hNoM%ef z|HWHn`xezccnNW4EVJ0(SY|aw#=o)541eRmMLGA9qs(6&WEzm1SzMV5vL+F|6`WR- zp9^zcNj_+Z47Jx%k`HpP5Cek`s2Kq@MIouQL;=*$g}N3L!k{uF#2?gV$OP5M1x2Z# zhC8x{Lj0j#ialZ`5G+*o>i>6{SJ(b^|K|Ab*QBWKed_gjh?o4B#s2z%>t8=+hQI#c zxL%g}b;3T=$NETKN-HTU%>!jpq@YI`)JunSxP%~0HYY(T8@G&ySN;pl5Ig?aOYsrJ zG6@#3zY;8<%3gwn;jaWs5d*`2tBs8<%YNU4MRRd+W>soDXrwAJ1r&%V=?m8DQizWS z1%r+PqyR?}PAW}9Z%4|>fm1+Y3b<4SHDf_j-k`(}${)p*xk>psnaK(u%M?J#6Etp_ z4=Pi0LH*T|jKn-HP_+sfw#ZLYa0+z;cMMWN^+O5REKpesYMP}F3h8Q9O z*@PGY0l6AlLxUE+=zwZjlmR0>(AcQb(IpzLZE*qrOBh?_eUdFZ{@YBiD)_7P-Ww8_ zuFP_OU710HU#`pyf8D`}G2m0MIE!)r6==+X`;@79DWJNh7}Uwb=u;kImiT)JoYfC8 zGyFXS?o-M&3%Z>R(7XXP1eDc5frH3)MftgyiI;HVh9!Ma#w-S75IdfrI>gL1PtpDGH#ZuTYd)T#%X!%HBDZdJGJ#|6kYd zYmYs#KO$wK{4{XZ1|=Gh@vy87 z3ql33hq>|#Qu9E=bD4S2EDQ}31CSte>{bWT&;>VLK|>Lsv3O`_2b?Dr^5%R$l6l7d zKaY>xnpIOxl>Z+LlDE1c)@uw22PI~)ze?cJREe44uQE8z^fkx#%~`!g9U2ZGcPnT? zLjoQSpymg-^AArw_iIofz9Hc2gjIQI>s*xxsd z;GtJWhQDtaL9M{%#a63WzZsb#IkyLzURS%x0f{Sp^g9-)5$sc z#i^h|6q+V-^2^gwG#Ml$gcul{L2}@k6>zkJ!V)Rp7AvF|r6!i77J+&Ld7#Q9wXhU2 zn&aai?&hM$<(HZcY3hLaprnwTlbBlo8N4(AJ6dtt+oV8W=2Z|!XE93r&0+-gow67i z{$??PT7VjtVsG8*F*pi!G$^7|D^iooQqjT->%^57Z#wW zpa7Et^TAaJv{(SOn35_LzYG|r49?>}wwC2`mM7)@4~v^V`DE0Lr~jRD&E4%e zb0$K<#+pg&uQd~BEZ3Te;jax7Xjo4&qAIiY?@?Z8*uWYw1)x4rDl|e7RVFyTwa|;a zJWy_cO_S!QrGX}j806%57#PAqgPjVnp$SM61k|enRd|potn^G!{|+?s4IX&+cXJDN z4FM0Z=a-gnfoCtkl}bh`c>EL6txGM^Q&4~wf}l``Hc&urE=kP;mn^!5*!w%liG=&> zIEMLI{@*(gbIj-KteyXrSIm8T~fnJF4DE|>;&hIl{;3tpxcrxt^TQlWhx zke{Ie2bl%~X9T6Wm4|l67D_>!u!TwP?-nLdM%co{@OKMS6a&Nm%RI_<^1H-fMF=di zK}|VOO9s(SNYokbOpd2 z0ha&ln&J=D=ktjF_bg1)X+Ef}_n&2A087d@kMsXmw7yJuuw(*sCNhXw?r#uyls|}> z;cp1I4%@T1_j!~?bp$ljL3uwdIRn)F12JI}NjxYeH*^$Py;uRdEfZ8Er)loQ!6q{ib3UYW-(V$D!5n!*At-WG0+4?zCr@1Kr2gC zM`S>h_P>sT0Vsci+?AIKH&=%X)D#8@LVbgjj**nXbmoI*bm0jbI=UdpEcaIsT!RZT zGyD}~c4J`ppWWtuBz8uyCp0v{c_+REv|a!-<*xzCMtlqmpn-AhcB6$5cTd6>f(P|Cd~o06_k$BzzqkS`G?p>1adzERJjPCBug9( z3I%xI1DZAwV-|=M%9Wo7?o3D+I!)aZAJXwZ=iB#3DsMX-{#$)rsBmEYv5^0L$DQoA zsT)oB@BPtNXAV>8D@ZE-$0+vqA0uew;2$HyUj`;nQ{;Pez~-lKB=18*0Mal_Pc11= zfsX(um8OAOhFlB`0i}?V9%Wh*+!BGdeqnVcW@dvnctOLw&}MF0X%1|>651B_1h?#U z6be9t4SCRk-rUsUV#tUkms6-4sD_0$d%(4(o&rcOY?Ll371Th_Nlh#+0oT#-zK#*d zW9bYGjQ<^~OltKf&a;37i2{?r&`kj4NYHK~pQ+yIcF@$sPb zLaCtC!Nb7dng?1@p#UD?EG_{pZvkcHv`kP(Ob0yG2r4BY_Q40$1DqjUJ7~9rE7&v2 z73$&qG=*SC-vA%ic&AV|H`gF*(C}+fCCE_F+J*cg1@J0Vg_6wVY|!LGPAW(WVjov# zu|g`?Jt;ciG7_>NLLs#xF*h?W6*4po>dz|#ID=y(GcUO)6}&!)3&qlC4UGV21ziP5 zTR>AmU%^OIK}#Xn+0n;UL0`el)YRB47BUeE5zB=6gZ9Fgg|9#_W`C6`mjsL$YaOzbp zWt<6#{;kYnf473Wj9Zx*{%!|XGn2K>E!3W`#0AX}$TcfcBML|J2|PdpDy%p_b$()s zf}c}lh-)w;mO$wj)VKzX^dUETxS)+5P~{5t3~1^f?3-dx0d4^5n=82byHULv#QcBf zSDg#JOxb?_*BS z#PC-O+(6oCY4M+N&No;C2_@$x<|G#7B62gtxy7l;`FSbDnhY8mTnr4s$r-6BrJ&k4 zPXVkPluGjyf?b{c{ak_-po$^616C7)Cn7*A+`v=Xjy^%YdZ6+SrU#a`K{K{U)8?S# zen2**KD+(jj@1c&r%i26N~fIOBC|+Qo*h$N(D7N^75gM0FB<1g4ZHt=B0q9 zOi~qK0~U}*4sIf*5y3MmjbL8B$V2S|3>GG_zbs6kaRL@5hQBOKpxKAUx&R-k zpxdyucMxkq(=Ca`#poU0qWs(f@YEn51496q1MYe$1O)l}284hE98|t2z~=?QB@w7G z1?`LGfYpPVq^Zdn`Jk}k3N218R?r8X0##B{2^zJ7&6Qds4N(=Bq@)%Vfh_Y7HM{AzCp19(c7<8$?-g)^?+P=+-z&_ZT2}6zD$^s;=O#!&oR^sl>!)VsC4&N% zgMq;@B}Kv0&l%L9EGWv%FUl;b1dYFd91d%3Km!~csEb6twM|ymkcU{D#U%DO3tTW{ zF){qjVgj`^bG2e0E-iL*K(e?Xv9vf9)@~1mG_1j;57cC66FU)>+!Bk5GRsoIgIu7Q zH{=zh#h}Uv)I>&ES6h;=;OglY5=8Y99NMCO!6^3k1$dC@1tY`X7mRug4F4M@^cN{v zsC-89XBuQd55dMQD80wWgVy$=H)Dku7(!BuOTaY}#4u3AfCj^eYP%}r=Yfkv$B=ke zM`vf(;9yXB0$S#hnWy09t$^QvuPTS5{iG@MZ ziV36GUlT^qypRba!(UVIK;63&%3II2WiN$>A-K|y2lcE#l^tkYj0+SV(DhxQ_EUOM zVlHf;C_fLJqreF%C%;@bzbGZONWnq@wBG}igo8sILqb8TXc+&i@|oyGiA=r^aY;Ut z#NT{yZ!@2X;cq@u9jJfQasKo@p#TA>OF%IM@g-V00BViHA`KLQpj^ZQawJBiftFn; zl!B{ZP-ZGhP0UdU^>hJeWH86w6ErW&^nYDy)y~FbwGaP2+1bv!8Rf#V+UxsU6tkPf*bjhkX%^`o-W1WN~p_%QZc7R!8uvNtKaJ8UtuqZZIR4k zeqGqPuL5q*yS4unXEoOax!%!)IL)3}?5{m|PQ;#>;jaU@5&8azecTSN z_DEdGAO<}^s{2P>W+ zqtc*k0_}&v3G zz{67;m>B+U01uAL)>)i3DXnZR-2ad<#hl{Q)ND}RQ2-6sV2(AyQZ8t*S#m0<9nA%r z%VqvQp-`>W?Z(js|F>81J01#s<81(#1C8jPryo084Jpdpw=W77lF!9kZ>`4^{)=N z#RU=r=YNa(7WV#JpE+ZAmU}d18pUh&2 zRrv}a2ZCBx7Z_I;Y%Slk3lcGpn8f}*0+(fvm>B*(VhUnl_&@u=@whw9Y~P?^1nXge z#(ZJ*Kf!ToXxhL%Dh=;1f;|XrD1)q^;jl9E|2ccyrCj%4<^FH9_Q|zbarwOePd~|i z*xz$jG%yC^69u=(BJ?i8Sp#|JfDCP3#f?+o`3;G zDyTn%H1`7PPhwr#M!^U<?D9RCgyOJQA5`ef~De6pOf7O{ln}yVw82+j=fmU2|@6ep|zh-_b)G4r>T>$ENz>~9% z0=ON8Irjt}JOQN+NM!+D+5??{0x#vlJ)8m>_5+09bVo2DxFv|UH0T&}J zj0}HU8I2ei{wJkf+}B=wVl_1E!O0*oH8(#G8t{4f;4Unzip|Rh7c!u-g$FURTTqk_ zZo+0lGDlKkayF=_&r5;S6)Bmp)foz)HWet%gBKt{7mRShx{{EL=jZS2;o=zt%1Dq* zmy)lL0Ct3ehLXOLCTQjXv<1T7*~dQ^yz>IAjH@UWGVWch0PaxgfT;Y^5{MI^-OZAG zNXHbk+6kOtYM!oY4!m;G=>Lquf;PD&o0B0Sb&^@^?@4gG@gy_D-;>~W3TW z5>jS*UVag1bO*Aj2R^<7>QPd*h3Wk3y@4FMm!Wf4_Zh|h-UqkS?=v#|y$_y7|9fL* z=B2>=El6nvwBZt(Qb5d<)Z%C(@U%Dw0|UIF3R?~gI^YSq)gwO-v;ZzIFEvL&1Ef(C z+`)qm&4S1HOUm;h6TV0r0Kt>spk=(NDWIY|z%#(r#WmQP3tR+%N4rZP3uT}((T1_0 zFad3!0_96c>VwG{#3D*u1JE!9vhBLyHs5T`P$_5oipv^5fw{#{|D!91%gg8P*>oLL%(#nPm^1drIuypmx6}p z!TUu)Yqud2g}aux;0f3 zG=y6V;>X4-+kcDhQQNp1`{Q6 z_k8L|K5`X?|pTgEe#2)kBnk}KZ3L3M@ELf9~pZX82-P~nsm_d_uKbKjt9-l z<`kg!VKZ}5(fhE8Md><_4d!BEpedw^)MU_RLC|mvs0RQ#O9NEJLksf+(8!~@0`mHl zvc#fH@H9(i8dqisxF}D|%qs>hJT1-vFX7jLjA4NGd?D7lfLl2VAZuVFV_e8fSinOF z$ku@CiUg<#XnhjX{{u!3%S(*7HvFIM*4TGsKE7$Vl+)e)-_;&s)nX?@_7UIq%_SYRecVb=*h;zhJXHL@IYa)6ibtL) z#GMsP3V$n@K-=&um>B+6f&*afzE$bxOUq%6ey~R&rF{W(m<6e{CpgrEDC#?zevGr{M5!1y3(P$7V{iV|Gw zfTyr=4tjz5o9YVUX45WT*vgkVVQ2A_m#DBkdVB_B=+|j z6KFBUH716?*O)*vt4T+LFUveT4ogZP-<2d6r4Of72Mqv1ZVdsQoeNr;Q3PK8nOFi^bmHb3gcxH2t>5N? zHakHLLDUrqO#gHDEt$@JaK^0v9f$9W&VINQ>WK|39Dg@}58T+m!ti$kO9BJK|5@)( z^DHZ4z6uRskYC{YULX|(WF8Q)5((B_hIvO!OaN5IF#Z3q;K}S+%2#6k|EW>y`#f{f zc1X}MvWWdhJWss!|XgxU(RB0aSv8Fe8L(wY{~5*JVt7&&t% zmSlip929V%dIUB>hp`+8lBGcFd@@Tw?SIsDD^B3eEs#Z_#gL*q6TG^f3(_ylF9OZ> zmgb~@rlv8rih|852OY+dpRZ7yo0yY>vvm!z$TLsD-7gf}GzP8E$b?u4a-u?FQBh(g zsP6_j5f!vtw>+~XLm>fVY<{x3HMqSER|T>f+Jym?)}Zx1IiQt%AaMm-TLlA9=Nq)x zCOJbP8PsI}`My{ov6w3=d-fptPVM2fWTFv8WQ#W``c-k_g!_0xR7?Cluu&@4?jp z^#F4~Q4LBLV0VG$>$vhkyMBumim@0BQtaay44b-!ub+iF2Rf7suB_xOneq+ae{K4| zflcOGU1bThvO2~j_V*YQXh!cC6T{zQOl1rV|2JB0Z*Z4#gU#rH0t&QV7Og%7HCWLb z+mHz(4)}x-NE@h%aKo4zbcEg`E`uN;RN!CcsrZ$Zd$~9BHZoJcdXK=BFEq)?Dp1Uhd@ArTbSsgMRXNU}69CABCA)FkD~O-;#61Ut_0M50~g z53Wdv<7!#N{?>xG<`b(o+>u^YTm6Gr&{hAb+Qo=HzgJZHLXmK}W|*@S8+xr{Ado;`BTtY4B!(|5-gReOKJ8=l{?D z|M-;Km0q3yFZ$_e_H?xgLj3%VQS9$GaL4!?Bg5bC;JJ5}BHty4uV05Xe?i4pdI4`Au@?1%3t^#^4V*YO&Tcvk#XN>%Rxs%(y z^1Jmf{NLBL^oZuldHE2RH#5onZ3Z_|o0%B?HZy@@>$S`T+k2+r!qB9P+#m)u zlnN`gkzD{23jnte8UH7|N#zte(sv5t>q$&*{!U^7wOg3`x&9aWIKy^q z!V)3q93aeY01?e^gok%9$^G2{4&xn641afkI|4rM1CQut`{_YFjIz8BGM0-X6dwEvRWm`OB_#^5(Ol3$VyO!7!CXi+3K_?PR$QQZ z6tdJ%0n|9)0&VVvuPcO}0#brF@Txc`wV(uaKvXGo;cF(S%2a>|gM0ugXB0p)R*;cb z`0#T^VqQv4YLP+;Xlg4_ApumkWaSp9gPNzg`6-!cnb3v2V1=M@BFJbVSFoo$Xze0& zY7Nv}$pIZ0QJk3qI=m1x2CfcXr3aoXQ$W)VI?M;8n+vp38g$qms4rfgSd;=jvk+7l zq-Ex%ra(3?6I@ORIgAgomM}9-Apsmq>d@7P#jsG*0WBIWD9TSt1f3g~k_m1Xg4&!^ zUv97q9W%>P;8?OjDi{|FTY#pnNf z%RZQV@MPyvi2t55iT!;JZfZVfV)*+U+)15ma!iRg%3&9({|X@9gLh0JzJqhqA)Qn{ z$m}l2Bd`Jn-IXx$+{6;li9hKI0g%NA0U)P>7C?ab@MbE=Bv`Eu)d|}A0oic^X`v!k zDS-O{Aag)1dhk>exP1%N2T}*g0icCkpf&O!Wu?X7r7leWZRcFDS&^To{Qpj2!2Z2X z+zF5nn$0BkcQ$yWYc>U49AczmLWh;N}zN=7nCVL zo4G*)x?G?$A5jN%Ngn!)nztZjo2}rA|1Hj8-=-bBR|E-wFeb6TVc-$lFeZk-;ouRW zh}yX;U)FiRPPl<)0nlItc#$O$sQ^nd2Q7ZeFV6#|2R+D?8EBV6MPhOZ+98afgRVfy zQ9;8%N5Mc7G~NuYIae}?{ap!;td&d*e^-L1tha2Or=OBGF9jM|NYxf-)Chg!5wRmc zh{|g>lic6k;M#gO6T{!#;M)4^#XFrnQSu2;JE7qNwhv}Mm zKl_+-^slBsL3eM|BM9fLbXe`$89IfHEE7 z0WgpYK=~D<8a+BQAvGeA3zndEVO_5Tl7lW+3iWic#<5%pqzaV35v!Fzt^=)B3cm66 z#LG#w&;hTDOk#g8f)n#aCWgNk!K;d?wDeT&n zqJh6}TtV*d7em*z!DidQG{`|%QxJNwiylKIhy`7Svz3+?#a;-7?txS>xyfn~vC`wFOI`=C)9 z$QdgzEeepyD)5XQXdVM;f(JZyz-7HR>{MUYt^YEA%D2=jTyKYX(}zjyuMapS_%Jd2 z^#vDehi~QD`OeaQ4D}|gU7wa;lnpK?Kr`jIH+_O;h9Sd;pyMSIlS{x`KVdW1s1vWW z+k45$Eccfad=daBGs9m_&>0i=SQ!6XH`kXrX)E``e1p~z0Jpdpw6yp@ zz5!v7w;16=N8EqkFy{Sz!&t+@`1d1Y%-@fUSuBiyzcCj4{l-|w!ua<;Bj4Zuj38I+ zW8(X}5A4Q+OniS2f?3CyT>c(o3SwdW`-n;H?;|D?7RJBNnY8{sXR-jZy#79CieO>< z`-Vy5?;DWs|LgMX{F=mK`5cF9!BZIMu4Ul*`-aiy?;FM_up_Pheq{6jJJRp(H^vwi z#=rj<)BgTrEMZ~%yMu}E?+&ojb~Ew)-3?}4WK#Qk5$v>UOj>`hft_}Z$?NYmu+wfc zY5ctna@smj;2>kM|FE4i@MiFTjCE@NVXIFt55&Nn7RMY9z_N)IRz&~Dm`Q=xZvSD6 zPB9y@|6#=!V(Z_3?ftylR+bgP!yILmB5cu5d3U_u9+V|Nsoc; zZxJKk-y(3Ds$}H*TM1^hF!KFv0ke7;`Tq8TS+2}{e_g?;J&2j_ZxD#J9%MN(7KHEM zgD*WrtRjP-aR3`phL2{z&yay1@C4tH4?ofnK2QZeToQijC;V7cEL$$&Qy%ajgM|@V z&O`}$=%K^VQit{LKL&xn{}?n_Kr0{l{$6KP1G6mtUS|vdvr_(E2j|)QjB0=HGup8* z{{NsE!I^hCgBfO9JZPaQWCagwDG!61ngA${axt1QG5+OZWB{>1A^Jbk>`dvx zBX4ZLG0gbam__ZcF^d@sBU}PzGN@~viSXtWQk#6{LgnYz$67<6=aK$<}qY=F?;BF2cnMT{vd zjDIT`)BaX67O^n?ZDEZ1+rpT}!uYqBG2?G9xa<>Ra``L71WF#wOniTvnWR`4|28uv z{B35+VPX8M#2ocki5aBBjoIR_8?y@w)#pt7`r+3Rlwa~LR$nSK8DF@p;2 zY0MFSr!j-hrb(G zd{`K_ft-(wP2sy~{=;`DVQfr7YAA9nP~ zfB2*h?D(hu@Pn_eL(l#C4?j>1evTUK_%y^(gY2*~M+9L9E5goG{0}>E@;}D>_y3xw zXv<0e!w!c3?<5F4R}k~!5csslcI3DQu{jYtS71wd;Rnt9hn+?YpQnW%S@<8e*baW_ z#Q#6A%Sqt12*`X?d>KB^49P^0J5SO}G8p*yzy;n07Qeq6SmORN!4qlR`oExj2A`>h zEPMnHs;8wEG4Sv}_38ZGz+wZ{rvPFzK=h@#YZ*Fg8qPs>2;<*lEDV2-v4}Y^{(qS9 zPGG~+N2;ju`&l^t?q|_+VEhjYI#6dAJhh#YTFk(~0k*Z4#pG`-iwoG+S{5A;dmF@7 z?c!bAcOO;qaf=Ue4GsZ~kSnL8f<_n>AR-D1#-JiCj78{g7>gVe<6j6%h2cM_*8U&E zY8DWAYzL=Xe29;~vo`|+10RxpkdT5ANPj4c(BDuN1t!M75Ee{7EGa-8ox;Gu!2wb) z!D8}P0vb#bEIJ@I)WNWsc<|zO@LE#HtUZH(0NAUHEJ=SES&G13g_P+<+aX?sP3B{+ z0br1j0N;_p$l~;uk;M8?(gUZOj^Adm+WG1~mP``p&3s2CagExp^(K-QTs$ zUSPdznbkmSsGDJDn8Pj2NzG&6U|o>nKLcvx6X+4>kTnyK8CwP( z9&nT_WOn$wkl6>S%LK%R+6Bw=;HoY@J~M@Ziwm4~W;5IUoed4r*~~g1HZ%pm&U8cd z8gg{hF+2UOV}_)FI%X{p8)_ZwSZcV}K-xeDc{A|wfg8CM%n^Spm~+4`g;ahyQ2)W! z1i|{d@$sOMJdle81i%R>lR4mTCUX*4E2JBi1WiD&19nke3|cJ&i;N^@o4-lS9$>vm z%qk!@)Wxt;8j@x~=XEl0aDW3fmO1ZlEOQlDPb_m9hz+$5c4RK9eIT#G?2Ba%`x^^& zYb>)Jhz+$5Ry{!NgXiT~W~0Bc%vMm_v_NdAZLlM&;9-iCT!NXs{suFLfOSDy6(P{z zgdKf_>_(*Hx4?m;r3LnA5Oc-fAm$dZAwkSuAU4#ou=8_~4FT&F}b*6YWt17btWmp=uU@rP=!CVK{W5JvSVnc0%o&Abx8*&6#Fh~8hU`~VTbpo-W_QBda5c@!S z(m?4HTyt13>;1K0wu9y%V2zNLd<8V|z)nSl6~{@XX$(9(;4)l^+2^kka~M>U1BeZE zAFPdu?mjtYlfQDzkoJxovkr(2bsub40X)nKuE^6fQy2sUz!tq>viSRk$q8%`WT?k! z9i$eA&95P}foA>~1O&ht{y9_B-{(w_n19X$8Z1hK>Vu8rgXaan)|DcxyUk?r_cqiz z$nXu!I@p?1gf`GD1I)T>Oi_QYL9K%f0Ku$-4YeTjf!5R_^jZDA#ssPLAwx)RP-nsp z_=bcda)$6@j``~ctv~&kLqKe3NUrYu=JvMh?>*F(At$pLXn4|r@jq;7IV3_Mi8wwU za&9NA%yMLE`0L2j0}gOUri{OiOcS6n3%jfhTF(}PZslX(;sO^5PAo2eomhgvx|~>y zKx}AL3){X6u??v$%pf5Fj^Rqih`*JLkUFoD(E-GUS_r#%1D?GS~gx%G?F^ z8>DO61+@ycJPqPENT|lgg9;N^Xc{qF{WXF%L5!G{Ky0YzV5dWYYyzjkJn)h!SgtH$ zO#55JSO&Hf(n~LcS_-=w0o78_brvv7J6Y2Hc0yaeoh*JJHq=ts-5M~bfx#x@C=R* za}5gi^!H<6U`-)Mzu>6BU6~X9xhSL(D`CZsVCNTSjh#D*jI3wbp zK?xow(3Aw1#F=DV1ze4o7+nQij13?* zH1=Qz^x#e|CX5k(O&C+4dL2M)Xb8b}$)k+qgGXdji^>vnAS1G%q2s#0*BK{)4Y)%@wd?8W05=10Nq7s8LhNSn{`$u?nmQGTvAPEz_En)+&D3cGJQq-qX)H2)T<3 z5#i(vc6IfRcMc5#nd8nV^w*scGzI}-89{>zcFql|x4~r`v|k^|Z1*=3+F^}kRs*r2 z-i96D2MuO;v#N;E=x-4tq|Z{ss0Cs}0~xl~6z)%?+NqB@>Te%2BzXJ4qn;^HpFZB3 zvO;9fAqSuMU{}y63l}VTfCZrb1WPggbz>Cz>&7U<1Y;RM{Rtb%f{nc^#K(iT(J}}L zflDl77K^{eERaS8WT@Q@nmL<#thPubDCHtI5VZc9GFtsLWpr_1{9D9W^|y$z#Q`)P zT=%zA|Gs6k`ui5F_akH9-;azl z92oz8XSDkJ9W2JcWc8PU31l)0Q_Wu%rZxx0zZ^_ne>s>!92ox!F%|t4Vybaq{Hw^6 z^H-6n%z^Q*I+M#^btXRt#=lui9)Gi#f*ctC9%HKbdyJ{cf${G}rjWlEnc^H6|6XIN z`g@HD{vTvBe{=NarDl=RCRb~dc#hBUQuQ9Wi z1LI#SW{1C4V3q^3!(Rt5%bnTbuRECK&z$wwpSi?=@oxyT!`~3F*mP#Azth2{%w~@I zJDWMhf${GmW~;x8z+y|8t^O_rv(_@#{awop3cr)gMSo8+gM4{`x$f@;uox2yC`EzX zBEeGfSAwO^0d!HU&tF}ZFbB}($T@!_SwNw&fhFnh29_KL#{aOTLXct)lEPuTG7)t^ z+TSoH$cR@Mli%MkrZQ;ihFxC?(FZXDa_AmR?*(SNzZal6;{vl9hz->X+o*|KuRD{? zUw0Fk>3%JV6J>zc(1UK!=8S6k>fWaw`>+g54 z7y}d6Uj`u)TW zmBnNMIx!EFtC+a{R)WQ9n36zStsEHt)-!p5b`dy$W>jiG>z*AL|8_E2fwt*6fEEVW zfKFI;VEo(9WCL2F?7;YU5>pUprLY5NIe;H%i=zW*5kMMf&71?{-<3=zpaoeDjDI&U zS%D6b0)-@#59qXW2hc3G6=>bB1LNP_Og5lJR1S=P_c2+4_J2Dt{yoTK13G;PoaZt? z`#ivT&IPo72b|}!K-=pa82{d8as#b-asW-vyMWFjasW-vXMxr=I)J9+-9XD(92ox! zGFyO7rFLNaE63~rx?#eB@vky7*I#93P|RpBTY)YY0i}Ir6VMeX4vc?|nYsQNgJrFl zx&B&#Sq{uxe;vRqcV@1??qHTbv&mn7W+!mo!|`y0s|c!vS=atl!@YU{l^O8-Q*Wb^zUN zZ1?vQvkxd`GdqCpYIb1!%f!ONUk@-Vl$q;q zD412r%<;F98Kk41nd5Iin6;Rh>+fQa?EgD#i6+)H6P4WJ{Xr889Iz@A#OE{swFsmc z1^!AiN-#10g|K9xH6?751fuf|-faPE+J9q=`}>U%GE)1E5wzqZ2il0K+y7crO~3LW zxZwky>5hlYhNLhsFsQ&BfK8V1FE^veUv5SVCO8Y~7}(Yg)WAm`Pyfbf_xBqkq!Is( zQ4Pd~20m=I5xsfxkJ0GwKWOvhAEOqC4Q-xSvHxDP=sUx2SbG%S3uBOjJ0IF2g-YRU zlR61F=`k@n2{=VTed6Ref93L-g0o>}JI6bD`nh215JF^dn(Qgysl&wRDc}j~5W;ry zz^W*4(u8(U`-QcqdkO96LZb~O*dcvg zs0^pM0VsDw3PtKMF-8hSnnAsMf8(Zk97iCvWxy7iIcq2_yoBeX8T*k$nm#|Q3=#eVC4AQ4`wMb zar{+c0*Os$cKbUWT+c0KcKf>&%-YDp@pmJOk^|#^*a-!wfd!sEfd*Culh5A@rU-DF ztY9($v7vz_^Yg-|p7s3_&@>t09E#N6M--HhbcrO(X~Mw3m@JTN!UQ5Mpn(EAoDvq( zuvy?BMw7om(6kZ6r~_g{BN}$;48-loBQX+?;l*CYsK33?o^CIr6Nn9Ux~KN7AJQ6Y z*1((|;BJh4+{hSQa-<8St1&UA3#7xwjsBfvi0nvzybP+})z2f|)6l|?fdQ$6h4>pL z1vV#NAYYG(F<&4b)@_9?R)KgLw1NjV^OW&h9kgL3ZjA4KOK}Uc8G1`IH(CB&4 zCHgk||Dy=xbj~QnASLC%_#bwDESkAR`MI$Ej6Ji%Uwi0uu|2Z}hz&Itwx$O?3|bgX z{Lhz$(`*d-u11_=K%%KiP%r~{5A$eLCiXe%P(?sG2Is~z8C#GV>SVYgBvpkhz$+$x~U5v+blRZ2^tPQuI`S`k;wi)kpTOnNT5iI ziLpqa2<8uA=DX!G|CBcvPphEWB?hT8wAy=i`R+t$e75EoBBL@-Lg zLIPPF+@QQDa8ZMa@uI**9cU=R7AT=7nn)I%zmY5uKS#2tfY{JP16%uru0xAS>#r7* z5jd2zn3Ona5Di~=shj3%(!xSX;C;@xPthc;6+K2i~@fp!Ql#F!NPTwRJf|Q zriW_~nobZOT!HgF7((HD#0nov98U0g(b-g9z#!GD?B=dOI-wWnhv5-AClW z_?Lw#26XuWc#K2puOgEUcs#=mbj2O0cgQ3KI!y}HA7hdNowMb@_}7<73ba21G#bMs z1v-<-f$?uRlN4wxngiqCSSBgZF=F6R3@OloMc}@?6zEz^P`{H|3Um+ycuY+SbiJwr z<6j46DbOL_4vc@@nWaEi+Bz`)^=EeZ>(2}tgv%t?hTZf5+ujoIz*HfS4r8?z3G4b5(_ z<*E=(hL4b5TfEjuKy7d;Iizpz-28a#>)biVfCg%Hfy8Z{rm1n z3)PW^GSpyIAXaI{ze0>6e}%v+*r62PC zz@hOQW5eHXjD6sI57`ja2h|9>c@9T9|HoMN_a7r<9UEk8QVUdL3{zt=Q(oF7A(_dkQk-~S9YOmG%7reVw5p@Ei@m=0@O{AaZI`yV=c{GZVP#D)eN z>^>eyp$91dQKuVNm~8&CKzr^iOe!EYG|#{e9fsHkJzE);)lM?|{5{DGS!{ih*#*Rg zS_xY;57CB*+ZrajzctVjrH082#D?mCE!Ria!NH{WmxBqC8aSBLKy0WE*m84369jcq zyp>VmZ!05YsUT!$i2<|;(hNOz3R1`@KyI~ztuGN`3i>O=1o0GPqXldQIqZl8{N=}a z#(=-)q2I;UYA7y#D?mE9UO@}5d|{Y{0)RAqCh4U5F4r&cCrjSyg|KV=M=1Y3Mtw_GbwDxEvm~Ci_&4uO&_MTzdq2VPd-e3 zAU4$DuyaQtF$ysNef-mrDdevsv~}*tWb@aNDFv!qEo;Y*Hzku^L%f}w3z|0v56wlg zIQ)%-wr?X@EI@3izhURS;NeyfY?yC!pSl3_!oSxj1gvzQA5K z3Y8e9w7)UX=!;?U1F@m*gYADpx6F~r;IAVSq!@5y(g3lcmccG`g6IHU>RAfk&63Zg z_ctF}kG3$WXP#v&+uShjEVkG|&liA-#&~7wj zJF)|`h&6y7r3tYJJirWHZCJw;^tT3Dtk*Dkf!I*1U?*W=>S<;&``Zj%e%j2W2Vz6@ zzz)rVrFf)*x0xyEZ!=R2I1M&4xq;Zw(1z_B!?dWL$?9)Cv|6lZG6J!o7QuFwVV%*K z#N_gK5)))s#3UxrrgT53w$fXd7c5-+>;rU1Kg5|@;Qmf#QGOnSjEoQiXz)-Mc63{6 ziUQ=c$NV$}CD2iOw%}VwloV3)%0N26=SIU$5d&T2&cMsS$oSWoN#?IH`1CzvCI%3T z0lxDMtBYqdS^S+14N=HOc_*lgVW-a^X@jgg1~2-Y%@p=`HWOr3>TD)A5F4rwwyh3H zA0nY_VY2(X1zII-VFK;9_ke2inU}K1NnwkN~!SPD~ literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@w0vkw3d1dbxp6b4w8qqzax2dvzzin016-clang-14.0.6-lib@lib@clang@14.0.6@include@stdarg.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@w0vkw3d1dbxp6b4w8qqzax2dvzzin016-clang-14.0.6-lib@lib@clang@14.0.6@include@stdarg.h new file mode 100644 index 0000000..0bc3940 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@w0vkw3d1dbxp6b4w8qqzax2dvzzin016-clang-14.0.6-lib@lib@clang@14.0.6@include@stdarg.h @@ -0,0 +1,35 @@ +/*===---- stdarg.h - Variable argument handling ----------------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#ifndef __STDARG_H +#define __STDARG_H + +#ifndef _VA_LIST +typedef __builtin_va_list va_list; +#define _VA_LIST +#endif +#define va_start(ap, param) __builtin_va_start(ap, param) +#define va_end(ap) __builtin_va_end(ap) +#define va_arg(ap, type) __builtin_va_arg(ap, type) + +/* GCC always defines __va_copy, but does not define va_copy unless in c99 mode + * or -ansi is not specified, since it was not part of C90. + */ +#define __va_copy(d,s) __builtin_va_copy(d,s) + +#if __STDC_VERSION__ >= 199901L || __cplusplus >= 201103L || !defined(__STRICT_ANSI__) +#define va_copy(dest, src) __builtin_va_copy(dest, src) +#endif + +#ifndef __GNUC_VA_LIST +#define __GNUC_VA_LIST 1 +typedef __builtin_va_list __gnuc_va_list; +#endif + +#endif /* __STDARG_H */ diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@w0vkw3d1dbxp6b4w8qqzax2dvzzin016-clang-14.0.6-lib@lib@clang@14.0.6@include@stdarg.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@w0vkw3d1dbxp6b4w8qqzax2dvzzin016-clang-14.0.6-lib@lib@clang@14.0.6@include@stdarg.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..4e67c09270c723a2e53646a99fa72b10cc92a3d2 GIT binary patch literal 7867 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_gGAl9X3#DPN@9K7-Q1=LQykRXPJ2PnyvCFW2sK)_B1 znM(EWD9y|($WYMSWhWG3l@1@$36UknoLBXrf)Hgn(C^a!fw>TrQC^bbFY#H^EAUJS}OHwlP<8v}|scbH&o}z9kl$eu~ zpPWc#XC~+8rR62&(j>2BR;5xqcY|UpuS6GAT~j$A$`dn7(sB~hspw)*5l4$83pP_f zK0Y_8xFoS8mFk%;HLonQC_gVZHLrwGX2MjdWb4yE7sXbbP>}uV_qT~$fIUQ7q=Yx!6U|?YWpZ<2{ zE?ZfhB2f6Gq^2pv$0wC$=9FaS#g`?<=VTU_D8$F7=anYIxC|yHG7Joi@+R^DOpNjj z@&ODC3=ID{8sy41h|KQ(!-&EKaZvI9{|(1<>Plb5;kFNIFN28*9|Hp;uL-Xc6C*DJ zuM@~1G>bU@Z)b2`Ai4Gbq4;=rzfkA+FvoZw&)^US1_l}Bl+?7$yi^5L83jWI21Ypn zIUObtX~6Iw@`EEHOSgzo3$Vfq@UE9V(=el3HA%qflIwtf_z+Mj#DH zvJ4E2QUX$POdzrVYP{Ag$p^ZU{}bXtfe2F1z`!5`vj8rrk)l(qiOp=CVoe4HMsWdg zB_S41q1{Xm_TF^)PjXdMZfLM6f4UT<5Tle&>Wwdm!gqa0CqOW>1d9J z$}%u83JM6yFoDPfsHu@}L}!&%|4BwlBXDOU#2EPm_!OAHBvjwrUFr(STXQ(#lT;8I}%lMuZCew&81 literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@w0vkw3d1dbxp6b4w8qqzax2dvzzin016-clang-14.0.6-lib@lib@clang@14.0.6@include@stddef.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@w0vkw3d1dbxp6b4w8qqzax2dvzzin016-clang-14.0.6-lib@lib@clang@14.0.6@include@stddef.h new file mode 100644 index 0000000..15acd44 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@w0vkw3d1dbxp6b4w8qqzax2dvzzin016-clang-14.0.6-lib@lib@clang@14.0.6@include@stddef.h @@ -0,0 +1,121 @@ +/*===---- stddef.h - Basic type definitions --------------------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) || \ + defined(__need_size_t) || defined(__need_wchar_t) || \ + defined(__need_NULL) || defined(__need_wint_t) + +#if !defined(__need_ptrdiff_t) && !defined(__need_size_t) && \ + !defined(__need_wchar_t) && !defined(__need_NULL) && \ + !defined(__need_wint_t) +/* Always define miscellaneous pieces when modules are available. */ +#if !__has_feature(modules) +#define __STDDEF_H +#endif +#define __need_ptrdiff_t +#define __need_size_t +#define __need_wchar_t +#define __need_NULL +#define __need_STDDEF_H_misc +/* __need_wint_t is intentionally not defined here. */ +#endif + +#if defined(__need_ptrdiff_t) +#if !defined(_PTRDIFF_T) || __has_feature(modules) +/* Always define ptrdiff_t when modules are available. */ +#if !__has_feature(modules) +#define _PTRDIFF_T +#endif +typedef __PTRDIFF_TYPE__ ptrdiff_t; +#endif +#undef __need_ptrdiff_t +#endif /* defined(__need_ptrdiff_t) */ + +#if defined(__need_size_t) +#if !defined(_SIZE_T) || __has_feature(modules) +/* Always define size_t when modules are available. */ +#if !__has_feature(modules) +#define _SIZE_T +#endif +typedef __SIZE_TYPE__ size_t; +#endif +#undef __need_size_t +#endif /*defined(__need_size_t) */ + +#if defined(__need_STDDEF_H_misc) +/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1__ is + * enabled. */ +#if (defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 && \ + !defined(_RSIZE_T)) || __has_feature(modules) +/* Always define rsize_t when modules are available. */ +#if !__has_feature(modules) +#define _RSIZE_T +#endif +typedef __SIZE_TYPE__ rsize_t; +#endif +#endif /* defined(__need_STDDEF_H_misc) */ + +#if defined(__need_wchar_t) +#ifndef __cplusplus +/* Always define wchar_t when modules are available. */ +#if !defined(_WCHAR_T) || __has_feature(modules) +#if !__has_feature(modules) +#define _WCHAR_T +#if defined(_MSC_EXTENSIONS) +#define _WCHAR_T_DEFINED +#endif +#endif +typedef __WCHAR_TYPE__ wchar_t; +#endif +#endif +#undef __need_wchar_t +#endif /* defined(__need_wchar_t) */ + +#if defined(__need_NULL) +#undef NULL +#ifdef __cplusplus +# if !defined(__MINGW32__) && !defined(_MSC_VER) +# define NULL __null +# else +# define NULL 0 +# endif +#else +# define NULL ((void*)0) +#endif +#ifdef __cplusplus +#if defined(_MSC_EXTENSIONS) && defined(_NATIVE_NULLPTR_SUPPORTED) +namespace std { typedef decltype(nullptr) nullptr_t; } +using ::std::nullptr_t; +#endif +#endif +#undef __need_NULL +#endif /* defined(__need_NULL) */ + +#if defined(__need_STDDEF_H_misc) +#if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L +#include "__stddef_max_align_t.h" +#endif +#define offsetof(t, d) __builtin_offsetof(t, d) +#undef __need_STDDEF_H_misc +#endif /* defined(__need_STDDEF_H_misc) */ + +/* Some C libraries expect to see a wint_t here. Others (notably MinGW) will use +__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */ +#if defined(__need_wint_t) +/* Always define wint_t when modules are available. */ +#if !defined(_WINT_T) || __has_feature(modules) +#if !__has_feature(modules) +#define _WINT_T +#endif +typedef __WINT_TYPE__ wint_t; +#endif +#undef __need_wint_t +#endif /* __need_wint_t */ + +#endif diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@w0vkw3d1dbxp6b4w8qqzax2dvzzin016-clang-14.0.6-lib@lib@clang@14.0.6@include@stddef.h.blob b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@w0vkw3d1dbxp6b4w8qqzax2dvzzin016-clang-14.0.6-lib@lib@clang@14.0.6@include@stddef.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..bc9728284a9e4afcc24fcb6aa2aff8ae199b162b GIT binary patch literal 7515 zcmdO5U}9io(9g)vP1R3N%`DPS&QD3zFHX)#%}v!W$uBC&&n!;WPtGq&)k|hjOU_Bm zOD9&fZe~hmQDRz2Y7v8eUS@@UaY=qrs(w*bu~BZGVNRKGN^xdoW=>^#T9sv4nPGuN zk+E4;S)OisPG(ZFu92RxrLL)wZc1vIer8^BPH9RigKlPVWpPPrF0yfH>E?;W#m0%I zxuyl_IYwrMRcR@CnVHE+B-5uhQ@kEdIm6a^pmx<^&vtuFjBw5!Ytm* zM7K0AJ1@UHPd6tsue3rpJ+G8OH?1f!FC{-$w>UL5#Wpv`G%GWyFx#>St0OFnQwkFc za}$e-Ee*?(GLj8*6O$}5EUI!%(^4!7(i3&lOEYs)b&d55^b8FMhLTCLMPWvnp?Pjf zT4A2CK}tcTMOj8wUPV@xp{Y?$mVs_keriUpZhEq=g`Sa~8A0=klk#%RldH;&%*rz? zGtCT)aw}63vnwl2^U_T#jB|^0({l@S%QH(dbdxJ8bj|dP^$5E$(a6X&&Ag}}$sjo= zJIN$5E7!ufxFR#p*gUf$%Q!bnHzzZxBtJh#*GSJq&m0z+SOc#-%fvD{CB+~sv!Eh9 zB{4m*sJtvUHzTRIyvVG;#JpTL4HR~!dM2g>eVUY*m|KvSl~|EsoS9u@Qf^|NXHt<; zkdmHfQIutwT?lejXsYL;b?Se8_5k!6}=nU|Jm zl$V}XmTmwtu_C#svYAUM<@rU~pyZg6S(KVwl3!G5OQ?Wn zu%${7t)G-xQmkKGl9H2|q??wLpID-o!N5dCqZ3Q=b2F3U%QI6_WD#!J6GL!Vdg8C3aSXmB=w8WxxH1jElG;qdCPc6wW zD2Xq~FV3u>veA%i;pXY%N@atKONvU9OX7>lbMlk3sb@Ak3U#TOFuo>ZLJF$~crrq(OEm z&o4?T&a6tMaxkanrDP`N<)s#*7kLyEN#JI23Y8rS3E%j5>IN;O#X>!&f~wHul+-jT zh9)@w=H%z4>!#$FCgo5&0l>mFtsuXc>NyQk@#`k%=jP^9vHk}K3B=*apxT4#?uM8h zA77lAUYuG&ed9BVQWH~ji!&07Qd4xnmQgPWf&-_xBqcLHJ|{Dm%I1RV5$cvgi8(p> z$%#~UW^#UBT3%uC9N_0WhDU}1FJTbE*EhjOZiY^8fakNOXU^DgO z<8zaWOA<>`sh;Ul^U5-d^7C?2^Gc`~8nCVimE#Q(7|Hqh*_o;FnfdW)rFqFEnfZBC zEutZHKP_BNWix5#P<R9*j?|pmxUz+U*5TQc!oe2@=dmU9#eW)MP3L3wXLCBQ-H4wMe(PB(aFvp#$*) zxPg?JLd}!{PKX61;6@DC5-JA_G}v=XOH!#lnt|+U-Nd5g4C*-@REg( zBo@V&Fi1%7F)%QC>Ur8QF?uq1+Ax5?A4U-QU+c{3%CF~)0$}<|^NKUm^HNh3Ks^Kn zP}3~Fgh5A#hk=1nS4Y=^iBXq9*8-%I0b&5>e|2jkHvN$i|INjopQJ^avY^6XicwcU7vv3(D?YZDcU%dJ5B7|5 z1zX1lw+<%6s4bu^#{?#!w)u$(&kaczvIQFjB^VR<5>y-*|7Qi}I6gf4*AprXrdTwL aG<+NwwYaoY92lKUoctUZow=M<92fz_Vh9od literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@home@geir@code@scheme@tortoise/core.c b/tortoise/.ccls-cache/@home@geir@code@scheme@tortoise/core.c new file mode 100644 index 0000000..2c363f8 --- /dev/null +++ b/tortoise/.ccls-cache/@home@geir@code@scheme@tortoise/core.c @@ -0,0 +1,45 @@ +/* Simple backend for a Logo like tortoise drawer. */ + +#include +#include +#include + +static const int WIDTH = 10; +static const int HEIGHT = 10; + +static FILE* +start_gnuplot() { + FILE* output; + int pipes[2]; + pid_t pid; + + pipe(pipes); + pid = fork(); + + if (!pid) { + dup2 (pipes[0], STDIN_FILENO); + execlp ("gnuplot", NULL); + return; /* Not reached. */ + } + + output = fdopen(pipes[1], "w"); + + fprintf (output, "set multiplot\n"); + fprintf (output, "set parametric\n"); + fprintf (output, "set xrange [-%d:%d]\n", WIDTH, WIDTH); + fprintf (output, "set yrange [-%d:%d]\n", HEIGHT, HEIGHT); + fprintf (output, "set size ratio -1\n"); + fprintf (output, "unset xtics\n"); + fprintf (output, "unset ytics\n"); + fflush (output); + + return output; + } + +static FILE* global_output; + +int main(int argc, char *argv[]) { + global_output = start_gnuplot(); + + return EXIT_SUCCESS; +} diff --git a/tortoise/.ccls-cache/@home@geir@code@scheme@tortoise/core.c.blob b/tortoise/.ccls-cache/@home@geir@code@scheme@tortoise/core.c.blob new file mode 100644 index 0000000000000000000000000000000000000000..2e30e36c60a32d3ed0daa1dfd83444c180eed12d GIT binary patch literal 9258 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 literal 0 HcmV?d00001 diff --git a/tortoise/.direnv/flake-profile b/tortoise/.direnv/flake-profile new file mode 120000 index 0000000..0c05709 --- /dev/null +++ b/tortoise/.direnv/flake-profile @@ -0,0 +1 @@ +flake-profile-1-link \ No newline at end of file diff --git a/tortoise/.direnv/flake-profile-1-link b/tortoise/.direnv/flake-profile-1-link new file mode 120000 index 0000000..e583a7d --- /dev/null +++ b/tortoise/.direnv/flake-profile-1-link @@ -0,0 +1 @@ +/nix/store/ml5jibqk9rhd8gfps532ry58njp2j5sd-nix-shell-env \ No newline at end of file diff --git a/tortoise/.envrc b/tortoise/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/tortoise/.envrc @@ -0,0 +1 @@ +use flake diff --git a/tortoise/core.c b/tortoise/core.c new file mode 100644 index 0000000..2c363f8 --- /dev/null +++ b/tortoise/core.c @@ -0,0 +1,45 @@ +/* Simple backend for a Logo like tortoise drawer. */ + +#include +#include +#include + +static const int WIDTH = 10; +static const int HEIGHT = 10; + +static FILE* +start_gnuplot() { + FILE* output; + int pipes[2]; + pid_t pid; + + pipe(pipes); + pid = fork(); + + if (!pid) { + dup2 (pipes[0], STDIN_FILENO); + execlp ("gnuplot", NULL); + return; /* Not reached. */ + } + + output = fdopen(pipes[1], "w"); + + fprintf (output, "set multiplot\n"); + fprintf (output, "set parametric\n"); + fprintf (output, "set xrange [-%d:%d]\n", WIDTH, WIDTH); + fprintf (output, "set yrange [-%d:%d]\n", HEIGHT, HEIGHT); + fprintf (output, "set size ratio -1\n"); + fprintf (output, "unset xtics\n"); + fprintf (output, "unset ytics\n"); + fflush (output); + + return output; + } + +static FILE* global_output; + +int main(int argc, char *argv[]) { + global_output = start_gnuplot(); + + return EXIT_SUCCESS; +} diff --git a/tortoise/core.c~ b/tortoise/core.c~ new file mode 100644 index 0000000..e69de29 diff --git a/tortoise/flake.lock b/tortoise/flake.lock new file mode 100644 index 0000000..8c7ac57 --- /dev/null +++ b/tortoise/flake.lock @@ -0,0 +1,25 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1723637854, + "narHash": "sha256-med8+5DSWa2UnOqtdICndjDAEjxr5D7zaIiK4pn0Q7c=", + "rev": "c3aa7b8938b17aebd2deecf7be0636000d62a2b9", + "revCount": 666839, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.1.666839%2Brev-c3aa7b8938b17aebd2deecf7be0636000d62a2b9/01915515-f63c-7b33-a0f4-cba59cc3ae2e/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/NixOS/nixpkgs/0.1.%2A.tar.gz" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/tortoise/flake.nix b/tortoise/flake.nix new file mode 100644 index 0000000..8f38de5 --- /dev/null +++ b/tortoise/flake.nix @@ -0,0 +1,23 @@ +{ + description = "A Nix-flake-based Guile development environment"; + inputs.nixpkgs.url = "https://flakehub.com/f/NixOS/nixpkgs/0.1.*.tar.gz"; + + outputs = { self, nixpkgs }: + let + supportedSystems = + [ "x86_64-linux" ]; + forEachSupportedSystem = f: + nixpkgs.lib.genAttrs supportedSystems + (system: f { pkgs = import nixpkgs { inherit system; }; }); + in { + devShells = forEachSupportedSystem ({ pkgs }: { + default = pkgs.mkShell { + packages = with pkgs; [ + gnuplot + guile + gcc + ]; + }; + }); + }; +} diff --git a/tortoise/test.scm b/tortoise/test.scm new file mode 100644 index 0000000..e69de29 diff --git a/tortoise/tortoise b/tortoise/tortoise new file mode 100755 index 0000000000000000000000000000000000000000..d8b40fa510a0aae3e9ea0974819ecd585bf54e26 GIT binary patch literal 16032 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 DIsgOe literal 0 HcmV?d00001 From ea66b2c2aaac3c9a036e61c728c3aae3726f707d Mon Sep 17 00:00:00 2001 From: Geir Okkenhaug Jerstad Date: Sun, 18 Aug 2024 09:43:20 +0200 Subject: [PATCH 3/3] init scheme repo --- .gitignore | 737 +++++++++++++++ LICENSE | 2521 ++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 645 ++++++++++++++ 3 files changed, 3903 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ead2d3f --- /dev/null +++ b/.gitignore @@ -0,0 +1,737 @@ + + + + + + scheme/.gitignore at main - geir/scheme - Forgejo: Beyond coding. We Forge. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + +
+
+ +
+
+
+
+ + + + + +
+
+
+ geir/scheme +
+
+
+ + + + + + +
+
+ +
+ + + + + + + +
+
+ + + 1 + +
+
+ + +
+
+ + + 0 + +
+
+ + + + + +
+ + Fork + + + + 0 + +
+ + + + +
+ +
+ + + +
+ + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + scheme/.gitignore + +
+
+ + + +
+
+ +
+ + +
+
+ + + + + Geir Okkenhaug Jerstad + + + + 7f8bc5317d + + + + + + Initial commit + + + + +
+ + +
+ 2024-08-18 09:34:45 +02:00 +
+ + +
+ + +

+
+ +
+ + +
+ 10 lines +
+ + +
+ 59 B +
+ + + +
+ Plaintext +
+ + + + + +
+ + +
+
+ + +
+ + Raw + + Permalink + + + Blame + + History + +
+ + + + + + + + + + + + + + + + + + + +
+

+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
# ---> Scheme +
*.ss~ +
*.ss#* +
.#*.ss +
+
*.scm~ +
*.scm#* +
.#*.scm +
+
+ + + +
+
+
+ + +
+
+ + + + +
+ + + + + + + + + + + + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b3b92fc --- /dev/null +++ b/LICENSE @@ -0,0 +1,2521 @@ + + + + + + scheme/LICENSE at main - geir/scheme - Forgejo: Beyond coding. We Forge. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+
+ +
+
+
+
+ + + + + +
+
+
+ geir/scheme +
+
+
+ + + + + + +
+
+ +
+ + + + + + + +
+
+ + + 1 + +
+
+ + +
+
+ + + 0 + +
+
+ + + + + +
+ + Fork + + + + 0 + +
+ + + + +
+ +
+ + + +
+ + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + scheme/LICENSE + +
+
+ + + +
+
+ +
+ + +
+
+ + + + + Geir Okkenhaug Jerstad + + + + 7f8bc5317d + + + + + + Initial commit + + + + +
+ + +
+ 2024-08-18 09:34:45 +02:00 +
+ + +
+ + +

+
+ +
+ + +
+ 233 lines +
+ + +
+ 34 KiB +
+ + + +
+ Plaintext +
+ + + + + +
+ + +
+
+ + +
+ + Raw + + Permalink + + + Blame + + History + +
+ + + + + + + + + + + + + + + + + + + +
+

+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GNU GENERAL PUBLIC LICENSE +
Version 3, 29 June 2007 +
+
Copyright © 2007 Free Software Foundation, Inc. <https://fsf.org/> +
+
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +
+
Preamble +
+
The GNU General Public License is a free, copyleft license for software and other kinds of works. +
+
The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. +
+
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. +
+
To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. +
+
For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. +
+
Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. +
+
For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. +
+
Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. +
+
Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. +
+
The precise terms and conditions for copying, distribution and modification follow. +
+
TERMS AND CONDITIONS +
+
0. Definitions. +
+
“This License” refers to version 3 of the GNU General Public License. +
+
“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. +
+
“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. +
+
To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. +
+
A “covered work” means either the unmodified Program or a work based on the Program. +
+
To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. +
+
To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. +
+
An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. +
+
1. Source Code. +
The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. +
+
A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. +
+
The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. +
+
The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. +
+
The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. +
+
The Corresponding Source for a work in source code form is that same work. +
+
2. Basic Permissions. +
All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. +
+
You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. +
+
Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. +
+
3. Protecting Users' Legal Rights From Anti-Circumvention Law. +
No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. +
+
When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. +
+
4. Conveying Verbatim Copies. +
You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. +
+
You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. +
+
5. Conveying Modified Source Versions. +
You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: +
+
a) The work must carry prominent notices stating that you modified it, and giving a relevant date. +
+
b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. +
+
c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. +
+
d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. +
+
A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. +
+
6. Conveying Non-Source Forms. +
You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: +
+
a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. +
+
b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. +
+
c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. +
+
d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. +
+
e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. +
+
A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. +
+
A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. +
+
“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. +
+
If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). +
+
The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. +
+
Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. +
+
7. Additional Terms. +
“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. +
+
When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. +
+
Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: +
+
a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or +
+
b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or +
+
c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or +
+
d) Limiting the use for publicity purposes of names of licensors or authors of the material; or +
+
e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or +
+
f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. +
+
All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. +
+
If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. +
+
Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. +
+
8. Termination. +
You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). +
+
However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. +
+
Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. +
+
Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. +
+
9. Acceptance Not Required for Having Copies. +
You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. +
+
10. Automatic Licensing of Downstream Recipients. +
Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. +
+
An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. +
+
You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. +
+
11. Patents. +
A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. +
+
A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. +
+
Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. +
+
In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. +
+
If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. +
+
If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. +
+
A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. +
+
Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. +
+
12. No Surrender of Others' Freedom. +
If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. +
+
13. Use with the GNU Affero General Public License. +
Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. +
+
14. Revised Versions of this License. +
The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. +
+
Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. +
+
If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. +
+
Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. +
+
15. Disclaimer of Warranty. +
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. +
+
16. Limitation of Liability. +
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +
+
17. Interpretation of Sections 15 and 16. +
If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. +
+
END OF TERMS AND CONDITIONS +
+
How to Apply These Terms to Your New Programs +
+
If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. +
+
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. +
+
scheme +
Copyright (C) 2024 geir +
+
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. +
+
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +
+
You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. +
+
Also add information on how to contact you by electronic and paper mail. +
+
If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: +
+
scheme Copyright (C) 2024 geir +
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. +
This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. +
+
The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. +
+
You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see <https://www.gnu.org/licenses/>. +
+
The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read <https://www.gnu.org/philosophy/why-not-lgpl.html>. +
+ + + +
+
+
+ + +
+
+ + + + +
+ + + + + + + + + + + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..bdefb1c --- /dev/null +++ b/README.md @@ -0,0 +1,645 @@ + + + + + + scheme/README.md at main - geir/scheme - Forgejo: Beyond coding. We Forge. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+
+ +
+
+
+
+ + + + + +
+
+
+ geir/scheme +
+
+
+ + + + + + +
+
+ +
+ + + + + + + +
+
+ + + 1 + +
+
+ + +
+
+ + + 0 + +
+
+ + + + + +
+ + Fork + + + + 0 + +
+ + + + +
+ +
+ + + +
+ + + + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + scheme/README.md + +
+
+ + + +
+
+ +
+ + +
+
+ + + + + Geir Okkenhaug Jerstad + + + + 7f8bc5317d + + + + + + Initial commit + + + + +
+ + +
+ 2024-08-18 09:34:45 +02:00 +
+ + +
+ + +

+
+ +
+ + + +
+ 10 B +
+ + + + + + + +
+ + +
+
+ +
+ + +
+ + +
+ + Raw + + Permalink + + + Blame + + History + +
+ + + + + + + + + + + + + + + + + + + +
+

+
+ +
+ +

scheme

+ + +
+
+
+ + +
+
+ + + + +
+ + + + + + + + + + + +