From 70e0d7f945c8044f0e64845e21d2b4d8b82e35f2 Mon Sep 17 00:00:00 2001 From: Geir Okkenhaug Jerstad Date: Sun, 18 Aug 2024 09:35:26 +0200 Subject: [PATCH] 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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 literal 0 HcmV?d00001 diff --git a/hello.scm b/hello.scm new file mode 100644 index 0000000..f03d268 --- /dev/null +++ b/hello.scm @@ -0,0 +1,11 @@ +(define factorial + (lambda (x) + (if (< x 1) + 1 + (* x (factorial (- x 1))) + ) + ) + ) + +(display "Hello World!\nFactorial of 5 is: ") +(display (factorial 5)) 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 b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@fg7ass3a5m5pgl26qzfdniicbwbgzccy-gcc-13.2.0@include@c++@13.2.0@stdlib.h new file mode 100644 index 0000000..eea9002 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@fg7ass3a5m5pgl26qzfdniicbwbgzccy-gcc-13.2.0@include@c++@13.2.0@stdlib.h @@ -0,0 +1,89 @@ +// -*- C++ -*- compatibility header. + +// Copyright (C) 2002-2023 Free Software Foundation, Inc. +// +// This file is part of the GNU ISO C++ Library. This library 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, or (at your option) +// any later version. + +// This 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 General Public License for more details. + +// Under Section 7 of GPL version 3, you are granted additional +// permissions described in the GCC Runtime Library Exception, version +// 3.1, as published by the Free Software Foundation. + +// You should have received a copy of the GNU General Public License and +// a copy of the GCC Runtime Library Exception along with this program; +// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +// . + +/** @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 zcmeHM%Z}qV5Y+649K77>$ef7T;tj@ z?FEuAfpKsw&^Hqc8TC^_4PSY`Hudd1P0>*3B=07Pnx0n##eQ-|S&S%~0xn5EQsyCU zR%4lX4_7xQY)pbPkqu2B=hs_JCFi7?tL8??iW)*tl=!h9-f;r*v(m&ob^{poDIF=tH9cvqp501Byd%<#Z6>2 zErtf8X5>9Xi68n=_)w*k6xVi&PJ-4~nS^v$i>bZIrR$lCXVB*KIx$fNq?zQ+=(JF z3zx}>FI^%!r(|W7>YX)G|8y_rSH+vV^h_uXJ3cH8#SPZ;Bt%=8S?5D~no+%Jm-%V- zkX41T7-WZ+HsKeY&gn^}3ms@93*DVB*NxRExv`qd21Wj3$F`l*OSVg$+0;`LZioxf>tIpperb~b>regelkYzHhfijuFPj}*{xafHcYS>n@ZKv(L8J4aC5( z-c=b6bFblEJP8L{Gi*oA4BC{0F`aHV zF2g8C`!0i`)J@QQ%iLi5?1#Z|c+cI<&saAf@c;iFb2LfAtQu@ND8m@~j(bS_rpIRK3HQ*C0B)3>_sFG{ZZT)l za=U(D4BIl4)gSP`wPpT_X7FTwN{0T;Bu{8ZH|E_P>c)U&W|DF&B{Lr*^&9H9ugDab z=%H^}!b*E=FK|@15lvh(0IIpSa<8@xPmNU%ZGgM3wM$R%PCFJ0M3fK;aKCt$%4C~P z;Jojm7~U9W;o)1&Fh!=tno+br49vo7i zl)7+Mx=yY~Ni0_qG@_5${|x59n9m~`JSpL~zT0d(0$T0e)GNzvT<0ldleiEfXmA4w ze3d`;!ICY|7qho(_5Ozi?5n4v|K45s%)kh+tKBOIf?Br-FpZp7G_*Qz8L}-%oI*Nf zH{xLTC1!sJurP13i_tRZw. */ + +#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 zcmeHMJ&)W(81}9LC{h%KlZccnvQ{7=xn$P+>D?_N5#@s*B?6iV(OBb|u|2!?*gGD7 z>^6}ok&vhmLeyy}($G>-At6BG2Lw@2AX3s1jv4#*xGWKexY;h2Zf`ZVpLzYv^FHr8 z-W{W9Gz=?Y)ulTIJYw>;cHw zjKu{5A!S(!e3lu&K^z0&-P`lHM78uSJiy`xeWk2G;j}lN&5dc({z;4Sh55_G2hGmjzTOEUnBwy>f9Rx$`Ao@C`Y%D! zbr)9;GkD{w7K^rADpG0mSZWw}VGKn(Fq#^np@<`joPuKFpg3c)xM-e1EE1Ahf<}Zp zx}$d&f}{mZ)+jy}vv7nLBGK2VQ9k#Uj&wOaN-AF!;} zlGV&j*C2~dJ}dgTi`_D@-9a&)&zG?5;e5HItkbnY)gOWGKvrd2`M9P2szIwBTzR=# zG|2rm{39${MX*mqoCqh0Q(9__?Xh=)EU zk`1JzY#rpjY)LfJOcJiqjYP+%KKx=*-M=!N?N2D)QRicqh290c1sT{_t zYm75D)GdG&uby;I?U`0L768Rj6l?4+4!AN>)k%BYD^gPGr$p$74>*AsqygjvgK9E; z60FFPx~8!c(nvF|s(u@AArv!@!Du7emY%6Q8x^}u099T!^IJeFyb$^tBUYBQ35l(8 zByv*$1<{@)gyodSERx-eMmAPk6V2;ZlY!!RMu{Uc&&wDRG-g^YwXW5hh+H$~<^r`g zPHK`ub=AtJFrDd z6M{6WTD~$sAdrQda3Hn9b+fbQA*!LFSf^4dAts_~I;u%D6SGHqlnJ8y?Z&~V0puvq z7kbqqDY)iEJ?}vel$Q1Z#7%6pjmGX*-+cUO^wAIJWtI}o%si&p+<~D~54@N$X_Jg# zQ*9eA8Qa?@4C7jLN)Qv8u9BE30w~OahN0;a)8q1|FS7^;ljFoh5=g$MHdkfLB&GDn zwjt-efB)sz0k>}&60_0TZe3_JT1M-hVKg5aYsZ0$cXz)1V)6TTy?2!Uq+^*+g=ngl z(hC. */ + +#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 zcmeHM&yUx$Yr>wLPhF9+C&SVxch*V1)7^&UUR{8UL-}~N= zvM*Yj)`sOIc}AU>GU1Rsq>dyBg%c_lDrb_yNkLo0I!98>0w3OQpWsDgM-$PC4VppM(>w%SV^hdlF)vpBT|NT(inzSlz~ zAM?E8C}q5?QOrvVMFR6M&yb`vyqu-|5ep{cq4-53hBBPsNrr_ScBVl>IvEZI$zY!K zqi|5f7{w(^DRNuwR;PU=OFc4}B-74L7Df~9w!>mJm?m>xk4Bw-HyyQ6kkcdsuFwFO z@{Yul0Z(_xyy|*YGGt!6o6SNzp3V9^?$>T6P@EO0Vk$wTu94RQGmpf?-EKeH5k=4@ z={V@&Q8sX8&A7Y6>XDm`fXP7Rc?#0#wRV=l{6+GrQEy1Xusvc$9fvr^qMBw|639w; zMQ^7;-7>h+JbD!@1^_z2gD%f_Nt^>%o#4vR4612GzoC)%o#GpPjQG3vCAR%|i? zzIakceQ(sp(?AYJ{dCA9+~sjJjoTWrCSq17)B{gl?~bnisgpl-@_#z1axvC&g!)Sf zRNdL-qYAur*+_|Y0;VJs`VcgXqBO^|f0v$VpR$%k&c$vGY1U46j&_-c?hym@^Kg~&JadKH{bZM&>Dhcs`5hl zMJ`!w7M)i5yhwUQ`bRB2Ae=CD^GL?(sNu-wq=1JUNJZEzP9@AIK0J;kZ% zTNqB1#_p1F#bFeuTro8}WU<+l32Af)|87&}R=GD`?blL6ZxhKH(h(Xv?3(7(FwK;Q z40BH9;gWh6@oR?S(6FHketq98wTpShoT<7+6G#SwY&NN!=6a^f%OEu^fF-XHR8QlX zwiqlB$+IjsIA0v7%0zc3<907ekt~)}nTJmV#UYXj7Boc7&CE%#AqRBLazAC6VO-t) z%vK?sLIkm4GfB=PjS>u+UuE25-36h70{53kMfIo(5JQOjoJRTx_L#hj)zSLwtTXn#IUO25d=XA z3<6Xj(26k4&VCKi0}=~ODy0!(p_(CP9i3pG_N-LY^wW}qRwFD(VlJl5$fe;d%R2rg z9B%vD+{KtQvQ-8C*y6uMWV`J~%e|hMe{F}>*aa0QnkBl^UbtlIcR@C`_4<_Bm0)m}OE$a? zgO7~`h)G~Evw4{XRM>fRLeIuj$d`aDR|t6W$%}s&0_e826k7@RnbS~E0=S!}q=Q5l?TOZteT~ZglRSKYf~f@4t9`_bva0-5al6 uzv91r{iUn^l^cJ3efR2{{>$Km_Y^3JacbXj*~Y^sAHKHP9IZVapq~Ln%+rhj 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@byteswap.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@byteswap.h new file mode 100644 index 0000000..d15c940 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@byteswap.h @@ -0,0 +1,79 @@ +/* Macros and inline functions to swap the order of bytes in integer values. + Copyright (C) 1997-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 _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 zcmeHMO>E>=9rvVB8$uA#YH1g=yLE_&Hk*B8kL_`sk}ccqrrTXD(n_tUkf7$-ezxC? z{p{GD8PBv52aX&NhaNzj5Qq=a?x_e>La5v-ajB4yI20s=&xB#LW{?DFCCX;9v zXzq&4*&)Ygzk`U+)k)bohq&>~lyVL|c%PMe{mgh@=4fY3~F6IjpPkiZ0} zDH56!n9NAil{VZ6v*7=|8&QvD*e^&X#%c-Ce3%y`o)zZ@+c?j4+>YC65NYQA$oCkf zt}}3gk?Rgo;JT=#H?^jE;Jv%GrPNcWAW|tU(>4v%V_lXE7>X$Cl_+363HcdjUJ|36 z5btUnwL8?=@9tzL8nKgm`*=UbS-#WiJE7Z(v15hSC~o_nl?E6EJsJ_DH`QiKo!#3L zr5UcZANE_@vFGnIUG>tT)elFk>~vafE$XPqNk|w2R>%UR%!kU$9Tsi7qk(1)!X0X= zT0Hb{cQ|abpk3;5hJrXn16qX0ElXrJ!OVxs#G2Ojx3kny-KgsrxD#7?UQ(uS)3T$- z9YE44k|Y8`8_n(MW}fKopkwT~o~L$bS_U2ta5m`2ap>fO%uJ2#0rEL^?WWOws8tTe zamqTl40YPgjDfMujM7WJfLU2*r@POs>M@!Z8D#-#HIKyEiN=K;z>9^Y-!?lc?mM~F zX-7NE#~KU#exP!RrJD`Y0vX_`Za&b}k9qPjPmb|qkYrs>N65d#g(N<_`mh8qT@_eZ z^1=fSBR@)T0mWrOplDnqF?H<$^@!~zJqE=^u!drol3XchOfq}k`bR4^P_{WP;_QWL zsN^JqEfy!U>I|x#W8#GR1Q)%G)Sp`&kPCh4cp!T~1-D`PHnVOC~?m z!mT@df(1i~>$!!U4Wh*Dij#e?g-9eZDjHYt+5ogTYb&`m#1lL?rTaJ%twM01RCf0$ zD;RX;gcYImMq8Vol{x|G-u$$pQy1x=XH6kXT;)398y%+oVeIi(EG|t0MJW^{;jMh#589*@eK4CGtE;yaVxK$J@i%ki%TwYCW;Hy5a8U@20Lc(= zB@>O#B!}<@iFzWLQV}sNswSpVA{dwn>~XIkqMw$`T8(h#hT=@GS}rbbK@;-;bf&Zz zVk91B5U_LcjC6KoUHZbZCK<~&rCZC7jmJND=kMl)Ctl;3i@Gvp@G^_Yw#^?T@MHsD z;hhRj;eFSox!H14(zLUUJ!$XkLgU8yI}4H|HO3$O_}y>6dcX5)X{7=GOJnExx8L~g zdjHZ%3UqBofv!yy9L!D>sFDf_6luFwaOZ>1ee37nKmXxW!M#8I^1Xlk;?GZ|6KZ~XgLKjT3G zX;khpC@+k7GC#h};3!?Wa&{`?zx>O>jolk}7aM!$_O2{8-kL5=KO5r%H^+bd^oL)6 z_x(?99a8~YG||8zlP+JL)1b(TvDi@0si5J_spRQrV|?J}xOnBuU+l>%d&e~7A-o=* z=-{YH&E`=Zi?S?(jJUz3&&9H?1yxT(^UPc8#d)TU~Ev{0F6 zz4g%w0Mg!Vzp&Ea<27mgz2AT1N1uK5xBr;Z588X!U{(MR!Gn!;z`7=C&CVmsjb~P$ zF&ALG{uOBqENt99bKAOh=x}Y(AqyrJtu@ywi@+J{&B~&U-3_pak6_W-Pk*y~=konO z9J5H*9%vEpy4?H(zrMCC%a`CPH{}gkEq!0DuHL5n?6b0FY|5|m<;kk5*6a1EwORdo z?vDB%xMO!$w&s7%W&3`;2*Ni3hpp8uz-4O{y!`<7Qq6zSU`!%LVVetJ4IFQm|hAB{?$^gqJFUWEVv 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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 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 zcmeHM&2QX99QE!2h~N;l2RP6+5|oA{v;JJ~?xBdHq|HiE6O~A)2V}NKO2mT0d@NXb-f(vlrQV9+{6UN?bH`!JMk=a`#c@AUe&GVc0`xx(*)RtP3 z?8gz7Jxo#=#SWGk@-d&t;xvm1!+bKu9VC5#LP)*;`ZOR8NuitJRFWyFWX9pJoKBe* zQ8g@dhmi>hC!RYU6os1fQ{4;-3cQfm2xuLB0J<7*a3K?l!rZ|UAZ)@i9G!)8y&hyt zhux@~c%f#Fr>;W@L3U|-Q-mhKLkOsPN9!na92sqI%d@E!K+09$v`ho!bVTElf{@U> z0v^pJ;HHo|aReB~&h04d2E-nZ2I)&l445;9;|Qi~pcb}|)Ck&rzdwz-uG3FE2)vwx z80a0Pqbe7wWT5`oFVtS-xMQj-PBQ5i{*+chpmwz|P=Fm{KjK<}K3B@T5Rch3?4fC? znWaA*V9;LvG5>S%N2dJum+2J%V#DtpGb$e-ID<~Y<1`MLU&MHFn z9;pI73b>MX7RMpChSBNGH}j?9m4Pupj-v!5sXPaIFfEHH@@-b8W@7Y8;MUr8J4W|H zRyKrDLIYU&IvJ%#Y4oU3If>)Zei{r${Gs>HNOf!;AmKci-83(&d_?HctMYTP#i_E!2aS)Rz`Jo63%-r3L_rFnRs|V#n1uFhbeYIvzRywHsWw!lh_JL zBpA1@eqyr_4EYX1!8B1!T?(U>#0t;BqNBUsEt-M4TniSWgd}rA=m}(8r?^#Eb{=z) z%`%u_;X#LKLDHB;yc-gz#{8%wc;9AXpg0~8Z1G5TbBZz&Q=ut(R{K}Md=;4Tijr|1 zBDLdkfvz}Hpe(DdtfnE-&pclsknq|eyz8E|ZWgXYpP^1qz|HR!V!u4iLgmcqj3pQe zHX#36fPl|yHckQeN-A2N({QhQ8RCd^N@K(%Yx<355y8To${ytz7X4x4ENcK$bs|{q4Ma-kAHKR=YOrOH?}rDZk_zH`O(dL z`>*|KSx37^*53Wy;hp>Zp?4O`E#}vBL)AF*8|ybV+x4iOGJo>d`j=n4{pXwfrH9AI z2YU;g>kFK7x7JimH#pR_^=qAWJ@y-@*4F0MUC!#Jvi~%GeB*2WX2W|6v@@(0^J|8# zsT}J1`gP8Vk8@Vv=f8jR!?)8Dj&c0yDTuYtU+&%Kq|V*hs8O!2U)^cfqcVH9e*jKC BGe7_U 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@endianness.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@endianness.h new file mode 100644 index 0000000..962a9ae --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@endianness.h @@ -0,0 +1,11 @@ +#ifndef _BITS_ENDIANNESS_H +#define _BITS_ENDIANNESS_H 1 + +#ifndef _BITS_ENDIAN_H +# error "Never use 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 zcmeHMPm9||9F;c|7TQB@?J>|&O2Sx{CCm09kc4c>LP#OmOHS%&W+aWQnUQBk|9of< z{S1MAogRBCg`WB)+E38!NZL(YCv;0QzQtg}j^*c{-@NyJztP@xPMnG3W`YqnB~-dd zVB#v25woC$)PgEv7A2V?=Sx&Tp8nUX0mW3pL=)+_oVKnqaKx26HD}x_Y9A}w(V|O} z-MX&5awYvRuQ^By8Y3{D`fIS5159d{a#U29IDo27X~Op5l5`1`^5KFl%Cwk=+g*Y= zr6_LVbcav}QiOo#Pv_IwHI9q!-E+sKBS5ASTLXn z!S`9Q$Z5RYtmQk4SS!4RTLz_Cdv%;4kHL7At#)jY;8mGIkXE!Hz@N^h-t0z}0<_v@ zwYOwA*>Zn|%WhR?JKpBGx0o0C48($D%y0!(hNU7p4wn%oR z27&pde)z9H^@C16=;SS(G(v8AIhy<>$fRy}|E7RO&dpvOkTASndY)66-s z2o1Gh6h#fiBtoL%rny-D2HllJxtcN}Biq%-ohGV*Wi1 z%CUzz=wc8Aw+EUKs4Gbn=yxj&>;ao@ZCI^hbpYAS>P_Qg565j8#zC{%Zg;Sq<9fHF zeCCBDU5;Tf!@dvZLit^ccl1=k6zL>ENp*;WupvrSCngRhJC^{ z)!jkGb}fTRa)AH7mU$ER*3A9KnuebTH?#9kECAI1Sjt8>Ve+4{y(VQFH`G z3(-$vqKXTfq?#U$j2jL+lpQ-nk)o+0+PWo1^+r)*GSoWwI9>oG7!ww!j6HpzzDHTF zTW69$3{(as!C;`svbv20sfY^7EaUb~%5GS|!cYt?mx%;VIAj*>_eK*YDs6kP-z}~| z-&HLW(Lkz`0;U!#?hgycknD9*uvlrRiFMNvUQ;PJGee6-Hm*-3miKKW0|~LABr;A; zDvmT2+-imrjw!UQxMN7;c!j!0YJ0u!dKp(1rS>L*+_9gAflZT`5JI3d4axe%JFgMu1>$h|0?X>bsGJ*cQR8YL6$vk?i3)9nL&U^V6-A_vvZXp{RBg?O{EM%EXN_{ z7bhrVFJ44X%)4K_Mt$quJDx$C+@1s{ J{p)H(`x`=uzp?-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 zcmeHMO^Do79M6mgt*ETyMM0!gt^M##<|C7tsk=+NZMQD0w05iXP#a%fUXnMHykzn* z$qXonP^fs5B7%Y!Pkvlf>`gp)P?U-04#(+wO+23D`OlP?cXowOWOb` zr!7@e6%f-d^%4pkLgN%zG?suFKx%j{2r)JmT&K|?dav6KHYL#xjUMc|FbLb#zHXzc z3-y-W8oCYBX!#ZdR!kfW>g7tgTG>)11+{v1zuI&Svq$R{!ymNz_K>EXPPI{UIu)RM z*mjv#pv9C@x5Nu|>NL?Xsi}$GCTgYT4h+~G3>wsGq;)p{mg|FrL^eQa3e+;Axg{p7 z)f#3q@bwCEy1D{8ZmS-qgw~rR?bO{4Q&NvS&tajVl$&E`ZYo~VQQF8bDjnjdmH{mo zBz@Pl^)LxkUuh=5k z#0$DS99jLvh*jOe!d3-dS`bpAWt~JJEA$47VPHBQjLNoD6bKC?&m~Aph=Dca#gsJ{ z!EcBLJ`UxGxH!;6v)2a^4io6lP`y`?JRfLXU@s>XUa1DRC%-K1_*4L$W$T}fKK-VmlWqdy!HTB)ian~y+MVO?3} zbzJ7Z*`k~;j%zu08Vsx%{F`uECa{Gg&yO_U3rQ*%I!}w`mDQtyfm!E_QKSWl~$9ck%5t^oXM*(p~bPyaC3=Adhn3$Lr3&01Sd+yJ0>)uY}m&%BGF)mvDlO`usMT& zvnewv_rk0Fw$#uKL9z|$$VLZtE*oOOGGl5GNGT3yOX^MdFB`iJ!9;U?HBGFv`9vg+ zDsRzZG3ai1QvzvR1 zMu4|#!9paEM5Y5RfsA>H+m4VO=bWpD5sa|Nq#K_{1dE$9MxNItSYzpC#uP=wqeAOw z-k`UGxnRugBPwrG8Rp5sV=We#9aF7I(|Au+6_Jt5Dg^>Q>l(u6?R;p{a4P!rG&=ic z|EUoB%_+~nsdHKAV?g2Y}T!D09dR9qSYDI5I)5aLu906f#^rsq>;TuurMRp z-8jOcKWR*}1~5RjIO^G4#Ni721b+OSI-A{guXNvC2cY;B}oNb!iz<2SEcI( z_TcraZ~XZQe&w6t)Pw8=6XboHAWv?X0BdvFfntH#Cr7}+6Z21hc>bP9(^gNg`o$-^~+bj>%KJR*4&78 z1Gnkx8RC3to^fM#%Mon Ld&k}f4;KCbb@JUQ 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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 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 zcmeHM%WvF79QH1yLJ>q&5eGyYr7DX0VAkICV|P_mYC{te6s4^i9ye<|9^2!!$KDyg zcEyPUCr;e>0}xy}SNsKt6W1anZb%#vN5a^in zq6SHfRUZ?kqQu22M*$WSS;De}a4aSn?jU6YMUeXcbu}O^VbIGkQ&dVSl?ynmvMKMy zv>O$=%gKa96W^N-i=vwjm~Mpy1%5;v1bQ8P2+SUEaiJ25qTIy_Abi3z952FoejjqK zLo+s0Kk8ZIspnEckW)JT6rl<55dvMk)9YwQI4Zh*Tb)gv1Eg9FEZZ_bPDeB;DToNo zE8x>y0Um?YO=7??cJIcK84_na8nP2f47odo;}|kN>=sUdx-oPH!C)Gjo;yf=2>hHx z80a0X)74H@$v}f~P;~pT>y4?dx#?t31XEgtVb|Q6Ejq zo>c}zVrjj2;=<8nVp89%^q2uZPC-es0HCS@R!7i06%+P)rq^ewqoHWz7%+?nII21}cS&~G;8b+sobeJcKSBAzAxvmzHwDMi(Lsk}X95}pWR%-N1;MLlh9m718 zl>=d%(hydGPDacqjXpIhH+6kFVBv5yu36=j@Qe}agKp<^#|EL$iw2cvTA>CDhYvzC z8d4ATsP7fNRwGu3P0|b)VyC+GuUmcLlNUZY=94mEquP!l|6(Mv?&R)i30}D?B}JahFKC5WS7LnHcE0Tii_koWRnzgH6t-*wruv!B*VOf=@R9$ z)v&qTOPK$^%&MZusvJkcIr1IjGOdGM0c#tr(TM+jX5PwH%`y zjK@=0_1t1QB~yrwJ#O zWaycLw|DopBm;{gm!r&PWt5mjxw}gLI@_%P$>4{l(x;t)?a|lOK<;4|hiY3d8sY@WG zm`lvnO^57CCOY$jZOfH**1X80T31sffkz47;FtnPhQZqJ$*#BIrwGT&KA6uvZ35qxua~ZZYle#j}^A6C>Iakc(%R&>4oopwe6kzA8y&( zdk^m)SjNYSqO4sPNrF(kzVv9lt0*n?lGXmBoUyt1)z zuXShT&W(Gmt(7e?K3;h&#>3ZsdG&th>qoj^`26RktE*SVvo&LFUyRP$Ct}^V-|u|$ lZ0E. */ + +#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 zcmeHN-;dl@750WAl~EcYQC3wNRaXsU@?$+ec7E(^+K5JJl18eMvPs*pp&DIZU)y)q zzV`Zh#xo-x5GtbZ074*CMexEKQYGGk5JE!mf_MYoKtiZO@Wh``E#JMKnVsDPQW5W4 zqs?f?zCQPy?|kPw$M&ALj#(>KJ%}S-_qj;xEOvQav4G=17N=P(6vx4o*O+yNg;e?< zceO2Cky0*-XjN3t1?TCNfk5l(z>x;Yv(lU~~D4o1@UL*X!cz1G^a zJL|T~M|B}tICQyX3pG(0kCx4O{svX5MLSU^@x%4*?$mRo5X{LPf6Caz_8GIAt=f96 zF}G7^7cSI`Lq}k;KJIn<-L^fHJ2K9t9SS)d+rAuHwwF@r#*wW!cP~X@XCR#2oz3)- zPHZZ7m+nS1Rh!L`6R>7PonFwJMjg-XB|f$Np$NI%sx@lO#$!=xv)*nnYHmcXw<}u> zH<|QC!Bmb1gJx$v95iev=0OCk>>iNnKGvRcWVpem`Fb}GHbu9w9!*@jGnsUx-x;@} z)b^vq&P5j3Y&^ERHMsd$n{<7><87pg(_rC_)24%{*HU94TN`3LXhj1c>11&nf*S4G z#ypvi1TP=7H<{};1|k{zF7;`ekD@4WRGxN|_C{`d8oN%d-Fd864y92d2Xq{?#7^4I z+Z(byb`#f^y>zg-v#Y%tN};k;NZ)SO9?#fd0K8-{_B!1`gN_{48+5`=>CtuRdn3Q0 zEsj|_Niw^QNL$_i8R{oI`GhAA@g$Ga9Zg5*FK1BQ$)(2$ymhG*iLN^$QxJL=9JakM zrdchpj+JPdW^p7~KNl|Vvv?@cTuR;{nW$SEp+vOQXw+5<1M;$VmH%2>o%Wb;OIO#g= zytlhMrQ>yXG@T0BXm)KgAKA?|x^h?RcwPTD2kXVbxt8ms(bPX={|S<20QPwnCs{v< zl^B<7x+sflH(tM5vSD=2A#2^Jll&D+GP^Mplsmn1L*R+HFgV#XLx8zk7!u- z79|&o@p~v_CNb=DnTc$2$m4QL#^v52`%hXj`*L5p+8>FA9w5mPlp{t5+?P#x$uM*2 z3MwU6hb8q1@@K|ww`4~PeEa=!p)Dq&@?6y|nxPma zv|_NZSsX=iiSxyhDl^@kO80vXiW0u!S^4IJlvCGM0ZqAUo6X9jpaBQG7I8lmQOS07 z_bXS0Xow8blHFvn^dyarq*kE8WmmV(mdtG3u1f|Yry}!0>X+!Tmbjy!?7Ze8M`bkQ zr57ESBay~3!ZcJO8uMG7lJi!8!QyyF@IETp8%mamSe7c$Mejcf&r7y>bdJ`KNa1ze zX&Mhpq}o!~>-TlL?zYP;5{MA96EvjKNBLqN?DKKiH)gnrXLf*A%2OL?r)AqOs&MJX zPbHj{%oG>SCFfJbB|DpBW^yq;muz~5ax~0%*^fw;y|!t}0`0nGt?X^S`o}*V zd+(*6fSEj%1pSv3PioHUU;F(&o&>Qq!Z4?i^Oz}AM$Q*UM>uM}7w7tY73f!TNv6(O ztEpIT}DoIFTWSigx6G_rIiw$6L+sS=?G25k+*l7k`7;N6PK$|6!Fj;~ z*S+v2dYdeu@Kb*j7gsX6!?Cqo#I>fwa5zaq%3ua5&|xC#D!jhoX)jG+^WNd#lKq3rn-C`UD9x*?&9nDv?!3pl{(TM{*prI3OB!)pbs5vQo`IZgG3o=Cway)CG!J0cDB zlgvuxZC&{Df<)iZElLr)so7evTwe}cfX57n!dCI6vZNU^X!OQLpyy!{bmn0Q8P4$7 z*CQG;?LO?LIsSsC=t0;4a<~8uqG-U1Wno1JsU6Wds04A2>Of0@4<yUQmPuql z#l)lOoD3h&Gx)SlpRpEtbwEyMlN?Yvp#^1oJ1~Os%62dll)2n3 z4TILxPn*TH?U&8sGutmeDAdQhe!h9-T=T~V%KaVdomG_kmrs7<{ulmy?RN*x-8*sb z6wdwqJD>me&fbT251f16dj2HNz4!k355N4(2Y=~bzj_CaO826x{nxPa)M+zYa&qtt UX(EtkKl|+3G5y)F_Exa=KL++VkpKVy 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 zcmeHM&C1+16!j$AEV@WTDIo+(3r&#!$1}4C6iS)|3JEle?2IhQwmg>Pk>tO5gs%Dk zeWW}@>AuhKRkpt=U#Fp8X*9bG%q(Pcbbao*=U#c9ICq?tMp{Hj4xr$z19AyD77Qpt@H1AgE1Dhl zJNdyNb_yThfkCNuL6?;%U@+U3+ap`&c-s^Z6fLa@h+N+d{99Ry(e_Yw!G_`dz#|_w zxZvXhVl8VwGVs(?Zln8nL@MCG&&i^;Nt> z82c4%h62L^%D!W)%v3LvCf@WQpSWAQ@%q-NG6-42D>#%9-OIR-H#{D2gA2Zu)oy>7 zqG~x+T2fwsz`b3uWo7u{<&dwF%74%YSvS+ZzZ%`<3Ax#ngfCtOoKo<(d|*O=sI_;z$Xv2ERwFJg3m z6Uhb2(e!t7csdfxG!u>~v5k*QM6D*+lMbDff%R~N`k?> znLP>4NrU8j!n@X95*ywqPnK!Xa%r)(- z)nu>?eKTqRB`WRV&m-3aw~8&k{5+HR1Luo-j~w@&i2gyE;*}*&ciRwHTwSj`@3Ji{3U(y{O#*EZ__uge|q&UeQ9oe^pz=o a%E{xiOOFG`S>6BazI$i-4V|l%x%p4n5X;;E 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 zcmeHM-*4MQ9CsoOl?n|M9zY0{NfWR!U7R?vlT7NUR@xCLYuQ>5l5Qh1~2$zxc3i2SePr4frlSI&paU{u|+&%@iM+^j%a;*ha1(>)m6NVstyL=tvSRW_DrMhY@R4`-X$6J~Wz6bLgv< z*$iz6>>lwjsFf?_YGtNMb=2%S{c6KEtuC!q%y7``J42efZdFx0w*rg+J3iM6G`UjR zOgv^#uYrb%q9sm?XcfgDn6NV#sMJ=|njZn%4?#j=2cR?sTA9d^I@HI@=uYmn5f`7T$|h=ai6p;0e4CeA!kyu_`ykZD$25~j8ZZ5Sne-**g_L|RyH zB*4nFQ_FRACMyF%Kcp^9of_#x^`zdQ_0$Yan>Hi2)#+xedX%s@BGd-e^6ZFpT&@>& zQcKm`3hW!K>8f6fT2P_3)we4dVv3?c7=t=LX-zx!sE_01ah&`oPLd$%WZ}r`FGjrT z4wh#XcxhQkiIxo#GhXOT9>c)$0vMMasVEQ{#(__eo)8o3DCkk%Tm)N)2O(y1One;a zqS+gR7_$V1hbW(}hmGYvg!%v5tjwFN%&^BJM;vAz7kNNXaiA84aWBFQWZu&1;(&R# z=BoA#b_g=5^gBt-teQp|YDPV2cDqBEDrSE;B(zf1Kt3OVYMpmwEvw^l_Lo1DM-L~p zJaZb1>_hmca9S>~jpHDU^)O&06%0K}i}m)#nqXkwIeRG9qr?kPM;!Kn3xUYM$W_ke z)w$5(*ygw+iN|_mA>D_bXcK}HCFk8EG^Tvm$22DK;1FZ6DPv;m5dLXX=AUveyxPyD zhW;x^=8%qjbl~^0Ar>q%rY3=uVs^Nsp2C0m*lh|XI?`9y#Y#Jxh{RFNS~TLxAW+Rb zmAxRF8iStUi4K5?t`@JJ!ZU3&SO66GejsqZn5xPs>rTRXPeftFW;hlP??f1yfH^S2 zCdiG63&C6*9@iw$J>m<-&AOl1Dg-_5K`59e3aCY)KbKtLHCS|ZXWpVQ$lA4FAreSp z%Y(K+##xD*N61cc&No;LV=O%BFzu5lpgy051gbH)>InARNDLGN9fEb9$ySe|m;_X4 zi5~U-c`z4@IX|NEoGN^lcUc(s1cusF*VFZ^U2AobNy3W|0wHfm!bkbhJgDPT^u=s^ ztMTmqllxzMS-SJm zHbeZ@qFtTe+RvrQ2J@0$;bscD!?sKKkXJWE^d0 z`~9u8{9Lo`9Bj?)cqNb9;p@cC=bJx%_4RKLUp?9mSB_gyjz0? zGu+$x?##~x{g0!uudZ)RdFJZzHl{Y`wl+!|+rL6hrVzW^yK#(@nY%X I. */ + +/* 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 zcmeHM%WmT~6m{|iEij8N2QAP=2ejU@yvSmvlK=q%1em5>bR$qCB~cbhnWSF+g!zL0 zQ#bvil#=7tbqCF$p?6~-UJ%0Z@ww-od+GeJxLjN;oKi626og6#2}~S?N@5PQkXleh z%%LPpwD=y?kQbl(G@zJDm}?>z4yS{o3>&gY0ASE+efy5{kKZ~a_Ua!!u_v5}?)7bUdh~Z`&BVI&9z$7SG1A3}UfQA9Y zOGEQnOz8VjzLHJmqI#2suwqG|2FimK9jbs;M#)SIQ5$Q7%hjQnpA@gJ!ZpI!t!Oh8 z7#2|W9b;vtdKow2st5U`U9=3NXIW(svW8c1ClSr)oY$ZpBH&oxD(=lLlb9VpKP}~IQY2R?I?G>7|i<-@Io_{<0;3T>2E%C z_J@ZopNa-$af1JXqRj#qM2kkJjZk#3483oQo7=l<%fM!Gwn(S4uLauJ!~Uy;z@{-~ zm1lWVBeXrXGwxpECp{)hcd)ko5tbWe=G{`RxmorJ*Hn)ujP14zCiw~eOIzmexVN76 zXUWiinB)xYXjTVvFWV8zG82v|}Cb5jl|G0O(b~EA+sH6bEQmD+U~)rT3mx^s9F}Hhg9b^EG#mfg6JHU zJtPIol!lsEZ#u#|Dg|d|XR)Zp;X-1$ZhJA15F1KT)5&?uk*0!M&CvaXJ_mElnCBzv zoN4S$eK*;-wP>}Yv6QCMJdH!^O=2#u2$W_x5eW=`Y5T&nU*J+Q*am*O2habtu=e|t z$z=o@Go#OR2RXXL|#-yc8z@y*w1diVbR=XZD4>4)q0w;!&5eE2DSxKD5H?%zImev-a@cWa)% f`ObKZa`O5!9)Il`{8wMS`sH$Z|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@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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 L@g%^4L`3`tFRqVn 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@pthreadtypes-arch.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@pthreadtypes-arch.h new file mode 100644 index 0000000..b23ff3b --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@pthreadtypes-arch.h @@ -0,0 +1,55 @@ +/* Copyright (C) 2002-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_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 zcmeHMO>f*p81^n-YH7==iqtPuZHrXew6pf^dcC`-MWjta(&nQ|Qx$r##^bR)yY|>? zd)MBTK)|6Am!3f4f)FZ4KCT=%AjG9o3la#B_yKSL^-yu()H3$&CSlVgh)iyclsPz~ z=Y9Rm^Stjn&bW{jGJeuq$Cyt28Ttz7nB@Yv^!-zAYEd2O`})ubc$ZhFDs1>1*T0j1WJW+9aKs{#~qPS zWVdxJ01|YA5Ibw(46_P@pbRTc#WU@a(&`yHB?M`aX7&*30uv!nEEh@zX^11D)2GG$ zqaA=0x>GHBB#bt4LFLfbJgX52@}tAi!8Z=h&47(OS*A|Hvfjf!=~G2l_$1 z*wHLhbf8wVYCWf7=rzxTz-$v6gK|MC6s0X$l2NT?b&6F-H(InT>0YVmy z-H?FhV#{G%ff{2<*%B|%s9i<9sH8+zohVYt>FTiA?N+E+iOY@;OveKe2`zx)7$^mn z=9ZYSRH_(N-_s;yH#HeHoLV`E2`yJi+$cK@#-tXyuFa$&7plXeXNtm zI$5Wa$n~3v99jLvh*jP0xvdJkaE?of7BvzEtkCOB!@#gz7#1uc%Mlueu0xO-5gn_@ zZBy1RRk6njFbRKvrVqvb!(lB?4h{O|2>vz>EhX5*q3eaJ=LRI^4BfZI^z7UeXJFPj+bC51 z$aYbaANI--0-nN1Sx)Iy8PWW*O>z4a5BNwV-GMgm5S)#Y=G`VVq-@y7G$dhnBxAmo z(Xlatzg^3$mV55ien)EPzeKVFc4VUiyO;GaKbrf~06)BR+Sd8ut?{0!?f|2dD<{{lNkt*Ku5q^Tirvprku-&wEHp zK+FJ#{NXJhLmdPb^sx@oV4Q8kyiHuyCJtxZr2Fx$LeOR>2sx*TTxwA0aP;-6n z?ZM=YO5tk?6+%0=4ldEgb?sp zL*hQl_Xk52$Gk6QgKKsAPY}MJv-j5w>BeS$#1VuJwo0n>`lo1H-oNd_dM z^HfSIL@!K-m^27yVg|H3?GSVPT9S@LNv4^T9KU<6xt2Zgyl`yaapA>1MM2&p2zwvi zymS5IJ3mTgRh?VBa7mq*n|*a*erjP^5QO{-%w~k*{QAFT3b}%mO;_PzhV6ZLbJFr;!<>gDB`rKyQY_58%r((KgI#PafznxLLtMcr&?UKWJRncSJVY_eV+ zMEUx|Tes)l|LeDPQI@VH>8}KNX~Q6EH|A?B#_8PYi`isd7{s`B{NCsHZ@(q2i*aFb zVR9vcvSEbPZRtCV=f*y?g#P7*(rJN0rlStkd; zd*`bUZankN@9TgEN04I68)C2Q%9l$F{>a#onQXESdHF@wUNF@|CSMRBGY%W4sd2~U7h>FdHU$O1m~|VPra7DytLuV5BB6`iM{*5 zv4fM@WE~3P*PrnHdpACtXXaS>$sE{y;OHxvhsHbCo;oI7X6cWZC52oer?z?M0YizU zPUcRsV`b}*`Ll0F@t@y6cS$`zyL@Hn+U3_TPhC+bmM+YwGc2doW8G-et|G(UpWDyK KXX|vIw0{7;KIG;A 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@pthreadtypes.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@pthreadtypes.h new file mode 100644 index 0000000..bace817 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@pthreadtypes.h @@ -0,0 +1,121 @@ +/* Declaration of common pthread types for all architectures. + 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_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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 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@select.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@select.h new file mode 100644 index 0000000..2b642fe --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@select.h @@ -0,0 +1,37 @@ +/* Copyright (C) 1997-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 _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 zcmeHM%Z}qj6m_?dK!`>2Sd3UOnTJN*3>7D_<0Oj~;?bZHgOIvs1&pk6RoO1bRd%Y% zk3@(KTh{Oy^9>`7_yyST1xT=E*Ocvq>23xZ=*n&u?Zs7m?yYmreU$rcYuDPb>^Nh@ zjtCVt$}q7diitL;OsI@XqK$&|k#z^9kVpUa*MMRwV5o?&Y))%iYB*wxl^iiXOiKq# zx}@nc3RknT9OhHucuC1Yl+pl!QQw(?@d#j2+LWWTz{CPnE~O&uEL<2(pp*_AvvD4! zBX6+^F{cy-RS>NZT7n26Fm(E({$PV+qq}$Q&a?$cyPkT!=YoRIc~)_dQeM;`;)Ml5 z0XfbXkc8kvmW~q|Eao%u%phhGFW`bfA!oxfh|!S2U>Z+XY#icg9zhTlG$p|45BkHw zr7XEi$cR?z+pv%No3OXrx8k0aa2rdaN}J z!Zd@bA6vTyp`pqcMSevw@ljTAJzNZXP|KW1TTw=YZ#w#5sfes#ej((m&9F7y7cl?- zn6>qgwIxZla?D}2x@ZN#&4GplszMM6nrwNlIbc1lHLFD+FF;mG$^7A_*Y0;OK?O~mMcHcB&`iY zcV+R>z57Rof%W7pkn%;9W@v5>`_B{tlfr0OZt3+k(dMFUaXX6Fd^D0SVQSii;X-NS zE+|)AFZ+Zms+JcbHd`{7gctCyS~5@Dz42~;E}vVd96jar6>3EcGeS6~kaHq0cE2l7 z-EPR(aG)K(zHgS=Zh0{mYBNod)~!J{+p0^mX2HvfAT=$34X>eYbjFLK+W`Q|7|RT< z0%sa1Y6gk%xHqIo8cCwe!^eU^3}g%i!Ju_!PJ%5tTGur5Q_2kEHiOD+7lNtIAT%5% z%6P~j+e)qI9&Eb0n{06fn#pRIhze2_rZ6%Xans_qA=ypMu|O)Qi1DH$yrd%IOfN15 z+1T7l4Ck#Q17+Eq5?@zxSa76h#*MbJP03)J3Hhi~exk#S*AYGFPx zb4?bBZbAs;dLS9!y1RYQC$;H2)cOY8{=dTPm#41&&fLyqPLN?$>#qd}#Cj1R0%)xW z)9kE!NV6bOY*Hz$5OdWoF|8BB#H?v&g(9XuY@Cf6K!IX&p|>kn1842LYQ6r7Wxa6v z_@#$Wek_0gTHjhe^zWUV96his>y2Bw!YC)br`CP^PEQ{6zI?gY+uv`@C;t2Q9-Q>{ z<-r&2ua53N=+q?RCn_H(l+RN#kN5?yl zkAFFB-~ZtLv9|4<^Q>*>{FWKT2fe>@-+4dmb!Tb(H|`tHH}-DycJ=e7SbP5V;}^gA z^}C. */ + +#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 zcmeHMO^@3|7oZ` z00I@ba6;k&2UNHr#1H6yK)|6F_!E`5ai~~k?6_=0#UgfcYozRIy?LK`{LJ%yjB`ob z(ps7x#1YYbLQ@^ZnCKh@L|n+?G>a)G;$lj=NV|YS$o&8MX+SYep_h?V(-|#wF5rls zF1Zo0ewdq>(*+F|zPB9bc|RGYraj3S@I&e%V06tf7#IMPT&E0$b4)Zq`GRL8Itl0b zL&&)a2hkw$L&KgeJ7Fi(tyf{oD;uKZ5Qk7%iiLhewGI zfj_4q0cN+??e|Vq$wH%9koSiX_GZlN;bbw&gC#2`lm5U6Cq3ZCB#4AoU?h~XPsQUd z3x{Y~7x>+2D!Wve0*lgxw#VaP(7-8I-(4_P+^kG`$Q53kmNbSTL7QmC* z4Z7CgR8}s8QNkv$3`{yrt-=~ItHcTR*(jZir!&cF&M41P%6!o8p6=LSBJ^TG=?&~j z59Tf(O$OnZdC*|Km-{`5SfX^1WWW-4YTEyLt51CL#3%poNfD=0X-83i2@+LzaqYAM zuU%78qIH*MToigNJPf=rhFLezwiH6cERHC03W|w?;yDw|Mez#RA|YJQXhc#+HG6lF z5njM#jq=%g*h=m-%>UnJb)W83k3ioNUD=j(T$k_aqF!HYYPsArnEGq@ zXV|n#V4q}hk~vAtX{i{xPK!4W-+Dtau;`p~lsRb;#%QVz`{5P>mBy%4uHY$8&Np*Imy(+2PuIV@BpR+gK9B#7Ocb( zzNWDg(nv9`?0#yi5Ddi*Ld7&u%sd98jpT}`!3wim7K}|8pnx>QR%ca1z zV(m_6ZS9@y9l7?Ww{Op`r0-OdsHDsT@%>^Q*SAI7`SWXWo$Zc{d-2|D(XG4u=VrBv zvy70OtH_#j=b$4vceGB;xmj+-`GapizW&sEKfchQh+@wO-a}$Kt~rbZg^L%r>TU}3Om|PO`*|gMd8n1zxoKaKl}0# z6tS!Xk*n|TKPRMb@3*^Kt+v+gN*c!v?;4|ZjDJ7;{*T|HE6%HjM>n0DN3S2=IC8}M jhI3tf{K6|jS<1-XWB&b2U!cFd{j$9!e_qv&. */ + +#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 zcmeHMO^)O=7)|$@#YiIrvm1dxh?Xn=sj5XU1~EWOGq9LJVi!5KlQLagXW>#@iW+phDQjSQ2j z+mxFFi*vkb3J8jp)&ztrZ{>UUvJ|1szU=%p!}*?v9&W}> zS04CKRel`Ql?O6GN@lnM8^cs`FP_SHy+(&VNcwV16E9#RhP!c$c@YmGlb~P?=&3FN z8U~Q8Oqus$!XSwAwQMpE)w?W$72AYrpgdgDp$b`Ln9Q^gwUI`&S|2y_o#gdZv_%+u z6>WwB!ve~_W30?nFOw!(_aL9Ri&s&6Z&ewDtl44)JJO`4YoK-uD3jg0Wb2d@Fv6o$+6KOGEW*N|N5x!b@E;( zZ|S5LayQA*_%A`mb;s-b4Bol6V$p6!wK7JJjfO#93#eD6b7>J8YQZQa$T3)x+kb=!5a8}`pxpBlFwaN8k4!2jlaIU8 zXI^xd#iN%`n+9cZg8zU`n+Yz67L86Dq3B>4dTEPqZeBdM3~Z9KMLLyzEzr&$_Fr2F zYzkv$d8RitMBA%&#$71B{p`=5tt@vP@~HiS_0nyrWWZW~LU4Y#fgymiKKj3M9mil9Y-xZ#mLbaI03jWb`>I zw~TqdLftbt@zi&dj9ZIRyOU07I>l-d*=!PHLI^Y_IING{%iNZd!S(^__V_#hSz-6J z)6#!;j%KPM$g--XTzu$!^nv4CzIpW9w^zUX`uiW#+2Z?WFQ2C`pZ(-G&c~mc9;2K* zy}SN2^0tZNTs(R7. */ + +#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 zcmeHMyRPFl6jW}VDhN`gPLTzzw=5U8On?CU4+2F}6lFeSl6v{;L&?{h8)p#*xm34> z8^RbJ&zUoGDE}I~1m6W=s{{!tVLC(#lhB}+xC5)SRm>1~sL25ZzaS1J{jc8!3^NTI zOLP!QHiyQ+kx*YvB4o_R6dSfMzR>1+8ppUVby{?z1eCKHf#i^$K%M|h#*j(G2TTIM z%wjAN@8KGHgvO*W7kN*4Qe3VLmW-i#s_7M>1yF=QoF0-xbjJzNr%&PSXa~q}E{m$j zz#z|3O%iY>hZ#^g1fbDSVkLkf1iuQNcdWjgPx`AxoD9Cei-6jk;<0W~EMQ%>h5&DtW^z?8LOG3AU-@-Y}+}$WIH!`(M52qP1)uA zBpaAW+Ke<>5oe^A-h#~i(zN*3pZZNF-*oa1olHufS2;TWCCIt%^7_o+gI6yW9oEd6 z5LzV|swRd>h14Kj0vy`l#p4s~(i0O}CWx-AXY6{h#7wY%fc;p|xbVYnt{*V}e-?%= z2}47;Yp*}dt$7Vs&`N)x4S{yh#DKM1MdlCKMXF~;D4ZL8^M%V)!V99hRvR#Z)5TM zAD@5o4D8}11 z-_yNzOIonTwPzwG$ZW$Q^;q$G3)w@m_n8y5vCtClLr3Juw35PYLmt_dZ*xCb=0TvP?;@7JbY9Ju3H%xnH5-P7c4$-74e3qtxD|URAAeU1UCo#F-ERy$dAo ztNd*rtjO&9V)k~e-u|iB<7LykE1&5J@~mq23Ic)FEdoRXrxop+oi`6z7bJ##DrFO5 sZ?`38k0f}bT@04^ep~XsY5+BA{q=NPxmLK~<%i(M?|%w@{u~6spP9mri2wiq 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 zcmeHMON<;x8Sa^kkP{YbakSdCEvdlTkJ-=;H=`6i6RuyRCiZ**GzYH zZ&%H9&jcfb#05h*a^V6ZN1Rh0oZubzj8i8qUI%`Kyy z-kIv2ufF=~`~SbH`wL1|$tVRk@NvPxBr2GJg$vAdF*NWX;sIe88Y7%Hl_yLOQRjcX zS|b*Tkj-(V6evjw4B&7f8nCiYOJ1*HG14bq-?0a+Uau53qe{KqqnhIp!_><8N=vJi zH4FC&gqmL0!iq*%pKw3Mab!mqNG1WXmyNTw|uAku9KC}OQr&v4C>kBp|<9QZZcYK9KdoG$UOR>>FhrQ(SyRn6w1+bcDE%RZ!)q80X= zJ$FEpcDqz7d+nlT1laXKE3FAi)lbA@2K5@|ATHNqw?*p3vfsB*r{AwprexM}C=e4f>W5sb z!bmIij~(hKKKaBaAMr^XL>*yA$iLWxtlPhGQi4~mNJ-HJgK!3k-U1J6wih6tca^L} zXv71bn0ibsteZiXLUEDY1Mi2J6*%#6q|0V+^f_iR3g;+4Tn!t`J%{=Km)Qao*#g5J zI7c34>WkD6R34~}5${HrX=1kORe8WrtwGhU!R8?2Vy_cdtdeCUVcn?4&BMb1O3GGm zFd(#8s%z=`NGnyLD%V9GFNk;ASQs@4(}zz*g?$n`K_B#{g~3X5m< zuJ1?&hRWGBxgNz{V0PqTPp43mX^d3mR9+o~md7^59Z5XaLs+_pJlS1H4wRI4mrzb& zv5zSyyg$cSZpc{Jp2L6Gkh!1krDywvpZDQ5F2^&#dj zU3OcNiH`Kub-B`xRz&isiV|%?Fi2E04P`G7tHz*fc(M&J(bb0RDLv9g3k%H*d_R!5 zzL?3%rl?NRc~3-P#9^4rhj$~4ERDG+!j_hHCeMPYIN)m%=pOMU{)YWGqtLA}l+JIp1I$aV$OPFzt~jpgydI zB&spl>PViqkr-wWbO_cVlI<=vISHuL6g{f_i(oDpb8$oq3(D{!?u3oI60J5<^>kg7 z>v~mskifRs)LbY|IMRTBBzr40S{mv&kqtcFVW-bSq}|zqyliSA)aV86Zf3TWEX1bd zs2S%Fu|Oi0OsAxa3&~_dp00@&QCMc7H58eypsr*;r&N|&$`_ZEPYrM1_+a_Qov$#_ zJIu8@nio~q$3NAfGUJFM4^~u+&$NrLI#>4hRb})VzH{k^+v_jBRsA=7&kTR})R*78 z^PAthnXTN`#aw23c6{~Bzt?6yrysM!AHDO)AO84*_rElZtzWIQzW<$F9PwS8EuagZ@wym8J3- z;J3NFxp|b$Wj1r0o3EW(1(0cfAA`X{LKz^O284~}jdg*rk=s}wBTUo;2RxVq+|Rd^ zQ~4$3t9$#~s^0~FK;rDHh^yQsOcgh!MCDcqg$6wK7Tg_Gd7%0TaN+%!K`4s)Dr}TO z#EC&XxM8D;=X3&$6BB+7D9D4wXTN-r^u)BLcOy~XU_?ov$?b9#+)X8>r$w*6k9Ni zV`NO987Swj3ZS+1waWr%Ew^_0?uf|5=EweCWVv)2l+5bVYO2j@ZgrxK^S1iT8#liD zV_kpl=I+7HwQc>`uie~vLEqcoySaDm`rg-f4!|z;EeL)>F(`KIWuMn|G2>6EFFvNK z#mo2qM(vY^m(mmJEf`JXOk+0-$L6jw6xN=G#>t}4E`#X?Rh9wg{QCL4Q008?e15FT z*1Pey@4j;R=kt7buRXt`KX. */ + +#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 zcmeHMU2Ggz6`tKLZK$jeq7XZdV~=TY>cn?{XV<%_12NR4ZY(#r7L6!nxHEHi_U_Ky znVp&4+1;op&{9>1O7x}b0}mh}A%v7lROu5EMf^Ne1tACzNC<(7ka*yM2ZTVfmUCx! zHqJJUEpq)<%exP=>+hcXo$q|--0QPaQc6gfnq!lUNvN069fM?iy++_c;CO*UeF6_X zlGddK-NMY=@3#>(sE4Zo@uUo+os17~B;)n`yv=e}yI}aVORcV1?N!?CoLlw^rFxqo z)1sP=^65ea74yg-?F?nQ)iQ{LsNeMiV(*5ln#p`~oz?i#q! z?G~9?>=bMdnYN2U8q|>9>7Y^?!rT)R=kvwtvgc}9-D+qGuG{5;-=VCqOgr_0T?Zz$ zz;P^)hLT>6lX*w-!n#t?4I^8pZpSpRiM_CG+cnJ(y^^aehp5WAE2fp=o>6HS+b*l) zPOU&2o)Rj{Oz9Y|VY0GUuQZxGsurVu;8A9xTzYTC*6P3)t97cyQay{?nqRILtqQB+ zJTt3pGs_V>y4Q6Bq`*!KrMqtR1D$-JllSN(bi4+aBls`T!F9VA_A+?sf)I<&Xf*J_ z=nc>?s#*>X(lse55E=)LO?5S-22pjV#h|$eULokZ#LooOCY~xfdaWA}Kg8}>$oJO6 zhIEf%{{L+@15GyL6AP3h4l~k4BnT!Bv`TQ$@`#Ukwn~aPVCdGsYD@FSAj53C5f+S` zp>^DnriA5Yvxhr*quuLKmd%w=G#{ay0$sVpeLTZo(ZkH(VeI8RY1lKz@b4jM5y2)2 z95+y1$EO{^(1WsgY<*)*9Po%{Br8e%u$ZH` zTa*P126Dmz8g$1Z7AtFmRLAh|Ro1sGS-2w~h|k?760s!{B@@~^oSk|^FwKM+6f;Kr zaof9x{6(X&Avn+hzp5&h+QHN!E>zw|btndbY)09)96s4OEzJ@wfSA`RxTo++8#I5U zJGSizoB?*ZvTiwgLwMXVDLyrQ0-i5UAcN3r9>E6kYuFR0_d7Lszq(VxV-y` zbs=m)2C?8Ub%#|MwhyFMz=K6sH_sLe5O3Fli3l+bsunf{M$9elAS4^toUQo*4v6rg zBdkq5huJU<31lNajtI`%fDGMn8kDF|$<-Fq1L`oL7Cq?w2NAho%!3Owb3hKy>yFE~ zB~WU+x}K`?c3o0L773V;j$CL+!bkbRJgAb6=sr3;`bPh#5PRh`sJ~rDKHnv}U{%94 zfsSf02oMi}Ry@({3_XMoNYoIilt_qf5DhWWB7%t-(r&i`BKk&Schm@bdQDvD(a6Q& zr29TDePRMh#fe9xPfkc5dR-d(N%U`g>!E+OzVywPr8mYtk`n!2Uj6CKw^v^Hob=}S zXUYDvSAHRtt|+K~ZSs{HH=cjw0qOeqmmcUhe|YKhul!N{P5;C5AFKRe``efMul?!y z7ry(cznZ`x%qrbfK^7no``TPFrS3doXKTIC|veZBK zlOKKm>0|F69i%~4)gfuB7e>Q2r%esytItV?52qz5as2S{m1N?$R7yfD6Qkv&(fSuh z0bCnJ@YX1V9oTam#m>dVXpcMB5~FSIymgD09VyxW&zY}X`t{tx>dukmh|8U8$v3UoRyDD()7k*>9LK~&psvFEkBTH48b2ywK_JpvmX7oLj4qbSeqmi~6aZ}k&}L?5&T_Pw)Xdo-TCDD2E_65o-7OhjNG$3D*V5Dz z#{qGEWB`NJ>~tL=dGi6y>SeQ;{f7rB217jO}=Y#;;rMCQE?JOEa5XJsYT`Wfg%(Cc=g@%p}(7V*9mNTWwhyWP2Q#`uEMK#lA`<^1aRiqnafH3{^F3E zxJm3`Cwj|M2T}k_nF64>iMi8!Cv&N}(?d&%eRf35UiAvZ. */ + +#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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 JrOih;{{u}rAou_P 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 zcmeHMO^@R=7|skAR@wtvA?;y5v+S9Vn z(%rgg{AwkGsAxFIN}3=rp9O2Mm;+22mvU6rm^gr{UTMOv!=>30Diy#5TU1#&kG8uM zb4pRtCfN?59%KjsKbXyD-X6zA&z`x{(h(rtZWYB*2x`9JqUE5ZyzW58YX_tfax557 zgy83_Tog3fZr1XxL97+t!YzYRt^Fp+k@DlOSUiXsONt>N*h3Oqe%f!ufoWE@hQ?sN5tWEZ8bg9p%B2c16Gn!(^g`D2+72 z*>a!Ex02Tu;TmD=6}0Ly3^OR(hOs;jDN8`T)8Q1Nf-(>L4b1N3@CR8h9^w?+^q@{p*mOG~w zp`jLxqPV4)#7NZKG#AS|=)NM#)szt#+m1fzHBl|B4nn?N54)uM0Q3L1S=TgKSCP^v z#~$XWi%}5V9%xFSt|d`m$W|2E12)~-uv#bT0J8O(O&eezCtVdKVY}LHcd(n|X1Al< z^CK|MN5BtFSB?fBcZcV==uV4!FCUTyWp;pni=>SNXGDui$CXgDvkX0z#TRE^y|4^y zI%kb^EZb6`jXmtE6at&V7+D_ajSbQEq8)K3iZA&XB;CN$@)kAanwz^ zn4|~zw^jGw&TQS7k79RkCXElTZL*Nfw!T}PqKA~7a}KxG<|^-+GB z2V>INK0{refXDwU?B02r>hId=OjQI~R<*fXfIw~r0V09XinPtnrH2dy62&%^G77QM z;}A1$Vwspr+F7lM?He1{qXtl-++OJ8$Th$@r}vx>?>=@uy6ZUaUHtg{Z)eY5zxpYT z&(FSoVM_KqKL75U7mnjR{@9cn<>bl1M|bW_3s+a3Ji7PDI~`tMIu|GAn-{+~zeW#U z)jyc`SC5ki?>~6>*~!Hp-Y>8JeEIX!`17;#Z}*#iX)b$swci_`-0>af. */ + +#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 zcmeHM&937#7)|dEmS`k2VuJ*l1tT|Y^V3%1?&cz034{blNNggD2u+o#0RGT)Gbxdp4VRopPQ zsM(x&uSkVu{$H;~oN|pb%e3c9-uuSEF<&3dO2}o^2GsC@S3{m1wr#ttH#&&RR-(M( zDM71wutm`dQP%oglB%K1L);9;GI0)<??H`wJ0O|LeIEh2l$emQ3L=~4!k8;^~DAQO{C6Hl^-is9D=|>K8-_^cQ6C76a#5p>+X9ik zNAcXzyo!let0-IRI$e-zmxj0$o51v325a7zfhe7lsa2|S)(Ge8(`LR`ysiwlgwjRH z>prJA$GU5UC{okuxDMAH%0}&?c^F+~m0~PvS>nD3_)dpixRzm0YnscAF1Ne=$f}Xt zSj}aQmhJ;3dDiBO5wRzFs4WWJlLqm>KI#XbeDKLX ze9|es8|~=wml2n`!~L~@_wGR=+E2MPF6gQAFv=>0?Y!{r0HLu}f|I1kG=y>tRoFUts?KHtV}4>l;=%=fGi3zL*Rl;XpHnZKIh% z<8H+v9I)%wPSqwg7m(ee-E{$7(zLJRH0(C}{Q>tY+8z#EE|xKx<|DKWU006B9QVi1 zwCEofPgy>08rJy*{xddh5;$j8)i$Y>;XN?)u`IrM{PqDD*mcf^*hF`gB0D(jzqSxT z8e>v#B{PY|O-${=61ogWS*1l|Uj-JT!`x;S&H)*Z zS#%3;or*)G#$wCBtAojwYbAvnTL9HKok@WA?I;FOYR6gPN-k?8v0O>eEIl^qTQCR4 zyd6>hMo~Q0-Du+m&}wJxDM`k@8i$ZY;zEd^+I0@_nfo}nC9H=&K|P&+r++J8-#Z=a z@9b=5YDR!v?cNm-RJe}KG;&_i(CR#8$T-Px3h9)|h_#)jjp-)9!aT_?8q1(xYn-!2 zSd#*d`ZODjaI-G~Ux1#S&t@;YPe1m&+1o$b-{a4IZGKCVpB}$^`0??V2ha0feBlb0 iOZNG@)sK?o=kI@bbG%^o@{^aZ?#A!0y|**>gFgYQZ^3Z@ 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.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types.h new file mode 100644 index 0000000..34e001a --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types.h @@ -0,0 +1,228 @@ +/* bits/types.h -- definitions of __*_t types underlying *_t types. + Copyright (C) 2002-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 + . */ + +/* + * 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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 N@XpN7(77=z{sfFH$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 zcmeHMO>f*p81^nv)wD^es;Z4bm0CpwlxWub;q~qYl?wudgb;{w;bM))V|#Y(vDY*H z*hL^Xb3lj-r=H*kAP)Tv91uSN^$&2VxU~v1cARe0h#)#SAa$iAtBL*inP;B&W5&B$ zTWe`X5J%YXF-Z*+yVzhTz+!;MDUS)mVlc%Wq`ihhNd13%H6SiYp~rEm8I+U;6L8o_ zm#iPrUYHMDMiwMo_}+4o=e=Z{4yJ2sdKy=YK+ zLu=ZFxx>cOVK|{4>{H*%{jNkTQMyPtFvUy<);~`5g->4iJ1xQ(&D3EZEg?{8j7sH7URwyQ zj%|foOMIw@v~&(b)sIjdC>8IFP)h604R>4SYdy$l9iFHPRe;VqA=n!%+QNY-Nvwz*tU9{oYEcekxmGMh0SWg)=qqF_ zQ`}itwu!mOVH|R-Jm@gZNgC5gbVCZ&Xtp|v*R2)<#qo?_TST&#QN&41m8R&r_MZiF z#h7PD)HtIIFXK+yI8$h~x)G3P@PVivI0fPXslvUE$U+Dtq9Q5pgp|s+ViYB09W>WEWt>ztq+4-b}+$Y@b`xU=S%HCe{lO;_u-o_Hx%Eq<=#WW>7Re0 zUAlBlyBlDgLtmFIoF02R4+v{!B)-`zckoyjDU0DW$GW&moT(FZ;qARWJrXZOL+n-< zO!wkcKdPYuTb{z}^_E8$@BR$=??Vz7#PMHNcL}nWt^KzA{g!qhXZJT=-tx}? 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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 WeGX`LV8_PE#+42A{t7x!f%+33ZGUC} 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..e2f18ac --- /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,10 @@ +#ifndef ____sigset_t_defined +#define ____sigset_t_defined + +#define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int))) +typedef struct +{ + unsigned long int __val[_SIGSET_NWORDS]; +} __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..1910dba289e0b095fe496d866dd714609cdeb7b2 GIT binary patch literal 7426 zcmeHM&yU+g7bJ6yPY_R9mlCu2>}IFAV4h=2UJ<(nXx^NJ$7cs zKavxF0T-^EkvPGT8z&G#;=&dF0l0DD1X{+F z796MJJWNK;d>LRyDe@~nTq3jpAwpni^+)}|8plM($L4Bj2asm%I-X;Lg3VY~F_2JJ z)F5Pq0Rj#g&Qc%V9ZNKRP@hW)c08^ua57S+Mni3hOsg&U8P zDGT6;g+Un(8pIm$MJ|D@?$mPr^;Vzw>swQg+k|^is!)$%g8iMHq4G5G4CjvC5<=FawRkv2E7QWbmtOn(*vhWc5 zb?*3f<<93zSdVbITv9d|I-s48z|dA**=cgzY<}BCbG5k6^5)PW54Z5oacHf;A(2@w zy*v}N)(pKWi#PAQb6Yd8>YN3V9FarVrCm)#`lvQ78mVH?sAgNrN!Cn_S>Y$T4Y1ZVQ0b|? z(pG~7Kv|k*8t03RR7OpA(#~5(oIngj1UbQ=l}MjQTK39#H1iUgYQ}BalirwsiINy< zrin5ZFqrPd%qk>xmtS*QOoFDLY8Ik`R0atQH8O58Xcv}UCq?QD2_?~9bcB_ZXDn6Y zibgfo&mx-7Z6yZEvKb|ws^p+xNYadH&CpeI-UV~bn7bot3K|L`wVSP}yT-Nl>|NZu(p8@a&EIrRUjF{sZ(lpc+%PV6)PiyH z+_m36`R0pXzivcUW%(%1Cgjzt&nu9Fy@SgN(m1%>BCKir*#cg8utmWX6-IEcnf!Z) z8!V4*-t;{62I8ZkbKkgf^J#^-f4D#TtGn0P-`l@yJawsI_V({z{_?|jmkaOSowx4Y z{=j?p!}spKaZg>ja!nDXjPxG9(mNauMt0Ba9lE{iy=H>Ug5Kf7EY$dObabTlyKwQs zjc)V#v2mh!clPc5_h0RtkY~D|eg5-LFL>%_Eu^>F4Xd3GAME_t>z&TUj@xZNTU6t3 DGvfur 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@clock_t.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@clock_t.h new file mode 100644 index 0000000..ce97248 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@clock_t.h @@ -0,0 +1,9 @@ +#ifndef __clock_t_defined +#define __clock_t_defined 1 + +#include + +/* 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 zcmeHMJ&)ux7|xu~RtQd%SFMf{NSr*Ge9laKDCdEV#!u=gY9k+X2zLNMaygi03)Ok9Nu zVivTJT2MvIq9jY?e1Iy*^Z)v3Krxjt(?mKhr@gBT9C77A`HXv28(>8TS`B%2*tV@# zZ)6acEeCl;Qw02FumzD1Flk-NQPp7L0ICM13A+oI zru*GizLvyR;XT|lDAm?$(*k)6rki4OU{QuQbq+z^(29UyxmtRwdsPb2W?!`4n&E8E zgB7laOw(|2TX#T z)u5xg0I2UlyfifL#e}{eWoucdD^%^$5SDBcsGjm*P5UxnrBO1~LR7{Y;c|Tp=4-|4 z%5aM?UX`@&a}0ARyOyycRh^9MaNU7y)Gk_v(Y>rv2wBZb*cSoa$*>F8JnV6ebH0(~ zcDEl{HJmCfDbInoyx*}!Y4qYnpG9%Gf^DicWmIi>27R7qZN3^2dnAWigV4Nb5dZ6| zzVXQ$pZvoooshfHj;8(+WUB6PbzgyZuB?=3H>FycLXVAyK~@QP8X;#%RT%Jz&$VjjBzmP9VEgyXyk%;k2*gH0(C}{Q>qqZVv~_S6&RJ`3QKS z>B{j~$KCOJT6E{dV=W(p24#MN|A3%P0_Q}FS|_zow6_dBr^TnAfANWBVADApq!Zay z0`2T!--Zy_G{&UzByVDbw#RnDoh81}W3+S&E8CB-oG26ThH}l#uur(AdN^ThH)Sx% zPVgU^GB3-$^=f~X8v2S!&XA5~bTIp}1Fbj5w zVxS5r2?mo&_G~h}fbkv`Nky4u+_6L1trV~_GXS(q6A7Mi$j;(tQzva_;215g!PrtQ z3(-NUvkK-G8INV?9F{#63zjMkHL;#_gtt@*&dkJOQH|qv#B$tbF^~{DN)nUFS;LX0 zf?F-4bALVubIX|LBkG>1!jE}3+PJZ3wO2aR*iz%rW|Ej9gg|W?lJ#+Wp4k%8+ul6g zY<;JHRM~cd1je7TZX<-nKhc&KEN<1F$ff9 z)*=#^bd&4rD{qg5Fzdb+Rc6-O=@y=(@-f_Mp=2(pre3=fHUriT2 zTpEaH7ruER=fWQmZyCH;Ob@vJ?uYNc{pIT)uWum}!;2aebNT7}^WQHS9xq;chTP)u N!XTTUv2#75{S9&!?Ysa0 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@clockid_t.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@clockid_t.h new file mode 100644 index 0000000..b17c7da --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@clockid_t.h @@ -0,0 +1,9 @@ +#ifndef __clockid_t_defined +#define __clockid_t_defined 1 + +#include + +/* 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 zcmeHMORM8H77VGXbk+Wat_E%;`{quX4!xyU*-ao1l=$fQ=zI?;pEy^}%yILI5jP`LxTwO! zl_)2AKvhCjR1!TX$O1V}Q3-kWUw;iKrUIsl2*>5Lccq3St~kgQ<6hbNSki%(LzW)4 zZR^z=;YUTwK~~ZPfz`s_f^Y>eX5}Y#&;T-ofafn(i{%l=MbDqR)6fMV-F_3rQ2-jg<5kB&NqN(Qj5iKQ1?0G5KoWvq zvN9}avfpjRJ4tLM-orhELT>)u z`%Hk0)u5v)2dM8sw9qu~#e}O>n65>gEK#{j0$8w(FMG=UHSG(Z6%#>;}%eTHEMMb|QxC$bY!9jrT$8tuYG5Z=owfsoa_fPL=Mod~*M&4V7- zIO7{pYyb7!764U@RTle;ldOzPb+XR; zD2k++B+5Q~E(pXx=1>p}#>wnia1=-TnpSa1nPps4{p@BTSn3somT97jryR12#EQIP-k9BPtH(b<>>g)L@prQ2lQlt>U9FEG5Xf~SKm^cU5f;@M%fDs1wHmvY zOQil=omr!Z?co1ee?<#GN^2u@~;HEYTV)<1aq a@$~uh2996PJLHrA7?EQlP 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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 JNxOUx{tqizGbI23 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 zcmeHMJ&z+b7@izx>l30rqPx=;9L^+}$s{RGI)nfr@dM~a9@{hH$=IIQo{!{5(9qIS z(19pGqM)GW571CUji^pq?3vA8$emckI^C_btC6$&`0?{T?}umK_3n8i&(8%TenzPD zk-)@PC?{q?3#kQF#4JiOLEa@QA{gsCRd^EvH&W#EV}_iE1gtZV|T=#G}V zEZwi0W>&3a5ETsvSxFNF=96Fz7IT0}<5P~x8WRstwNsj~W4JV1LZt$@V2dg%=h1eb zVooVa+9cZ}v;!GJU=~c~lj#A+M^B#k!_pZb{caV-Q3z_j;iBcBq`dAx#%m9x5^^jU zP=w&8tXvc{*>2YIl_b^*Z{e0fsn)Y5$Y?0zsl|hizv?L&yOeeGHtty3R zwauH^lHqjAgDI|dt0v#`t|(@Ud09+BB1q1RR$yh6if+YI2``su-_D~pU(;whXFCix zyWN6ki!NXiWUK-$)j2?22cn6gc`GKI&ll-ZR>>5VnBaEj7t-1`u49d1)EKgJ`qbgjsAhp^pCgI{%Rtbcx;sxyTfNo^i zhD#oHxWXA<$zr|PT2?iuN=wQ!Fq_=&*t{@$@w`hHQ89&0qE^MCT=Nvpd6qWW)FO6B z?kWvJbJ8IC*Q37n$!njyqMPEw$o(u8NYdU2V5}*v)aX z-%~!FMWCOLz$`RfIkI)!x8MDuKP(<H3OOh0w4~l4e*M^u z9TOe&jbpdc4ik|(s{GcEc4`!LQo1(4LD$q&Pv@C73>E+h#)QN9;;1Sk z+nt>AK8T`drigYApGyKUP&t$YgMKr27VO0_zNR8BDRYc#yPw-C1WOY^=$IxFJmrv` zC09%hcAeceT3iF$t{n@}LaNgeW)2zK5_b;E9&(N)N<&SYCmrDpm4Y)f4LMZfaMf`f zw?Paf#D5aB 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_FILE.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_FILE.h new file mode 100644 index 0000000..7cdaae8 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@struct_FILE.h @@ -0,0 +1,120 @@ +/* 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 __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 zcmeHNeQez18GjuN{R-I;suFG`m^2O7B)+fQT`pQwh_7i{Z{G9Tey`Ug zZPDuf$4Rx*_w46+{Jg*C_x#@1*NGYsg+f_PkwO_s)OG06 zqRM7+a!O#M!Ja-g9%V(T7?M>XR}dw{%0|U7C8ge6I@8M=Mh_oX;`vN2nwXhQi>fRO zsZuI4D+m=fBM5AyCm0QeiJg$p)fIAv&V$KNIho)RF}9#it6E8AbFx|}vl+F3*tE{8 zqNcEhB#9f8TzpDS%}n>{iw4nWh%@|*!s|v~q?pPI5rt1Bv&mT{o)(k&49{i?a!z7< zg5h8!eAX<*gyc-N80l5S^o-gQ7W0*4F*~c4r=}wDXl^RZrZg$5K(5#%WGZo1dqzsl z^$N44Xrh$ulM~^nQW5#-N+qsl;^iJiXEREkEy-q<70P8c5ri<$YLkyfKp9%}P z=~RrLQj$GJSyp>`XIG6k7TnVOaZXvBiOWHJ{`UTG@UCx~KrO3s%vBA?;)Qc+Q| zDWjw(^0D3$o5s0|2V?QGMwQ}uC9h8LQjBwGdQY(DjTLQ zs~I*DJUe2uQ;;t;TTaIlQ(?ZCGLlpAT%VfeqiQBy%!IMUvY=P;CL4n%?Ma;RQNO^+ z7dTmflai)SV>kl;N&>KMWy9GB9&PZ1qC+X!G=S(uz%ZN6X}lTCq6QC5^QNZA0#}kn zi4(Mf3eCl14`wAV86i_vB%Sj*`c%b~j1r%p7xKCFFgM-vZ2tdkHUv#JWJozcj(0X~ zT-bn6y)&AYc(b5O28(Aa5%bP4bZf|JA!W=nSqc}YOFd#lOqKJARIHSonVIFwQL#8X zE34s1g0=M#8;L&Pb+~H@UoK$YqaBJ7sar z=(Z7$4MXQF2qveOa+)yho$cBbvR(qi&a$0e4ifEMw6FscYZo3DiXC@B zR!tSezNDJ6S(z8Hw3R0gwPa4xz2|IyUN{t5JFJ^#C6Ch}siMrQs$|TkymQE} zEsI5u19j$$ymDS@1vuF2>c+FBnk;Uo9w(y2%Vs*qXFQA;Q{4H0EU7sqWthAvd0upq zT9kE7RY0wHm<_TN@p#^xWC)rzElV6!a=M@jrmU%+Qnb_i&qw4Q+dO}PhRzei@b?y}c@N#X5wlT&|nOEM!b2_B;w zwg?0^3qnBBS-^_!b#`11!2(GZy+n!)#Jp*X7~6@*iE-1e6imtM-HiIESzZ^i-i2;U zE^Lk(@^Igi}BbG^=If2 zGDgmn_0sDz$BxVT$H(G0bDt~$ zFlHJ1Ui|N4raVSX&=V~*WxaCuXD42I?vv*oc-ltn?P!rVdDPV8CvjYcsI^UN0~ECu ztqp*kfWQ4v@~Su9p(dLryTMLu;@FqRzjbgK3F%~xFrh<4&BT(ErCs!{RdCxge|b3d zw_}Mzb?)IU;WWHtZEAvNa6aIBP1Bk-iduu#w1Mx#&mH{pvZDuXp@y4>JHW_Y$9!vg za!t$YjNtdaLeT^(tLm(@H?_A@R6A;K2P==ijpWE{pFKeBZr&XLD|74zFKm(j^zS+= zcv;TecmS;UAa~)WaBBkS)5b^Ytsp)2=>FR7vi>$#i#S6%dj1Ci=ngJoTN@q6hbh2>Rrfi-wIxb%ew z?tt+Nte^Y4o36d&d%vtA+PZFwCbistyuUg}Ti?#S+cNQSYOsnfw8ozbFIoG+gUhOO z7uGUTMHg8w-S6MO{jTyo)wzpmNUNeHHLz8Omeep+om*1Fc@-_K)kBq8YW?%;mG_@I z{?y;A;iWayROgn~U|2=VYB{XVEvq4-ik4fIU%d6#iSK{(R&{Q<_4rR-S^41VOZ`=} zqE?I5Ir!Vfd=)iXUEiFzc*TmJzF!?`M3+%iTT@#r98p^<PfS}gZjod1H6GwBao_23? zxyPZd`un&%FUC<*8*mx5uX&&C4T!AuQRhaIG`q4pacR3xmDVK*UJ`JrLK-zPEpYc< z-`)UryO-V@aAPIVu7k2$5KO%-QY3)^AG!f{JQi8fpjK{9q=c1hKE$kN#)pcS05TYFy2kz z@}_P-=5RsRVU5G!K_;)kBmhNFabMhi^f(6faB{^2B5-ns6dx08(jLH%taLy@8rf<`uj- z_t*{*HRKx#Vt+&QP|)>9+QdAd*$ZAkS|i#jXR<78oWeBW{ZmFZ?39mf+A=!49x?=O zVaQn^BP!Y$ZNVO*bhO1q98Xh*?tYTb7W+E9dp$NCcF-&T=Qwk27LSuvY`DS>)GLZe}C}S z9U?|Fxg5q@YA)->nQ%EAj)cLC>Qe&^_?U3b5Z+vDPMleW)fG&#AC0KuyeaPY^>^Zg z^wa&FZpukRsjC;K3!PFf&X9pR`f)cH?i}vNW`^nE{#qMzP))kPV$s>Cc7kgm!C@M5 z@t5!=Y(yvM1VJ>>D6SN;jn)xD(d1$O6pImDX)WEWA-1vAV@Vv_7(JFe;>1L{(P?9H z%ff$3SzxSo)rHsV>$P*&OZSr8MQ{7zeIFJc*vN5EM#7oEwD9`?CuF-BjHqS!vu8QO z1USzA$rLsuPfNK9U=3dYPy=WPz?O0}T`$Z+G33##@JETg23JD`_D)_?-`GOMt|q_H^tS z!hqRB?-{BIAqO}_=+#-Q3B*&%qc)1Vhp_yd3{P&xHYe%H%{7_n*nIbJ%&QiFA1Db$d%4xrF^Dp;6K43`?%h}Etxi~z|e0Rkjn<|cOv zB>C0x-wbR%%5hH0?9RwW8Oa#~NXC*(wg>gjAc zOt*?K-8_Q>z5zSf0eYarrQ$D9uc^DQdGHSWq+i=PvV+^UefT=an!lE{`Y)hGB*S6c zB21sz*?^BpH)TXNFBX}>7i&7eU*ELt9ShtqR83_CS98?y-=J^M=D$IDknkUo;ivUO z$i7Y+z|a|-Z1Qcg)4Yk^MAA&w42wCbaiZPth)}|s#??t6Yx;bBcHDh*ABmeRE8TVM zDXJ|el78ZAUxmJ!1v!DWG?q0fkOfY!VN&2iHm^2dSYr$Y-g$th(UqgNCs+k{x+0GV z_&Nqzz)A36vI=B`-i(yr} zrE!ZNN4tgI;&=7cp~r6C_V{n7`Y?t^T+Ut~a@=uS6^q?_}L(V+Duct{m)CL7h)V@OlWA 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 zcmeHMO^6&t80{Gs3CpsZpVdIr&_s!1sOkCX>6r;E2q9v?XvjtoFP-Y@>h7B9uI}mT zzZnri5W%Y+^pulc40=tDq8ASe9#ljR5%laqauJlZs(WX%I|;71HMb1A+iX?$>#twE z?|om_Jg?N1nxc7OfHfDBSVN(WHHJLQ2a+&OLc%Z~jBx`gr;!h-`(Mun#3nIx5*#ZU zC56T~9M<9~YX`LDXC0f73GpYcGaY1EE9%D`W0+Ck`ouz@-RKNJw+(EZX@nv_wXp&S zo3I22yWt$S2N~tpHkm zuRjgCj@^%32;7wT7<3xVMyt6mOFHV0y{y#>Y-db6O*@+OGjB?Z;jqc zE70dm8T;Zfi~2n@&D%!q4T#Zf2NN5PCX+68yG196fg401Cy578Q2?XC!`v4Ww%c8& z7e`hT`6Ek*!=T?`1)-fDDTbY3$eFZ~F!Z@J^hR&Cm=7c`AL;{S+sz?~3fG1%jPooA zJd5SA5$U}gID)%wL+|bzl?7oC(IG6n4jILIuJ@>3*pcnhemoqE#v-be5|+e-x}eqA zU$Neh^F_VF=^Dc(%q-R)cKrc$V4J#5<~9Xlf#OM&0G&T+$N1MreW;U%I=N3Lc^Hp` z9J&8u#9eo?v7f;!8&WJ)MPyid-XD*ruxQ)abV_KmWq`6j0xg|aWkdM5CVtC7 zts0zpxmYw9yL0#lShSL07bjtqm{G_`AsM<#ix)4vd|omzube4L%sBT$G?ItCvxGpV zFiMt7dQDEWyl6|@isEfPgrqa*%f5x=L@DD=2~8+(_AyOJGMS55Zpzr$nZrM5%G|Si z>2ALe58We@1*9Wy9r%0M6icQVQ=33aF`Kv41FT=!cH5Ezt@t%fxztu2k-ShviAFpb zB(hnivLA}BF-$FAwg6_lI@~>_XIj-*02Bs6D6zlT<;qA@C+Ts|NMXcfIFS$U#TeRv zc`(K{C~qcDf+aaz*CaH35=h1s)laSqL7%T6lpH1ssY79~kX+#&EIYf!YS9FUaxIyN z9FoNGp(`@4R3izP6@(vuF;jKm=gcsC@GjoGV?9$Ll|i0hdTDo0M(q5PcD`WeQ}wu_$*1f;7RhcQST! z4q%Ktc`j16LjvxRLlXBqXX;p%h`D2RD-uB~Nr>L9(!+|fy8M{()QYmS_09XYSFP*k zLU9Vud{w+?sHVw_JmQ_1$;AI=qMSH!O4V1o6bjHcBfl+KmY8;&%sxovi0%CC)cbSU-Jz)p*Xed zJR^+MH{ViLR}U+fUfsO#dZT5j)jZ#BRGlzZVR@p;cW6@FP}M6QVJiRe$q4hgtGmGX zDbK1_nk;*esT9(XVcs^{{B+8{%Y?QXIx64Nj%VWyrMA4fe6n6!R!-J=%P;clqwS*N@yWH?LfN?c5df%7u&PH!qz( e$In%t=7J&=tMhYei(}Uh*PC_mS68+KXa4}8g00Q~ 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 zcmeHMO^@3|7GI2hgq*4zYKtcj>fD3SN$1`Jl5_{~-j6V{n z#0?JI_yGtGT)1$n_ydR|5)$IV2@vN>NL)b6jGb)TP_c-e+`7_kqS^TIGtc|HALG1W zwXK%rL}@~tkWlWR6cb0Fh^Pgba+y*=)FLNcWIc~!$in~nX+SaMFpz{>4x^PL6dZB* zS_~4_kBcD|bVcJ;7_4VS(a)xQ=*|lU!kGF947$S^7!Lp@g+m#Nb4)Bi#Y#w$+zS_k z6DY(Gj+1c~#shb`4ltt>`K2GO5n6!|AaP1ngdz|$;* zAk1k@z_8ov_IoF)G(yv5RP-ka4wh`#!`W(DL~B;f=l$^@p7(&Ck|X(@Vi-bR7D*EMqU3Hinv@{W z+Ks!T@rkT_2$PJ>VHFMOf{)74gpDek;gC)Fe70C>Rym_Wa>_!`@1E?~Xs+~PQ5B5c zc@Gx8n9j%Xj0JGO!k`Fy8nHrrl}RvCI~}_Jy48n1dFYdW_@qqvLfcW*UxHNCUEMgT zz*{$rlxWANQm8_Ym4`tPr%-kyt8EY($~2+KD=8)(N^_=~i{U%SRYrs(X+pSXn!Uf0 zM3gYwp?ta?wvl@W^Z&P5M>SbTkXSj#9A@o{+7QefXh5LMIT1id%N>~mR^3{un)_l0 zvg{R$a)|rbuQJykmDA;N4XXhz)@#aoeHYa85$KOpS9WzBcl2+)=roJlTCRfzdANgr zilEg3heW2C^s-dY$}n`37O%Ye+RKK4Rp-o+^mrMkXkiZfIE28YF=~}-c|9exIkq*f zX&2X^Ic1WmNt`fAAcqWZczG_8qYnF+%b zGDgI1y*owx>X{fDCfexhd1j?;#ual^b^k;v84Rjfr*fR?kuJ^s*t7w*x(2GW8PBw) z>jRV~Nouh9Hzl(k){t%;#(8f=5i}G;num`#ff$Gga)Lp9GjkTK#ZkVdsTb44Fs|-X zW~&g4RRp17nkZ!fgUMcUMb%)_*{!3+B+%{Jun;ArGKgVlkg+at`>^ab=MrB?D2ef; zBdnl2Wr>=G463m`hZv4qBL+&-1tp%!Bfx zTJ4^$=XttayCaiHqKXg#nQBPJNBL$R^hjm;)U-MC*56Q=eb&_E-)5Sxn_fncVOOi? z0|-QF5Fi{VuW-}qY-)%ekSI3kl-h`ytcRHTCWeLC$e!eqn0}OTFKYlfip){3M=lN5 zdc@#E&#k_#$E@?`tb?Ol-@p6i7f=3lsMl4d+WKH%d!EPzQ9}<_{lU6)>5{ei`BT5P zItQI+4q8X>yLW!R`QtA?>|CndU0-$K{;LiT4xc(`-QF&4U)x82Jbvd5`@_#ZIr{bE zZ{Pps*{`lzM{l25+`0bS=N~nZvo&M^WBa{ZR;SakUaA*twUQHCMo`*R*bt$dt3Geb zRIL%45j6}8c}_jzW9 zyTq(xW*=A=TblTpW73}2?03uY`gK`&>UP!>SI=8-HX17A!>13g{M9~aDG{#Re)OV( zIL5qB?E7GJ46MuDj`jN8J!qO8yVKQRDh}NZSoGrWpMtM%zSYoC%6KZ6lo71%bmh6` ay$b6_$n8JvzKUk+LTk|0e_iWHZ|-je#!o5$ 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 zcmeHMOONX`7)?j$ia{)9iSCBcMPk9lc{Go&Y=UDuiPP9gZRgcrz|VsX zLPBB#;#XX0u+#QxC|3+(+}#~%9&+pB)AOD0;ml{wm9ucXvSGw42o)Y`F!3ZRiC$2R zPz{wtFACx!=TlTeUi{a01B$7Dxgx^xI2}Ey;fN>pa>;m5_aT;aqV-hd`%T{m?OKFM z)pJnPG(%wNh8qws0VcgiIjTEM96;qH6=4tI@?r(03}MXTwy2lMZl7aLDawYd*dsK7 z0wEBD?$Y&7I39ZW(mO0&0MZ-RNt#5U<6GVg9MqI|BPe+1fLuV18wMmH_>R?aMYG*@ zBi>44Bk>OI7!-07^jV1l2D5d!-m^Hz>$ZTP=x9wq==yHpKdMrM*1NI~Rt)Dm9{RYQ z)_u9>V^sz5vaWoPHKb%(E3no|C6D6CjMpo)AC}2bZfN2!*@WSCnqpqWW5@(3SPKTK zN`S@@B(A3UC?;Gk<9sFB%t!S$i(tjpp&Tg>S9GjGR%sNu53P+ow*ecZ8SrS;C#5s9f)Akv>SO#bzwzVpdD zpZvooLnF4vj=KI5q^s_9_gH~*@mN(Tx+haT99wa{MVJzLl+V&Ba6J_SzQLeZi_6b*1O=pblrVJ+e8U9mK z<|2jeZ;`w}&glNGFHd`7Sqs83g`5+4UiY3L@;n=3%R~?Qrm0Op`ApuHk&t8=U&WZfmh`{C8Er_HH8pK^lrtGAyV{(i&c^xAEpaThlW|H}M~oO^@y7eT4! Avj6}9 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@timer_t.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@timer_t.h new file mode 100644 index 0000000..d71a413 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@types@timer_t.h @@ -0,0 +1,9 @@ +#ifndef __timer_t_defined +#define __timer_t_defined 1 + +#include + +/* 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 zcmeHM%Z}SN6qSQwx+{XNvoO-21rpG*p0*e1rVk)Mm+hjPsuW2{ltoe|sh2ld^dABg z{g!U~Fa3uUQ%V{SrcTf)I`l3Bc*dZu!=rQ0eTehidE_h{w-AiDIib=;0uxuEf|vy@ zq!v^Wvna_5IiI5n^8CMk8&FIo%rudX%W3Z_14mqWR6gTg)dpD6fmTDF9d~W()ms_F zWy?Wc(G&rH73@Id158?%a#S^#IDo1_X~OQpW%&jw6~Kr^bzb@L;h14gDN4IEKO!`M z93kKZD}S{<;kf9<3wK_+0HoV*<0KA2!}nZt98{DyJ;-_EfJ{P;1p|r@{E}5sNz=oA zC*MnAr|H{W0&T7z6 zT>#YgAYK`o_hLfdkFt%d(>1F0X$VWU4OCBgu%Ue!u+k`*Y9T6Pjc~O&1@pb)b!E6i z7_UoO_c?|+lwHeMk*ZF{b-3w3Hfk5G!suRBDTJ)%CG3lU?q%488y@z!#yQ{0a<@N> ztQt<0mXznfTix&2qBMH(qR*nZT*Ee1+cK(lJcB;Zvo>Fkh&_@+twCt+G>HH8RzLXU zgHPV^Nhjofw4|^he1{es8@ya$RaeD%o6q5vr zhMVSMd53h+M0Kz}gMC<^xsl`y^Z&O(*EB*`k;+8Z9_AFgDQMgtXhxuJBvC+9M&i&O zu<58q)h1PEklni7cLDZr+ShR!cH6_@2zwv5$0OxyF9y>L1H905&Umb~?)aJ(-Ffj; zZ^xiPnV;c5AZU}oInkolNi7uZEko;}Cd&Qx)py@m1~%QTK{}CLCD7g;_H77(O=Cq}JX=U30CtWjBJ*{WjJXioE7!wxfi#t^rjoryQ?~^Es=89zv~m;QYkny(~w0qPLDd4<2H+dgxFJ(m`u(Zjx-hAYKfkE z|0S4P#=IO+_d*qZ%)8OXjYX^7>3T^rw(B^w*_licLZCJc$@(Zi&w~l+Z4dG{kJZyZ zD(oIP&G~odkx$hGS$4HKf5)c1~T)iCSR-!. */ + +#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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 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 zcmeHM-;3l(9Z%0L2c82f>#-}oY}j*~y`8R3clyV4>n_URiUYa`j;IF`DwRr7-AN@~ zRh^{!o_zF81mWI%7P-9_LBXd3@mb~k4-Nz$La^ftdPDGh-NET2>l9<8`l?jzGN#UlTU1GIKf_e16ejBlX2^=aa zEQhnokzkHGVlCa2_mg4}NVa0hDhk)rqUh%nF&NJZj-rJ51i9V86pdUI(86JyB+GzW zh{=^yG(B%Fj1IAs13XGcd6c;0#X1Z)W5h50XidlpMTDUKpzC&fjU9&^95|a>S76eq zCSz|rL`y#BS;m*Swm|`Xe`)^^l*@ zI0dfI1eh9MYESw+IV9`S9hdQxjeBmo3h;cj8u4gU4N`%kG)E;BN}(pOoQfHa2P!)7rrB(Izerz8k^GnQ9TfFmr* zB28momSUU_4@(qk?nd3==u)qIjMJRYa1{^OTnx+MAs<#j9z=X1X4CmXd$r_DD#3V! z`rXSF8_$3*9#`RLJnP}Ymy_8jneq_3JPM1br!7`Qta62hFw?>KzfScNoqVE`mvmBQ zVy@)~`Ii#Nx~oT*C3x$RkreItOi4)e0caS7NrqK7w)PB~#wtr0@k$m@k7P>@#ln$ zy;|d;Im1w`fz_oicTASOVqOk{e&AR6*dLaY#bS*sHz?L?#(VuSs{13pbr0 z-}pc_vw9*z_hWzIObL$A%3<jBZ`yshnSDBkj+C0*deG{i-LVpi1w4NW_JmXVDo6bDGgSkM5~VCE!PlLNYD znU}ECuw7lC%w{2+zzSl+Zjy|L9H&f4w7HgR@aVJQw{_EcWB=OejSo-$`jhnsztg#e5u0&%(L`;}TSD)k)4}sgI4k9f zsnz`#9#(Hzu6wuDu{wA6S_hW1XIWP3^yzPZ_@|FYollH{?ok( zW#FEnz~v6g_Td(#ZM6aAp7quS-!+-lne``>_cXaLZKfdwtt&33l<1-Yv+(Fqs z+@jc)4Jdc4H}|ZQm`d7^a#k{J=(25<*_2B-H?&nuZJg&K%LRiz!`2MH4h>^Lh13<+ zhSzmAyj{$QejM1aKaO}Nfo^GsB1`QQ6Ol=ZkH>rwY_-q)j=W!j8t z6t*2@KeX#n;Mmc7^{Bfy@9I(FonMmQ-1^J6yrbijZ+qW4esc1}JO1k9Cnv`z-}k-_ fZa>`9f4^d#>iGK)g|*i% 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@unistd_ext.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@unistd_ext.h new file mode 100644 index 0000000..2ce1d45 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@bits@unistd_ext.h @@ -0,0 +1,50 @@ +/* System-specific extensions of , 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 zcmeHM%Z}qV5LD)zQxN16a>#;uOO_9FOn?CS2Z16fiZUNENxl5_q2zIP;w<9D4t?8$ zFN9GlS65dz<==vr;D;dUlpql$Oh-sz5*gGHcVLyaiW%Y#H3?DhE8$RPto=036RlJm35he zQJ$olCE!es3!rigK&zp|N&rI$eigjvS#v%e^%qGT4L-xOfZ80Bsp(K6U{iI~MHDTr z1_}Wk87CkM<1mRIs+6PZ+)c?r;Px!D7!PYTbr-qxeNv>nk3pkIC!AKGa!QpC@k}H6 z0bS;_oVz0{<5a8|p4PRHv{*8s0Tlz7ne6~t7Ep$c=0i-FrbTfrFCMaL zAQXe_;nHR7r1LpH$b7*Arn1ug@pRr;jglFwnWP{IA3L_|onEqA+M?`ZI5no~3x1R> zOeJk68gGaT((7PB?tW=j{_juy?vw96`HxR#rB9n3UH%f}Qg?lQ6!5{TmxzuUW{nGa z>^uxwuAmLO;Kd^}v`R2k&kU0qsZqM&;`s@79f*l66GYd(**B{tW`@HZ<&Vv3v>*qA%WIi5~)h7;T@L)qkW zbv|FUC`@M(-)r3c*@bwPnMll_l*HUe z>Idq#uie-)(W}07?N{3CM&ys`HlmSh29Ij)t<2T7HL9`Uz725GwRP#~z0&R=R{*Hw8VSU5jiofq;T7i zM>TF&9nW>Uih-0mF;cruZbykMQ_^chUuXX_n0v;29?|GY3BUE-X5-PL)!t3Ly57ch znfq)K7eWXOZXkJI<=<|<`+pUF-#T5}i+!S1`pGXncfb}?Gw`=!Qv)&OeM`K#%^8EtUE%TK}2KmHOVVGsm=1Cj=g{r~^~ 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 zcmeHM&x_ke6xJ@i7}93hhBl$iW@(x&B#b57vTPqhS(0tDum0WvkPl4@|Z11{m=$7vI7K7*T@cZV?H{bgq z`Kq)mElIKy_*Awji)0d*RE~*5!H@(|60n$pF`{)MZ4eK0`@jAgF_T5uN@yg>oE35m za8!;)ant7wFKd}G8!~TbTcci;uih>#(&2|AeA626mSTp(Zsv@5;ku1>({mMM1k~|?E7S$1 zv=i}SgL@q^%9~p5^q8hJ{h^8b!(p4-?V{yJ$o4~&v&2E9D3Df%Fi*t9&1T!`M4_P& zuWzW>^}DUOV7%2~h1>F7VA4o}zyoQh_0IG%UrJu?sy$+wip#>nHnEMPJoA0Wi1SDb z)lQDAlDl?YZJ!vGfw3QQ7Z*;8^&>S`J6tWy(6o6sa(n$j8CA+zoJ5Sv0P=xou^(QX&>48iol{;iN6?Uyu4qC$Dt!51r&e)Gy@-^_LQ; zy2I-y6?o~okPzx9jLf@xG#9};B*T!#a>9HX z>7t`Ih6#;x9L|M&x*j&6dk*vew^VmmEd(b@6?e*b!eQ8_JYmUjE@H7MV^V7l|FkJ{T<(Qe`-Rld zzlmf4=?J3(JeQ5AV45j68RneE^Ck5Z_g9VGrrvzHzF^$4`-!bW*n=Cyg2N;Mw>b6}k}FVyMQ3+;TRcH!yB0@8S&9}R zt!ZxfMx5Y;3QrEoGZqEhhp9y%&(lW|as18}p&;lpszb(EDJKaFxX@BM?$L{gTrlS1 z0+kn3iE|9^ML@=>K&j0LL)Xi;s;MHA1d0VgAv6x*Blmc2(`h040c!I2Tm4xf_O;Wv z7|lGI#UUkvRSmBS2y&od(+Gi9BGK%O&rl6A%oM4VN{C@n4I7K-1QXi*G@+v3YRpEB za6}w&cUp}`C7iUhDxEtcNwvf7le14hz4+iWT|d~}+rM>ZYxAZgNpD?-6l0vO&zRTC zk5V+1@kf%DF0WkPST5I_(%}+#9S+XDX#Mo;xddJ}cJ_9+z_v1jRM~1u(LILPSlL)# zUV>GdK>YFZn=d~9>dzk`nuE>leL#3)iZC$&fYLaMVSRNS0AQU0tUr4C<^5l7-aojp zx4XZ+dv~im&$%OvBWtY-C%CkF2~Gg()yeh;zkShpTs-*(PO!PN1D(p144j(@FVP_kdy|uaf@f_Kusa9*irsr4AuPvABB;3CMJwqPq 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 zcmeHMPl(*s9hUb{gG z#B3I0C#A8Xa#pGdz)>|`B)x!l{k(4{Y|i|->nz53-i?g7Kb+(oxjwT9>UH{KH0U9l z<|^aF&upq7mduls2CHz6JHkoQ$Ae%HxqfdrTR1jnj97)`E(n<;mk`wLcX}PI!BNTf zwz}Lp0Z6qphUQR58K3g7;K*k@E0N1H1vxS1b{L?9QhO)x2NPz^rsMd5B*uw7!?OU# z$+(+a9_a?yGCX4u3>@2tT#Vd|`4sg#TBoZWtCCKPnU{A*f$hwAU$djRk$VeXPA1(! z&!1?>3aJ->R>%OQhR5P17WYSFQS^p|H)cbv7tC!uozDl{9hChbMs5(Hf~6iJWr>Cz zpm{7N?)3)FD2^%JKEb8eXVX|O^byxfJF;DF#FO!KCRk;h zC27pKi@KfTBi5UMUfe64!EmDC+)9kez#nr5_qglit|kym63?R)>2T8i@OzK?W1RdL zC-=ok5yn#yj!=IofvP*-Ij+DfJ5oxtYOyqdLT^J1BgYSM+VPYPiO@I=14hh(+0-Oq z#-X`Lwvf&vny4uYXl%-6Z_QJh6gXO={BS+2mU|8J|8KJ@G+8yFK17Z@%qlLbfZ*~# z9g5Q|rU??>8tU?Zp<9EhnU$@&7?sMEye0@Ok8Op!l(^PIgmjL5*(M|>O2s>4JmoO#Q=YPPzQ$N?%GlId z!++S6xmWI`SNjvGp+|z`1kw>k2e>a=P{}e=ZZpg|P1Z~5L-?;6yKTutm-?EfTxpjR zkvyuRMH5H{iE37ZFs=}AX<&f<^}eq^0cp zr~2-<`d@|Ir%uZ>S-CSyB1$9&A3P}_$b)`OV+55cmaR^m>SB&zw#-PW27xH8W{t{- zWMOLAgDj=8A8M?!MmQ#(JnGeCB;b@&k13CzRg|-L;txN17eRhpjmsn-Q8+G|9rK!H9_EF>mmff#nz@*6L{y7N3!?+voD-;_28x5 zz3W$A0N?y##W&5i2qi-UjLWUd7dFJ&t1FhT(#xi~oHM*N9+&Yk>XZD+<)R4bmC-qOf=C@XF!sTg@&YKht{V{DxRx zuaVE5{?(_SpMLlKdu-N_*Ek-Lr3uM%t#g11>nkVh(H9RDO)Tu{{(QK?l?dnE)LYdkZy$MMWKGvl8` zV%wKNh%GO|h7E7Pf*q?ewsU)L(~66@lU*0_V&WVhpE=+8K0BW~$Ig-C=7JG7BUHLb zVB#v26SJU&)PgEv7A2V==PoKC&;IM#fMP0Ps)=-5PCHi_IO58!nlbK`jgJ-G&~lTd z+hx;u)k6AF(QuHJG(liC@s}W+0ZbZ~a#YrsIDo2+(u7@vOS3st%7-BftE`+w>uriT zr6_5WY>UtaWC#JzpUfuHGaMJ)yXTHe2Y__DMHEK?sQHSEmV=V=x&s-n9gs@Mv0y+E zf=^f(7BpF}mhzn>mI|-onn9_SUX$d=V=!6di!BRNyr?n=vYM6z_><|xn_j9?fEMe# z@#YMtYwk~RwOKUzmUl(rg|o7lf<%y<8Lhy=C>33brxISy(YBpMZN8+@bjCIqt~Q&H zXJO|v2{KlJmg*d!t^?7;(7Y5A&SqgcmsK)FVK>9gc1!ux zi@-1+0WUCJIqGxV?LWh!J1(AOdB15;W_$Qo*t9|5jA&8mxDtwXmZ8V8`1p!Zp>K zJ;ruR29tCT|EeW(9{1MM{va9phDi=kjw3$mi_y9ugkuUhCu%=euds>3?2Qj%ia55b z?>H9OquTdrWGcd>+Tw-3xEV;!s3we2606*MYMJ5 zI+p}upmHb)215y2R^E7zinyfAGH&0d6x~`h3M@_bK+80d;3MqoTHn!Zbrxb@k{5`k@>}|@R!rmkH7ly zW&9c^K7IW3k;#Dv&z^pJ|J0wEvx0Nnv#af&b=x!OH$J)X@VGyIvqS&=H}cn?FMob| Zj&9ICeH(2gckR}-yT?c7_{I41e*har&ZGbU 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 zcmeHML5$eZOthAz?*;#g99NUQ}p;|=g%$BKEl%nOp$$fr)wqIgD zJGK)$smg_01&2K#R)vaQ5Ynn@ky^olLsvx=2T%ctLe)x@x)t<7Ra(TMmrj2>_9T;x zI#u`OMx^;A{}X@y-}it2|3AOnBdtm+lI#XPl^x0=nFJPi!v+f`bs*KHs(pso*Gp*Aq3ABh*6+}k4KRMk_r!}Nygk1X69jauAkWttx$#}84; z5*LvyLwX&;JQ5SDYRle=LbE}x|-hwCe0)WJdj4SzEvgjQ1a4l zvqLPa(Pd%gSlGc)I`neR%kiA z9d$dseje3;vp9(ucaTy)TCr{y_~LG6xAblU56!sUZFwDTW0gDh&}rm|8Hq+=f|{^W zP5-Y;{Y)pH>107CX%O{tIYR%X1iJ3%!ch%gx*()Q%O*==X!I6n7};Kcle#Od3WUZ< z;4@;R%%TPf1{{Wq;3p)bkj8Std>R>|qc=whjZ+-Xg?w`}tfYGm^Zy^SG7MQcrXDCq z9A=@5LJ(XWs7-M)h-i%RZ0SvLz%Z?W)qxq$L8gsiFV!r?GP6)On`yh>ALC55hT}2g z4Mj)A{s<{en96$I$L0L5aLN;B)ywmw;mDc8zlo$31Uobd!o&!Jm}P>YCuMPQ_tK7F zV3?c(k{D6y1*9hqdq0Ipq%aDW3wjM8T3oaR?u6o!k6hA2?1_Ga;6f?l9x$G8*z8lD zuw*nBvDlKas6B^&vn4Za_rkmVQhMkCku0GcVe0_zWn(IsX38ywIj8Y_OTCHw729r0 zaG(=@4MQxolO2(`Q1cN@pcn+QS(LID_*?h=+G0iY*koIHDFR9wttL1v#K=78oA$1>@$^Piz;$9%K*;4wD4j z=Gb3Ktw0YJUEO)Mc!KhAEtrTDv&8nWBQWB;#Vtd!Rn7TkoZy5CFFMMHEDE>}yCH#W zRIfUM^EM%a1VN8c11i}baFVcqi*M1(NabWxu@p*{)RFT#$z?YXD2NMu_V{U1FEg)baY%_^0m6|1K`sn#8X?e1B$}PF z=JO2=vqUPT5Mr1Vn~r6adr7-LNT}%3joGLXj)*HRr^Oa2hr4A{%sJ@HD5#4;EE2ch zOt%Gs&K!7N6bQR;;;_<^wvS8FiM?O1zy8d{cfNSVO#%;&1SLs2{#EE)jMLMlYco50 z+Awki=#$l<#cA+L(uz`3?q1F9Wod5(?%jL;%(KD2PJM6{?ll+Ta@Pb7ep$jH{OVWY zG-?gN0ei8;dE&3v-%wf~e$Jzsngs4_Sfy(kmZr{!Rj<_n4r~?HZ(sZP_uu`&m#>?P zaHVTDEKM!LLNx?9V5_j+{ljC8$De-Z-w@CKXJ!5K>v!M3viFYDipzcHF$HK_yL}CC!EThx{o$4C)O_yI#~;}JR{2f1xmMjg^&T^f=>-7Y zxpwEqYHsf@f$n?pYwK^`_~+)s+YcWCH1z_|^a6nHTDuE?z*a!ty!Jf%&8JUBMItp7 z!kN`YPTHZ2ovWRLm4U4o`{?<1^>2Tr{^|pdUEVRi^T_tjBL`Nt@6A`Xe*poVS~~>+ zfvp0%a)Y7a+dnydY4`HwOFPrWovc_o@DG4Ha1Dqj*G`^a&F!U51?Sy{hl{Xvl0%O~pNTOU33$09k34*x%x97Uf^j-r=x-l%QBGr(5Kd29El z*ZySx?3%gAK. */ + +/* 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 zcmeHM%Z}qV5Y)~&=X^o12(qB{mgU176CgnTL7+%VqAZd!Nxl5_p`@9t<1FGJ)4uJ& z7s4pDiq%z3>KE_D`{enJ63nj|*FI5{`Gz#iEm)H0jbqs7I?mcrqPpWHLD3;Tp)^92jXsy88z}P- zH;b`M+`?7$5gQZZRHS{~McL(AQOP+er?S2hvY?s}6vl_>5WM5~Uaz5#A7I8B4f-eGVa|*|@A)&x!-sD%2 zRy6NxjOu}R48@1w5C#ufN=SZb#_%X;b&+vE`z0TntDM_5Orx$1P^nlW99JlJOl1%8 zOewn~xlU0wH7A}0kyt1`FH0)xbdH5awdm2rZG*@>qwL_ye29soD6NjVF9Xt@%LKO~ zkIl?weB^T*i`Fq&TBSNCjpT5A-^_24H?_%$P#UznpKFS1tfx_krZkhz`s6sFYUM6H zBTRb;0KkH;ljxw2PPivX$_H@3iRSl9GtGTREczCSXrgePDX0Fn#4e(f+ zyiL24tZ*djYOI45aVC1{ElS**#@WBV>UW)d*U3M0GAVst<>>sE5$C$g>m!5rUO_C{ zFS#|&=&92%syc=3q48b-p|MqhlVakO6+{ivg$wW#?9wyiTP~O`psOzz%gluPyOKYa zVQ+NbVgCP^^w{S!QST12#(b!pWLW z;B~)~Vt8$sg@q5A5JBWeHBuZ8ii>LI8 z^I+)iUUy4cw8k|s5fkRN>TnHM@oI6;knDTUiPBhX8F?itc}UZMVz9DeP)RmKCL)NWF*DAu^n638ZTCPYy0 z0ttMS-{--C&Cmz4w`2A8tpfJeY45+ABcJIR0qzuc1wl~b1_7p#(~5>>=gmXb0f|#c zrEEg%?KZ?bqut+V7lUQcw. */ + +#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 zcmeHNYiu0V6`t87O&l2-78G7ly5M5jA+zsY??y?8@d*I0?yQc4l^V);lxn znb~I{v_OlH5D%dip;l0S^pRAkNkv*9R6MFyB`qbi4NajcB`s1>lh8!TAJUC`=H6NF zcyS48uK%&p%sIMu_PgIb_nhzE9eWk!qG-yO)fCYuiL&nFH9_SF-4v7sdB|<0G#O4YerB}1Nl-&FyyM7uS%I(yi^JlVtOc= zE2)f>m(x5G^oHV0B*+M2$tSCPz9@(kBO6u26cs02M(W`VBg93NNI}X6qf@nvpvp3z zE~lj$&sQ0V=b1pr8}#}cI6nU7n|-)x9w2>{Sd@*1nW8$WYGswl%WAR0NNSN{GCHRU zn!*^OD6CWRk(`{KnvCmnl876^6gQ=Cx)BeQ(pf&BaOqe!R#PGwAy$w$Mk>mAkqLSI z-hlt2Q3~_1scb3GqX?NPHRKlx)mSN8Q!BY#AQH^y{7hOCvkJtDi9w{I7sWHuYQBfB zm4nf8HZDi~L8U5ilhtZOl_HgpqBD|GV9K(YW%x>kiF$$NMKQTxFp}xf3u!-}pG=3j zoDvHe6j-bCH52{;TcQJvd))A3tUs^T|5PAV}n91Zd&h%y}7eQ#w)D)R#%d#M{yjE0U zb0Iu}SuKc$&y*EWXGyb9S546BmY_dK>%tPjo!$f(35<(>h znh`m(sEY<;tyVNl4j6W8h-xuyv_O{qrO9$g2ngv)A({@CV^dQ#t`ZbVwVJH@15pN@ zkC;FhcIBw0<38&`jXvDi&~j_hI9+PNzl23Y0hUBlE0}CSGvo?kXj~Tk$-x9+VAwf} zyvge2yv9$G!=70}hGb%(D5LPQ5NL925iSm~9SP>yhPfZt^`k#LwrRggJV6^&L&y@d5c$8Lcz zQ5;{EB^z3NA|glC+M;_) zla3Ca13J#g0?AB43RN)Ckz+o}-444_G)2e=?6QqQ-)O8u(+b?SKgY3l6KdOJ&L*p1NJ=F3-smn1um+-*ws!^9n-Hp_}0(fI(C?$93T4Nl7pQa=;^L&9$2*h zH~%`rvbPQucT3N4hM4Zi=Go|E8D0wc3Tf)ASx{nugJ*H$L;of?xh| z`SAw64F+8+TZ!3SZK1dYcnSbd(Ov+=Uf2fQV?22F-jCihSay6g!6rwC`{M9Cbxjkk z+1?hgkharqxK;rY_WTwSU3WpV3pHcUOV_u-nA_+s2xoWuj&}coC%)I9-M|b^z*t{y zj)jBW>}~VIi09nrqAu&c#^%g!-SPfw9pe`qXaKW(4w$a~?l#9$tf!;H(+`k`mL2MJ zS@#hHNkf_}fommDy?W8nL)$N0xd0GnK8wx_oXKsVKOXoP?sb|TfXnihfVTvBZ_u0S zZ_omKU;1J9PezspUUd$;DFOM@*E^Qj#E$m$4gmuyHV0d_^*N6<{rVAz>=AkZ0*<{Q zI}CSU5k9~0Tc-3YYkw;_PsvUIo|FWsYn^e9>*?0IdZax@?uxaaJCAkg1CJ~+mX z4v(k$EU;!)&F(^YC*3FgE*kEQWSU;c)O@?oU4|Kr438!!*yQGs!DL@@Y;YUEt!~cR zTIALzFw2$nRrQth2AD7QHrXuyS@21ehU9PIdinVCUl3%j*Xg&Tt2Z-nVLBKhVGIczdt+2O}X!?!6#ZdnT7UVR*I&ZqXaVeaDi;qH_^Aj zl>skFuZQbS@HW#M;MxV=7Vx$pZydaFZQ6 z2R8k57qG$JYI~0FXHPBL|H1K_Fi!t)YAo5mjU7yEO~53m&SuOkyjk5?C=USc0Xhb_ z*jsDkGJn0|=)zkTXC3?k@p#B@ZFD!zMnxgSotWzoU=Gn?z{Fn6#{B-Z*H8V~8{O@| z3<6wBCL*{XMj8O50hDssYvjuNPv5lYx9;g@9Y{bR;*b7scF>72Q-GO5?6B8hmprlO z7L&i{a)6lm(EGlyZ#k^i$M^sK$tw>e4&m`8hDQ=Z!P{f-nB!<;1-Q}EhKJe(L+wHb z2<$a9|K8oH#|n34S0JHa;jonIO>JXYz-#UumQ*ymJTNo5{vnjxhX@aQK|8QtI&v(w zAii=t+n?wi8&4%h+1miCnM}=Q#LKqD z^xGh%j<5obLrNVTcDT0!p{;1k!Cr&VBX4%z@N(a>#~OsJZ#s?*wu?_I9Ic_2t zabrTIiv%XFLJ2VwT1YLZB4$#OA#!e@4D$HDUJWRw5=NRx$K|wkm4PF!+^PxVMaq*qm<@#jA0CARWg=@s*-;0%_|T!+RcXE>_k=}ge>PN ztdl8SNw4ze+^cbpW4@5-aNI-2?E2$rE*q_b?vBRJu4 zRK}wQu|{%}Yv7qTo%;X!s;_A?oN!3d1Jm3X0{(;+0v~)3d%J%Z8_nZ z>dgUTyXM9uI>0}zxnCw`>v{Q1vfV#Sat488ioE%P+7in$6OJk5oT$U(cZ&UM8)R&m z=uY1tuq*AZcdBYFlZlU&w{Nu#@AE?8D*Ano9bsb3&G6nAhb*q2_A9C z&Lmb$4z?ZL&2DiGnsRMfhze32WiYnLxJhwmVcC7mu~2EKiS?i(yrfcaX1XDZYV1Es zEbrS+3?#&glE6fARB)uJ;8s)guJ)e=bIX`#N7Ox|4By0EW8=c2)s9rXAZW_9@7W9z zlY|h+O+m8W%J2HYfYi1>%(@TY_U{V22T!~BJMzh=a)K)Ep}?(VPE zdSj-q9zwL!y}@8`qu-9*-H$%ImVFuBd%C}y=uE`4A@R;3!i%Ne<-z4)za2Z2pZ@$j zef-0N-#V1|cn-Vi-o?R1!=V|wyB~c21bp=CCl9;3B`L*<7zS@2FxW5jE)6c-?6+fw zaN|4v^^cD(f7~HNC~5neW8UKBQt!gxf_aN(>`?C9d-ByE4}X8wp}YjSc0lCCO7HyO w{CoX&>@X%b?`P`Ur>w&W%*iy%p$OV 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.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@gnu@stubs.h new file mode 100644 index 0000000..70a1ba0 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@gnu@stubs.h @@ -0,0 +1,14 @@ +/* This file is automatically generated. + This file selects the right generated file of `__stub_FUNCTION' macros + based on the architecture being compiled for. */ + + +#if !defined __x86_64__ +# include +#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 zcmeHM%Z}qV5Y#RZS#yZ|XCdjmJ zdzcF`D3*%V)lK?0@1ys@^BX0YUo)Q?8cZHzVL3TtLteT!#>w>){YX@9WM!r4)F=45u$ALxg^~{ znTNPpjAh~;uBwmNm>8!b?dvYeF4u}m&Ph3y^_7qX)r6ohK17G$hU1gZpZ$I536TDr zXGNBvL7t_WBvW>m|;LzTvoDuE1R^o!`ymY0|FNxw?sWatH71lHyhj%7nafy=zf zuOh8z-q#q_1Me7$55XY}-c%_e`K1}dqoCDA#sTe@d~B|AZrd=8x;8+iVvTTGq1-8z zy@_W^*&WGsin6IW@hphMLh*T7Qdy^SEHtV`k0x##MCKV~2S@WwOdLgNb<}+sknUV2 zxD|P9W-j9+pW9fpPRY_L)j4YR@2P@)C^wL|DxG#;ffBn?&KKbsGZ+tQ-eO~S8@|O{py33ch0^a)q z648Fit#Lt5orh7?DQpjo_Yn{pTO~LtCQeyF)F54R0p7tbJu|-Lg6RU9eYsd>Cfq+z zeqRrJk^2Gj|F>D+HCf-V&N&ATbMwV!2nh#TF>D9T3|dbsOCEryU_4JT4QV;|S(!}v z<#NSyM91ru%OK3qHq4+faV<1kL)Tybwncwmyan&7FxK@0{yP-j)To(Ny)AlW_zVoa zd-#t(|N0#m*tNNV*g{X8B4;>kHyt^Rhti;LPVv1eZ}JvSXgIdp>FpA~=&|~5#2xe& zuetiYdJJ4z=_Yd~Ew{@9W7v|Rta`wIFZr+83?9u-3A}%pqt>#2&EVc~1=$IV2R#LcW z2vCjNy#)B&b}@)jXU+;&$<-i<}vM}K~Uoc0j81jiiTF_ zB}3K$iBm|YY)0(uHpFb301NXXyBI8kel59Yjj$#S9QAGFTH!wY0`my^_)_wN_v5FZ Kyq`aLp7%F|-ma7Y 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 zcmeHM%Z}qj6mN1rZt0jERZRe%XT?-*>RO0 z2`u>mkoX4p2UdIl3nU~~2#JqCV%1bR$q+Iv8qt;AEK-ZIb9{2{xsP)0X#;If(~}~{ zdW=b>qawsQLkSieyr_6V7#5oq9wO~6ltCK**Si4;Nd+U0D@~`Q)0u$7dbMCyPR*>b zLq_H#o5#^&(lll{u52%DD2Ou>AYcvc32-eC;zlPFWp#)(K-ipdoNvNK@dz?zLpOKJ zIJ3OjA_^%XC}@LtfzTYp2m#X`T0>)vqoe!x_2t$MAoXtS`JMx6I;BNRK}KlZftc1B zh$=|KA_olP@G#HZlmxTsq`H*EgoQIW%VEVPW)mdH%waH2#*5sI!f_cx5Z5Hbz#bYy z)3{P42aRV*V~+ALno-*b%lWuT7PL!K)3vhH06~G1TxbQxLMiV`JQmPwgchykwaJ8d zhLz7lIGxX38oQmHS0K(y&=Q^i)OElc3Yu49Ld$ZaQB?*8%BFz>(|l~Rj!=6bFBPv%oe2sb*eq(U#6bdl?&25bU0PTg!mBWTe$ zYGOkocBq<{95~{a+TOqZ)E7Q^;gjcl(iYWJ+ELVBj6~I)A6`}9wL>K(S`P?kqR@xJ z!yw8E$cKqGPzViqkrU*%B*Z={YATwG;wSKViJ8txjw@d^`(Vy7Yhk%X`FcHUCHEHQ z|8KLpXtFxPnQ)Fe%-$EhA*edg2t!_1m;o6r&rt^~y0uWX4%ilCYc$i=4$Uy=N-uEQ z@oct$ofS5V1)+xNfqp&$rX#wtC+oN_KmDe@++5dk88leMTlm)qS}$;nc~Nq|EEwq& zLod_f^wHUgVqnoZYsCGk%?dPChy5&sK&3Hym3w)8A+$QSJ?>KCl^)X44a`(OLUE$> zylX-^6~jKJobdS;W3?$0;%E#1x+(K_xmRB8cTz+DVUiuBqZl2;xom+I%ZzDAAf=dX zm(**-uOGWZ#YC6-`o3CemlKgXs{B@_Q)j_m9N}wH_!-F+3(-QtqYTCh8Osv43(Kx^E)N)o94k*cOdC=a zG#As5LN(S$9mR25ih+t^O0X|7IjSk*q@YSm^s@Kwg1KVM-4WGyRN-abNgLM+t+vti zd|$R}&rzNv;#iD8BAOGffZ$)LK1wY|LmzjlfmbK&{{IlQZ?=}HxN-VpB}R%3zDjpF z%aBlIQ2RMRG1-#$<4ez3G4x91yyjT-dy-Ao09GiG)V0AK?d=;tvu80!hex1Ybdzi%1l$nefIZSU~rp)-){sdlj^ zzIO3t_tT$0q~E-<{@Tg0@46HJ`0;z^XD1)`(8f0O_C5QiK(-I;qk&x4$hUrMKKiu# zzTH6f42gYodfwwcxCD3Oj@y#9V>puby@Px24CH#gqW#i5d6mERJK6x3&{B!pm%#Sd z_IsXp5AIrnJ+Y2gP`BRyBme5_BfJ5%WU;A%a|!6yT^n?r1Lt(GC)N*F&-nS5&%XWK n`}N5(a_3J@9-f@~?+UW7Kf~=~y1vpgJ-B)BV6Z1vV~O$?&KDW{ literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdio.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdio.h new file mode 100644 index 0000000..6762cff --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@stdio.h @@ -0,0 +1,985 @@ +/* Define ISO C stdio on top of C++ iostreams. + 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.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 zcmeHw33yXg`giV41+3U92o;ef7R0u+r5mMXYblh?wqRR!N=UP`DNS0EbOp5{i(3H^ z96^v#1RYTaWuS-(inxp-3aBVLDvJuDjwo&;;eNlf-QJ`r=r^hJJ^%0D=efz-dvmt; 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 kxvRPRzZzl}Fqb>xn34Px# 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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. */ + +#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 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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@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 zcmeHNeT*Ds9iCaw+Lq(8oaJoJisR8R0fAi)CqM+2r{LV!O+B0>}l3IvQ|h+2hUz(x(Q{@$6L*}dgT zN&23DG0DBR_s-1od*0{$ea-BRPyvdjsj#kA!vp za`qO%26FI8Dt zFHx*y^15hftc8%cO)DgGYIZI^W-d!&%o6ALIgK~1v1mD~2vLpCrj_)(mXySFQRZ2> zq!thx4@E-JNc+YviB{TDq*v>(yK?nv4~45jJZeMFXwaG$@ri zC!Uqn3!}n(C6=lvV`?fA(`q80uho*eoUFz*la;k1TTyL=6{=M>6#|;)#N=bKq%>+4 zvk{??&nEbsmX2FhRgaIV)m&W5fs$Fl1q#Uq8Q1k#i}gwGH+JO znxtH_Y0$b0v6c8=0z-Rc$CMwg^7VN(F<*#U(%xnzs#26}XBj zB2F+$IusYe7VKIPSz%k%kjar|pRL)*s_?}Q%I8o%Hf97MM5X4*c^KSVp!{w7H^Tsa3+zt_x4^o|z&H3{|cq*qm7@7($*L zw!eieNyl*9*pZh5p~^99l-2nUM8yQJ#24vjg|ZPl)IFeV!^B9c1r z&o^XRshN0Y_Me1E7ON#rvI5}d`{Y6_=7I1YU&f62k zQe_L-9dW>~Rf8+28ev>q{m5n^z5qMO6Q(H`x}@{kio^=! zVA9czcT2ZfT&@WVQQ=ivD)2Hv#yG{Tgv)v{r)4dhw-NE6LwZ>?4PAq7h@cwYqYmMH zbHxx0Bd;P3B3UZwf~^`l(G>00{*_=(7<1)_hF2)VusaJfz;NCpWc zA%QJIK_cGDyZs=Cs-z#xnvd1a7Zzk+J-PAM_Q+=ykwDn1;T43yD$ocZlLcQfNvqS$ zA-F+OMUtN4IAYOuni$6jVPTrGYb6_zep}Mcn&nMFAxGV5xiH)(LS){7ww0Cy8N^lw z0iNRoG5sg%34)-_7;LrR)5O7XJL^QoF5=K_xx;;3G_#T>n(3))J9YV5m9o2!Qn&UT zqi*jGG>&dR`Re*dKld}pzR1)W=rNh1yIn*0Gso$YXl-F6k%K24W(3~a!na!jK7pT6 z&UUV1sx~^?NmLb3(RR*4BW~G@s|DjcJU|{@Vg*kcC3_3wUdnM^MP70hOlrK9AEx^H zdMG$nHR|&N|K9YAC&P`GXAg~M-urp9@zzVfKXdO<_OZt6_V{3~7JjdB-<9&qyWbpS z8jrs`^!2N2FMW^drYO4JSKmm}b!zb-MK$h!=DB?b4?K`*ljr}ZPMa>^BTE+Clm#ys zI8)Te8xMYe@wxkA&;PPBUiJov05D&@`fyS&F)#(R=CXTOPabZx7?Bf)elTNt@oSkJKfXtiwj(XzVyM@Y!cJ zpZxAS@CWS+NiVKn+|ori4ty;C&+)(f@TQKH+;E8M>2Wp+V|>cJwaJZE)+>Wu^eKF% z{Rp&H=o0rq^uxSv=pJR)RpHi+RMTrE!(`lDW8h17&%Z+yJsuq25P)%N z6&_j`b2%Ei$2_aczqYW(7gbozdLv}OOM8F3(p^a zty;LqTN{3b1W^rZ!;wVw_xDn>3i1M9Ls}M@jA}6^nk&Iqi6UbgOcsHl3~!ozjWHw! zLs%edWFV3V&=D$n~-TNNhVBK@T zW8{;;Bpgy3H}+5&`0o@aQ!w^&^xz*rN}9_~;mZgv0?rr_c+G5_i3R8xY9@wx`3hiu z@aLi5Uiaf4ee#tHJ@ZXLtdfNw_lWRl1)}uhOYwpIouWsABO}24o^AIpWPk89d^v=_ z6KN$f$IpZKN_@C}?j;@i$l#F_-22eyAB^#D-|-*MEQDFhBGdMn+Onk&o7^%o8K6g~ zkx7i{vvwD;!H>WXlP;-LsuvI!rx*9X8|b1JyBGKSdEi}~R{RY4q4P8~F@YhETzw>q zA&+z)$@=QJkX{;Y22p!O@u~(jFaU8vAC4WK#vtI)(|#zrAkr5`qC1A8cVY>=gFa3j z@0+0gY`2U7zw&?utfd^09SaaYoff=w+A4z7>eaYBpb#3ztk57DKjpIV674b;JC-Cx zq@DO?2-}?o|`Llq!FSrj20AjC)W(6nGpszJ;Mxsg$em=$j?B-!$36|Ob!I_=u&l3 z7;MgS_U#WH3#>bdSD4|N`0HBu-s}(vG0Y4(zu4^<+Tw7>jiGn+?idW&gkj|Tn8+H~j8XScMz&PKu z;uX^OIe9%&--`XTK2+b@bn>5M&b*Sm?XS;VYXLOtW^>1#t z0hIL*dNMY-2ln(=UpjHeKb}qB3_53~W;44FPQfMqp0;M2;pSgM?+WhP7{KF1bJc%R z-Uyz2?bS`b3HU%CTYW49R=%~VtLLrX+w!bmqT>*upNX4s;8eUVmR@r(aebLwzjuTJK%)$zT z?Qy}uoa@5it>HFr1&LC@6u1wJdzwOe&6yvQ%urj`H#|Pxim2C`s`nxkAY&$z|?)^L9T-vz@*95NtvM?$x+5Z9Me+c;i 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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 literal 0 HcmV?d00001 diff --git a/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@unistd.h b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@unistd.h new file mode 100644 index 0000000..54d7d75 --- /dev/null +++ b/tortoise/.ccls-cache/@@home@geir@code@scheme@tortoise/@nix@store@rzs2mn1lv3dsiyilygfz9vv1p8r36jvn-glibc-2.39-52-dev@include@unistd.h @@ -0,0 +1,1225 @@ +/* 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.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 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 Q9|o5lmfS3MuuE?KKghxHO8@`> 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 zcmeHMOROWs6>S?44Jb1*!=TYalbIJ1kpW)0{b~2J7o+eC1PMi>z#zebp6crA?y|e9 z+f~&c8ws(G#DWzcMG7mnY)~Y!0x4OuVb3~(JyKB2t+qXQ%)pC6y&aZZQr~u;d+OA! zdvCQLwc1w8vg0hJc0`%5NfuCBl9+-)WkO|4QZNeICDy|v!94n3e~nnc1P&Dymd#mh zOMs)cSjs`l`$;(rBwMg#5rxZ1S@!d>7`oGvqbOlML4)paf<^-r(9&j{Bt<|i#N>rvPc!W7l&X zRPY(kDvlDyiyB3|uuv#453&?VN`q@@GMX}fKAVU;l9h@NL?eh3p7u}#Dl>oJQlg% zBgxEn@H8C{WzG2TnAOu^It3+tm1PNphSNRXF6JG@tESF`1VL}g@;VA|ghf@RY3$2N zxVdv&p-^i#>N=wnS@{^JIiKP>9Bo49BKf|~;kDOQD`66w`)9dp1? ztwGhom*yZF0V1lhTzPpWS#2149k$Or_xv9W14Csii1I|0WMpOz`=fCGfuf;YO%+->Xox<81w_b&RyTB#`F0S*Mp#3 zE*bCjUDUMvsP90d>FU1q{=*eEGQ0;jIp2rYMhx1!A2a2YnFKl zOAX`dd~7xg;RIF?8>UGz9&((X%3gsSY$VnyWZ8^S4|Z}`aH3eoji%^z?LQ6XhA~f%sC`Nq zUhg{{#)ZL9+o^hXauN05G%s8I-4A#8zdH(jFcu2bJa94jT6JdY-CRhMNPjg*=3EeAh9{> zP0OX>EX%rU6@B&2$Jc&!B(y%TqYgdKhyQI9<6eoOFOv!^@G69CFD=KpWLd2%&Xw!! z))ni@bwIIJXWqD6eR$!$zkJiW?NVRd{#mWw_}9_v#lK(uVSgLH;OHDUI_sQ$vfVms zoqbXR?K!$<^>^#3za4zE`qcBD{nL%7yqBKvo`3Fz7vYzeegm^%oC5vbJBNM1yxh5b z)YfCqT4}SBmKb6U4VbE^Wf#S z9`goM8*efTZ!vzzzaxDH57HURX_4tis25OOSVx;LZ!yWpVH=^VE8C^in>e@Oi2_wKJ3 z-~bBh9(k|;ctcxL-y^@d3#j*X?gQE|-rS(R{N)4hmalz7c4Fif?eA=@bDeX*Mvt54 q{`&Fn4#`K!8P9v+#iyV6^RwO`fzgHSgm= 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 zcmeHMO^@3|7WwOlouuq86^rQP)|GaY9Xrpwe&%_f_Z{!1 zRF`U!>;yiMZ9*d%1(?V&atNPDf+z`SO!#C(8c2Erd63!v^=?2hji8l~NRk;XBC^G;shb3ZOT5mp z+_f88`@pD72>p<`uy9m5jI>D1P&`BOd!%~jie+lBQJKj0S z;H4cQ7A>1JiMi2Zu3=z#0ZbZ>R2K*hlfb9Q$SEcU3R1?4i{KTKaY$l0p+1QW(b1dZ zgv2=v_l5jqHEd4zKFt4LW@TPv<(PO}IpQ!YT~vZ#;y^6|lQbeRD0fTO!~yea%~?&& zcpqfm%!av&Ti7f@-PH2#Xf%O^g0snlvSv#MReuCp8n4QF>Em+wTTRNd$%U7fn+79$ zAN~_;T1Bu;k|0csFosZ8vT9#0Ri6xNDD%HH8?COHl^h66_!K=mH zO?alw3O_)B?*{_w|1Q@=W%Upq_kxs|+A&GQ!#fdy7{m^Y2nN++;v`s+!*xvq!=t`n z+_E}}bs^~S9fX3zL;MIalCqln;rn~{NnU`UCp9{Lp^-?(kFQEnt>5UMuGjif|Fl&8{8=l<>E^x9#t*(%-dlVxW!%9S!RzG- zVZCh4IKcMy3I_n&pj)p233SVE&H_lIV#e$jBE;jpFX@Cef0Jo*#267 zo5N0zef{9`kMI3v+&q8j>^0*$zh`X${r6n$!rF!PdNs~5f4bcH;Zyb3LwhjgRe6JB zei8Toc +#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 zcmeHMTZ|i58J=;byPI9_X0>aq#qn;OO|DVZ1AnavTM?+a(H4zL1ju$xCM=|p2sAhVrnMXHp&McWe%+ZEe5Fh#Y~5i1#>xi6+%D3tXb&sB1&RaZ)K&8`;x4kpDN+^H4q z8Yrm*j$?r}N|~KeFz+c|yH?s&H7!@eZpYAML-yJ&+cp)y?N!{;PFvKecI8Z|ye}(7 zmTi~R3i_+H)ZaYd*;>tKx*ie zNe&<#p>=@kvL0eAGa?$62|@nel6oKU3)^muG0}m(lEhZpK}W=nD&3-0NCt*#hN)~h zv}<&lipAOhBVBcXtjx5Pm<_%T`93l5-38d=)#7?ypsHe@)AW)pbxM*Tu1L1Gxp+Lvg|G0$9~X`<-#Pgp-+%h%>MK9J zeIh!E;KJjZKp#S!NkL=h2PqXA=hUe)sZ1tA(UvCAW)nhUg`yo5j)v!?kPOf3!g_e# z5H`Z|G2vKvP6?^--2dTcyIb}1U;h4Z_5o>Kb6iBybTLqKwP^y9WWzIAf167rrWUjo zU)u~9bnDa;&p!0e*Wa925b7Y+a?_LR0AP6PwHF$0LXHE8`OB*~?lqI zaBBZAFP+`_=s#>afi2^KK)_gqRfMsD_pQrUwz;{vIX*p?UXJi-?o0$2MEWm${j2#x z``SzWugx~sU;p#BZ}HnFx6k#}pZr>Ip8nEXhhTyzPr3H*{OTL{m!EX5Pb|>IE*dV7 zz6JF!7hsw_t2-hbiH1B!pmZz7YHASEu+~a&AJVm)02Y}@B=~u5J`v#$b0-Cu_)!0? z*M6JGUB%u03+<=A;wJz2xBg=e9)B+l$MmaDUVP>uv!pyjHvniEAUy`o36ESVH9!3R7~^d^z%L4mO9J1& zD!%#LdHl-Xr$Om|edp+tS3dvp`M-{U2fIN^y7-Ck-cJ}rE|(h`lN&=({K(zN{pi)p zSD$$N_ROKfONZkEzaT6`1%7L33*O(@JFC!t{`sBeqraHj?VAtWeC+qne((e1fRFvk zE%Z10m)_WH1V5YnJ%4)T^eHG_BR5a_pNmF;CZ8^(-*+b>@ae7eIqnWk=KhG?lras< zQDjSUnt|I4s4d~QTZyewgx}(}N@HOb`3T2v3)>qpe#~;LJxn=6WnNy4N2u8G8;dYu zWLa3AkMS!@E3qg))@YCp!|9??_#VHoypW7gv66SEgYo$_VQo3aC*q0CD1S756pqPw z5{~QfbvSOsH{f_IehiMOcnXfkW5-ib{=~|O4VZ6~M6_Datfe^%l>r>W!>qtFDnyeU z<$37H(vdZRUyZG92>jZ~wG3G0*o-FpxN-K%l<2WctOBCH_Qh-8`pg%8@aWWMtLfDT z;j>XBhY}AeE~Rkc;fv=lJi={mM*qV{sk5nk4#>@J&SoO~EH_)dK{b!8Us~5-$>w@M z7d0$n6p>awTI%38=|p-njP*)-^Tr_7BX7N9wohIB@FN$1$NarN8PS;8oH-NWXSkWl QfJX9CQUU$-q#Nb`4d8n=z5oCK 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 zcmeHOZ)_aJ6`wmh#00P}4gnJ=*-{5liqC)ZpET>(PBxLre-H(QWqrG6Z*u>#x0l!v z5@{2V+$fbRwS1`fkWW=q70Dkel=6WdN(!wCRp_TwRYh7sISWcdDG{O-*Y{@LTdxm3f;ra^Ioi#WPD#Z(r~u|7rLxg( z2_{JvDIFz{b;&-adNOCdpgc{g385){<~mi3dDsqPQ|eN7r7g;i`8g`@JaM)|5$#Tr z-AS@zo+5qb98Zi1UL}fWsYwS3WyRHf{y9bMX31`r^qFhm14)zj`Pd(L$G88J^7fM5 zX>xd4)1_zT4^TPG`C0D+JB-U0C4S8NxtqlAhOcRWKiU8v1V~MB}bqN_NjGZ$LP*&Lnd^+^gxjA zORo*m^JxEo=$~t3^eyQS@kz+63^rgl?*!pnR z%}tcuqxN`ypm3zzcVb=68k_8Qk8V6__pD!Ub&Y2-UA_I#iXIp@FnruG2*h~4SfD_d z5alHF+h+Jn$a^#NUX~6)E{}Kr4i~!p5;0C#WfjWJqD=Cwu6qlPfTv0R+4rA=A&?Z) zAR}Gds!NXJ0{bk}Cm|fi4byqTaSYL`L}tx~aC)^${6YxlF^3t|5RPRt{VIfG8BCW$ zIKRs=?@9>A@y~QMg!353yjlp4zAM-^=5Yk#2*eSHBM?U*j==v`1U_oJ`%~l8`z^+q zC3D?E7|&GwWc{*n>Qc)^+0go058(P5AMS0dbx5H+fq8RR>p*J`ql{Cfxyw=>Lm8(+ zb5$unhB8ip=4Pe5A7z~S%$<|+E|hUfH8&&WZ7AauXzrwxH=&GEpShBh`%uOy&)kzB zAAriIY~xJxn)?7UriVLQdaK6tyR|Z8)_x1OXR2+d{|mjpfZfzfA3|_#=lQI2PZ}sOgb#~>ukoPjS zx27+y@P|NQHMz!x1eg3fbbb9ZRVJ?7IOBE9_#r4ycBs<-<1#WN3f_Fk_&1{%HB!O2Q+(p#Ip(-n7O(q`;}gz_NS7(LBp{i&|IjGEpg@_etN)lv$WkLgLP*&A58Ue+oSRw|YGX z{K0GW`VW9V^=%j2RN~H?m$uBnA|Aj0+yz$;=-rD7!%I_$ z^}sa>7=N?r#4Nb(gL2LR7p%+AwkpVf<)=xA0lubUoSqGaBiwt@0_FWFvd2rr5{&mF=zGpi52om?&k= zhh?ag&r?3R`>!$H=N&Cz9X3Y zYC~pJAtGa(n#G6p2rT2BfPI$HedO&8^syf==BE?zq-Yg7^>;1@*Z7E+BKStad3>?{ z9!MlahrsX7Nc?;sm+4ytj}Ms%x9`A({&~DI{yj(}#EM|NG5!K17OVe@Qomh1_*I=% z1HPF4C8@tsMEk)T(rUTjee&$&s?@(t@OWbUIwUaGQ8J<7nt)M7ap3$FfTsZG_%OZ- z@b+Yz;P(yV8saR3_~r)qXaoEZ;8e%ZkP74jdA=iB6`n$o4c{NEC! z<{J3<7vR|5sGpYP;_bSp0lpUTB>b9Cxw3G$ZEm11GM?X?F2Xi!Ys@u$Yg}aDEJQkk z_?R>979h`dJV=#&$20xBnaLFkP8kgBqB))`j#)X=hOOmg)2d8@alVvue8*1rEUsZ@ z-GXaco@Y&&PQmx4L>B+=Xxf#0ehN%Nk_npr0#&G!Q?O-ix9=Z(Xv7@ZJ#3o79RAks z!H0GZfjPX;%n`#>xyJB*VeS~+vu$wH+_QcAfsupe!NF~#BVZBTeXj=_><5JD*p_bz zSyRwlxV=A69FV*E0}(gl0R4M0+GpuvZoPx%v|i%Jw{OPSHfVhZMQ|X!}o-{Wj9$dALsYJa0$)+u(}YtND^T zXC__n?@vlOQn;4`L;7q- zqWDq7p65ZecBR4VG1jMU#iBR|DJ(xIM$3{t0Zc{cO+k&fl7)6cP^LtUmz!JAIwvG zlnIx^4%m+6_aT88m(TOK6xm1hv8*tC2m)fH9%QjSb;AH>`!EmsUZ4fvKgr=Wsu+$# o^u_hz_Y$tBx$Yrz(J`Q;(TH;{mvxsnu($Dt1?W@7f_v2d-#P#T>Hq)$ literal 0 HcmV?d00001