From f3795d087e255540edb851ea985d0335c873f965 Mon Sep 17 00:00:00 2001 From: Madeleine Date: Sat, 9 Jul 2022 10:32:13 +0100 Subject: [PATCH] change font --- ...qing4r-glibc-2.34-210-dev@include@alloca.h | 40 + ...r-glibc-2.34-210-dev@include@alloca.h.blob | Bin 0 -> 13262 bytes ...glibc-2.34-210-dev@include@bits@byteswap.h | 79 + ...-2.34-210-dev@include@bits@byteswap.h.blob | Bin 0 -> 14130 bytes ...glibc-2.34-210-dev@include@bits@confname.h | 681 ++++ ...-2.34-210-dev@include@bits@confname.h.blob | Bin 0 -> 69588 bytes ...r-glibc-2.34-210-dev@include@bits@endian.h | 49 + ...bc-2.34-210-dev@include@bits@endian.h.blob | Bin 0 -> 13091 bytes ...ibc-2.34-210-dev@include@bits@endianness.h | 11 + ....34-210-dev@include@bits@endianness.h.blob | Bin 0 -> 12690 bytes ...c-2.34-210-dev@include@bits@environments.h | 105 + ...4-210-dev@include@bits@environments.h.blob | Bin 0 -> 13688 bytes ...4r-glibc-2.34-210-dev@include@bits@errno.h | 53 + ...ibc-2.34-210-dev@include@bits@errno.h.blob | Bin 0 -> 12749 bytes ...bc-2.34-210-dev@include@bits@fcntl-linux.h | 444 +++ ...34-210-dev@include@bits@fcntl-linux.h.blob | Bin 0 -> 17207 bytes ...4r-glibc-2.34-210-dev@include@bits@fcntl.h | 61 + ...ibc-2.34-210-dev@include@bits@fcntl.h.blob | Bin 0 -> 13638 bytes ...-2.34-210-dev@include@bits@floatn-common.h | 329 ++ ...-210-dev@include@bits@floatn-common.h.blob | Bin 0 -> 16847 bytes ...r-glibc-2.34-210-dev@include@bits@floatn.h | 121 + ...bc-2.34-210-dev@include@bits@floatn.h.blob | Bin 0 -> 13162 bytes ...bc-2.34-210-dev@include@bits@getopt_core.h | 96 + ...34-210-dev@include@bits@getopt_core.h.blob | Bin 0 -> 15287 bytes ...c-2.34-210-dev@include@bits@getopt_posix.h | 51 + ...4-210-dev@include@bits@getopt_posix.h.blob | Bin 0 -> 12725 bytes ...bc-2.34-210-dev@include@bits@ioctl-types.h | 77 + ...34-210-dev@include@bits@ioctl-types.h.blob | Bin 0 -> 15328 bytes ...r-glibc-2.34-210-dev@include@bits@ioctls.h | 108 + ...bc-2.34-210-dev@include@bits@ioctls.h.blob | Bin 0 -> 16383 bytes ...4-210-dev@include@bits@libc-header-start.h | 110 + ...-dev@include@bits@libc-header-start.h.blob | Bin 0 -> 13390 bytes ...libc-2.34-210-dev@include@bits@local_lim.h | 99 + ...2.34-210-dev@include@bits@local_lim.h.blob | Bin 0 -> 14108 bytes ...bc-2.34-210-dev@include@bits@long-double.h | 21 + ...34-210-dev@include@bits@long-double.h.blob | Bin 0 -> 12611 bytes ...ibc-2.34-210-dev@include@bits@posix1_lim.h | 183 ++ ....34-210-dev@include@bits@posix1_lim.h.blob | Bin 0 -> 15231 bytes ...ibc-2.34-210-dev@include@bits@posix2_lim.h | 90 + ....34-210-dev@include@bits@posix2_lim.h.blob | Bin 0 -> 14071 bytes ...libc-2.34-210-dev@include@bits@posix_opt.h | 194 ++ ...2.34-210-dev@include@bits@posix_opt.h.blob | Bin 0 -> 17808 bytes ...v@include@bits@pthread_stack_min-dynamic.h | 31 + ...lude@bits@pthread_stack_min-dynamic.h.blob | Bin 0 -> 12586 bytes ...4-210-dev@include@bits@pthread_stack_min.h | 20 + ...-dev@include@bits@pthread_stack_min.h.blob | Bin 0 -> 12573 bytes ...4-210-dev@include@bits@pthreadtypes-arch.h | 55 + ...-dev@include@bits@pthreadtypes-arch.h.blob | Bin 0 -> 13710 bytes ...c-2.34-210-dev@include@bits@pthreadtypes.h | 121 + ...4-210-dev@include@bits@pthreadtypes.h.blob | Bin 0 -> 17690 bytes ...r-glibc-2.34-210-dev@include@bits@select.h | 37 + ...bc-2.34-210-dev@include@bits@select.h.blob | Bin 0 -> 13221 bytes ...libc-2.34-210-dev@include@bits@sigaction.h | 83 + ...2.34-210-dev@include@bits@sigaction.h.blob | Bin 0 -> 14937 bytes ...ibc-2.34-210-dev@include@bits@sigcontext.h | 196 ++ ....34-210-dev@include@bits@sigcontext.h.blob | Bin 0 -> 19135 bytes ....34-210-dev@include@bits@sigevent-consts.h | 41 + ...10-dev@include@bits@sigevent-consts.h.blob | Bin 0 -> 13325 bytes ...c-2.34-210-dev@include@bits@siginfo-arch.h | 17 + ...4-210-dev@include@bits@siginfo-arch.h.blob | Bin 0 -> 12612 bytes ...2.34-210-dev@include@bits@siginfo-consts.h | 216 ++ ...210-dev@include@bits@siginfo-consts.h.blob | Bin 0 -> 21811 bytes ...ibc-2.34-210-dev@include@bits@signal_ext.h | 31 + ....34-210-dev@include@bits@signal_ext.h.blob | Bin 0 -> 12508 bytes ...bc-2.34-210-dev@include@bits@signum-arch.h | 64 + ...34-210-dev@include@bits@signum-arch.h.blob | Bin 0 -> 13991 bytes ...2.34-210-dev@include@bits@signum-generic.h | 81 + ...210-dev@include@bits@signum-generic.h.blob | Bin 0 -> 13841 bytes ...glibc-2.34-210-dev@include@bits@sigstack.h | 32 + ...-2.34-210-dev@include@bits@sigstack.h.blob | Bin 0 -> 12708 bytes ...glibc-2.34-210-dev@include@bits@sigstksz.h | 33 + ...-2.34-210-dev@include@bits@sigstksz.h.blob | Bin 0 -> 12510 bytes ...libc-2.34-210-dev@include@bits@sigthread.h | 44 + ...2.34-210-dev@include@bits@sigthread.h.blob | Bin 0 -> 13688 bytes ...glibc-2.34-210-dev@include@bits@ss_flags.h | 35 + ...-2.34-210-dev@include@bits@ss_flags.h.blob | Bin 0 -> 12905 bytes ...g4r-glibc-2.34-210-dev@include@bits@stat.h | 60 + ...libc-2.34-210-dev@include@bits@stat.h.blob | Bin 0 -> 14046 bytes ...bc-2.34-210-dev@include@bits@stdint-intn.h | 29 + ...34-210-dev@include@bits@stdint-intn.h.blob | Bin 0 -> 13168 bytes ...c-2.34-210-dev@include@bits@stdint-uintn.h | 29 + ...4-210-dev@include@bits@stdint-uintn.h.blob | Bin 0 -> 13210 bytes ...libc-2.34-210-dev@include@bits@stdio_lim.h | 39 + ...2.34-210-dev@include@bits@stdio_lim.h.blob | Bin 0 -> 12895 bytes ...c-2.34-210-dev@include@bits@stdlib-float.h | 29 + ...4-210-dev@include@bits@stdlib-float.h.blob | Bin 0 -> 12506 bytes ...c-2.34-210-dev@include@bits@struct_mutex.h | 63 + ...4-210-dev@include@bits@struct_mutex.h.blob | Bin 0 -> 13900 bytes ...-2.34-210-dev@include@bits@struct_rwlock.h | 65 + ...-210-dev@include@bits@struct_rwlock.h.blob | Bin 0 -> 14312 bytes ...bc-2.34-210-dev@include@bits@struct_stat.h | 165 + ...34-210-dev@include@bits@struct_stat.h.blob | Bin 0 -> 15361 bytes ...c-2.34-210-dev@include@bits@termios-baud.h | 48 + ...4-210-dev@include@bits@termios-baud.h.blob | Bin 0 -> 13868 bytes ...c-2.34-210-dev@include@bits@termios-c_cc.h | 40 + ...4-210-dev@include@bits@termios-c_cc.h.blob | Bin 0 -> 13409 bytes ....34-210-dev@include@bits@termios-c_cflag.h | 34 + ...10-dev@include@bits@termios-c_cflag.h.blob | Bin 0 -> 13129 bytes ....34-210-dev@include@bits@termios-c_iflag.h | 40 + ...10-dev@include@bits@termios-c_iflag.h.blob | Bin 0 -> 13381 bytes ....34-210-dev@include@bits@termios-c_lflag.h | 58 + ...10-dev@include@bits@termios-c_lflag.h.blob | Bin 0 -> 13454 bytes ....34-210-dev@include@bits@termios-c_oflag.h | 61 + ...10-dev@include@bits@termios-c_oflag.h.blob | Bin 0 -> 14245 bytes ...c-2.34-210-dev@include@bits@termios-misc.h | 21 + ...4-210-dev@include@bits@termios-misc.h.blob | Bin 0 -> 12502 bytes ...2.34-210-dev@include@bits@termios-struct.h | 36 + ...210-dev@include@bits@termios-struct.h.blob | Bin 0 -> 13816 bytes ...2.34-210-dev@include@bits@termios-tcflow.h | 26 + ...210-dev@include@bits@termios-tcflow.h.blob | Bin 0 -> 12677 bytes ...-glibc-2.34-210-dev@include@bits@termios.h | 76 + ...c-2.34-210-dev@include@bits@termios.h.blob | Bin 0 -> 15025 bytes ...210-dev@include@bits@thread-shared-types.h | 129 + ...ev@include@bits@thread-shared-types.h.blob | Bin 0 -> 15934 bytes ...r-glibc-2.34-210-dev@include@bits@time64.h | 36 + ...bc-2.34-210-dev@include@bits@time64.h.blob | Bin 0 -> 12695 bytes ...glibc-2.34-210-dev@include@bits@timesize.h | 25 + ...-2.34-210-dev@include@bits@timesize.h.blob | Bin 0 -> 12577 bytes ...4r-glibc-2.34-210-dev@include@bits@types.h | 228 ++ ...ibc-2.34-210-dev@include@bits@types.h.blob | Bin 0 -> 20325 bytes ...ibc-2.34-210-dev@include@bits@types@FILE.h | 9 + ....34-210-dev@include@bits@types@FILE.h.blob | Bin 0 -> 12768 bytes ...c-2.34-210-dev@include@bits@types@__FILE.h | 7 + ...4-210-dev@include@bits@types@__FILE.h.blob | Bin 0 -> 12705 bytes ...34-210-dev@include@bits@types@__fpos64_t.h | 16 + ...0-dev@include@bits@types@__fpos64_t.h.blob | Bin 0 -> 13612 bytes ...2.34-210-dev@include@bits@types@__fpos_t.h | 16 + ...210-dev@include@bits@types@__fpos_t.h.blob | Bin 0 -> 13558 bytes ...34-210-dev@include@bits@types@__locale_t.h | 44 + ...0-dev@include@bits@types@__locale_t.h.blob | Bin 0 -> 13626 bytes ...4-210-dev@include@bits@types@__mbstate_t.h | 23 + ...-dev@include@bits@types@__mbstate_t.h.blob | Bin 0 -> 13284 bytes ...34-210-dev@include@bits@types@__sigset_t.h | 10 + ...0-dev@include@bits@types@__sigset_t.h.blob | Bin 0 -> 12912 bytes ...34-210-dev@include@bits@types@__sigval_t.h | 41 + ...0-dev@include@bits@types@__sigval_t.h.blob | Bin 0 -> 12872 bytes ...-2.34-210-dev@include@bits@types@clock_t.h | 9 + ...-210-dev@include@bits@types@clock_t.h.blob | Bin 0 -> 12803 bytes ....34-210-dev@include@bits@types@clockid_t.h | 9 + ...10-dev@include@bits@types@clockid_t.h.blob | Bin 0 -> 12833 bytes ...2.34-210-dev@include@bits@types@locale_t.h | 26 + ...210-dev@include@bits@types@locale_t.h.blob | Bin 0 -> 12860 bytes ....34-210-dev@include@bits@types@mbstate_t.h | 8 + ...10-dev@include@bits@types@mbstate_t.h.blob | Bin 0 -> 12852 bytes ...-210-dev@include@bits@types@sig_atomic_t.h | 10 + ...dev@include@bits@types@sig_atomic_t.h.blob | Bin 0 -> 12928 bytes ...34-210-dev@include@bits@types@sigevent_t.h | 48 + ...0-dev@include@bits@types@sigevent_t.h.blob | Bin 0 -> 14975 bytes ....34-210-dev@include@bits@types@siginfo_t.h | 151 + ...10-dev@include@bits@types@siginfo_t.h.blob | Bin 0 -> 21486 bytes ...2.34-210-dev@include@bits@types@sigset_t.h | 9 + ...210-dev@include@bits@types@sigset_t.h.blob | Bin 0 -> 12903 bytes ...2.34-210-dev@include@bits@types@sigval_t.h | 18 + ...210-dev@include@bits@types@sigval_t.h.blob | Bin 0 -> 12843 bytes ...-2.34-210-dev@include@bits@types@stack_t.h | 33 + ...-210-dev@include@bits@types@stack_t.h.blob | Bin 0 -> 13271 bytes ...4-210-dev@include@bits@types@struct_FILE.h | 120 + ...-dev@include@bits@types@struct_FILE.h.blob | Bin 0 -> 17071 bytes ...0-dev@include@bits@types@struct_sigstack.h | 29 + ...@include@bits@types@struct_sigstack.h.blob | Bin 0 -> 12886 bytes ...0-dev@include@bits@types@struct_timespec.h | 33 + ...@include@bits@types@struct_timespec.h.blob | Bin 0 -> 13409 bytes ...10-dev@include@bits@types@struct_timeval.h | 18 + ...v@include@bits@types@struct_timeval.h.blob | Bin 0 -> 13109 bytes ...c-2.34-210-dev@include@bits@types@time_t.h | 13 + ...4-210-dev@include@bits@types@time_t.h.blob | Bin 0 -> 12783 bytes ...-2.34-210-dev@include@bits@types@timer_t.h | 9 + ...-210-dev@include@bits@types@timer_t.h.blob | Bin 0 -> 12820 bytes ...c-2.34-210-dev@include@bits@types@wint_t.h | 23 + ...4-210-dev@include@bits@types@wint_t.h.blob | Bin 0 -> 12724 bytes ...libc-2.34-210-dev@include@bits@typesizes.h | 106 + ...2.34-210-dev@include@bits@typesizes.h.blob | Bin 0 -> 16507 bytes ...2.34-210-dev@include@bits@uintn-identity.h | 50 + ...210-dev@include@bits@uintn-identity.h.blob | Bin 0 -> 13580 bytes ...ibc-2.34-210-dev@include@bits@unistd_ext.h | 59 + ....34-210-dev@include@bits@unistd_ext.h.blob | Bin 0 -> 12508 bytes ...libc-2.34-210-dev@include@bits@waitflags.h | 39 + ...2.34-210-dev@include@bits@waitflags.h.blob | Bin 0 -> 13071 bytes ...ibc-2.34-210-dev@include@bits@waitstatus.h | 59 + ....34-210-dev@include@bits@waitstatus.h.blob | Bin 0 -> 13637 bytes ...4r-glibc-2.34-210-dev@include@bits@wchar.h | 49 + ...ibc-2.34-210-dev@include@bits@wchar.h.blob | Bin 0 -> 12738 bytes ...glibc-2.34-210-dev@include@bits@wordsize.h | 17 + ...-2.34-210-dev@include@bits@wordsize.h.blob | Bin 0 -> 12747 bytes ...bqing4r-glibc-2.34-210-dev@include@ctype.h | 329 ++ ...4r-glibc-2.34-210-dev@include@ctype.h.blob | Bin 0 -> 24981 bytes ...qing4r-glibc-2.34-210-dev@include@endian.h | 72 + ...r-glibc-2.34-210-dev@include@endian.h.blob | Bin 0 -> 14187 bytes ...bqing4r-glibc-2.34-210-dev@include@errno.h | 55 + ...4r-glibc-2.34-210-dev@include@errno.h.blob | Bin 0 -> 13038 bytes ...bqing4r-glibc-2.34-210-dev@include@fcntl.h | 347 +++ ...4r-glibc-2.34-210-dev@include@fcntl.h.blob | Bin 0 -> 18626 bytes ...ibc-2.34-210-dev@include@features-time64.h | 37 + ....34-210-dev@include@features-time64.h.blob | Bin 0 -> 12680 bytes ...ng4r-glibc-2.34-210-dev@include@features.h | 517 +++ ...glibc-2.34-210-dev@include@features.h.blob | Bin 0 -> 15826 bytes ...-glibc-2.34-210-dev@include@gnu@stubs-64.h | 17 + ...c-2.34-210-dev@include@gnu@stubs-64.h.blob | Bin 0 -> 13063 bytes ...g4r-glibc-2.34-210-dev@include@gnu@stubs.h | 14 + ...libc-2.34-210-dev@include@gnu@stubs.h.blob | Bin 0 -> 12601 bytes ...qing4r-glibc-2.34-210-dev@include@limits.h | 204 ++ ...r-glibc-2.34-210-dev@include@limits.h.blob | Bin 0 -> 13373 bytes ...p8bqing4r-glibc-2.34-210-dev@include@pty.h | 48 + ...ng4r-glibc-2.34-210-dev@include@pty.h.blob | Bin 0 -> 14222 bytes ...p8bqing4r-glibc-2.34-210-dev@include@pwd.h | 193 ++ ...ng4r-glibc-2.34-210-dev@include@pwd.h.blob | Bin 0 -> 19576 bytes ...qing4r-glibc-2.34-210-dev@include@signal.h | 395 +++ ...r-glibc-2.34-210-dev@include@signal.h.blob | Bin 0 -> 25552 bytes ...r-glibc-2.34-210-dev@include@stdc-predef.h | 60 + ...bc-2.34-210-dev@include@stdc-predef.h.blob | Bin 0 -> 12832 bytes ...qing4r-glibc-2.34-210-dev@include@stdint.h | 319 ++ ...r-glibc-2.34-210-dev@include@stdint.h.blob | Bin 0 -> 20816 bytes ...bqing4r-glibc-2.34-210-dev@include@stdio.h | 898 ++++++ ...4r-glibc-2.34-210-dev@include@stdio.h.blob | Bin 0 -> 48222 bytes ...qing4r-glibc-2.34-210-dev@include@stdlib.h | 1035 ++++++ ...r-glibc-2.34-210-dev@include@stdlib.h.blob | Bin 0 -> 53245 bytes ...qing4r-glibc-2.34-210-dev@include@string.h | 525 ++++ ...r-glibc-2.34-210-dev@include@string.h.blob | Bin 0 -> 26612 bytes ...ing4r-glibc-2.34-210-dev@include@strings.h | 148 + ...-glibc-2.34-210-dev@include@strings.h.blob | Bin 0 -> 16733 bytes ...g4r-glibc-2.34-210-dev@include@sys@cdefs.h | 693 +++++ ...libc-2.34-210-dev@include@sys@cdefs.h.blob | Bin 0 -> 22389 bytes ...g4r-glibc-2.34-210-dev@include@sys@ioctl.h | 55 + ...libc-2.34-210-dev@include@sys@ioctl.h.blob | Bin 0 -> 13274 bytes ...4r-glibc-2.34-210-dev@include@sys@select.h | 155 + ...ibc-2.34-210-dev@include@sys@select.h.blob | Bin 0 -> 16755 bytes ...ibc-2.34-210-dev@include@sys@ttydefaults.h | 100 + ....34-210-dev@include@sys@ttydefaults.h.blob | Bin 0 -> 14391 bytes ...g4r-glibc-2.34-210-dev@include@sys@types.h | 232 ++ ...libc-2.34-210-dev@include@sys@types.h.blob | Bin 0 -> 18098 bytes ...-glibc-2.34-210-dev@include@sys@ucontext.h | 262 ++ ...c-2.34-210-dev@include@sys@ucontext.h.blob | Bin 0 -> 17120 bytes ...ng4r-glibc-2.34-210-dev@include@sys@wait.h | 180 ++ ...glibc-2.34-210-dev@include@sys@wait.h.blob | Bin 0 -> 17316 bytes ...ing4r-glibc-2.34-210-dev@include@termios.h | 109 + ...-glibc-2.34-210-dev@include@termios.h.blob | Bin 0 -> 17065 bytes ...qing4r-glibc-2.34-210-dev@include@unistd.h | 1212 ++++++++ ...r-glibc-2.34-210-dev@include@unistd.h.blob | Bin 0 -> 52761 bytes ...bqing4r-glibc-2.34-210-dev@include@wchar.h | 877 ++++++ ...4r-glibc-2.34-210-dev@include@wchar.h.blob | Bin 0 -> 48828 bytes ...4rn-gcc-11.3.0@include@c++@11.3.0@stdlib.h | 86 + ...cc-11.3.0@include@c++@11.3.0@stdlib.h.blob | Bin 0 -> 12591 bytes ....0.1-lib@lib@clang@13.0.1@include@limits.h | 102 + ...lib@lib@clang@13.0.1@include@limits.h.blob | Bin 0 -> 14227 bytes ....0.1-lib@lib@clang@13.0.1@include@stdarg.h | 35 + ...lib@lib@clang@13.0.1@include@stdarg.h.blob | Bin 0 -> 13354 bytes ....0.1-lib@lib@clang@13.0.1@include@stddef.h | 121 + ...lib@lib@clang@13.0.1@include@stddef.h.blob | Bin 0 -> 12731 bytes ....0.1-lib@lib@clang@13.0.1@include@stdint.h | 693 +++++ ...lib@lib@clang@13.0.1@include@stdint.h.blob | Bin 0 -> 12721 bytes ...ders-5.18@include@asm-generic@errno-base.h | 40 + ...5.18@include@asm-generic@errno-base.h.blob | Bin 0 -> 14463 bytes ...x-headers-5.18@include@asm-generic@errno.h | 123 + ...ders-5.18@include@asm-generic@errno.h.blob | Bin 0 -> 18635 bytes ...x-headers-5.18@include@asm-generic@ioctl.h | 105 + ...ders-5.18@include@asm-generic@ioctl.h.blob | Bin 0 -> 15665 bytes ...-headers-5.18@include@asm-generic@ioctls.h | 121 + ...ers-5.18@include@asm-generic@ioctls.h.blob | Bin 0 -> 18620 bytes ...0n5-linux-headers-5.18@include@asm@errno.h | 1 + ...inux-headers-5.18@include@asm@errno.h.blob | Bin 0 -> 12598 bytes ...0n5-linux-headers-5.18@include@asm@ioctl.h | 1 + ...inux-headers-5.18@include@asm@ioctl.h.blob | Bin 0 -> 12598 bytes ...n5-linux-headers-5.18@include@asm@ioctls.h | 1 + ...nux-headers-5.18@include@asm@ioctls.h.blob | Bin 0 -> 12598 bytes ...5-linux-headers-5.18@include@linux@errno.h | 1 + ...ux-headers-5.18@include@linux@errno.h.blob | Bin 0 -> 12588 bytes ...5-linux-headers-5.18@include@linux@ioctl.h | 8 + ...ux-headers-5.18@include@linux@ioctl.h.blob | Bin 0 -> 12656 bytes ...-linux-headers-5.18@include@linux@limits.h | 21 + ...x-headers-5.18@include@linux@limits.h.blob | Bin 0 -> 13473 bytes .../@home@spy@Development@st/colours.h | 36 + .../@home@spy@Development@st/colours.h.blob | Bin 0 -> 1065 bytes .ccls-cache/@home@spy@Development@st/config.h | 473 +++ .../@home@spy@Development@st/config.h.blob | Bin 0 -> 7657 bytes .ccls-cache/@home@spy@Development@st/st.c | 2765 +++++++++++++++++ .../@home@spy@Development@st/st.c.blob | Bin 0 -> 113955 bytes .ccls-cache/@home@spy@Development@st/st.h | 142 + .../@home@spy@Development@st/st.h.blob | Bin 0 -> 20543 bytes .ccls-cache/@home@spy@Development@st/win.h | 40 + .../@home@spy@Development@st/win.h.blob | Bin 0 -> 14928 bytes config.h | 2 +- 281 files changed, 20591 insertions(+), 1 deletion(-) create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@alloca.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@alloca.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@byteswap.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@byteswap.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@confname.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@confname.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endian.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endian.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endianness.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endianness.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@environments.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@environments.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@errno.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@errno.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@fcntl-linux.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@fcntl-linux.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@fcntl.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@fcntl.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@floatn-common.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@floatn-common.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@floatn.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@floatn.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_core.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_core.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_posix.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_posix.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ioctl-types.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ioctl-types.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ioctls.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ioctls.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@libc-header-start.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@libc-header-start.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@local_lim.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@local_lim.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@long-double.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@long-double.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix1_lim.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix1_lim.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix2_lim.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix2_lim.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix_opt.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix_opt.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min-dynamic.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min-dynamic.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthreadtypes-arch.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthreadtypes-arch.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthreadtypes.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthreadtypes.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@select.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@select.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigaction.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigaction.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigcontext.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigcontext.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigevent-consts.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigevent-consts.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@siginfo-arch.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@siginfo-arch.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@siginfo-consts.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@siginfo-consts.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signal_ext.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signal_ext.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-arch.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-arch.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-generic.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-generic.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstack.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstack.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstksz.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstksz.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigthread.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigthread.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ss_flags.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ss_flags.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stat.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stat.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-intn.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-intn.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-uintn.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-uintn.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdio_lim.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdio_lim.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdlib-float.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdlib-float.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_mutex.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_mutex.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_rwlock.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_rwlock.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_stat.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_stat.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-baud.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-baud.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cc.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cc.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cflag.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cflag.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_iflag.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_iflag.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_lflag.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_lflag.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_oflag.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_oflag.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-misc.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-misc.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-struct.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-struct.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-tcflow.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-tcflow.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@thread-shared-types.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@thread-shared-types.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@time64.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@time64.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@timesize.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@timesize.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@FILE.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@FILE.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__FILE.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__FILE.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos64_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos64_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__locale_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__locale_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__mbstate_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__mbstate_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__sigset_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__sigset_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__sigval_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__sigval_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clock_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clock_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clockid_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clockid_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@locale_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@locale_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@mbstate_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@mbstate_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sig_atomic_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sig_atomic_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigevent_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigevent_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@siginfo_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@siginfo_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigset_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigset_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigval_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigval_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@stack_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@stack_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_FILE.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_FILE.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_sigstack.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_sigstack.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timespec.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timespec.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timeval.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timeval.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@time_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@time_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@timer_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@timer_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@wint_t.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@wint_t.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@typesizes.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@typesizes.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@uintn-identity.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@uintn-identity.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@unistd_ext.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@unistd_ext.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@waitflags.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@waitflags.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@waitstatus.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@waitstatus.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@wchar.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@wchar.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@wordsize.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@wordsize.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@ctype.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@ctype.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@endian.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@endian.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@errno.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@errno.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@fcntl.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@fcntl.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features-time64.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features-time64.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs-64.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs-64.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@limits.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@limits.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pty.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pty.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pwd.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pwd.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@signal.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@signal.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdc-predef.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdc-predef.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdint.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdint.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdio.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdio.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdlib.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdlib.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@string.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@string.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@strings.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@strings.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@cdefs.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@cdefs.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ioctl.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ioctl.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@select.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@select.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ttydefaults.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ttydefaults.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@types.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@types.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ucontext.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ucontext.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@wait.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@wait.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@termios.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@termios.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@unistd.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@unistd.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@wchar.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@wchar.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@jf217yacqd074ypqp2rxs66i29nxi4rn-gcc-11.3.0@include@c++@11.3.0@stdlib.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@jf217yacqd074ypqp2rxs66i29nxi4rn-gcc-11.3.0@include@c++@11.3.0@stdlib.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@limits.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@limits.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdarg.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdarg.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stddef.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stddef.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdint.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdint.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno-base.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno-base.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctl.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctl.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctls.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctls.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@errno.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@errno.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctl.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctl.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctls.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctls.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@errno.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@errno.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@ioctl.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@ioctl.h.blob create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@limits.h create mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@limits.h.blob create mode 100644 .ccls-cache/@home@spy@Development@st/colours.h create mode 100644 .ccls-cache/@home@spy@Development@st/colours.h.blob create mode 100644 .ccls-cache/@home@spy@Development@st/config.h create mode 100644 .ccls-cache/@home@spy@Development@st/config.h.blob create mode 100644 .ccls-cache/@home@spy@Development@st/st.c create mode 100644 .ccls-cache/@home@spy@Development@st/st.c.blob create mode 100644 .ccls-cache/@home@spy@Development@st/st.h create mode 100644 .ccls-cache/@home@spy@Development@st/st.h.blob create mode 100644 .ccls-cache/@home@spy@Development@st/win.h create mode 100644 .ccls-cache/@home@spy@Development@st/win.h.blob diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@alloca.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@alloca.h new file mode 100644 index 0000000..cd2a9e0 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@alloca.h @@ -0,0 +1,40 @@ +/* Copyright (C) 1992-2021 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 _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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@alloca.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@alloca.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..f7416f648f71dd903a695174c0932a0b425436bc GIT binary patch literal 13262 zcmcIq&5ImG6z>^UB@jYfFpxcDnrLFOv8T6ZXD5?`V919N64Xl&FHKK(^-N{Dt9!eu z=VLDcPa+87A&7X+#X~M$J&6ZFRPYaoc<>Q>Ei2U$v7o=@HDWJHoIPYDw)mw(OBIu<4Y>;KP14vlCL#DWx-%jg8|%nIUq zQL+~Y#l5|5e`hf1?hV2b?>G zBt0naUfl97PlIqb+Pd7H=DT^TnD9=Awyv-VZ5PbxhoR$n&F$vaT#g%Fy5#CZ21L4( zZpZJmostb%HfByjSvhg~thAhQRt(`K9l(WzfX4LABVo2a#=*?(QNdj?%?WpX|K>Zl zZ!`y19aT0dQkrom^uss_`q<)=Oahjby@X(ko}9o-mSLPyRn*=3621Q%?0`m-6JQoG{E=R-~f|(meB*v7fK2W~uJzP0Tm}KD)6%8&TnjyZwT0K}d24Rj&48dS3jLz-N2{Xn8 zy0i3&$a3L_Ku)j`pC_0&&v>VeY9aYJQraFx)5es+`DbenKK~vy*(-yG74ZX+r8Go+ zC*Vjx63ZTUP*a+8ezg+V%L_p&5E5ooJ_X}>lj=hk_MSE*X zxBH{*FzoD1(;-b-TWn`mWDmftNx_|+rq^8*`>OtS!LXqa#?~7Qg|av^#7rb(l|>A? z+A5gPJz_?%J45A=307IffTvEMFjCOarCBHv^rh6HwHQk>k1sreu9l++1HSA4pU}^$ zXq|7CG_JUeE-4CzUfk&XcvSqT&~$VaeH2ru(}Oa>4;hUpbmBvY zX-V_S2B$Ng@0%(ofW<+_K;X6u=YtDGFwA5mczaeZC?}%2$|z<%M`as`vLUjCPF@h; zDwtAL-xyJ#j+fjwQrpZHE-1nQw#vG1+0!58XNQk5EWH^uG5sFMu!>#m6e{^a9To| zLR5S)h(MI7+3b?QDz>WoTG+jiRmDnwNFv==tz;SPI4 zX+%rGsir=#_@@r|gZjR@h<1=&EDXa#Tfx1N;ZK$C4Y^F*2Ls^@0*}uM51o zf$q8Lgn270p$h4c4#yXcQNMt+5$-?_vw1+I3G=dQ```ZX*%#@jznp_UEGd{h%4lS7 z28rzYUMQLDc9F=Io8&KA8ym+h>#8~>h#lBHIm))hAQ1MLCW+l6c3cp+d^{iwjuRWU z{6HDmx8stjEoU~F$XyZ^Joo)*2g)^R-&TYTUJ~`Xg)UbKv6r%^$y> z{{2(yJsC&AMeOHPv}J1Wh4sc8AXI<;k^gFq%|>Uf_R`{^`a0Y9kr{mtVSUes{Fk>jtzGbw|Y*8s`eFCO##UP%){nXeDq7u0ch?%DOT zXX^6%Lu7kAGO9`it-^^@yo>+<`&zV~0vjpWY& literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@byteswap.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@byteswap.h new file mode 100644 index 0000000..6438a8b --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-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-2021 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@byteswap.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@byteswap.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..988117a21933a631f0f552e406f5d4717127f591 GIT binary patch literal 14130 zcmcIrPlzN}8L#dP$z&XHST@NjyPFyZhwYuMuI}od-rhKgo6UAMyR5K~U=U2o>greB zZ>RqB)T^5Ao&-F25j==O1jUmmYB1T8A_0*I9s*v1Ab5y^1X(1PkV_Jb?f2fR>Y1tT zjfeWG8LDThdcN;_zxVzBUY}RWN~xsiJ{{{U3PPgSd+vc_g|`pd{q4cHeK4^1S>Npr z+uc3t_nV>CcWKwwjB2B)8TFdhBl|k_Z8z=_y-OpecP9~HBWqY4DEc7qh|Y!+{VLff zZZPzS9|0fusoKhewrlzQ|MMY@_GoB15ebomR5Z#aEF#`fdbb^;esN;id%fDl=47}x zG{P}!wWx8)AJb;&Ykk|+>h)@)TAMA_-rCaTtpZ5u<95qzHMQ8^^@EYGxzvxxTHlWq zZ4`vNuoD{KLTuQw$>aBgS@{m;#zvDNVY+EPef?$!Hn)sQn}i+>m}Z-{<63=e@@~KZ z3*xRzut}$=Fxua@Tr)zaKSPEhBjXS&ibKM*heL>FAB3#VNqC@wN6!i9miNwhIQ zCeNY}Y?mQo4bDurd&I${DM1kX2Wkzj+mDLd!w4)s7$GAvvM9bK3P5Z(uy;|>U{Q|- zi0c=-2m9uOJ0jzPU?|GnrTV7XfzKjzrS6j`7)GWInGQDMX&`Wh0c$l;HDoyI32E<@ zPK~G!&;Psh!yo(!H7KVZz_g;kqc-ZAAeVtOFzzx9HS}Fgu#3q-|{fEJc)|v5PKZkFJ1K?-VAdpL+IF?xo)zVy zPS!!Op%Z~EHz*4AouHu1glDY0*gzLsI1_q6iXp5gsLZKgo?Wzy4kVN!K$AKzh$ zp1+K^8t7Vx?u25WLLX#7zan329!gB^j5AIxkB3ORD}X`)p#yT!XqO#e%Ue+CCR9zP zW9Sm|{5C@r)kkPui(yvBLNB28L&qj`m@<;*RyY~)OtYwR0B2T%i<6&r#?GB5m+&wl)k2<^uV?61mNgl9!;ND8X9lU@>M0#i!tg@_zxAx68ywz2Q-h5n_wyIUVPgI0Jj z^!BU)8`HsVy{(Be09qXe>(x3$k}lNlU0vMN<;_`X&&MQw*0JUc3Fy_OobMsxyKvR{ z!wFY5=m{VSD(qZ_DUlk@H3V`Co#?O^LzqGod^U(cq$#u648c6QD*Ia4y%6kT$#Qvq zl36ywzKa1t5%U3=PWXgnQ_b8$A08pFvo1Zq9$@dA%w1)~6DF(`5>Z9CE9CUh(Lf40 z0d{RxOh0)j0XL<)^u!Docep4s3!pE<=Do(pa2gMHdTetg!gd3N^ff?PL{GmseTUin z{BS9c3z%z;qx&v7>V`Ro=b;X!d2@A92*XVhtq}eAU}C8S76GQokB#8xOohx%c}^M> zF+GN(t-T`B(m7A7^(JsQf@ULg{-`ekk!kW6ggjH`#uMZBXk>X#TsTUcaoC7fSy24s z%{F6!9_I9}(nn>zDk2GUUW{JVALftPq9NNtt+P)!om zH2EPWeo_&B?ecGIz!whAW$unEiea2Ab(GG@a_Q>nn`K2&O4E0K{^oaIynFli%4!Mz zR;Jyje)G!rH}=mhV$d*-FlZPFgW27LK~1Rv16{c&8Qgs53*UbA$EV*<8Ql5%Z{Pax z*Z+865rcZ`2!nbnVKBR!Fj!aCfq|-=lMLQke(2GSfBo%^gu(rH_&Schjx2Kem6sm> z_?3@-_bVR%!En{s=Y2=gQ~B2lj^LM1J_OFqiE>a9=356t!$euukPNznxOVEGc$<1jc*0*+Y!nYA;p{xfT5$8!Ckuzda6 zpYOk`fAFn_dFA?Z&ze`h{#@tT=byY~J_BN@GeyfhQ|o}|BWsV;%KX|C^pyVrM2*!4 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@confname.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@confname.h new file mode 100644 index 0000000..ec6cd07 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@confname.h @@ -0,0 +1,681 @@ +/* `sysconf', `pathconf', and `confstr' NAME values. Generic version. + Copyright (C) 1993-2021 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@confname.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@confname.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..d665d7e65913fe97fd146851ee700496ac92eb8c GIT binary patch literal 69588 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ⅆUloZV)O6q6UkV41s-;;yJVQrzVu zH5tIT3>ql{k|U+s63eBe@Q@|$slh%_hl@K0u2Q3^xCg3CWstIAK-n;I;0j1OaL;Ds zjNN|G|B8t+)8H{2%kK9{-4!-d<*o$MG#Y3cP5Yz*TFSD~sno*h`=SpVLNQZzV3eO^ zE(3~D)=~84INsSl=n?T;(`UDpqt{K{sz~Ey7voHHLr9zqM`Z*4;m9<{bZE_Va_O}nw zN|!pd3Y_qfF`->>wczgbCJ&|6PW4a(dvzA@VHTaB>VTv{m(X=JMuCu9+H#ORHr7jOHG4zwLzE757r;3U3lkqOq;*KgU z?qaWzov3t@anz1;rnDVY{h>M90I6*(aM}(-soVv%4z5lsej3bI^oJxEK-ZG48=D. */ + +#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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endian.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endian.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..26128ab187ee1500e7675a0fb3518acb239c4c12 GIT binary patch literal 13091 zcmcIqPj4GV6kkUOh~N;l2RP6+5>yRI#_M$)*FAtJO4>w^ec5)$IV1*wPwAA%cv0X_f{C%6C?E|uWWbHke%|4AH29QI8V?_t+|`{pLgQe2MTDPlI;GQpXj10Kbe==6bF0 zq#dM>Pa2)g?x1nfrN^=pHj_s4h>K1wC7qBrDXEq>YNYB_NQ)i2T+lFYF^6zDlo^Z8 z%6r_ddbfuGJ!(~M*M`YaQcVZ4Ugy<2V!&&uARS7H=ao0gm9ZR`uC2M|mIaaSpi%eh zHIj>-i2H(sT;v1N5xGP9aoU4L62OH~Kx6p9r7$~R;b7)Ac_!U#m@w)3{=MD3?Q+*y zK$XqXh{uvppSHuGgDpOc6<~4R3>miQF)EUGj)Tz8(B)5%;mF9eS&-!^lO*F2tJlyK z*XE*R+XN*<2E|zV1oIeKyv$PYU5SV_1T&YmSQ}HO2BA63nCu4$qONDc2)GNR1d-XZ zjSM15+(*=2A>9u+zK3f^p)nHW6A7n@ciW~-+uEmYO>b`4?E%qSsZbSx+dUA zKoaw&B&aD(IltZs?Cpgh6=Vu#R6YgZ1~lU_x?pghwg@6jD+g|`xF0$M5dK6)a=4(Q z0Ptqrlm*6pQ0fxHv9-2P^FU_g*$^8N6H0)CT}FG;*#2d-S?xW%!2G9Hu6qa4*MRJ?X*@I@{P{% z2Br1QVbtScwIVi0MRph5nx&F#mc7QL*w^*93x*AaFt*-cC|tB-OUy(uR#n8HtF40x zKVfzRyCYOCm|&4z3}i$)Ot6$wm&Y^<(YMls*0it4JihQ2bhU^k4EVAGd_q5}qD{V; z(YW9?x-3lvdU0d&<7M%qK-1CH^f4PkogU;Neh9IGhKd|2lIHjxKCj_a&>|*|Z3PP^ zj(Hjj)xSnZLq{S^sckCoLz`}>o7_miDpK@tkqZtTi#eTzV$FFd236Rc2|q=AdE5s9 z6f6XJV2xQ%o?z>1smRi%W{4BI#)^r~2t|z%q!~!eI#$~SG->$2hhET(=7kN;CK`-(NIYd-f8^x$QsBHsLHbgc`l9U0fz?7;xyodr# zyp+C`Dg?|{ZCsGjF1E_1!$Tx=2w00~|3iO;>4ci9L3KA|!YtLrqppv73Ct<67os`L zT#R~2qk0@3rQ(hk_PlPpTTf4t=qTvQ0q^#_2GOSghzFzfvIm)@2~~E})i+&pb5ew> zfrgk3tOZj7dL3vce2DnYU3KwvqKplycSJ?CpPMwLsnLbfy|B_F8;){FQ;3RBMh1v7 z4V#@2Sj1LM2MW7ufn6*Gq2ebq%SPCD-O9Jo$v1RDFgZoAWh-0DcnY)CI|2iW^& zxU0!{+J)_8RGsduoF6)yNP!bz*JgG)zlj0dH{mkU(^lLupkWpu-=xjU2EA||4|mQ> zl@Vcw0V{otQJ>kOy~7m!;uxq%2)NM3Mvq-)C=C;dC_)_}t2XGo6oyL@gB1M$;mA`h z76HDm4tU^mCMy$8#Ytlub6z;y+Ok1QFGO0>8p1IKKAV|~XMLTBd|%}tfQ{&tmhz`+wpHiYVZrEXV$^I@MT7(V2e)aHSU4;)8s9a89P^k9EZsso zUboh~IhIhwp_RkQiDQ(uFwel9t2;{TPWes8dF}MGzn{POb1`}9`+NHj?wiZO-Q9njkJTD!_aCU!h z|L&px>HfnlA3obk@Ox9ivrpk&A3r+W9)GoT>&mVAg1U|c|N7gb%9CfmyaX|mztZaK ztIHpiPJdtd@aFxUSO4(+gRKL9`@z=k-3Rccx2Lb0-e26Pc~#K-#?pr*-B9xZy+jT(r$wsft$pso!qsruP?X8&wZPU0=EmTETU!)sOjK-~IIc$tlP<{A47=-+{%wGg0c?lVv64 O>eAKq1$C{MwfzTcC#g07 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endianness.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endianness.h new file mode 100644 index 0000000..962a9ae --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endianness.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endianness.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..2fb039839f92f0f63db3c6b003d67c069de9a6b9 GIT binary patch literal 12690 zcmcIqL2nyH6keww1;L>=I97rKYBk=hPkPA_$@n}LlI3;ABO-L84KHrmdo%7O4;#uZv!jRo zrn;%aN!KlXdc}PbM!q9X7NZE9h;`&I!@Cs&!3-lr_lkbZLSJYYQj=B&glf( zd|q0>%6gP@Y}0F0w3y6ko*H!f8)O7BGGk6nt+*ye6nxM}cie@GwH*?a92pcJ=^M;T zWb@i6$X$(yHIP}%GCsz%=|C7YhU*2b5PiKtBakjo5~K+i8wQx9Tp)UHkzP=NpW!Z1 zSYEOjDjM2kqC|XtcY1Jc5@?Pu1HllAM%VF1SShtZPnHQcWo1$Z;shJYB;x)GO7J442 zjKVb7ka#Kq4N@}`M8-o6gW`~jB8=x&Oe$2iSg+Plk5&Ju5yzAHF=K<1rkIJmcO*|%P4*Phnk!9C zy2)_U?7RLuhQNkK7~5|M6d}iDAZ20|t8HS?-F9Rmu6P*3@d}ll5NvabR2O8zC0ByQ zqGTpVKT1!nYGK7ZzVQsETEqzkeA^UX(672^UvIWNZh4F`S4yHcH@-gJ#vd()jtP)R2&^+$8VTc$4ufA zrW@1yic28Y6gmmjQotN!&%C1D$RAovOU7HI)`lV0(-lA=Kb6(2B>P8T`-%M^PQ&cQXjTn-^ZZiD(Gy_+`0jn`_T|I| z8_Wa{9d&u`%aoHwI|G5%POoCPsG&?DI=)#%Alme5cFSO!SoL!)>{$qQvqW>NPqrQ# z;oRMVV9$P_J)+nM_$=65OJL}9UirG@5{(3@d#)%2xjS^T+(G5W?x4aO$qRS!aCf}S1`&3$2AMuUu(-*4xOj&R`tAy-4ZZA)u(zAp*0kss z(y)yv3e@$n9f9sEG`LcZD)h^PH>nXjti7;FQ+v4sU)coNZd&D7hS>4K#nvo@c-&!H zk~MIJL7>;r^w}0RL?(2{L z`Y^ijuXA|+@Yxrg>p%W{ee})S-`}O_lh+q#=~pkGp1p*xeex-sw~+ka&G+Gl=jRs} z&(G4c7f;V0zlfsF;oZZ}5A5r+=(+>Hcm4QY`SVY|{`PJ9U%HFUcE}6!Ka^X VtnPezF9B. */ + +#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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@environments.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@environments.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..006195dec4568657bb2c28bd303c90dc7b227aaf GIT binary patch literal 13688 zcmcIqO^6&t6z&-XT~UeSML{IQza(1QJF~O1vvGGxHp#|?mBeh69Aes@o|>7;^v`Tp z_s-0Mf(XHgCnbuY;Kh?a7Zr084>>4GMA3tw#DfGSDCDXbUsd(|?Cb;&{VIflo$mSO z)mN|H``)YCYh;a#VKxGfn!MFD577#n2~p$07Or{dVLD+;z65xe8z(#lBhBO;5<8WqHSj5e! z+oIgGtmT!}!;=joi;7J{j|H4KmQ!=>IySr;2*QH6;!;Ft@FSB`7ghlgbPLs-)i-R{ z!pHB^&5-G?Q9Fu5%1OjLS}N)xMqukC#YHBCMt^t)q{2OAr8@wCK`0b zxt_lfC-8ZMzFF!t3R;onfF!|Yyq9cit$>$`s2{0faw4A~6i;EC9VxBc!(4J}A|QQr6O1sB|DRvZ#wqi3%m4L1HJ;BHkf~L2_`J zr^j-k_CnNX(RLbksK;3F5l(gJ8yP(%(>kQ@K#Z^|D%DE-CFO?4xTA-5%knBbvZL+X z@VN%>w(}0Jg~h2Zo33w6J5Fh)>ou8MnDS?m(z*fLnueUrOyaOzi?jV{W@_L)-pSwCE8VOYi>Om=IIj~~=z16^fB0{#%92a4Ed(5o2JQ%Kj0 zhcZwE%#py8W*7H5Ai#o#@D6%0YVu8Ndo`6;($$n?Lbq6G&=FA7eM~Ag$E;wbUqE|? zbu8!tjaZ)A;Z#<#EM1ZxlonL=5pGMb*ZoH%Lr>O#+52%{79yG}og(QAO5Z@lhREiS zR!BilV4}+2E+U|cm)z1)eg$RrKQz^c{qkEJW%#3kHDyXbuK?BA9wNVEXPrKs2xo)39nny^&sCa|(r8=Jp4#Zd zhrJlm6r$n%!vaK1rDjI})A*|DJz@7NunQX775Zdk+6e0|oA^3<_)1Rrl#fcy)J7+Y zTU=oo4e9Cq0DIk(c2yZqZegM&qsnxr<-X8xA_Yx=U7P9Y`L-0{mI{}iJZHr{0948X z@KxHp(Gf4)zr#J@b%YaPhXE~p4R99Och~3daDKl104Ple*w(;Ck6r3G8qOj-5B2a^ zG(g9tFkF#nhv*julbx!u2(T=1wF6%>X*t^znl#XH!V8yKt2$)qwn$5=UAVx&Ml*Bz ztS=LhWr-YweC{hYPmJHAQRVr#YpaO6Qd9mE&9=fAKTH{2RgA)nsx1xIIQn;X1LW(e zN(>5a^JBP8vqd0oXz0cFly=3AN3Y@_x-i(DG}8zj12cbB1%9 zVcc!aeaQw(&QQ25)N1r}^ z@UZwy{t5G6JAA@gS~;<{pr%&MRp+xA7~f5%_TEeT&VG0Ag>S55N7q(PTF;b*n1iJn zOl{2bi9C?CkXwK?fN?QFy!geZzjUws{*QHXX>DdJ+Ri@zBhMt#Vs5dJ&A?bnkp4LL z=H)BjH(%`8HoFyVn{C6-CE|Q;9&CfLXWOZFuAV4>lz8wIcN$bpVC&Py%}X{U0Ct`_kl6 zZ`NW(29|8ucSCD3cthD*&Xr-$!PtYn{7L)OY;N&V4_1&h_|iDot#2sU+1xC^!q|iT Y=?8l4&$Ays2>|_nnLW4exo>~wKd*38E&u=k literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@errno.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@errno.h new file mode 100644 index 0000000..230cee0 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@errno.h @@ -0,0 +1,53 @@ +/* Error constants. Linux specific version. + Copyright (C) 1996-2021 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_ERRNO_H +#define _BITS_ERRNO_H 1 + +#if !defined _ERRNO_H +# error "Never include directly; use instead." +#endif + +# include + +/* Older Linux headers do not define these constants. */ +# ifndef ENOTSUP +# define ENOTSUP EOPNOTSUPP +# endif + +# ifndef ECANCELED +# define ECANCELED 125 +# endif + +# ifndef EOWNERDEAD +# define EOWNERDEAD 130 +# endif + +#ifndef ENOTRECOVERABLE +# define ENOTRECOVERABLE 131 +# endif + +# ifndef ERFKILL +# define ERFKILL 132 +# endif + +# ifndef EHWPOISON +# define EHWPOISON 133 +# endif + +#endif /* bits/errno.h. */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@errno.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@errno.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..860bcd642039e82826b6392ba40384ba86a21dc2 GIT binary patch literal 12749 zcmcIq&2A$_5S~N`v=WMt7KDUYDOwOhyR;|cI9@M52M|H5gf^?)6vu* z*q$6XaN^8?C*UbK!vS&Pz=QAtgz9eFWF1Ewrdo=8@FbO*udBZLs;cir`_Wz$=T*sL zUAOUMI!Z;v;>7 zd4+6V8wI(m5wQj`i&@4em^K{<DlHbX^2n@m)Q@9$0z&P@W%@ns+wLec0t-UzFtHt5MR<)*4l%0Qf8Bfc&$le*Hw z0cwQQi_Cd@lT2F(3D5s|<)6e zDQYatsCo*(rOb#5-7uujMA8y7%0b&(?S~El(4RDb76$e-EyvnWa~&J~FxTxOVS1tlN3A%X&W{-zp0wpm6#XN4vTCw(NNcV% zIq4;%O|$R%?-&9b8ewd|Ay9;zRDqO3~iQ!cp@ zEEW|r1^Q8XYE=s>=JAbZFx4VXFyPy!_=0}bMf-ZQ<#ESjjJZ-0y}9xA@h1N0Fm#Na zd^9ce>9i^EDa0nZCA|hc8M({^Mb}R|Cr%whVw2fHLW9e>P?fX;Y;=qr6=7PPFp1A? zZldmsBY{{`=zP&g0V9hYqlIqMdFTc$Z*K8Vmthc|3qK0=ZG%-sy5@lzdV(nNG&>KO&;zPuD=UaC#CpOri zeMfZE<+(3YP8wb7-8(zIis7<>GKJ{)W@mtC)2rDngI!|PkD#!}7TC=aEv!D-dToSr zceDHuqkJzXB-h(gv$NAH#cl7jY*TvoIKVzPuU&n`b16)MR8&{)f?OcFT1Y_?VE1NW zM!&TOJoR*0x^*k=9?&Zbu~QXEeS&=LOs*-Xd(otPE5??Xa!CBMv*V ztLLa~Rz-vZ@&|WlQwO*$vfAH`X@hys1ztVCINpuck{yxIC82G?=}ltn^{-rl>k?qT zlUpnJSKo@>e*G}Id+>hr!NG^oy@QXU-oa7SKZv6J%kO`A_qCtJ?|+;=K70P`+b2;J z9lQsDBP2gueRb>B>Dd$i6dv#0dGpTQef#-wbh!t=e);)#fByB!uYZ4. */ + +#ifndef _FCNTL_H +# error "Never use directly; include instead." +#endif + +/* This file contains shared definitions between Linux architectures + and is included by to declare them. The various + #ifndef cases allow the architecture specific file to define those + values with different values. + + A minimal contains just: + + struct flock {...} + #ifdef __USE_LARGEFILE64 + struct flock64 {...} + #endif + #include +*/ + +#ifdef __USE_GNU +# include +#endif + +/* open/fcntl. */ +#define O_ACCMODE 0003 +#define O_RDONLY 00 +#define O_WRONLY 01 +#define O_RDWR 02 +#ifndef O_CREAT +# define O_CREAT 0100 /* Not fcntl. */ +#endif +#ifndef O_EXCL +# define O_EXCL 0200 /* Not fcntl. */ +#endif +#ifndef O_NOCTTY +# define O_NOCTTY 0400 /* Not fcntl. */ +#endif +#ifndef O_TRUNC +# define O_TRUNC 01000 /* Not fcntl. */ +#endif +#ifndef O_APPEND +# define O_APPEND 02000 +#endif +#ifndef O_NONBLOCK +# define O_NONBLOCK 04000 +#endif +#ifndef O_NDELAY +# define O_NDELAY O_NONBLOCK +#endif +#ifndef O_SYNC +# define O_SYNC 04010000 +#endif +#define O_FSYNC O_SYNC +#ifndef O_ASYNC +# define O_ASYNC 020000 +#endif +#ifndef __O_LARGEFILE +# define __O_LARGEFILE 0100000 +#endif + +#ifndef __O_DIRECTORY +# define __O_DIRECTORY 0200000 +#endif +#ifndef __O_NOFOLLOW +# define __O_NOFOLLOW 0400000 +#endif +#ifndef __O_CLOEXEC +# define __O_CLOEXEC 02000000 +#endif +#ifndef __O_DIRECT +# define __O_DIRECT 040000 +#endif +#ifndef __O_NOATIME +# define __O_NOATIME 01000000 +#endif +#ifndef __O_PATH +# define __O_PATH 010000000 +#endif +#ifndef __O_DSYNC +# define __O_DSYNC 010000 +#endif +#ifndef __O_TMPFILE +# define __O_TMPFILE (020000000 | __O_DIRECTORY) +#endif + +#ifndef F_GETLK +# ifndef __USE_FILE_OFFSET64 +# define F_GETLK 5 /* Get record locking info. */ +# define F_SETLK 6 /* Set record locking info (non-blocking). */ +# define F_SETLKW 7 /* Set record locking info (blocking). */ +# else +# define F_GETLK F_GETLK64 /* Get record locking info. */ +# define F_SETLK F_SETLK64 /* Set record locking info (non-blocking).*/ +# define F_SETLKW F_SETLKW64 /* Set record locking info (blocking). */ +# endif +#endif +#ifndef F_GETLK64 +# define F_GETLK64 12 /* Get record locking info. */ +# define F_SETLK64 13 /* Set record locking info (non-blocking). */ +# define F_SETLKW64 14 /* Set record locking info (blocking). */ +#endif + +/* open file description locks. + + Usually record locks held by a process are released on *any* close and are + not inherited across a fork. + + These cmd values will set locks that conflict with process-associated record + locks, but are "owned" by the opened file description, not the process. + This means that they are inherited across fork or clone with CLONE_FILES + like BSD (flock) locks, and they are only released automatically when the + last reference to the the file description against which they were acquired + is put. */ +#ifdef __USE_GNU +# define F_OFD_GETLK 36 +# define F_OFD_SETLK 37 +# define F_OFD_SETLKW 38 +#endif + +#ifdef __USE_LARGEFILE64 +# define O_LARGEFILE __O_LARGEFILE +#endif + +#ifdef __USE_XOPEN2K8 +# define O_DIRECTORY __O_DIRECTORY /* Must be a directory. */ +# define O_NOFOLLOW __O_NOFOLLOW /* Do not follow links. */ +# define O_CLOEXEC __O_CLOEXEC /* Set close_on_exec. */ +#endif + +#ifdef __USE_GNU +# define O_DIRECT __O_DIRECT /* Direct disk access. */ +# define O_NOATIME __O_NOATIME /* Do not set atime. */ +# define O_PATH __O_PATH /* Resolve pathname but do not open file. */ +# define O_TMPFILE __O_TMPFILE /* Atomically create nameless file. */ +#endif + +/* For now, Linux has no separate synchronicity options for read + operations. We define O_RSYNC therefore as the same as O_SYNC + since this is a superset. */ +#if defined __USE_POSIX199309 || defined __USE_UNIX98 +# define O_DSYNC __O_DSYNC /* Synchronize data. */ +# if defined __O_RSYNC +# define O_RSYNC __O_RSYNC /* Synchronize read operations. */ +# else +# define O_RSYNC O_SYNC /* Synchronize read operations. */ +# endif +#endif + +/* Values for the second argument to `fcntl'. */ +#define F_DUPFD 0 /* Duplicate file descriptor. */ +#define F_GETFD 1 /* Get file descriptor flags. */ +#define F_SETFD 2 /* Set file descriptor flags. */ +#define F_GETFL 3 /* Get file status flags. */ +#define F_SETFL 4 /* Set file status flags. */ + +#ifndef __F_SETOWN +# define __F_SETOWN 8 +# define __F_GETOWN 9 +#endif + +#if defined __USE_UNIX98 || defined __USE_XOPEN2K8 +# define F_SETOWN __F_SETOWN /* Get owner (process receiving SIGIO). */ +# define F_GETOWN __F_GETOWN /* Set owner (process receiving SIGIO). */ +#endif + +#ifndef __F_SETSIG +# define __F_SETSIG 10 /* Set number of signal to be sent. */ +# define __F_GETSIG 11 /* Get number of signal to be sent. */ +#endif +#ifndef __F_SETOWN_EX +# define __F_SETOWN_EX 15 /* Get owner (thread receiving SIGIO). */ +# define __F_GETOWN_EX 16 /* Set owner (thread receiving SIGIO). */ +#endif + +#ifdef __USE_GNU +# define F_SETSIG __F_SETSIG /* Set number of signal to be sent. */ +# define F_GETSIG __F_GETSIG /* Get number of signal to be sent. */ +# define F_SETOWN_EX __F_SETOWN_EX /* Get owner (thread receiving SIGIO). */ +# define F_GETOWN_EX __F_GETOWN_EX /* Set owner (thread receiving SIGIO). */ +#endif + +#ifdef __USE_GNU +# define F_SETLEASE 1024 /* Set a lease. */ +# define F_GETLEASE 1025 /* Enquire what lease is active. */ +# define F_NOTIFY 1026 /* Request notifications on a directory. */ +# define F_SETPIPE_SZ 1031 /* Set pipe page size array. */ +# define F_GETPIPE_SZ 1032 /* Set pipe page size array. */ +# define F_ADD_SEALS 1033 /* Add seals to file. */ +# define F_GET_SEALS 1034 /* Get seals for file. */ +/* Set / get write life time hints. */ +# define F_GET_RW_HINT 1035 +# define F_SET_RW_HINT 1036 +# define F_GET_FILE_RW_HINT 1037 +# define F_SET_FILE_RW_HINT 1038 +#endif +#ifdef __USE_XOPEN2K8 +# define F_DUPFD_CLOEXEC 1030 /* Duplicate file descriptor with + close-on-exit set. */ +#endif + +/* For F_[GET|SET]FD. */ +#define FD_CLOEXEC 1 /* Actually anything with low bit set goes */ + +#ifndef F_RDLCK +/* For posix fcntl() and `l_type' field of a `struct flock' for lockf(). */ +# define F_RDLCK 0 /* Read lock. */ +# define F_WRLCK 1 /* Write lock. */ +# define F_UNLCK 2 /* Remove lock. */ +#endif + + +/* For old implementation of BSD flock. */ +#ifndef F_EXLCK +# define F_EXLCK 4 /* or 3 */ +# define F_SHLCK 8 /* or 4 */ +#endif + +#ifdef __USE_MISC +/* Operations for BSD flock, also used by the kernel implementation. */ +# define LOCK_SH 1 /* Shared lock. */ +# define LOCK_EX 2 /* Exclusive lock. */ +# define LOCK_NB 4 /* Or'd with one of the above to prevent + blocking. */ +# define LOCK_UN 8 /* Remove lock. */ +#endif + +#ifdef __USE_GNU +# define LOCK_MAND 32 /* This is a mandatory flock: */ +# define LOCK_READ 64 /* ... which allows concurrent read operations. */ +# define LOCK_WRITE 128 /* ... which allows concurrent write operations. */ +# define LOCK_RW 192 /* ... Which allows concurrent read & write operations. */ +#endif + +#ifdef __USE_GNU +/* Types of directory notifications that may be requested with F_NOTIFY. */ +# define DN_ACCESS 0x00000001 /* File accessed. */ +# define DN_MODIFY 0x00000002 /* File modified. */ +# define DN_CREATE 0x00000004 /* File created. */ +# define DN_DELETE 0x00000008 /* File removed. */ +# define DN_RENAME 0x00000010 /* File renamed. */ +# define DN_ATTRIB 0x00000020 /* File changed attributes. */ +# define DN_MULTISHOT 0x80000000 /* Don't remove notifier. */ +#endif + + +#ifdef __USE_GNU +/* Owner types. */ +enum __pid_type + { + F_OWNER_TID = 0, /* Kernel thread. */ + F_OWNER_PID, /* Process. */ + F_OWNER_PGRP, /* Process group. */ + F_OWNER_GID = F_OWNER_PGRP /* Alternative, obsolete name. */ + }; + +/* Structure to use with F_GETOWN_EX and F_SETOWN_EX. */ +struct f_owner_ex + { + enum __pid_type type; /* Owner type of ID. */ + __pid_t pid; /* ID of owner. */ + }; +#endif + +#ifdef __USE_GNU +/* Types of seals. */ +# define F_SEAL_SEAL 0x0001 /* Prevent further seals from being set. */ +# define F_SEAL_SHRINK 0x0002 /* Prevent file from shrinking. */ +# define F_SEAL_GROW 0x0004 /* Prevent file from growing. */ +# define F_SEAL_WRITE 0x0008 /* Prevent writes. */ +# define F_SEAL_FUTURE_WRITE 0x0010 /* Prevent future writes while + mapped. */ +#endif + +#ifdef __USE_GNU +/* Hint values for F_{GET,SET}_RW_HINT. */ +# define RWH_WRITE_LIFE_NOT_SET 0 +# define RWF_WRITE_LIFE_NOT_SET RWH_WRITE_LIFE_NOT_SET +# define RWH_WRITE_LIFE_NONE 1 +# define RWH_WRITE_LIFE_SHORT 2 +# define RWH_WRITE_LIFE_MEDIUM 3 +# define RWH_WRITE_LIFE_LONG 4 +# define RWH_WRITE_LIFE_EXTREME 5 +#endif + +/* Define some more compatibility macros to be backward compatible with + BSD systems which did not managed to hide these kernel macros. */ +#ifdef __USE_MISC +# define FAPPEND O_APPEND +# define FFSYNC O_FSYNC +# define FASYNC O_ASYNC +# define FNONBLOCK O_NONBLOCK +# define FNDELAY O_NDELAY +#endif /* Use misc. */ + +#ifndef __POSIX_FADV_DONTNEED +# define __POSIX_FADV_DONTNEED 4 +# define __POSIX_FADV_NOREUSE 5 +#endif +/* Advise to `posix_fadvise'. */ +#ifdef __USE_XOPEN2K +# define POSIX_FADV_NORMAL 0 /* No further special treatment. */ +# define POSIX_FADV_RANDOM 1 /* Expect random page references. */ +# define POSIX_FADV_SEQUENTIAL 2 /* Expect sequential page references. */ +# define POSIX_FADV_WILLNEED 3 /* Will need these pages. */ +# define POSIX_FADV_DONTNEED __POSIX_FADV_DONTNEED /* Don't need these pages. */ +# define POSIX_FADV_NOREUSE __POSIX_FADV_NOREUSE /* Data will be accessed once. */ +#endif + + +#ifdef __USE_GNU +/* Flags for SYNC_FILE_RANGE. */ +# define SYNC_FILE_RANGE_WAIT_BEFORE 1 /* Wait upon writeout of all pages + in the range before performing the + write. */ +# define SYNC_FILE_RANGE_WRITE 2 /* Initiate writeout of all those + dirty pages in the range which are + not presently under writeback. */ +# define SYNC_FILE_RANGE_WAIT_AFTER 4 /* Wait upon writeout of all pages in + the range after performing the + write. */ +/* SYNC_FILE_RANGE_WRITE_AND_WAIT ensures all pages in the range are + written to disk before returning. */ +# define SYNC_FILE_RANGE_WRITE_AND_WAIT (SYNC_FILE_RANGE_WRITE \ + | SYNC_FILE_RANGE_WAIT_BEFORE \ + | SYNC_FILE_RANGE_WAIT_AFTER) + +/* Flags for SPLICE and VMSPLICE. */ +# define SPLICE_F_MOVE 1 /* Move pages instead of copying. */ +# define SPLICE_F_NONBLOCK 2 /* Don't block on the pipe splicing + (but we may still block on the fd + we splice from/to). */ +# define SPLICE_F_MORE 4 /* Expect more data. */ +# define SPLICE_F_GIFT 8 /* Pages passed in are a gift. */ + + +/* Flags for fallocate. */ +# include + + +/* File handle structure. */ +struct file_handle +{ + unsigned int handle_bytes; + int handle_type; + /* File identifier. */ + unsigned char f_handle[0]; +}; + +/* Maximum handle size (for now). */ +# define MAX_HANDLE_SZ 128 +#endif + +__BEGIN_DECLS + +#ifdef __USE_GNU + +/* Provide kernel hint to read ahead. */ +extern __ssize_t readahead (int __fd, __off64_t __offset, size_t __count) + __THROW; + + +/* Selective file content synch'ing. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int sync_file_range (int __fd, __off64_t __offset, __off64_t __count, + unsigned int __flags); + + +/* Splice address range into a pipe. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern __ssize_t vmsplice (int __fdout, const struct iovec *__iov, + size_t __count, unsigned int __flags); + +/* Splice two files together. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern __ssize_t splice (int __fdin, __off64_t *__offin, int __fdout, + __off64_t *__offout, size_t __len, + unsigned int __flags); + +/* In-kernel implementation of tee for pipe buffers. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern __ssize_t tee (int __fdin, int __fdout, size_t __len, + unsigned int __flags); + +/* Reserve storage for the data of the file associated with FD. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +# ifndef __USE_FILE_OFFSET64 +extern int fallocate (int __fd, int __mode, __off_t __offset, __off_t __len); +# else +# ifdef __REDIRECT +extern int __REDIRECT (fallocate, (int __fd, int __mode, __off64_t __offset, + __off64_t __len), + fallocate64); +# else +# define fallocate fallocate64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int fallocate64 (int __fd, int __mode, __off64_t __offset, + __off64_t __len); +# endif + + +/* Map file name to file handle. */ +extern int name_to_handle_at (int __dfd, const char *__name, + struct file_handle *__handle, int *__mnt_id, + int __flags) __THROW; + +/* Open file using the file handle. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handle, + int __flags); + +#endif /* use GNU */ + +__END_DECLS diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@fcntl-linux.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@fcntl-linux.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..7501d8c2e437a27b44441118ea85ee3e96d3970b GIT binary patch literal 17207 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. */ + +#ifndef _FCNTL_H +# error "Never use directly; include instead." +#endif + +#ifdef __x86_64__ +# define __O_LARGEFILE 0 +#endif + +#ifdef __x86_64__ +/* Not necessary, we always have 64-bit offsets. */ +# define F_GETLK64 5 /* Get record locking info. */ +# define F_SETLK64 6 /* Set record locking info (non-blocking). */ +# define F_SETLKW64 7 /* Set record locking info (blocking). */ +#endif + + +struct flock + { + short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */ + short int l_whence; /* Where `l_start' is relative to (like `lseek'). */ +#ifndef __USE_FILE_OFFSET64 + __off_t l_start; /* Offset where the lock begins. */ + __off_t l_len; /* Size of the locked area; zero means until EOF. */ +#else + __off64_t l_start; /* Offset where the lock begins. */ + __off64_t l_len; /* Size of the locked area; zero means until EOF. */ +#endif + __pid_t l_pid; /* Process holding the lock. */ + }; + +#ifdef __USE_LARGEFILE64 +struct flock64 + { + short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */ + short int l_whence; /* Where `l_start' is relative to (like `lseek'). */ + __off64_t l_start; /* Offset where the lock begins. */ + __off64_t l_len; /* Size of the locked area; zero means until EOF. */ + __pid_t l_pid; /* Process holding the lock. */ + }; +#endif + +/* Include generic Linux declarations. */ +#include diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@fcntl.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@fcntl.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..56e71745be8cb5a28315402171e1113cfaa2f326 GIT binary patch literal 13638 zcmcIq&2JmW6<@M$DmjAS3Tdqxj=NPQONq5yQKo3gMd5zf3JME#;G{5$qS!2lv)l=H zXQ`Q4kyKG2KrcD;RJ27;0dnXEdMSz`3D8S=X#a#9dg(`U$tf_30s(@$?3T-+OPKcdAas@#8F|zU&SCoAih#Sudqr`BML_5oewxA@BU3|KzbY z6JeyNaD2`N@XJh4zur!cqfoqhyxZA{2fN2HIg*{E)!S_yGTvzjuamGA@wRJM8{T$( z%WKmkpK+4pZR&VT4yB^$qw-#jw(Hl1AvtVsU26<`hrMkvkj*CB-s1z-5Zvn!;??W5 ztF^7M9G_gd;@ejxi1Y`$&7j%va^B@xpL+@8`M~S&-0}LE=)xvFz=aY(WBAo4!tA_` zgPGrAO8RQpqtXw8{cj!Is>MzfRW=nV%cMsF5+z{=TYQpfz_PrRP;Aj-R3z&hg-M{$ zQl>pzBh*(1~^GTaVm@*9r zt)Zf_ANCM+eI$&4yFg0dsyy3J5J|E=qV^i;e#r1W+&BtJGSWpwL#j5*5ch9R56+E4 zn4^P|U??k$j_u7O8J7y(Svpi@JrxijC)kLO6HL_0WV3;4A-#UvX!|6Z)@K~P|L>Wf z|Ku;I$=(<|oJbI=EM)|BPr#9YB<3yYp{6wL{N^OEj~9Yes5H!|dhU?Y;2!Ea3TG)R}htRIpQ)<%W;F=m}INy>pe2-22R zp*o3;+>7O~UnepWjjbWO+Bv#PNONbHc3HB$#dnG#I|jF=LV7#3`tGFIH}$s+;4G&Y%GB#nP6Z=A%ZN(QkJ5%#(br@i zUw9k3TAm>c__9NMLSIzTHs4HXJmWF?R0xh<+}Qm1r1&vI)6qBdQ4OI^5Ay^+gp`7Y zjvP9Y=I9Sssw0p=a6Gs`1f!gc1iRlf@+9;fXxlUXhrWdE zui9Efvm)7}B~{x+FG()~(@*S;7!GqPM%~`-_EB;u_+CBf*5fE{isN2-7{+qI;%dFk7ilhR&~N%(YNoiQb#SC@8fh=}j0yPiFrXk&w(0HUJC z&uyAA)aXP*U}mKY8%}dbQ;3RB1`&udEt{PZIE$^?z7}>b1iM%Y6U|SiwvBM^W?qRx#Ox3Ig28YeBr|5lB?@;>mYe!ZUdg9 z_wFA2zA3)(Pg`)iz%fYI{lO2N#l^Fr#LD8za<#JJ)SiO%KRsF6nXK(j_W9amqYs>i z$UJzh;+(H&<>x186N4b>6W;Wt<81aD{$MIib$Ng>%lmmaQiG-Sy{Sk+q9!n|dQ_b8DM#*+s?&I<<&COju&Uc^N+FeP}4IyZgc2n+M;#y$K)g z-8COF0iVC~ZTJlGS1+z^X!)yis~d&<^-sR^x4iwCOZ&k~w_ZNDeXrR7_@4PPSRmsR zemZ_Te+^Fj($b~NRsDS48R>JIobL&k&4vN!MdwZwL0WYI6@X%VXl{$b6&eXDtuL=% z)+&MBT`q9F|I@WsKKa`3t`v(Kjh3b~YBuJZpwP2R&#qSWbE8lw{YTXN^#||X+z(#R z+nN4t@p66#etU80BK#Jf. */ + +#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 +/* 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 +# define __f32(x) x##f +# else +# define __f32(x) x##f32 +# endif +# endif + +# if __HAVE_FLOAT64 +# if !__GNUC_PREREQ (7, 0) || defined __cplusplus +# 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 +# define __f32x(x) x +# else +# define __f32x(x) x##f32x +# endif +# endif + +# if __HAVE_FLOAT64X +# if !__GNUC_PREREQ (7, 0) || defined __cplusplus +# 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 +# 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 +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 +# define __CFLOAT32 _Complex float +# else +# define __CFLOAT32 _Complex _Float32 +# endif +# endif + +# if __HAVE_FLOAT64 +# if !__GNUC_PREREQ (7, 0) || defined __cplusplus +# 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 +# define __CFLOAT32X _Complex double +# else +# define __CFLOAT32X _Complex _Float32x +# endif +# endif + +# if __HAVE_FLOAT64X +# if !__GNUC_PREREQ (7, 0) || defined __cplusplus +# 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 +# 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 +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 +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 +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 +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 +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 +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 +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 +# 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@floatn-common.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@floatn-common.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..ee256b2e5fd35f2a125357201458f2e41e5b41d2 GIT binary patch literal 16847 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. */ + +#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 +/* 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 +/* 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 +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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@floatn.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@floatn.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..ad93f4baf57662f97b065fe90e547585ba2b5ffa GIT binary patch literal 13162 zcmcIq&2Jk;6knTCK?G6NiUXpJQWZu0V7#{DxUMRsHZ&nYQPQg6=T#c`qW3>95#Hg6-%VNKxPp)1n^D5tS|>Q_ z`pJ`{R&T98Y900Iq3i|ixYa)3qSr`BFW_xT>Xp?7sn@Ec!wy|8XpnW7L%1Bvl!Yhd zJ?YkKx5qv`=u~ev#_>U1Pe!uYy~RivLMnOwVGbD zK{7EA(NK_pi)=)CB6G+vN(Qh=0=O^=XpG-I6K3ZN9L(G{PoW(6Z1F*)0E@DAz_3M6QIWiN=m%bkE`Np$M@FX0{4`6LBqsoA)@vQ>7mc@JzP5q4I(-~MMI_?9wF{upB|i>fH22KmSC_IMyK{hXe4Bc?kqi) zMsey%mDC87%Pr#9Y zBxY?%P*a+6eti2wvf@(3gL!q17SSip&iW??MqPodPw_zVn>@+=a3(t3M<-=-8%_o7Y!)u8 zAk4%ePa>iE*XS7Q_=YL9O9g(w)D3l$aUo9l33?F91cyRkPG_N5a~_I86^wI1tw@BJ z_CWvz3#kLRXgZKb*!o&3-L$D0I)<*X;X3(9F;*x*dY z^E_MS1h6>h7^Jw3z3GSn5ez#S33e~C8RbM&R~yBoJE&~~Q8q+2O5%h8SHYC3JG_Vj zO}vzzmD*-&0U5B(=hC)Cs;iWSM2S*o@ty(IM`FsH=ch~_YJ zF&f0J`eAU8hlQ0sU5&EzN!5B$Cy@&2IJBKj5psljNyQiDv=hT6UD>JMG>;jFYb zeZrjT1ycfgb!jGiIVFok|GB#^B2fFIHa6%9AS!C)PAnRz(W!<&VWlTF9A=QF5EY+| z3=m}+Hk%Vz#8ypT3%eJBT`c*5;wQOnBb>V)5ZIUx7&;-C%u~(6N>7_AaHS<5(u>;x z_PJ@_jZMbWnT}Y=s5&@Uxj%F=kpd^cuFdT9lP7?CT3avF(^k|O;3Qyzd{d8{HRy%= zc(`+3s*DIb3|Q%FfU)SFzCC+~Df;Q*QjrjFsyU7xyL9JTz?>rtQ3unixjHX};gUo@ zLBBwFGBjeF^|Z2A7d-Gela;xt;-ry{=`mbx?MMr>^i-rJoiSXF;Q7p4JnQR3;?A_mQHa>A2XXzT4B^PWt_h`B1I3@Rj zTPdrx?i`ok<>MD`eg5~yKVM_Hm%W|6-S@o*dmpavY`|;HGi088P0L@qu(nw)!TP~O z{`tSYe)z1>{%s=v!S>_*?cMkGjl#8h3xrp5!cV=kTm{W. */ + +#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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_core.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_core.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..827061454be2e2b8ea1e49cb1999806c9dc2c9d2 GIT binary patch literal 15287 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 p8|#}WR8))Bz1Q*Psnfc*@DEk{{peUu0a3* literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_posix.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_posix.h new file mode 100644 index 0000000..f49e1f3 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_posix.h @@ -0,0 +1,51 @@ +/* Declarations for getopt (POSIX compatibility shim). + Copyright (C) 1989-2021 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_posix.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_posix.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..e3da4543b9bea58cd0cec4ead48719c165473d0f GIT binary patch literal 12725 zcmcIq!H(ND5S5c&3gpm38Wcqk1SooF0$P^W>o|u11==(TP#^)CLv8|1Q5Iu~(vp;I z?H3e16+QIS-{~zMQS{zl=yphY-L2M(9yDAm_F#L*qsN&yZ)W%?x)qJ0xTq^0>!ypp zORYVUnMO`dd=on@0Jv#vR7 zrfR3>b1{7?cVea_SusYEWPCE7T-u4*}zRA=@2U$u=U} zTCL$B3E;vRpwT_M5$5Pe9L(aSFgi9}!*!gd-@W?&`M8K~q1xuE6165QWqC)nl4F~`L`93$hL)*8w|_uJAS07=YFfoLF{0x08M@;xT&(Sopp?j<_((rsUL%{= zMnUdsM67|#VwUk7)20Jq*%_|4v_bUs3XMRzKuM4$Tx=L%l6s5iy+wLU1%8IRL}6vk z)~IM`lZhJf`Q7Qkxk;coz6%6HC>p(tH^OSE4SKSyxTzbHG7u-&h+h_%ys7nkh8iKw zHgn$IB-6G+!ux-J^y@FbqZWG?@Ngn2HFYHz>N9~x0+HA*H9;+DHu>F2U>`4#6g3uR zR6PaYQf5SrZWz)hm$br+a?tix`=LVs^d}8z;SV|r0Iw+&r#^j9`Vz0Powv~QKxGuB z!-m9D322a(nIJMAY8VuUQdD6)w_;MEvc;AaRE2RCVnp*0`o^)RLpp@A{#T5M3>E7C zDCZ;*u-DVo@_w zq93KFR<*Ta9^ZHdQ!U~I1HNsFFX;DOw68Zkj|U!O%$1Vp&5f^*H}S`Sp=0diqv@be zr)`N(Awkfv%wd_dMbB_9GeOZs+0il9z&Jb5MG%C!+z3@mI~7OA*zp^t)tpIu!gOPL zUvUY+F@O{abT=(VR zV5j%0*j{GoQ~K~Yz&60x+q2>> z0KKvR`@U@6wBm)Ec(@y0W`hWu27=5UAXwboJzTuQ{`~p^Xb1&d8(^bzmtRN2E~2VX zm&bMhdaQ)uibSf=uMX}rHDD8vruJ$FzGe!t+q9ar4zb~dYpq!bS$d6WN!Gyy2GOs~ z!>hh4L}_Yk5c1yFCQpk$NAc}BFX0+-kFXK5GEn`r1F`9mI2_2Xo}>D#iUienyjMa_{TW#UDR?`q%p6&v#eeibnUN`=7&m;=_jzx4(S(bNb@>+t+X2 qrf**V@akRq5. */ + +#ifndef _SYS_IOCTL_H +# error "Never use directly; include instead." +#endif + +/* Get definition of constants for use with `ioctl'. */ +#include + + +struct winsize + { + unsigned short int ws_row; + unsigned short int ws_col; + unsigned short int ws_xpixel; + unsigned short int ws_ypixel; + }; + +#define NCC 8 +struct termio + { + unsigned short int c_iflag; /* input mode flags */ + unsigned short int c_oflag; /* output mode flags */ + unsigned short int c_cflag; /* control mode flags */ + unsigned short int c_lflag; /* local mode flags */ + unsigned char c_line; /* line discipline */ + unsigned char c_cc[NCC]; /* control characters */ +}; + +/* modem lines */ +#define TIOCM_LE 0x001 +#define TIOCM_DTR 0x002 +#define TIOCM_RTS 0x004 +#define TIOCM_ST 0x008 +#define TIOCM_SR 0x010 +#define TIOCM_CTS 0x020 +#define TIOCM_CAR 0x040 +#define TIOCM_RNG 0x080 +#define TIOCM_DSR 0x100 +#define TIOCM_CD TIOCM_CAR +#define TIOCM_RI TIOCM_RNG + +/* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */ + +/* line disciplines */ +#define N_TTY 0 +#define N_SLIP 1 +#define N_MOUSE 2 +#define N_PPP 3 +#define N_STRIP 4 +#define N_AX25 5 +#define N_X25 6 /* X.25 async */ +#define N_6PACK 7 +#define N_MASC 8 /* Mobitex module */ +#define N_R3964 9 /* Simatic R3964 module */ +#define N_PROFIBUS_FDL 10 /* Profibus */ +#define N_IRDA 11 /* Linux IR */ +#define N_SMSBLOCK 12 /* SMS block mode */ +#define N_HDLC 13 /* synchronous HDLC */ +#define N_SYNC_PPP 14 /* synchronous PPP */ +#define N_HCI 15 /* Bluetooth HCI UART */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ioctl-types.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ioctl-types.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..afd46421db0f1f669e4b1fe494b5b8eb9e721be1 GIT binary patch literal 15328 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. */ + +#ifndef _SYS_IOCTL_H +# error "Never use directly; include instead." +#endif + +/* Use the definitions from the kernel header files. */ +#include + +/* Routing table calls. */ +#define SIOCADDRT 0x890B /* add routing table entry */ +#define SIOCDELRT 0x890C /* delete routing table entry */ +#define SIOCRTMSG 0x890D /* call to routing system */ + +/* Socket configuration controls. */ +#define SIOCGIFNAME 0x8910 /* get iface name */ +#define SIOCSIFLINK 0x8911 /* set iface channel */ +#define SIOCGIFCONF 0x8912 /* get iface list */ +#define SIOCGIFFLAGS 0x8913 /* get flags */ +#define SIOCSIFFLAGS 0x8914 /* set flags */ +#define SIOCGIFADDR 0x8915 /* get PA address */ +#define SIOCSIFADDR 0x8916 /* set PA address */ +#define SIOCGIFDSTADDR 0x8917 /* get remote PA address */ +#define SIOCSIFDSTADDR 0x8918 /* set remote PA address */ +#define SIOCGIFBRDADDR 0x8919 /* get broadcast PA address */ +#define SIOCSIFBRDADDR 0x891a /* set broadcast PA address */ +#define SIOCGIFNETMASK 0x891b /* get network PA mask */ +#define SIOCSIFNETMASK 0x891c /* set network PA mask */ +#define SIOCGIFMETRIC 0x891d /* get metric */ +#define SIOCSIFMETRIC 0x891e /* set metric */ +#define SIOCGIFMEM 0x891f /* get memory address (BSD) */ +#define SIOCSIFMEM 0x8920 /* set memory address (BSD) */ +#define SIOCGIFMTU 0x8921 /* get MTU size */ +#define SIOCSIFMTU 0x8922 /* set MTU size */ +#define SIOCSIFNAME 0x8923 /* set interface name */ +#define SIOCSIFHWADDR 0x8924 /* set hardware address */ +#define SIOCGIFENCAP 0x8925 /* get/set encapsulations */ +#define SIOCSIFENCAP 0x8926 +#define SIOCGIFHWADDR 0x8927 /* Get hardware address */ +#define SIOCGIFSLAVE 0x8929 /* Driver slaving support */ +#define SIOCSIFSLAVE 0x8930 +#define SIOCADDMULTI 0x8931 /* Multicast address lists */ +#define SIOCDELMULTI 0x8932 +#define SIOCGIFINDEX 0x8933 /* name -> if_index mapping */ +#define SIOGIFINDEX SIOCGIFINDEX /* misprint compatibility :-) */ +#define SIOCSIFPFLAGS 0x8934 /* set/get extended flags set */ +#define SIOCGIFPFLAGS 0x8935 +#define SIOCDIFADDR 0x8936 /* delete PA address */ +#define SIOCSIFHWBROADCAST 0x8937 /* set hardware broadcast addr */ +#define SIOCGIFCOUNT 0x8938 /* get number of devices */ + +#define SIOCGIFBR 0x8940 /* Bridging support */ +#define SIOCSIFBR 0x8941 /* Set bridging options */ + +#define SIOCGIFTXQLEN 0x8942 /* Get the tx queue length */ +#define SIOCSIFTXQLEN 0x8943 /* Set the tx queue length */ + + +/* ARP cache control calls. */ + /* 0x8950 - 0x8952 * obsolete calls, don't re-use */ +#define SIOCDARP 0x8953 /* delete ARP table entry */ +#define SIOCGARP 0x8954 /* get ARP table entry */ +#define SIOCSARP 0x8955 /* set ARP table entry */ + +/* RARP cache control calls. */ +#define SIOCDRARP 0x8960 /* delete RARP table entry */ +#define SIOCGRARP 0x8961 /* get RARP table entry */ +#define SIOCSRARP 0x8962 /* set RARP table entry */ + +/* Driver configuration calls */ + +#define SIOCGIFMAP 0x8970 /* Get device parameters */ +#define SIOCSIFMAP 0x8971 /* Set device parameters */ + +/* DLCI configuration calls */ + +#define SIOCADDDLCI 0x8980 /* Create new DLCI device */ +#define SIOCDELDLCI 0x8981 /* Delete DLCI device */ + +/* Device private ioctl calls. */ + +/* These 16 ioctls are available to devices via the do_ioctl() device + vector. Each device should include this file and redefine these + names as their own. Because these are device dependent it is a good + idea _NOT_ to issue them to random objects and hope. */ + +#define SIOCDEVPRIVATE 0x89F0 /* to 89FF */ + +/* + * These 16 ioctl calls are protocol private + */ + +#define SIOCPROTOPRIVATE 0x89E0 /* to 89EF */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ioctls.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ioctls.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..8bb44a4608c6e6ce368de4635de73ba28d29daa8 GIT binary patch literal 16383 zcmcIqZERcB8Fmc)QLP)dE0od{2yJOf(;I)pah$ZJbz-LtIBA-sA6sGO`uaM)jeYIh zd)>s*n9$e?9pgizqmvjL{Q=TofDnvo-NptT>o#c<47P$8gNbbj@i7M4Cb6~bIp^Ht z+K!|B@VQd;N-IxrS z@?=g=sdBKhD9*yw%SFxdC6j|giFjw$;}wdnnR&fn$!b!~yiv^l~EpVvRW`KTX?ceYIdP$Csi~j zq7~;0Or}_{!Xcp%Qk+RswhOgsGrEE2XV1Uq8_x+{>}kNmBT2#-?Y?0K*<>ULSQB&?L62PvtxD{Va1Ff0x^J?{>4(oC8{tHq3(RZMrt zB1SCDjsAvKPpY&Vo%Ok9L{AHqx~8+v>z3+{?8#(4W!Z{7UmL48Yn5jLs+BQA{<7XR zd9X`W!`*CU8Pd#)2T$WvOQsEjcx**{ zL+|XO*?LpQxJftqG}APMZ*JK7xKRCQ;?U7Y+ef>MeY#T0i7z3ps6i?RsiY<08Lk;= zT@l`tH9W>@GR`XH!WD%zTO#UM}&ch(Nf-Y8X?LxFT@P&lW9G&Tfc zqq3=T(bUjYh(x6)yaEAPy|j|9>_QyJDW;kgO_`nW$QDirw6sj~Pxvd?NhsSjkp9Ig zYA)@Iol_t365LaYo(SDdHPmRT7zrNCO`AqrPf+T@ZTd>_be_yp?PaMsN)CnVUgdlyKQ<~duY zXlpcY>)teJCx-JSEK>rBSFQ{MVzO?w4zQV6WhYRgPc1}mYm^-6PwJ*E!0+@Z-;I-e z)=n6jRo`khP1@AXrSr_1<^L9bt#n_uk2@9~6rJiL=Jf83;pFYrje(J+Jzc)U#b6|WdIyUO@cs{!ZQKB1KTV-&ue>Tz^ z4thK-W761aFR^~lCoTBfPm(VWK0J5V&)1Q^jWq(GgABkAfKh1_0I(dO{q)wO7oPdo z0s1mVK&l~tG5YiFZv1>$8gBCv+v&Xj)#dk{_|1K}CG_V*gA@C9CE_C>wz39;KcGON zE&vTmgB!fWMjRmTZ(q3a`My7$AwbbsES4A;0?hJi7-yJ*M95_JOZ(S(i48d*?|uG9 z7kYOsqHMPFm)5hXJYZ~ytZ^w0Hn5z{k=r|3jy>{h2bDFxXLM|6Pjn&y`M+ z`$rvsft|ZYCV;V`nhP-KIECqo0A`!CZM~P+u)||;$@%x?+g7ZilNuU?oP^AO94V7n8U0{{U)}vO<_n^4L*NEbac=CC6x)7#-U=vGZI?v{g^B z`dJ$(TX7Q6Q__^*ODs=`OShgm?>{*;NLa<?(>Z}dq5194;H6HZXqr0KaQ6e>WHW1X}PNebKN=ycQJ*Du((Izk!Y2jhw89+K}h zjQBWXL?+fF^?(s9XY|}ZPap5N>w}OZccUDGx5zN#LLz&Ov<5zdGiR|$7gSI zrqu`pRL+5rL|rSb1qdt$x#5TYdtY1@{i?%cI68{yTv+WZ5Wy(r(L*M)N7}R2OKi~5 zSUNrhUEL@(&gX*%Xxeuub;8Cb5&p5Xhf=8wZC z2>@|tLnf66jEM%IjnYOif#pnIKlHi3kACUUt)X;|m@IECpVFcB$&>A>>oB%W*^&`x@GIMZoZoS+IFXKYB& zg{3fHU^&e3kJQ_|^4H%bFsQC$WPz%2GaaM=e#BABN@*qB49neo!H1ido;q?3Tuc*S z$6hD?>jREGU`)sY*DZC!&9L0fPqZdZ9eHKIOMqxt4A)D`Mi~SN{!XbA(!z3SHldd=KaHg{W6sA-Ir2=Y$v;k1C9O}8`k^i3TJGIMUwZM`F zXFE?ADi`1FLEhW^(zYvKd;8l|j|L6n_DaJ@mXCy#K*I>j z8^&L?AKE;0=AjeLL>8$2n2Ym-$*KTqy|f;lf#se#dfw)Xmi4`Hy93oYkAPI2M}$*Q z3L=kSc^>V!^OwtBcyE-JDExhVWPmR7^(!MCr+k8>R|rWV6b4vc81CP7@7c$ue(@Mp VW&s$)N)-(0Te_q!z`!~%{{s<^0n7jZ literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@libc-header-start.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@libc-header-start.h new file mode 100644 index 0000000..47f3910 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@libc-header-start.h @@ -0,0 +1,110 @@ +/* Handle feature test macros at the start of a header. + Copyright (C) 2016-2021 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@libc-header-start.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@libc-header-start.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..3c7c8746e66afaf061c5938244393a4da553735c GIT binary patch literal 13390 zcmcIq&u<$=6yCKcN+VQ|Ie-uPN`qC3wB7)Ock^5$b+vY5wWw~^4;usQ3(e}*x& zOP;^maO0c1bIsXScW$>uc0|*!M|1UU#+#McYWl2Btn$=M#VVJkEsyTlj1xcgs9`bD z6A2CW%e&bqm(KQFvh7Wut@NVps2q1iwaUu#yvr&vx0-}lrP9>Q)bv1(P0pOLv#&IW zw7YXvr&_U6-sWM4TR!7y*J|?AusUJfhD}<43nhR?@BE=K8=v7|X4hFF?4%b_VLQ%p zZDnbyWfV|l(>P$Eu!ut%zT3nW?}rkwFs=I(Tl4@G!J0d+?(wGV> zVF9gH&=ptaB4z6Y#YYAuv-Bb6A+mUp#NfLE5o-u$Ht}c!Q>Fr;-b<+HxDleR`@#sg z3#0^|=(CLkB1zam)LtUpaT&gcD@P%INZP1qh{R(d;{Mg?!MSk=bF`}o23=uvU~d)) zxk%8RrAd=8N*n^@1RL=|f@wsds8&!dB7Ld;tp!ER|XF!;4W|Cn{a1knS#;{#4W|})Qgj8pHL7VyIX+GO8vRmNRG#1wERB3Kl?5q0Q2E&Fz7+Y^J6vi8&CT1cT zt1M#B)mFiT?NU90?LI08Ofb(Wx+1Wel+&0In}sCt(T_3bhRu+81QAg z_=LV+MQ8bDMB|*tXwx|6=*3Nz9}kNkIhu~PqK`=r>U1~t@k59fG-TwEku*j3aLPUA zqLZ?*ZLFMjHVhY95T<;G#UYnnadeDTe8ZI5ARIqnrkp{WVoWD)Kp87XVon|h z9yC9|Av8pGpo&Rb>|*Pysj^a*kg+9njV1jY5sK=^jm_;HV|b)WFuA-Q=k%2rCAzHDF3nkL^lz15o<3EAOj3u^x^Am4?d;28 zi@r02H- z>~qVwYnJhp3tL(;s!DfSE)DHZq`(QVYcoCV-Y5gy$--rzMy$BAzl>Rc{48xAHr<6w zc(}t|B8><;3}|UPfU&5SyFPn|(fPsIPo5BPpm&WPyRu0%j3I&mb#5$spW{*(E=hD_ z^jm{{Pt{liIF7v4fzO$=j5Q@E4Rs86;YO>cgO(nMw3gR{y9;bIGw09xDiJx3%t6Q_ zU+Fw4evc+AbLh(`i8qE~9lpR(Cj9%F|&qiYtUMx!bs9N<5=O`Ax=4UzuLuI{Fo zcUxfV8rt!ywN@Hq33(h^I-D3fhPi-r@oisIbmArByukXeUcgNNy9k0_w_f$Td#b7?!Mz(Ua4JNbT+OnIklxlr#d}5JMS!STv@#4EN!kk zi{(wjFqTh(Wid`qJi+THrVYa+MY36t&+EpX2?F*$f9}_3pML)1+m8_duU>e-Z-geDwPrqdtC}_4n77)V?0S&hS;Wj$ia)9e57b`D*o-Z@>HV{%hmc z0pwtX@}qYGFDcnqi&rldOnAQ8-@~1aACLTII)9IseQ|kh-^pBj^cwqKR%@*kSJn$A zJU9DmIq!Y=;OCPY4?*4G&ym_h?f8OOyHfKO%+-li_`Ef-C7)NfS_|ght$Vl6{&V+@ z7apk}NIUmLx+%Sui_0qo6P{~*z3ji*?|k~hi. */ + +/* The kernel header pollutes the namespace with the NR_OPEN symbol + and defines LINK_MAX although filesystems have different maxima. A + similar thing is true for OPEN_MAX: the limit can be changed at + runtime and therefore the macro must not be defined. Remove this + after including the header if necessary. */ +#ifndef NR_OPEN +# define __undef_NR_OPEN +#endif +#ifndef LINK_MAX +# define __undef_LINK_MAX +#endif +#ifndef OPEN_MAX +# define __undef_OPEN_MAX +#endif +#ifndef ARG_MAX +# define __undef_ARG_MAX +#endif + +/* The kernel sources contain a file with all the needed information. */ +#include + +/* Have to remove NR_OPEN? */ +#ifdef __undef_NR_OPEN +# undef NR_OPEN +# undef __undef_NR_OPEN +#endif +/* Have to remove LINK_MAX? */ +#ifdef __undef_LINK_MAX +# undef LINK_MAX +# undef __undef_LINK_MAX +#endif +/* Have to remove OPEN_MAX? */ +#ifdef __undef_OPEN_MAX +# undef OPEN_MAX +# undef __undef_OPEN_MAX +#endif +/* Have to remove ARG_MAX? */ +#ifdef __undef_ARG_MAX +# undef ARG_MAX +# undef __undef_ARG_MAX +#endif + +/* The number of data keys per process. */ +#define _POSIX_THREAD_KEYS_MAX 128 +/* This is the value this implementation supports. */ +#define PTHREAD_KEYS_MAX 1024 + +/* Controlling the iterations of destructors for thread-specific data. */ +#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 +/* Number of iterations this implementation does. */ +#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS + +/* The number of threads per process. */ +#define _POSIX_THREAD_THREADS_MAX 64 +/* We have no predefined limit on the number of threads. */ +#undef PTHREAD_THREADS_MAX + +/* Maximum amount by which a process can descrease its asynchronous I/O + priority level. */ +#define AIO_PRIO_DELTA_MAX 20 + +/* Arrange for the definition of PTHREAD_STACK_MIN. */ +#include + +/* Maximum number of timer expiration overruns. */ +#define DELAYTIMER_MAX 2147483647 + +/* Maximum tty name length. */ +#define TTY_NAME_MAX 32 + +/* Maximum login name length. This is arbitrary. */ +#define LOGIN_NAME_MAX 256 + +/* Maximum host name length. */ +#define HOST_NAME_MAX 64 + +/* Maximum message queue priority level. */ +#define MQ_PRIO_MAX 32768 + +/* Maximum value the semaphore can have. */ +#define SEM_VALUE_MAX (2147483647) diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@local_lim.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@local_lim.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..9075c9a2714ee57d09489861f1f18fc8f2010c1d GIT binary patch literal 14108 zcmcIqU5F%C74B{YX%tdyK$pa<6E=kGY^tlPrl+ST?qt*JbY>@+pUreh0<7 zO#*dlSuR7}>Qm=__xyb4+&iDiWwIHmYnw#!oT0Qz_K9ITCb4|UWB&_!Ca)Ws)%lp0 zMB1XR*7k{;kt{lZU)nB_n zD9eR~LNS&j=_gN0;iD8pN`p#SEtkZ=>REQ*5)Env1F>TT8L@A>Jy@g&xDXxC7_QtB z=FHPLm`P3Qdy+qNh$pG)!|NNhLN}8`l}%ie+McMZdfU)C*y0VF0cHnHgJ6q}QSoSJ zUo%u6UH%9eii}K~Xnx=lPxPrt$|ZEgxw$aeX@X)PgA!W$2y+`*yyv^%yB;Fe5X>aK zMcSA$IS9?6PrSb7AnH06M!;PlC0KrXw&6o0vHOVHGoeX}6UkwHo@q!mVEdlPlr@_ck>=@8#`d{qZ>f{l2bVA_uDl}o4=;`Ccw+gs7J zKDA)}f1m!*rQf3_dv5TsBdX@xCe=~b1RM!SV$k$N)Re}YpYH_r_Ck=-dt5R}6^C@8v%jG0<;9`dqlQwn7Nc6Y3*JXuPh2d>l~GO3%Vf!* zCe*9gdV|kXt8J%5AQ-V^wFbJ{+~?^5Nk_00p)zHHNp?~5OtC{O;!<6rw(c9~TNy?` zx6e2?zVH?_pG2P5@nviHygMp(!?ZA=al&nsi0fMDHAtAoZWTWg^adr)^86u`(^_EQ zhmcgzV3C7G(g5AViPfSSI(M4cZAxfoqi~T5!o=FAu5GdAH9E#TzF|sj>lS{%Qb--ZMg5+4fUR#z6&5$OkdC2i z%=qnuP}CS9HZ>2kh~;(x9U3}Np%FBpd18YLGoGrZRZaklgTmg&?drwn3y5H(laXNc zRxqNRi0X2qh+2c(HV|b)WYa~*CBRiMrSkSJqQEd-dTJ`QO|)^Et9P+g4%<7T2Ym<9 z61o4Oe}dQWQ8$LMBF`ZyRoi19fkR5{g>Vit6QiC}QTB~J*IJg1p4@GB%kF_=?rB|b zK)XG;BJwK$q73Ki1sO6)6KeOS#2-rG!%=C^PBW~@z?v{6pjVfGGaT!QF*#c zU7MxTPj*7U)i7L|{HPW83^43+g8VRT-s+SWF5}@I^6Jcpu){zqeGM=c-qTOd-r)#+ z`fw>p2$*V)qsOlBL>kUHOcV9|m^D{tr7&EQsJWQ@YbrEin{`N;RF&QCz~@YOvhS$6~Ffrm{zm94+Sf$facGh55om*&7eNclEE=_pTqU*EZGj z)s4re&^|OVH#c|RP2Em_a!sKLz{7YpQtk)WUVHz_g=@dsd`vyJv%VcI^z*S|V~-hH zOXUg(Q3dth92-lKke~hGhhMr-|C)ZTadxLxT~$|W^~TQQUukUbsOyc|PPMVVy;X|2X-%zpVW3Q!$tu>syaT>zRu`JUy4a z^T?e_j*lVIk{}fU>9x0?|MEAF|M%Oms*l!o>yy$Z=kjtdsmuY|4N~Q`x(Z+zlA8F_g6|EHeXsp7ekFn-_Dh zfHjQ%Wlsnvj=@~{-|{K#os~C66Yxj2AQa|c?hC)PJG~31UOF^a5i0C=d!OwEkFB+P zhtVC|u={5N8o!a36=v2e!pf-}8&@L~uRnd|>Vxmz_Q7Gfp;^YZpv)FM_EH$})`Yb) wxh#yadQm1G0N)dG36gEpaHbxfqf8X!d$^ZZW literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@long-double.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@long-double.h new file mode 100644 index 0000000..5b3c841 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@long-double.h @@ -0,0 +1,21 @@ +/* Properties of long double type. ldbl-96 version. + Copyright (C) 2016-2021 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 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 + . */ + +/* long double is distinct from double, so there is nothing to + define here. */ +#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@long-double.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@long-double.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..db98debe92dc6e35b09b53bcd780e27ddd99c24a GIT binary patch literal 12611 zcmcIq!EWO=5OsoHdTW6_^tfnmUC^=|$Lkz=*liLZK!5<-w1-{Hu#(sR4)GGLqw!P(adl)h@{xSe^!b|aawFMsy=RKi}QRl+vaSg7sb4u%^!qZ zOcYrZV$R5Tcs3#9ctldZiiBiElkx!(y48l4&+UE8#_`*hvWIl^cGA`l^;m86bSlOd zaw8^6k_BTVj)!N%(UYBsy?GP)w*r`qHnV9mosdQ@Wwn;15VF~jg=_|7U8yBJB!Rea z2GMB0doj#|PdG7)=ECU6v^CdJl3d^1UJdiXDXML*N>ORT5|$No5zc%S#QZKYS}azy zNK82Q1+x1Yr>0R{6C+AKouE7J0%L853`&6<6m1j~m_`f+AWpA|^4z#+Z~6oybZ z_mpphRZ<)DVp(ug)h1!UAh09;)El$9($fiQhSclSdHWKVS_=t(|NFDwe*FWrBfEr$ z6G^D4O2JT{35X0Zxn`~jYR|F7?@j{ycmbrSv0+9fJrG>VjHu8JL-}NqmY7)%1l$rd z^bi32NkbZVL5~82*W`**Up^?qgD1kyTNq5BGYZpUhr~k(aFB+XAY2=I7&M1Mlwmx# zY)_%0#hT?*g>e>gMDq~*#-XQ+bO`GEFBuUjYN$Q=+YMu-&@4>Ylcbz$L(O4q^hK`Q zb{!6H#HQ=lKEhgP+=WFFsm3eppCgaO|+ z#V7Q;TKD~?<8jYpjJQ$~eYo-c@g@A|p$tZjKAINhblMd75E3LB7C9`EHs}@3Why8- zDLbk&^~|$9Tm*?Qmn)$vX{BrQ7(0B!w3;!A5139%_Z^o&t|@d7YNP-ihv(4_{sA4&`%U(Ak8gvJq5?6odU*YvtKZ{saq-!2%+TLkN_Df(r ziTxms!yJv#vYw4s#eT=+mX&8zRQ{=u`J^CpOtY6F_v-)wyp|jv5^Z0==Ey<#5?Rn?iJa zzlcDz>Dg?@V4qy|x)!z;f;}wJ!t#^OVe3T25Mp*dD{Z)-(hyJwRHLws1K@bUSnZuJ0OAlGq-Eyi>Nt z)8K0~emv&|+#~J)Heyu<>Yr9@8z0HTp6Kc^s*9?K;eh(V6>aJOS5S6K!8vU(FVDcE z2aw~Pv=$%9ggymr3r_C~V*o!VkH3HY=i@Jbef4FM++N=O`2O}P`EYf4^Wp0I`yZ0~ vyX5-z?%jPno+aGlE3~RAAdap`>(!u_0y?+{dw?s0tWs8t&Af+ literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix1_lim.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix1_lim.h new file mode 100644 index 0000000..c645847 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix1_lim.h @@ -0,0 +1,183 @@ +/* Copyright (C) 1991-2021 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.9.2 Minimum Values Added to + * + * Never include this file directly; use instead. + */ + +#ifndef _BITS_POSIX1_LIM_H +#define _BITS_POSIX1_LIM_H 1 + +#include + +/* These are the standard-mandated minimum values. */ + +/* Minimum number of operations in one list I/O call. */ +#define _POSIX_AIO_LISTIO_MAX 2 + +/* Minimal number of outstanding asynchronous I/O operations. */ +#define _POSIX_AIO_MAX 1 + +/* Maximum length of arguments to `execve', including environment. */ +#define _POSIX_ARG_MAX 4096 + +/* Maximum simultaneous processes per real user ID. */ +#ifdef __USE_XOPEN2K +# define _POSIX_CHILD_MAX 25 +#else +# define _POSIX_CHILD_MAX 6 +#endif + +/* Minimal number of timer expiration overruns. */ +#define _POSIX_DELAYTIMER_MAX 32 + +/* Maximum length of a host name (not including the terminating null) + as returned from the GETHOSTNAME function. */ +#define _POSIX_HOST_NAME_MAX 255 + +/* Maximum link count of a file. */ +#define _POSIX_LINK_MAX 8 + +/* Maximum length of login name. */ +#define _POSIX_LOGIN_NAME_MAX 9 + +/* Number of bytes in a terminal canonical input queue. */ +#define _POSIX_MAX_CANON 255 + +/* Number of bytes for which space will be + available in a terminal input queue. */ +#define _POSIX_MAX_INPUT 255 + +/* Maximum number of message queues open for a process. */ +#define _POSIX_MQ_OPEN_MAX 8 + +/* Maximum number of supported message priorities. */ +#define _POSIX_MQ_PRIO_MAX 32 + +/* Number of bytes in a filename. */ +#define _POSIX_NAME_MAX 14 + +/* Number of simultaneous supplementary group IDs per process. */ +#ifdef __USE_XOPEN2K +# define _POSIX_NGROUPS_MAX 8 +#else +# define _POSIX_NGROUPS_MAX 0 +#endif + +/* Number of files one process can have open at once. */ +#ifdef __USE_XOPEN2K +# define _POSIX_OPEN_MAX 20 +#else +# define _POSIX_OPEN_MAX 16 +#endif + +#if !defined __USE_XOPEN2K || defined __USE_GNU +/* Number of descriptors that a process may examine with `pselect' or + `select'. */ +# define _POSIX_FD_SETSIZE _POSIX_OPEN_MAX +#endif + +/* Number of bytes in a pathname. */ +#define _POSIX_PATH_MAX 256 + +/* Number of bytes than can be written atomically to a pipe. */ +#define _POSIX_PIPE_BUF 512 + +/* The number of repeated occurrences of a BRE permitted by the + REGEXEC and REGCOMP functions when using the interval notation. */ +#define _POSIX_RE_DUP_MAX 255 + +/* Minimal number of realtime signals reserved for the application. */ +#define _POSIX_RTSIG_MAX 8 + +/* Number of semaphores a process can have. */ +#define _POSIX_SEM_NSEMS_MAX 256 + +/* Maximal value of a semaphore. */ +#define _POSIX_SEM_VALUE_MAX 32767 + +/* Number of pending realtime signals. */ +#define _POSIX_SIGQUEUE_MAX 32 + +/* Largest value of a `ssize_t'. */ +#define _POSIX_SSIZE_MAX 32767 + +/* Number of streams a process can have open at once. */ +#define _POSIX_STREAM_MAX 8 + +/* The number of bytes in a symbolic link. */ +#define _POSIX_SYMLINK_MAX 255 + +/* The number of symbolic links that can be traversed in the + resolution of a pathname in the absence of a loop. */ +#define _POSIX_SYMLOOP_MAX 8 + +/* Number of timer for a process. */ +#define _POSIX_TIMER_MAX 32 + +/* Maximum number of characters in a tty name. */ +#define _POSIX_TTY_NAME_MAX 9 + +/* Maximum length of a timezone name (element of `tzname'). */ +#ifdef __USE_XOPEN2K +# define _POSIX_TZNAME_MAX 6 +#else +# define _POSIX_TZNAME_MAX 3 +#endif + +#if !defined __USE_XOPEN2K || defined __USE_GNU +/* Maximum number of connections that can be queued on a socket. */ +# define _POSIX_QLIMIT 1 + +/* Maximum number of bytes that can be buffered on a socket for send + or receive. */ +# define _POSIX_HIWAT _POSIX_PIPE_BUF + +/* Maximum number of elements in an `iovec' array. */ +# define _POSIX_UIO_MAXIOV 16 +#endif + +/* Maximum clock resolution in nanoseconds. */ +#define _POSIX_CLOCKRES_MIN 20000000 + + +/* Get the implementation-specific values for the above. */ +#include + + +#ifndef SSIZE_MAX +/* ssize_t is not formally required to be the signed type + corresponding to size_t, but it is for all configurations supported + by glibc. */ +# if __WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG +# define SSIZE_MAX LONG_MAX +# else +# define SSIZE_MAX INT_MAX +# endif +#endif + + +/* This value is a guaranteed minimum maximum. + The current maximum can be got from `sysconf'. */ + +#ifndef NGROUPS_MAX +# define NGROUPS_MAX 8 +#endif + +#endif /* bits/posix1_lim.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix1_lim.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix1_lim.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..52f76eb22d7f3b62891525e722c7df6ea7bb99d7 GIT binary patch literal 15231 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. */ + +/* + * Never include this file directly; include instead. + */ + +#ifndef _BITS_POSIX2_LIM_H +#define _BITS_POSIX2_LIM_H 1 + + +/* The maximum `ibase' and `obase' values allowed by the `bc' utility. */ +#define _POSIX2_BC_BASE_MAX 99 + +/* The maximum number of elements allowed in an array by the `bc' utility. */ +#define _POSIX2_BC_DIM_MAX 2048 + +/* The maximum `scale' value allowed by the `bc' utility. */ +#define _POSIX2_BC_SCALE_MAX 99 + +/* The maximum length of a string constant accepted by the `bc' utility. */ +#define _POSIX2_BC_STRING_MAX 1000 + +/* The maximum number of weights that can be assigned to an entry of + the LC_COLLATE `order' keyword in the locale definition file. */ +#define _POSIX2_COLL_WEIGHTS_MAX 2 + +/* The maximum number of expressions that can be nested + within parentheses by the `expr' utility. */ +#define _POSIX2_EXPR_NEST_MAX 32 + +/* The maximum length, in bytes, of an input line. */ +#define _POSIX2_LINE_MAX 2048 + +/* The maximum number of repeated occurrences of a regular expression + permitted when using the interval notation `\{M,N\}'. */ +#define _POSIX2_RE_DUP_MAX 255 + +/* The maximum number of bytes in a character class name. We have no + fixed limit, 2048 is a high number. */ +#define _POSIX2_CHARCLASS_NAME_MAX 14 + + +/* These values are implementation-specific, + and may vary within the implementation. + Their precise values can be obtained from sysconf. */ + +#ifndef BC_BASE_MAX +#define BC_BASE_MAX _POSIX2_BC_BASE_MAX +#endif +#ifndef BC_DIM_MAX +#define BC_DIM_MAX _POSIX2_BC_DIM_MAX +#endif +#ifndef BC_SCALE_MAX +#define BC_SCALE_MAX _POSIX2_BC_SCALE_MAX +#endif +#ifndef BC_STRING_MAX +#define BC_STRING_MAX _POSIX2_BC_STRING_MAX +#endif +#ifndef COLL_WEIGHTS_MAX +#define COLL_WEIGHTS_MAX 255 +#endif +#ifndef EXPR_NEST_MAX +#define EXPR_NEST_MAX _POSIX2_EXPR_NEST_MAX +#endif +#ifndef LINE_MAX +#define LINE_MAX _POSIX2_LINE_MAX +#endif +#ifndef CHARCLASS_NAME_MAX +#define CHARCLASS_NAME_MAX 2048 +#endif + +/* This value is defined like this in regex.h. */ +#define RE_DUP_MAX (0x7fff) + +#endif /* bits/posix2_lim.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix2_lim.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix2_lim.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..6078f463add56ada25d535e2c8153c034a823dd1 GIT binary patch literal 14071 zcmcIqUx*vW8P_RksGx-{N!(y?xyI(~_*ku^)5*Hfn#gyuedg|bv0Qu*@UmKsq_Oso zZfEx-9hA_drGdUQc?eD@v=9nOo>P~k52X)HDfFRvX-px6_N{($Z~~zZcE6e3(Vvx$ zKImIx=3!>_yKlbv{`|gg=4>jRT1aVa*Crb44zvw&KrFXw6UWyW|DQEe8PhVH*8llP zr48yCO`muv&7pnxrRxzb->?pwhIi|*+*)n-%ZF|AfVHf8w_M++POIptEsNGowUAvY zs)c+`ZIAt=EW-c#l;Zy>UTEASACRxj7K#NIxMpBo#)by{V?_FdyAnTEus|zHS0J!PdA;FwL&ZN<~x)>Gm2z+M{S% zk2$C?26d*QrZn#S;v}$-7lM@Gb2X##DNwFq z`qV`S2KQ+?hK*_E!0kErLstQWKgU-C7|^u<>h;?mF+%r2sY^nREu@8-2Qnk|2iPhJ zLkVz@!1NQL@sPtHIat(AMsiLjJ=AE?GuwujjIdxMj3mKtMD!GzPJ&sF$Ovtqs(ON1 z+mxBfs9o3XI`a*GS~qO1%?7=^$(mjS{J$ z9v1te{?@>-p%BKF8w`ayO*bKC!WkS%Lm^cU2a~<9lN7u24ZmzqD>!WTor81Lk~iML!l2cqhB#!%O6Ti9*ko_ZJr1ryDOlD1X2fZQNP0uvE@yu zbQ7i)(lK<2Ilqm8qQ(fdZZOR1Sl9)$erR8Z4pU6>xeYGNc)FfcIRPvVItD&&yHH+S zASxr7j0C%Pf+6KZ6jvBU)N>TJfrt%}%~ZP{0j`3HD*DEVfML93dLp$=bZ~}ewy{MH z`$j5*z5{8f!vE0!MA%;qYZ1bYBbdlm|N(`hV1~-6r$k6iwH!_kj=&b=dsnWuZ7(U z!7i2zi}RD%wh_)Lhhp;%+oLlIKar1{V@sK{h9blhZ$X&yXCtO%fB%_LS zm&mK6@k9!o0J}Czrk~sm6|RTj(iV5PxR;9|vjF@sZ60-f46pofZ;wrGMA%^&pBgY7)j!>4^e2aa@^KRH-U#D(bZku2r!?xz}6FJnu`Wl9yxAsw_ro_ zO~Jn>AAR%FUT^2^ue57bed9;F`gUaxrk^?qr%4^MIGSBNlk1;rHk;3-QVTbf8>iBI zETtYTz~_&i?EGWt>30?{u3xTPTi>eGYWhxPyBdL=l3>%TnL@5u2Edw9E2jB)J_5XZ z^W~pEx_|qxTbnx)Mv*XbE|bxBuhusA3c8#Dq+MlqG0n$~2Hm}!4 zKiJkUgWyBardKn0Ks%-!1G!)ywzY?_aI5%5kf!@s#uQ7Ul8Fm6S7$Ikz*`o_)scdL85*Yurg?RtFc6AL5MiD}sSwz3Ud zhf!|*8}28sz52|HAB}D9LZv2;eMxF|#&RaJwg!mDmE)x}AEouY^UB@RKfQH$b?hg# z^~#onJTn7wxE^6HDvRax0*q3f%cp*G`;%v1ImJ(M4C@(*H9kMu{P-+Lx}j{GN%Qe~ zq|{&2r@lD+@>_3>OFC{>XC?g14>Fm2E|&w`lgi2G(|o)r4{K{_^QGHA+mJt7zq+-h z->7b0x(rSb`gkr59sed%0OZrk=@-&`l>StG{9o@cfAHRqC35U|Q&SR8e2~ekaMWdG z8RUiWLL~3o=Bs!9^2Y~1k*Fh&PA$gelxsuN&nnqmdI82CL}4s>6MKvQ{OwC{l4DkRObRtNJ#p%zZx_xh=aOLL z@%L{B?R(zebrmXS^`c7S^zFek&pf= SlP`h_N=j)X&BrUDy#E91`?ae8 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix_opt.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix_opt.h new file mode 100644 index 0000000..4d7d634 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix_opt.h @@ -0,0 +1,194 @@ +/* Define POSIX options for Linux. + Copyright (C) 1996-2021 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 inheritence. */ +#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 inheritence 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix_opt.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix_opt.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..24b9a5d9d1a0e12b33d78ac9876f2d7ee380e978 GIT binary patch literal 17808 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 PhH0PXo(5Qu*bx5%`;!GN literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min-dynamic.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min-dynamic.h new file mode 100644 index 0000000..5f5fc5f --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min-dynamic.h @@ -0,0 +1,31 @@ +/* Definition of PTHREAD_STACK_MIN, possibly dynamic. + Copyright (C) 2021 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 PTHREAD_STACK_MIN +# if defined __USE_DYNAMIC_STACK_SIZE && __USE_DYNAMIC_STACK_SIZE +# ifndef __ASSEMBLER__ +# define __SC_THREAD_STACK_MIN_VALUE 75 +__BEGIN_DECLS +extern long int __sysconf (int __name) __THROW; +__END_DECLS +# define PTHREAD_STACK_MIN __sysconf (__SC_THREAD_STACK_MIN_VALUE) +# endif +# else +# include +# endif +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min-dynamic.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min-dynamic.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..0fc71f9b087037eef0dbc70a3f18db84e2fbdf39 GIT binary patch literal 12586 zcmcIq!EWO=5LFhv6zHwT{y`TsBggT2552Vo3iKZYilQX0DM}$J+wvFm+(ZAUzg2Wd z+TK)g(1V6Rkb{#_hgD(YEgdwZlYz76+mFp%dCs>%Ue!`<5%FoB#PG zA}eWF?S#pwmM8ej-Uymk>RdDP<-BX2+tcpc@`G(uIqb?8shf=($eStn)`w zi363ItFaOpk#@39bg%7wsn_|ZiSd`}@zZ7+UWT11ySFL-e@iROm3RgYfqoQG5C40p4huedD(?E0Lln91YGDU^MAhi>(9SYi+u=qxRHXn zzLOmFOrViKB#xyes3pxOf4B+k>jjcx&clqVrvO~Wo$S#KL;BR3b(m2O+TLqFbO?a{ zv?C*YLq`GNb*&LBrVmPA5;b=47J442jM7cmkVGm04Ki|4=`;LRXTZi?X|8tc7uQ zql+X63w@BL*M2IFj&a~OOsh55_=Fk8^s(X+h&6*wLZg;22e~t^ST^#97SogQjMSDe z#C5s?C?qHyphex@p0WK+)VhUGi*gLzW3O*#Mo~F}l+0pw$006Y^dnCNOqgb#FAlg^ z@roih#WBNMY?tHQh*+3Ah>C>#L;n|Xz8ZTGuZrv-5_Q{`S(5)Ju>Hh7NYF5M zG1?Ei^+CND{W(|rysg`{8uC1rsUVHs3fNi7Bs7X2(Xj_pl&Hu^)(XLJK>Wnv0#jC~p5yW=`qL;{f~KqIQiH zFQhO@Qc**>OY$n|bs+^!fZdy=nI{hs@FLP>7k0R~%f+ZHz`lEU?Ne-z;mK^3PL>vhFAd16ULVsV{^%rj%|gM;;Tex2CQG8S=4W8* zJK?dA^dfc4$qo??2y5I~%8=k?$YobovJvx53miSclsrtl@;i~RL|yxYv$w=}*kL|+ QyQjz=zR!O6F3Yli0kC@^6951J literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min.h new file mode 100644 index 0000000..7bd6fa1 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min.h @@ -0,0 +1,20 @@ +/* Definition of PTHREAD_STACK_MIN. Linux version. + Copyright (C) 2021 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 + . */ + +/* Minimum size for a thread. We are free to choose a reasonable value. */ +#define PTHREAD_STACK_MIN 16384 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..fb09dbaf1d40a241251a620c5511a9a47eb6f25b GIT binary patch literal 12573 zcmcIq&2Hm15LSX-_EunDplEMh(25+#>l|8O(cN~pe<<4RwE{&^64w%?kd$rt33~3K zZ`4QVsqfP5khI-YanOT?L6CzTk4GP8zWHW`pGKF_MHE+U!(-hI@k_qpb=x&unpoT4 z8H=86pa~=_)2W@zB-`=}oo;)8YyUVYhFNW@}o2#8(F2(#-?!-b# zQZh!8WOhBfI@*cZvuCk?DS*j%w_2vl1?lBlwp&SRA^ROEWgn4ktJd(41aRRD&=@{@ z6z1qx9L(ZO7#*9T<2p{$FW-FoYF0&;sJ6LkM5_r)Sy9sx+kD+xz}h~mIkxE|Dq55q zTBiox{s|d@j7-6)=@r++h=wm0=#IN^v9?2kQX_-nBmIPVi)>yS1-Yvcu?8}WSGYB;x)GO7J442jKU1qka#Kq4bn3cM8-o6 zgW^z&CXDA+Oe$2i*s_YMFwR1ZXdXh}IQDc%hfvo4iV=~cLj50Q-3ZOXz@DZ}rVTX@ zvC+4c9<~Y7g<4z<;=0^iGq$`Lnzg9sSMui2WLJ>ZTxoJMOID|5-}T=y1U59n*nUHx z2wAj&l!;ZWwuwP^+mVUb^Du_v11b+faLOrC-H?(?t^|uk%S?@al%87E){1$2<2g*V zh!YI>wkf`#KXlQ)-i$n+c#JVuN}@M6zCJ$29}|X-v6GKxfIgk}H9my|LBleKWzrr! z!@0}_MHgjf$5<2N>_itq5ax0tR4eUN935lFZGB@k;0orHQRU=DI- zUNLRt4=tu8;}NM%VTj{&1yBf3IzWq>wcca<8>n@2q2}cny2n=Ej*Oym1j(qz?2cVr z!01QpQkXD}Jf9qJzT%~6sCEKW983%h?zr%{xIhFWOhtmHm;Fg{BD(8>;xKb`v4LnC zn2nK6anLH5R^8kf(V*u`od)S`4hKgStFT@6b0eZ*?!a^6@(=wh{Cw5-B32dYjtAXXr9Bb>Wi5QNwdcsU`t9!t&1P9GGv zy(lxL^yzVceQsX6`ikdLm;|Y)uG|H=m2|(5f+oQ3&BDx+Jz2u;Ho)@Xz?A@mub7W* zj^TnI?&6r)r^04{AR`Tk6F1I36Y5hk^ug>Jom%`R8rBd^gSt1iv(IxC23NyTg??+W zyT@GEq34q{P3^4?d`S~zt!X7=8)CT&H(K)$s_}4ssn?B-kR%`A?t&N>&gn(j)rmB< zB?5WnYm=wPAEEf}nb&ZGcof-)SsA9hxp~L@OdL*RSI<#nRz-vZ@&|XO(gnC7a@g5r zw8y;L0*@YGTJ9ntITHy}651x5J|#v3KNs(Re*Ndy{I9Qm`Qh#BA78zAnf~. */ + +#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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthreadtypes-arch.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthreadtypes-arch.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..8fb41b792858f117464806860d5b84d28d0e7947 GIT binary patch literal 13710 zcmcIq&2Jk;6knSHYH5pAMd}x-+#*4ncD=UaxGpM)G)YO?B#qKkgkX4;2Sa4R2=GPO#&0*f&))hh+Qa z&2Qev@4YvpT2f1BM%{CX!5bZ8imVaGYq*331{XgWTia?%g->L@0*9=D6 z@IO7D7`ckGUbXz|>!sRwyTHJ>}(vFz1K_H?1sSZ(C}HZK-w{tRo=g3t7tZR@#QW-OEK$}#Md zCynq|3Pc+1Qqe3H^d?(jUW@4tWzDu;V@*wOdHxCy;rH=U_#NmSXycd5s9+qA2WRl^qVcmgo5S#}7v=q@Up*48Y?4AABGkfF%P zREZTdeZuvCx};b@S6rHlkgXCF2N{&m(tDVD$l`h6gYR-gtRa{gc7;?iWl9jroq+I` z)j-sBOBexnft0`kb+!>eB=K5^+6$yx7RC2)=_t12*(<1M@Ss9H#PiGBgL`8T=15x+ z464Ft*WPs7V?022mKq7XMqt`NPOuU0CYWl&N%yKcU z9JsyUe&`TD_+x?IgasW1fH$c7#0uR9r7j6Mw$v7C9>|O|=wL$FR;~|GZ za&V}tMsq{CPE_z489gP^Dwy>q8KD(asQ<&PUCM1Wu$!h^=7ALq zV#CkWd8d`LdDSmuJ9MnJHfGz!@s7JfoqU#!M@4oW+?x1YAJ61Uy<%V1-v$^q6vEhg zgP~AX^%OA^!B|BRgRZs=CUl*s5o|=L447b?TeP^V*9ap%wGHaofrEaPVQBSRg3RL! zuRvEzmxKXdwuMjVqbfSgH+>q%yhelgK0_~V!u&Wae#B@x8j?N+9jMc-rh^|sl%OFZ zhlr$2bPp%2LM?Pswrv|Lrk(Y|g%X4bTcf_mL{}UgV;SEtrB-c*A24N`KFqi}*qV8+a`3F`ZSMiaAC$XO;zOtusG-#1i0%8971 zG>WL_C~X5#HbgdCZ}sJ9Wie4P^Lem$F~FQd)wl>N*)bu&2x~lu}dd4?cPSn0L(C&xpKsc zJNpY0KgbWW+OX*^Ji@~r?%EBFF z4B@({b7Rr_+%Ci5ayZLJe>E6+szQ!#n&MRlKBZAI))bV{Q!(6y7p)Z)tZ^XH>Xi<> zU7-DmGk#K*E^nG52O*Dqh4VD=TPR`mOdNPY+!wGBy;4#B6uq$gHg*^@x`r{TKdK_a z0se#AQ)wu8Arj5(%2pHeZ3`S-LAP9XzH-}GLL7${4##_rkvNX|@NG+=d*mtY=-y-6 zv%7OzVYjC3*|>S<+Q)Z(%8r@l+@;Bj=EU6WOAGVU3(K0OrJn}7p^T&l|CY$4GTEeD zwT%RPyK!@>`qdLVe;GB+%d^*}FP%3RmuHryC#KAE6H808(@PV}%S)z^dUjLl!@f)x zG%ax|b!sjt*2QR-uRpwXd+xoze;?Ro>8en_x5;xuH`)4Ox&(WiOr5-t6zf8?$E{=c zKEHqa_3XeNlb05zdOH+{?y&ipJi};e^n5Y_>xD?Z%fA2dqx9Xo+sc;^WgaTqTuv8+ z;wMrkUPy{{DiXYB{`7+zkAL&WfZ*r~r0l{_*}bpQV|fsNc;xU*QmkEEKFL1#_JbQc z{u~e=LMo-_hf42$lpZgF@Ixbq02El~BHe!-ef#!nyI%ctKzI-E;h=<{gn|!_96Xmy zz&aBN-kY9!=F8MS@0#YNg~{n*_TB%tgpo49zQr2JnZ0#o?hE&^BLfP~Us;}hSsp$+ z^zhL)=|UFHeqiLlR8p*6gZS-da{u0q&*s57djAspckMs&Vq&BE=G8}!W*0&IK4+04 zd*GBFzIB9|<8ZC8c9B2(MyvhT4^Lh+&&@7h?t1O=D~r>Y&55PS8FL17+Pv0b TAMMP6?0u. */ + +#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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthreadtypes.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthreadtypes.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..83652a7447993191e3f8be9f99c166f726666aab GIT binary patch literal 17690 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@select.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@select.h new file mode 100644 index 0000000..8204bbd --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@select.h @@ -0,0 +1,37 @@ +/* Copyright (C) 1997-2021 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@select.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@select.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..6a2007dcc3b93638a5bc72959c515946fbcf290c GIT binary patch literal 13221 zcmcIr&u<$=6kZ!7+A2scRH#CPZri9zTGksoj_U{_0yITci;$8W5KyhwvtxVe-Pz5~ z`d5UI5Eq1ykPs?o{(^Gj(o0c+GhE=pKL8RO;Y4^dV<(N12++QXl8rRkym|A@oA#!iRyMLTRJjpjDv?ON)zL)IitwY*ew zs+C12pnaEd67~Y>Hd!WIK|@Nia>sHzaYS8_jNEIqPs2EgD9>OP_%0LcBnf@q{+E{= z7O>QBWi&-n(Q=p=iHt^%%DdC5R<4eGvK=g5t&NiHq?!&zz0RsDe8_4kciMzFl}dT3 zytubia^;GvhYW~xhmE>duQ@&5+NF)8;+P8N_K9_Q3&M0OdFxtsV=r^%3T_ zW}}1(*YmF5xU~+OTSS#j(}=~wAs%Ukej8hS7)!w7UNfZFq9>>b*6#bEC(YgvG7K4+ z7WK1UN`;fLh}LW9iYs%GvQ2^#B7>qF7P3J4gt77o;f{uprZirW}TG!`uHHGPD)$Ic_1>fY=jMob|t_;dL%PK;~|DYa0pps zMsrCfQ&ev;ARRw7qb%5npeFc@@}3H56U=&_jIaO|>I2L=VuF}~-SeWR$o%XuHe#hC zMuQ3wt+ci{VoUA*5+U{FQPgE&b&)TRlk5&0YnlpYxm;=NCHpG>cEPZrzJaYb7z*R9 z*bp<3j8!Hv=xQrx!gi<`!R{E9LnfGK7kv>qZOUoNh|6MV1reo+DOMW{g6xByKO0qm@>qd@%x&sXyb^g$&(DhZFi%3=^ z5^5;h9@moOB+&iDUWno_M`F}X8r6Qdo${4R*sXM0oqD>HMB9Ex3|XgJX*lX`fm4Bo zeYpaWqzSou(^Z469^6aqWt)UgJJy^b0X@6aeM3Zik6d;Ba3YNjY66Igs&lTxl%ht5 z3Ie&69@}u#gD{1t_+BFdQKn|IQv&nYs;+Bc*Fvz9B|nt>WNO(6`>q-UCi(-KPH-xw zsb+4a_pc_9X_ubg4zTx4b5|Yl)Dd=!L{t^-jND3kG>`%(z|PIg)RPkpxToD^qDK)w!}$F+~)mLG2Sm`EeSb^}K08elA{rf<&Pp*MfHxs=BR94d~Z`!3z;hCW9W zp*E&varLMWhD#Ft6#ZJ__@o+40z6M%8^PyHM*60blg1{x$8cpfFhNTXd0HnJ!Q}`x z9hvh-eHDm2PsSkRp0YeVy`yV1i08*pq?2W_>Jb)`(+_HIGVT8m;Q&j=Ew3a7E{lxY zcTK;CdCdiuZlG|kieQx^EFsU)lSgCkvkdSliPP58GnRF7*N$iIm#*J`u@!i58tu!T z=clPvDxI?6>q+=2&d$x2XA1JUX6;`1^~*oM=?*^rkFWoj-TnIW;+e0cu*uhBvoo{y zTETwCzPwhLJ2Cg%T4DFWiQ5l<>i_jVT*$xX-Pqh*--5T#Tm-vfoZ9=N^T7+YSg_wc zW!v-fa(L5w^~TnwJuepCQE#o^+Op?^h1>Qe{ayGwI*(C*T`jlzSC-*(juuie^!7fJ_ogRuje z^. */ + +#ifndef _BITS_SIGACTION_H +#define _BITS_SIGACTION_H 1 + +#ifndef _SIGNAL_H +# error "Never include directly; use instead." +#endif + +/* Structure describing the action to be taken when a signal arrives. */ +struct sigaction + { + /* Signal handler. */ +#if defined __USE_POSIX199309 || defined __USE_XOPEN_EXTENDED + union + { + /* Used if SA_SIGINFO is not set. */ + __sighandler_t sa_handler; + /* Used if SA_SIGINFO is set. */ + void (*sa_sigaction) (int, siginfo_t *, void *); + } + __sigaction_handler; +# define sa_handler __sigaction_handler.sa_handler +# define sa_sigaction __sigaction_handler.sa_sigaction +#else + __sighandler_t sa_handler; +#endif + + /* Additional set of signals to be blocked. */ + __sigset_t sa_mask; + + /* Special flags. */ + int sa_flags; + + /* Restore handler. */ + void (*sa_restorer) (void); + }; + +/* Bits in `sa_flags'. */ +#define SA_NOCLDSTOP 1 /* Don't send SIGCHLD when children stop. */ +#define SA_NOCLDWAIT 2 /* Don't create zombie on child death. */ +#define SA_SIGINFO 4 /* Invoke signal-catching function with + three arguments instead of one. */ +#if defined __USE_XOPEN_EXTENDED || defined __USE_MISC +# define SA_ONSTACK 0x08000000 /* Use signal stack by using `sa_restorer'. */ +#endif +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +# define SA_RESTART 0x10000000 /* Restart syscall on signal return. */ +# define SA_NODEFER 0x40000000 /* Don't automatically block the signal when + its handler is being executed. */ +# define SA_RESETHAND 0x80000000 /* Reset to SIG_DFL on entry to handler. */ +#endif +#ifdef __USE_MISC +# define SA_INTERRUPT 0x20000000 /* Historical no-op. */ + +/* Some aliases for the SA_ constants. */ +# define SA_NOMASK SA_NODEFER +# define SA_ONESHOT SA_RESETHAND +# define SA_STACK SA_ONSTACK +#endif + +/* Values for the HOW argument to `sigprocmask'. */ +#define SIG_BLOCK 0 /* Block signals. */ +#define SIG_UNBLOCK 1 /* Unblock signals. */ +#define SIG_SETMASK 2 /* Set the set of blocked signals. */ + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigaction.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigaction.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..752fcc1f379b286f3825170ce238340805db9d9b GIT binary patch literal 14937 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. */ + +#ifndef _BITS_SIGCONTEXT_H +#define _BITS_SIGCONTEXT_H 1 + +#if !defined _SIGNAL_H && !defined _SYS_UCONTEXT_H +# error "Never use directly; include instead." +#endif + +#include + +#define FP_XSTATE_MAGIC1 0x46505853U +#define FP_XSTATE_MAGIC2 0x46505845U +#define FP_XSTATE_MAGIC2_SIZE sizeof (FP_XSTATE_MAGIC2) + +struct _fpx_sw_bytes +{ + __uint32_t magic1; + __uint32_t extended_size; + __uint64_t xstate_bv; + __uint32_t xstate_size; + __uint32_t __glibc_reserved1[7]; +}; + +struct _fpreg +{ + unsigned short significand[4]; + unsigned short exponent; +}; + +struct _fpxreg +{ + unsigned short significand[4]; + unsigned short exponent; + unsigned short __glibc_reserved1[3]; +}; + +struct _xmmreg +{ + __uint32_t element[4]; +}; + + + +#ifndef __x86_64__ + +struct _fpstate +{ + /* Regular FPU environment. */ + __uint32_t cw; + __uint32_t sw; + __uint32_t tag; + __uint32_t ipoff; + __uint32_t cssel; + __uint32_t dataoff; + __uint32_t datasel; + struct _fpreg _st[8]; + unsigned short status; + unsigned short magic; + + /* FXSR FPU environment. */ + __uint32_t _fxsr_env[6]; + __uint32_t mxcsr; + __uint32_t __glibc_reserved1; + struct _fpxreg _fxsr_st[8]; + struct _xmmreg _xmm[8]; + __uint32_t __glibc_reserved2[56]; +}; + +#ifndef sigcontext_struct +/* Kernel headers before 2.1.1 define a struct sigcontext_struct, but + we need sigcontext. Some packages have come to rely on + sigcontext_struct being defined on 32-bit x86, so define this for + their benefit. */ +# define sigcontext_struct sigcontext +#endif + +#define X86_FXSR_MAGIC 0x0000 + +struct sigcontext +{ + unsigned short gs, __gsh; + unsigned short fs, __fsh; + unsigned short es, __esh; + unsigned short ds, __dsh; + unsigned long edi; + unsigned long esi; + unsigned long ebp; + unsigned long esp; + unsigned long ebx; + unsigned long edx; + unsigned long ecx; + unsigned long eax; + unsigned long trapno; + unsigned long err; + unsigned long eip; + unsigned short cs, __csh; + unsigned long eflags; + unsigned long esp_at_signal; + unsigned short ss, __ssh; + struct _fpstate * fpstate; + unsigned long oldmask; + unsigned long cr2; +}; + +#else /* __x86_64__ */ + +struct _fpstate +{ + /* FPU environment matching the 64-bit FXSAVE layout. */ + __uint16_t cwd; + __uint16_t swd; + __uint16_t ftw; + __uint16_t fop; + __uint64_t rip; + __uint64_t rdp; + __uint32_t mxcsr; + __uint32_t mxcr_mask; + struct _fpxreg _st[8]; + struct _xmmreg _xmm[16]; + __uint32_t __glibc_reserved1[24]; +}; + +struct sigcontext +{ + __uint64_t r8; + __uint64_t r9; + __uint64_t r10; + __uint64_t r11; + __uint64_t r12; + __uint64_t r13; + __uint64_t r14; + __uint64_t r15; + __uint64_t rdi; + __uint64_t rsi; + __uint64_t rbp; + __uint64_t rbx; + __uint64_t rdx; + __uint64_t rax; + __uint64_t rcx; + __uint64_t rsp; + __uint64_t rip; + __uint64_t eflags; + unsigned short cs; + unsigned short gs; + unsigned short fs; + unsigned short __pad0; + __uint64_t err; + __uint64_t trapno; + __uint64_t oldmask; + __uint64_t cr2; + __extension__ union + { + struct _fpstate * fpstate; + __uint64_t __fpstate_word; + }; + __uint64_t __reserved1 [8]; +}; + +#endif /* __x86_64__ */ + +struct _xsave_hdr +{ + __uint64_t xstate_bv; + __uint64_t __glibc_reserved1[2]; + __uint64_t __glibc_reserved2[5]; +}; + +struct _ymmh_state +{ + __uint32_t ymmh_space[64]; +}; + +struct _xstate +{ + struct _fpstate fpstate; + struct _xsave_hdr xstate_hdr; + struct _ymmh_state ymmh; +}; + +#endif /* _BITS_SIGCONTEXT_H */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigcontext.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigcontext.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..5629102e9ccfa04e69467c1e1d54fc9d5ba0c942 GIT binary patch literal 19135 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigevent-consts.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigevent-consts.h new file mode 100644 index 0000000..28589fc --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigevent-consts.h @@ -0,0 +1,41 @@ +/* sigevent constants. Linux version. + Copyright (C) 1997-2021 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_SIGEVENT_CONSTS_H +#define _BITS_SIGEVENT_CONSTS_H 1 + +#if !defined _SIGNAL_H && !defined _AIO_H +#error "Don't include directly; use instead." +#endif + +/* `sigev_notify' values. */ +enum +{ + SIGEV_SIGNAL = 0, /* Notify via signal. */ +# define SIGEV_SIGNAL SIGEV_SIGNAL + SIGEV_NONE, /* Other notification: meaningless. */ +# define SIGEV_NONE SIGEV_NONE + SIGEV_THREAD, /* Deliver via thread creation. */ +# define SIGEV_THREAD SIGEV_THREAD + + SIGEV_THREAD_ID = 4 /* Send signal to specific thread. + This is a Linux extension. */ +#define SIGEV_THREAD_ID SIGEV_THREAD_ID +}; + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigevent-consts.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigevent-consts.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..b19ebfecd7dcbd4aea5b5d15f40b60e488ab6980 GIT binary patch literal 13325 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 ZKRNaOlO&1;XK$TN&+Om#qWb~-$3NB#BBTHS literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@siginfo-consts.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@siginfo-consts.h new file mode 100644 index 0000000..4803327 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@siginfo-consts.h @@ -0,0 +1,216 @@ +/* siginfo constants. Linux version. + Copyright (C) 1997-2021 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_SIGINFO_CONSTS_H +#define _BITS_SIGINFO_CONSTS_H 1 + +#ifndef _SIGNAL_H +#error "Don't include directly; use instead." +#endif + +/* Most of these constants are uniform across all architectures, but there + is one exception. */ +#include +#ifndef __SI_ASYNCIO_AFTER_SIGIO +# define __SI_ASYNCIO_AFTER_SIGIO 1 +#endif + +/* Values for `si_code'. Positive values are reserved for kernel-generated + signals. */ +enum +{ + SI_ASYNCNL = -60, /* Sent by asynch name lookup completion. */ + SI_DETHREAD = -7, /* Sent by execve killing subsidiary + threads. */ + SI_TKILL, /* Sent by tkill. */ + SI_SIGIO, /* Sent by queued SIGIO. */ +#if __SI_ASYNCIO_AFTER_SIGIO + SI_ASYNCIO, /* Sent by AIO completion. */ + SI_MESGQ, /* Sent by real time mesq state change. */ + SI_TIMER, /* Sent by timer expiration. */ +#else + SI_MESGQ, + SI_TIMER, + SI_ASYNCIO, +#endif + SI_QUEUE, /* Sent by sigqueue. */ + SI_USER, /* Sent by kill, sigsend. */ + SI_KERNEL = 0x80 /* Send by kernel. */ + +#define SI_ASYNCNL SI_ASYNCNL +#define SI_DETHREAD SI_DETHREAD +#define SI_TKILL SI_TKILL +#define SI_SIGIO SI_SIGIO +#define SI_ASYNCIO SI_ASYNCIO +#define SI_MESGQ SI_MESGQ +#define SI_TIMER SI_TIMER +#define SI_ASYNCIO SI_ASYNCIO +#define SI_QUEUE SI_QUEUE +#define SI_USER SI_USER +#define SI_KERNEL SI_KERNEL +}; + + +# if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +/* `si_code' values for SIGILL signal. */ +enum +{ + ILL_ILLOPC = 1, /* Illegal opcode. */ +# define ILL_ILLOPC ILL_ILLOPC + ILL_ILLOPN, /* Illegal operand. */ +# define ILL_ILLOPN ILL_ILLOPN + ILL_ILLADR, /* Illegal addressing mode. */ +# define ILL_ILLADR ILL_ILLADR + ILL_ILLTRP, /* Illegal trap. */ +# define ILL_ILLTRP ILL_ILLTRP + ILL_PRVOPC, /* Privileged opcode. */ +# define ILL_PRVOPC ILL_PRVOPC + ILL_PRVREG, /* Privileged register. */ +# define ILL_PRVREG ILL_PRVREG + ILL_COPROC, /* Coprocessor error. */ +# define ILL_COPROC ILL_COPROC + ILL_BADSTK, /* Internal stack error. */ +# define ILL_BADSTK ILL_BADSTK + ILL_BADIADDR /* Unimplemented instruction address. */ +# define ILL_BADIADDR ILL_BADIADDR +}; + +/* `si_code' values for SIGFPE signal. */ +enum +{ + FPE_INTDIV = 1, /* Integer divide by zero. */ +# define FPE_INTDIV FPE_INTDIV + FPE_INTOVF, /* Integer overflow. */ +# define FPE_INTOVF FPE_INTOVF + FPE_FLTDIV, /* Floating point divide by zero. */ +# define FPE_FLTDIV FPE_FLTDIV + FPE_FLTOVF, /* Floating point overflow. */ +# define FPE_FLTOVF FPE_FLTOVF + FPE_FLTUND, /* Floating point underflow. */ +# define FPE_FLTUND FPE_FLTUND + FPE_FLTRES, /* Floating point inexact result. */ +# define FPE_FLTRES FPE_FLTRES + FPE_FLTINV, /* Floating point invalid operation. */ +# define FPE_FLTINV FPE_FLTINV + FPE_FLTSUB, /* Subscript out of range. */ +# define FPE_FLTSUB FPE_FLTSUB + FPE_FLTUNK = 14, /* Undiagnosed floating-point exception. */ +# define FPE_FLTUNK FPE_FLTUNK + FPE_CONDTRAP /* Trap on condition. */ +# define FPE_CONDTRAP FPE_CONDTRAP +}; + +/* `si_code' values for SIGSEGV signal. */ +enum +{ + SEGV_MAPERR = 1, /* Address not mapped to object. */ +# define SEGV_MAPERR SEGV_MAPERR + SEGV_ACCERR, /* Invalid permissions for mapped object. */ +# define SEGV_ACCERR SEGV_ACCERR + SEGV_BNDERR, /* Bounds checking failure. */ +# define SEGV_BNDERR SEGV_BNDERR + SEGV_PKUERR, /* Protection key checking failure. */ +# define SEGV_PKUERR SEGV_PKUERR + SEGV_ACCADI, /* ADI not enabled for mapped object. */ +# define SEGV_ACCADI SEGV_ACCADI + SEGV_ADIDERR, /* Disrupting MCD error. */ +# define SEGV_ADIDERR SEGV_ADIDERR + SEGV_ADIPERR, /* Precise MCD exception. */ +# define SEGV_ADIPERR SEGV_ADIPERR + SEGV_MTEAERR, /* Asynchronous ARM MTE error. */ +# define SEGV_MTEAERR SEGV_MTEAERR + SEGV_MTESERR /* Synchronous ARM MTE exception. */ +# define SEGV_MTESERR SEGV_MTESERR +}; + +/* `si_code' values for SIGBUS signal. */ +enum +{ + BUS_ADRALN = 1, /* Invalid address alignment. */ +# define BUS_ADRALN BUS_ADRALN + BUS_ADRERR, /* Non-existant physical address. */ +# define BUS_ADRERR BUS_ADRERR + BUS_OBJERR, /* Object specific hardware error. */ +# define BUS_OBJERR BUS_OBJERR + BUS_MCEERR_AR, /* Hardware memory error: action required. */ +# define BUS_MCEERR_AR BUS_MCEERR_AR + BUS_MCEERR_AO /* Hardware memory error: action optional. */ +# define BUS_MCEERR_AO BUS_MCEERR_AO +}; +# endif + +# ifdef __USE_XOPEN_EXTENDED +/* `si_code' values for SIGTRAP signal. */ +enum +{ + TRAP_BRKPT = 1, /* Process breakpoint. */ +# define TRAP_BRKPT TRAP_BRKPT + TRAP_TRACE, /* Process trace trap. */ +# define TRAP_TRACE TRAP_TRACE + TRAP_BRANCH, /* Process taken branch trap. */ +# define TRAP_BRANCH TRAP_BRANCH + TRAP_HWBKPT, /* Hardware breakpoint/watchpoint. */ +# define TRAP_HWBKPT TRAP_HWBKPT + TRAP_UNK /* Undiagnosed trap. */ +# define TRAP_UNK TRAP_UNK +}; +# endif + +# if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +/* `si_code' values for SIGCHLD signal. */ +enum +{ + CLD_EXITED = 1, /* Child has exited. */ +# define CLD_EXITED CLD_EXITED + CLD_KILLED, /* Child was killed. */ +# define CLD_KILLED CLD_KILLED + CLD_DUMPED, /* Child terminated abnormally. */ +# define CLD_DUMPED CLD_DUMPED + CLD_TRAPPED, /* Traced child has trapped. */ +# define CLD_TRAPPED CLD_TRAPPED + CLD_STOPPED, /* Child has stopped. */ +# define CLD_STOPPED CLD_STOPPED + CLD_CONTINUED /* Stopped child has continued. */ +# define CLD_CONTINUED CLD_CONTINUED +}; + +/* `si_code' values for SIGPOLL signal. */ +enum +{ + POLL_IN = 1, /* Data input available. */ +# define POLL_IN POLL_IN + POLL_OUT, /* Output buffers available. */ +# define POLL_OUT POLL_OUT + POLL_MSG, /* Input message available. */ +# define POLL_MSG POLL_MSG + POLL_ERR, /* I/O error. */ +# define POLL_ERR POLL_ERR + POLL_PRI, /* High priority input available. */ +# define POLL_PRI POLL_PRI + POLL_HUP /* Device disconnected. */ +# define POLL_HUP POLL_HUP +}; +# endif + +/* Architectures might also add architecture-specific constants. + These are all considered GNU extensions. */ +#ifdef __USE_GNU +# include +#endif + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@siginfo-consts.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@siginfo-consts.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..0d2a48e6d80c89b2d83a19d28f0f6d4b3bfb153b GIT binary patch literal 21811 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signal_ext.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signal_ext.h new file mode 100644 index 0000000..ca31214 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signal_ext.h @@ -0,0 +1,31 @@ +/* System-specific extensions of , Linux version. + Copyright (C) 2019-2021 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 _SIGNAL_H +# error "Never include directly; use instead." +#endif + +#ifdef __USE_GNU + +/* Send SIGNAL to the thread TID in the thread group (process) + identified by TGID. This function behaves like kill, but also + fails with ESRCH if the specified TID does not belong to the + specified thread group. */ +extern int tgkill (__pid_t __tgid, __pid_t __tid, int __signal); + +#endif /* __USE_GNU */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signal_ext.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signal_ext.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..6693c87bcd5410a89d12de6df15edf2843c4e6f5 GIT binary patch literal 12508 zcmcIq!EWO=5LJU-3iMPIJ@x~-r5QPn*E#go7AVkv5Gab0xRxk|q-@Jy&~p#{qyE;S zLsIc3vV$Hp1cDr#WHNl5dGlt5KP7j`R|&1VR#4NA^jC2ZP1mCJYF1jI6RPA1{<718rbTlunf`R%Rgd*)cdq%tR88LR@@J{4jV4tib57Q)hYeY$ z_oNU9Div>rLL@|*(OA*Gw)d%AryobgpNspCo3VfH*ZO3(Te*HxC%MszRGgDET|KPs zU+hr+;R6jHMKDQEyKT1JkU{NLcT}X2YB-Tf4GB4RdJl&rfQ#UO#`w#-FeiWEU`BIk z4Ygx049&9N|M>H_Rh`_S+7`N%ogqBqWy30L^G)Xf>xR4$*rs1lF|s!bYWo6%)?FRK8`(xp~eNRjsrGlS-{`#N4|3xjyJ}luzGG@D0a?~?{ zk^w0<nP!;4*Gyhi(|sr&O%PjB-%mPNAVg03@X>8Q>c_ z3IMOIwO}EAP`ZbpguS=WnLz!LcEpAxC`wQY1GiDcHdGo=s*P;pci31Iy`W` zeH`1pY}WVcacYHYNNb@Dd0eHtOH1y%WD0=|?JBn45GYcWT_k1Vbfs%G(B1ZABF`d@ zVLG956@p7{k(riMLJ2K7l^wSY`c(#M)ki0}@r@TSdm>&i;M->S-N)4HhI%vec;Pit zp|y(Cg1pBc3r2&~%SSsxH_e6ypF*Ob;h4iQ>42W$LKTvsi?W-;riF2Kp^GR83w4mX zQ*L&Rj7n8hh&7E)LW7bpt;ob_Zh6^Y9$HLC#xqh|!Vq2_In8KU zgwo;c?#&t7-$<>S549l2&^>ngc4icnBS_8+W_Rr40!Babl);2)=K11)d)YC>Y9}C| zVPasf({G9AFY5(FFyd4sIK3J!k`vKg9~9Hf(Z>d&ZD2M|dM!Y!U|Izz7{1;%S(M&p zx;UnJjfg?$fc@Nv7??YVf@_T@3^lJ3Ym4J3yI2bo{c2K(rau?9AYjSPgS6 z>{$qQv&0&wPiDtPxOcxGh_N3CazY6+mzs;6o)oux&N8R;<#B+0Z$5YXuqp9HiA1TW zo*bgQ9hzvz?@J=|W^v}p6X2QeB(v7. */ + +#ifndef _BITS_SIGNUM_ARCH_H +#define _BITS_SIGNUM_ARCH_H 1 + +#ifndef _SIGNAL_H +#error "Never include directly; use instead." +#endif + +/* Adjustments and additions to the signal number constants for + most Linux systems. */ + +#define SIGSTKFLT 16 /* Stack fault (obsolete). */ +#define SIGPWR 30 /* Power failure imminent. */ + +/* Historical signals specified by POSIX. */ +#define SIGBUS 7 /* Bus error. */ +#define SIGSYS 31 /* Bad system call. */ + +/* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */ +#define SIGURG 23 /* Urgent data is available at a socket. */ +#define SIGSTOP 19 /* Stop, unblockable. */ +#define SIGTSTP 20 /* Keyboard stop. */ +#define SIGCONT 18 /* Continue. */ +#define SIGCHLD 17 /* Child terminated or stopped. */ +#define SIGTTIN 21 /* Background read from control terminal. */ +#define SIGTTOU 22 /* Background write to control terminal. */ +#define SIGPOLL 29 /* Pollable event occurred (System V). */ +#define SIGXFSZ 25 /* File size limit exceeded. */ +#define SIGXCPU 24 /* CPU time limit exceeded. */ +#define SIGVTALRM 26 /* Virtual timer expired. */ +#define SIGPROF 27 /* Profiling timer expired. */ +#define SIGUSR1 10 /* User-defined signal 1. */ +#define SIGUSR2 12 /* User-defined signal 2. */ + +/* Nonstandard signals found in all modern POSIX systems + (including both BSD and Linux). */ +#define SIGWINCH 28 /* Window size change (4.3 BSD, Sun). */ + +/* Archaic names for compatibility. */ +#define SIGIO SIGPOLL /* I/O now possible (4.2 BSD). */ +#define SIGIOT SIGABRT /* IOT instruction, abort() on a PDP-11. */ +#define SIGCLD SIGCHLD /* Old System V name */ + +#define __SIGRTMIN 32 +#define __SIGRTMAX 64 + +#endif /* included. */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-arch.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-arch.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..79eb889bc1051a3caecb3408cdb2018dcc9bc709 GIT binary patch literal 13991 zcmcIqU2Ggz6&_m^Vo_;F{h?}VS9WpT#L4XJtasPzsHupZxOVHP}lyIjG*mVz7nveRmhPWF5HEWog^tXF)5*^?{n@F5AO#a z_O4IJHG-LHR;?Q4n1X~#H?aJU(IT|9FN|Qj;7D+SVhV-x(4v!VljlgX(lk}UABOys_SA2!^NaLGdtOWJ) zB1jnlrn8KfWN6p*X2lPT;2<~tY{Tz%G}EtnxlET$*LS8(vyksLx0s#H zIQd?Y-N3fCJYUJDwc>uUFY0dEywbhsWR6LZ1SZHL#x-}$vpkwRdlr!kucDYZO|w5y(&69Z(8 z!6t}td50Wp!LIcb#$0wmJjT3 z;fbf~NtF}G;?OY&XxoL+#RVZ5$(%^|dZ)dgauS*=oTArr6uv}Ugf7?NyGbM7l$#YUSi7Q^bYpo`cmL7<-O0|m@3@m;!4}R*4 zgGkr;8AN>X%QsJ(zL65v(3XvN#4*n%+?5HPpS&ZMJ;VX?kYx`{Dq5XS80bV+#vf8q|$cd`G)iNH-!clx{}N%wsoE6N;e>=SLOkdvgLQ}U^aVJ@enn?v}+o9CbRK73et;OhV{t(Kv= zGlGViR0{u}o?FLHL$mVi$S{}b9{4Bue^u|f^0#aFlg*`-`9;9xKDf}OvPD4ia(--> z%gG*8EkE?^=GFIp4CqE_JqzSreMqiKr8KCAG+BFin9B$`_4Z#bf9~3m?}SM0AW{P| z17t?d00|i(iyNn2dc=9?=Rhv40{5A|8JAYYm#(cYF9TYXi${jJJkc}v<@aCz^V~0| zCIDSqUtNez%2laUb_PgQRxv4LH0fw&*s*Ir*Gm=naUObPRr>> zhPgc2oA&!xKYsbm4@MUNK0m*<5u28)FfCtKMOH8^WHjx#_V%Z*JottGa^ynknK%+E zAoD<;kWT;!86n@Ang8qW-@pDUkfrj|3(MRo`V9`1DUBOEB9Fje$jIOy9r=a*hly`K zrOz#uOWY$@HqPm%*XI{??i`cRcOUZe7*=xVUisd_FqbEL1dJ~}|J^r_dG}+awas-5 z(eIwnq*Bv-sYm5ecqZgT4|n5waB=fJc@(($Lq=}>xsoHXKySX1FrO?I1UV03QfcODm~qZt~;u;|NrcQJ{KvX0h>&Cq8t5V02zjqTdd_OAUVOu<>Np?_K^Pr DMNWR? literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-generic.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-generic.h new file mode 100644 index 0000000..4e481c1 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-generic.h @@ -0,0 +1,81 @@ +/* Signal number constants. Generic template. + Copyright (C) 1991-2021 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_SIGNUM_GENERIC_H +#define _BITS_SIGNUM_GENERIC_H 1 + +#ifndef _SIGNAL_H +#error "Never include directly; use instead." +#endif + +/* Fake signal functions. */ + +#define SIG_ERR ((__sighandler_t) -1) /* Error return. */ +#define SIG_DFL ((__sighandler_t) 0) /* Default action. */ +#define SIG_IGN ((__sighandler_t) 1) /* Ignore signal. */ + +#ifdef __USE_XOPEN +# define SIG_HOLD ((__sighandler_t) 2) /* Add signal to hold mask. */ +#endif + +/* We define here all the signal names listed in POSIX (1003.1-2008); + as of 1003.1-2013, no additional signals have been added by POSIX. + We also define here signal names that historically exist in every + real-world POSIX variant (e.g. SIGWINCH). + + Signals in the 1-15 range are defined with their historical numbers. + For other signals, we use the BSD numbers. + There are two unallocated signal numbers in the 1-31 range: 7 and 29. + Signal number 0 is reserved for use as kill(pid, 0), to test whether + a process exists without sending it a signal. */ + +/* ISO C99 signals. */ +#define SIGINT 2 /* Interactive attention signal. */ +#define SIGILL 4 /* Illegal instruction. */ +#define SIGABRT 6 /* Abnormal termination. */ +#define SIGFPE 8 /* Erroneous arithmetic operation. */ +#define SIGSEGV 11 /* Invalid access to storage. */ +#define SIGTERM 15 /* Termination request. */ + +/* Historical signals specified by POSIX. */ +#define SIGHUP 1 /* Hangup. */ +#define SIGQUIT 3 /* Quit. */ +#define SIGTRAP 5 /* Trace/breakpoint trap. */ +#define SIGKILL 9 /* Killed. */ +#define SIGPIPE 13 /* Broken pipe. */ +#define SIGALRM 14 /* Alarm clock. */ + +/* Archaic names for compatibility. */ +#define SIGIO SIGPOLL /* I/O now possible (4.2 BSD). */ +#define SIGIOT SIGABRT /* IOT instruction, abort() on a PDP-11. */ +#define SIGCLD SIGCHLD /* Old System V name */ + +/* Not all systems support real-time signals. bits/signum.h indicates + that they are supported by overriding __SIGRTMAX to a value greater + than __SIGRTMIN. These constants give the kernel-level hard limits, + but some real-time signals may be used internally by glibc. Do not + use these constants in application code; use SIGRTMIN and SIGRTMAX + (defined in signal.h) instead. */ + +/* Include system specific bits. */ +#include + +/* Biggest signal number + 1 (including real-time signals). */ +#define _NSIG (__SIGRTMAX + 1) + +#endif /* bits/signum-generic.h. */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-generic.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-generic.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..aae10cb914439feefbf347765acd32ccf073ca4e GIT binary patch literal 13841 zcmcIqPi!1l86R8x(STKrltLwv6em=uX)>Oj^?JQdQW7U|61R>M90w{S7|qVU-F@}^ zSZO3-f<)oa@Oy7&j5FSd z!+s-K@9@0e_rCeP-~0Z(_k=dBO=(s)3YaB&BkK~|VSdyLSeRHs{>^!s?)h%m`9D80 zd5gzxJ7KYAg?tFfC}x)3@^{;A{OoR{v(OzjcDvq===jZEqq)t)PAxV&K5u$vb#A_9 zR_%(}VmlTOJ-^>#n#sjTBrMpk@7Z?MUL3jJcB`^j8}+t()p#iCbzWTxhrAYtX2%9Y!b(OxCM?Ifyt=kB*VU#;b+b6&kuW{SYx{18TD>1hz@mQBXVj{5R0Qwr zxW1E+>)%6$6C=}RZqkpLFcTiIdX3z0MHi{NOi+AcP*SGvVIC2y7fFn>D+sZMGqb!F zYg6h}AT&n_69czLXzM;Vg5!da5GLhuBY`K0287m2qz5jiKjG@2cz)zG2_{OVS)$S&Nznk&!1OYDiL7 zf*hppC8ebCh+zm0J`c*VTqct-skaz-T{kYrSa3wJGV&YcJr&YrWY+&nMtF-9>iaV5 zfD5l2*c~Tmio{J0Vk4HiVl=Ql(T;1C5ufku%zIvaVH9j}zgh_wvLd^SW6fe=F3j1D zy<%V0-xi3CLYUfa5QT^BsHDt9W~{P^Avaq&6TZvJQEX+X9H8JNyXcC*?68o<+_QM( zB|iC9rmi&}$Yh>gc?(@FQzZ=ax?TE&KC7bBcvG-=!fmuz9Eaq^O&T8`D1B~+MtG~tv|eSlbDKQP_c>r$JXc6LmG&H!tf z>V%Llk#<1SYC+~LqQ^?AhqG>vTm<)%)E}a)DBY=6t{w!8Isw-;=? zT`}a{ExTc=+kex>mHM0wU*AM^-L%xCl}_#z-|`|OEV{l4oi=&>m)`6V;yd=MCwKUg zY^d4^4NV(68KaTB94Of*Hag>Q&_^I4G<@%>fKX?eZx$3z!qv3%MBS~RE@xa{W)OwX zCfIk?!Y`wPp9cJpiDEK1vC&yhET6IzUHarapx(DMyG$dVige{fROK8>c{j8_kRm6b zuAa*2`1Vr39c8T(s9RRr>%TO!fc`XWKInoM@9=2vcRfiWYBx|y=OODam&kYAo*%sa znZyMgXkU~2uJke*HxWTVdUY(@pW{LpZIbB5|%FU+CNux6E zck!sTRYqERz|)$o5uPvbVq~5?>Z?HHI5Gwi-}=hK)2HvEq~$sD@rbzKunA9PN%2#* z!>VI=IH7k zOO$Wl3Vo}OXphW%Tstx=Z({lV|Ci&`X?;N}R{O5mzpWRr!u~LwfQ;?j8c|0(9N5<;#amCuU8xjfaiHP=;|WGvkYw?wtDR>+hGFvAJ?!8|4(tSb!NdqXtQg zxfxIV_Ra5n>7P$Y0yvj07x9!+DnGKYh1)55SSw=f>h#FqaRy!+wre&aO6Qu^J07{EwfuS3u_Y?z8M=hl0F zOKyMmZR02eFRopJt^3!*j57A(Rr#-}Wn&quV$2!+kn!4i@$-K?CyiY{a2(dLW))(V zVL=RIZtV9T{-}6m`m0M2+uT^bQNUVG>AKwUC1VN3V$6-z!kPB3rhoJY2wqm_cE7Qh z(e(zzszw#-Va(V2;Rk>D=6@c0@pllrdP^?1Uko!K7{nHhMTlX{#lF{TUccjA`~bv0 ZeQQ;I-hKxor*vI. */ + +#ifndef _BITS_SIGSTACK_H +#define _BITS_SIGSTACK_H 1 + +#if !defined _SIGNAL_H && !defined _SYS_UCONTEXT_H +# error "Never include this file directly. Use instead" +#endif + +/* Minimum stack size for a signal handler. */ +#define MINSIGSTKSZ 2048 + +/* System default stack size. */ +#define SIGSTKSZ 8192 + +#endif /* bits/sigstack.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstack.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstack.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..17287b621250bd7558fc9f6c088b72872dea6118 GIT binary patch literal 12708 zcmcIqJ8vXK5FQ&6OPplsct|ImWC@AjPQA0UUhl1g3wRw^2PD1-35|MtdUyMFrf1yU zvk(6Q;tP=Y2joP=h=2s?BE*j%0qMvv)!n;`8Lve!)snTrcwMgfy6UU1s`^2+AMHi) zv@Ce6t5y6FpYyz|3NB5o?N5hA2P~&@@;_f9A`^;^4OdYt#S;FqR6I_y{Blgy^ULAn zWV#$)PT5>f@=-M$T?jepD>BK&h>>3BxKDaXmt=e%3(4|2;}H>hr428x+j~ClC688= zU1Z%y{Z(~Q_0&=i2BLQ=m!hvEnJ`9@q;uTqZtTSD;ltQJ3Scr`4hQL=Pii@n~D+utH1kdYa4YHGzbF{0puKDy&BT&(SopybG) z_(X@XkPZ1TI4 zz&>6eDQYatsCo*(rOb#D-7uujSkeMB%0b&(?S~El(4RD#j6*eTENvzVAx1P0p>G^}I;2A= z>wm?F$WWpFkFqX=W?^7Y(_*9zH8-)*r&GOJButN0zq=C0lld`YgOgP;6M3&IPu5NL z6w;b2O-?$=aNF#={yT=ihDI3MZwM42$7LX8Vil`xV$j`oWFjtk7{l=zl^Y@0<`k(e z$b?I-1dBzF3NU}v0BF2mM(%I%;j9DQrf9FI>wIQ zFs+W6#3xKQruP+>K&&Zr5~`(uImnKAMZ1wdw3wER8>H5TAvV($ZD#rs+isv1%Y}rO zP3Rt59ojI8n#*KFHD(v<&JRX3Vwu7usNs3*!0?qRO+(3kP+QR18{DzpX2F06MwrS0 zZ!hbuG(>dQ1;u(c=wbuWHZTw)mExc&Fs-`zE}}utYdQ_mgRBpZDmKM-+0S=~hWP-` zh|53pf8pn#zGtxNMOQpfSG=D2*na|BO6(VLT4N_hvufCz=NC$zCiyIxj;8~4Srr#_ zs+VFqONPYV0U!x1);kGQk`eUSqu4!+{ljewZr2&INvthP0(uwd_j`!=?tJU^<-`UX z^zMj`x;*z~3WOZ;D$A3IPn4pDGKJ{)c42^M)2q&g!8Wn#=TF!(3+$$b=2o9HUb}U$ z`V=4`=J;MtNUobwv$fM}#ceONG%3A(9AKZDORvgTJeR^GNJVw!F39bn>xC3Ffg>Qq zFbp&IT?3wax-8tT6?X~f2@~x5vU%H@7jEO>Zh4svB1HUMdm4_i9j(hyko~4D z$YqEvFI;WSLden^OiQvATw)N-%G?_6&0*RaguMH;$y4LcXuPuKIb0=fL^fhp2CAQS z*w)(-hb`IFb5xU65#fOR!5!LE0j`Rymv$6C>Jt zD|+XRD0=Pc75(AQ-(LOv>-pIy=g*#=e;Gy5;k$62Lh_@{vx8xB+KZyS`-k_B_U-3` z=xPtXc=htl?|%8~_d72>Kl@_yU3mQV=I^gPKInD(Lojjg@ZNj-_OrV-@$HlEU;g;` okFU}X&Yqp8&dU2AK21LbJ4YKk&EFj*VCnAR-R{2q?0ZZ90FYrl+5i9m literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstksz.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstksz.h new file mode 100644 index 0000000..cd45d12 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstksz.h @@ -0,0 +1,33 @@ +/* Definition of MINSIGSTKSZ and SIGSTKSZ. Linux version. + Copyright (C) 2020 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 _SIGNAL_H +# error "Never include directly; use instead." +#endif + +#if defined __USE_DYNAMIC_STACK_SIZE && __USE_DYNAMIC_STACK_SIZE +# include + +/* Default stack size for a signal handler: sysconf (SC_SIGSTKSZ). */ +# undef SIGSTKSZ +# define SIGSTKSZ sysconf (_SC_SIGSTKSZ) + +/* Minimum stack size for a signal handler: SIGSTKSZ. */ +# undef MINSIGSTKSZ +# define MINSIGSTKSZ SIGSTKSZ +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstksz.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstksz.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..fdd952762e2fb0952aad659c255889f20f9a5336 GIT binary patch literal 12510 zcmcIq!H(ND5LFkw6v(M4dhWRaP0QZJyfW_O<1E+jQlyEnlQ+)`m2lEIC;%9@k`* zFG(f#R4U$$mB@&+lXaqh8}DuGoyR_16o8@YN`N4YkNG@O$>Upy|B z=Qxyq{7B=E5`?73?WWkQ$*6Wp9~9}N8jqw=V@3|z?BF8_;37DnG5z!|%-J6}n9))? zOWiaGON-*y-+upP(Pj^*v4!cSwuBeF?pT8zzSABsJ(iuo4t++&%4W~H!lB2%AS02H zsReVR5tcaFi_IGS;2~Xn?3AE%$e_ebzhJJB!&_&db}b^-KxULzqQ;CFKqx0C?12r4 zXMIB>P%h9CluMTz4wytA5Kr%sJ}`-2;h|7?r}+*Q4eKhY5x+m&9^9J(niI!FFr=c< zbG{L-m38RF(g>#qS8xy~*odDSOg(73S)*piaHzs*-;-$vso>B5`TDOv|3+>0A>rXh z3g&b#IqEloMgoyImX@HlG++GTCa|v;NQyZRGpe2fa2a<}qX&lasTJ!nvmCU&*M8^_ z0R1UPM)(aK1%TJJMzB~uD04~F*x|G=^FU{mZo-BnQVD2~k-H=^9(ouwhfelsPVU8| zL1l{rZ<$GRSjZ78Qs|q&o&o6;%KD2KkrgV`|54Vxv^)*$MbVemF?WlNeQxb^$hob} zdO69*X8*|f=4tA8vRf_H(`m?Vp{#|mmt`-S`0Y5gw7xbqo zI`*5Z6VJRxDvVL+!%ggu@A1bB(~$=G=q8xc+1TMzND?$Wb9g2l(JNf2N-}g&cGt$5 znP(TeNP@6Xdug=tt~ffzf!{Er)?DEeX0YjF$0d+!2AzaPCBX-|<5$eH{9(lOWPC+x za~R_6t^f-7ts~Kh6;dL~CTt|`&DyB7OiE@kr`T|RVA0590Zvd7IAHgZO7?@=g2~?D z+Ir^&10on{ItP5c8ZXii@wg!=PTpY14aC^MK%5LlfTqBV8vI?vfRWd1kz@urT^uvK z#XfTMcZdalKvd)&9nEI@C^t`bj8`vq5Q(PZH~$H2DY3B%TH`K8yJ5T9cP~ag=iM%E z>vm&ahyI1N_9)w3z9r!e0LfvozR01IlrUqLH2jdpA6`aqzs^wC#5%JjpihB-Gwk;e z@xA-i^E1yU8_e#A2Mu+8&S;P@H-r1^L!WZEAE8Yl9{jQ}K#Unx=T*Qtxf=Z^Y|jFF zs9~MgCs&`1aPPs$PvPT7IiZBb9F$@uT%Hi{Yf7J=2iW%(PCUep7fP5U>8Qb4PV#yv zE)=8r2ATkShDzi6o&YbxX^TGWT5*?vCqTf%2{rlNnipQ<;cj`kPaSLsB2b5gahga*R&ZDJQX?V*OHCsk6eNimfyL!IrRsi;u`Y4;Jy?_ R_V8`?-G}e9A3kJR_AkZK1y29~ literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigthread.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigthread.h new file mode 100644 index 0000000..8779a4b --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigthread.h @@ -0,0 +1,44 @@ +/* Signal handling function for threaded programs. + Copyright (C) 1998-2021 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_SIGTHREAD_H +#define _BITS_SIGTHREAD_H 1 + +#if !defined _SIGNAL_H && !defined _PTHREAD_H +# error "Never include this file directly. Use instead" +#endif + +/* Functions for handling signals. */ +#include + +/* Modify the signal mask for the calling thread. The arguments have + the same meaning as for sigprocmask(2). */ +extern int pthread_sigmask (int __how, + const __sigset_t *__restrict __newmask, + __sigset_t *__restrict __oldmask)__THROW; + +/* Send signal SIGNO to the given thread. */ +extern int pthread_kill (pthread_t __threadid, int __signo) __THROW; + +#ifdef __USE_GNU +/* Queue signal and data to a thread. */ +extern int pthread_sigqueue (pthread_t __threadid, int __signo, + const union sigval __value) __THROW; +#endif + +#endif /* bits/sigthread.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigthread.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigthread.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..cd3a0f76e3af9a799f048474bfb411440b9a756c GIT binary patch literal 13688 zcmcIrO^h2!6|Ob|>@Fc%WkW!F@U&u(lF77t?0CEmTBHEkkgS%#ZXzUdNUPmlc30e8 z?dhr>+jBx77Q`V3Kpc?Zh{ORc2efdAgb-p62u|!?(4w%?3IP&`3rHXq^Qy}2Njx5b z)UQXQ@r=9s`PEnN=X^tVh#RE|b;Wq*UZMLmPR9x5(iQ5v8IZ?=*yqFlag)PB zmiYroGvabKg(uUDx~(ui82H)UgWhmAn)VK&U|$U5{`joMFuRfzxhY>^SY# zjuX;-m+>IZLrNSbWw4Xelk*WzC)|k{&!^6i=fs($*$5Wt04_8DG-e+=7H0BQ z9L(H4lfsp=F%_=oUA_LobIpj3~v zLFmsU6%&7qsOv*v1l$Eu0+-dORQ5HN!&?;z%4ssglDhTi)XJ8>J)Q=G0go&UU*gY@l3+c#zZeAF-B~hXaeIgFE^6V3`XSAPv)gR-mNmI9lU*=us8_M|218+dkXA$> z6tPsb2D;ihn6Lv{jbL|y$`KPRvx~k+oFU~jV}Z-kK*s1>X+mo@QJfoJcnHlWN9T2X z**-q+UKG0~->hg{avNQmWgNW*G5PVh_)(%a=xUZHXHZW2d5j-IDnUa<4i!mrbPuOI zWIj4~TH9?ZX=lrDQ3=A7@3SoBs(Fo$v5s$;QU?LY516`}ZZfU|ww9p>p`0^lSFC9( zlD2kA&Mplpin{T04^#=;s9IUiYhE^YKD%XYpnR~icr)T;q-lhS;T6) zfDR3tde8`3(Y&<5nT+RoRh1LK;-IjXxLv*Cd;t-RYBCb6p65%-iKwnNibZQs+XkX+ zh-`r~&M0sdOsTrPizv{g+blND&w>bBWf^5qU^)W&4m5PM|Dk_`X@iD(} zrJALcUNCMo&$1fQ%i96=z8UUnGM;u}r;?1S(_JOQLk}lX-~`yUSvCFSu>ssO;WE)j zt+;1^hFO4olQxe#<%MB9+(X_#84-3EsHCp}#-e-r)!927p&vb5DiZ>ZG{@0nmpPG! zbB-iIJwH~>)paQhmn8Zb`t;z!Q!6Y2JWow`;B%%*&P^33O{+LPhRN2j3R-$3(mLS` zW*FFNW-g!gbt3XSm4lGal$G=3_&pj^p3@j6iB|$PqE}XwKUK4>y~YkpMpqM~R--B+ z9N<5=O`CBABPfeQ!M>lH5iyk6doxF_J7KLg8&}5v094#Yzj8RSbPTJ5KLGb=ocI9w z;E9ir^CxQad;j|Tiw{n{{XXc%(u~_cAnYQ7!3acruJ}XRo@Y2D3%B)cS|U%+lQU;N zM957jZ*0{f^JDww^-taSj4e}JM${fMn7oDGREMicNNxU|-rf91|NP$l`K<@LfB4I} z&wY)YAjE2%X*4aXK^iX;GXL2d-~Gx<_uup68l~VP5?_qYDMdXmN+;X49N_kQ}?52hND`k8vivg*XXL&&>dAuC_j5=b)t>+gQQ_3TIOUnR78tXGRSi`UwrYRgTUfASw^H-CNMhu?_Ju9*?P6Y zlsxv>NwthYL%vhnuo`z7^3`|1oX8TKb@oe6p9U4I#?{7c{ZzYg`xWz4f&Zbpj~LU! zSjg5E;Aq*;+Bekmpx=!p1V&D=q5qF*l5ST?+q|}^wb?wmd3!}#VJAzQhh;wjkJK;M zpH~Xhd-dlR%YO0cFMj*Ozq$JJ1;YBJW`EYcbJ=Q48!unB<~QDa>;CYCZ+^l1#PwS@ sJ#f`q*Is(=<5#?EaPQd$SP$dWK63H#7JS}QPd?SIsh?dkx8U~w0%T>BZ2$lO literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ss_flags.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ss_flags.h new file mode 100644 index 0000000..8dc676d --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ss_flags.h @@ -0,0 +1,35 @@ +/* ss_flags values for stack_t. Linux version. + Copyright (C) 1998-2021 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_SS_FLAGS_H +#define _BITS_SS_FLAGS_H 1 + +#if !defined _SIGNAL_H && !defined _SYS_UCONTEXT_H +# error "Never include this file directly. Use instead" +#endif + +/* Possible values for `ss_flags'. */ +enum +{ + SS_ONSTACK = 1, +#define SS_ONSTACK SS_ONSTACK + SS_DISABLE +#define SS_DISABLE SS_DISABLE +}; + +#endif /* bits/ss_flags.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ss_flags.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ss_flags.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..0c92ba6e18fc19982a27d74616d96e0dfb3f1d13 GIT binary patch literal 12905 zcmcIqOOG2x5FT5LL=Z?3;Th#&2_z6vd)8jB;~?dbkSDBo$hja6!?@kHJD%y8o$m4L z0!K~=Py^AR)LR_yb%xgOGrwy4&`KS+6)uwG_>6X4~cJ>Z-54s_Iv~ zs#o#+Q4%v>rgQ%qo3JQJV5!>E^bdiz`qTNxQfyhlm1zSAPj#y07*iO&U%@;>tjmvgCD{II;c zgJ$F6Jf!>m?Tf8>x}P?)nQXUt^OBhHRwl@hQqpMDck0_KIX=B`!MCp*i1cTjcF=B- zT#Q9B6(r&!pOK-+Ju*$QF>I26T^I#x%r75nX73{$oB2Jiq_5^FlYS7~xV?A1KJu!l zvRM}ML=qa%K@<+L#Yc%YSd#Z5hAnz!70HK_FbWj9{Iz8`vSkJ=RC&fEQ9Net7P{ib zU9@bMMv0J(Vm*Cr^8{JER2jssM6@-4nNRy{fGN`$p*L4dPQw&Y*N0#P!Ua--Q0{y~ z0g@zBMD4Yury<9Wa1$srO6VBX8dCLng1CQkdT?$6V2;fknZXr|uKbPAL`a1mEJLP} zR0R~s3AV*o31*NcvfV=UkaXHN+8#&Krd+_^|JnNV-Z!Yp-Z(s*ND!(d<`i{Lz>$C? z<~>PJQ<@Hba}wCc3m_FLZDv$H1;!1j;t9H72%munV@xjxZm+o?x(NXOgd#aS(5(RG zRiliBHhfU(63elTwovmxX5?y)Z4wJ5z(I1VoX~j4VUQdm9=p+8lgSJfEv9r7W^R-P zACb%jzcJ`(EbW3>ACeK?M>X|-n03r0bz}A*hZonxrIDOZ8&nRm*7lt53@1C3 zws+_8m`BZRvAZm?M-bL5lVrEv=&XxkW>=#UOFSOf+NFMGU&y22A*Z zxe@Fyt#ZT#%ba2;V=`odWt{pvp(;W@N(-&oRFipp;eF_85kna8Wrz5LepyA^d{fZ4 z&T zoLHEN3C|LtyW;3JHu#1qbwC9^V460)&A0@7Ekg&PTyW@vZ0J{%YxzToslm7aYGn{& z)m;HAI7l79Mb%g?u=RCRx*1oqbPQc%&2I}rQ89w_LWx-&8^3_o51$3lVJc`|+Tm=* z3j$Z=1h6>h7%1F!;c9S!Xbd+Q33e~?HRVK9*Eq$p=V*KbQ8pkOC27Wht6)ksePcv{ zE4B4Gvqc*3ha)-Tqj94{%pCyIfWdmb0f^s&8oTG4m%e?uF2VIULlgn9 zBy^)!fp)%!Xy1*yE)V4%?9ks~hJJJiR0aZ$G_ldK%Z{XB9udc=17zI<-IT&`Nn)6xUmsjXs>3262=w(1 ze9q)#zNtBB;$q4RS6lloXz3B8CH*;EV&KKhTt4fYL=*%%2O-aXb@1f)y%bwUvk0yd z7XTYEDjnrd-4ttX@WYbmYB8#as)*)*_`z+iqz`Ha9J>#s*I) z6VN)~}h{`_h0<6B=H%GPUN07vA4)ehgDIQ$g^oj-a0#j1Y3>K&M`{p9|8@7(|J-V=vk zTM)BUMvGbg3S!QlJPTsrxf1io%`bj_@Y#=7gR8gibOTs>WADn%Zg2~P)mAzc|E70W PId$^Xc2z%HR-u0ZXn}BF literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stat.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stat.h new file mode 100644 index 0000000..31868c8 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stat.h @@ -0,0 +1,60 @@ +/* Copyright (C) 1992-2021 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_STAT_H && !defined _FCNTL_H +# error "Never include directly; use instead." +#endif + +#ifndef _BITS_STAT_H +#define _BITS_STAT_H 1 + +#include + +/* Encoding of the file mode. */ + +#define __S_IFMT 0170000 /* These bits determine file type. */ + +/* File types. */ +#define __S_IFDIR 0040000 /* Directory. */ +#define __S_IFCHR 0020000 /* Character device. */ +#define __S_IFBLK 0060000 /* Block device. */ +#define __S_IFREG 0100000 /* Regular file. */ +#define __S_IFIFO 0010000 /* FIFO. */ +#define __S_IFLNK 0120000 /* Symbolic link. */ +#define __S_IFSOCK 0140000 /* Socket. */ + +/* POSIX.1b objects. Note that these macros always evaluate to zero. But + they do it by enforcing the correct use of the macros. */ +#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode) +#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode) +#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode) + +/* Protection bits. */ + +#define __S_ISUID 04000 /* Set user ID on execution. */ +#define __S_ISGID 02000 /* Set group ID on execution. */ +#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */ +#define __S_IREAD 0400 /* Read by owner. */ +#define __S_IWRITE 0200 /* Write by owner. */ +#define __S_IEXEC 0100 /* Execute by owner. */ + +#ifdef __USE_ATFILE +# define UTIME_NOW ((1l << 30) - 1l) +# define UTIME_OMIT ((1l << 30) - 2l) +#endif + +#endif /* bits/stat.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stat.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stat.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..4fd3a61055e55ff6f430ae92f40f7b099effa486 GIT binary patch literal 14046 zcmcIqON=8&8SWWHQ3fSavx`=chvMwcl6j=vZjZ;~6(Lcw>&=?1GuavE1yVZg?y_B( ze%M{zV|%y+B%%m`!Xkl04kU;R2oAssP%e>Hc_5*MB@*HW$$^KGOHR3fw41-Gx;?YD zM?~`9(yCUfaee*QSO2?eMVVLT6ulF8L}%TheunH4H|ToAk95ZWJmn8)DfG3rZEJ>+ zU&|L#9Nk`B)#X$MkourfHp?X~_ILcC?`tmg^K9*WHQ!O@QL#zr(ST{TX}4UfjScSxoUkBnx&#|KWrfl9uH~8$ zI{t_mip)%lSWz4jrbW~vBLYtn^bw`!O!qB{Z{fmFY&WoXP}yLSLj%P9i_?R1 z^TExLK}IxWcii! z-Sornzl|E~g~G#$m{t^c)JEMCwKR?o97|>Y&dZSKAENMO{b&1Teg|txfKxCxR5StR|N+1V` z?I@Ep9%2{-2bX%;NY0bV5Y=1s?T!^@BP{3$BU$7(!g~s)v&gLXlM(8mQhh^a?NMfD zL%V5uO%_?vBsc6-hYkCN&01lpFr;hk-8I`TuMfQ)>J|(BdQxO}z^qBgwDr7E85R4Y z{?WZ>o@Z;W=>9=5z0m03d7Wa@-2 zG0#QEKv8{!*0dOAB`fp-+B9@vLN{nk@|hJ*Mm*EZD)onq3#$7Fx3!mEG9Z$XO+x`Budp3T;}A%R>46IJwh5do#YWM(FHNOEviXm_whmOUPgL63kq zny^3gPsm=VtQ&Y%#JVJ-$~fu!@Q=VvCH6){4l|Xboo=PL>-Iwbl;Q3eomQtD?sdJM z)nNnL*)b}bcn6>vaJim0Ad)np&Ti^rQkRpXGMry&_~VXs#*lzs3CcS@M1H64diHR_ zl@025L_vj}%P=KUqlw~uW}y=u_F@QAh=PwU4G=M9HaiA5i>}HZ6n5VNyI8VZo}Y|u z8{ynVGe3)7zDy^4!p2k0nT1Z9D)6Xf+@;U12iWH(b5|Mhgb8bzL{t&(GI>FCFpxq{ zfL)tq)BEj8!cFNeJ#pWPdl4uz3&59Q^RTO4c#(&D(`$1j!gd3h^ff?PME^ZIeTRGW z$%~*_T);#l8{K!wYiYQX@I2H@WZqnz7Q%3oL@PvpLYP=;hDCsB@+ThnIa4NgoIEED zvbgDm=dDf_Y3YQg)tn(bWT4}bdG@F;0+DI*7=(QP%Z(?-@6pKeoVf6uc+6oVT4hG@ zlQ-LnQ}l2~?<#%NxK~A_1MCO4Y17T%xk&O1wrRzf4_#pE8MNa?Yt5LV39}e9H#jyj zjJX2lE4ZYTO)|5&&nic6Rg}+Nzw-0DPQAE%Z|{jltzI=Z>$Qdg(_VYfD1b0)>KXvRm`?!i z?fujZPP}+j{B--t#?uFd8BHz}jDlEisK)X6IT+LRum7ZX$Aw#J$K+2Rshycz50m2a z{QCv90PA5)*B@P6s@?px(b;Px&}FzhD5uG4mIqv-aR!m%b+j*xo$N4{PLg z_GbYgJ@1q1Nic61ONqwxKK#|n*0rH9??kn$hpBe8{^?bFMO^{ahA};^U;p>VufG5K z9j{5TPM@2inlK4$rB;|zbFf_)Q?~y0uV=sg@3&rfS0HRZG0l^}q&P0lwyx^19>&Cz Fd;*`ws8av{ literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-intn.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-intn.h new file mode 100644 index 0000000..8a1cf5d --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-intn.h @@ -0,0 +1,29 @@ +/* Define intN_t types. + Copyright (C) 2017-2021 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _BITS_STDINT_INTN_H +#define _BITS_STDINT_INTN_H 1 + +#include + +typedef __int8_t int8_t; +typedef __int16_t int16_t; +typedef __int32_t int32_t; +typedef __int64_t int64_t; + +#endif /* bits/stdint-intn.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-intn.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-intn.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..d3c04e2e997ee3feb99bc1ca01784760dc288645 GIT binary patch literal 13168 zcmcIqPj4GV6kmrPT7)3bL!79GC`71gJKn70xNapbP*5X5FO9hLu&igt_SCzxo1NX* z4j@ng32{OoAvmDI4Iw^2zW^r$9D0E-QHdLes^QIy*QAak4*MobEXDS`dHb99=l9;5 zOU{y0bKF4^Ggqb)_Xay)QIf_?;>7~!%lx^Fzy@<=z;7<-L%u)=c3=rNI&9TN}7%B7HN80BxDCJ7c?qD<`6C?GH3B| zd3SqF@9HF=`{CBr)+F6eo7q^l+q`*AjCm^)q)#dFyvBB8tCZu?%a>jAmIaaSxYPFA zEmDY~NJfH0Tohx{7llJcNj8LsB!CN}fX3w2Q(<;K!@xko7QSY7n}UoXJs;BIC{HL!KZ$zdk)UHvwUejV-}oD~y)*Mra~rj_xdd zmM3ZMQy?eUh?fbbmnO2^LbZ@|6l!fxqiG{9;PWSEzW(wT)MT#>9!|s$@+9UI^_hSp z0ZA;nlAxwE<^1|2u#XplRFEr}QTY^r8_=95=z_t0dLoE1tsJ<$;(q85K=>0mDc}Vi z1%NjnWGpc5gHo3mj;*zYng=o?&nMWBm{0;7q@cMK8V@-Pl0(E}JDMvpnW09D5gi1X z9c95rB(uS9boA6n+hErJkr5uELj4r8j=7|EVE6sFEAt>fiH*EAkdu)|WiM-OP55^I zV4KqR&Lkf4sJSI}rbYGu+?r*Q>@>X2tk~D}w+n_1g)p|>U?^Pl5=+cPF;-Q?psTHe z2|r|Z1iMpIPMBboQw(HG`b@BlQ8~`SG;)QK9MRYWkQ@piU2p2tR~aK|@6j6-f(p4`(9e0XivL*v6`8 zXR~l&1z{!*c$Ns&6-UQd$2Ux=Ju2`6rf$=lj7z}QGV~x+2o8Oa1^tR@Eq^F6RWP0l zYE>dc*x&MU4@p8%WIRSlb1(e)!mj4%3|G zl?~2hJm0rfP5_I8jzNywE-VKZh+x>sNbvNcm{Cqdb+u7Udyd*R5M@JTqa@83a1~6c zx^Ijq(8NpWTd8fP2Nz^?fUUCW8xaY82Nn|Tf9PA7{;H`(6f2S`vs7(Qdr4{&n0{hE zh~_X0F&d_w=0UWdiECao^ai~_J3CC{{a_%+d@%GnMBgnS9t`Xo9%Pa()b3qZzv-Gc zXQjOwlZg4iS}`S{SC?jPh=}jPr>>q(l(9ii08vrx=O#^QYILF@P+94z4aWtfDMZC* zg9t>KhRx0itYWLCuZ7(U!7i49Nb!@o$F6+tCg%$#=lNh|$x~XaZnMnC-Rg&h4Xz=W zCM{_{BUaL$&Pi6T4js>Skhrl6C_7Ex)Bx_Am=^0nEA9l)q<@faa@%P$Ubu>fJL09v zh_HRtO7j7XMK|8<**gr-PfmcUgn$zrZ1mV==Fu>Wh-1|0vFd;>$}_l3F38aD4o*GQ zB2)K$b+-eb*jO2ED&m;f81cfr*3brbJP~P0IDs1sd_FT*&-ywM`M%0Q$b(#HjhGiUAs})LTz0&Ah->ieqb*FB0F1MTN{J{?&-+bo1UtcJts7@UV z*VQ#1qk9KbxOj0{J)rtAu&pewtb+=T-@bbH{-ZCxD;H}O)Wa$j^g|mJRyS8cg;i(O zs8HfGRpH5>-+mOVeE!W-QeaypMD4z@@f<+Eva!-ws;xLH4W-6Wskf0)I|~2a{pp{- z;w%1ZyL-3&+j}>5Z|(W;cgw#CUw`FgK$Z)(zTo3?9!NjGe7?P;Uavbx>M;KW2c^W; literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-uintn.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-uintn.h new file mode 100644 index 0000000..a4fca46 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-uintn.h @@ -0,0 +1,29 @@ +/* Define uintN_t types. + Copyright (C) 2017-2021 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _BITS_STDINT_UINTN_H +#define _BITS_STDINT_UINTN_H 1 + +#include + +typedef __uint8_t uint8_t; +typedef __uint16_t uint16_t; +typedef __uint32_t uint32_t; +typedef __uint64_t uint64_t; + +#endif /* bits/stdint-uintn.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-uintn.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-uintn.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..42e46d275024f1473b9445bb79e596caa70a8bd6 GIT binary patch literal 13210 zcmcIq&ub(_6z&OoaBp3Y1rvlHA!S$4$*-OEPwB27&FrGL^AfS(nA`?NkqByg!--$=PU^W-us_Fa#@F^L08h$@i-g7lW|JD zS|>c}2I;M%R&TdIY8~~-q3DI}q}4uPyw^zGUdY^3bzCOK zLel6Y-mPxEc5xh#gUgh-{o2r<}*g@Is~#y8@AGNM;`C&@LvXCZRo+R1AZpVCx`h)epmi zl<(ETL9O5IH`AjeItcn=#QK9;%hg%ktwE}+)*x@SJ@rq&>6tgD8C1v)7+%0Hk=pY# zm2aMeOcDgfSVQg2VQ)7?EG?bwC4$G)hPIXtt83 zC)?+emj6EvjMEV584>seI0@h7p(QKf4NHXkbYfqDbL&o9v|DJjOo$pY^#3Z2n zK*kXxsA~cZ1|l?T3m3Iys^p?~0(*NQ2?kQpjH=hb-2)<7j1COp)8#>g>E+NnC~awh z0@+V#U|bxfH!%e)V_b6Rd!QIFImR~IggfYvj7Td|9_kDv@Q_7zELVauMUCho=?AGD zVB!gJ;A^_s8rvlt|KOh9ol_AY6}_2S#HE$UyO$}BD!f~d(3uvhdYEc zcgN9yh4pQ|n>X5h2y2=Oceh$=P35ZY!9mSN&$#CDVD3OWu8u$Sk1#V((~BroBob<=+sO)|(j=d1AVdip# zdlCghw}R;HueE)nx#Ub1P?qnE;}p1~>O;kVZ2Dfzn3jJ{)CG zrVtIE9u^>C8Z}!0EaR(Yu7y1d!ETmqPH-xUQnR$tx#Cur zWr``iydPlin~vSYoRsKF=US<#IyqRmnRK#{f+oQ3&FsvRbHaUXtsm)gR@?(Xqbva5 zl+DwQc;TiW?g=kZPJ|t+R^}SuEPAGI&)?zveD-juObVD8j-%%;a~uul98rXNc&vu2 z^GX=5NDNZ+tBEI5Beq*lI(v1s179;)IX6|BG`4Yi4A*8mHe~5crgb}GxWK@QmAQP? z*M-RURSiNuQ&z!~;m>Gv=@&GFYsv-BMvO{J^-~So>T~?CWOg+<3Nx!F7Osfohj#5C zL%-ajCsnmM#FmK<^g+A|hZP*0xV(O*GBs=lL0!Q=u|8*Os{pXNxT*ktx_#%|&+k6|`vkyHqCQhoqCebF zvb?bjOIdc7%~B?|=S!KaY=Sdg3J{#zp=sINEZDKKxT5TM=;OaW8r}Y2b>?|>TPO!; z0TEkUkE->nFGIxA;?h&_{5MxNzuLR>{HK%W%{t%-y$to_`ufAb+tT_{eW9}CEY%gn z^kdB`D#xGy^vn2(qYvNouUy~1>EGPHdi}<}{|da^@Lz<#f97d$8^-C{yx*U#0si^L O^Q{H-ddWFf&hj6OgWTW% literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdio_lim.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdio_lim.h new file mode 100644 index 0000000..ff1a2c3 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdio_lim.h @@ -0,0 +1,39 @@ +/* Copyright (C) 1994-2021 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_STDIO_LIM_H +#define _BITS_STDIO_LIM_H 1 + +#ifndef _STDIO_H +# error "Never include directly; use instead." +#endif + +#define L_tmpnam 20 +#define TMP_MAX 238328 +#define FILENAME_MAX 4096 + +#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 + +#endif /* bits/stdio_lim.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdio_lim.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdio_lim.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..cce155ffc09dfcf6aa95cb24a367a8f9c3817f14 GIT binary patch literal 12895 zcmcIqL2nyH6y92>5(q_6Kq#%$$|?m_q?7eJj_VwHXw?=XlD1Nd1gF({c5F|*JGHo{_q>L8 z!ShF1%6ys6{Cn(}C0U*_p?s--wyF0jO(HS;pFbiz=0!A6tnhrnr?4_Bm>F2%v5f{TwL52zMQ_|kv>5z8NA~8Gmxu8iIGmmgNlZvIM?L8Z` zgIlwR9>uL&omqaAw~MLlc6obGOnIjeWJoCqg6*B{*4&Oyx3+xy%7ICL+Uthh4k^W0 zWD`LWF3Kqxiqa#KtQf;b62OH~Kx20MT$sI2aWM1yTuEQeawh#Se6W9Te|zLLP;Ij! z<(VWjq=O_HVw+Dg4Omw86NYVij*8^N<0uIgy8Q(*92uDbi&R-KNfb|6w}bAu2^VeK zB`66pC^pg;m}ki5r7Ga;N<^%I%zPTN0j5m@LVu>1oJ2XIucv4Pjtis&q1?rW0w&2O zh~8_YClSX#;pU*wB%@WjOg25Gy&f|^HOh|=(ScXhxxe6(W z6Kuri31*OIvfDw8kbDvwZ_kry6E5KQf4}nOiyu*wy$N{OkuXwO$|>qMfkpz6SoS4B zO=$sMPGmgfFh~vwPu+N~#bklX785#(3OCL|j7a7} z-x&5ZNV`zh|B4YFqeA^3Wu0HoyA7(jpS?+P&p_%tr_1L9`8`v-JPXl zp0rzHw<@wnaI9G&$?kU0TNL}I{`MiTp%BLQ8v=!kLFP!AXvM0F7<9J{neY?l#;{+Z zawY`p>|!KSGGu}koccVYDnZ{$ORdF3i+OzGF?6+v5e)dYBYZ($Rna!zEO}gW8+}$3 z0=>Ag`SCpdsL^!vjeJxysMDh|!KV->XlUlpOj@F!a3*3Np^LJWZLFGcwxA0q2s3fa zi%jUQI6B6L-!QEXsK6&o)26o>mq4r)=pCe*APL-$zg+a;r@96|b##H@}@TtMrGPebT1EqPu$;B3YVLs#Vl zs5s~tDBO18d~ksXhMSB8UoXmqrfykMYJFs+)tF`_}smojux z+f*AD6?BB{vh5oY34I3^6LbF1|ApnWPW3d*3%Nefx4z+UqfiSSHq* zDFMB@v~xp5d{=&T{dA&(4SE8Ij+%3B)0B}$XBq;vovvayEg?-II=&c0AlkHQcFAC! zShamE>|O|Vu@og*pDcYg!oHgUfs6Tol@o%=WvN-)=}K|yi!#fUUOx`7_swcooAJyM zCQdS{Nq0_eC7n*Bpb4;RGdKO@+yWk2x=hUs7k9X5l?B+hY4g1CG2HUQogPyiMA$Uo zq^|+NVtV@S;vHu5XNOC5DBw(U9G$!Ds2k=SX^J|S*3H#bDGXO6Mg{t{#OkCvECRw% zUmL;KOit#eaI-abp&ri=B8g{khk-9A(E7>Q88Onk8_Pc!^gL z509fXr+Z@U6_*WalAxuMW%5IW14=L4-b(J^rbsor>qjN#9T)g?2VHa10Si_{LY)Jx z51d>a46pH~_txuIz2=(dU3~fClix0W^Kkh6K}d}rk3G-ZcpEmA3)Wn`Z0>p9g)19Z zt~d1ahWGLU{MpMtPB#Af^DbL^@aXaVhvDI!k58{%yle(tSbTl``n86B&KIwL_x{#r zU;p&G7P}Ac9Nw?iZ_fYs>G#b}Yfl@wyngvcLqFS<2cK_#b))sgFRwj4d|a(xo3F24 zHQPJAopuivUs}I(wV|IktHnQm`{B(Wp8wiE2vwQ`iGug*^VRcr&2|fxZmw@O8~XWf zwe*eKjd$X$=O2Z4_n$rqpFF*{|0q1zKMX$r8`tJG&it|&fUS-7jdnvnyVlk}ws~pk literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdlib-float.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdlib-float.h new file mode 100644 index 0000000..3373c5b --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdlib-float.h @@ -0,0 +1,29 @@ +/* Floating-point inline functions for stdlib.h. + Copyright (C) 2012-2021 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 _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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdlib-float.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdlib-float.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..c9369d7f967044ee3e84179db27cad43ce3034de GIT binary patch literal 12506 zcmcIq!EWO=5LJU-3iMPIJ@pH^pk+CZ*E#go7AUa)AW#$~aZOP&N!gaapywX?NBym0 zhotSMvV$Hp1cDr#WHNl5dGlt5KP6AeS4rA*El*89roZq5mtEg-WmDt67A*OONvi7q z`6VJsp=o8gPEsXK@RyzDX;#W}MfKXXe@8v+WTCsvX3KW`*QhlJ@)&4rB7zF5vx~q5^JqU%^1nD#q(l$ zwUe?BAJXtq1e57$yU90eGN_&Ej*3X3h7+mPkdR}icW_7oxNrt&j6c5%bMglcW@#a; zN$uEkljiwvzkm95(Iii(wz+OaX9&w#C25UqUUm+!ZYU(jHho3Ki26WfZqe=EkP*np zRGivDb3?3X`DTsoxDOX+J0>U+8I%y|H_SU^^Tuk(U4w`XOx1U0vqp`O{#bf%-;-%aq2TBLeErv-f1?(AAMkJ^ zIkjCY80wioBY{X93PVs!noE9v6WG@aBt@-*8C6dKxRhDZp&N$usT6H7qa3uo(|+g> z0R1UT2Ka`K0>En<&1pyhUz%ZLW~$5L*IDz^hn20*8hqTQKCZqA7$MN!{Wf6=WSsuwfESV*T#&;jG0QW zm!o*D56_HkUdDDO2E6ok1t z2;C_+xkks>a}cK0iYa_j^P}`o6$!+eMkk>`37Azpm?_K~%R?Jjg6|Vjo5K*-2?(GN zf!;wc+MPLL`x~jf@}U+a6S~JvgHDX1as(-;!R%mtT)=onoN|}~O+23+aG~Pmc`V5f zN(;Jri#yW0E*B8Nh*Oc^^lG@tLPU3cP+aDMJ~j|-1G6#GYYtik)2g5CA{q>QY4Rxj z$K~RvW(~H>VYWjI%m#Q#eEy;Ti!cKX{en|Prst75;>*0p{S(+wVjsk7n1>kc`t9l< z_gcMXa+ft#v(e|i-P6XLM6=7b#P9z}221rt29>0M{<=v0hiUlm)_%KHhME%V%#wiK z0fyZkBEAn#J-?i|V1vFL(NUl0p-g#cbl0@ccKQ;-?Eqy8(ec}|0MTYpvlD}JVl~X3 zu;&%n%@UPPpG=O8aPNMIA7h3ej8Dm7<2eNo)*G0T+F=f?r|y#?(WDxOba5~ZU0 zau?<0(Az=^ngF{ui!<}>1K@d}%hvB%aTkC=S%CdeHs4$E!b?2d4KH&+giQlc<{A(z ze(oMG-eG@!zW|y;0e1szbnXi4XxK%xE$Z^v4ObtPFkF#HHTu)ROQuF_0`lBF?ZDSe zQFfb7lXfvSyzs2Gj3GYl_%oW&o^uJ$h$n=N zn3a+0ryI7d9>n2Hb`2agWmQBtAb)U&HhqL=BA2CLK?n2)E`Ac0J-E0z`3Iol4*Fff VnOkBcPv0fqfBQr7. */ + +#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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_mutex.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_mutex.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..a6de5a3026bf44e6997bf79556be2a02092cba33 GIT binary patch literal 13900 zcmcIrPi!1l8K2#*P*O}}QdxEq$r;;$Qj*#6t~ZWd0ZN2j*^pX|6{-qV470OucV9j8 zW<2kWch@B-AR!?FMdAP#E+Bd&ocf1TbAX;I4oHA#F9=l}5J#XA;4I&JZ+Eh+z4S2O zSkA_to&Dx}zxVz5ec$)|X`^Tq47(i$#O6`Y-XI6W52JuEVRQLi_Kee>@3Pj1++@)P zjoqdov0*dXg-?btu`3P#u<6Dx9j>*mw!3SGZSR1${Cc!j->0lqi>;PV>z-9Duhgt+ zW!Y+w1Di6>Pa4FqDDQDWf>C)dHLI0tJ=fcBEMKejqW!2Eclqint*)~!t;Ni0d7f3N zlvm2jLpip0`LeAqk~E3V8%%FYuM9~l&F=_%$RvUo0H@Li6GH3T!;Ymg?U zOa(%{CkXGj5u&amVFcU-QUVkC*@l2f5_S-^mq>S9itpjdQ9M8N_E6E_qCrE%^{d^3 zePa;jNH-@K@(QCvd$YWdae?kEEh555I3AD_Y{Z8NrWu8NwT5aTQKzA_okY_*l)?KC zOF#Ud4bcUI z`!tywU|KnFd&&LKA%O75gq6SxItl=)Xw`VkqS4OFQAhgk=dd-=fb zI6<8YR~*NNueW)xQ}K8+t}XZIO6y?7^H#6+f<5Y2m)X@pk=+KjCNa0JmMd#%v9IcH z8w?u?VQjs@P$+ALIWZH-SY;7|uC@v$^pNBu*dCyA%mlOSqRRuTMHq>xXVcIVKKfSb z&>D9nna3C2fUcIM2m`)s7oX4%s%V{W#x%~jjW&s6hF;w0{5UCoWN13tiav@S)ah>G z|1!2MtXdE)x6-UQd#Wzf;O^@LROx32> z8P@_^i_wEn!YK4XPUu%;YxzToDTDD?P|Fe_hTRoFA&1lfTvY7wLu`F>D&3T+X*!0k zvE;X7LQ!LcRd+dNb*$_HT0gYwK!<5e^UMaPGoIt*RZaklgN}i~Z5Iv)7l>fwlaXNc zEJ-ORqPof`20ce*8;G(YvUye%6W}VCQdQp=QJ{{O+{vZ38El*zdu?o$b>GP1(03pW zOZgxABXoaN*CLV?@rdM9Z4Y`$@*yz oNvFehTP7p+wf{Qa1%SNy$7yV+ii52Ik; zZSyW|?^V_;b+*8&z`(v-flN||+P!Y8i?+U)miBT?!o~w@#*~0wUFx|ZBEBcCI(s^i z#s)nBL`9XK>oldP(Xoa=7Nyf+0iwd1agGVhVo$pFgx#;eE@)g|a)_~IXW1Ja;B^x} zj~>2G`Hb*!I+$7M0V|e=S;oU|c00h{HwAN~vyyT%E0?UNQc^A_henefSaR-1p`-6O)+9r*7;UpgJgx8ZsgdGNQ={dd8 z8$EXEaWu>#f&g`REE}LFr7&C~=f>zq2S-CAwpnXh<2dqY2P&^oK|Pn*rsR!b9urg6K8j{o#D`B-C@jn0+w;3-Tj;D@c6hC3C zOsyNAnKC}ozkBP0>09@{z-8=)oiud^#B`itpn;rEVtGc=hsndpb@{6!jGZ0R&|m#` zE`M)h{>8Uy|AF5N{ogRMvKws*E~Z{N7N z{pHPFFqhROaDK`NAU5%~PdSd<@u$oeA2-eAE04bQ_2Gq=)f?s=Sk1Mw*S3oAy0&HX zrD>)I. */ + +#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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_rwlock.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_rwlock.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..3f93bca5f2f30595605ff8bdfdbf049a089c9876 GIT binary patch literal 14312 zcmcIrU2I!d9Y6NW)=g3As?wxsn%uB1UD{mV*m2yX3(&wamNm*s7O{#kF4xz`_L=Wj z?nfM_8Y*l|)5IjkL$wDUKte(YsgpK!Pm?wT<6#;IL3uzz2sDJm0}nhP1d=iTbM8l5 zCut-3f2-6Fw)4CH^E^Qwl#gDI(@d(b~c=%yXBS3tT=CNv65@a zbzPSWh5Sr@I>u4-GiQ|WtrQ@Yt+}#VF3Ew_wCt888_Wu}ir;pqr>N@V%PULy2FapgQ`cm+C+n(SGqgH3ykT>~?4V*$Z0ML3 zkJUFdL-o<|6J{7PGc~IDflEEvXC^I|&Tw}cUJ7f1<~pPn{+h$MCk(R$8wOJn#RE*wQSY`uxfhUZtA zjktcXd$4a7ggLsE5)EmE(O7S?Zd;y@?ksic+m5g5P@G^h9w(TZV|(QiszRJrRam=M znbu+!eEz@O)$e_Pn(T$(VMkQWw@s#_t_f-+C=!E;C!?k`?)+jWu(ub2l;(4qQR^un zSJQoFqXUEc)GW=!R5{f4y!Jz<0K%W;%K^NgvjFt^4VP-6`=InCVT~=Ug`Nj8BlFwX zl!T!KYLGzpQz_#ihe2{Mn3;~{yqI)RqeV+^Xl^>jf<`==Mtviqr(imb%KBz8!m6lL z-&R?h%+u4MT~*DB=WG5>ZoK)1*KQSbujZDf+ia%3Iiu_4*|ynaMseDjjhgHRxHWY> zc{X2|OPYPre=8ttXoRut2B9#kW~Wq{@QRf;G3aKCV8XU(I>1WA$_@$kvx}N%%5`c{ zm+1<#b>BeWN)R4CW)+56vZxcVv7^*0hbf^4y-%hU>be$s{}HCJy)HbgdEc3cXz3MQ%;?IHq(@zPUMX+NTk(_FoQZE`r;kv$j< z(5fu_5B(A02sE6;@T$mjXi5!nH16RKfdfkHg@_tvSB{#_TyfLbaIN`*(JVA-jk3G# zm>XKd+hUDoVNMpu|8fD&)bj<%Bo%0{D~fni3Exb*Z+?U(3fyJs4e9;s0DIrU+BM90!iD8jGO9>-sazbo zHIYJ1fZdy=GxBvp!qqTbn&Oxh_xvxcEC4@Dn|qz`!bLpX174kr2s;djHh_QQm zdWYllo##LOgn%9MYxLL^o<_q_glVFl9rNMpZYd16NYq^Pn}d<3rq~3iD!A zXzp-c;uz$fPm_lSWHLMODEaIF`NW%~=U=9K{ksqSEBM-XUL$Y!d_*$cUta#%jSm-I z`Vx7k_p@yGxl13A@}-j8y)yXv_3JM_dLOyg`=$H38$Z49<=6kH{-%5X_^0N7vi|*x z-8cU9;!8jL++R<1zx~_6e_tC?R=Ve(UH#pI-@N*(uKbseUi;CzgTL=Ce&h46{$cR& z*Gc!xdvE>tnIj(`4x4C6RpXfGwxDNgs=NSFed+QG~Q3Bx~$k$t26{ynmCI4#{@^bLv|cemyp^*g2Fy};rlKw6cc%GzsD=gvWP<(D7G@XA5*_{!oJpO(zP^Cc*Z+mhx> zeuH@u*ATxe2T1S+g%9}!DYzOh`L<+gfDiv4s4z=&+Y*#Uj^?upGx!B9l9?Kvn(Ab8 znW@~=)U^YHU}Cb$yBHSE7s-Khhk$fxKpNpNQcfCqCxnSNcfSj5xeQuQ7`O5%2`qRN zV2_U;U*NFEbH^7V>tda zTv`6g(i*Tl_Yee9W>I+B-rsv9+WtxDs}D%h^wjP@I}nyumY-gJYE@mjw7#||ekqm_ z$;=;~e=-ZN=UyRQuE@kc_RA-~HVE4UlpY2GhDL{`IRQhtq3MXy*vhWqnVT%V87eaKkE&p>0agw-8IMD-F4W$4fWe9-A2F6bEm5k-aPDUXmjurts|9=OS(. */ + +#if !defined _SYS_STAT_H && !defined _FCNTL_H +# error "Never include directly; use instead." +#endif + +#ifndef _BITS_STRUCT_STAT_H +#define _BITS_STRUCT_STAT_H 1 + +struct stat + { +#ifdef __USE_TIME_BITS64 +# include +#else + __dev_t st_dev; /* Device. */ +# ifndef __x86_64__ + unsigned short int __pad1; +# endif +# if defined __x86_64__ || !defined __USE_FILE_OFFSET64 + __ino_t st_ino; /* File serial number. */ +# else + __ino_t __st_ino; /* 32bit file serial number. */ +# endif +# ifndef __x86_64__ + __mode_t st_mode; /* File mode. */ + __nlink_t st_nlink; /* Link count. */ +# else + __nlink_t st_nlink; /* Link count. */ + __mode_t st_mode; /* File mode. */ +# endif + __uid_t st_uid; /* User ID of the file's owner. */ + __gid_t st_gid; /* Group ID of the file's group.*/ +# ifdef __x86_64__ + int __pad0; +# endif + __dev_t st_rdev; /* Device number, if device. */ +# ifndef __x86_64__ + unsigned short int __pad2; +# endif +# if defined __x86_64__ || !defined __USE_FILE_OFFSET64 + __off_t st_size; /* Size of file, in bytes. */ +# else + __off64_t st_size; /* Size of file, in bytes. */ +# endif + __blksize_t st_blksize; /* Optimal block size for I/O. */ +# if defined __x86_64__ || !defined __USE_FILE_OFFSET64 + __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */ +# else + __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ +# endif +# ifdef __USE_XOPEN2K8 + /* Nanosecond resolution timestamps are stored in a format + equivalent to 'struct timespec'. This is the type used + whenever possible but the Unix namespace rules do not allow the + identifier 'timespec' to appear in the header. + Therefore we have to handle the use of this header in strictly + standard-compliant sources special. */ + struct timespec st_atim; /* Time of last access. */ + struct timespec st_mtim; /* Time of last modification. */ + struct timespec st_ctim; /* Time of last status change. */ +# define st_atime st_atim.tv_sec /* Backward compatibility. */ +# define st_mtime st_mtim.tv_sec +# define st_ctime st_ctim.tv_sec +# else + __time_t st_atime; /* Time of last access. */ + __syscall_ulong_t st_atimensec; /* Nscecs of last access. */ + __time_t st_mtime; /* Time of last modification. */ + __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */ + __time_t st_ctime; /* Time of last status change. */ + __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */ +# endif +# ifdef __x86_64__ + __syscall_slong_t __glibc_reserved[3]; +# else +# ifndef __USE_FILE_OFFSET64 + unsigned long int __glibc_reserved4; + unsigned long int __glibc_reserved5; +# else + __ino64_t st_ino; /* File serial number. */ +# endif +# endif +#endif /* __USE_TIME_BITS64 */ + }; + +#ifdef __USE_LARGEFILE64 +/* Note stat64 has the same shape as stat for x86-64. */ +struct stat64 + { +# ifdef __USE_TIME_BITS64 +# include +# else + __dev_t st_dev; /* Device. */ +# ifdef __x86_64__ + __ino64_t st_ino; /* File serial number. */ + __nlink_t st_nlink; /* Link count. */ + __mode_t st_mode; /* File mode. */ +# else + unsigned int __pad1; + __ino_t __st_ino; /* 32bit file serial number. */ + __mode_t st_mode; /* File mode. */ + __nlink_t st_nlink; /* Link count. */ +# endif + __uid_t st_uid; /* User ID of the file's owner. */ + __gid_t st_gid; /* Group ID of the file's group.*/ +# ifdef __x86_64__ + int __pad0; + __dev_t st_rdev; /* Device number, if device. */ + __off_t st_size; /* Size of file, in bytes. */ +# else + __dev_t st_rdev; /* Device number, if device. */ + unsigned int __pad2; + __off64_t st_size; /* Size of file, in bytes. */ +# endif + __blksize_t st_blksize; /* Optimal block size for I/O. */ + __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */ +# ifdef __USE_XOPEN2K8 + /* Nanosecond resolution timestamps are stored in a format + equivalent to 'struct timespec'. This is the type used + whenever possible but the Unix namespace rules do not allow the + identifier 'timespec' to appear in the header. + Therefore we have to handle the use of this header in strictly + standard-compliant sources special. */ + struct timespec st_atim; /* Time of last access. */ + struct timespec st_mtim; /* Time of last modification. */ + struct timespec st_ctim; /* Time of last status change. */ +# else + __time_t st_atime; /* Time of last access. */ + __syscall_ulong_t st_atimensec; /* Nscecs of last access. */ + __time_t st_mtime; /* Time of last modification. */ + __syscall_ulong_t st_mtimensec; /* Nsecs of last modification. */ + __time_t st_ctime; /* Time of last status change. */ + __syscall_ulong_t st_ctimensec; /* Nsecs of last status change. */ +# endif +# ifdef __x86_64__ + __syscall_slong_t __glibc_reserved[3]; +# else + __ino64_t st_ino; /* File serial number. */ +# endif +# endif /* __USE_TIME_BITS64 */ + }; +#endif + +/* Tell code we have these members. */ +#define _STATBUF_ST_BLKSIZE +#define _STATBUF_ST_RDEV +/* Nanosecond resolution time values are supported. */ +#define _STATBUF_ST_NSEC + +#endif /* _BITS_STRUCT_STAT_H */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_stat.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_stat.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..b5dd0b6177700d5116890d666ada88526124c219 GIT binary patch literal 15361 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-baud.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-baud.h new file mode 100644 index 0000000..0ec0484 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-baud.h @@ -0,0 +1,48 @@ +/* termios baud rate selection definitions. Linux/generic version. + Copyright (C) 2019-2021 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 _TERMIOS_H +# error "Never include directly; use instead." +#endif + +#ifdef __USE_MISC +# define CBAUD 000000010017 /* Baud speed mask (not in POSIX). */ +# define CBAUDEX 000000010000 /* Extra baud speed mask, included in CBAUD. + (not in POSIX). */ +# define CIBAUD 002003600000 /* Input baud rate (not used). */ +# define CMSPAR 010000000000 /* Mark or space (stick) parity. */ +# define CRTSCTS 020000000000 /* Flow control. */ +#endif + +/* Extra output baud rates (not in POSIX). */ +#define B57600 0010001 +#define B115200 0010002 +#define B230400 0010003 +#define B460800 0010004 +#define B500000 0010005 +#define B576000 0010006 +#define B921600 0010007 +#define B1000000 0010010 +#define B1152000 0010011 +#define B1500000 0010012 +#define B2000000 0010013 +#define B2500000 0010014 +#define B3000000 0010015 +#define B3500000 0010016 +#define B4000000 0010017 +#define __MAX_BAUD B4000000 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-baud.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-baud.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..be0780d683576cecc1bc6ca3c7b2c24026cffd96 GIT binary patch literal 13868 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. */ + +#ifndef _TERMIOS_H +# error "Never include directly; use instead." +#endif + +/* c_cc characters */ +#define VINTR 0 +#define VQUIT 1 +#define VERASE 2 +#define VKILL 3 +#define VEOF 4 +#define VTIME 5 +#define VMIN 6 +#define VSWTC 7 +#define VSTART 8 +#define VSTOP 9 +#define VSUSP 10 +#define VEOL 11 +#define VREPRINT 12 +#define VDISCARD 13 +#define VWERASE 14 +#define VLNEXT 15 +#define VEOL2 16 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cc.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cc.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..fb3597cddcf3f9ccaa3504f8c903625e9852d697 GIT binary patch literal 13409 zcmcIqONbmr817v?m=L7ngFIX}ZC*-3Z*R}ePG%9oJT_)^^VmlwVuZG*r)H*{er;Fx z&deUX1;nFbg5X6DDxN%u7e#!a7bPCzB@nzs5X1+Xiyk!oRoy+Co!!O5`~{(4D*ONS z*H{1h??cM4GNc&Iz#|3=yT%E!Oxz&!h#wn_{~L3ZEsksZjsN*0oz`e%*JBbXhEF>{ z8AQY|Ywk+jj$T|THzu2%@=DWLW(~I*ma9wDZxkcF;nJ$37se)vdchpmYh>A=zT+k} zqUe-$Sxme;`Mp>#m`A#{vs4>DQtXCHVIk_UQi&F({0=QfzTR*g-89E0#>R6#hI9C^ zk#0#~X>`gZt5nnzzvTyQUw5gWbo7RwD0(}HT5w4na3Kz$(S2f5n3b1tFf*z&W=7l% z2{SC~r|#MfZ1!%z0Sl6@4o!%SE#{W zC_KD~WygU>9n?EPjs!_!Qe`@7NaMyYUIP1h!AaRMhZ!}W0&s07rU5!*FrT__dze}d zxjoPQ&>;Z#=f`>i3pxq_Z`_QCoth6yU6SV5LRzSKATrXpiw#NYN+1VGoLEX44>1ga zgG)U*lJjITLiHAHr)fuWgasX8L`Hriyr)1~MrOU5jL;e?)N3+pk1|IN?3U$KS!~Da zv0+n9)@_>(t4GE0E}dvBPdH9#vg@^|TNw8zvm(0*W=$fdPmY=8Ua>FgZvzw?3Sn%y zK~bn*4M~5BQ7*i6S4pxJl#VX8vP9UtFeiZ*>3adptO z2;B)KK7~HW2K|b`TK-UCa%bG<)CTbod3Oa+kPtc`7mZtN1zTQ8rJGQ-G#x{inCG{B zOi_J=UbPu!bu9D(T0gX7L5HbN@_`jDjd+$NtDJx=4mt)gZo4oaTp)rWCnCY^{iK(2 zB8n@NBI`K{-9Y3Gp3Tw2h(NA_$yM}?5gDfbl37w}o9yB2$Z2AWoc4`$27L!o(}n$^ zACdM~(^`aQMJyzes_m?o#1Db#C-y}|4znRft*~5Jc9$Z5%5+<1v)(L4E1|b!H(7@^ zTV`1o-xla54D82Dh$L00-K&P!G}6spY0t+be!pWKFeIQ?m+9OP5#J4OJ$N|b$_70F zL_vj}r(sH@M(Y{^0}Gw$u$MrXLKM6=h(P3-X0v?^2hr8EuZ7(U!7i3;m**#a*G71E zF(8mJA4t;)pD@f+Gkq&;Y}5QQjY`7IbSY6!gd{0n4&52-AZ}yVPjY&`VG6jFx-?JB zS#bw|Y4ivFX=vMQ#0y{I;ZArRu0+_TDy8=T$|Cyi^7I|%=j#VRgShK;4eWmZGO$xj z$I&p0@I2JvF>iow6lQP}IXgoCbTG42iHW*p@lQMO^BO6$O`bOfGA6w6S!+#3>bTC+ z>a{L>z(6GxM3%*45c1rY8&87YM@dU);=*UdeGVJZDka5F-ViHnpoar`*VIS#dsRd@ zz|YDzT%PlR$P*JvcJV*S#6p7u)`Q_xhK{waSI*`J)TdKzDDCF5S}1A`l)>4~!1; zb$>=U`F!}vu5YfrUO6$daQx`}37}Mal-ZtUP5|kCb-y;u*Mk}9=+}?mI(PH+xH5BQ zaUSSa@5eW^aiH0u?ttsTI-1dx-+yW7*l!QMR+&3L!*91r!#6Y&Xm+YQfdS{bPJsCxhbSaSqgXRpNHbiV%!E(B{%a@W(BJ~iepeo$GQIn5Ps^-1}L#?^I19f4zD&1s^?$DcZG zT%D>coL}e@4K_5B>&_$UBR~XeexI>_PJMRxxj9;ypFTGaDh6k*s%o~UnOqt6srx`x IVa-(aKQkTYHUIzs literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cflag.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cflag.h new file mode 100644 index 0000000..d1b45e6 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cflag.h @@ -0,0 +1,34 @@ +/* termios control mode definitions. Linux/generic version. + Copyright (C) 2019-2021 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 _TERMIOS_H +# error "Never include directly; use instead." +#endif + +/* c_cflag bits. */ +#define CSIZE 0000060 +#define CS5 0000000 +#define CS6 0000020 +#define CS7 0000040 +#define CS8 0000060 +#define CSTOPB 0000100 +#define CREAD 0000200 +#define PARENB 0000400 +#define PARODD 0001000 +#define HUPCL 0002000 +#define CLOCAL 0004000 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cflag.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cflag.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..f38d97b58240d4519136bb72eba3203786bdf613 GIT binary patch literal 13129 zcmcIqOK%)S5FSSek;h>bEb?+*;zUAwcGm0l27#1h<0z3V9L3~7BpA*1_U?9ere{1o zvk(7*NWdir4!I!?9JnF=0urF)z#$S!gv31;;DAI9gzE0yjlH(TVX7s&4{cXcb2=u`c{|rWhZPV_2woQooY%tA#YMrSzM};idQBr)_1v}Vcud6;c_H1 z7H#KuuU+w0MgiSyl~<~xWHYIxLs_fw$|W)6)l`rUrNr|Vmln$tJ}$j@(KTBZSh~Y{ z&97BSE_xy!2oiFU4@pPl4jII04=zbSFN}gVMjz~}X6HVR&fF%?q??TrCSBjZesgVg zvFjYbN9MseN@88&M$oruShP(N;mK?j}vSSylu`a$St==`VRb7b+`EXeYdNs{r1 z)vD-%YsDzuHkA@0D@A50IG03J21FZ|wpbgJr}oF@C}VOEB#5$Z^K-Cgh}j~u_jnm? zhw%VWdZp<>!0}yBTQUt}+C$Zb%vwA~yuW@ucsBuYhz%{N!B(7`*c+j-kQutObXXQA znNI;dU~7Dm7u!iJYgJSWNd_$~?S43FzyfK5Tt@ksTmdUfN}$x@fe*kxKCRI5vG-o5fr)#ApD7pEBF^>|n*i{)_@+y%F0sU*vbUVU1P>jK#Y!-h%~TW&BEF50mrWTFtODq_&Z*1?2t zF*}Uiu~v4OV3Ai0WJEelu#{7m$21GkpVEZZbfCaIKJyl|orneu_`CyrKtJ|%sCgmZ z%t&1D8C{m90=>8~`EkGaQJ^d6YWSFqpiU3+5I=-i(T0i~Dw5{t9?nFI2k4+|&puN@ zJDY|JD;j2^&(m0_wl%trb$r9*+NJ_OVCp`)$+!e;Eu9S$MSM;Jj$Cl)gY40-DAtpQ z5>o}^nV?o!T7?<2z(VR!e0y>WTV6}0n>IBA$IvBK_;!XVYK$PwKw?(M+KQp|!-qa} zm}Vp|Y;Y#y`M#}k0t^~D1{rRWdy^k|xydO;>Na zW^-EFt1*d~4Xg!I0(y06=7xy+-SgJP(}^-R=m{VSs{P!gDGiNwH3SL^J+|Q}hctyK z_;e6~$kU+N8HPn{)%3Nndm-4xQV=S9GIMQ&ch>^~8}k7JCj^tTP_wYmuRb@Svmw2> z9bmtk!LBCbX%{9|GOA8@Ha;7ggdIIEu~3`Y=_e;f;l2r%k)Gk=4i`L_-tk_p7nK# z^L>?rkY~!ud2;+7jVaGr2;UITST>?pTFRfQ*;d)Z4hu$C6QgFMDxx~Te{h>NiG@#4 z#zVnokYj#416Q}uj@PXVsD zahxM>!)tQE&Y7Kq<#M?Szm79^zI1-!fLh;mUe3XPzMOknefrCje;(eta(n&Swe7TK zN6~tQ_H5}a(84;Q4c>aTK6hyJqH%lmiXuHUJyvZf%5p`Ydb)J_JL@ z`@R0JaK`F~S7%Oz9Zd@&gT!Y_XW&#=C#OD^zdwKR=(=cZe6)UR2d&xBv>-CjE|eC4 z7S;)^-+l1L$7`QGY;4rw(ATH(ZqzkZxu&R2&7T5kVVy{O_v=sJJpAbS(Z?LghVsy!yxezn|Q=bE~1A za;j6kp(sJ6it=3P98khKq5SdB<`. */ + +#ifndef _TERMIOS_H +# error "Never include directly; use instead." +#endif + +/* c_iflag bits */ +#define IGNBRK 0000001 /* Ignore break condition. */ +#define BRKINT 0000002 /* Signal interrupt on break. */ +#define IGNPAR 0000004 /* Ignore characters with parity errors. */ +#define PARMRK 0000010 /* Mark parity and framing errors. */ +#define INPCK 0000020 /* Enable input parity check. */ +#define ISTRIP 0000040 /* Strip 8th bit off characters. */ +#define INLCR 0000100 /* Map NL to CR on input. */ +#define IGNCR 0000200 /* Ignore CR. */ +#define ICRNL 0000400 /* Map CR to NL on input. */ +#define IUCLC 0001000 /* Map uppercase characters to lowercase on input + (not in POSIX). */ +#define IXON 0002000 /* Enable start/stop output control. */ +#define IXANY 0004000 /* Enable any character to restart output. */ +#define IXOFF 0010000 /* Enable start/stop input control. */ +#define IMAXBEL 0020000 /* Ring bell when input queue is full + (not in POSIX). */ +#define IUTF8 0040000 /* Input is UTF8 (not in POSIX). */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_iflag.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_iflag.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..9f6411269a51c6d7098018ac77731cd8c8e663a6 GIT binary patch literal 13381 zcmcIq&2Jk;6yHRx)S?QkQb@njue7wJtT*d8sY6wXG;P5&O{0)j<+QBVV|(h|S!ZV* z+qrQ7ao~WE;D(BjKoy_ri9Y~Ag*c!JRXuUy0#YTADmYT!%&eWnNyK5_MAb-{=J)2! zoA>>8)EG1d467Cf#Nv&Pb%87sKWqeq#TFO;vYxTi^IcZ`pFc8bnMQ6UCXrz=+6H78 z5z8+7D-}1oxl*W3)Y^rWnzziWeyLF?Em2m@M`qQhCC|)d$Ma^+9y7~i*`mzzn`L5{ zly`Vcg0=K+R&w^4j_WOz$Ij$Cjip8|YV*lSnww&6nva-S^*qzIv*X#ZE*;A|ecDo6 z8c160!lW~qH=C@^!WJ`q%9?Gn%9@7R3Zpt)(ge8>52VpKx22ekcW`88m1xYZxYHoq za-2)W*^AklF^Ec=L;(%C={a7-cdOXs{ZI%jY?ge2O}Z-;POHnV@5G4oE5wbP5#eS` z12UOMq`c-m1#MKW746=8`a0ed+(Du)Au@R$M_^nWQP$vXEU!!|m^7t~OP!eTmfJw& zb&XztK7-F@u|D01!PLVRBKJblEtg`N;2ME=e(2RvrNQGe4H54znT2;_;D<6|GVwO_rFJt z#xl~wOFM2H2Gm2n6C^Q^#WhRZL=9=e_~lDrKQA~bHx^<>O?W`Kt{2k~oiLbBg}DKy zmM75`T?F9%SZp?7L6-uEH?Bp*Rpx_IIH)98atlQXL`E8SutlO=3FIJ6FV>Q0Lkxr9 z;L|`4=OUSmP`yRVtGSULWfq2tx%anGBa=md4@=f>DXQU%w*tVzVpiL71dRpYWiwm`9= zQpM&Q6os-%s3|iM8LKE_(Ak#Ggsu=hgsns>8&ojOE4n-|tAvq=dKL}6*hha#JL5$lj><%svg`p=R!R=YI zmvSPqE0rSYIZE9?qz#_UGaC_sTm_S=>>DEzRQ{4XT56l*;oQipVY96IMka^811X!* z{?Lz5{Z&gprVSJItPPQ*1hsp~lAD&=?3MOnOv3sdYs!#-UR|oWA)x=xP@7f6O zE(ZiU<^w97V1)OlnyHyy{WQVrcj@W%0Q=ok?y4f5G+|RqM3v!A%V$Gt11aPL*tMCS zesV(z+)?f_kTYD|;iAecfW8WwTaAz5Gd$esu_u%W+YM;xYk;!Ip1wYPhuQqb;ZhnG zu%S7Q?z_~e8|EBAfI65K&DG697;cj2M(E!SCYGwP2yh(n*$95lq-Aa@a?()8^ccQr zE$c{2H+WjJ+<}iHXn$l*AN6G*avTwZkY~!mc$)Y<8daVXAHE^(bJ&PhsVRPnW?OC( zJxu9cm5=K8s)*tM`@wD6G&FpIk_-h)ZWHt48MwNJcD!t@*_&uW8iN)F$9slh4D2@c z>@tj}9=|p8?5^#L$6hR6Tf9^-4C9FrcudO35xKE*Y%D(pKZY@IGIMhOpjbzZ#{=+( zk1ss@_0I>7_KX&|xawpmPcOMCQby!2wva33}Ve{j>A!9iJ9oo;$yA z8Nj=GV7UWW@ngfuLz$t2gJOLl!Tx>y?VST}9=HR*;@sj|tlCMiIl%7C>;){WUF_X~ zqaO_a{O%XUx!IWofUe$GY)GUn?>n3shWoI59TR(lb{mw9OJU=aR0!M&VGLC+^fZFGqW@6P8Ayh35N!OTIx!rH~|_~@D2qognk^6h&Wu_2MbG9V9S4#7=f?cVgv*ST9q*=Kg~#`N6l z>trN01X3t5AV)GIfP}S+{QcVe5B1Bxd|8~EpAky9DqXRmxXlUVfy@Cw!rDdNzcc?} d+h625NcYmEbx5%RNb#Toc|3C*kgz7m{{So2&yxTE literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_lflag.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_lflag.h new file mode 100644 index 0000000..0b2b5db --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_lflag.h @@ -0,0 +1,58 @@ +/* termios local mode definitions. Linux/generic version. + Copyright (C) 2019-2021 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 _TERMIOS_H +# error "Never include directly; use instead." +#endif + +/* c_lflag bits */ +#define ISIG 0000001 /* Enable signals. */ +#define ICANON 0000002 /* Canonical input (erase and kill processing). */ +#if defined __USE_MISC || (defined __USE_XOPEN && !defined __USE_XOPEN2K) +# define XCASE 0000004 +#endif +#define ECHO 0000010 /* Enable echo. */ +#define ECHOE 0000020 /* Echo erase character as error-correcting + backspace. */ +#define ECHOK 0000040 /* Echo KILL. */ +#define ECHONL 0000100 /* Echo NL. */ +#define NOFLSH 0000200 /* Disable flush after interrupt or quit. */ +#define TOSTOP 0000400 /* Send SIGTTOU for background output. */ +#ifdef __USE_MISC +# define ECHOCTL 0001000 /* If ECHO is also set, terminal special characters + other than TAB, NL, START, and STOP are echoed as + ^X, where X is the character with ASCII code 0x40 + greater than the special character + (not in POSIX). */ +# define ECHOPRT 0002000 /* If ICANON and ECHO are also set, characters are + printed as they are being erased + (not in POSIX). */ +# define ECHOKE 0004000 /* If ICANON is also set, KILL is echoed by erasing + each character on the line, as specified by ECHOE + and ECHOPRT (not in POSIX). */ +# define FLUSHO 0010000 /* Output is being flushed. This flag is toggled by + typing the DISCARD character (not in POSIX). */ +# define PENDIN 0040000 /* All characters in the input queue are reprinted + when the next character is read + (not in POSIX). */ +#endif +#define IEXTEN 0100000 /* Enable implementation-defined input + processing. */ +#ifdef __USE_MISC +# define EXTPROC 0200000 +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_lflag.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_lflag.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..a7c5de6e537b6b4ca8feefc8eda68bc179898ce0 GIT binary patch literal 13454 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. */ + +#ifndef _TERMIOS_H +# error "Never include directly; use instead." +#endif + +/* c_oflag bits */ +#define OPOST 0000001 /* Post-process output. */ +#define OLCUC 0000002 /* Map lowercase characters to uppercase on output. + (not in POSIX). */ +#define ONLCR 0000004 /* Map NL to CR-NL on output. */ +#define OCRNL 0000010 /* Map CR to NL on output. */ +#define ONOCR 0000020 /* No CR output at column 0. */ +#define ONLRET 0000040 /* NL performs CR function. */ +#define OFILL 0000100 /* Use fill characters for delay. */ +#define OFDEL 0000200 /* Fill is DEL. */ +#if defined __USE_MISC || defined __USE_XOPEN +# define NLDLY 0000400 /* Select newline delays: */ +# define NL0 0000000 /* Newline type 0. */ +# define NL1 0000400 /* Newline type 1. */ +# define CRDLY 0003000 /* Select carriage-return delays: */ +# define CR0 0000000 /* Carriage-return delay type 0. */ +# define CR1 0001000 /* Carriage-return delay type 1. */ +# define CR2 0002000 /* Carriage-return delay type 2. */ +# define CR3 0003000 /* Carriage-return delay type 3. */ +# define TABDLY 0014000 /* Select horizontal-tab delays: */ +# define TAB0 0000000 /* Horizontal-tab delay type 0. */ +# define TAB1 0004000 /* Horizontal-tab delay type 1. */ +# define TAB2 0010000 /* Horizontal-tab delay type 2. */ +# define TAB3 0014000 /* Expand tabs to spaces. */ +# define BSDLY 0020000 /* Select backspace delays: */ +# define BS0 0000000 /* Backspace-delay type 0. */ +# define BS1 0020000 /* Backspace-delay type 1. */ +# define FFDLY 0100000 /* Select form-feed delays: */ +# define FF0 0000000 /* Form-feed delay type 0. */ +# define FF1 0100000 /* Form-feed delay type 1. */ +#endif + +#define VTDLY 0040000 /* Select vertical-tab delays: */ +#define VT0 0000000 /* Vertical-tab delay type 0. */ +#define VT1 0040000 /* Vertical-tab delay type 1. */ + +#ifdef __USE_MISC +# define XTABS 0014000 +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_oflag.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_oflag.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..f72c867f8d785e4ab9b888778fb5dfe06cd92428 GIT binary patch literal 14245 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 q_{7f8{jgx4I;a8(Dv. */ + +#ifndef _TERMIOS_H +# error "Never include directly; use instead." +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-misc.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-misc.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..e7355282ba488cba6e821e4866f3d5281163ce88 GIT binary patch literal 12502 zcmcIq&2Hm15Y{ewDbQ2Vr|5!K2C`#g*qGXb?Ek8leJ@k$GT1AJX z>`i3{J!l97IXKB=_;G%|`G!9xACnJB+H@^XO+ThT^COpC-*RPBi_vA zB1)lYWw}mLCC>1do#ts)%1cG{m&>kxY0kS#!;YqwMZYT!Le(2hYAFgv)~n|YS!YkA zrCMj7N6HT6)920DANsXEo9$MtU)5P`v?4WQB+FLMtEa1- zlzsY?hL0kcOwYS*zTJ>P?NxVDL<%*WNv(#2oI1USLlVG+GeBef>0OwUKX5Qh3t>%a z$DW%s&wu^x_g_{`@)6ZG*RALbVL7WLt+CC^&H>g9h2+?#uc#PNAF0eOy8Rn60vVZ# zQ#)vGh!rj0ZqOa~;o@w^1Vti)5+ePEd53J?SPi*r5V3}0ma>vpm^M8K#b~)X(H_y) zH)RCU1zLi#@nXY5CFxFx-aDjERN!a0PZTCQwns(7*iv+e=l8b<_okrC@pB{?VwKTr zyb;zZW6_hP=C1SD}N3_)#aF8TdUU|%m3DQX?esC){*rOb*B-7ut2rD%&8<-qM7_d|yO z%Ac}ifN$t10KB%*oQCv4nM(r4_TIwG1D#RW5gU?FN`Qk5%toQ{(8HiPNYTde+>uF* zS}jhjp*oJU5F>`i;5WW{dZc48>#t-)l&Da@A%A(^7RFM0@4tC%%y`O}sr2S)6wmeX znX&E5*zSc~KdF~#5N;s#xHjZvmF;c=xu20!2tF8A(XVux2tw{)TZd2)s_G(f6USNI z7=sUrixqLuu|OD1J;k#l%+hp__$4F?8ZNh8B^}UnkgHNqbmH_-YFZd)w}g&@ zFjq&RJLQyXbc}rk!n9g3g2Nh`M`Qr4r3P7MgFMcU>+Zf)S@9!Rgg-BZY|W`k86`7th^mF)Oe$so~KY7PxEZcs_+ml#c2< zQIwZMZ+jeY0_@o=j-K2Hz;o|y-ugW&?gB9AkYGQw&G%Nk@DdMq!^>O{VV8j@x&{P` zSKZ^qJM7Qz7eGr&z@2=JUc16N8a5Gai@H2^;_9OohD#EuMt?duWvVZY*kK(gQ=Yr0 z9r&Cn%5Kwf(k{k^7oN42F=**sr6uJE4;aL}GcWJ@z7gfQ>p{qSUza=szD5(qb1vZ- z@hq|tvoccubYk23K^!iuuAxTFt12QKkUzMhO&{Tz$h7P(=z#ga1&$s;j`z}9_8=0L UB(zI7b4!fm!}rM#-z7=%FWSNbvH$=8 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-struct.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-struct.h new file mode 100644 index 0000000..f227f5b --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-struct.h @@ -0,0 +1,36 @@ +/* struct termios definition. Linux/generic version. + Copyright (C) 2019-2021 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 _TERMIOS_H +# error "Never include directly; use instead." +#endif + +#define NCCS 32 +struct termios + { + tcflag_t c_iflag; /* input mode flags */ + tcflag_t c_oflag; /* output mode flags */ + tcflag_t c_cflag; /* control mode flags */ + tcflag_t c_lflag; /* local mode flags */ + cc_t c_line; /* line discipline */ + cc_t c_cc[NCCS]; /* control characters */ + speed_t c_ispeed; /* input speed */ + speed_t c_ospeed; /* output speed */ +#define _HAVE_STRUCT_TERMIOS_C_ISPEED 1 +#define _HAVE_STRUCT_TERMIOS_C_OSPEED 1 + }; diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-struct.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-struct.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..28362d7b3482b5915c869b2a202909abceb0bae5 GIT binary patch literal 13816 zcmcIrPmCK^8Go}~QWvV#YKyXov+=q~1XY^xti6BgEGY`wERZNPkWD#&s?m7n*?#r> z+j%oI(PKFvirP~Ta6v+qDiu!UfPe!awcWbkd(Sg*z1|jS zzKNo7)@%RX_kQ31@4Z|mb3`LXH}I&z!=Z759#A(3J?h5>7k_IudB}Dxzw;>{(wV~| zs~yvb7(N@oH-m^8b;mtyThX(J&CX_b&^+wg2fX99!e(oq`JIhO@3^dG>y6s_hTf>J z=?*i27<64X}J^|I%S2k&Vl8c zF*<(63`1t7O|3YIDA!}=(X9=1!KJwf>>^2Vkx5aOo^c)^!}B---{pv0LohRJhqf^> zB?+xzOnKi55oMhSBj7HO68yM0+lV2O1bsy51=D?t;d{7r6x$8#9x59=c36P8f2lpt zn-5`*4ho{7s4$w^n{Ed_kI|i_L*pQfO&f|6Y{t_B(+&f^wSj6OVc(I`o>ZpwnGe7J zaQU09mU17IzC_j7Qd;PFATzRfh)szKB~XJT zc3emq4>=5ygUh^PBp1bGgc>dScGrrE5f*HO(<15{89gP_MO4=JixK9aQvI>Y+GE@< zhIZ5RT0FMm+@6+|xVMrxCLa7TB?i zu1XbJqrNES@xdLKYU#3Iz{j?x3;LWy8#Ic1^!7t#u#-GI$5_yi1ztRaPTERbd?zo2 z4dL4&)+OjZNPUM{=w;K)K~qjU%N)88hN*wRqQDn(Yjlof1j0mZ+dh6slY?}X6Lqk) zXgW;f@i|!%BtC;l#f*tUzM(ucfg)U@2TG{wVyl4QE^vGN5L@1Ynk#8)s$fEwSX7`> zpr|oIZ&@6(f0b4Y!x=U(VFolMd2aVm8P7C}D)^z!f}TFc9q6S;3y5SClaXNeev%c1 zh~i447*7SIZ6IPpWV7`!qEM?~qRPoGBA}#zbF+}{W2`tUvb)$KtI3YeVKP7+UHTvT z5^4gfx&=`c@sJkO509rkVi7o>#NLRkVPi2Tmnb^dfBj19VW zL_wvWt28A`qhl?5ZlT9E>?M$<5CzYU3J@_>H9G~E$5z$k342+J0AHoelMZ;{9v<%bt}ToRI}8*u*8pRYQ}^QR9Zt`WAOGYD z0msJI=&?&3M#D*j=b;`Qi{a|56oy+QS`qri!Lg?n*aVoSxY&VTGZk{ODQeQ7i1S^z z)an#bmL7|=x-*393v48I5YssSB5grvf&jR~D2%#jve0 z!wz#sR~4hCqbedD;6J!So3MaOBIC=iEh|C4-XbSq^%;uG<9|RZ?x0^d9M2qsXiMbt z50g_P_nA%W-_1Y2FOmUhv6}c|2t}PL8m!n`@7oZpZo(P9sT7?zj$}^$`8zAs|Z2GwOFeoC0$IvEG3;kTRMAYUMrW%@H|&K z2hWw#3OrvP`lV4ma{g;d`KJvl~-?~NCRX<-HcS_aoJx3N6fHrM;VR>av zTP7Dz!BVAc6_PD;JzMAbY@y$0J3k`#**aR(G6{~ZKadG=^!x*4Sra??T*j>6Jr!nq zTl8(;U2i-?KD$yPBJ4(iTNV0&3w3ZWglLteO8IC`YT^r-MoY^8nMpE@2u(Z%yoZVS zN7aGLFD#VrY3G;DR|FU+xAKw#N%ODZE|(=1SZIos+TkoL`QIfZ7V`yDlTc^NXC)MvdyZiLcJ@ek~-EZ8yvuEy@clN%yyL$t4ynPXTUuf|YKUl4UIbT@3 zaBEIHpCTh+a-%Qb?zum|@yqrJU%mPNuAx3C*LZaCQCI_>=^Clq&9EMJ-+B}!>St~B z%&KGqLRHGfve{UA{k5mxerjiD4. */ + +#ifndef _TERMIOS_H +# error "Never include directly; use instead." +#endif + +/* tcsetattr uses these. */ +#define TCSANOW 0 +#define TCSADRAIN 1 +#define TCSAFLUSH 2 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-tcflow.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-tcflow.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..3882fa563b2761c0f10bbf9889ee728a20002f2a GIT binary patch literal 12677 zcmcIq&5q+l5cUjQMnY({LfYL6T7HBOtB&JLCYw2MSh1{FX|xEIpQF`jcaq-NZBKVQ ziRXxf!~qG!fhXXKIPw693nyNI7h$OGPQu{Hh=Z%8kq@4@T>kp&s;{d0z34DHh~jx! z@K{$({FpC!URDK{Cf4?^$D$*aQ#t#e9}$rWMW=?VD3)RkPnL?uNtRzssd{lSo}J9s zRCRi#*=d)XG2A1xtK6A=p7HqAnB8gFJmEDUS~WaLO0s*;;OwD(?RmEq3k^C zKO8pIc{NaLJsOF@sa%Vpl4QmhNs``iufMeuvj-1ie=C5=cs(Aaqamr~LY6B@av|$A znaMgLt5PlCBMIQb8KBX;e;2U4pD7$Rftj(ma=J1 zXV~WR(gIf2lbmCl-lC$#Y)SLfpxfUeBao4qa%yVDH8G;#qanKEjxN@ANKkTQP(0Ij zn3u@rwNbElH6qp!%wm@DDW**a!lW@=uV{tn>yp(Ds3UpgW5LQZU(CIwmrmRfLKt5n2zD)tss??()DnqJO=DfX0 zNUel~|Ns5+k3am5nvNaeVMS7E%0e*IZvqtqGOnIzf|_*f=65TBy}Z-Bq{hOGs(1ig z%8V${4a4@CN?KsD9Mrc}XXp?>_>+dza6v}_;5Bo_soy>*m4jEo&ReKTAa@DVU_;_V z38;jcnIJ+Nau_6sTohqEw{lORMvE1jQx(Qp;E3k93gn8yaY%>IzW<65k)cBUAMINR z&BDN*ro}`XYOZ6WPv^Q>B}`A%u-}N|+47jN(MeM*L_X-tlT8^shi%Q3CMUgQyer3D zg&YI1p;X288;Bz0v<#$7tYWog2D;lWn1~A=#&Enru1OvWpiZAFlb*|4hEsr}cW6YJ3=*5lCk2l4S4sF5M$w$*bB~9xb zKZFE9!$uApNo({S&SfSjx+vS*XzIwbUAPE>FqccAN@@Gn=oq{BhG})mB!0kjjdY)J z32;rJ2ccRDZL&T6if&DLC^2m?ZUwb25yHtMs~HUqkUFg0g}%V{H&E&3sOIGuy2n=E zwv3|22r{7>vpROXfYy&#r_f<)dES|DKI5fnsB!`b4IKl6+b-OW77)P*lab)-WxbP} zi0(R4YMUd^@)cHye;Yhm|7u!|*{TYb{{Y=m`p z1A-9q0WT*c*KMiU+3AhqwntgoA-y{fu-DD)-O6V?m+455jOv0zkaI&<6KR0jEKEOn z19<8x$+U1YT-@QJR~EK6xFm0Qw`%)OLNTdq=;NaEJh)wHlWp9s-;A^HJb5pBH%MjCJIMkZy z0J8L2q$ODcha*HgGk4GWE)k`v%|XaBWxIK5{2q-j&v_1qh+E7?+?9dyr){uiC$z>qJOiH|pdIg8YsnrablK2$!|C0|hz@Q?ue}mQ zFI~Pn`uUUJe*N>S&pvqm=*ijV&p(Qy==NK%phEKdyPHRYC_1=z>)xA(_WDkAc>q7V zeDwVvXTN;$-OT>%@u!cTK5IYgZXPA@?A=>;;aRwDpIv|bQ~&;7Z+vT?efIH}@Z_sk X-wL;mj{5N6om+QaKeX4k{Y(D=&~`3! literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios.h new file mode 100644 index 0000000..67c847f --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios.h @@ -0,0 +1,76 @@ +/* termios type and macro definitions. Linux version. + Copyright (C) 1993-2021 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 _TERMIOS_H +# error "Never include directly; use instead." +#endif + +typedef unsigned char cc_t; +typedef unsigned int speed_t; +typedef unsigned int tcflag_t; + +#include +#include +#include +#include + +/* c_cflag bit meaning */ +#define B0 0000000 /* hang up */ +#define B50 0000001 +#define B75 0000002 +#define B110 0000003 +#define B134 0000004 +#define B150 0000005 +#define B200 0000006 +#define B300 0000007 +#define B600 0000010 +#define B1200 0000011 +#define B1800 0000012 +#define B2400 0000013 +#define B4800 0000014 +#define B9600 0000015 +#define B19200 0000016 +#define B38400 0000017 +#ifdef __USE_MISC +# define EXTA B19200 +# define EXTB B38400 +#endif +#include + +#include +#include + +#ifdef __USE_MISC +/* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */ +# define TIOCSER_TEMT 0x01 /* Transmitter physically empty */ +#endif + +/* tcflow() and TCXONC use these */ +#define TCOOFF 0 +#define TCOON 1 +#define TCIOFF 2 +#define TCION 3 + +/* tcflush() and TCFLSH use these */ +#define TCIFLUSH 0 +#define TCOFLUSH 1 +#define TCIOFLUSH 2 + +#include + +#include diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..1861823bf341b33bfe13416c5c7522c6f37e1e02 GIT binary patch literal 15025 zcmcIrZ-^Vm62g$W*AVFTOR?^(9 zcK3EyC+Q&I($qLmObE?2hR~1?&8N5_B^2_ZG&O{lK(W81I24)|LkXl`TGCLQ((9Yq zT}jo+^n>1r}= z8vo}<5~&eatNVs4$QJ1Wr|lZDQZu*fn!CPTYAiInrR}D^tzft5I;JhDoZr zl*{A`QclTAHDgOAmTtCdh9D8I=lMo!Sl)U)r!4j~eY2KbEcBdBC+Bv(Vv*#QtS%|I zmekO7Nl`NSOg54u>vMB*FvLNm+$|L=#e&qfHY~eiNhYz{U8!NU1*v1Z8}O16;9}^2 zM(>;Vgju+PgPB|rfhjaDgSk^7;9O51GX7AZkyM?q~!*!dal`rmb(F zqT%^9Vk5pkvmV&Zf;4AzIl;gyjYj?^>9*zh=)ux3eB1FWIus|^h(`-d-Lbu50o6mC zPK{}MuQIJeEcpIE`*vP>A9b;34i6ToXujPdI_f(?jRZwvyXr}(OBxM+W(jQbLXy&a z3Nvaw1>kDBPi%C-5I%KFYhijh)b_OYLx%v;pXEz!Am}InynfR)v><#?_9a1$&9sF* z53G#D?_om{q!Oq>+PcrBjE6N076+5G_-IaxNf$L+bo8d?@=+Fi#4~u*H!OQHqx%DP27oe%7lN~`Mmn!gttZ>j0^I*RVq-9olU@{O&$t``@2tqo%4verVl z$!$-)XFj<>ESaBurH5WYzwJidDkTLy=$y)xf#iYr2B&ki3A)@XI zpul12fLhew@V2q_Wj+zqP1vHxZMIQ^S*mIt<~EiY5PCGETY**(7dYVXg;(7VAf6)QHzVzl9ua$Dx6 zYb`0}hSIDzi|)45+SHm}mozt&lEf|nND7>+XB1dTs<6qf%4|>$2K#$(dY)m8Ce{g; z1oUkn;0y&ZQjIvZ@>5fx=|9(gp>Fnf0H6DuA1aH|c=6r$q&69YtvvVHqCgPAQ0l{v85+G^J1O2iSIF8au&? z$3j@*vZAuyGMDQ^!HHtfeS?|+dlSW{@f!kOVcJ$&?64L06fgt?nm8;b?{&@#*YR+V zd3EYU*lB=E0|K0dHQ)L9I~=0#Jq4O11?=f!qvx*ROd1X(S}oKQWZDHCw}jyqiJFU9 zf9*+)*lrz^OqB|~-+^B2H0)_9bqdorz5>%lDsGP*KPT&hIIq-zlJ z;V%uIHhzzW`L}17aF=+*vk{|`)A~u9ZMiXiIAL}Ta@1&6MT7(52e)bCaJVZH)~{8q zjd{xjUY$eVoVC`JF`h6UEQc z_|U6O9iHG?9wdoxm(!+Z{F;V#HLE%fgw@+RBWMTetg)WqHj11>Rv zfCoUp;q>8BJa$+(T%w$jfSdO(-}v+Eci-M4fZhyC>2Nt!n4jMd>{Ihog?MaAm?{jh zAKCrmrx&+=ww_hi&YoW_U--_G=ipoMD7*}@j8uOxkpl^jCLf)NQ#vc`Qtfwtnz--6 zTgg)|z|SJq8C%wF}rqlb@g%JIxygZfkZ-qxgJSAawJY^DrEZT*pHu|Kd^Xk<$G%? z@a&Ix=yOWVmkL>`VouBf8_*LW+dEIa_vRO`$uFqNQjY#&pkgqR$kLBe1m298`9_@5 zOvwAh(zVZK^fJSzhe(m~$Yac%LHC4$|7aW=_ zUkE3I@z^o(81Mm&COiJ_^R1ip_fu=s%0Pl8c^Mn(}|E?&8Dy?leZU3tV?=}3Y( z`RU|oU;`R?>&MBbu07^Hb6s7a;C?yM7aqgcrIS4*J~SPtH1fM&{_f{mNjUVbsxY=8 znEHIwa~>8S2AF_GFkQL-zDvLGZrud8J~Iq2eNIJA98*LE*nmdU-TKL)R|+M62 zt4e7kJm^3;Bh5HzF%6IcjV$rOUmp0!JFmQ1R`ZN;Fe5yNpi)hbi^pL`pwW!q{nOob z;WIa{=2)~35(gUyXQW;`C(gl)K%*Jo`_~&g=Z;^!t1bfSLq=R&2 zm-PL&r=Bg(sX_b?^n~YdHt>nq3GoEz2{h6(ciFl9qYr-YqFNY5h7N?BG)m^hdC(JR HsONtHvX{k3 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@thread-shared-types.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@thread-shared-types.h new file mode 100644 index 0000000..44bf1e3 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@thread-shared-types.h @@ -0,0 +1,129 @@ +/* Common threading primitives definitions for both POSIX and C11. + Copyright (C) 2017-2021 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_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 + + +/* 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 +{ + __extension__ union + { + __extension__ unsigned long long int __wseq; + struct + { + unsigned int __low; + unsigned int __high; + } __wseq32; + }; + __extension__ union + { + __extension__ unsigned long long int __g1_start; + struct + { + unsigned int __low; + unsigned int __high; + } __g1_start32; + }; + 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@thread-shared-types.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@thread-shared-types.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..ecd37f16e893429968ad37ff116811bef0945e21 GIT binary patch literal 15934 zcmcIre{37o9e?&*ltRd&Qq~eO&nr>XraAwvu|vD1ZCcu?3u)-kpuqKfKHG=Sch0@D z9VeyABtToI{Sc}UV;a*mX&|w7XsE23CZJecwC3 zi)%Xz!tbieO?~#~ec$K%`}O6eYFqKFwr!C|q^Pz=wVMlR3y-<{ExS(Y#>Fk`U7m}t>(A2Cf z#KVcC5RXNLoKlOZx~x@m3KCS@z?M>O#d|0pkKNvoeYFnpjVMlH_Q@jQUG2Q z8Q5s-T9sz>RX&_WvZ{q6R->Zeh$!wqcxYd^i2Pi!6|<}wSdc|IuSo^o@R~sgGpbol z;SJ4L!D^uq&SxDa&B;j$Ce4c zi#c))!7L)@lsr#NNxPPiW(3=inPMP>vo}FDbZl{VmV#m#6-$(%IN{AWOECG0fm2DY z7E-C_sI;qFc4$(|ZKXhf7OqpZqY_XIT(6p7U=7PzJ~;`~$-ywwXq zO0o#eTs(Pb-Jop45KaDS+^&TS66HxU&HCT18Wl9QWbUmpC;x zl@@v)$c(Dh;7y4WN}vX*%9bZ(JmfG)4w_o_MsiY2np~qrT`o$dH^PFAV8x62hDJ}y zv=^22N-?75xKe#hWnEUW><#UrSk7WgvO2lJnIdk~V=~U0$!J4O6lw`sPVH!vOR5%+ z>N}cEb`jiKF|n{C980^+KJC9FVA#+I^OhS7Mb-0$N0kYwSV4a9ZPKtT{;5nFT3AA9~k1g>p=$l=%lW*E2?oo{q z#WZ#9&5e^ESBoD#3>_o1e6$+Sr%P3he+cn}4H7v>B&~Aya7E9l68EC4>lmv?J9EQ@ zCk!ikO*IXjOvSl#Oye6*)V!?o514dJ?_^v7Y|Z2zgsQpJjoLJr|5xO+;# z5z{F(+W>p9RcGkLdr-l+x+ zUAThB_h?rpM#MV|crtVVW1$0g@9Z58&O1+jdI!~rBe0ED= ze2YZM(fLeiX;bdKJX>ZQ{_KEae8M(gZsm6md(*CJ<6YC5*F`bhdoADCq}hLRgQFk|L~ot zR6MvJ(mb)tN>%PRTj-c7)_#cqUcM4A&4!e%=iF|RXp;}#K=#t%D}#r>{sl~OB6!FO5DVZ?ODQI~bgIEo4lKalC;t^KG(8+H;Dv;X_j8`66MKKm=D z7d|_2cI%sLqg9=Z8I@d!{B{B?2dx;~xIyFNgMeL6)~EcwI;u|*QBhOGOY5FmU-{DK z4={+eL|q|^iVo;AGg|;X6UdB$X0Q{?8N5uRvKD6z~&?9fzC!YDttKYrw-rIq0uE-S$3HwQDV4jl@_m6pmGDgDeHv%axQcSMgly(@9Tw!e*@~BiKdNU(gV96a*@H>qihlceB~9%sJEXDAB6qip zG-hwe-m>T5f4;Zpm9tEV?w;Ks3958|M!_Ia&+)+VAqbf0_zj|$%`ZAz`g7^l zOaIMCr^F)%X7}x$67N2+dv@QHc;w!heRqoofWz_IXi`!_-9HhE0q#wMH|_M3*GXiP zRAfK-#Y+PhesXbxDBd-_cb~Zb(C$0MgVP6(z_XBx*Y+&57>b4-2DB4{C!&7xy0eMK ze0mM4oSoCi2OIC;p{N#$XlS1BAdkv%!h_r|$D68U5u~>@;P-W432-l8b~GC$OJw`A z(dH7&lU*NTR();U7+cAC*E}G))ZrW&O`2p6iK)a4Ss)Qe%(x-R(J9N@t1sl#0o_)j zPu!*U)W}ll{pne(K-lkNd}G zq>OtYUa;J`#`>aICr$*OP121SG{?z)%z!!G)D6p~P0F@bb@Dp`xos^)6pKCAni(Kt zWiAm%Te8H_bN#tt0u7mI*iE#3kcp6+B3)5w)zmDVm?`|fMbK!TXhWP8A0$hNBjSV4 zJJ76B_*l?|7@6go7QmBgp*UO26ZqmtG2et|iNb{^ac0FzyUX0+e=ELG8ZA-ZDD{_^ zZ?Jr~y2;X<+Rb9g17fgn;$Lg}MtmwxeIp)-xBCW5Z68C?j3}z?%|KPTzdS;yf{Z%i JCSIzM{{gZSq@w@; literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@time64.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@time64.h new file mode 100644 index 0000000..af3e731 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@time64.h @@ -0,0 +1,36 @@ +/* bits/time64.h -- underlying types for __time64_t. Generic version. + Copyright (C) 2018-2021 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@time64.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@time64.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..56073c60b05bc1f74f9e15f9214d23d5d6c82d6a GIT binary patch literal 12695 zcmcIq!Hye65S?8(uu={vLds#2C+#i`E%hv)RO88|kh7s8vs_FV8T3wuWRUbp#+R{>EUz;j5uqDxc=4*e=hH#*q@nCG z>pvMb)nzqMYdso?!Be>wLnXh5;riSBTzQq*qkn zXShogmX~aSiiS3sC=s9EogSQ<1e)XPKrn=&(QUjDR!VKqlV!$DS(%i9IKf7ITVSSD zsYgT92&qv-6G^El3&BvI2{aOj#CoC$YDu%n?@j{y zc!8v-u`r|RDFBx;BT96`kUmpM3(P17ZEv+7Is`y}(vTW{prZirnz`cCrw>YB;x)GO z7J442jKVb7ka#Kq4N@}`M8-o6gW`~jB8=x&Oe$2iSg|=(VVs2+(L98{aqQ`k4xz07 z6C)x+h59vRT?oy>z@DbXL>p>uVxynVb+byCo~mKL5ht_d31g$vrdWu4(3hv1CVLKP z&6Osny=1&=_FexSLtsNAjO{lBijdPXkTS7~)iyEcZaXp&S3Hd2c!SD~5bSb_R2O8% zC0ByQqGTpVKT1!nYGuVdzVQsETEqzkeA^UX&~LhEUvF9-cRa?JD<#pJ8($x9l~j#f}mlU!!l`&p5a_(g0@9j$B5V^b`UJMTnbf6JHJLp!!Z%2)hUzs z)aC~2zBUqw3WZJ=wG=S1*fUw^Hk^lM(9&j$e!ArHb`An41R!}(jb@>*u>B3xWVulD z!U^4Dt3+EyQ8|K4sK)GLU0lGBMyykq1+_fy9B{rirD-VP4|)rFdxJaJ+pZW8!Pr|n zI-?6uFYBE+M0D2$#b!F_Vgu1OFdHM4;-D%pt-1*>qCwA>It|i=Yz~epHph0^Pk4xi z2?5WD%Rlt5@RLyAHQ4Efu6Urncr*2}Ujlnd><4igW-msIYCKrxmr6cO@!hv3oK0FYcOfyU>trV(nNG(EC8Y;X}lC?^Aas zJQr-xy(2p6^4ymxCyj2j?wy_9#BfnVnL>1Yw=zJq>D6q@V3%0+6DaJd1$MJUbE{8U zkBxBdZj>KllJDh&_YpQ%{$L+qUAa0ll&S`@U@6w&;cXc({9BW`hWu27=5rAXwb=JzTuQ7X9WL zs0#($7-OSzmtRW5MxrQCSIBk@y03)cibSf=FA#1rHDD8vruKpdzGe!t;k25x46)~h z%dMFXAWLsBEy)_V#vt02xqH=jg(yvJ4MN`j+T^M6XEeS&=Q&&^ZV@(ORtBn{cGx!9 z6Neqy)pJyvRT1HU{J|aCQ~@rFY}R)ZT4P>wfkzK8j(4NAWKSe?NobpJdY2f{;oaz+ zI}f9G??llX*FSyx$NA%zFMdwbi}Nqf;9lNEdhyLyXHgVAd=HLRNdBnx*3prFVfV>{ z2X`Oz5ADxq(e(lR<@KM--$%zU>L20v-M@q5w~p_Bd~p3&|F@TaKl|nV^po?8ueV?N cIehH??)zSQ=O~GygL`k^`|!~I?E7!{7gNeN5C8xG literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@timesize.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@timesize.h new file mode 100644 index 0000000..17e943a --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@timesize.h @@ -0,0 +1,25 @@ +/* Bit size of the time_t type at glibc build time, x86-64 and x32 case. + Copyright (C) 2018-2021 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 __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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@timesize.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@timesize.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..b347d40b4ca4476ab00effd85c3a15f13b36f116 GIT binary patch literal 12577 zcmcIq!H(lZ5cRCMEXNgS4_uItII!w?oXKP}65Mu>Mgk!L5)v1y-EP~xvD=>Rb`s|c zICB7gh(F*1_!5@t?j$>SGUDKBX_P}Isgz$=y?RyEUqsKMizu$zhR3=a;x~N5>$YpS zG_kgSGZsB(HI?Q6e29o#C|Ve6pa~=_)2W@!s(B9i(p1d9?yU#CQFNW^Eo2#8(F2(#t z?!-b#QZh!8WOg;XJlcubt5>mqD}c#(w_2vl1?lBlwp&SRA^ROEWgn4ktJd(41aRRD z&=|gY66WX^9L(ZO7#*9T<2p{$ukXIOomJ5@RNGuNqSb_@tf*;;ZN6?TU~Qk(9NY8} z6)nmQty6<;|AdS{MyBA@^ona@M8lU0bjMw|Slb~%sgXhPk$%FwMK-UEg51@JSOb~G zEawHLO$S0Y7_PUpL-h3ljX=6UNsuO7Y#3mYc8ln}MS4pGeule5VRg&asAy=Dix%7vVXf2#Jy}X_+Rmg5#0fUy#{yGytzIrrBc$8r&fBMC+Ez&T z|34r6_UoUh#oh%xoJdMd+X#mGOrViKB=(sms3pxNzdH%+;{}qU#=?xMrvO~ajA+pf zL;4hwHkeTk+TLnEbO?a{q#-@LprZirno4o%(+8z5@fzEC3q221MqvhQNIaE*2I-jz zBIBWkL2;->6UK8ZCKW1MY*|HB7-u0yG!LO~9D6#XLn!O_VnpPqQ2$3+H$t;8u%~I0 zX+zCpZ1hc~hi$@ip%#~exGFbSj4iK+W-aRZrMx~g*%hQUSDIYUlGUl%cl~z^feno? zw%-saLKbZxWnvYpZDP>fc4Q*Bi}E5TyXGE<`;rKeW4wPGIM zcn(u7;sgV}ZHh1G4_&mcHzSWH9%IavlIYEiua8gh$AqC{?Bt^vpiifLjZYy#(6G#5 znY2gGa4vH}(M8$WG1kO5JJCfDgt^=Z)k-@RN5|Ol8>ZEQNqoX|V|rh43B;O0C!t;n zn1h^|S4J1#sfE)c;8Q<325Wq*>Ki0-xvly+r)qGRmD|wUD>!d2GrP_DRJ+1UkRO@6#+}#3_z`}l( zKqbkbch6$?X6)ZQwf1&RBFDr!u_T~(mws=Ei0|2_Mk*&x!aQo+CmTP+TGK;0K}6!T zFhI2FRp-dyl$i4KC+wL8c2h%Zt0P8_jd1R6kRM`>@5{dAdMpViJAF{b_Cm{;dZ)($ z_PKeD=_`|~NF+$*b7d*W?V*PS4{A4d4;5za+j+oKPnV6`wc;)Ty#fIHzPvrP=7rmM zxLaOkg9w`jg3KQvSlsMAT)e{${qYiL3I#kGVxx1HUrED0qG?bU$aV;Nu7u%=IjYdF z4<0f#pjb~+d%Xi+GX>diTJ6||*z&^F)?C9%37a||F)hglxWpjFm3eyAcZDcTZ4E-+ z{o3T|@nrKuAb)U&D_wxAB8TN&MtjUl zF7W69#^!DWmYj)%DG6;8PM;DZx_A+N{9zPby!(6e*YcC!`#;k3$GdNDf4KYkHj1K; lK7$h#l7IUC-REig(|6y$@gKN&`Qqj0&+O}$(Yp)y!oTx>7. */ + +/* + * 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..abc7abcc3d33c5304c414eef0b9ce68b26bfc77a GIT binary patch literal 20325 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__FILE.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__FILE.h new file mode 100644 index 0000000..06dd79b --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__FILE.h @@ -0,0 +1,7 @@ +#ifndef ____FILE_defined +#define ____FILE_defined 1 + +struct _IO_FILE; +typedef struct _IO_FILE __FILE; + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__FILE.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__FILE.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..30d86c91ccf43d0e48e0fe23f3fd563e4bd73d8c GIT binary patch literal 12705 zcmcIqzi%T&6kaE8kWh3TT@;Cq(|Em(fZUG_kgSMl5=Z6;!VN=a-1cgrZBsRTN9HgLhVn$4OS)EU9{RGhbchyZKGd zHhNVo>iObY$kkMlRUsCPOh%VeGD*fHW6k!x9PB`Jh#c4Q@+ zh-@phhKD483uk~v`~IUaN3U@(ix(d31tlzNqX&Rn4N{*rrWe za~-Ft7OM>{QiE>)fQ&#!X342(6xYOvlFz2-jyqti?U0}p$e?thu|hVlje`8rh*$&R z#4O`WOq&jbMQga;(i+iM53Y*~NEe`OX~M;Z0Vb)oh~8VIw^ZO~xC4Y06Mq&Dcuvf`$yP0Bz(U?YB4V3u{IXH(P&skfQ)_Ax27 z6%tv76=7)yd z^~f;XJ!(!gQl_ zUvUYChH57upkZQQaL0vriwi_B!c-)9 zdf6N#C!)J9DE2c)7aNGSf!P?T6$h&M2PV!|wQ#W;aO>?~y z`8t^sxBn*zEY(K|RFVbs?u*#{F!nz@wDxvQBD=)evm~H*mws=Ei0{#-?q5!9u)$0K z(NUM@zDzl3^k5*++v$A_mkpFDM8^+{2t=D+&2|j-iB&(>!k&d-H%qjz`lR#N24%GV*v&s&F7=^+2g7l6 z?((Z{*mIO6>SEdsSC5r2T#-l>`nAM;raGFz4r|X{X=<;H;A^HJdsC}Ps}S2`xYnA5 zkfjfpmSinlju73-+`sC(66Y?NV(*k~@-+A}8sDDt0G@!A8l9e7gXhE1a4@+2{)69s`Sy>`|4QM@s_7J55t3){ cmWy}&zrm9?U%N=az~ISXd}6;(qg(66za3^j5&!@I literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos64_t.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos64_t.h new file mode 100644 index 0000000..06a6891 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos64_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos64_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..85c2e21dd70c9570272998ea375b31975cf82fe5 GIT binary patch literal 13612 zcmdU0&5j#I5FVRVlufb$MNtwh(Pk7Bfp#^Xwb$!xg5biRkPre9E?h?Ao*qxfGdLH%Zw z9>rmC_voOvpNtQV5;7FMv^zNH9x~o*7hW%AUE;MGdu^}P-1QT~3-0v@@tV!XUSoGA$0s{GzPV&Uq(46B z1f8~5@;=W;+)EiR$6k+@jyKASJ}lA$TqprFCa*jdX6FkW%=|8s!k3c)6@C!B`Sv?+ zG!mzdDw`G=%Y{b*5~pDgTYQ=;!1A)2Qf$#PR0Qh{!!(fS^5@7fWMpC*%CexslPsg1 zHoD^4T$F5^prpv47)zgHo+FDFvH;%|h*(1~^GQTwOqm*l?nF{C3I~X~E`$+q7f1YOjzUg$&=rwWE+UCw){jgp62@xPHBRux}i~935MN!B!ZZ*_%glE+o3M z^r*}SG9W-s5D_1YA}#G{G-|{+y#M#wci;SinvAtU0%AcZ^NbNxs{{@MB(CfV4>jc| z=hUef5q@p(5JW<$U`FLT0B%Sm%h3gcdB;4=Fs%@{x8i2#5I}h1(ktN!9R+|_CIt?jL1BB%}i zp`)ip+6MD|LKawr3bi3;Q|6m7LF~XD1X)+eP@cp_+)Bh`)FdJ<+Pf3B*BkB;(%GM6 zeU`R%`Tn#BPQa~cA-w%Y^I%?#>-yLS!-hf?TW>HF#^c-)b5M*@6&dJi>tMo;s2#!n z6qOSuSY;POk$FAJX~Brkaw1dotu&#v7%8%iFFb;-lcxy-zU&a6a8G^RiSFT)M=V4qWh>iE742*uF03F- z`H&SkS6yp#jCFj&lo}I`A24+r-DF%3Y^^{KLM3O=r&!TXsMeB)5>o}^rJzIOrHi+;-kq)p zKR9R&)5C(_YNq{W5+|MFXpkL-i5Rn_-#qa2?B8p`K)um~Owxtgz3c0XzPUIr?bR5A zF9+6&DFMB@G;=*fd{?fzdOA_Y20Z~pMYW%sG^MH0iH1OBrKdKWm5`%R zyCkrRt(v|Tb}t0GSPE0cPnMRAuX#84mNb0#ZuQ^iSh8`EPr(i+*Ir6(e-7fs-B1Y6F`)w8}%L_wf(5b{h}IZuh- zqcP<%T_~K(U!03N&Z*Q-}vpW zbMNt{P?-%((lsTvyC7rnwX?N#X)0qb^buUB9sl^zwY_h>_rI^5TRXS8Ry%IL_u%<= zzx--_CRd%i2T6GxciMq;Ha9QKbW!&^wX%Qc0^ z@z(a$4{rWc|8<7x3Lp%N&=7Yz7yqAtY^-fu0YIFMD|*$lZGWUecxDdJ+?W>k_4e%` zfce42Kd}pSzp9p~bES12B%Hf?Zd*wJtKOdb zijj2n!L@ro4{v`MsK?9*0`MWmX#`)j{epQ7R=?r{ZWE-}o~zxitLImpW3{?}00W?D A8UO$Q literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos_t.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos_t.h new file mode 100644 index 0000000..bb04576 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..d90568c79fb27bcbfc61c0b4b672c44ddaedb209 GIT binary patch literal 13558 zcmdU0J!~9B6y7sd6eo6MMTQ^?nUxR$#oAln*}gcDX!sQp9qCdmd$Y5*6YtKhcV>Ne zMv?ew5JE^$&;Suglr&T+s41bOrJzKV5flmL&CKn^xpPFZZwjo)Ii2s`z4y)g`QCeT zSDXc><@iaSQC}2e|5bWO)4a$im%dQ{+QeBRX~+lv@gk2!tPEpGOULJI1nUW~_ zC=Sb8M|*?aWVCmbkV7#@`^8@Wfbqdj=?zlWCtkO`z2kK|TV6yDea1;zMbz<_7z;_W zlk#rG-Oklh zg5Hi-@qL~TxtB6tjl2P`9B-JH`(UI8xKILUj9+>z%+5zRnE8Dsg)hei6@C!B{^nb+ zwG(FnRW>a%mJ5#rBu>Ktw)iwxfaO&`rP!itR0JCwhG`(t;YpsTHu z2|J>81p5WFB951XC?f69#bkU~X z%xK*37=2on9KE?Q_3?4}qruS8*Yr`2p-&I16hDPnK|^H@l}Rh~2&X(^Av!5Lb&S=} z&!*|Z3c{2hvNGptDvpk^&Tp7fW5V$hrXJIqitB-|mFP*R;tb{>r_3vwjr^g-RLOWI zsWr(E^>hVLuuwXHi^_d*gsrco)=j&bp=0P8D}Fm86g5Y9{ZL?b$J#Go^utC0Oqgag zZ|rcU;st@Nb^=%&ObjIMxUgPaAcA41B7yb1no>?gb+uDWW{%o75M@JVBVJKb;3}9> z_1qXypvjjau+rO14lXQ7f~~Td8+iie4m9#~{Goq@nXj5&M6n`KP)ptRWR|2p1h${p zhG-6RDn|RoUiUCPDEYNcy5C9Sq*opl*+H0y5li+vd!D{q;B{bO-|j#q=|k_{_w|#$ zd2-s?t2GIqO{@(|0(y68_J)Y~o@#aTa-y6KW&((c>Nq!LN>ih`fk0!WCqA52P^J(S zpDrR0Wg0d+Be03DnzSX|H5)5EVchDX%xp?; z?g!ZCX1J@VcshhVD-~6jJ1e)6P8L$&1lYZqoq2L$01r&M%=8Wyce!Yo1;{sL^Kt8A zxaEhtJtoSDu+xB*xdu3kp6T23ci7F(FPEC6fVtr~dhRl-ZrF2V8R}wM4OdSqVYnnQ zEYYteP9oJx6JTYtsaRufW4{ZRS|c08aV{5n(HO2Tu-V$#ye{if5d^AAAa8w@dsp~V z6w^S{6fP0Zq*TPXu~gyIIIMe$A2!T?CX3AGJw!MlesISsg@sEZleJwxtT3;)faw+n z=6d+mImHv21hfh`F%67`Gw65UAl}ZR3x%8cCpVXlbLRNoXGa&`fAPB)oVlOl=YPKC z+FD|bywvKNueoLNR z{q3(>uDW>-lJYnXq_e($q1Hsb+i9I&Jb!Vqb+>-9{=aqH|Mce9zyI>(nsXd|)p_!R zo4?+x6?`L57a;@bzI)rbaN(kJBcZMg2d=u5=H{_06DDeF;88Grz06&hY6@B&QWstW z-<)9N+$)=#ZU)~%Nok}d2sh44H?Fw8JSRZ1`mTjL`ADDum08xEyOD&_e5Oe9Dus9F z((O~X5+I3jm(!t3@`$#b*3!n()rx|AFNziz{njxwEpS&8v^{zP9#>sqZ}EboF^%zYfJz-Q#hdZiCmfmY-R^ z@?c?6`Pr4J_ny6^V5^;F;${!eT*&}uaaJ#%Q_i+_enUwBr`xz|-udG@Z_^+CxN|8` mKjx4Fhz7=K1cEO=XC8z9&i&c#fW+2ntGA$jUw4j`P5%O#P+eI7 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__locale_t.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__locale_t.h new file mode 100644 index 0000000..b0742bf --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__locale_t.h @@ -0,0 +1,44 @@ +/* Definition of struct __locale_struct and __locale_t. + Copyright (C) 1997-2021 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1997. + + 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___LOCALE_T_H +#define _BITS_TYPES___LOCALE_T_H 1 + +/* POSIX.1-2008: the locale_t type, representing a locale context + (implementation-namespace version). This type should be treated + as opaque by applications; some details are exposed for the sake of + efficiency in e.g. ctype functions. */ + +struct __locale_struct +{ + /* Note: LC_ALL is not a valid index into this array. */ + struct __locale_data *__locales[13]; /* 13 = __LC_LAST. */ + + /* To increase the speed of this solution we add some special members. */ + const unsigned short int *__ctype_b; + const int *__ctype_tolower; + const int *__ctype_toupper; + + /* Note: LC_ALL is not a valid index into this array. */ + const char *__names[13]; +}; + +typedef struct __locale_struct *__locale_t; + +#endif /* bits/types/__locale_t.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__locale_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__locale_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..47bc062ddbe0dd0f5134a41fbd271603ac8d490f GIT binary patch literal 13626 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. */ + +#ifndef ____sigval_t_defined +#define ____sigval_t_defined + +/* Type for data associated with a signal. */ +#ifdef __USE_POSIX199309 +union sigval +{ + int sival_int; + void *sival_ptr; +}; + +typedef union sigval __sigval_t; +#else +union __sigval +{ + int __sival_int; + void *__sival_ptr; +}; + +typedef union __sigval __sigval_t; +#endif + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__sigval_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__sigval_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..428a9ec4ca6dad8f97072d36a0c46d8ace409f69 GIT binary patch literal 12872 zcmcIq-EJF26kfZj)JhhrC{mlWsiJ~VNj2Wsaa^|&y+E`QQpF2!v8-pu_SCzxo0(bv z1h_=%EnM^+xIl2#3$Bn*AAx6phk%ANGq#&Lj=0z}R%9g`@A27h&d+zgnf;(1)Piu7 zXDn33Jp7zZSeh3Z6FOApr%8jWG>ygZe?CNb!eu&z2}2=>%lyx z$H~Ei&b&A-+H$74UEY2uX1pT>8B$7Gt>$6#U}-0$_wR@9k_VIFtk;dY9a4(1$fts& zT$D316lFlBxg5ho62OH~Kx6*tg)j#%a4-w|T&qye3#P&-diuq)C(Th%N43pl#&bnz zL#k!PC5zRB!?Vvkum($peG`j5-C@C^1E)rMf zb7b>MOUNyShzAs#kS1(^Y14wxpKGS3ae?UTnKV~?2qjx+f3cw<)AK2!_Xg={%<+TS zCJIe+Iz~l9>4fKq&u>=`)=k7|#Acpg0Q(cLk8XV#Z-nMTY4l_nGMyJXqCg(75nr~& zL6NI&2NjuOnpkfyqES;W;Qw#7UjFzRwHe!hhZTupooAe)J`->lAaP}15!9AulHaZb z_VPlJinW0mmG1z!G1WXrHw@`B5OIbXx?Vv2lgn+`bx+8JT~g#NX@4$ss^%iFz1KE$swiPqj@&wY5PDNEr#F` zq&1U@95q|L)i7@7;}8NH232goAyBv&r|3)RN~@e2GLLUO0o93E!hml(MyK3M<-+xwHIFMUW5}cw=);Zcj~CUC z3Zh_W>7$;*oF11cehKk{hN&E;l9uQh&P2jvbW*la#;O=+t8(E5VJ0SA=EA7f=os7j zhG}&`1%AP_GP>)y1Y%917ok#c&_Oon71bnp7%@#TUMp%<<{$c3IDOU4B8C;If_a*@7h00}5|Hh&AH;H)jTnuKUVD-rOYyLkj$5O_ zs4Gv3>^L5&86S;XJ!1F%NeedAn=R-heVE<*p}iQoi>uMzY?Fxf!dkH-w+Ys zjZa;@otR()O#snRo9C`gS!#4n5UA|*B8IaP+7zPWtBnXmn~u${8LSekPS?WLLa>LW zI5qra?XeNo-EI*0*dK6oLNK*XH7h&46jk6L%X&$#9tYU#=D4ftcs7NJmyT-NotINX zXB#PS0_@q$kDgpOz#~^KGrNb2ySeC?1=x3O^P=rzIE9D1drVCbVV40fx&{P`)%5+v zJM7J$-(0Fv0?vu!=(Wpjb;CYKmZ5G;8*z103&SOeu|z*MxX4tGLqHUnVP5xbd8&aD;fRU?XOw zr~YZgw)TcNtXN%Ljasj&h;Tsu;EFbdha)J9qqY6GL_a)Zm9W-^g{zW(04lD~ZxT+e z5+kVH2|jKFmriFt|Ml$;@BRI?X$G*0dob$dVh<7?bd^1u`Sx67u)qI75Y%?}cOTbl zyTR_`0A8oRefH*~mj{R2|J2N%ugu%oSMBu4(_629efibZw;z4S{x{zRjYb3P-e}yo zS+Cs)Zq?!b`kC9p*6Uw>|LGIBdf9wOZTI%>y{+1%)8+L^&Xc`;=kB9NiW_GOErZ7G z_uefZ0+0)u3QEKE7L$@7Eign4Xy-NZkpS+8{2oxZQEPhcV4;M{s`}V q`Qq81-$(Fr-xlcz@Zy3cVD{dJ?sq_J)BkJNuU+re?R#))p5s3!U}|~* literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clock_t.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clock_t.h new file mode 100644 index 0000000..ce97248 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clock_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clock_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..ae95fcc091406b272d189a0d68db95c20487cda8 GIT binary patch literal 12803 zcmcIq!EPf(5FJM=OGpS-9QPD0k&uYmlW`ocb69Z!1QI8HVCd;-dwM<7GwJTJJ-Hyk z1&I?JkhlXkPH;rx#EDPg7gmJoZrd!5BMwu&T1Al^mup^Ey?RyE??xxlAc~8+;<0YJ z_d zE4?VQW|rLuxtJ)jC`HD|cyu`-KzJR|{JI0H1g=MTaheT9QroC%|2(=}YjY5L*EpL{SXq7zixTvejhgr#g=(gn8p zvbKQLZB}w@(>qkOSgdH78g%=6WCSuYb52dGxF$wad^$mQ+=Yv^9TJoh85AGsd(3NO z^V%rLU5$t}kXg)fKF74_K*&17^_n(_zP>^ukSaY;o9V) zMs(2u4A4qoBEG@&^uI?Jgz0u6L0B!dL67GJH+5rD2KoUT@m&p=H?^KlP(!*|=g!-Q zl+;>Cc>nK5-+lWBYCU%34JVRPQ&)naJ`>0o&~a_132N1``RPsq`*?vzsIf4kN*(~0 zG9zkq!;n66Nh{1K2l;K~89D?&f6|Z^exRcO@R~w#>eC0Mb?`FSc?)d`6fa>qY)Cwn zfJ|ta38J*inn7_WMHR+#tM?QtTdY|@RTyU>Ml=s0K^%KJq(g{bXPtrhrN~jC_C8J~sNg(A_#=dafoHow!`AE*YC%b=6Xo;|qDU?Sl(QYpyi88YQ!R zKki!O7y=u5RcyZ@P=uV^ z`cZmnRco6+_{MV>JP{`t@NH9kLBGv)UvCaP?s<$cS4yHcH@-eT#2-E8g0Yj2rh`_R zwk1A=1VO_xhh@?hJ;S-o1w|KSM<-1^<7`hCK@jG0B~&f#;2Irc$8VTc=S<=grkkYu zic28Y6gmmDQotPK$h@N8R32JPOU4JJ)`uZ>(-lA=K ze}$i~`d-AUBHi#n-S&2tWWNN)_Sg^NG|W+qmd$LuDsPm$PReCc%!{eIZK@ku=#40r z$&9%5KS^MxK1!gHWYD{3v3oK0FYa4=yC#u`#M-kYpm&#kwTFoB(WmZTPHeEjOaReQ zm*>7rIcaonAkf?CZ46f}lqp2V_lpQbn_kTx80-_Pey)W*3&C!dXleDy!DAzwyIT;1 z*bjI)A-O)3n!TOgDsFq1<&e_*#{u@adF|>eo=ag8q@ucV7v$p5tA!La0d{W|W}e)5 zz*A3`mD}OsE*HJB0Q3w1hhUhozAm5_s + +/* Clock ID used in clock and timer functions. */ +typedef __clockid_t clockid_t; + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clockid_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clockid_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..a1ae8b762761d9bf98aa9e7a58dfae831f4b6b01 GIT binary patch literal 12833 zcmcIqv5q4}5FM{hE0LWpKqrw{LOPu|wP(lc^?6q!;y^lym<)~DJw2X2&-Bc8_t>8O z0umAeg3E~s5F#KU;S)vK!hC_0G-QC!p& zk9E_RV*Yc+l)s<=uR76-L>~7A15z6%C57s zmy@o!ZpLb(r&BS$lp8Tok}Mb_NisSgo$c(z?8S@N|0;mVcr%-((+O$iQr2rpN+H_~ zS;#gb>sl@0Aqn8Z8KBX9{2E#T#L@)CN6S7Tna0Ng0R}Y{Yj3CU0sz zouEcYv(B8i56QH(kns0^9)0`Guc*b|1w5QcN=;n}hWbpPkw7H2b4^f7noWLp64=KJ zBt?yd8C6dKxRe=DqZ@|w$tA5Yqa3uo)qdy@0R2frT6jT60pK--;?$=PN?+nNw(}Nx z9;l4Mbl8x1Dgh1BG806`Lk)xCP>L#y=T=NARJK^Nf~qjiLX2o0Lf<&{bVvtO)|JpK z3@&L}&9$NCzVrIB(A_#=I#-jkPMj}R=ZsA+x@sxP@tM5XcEJVY9aoxMjFQ>D8+Q$I z43P(&Dz@Knl0xQnAn9NwrR_4%-FDe7Zg?2O@fMYP>DcEKsjkR^ORfZqMa@i!ew3d3 z)Y__TeB&96ortUG__is&;@-Boz91ZU-18V?u9QUYK70Xth(CHv1!Jf0Ob3lLZA*L# z34(@Y4$Gu1dWLhE35u?oj?S5S#@U`Of*{Q0N~l`eu{Aozj^8k?=1k%frkkVtic28Y z6gmmDQox|%$UvdrOdfhbOU4JJ)`uZ>;}1X~KB@taP?RT!xf2Cq2C+aW@^ADAWiMP4t&iNWU*;AX&qv{3wK(x5VG_h(~_)% z+Y92bGWW0gt`McEtwG33UzpwkZJGdgM7B%8Ic?Ezx421Ia^&FpC^Y&eeT~o`#Ly%eERIs;P!(*zx?Zq?|#1BeeTX@ zhW~x~`ST~yCw9v{eEn+JYMz08|K}l<+0b338Ro5Yx5V@atUo`!IvJcsr&spN_TIf4 yxbMFG<@?{B6klJEJKvUq*Fy3P-tg>0|MT4k*!_8!fbWCHgXxKVy^3zF#eV@yTXTp2 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@locale_t.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@locale_t.h new file mode 100644 index 0000000..f46e9b0 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@locale_t.h @@ -0,0 +1,26 @@ +/* Definition of locale_t. + Copyright (C) 2017-2021 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_LOCALE_T_H +#define _BITS_TYPES_LOCALE_T_H 1 + +#include + +typedef __locale_t locale_t; + +#endif /* bits/types/locale_t.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@locale_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@locale_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..18f29013b9f5f518a56aa747af5fbc15cf9c003f GIT binary patch literal 12860 zcmcIqzmFS56y7`1&_xQ;NmM6+QY4J`*5`8^0aEyJK%^5OB?Zu|*0bZ?iFarBW@c^g zb?H)rL;(d9l#~?w12p^vp`f8b{0|Ywn;F|lY@aCh%_%x5KKuFYoA zq37w*ok3fl*L}HA!y)hA6$?I)f@GAEDC!;ej#hR;di!?hUh-fvT#SbCa6lR{71dmj zf{SKBGSLKNUdbsuB!Rdv3ejlay)w+f6P%cZW3E-G+nT8`jz7A8cG}B>eN@{_mb_Ag z#&l978MgVNG6Acaalx=nucD%OHcN_FquXCch9gI2!V=v`rikVx8xGJNx9MVR`wU8f z92A%7>zG%_=9QLEy9zPZ0A?Xg*#y(34Z^t9OwE%T(bpGX1j+?kg3$hQLj#gjb42e= zq~{68uW(x^w5aG5H5y8%yh40_dwOtg0$`3UJcYp*jIQ#H&`KzcUMv~YRjp$RWRTW=K6xt+!Xvv^f{>_kXW_`}J?A&E6(FoJgGLs^k>)nSdh!No>Z7ptdwq z{PrZUj~75H(I(8Odl9$iWYO4C(@6zkRyuu;5X0d z0#8wc@e=nfxuSjo6UXIP=|peO1?q0D+Id9PL=KKxew@vYDIK1)<&+owBXP1EgL5c6 zCKWm9MWgjNZYSgrQV&K|Y`@_sxtLU*xP#%8X3Ri$+m<`OV15jT%cyLnV3$)&R7o-> znB+9%71ag$Q9AIGb3?cBji;bH5!=%7Z72AYdpYO2j5(ix@PZ4bM9#oa=aTY)7kY%G}vLusE3MHLjqy zS}h<3!%s(orx(qdaw58GlVYg~+T1|24ai1GEg5hXOsiJeMKtK}QpH|oo8`eJlIGYh zJ7tF`PzG2^Z2h5sg;PM?EMi!Zs+p&0d#U!AFM<6e_Jddsvol81deom4=Th8_ifNQj z@}az_%kv~x3!YD-5wY8U62VHn7eOZ(!|Xl|?Tev%aXs3bMTXb}){ZR!eY$j;J;eC# zeCp0{Z<7r)0Ypb_ox3(=snM1o(Anu_4wntIDMZKDs{%xuj?Hcu?2@Za*TU99u!p6j zF#KfWu@TPQO87n$d`Bk)Q=3$?v(rn)ZLYFxLVEW+z& zZ0qmH!;a|cFlrN35yJuXgDcw99xjP2mxAM@!MxrAkM2Q^x6)d)BNMt5v?(~XE{wff z_;=r4l5>OLmCJuV{gwUk-j6Z?*y!8gS%mq8#{f@&3 SzT?LA8}IC!-}iz`WA{I=cy~+y literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@mbstate_t.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@mbstate_t.h new file mode 100644 index 0000000..8d1baa5 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@mbstate_t.h @@ -0,0 +1,8 @@ +#ifndef __mbstate_t_defined +#define __mbstate_t_defined 1 + +#include + +typedef __mbstate_t mbstate_t; + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@mbstate_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@mbstate_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..623b34a84fd7168017eba22d9a3592266d58f93d GIT binary patch literal 12852 zcmcIq&5q+l5O#(gBqR>2J#au`H4oFNcS0v?&P)JrZDG!Lytv0;exA%NDik`HT-KJMh#%+CD zkJL&}CSvqduEbbLk}*c2Xm~xm+S&=(ZpMCM=r^7rrL$%FSDJo4^%w`46u+0~h z1*~e4f@7QBqM}8%phaxZ?eCBg$jHn%HI3q$7*X=c7~OFfF4neBPzq#Fx=7z)ULl*; zMnUdsM698hg)HSWOq&jbq%~YGX^rUXUKxROftDbRzt}KPNvb8H_ZI0T75EwM5``5N zo1>zkO)4tH=Xa+E=O&@d@s%eSe3j8{yb)GOZP1e?rjN0s7z{82e)KsNlsLuo(2}oj-XoA|(Z1TI4z&>6mQq)+O zQTY^rOPLWBx?xD4nWQCVlmoZ7+z%ZBD1XwB27aKU0PvbzaoVL1%3RWMZ09Y^JkS}1 zX|W;cN(pd~h8Zt39(ouwheDKoJhx<0p;n6}%c=6?EX0WBKKPBRo(^dr%=$kvB2rYS zUt!jz(993)aa<TzK zbT{m~`8$NbhCvwHZwM42XO$;rVi~I)V$j`o#YC*RAH(4Wm7@^sbBa`#B;%4R!9r0n zQ=lJZS6bE5l6idNDX3b+5e9tQ6ra#UrDE0wNfGIubm+Y<8Rw(Onl5 z8&S~32BK}KY>d>316RSc>V#cHgAM|%V=u$U=HRGeIkwB4utPKm13V>OG{0AL7|V)u z%{`678?nd!6If4TW92x^NsQ+8bhIdLm3$f%^C+L?6Sc0(Tbk>Y$mh|NxaB{IV52^a zppzspTqmJ>G3;L4&E9s8ArA{{&z68b{&kBzM0`&^b^mr^gAImuL`PkoZzCG0(b2@- z+v!aVmkqQjM8|iV0z{h~n>{etCssS*30thd9+qff`N_d!Bb>Wa@O=pQ9i5O|A5zWU zPHz~uy~%P|()-5&_PKT3wd;5;g^8Dr>NI69*M^+sO?~h%oB0uZ>kjbPO_FixmaMqj zzfOjgL#rtEXBRE=i;c{oddvQ(bAq4(pCG#j(BDfzO$|EH*7Ct$eI^;ZAGngO(muT9USK zdqEs_=KfvZHKI7SJqUT}Ym=wJ*J!%&oELD1_#m%_4u3e2ftg47` zK>py0HnoR4BAcyULL1E6E%4|b ze0}-Dhr!X;-3Pxu55E8VU2XdXM9)RXb}#m9?EfA-eE81B#?I(V`@-P-{`sSOgS+>{ zZ@+)_%a7UC+`gUN&57Xh@`3%6%kyVvgY)40nYFO<H~9+*ynN0x7U_7XSbN literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sig_atomic_t.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sig_atomic_t.h new file mode 100644 index 0000000..47eaa28 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sig_atomic_t.h @@ -0,0 +1,10 @@ +#ifndef __sig_atomic_t_defined +#define __sig_atomic_t_defined 1 + +#include + +/* An integral type that can be modified atomically, without the + possibility of a signal arriving in the middle of the operation. */ +typedef __sig_atomic_t sig_atomic_t; + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sig_atomic_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sig_atomic_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..d22bc8b8755f06b167cd4626c066a312d599834f GIT binary patch literal 12928 zcmcIqzmFp|6rQY3tf0E`3M58CqTtS%O*Wg`lRyFqPT~X&B?Tjo$C>eE#xrYs@?#qs z3Tg`Ip}h`?{{WEq2axzTXiqH9c9PpmvZ9#h)hXJ`PF|irKY#Cg@A>`cBpO6X+0;DI z?K=5{FL>3oHJ2vQ_TP|2Z?cNY;(s0@A{UCz3|CPi#R@*zD4vY+>Uu`i^XtpvqFh~G zmu#VnDr+yZD=<%AetNiTo zWZho1W3|%LsTetYCHo0gJ*Y9=@_DurK@l_xgLec0p-Uw@?Ht2_?;HGI!%0Qf8Bfd>Av$oOG z32KD2%iMW;mrPp<34j0h-VfjZhLr3O4Z;Mu=5rw63AP^tg#{S2OShb z$4n5B4H*WgyApL6&#lx`sQk2KB~@XZg&5I1g!*vF+#wx8_r8(}B1eV#HQiea&BDN* zrgf$bHHX;fC#7C5M@-Mu5{@-jnp_M=m%CEjRmTYg zHk7H@enX%LIcoyx2CFA+iGl96BNK7W!x&CBs2qe~pIxN7CIy#V36_Y4nF@U?J+-Q( zmD>2mbLcq{Cm8T;Q+&C-sd0V2+4H#PHYQvtiC%j6{CF3C^k@ktPClA7RME7n@F^q+ z8kRXMlXmDQoXcELbWwJ+$<#B>c61R0VJ;U!HPZI1(J^-XhG})iBtBufCc4kK1Y%90 zlTarGbSaK>6Z$pep~SRgyhmz%7-HM|02BhG4$z`zuCKBE4OF_hQ1fyO-D9h7_l%-) z1j(qztd3n=Kx0O%Qt1EedEPtVe8x-DP~`-uIOrG{+-BZ(tbhncn2ZFgm)%ZsBD(8> zV$%_Hv4LnCn2nKEanLH5R$W&Y(V*u`od&6GHXBD3E3sYneIufw@4$27&L8?$xEg-b z=CP_sw>(g_ed|kLHi^9ur(up_G;c4*i|R_rC!=aUDre`yK=8fYvif9i*$DgY1_UAI171!@ zuJ@&8Z>Kkk+g@YYr}X}DfW2>CyZVghjxY(5QC+$Va%bpvA_Yx=U7LmJC$}E()YE0{ zCak!_Mc?HF`#x>nHQa?ec(}7&W`hWu27>f8AXr>aKU}=Si!0Fw=7`%aW@9kBc4CgJ1PHujG z@#61qzxd-ln+PB*V$ch*V~~`Z1~@7;(SrwX!=vu!rF|Wo-ambGZ*cSFS3m#r%QwZJ z+mF8fu^3qBm5t%>LG-b-)_I|572D6mrlcljRK^*P>n0a7!SmREE!1-BNAXgavgr&w z$lro((;^cUTzHC`Sxl{cxB(hdrNjcd9$?!(7uO=sD{ddL|7%*VsJr0?ZVykNo(xW- z)2DV7yOqBjxJBLk^z7Fkzkc@DJFhPz1yF?KIXv^|UH|(YKHDea5kNDzKltFpzJ3(l HSiAoL+`yG2 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigevent_t.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigevent_t.h new file mode 100644 index 0000000..e8b28de --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigevent_t.h @@ -0,0 +1,48 @@ +#ifndef __sigevent_t_defined +#define __sigevent_t_defined 1 + +#include +#include +#include + +#define __SIGEV_MAX_SIZE 64 +#if __WORDSIZE == 64 +# define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 4) +#else +# define __SIGEV_PAD_SIZE ((__SIGEV_MAX_SIZE / sizeof (int)) - 3) +#endif + +/* Forward declaration. */ +#ifndef __have_pthread_attr_t +typedef union pthread_attr_t pthread_attr_t; +# define __have_pthread_attr_t 1 +#endif + +/* Structure to transport application-defined values with signals. */ +typedef struct sigevent + { + __sigval_t sigev_value; + int sigev_signo; + int sigev_notify; + + union + { + int _pad[__SIGEV_PAD_SIZE]; + + /* When SIGEV_SIGNAL and SIGEV_THREAD_ID set, LWP ID of the + thread to receive the signal. */ + __pid_t _tid; + + struct + { + void (*_function) (__sigval_t); /* Function to start. */ + pthread_attr_t *_attribute; /* Thread attributes. */ + } _sigev_thread; + } _sigev_un; + } sigevent_t; + +/* POSIX names to access some of the members. */ +#define sigev_notify_function _sigev_un._sigev_thread._function +#define sigev_notify_attributes _sigev_un._sigev_thread._attribute + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigevent_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigevent_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..b61745fe6020a47b1de326766ae87d22b0500e4e GIT binary patch literal 14975 zcmcIre`p)m9e*b~t!y$!7(2ETyPTWYmfW1qQWV88UDlK&ZCE-&TAH#STu*l=>FU!v z|kvrtRtF!19Pn?REI1>se~fbT-Pm_rk_<HZ`1vX%WTtTYg~Gw#s{BePq>3E@4zg*9I>wd9l=TFde zyWml!Vi-y;mpz(Y3gxKABaf)!RtzH5_2r^gEGP}SO5G+^9Gf=Ql?rVTrRjRBFi8b? zu?%3N_3>S4Cf9H{Q%iQ>t3j)7`KqR!J$L?0wn`GHvMsM>yS`#*M%mFT*y0_R5#}~Z zj)g5cWW~2DYr3Na=<*|GY-DE2mL4=b%U1%sW)%zQz`43G*>RHMAd@0AJ>uL&7Vifh z*shPrH8?ZXFs(ACOin_n6?luvnGbWn4jcg28;sRIg!bIpp3fH$$fY+#lF`11{(+0KGxgvvgrTD0PF#fjL^JNx)Ot zK?|D_;YuJ!Xc$2(X*R?#2o8>2iw8MN_B>Q?(KM>M7Y|s_5#I_>(TedMfDL%N%t|UW3Cs_`mxtF=rDC5?_1$S#M896 z$_dEgpkol=whP0J1w=C9iAXSe+K5t4M7UfjIz30O8;G*Ovl&X=vmjT&l*;?YhysPb z^tD)Oo6f@No>9eyEc!-@4}AyARJi@24A0bvRec(f6L zC{tv!T>|^jRngbN?uB3%OS;4IldfqatUKQzh+}_1q!ZNgyHm}+L3c84c95mprT4D~ z*y|>8R}t~J2`jNgR37ePIW@F3kU~y?U7N+zPp%8XHQ_F6d=D3Qb5Ud#AYX*d-L{Y6 z6dvyGvB8uG+YQ9h*8pYVJ^lFf9rosTZZ7rX0(LaV(S4WL>V|!eS`Bq$nl)E@g)rPC zQTNb~4R$Ow#v(w|*s&4(oGF%lQI~j>l zF$j52nHf(5zegj=bIXAv#9a;>(JEt#pRC!I@1ci%dRO72y1gnQ9biAWO`CcQM^HMO zf+f9yet3p=!g4(pt{?jYQgIvo%;5aUFa{pLJXyEJ(IqkEh7oEQT_~LQ2d5UDY#%0j z_wFO3d&zJ+^PRt5kYB%{>eQvOsL=@_`w5W_B@T_;OANx_g(Tccv=0ruE-kos{z%$) zUON3jt+4;j%Vc5?JlU>%?2Umh&C)s2{?;4s$m1VfpJG!1E0H06k~OW)4!MxY$q|sl zf9|rYG@F=B4NAAgtL1Quz4n)Oe*A~muP8UpkoG%|-#`57 z($T5S=fhX+_meBnUX`|cjC_vFtL8zz^@rFTO-ZMpEQyUVy-N z3*^9+15c-Z-Sq-luh$*h(Alv^_(o3Irj{v#W;HBdZrVYWiGj1rewIk%4~=IN(s(NK z0Gnw@;9xrhN}`2+Ia=u-M2y^nuO3ZE3~&4GpK3q*>h-C<b7JhsZ(6mX^l)2cAi0 zrU5v~aNUS_y35h*i&Udavlc@bD=X)43 zZhmq8B-1I-y_1nzCqZFIyZzmt@BQSBTTgP0;OnIYT4x>L{q!O6T4+qy`*IEzLP|-? z33h#ywAqB(*KXb}o42IzYueN2o;dTY_SC88;MJ$kzEh!PJ9G33e@V zQPR-z&~uMT(fV#GZKPW(E1V>aD-7Ac$Q;eYLlXrySy03jbW)1Yo(ms?u7LHRLYz_=JP*7E^bmYE@2Yg&V5 zJFi3^A-hG0bR>0TCBd#@Y!X=qbEo|CaF!vYQeYs-=}AC6m6}R3E~k=H>Dz+Cg{fcv z?fH8j{C*ptO>G0r*`Am;AK4vq^b8EGq?D5hcKt#}uR<^03p9YCE?{QsKbe}GXP76G zlk*+Sp;r_hJl&w|FtnN3GWUo^A{RzMNII2%mL5-ocT{C?G9`#Czt +#include +#include + +#define __SI_MAX_SIZE 128 +#if __WORDSIZE == 64 +# define __SI_PAD_SIZE ((__SI_MAX_SIZE / sizeof (int)) - 4) +#else +# define __SI_PAD_SIZE ((__SI_MAX_SIZE / sizeof (int)) - 3) +#endif + +/* Some fields of siginfo_t have architecture-specific variations. */ +#include +#ifndef __SI_ALIGNMENT +# define __SI_ALIGNMENT /* nothing */ +#endif +#ifndef __SI_BAND_TYPE +# define __SI_BAND_TYPE long int +#endif +#ifndef __SI_CLOCK_T +# define __SI_CLOCK_T __clock_t +#endif +#ifndef __SI_ERRNO_THEN_CODE +# define __SI_ERRNO_THEN_CODE 1 +#endif +#ifndef __SI_HAVE_SIGSYS +# define __SI_HAVE_SIGSYS 1 +#endif +#ifndef __SI_SIGFAULT_ADDL +# define __SI_SIGFAULT_ADDL /* nothing */ +#endif + +typedef struct + { + int si_signo; /* Signal number. */ +#if __SI_ERRNO_THEN_CODE + int si_errno; /* If non-zero, an errno value associated with + this signal, as defined in . */ + int si_code; /* Signal code. */ +#else + int si_code; + int si_errno; +#endif +#if __WORDSIZE == 64 + int __pad0; /* Explicit padding. */ +#endif + + union + { + int _pad[__SI_PAD_SIZE]; + + /* kill(). */ + struct + { + __pid_t si_pid; /* Sending process ID. */ + __uid_t si_uid; /* Real user ID of sending process. */ + } _kill; + + /* POSIX.1b timers. */ + struct + { + int si_tid; /* Timer ID. */ + int si_overrun; /* Overrun count. */ + __sigval_t si_sigval; /* Signal value. */ + } _timer; + + /* POSIX.1b signals. */ + struct + { + __pid_t si_pid; /* Sending process ID. */ + __uid_t si_uid; /* Real user ID of sending process. */ + __sigval_t si_sigval; /* Signal value. */ + } _rt; + + /* SIGCHLD. */ + struct + { + __pid_t si_pid; /* Which child. */ + __uid_t si_uid; /* Real user ID of sending process. */ + int si_status; /* Exit value or signal. */ + __SI_CLOCK_T si_utime; + __SI_CLOCK_T si_stime; + } _sigchld; + + /* SIGILL, SIGFPE, SIGSEGV, SIGBUS. */ + struct + { + void *si_addr; /* Faulting insn/memory ref. */ + __SI_SIGFAULT_ADDL + short int si_addr_lsb; /* Valid LSB of the reported address. */ + union + { + /* used when si_code=SEGV_BNDERR */ + struct + { + void *_lower; + void *_upper; + } _addr_bnd; + /* used when si_code=SEGV_PKUERR */ + __uint32_t _pkey; + } _bounds; + } _sigfault; + + /* SIGPOLL. */ + struct + { + __SI_BAND_TYPE si_band; /* Band event for SIGPOLL. */ + int si_fd; + } _sigpoll; + + /* SIGSYS. */ +#if __SI_HAVE_SIGSYS + struct + { + void *_call_addr; /* Calling user insn. */ + int _syscall; /* Triggering system call number. */ + unsigned int _arch; /* AUDIT_ARCH_* of syscall. */ + } _sigsys; +#endif + } _sifields; + } siginfo_t __SI_ALIGNMENT; + + +/* X/Open requires some more fields with fixed names. */ +#define si_pid _sifields._kill.si_pid +#define si_uid _sifields._kill.si_uid +#define si_timerid _sifields._timer.si_tid +#define si_overrun _sifields._timer.si_overrun +#define si_status _sifields._sigchld.si_status +#define si_utime _sifields._sigchld.si_utime +#define si_stime _sifields._sigchld.si_stime +#define si_value _sifields._rt.si_sigval +#define si_int _sifields._rt.si_sigval.sival_int +#define si_ptr _sifields._rt.si_sigval.sival_ptr +#define si_addr _sifields._sigfault.si_addr +#define si_addr_lsb _sifields._sigfault.si_addr_lsb +#define si_lower _sifields._sigfault._bounds._addr_bnd._lower +#define si_upper _sifields._sigfault._bounds._addr_bnd._upper +#define si_pkey _sifields._sigfault._bounds._pkey +#define si_band _sifields._sigpoll.si_band +#define si_fd _sifields._sigpoll.si_fd +#if __SI_HAVE_SIGSYS +# define si_call_addr _sifields._sigsys._call_addr +# define si_syscall _sifields._sigsys._syscall +# define si_arch _sifields._sigsys._arch +#endif + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@siginfo_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@siginfo_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..e2a8b9d4ad52ce5f12e3d4df9df8d4f9885d5e06 GIT binary patch literal 21486 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 + +/* A set of signals to be blocked, unblocked, or waited for. */ +typedef __sigset_t sigset_t; + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigset_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigset_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..81f29e01276cf0992e592461ef7ddd119bd1c8fa GIT binary patch literal 12903 zcmcIqzmMZY6n2)=N^~bgeMHCU3XX}_*=#OXAc6QLB>n(8%N|ecx!7ax%s7enFQB3T ziHeqj4nzSG1qGtyAE2Rz8d05C-pnMqy(B9Nzd4;&QTFcn`J4B?_r3S#jo>601YuEE zEL2SwzQ>lVtec7n9V+v8M1z-UnTY&<{t@9Bm&sf+8H9qb;eXbWg;7>s%@g_bYL;IV z>)BO7mntvQW|m%ZkxwMaOP*3P9-U9fI65O4TZUZFvdvgPxayQ<)lGX(=i}&cm(a`X z?D3>)E}OAjtLc=FpNKV|NI`N+NfeFFM`v3*A${~HbYFQe8Lns3cse1iScrNhNXbRJ zCb?(>va00*UXlPVi~<_nTerd-e2Rlvm~yQ`-8D>was0tYAHP2;f)iBROjf*BgvNAU zCONkGvNnL#ZCWyH(_2&&&zDIVYjpcNWH>T1bC&2sKuf{=Easa4V-`g(&#AYGs&2<A|@PpgFeo1cNUc-NqZCwNM&8S#qZ9M#mJy2{z)}0yA%F zHJzYFNVCeUx3|f(6&LXPfA4(x`LC$O-Ud9JNSx@p;uQ6rKqG-jY*R&0OPWc3dlJ~k z3nZ0j12d|g0&o+md5vxu(q}G`3Ny+<+Z*kN4gt`g(4>VQ=qLcZx{xe!>4VajIE`(+ zg`Nj0Bi9`^B#ufzgS1q8k?~N&pg5Gg^5eM?lM`FmYU^N+w; zw;gf_p$Dxhw%?HMT+C}v+QDc_(`KN%ZPT4!F+YaG4JrpA*yj`zRgs(tCOHjxO?8QW zl#cx5%E)be;~C7Ih%M>(wiA5Gz3FpZMcDJW=P`y%N`c;fxC(X~fAkm&hF0L|4m#I{Dx_DP6a+;+CjRj zxCCNNqLWZ7I7}*zOceSJ<)H~QWV}aeeHdap{{R#`ln$ONy--)!{(5SzY^XUohVHS^ zw|hoWIfA5#!t7sdT)=RKuVa`2?Rnli;9SLvV_)qAs5t29HSR!fyIMd5!%szmw-@bB zaw58GgJLrkw6TF`8<>rfMl#SUm{#p%7tx^OOBH+RZ8is&NLpaK>?S)z!DN7C#O5FR zBisbk^&& z9y_|M?3NXG{pXYg*mq^~wgoTT!^7S0QWHejG~i{f0l{Kt`u^e_w&#b}Tl!GI!EhX% zyWBDw_8e7(x;i$))ng?LS0pA9{o>#zQ$02TacnMj;A7m?_=L2Pm4dJaqT%P;S%v4VIyXxr}}AzZQ~xExI>%9!zGc;QZP+g^y@8l5*8gfxL)~zJ?J+Hr*?@kIK{vF_5x1?!AsZg z{&WAe-yVJYMR4%v`jyxJ`t0X#{`}F@APAnJYler=xSKs~p`}x;zZ;josvSqH|;lsPZJ40ZxVGU2SQ$aP<^)O|_)NIXJ_U5n^yN|UT znmr`ThVxpE;7JcprzeBc;B;ypymSBA!1{6h!%z1={Qi?aetG`n7~YBtmcj2IyzV~V Xc%|)chY`HR;O<~@Vt&qoYh&*}tVoDN literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigval_t.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigval_t.h new file mode 100644 index 0000000..a05d7f4 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigval_t.h @@ -0,0 +1,18 @@ +#ifndef __sigval_t_defined +#define __sigval_t_defined + +#include + +/* To avoid sigval_t (not a standard type name) having C++ name + mangling depending on whether the selected standard includes union + sigval, it should not be defined at all when using a standard for + which the sigval name is not reserved; in that case, headers should + not include and should use only the + internal __sigval_t name. */ +#ifndef __USE_POSIX199309 +# error "sigval_t defined for standard not including union sigval" +#endif + +typedef __sigval_t sigval_t; + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigval_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigval_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..00a3c3a9d0d7bfac46ab1b485334661ad1249c45 GIT binary patch literal 12843 zcmcIqy^bSA5FRfl5aMSyAi3-$P8aN{Jv&~n&liv&Kp^n~M04$)wx`cCJ+s|Cwr9ly z5Rd@U<(DFn5|ESd3OoQvLSW*4)_h&{)mK%08XZNwD9)>r z$GUFgPxyitRb6svVr~ESS@bq5sGR-JeFJd8C(PTU#LbuxR^0vL_(?Rm2rR*|0 zdopb6%X*+zdNdM)r*b8RN|G64BuV<`{j-gom_2?R`;P*cj924PIvSEj&SkZfq!6-M zk(q2FvaHk`UXlPVoBa=qVz!_~YS8U(krBwqOgS};;+hyy^3f38aThMuc1TbPWKevh zZ!xcs&1<6|cQqo`KxQ$^_!QHo17Xq{u9vh%^z{~vK)OIlkS1Jg7+{iWiRisWdPxO- zhPy;zMaAZ*XlRp(3i18j>A|^4pgF!mhhY;DgjG@-^l+YWQ`IJAARn+X*_423UFp#f z^$hD}=DfX2NG*kg?_b}0@%^u;<=BNJoJdMdRSJgsPM~5y#x)a7P>YUDPj?d7#|tz< zjfELi@c_7#8Bw7dhV+?AT4F{ysBf#z&>;YVl7=+!104l`*W`**pFSv^gIB@MTj)xl zb_vsBL*l6fR6@f{5TOlK2I#vGWf;$`+*7D*v1B<_VVs2+(L96#aqQ`k4xxQ-q760s*yyLZZkGwuQ#Cwm#rbS;&e-UpE$5;boXLxI8=OO0bEU~e zKN)Y^an~Wo5ZKVFV*3q&BIL9Rq)e=)v~32u+m1}c6%S)LUZb)Xf?ZCL>XOX3J=u9QS?KYV?>i$6My1!E^4 zO$(hgZ3=t}34(@Y4$GtsdWLhE35qVt4i1_+#@UuGf*{Q0La0jGxivb*j^8k?PMO3f zOgBjP6&HAdDs&QRq<~4qfr&!5p**yhmW+2utqVhJ<{yAUfYJe4)Xeo2w!eW|Hy3JN zj-h*O_3e&PRE{7MsxiA`7Z))45vvp?Ogo-;4me-&(lk^%0V)nA1_pPaw^=P9f)S=7 z!Q0DbD>)I}bwRP7Il9>bBRjB>PKXKZ*S!PQx6;XkL#8i{etrr%5qS@@YO&S9N(w zbG;JzJQ)+W{U-^m)cXlkk_q(glh}P2`wzFRyBa}5X=X6TSCt^v3lsAHRP1;_Uo>wD;$F_0u0;fA{{M&ukrn0D1sjW+fj0*MN-&H^!pV z(+}1UZ>_zuAM}n-jvwCZUH|j#%bzcQ|LU!cotsD3#!?eKdURqRcyv5E>K#YNBm4Z; xfmc0e?)upeFF*h5w;%t$F_3~^Lh=m0fB2#Q_btzEzU}o+dc!04GrG3c{sm1JaS{Lk literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@stack_t.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@stack_t.h new file mode 100644 index 0000000..b544027 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@stack_t.h @@ -0,0 +1,33 @@ +/* Define stack_t. Linux version. + Copyright (C) 1998-2021 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 __stack_t_defined +#define __stack_t_defined 1 + +#define __need_size_t +#include + +/* Structure describing a signal stack. */ +typedef struct + { + void *ss_sp; + int ss_flags; + size_t ss_size; + } stack_t; + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@stack_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@stack_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..7dd1c4163c61bde0d36c1e68974bb60b3346428d GIT binary patch literal 13271 zcmcIr&5ImG6z^F#vPujq`6BLS89xZR*_z&&ot`hPgC}pIA~_1)^bhdkl(@dCnwe~RXHn=^%hC(e)30Cs>V5p) zd$sG%f>UwaUK}x3CS&&{Heg|#L`-C^RKGRqJVHZXbpPW^gaoxL6%$Zpt9cG|mKbek#ZhP+Klqqfx~jrt}D*udq2hIzmo!sS?I zEIKIfTBlLJH1_Fkuz9IDPIi+tM>%AhgFBlS4m2)b&6Z0e69v zAToQlkwGMhhltuMq=!Do_i*hfG>mB<6%CmMJVso<-aXhi0b!1fEWuzaj85&1&{)U} z-C4RUi<8WwKu)j`pC*`263bQ-)k2bCptU`UrVY7(`~NK7_~bj(WUmb#cEt0uIN}s_ zO~8?WB<5{NP*a+6e!Uae+Y3R;&lJq4dHv zzSSLUQQF!bM|~bPHpTX&$nJq#vs9ApT773$?Cbj51;d6y7+Y^J6fQckC1#=+t14p9 z)z-m;?=d@q-3cm(Ot8!@`Z6M2CRoa;%VU~_=v!$*YdTb99$$C>T`i&s1HNn@pU_XL zXp?UW8kgKgm!+vdFK$eJJSu*aXga!@K4xR6)BQZe4PYn27;TW1+g@=ostxhAFi}1%ANPZF-Y&3D{bS9)xnip${^rUs0~*4<)7w z#)Y6(CPGZRD}aK9)B#*H>&rcCeJz!4+SCjkL)TdG+k#Nk7(v>;#H^0BT|n!Hk38rw z6*Mnxa3n$ zU`o|}V?==_UP{kOZ8O<8Kczivl}+D>Na#DTfN1|ie}(CYe_mXJW@5vGG_3JxCpDiGD7}(e9kV)E5ySH8a zp=&;zmG){(B8q{vWJ*Ac%q*$G0DMsD$c7VNahF+Sa zq>~Y`lJs;&vT|_fV6KC-ja@$3Y567wa8GONMS9GNJO48Q6XcuBcGQFy4&vbsc&RcX z>@Z-Z^#I1A+wS)49meN}=Rajaz@h#%dh9aOXc$FA5$fz%^*`sOFkBwzr|2gKC!T7N zr+c0{*>PyjQ92D-8EvYB9NQT1!l~B426H?VX-P1K^9#I~nM=d1Ed)--svLwo_EpZ4 zR2=W%YAcT`K37&YxPW?B96uL+`ztyVs`=KdAd` z4Qp#B{^uIjme$U|8l1H=>NPW9?rL3+&DJ!Cc~D({_5fbbUAZEqCllxR`lF!V%BhvL zdkc$|m8F$6XX&hx_3LYwe!Q{u+oI(^b literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_FILE.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_FILE.h new file mode 100644 index 0000000..ff8aef5 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_FILE.h @@ -0,0 +1,120 @@ +/* Copyright (C) 1991-2021 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_FILE.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_FILE.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..4bd128acf2c13427eeb3b88f4e77a7149357a23d GIT binary patch literal 17071 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. */ + +#ifndef __sigstack_defined +#define __sigstack_defined 1 + +/* Structure describing a signal stack (obsolete). */ +struct sigstack + { + void *ss_sp; /* Signal stack pointer. */ + int ss_onstack; /* Nonzero if executing on this stack. */ + }; + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_sigstack.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_sigstack.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..e7429b489f930be4d48b67553cc11c68bc1d2c20 GIT binary patch literal 12886 zcmcIqO^+Kz5FMK+EC@xBf|6Z?B1_}|3GLbOdL1VcH$H@fIFK_M&GfYGj%RviyL z=vj7rzrU=`s-9e^!GQN3hz0LULB^DlDC(Yck2iKgdhcH7zVcu)Tnq>CpigQs73Exz zoQrxv#-a|$yp&UTNdmYq3TQ0fx)kQ%OB~F?lxr30WyMq&$M3%X!8_ea&_=b*WWh^C zXiP_WGR8KamjA|@PpgFei1cNUc-NYNArBE6@S;kD4m5wQh6Kupc z1!h#0YS2fGkZPV;Z!eQ+b1vZL|6KXz>z`4Jy$yIckvP$1!71uHfkpz6Sf`4hmNb+6 z_9U>67f34624++}1>h!B^Ag=Kq|Zns1!k0kwl~@j9Ri>~p-BxN=qLcZdLmik(g&q4 zaT?ot3q221My{9GkT@y<4N_C>MaDx7gW{0$!jI=hOiEO?nA1rj{WuFTqL>eTW7*Rp z?L%4rCq{UN3iUI}y5NfXfjy3kROv+TW1}8S)N&qCHIn_~B|jO@PADCmE{iG8d&lB* z-DFQ7t(jEhv>Oe#&A#owLkMhWgt7gGK;dFkdQv7vv6?0Z-EB)Ie8v124%evcg?3;J~z?dr{r#|@7$WKs(B=El{> z%lMLcE}1n8Pq>jh^95WIRC^WfzXI8phd{F1#Sj#Ei>Qn5j5A z#+KhOt&XU`Crmr0cNLdFtVwhdss)ER$OZF?W+Q)SF%22-kXjRl*i2Ud1rMbIw5Xn{ z6}G>gS~nYNPL82_Z1nApQB;l~X`(Q@V;dJR`r(ThCQLh?Hx4*g@#5H5I{_*VCI%XJ zT)0_WAcEniBEj2>dMh~*-L*lno;ljsK(r0aMoA?ZXcbJWc5aMl(D9{;z4SKggG(fx zV7u(*Mnu8ffn~(zANnKQeAV?LMir@wdFr;;vn2Bn*nVQah}AF`Vl=IWy;*)H#e*oH zMw8KGAXim!mQ2)wPo~k3*t-QJf`xrIf=ZG?@1BPC%g}wfZSBpPMC=l4!;*mBUAny? zBEA>Cb@Os!f(>Q@h>qGkcV)^-qrHJZW2e_KT+~pe5FOtxA`oplHM?W5NvyiL7WOOz zyID$dqfd5T8{ypTg22aqz{v^0)UMQQ?DSf3n~O5Ll-@iJu+PnDS6A_D3KK6C)s{Qt zTSJ?<(45n_akohr8IN=6ta;)XT_WJy`Y_im*1{-}^Ml z&b_%cI<2@ZG^`+s0(EC>=AIW-7hL_8Nc0rC~i&*RwK=)jjVURIh$E|xwPyKtK| z^Pw2`n3iNqxVOM}i)QnJY^zTk1Fc}Mdrk7x_~R4TIkOyY5AP5*Vpe*ppJoo$yC4o5 zva92$T~Fm3uxs^yvE0oxj^x zT1N**cb**F0_)oc&q|(k?rvVonpaiuQs>3s(bMlxmEZ-FVC(SZ!`sHz;lbhUz}foi v*WbSQ^N;Qijv$R|F(d*PEQ2TAdCmR1v;Wgh6a=js*KhRO=5rXFn-~8VQNMas literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timespec.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timespec.h new file mode 100644 index 0000000..489e811 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timespec.h @@ -0,0 +1,33 @@ +/* NB: Include guard matches what uses. */ +#ifndef _STRUCT_TIMESPEC +#define _STRUCT_TIMESPEC 1 + +#include +#include +#include + +/* POSIX.1b structure for a time value. This is like a `struct timeval' but + has nanoseconds instead of microseconds. */ +struct timespec +{ +#ifdef __USE_TIME_BITS64 + __time64_t tv_sec; /* Seconds. */ +#else + __time_t tv_sec; /* Seconds. */ +#endif +#if __WORDSIZE == 64 \ + || (defined __SYSCALL_WORDSIZE && __SYSCALL_WORDSIZE == 64) \ + || (__TIMESIZE == 32 && !defined __USE_TIME_BITS64) + __syscall_slong_t tv_nsec; /* Nanoseconds. */ +#else +# if __BYTE_ORDER == __BIG_ENDIAN + int: 32; /* Padding. */ + long int tv_nsec; /* Nanoseconds. */ +# else + long int tv_nsec; /* Nanoseconds. */ + int: 32; /* Padding. */ +# endif +#endif +}; + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timespec.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timespec.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..a023dd9bbeba5f99dfdc5746bb3e2995242acc11 GIT binary patch literal 13409 zcmcIqO^6&t6z&-piOaH^pVdIr&_q!&^z_c`>|_%N2r**7XvjtoFP)y6n(4}PSNC>x z&(Dewf{0!tsHdFtV$f@H6h-i$;6X+75JAr#Bo{$lUscV_?#}Mwpa)UUcu1JRN^R!39IEg6FTp@oe#CnK?KJWa`Lk?@P)Nf}rwOq~y@Xa`- zZnYI|wEgtj#%gCJ7_4ptq$fIIGg)n}Gv2AEPA6nd;?ye3b*ENca$2H1poGYvXiJ}99wUnvSqi=@5U~a_b4iP~F=Z+cn!}8WzMmlKx{XG_ zT_7az%$#jxz$9@WQG1DW-)Hz9t{jDgG3lbBA+i>W5!bJF5B7}%&C!7&7);UV*xnox zbCIDtONVB0l6eG@6KurC0j8bAqESb+kfh&I+U}R8^%;lz|IWOB^DER~uM8e`#PhQ_ zVgz+fkRw5om^X!k8q%cmtDV5!ULYwylQ5&^Qvj|{G8Ur?2KQ-mKf<(f$n9nBhYkVI zAJ3c|{-C1(@Mb|ueeFIdb&1Zgm9|jxKxAau5E~LrC6I&UBr}r6Lkxr95VFXO<}#T~ zQQ4wT0zWmQEZB&kCh{A_o(gFbne|pO!dj?M@5rnpCWsl>JuhmC%+GdXBTffm*sl`N zPU}lUw%qA06Vg~2MqL)xmiWr3$PU1*X)2tRN_BNo?5q0Q1;d6y7+Y^J6vo@Jq0B^P ztg?tfS6h(@+n{CyyCYO~nP8D!^hM-!D5ohSE{jPPqHm?9*0e8^d3@n5=xRACVZfK| z<0tf^Dq6>zDUAzmqf672qZc%sfgbv6>v#!{{*4I$!rc6zzW9S;o{B}wxDn~d?Utm_p$}XVw z!v-F7n5Hx@Y;Zc_d7i0q0?+t}=>I&r#V1qHJI` z;v^}BTm@6A>Kh{p)O;yCBel(FZYqMy87az z>Xs7>KFxUr*&4m@(<41ZeD_>+ai#}55KyioDym#iM-Y{@?5foZD?MseMmakcWftn?@umS) zc({XIB8>=}28^^Ez*tnf-JHF{*nIcgrw9e?>RY38m!3ky2qKD5XU4McxmO6oO%nYS z{lwtNQw`?lo+nRq;O9(6Mw&7wjZF-8;WTT@L|VFwX`R*(&MmO%$Xqun&vp@4%wp(o`3US=ITcETF{{4GCAi!+N)&6GC%?_U4y z>QBG_IQ4b?D)`pHo!?rRSy-GY-5FmTf0j4DclPyJxgcAFWH?8^kgVv>2)-JqOsWxqWAI`no?Kri4^`H$6vYb|I`%1us z4Zk7lQn+_@n=p9fX}g(cvw<&c?(yoLNiOQa$(3DDP8M?JOxE)_ywrMfb>4b;O96P%;xmhlf66lw<;I-@ zM?vBQASM%H>zj oUGc75xOjf;()n}nto;NS6ywyMzGqiKcKKj=sVx82txbv9f6QzoUjP6A literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timeval.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timeval.h new file mode 100644 index 0000000..3466137 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timeval.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timeval.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..f381da0788ba529cd0cd7ab5a5e4d5907e04f56d GIT binary patch literal 13109 zcmcIrzi%8x6y9?zLZbMH01+vQ&=OJ+=GJ$#5>e8D=4B8`F@sm;C6C%k zx<8=h?fu>1wb5*Mf5awgnD&d^{+^J-Zb^oz=rhu3?Q}_}y-gB6iG*ZnmGFQFHCLKv z58Jyv=(MlTDcei7uXpFgUePIMs@D^p8*(PPr6fbfNW0zIX>BjD`W&RG6PO^RdPkN$at@d z?zjyXW7{VvDKaQ7(pQ-0$mW$UA$Jub)<9+vOZWiOrUjut*IZ3$f#~Z)Gy>@YB|&O` zv7v!U@+qSC2I(mk_!({!g{3(gqoSd7B67s_+uehGlR$HP<_QL0G`fs8!g8rJda?|; z&I=tg5GUA(FAL0|$W^b48X?6rvEH5})22eg@BiKW^y6<)i@gna*pZm(JQECcO`wrL zBvySzP)nLge!COc+Y2N`wSgH`PXV};X_2EFhV&UonqfvcXnUjm&>;Z&lbTfU1sw%| zSC2|gUHYK(B~D{oZ=vUb$|&?48xlt)pg}68y~uc|VNe`Wk@@l5h{+O_Ev9TlOFzy+ zj419y-&ppvNc&LM55$N_P@z7gtTUmQAK2qK>nlz5QEb$Wk(y82ObyEJ_FU`?Cp(Pw zuFbQtNITo|+M>xGL0a=tk!!8??yA|h{dWX`4UI6i-w-H54suV*#3)wN#Gt!v$wcgP zKZc_PDn~-F&Ms1wks+776f6=s(<%B^I%+MaM$F?IPhhG=tYE;mP4NZ&qKkI*X3gW8 z+Zge(l<3WktB)t~M~$IlWaXotL!VBo6rV!8pkbK9FlmLJ;anzyqKmR)$5=JvY(*Dd z5ax0s%3PYMI6B6b-!QEXn8YVcJEnIPmq4tQ=pHZU6_Mae;{U|O|vV?=|F zFIDWNw^?i)E!ha$Wj8k>3g!+xAvXWe-@?sTT`yu(kt#TPw{7*svHp*X-OeQ4E9H%L zI&O~!qh7gRWP5a^W@0pM?-G0NPug&p-f9EO_o1)uNA_Xl9Ark6m?rsyBfE{W_wfHV0h^v9jezvtHZj#jG-`poAbgzB(j8wCR-Qn!!4;>Sj*Z za|-N6hNeb4tSuX1-|g_;$L!vfddbzg46N<+LJgZsEbDYzKMt_>&FM;4jcf`NFV)VL zA}=?F9xifFud(|kKeOJ#0UkTL%mh3ms> zgpHV$p6aI=gmsRI!F`Mo9~V0X7lOI#sU4|onLSL{M%1!FLigV;Z^4kziMl9>&eZ=z2(E@_l<+U9=rcW z_~GZD9Q^*#_wRrA%-2_fgSStO@8A66i@UDz4vk5;)*ilhCulaC!Hf1m2u~^=>JinU zP$6ZkD&fLKsB?J6L&;&ZrSw_g+A?>G3Hy}}X{z#YMBxQt3IF)P!+a3V;crzdXq;}I zzO>Oe9h~0)?;bc7tUUW5xX>_;pISK`$8Nn#A8+2&lNjDEc>Kz_;7x}iSl)VS>+(Mv zn+*Wr^1VkdfQgmOLtq~=WA-4p)M^H=KUjltvl%v9#u)5FYhi5k{GXqZZ*INi+%f+G l0GlZ!PvD&{KkI&mZCwDl{AJjN-E5q1bT-V_UT|O*_aC#@#UKCx literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@time_t.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@time_t.h new file mode 100644 index 0000000..84d67f6 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@time_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@time_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..226b518c4b879da7b43d523a22ad24e3c6493aac GIT binary patch literal 12783 zcmcIq!Hy#}5bcasD+Y0xBiakma$|9NI+Mv{4toMtLgK~=E{)@M(%y8tdu(@-o-f!l z2mXjVTo4ix7Z6{uVkq04Xq05cq06h)>?)a5s-LS~y{htO(OEQz;=C$(tm`)ZlCODD z)g_lE*7om+Mdz%ba``{ML_{VOT^O#SSc)xtvQj)wvf_S0)!X~o@;cwn?sK-*%VJ*7 z=66CaCyFc!F=u2vx|)!2a!E42j)i1JlktcM-D<q`f*;PzWMr_uSR)vhH9IuQdF9-lr0Ln#5P}47O<+B z7aZI44iznyYg(iR-TodKfsD+8Q`0D}i4i5APQp1}AUp1(agR%dY+f4$`K1x@0K$n` z#uu129SHN*aJ`{5qOXrq9YPvtTbgh|Z6MpL4WjoJ=?xY5S?IWr6%|{dqM=PDD#Yh^ zrw8XIfr|Jx5DcNHZWnKaRZ<)DWLa`k)h1;iAg~eN6@f)v>FESDLh4QCynRYaZG?pP z|9$q;k3XXpWEb#oA}KXhDH!TAfsO$o*UU9REju>(-AP~{FOU>97G_k<1K?6-M1^h` z(q|!Qi5cafzpXw)hXCkL8q&ZIbQAzylPgYr`k?d`iimXbz81PF}{@7T_c=BT63kz^(dL`8*<7G@kX#>1 z&E8ITirZdhIi&Rdae#epUc35==Tevisi>~p1-Uu&xR8P-!0ye$%#&*mcVBeR`r`E@C6AyQL%xn;0(?F291_X4%GV*v%g=m--EvjK;U;ynt)O2ZW87m4WJ~9kz{6#9>c%^&EA`s)%qv{@@O6 z>Ht?zx~1TpHkg-Z;L!t&X^NaK0v%$mqpYJ~T_~P>~cAwgPVAy@` z<;#!kFTXq=oej>T^O61R{;S>(oT-QP&9C47`R>ghyAP-E{X+5#-W`7G|G)QS_ueo8 RyMv3t<(d6Ci5{%2{{UqyT(|%L literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@timer_t.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@timer_t.h new file mode 100644 index 0000000..d71a413 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@timer_t.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@timer_t.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..5ed6efcc5e9efdb553b49198ed3fc6d5d24ba854 GIT binary patch literal 12820 zcmcIq!Hye65FM|gMO;wCIR`65LQ2%09k17M4sanLMdAntE(|?A?QzF5J+s|Cwr4Ln zaN*2hCB(OIgn!{50!wwbZ5G=r4pSXP)@s)-*SxNJ^{T3$M`zI>iWhaoW8HM|Yrf)T z-BetfSlj<27JbM{DvSSl6A`&kbZ)qcVktK8$y)I^$;+ELRc~)*#noanyIHW6F3PN# zW!FL$6Ge(rWQ>eQmlHBhE=bN-v5>56a~=_)J8gJ%-`?B#IC`*xe*g3Nx>LNlF{YpVrM62FJ8p{R{>1Mo7ps-PDm@4vR+G43fXQ*A=`+oYqf-j zB!CNNfJXP(gD^)w;b0bL!sys^4cBp+e)Z<-FGq{$4AnMQm8dmgDVvwHz&2mj7O=X_ zN{(%Mhl&=(ik7KCx4%b5AR{y9)U=9gVnoHK6LiO2xLDgEK`D_z@sYmAyhb*!je^|O zh*$%e#VqG@Oq&jbtTSA%X@ltNJsN>@fs!CixY#hjB=s86dyDj%3j7RriNea7Em6_X zCKom0^Sjf7bCW=Gd=m(UP&B%WH^OSE4SKQ^+|-Rp8Hf{X#CHW|-qds@sEopN*pPTC z0S(eJ6GX;C4TIuPiVD&5HCs@HXz#xwMDq|5#1WhWBZT<>>W>F&B)T!ZRJT(zGq{DI^FQ zmN_hww&)qoWiBYXZaO(>>KSKyx(I?Wmn)%aX$RNn7(0H$v^r-JpD^7d-B(-!v8K>T zsFean6(>dt{igEJ1zIvbAhkXWu^WH@3IR%oD70DX8*G0AbyqIbyc|RK*y`H@qo^D~ zGO95fSQi&Coe`T9hCm0N_YOE;@zOL@I{_*VntFpf(cA475Wxsjk>KfNyO*4Z?z*7Z zjs;z8Ale3IW28|WvNnUlf`^7RX0s_O&5A27RzKt-1?s+ zuu~r;P)RcA-Lu&JGWNgRxAu0EArFbQXGuWsF8yi`5#N(f-M^gJV1tXN;fEOEdpRMw zK9riho!%;Ldza;q()-5&_PKfO>MNd0VG^XGx^frf;?Vs<3Yq}BHw!aQZam%^HSI<$0tcnN+ zfP96kZ1k4o(o1?vPM`0x5Un%{q?HDUc`*q>~T@Iz)w*@$A^1^X}|sX4dwG z8i^87P*WfwA@M5^9lwDBD*gZ!BD|Tg&9QMrv2UW2rP!C}x8J}pG9|APUY->{u2?IP;_dzief3&@Rz0Hagya%Q>va`jc4cc z_4sPemU@;?s`2Df$k|YlSuQ4w4Ekq7GDuEI#+R{>EUz;j5uqDxc=4>gr_(|5u%YZS zJAF88s>^Di)_OD&gA2J9LnX;$+Ef=y}NsU{cgP52WTu>&T5(N`DEMfI?zjsVYda(;IWj0d z(s!7b$mX?Ckh>ZYYap|jWqgWh(}6H)4A(1KA^Q3ZjX=6UNsuO7Y#3mYa)s!mjbl%TbO>er zuNV;-D%Af`)`ie44D4xIOthiqCN}zFuA5cD^i&N`8*w&Uo-sB$Z;FM;2dDCU(`3&f zt+~?Vyq}DB&A#iuV+d?$gt7gGKoN3U22v(gvDzjE-EBuE;);hc9B)v$5rSP#k?MlX zxa3N(Sd`4<=tt?PRjsU;$2XqAREs#lfNz`P3;InL?dwg;i_mqL}&PQ}qNcKn8E zb;=|@VY)HBuebzaO`(%eEd|U$_RK4~jr^g-v}D{OwJr>?ovr{10ZIpGQM1rj*!~7; z-CU@7Ifm}B)weC9s2o8iRAY9>E-qm7Bi1QQm|C894me-&(lk^%0V)nA1_pOrxLsTz zf)S=7!PConCpi(_bwRP2Il9b5ttB>N?>{ltC{r(yPDw5Y~|WqzsTMUpR)`E))~ zS5Ba}5X;oC9L2ZLJcnzIk+zQ2cY5(<88v}U1CJNSE5(%M!oBg zKmX. */ + +#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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@typesizes.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@typesizes.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..7d130cbf051c10a1a4530ab0203bdd0a8d22dcbf GIT binary patch literal 16507 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 Mp@^FSIb-bRzmBR{x&QzG literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@uintn-identity.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@uintn-identity.h new file mode 100644 index 0000000..6eb4964 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@uintn-identity.h @@ -0,0 +1,50 @@ +/* Inline functions to return unsigned integer values unchanged. + Copyright (C) 2017-2021 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@uintn-identity.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@uintn-identity.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..4abba976e8e5842fc13f9fbdb6e578b763294709 GIT binary patch literal 13580 zcmcIr&1)pb74Ok52HS!)YqM*7*=C&`)~o4h&1f{%+G`SoH$;#ufyg*Egr=vuW~Qv} z>Q+^?W=1~wX5WG#!8f0c@%j=-ASXkTa~z!iz!1p6*ajaqcq6~6>YmlMX7Qn43n7iB zr`~(@tM~m%H=H%6<@nPyp}x!({;Twe#%Y#Nu6(J#yTo~%#37&j$cH=@F%gax6^_r@ z99E`+`n@PV9*5$s)&Q@Fp=E5wG9f8hHKQrWes8pK%iB z5p_H!7gEvWG`+XR{oad!MzC~Ua!~P>TZ^Fe6q3O z+qW7Z>CbnD!EoT^{D7x3?!}Dfb8o_P$D5_%05<6XE|dToi&q{Av-2(vX8wpN>8nLX zr5^-8-}~k5?$lXBrAEO+HRFU}-*zDK_a670D(?VH_xQ`b%UOGBRTt zs$5X%DVEUT09|mSE}C|epv1_aSWRDIo+6W%N`UQ3M6AJ?`6QxaOqvFS(Lzx<3o}Gn zPq`5=7YGSlHK!X2JV`o3lwKn}3mLwJ8$%&+N)AxbkSby+;{MI)!MSm8b9CMi3{APw zQr|q1a;eabWkOY&senLof{l0?V8&T0hXYg%$!3v}_EBltjB$AW|MP!*|L>^5-Y7hr zND!(tVFYzgkRw5on2)4~8q&1!o0GskUT{*O(lDduQvhyA6id+wgZYekm|$u-vQV*Hyyx{2KPLAt;qRHz@yeG?{0Gq49iGLkA(XR(ntr*bjt5jhrv%>~<< z9BmOY++HLHEbede?V=2xg5gmiz3pyqXIYM$3fTw6hEf$+faVOF2hanm zNM2jvY{UzKrpgJ(;-IEixDCB>w15akGZ6`P&+}! zN!4_A5eZs|O|Vu@uHSKdEdR;oMCNzljdMO(!^&)l{>#&_%|rud-BK zdVM{>J~x}Y+K6XN*lQ%BnsC?1y`j^A6mkOW+N_y=a%KS!th-FilofaUXEO_+Z^P!J z2E1?&4|l#xv=U*vfkyfope&}R-<-a~^!)5_sg4Uc(;P?lU3M4^bB-iI9UbfD>Z%Zi zno;O9(@%uRJpnl>>#hD)tc6KUxgPwPbsxW2%uk-2`*3S|LffL{SUtDui~=RUvhz$6)wfYf=k;dj$9aQPIxK-Zt0Finz%_w zL@I$!s9d{F0r@9Fcf#O?GO*F3P*W*tY(M_sC;vSD;y-T|yMF9bjqvHOQ}Cbs^zB#v z_lJ9b`AEwIhVSNF_bovP{SOHb&Q>{{&NC&A@AZqd4R>R3zSU`WUOL~pTRtj(w@#MW zpL}`Yo8Nu*`I8%GSbzo<9P}wVH*QooTyw7hhjzOS96l*2m%mT#^F+P=tCw?k{q`9S za+->ghdx86+pX}p;$8tBZrcSO=a*{vum(GqE^{5x zV5@djsgcF1_N}&A1>4xYYgS#qcwMh5kIAkoHLO_W-g3<<5N!7ov+C-_t9q4q`%mPr zm;U?fV0Ul-H^FOrclPfDd#~QUv%k0hM(_&&r}I1, Linux version. + Copyright (C) 2019-2021 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 + +/* 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, but in a fail-safe where it will either fail and not close + any file descriptor or close all of them. Gaps where the file descriptor + is invalid 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 /* __USE_GNU */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@unistd_ext.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@unistd_ext.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..12c9b38df546fa9aed933f3ce597285ff19c0954 GIT binary patch literal 12508 zcmcIq!EWO=5LJU-3iMPI`w?Bxv>eCl6zHujP@w-HP!uI`Em1N_*_OYc=N|e;{jH)y z(sonX!5%aOf*hP=GJKqQ^Ja!WBu~j#39Y+UP}7g}XK@fs*SA7hYTVa?C*Safsp<>A zL}Vc~E3ME8Rq_OX*=a%3qB)mLe?D)km-@6l*Zg3rChxcTUaD%XN!7@llhxvRO;+iW z6yiXo;>}Qqgh(?QE84gAK9{TX)5!R~SbkcM{k~u6li6(K>Q$ZOS}Rg*YkkxC5-Id*ynha`ZD;DE;X)4MPyf8bz7b7>8= zV=oNNvR{Au{g*|ZJfYeax|N+FJmY1RTiLBtx!jPgR1m^M8K`DleXvL4ab zH#7q20wqD&c(GxDNxCDV_YUbJllU3#6NNV&-=U&mY#}?u^ZVO_ds9Gj;uHynSTuT# zH^Mt*EPAq3!gjsQIEWK$#IFUW>^rkrqee)7EWEex$+V+X@biDZ{_D@bQH#9~c({>_ z*{+ow^-Q3VKqL;iA*dzICBMH3?CS-RV%EWos;2;4#;xqo4MX~rinW+g4%*&nKXeFy z{*)yHd_zY8;I*|DETj)gUlKI7_ZE5{sEpE%*pLJ&0Sz*68%4%L4TIv)$Tp7WPE2Z4 zwm9;d={U|pj2IC^-+1=)NXJmt|A`SY5mI zw>_E2vxsAuUQoFU!8y0cOiL=EgqEDjj@t(PDg(9ZqZ9M^#tWEg5ic0Lp+3IHA2WuI)XPUZLZ8lt2A@Krpy8OqG3kJw;X)OXp^LJIW2~8R zcB6|Z2n%(Px>If{j*hYCH%zM~SNMeK$Mm7%5{NZDC82qPd1wS3WlpGPP99%pAmD2R zf(ONDcjk=kZ=?px2SgA}=pH*2Ix&ix$s}h6vxoI@0RtL&%3uyO@qBi`g}Rhwu|z*; zE$Hhl?ojW#UO)sRPThdhtKlXL5#9AcahVMI*g&)m%*IKt1t1 zmy2VX*VrzH=?*b49S{Za`G@{5!W1-g3{Jb4UPS7NFB2d4PhdxheGsoS9%8iXx2r?5 z*XlKGc4=MK8-4EEJ*&-0*1L2|{0jh*!diWiLM6$e!_KMykcJO$4Y*ros420|ED7j6 zVA$><;`{K_^UH|~Ht5_D9rbx0%9NKzcWwJ@r!O(w4p62L9lxy$5N!@h!o^Jt&WY79 zeZrntV7D}^ar$I(Y=nFFWBeFX{2(WkFjJ{H+v$tqcF$R+ls-QWu=m z)t9>{Z-?F%QqTn0y;+>8Zyx~90$sL#(~7$S49WuRhqC$Jk{90M;qG|33nFY9h%$YE zVDXdpc<~M!^!pXi916G_VWV?bSV+S*qHR&v$8H4rsD$B)M5fUn4_-1gViS;M?r{gc zW{R@ibegn_vEzk@twju3ddIY+7~u(noL1)fRo@q)EORvodGqU%XTYD)g!WuC@Q`>y z*oavfseZa)+v-6a&SclXQBzh$gah&icWBc`cqnpN-Q{eU_Azs^1dbkI9PdYK>4Qj^ Y. */ + +#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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@waitflags.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@waitflags.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..6b39c27bfe95a3aaccd7600ec85be4a664490627 GIT binary patch literal 13071 zcmcIq&u<$=6y8L=SSmCM6|{n;5v4&Ynyl?Ou6sZzY66WEB~?ikBo3?fcx+F-JGsI+kCGm2k^nA@0vf~jPleg}0tYj<$y4d3!d|)Kcd*3=kpe8rngPQWJwiqD&YmB5DZ2bIG8`G1HuKXgVUnag zWc3=l;@Vu4Y@472$e7Heb5)F3p6DU*FaM%4947y);I zlps=jwvj?4iTa4zE2R5A$MszZUVv_8(4zDRu~=G8=;Yq zDY~~VnPXUkc_5QXguUFNDcuH?P#vZWP%zk z`n2mOc9aDhk<13a(a}>QZG%}Kk`dlQh5A3tI^>etf!*`MrcC|xI5zS|R}T9XD%(k| zJmgEAy(LQP%fqn8gKAkU=S6lG+?pklEH73X<6>Xe-!2$76vEhggQ0NIjw~?~?elz} zp{tz-6QlewODO`jFGJE{f+d`~JfdlUj<|_{NndepeBmu za3Mv=D$wQV5EhR8-qoG{=jm{N6n z7g3;zm(o-BD3cCd*e&vd^Ap;|R@t<7h=le4YZ2{#=$|lcP*aO2RwQF)sVL4{KI$WI zNr}A?&0$W&s24Y?d%=p4Tl+| zDMZD`_XUVD4V#@1Sj1LM`w6=jf?X{6f#N3<+eSEd-N(1l#y50AFo~X-a>lLRvrLBc z;&y<2Zic&>jHg|gSjnh5-C21&bTp9yC%~@F?6iGj1GuNP^+J8sihBoWm<7l;Y4fyO zUU-a$d&x_c5n+b`D}4Bf=2%{#Z3vPfB69 zB+*aMUk~PEtdM6a}zKUK4>dV(DmjIJg|O-5BjIKY2!n>Mk9mm>M4 zVAIbq-?+fmEwtlxYprsEB@}UJ<#2NB7|ztJbN;O3lnxqC&prF}(!>`+Ryp1jPY!#0Xw)ndl_~BNL-nuDTzzYL3dUN#{>AV2zI)}3C-3g8eX_o-KYgganJU%b zyK}R1pf!x|. */ + +#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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@waitstatus.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@waitstatus.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..157d155b51ef2cb51d3b79589ba584b6793aaf56 GIT binary patch literal 13637 zcmcIqONbmr817xfuo7|bg{XuPmt;3d@G76B27iK>P5` zFeXOT@%CIRzPi_Foox3Tdu_YRT3$11GgcEqfJ|{EuX0CwQ5CoNY|i&?WGRU zbjk)SA^s@dRkv1M9a#3RQ(3JKqTQ$#_u0w{t*r%pT8{(0W!rkSx_n}}lH(Zm(vl&k z6hIpN#)`R8*VCXAguOubXpr{xR*-6XFN`~|Nga40Hn1@`eMg$LcW^i}nlxcXGKdH> zOmk!N!uoPsn?=PYu}?#$+otV$Rtp>63prt7+VluEbj}K+t*+&n2|E6e8H&t|OROY~ z3DXnmla)HU;6hzEwn|bwWKyK24>=E!;aL)c?J`8J!I>GhLtIQuK|*to5Z1FIL|I4N z2$&0mgdkC;8wq%lu!kr;XS!!mddjn2#G+KBksKZqIW+ zbPB-z1&N-*fX)KYo3vwMN%KLeOJt5Mq=lLXA|p)(*px_D0y#)(CrZ+Ih+z;MJnE~F zoF|hps<-IbZ7WtIEa(U$D)JlQJq6P$GV9yP2z5}YK9E`al-X)%H%-6E5-XYHhOM>P zpjWk-8`moXdZN`mVcRPw2Y!cowMuX@E3(^Q)+A>7$>nNeSnP}X+W^IeLKs_aP!t-t zp`y%$XRN%4K^I#%6S_y#02>)A6DnBb6fNfKEfSEJ+6E2n#6v$y>009+Pv-H#9q4N5 zB4NPCw(t}BtcsTLW=!IO$7ql^4$zAm86WTDKMFJ*4Us-31E|xj)WdfnO4uNQLoM{w zX=<~npf(JRS`iOj8ixVzU8DOt;e{|!T|2;cYoeJhM^1=!yiAb>fARQ)#h~f&R$U1{UHxRMGv)OtS z6UZnqQAKwb5m5R|W-6&bvV*f?yNxZf?C$6cx&y?~h5ex~A-kZmV&GX3i-@9{IP3WE zMc|GSdm|!;naWWoYSg;kZXB#ty-v05wpZf4$ltZvtWVpWYC{(<0Q4$ct1nj}k~E>h zZW?0Jkdwm#oL^=H$L*Eo^k(B`>7mHp2H&ua9{P zbXo|*O%kmb{qbOCsS1k#)8vmk@N*_5x0^gC4OQIn!oyZaMOr%HX?14+PZ;QUWG)`{ zMIbUw9)pl?e!20a_&pj~o)Zrq5|24-M5|O3KY6pQHboB$dROVA#=R;c9biAWO`Ax; zLy_$2u4$#{Ph3PNtUBf3ir62JireVt2FHemq0QW{J$P8t4)4dezPR`M&#paSnlGAX zx3_jSx2~+8(=_eTC*e?OK*|R`n47EgUHGGEGi#-_i=N9sx%BN2sTy7E8soY;#p5&Iequ%RAeb z&TgMuhxH#BS!FoC0Io|c0RNPqe!AQ!zh18NS6vR=C^Z&l`S@}M{A1&*58wUxgPPa? zN4_MO7zN(k$mVmALHPW~@=<_x-9^5Oe2t~j608AZl&x{!TiTybeRKH`7k>Sv&7En& z=kp6ONuDZaJAj{uI}p3#TUafv0z8av2EV;`_Pd{6PHnk`>DlE=-&z>>>MLDETY* zl*@c0&@ClSnLi;~6#th8BsK<|m6yuZ#qu-Hh_PJZ0vszH10^_CT4-kiT>tLg^ybf- z{BX{0Kfk_l;mmnBn}G#zmf+NngU}#jt%?&wy8y52JSKE9eEA3pTl55F9`@yTsz#*oKkJU~mXl1EBM02RiU1nSKEsrjvEXZGKFec|Sf j&(HjGKp21@^#hYqPO5*UB2=Wosd=pQ7-$EKnfCt&)Wky5 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@wchar.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@wchar.h new file mode 100644 index 0000000..36623e3 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@wchar.h @@ -0,0 +1,49 @@ +/* wchar_t type related definitions. + Copyright (C) 2000-2021 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_WCHAR_H +#define _BITS_WCHAR_H 1 + +/* The fallback definitions, for when __WCHAR_MAX__ or __WCHAR_MIN__ + are not defined, give the right value and type as long as both int + and wchar_t are 32-bit types. Adding L'\0' to a constant value + ensures that the type is correct; it is necessary to use (L'\0' + + 0) rather than just L'\0' so that the type in C++ is the promoted + version of wchar_t rather than the distinct wchar_t type itself. + Because wchar_t in preprocessor #if expressions is treated as + intmax_t or uintmax_t, the expression (L'\0' - 1) would have the + wrong value for WCHAR_MAX in such expressions and so cannot be used + to define __WCHAR_MAX in the unsigned case. */ + +#ifdef __WCHAR_MAX__ +# define __WCHAR_MAX __WCHAR_MAX__ +#elif L'\0' - 1 > 0 +# define __WCHAR_MAX (0xffffffffu + L'\0') +#else +# define __WCHAR_MAX (0x7fffffff + L'\0') +#endif + +#ifdef __WCHAR_MIN__ +# define __WCHAR_MIN __WCHAR_MIN__ +#elif L'\0' - 1 > 0 +# define __WCHAR_MIN (L'\0' + 0) +#else +# define __WCHAR_MIN (-__WCHAR_MAX - 1) +#endif + +#endif /* bits/wchar.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@wchar.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@wchar.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..05a3967bdf47db0b8b50fec393989d14b2b96207 GIT binary patch literal 12738 zcmcIq&5j#I5S}bQVi5|)mK%0D>{g-L~&79 zJl0JYKi~^q)=kBwiM9P1u;`GLRL=hALqudk(cEwq#Zs)`KWoL~BrDHys-B!pW+%mJ za#pZ~o|V&PGCdV?Hd16(iYX(*!SRR;lOvMxMJyyM+l)s<=uR76ZQFa250g6`WvAKE zol)1EHbb@2lTebxjAhf-8wJhx&}p|Zu26;y?B7Ggy65cF3R?fv3kbYhAx62%;iF;TH2{NI>wIQFs_^du;XXj!{&OAXBO_yJHs@F!~Xz6edhNp7#zoU-8m3R67AG4kiW$cU*YBxIhFW zOhtmHm+eM!BD(8>Vm)(ov4LnCn2nJ}anLH5R^8kf(V*u`od)S`)(1xwE3jSmb0eZ* z?!YtR@(=wh{Cw5-B32dYh6n1l*Rv%1C9wU(eh{Z&_F^<|Cc{N}s^s0IoF_$IjMZ6F zozgaN0Q=m$cJ&p{r7#InQC+zUaw}=Okb)+_ z?#;r?lN%3s>glp_J6zo5qE{AR-NU{#@F^JtF+P^@%nvtfqTp+K1ZJf9G;}qXX^Ac_o?{F((0tG5{b}lyD6Nf#C z(9_8-0V2Wy?HBHRr3r9bWWB$e(iZcc3p{#&$+???C3_;FPeR*-)0@PI4&I2~dg*5L z&Wlm>%+p{0eC_`8AOG=Nntt)#!+W2kA3b^;MbRs7!m$d;uW!A5c#~{?yZ7aFay@xF zims5Wc+k8KO81tz4pS|yeDK=kny;(A`l_lwjt--PD9*}) z$GU3b2YkWvvMRVVv9^Cb79Fvi%Gv*Xh=_?$bZWSYVkuVe%~J6=ndBE!s$O1=^l&KpcjZb9lq568NRsqUddC|(F}r;`_HP9+8LvjebT}ZjoXc`4NiJl) zA~RV>WLc^?JR|{JI0H1APcMZz`VI%Pcr1*LO;d3lr|F}|PagKN=n&O5SA{4wVJVyD zbcSs{FD+nYJm{uaeSM2YAYGs&NE0qL3@}N#MD*Swy`%y^ z!(F1Vykv7!G_;wB67l)n>A|^4pgFz@1Vbnq-NYMVrPKyJS!Udnl}Q97G_jE1>jOi;O~LTDBS_B1WV+EBBLjlP@dW|=TORfFS3oXi#{j15nlVlMLju{>Qj*%_oY zSDKvmlF_!=cl~z^feno?w%-saLQcy-%ET&G+r*%|?Z`x2@GyqsH7YwH*yR+dF35~a zt^|uk$xM!Zl%87E(u#R};}e)_5hob%ZBu+fzwV-ay=i&e@fc&SltgcCe0{u(KROH@ zV<#U?1ARKJb9@R3f`(-d%cM1WhI2U)6kU|<9brBO3I4sna06&HCV|Vi~r}er`lG z%pLfIxco!^2|r);y@*vsy5fPl?e#3l{s?S8u^+@~n7tUyt5JWEpDTGc$>&Kn&4%it zD$Z%9S0bAyBjWBBkOUU?y#y-B7<%_{?B0z1o7>jju1RE@SUZ*k^zPE{4H5C(`_$db zi48WG2_QP^^4ymxCyjOn0-c>+$8b?YnL>1YyNE!v>D6q@V3%0+b1m#y2zIkXbE{8U zkBxBdZb1-YKj7trmwmybiez@CXW`hWu27=5rAXwZ?KU}=SZhm*U z)P(|ehU4hm=d-gLpMU!*-P%dd9zT5u*ZuB4d-~. */ + +/* + * ISO C99 Standard 7.4: Character handling + */ + +#ifndef _CTYPE_H +#define _CTYPE_H 1 + +#include +#include + +__BEGIN_DECLS + +#ifndef _ISbit +/* These are all the characteristics of characters. + If there get to be more than 16 distinct characteristics, + many things must be changed that use `unsigned short int's. + + The characteristics are stored always in network byte order (big + endian). We define the bit value interpretations here dependent on the + machine's byte order. */ + +# include +# if __BYTE_ORDER == __BIG_ENDIAN +# define _ISbit(bit) (1 << (bit)) +# else /* __BYTE_ORDER == __LITTLE_ENDIAN */ +# define _ISbit(bit) ((bit) < 8 ? ((1 << (bit)) << 8) : ((1 << (bit)) >> 8)) +# endif + +enum +{ + _ISupper = _ISbit (0), /* UPPERCASE. */ + _ISlower = _ISbit (1), /* lowercase. */ + _ISalpha = _ISbit (2), /* Alphabetic. */ + _ISdigit = _ISbit (3), /* Numeric. */ + _ISxdigit = _ISbit (4), /* Hexadecimal numeric. */ + _ISspace = _ISbit (5), /* Whitespace. */ + _ISprint = _ISbit (6), /* Printing. */ + _ISgraph = _ISbit (7), /* Graphical. */ + _ISblank = _ISbit (8), /* Blank (usually SPC and TAB). */ + _IScntrl = _ISbit (9), /* Control character. */ + _ISpunct = _ISbit (10), /* Punctuation. */ + _ISalnum = _ISbit (11) /* Alphanumeric. */ +}; +#endif /* ! _ISbit */ + +/* These are defined in ctype-info.c. + The declarations here must match those in localeinfo.h. + + In the thread-specific locale model (see `uselocale' in ) + we cannot use global variables for these as was done in the past. + Instead, the following accessor functions return the address of + each variable, which is local to the current thread if multithreaded. + + These point into arrays of 384, so they can be indexed by any `unsigned + char' value [0,255]; by EOF (-1); or by any `signed char' value + [-128,-1). ISO C requires that the ctype functions work for `unsigned + char' values and for EOF; we also support negative `signed char' values + for broken old programs. The case conversion arrays are of `int's + rather than `unsigned char's because tolower (EOF) must be EOF, which + doesn't fit into an `unsigned char'. But today more important is that + the arrays are also used for multi-byte character sets. */ +extern const unsigned short int **__ctype_b_loc (void) + __THROW __attribute__ ((__const__)); +extern const __int32_t **__ctype_tolower_loc (void) + __THROW __attribute__ ((__const__)); +extern const __int32_t **__ctype_toupper_loc (void) + __THROW __attribute__ ((__const__)); + + +#ifndef __cplusplus +# define __isctype(c, type) \ + ((*__ctype_b_loc ())[(int) (c)] & (unsigned short int) type) +#elif defined __USE_EXTERN_INLINES +# define __isctype_f(type) \ + __extern_inline int \ + is##type (int __c) __THROW \ + { \ + return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _IS##type; \ + } +#endif + +#define __isascii(c) (((c) & ~0x7f) == 0) /* If C is a 7 bit value. */ +#define __toascii(c) ((c) & 0x7f) /* Mask off high bits. */ + +#define __exctype(name) extern int name (int) __THROW + +/* The following names are all functions: + int isCHARACTERISTIC(int c); + which return nonzero iff C has CHARACTERISTIC. + For the meaning of the characteristic names, see the `enum' above. */ +__exctype (isalnum); +__exctype (isalpha); +__exctype (iscntrl); +__exctype (isdigit); +__exctype (islower); +__exctype (isgraph); +__exctype (isprint); +__exctype (ispunct); +__exctype (isspace); +__exctype (isupper); +__exctype (isxdigit); + + +/* Return the lowercase version of C. */ +extern int tolower (int __c) __THROW; + +/* Return the uppercase version of C. */ +extern int toupper (int __c) __THROW; + + +/* ISO C99 introduced one new function. */ +#ifdef __USE_ISOC99 +__exctype (isblank); +#endif + +#ifdef __USE_GNU +/* Test C for a set of character classes according to MASK. */ +extern int isctype (int __c, int __mask) __THROW; +#endif + +#if defined __USE_MISC || defined __USE_XOPEN + +/* Return nonzero iff C is in the ASCII set + (i.e., is no more than 7 bits wide). */ +extern int isascii (int __c) __THROW; + +/* Return the part of C that is in the ASCII set + (i.e., the low-order 7 bits of C). */ +extern int toascii (int __c) __THROW; + +/* These are the same as `toupper' and `tolower' except that they do not + check the argument for being in the range of a `char'. */ +__exctype (_toupper); +__exctype (_tolower); +#endif /* Use X/Open or use misc. */ + +/* This code is needed for the optimized mapping functions. */ +#define __tobody(c, f, a, args) \ + (__extension__ \ + ({ int __res; \ + if (sizeof (c) > 1) \ + { \ + if (__builtin_constant_p (c)) \ + { \ + int __c = (c); \ + __res = __c < -128 || __c > 255 ? __c : (a)[__c]; \ + } \ + else \ + __res = f args; \ + } \ + else \ + __res = (a)[(int) (c)]; \ + __res; })) + +#if !defined __NO_CTYPE +# ifdef __isctype_f +__isctype_f (alnum) +__isctype_f (alpha) +__isctype_f (cntrl) +__isctype_f (digit) +__isctype_f (lower) +__isctype_f (graph) +__isctype_f (print) +__isctype_f (punct) +__isctype_f (space) +__isctype_f (upper) +__isctype_f (xdigit) +# ifdef __USE_ISOC99 +__isctype_f (blank) +# endif +# elif defined __isctype +# define isalnum(c) __isctype((c), _ISalnum) +# define isalpha(c) __isctype((c), _ISalpha) +# define iscntrl(c) __isctype((c), _IScntrl) +# define isdigit(c) __isctype((c), _ISdigit) +# define islower(c) __isctype((c), _ISlower) +# define isgraph(c) __isctype((c), _ISgraph) +# define isprint(c) __isctype((c), _ISprint) +# define ispunct(c) __isctype((c), _ISpunct) +# define isspace(c) __isctype((c), _ISspace) +# define isupper(c) __isctype((c), _ISupper) +# define isxdigit(c) __isctype((c), _ISxdigit) +# ifdef __USE_ISOC99 +# define isblank(c) __isctype((c), _ISblank) +# endif +# endif + +# ifdef __USE_EXTERN_INLINES +__extern_inline int +__NTH (tolower (int __c)) +{ + return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c; +} + +__extern_inline int +__NTH (toupper (int __c)) +{ + return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c; +} +# endif + +# if __GNUC__ >= 2 && defined __OPTIMIZE__ && !defined __cplusplus +# define tolower(c) __tobody (c, tolower, *__ctype_tolower_loc (), (c)) +# define toupper(c) __tobody (c, toupper, *__ctype_toupper_loc (), (c)) +# endif /* Optimizing gcc */ + +# if defined __USE_MISC || defined __USE_XOPEN +# define isascii(c) __isascii (c) +# define toascii(c) __toascii (c) + +# define _tolower(c) ((int) (*__ctype_tolower_loc ())[(int) (c)]) +# define _toupper(c) ((int) (*__ctype_toupper_loc ())[(int) (c)]) +# endif + +#endif /* Not __NO_CTYPE. */ + + +#ifdef __USE_XOPEN2K8 +/* POSIX.1-2008 extended locale interface (see locale.h). */ +# include + +/* These definitions are similar to the ones above but all functions + take as an argument a handle for the locale which shall be used. */ +# define __isctype_l(c, type, locale) \ + ((locale)->__ctype_b[(int) (c)] & (unsigned short int) type) + +# define __exctype_l(name) \ + extern int name (int, locale_t) __THROW + +/* The following names are all functions: + int isCHARACTERISTIC(int c, locale_t *locale); + which return nonzero iff C has CHARACTERISTIC. + For the meaning of the characteristic names, see the `enum' above. */ +__exctype_l (isalnum_l); +__exctype_l (isalpha_l); +__exctype_l (iscntrl_l); +__exctype_l (isdigit_l); +__exctype_l (islower_l); +__exctype_l (isgraph_l); +__exctype_l (isprint_l); +__exctype_l (ispunct_l); +__exctype_l (isspace_l); +__exctype_l (isupper_l); +__exctype_l (isxdigit_l); + +__exctype_l (isblank_l); + + +/* Return the lowercase version of C in locale L. */ +extern int __tolower_l (int __c, locale_t __l) __THROW; +extern int tolower_l (int __c, locale_t __l) __THROW; + +/* Return the uppercase version of C. */ +extern int __toupper_l (int __c, locale_t __l) __THROW; +extern int toupper_l (int __c, locale_t __l) __THROW; + +# if __GNUC__ >= 2 && defined __OPTIMIZE__ && !defined __cplusplus +# define __tolower_l(c, locale) \ + __tobody (c, __tolower_l, (locale)->__ctype_tolower, (c, locale)) +# define __toupper_l(c, locale) \ + __tobody (c, __toupper_l, (locale)->__ctype_toupper, (c, locale)) +# define tolower_l(c, locale) __tolower_l ((c), (locale)) +# define toupper_l(c, locale) __toupper_l ((c), (locale)) +# endif /* Optimizing gcc */ + + +# ifndef __NO_CTYPE +# define __isalnum_l(c,l) __isctype_l((c), _ISalnum, (l)) +# define __isalpha_l(c,l) __isctype_l((c), _ISalpha, (l)) +# define __iscntrl_l(c,l) __isctype_l((c), _IScntrl, (l)) +# define __isdigit_l(c,l) __isctype_l((c), _ISdigit, (l)) +# define __islower_l(c,l) __isctype_l((c), _ISlower, (l)) +# define __isgraph_l(c,l) __isctype_l((c), _ISgraph, (l)) +# define __isprint_l(c,l) __isctype_l((c), _ISprint, (l)) +# define __ispunct_l(c,l) __isctype_l((c), _ISpunct, (l)) +# define __isspace_l(c,l) __isctype_l((c), _ISspace, (l)) +# define __isupper_l(c,l) __isctype_l((c), _ISupper, (l)) +# define __isxdigit_l(c,l) __isctype_l((c), _ISxdigit, (l)) + +# define __isblank_l(c,l) __isctype_l((c), _ISblank, (l)) + +# ifdef __USE_MISC +# define __isascii_l(c,l) ((l), __isascii (c)) +# define __toascii_l(c,l) ((l), __toascii (c)) +# endif + +# define isalnum_l(c,l) __isalnum_l ((c), (l)) +# define isalpha_l(c,l) __isalpha_l ((c), (l)) +# define iscntrl_l(c,l) __iscntrl_l ((c), (l)) +# define isdigit_l(c,l) __isdigit_l ((c), (l)) +# define islower_l(c,l) __islower_l ((c), (l)) +# define isgraph_l(c,l) __isgraph_l ((c), (l)) +# define isprint_l(c,l) __isprint_l ((c), (l)) +# define ispunct_l(c,l) __ispunct_l ((c), (l)) +# define isspace_l(c,l) __isspace_l ((c), (l)) +# define isupper_l(c,l) __isupper_l ((c), (l)) +# define isxdigit_l(c,l) __isxdigit_l ((c), (l)) + +# define isblank_l(c,l) __isblank_l ((c), (l)) + +# ifdef __USE_MISC +# define isascii_l(c,l) __isascii_l ((c), (l)) +# define toascii_l(c,l) __toascii_l ((c), (l)) +# endif + +# endif /* Not __NO_CTYPE. */ + +#endif /* Use POSIX 2008. */ + +__END_DECLS + +#endif /* ctype.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@ctype.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@ctype.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..b6ee42f0440db0e6952050d3e5e77a26d0983d0a GIT binary patch literal 24981 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@endian.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@endian.h new file mode 100644 index 0000000..b8c5f7f --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@endian.h @@ -0,0 +1,72 @@ +/* Copyright (C) 1992-2021 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@endian.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@endian.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..e1315897f673b292a528da147e575ba22126fea6 GIT binary patch literal 14187 zcmcIrONbmr817vn62%~!@f8h(=q9^KYI=KScibpS)ZNvUB}PdOp4#r7nwfI@G27L> zGqa+XTtxH`AsT$37ZHMJK+!`E21D==Q3JkE5R61GiZ48Pas8{hduDcef`|TlSPG_Q z`kTML`rlQ%M;TQ{6t&?wROQW%I!9Nj?KK_h1}YbSMN8Ri*@j#HpDz(sWxi1hsIRCl zYr~VCPgSjIuhk6y@wM6dOrt%!*05H2-8P%E<_dG`(>|%&%(O_USe_;&ZHiRss>)o; z4y#lljCXiIoqoK>YbEXWj$y4-r*5C_G*_A>zs)NZR@(2j*|hJHx@8efE0&8>365&* z-K$1ZIY6rI*@|A7CZW6RdM%gO%njS5?uH6!dHymik^nE%0ya8#U6y9$X&lZ}lLcH2 zI!($|U0+ySnlCn#QB-W|JIv$6(yf|p)Un}hPY~vXrcJS-6IM8@uNt-c7G{5jNM zFBKkkL^lG@VHWC|AV-2EF*G?r4QayoY&dV_{fjmUgZ>XInOmeNAa1Cfyh9c)S>R{}XmXa%{X@esox zIM~d|M{xA7Md9IL#x!k=|1>okwQfOGa1~mFf+dwZpiT5AC|{m^?6o zG&g*IgLhh*#cTfbREL%8t7Xfo%ygV(W|yYinYhSqfLT+YlbND6+b#BG{jGvxLm`YU zHz*2oYhF&7iO5(*5rZzabS7+#<^!z8tfW*h%Ptz+A$96fpIIvNtiVR!%E-0)Es@OQ zgIA%eMP$N&k8R*5^l=p(#hU?%Gj5|wecwedZld^jIscKN>8Q%|G3Y>@ZiF_z3(18I z;W>mS4bd%}x>aVNCuKw1SQ+)K>n?I(n7XUX_gv8xN9S1jH%!!;<>EU`*`|*oE&*Nh z(VbA}GU$U0=~rZH`9p~*obiBD%iiQySn36|epp+F4%2|-nH4UIc)FffIRRN5bPNLAc42aGflUSo>xSJ75gR>j z5z4JZ#0E!Xk)}@}wZKG`ZC*sc$h~nrmr^9&IK#IZ*dj-59>SqbK&wQW3;It)?a-)n z5J?Pg(wvIpxb-7`1P&{)7a~)Rp&TtYXG^R0itp~%>}9P{YgGKTrn6!+c$+nrwOJys z0uT+(*NYlBeiKSQR^S!OSqT&~bt+?zIfM^z3?oy>C&f8AUu9=}0aSRXT@UE)n$yQpgFgOR0R?zs-nn zT}rDv^2inUEHKI}06z+wmpko+OL@45y_QfSY&Vcg8v>L?w&3&AcQ{H zOH-bfR6B5&fel9H>``9^B3&0T2>A$D7*B}bQi;lQYQv4<0f&ufl{v*v(Hkob(Zh`1 zHS$q|UKNoJupiu}O*4lZBk>uYX@ux^U1TRr8?td(><>uA?aK>;<6XnpG=X#xuCIq# zM1qty+&x;G!$j@73%r1do4W2aGNa6GQIxIgAB}(f;=+aNjx_?$hRf-SqHMVptcAIB zM?5vrp4_490s(GCCO4*bz^tN-Xa#NOs2C3`>m%^&`q#T(_Ws#^=>$A$rs2d?1ZRpH z&+v~IG0s$B3UFXth;feoeCE71^V5|!EtdkX(Jxj!)f1~+8WgKoC;}XeiCCYW{r#JV zpSJgbYCOmSB>vHFtYx~Puott`tJOs zK7Vj-@t%YF1MrQpgv;*aW({Z?yLJq4VcZoj_nBj7sQJo~r|w<6KmH~>Tu2`7&2HB9 z-WveAdFa+@T>ry;%V2y#b(G#%=*17!#oTPQJ#@{r#*j zH?mv;ar*T_kT#UDy@kE7G8hxaetGSS%7Zr*Pv86K;d%X`N9N`q*|4(itXNt14G6S- zY&!@9Vgc+sa`0Z+-tNR)m-!uLIsM`Bmi)&XL+5Vl}9IXPMZ`>TM(!V)cC06HMgjE*lmG|D1n0vO zD_h<;MedNEC$%oIPdy6LJF>g58{l9}D7=2_+3@reUtN@NDIFGmqz9LFBKr#a01n0& F?muFN`@R4G literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@errno.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@errno.h new file mode 100644 index 0000000..336a37e --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@errno.h @@ -0,0 +1,55 @@ +/* Copyright (C) 1991-2021 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 + . */ + +/* + * ISO C99 Standard: 7.5 Errors + */ + +#ifndef _ERRNO_H +#define _ERRNO_H 1 + +#include + +/* The system-specific definitions of the E* constants, as macros. */ +#include + +/* When included from assembly language, this header only provides the + E* constants. */ +#ifndef __ASSEMBLER__ + +__BEGIN_DECLS + +/* The error code set by various library functions. */ +extern int *__errno_location (void) __THROW __attribute_const__; +# define errno (*__errno_location ()) + +# ifdef __USE_GNU + +/* The full and simple forms of the name with which the program was + invoked. These variables are set up automatically at startup based on + the value of argv[0]. */ +extern char *program_invocation_name; +extern char *program_invocation_short_name; + +#include + +# endif /* __USE_GNU */ + +__END_DECLS + +#endif /* !__ASSEMBLER__ */ +#endif /* errno.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@errno.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@errno.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..73b36395c2f6d0de55f4dbb1f8d8962bbb3e026b GIT binary patch literal 13038 zcmcIq&x<2P6z&WnC?bpEvMe65n8lr0Dm|UaWU~iBSa)52ptz{)MVd}^C8GGFDD{|1|~B+FAK3Sa5pHuavNNhC&3_!8kUm(j3b((?tM!+&Oy`9Yi< z4PDz@$I#_rhM6 zlwu;XnIH)l<(!N}>5*9`C-9O4aA6eCs9rl0X76(x%=`f_lwVXiQ+^oUdh6Yr?XkCm zYMaTFXNu5}4wGnvZ9d5~U|Bgx7`EvpDvFP$Q4$vD_E*SoWMqacDoV)|DR|0yU3AAy zxMM+U235h-EXommJw+q1T_7ch!d+|> zz$DoW(R+>bEaLb(+-ww@WORaxhALv7A-=y^JypGg%cSMISi6R!c#Y%YcVNN*IU{OOb4onicM_P^|7jE0aZiU-LLq;XnH_t z@32ZIJn8Iv*S;a`DWW)rMoccVYMS{MRmRjXZi+OzGF?6+v5e)dYBYZ)>sG@DYS@XE& zGWtwPfnMC${CF0B)Mz^TMm`o5)ag-~;8TbbG&FN)CN0r-I1@3C&_&tSHdf6zThWCR zgqfIfnF-w$N5|Ok8>ZDE75Ic{+VnQ#5{Na4PC}*N&oJK~ zC)S!N0lm7kb3;UYx4w1#bfSX|dIE@!ntg85l#xao4T0KDFJd??Ax$AVz8XXz+O%qR z&0w8awSBE^y^#7=u}h{X(JE!_~a|PVBkOP-e>! zCmGPBCnu+fPA5Ld;n=m5oBrL6J+L${?ITu~QE^kamlsS!J@t;7jK zear)2<2adfY7LpWnD)XE*Vu)O++bP~S8$ktqvz1&V(J`(JOkF7r^N56*m9aBaHM!G zvJrQsqx`9xW1TH=Sd(2XN3F9eA{?-PaGNZ-gCir0A>JS=F%P@It2=0)n^st`B@*fg zZoT2uYGdr|Bb|gh)x_)}nKXNNS#>pD^@4We zZSSN3|9A4}*Y7^c{{G}!_. */ + +/* + * POSIX Standard: 6.5 File Control Operations + */ + +#ifndef _FCNTL_H +#define _FCNTL_H 1 + +#include + +/* This must be early so can define types winningly. */ +__BEGIN_DECLS + +/* Get __mode_t, __dev_t and __off_t .*/ +#include + +/* Get the definitions of O_*, F_*, FD_*: all the + numbers and flag bits for `open', `fcntl', et al. */ +#include + +/* Detect if open needs mode as a third argument (or for openat as a fourth + argument). */ +#ifdef __O_TMPFILE +# define __OPEN_NEEDS_MODE(oflag) \ + (((oflag) & O_CREAT) != 0 || ((oflag) & __O_TMPFILE) == __O_TMPFILE) +#else +# define __OPEN_NEEDS_MODE(oflag) (((oflag) & O_CREAT) != 0) +#endif + +/* POSIX.1-2001 specifies that these types are defined by . + Earlier POSIX standards permitted any type ending in `_t' to be defined + by any POSIX header, so we don't conditionalize the definitions here. */ +#ifndef __mode_t_defined +typedef __mode_t mode_t; +# define __mode_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 + +/* For XPG all symbols from should also be available. */ +#ifdef __USE_XOPEN2K8 +# include +#endif +#if defined __USE_XOPEN || defined __USE_XOPEN2K8 +# include + +# define S_IFMT __S_IFMT +# define S_IFDIR __S_IFDIR +# define S_IFCHR __S_IFCHR +# define S_IFBLK __S_IFBLK +# define S_IFREG __S_IFREG +# ifdef __S_IFIFO +# define S_IFIFO __S_IFIFO +# endif +# ifdef __S_IFLNK +# define S_IFLNK __S_IFLNK +# endif +# if (defined __USE_UNIX98 || defined __USE_XOPEN2K8) && defined __S_IFSOCK +# define S_IFSOCK __S_IFSOCK +# endif + +/* Protection bits. */ + +# define S_ISUID __S_ISUID /* Set user ID on execution. */ +# define S_ISGID __S_ISGID /* Set group ID on execution. */ + +# if defined __USE_MISC || defined __USE_XOPEN +/* Save swapped text after use (sticky bit). This is pretty well obsolete. */ +# define S_ISVTX __S_ISVTX +# endif + +# define S_IRUSR __S_IREAD /* Read by owner. */ +# define S_IWUSR __S_IWRITE /* Write by owner. */ +# define S_IXUSR __S_IEXEC /* Execute by owner. */ +/* Read, write, and execute by owner. */ +# define S_IRWXU (__S_IREAD|__S_IWRITE|__S_IEXEC) + +# define S_IRGRP (S_IRUSR >> 3) /* Read by group. */ +# define S_IWGRP (S_IWUSR >> 3) /* Write by group. */ +# define S_IXGRP (S_IXUSR >> 3) /* Execute by group. */ +/* Read, write, and execute by group. */ +# define S_IRWXG (S_IRWXU >> 3) + +# define S_IROTH (S_IRGRP >> 3) /* Read by others. */ +# define S_IWOTH (S_IWGRP >> 3) /* Write by others. */ +# define S_IXOTH (S_IXGRP >> 3) /* Execute by others. */ +/* Read, write, and execute by others. */ +# define S_IRWXO (S_IRWXG >> 3) +#endif + +#ifdef __USE_MISC +# ifndef R_OK /* Verbatim from . Ugh. */ +/* 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. */ +# endif +#endif /* Use misc. */ + +/* XPG wants the following symbols. has the same definitions. */ +#if defined __USE_XOPEN || defined __USE_XOPEN2K8 +# 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. */ +#endif /* XPG */ + +/* The constants AT_REMOVEDIR and AT_EACCESS have the same value. AT_EACCESS + is meaningful only to faccessat, while AT_REMOVEDIR is meaningful only to + unlinkat. The two functions do completely different things and therefore, + the flags can be allowed to overlap. For example, passing AT_REMOVEDIR to + faccessat would be undefined behavior and thus treating it equivalent to + AT_EACCESS is valid undefined behavior. */ +#ifdef __USE_ATFILE +# define AT_FDCWD -100 /* Special value used to indicate + the *at functions should use the + current working directory. */ +# define AT_SYMLINK_NOFOLLOW 0x100 /* Do not follow symbolic links. */ +# define AT_REMOVEDIR 0x200 /* Remove directory instead of + unlinking file. */ +# define AT_SYMLINK_FOLLOW 0x400 /* Follow symbolic links. */ +# ifdef __USE_GNU +# define AT_NO_AUTOMOUNT 0x800 /* Suppress terminal automount + traversal. */ +# define AT_EMPTY_PATH 0x1000 /* Allow empty relative pathname. */ +# define AT_STATX_SYNC_TYPE 0x6000 +# define AT_STATX_SYNC_AS_STAT 0x0000 +# define AT_STATX_FORCE_SYNC 0x2000 +# define AT_STATX_DONT_SYNC 0x4000 +# define AT_RECURSIVE 0x8000 /* Apply to the entire subtree. */ +# endif +# define AT_EACCESS 0x200 /* Test access permitted for + effective IDs, not real IDs. */ +#endif + +/* Do the file control operation described by CMD on FD. + The remaining arguments are interpreted depending on CMD. + + This function is a cancellation point and therefore not marked with + __THROW. */ +#ifndef __USE_TIME_BITS64 +# ifndef __USE_FILE_OFFSET64 +extern int fcntl (int __fd, int __cmd, ...); +# else +# ifdef __REDIRECT +extern int __REDIRECT (fcntl, (int __fd, int __cmd, ...), fcntl64); +# else +# define fcntl fcntl64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int fcntl64 (int __fd, int __cmd, ...); +# endif +#else /* __USE_TIME_BITS64 */ +# ifdef __REDIRECT +extern int __REDIRECT_NTH (fcntl, (int __fd, int __request, ...), + __fcntl_time64); +extern int __REDIRECT_NTH (fcntl64, (int __fd, int __request, ...), + __fcntl_time64); +# else +extern int __fcntl_time64 (int __fd, int __request, ...) __THROW; +# define fcntl64 __fcntl_time64 +# define fcntl __fcntl_time64 +# endif +#endif + +/* Open FILE and return a new file descriptor for it, or -1 on error. + OFLAG determines the type of access used. If O_CREAT or O_TMPFILE is set + in OFLAG, the third argument is taken as a `mode_t', the mode of the + created file. + + This function is a cancellation point and therefore not marked with + __THROW. */ +#ifndef __USE_FILE_OFFSET64 +extern int open (const char *__file, int __oflag, ...) __nonnull ((1)); +#else +# ifdef __REDIRECT +extern int __REDIRECT (open, (const char *__file, int __oflag, ...), open64) + __nonnull ((1)); +# else +# define open open64 +# endif +#endif +#ifdef __USE_LARGEFILE64 +extern int open64 (const char *__file, int __oflag, ...) __nonnull ((1)); +#endif + +#ifdef __USE_ATFILE +/* Similar to `open' but a relative path name is interpreted relative to + the directory for which FD is a descriptor. + + NOTE: some other `openat' implementation support additional functionality + through this interface, especially using the O_XATTR flag. This is not + yet supported here. + + This function is a cancellation point and therefore not marked with + __THROW. */ +# ifndef __USE_FILE_OFFSET64 +extern int openat (int __fd, const char *__file, int __oflag, ...) + __nonnull ((2)); +# else +# ifdef __REDIRECT +extern int __REDIRECT (openat, (int __fd, const char *__file, int __oflag, + ...), openat64) __nonnull ((2)); +# else +# define openat openat64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int openat64 (int __fd, const char *__file, int __oflag, ...) + __nonnull ((2)); +# endif +#endif + +/* Create and open FILE, with mode MODE. This takes an `int' MODE + argument because that is what `mode_t' will be widened to. + + This function is a cancellation point and therefore not marked with + __THROW. */ +#ifndef __USE_FILE_OFFSET64 +extern int creat (const char *__file, mode_t __mode) __nonnull ((1)); +#else +# ifdef __REDIRECT +extern int __REDIRECT (creat, (const char *__file, mode_t __mode), + creat64) __nonnull ((1)); +# else +# define creat creat64 +# endif +#endif +#ifdef __USE_LARGEFILE64 +extern int creat64 (const char *__file, mode_t __mode) __nonnull ((1)); +#endif + +#if !defined F_LOCK && (defined __USE_MISC || (defined __USE_XOPEN_EXTENDED \ + && !defined __USE_POSIX)) +/* 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. */ + +# 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); +# else +# ifdef __REDIRECT +extern int __REDIRECT (lockf, (int __fd, int __cmd, __off64_t __len), lockf64); +# else +# define lockf lockf64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int lockf64 (int __fd, int __cmd, off64_t __len); +# endif +#endif + +#ifdef __USE_XOPEN2K +/* Advice the system about the expected behaviour of the application with + respect to the file associated with FD. */ +# ifndef __USE_FILE_OFFSET64 +extern int posix_fadvise (int __fd, off_t __offset, off_t __len, + int __advise) __THROW; +# else + # ifdef __REDIRECT_NTH +extern int __REDIRECT_NTH (posix_fadvise, (int __fd, __off64_t __offset, + __off64_t __len, int __advise), + posix_fadvise64); +# else +# define posix_fadvise posix_fadvise64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int posix_fadvise64 (int __fd, off64_t __offset, off64_t __len, + int __advise) __THROW; +# endif + + +/* Reserve storage for the data of the file associated with FD. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +# ifndef __USE_FILE_OFFSET64 +extern int posix_fallocate (int __fd, off_t __offset, off_t __len); +# else + # ifdef __REDIRECT +extern int __REDIRECT (posix_fallocate, (int __fd, __off64_t __offset, + __off64_t __len), + posix_fallocate64); +# else +# define posix_fallocate posix_fallocate64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int posix_fallocate64 (int __fd, off64_t __offset, off64_t __len); +# endif +#endif + + +/* Define some inlines helping to catch common problems. */ +#if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function \ + && defined __va_arg_pack_len +# include +#endif + +__END_DECLS + +#endif /* fcntl.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@fcntl.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@fcntl.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..0ca7bc4aad1f4e9c598d2d225fe1916e6314bf56 GIT binary patch literal 18626 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features-time64.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features-time64.h new file mode 100644 index 0000000..1f786f9 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features-time64.h @@ -0,0 +1,37 @@ +/* Features part to handle 64-bit time_t support. + Copyright (C) 2021 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +/* We need to know the word size in order to check the time size. */ +#include +#include + +#if defined _TIME_BITS +# if _TIME_BITS == 64 +# if ! defined (_FILE_OFFSET_BITS) || _FILE_OFFSET_BITS != 64 +# error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64" +# elif __TIMESIZE == 32 +# define __USE_TIME_BITS64 1 +# endif +# elif _TIME_BITS == 32 +# if __TIMESIZE > 32 +# error "_TIME_BITS=32 is not compatible with __TIMESIZE > 32" +# endif +# else +# error Invalid _TIME_BITS value (can only be 32 or 64-bit) +# endif +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features-time64.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features-time64.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..2a687d2fb895ea01611db45394134628bb5783a5 GIT binary patch literal 12680 zcmcIq!EWO=5Y+~IDbRDjpjZ@L(6SuI>l}J(3l!)-2oyz0TvL=nQnuwU=(&gfQGcuG zkW}12cF=={K#+rzOoqdmH*enX$K)aTkfcr5^3?QW`ZGUr+4U_~HZ|^R#gcEBq^ka( zUm~IunpT$UBvs-Jf7xlCW~IDTRDZqf>!;?tzclPt4S?I!N_LyxFwrx zO-g=Dg<^6jc|wF4jpglIdta+f_GP5(rCfj6j{Qr&(Py*UiOsV*i>+3qW{hOn>T$Jx zwUe^XpVRPB1e57`zsq-9GN^;#`rGfnteWHj)i&3y=nP>wt0b+l&CAXOtQ!i+u}!~5#fbVyWp2^!Un3)8 zL?*azMayHlE~B`9jZBAZ-dGJ4W)QCuASY!duP|-;qAW(s&58DizP>4TNNNCXW#i?B zg?jH!h~B$MpQymELyvw;cIbj}fgSPJHc<7Q*==PbtB&W7(1w%a(Fd3k7 zLt)5ni+B~T`29^F+VlklAVsYUGb-zW;8JEqhi(|kr&6@V%yMAhj-jE40N_tqGQc}J$jDBM6NYd;F4RUrX@93Tnmu7y$&q<{<0WWM#1jU5+Z3PBPqiNU&CKJ4 z*O+px75Z=!`r~`}u|OJ3J$<@8lmH#%j$W}$n1>P5f$ z0WVD+Wwx0vj%wCmyBu^QVnBD`CGqu#{x5>Q8fFp4icHTVP1}=}%UuDoq3YguC)PIP(^C$&1GFhb$FGYBM4N%l z&I~Te)u3x(Ya!Uf5|xgh%#Mw4?|wlLV?Pk+gyLpSH5WTQF>d#qWe(}f^8owa0(T7^ z&v!Z!rK5Uqi1K#mZ6gIvfIXYV(UbcS@Z5Www|<9SEf7tM^(ME=i;s{qf*bsS$^O zJa^AV@HtbIy{Y4*U5xE9JZvpv(9#>ECFKZ@BgDKjFYo%k5#_n-LC8C0S3Cp0Mia(! zF5w~Z46qTaGE)C^V%z3U9xg=JfKhW)MGObj53Xp_M|grVEd>iYU_PFKqeqbAy|k9y m$%G{Z?F!CZ3*+Gv=F7S_K=%WtT`wYqx&Fg<$@kwTN%AkM2SU35 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features.h new file mode 100644 index 0000000..933499b --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features.h @@ -0,0 +1,517 @@ +/* Copyright (C) 1991-2021 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _FEATURES_H +#define _FEATURES_H 1 + +/* These are defined by the user (or the compiler) + to specify the desired environment: + + __STRICT_ANSI__ ISO Standard C. + _ISOC99_SOURCE Extensions to ISO C89 from ISO C99. + _ISOC11_SOURCE Extensions to ISO C99 from ISO C11. + _ISOC2X_SOURCE Extensions to ISO C99 from ISO C2X. + __STDC_WANT_LIB_EXT2__ + Extensions to ISO C99 from TR 27431-2:2010. + __STDC_WANT_IEC_60559_BFP_EXT__ + Extensions to ISO C11 from TS 18661-1:2014. + __STDC_WANT_IEC_60559_FUNCS_EXT__ + Extensions to ISO C11 from TS 18661-4:2015. + __STDC_WANT_IEC_60559_TYPES_EXT__ + Extensions to ISO C11 from TS 18661-3:2015. + __STDC_WANT_IEC_60559_EXT__ + ISO C2X interfaces defined only in Annex F. + + _POSIX_SOURCE IEEE Std 1003.1. + _POSIX_C_SOURCE If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2; + if >=199309L, add IEEE Std 1003.1b-1993; + if >=199506L, add IEEE Std 1003.1c-1995; + if >=200112L, all of IEEE 1003.1-2004 + if >=200809L, all of IEEE 1003.1-2008 + _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if + Single Unix conformance is wanted, to 600 for the + sixth revision, to 700 for the seventh revision. + _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions. + _LARGEFILE_SOURCE Some more functions for correct standard I/O. + _LARGEFILE64_SOURCE Additional functionality from LFS for large files. + _FILE_OFFSET_BITS=N Select default filesystem interface. + _ATFILE_SOURCE Additional *at interfaces. + _DYNAMIC_STACK_SIZE_SOURCE Select correct (but non compile-time constant) + MINSIGSTKSZ, SIGSTKSZ and PTHREAD_STACK_MIN. + _GNU_SOURCE All of the above, plus GNU extensions. + _DEFAULT_SOURCE The default set of features (taking precedence over + __STRICT_ANSI__). + + _FORTIFY_SOURCE Add security hardening to many library functions. + Set to 1 or 2; 2 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 + +/* 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 + +/* 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__ 34 + +#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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..03f33109ea2400a70f9ecb78ecc5fda83f26bbba GIT binary patch literal 15826 zcmcIrdu$xV8Q*mrf+ItNp(&3Djsz?_WPJ~xk8>149Q#b1IJWCYFeGJI@2&4PzS}$R z?%6(B2}W|-HJyq?r&!H9==@K zN;hj|cSbvVzxn2y@B7U+-)uHY4U#PRlbN*cx3hVFpFXFjGTF3lI)0n}>(HboEv1@? z|M8My#0^WGc63Yfo5liunXz<#FrHeRR;~Su(L`5rA-b5<=IlgjDjS`eHOxfVQW7a+ zN>f4|ona*u3@CAZ&Tp7nDi_x!#jx|Xqo*tJ_D_d`m*!P%HXgV%oX^f?L)L;Fi5Q`7 zbHNB(rjpP!B^d1J>|x$a(44;Dks7?B(W1R6TE?^;;m(rKolMpt8iEti z8ZRy|)7gw22@AE5?0lR_d$KTX-Z0UAyz!3jJ}q>yX9kZMA*z!}8=BBDAx1)wn47W{ zp-UQdel`=LrxzrpI#kU<<0&Xt)f^)u92o91ZK`RJR*u-7#(u(80Qxf>C5M}EEkM0a z($ZD#K0@{-JjQ0yV$Xw>(QxvjRl=zRF-T5xJPG5mhGB6?8EJ1Mr@^Eplr849q-uF1 zENsNqy@+oZdooRX5m}dm5hE^C)ypF5v|(%BsGX4Xl?GV;w``@WBN#1h_Syd155vYrShUI@)lyi%ARb#4 zAJDtIXujT5NnGbN`gO}Pg>P>7`gk(_s3YmS2gtb_H7SVCg_C>de@SqUH5y>&8rthhxGertxhRs8Ehjrc_(x z?wHvHQa{E5L58VH^12Ojs8^##B$@_1NkYI_SOVTVd&fcgi6=qzP{0Y9Y~kF+ z&!urFkxmOeMW&h1T1%MNAW^l1e?#bcs)w5ZLg+Uh;$tRH4moK|n(^YO7vHzWy$DNB zU|J=f$CnI7^~zlTs?Qc8Lg*SK_yCwXPfmP7g>TRG6uu{}B5Z+P>CyU0Gh?9|c33C7 za*nEIRe|b&|ALb(~`+Ho&6|Q}-=zX-lj7H~A3SxBK?3Zfa{Qwi4f#Exur+ z-FHdp2fGJ`hDQnUZN1FbMt{~`ex;29v`dm)cvD`3Yf}TS{Y}0>T9VQG(hc^_AARlJ z*KI;3#$se(Y`C|(8_&-!OI3c}6r@O#atp4FK;pFkMUo2=9!u;ouXV_UE79kbavMh9 z-n_Rtu;R`i6h~3S3{9f1i^_d*-IQCK0_gF>mJcHh^uF1Zne5qn?5PbC$1BhPv$h6I zTYq~~#aqO;VS}$9kdLi-thIsOM_kA+tbF;2tB;?#0yw3=mGA9*Z~r#=+Kmrzf!b@jHLQKA02ez zdFbA#(Im4xy7Bu6q6_ zKl|yQH$jflpL}HVkxAIWo0+Yd$@s3v31R=4jIew(!C8x?&*J5_Qg=1lm$|$TzD(So z!>2PA9K6EwIWD}LHT*ZvKiqP7bAx=i<;ZtjRfJks{d#`u&c>4LsK|#l9_okqr@hhK z({XU56J|U#Q9)8=HB~k&6PR-p{nau-8P5O1PzPHMf}IYw99m>@${^NLajl0`2kw8} zxAw_@2P!zK3qn_!Jman|K6QIAb$gh}^P0<1tMGUgd(3O#s0nb?1mh?t+uTDEk*RVo zLGWFzUV=f^%O@?LfCX_cI#lMf^F}u9Z@ZL`U9r)j*dQ4jA06l&Cqq5EV`G5YSf2fw zFUWVd+`XlN-QBtR+=iQ?Z=E~vj%&8PwOo`NZn3E;6bM8E-Gh`uF2ryzl;NyyZ5u;f zg{80`7ig=nUEYCf8nr9rt+@7~woBfI>l)OCQ5$BpG1SIbZ7*tjX>I8*@BV%;e4W0z z!tF7}3Kpg`&V=K0(g$h!mV=(qw`H$Ou46<&5YdeGj9x_u@XBikrHXQs45uh{PmIRK$PQqYjj8;Y$9so8G6Q< zJm(jLFMMS`DGzU13m@Gz7~M5Y8eS_(v;E#%S3LcPwQm$xbC!EU9Yjss5ZT!;rpS|Z5 zaC5~x0jGkSD;nJS8^;L8*&4=c#Sz~6yVeVz>|JwPQ6T!uia6wo*f=GuNVSMHUgJ*q Q2>N+M-T|R`ZIBE7AE}@VQvd(} literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs-64.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs-64.h new file mode 100644 index 0000000..b745721 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs-64.h @@ -0,0 +1,17 @@ +/* This file is automatically generated. + It defines a symbol `__stub_FUNCTION' for each function + in the C library which is a stub, meaning it will fail + every time called, usually setting errno to ENOSYS. */ + +#ifdef _LIBC + #error Applications may not define the macro _LIBC +#endif + +#define __stub___compat_bdflush +#define __stub_chflags +#define __stub_fchflags +#define __stub_gtty +#define __stub_revoke +#define __stub_setlogin +#define __stub_sigreturn +#define __stub_stty diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs-64.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs-64.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..0104d1845e89ff818b071da2a49644cc337b2b32 GIT binary patch literal 13063 zcmcIq&5ImG6z>@n-F(g|2MH1oa!9P{o!QyR=3q`LD8Z|OVAE4wJzbgZ>fWmA`B?BG z1SEJ;$xZNn{N8(Y!|Qq- z&rkA<`Knm?@3J{d^CDwH`>OiuQ*V!^p_u;9j|h*r3}elt=L^1sFLTNKL6n}vp}co; zG(Aj~M<)rLt7$qZjwZ)kOh=MTQ$C?&*gqJN;b5OcZ0>VG(=uWn;cBHc%TD9ni-&_- ztB@W?`?p4`;we*e7b7Xj>CHSsF)HMV%pGGXk#578ntTa=Lut1dcR2Ttwfs`P$JKN9@N%94v z^p&O;A;lrIOkCt@JVLdQVi6f>&!TAyF5vyYuRQ$v7t~~L3?5D-2z8!uin^z@m4;OFyb>Ra zr&R85&H@qB2n%5<)R>YQRIu|{gc+te0tv538utFHI3+YGVL{gd7@1Ba3$2}_6cCmS z8)>09ffUB|3R@-C=YcGgR6F6@kZd4|r#y2bdByr9s#`B;5=uA1f{iHVf{2(fXEg1C z0>5MpJVI5q2_LnulZ-3sM(sh6O_UDxwruNXww`Nk2!~WoCQhqlH6#Xb|XqAhKb>o9a(0(E&uj6Bf_{_U5cWu6DNZj%meI}(quR?5o zJS%>*=nndZ<>?g^)M1(8hY%;)s3J!dNlSDOXCmSuIw{-PZ)$00n{eSo!%WP%%th6{ zM%S^4Z!)*=-vQU!BVZP&e|>Yu=v5_=fAb2Abb zHshI0N1S9-6C9jeA3B{#ffHcYW^Ve)wZa1v*_h zURoIub{KHd*8pQNJ$-lf4ny?q;ZmCru+hyUyj_<^8T%y%!z$?Tg<&@&0-K{PVl(-)g;r$5)yV=5eRj>s{}fwf_3?r&rT2 z;``6mUo)NNKxF{o%_hR;Rp(OgQon1~8s+D|KfCwj$A^E^DAV0C*vFjwTu6OS3u32l0;f)8W`tDg)V+3%QGb=(J aOrkg~RRR+A8(`Z%>Fo9P?sUy+QU3!tdA830 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs.h new file mode 100644 index 0000000..70a1ba0 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..7a5493e0b927602c2b5bbdcf7a129b877d844729 GIT binary patch literal 12601 zcmcIq!EWO=5Y;YP6h*g}enuBGEywXXhu+!(1^N#HMNtyh5+#$AZTSm&?xBCw-&%A? z+HNX4=s`mu$iYb_!^fF7Z)W&o@;-T&(7I~{HT_6`76;LEeJhlu#(gb#@-1(es{ZGf zh%BULr4>4%N}k{^J1uBhH0P4(&*yFRT%We*njcKn;P8X4ag%TMdE-}fthGMkNDy{MC1Yeg!~Nt!O67R#$0 z%0GUj;iCv9>1n&kHfu7do$8K?G*S&GQmG*!$4>9ykOXiM9MBkldK2d44;;*BF0G+< z?1iCO_UmuI|FWo)_o%joZe?c(&v@Ce3fp|sIl#IhZv?jKD=J1-2i9a3-Tn<3iHuAs zm>sk*#L8A|*65D=aB;R{g3=&^5+ePEd53J?SPi*r5U~a_qr4C$rcDn*K3ZXptVi_q z6^%f;KuJ(GUTj!klJ1D;y+iuQBz}hbMBz=xcc^F>TgVRa{Qmaf-W1TBI7NaX7L8ux zjqpwxi=Hf%uw8F64&nqG@oRx8`_63Es1ed13-9e)GVLf8{QS#TfBpG4YO(hL4>yuA z+qIITo(VJ(h{Pc`1hu5OtXpY#9N4q0&5dRD9vkygoAH=(Q|k3{ zluy;+iSy0#*zRPrTB_$ulU+kv3vI~rBHiAaecyjm2yAGCvHgZXk*e$>DHEqyT@!=u zwkH#L7I6&I3o3UZIOi6bX-OrN(2`TxaoeC@WuR7lbYdRgcmY!_;spb~ZH6!CFI{w~ zHxrL%ULzG+EA-|j)W^5@W5&>tdiiKa=+oKI;8RExG#qm{CLPc-T&O}abW!$jj5RaP zZgdd^VWAFEcgju0(J}V?hH16r3ZF3jm_Afo0nd+hY>#3(99kenIJ?%2l#jDF-Pg9+2b^VtCx zDqfbwY9~O&!NkDgjtj4g3q&yDR3tdP8g7yk(On-DmzkrF4Mf|(Y@GC3fL6h@>gUFY z1_NK3EJ|;4xj3eIjqP%n8xaF@2T>58f9U@r%vVD%;#868MWk-~GD~v*1h${p2k{!_ zAx67?yE-&`tzOb*m)2#y(dWM1v)Y_wy-T;mzbzmsEbJF4RFWKe_ni6>}SmU(BWYtz. */ + +/* + * ISO C99 Standard: 7.10/5.2.4.2.1 Sizes of integer types + */ + +#ifndef _LIBC_LIMITS_H_ +#define _LIBC_LIMITS_H_ 1 + +#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION +#include + + +/* Maximum length of any multibyte character in any locale. + We define this value here since the gcc header does not define + the correct value. */ +#define MB_LEN_MAX 16 + + +/* If we are not using GNU CC we have to define all the symbols ourself. + Otherwise use gcc's definitions (see below). */ +#if !defined __GNUC__ || __GNUC__ < 2 + +/* We only protect from multiple inclusion here, because all the other + #include's protect themselves, and in GCC 2 we may #include_next through + multiple copies of this file before we get to GCC's. */ +# ifndef _LIMITS_H +# define _LIMITS_H 1 + +#include + +/* We don't have #include_next. + Define ANSI for standard 32-bit words. */ + +/* These assume 8-bit `char's, 16-bit `short int's, + and 32-bit `int's and `long int's. */ + +/* Number of bits in a `char'. */ +# define CHAR_BIT 8 + +/* Minimum and maximum values a `signed char' can hold. */ +# define SCHAR_MIN (-128) +# define SCHAR_MAX 127 + +/* Maximum value an `unsigned char' can hold. (Minimum is 0.) */ +# define UCHAR_MAX 255 + +/* Minimum and maximum values a `char' can hold. */ +# ifdef __CHAR_UNSIGNED__ +# define CHAR_MIN 0 +# define CHAR_MAX UCHAR_MAX +# else +# define CHAR_MIN SCHAR_MIN +# define CHAR_MAX SCHAR_MAX +# endif + +/* Minimum and maximum values a `signed short int' can hold. */ +# define SHRT_MIN (-32768) +# define SHRT_MAX 32767 + +/* Maximum value an `unsigned short int' can hold. (Minimum is 0.) */ +# define USHRT_MAX 65535 + +/* Minimum and maximum values a `signed int' can hold. */ +# define INT_MIN (-INT_MAX - 1) +# define INT_MAX 2147483647 + +/* Maximum value an `unsigned int' can hold. (Minimum is 0.) */ +# define UINT_MAX 4294967295U + +/* Minimum and maximum values a `signed long int' can hold. */ +# if __WORDSIZE == 64 +# define LONG_MAX 9223372036854775807L +# else +# define LONG_MAX 2147483647L +# endif +# define LONG_MIN (-LONG_MAX - 1L) + +/* Maximum value an `unsigned long int' can hold. (Minimum is 0.) */ +# if __WORDSIZE == 64 +# define ULONG_MAX 18446744073709551615UL +# else +# define ULONG_MAX 4294967295UL +# endif + +# ifdef __USE_ISOC99 + +/* Minimum and maximum values a `signed long long int' can hold. */ +# define LLONG_MAX 9223372036854775807LL +# define LLONG_MIN (-LLONG_MAX - 1LL) + +/* Maximum value an `unsigned long long int' can hold. (Minimum is 0.) */ +# define ULLONG_MAX 18446744073709551615ULL + +# endif /* ISO C99 */ + +# endif /* limits.h */ +#endif /* GCC 2. */ + +#endif /* !_LIBC_LIMITS_H_ */ + + /* Get the compiler's limits.h, which defines almost all the ISO constants. + + We put this #include_next outside the double inclusion check because + it should be possible to include this file more than once and still get + the definitions from gcc's header. */ +#if defined __GNUC__ && !defined _GCC_LIMITS_H_ +/* `_GCC_LIMITS_H_' is what GCC's file defines. */ +# include_next +#endif + +/* The files in some gcc versions don't define LLONG_MIN, + LLONG_MAX, and ULLONG_MAX. Instead only the values gcc defined for + ages are available. */ +#if defined __USE_ISOC99 && defined __GNUC__ +# ifndef LLONG_MIN +# define LLONG_MIN (-LLONG_MAX-1) +# endif +# ifndef LLONG_MAX +# define LLONG_MAX __LONG_LONG_MAX__ +# endif +# ifndef ULLONG_MAX +# define ULLONG_MAX (LLONG_MAX * 2ULL + 1) +# endif +#endif + +/* The integer width macros are not defined by GCC's before + GCC 7, or if _GNU_SOURCE rather than + __STDC_WANT_IEC_60559_BFP_EXT__ is used to enable this feature. */ +#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X) +# ifndef CHAR_WIDTH +# define CHAR_WIDTH 8 +# endif +# ifndef SCHAR_WIDTH +# define SCHAR_WIDTH 8 +# endif +# ifndef UCHAR_WIDTH +# define UCHAR_WIDTH 8 +# endif +# ifndef SHRT_WIDTH +# define SHRT_WIDTH 16 +# endif +# ifndef USHRT_WIDTH +# define USHRT_WIDTH 16 +# endif +# ifndef INT_WIDTH +# define INT_WIDTH 32 +# endif +# ifndef UINT_WIDTH +# define UINT_WIDTH 32 +# endif +# ifndef LONG_WIDTH +# define LONG_WIDTH __WORDSIZE +# endif +# ifndef ULONG_WIDTH +# define ULONG_WIDTH __WORDSIZE +# endif +# ifndef LLONG_WIDTH +# define LLONG_WIDTH 64 +# endif +# ifndef ULLONG_WIDTH +# define ULLONG_WIDTH 64 +# endif +#endif /* Use IEC_60559_BFP_EXT. */ + +/* The macros for _Bool are not defined by GCC's before GCC + 11, or if _GNU_SOURCE is defined rather than enabling C2x support + with -std. */ +#if __GLIBC_USE (ISOC2X) +# ifndef BOOL_MAX +# define BOOL_MAX 1 +# endif +# ifndef BOOL_WIDTH +# define BOOL_WIDTH 1 +# endif +#endif + +#ifdef __USE_POSIX +/* POSIX adds things to . */ +# include +#endif + +#ifdef __USE_POSIX2 +# include +#endif + +#ifdef __USE_XOPEN +# include +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@limits.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@limits.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..fc6ee2e816dcd9e7ef57782cde740eeb3ca18ab6 GIT binary patch literal 13373 zcmcIq&ubi29G_hk6DXxfka}qY2@+FZCbQXWQ=!z<#&+u_m2_JL!D068+uhflc{7z5<}fq+o$vd+ z?~l*-`+bX6-pW~aD-4(|qrQEC?J_@%0wxk$s{bWwO;g_!&Hs3b@H&sZM#5st7Q6?) z3}a?Hb$_qn#W(iWnyane+Fpz9%BEk7)@nOkG>b85`n*O-VQHmE3eGaAvt64D>UZkQ zB3$-m!h-$sZZrzc>ApvI>dU8#{b(mD#64Lm@xmF=Xe<{ zG9c3Kt(DwTk#s~`gk3>=E;>EZ6dj9n!?+ELB!CN}fJXo9p)gyY;$UXicp~kjA2DgW z?wjSx#!}15qsnG+z(Yx>OB=q|#1`*|3b3$K^BK12Au5tLcRk-t(B+Si;mF7|n3r^7 zCP~5rRw|+^uFXZsHVKN43`%P0Bg{i&@iK|QcO@d$5X@{^XAMl58iZOuVY2H*h`R0z zBj7HO5=3IoHWG*=VHZ(*g>={B_#Unuh58|FqoN^`Iu8-ouXhjjO+c7qJwq^<3Zp}N zBQz8;L3frWOTs8|DUcIv#D@u{5rwi;M75BpTi4niM$@`n!1G7Xe)+}EsL5U%JnV?; zC1JoR>Y9Kf0ZHuCBtcDS%K7z9U~ex3DKAklqw*;L*P{s!(FKG1G=vvmS~+lg#r@DB zfbb_0(t!&)3IK1?ikX+X4@zB6NK{_-sLgOKaL2~eUU`BIA zCS%lS(WNafHlr-qh-4=CjgFogX%o!)2^ryaRH&a~)&ZB)4D7BO)MVl%2eFZ7TC(4D zsBFZ=Y&JOfm^d!lGP<=ZB*>*`r8J>hC&!yZ!i=t8lfR( zq8O_xV$jvr!G!NIGlJ~_DhEt3%Px8{AWbG%%&E;on)v8jnTFQ5tH?aQ@H%w0h$am9 zvORo4Kd7S9d^4tT#%;7&91HZ~Ce4qB#g7b4M_bd!qz`qv*YWW~h!HeY z)VYUF$|kn4GTPZFTo^%^iCrFtLUqN_G1l=7Q)+_>{D7(3^l8Q=U~4gY5b6jHeUJ(L zifk=^C^1zq9t&z&BE+z}0w@?r9l%ACw%o(k*HG!EO)aHk=o%}2J0=u0Mv$5(F{@*3 z7ts3QJr_DmW143+xHRLruBmbYSR8Z=65Mv-aBzVLhM9~6s~4RS|V^b>m_n!`-Qs2!~pcKw}LoN@fN(`vLz@m>_{crDrEt+um9^w|R9z`%aV zflN|^+P!A$n|6A0RNAXCi5L&88B+p!b(zi$5%Hb4>g?%685{Hj5Ea#ao~9{HjSe&f zGAli>;h+O)3Q_UVAOcZl%4Wv|X0g?@uZ7(U!7i3OU-6T%Wh3mn9uSzA52SQLFgZ>& zGb=q{-0Gmrcu3D~2iW_Ta@REDX%{9&GOA8@MouN|Po%&JjMQdPijSK{w?L0vac6-k z5disVmOE_P3y1P>hrLwoIkwjtX+yx?>K42?^Mq0Q!C6oik3G=KMh`XVWE#d2L4Z0( zR=vBqxcIm}Nyg~`Lu z@MRA@@40y^TIgFJ9JyalzMz2ASDyY|T1_m{srb@#;UxqDOh z;QIKb@85att=0SARVr7uF1nlR@4}le%zjRPHzdk&d(2tISpwVA$zA%3tFgW-3 z&F2@luU0qDyOoWt0SKedJ-IvWlt9~)$4<`Y)pcfc4VG`h|^cx4ijwWn*(=tGZq-Us2$^KU~uP{%P*`vEw4IuLCV^ sS-tz$zMA{Q)jCwlo8{_N_Y&-rbz=0Dryor_u$mW-y||QD*Fq}iU*66M&Hw-a literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pty.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pty.h new file mode 100644 index 0000000..cdb4852 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pty.h @@ -0,0 +1,48 @@ +/* Functions for pseudo TTY handling. + Copyright (C) 1996-2021 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 _PTY_H +#define _PTY_H 1 + +#include + +struct termios; +struct winsize; + +#include +#include + + +__BEGIN_DECLS + +/* Create pseudo tty master slave pair with NAME and set terminal + attributes according to TERMP and WINP and return handles for both + ends in AMASTER and ASLAVE. */ +extern int openpty (int *__amaster, int *__aslave, char *__name, + const struct termios *__termp, + const struct winsize *__winp) __THROW; + +/* Create child process and establish the slave pseudo terminal as the + child's controlling terminal. */ +extern int forkpty (int *__amaster, char *__name, + const struct termios *__termp, + const struct winsize *__winp) __THROW; + +__END_DECLS + +#endif /* pty.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pty.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pty.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..e41d4d17dbb3aa72c5466bdfc4b695a503f6e52a GIT binary patch literal 14222 zcmcIrO^hQ)6>ghFWJi-x*oB!XLoIHyT=}n+yKR z!LL^<@2tD~^{cPGdhdI$YRXz(%W0+;^ohyCv3Zjm5kCm~gvBNof2)pm-tleL{XaJu z)TNQ#iAkiHjE>;RAR=bX^^ZGt^x(MF-StMTW6wF_UB4Z++J}^N8 zuWcJHIWj48{DDg}gYq$tNq^SfgHFBn%-D7g-R)-@B()x8aqK$|dUB@wM zwdziFJGEmvm5Qmp%D|*KYBjB9!x*q03x>?_DI1K8E*ogZFo=3ENCR*o4xlmqD{j0QeKB4BZLlNUq$2!@E>3#5lO#b1IlnmT^q^ia{@u}cHQ@ypqR zd1DZV$S5NivWjyl-wY>UJVswET@nXjY&jrFun|v_Z6^$Pvw_NxaOg^J&k|=t%HaBc z&wcY7Z=o9FOapYo zuzWhq?qjkX6unS<=nz2oW3e%S4|Eg&-q?$Xt(Ff;HKLTY^cE@|$c!`|V?&}s322ak z6K5jcA%{V7@M%9A&xP8HP@~1r@$4uYXMrP}WT9_l^pr?vA$=c-5$d8st;AnaZuBX4 zvVq;Q`fVQD@o8-Mb&rpSHHUYi#`c)*bdPo%r@1@s_o!drX1hsg?ZL7p5jS?Lwbr!6 zmsPh3#D?-0+ixHWWt|`+Wg---C}PmvmcfJ`lWYu|2`Z;3xXdityl->~BN25>8aT0! zK9wr8MnfUy@r}FC%QB>3z_)GV3;JZOt9&!(@siVMk|<*6#f{33XT^^tT8*ZZkMS7l zbbH|AhmcIr5RpSf(gFGkC(NZbx+q)NXIheH({Paq!h{{sC}5%&j*hX6Z z4#YL&`a^$(>aVI=M5rPjl8mbDq?aUK0^5_=1CbhLAx6EhRX_3%BX+&!_iA3pYevUm z|IqgMhmGR^fHZsYmGTmiz7HKw- zf+oPO&9dnyhYD~@h0DI&!^PcPRLTPEtF(F6_A#98!`(f01c|W2Kqh?+AdBqjXUBKg zn?Jp|v`h#%)f`8UU23Zv_Br}})QxG;TwRpHa7CgWp&v#}R%(VtfMtneBlwyrlYLX6 zNrNnQkKv%Kn}sYr6=@B342L7=d}dxg>&rxBSt17^?a=O%Z5viGme$*?z~*41pJsMs{phcx!|=lAaH zOYk7EOc7YIV>qbZhK>jT>%gg2sFVSpK)<*D;++@d?JwVcUi}aeIOflE4<^8e+kpgn zJBYm%sDU}qLf^Zy_YyoNAKH8AxxM@QfbWMV!%zJE%GY220-JpQw_kqjQ-6B;?a8mS z|NQu!mw)=^q-%Zmy{o@_Wq0z(x+)obuk@;Ts&r6#Ra1AT z4hrq$r745b+fO)Is2AjG3RerMlbuhOYd1=@@1+D0|K<$MSbsJ*oy!vgI0NNkt0++} zt`_G}zWe0s-zom#)?2f$$Zs8N-G4S$IjF$r{N3KuN_ zs1Oxilf&;6UQ34m#k%W!KKkWHtrzaSVjY0J)dJ)t%80JMIbVa}U3}u=rM&pmwMh={ F`5zq4I#&Py literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pwd.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pwd.h new file mode 100644 index 0000000..ec83c09 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pwd.h @@ -0,0 +1,193 @@ +/* Copyright (C) 1991-2021 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: 9.2.2 User Database Access + */ + +#ifndef _PWD_H +#define _PWD_H 1 + +#include + +__BEGIN_DECLS + +#include + +#define __need_size_t +#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 +#endif + +/* A record in the user database. */ +struct passwd +{ + char *pw_name; /* Username. */ + char *pw_passwd; /* Hashed passphrase, if shadow database + not in use (see shadow.h). */ + __uid_t pw_uid; /* User ID. */ + __gid_t pw_gid; /* Group ID. */ + char *pw_gecos; /* Real name. */ + char *pw_dir; /* Home directory. */ + char *pw_shell; /* Shell program. */ +}; + + +#ifdef __USE_MISC +# include +#endif + + +#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED +/* Rewind the user database stream. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern void setpwent (void); + +/* Close the user database stream. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern void endpwent (void); + +/* Read an entry from the user database stream, opening it if necessary. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern struct passwd *getpwent (void); +#endif + +#ifdef __USE_MISC +/* Read a user database entry from 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 struct passwd *fgetpwent (FILE *__stream) __nonnull ((1)); + +/* Write a given user database entry onto the given 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 putpwent (const struct passwd *__restrict __p, + FILE *__restrict __f); +#endif + +/* Retrieve the user database entry for the given user ID. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern struct passwd *getpwuid (__uid_t __uid); + +/* Retrieve the user database entry for the given username. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern struct passwd *getpwnam (const char *__name) __nonnull ((1)); + +#ifdef __USE_POSIX + +# ifdef __USE_MISC +/* Reasonable value for the buffer sized used in the reentrant + functions below. But better use `sysconf'. */ +# define NSS_BUFLEN_PASSWD 1024 +# endif + +/* Reentrant versions of some of the functions above. + + PLEASE NOTE: the `getpwent_r' function is not (yet) standardized. + The interface may change in later versions of this library. But + the interface is designed following the principals used for the + other reentrant functions so the chances are good this is what the + POSIX people would choose. */ + +# ifdef __USE_MISC +/* 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 getpwent_r (struct passwd *__restrict __resultbuf, + char *__restrict __buffer, size_t __buflen, + struct passwd **__restrict __result) + __nonnull ((1, 2, 4)) + __attr_access ((__write_only__, 2, 3)); +# endif + +extern int getpwuid_r (__uid_t __uid, + struct passwd *__restrict __resultbuf, + char *__restrict __buffer, size_t __buflen, + struct passwd **__restrict __result) + __nonnull ((2, 3, 5)) + __attr_access ((__write_only__, 3, 4)); + +extern int getpwnam_r (const char *__restrict __name, + struct passwd *__restrict __resultbuf, + char *__restrict __buffer, size_t __buflen, + struct passwd **__restrict __result) + __nonnull ((1, 2, 3, 5)) + __attr_access ((__write_only__, 3, 4)); + + +# ifdef __USE_MISC +/* Read a user database entry from STREAM. This function is not + standardized and probably never will. + + 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 fgetpwent_r (FILE *__restrict __stream, + struct passwd *__restrict __resultbuf, + char *__restrict __buffer, size_t __buflen, + struct passwd **__restrict __result) + __nonnull ((1, 2, 3, 5)) + __attr_access ((__write_only__, 3, 4)); +# endif + +#endif /* POSIX or reentrant */ + +#ifdef __USE_GNU +/* Write a traditional /etc/passwd line, based on the user database + entry for the given UID, to BUFFER; space for BUFFER must be + allocated by the caller. + + 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 getpw (__uid_t __uid, char *__buffer); +#endif + +__END_DECLS + +#endif /* pwd.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pwd.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pwd.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..626071876bf7384f73ba07d4bfd240cfb1cd17d1 GIT binary patch literal 19576 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%0DfpE?ALqbEp(*+$o>#F+dm8I$^MhDE^J-s z4{_Gv@LSLKNk9Ir^XrngCrdulk0I;DnYL4pU%NYR-8XXSLhs%;Ml82{@_HR)ee&w& zkFUOF;P01W$6wxuR<5i^+j;oobeQ2m(^l>_5yW+@>{wgFb)YRZ@W_u?YhHVG;kx%W zzlp5#u~+Z^&dMM3ANH8Ij5v>v%e|accZS#h<#i=<`7md#A3G6!>x|iS8P!;S_x$j1 zA5Lx>x09)=a~!UG{r zX;$E~(QLpvwRNgL#2w|2wuiVGeg@X#{Bc-M@F!qB#h-$8e$_l5;?Au)2dfpX|HpUJ zp`M?YnV59CPJ4^m+E%&-vQ6C9(AE;-xO zkZGHYc)kug&o;iTt%hp@s)VS=!F!-D_}`m8bN}d$O*cO5Qt*7vW++Gc?J|aHS{qt{ zp+qPF3|ZQBr-wiHO5Zy!3CBB9yZ6yQU!tWW>gcE?&x4oemqfNJyu|I*NFKIbF}!2= zwh)(HnQaPjXFJX&;aNZX)^)Ev{e$0x+-IdyltZXK37@vWt$Zs8+=^Olfn5o0fj4-t zxYUW;%G-Suj{^>J=eC~PbGZgAxZ>O%F9I%;AoQTtH%fqTAU7`Dws1GO5yJ8Ar|cVC z*j^?pqm~wOudToc6S96L3BC!!m!W|I`6O>Qv*Y13u*OwaW8=wP$Y$E@SA0yDG#Fm*1bzZV0(aup69);A6OAVh`q*~6 zpbzNMz+cJ8W$xfyo)DRf%;g|BrJH-hM$4V^a-20BBXHy~T|(_ef;+kP=Q=;&@y zzEaU?bT3}w)~{L*qLbAT{U>`jzw~J5r4USBFwVdZ3>oc#PS!4}Z^;F&rJ)5df~*b& zH!oL?hS@u3X*58Vb)&(}LuDF+f20M}Rge1NAHw0if3XFmPc|f*iS)@(ve}W|9V5E9 zP2W*N1HtX-o2UE9&jITDpR@zX?I&&DUp|})XzNyDaC|Q=5E8fz7kpv#pHtVoIb!|v z04T|Oacj|9;_Gg@EfXyV3ElwV8c63U^K?#yxXlflsY7oLZRQ=h+~i(Hf!qQFR-!v# z66V|=Z-}=LF5{tii*vtQ)h;ihA2H^)%nuME^DE{De4@IAOeG~N0}91x$f|ccN`7JY z7uSEbe|$DIaM!L>KPac(b0Yf9RWZj|I_-#&Z~VGa`7 zJ-)zm>n@kMlF)-BPO*ci%7%{aRozt6Pzkuu@mRxO{OQU=E!yovL#Z8i+`8wM+fxJE zhlcLj1&rU|GG2D^s#r(73mBVRHJPX(Yp)}QI~puSS9_cZT>$}APsw zpGeD?(_sLGxSoa{s?MHJkL$SZK)5mt9J%udg#jqJT^Ml7OP}z|Ruf12kJ5yEwDG7v zA-h`%K2jw*@H_p?tur)D&NR;W)1Dbq`M9L+GK}hi>TQ9<6;8)-$zdVEsz%S77xvM|{FAtGDC*$En_q KHy-!t?SBAC4Tih` literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@signal.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@signal.h new file mode 100644 index 0000000..5fd9338 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@signal.h @@ -0,0 +1,395 @@ +/* Copyright (C) 1991-2021 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 + . */ + +/* + * ISO C99 Standard: 7.14 Signal handling + */ + +#ifndef _SIGNAL_H +#define _SIGNAL_H + +#include + +__BEGIN_DECLS + +#include +#include + +#include + +#if defined __USE_POSIX +#include +#endif + +#if defined __USE_XOPEN || defined __USE_XOPEN2K +# ifndef __pid_t_defined +typedef __pid_t pid_t; +# define __pid_t_defined +#endif +#ifdef __USE_XOPEN +# endif +# ifndef __uid_t_defined +typedef __uid_t uid_t; +# define __uid_t_defined +# endif +#endif /* Unix98 */ + +#ifdef __USE_POSIX199309 +/* We need `struct timespec' later on. */ +# include +#endif + +#if defined __USE_POSIX199309 || defined __USE_XOPEN_EXTENDED +# include +# include +#endif + +#ifdef __USE_MISC +# include +#endif + +#ifdef __USE_POSIX199309 +# include +# include +#endif + + +/* Type of a signal handler. */ +typedef void (*__sighandler_t) (int); + +/* The X/Open definition of `signal' specifies the SVID semantic. Use + the additional function `sysv_signal' when X/Open compatibility is + requested. */ +extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler) + __THROW; +#ifdef __USE_GNU +extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler) + __THROW; +#endif + +/* Set the handler for the signal SIG to HANDLER, returning the old + handler, or SIG_ERR on error. + By default `signal' has the BSD semantic. */ +#ifdef __USE_MISC +extern __sighandler_t signal (int __sig, __sighandler_t __handler) + __THROW; +#else +/* Make sure the used `signal' implementation is the SVID version. */ +# ifdef __REDIRECT_NTH +extern __sighandler_t __REDIRECT_NTH (signal, + (int __sig, __sighandler_t __handler), + __sysv_signal); +# else +# define signal __sysv_signal +# endif +#endif + +#if defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8 +/* The X/Open definition of `signal' conflicts with the BSD version. + So they defined another function `bsd_signal'. */ +extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler) + __THROW; +#endif + +/* Send signal SIG to process number PID. If PID is zero, + send SIG to all processes in the current process's process group. + If PID is < -1, send SIG to all processes in process group - PID. */ +#ifdef __USE_POSIX +extern int kill (__pid_t __pid, int __sig) __THROW; +#endif /* Use POSIX. */ + +#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED +/* Send SIG to all processes in process group PGRP. + If PGRP is zero, send SIG to all processes in + the current process's process group. */ +extern int killpg (__pid_t __pgrp, int __sig) __THROW; +#endif /* Use misc || X/Open Unix. */ + +/* Raise signal SIG, i.e., send SIG to yourself. */ +extern int raise (int __sig) __THROW; + +#ifdef __USE_MISC +/* SVID names for the same things. */ +extern __sighandler_t ssignal (int __sig, __sighandler_t __handler) + __THROW; +extern int gsignal (int __sig) __THROW; +#endif /* Use misc. */ + +#ifdef __USE_XOPEN2K8 +/* Print a message describing the meaning of the given signal number. */ +extern void psignal (int __sig, const char *__s); + +/* Print a message describing the meaning of the given signal information. */ +extern void psiginfo (const siginfo_t *__pinfo, const char *__s); +#endif /* POSIX 2008. */ + + + +/* The `sigpause' function in X/Open defines the argument as the + signal number. This requires redirecting to another function + because the default version in glibc uses an old BSD interface. + + This function is a cancellation point and therefore not marked with + __THROW. */ + +#ifdef __USE_XOPEN_EXTENDED +# ifdef __GNUC__ +extern int sigpause (int __sig) __asm__ ("__xpg_sigpause") + __attribute_deprecated_msg__ ("Use the sigsuspend function instead"); +# else +extern int __sigpause (int __sig_or_mask, int __is_sig); +/* Remove a signal from the signal mask and suspend the process. */ +# define sigpause(sig) __sigpause ((sig), 1) +# endif +#endif + + +#ifdef __USE_MISC +/* None of the following functions should be used anymore. They are here + only for compatibility. A single word (`int') is not guaranteed to be + enough to hold a complete signal mask and therefore these functions + simply do not work in many situations. Use `sigprocmask' instead. */ + +/* Compute mask for signal SIG. */ +# define sigmask(sig) \ + __glibc_macro_warning ("sigmask is deprecated") \ + ((int)(1u << ((sig) - 1))) + +/* Block signals in MASK, returning the old mask. */ +extern int sigblock (int __mask) __THROW __attribute_deprecated__; + +/* Set the mask of blocked signals to MASK, returning the old mask. */ +extern int sigsetmask (int __mask) __THROW __attribute_deprecated__; + +/* Return currently selected signal mask. */ +extern int siggetmask (void) __THROW __attribute_deprecated__; +#endif /* Use misc. */ + + +#ifdef __USE_MISC +# define NSIG _NSIG +#endif + +#ifdef __USE_GNU +typedef __sighandler_t sighandler_t; +#endif + +/* 4.4 BSD uses the name `sig_t' for this. */ +#ifdef __USE_MISC +typedef __sighandler_t sig_t; +#endif + +#ifdef __USE_POSIX + +/* Clear all signals from SET. */ +extern int sigemptyset (sigset_t *__set) __THROW __nonnull ((1)); + +/* Set all signals in SET. */ +extern int sigfillset (sigset_t *__set) __THROW __nonnull ((1)); + +/* Add SIGNO to SET. */ +extern int sigaddset (sigset_t *__set, int __signo) __THROW __nonnull ((1)); + +/* Remove SIGNO from SET. */ +extern int sigdelset (sigset_t *__set, int __signo) __THROW __nonnull ((1)); + +/* Return 1 if SIGNO is in SET, 0 if not. */ +extern int sigismember (const sigset_t *__set, int __signo) + __THROW __nonnull ((1)); + +# ifdef __USE_GNU +/* Return non-empty value is SET is not empty. */ +extern int sigisemptyset (const sigset_t *__set) __THROW __nonnull ((1)); + +/* Build new signal set by combining the two inputs set using logical AND. */ +extern int sigandset (sigset_t *__set, const sigset_t *__left, + const sigset_t *__right) __THROW __nonnull ((1, 2, 3)); + +/* Build new signal set by combining the two inputs set using logical OR. */ +extern int sigorset (sigset_t *__set, const sigset_t *__left, + const sigset_t *__right) __THROW __nonnull ((1, 2, 3)); +# endif /* GNU */ + +/* Get the system-specific definitions of `struct sigaction' + and the `SA_*' and `SIG_*'. constants. */ +# include + +/* Get and/or change the set of blocked signals. */ +extern int sigprocmask (int __how, const sigset_t *__restrict __set, + sigset_t *__restrict __oset) __THROW; + +/* Change the set of blocked signals to SET, + wait until a signal arrives, and restore the set of blocked signals. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern int sigsuspend (const sigset_t *__set) __nonnull ((1)); + +/* Get and/or set the action for signal SIG. */ +extern int sigaction (int __sig, const struct sigaction *__restrict __act, + struct sigaction *__restrict __oact) __THROW; + +/* Put in SET all signals that are blocked and waiting to be delivered. */ +extern int sigpending (sigset_t *__set) __THROW __nonnull ((1)); + + +# ifdef __USE_POSIX199506 +/* Select any of pending signals from SET or wait for any to arrive. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern int sigwait (const sigset_t *__restrict __set, int *__restrict __sig) + __nonnull ((1, 2)); +# endif /* Use POSIX 1995. */ + +# ifdef __USE_POSIX199309 +/* Select any of pending signals from SET and place information in INFO. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern int sigwaitinfo (const sigset_t *__restrict __set, + siginfo_t *__restrict __info) __nonnull ((1)); + +/* Select any of pending signals from SET and place information in INFO. + Wait the time specified by TIMEOUT if no signal is pending. + + This function is a cancellation point and therefore not marked with + __THROW. */ +# ifndef __USE_TIME_BITS64 +extern int sigtimedwait (const sigset_t *__restrict __set, + siginfo_t *__restrict __info, + const struct timespec *__restrict __timeout) + __nonnull ((1)); +# else +# ifdef __REDIRECT +extern int __REDIRECT (sigtimedwait, + (const sigset_t *__restrict __set, + siginfo_t *__restrict __info, + const struct timespec *__restrict __timeout), + __sigtimedwait64) + __nonnull ((1)); +# else +# define sigtimedwait __sigtimedwait64 +# endif +# endif + +/* Send signal SIG to the process PID. Associate data in VAL with the + signal. */ +extern int sigqueue (__pid_t __pid, int __sig, const union sigval __val) + __THROW; +# endif /* Use POSIX 199306. */ + +#endif /* Use POSIX. */ + +#ifdef __USE_MISC + +/* Get machine-dependent `struct sigcontext' and signal subcodes. */ +# include + +/* Restore the state saved in SCP. */ +extern int sigreturn (struct sigcontext *__scp) __THROW; + +#endif /* Use misc. */ + + +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +# define __need_size_t +# include + +# include +# if defined __USE_XOPEN || defined __USE_XOPEN2K8 +/* This will define `ucontext_t' and `mcontext_t'. */ +# include +# endif +#endif /* Use POSIX.1-2008 or X/Open Unix. */ + +#if defined __USE_XOPEN_EXTENDED || defined __USE_MISC +/* If INTERRUPT is nonzero, make signal SIG interrupt system calls + (causing them to fail with EINTR); if INTERRUPT is zero, make system + calls be restarted after signal SIG. */ +extern int siginterrupt (int __sig, int __interrupt) __THROW + __attribute_deprecated_msg__ ("Use sigaction with SA_RESTART instead"); + +# include +# include +# include + +/* Alternate signal handler stack interface. + This interface should always be preferred over `sigstack'. */ +extern int sigaltstack (const stack_t *__restrict __ss, + stack_t *__restrict __oss) __THROW; +#endif /* __USE_XOPEN_EXTENDED || __USE_MISC */ + +#if ((defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8) \ + || defined __USE_MISC) +# include +#endif + +#if ((defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K) \ + || defined __USE_MISC) +/* Run signals handlers on the stack specified by SS (if not NULL). + If OSS is not NULL, it is filled in with the old signal stack status. + This interface is obsolete and on many platform not implemented. */ +extern int sigstack (struct sigstack *__ss, struct sigstack *__oss) + __THROW __attribute_deprecated__; +#endif + +#ifdef __USE_XOPEN_EXTENDED +/* Simplified interface for signal management. */ + +/* Add SIG to the calling process' signal mask. */ +extern int sighold (int __sig) __THROW + __attribute_deprecated_msg__ ("Use the sigprocmask function instead"); + +/* Remove SIG from the calling process' signal mask. */ +extern int sigrelse (int __sig) __THROW + __attribute_deprecated_msg__ ("Use the sigprocmask function instead"); + +/* Set the disposition of SIG to SIG_IGN. */ +extern int sigignore (int __sig) __THROW + __attribute_deprecated_msg__ ("Use the signal function instead"); + +/* Set the disposition of SIG. */ +extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __THROW + __attribute_deprecated_msg__ + ("Use the signal and sigprocmask functions instead"); +#endif + +#if defined __USE_POSIX199506 || defined __USE_UNIX98 +/* Some of the functions for handling signals in threaded programs must + be defined here. */ +# include +# include +#endif /* use Unix98 */ + +/* The following functions are used internally in the C library and in + other code which need deep insights. */ + +/* Return number of available real-time signal with highest priority. */ +extern int __libc_current_sigrtmin (void) __THROW; +/* Return number of available real-time signal with lowest priority. */ +extern int __libc_current_sigrtmax (void) __THROW; + +#define SIGRTMIN (__libc_current_sigrtmin ()) +#define SIGRTMAX (__libc_current_sigrtmax ()) + +/* System-specific extensions. */ +#include + +__END_DECLS + +#endif /* not signal.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@signal.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@signal.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..75d6ada5796888343fa8133ccc96f15860263b76 GIT binary patch literal 25552 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 NbHw*@I?n_I{|5zEQ-}Zn literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdc-predef.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdc-predef.h new file mode 100644 index 0000000..e130c46 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdc-predef.h @@ -0,0 +1,60 @@ +/* Copyright (C) 1991-2021 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 +# endif +#else +# define __STDC_IEC_559__ 1 +#endif + +#ifdef __GCC_IEC_559_COMPLEX +# if __GCC_IEC_559_COMPLEX > 0 +# define __STDC_IEC_559_COMPLEX__ 1 +# endif +#else +# define __STDC_IEC_559_COMPLEX__ 1 +#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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdc-predef.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdc-predef.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..7bcf93ae2c7ece3eb99c82d4ab413a7d338fdaa8 GIT binary patch literal 12832 zcmcIq!Hye65S=x-Y);V%4oC<^N+cpedpusR<2`W6W+Ng6B}zEJsTudQ?OxCH%ue^% zo`oX^&PebJ@EaWX03;+%2#LSoLa6SxoiO%_!&FNvAMACx=5^JpS5^IC&8o@ibMp%g3lW?u3zO46%ITwYv_rYE!2 z=xW9mYMPFV(fCrx>7XRjRE!zvcaI08AN5GW7om_Wtr8v(p=zah_NKjyNk4i}$Luoc zJs8x*WzjEJYB&`AQ@Ij@Qj#fSB#OGn-QLDd$nM_{-CG_^hO5z#4hN)?bD1wCNrkLd zWGbtGEc0>>4@m$Q&H#=2<7;6KzQw^T91E>NT^C%1ls>tkSClG-q>EG?Y$6j`;lc^x)hi&>UZRg25M!ZsLuwTq=#8EK{!YLQ@9f1RL>9fteJ! z8V*n+q*x}_+v{Z7Qb_pxpBq1X_X}#Vw*e0)LSvn0f}uVWXe1Dc)mRbKl4g?Mo&@&s z0!hW%z>KP=0Nj{qk)s=i^qI&w!;Es!_D1`mLjd$AHL2hQ9R+|_&q^M<^g-!MoW{1^ zLeB%0QRo^Q5=SMVK`N%b$att>P#jW``SIL{$r6<9EQQU{VvFvG)_Mxm_ zixH8aLj50Qoe9PKz)op4Ryx+Z*r?N)s+SQ{lXB3j#qo4;%-Hax&gLTR_vFdC$(})4 z^HPzMZZz69`?miMA+Vtl#`YTmMaW6+NtqbMYMK~yw=J27EAGc|xJG3s1lycqtTHm? zl9z&oB4;{9KT1cf<ra~LMA&@-INM8xQ#Z0{JWWt?s4!VAJ&E<~A2GZjb2*zy~u z)d`dMglWh0uHq7iwGy3#Dk)$NvS(h=ZsZRwrXk}7skLE<&2$A&@K8EHi|V<$!uHow z>t;jE$uV?~jlOLdMdb)GjumEiY~un(KVn5;!qo7*b-=lbN2#xN0#qDK3^eYzaI?5T z1jA27f~S|&R&pY`YlC7vbF{I6Xxlg)<11rDy>uaKh~tvY5HWDQs-5r<1rq|E5SuCJ zKj9{!u4^#*MHSprU%a0Bm>+>XCH8|@wXqkYc`@oQ(#ukwM(I47O=iRLs>m+mnOce2 zJQ@*u3xGthTJJ`{`D5s^$Dw^QbZ>5(aI?^mO$uyD-spXx+wdXcyZ5Qv6Tb;I=-v?> zbxE_1Xb>?wt$S;y*D;(`P*4yZ->wW0Z93iAFxVzm-2@7IYJuI>#HmpdjmJhfcRR}W zG0As@UvkwHg{_@lYh!bzrAg`S;{f~IoXT`N4O{7mmx^l1!OQ)jHw!6f0_-lz&*Zmo zfK%%&&Fr=ncMa&21=x3G^SVVZ+{eS+^D+}e*fii}0s+Bdr|8ic(4HOW)qPg88^S3HHw#0|nm%t}x7(~QOXd*ZMqyE=|) zvMM4RkUy{rYQWtl_6iS|Mb_)Paa>_ubAd$I(LE(Zr%^V zn?Z2n)feyobawIe!#^o~`Prj0`sC#^8uf;QA*DeO+`R**D&Eh1_3Rz}?q957**JUq8jJMMn!0y%uirU<*U{R^-+uq{$FGKeyl@Zx{KfgB e^T+fPF!bKmkcDLPiM4Wc>*%A-0lfB{m45*qYg`rp literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdint.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdint.h new file mode 100644 index 0000000..30969f6 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdint.h @@ -0,0 +1,319 @@ +/* Copyright (C) 1997-2021 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 + . */ + +/* + * ISO C99: 7.18 Integer types + */ + +#ifndef _STDINT_H +#define _STDINT_H 1 + +#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION +#include +#include +#include +#include + +/* Exact integral types. */ + +/* Signed. */ +#include + +/* Unsigned. */ +#include + + +/* Small types. */ + +/* Signed. */ +typedef __int_least8_t int_least8_t; +typedef __int_least16_t int_least16_t; +typedef __int_least32_t int_least32_t; +typedef __int_least64_t int_least64_t; + +/* Unsigned. */ +typedef __uint_least8_t uint_least8_t; +typedef __uint_least16_t uint_least16_t; +typedef __uint_least32_t uint_least32_t; +typedef __uint_least64_t uint_least64_t; + + +/* Fast types. */ + +/* Signed. */ +typedef signed char int_fast8_t; +#if __WORDSIZE == 64 +typedef long int int_fast16_t; +typedef long int int_fast32_t; +typedef long int int_fast64_t; +#else +typedef int int_fast16_t; +typedef int int_fast32_t; +__extension__ +typedef long long int int_fast64_t; +#endif + +/* Unsigned. */ +typedef unsigned char uint_fast8_t; +#if __WORDSIZE == 64 +typedef unsigned long int uint_fast16_t; +typedef unsigned long int uint_fast32_t; +typedef unsigned long int uint_fast64_t; +#else +typedef unsigned int uint_fast16_t; +typedef unsigned int uint_fast32_t; +__extension__ +typedef unsigned long long int uint_fast64_t; +#endif + + +/* Types for `void *' pointers. */ +#if __WORDSIZE == 64 +# ifndef __intptr_t_defined +typedef long int intptr_t; +# define __intptr_t_defined +# endif +typedef unsigned long int uintptr_t; +#else +# ifndef __intptr_t_defined +typedef int intptr_t; +# define __intptr_t_defined +# endif +typedef unsigned int uintptr_t; +#endif + + +/* Largest integral types. */ +typedef __intmax_t intmax_t; +typedef __uintmax_t uintmax_t; + + +# if __WORDSIZE == 64 +# define __INT64_C(c) c ## L +# define __UINT64_C(c) c ## UL +# else +# define __INT64_C(c) c ## LL +# define __UINT64_C(c) c ## ULL +# endif + +/* Limits of integral types. */ + +/* Minimum of signed integral types. */ +# define INT8_MIN (-128) +# define INT16_MIN (-32767-1) +# define INT32_MIN (-2147483647-1) +# define INT64_MIN (-__INT64_C(9223372036854775807)-1) +/* Maximum of signed integral types. */ +# define INT8_MAX (127) +# define INT16_MAX (32767) +# define INT32_MAX (2147483647) +# define INT64_MAX (__INT64_C(9223372036854775807)) + +/* Maximum of unsigned integral types. */ +# define UINT8_MAX (255) +# define UINT16_MAX (65535) +# define UINT32_MAX (4294967295U) +# define UINT64_MAX (__UINT64_C(18446744073709551615)) + + +/* Minimum of signed integral types having a minimum size. */ +# define INT_LEAST8_MIN (-128) +# define INT_LEAST16_MIN (-32767-1) +# define INT_LEAST32_MIN (-2147483647-1) +# define INT_LEAST64_MIN (-__INT64_C(9223372036854775807)-1) +/* Maximum of signed integral types having a minimum size. */ +# define INT_LEAST8_MAX (127) +# define INT_LEAST16_MAX (32767) +# define INT_LEAST32_MAX (2147483647) +# define INT_LEAST64_MAX (__INT64_C(9223372036854775807)) + +/* Maximum of unsigned integral types having a minimum size. */ +# define UINT_LEAST8_MAX (255) +# define UINT_LEAST16_MAX (65535) +# define UINT_LEAST32_MAX (4294967295U) +# define UINT_LEAST64_MAX (__UINT64_C(18446744073709551615)) + + +/* Minimum of fast signed integral types having a minimum size. */ +# define INT_FAST8_MIN (-128) +# if __WORDSIZE == 64 +# define INT_FAST16_MIN (-9223372036854775807L-1) +# define INT_FAST32_MIN (-9223372036854775807L-1) +# else +# define INT_FAST16_MIN (-2147483647-1) +# define INT_FAST32_MIN (-2147483647-1) +# endif +# define INT_FAST64_MIN (-__INT64_C(9223372036854775807)-1) +/* Maximum of fast signed integral types having a minimum size. */ +# define INT_FAST8_MAX (127) +# if __WORDSIZE == 64 +# define INT_FAST16_MAX (9223372036854775807L) +# define INT_FAST32_MAX (9223372036854775807L) +# else +# define INT_FAST16_MAX (2147483647) +# define INT_FAST32_MAX (2147483647) +# endif +# define INT_FAST64_MAX (__INT64_C(9223372036854775807)) + +/* Maximum of fast unsigned integral types having a minimum size. */ +# define UINT_FAST8_MAX (255) +# if __WORDSIZE == 64 +# define UINT_FAST16_MAX (18446744073709551615UL) +# define UINT_FAST32_MAX (18446744073709551615UL) +# else +# define UINT_FAST16_MAX (4294967295U) +# define UINT_FAST32_MAX (4294967295U) +# endif +# define UINT_FAST64_MAX (__UINT64_C(18446744073709551615)) + + +/* Values to test for integral types holding `void *' pointer. */ +# if __WORDSIZE == 64 +# define INTPTR_MIN (-9223372036854775807L-1) +# define INTPTR_MAX (9223372036854775807L) +# define UINTPTR_MAX (18446744073709551615UL) +# else +# define INTPTR_MIN (-2147483647-1) +# define INTPTR_MAX (2147483647) +# define UINTPTR_MAX (4294967295U) +# endif + + +/* Minimum for largest signed integral type. */ +# define INTMAX_MIN (-__INT64_C(9223372036854775807)-1) +/* Maximum for largest signed integral type. */ +# define INTMAX_MAX (__INT64_C(9223372036854775807)) + +/* Maximum for largest unsigned integral type. */ +# define UINTMAX_MAX (__UINT64_C(18446744073709551615)) + + +/* Limits of other integer types. */ + +/* Limits of `ptrdiff_t' type. */ +# if __WORDSIZE == 64 +# define PTRDIFF_MIN (-9223372036854775807L-1) +# define PTRDIFF_MAX (9223372036854775807L) +# else +# if __WORDSIZE32_PTRDIFF_LONG +# define PTRDIFF_MIN (-2147483647L-1) +# define PTRDIFF_MAX (2147483647L) +# else +# define PTRDIFF_MIN (-2147483647-1) +# define PTRDIFF_MAX (2147483647) +# endif +# endif + +/* Limits of `sig_atomic_t'. */ +# define SIG_ATOMIC_MIN (-2147483647-1) +# define SIG_ATOMIC_MAX (2147483647) + +/* Limit of `size_t' type. */ +# if __WORDSIZE == 64 +# define SIZE_MAX (18446744073709551615UL) +# else +# if __WORDSIZE32_SIZE_ULONG +# define SIZE_MAX (4294967295UL) +# else +# define SIZE_MAX (4294967295U) +# endif +# endif + +/* Limits of `wchar_t'. */ +# ifndef WCHAR_MIN +/* These constants might also be defined in . */ +# define WCHAR_MIN __WCHAR_MIN +# define WCHAR_MAX __WCHAR_MAX +# endif + +/* Limits of `wint_t'. */ +# define WINT_MIN (0u) +# define WINT_MAX (4294967295u) + +/* Signed. */ +# define INT8_C(c) c +# define INT16_C(c) c +# define INT32_C(c) c +# if __WORDSIZE == 64 +# define INT64_C(c) c ## L +# else +# define INT64_C(c) c ## LL +# endif + +/* Unsigned. */ +# define UINT8_C(c) c +# define UINT16_C(c) c +# define UINT32_C(c) c ## U +# if __WORDSIZE == 64 +# define UINT64_C(c) c ## UL +# else +# define UINT64_C(c) c ## ULL +# endif + +/* Maximal type. */ +# if __WORDSIZE == 64 +# define INTMAX_C(c) c ## L +# define UINTMAX_C(c) c ## UL +# else +# define INTMAX_C(c) c ## LL +# define UINTMAX_C(c) c ## ULL +# endif + +#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X) + +# define INT8_WIDTH 8 +# define UINT8_WIDTH 8 +# define INT16_WIDTH 16 +# define UINT16_WIDTH 16 +# define INT32_WIDTH 32 +# define UINT32_WIDTH 32 +# define INT64_WIDTH 64 +# define UINT64_WIDTH 64 + +# define INT_LEAST8_WIDTH 8 +# define UINT_LEAST8_WIDTH 8 +# define INT_LEAST16_WIDTH 16 +# define UINT_LEAST16_WIDTH 16 +# define INT_LEAST32_WIDTH 32 +# define UINT_LEAST32_WIDTH 32 +# define INT_LEAST64_WIDTH 64 +# define UINT_LEAST64_WIDTH 64 + +# define INT_FAST8_WIDTH 8 +# define UINT_FAST8_WIDTH 8 +# define INT_FAST16_WIDTH __WORDSIZE +# define UINT_FAST16_WIDTH __WORDSIZE +# define INT_FAST32_WIDTH __WORDSIZE +# define UINT_FAST32_WIDTH __WORDSIZE +# define INT_FAST64_WIDTH 64 +# define UINT_FAST64_WIDTH 64 + +# define INTPTR_WIDTH __WORDSIZE +# define UINTPTR_WIDTH __WORDSIZE + +# define INTMAX_WIDTH 64 +# define UINTMAX_WIDTH 64 + +# define PTRDIFF_WIDTH __WORDSIZE +# define SIG_ATOMIC_WIDTH 32 +# define SIZE_WIDTH __WORDSIZE +# define WCHAR_WIDTH 32 +# define WINT_WIDTH 32 + +#endif + +#endif /* stdint.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdint.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdint.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..e907995b337e5ebf3891bd763464be8d63ccbd55 GIT binary patch literal 20816 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdio.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdio.h new file mode 100644 index 0000000..abefe64 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdio.h @@ -0,0 +1,898 @@ +/* Define ISO C stdio on top of C++ iostreams. + Copyright (C) 1991-2021 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 + . */ + +/* + * 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_GNU +# 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 + + +/* Get the values: + L_tmpnam How long an array of chars must be to be passed to `tmpnam'. + TMP_MAX The minimum number of unique filenames generated by tmpnam + (and tempnam when it uses tmpnam's name space), + or tempnam (the two are separate). + L_ctermid How long an array to pass to `ctermid'. + L_cuserid How long an array to pass to `cuserid'. + FOPEN_MAX Minimum number of files that can be open at once. + FILENAME_MAX Maximum length of a filename. */ +#include + + +/* 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); + +#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; +#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; +# 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; +#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_GNU +/* 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; +/* 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; + +#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; + +/* Make STREAM line-buffered. */ +extern void setlinebuf (FILE *__stream) __THROW; +#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, ...); +/* 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); +/* 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 __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; +/* 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 +# ifdef __REDIRECT +extern int __REDIRECT (fscanf, (FILE *__restrict __stream, + const char *__restrict __format, ...), + __isoc99_fscanf) __wur; +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; +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 + +#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; + +/* 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 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; +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; +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 /* 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); +extern int getc (FILE *__stream); + +/* 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); +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); +#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); +extern int putc (int __c, FILE *__stream); + +/* 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); +#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); +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); + +/* Write a word (int) to STREAM. */ +extern int putw (int __w, FILE *__stream); +#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); + +#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); +#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; +extern __ssize_t getdelim (char **__restrict __lineptr, + size_t *__restrict __n, int __delimiter, + FILE *__restrict __stream) __wur; + +/* 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; +#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); + +/* 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); + + +/* 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; +/* 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); + +#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); +#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; +extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream); +#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); +/* 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; +/* Rewind to the beginning of STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern void rewind (FILE *__stream); + +/* 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); +/* 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; +# else +# ifdef __REDIRECT +extern int __REDIRECT (fseeko, + (FILE *__stream, __off64_t __off, int __whence), + fseeko64); +extern __off64_t __REDIRECT (ftello, (FILE *__stream), ftello64); +# 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); +/* 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); +#else +# ifdef __REDIRECT +extern int __REDIRECT (fgetpos, (FILE *__restrict __stream, + fpos_t *__restrict __pos), fgetpos64); +extern int __REDIRECT (fsetpos, + (FILE *__stream, const fpos_t *__pos), fsetpos64); +# else +# define fgetpos fgetpos64 +# define fsetpos fsetpos64 +# endif +#endif + +#ifdef __USE_LARGEFILE64 +extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); +extern __off64_t ftello64 (FILE *__stream) __wur; +extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); +extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos); +#endif + +/* Clear the error and EOF indicators for STREAM. */ +extern void clearerr (FILE *__stream) __THROW; +/* Return the EOF indicator for STREAM. */ +extern int feof (FILE *__stream) __THROW __wur; +/* Return the error indicator for STREAM. */ +extern int ferror (FILE *__stream) __THROW __wur; + +#ifdef __USE_MISC +/* Faster versions when locking is not required. */ +extern void clearerr_unlocked (FILE *__stream) __THROW; +extern int feof_unlocked (FILE *__stream) __THROW __wur; +extern int ferror_unlocked (FILE *__stream) __THROW __wur; +#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); + + +#ifdef __USE_POSIX +/* Return the system file descriptor for STREAM. */ +extern int fileno (FILE *__stream) __THROW __wur; +#endif /* Use POSIX. */ + +#ifdef __USE_MISC +/* Faster version when locking is not required. */ +extern int fileno_unlocked (FILE *__stream) __THROW __wur; +#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); + +/* 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; + +/* Try to acquire ownership of STREAM but do not block if it is not + possible. */ +extern int ftrylockfile (FILE *__stream) __THROW __wur; + +/* Relinquish the ownership granted for STREAM. */ +extern void funlockfile (FILE *__stream) __THROW; +#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 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 +# include +#endif + +#include +#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 +# include +#endif + +__END_DECLS + +#endif /* included. */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdio.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdio.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..b455c1b3c697b956fe531d8570b859622cc5be11 GIT binary patch literal 48222 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdlib.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdlib.h new file mode 100644 index 0000000..74c00ee --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdlib.h @@ -0,0 +1,1035 @@ +/* Copyright (C) 1991-2021 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 + . */ + +/* + * 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. */ + +/* 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)); + +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)); +# 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_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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdlib.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdlib.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..057382d96f42fe0823329c5641bb1ad9fb7f1ed3 GIT binary patch literal 53245 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. */ + +/* + * ISO C99 Standard: 7.21 String handling + */ + +#ifndef _STRING_H +#define _STRING_H 1 + +#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION +#include + +__BEGIN_DECLS + +/* Get size_t and NULL from . */ +#define __need_size_t +#define __need_NULL +#include + +/* Tell the caller that we provide correct C++ prototypes. */ +#if defined __cplusplus && (__GNUC_PREREQ (4, 4) \ + || __glibc_clang_prereq (3, 5)) +# define __CORRECT_ISO_CPP_STRING_H_PROTO +#endif + + +/* Copy N bytes of SRC to DEST. */ +extern void *memcpy (void *__restrict __dest, const void *__restrict __src, + size_t __n) __THROW __nonnull ((1, 2)); +/* Copy N bytes of SRC to DEST, guaranteeing + correct behavior for overlapping strings. */ +extern void *memmove (void *__dest, const void *__src, size_t __n) + __THROW __nonnull ((1, 2)); + +/* Copy no more than N bytes of SRC to DEST, stopping when C is found. + Return the position in DEST one byte past where C was copied, + or NULL if C was not found in the first N bytes of SRC. */ +#if defined __USE_MISC || defined __USE_XOPEN || __GLIBC_USE (ISOC2X) +extern void *memccpy (void *__restrict __dest, const void *__restrict __src, + int __c, size_t __n) + __THROW __nonnull ((1, 2)) __attr_access ((__write_only__, 1, 4)); +#endif /* Misc || X/Open. */ + + +/* Set N bytes of S to C. */ +extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1)); + +/* Compare N bytes of S1 and S2. */ +extern int memcmp (const void *__s1, const void *__s2, size_t __n) + __THROW __attribute_pure__ __nonnull ((1, 2)); + +/* Search N bytes of S for C. */ +#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO +extern "C++" +{ +extern void *memchr (void *__s, int __c, size_t __n) + __THROW __asm ("memchr") __attribute_pure__ __nonnull ((1)); +extern const void *memchr (const void *__s, int __c, size_t __n) + __THROW __asm ("memchr") __attribute_pure__ __nonnull ((1)); + +# ifdef __OPTIMIZE__ +__extern_always_inline void * +memchr (void *__s, int __c, size_t __n) __THROW +{ + return __builtin_memchr (__s, __c, __n); +} + +__extern_always_inline const void * +memchr (const void *__s, int __c, size_t __n) __THROW +{ + return __builtin_memchr (__s, __c, __n); +} +# endif +} +#else +extern void *memchr (const void *__s, int __c, size_t __n) + __THROW __attribute_pure__ __nonnull ((1)); +#endif + +#ifdef __USE_GNU +/* Search in S for C. This is similar to `memchr' but there is no + length limit. */ +# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO +extern "C++" void *rawmemchr (void *__s, int __c) + __THROW __asm ("rawmemchr") __attribute_pure__ __nonnull ((1)); +extern "C++" const void *rawmemchr (const void *__s, int __c) + __THROW __asm ("rawmemchr") __attribute_pure__ __nonnull ((1)); +# else +extern void *rawmemchr (const void *__s, int __c) + __THROW __attribute_pure__ __nonnull ((1)); +# endif + +/* Search N bytes of S for the final occurrence of C. */ +# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO +extern "C++" void *memrchr (void *__s, int __c, size_t __n) + __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1)) + __attr_access ((__read_only__, 1, 3)); +extern "C++" const void *memrchr (const void *__s, int __c, size_t __n) + __THROW __asm ("memrchr") __attribute_pure__ __nonnull ((1)) + __attr_access ((__read_only__, 1, 3)); +# else +extern void *memrchr (const void *__s, int __c, size_t __n) + __THROW __attribute_pure__ __nonnull ((1)) + __attr_access ((__read_only__, 1, 3)); +# endif +#endif + + +/* Copy SRC to DEST. */ +extern char *strcpy (char *__restrict __dest, const char *__restrict __src) + __THROW __nonnull ((1, 2)); +/* Copy no more than N characters of SRC to DEST. */ +extern char *strncpy (char *__restrict __dest, + const char *__restrict __src, size_t __n) + __THROW __nonnull ((1, 2)); + +/* Append SRC onto DEST. */ +extern char *strcat (char *__restrict __dest, const char *__restrict __src) + __THROW __nonnull ((1, 2)); +/* Append no more than N characters from SRC onto DEST. */ +extern char *strncat (char *__restrict __dest, const char *__restrict __src, + size_t __n) __THROW __nonnull ((1, 2)); + +/* Compare S1 and S2. */ +extern int strcmp (const char *__s1, const char *__s2) + __THROW __attribute_pure__ __nonnull ((1, 2)); +/* Compare N characters of S1 and S2. */ +extern int strncmp (const char *__s1, const char *__s2, size_t __n) + __THROW __attribute_pure__ __nonnull ((1, 2)); + +/* Compare the collated forms of S1 and S2. */ +extern int strcoll (const char *__s1, const char *__s2) + __THROW __attribute_pure__ __nonnull ((1, 2)); +/* Put a transformation of SRC into no more than N bytes of DEST. */ +extern size_t strxfrm (char *__restrict __dest, + const char *__restrict __src, size_t __n) + __THROW __nonnull ((2)) __attr_access ((__write_only__, 1, 3)); + +#ifdef __USE_XOPEN2K8 +/* POSIX.1-2008 extended locale interface (see locale.h). */ +# include + +/* Compare the collated forms of S1 and S2, using sorting rules from L. */ +extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l) + __THROW __attribute_pure__ __nonnull ((1, 2, 3)); +/* Put a transformation of SRC into no more than N bytes of DEST, + using sorting rules from L. */ +extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, + locale_t __l) __THROW __nonnull ((2, 4)) + __attr_access ((__write_only__, 1, 3)); +#endif + +#if (defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 \ + || __GLIBC_USE (LIB_EXT2) || __GLIBC_USE (ISOC2X)) +/* Duplicate S, returning an identical malloc'd string. */ +extern char *strdup (const char *__s) + __THROW __attribute_malloc__ __nonnull ((1)); +#endif + +/* Return a malloc'd copy of at most N bytes of STRING. The + resultant string is terminated even if no null terminator + appears before STRING[N]. */ +#if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2) || __GLIBC_USE (ISOC2X) +extern char *strndup (const char *__string, size_t __n) + __THROW __attribute_malloc__ __nonnull ((1)); +#endif + +#if defined __USE_GNU && defined __GNUC__ +/* Duplicate S, returning an identical alloca'd string. */ +# define strdupa(s) \ + (__extension__ \ + ({ \ + const char *__old = (s); \ + size_t __len = strlen (__old) + 1; \ + char *__new = (char *) __builtin_alloca (__len); \ + (char *) memcpy (__new, __old, __len); \ + })) + +/* Return an alloca'd copy of at most N bytes of string. */ +# define strndupa(s, n) \ + (__extension__ \ + ({ \ + const char *__old = (s); \ + size_t __len = strnlen (__old, (n)); \ + char *__new = (char *) __builtin_alloca (__len + 1); \ + __new[__len] = '\0'; \ + (char *) memcpy (__new, __old, __len); \ + })) +#endif + +/* Find the first occurrence of C in S. */ +#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO +extern "C++" +{ +extern char *strchr (char *__s, int __c) + __THROW __asm ("strchr") __attribute_pure__ __nonnull ((1)); +extern const char *strchr (const char *__s, int __c) + __THROW __asm ("strchr") __attribute_pure__ __nonnull ((1)); + +# ifdef __OPTIMIZE__ +__extern_always_inline char * +strchr (char *__s, int __c) __THROW +{ + return __builtin_strchr (__s, __c); +} + +__extern_always_inline const char * +strchr (const char *__s, int __c) __THROW +{ + return __builtin_strchr (__s, __c); +} +# endif +} +#else +extern char *strchr (const char *__s, int __c) + __THROW __attribute_pure__ __nonnull ((1)); +#endif +/* Find the last occurrence of C in S. */ +#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO +extern "C++" +{ +extern char *strrchr (char *__s, int __c) + __THROW __asm ("strrchr") __attribute_pure__ __nonnull ((1)); +extern const char *strrchr (const char *__s, int __c) + __THROW __asm ("strrchr") __attribute_pure__ __nonnull ((1)); + +# ifdef __OPTIMIZE__ +__extern_always_inline char * +strrchr (char *__s, int __c) __THROW +{ + return __builtin_strrchr (__s, __c); +} + +__extern_always_inline const char * +strrchr (const char *__s, int __c) __THROW +{ + return __builtin_strrchr (__s, __c); +} +# endif +} +#else +extern char *strrchr (const char *__s, int __c) + __THROW __attribute_pure__ __nonnull ((1)); +#endif + +#ifdef __USE_GNU +/* This function is similar to `strchr'. But it returns a pointer to + the closing NUL byte in case C is not found in S. */ +# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO +extern "C++" char *strchrnul (char *__s, int __c) + __THROW __asm ("strchrnul") __attribute_pure__ __nonnull ((1)); +extern "C++" const char *strchrnul (const char *__s, int __c) + __THROW __asm ("strchrnul") __attribute_pure__ __nonnull ((1)); +# else +extern char *strchrnul (const char *__s, int __c) + __THROW __attribute_pure__ __nonnull ((1)); +# endif +#endif + +/* Return the length of the initial segment of S which + consists entirely of characters not in REJECT. */ +extern size_t strcspn (const char *__s, const char *__reject) + __THROW __attribute_pure__ __nonnull ((1, 2)); +/* Return the length of the initial segment of S which + consists entirely of characters in ACCEPT. */ +extern size_t strspn (const char *__s, const char *__accept) + __THROW __attribute_pure__ __nonnull ((1, 2)); +/* Find the first occurrence in S of any character in ACCEPT. */ +#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO +extern "C++" +{ +extern char *strpbrk (char *__s, const char *__accept) + __THROW __asm ("strpbrk") __attribute_pure__ __nonnull ((1, 2)); +extern const char *strpbrk (const char *__s, const char *__accept) + __THROW __asm ("strpbrk") __attribute_pure__ __nonnull ((1, 2)); + +# ifdef __OPTIMIZE__ +__extern_always_inline char * +strpbrk (char *__s, const char *__accept) __THROW +{ + return __builtin_strpbrk (__s, __accept); +} + +__extern_always_inline const char * +strpbrk (const char *__s, const char *__accept) __THROW +{ + return __builtin_strpbrk (__s, __accept); +} +# endif +} +#else +extern char *strpbrk (const char *__s, const char *__accept) + __THROW __attribute_pure__ __nonnull ((1, 2)); +#endif +/* Find the first occurrence of NEEDLE in HAYSTACK. */ +#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO +extern "C++" +{ +extern char *strstr (char *__haystack, const char *__needle) + __THROW __asm ("strstr") __attribute_pure__ __nonnull ((1, 2)); +extern const char *strstr (const char *__haystack, const char *__needle) + __THROW __asm ("strstr") __attribute_pure__ __nonnull ((1, 2)); + +# ifdef __OPTIMIZE__ +__extern_always_inline char * +strstr (char *__haystack, const char *__needle) __THROW +{ + return __builtin_strstr (__haystack, __needle); +} + +__extern_always_inline const char * +strstr (const char *__haystack, const char *__needle) __THROW +{ + return __builtin_strstr (__haystack, __needle); +} +# endif +} +#else +extern char *strstr (const char *__haystack, const char *__needle) + __THROW __attribute_pure__ __nonnull ((1, 2)); +#endif + + +/* Divide S into tokens separated by characters in DELIM. */ +extern char *strtok (char *__restrict __s, const char *__restrict __delim) + __THROW __nonnull ((2)); + +/* Divide S into tokens separated by characters in DELIM. Information + passed between calls are stored in SAVE_PTR. */ +extern char *__strtok_r (char *__restrict __s, + const char *__restrict __delim, + char **__restrict __save_ptr) + __THROW __nonnull ((2, 3)); +#ifdef __USE_POSIX +extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, + char **__restrict __save_ptr) + __THROW __nonnull ((2, 3)); +#endif + +#ifdef __USE_GNU +/* Similar to `strstr' but this function ignores the case of both strings. */ +# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO +extern "C++" char *strcasestr (char *__haystack, const char *__needle) + __THROW __asm ("strcasestr") __attribute_pure__ __nonnull ((1, 2)); +extern "C++" const char *strcasestr (const char *__haystack, + const char *__needle) + __THROW __asm ("strcasestr") __attribute_pure__ __nonnull ((1, 2)); +# else +extern char *strcasestr (const char *__haystack, const char *__needle) + __THROW __attribute_pure__ __nonnull ((1, 2)); +# endif +#endif + +#ifdef __USE_GNU +/* Find the first occurrence of NEEDLE in HAYSTACK. + NEEDLE is NEEDLELEN bytes long; + HAYSTACK is HAYSTACKLEN bytes long. */ +extern void *memmem (const void *__haystack, size_t __haystacklen, + const void *__needle, size_t __needlelen) + __THROW __attribute_pure__ __nonnull ((1, 3)) + __attr_access ((__read_only__, 1, 2)) + __attr_access ((__read_only__, 3, 4)); + +/* Copy N bytes of SRC to DEST, return pointer to bytes after the + last written byte. */ +extern void *__mempcpy (void *__restrict __dest, + const void *__restrict __src, size_t __n) + __THROW __nonnull ((1, 2)); +extern void *mempcpy (void *__restrict __dest, + const void *__restrict __src, size_t __n) + __THROW __nonnull ((1, 2)); +#endif + + +/* Return the length of S. */ +extern size_t strlen (const char *__s) + __THROW __attribute_pure__ __nonnull ((1)); + +#ifdef __USE_XOPEN2K8 +/* Find the length of STRING, but scan at most MAXLEN characters. + If no '\0' terminator is found in that many characters, return MAXLEN. */ +extern size_t strnlen (const char *__string, size_t __maxlen) + __THROW __attribute_pure__ __nonnull ((1)); +#endif + + +/* Return a string describing the meaning of the `errno' code in ERRNUM. */ +extern char *strerror (int __errnum) __THROW; +#ifdef __USE_XOPEN2K +/* Reentrant version of `strerror'. + There are 2 flavors of `strerror_r', GNU which returns the string + and may or may not use the supplied temporary buffer and POSIX one + which fills the string into the buffer. + To use the POSIX version, -D_XOPEN_SOURCE=600 or -D_POSIX_C_SOURCE=200112L + without -D_GNU_SOURCE is needed, otherwise the GNU version is + preferred. */ +# if defined __USE_XOPEN2K && !defined __USE_GNU +/* Fill BUF with a string describing the meaning of the `errno' code in + ERRNUM. */ +# ifdef __REDIRECT_NTH +extern int __REDIRECT_NTH (strerror_r, + (int __errnum, char *__buf, size_t __buflen), + __xpg_strerror_r) __nonnull ((2)) + __attr_access ((__write_only__, 2, 3)); +# else +extern int __xpg_strerror_r (int __errnum, char *__buf, size_t __buflen) + __THROW __nonnull ((2)) __attr_access ((__write_only__, 2, 3)); +# define strerror_r __xpg_strerror_r +# endif +# else +/* If a temporary buffer is required, at most BUFLEN bytes of BUF will be + used. */ +extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) + __THROW __nonnull ((2)) __wur __attr_access ((__write_only__, 2, 3)); +# endif + +# ifdef __USE_GNU +/* Return a string describing the meaning of tthe error in ERR. */ +extern const char *strerrordesc_np (int __err) __THROW; +/* Return a string with the error name in ERR. */ +extern const char *strerrorname_np (int __err) __THROW; +# endif +#endif + +#ifdef __USE_XOPEN2K8 +/* Translate error number to string according to the locale L. */ +extern char *strerror_l (int __errnum, locale_t __l) __THROW; +#endif + +#ifdef __USE_MISC +# include + +/* Set N bytes of S to 0. The compiler will not delete a call to this + function, even if S is dead after the call. */ +extern void explicit_bzero (void *__s, size_t __n) __THROW __nonnull ((1)) + __fortified_attr_access (__write_only__, 1, 2); + +/* Return the next DELIM-delimited token from *STRINGP, + terminating it with a '\0', and update *STRINGP to point past it. */ +extern char *strsep (char **__restrict __stringp, + const char *__restrict __delim) + __THROW __nonnull ((1, 2)); +#endif + +#ifdef __USE_XOPEN2K8 +/* Return a string describing the meaning of the signal number in SIG. */ +extern char *strsignal (int __sig) __THROW; + +# ifdef __USE_GNU +/* Return an abbreviation string for the signal number SIG. */ +extern const char *sigabbrev_np (int __sig) __THROW; +/* Return a string describing the meaning of the signal number in SIG, + the result is not translated. */ +extern const char *sigdescr_np (int __sig) __THROW; +# endif + +/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */ +extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) + __THROW __nonnull ((1, 2)); +extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) + __THROW __nonnull ((1, 2)); + +/* Copy no more than N characters of SRC to DEST, returning the address of + the last character written into DEST. */ +extern char *__stpncpy (char *__restrict __dest, + const char *__restrict __src, size_t __n) + __THROW __nonnull ((1, 2)); +extern char *stpncpy (char *__restrict __dest, + const char *__restrict __src, size_t __n) + __THROW __nonnull ((1, 2)); +#endif + +#ifdef __USE_GNU +/* Compare S1 and S2 as strings holding name & indices/version numbers. */ +extern int strverscmp (const char *__s1, const char *__s2) + __THROW __attribute_pure__ __nonnull ((1, 2)); + +/* Sautee STRING briskly. */ +extern char *strfry (char *__string) __THROW __nonnull ((1)); + +/* Frobnicate N bytes of S. */ +extern void *memfrob (void *__s, size_t __n) __THROW __nonnull ((1)) + __attr_access ((__write_only__, 1, 2)); + +# ifndef basename +/* Return the file name within directory of FILENAME. We don't + declare the function if the `basename' macro is available (defined + in ) which makes the XPG version of this function + available. */ +# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO +extern "C++" char *basename (char *__filename) + __THROW __asm ("basename") __nonnull ((1)); +extern "C++" const char *basename (const char *__filename) + __THROW __asm ("basename") __nonnull ((1)); +# else +extern char *basename (const char *__filename) __THROW __nonnull ((1)); +# endif +# endif +#endif + +#if __GNUC_PREREQ (3,4) +# if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function +/* Functions with security checks. */ +# include +# endif +#endif + +__END_DECLS + +#endif /* string.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@string.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@string.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..fe7b3be0e5c90b641d80ef727282cfaae98beccb GIT binary patch literal 26612 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�FCXH$r|kFA6bk3T@6d zTGF%?w|N*w{5)qbrqI5*y@k+#mTgOvDez;7+I4yrd&AZS>ew4rG;qhx+xTBN7M0=* zTvToFIgG#zYknM6I|l^7>1?lR_fyQ5wENizzGE0Qf;-YwIMP(+NK@fR0keVpz-Nr+ zZK&8l3t4ncc@fKx{eGU*nyt-L*v;w9Jh1YkPpYkI_^1hWreYHnw#j7T!scg-wIpc< z_r#axmS&nqG_PvrIRrl?pdH(z!G~uZrd&U4I?OrFw*$2UdR?q(YZH}t(~2f8aenqW zhJ{!5A#~`C=c^i<#8VJV@ok)b!_U`LdZg|d. */ + +#ifndef _STRINGS_H +#define _STRINGS_H 1 + +#include +#define __need_size_t +#include + +/* Tell the caller that we provide correct C++ prototypes. */ +#if defined __cplusplus && __GNUC_PREREQ (4, 4) +# define __CORRECT_ISO_CPP_STRINGS_H_PROTO +#endif + +__BEGIN_DECLS + +#if defined __USE_MISC || !defined __USE_XOPEN2K8 +/* Compare N bytes of S1 and S2 (same as memcmp). */ +extern int bcmp (const void *__s1, const void *__s2, size_t __n) + __THROW __attribute_pure__ __nonnull ((1, 2)); + +/* Copy N bytes of SRC to DEST (like memmove, but args reversed). */ +extern void bcopy (const void *__src, void *__dest, size_t __n) + __THROW __nonnull ((1, 2)); + +/* Set N bytes of S to 0. */ +extern void bzero (void *__s, size_t __n) __THROW __nonnull ((1)); + +/* Find the first occurrence of C in S (same as strchr). */ +# ifdef __CORRECT_ISO_CPP_STRINGS_H_PROTO +extern "C++" +{ +extern char *index (char *__s, int __c) + __THROW __asm ("index") __attribute_pure__ __nonnull ((1)); +extern const char *index (const char *__s, int __c) + __THROW __asm ("index") __attribute_pure__ __nonnull ((1)); + +# if defined __OPTIMIZE__ +__extern_always_inline char * +index (char *__s, int __c) __THROW +{ + return __builtin_index (__s, __c); +} + +__extern_always_inline const char * +index (const char *__s, int __c) __THROW +{ + return __builtin_index (__s, __c); +} +# endif +} +# else +extern char *index (const char *__s, int __c) + __THROW __attribute_pure__ __nonnull ((1)); +# endif + +/* Find the last occurrence of C in S (same as strrchr). */ +# ifdef __CORRECT_ISO_CPP_STRINGS_H_PROTO +extern "C++" +{ +extern char *rindex (char *__s, int __c) + __THROW __asm ("rindex") __attribute_pure__ __nonnull ((1)); +extern const char *rindex (const char *__s, int __c) + __THROW __asm ("rindex") __attribute_pure__ __nonnull ((1)); + +# if defined __OPTIMIZE__ +__extern_always_inline char * +rindex (char *__s, int __c) __THROW +{ + return __builtin_rindex (__s, __c); +} + +__extern_always_inline const char * +rindex (const char *__s, int __c) __THROW +{ + return __builtin_rindex (__s, __c); +} +# endif +} +# else +extern char *rindex (const char *__s, int __c) + __THROW __attribute_pure__ __nonnull ((1)); +# endif +#endif + +#if defined __USE_MISC || !defined __USE_XOPEN2K8 || defined __USE_XOPEN2K8XSI +/* Return the position of the first bit set in I, or 0 if none are set. + The least-significant bit is position 1, the most-significant 32. */ +extern int ffs (int __i) __THROW __attribute_const__; +#endif + +/* The following two functions are non-standard but necessary for non-32 bit + platforms. */ +# ifdef __USE_MISC +extern int ffsl (long int __l) __THROW __attribute_const__; +__extension__ extern int ffsll (long long int __ll) + __THROW __attribute_const__; +# endif + +/* Compare S1 and S2, ignoring case. */ +extern int strcasecmp (const char *__s1, const char *__s2) + __THROW __attribute_pure__ __nonnull ((1, 2)); + +/* Compare no more than N chars of S1 and S2, ignoring case. */ +extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) + __THROW __attribute_pure__ __nonnull ((1, 2)); + +#ifdef __USE_XOPEN2K8 +/* POSIX.1-2008 extended locale interface (see locale.h). */ +# include + +/* Compare S1 and S2, ignoring case, using collation rules from LOC. */ +extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc) + __THROW __attribute_pure__ __nonnull ((1, 2, 3)); + +/* Compare no more than N chars of S1 and S2, ignoring case, using + collation rules from LOC. */ +extern int strncasecmp_l (const char *__s1, const char *__s2, + size_t __n, locale_t __loc) + __THROW __attribute_pure__ __nonnull ((1, 2, 4)); +#endif + +__END_DECLS + +#if __GNUC_PREREQ (3,4) && __USE_FORTIFY_LEVEL > 0 \ + && defined __fortify_function +/* Functions with security checks. */ +# if defined __USE_MISC || !defined __USE_XOPEN2K8 +# include +# endif +#endif + +#endif /* strings.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@strings.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@strings.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..f122d7afbc281a56dc1908ef0a19e34445a0fb08 GIT binary patch literal 16733 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@cdefs.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@cdefs.h new file mode 100644 index 0000000..b36013b --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@cdefs.h @@ -0,0 +1,693 @@ +/* Copyright (C) 1992-2021 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_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__ +# error "You need a ISO 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 + +#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 + +#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 + +/* 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) \ + ((__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)))) \ + +#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 + +/* +#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 + +/* 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. */ +#ifndef __nonnull +# if __GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__) +# define __nonnull(params) __attribute__ ((__nonnull__ params)) +# else +# define __nonnull(params) +# endif +#elif !defined __GLIBC__ +# undef __nonnull +# define __nonnull(params) _GL_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 + +/* The #ifndef lets Gnulib avoid including these on non-glibc + platforms, where the includes typically do not exist. */ +#ifdef __GLIBC__ +# 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")); + +/* 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 __REDIRECT_LDBL(name, proto, alias) ... unused__redirect_ldbl +# 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@cdefs.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@cdefs.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..de4a4024ceb8823c2e4b8ff0665b17cd8a028e11 GIT binary patch literal 22389 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ioctl.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ioctl.h new file mode 100644 index 0000000..9945c1e --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ioctl.h @@ -0,0 +1,55 @@ +/* Copyright (C) 1991-2021 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_IOCTL_H +#define _SYS_IOCTL_H 1 + +#include + +__BEGIN_DECLS + +/* Get the list of `ioctl' requests and related constants. */ +#include + +/* Define some types used by `ioctl' requests. */ +#include + +/* On a Unix system, the system probably defines some of + the symbols we define in (usually with the same + values). The code to generate has omitted these + symbols to avoid the conflict, but a Unix program expects + to define them, so we must include here. */ +#include + +/* Perform the I/O control operation specified by REQUEST on FD. + One argument may follow; its presence and type depend on REQUEST. + Return value depends on REQUEST. Usually -1 indicates error. */ +#ifndef __USE_TIME_BITS64 +extern int ioctl (int __fd, unsigned long int __request, ...) __THROW; +#else +# ifdef __REDIRECT +extern int __REDIRECT_NTH (ioctl, (int __fd, unsigned long int __request, ...), + __ioctl_time64); +# else +extern int __ioctl_time64 (int __fd, unsigned long int __request, ...) __THROW; +# define ioctl __ioctl_time64 +# endif +#endif + +__END_DECLS + +#endif /* sys/ioctl.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ioctl.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ioctl.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..c7140f47d9fb0418381671cac625e90127a3f2eb GIT binary patch literal 13274 zcmcIq&x;&I6z*ArBq0Y0xJbxh#2hlo*7Wx5>|_E8LNpo;h{Qugq3Nlvo~cZCb#GVo z&dlN|cnCRq@F05DTM!}s0piJn2mb&?@R*~=WPMdNJDJSv;-OzH%QAG=zIpZ4`|-W^ z>Wa7FH9UWmXUvzy%zuaNvotR5@*cO=7n1b3xN8W**^kCKbz; z<=smzeXh;?F9C82V^x)hCggG{K1cR$EdSq{e=0YlTXBje; z7b>JcPOuR_N-#;0%U&1NLW)Ujv^|NYO}K#f&rW^))vu_@-WWWbNEoR+;}msIz>$C? zRs%^;Q<`>ua}wCc3qdMU8fH{J1>i%7$k?3XKpmtWU@q!785#(N;k@a zjY#H#-#n*0GV-M{+g^s7%W4_Kfcg_jf4m z?as0>PdnRUcV1+Vz^z#+$!6vO!xtF zBiNs#vSxyHPBD@h88X32PJNzJm7*V|4Xx!wlX-mMF?6+vAq@DkBYZ+XucB?fS<$%W zG5V}51$uE~^W#bJqej!wH}p}>piYmf6hDMGK|@Cl9Z4&64`(9g5jrV5wvAQO&KBXq z3BpY5^D-B@D~^t_iEo%v6DsfnrfJjLj7z}QO7tL92@ZXbWBL{KTK-UC>R`MQ)apct zqwWfz;2?DX7gb|T6g5VWK_oG&V`CT4`r*?MI!r5?*ETqt z@xstmIRPvVItB{2U3fIOKm@~0MuOdoYC$;>)ip*j?>QRVK$H!Ujgq2dz*R7%n!Yij zKpQV*=%lupA6!(@5w^;Y9av0^|Dk_{?XTKeM6)7UFh|w)yqBcE1g4+Z8!;T_ zSd7L+zq6n2mEwAkj)PG$>XipYwik`$l#j+ipP0J^B!Gc^JAh0wfZBcFn}@!AxG3%Q zm_)1w)|x2+y}Gn>LqvR!-F5wRqKyrD0*HzlKeuVhP@}bmKy9VxHk?(ErVtfh3?dL^ zS~j~Pu#Tb1iM&@Qq50RwvBM^WeAXxb;Pu)sSA_4zSP7 za#x%2j0+Pd8P%jaC%2N86De>4?ApvtKe@1ghc;YhW`>J9T(ryreN<{VkJHkigGbWw?Zg>ddw4hef0 z>MI`j{Km--#$orLXFoi6 z>B9ti#;g=gpgB#mugm%qxXA0+pCyVTg`U6-SRd!&wB8)aTx#h zd*?i_(b{Y^8;zFNdI)PC>6ObrjpvIWFF)6x8w-iv%Zp_v z=;B?xcwT?m=PmJc<5Z*7Z;3}w;p@GHjHB&%r%#{OE4Nx*v+`1_``E5b-n$aqXa(Oc z>(S_X-OaZfhaX?K|IMX8ZvOJZyVe)2hw$#Nhp#>vAO3y!g?F3Y<^_0{e82I*zklAp t8{YZ!PI&918=u?`--mUty#djP3)WnIekK6D&cAa0@`nDq. */ + +/* 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@select.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@select.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..f05cc1338ccd5f2942ce241d9ac4af3c76aeb49c GIT binary patch literal 16755 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. */ + +/* + * 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@types.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@types.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..cbae79482b2421bc53811a41f3c76e48363de5da GIT binary patch literal 18098 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. */ + +#ifndef _SYS_UCONTEXT_H +#define _SYS_UCONTEXT_H 1 + +#include + +#include +#include +#include + + +#ifdef __USE_MISC +# define __ctx(fld) fld +#else +# define __ctx(fld) __ ## fld +#endif + +#ifdef __x86_64__ + +/* Type for general register. */ +__extension__ typedef long long int greg_t; + +/* Number of general registers. */ +#define __NGREG 23 +#ifdef __USE_MISC +# define NGREG __NGREG +#endif + +/* Container for all general registers. */ +typedef greg_t gregset_t[__NGREG]; + +#ifdef __USE_GNU +/* Number of each register in the `gregset_t' array. */ +enum +{ + REG_R8 = 0, +# define REG_R8 REG_R8 + REG_R9, +# define REG_R9 REG_R9 + REG_R10, +# define REG_R10 REG_R10 + REG_R11, +# define REG_R11 REG_R11 + REG_R12, +# define REG_R12 REG_R12 + REG_R13, +# define REG_R13 REG_R13 + REG_R14, +# define REG_R14 REG_R14 + REG_R15, +# define REG_R15 REG_R15 + REG_RDI, +# define REG_RDI REG_RDI + REG_RSI, +# define REG_RSI REG_RSI + REG_RBP, +# define REG_RBP REG_RBP + REG_RBX, +# define REG_RBX REG_RBX + REG_RDX, +# define REG_RDX REG_RDX + REG_RAX, +# define REG_RAX REG_RAX + REG_RCX, +# define REG_RCX REG_RCX + REG_RSP, +# define REG_RSP REG_RSP + REG_RIP, +# define REG_RIP REG_RIP + REG_EFL, +# define REG_EFL REG_EFL + REG_CSGSFS, /* Actually short cs, gs, fs, __pad0. */ +# define REG_CSGSFS REG_CSGSFS + REG_ERR, +# define REG_ERR REG_ERR + REG_TRAPNO, +# define REG_TRAPNO REG_TRAPNO + REG_OLDMASK, +# define REG_OLDMASK REG_OLDMASK + REG_CR2 +# define REG_CR2 REG_CR2 +}; +#endif + +struct _libc_fpxreg +{ + unsigned short int __ctx(significand)[4]; + unsigned short int __ctx(exponent); + unsigned short int __glibc_reserved1[3]; +}; + +struct _libc_xmmreg +{ + __uint32_t __ctx(element)[4]; +}; + +struct _libc_fpstate +{ + /* 64-bit FXSAVE format. */ + __uint16_t __ctx(cwd); + __uint16_t __ctx(swd); + __uint16_t __ctx(ftw); + __uint16_t __ctx(fop); + __uint64_t __ctx(rip); + __uint64_t __ctx(rdp); + __uint32_t __ctx(mxcsr); + __uint32_t __ctx(mxcr_mask); + struct _libc_fpxreg _st[8]; + struct _libc_xmmreg _xmm[16]; + __uint32_t __glibc_reserved1[24]; +}; + +/* Structure to describe FPU registers. */ +typedef struct _libc_fpstate *fpregset_t; + +/* Context to describe whole processor state. */ +typedef struct + { + gregset_t __ctx(gregs); + /* Note that fpregs is a pointer. */ + fpregset_t __ctx(fpregs); + __extension__ unsigned long long __reserved1 [8]; +} mcontext_t; + +/* Userlevel context. */ +typedef struct ucontext_t + { + unsigned long int __ctx(uc_flags); + struct ucontext_t *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; + struct _libc_fpstate __fpregs_mem; + __extension__ unsigned long long int __ssp[4]; + } ucontext_t; + +#else /* !__x86_64__ */ + +/* Type for general register. */ +typedef int greg_t; + +/* Number of general registers. */ +#define __NGREG 19 +#ifdef __USE_MISC +# define NGREG __NGREG +#endif + +/* Container for all general registers. */ +typedef greg_t gregset_t[__NGREG]; + +#ifdef __USE_GNU +/* Number of each register is the `gregset_t' array. */ +enum +{ + REG_GS = 0, +# define REG_GS REG_GS + REG_FS, +# define REG_FS REG_FS + REG_ES, +# define REG_ES REG_ES + REG_DS, +# define REG_DS REG_DS + REG_EDI, +# define REG_EDI REG_EDI + REG_ESI, +# define REG_ESI REG_ESI + REG_EBP, +# define REG_EBP REG_EBP + REG_ESP, +# define REG_ESP REG_ESP + REG_EBX, +# define REG_EBX REG_EBX + REG_EDX, +# define REG_EDX REG_EDX + REG_ECX, +# define REG_ECX REG_ECX + REG_EAX, +# define REG_EAX REG_EAX + REG_TRAPNO, +# define REG_TRAPNO REG_TRAPNO + REG_ERR, +# define REG_ERR REG_ERR + REG_EIP, +# define REG_EIP REG_EIP + REG_CS, +# define REG_CS REG_CS + REG_EFL, +# define REG_EFL REG_EFL + REG_UESP, +# define REG_UESP REG_UESP + REG_SS +# define REG_SS REG_SS +}; +#endif + +/* Definitions taken from the kernel headers. */ +struct _libc_fpreg +{ + unsigned short int __ctx(significand)[4]; + unsigned short int __ctx(exponent); +}; + +struct _libc_fpstate +{ + unsigned long int __ctx(cw); + unsigned long int __ctx(sw); + unsigned long int __ctx(tag); + unsigned long int __ctx(ipoff); + unsigned long int __ctx(cssel); + unsigned long int __ctx(dataoff); + unsigned long int __ctx(datasel); + struct _libc_fpreg _st[8]; + unsigned long int __ctx(status); +}; + +/* Structure to describe FPU registers. */ +typedef struct _libc_fpstate *fpregset_t; + +/* Context to describe whole processor state. */ +typedef struct + { + gregset_t __ctx(gregs); + /* Due to Linux's history we have to use a pointer here. The SysV/i386 + ABI requires a struct with the values. */ + fpregset_t __ctx(fpregs); + unsigned long int __ctx(oldmask); + unsigned long int __ctx(cr2); + } mcontext_t; + +/* Userlevel context. */ +typedef struct ucontext_t + { + unsigned long int __ctx(uc_flags); + struct ucontext_t *uc_link; + stack_t uc_stack; + mcontext_t uc_mcontext; + sigset_t uc_sigmask; + struct _libc_fpstate __fpregs_mem; + unsigned long int __ssp[4]; + } ucontext_t; + +#endif /* !__x86_64__ */ + +#undef __ctx + +#endif /* sys/ucontext.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ucontext.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ucontext.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..c02cdb34a58a4230e23246bc2b7f1d75f37b64a3 GIT binary patch literal 17120 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@wait.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@wait.h new file mode 100644 index 0000000..5325bfa --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@wait.h @@ -0,0 +1,180 @@ +/* Copyright (C) 1991-2021 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: 3.2.1 Wait for Process Termination + */ + +#ifndef _SYS_WAIT_H +#define _SYS_WAIT_H 1 + +#include + +__BEGIN_DECLS + +#include +#ifndef __pid_t_defined +typedef __pid_t pid_t; +# define __pid_t_defined +#endif + +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +# include +#endif + +#if defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K8 +/* Some older standards require the contents of struct rusage to be + defined here. */ +# include +#endif + +/* These macros could also be defined in . */ +#if !defined _STDLIB_H || (!defined __USE_XOPEN && !defined __USE_XOPEN2K8) +/* This will define the `W*' macros for the flag + bits to `waitpid', `wait3', and `wait4'. */ +# include + +/* This will define all the `__W*' macros. */ +# include + +# 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 /* not included. */ + +#ifdef __USE_MISC +# define WCOREFLAG __WCOREFLAG +# define WCOREDUMP(status) __WCOREDUMP (status) +# define W_EXITCODE(ret, sig) __W_EXITCODE (ret, sig) +# define W_STOPCODE(sig) __W_STOPCODE (sig) +#endif + +/* The following values are used by the `waitid' function. */ +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +typedef enum +{ + P_ALL, /* Wait for any child. */ + P_PID, /* Wait for specified process. */ + P_PGID /* Wait for members of process group. */ +} idtype_t; +#endif + + +/* Wait for a child to die. When one does, put its status in *STAT_LOC + and return its process ID. For errors, return (pid_t) -1. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern __pid_t wait (int *__stat_loc); + +#ifdef __USE_MISC +/* Special values for the PID argument to `waitpid' and `wait4'. */ +# define WAIT_ANY (-1) /* Any process. */ +# define WAIT_MYPGRP 0 /* Any process in my process group. */ +#endif + +/* Wait for a child matching PID to die. + If PID is greater than 0, match any process whose process ID is PID. + If PID is (pid_t) -1, match any process. + If PID is (pid_t) 0, match any process with the + same process group as the current process. + If PID is less than -1, match any process whose + process group is the absolute value of PID. + If the WNOHANG bit is set in OPTIONS, and that child + is not already dead, return (pid_t) 0. If successful, + return PID and store the dead child's status in STAT_LOC. + Return (pid_t) -1 for errors. If the WUNTRACED bit is + set in OPTIONS, return status for stopped children; otherwise don't. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern __pid_t waitpid (__pid_t __pid, int *__stat_loc, int __options); + +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +# ifndef __id_t_defined +typedef __id_t id_t; +# define __id_t_defined +# endif + +# include + +/* Wait for a childing matching IDTYPE and ID to change the status and + place appropriate information in *INFOP. + If IDTYPE is P_PID, match any process whose process ID is ID. + If IDTYPE is P_PGID, match any process whose process group is ID. + If IDTYPE is P_ALL, match any process. + If the WNOHANG bit is set in OPTIONS, and that child + is not already dead, clear *INFOP and return 0. If successful, store + exit code and status in *INFOP. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern int waitid (idtype_t __idtype, __id_t __id, siginfo_t *__infop, + int __options); +#endif + +#if defined __USE_MISC \ + || (defined __USE_XOPEN_EXTENDED && !defined __USE_XOPEN2K) +/* This being here makes the prototypes valid whether or not + we have already included to define `struct rusage'. */ +struct rusage; + +/* Wait for a child to exit. When one does, put its status in *STAT_LOC and + return its process ID. For errors return (pid_t) -1. If USAGE is not + nil, store information about the child's resource usage there. If the + WUNTRACED bit is set in OPTIONS, return status for stopped children; + otherwise don't. */ +# ifndef __USE_TIME_BITS64 +extern __pid_t wait3 (int *__stat_loc, int __options, + struct rusage * __usage) __THROWNL; +# else +# ifdef __REDIRECT_NTHNL +extern __pid_t __REDIRECT_NTHNL (wait3, (int *__stat_loc, int __options, + struct rusage * __usage), + __wait3_time64); +# else +# define wait3 __wait3_time64 +# endif +# endif +#endif + +#ifdef __USE_MISC +# ifndef __USE_TIME_BITS64 +/* PID is like waitpid. Other args are like wait3. */ +extern __pid_t wait4 (__pid_t __pid, int *__stat_loc, int __options, + struct rusage *__usage) __THROWNL; +# else +# ifdef __REDIRECT_NTHNL +extern __pid_t __REDIRECT_NTHNL (wait4, (__pid_t __pid, int *__stat_loc, + int __options, struct rusage *__usage), + __wait4_time64); +# else +# define wait4 __wait4_time64 +# endif +# endif +#endif /* Use misc. */ + + +__END_DECLS + +#endif /* sys/wait.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@wait.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@wait.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..d0280d6276a2ea7ef51fa2a458e3501ebc9abe19 GIT binary patch literal 17316 zcmcIrdu$xV8Q(RAl51oc6WkC{YfI9^FzyhYDI%ZPiwYmO>hdLRF=t*KcNa z*Y^3+hi=x2_BL}n-+uEwf8RHAEkcbT3ek+2MN!AfM+eX}GE6Irup4#Azcx)+r5P$t z|CfhkJ*nGj%0;#i#riDFG;I`(C5^)=)jo8%C*75q?Kzy$rk%8ruzC_xI!<@ma@x=n zn%vR0rBm*RwaZB~9o4aB%v)1dhdt|bck3ND z;90%X#&TNIGA%Un-8Co>mRT< zP0r*U*9PBpILaD=SyW4+6i=E|2#LIloEg>P$m^0Y0`3AS0lVSZh6|CzoC$|}%`mk| zuBxs6?GRteEE;hpd^{ak*P|8o8$BDjFaO-V*n-LCP|n?oO^2 zV$CEew->`yGdhOv|5f|YgD-Q<%)X`-)itxa#&t~qXaLdW5{}F@|B#qSHNjiG5K&Z@ zh?y(+0drS1S2wv62KPx}HOte=0f-Zz#$5yu{;(_O;KE%BAYM0PBbB)imm-1zV#+NP zD3HcY5!BnLy!hQm2Qem2)=F{5QvI~-=gMjR9d7@^UVN;(V} zOsP{aq9?hEdKnDP>W&tU*cBz4a9q`0DI4d8jFX>-SY|rak($iZst-C9qoz#tv zcHHGv#2IjFWIJ+KTdXIj%xSS41;d7_l{epDC^}A=At93)Rd-3n!JTayO!UJj9Kumg zDl1H|8ZD|$R!$>~Y+Z}$rsf*lRmnoDJww1ef8t4KLCF*_@TaZv2lQUa%koVb$5pB^ zifkKmFK$?Vyjc9GqC*&^@X^gfQLW|-{vjk3X^_Z4B597hha;TSRqmjyV$Z2cI}5@^ zC=y0^TDMJ1TG-rWOye6*swoZg516#4&N8kHwq|n=LOHBMAEZLRqPqS(l$azKmj$(I zA_Rp;1T(s72&se6opcWK<~O9$jhY&RW866=__mBF*BBuuREKAEOzi?%Kl-c!9i}qQ zt2Q{6@f0Pjasmt*ItDJ^cA>w^z)=|CWF%NU&IOQ@BfHcnyq+Vq4UV)SvT3qqBfu&= zsnWhNM}jO~I!Y+Dji)%()-t?VW_=^sfxZJu%GCe3zk>BwSuH|Pkz=8ds%@{AL|y`0 zmAn^1F-%1nOQ)I7FuovBwYi@m^gK1hB0y2du@U~5DU^Lvf=SIVc8}qFYcdR2x+2ob$vhm6(91J( z^;w@LB1IuNi1VH@ah@Fi9t|tckpbt4%K|n>uM8=Fl4e^+1v{)Vy0REm9#uJt1N?_? z)5Z$n2#U8Um{4;(56{5TLukj-)>^EBB~;_k#NnL4F>2d6ovd5Z6z$^65P743y;>F6rQQOwDiul4;%NNI9&r> zX=GzbQ7m%QMI!s1oz4FL=x3`0C`)RAzzbNHG|Ab3LR#@~xXx*nSo1)#bB>xuNn>sX*%H7B2QFyw+bwN^P+Pj^%*dwo$NwRhK7a0w z$DX~}V3xZf|DmIH^QCQe32&KEuy?Xp>UCq~4 zSkac|s+J%Kmz35&i7)+r?%d<0t>5c%K3IFOPmy&R8l{5pXwzqsb!A9_l4lK2U;es%noJLlh${ED;;k0uE z&BDtxGYR4Zp?fl3BEiT+240lPVR{^uumyTkv4#wTN!v1sk&wy6FA%5!QNFUOJ&BUi zjP7P4iZZcl?^v8V$ZIdX(wCh$eO<|Z^~L(1jNY@R^wEVY`rp5Dd$e@xZ6|&?_}*97 zQ?o2I7OoY=f^cLbn5Fa7_ILjFdis?L4gya3|2aKz?z)wBxM+mL?ZNbtI-;8KqCgtN z4Dkk5se(8wsIj6M!Q`bxnrW!oEXlD71S&mP`9&a8BJGF+CwT+AWrn9Z)LFEgZNsqy z|I4MM4Px?i6&1N)%ZT{C5tuVEP&MJ02J~4a*eu8)$xKQ9`Z$@dXRW@NR$6Vudx9v1 z87#3k@^)hX%riED>#$e>cD!$*Z$cRv>u-zfWuD;EmSZ#uLC?&z9p)W$5x0y^?Ct9x z9Pqp_QtpKw1Kt}*AOlCTEHHH%&OqunNhVOTXLJZENfU2!+ajF3=#tWd4QF0@(0a0~ z^yS{GAAjt%X}$Eq`RAYc!;Wu$hB^;!!mXl+1$-Qw=lM@;Sv@nTkzL&Kd|94ch;Lk8 z!8bg2kfeA9Vadc~VF=Qvm4guFE|qtSFYpLak0&hhh;LBf5Rx-FR}w~jC z#T+IO6x@xZ9fCy^S7>PgV8Q+)#yv zmbY^HAwDNO*SK8_z-DD)bKP^h39-4>x!oSIryltG(AlFGez%lZ&HRq}iS6RT_JzGb z(#HpZ)B}VGh!RXnEZkild zvMNHTuZLnlEN(3h(Z^ehL*C;)gkfe#tq~#z1W>VXYau~d8Yv{6Wwd?0`6d_uX`!Kk zD80~A*hQyoEbI!*g-!K+u+l2Per_Rk_b1=HG~Pe9cW~gAJ>xLg;Li>Qn^_9n zyh>4mG07hUvO5}fY^WjEFL-2sfAp%elchf%SgL7pov>~l=-4k!Dy?vC{~WczxzV|d zx5D1H-+1JockJ(sD}x7yC;G<*27&0BfW=_684?gJO(>Vau(UW1jP^J5!}{TR$YV73 z#_2;}dFVGkiYxmj#>Q7t_eYz-A{k+S1lA8jKy#pB0BFK>zem$Ax&EV*&bQC^5)+uO zpYJVm(s$!SwO9Vx8XZ@lh=9dL=#8{ZYF|=OK}|zJNSh$uTzhjJAw@nQ_2YpW;4ryqFd_+K6# zn5GZ*jUI%_^?}xjp~Kj!W;sSwa9hJ|*Vd4$KiP*$gx4iK0WZ$s1K1$k;!$jPp~*)L zl_$hI. */ + +/* + * POSIX Standard: 7.1-2 General Terminal Interface + */ + +#ifndef _TERMIOS_H +#define _TERMIOS_H 1 + +#include +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +/* We need `pid_t'. */ +# include +# ifndef __pid_t_defined +typedef __pid_t pid_t; +# define __pid_t_defined +# endif +#endif + +__BEGIN_DECLS + +/* Get the system-dependent definitions of `struct termios', `tcflag_t', + `cc_t', `speed_t', and all the macros specifying the flag bits. */ +#include + +#ifdef __USE_MISC +/* Compare a character C to a value VAL from the `c_cc' array in a + `struct termios'. If VAL is _POSIX_VDISABLE, no character can match it. */ +# define CCEQ(val, c) ((c) == (val) && (val) != _POSIX_VDISABLE) +#endif + +/* Return the output baud rate stored in *TERMIOS_P. */ +extern speed_t cfgetospeed (const struct termios *__termios_p) __THROW; + +/* Return the input baud rate stored in *TERMIOS_P. */ +extern speed_t cfgetispeed (const struct termios *__termios_p) __THROW; + +/* Set the output baud rate stored in *TERMIOS_P to SPEED. */ +extern int cfsetospeed (struct termios *__termios_p, speed_t __speed) __THROW; + +/* Set the input baud rate stored in *TERMIOS_P to SPEED. */ +extern int cfsetispeed (struct termios *__termios_p, speed_t __speed) __THROW; + +#ifdef __USE_MISC +/* Set both the input and output baud rates in *TERMIOS_OP to SPEED. */ +extern int cfsetspeed (struct termios *__termios_p, speed_t __speed) __THROW; +#endif + + +/* Put the state of FD into *TERMIOS_P. */ +extern int tcgetattr (int __fd, struct termios *__termios_p) __THROW; + +/* Set the state of FD to *TERMIOS_P. + Values for OPTIONAL_ACTIONS (TCSA*) are in . */ +extern int tcsetattr (int __fd, int __optional_actions, + const struct termios *__termios_p) __THROW; + + +#ifdef __USE_MISC +/* Set *TERMIOS_P to indicate raw mode. */ +extern void cfmakeraw (struct termios *__termios_p) __THROW; +#endif + +/* Send zero bits on FD. */ +extern int tcsendbreak (int __fd, int __duration) __THROW; + +/* Wait for pending output to be written on FD. + + This function is a cancellation point and therefore not marked with + __THROW. */ +extern int tcdrain (int __fd); + +/* Flush pending data on FD. + Values for QUEUE_SELECTOR (TC{I,O,IO}FLUSH) are in . */ +extern int tcflush (int __fd, int __queue_selector) __THROW; + +/* Suspend or restart transmission on FD. + Values for ACTION (TC[IO]{OFF,ON}) are in . */ +extern int tcflow (int __fd, int __action) __THROW; + + +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 +/* Get process group ID for session leader for controlling terminal FD. */ +extern __pid_t tcgetsid (int __fd) __THROW; +#endif + + +#ifdef __USE_MISC +# include +#endif + +__END_DECLS + +#endif /* termios.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@termios.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@termios.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..50d5c3261945c6c8e3996ccfd0ca2303e76b48e6 GIT binary patch literal 17065 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@unistd.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@unistd.h new file mode 100644 index 0000000..7a61ff5 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@unistd.h @@ -0,0 +1,1212 @@ +/* Copyright (C) 1991-2021 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. */ +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 + +/* 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/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@unistd.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@unistd.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..dd9ba40b303897d91e97f72de38e5167b9b15642 GIT binary patch literal 52761 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@wchar.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@wchar.h new file mode 100644 index 0000000..0757768 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@wchar.h @@ -0,0 +1,877 @@ +/* Copyright (C) 1995-2021 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 + . */ + +/* + * ISO C99 Standard: 7.24 + * Extended multibyte and wide character utilities + */ + +#ifndef _WCHAR_H +#define _WCHAR_H 1 + +#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION +#include + +/* Gather machine dependent type support. */ +#include + +#define __need_size_t +#define __need_wchar_t +#define __need_NULL +#include + +#define __need___va_list +#include + +#include +#include +#include +#include + +#if defined __USE_UNIX98 || defined __USE_XOPEN2K +# include +#endif +#ifdef __USE_XOPEN2K8 +# include +#endif + +/* Tell the caller that we provide correct C++ prototypes. */ +#if defined __cplusplus && __GNUC_PREREQ (4, 4) +# define __CORRECT_ISO_CPP_WCHAR_H_PROTO +#endif + +#ifndef WCHAR_MIN +/* These constants might also be defined in . */ +# define WCHAR_MIN __WCHAR_MIN +# define WCHAR_MAX __WCHAR_MAX +#endif + +#ifndef WEOF +# define WEOF (0xffffffffu) +#endif + +/* All versions of XPG prior to the publication of ISO C99 required + the bulk of 's declarations to appear in this header + (because did not exist prior to C99). In POSIX.1-2001 + those declarations were marked as XSI extensions; in -2008 they + were additionally marked as obsolescent. _GNU_SOURCE mode + anticipates the removal of these declarations in the next revision + of POSIX. */ +#if (defined __USE_XOPEN && !defined __USE_GNU \ + && !(defined __USE_XOPEN2K && !defined __USE_XOPEN2KXSI)) +# include +#endif + +__BEGIN_DECLS + +/* This incomplete type is defined in but needed here because + of `wcsftime'. */ +struct tm; + + +/* Copy SRC to DEST. */ +extern wchar_t *wcscpy (wchar_t *__restrict __dest, + const wchar_t *__restrict __src) + __THROW __nonnull ((1, 2)); + +/* Copy no more than N wide-characters of SRC to DEST. */ +extern wchar_t *wcsncpy (wchar_t *__restrict __dest, + const wchar_t *__restrict __src, size_t __n) + __THROW __nonnull ((1, 2)); + +/* Append SRC onto DEST. */ +extern wchar_t *wcscat (wchar_t *__restrict __dest, + const wchar_t *__restrict __src) + __THROW __nonnull ((1, 2)); +/* Append no more than N wide-characters of SRC onto DEST. */ +extern wchar_t *wcsncat (wchar_t *__restrict __dest, + const wchar_t *__restrict __src, size_t __n) + __THROW __nonnull ((1, 2)); + +/* Compare S1 and S2. */ +extern int wcscmp (const wchar_t *__s1, const wchar_t *__s2) + __THROW __attribute_pure__ __nonnull ((1, 2)); +/* Compare N wide-characters of S1 and S2. */ +extern int wcsncmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n) + __THROW __attribute_pure__ __nonnull ((1, 2)); + +#ifdef __USE_XOPEN2K8 +/* Compare S1 and S2, ignoring case. */ +extern int wcscasecmp (const wchar_t *__s1, const wchar_t *__s2) __THROW; + +/* Compare no more than N chars of S1 and S2, ignoring case. */ +extern int wcsncasecmp (const wchar_t *__s1, const wchar_t *__s2, + size_t __n) __THROW; + +/* Similar to the two functions above but take the information from + the provided locale and not the global locale. */ +extern int wcscasecmp_l (const wchar_t *__s1, const wchar_t *__s2, + locale_t __loc) __THROW; + +extern int wcsncasecmp_l (const wchar_t *__s1, const wchar_t *__s2, + size_t __n, locale_t __loc) __THROW; +#endif + +/* Compare S1 and S2, both interpreted as appropriate to the + LC_COLLATE category of the current locale. */ +extern int wcscoll (const wchar_t *__s1, const wchar_t *__s2) __THROW; +/* Transform S2 into array pointed to by S1 such that if wcscmp is + applied to two transformed strings the result is the as applying + `wcscoll' to the original strings. */ +extern size_t wcsxfrm (wchar_t *__restrict __s1, + const wchar_t *__restrict __s2, size_t __n) __THROW; + +#ifdef __USE_XOPEN2K8 +/* Similar to the two functions above but take the information from + the provided locale and not the global locale. */ + +/* Compare S1 and S2, both interpreted as appropriate to the + LC_COLLATE category of the given locale. */ +extern int wcscoll_l (const wchar_t *__s1, const wchar_t *__s2, + locale_t __loc) __THROW; + +/* Transform S2 into array pointed to by S1 such that if wcscmp is + applied to two transformed strings the result is the as applying + `wcscoll' to the original strings. */ +extern size_t wcsxfrm_l (wchar_t *__s1, const wchar_t *__s2, + size_t __n, locale_t __loc) __THROW; + +/* Duplicate S, returning an identical malloc'd string. */ +extern wchar_t *wcsdup (const wchar_t *__s) __THROW + __attribute_malloc__ __attr_dealloc_free; +#endif + +/* Find the first occurrence of WC in WCS. */ +#ifdef __CORRECT_ISO_CPP_WCHAR_H_PROTO +extern "C++" wchar_t *wcschr (wchar_t *__wcs, wchar_t __wc) + __THROW __asm ("wcschr") __attribute_pure__; +extern "C++" const wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc) + __THROW __asm ("wcschr") __attribute_pure__; +#else +extern wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc) + __THROW __attribute_pure__; +#endif +/* Find the last occurrence of WC in WCS. */ +#ifdef __CORRECT_ISO_CPP_WCHAR_H_PROTO +extern "C++" wchar_t *wcsrchr (wchar_t *__wcs, wchar_t __wc) + __THROW __asm ("wcsrchr") __attribute_pure__; +extern "C++" const wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc) + __THROW __asm ("wcsrchr") __attribute_pure__; +#else +extern wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc) + __THROW __attribute_pure__; +#endif + +#ifdef __USE_GNU +/* This function is similar to `wcschr'. But it returns a pointer to + the closing NUL wide character in case C is not found in S. */ +extern wchar_t *wcschrnul (const wchar_t *__s, wchar_t __wc) + __THROW __attribute_pure__; +#endif + +/* Return the length of the initial segmet of WCS which + consists entirely of wide characters not in REJECT. */ +extern size_t wcscspn (const wchar_t *__wcs, const wchar_t *__reject) + __THROW __attribute_pure__; +/* Return the length of the initial segmet of WCS which + consists entirely of wide characters in ACCEPT. */ +extern size_t wcsspn (const wchar_t *__wcs, const wchar_t *__accept) + __THROW __attribute_pure__; +/* Find the first occurrence in WCS of any character in ACCEPT. */ +#ifdef __CORRECT_ISO_CPP_WCHAR_H_PROTO +extern "C++" wchar_t *wcspbrk (wchar_t *__wcs, const wchar_t *__accept) + __THROW __asm ("wcspbrk") __attribute_pure__; +extern "C++" const wchar_t *wcspbrk (const wchar_t *__wcs, + const wchar_t *__accept) + __THROW __asm ("wcspbrk") __attribute_pure__; +#else +extern wchar_t *wcspbrk (const wchar_t *__wcs, const wchar_t *__accept) + __THROW __attribute_pure__; +#endif +/* Find the first occurrence of NEEDLE in HAYSTACK. */ +#ifdef __CORRECT_ISO_CPP_WCHAR_H_PROTO +extern "C++" wchar_t *wcsstr (wchar_t *__haystack, const wchar_t *__needle) + __THROW __asm ("wcsstr") __attribute_pure__; +extern "C++" const wchar_t *wcsstr (const wchar_t *__haystack, + const wchar_t *__needle) + __THROW __asm ("wcsstr") __attribute_pure__; +#else +extern wchar_t *wcsstr (const wchar_t *__haystack, const wchar_t *__needle) + __THROW __attribute_pure__; +#endif + +/* Divide WCS into tokens separated by characters in DELIM. */ +extern wchar_t *wcstok (wchar_t *__restrict __s, + const wchar_t *__restrict __delim, + wchar_t **__restrict __ptr) __THROW; + +/* Return the number of wide characters in S. */ +extern size_t wcslen (const wchar_t *__s) __THROW __attribute_pure__; + +#ifdef __USE_XOPEN +/* Another name for `wcsstr' from XPG4. */ +# ifdef __CORRECT_ISO_CPP_WCHAR_H_PROTO +extern "C++" wchar_t *wcswcs (wchar_t *__haystack, const wchar_t *__needle) + __THROW __asm ("wcswcs") __attribute_pure__; +extern "C++" const wchar_t *wcswcs (const wchar_t *__haystack, + const wchar_t *__needle) + __THROW __asm ("wcswcs") __attribute_pure__; +# else +extern wchar_t *wcswcs (const wchar_t *__haystack, const wchar_t *__needle) + __THROW __attribute_pure__; +# endif +#endif + +#ifdef __USE_XOPEN2K8 +/* Return the number of wide characters in S, but at most MAXLEN. */ +extern size_t wcsnlen (const wchar_t *__s, size_t __maxlen) + __THROW __attribute_pure__; +#endif + + +/* Search N wide characters of S for C. */ +#ifdef __CORRECT_ISO_CPP_WCHAR_H_PROTO +extern "C++" wchar_t *wmemchr (wchar_t *__s, wchar_t __c, size_t __n) + __THROW __asm ("wmemchr") __attribute_pure__; +extern "C++" const wchar_t *wmemchr (const wchar_t *__s, wchar_t __c, + size_t __n) + __THROW __asm ("wmemchr") __attribute_pure__; +#else +extern wchar_t *wmemchr (const wchar_t *__s, wchar_t __c, size_t __n) + __THROW __attribute_pure__; +#endif + +/* Compare N wide characters of S1 and S2. */ +extern int wmemcmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n) + __THROW __attribute_pure__; + +/* Copy N wide characters of SRC to DEST. */ +extern wchar_t *wmemcpy (wchar_t *__restrict __s1, + const wchar_t *__restrict __s2, size_t __n) __THROW; + +/* Copy N wide characters of SRC to DEST, guaranteeing + correct behavior for overlapping strings. */ +extern wchar_t *wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n) + __THROW; + +/* Set N wide characters of S to C. */ +extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) __THROW; + +#ifdef __USE_GNU +/* Copy N wide characters of SRC to DEST and return pointer to following + wide character. */ +extern wchar_t *wmempcpy (wchar_t *__restrict __s1, + const wchar_t *__restrict __s2, size_t __n) + __THROW; +#endif + + +/* Determine whether C constitutes a valid (one-byte) multibyte + character. */ +extern wint_t btowc (int __c) __THROW; + +/* Determine whether C corresponds to a member of the extended + character set whose multibyte representation is a single byte. */ +extern int wctob (wint_t __c) __THROW; + +/* Determine whether PS points to an object representing the initial + state. */ +extern int mbsinit (const mbstate_t *__ps) __THROW __attribute_pure__; + +/* Write wide character representation of multibyte character pointed + to by S to PWC. */ +extern size_t mbrtowc (wchar_t *__restrict __pwc, + const char *__restrict __s, size_t __n, + mbstate_t *__restrict __p) __THROW; + +/* Write multibyte representation of wide character WC to S. */ +extern size_t wcrtomb (char *__restrict __s, wchar_t __wc, + mbstate_t *__restrict __ps) __THROW; + +/* Return number of bytes in multibyte character pointed to by S. */ +extern size_t __mbrlen (const char *__restrict __s, size_t __n, + mbstate_t *__restrict __ps) __THROW; +extern size_t mbrlen (const char *__restrict __s, size_t __n, + mbstate_t *__restrict __ps) __THROW; + +#ifdef __USE_EXTERN_INLINES +/* Define inline function as optimization. */ + +/* We can use the BTOWC and WCTOB optimizations since we know that all + locales must use ASCII encoding for the values in the ASCII range + and because the wchar_t encoding is always ISO 10646. */ +extern wint_t __btowc_alias (int __c) __asm ("btowc"); +__extern_inline wint_t +__NTH (btowc (int __c)) +{ return (__builtin_constant_p (__c) && __c >= '\0' && __c <= '\x7f' + ? (wint_t) __c : __btowc_alias (__c)); } + +extern int __wctob_alias (wint_t __c) __asm ("wctob"); +__extern_inline int +__NTH (wctob (wint_t __wc)) +{ return (__builtin_constant_p (__wc) && __wc >= L'\0' && __wc <= L'\x7f' + ? (int) __wc : __wctob_alias (__wc)); } + +__extern_inline size_t +__NTH (mbrlen (const char *__restrict __s, size_t __n, + mbstate_t *__restrict __ps)) +{ return (__ps != NULL + ? mbrtowc (NULL, __s, __n, __ps) : __mbrlen (__s, __n, NULL)); } +#endif + +/* Write wide character representation of multibyte character string + SRC to DST. */ +extern size_t mbsrtowcs (wchar_t *__restrict __dst, + const char **__restrict __src, size_t __len, + mbstate_t *__restrict __ps) __THROW; + +/* Write multibyte character representation of wide character string + SRC to DST. */ +extern size_t wcsrtombs (char *__restrict __dst, + const wchar_t **__restrict __src, size_t __len, + mbstate_t *__restrict __ps) __THROW; + + +#ifdef __USE_XOPEN2K8 +/* Write wide character representation of at most NMC bytes of the + multibyte character string SRC to DST. */ +extern size_t mbsnrtowcs (wchar_t *__restrict __dst, + const char **__restrict __src, size_t __nmc, + size_t __len, mbstate_t *__restrict __ps) __THROW; + +/* Write multibyte character representation of at most NWC characters + from the wide character string SRC to DST. */ +extern size_t wcsnrtombs (char *__restrict __dst, + const wchar_t **__restrict __src, + size_t __nwc, size_t __len, + mbstate_t *__restrict __ps) __THROW; +#endif /* use POSIX 2008 */ + + +/* The following functions are extensions found in X/Open CAE. */ +#ifdef __USE_XOPEN +/* Determine number of column positions required for C. */ +extern int wcwidth (wchar_t __c) __THROW; + +/* Determine number of column positions required for first N wide + characters (or fewer if S ends before this) in S. */ +extern int wcswidth (const wchar_t *__s, size_t __n) __THROW; +#endif /* Use X/Open. */ + + +/* Convert initial portion of the wide string NPTR to `double' + representation. */ +extern double wcstod (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr) __THROW; + +#ifdef __USE_ISOC99 +/* Likewise for `float' and `long double' sizes of floating-point numbers. */ +extern float wcstof (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr) __THROW; +extern long double wcstold (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr) __THROW; +#endif /* C99 */ + +/* Likewise for `_FloatN' and `_FloatNx' when support is enabled. */ + +#if __HAVE_FLOAT16 && defined __USE_GNU +extern _Float16 wcstof16 (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr) __THROW; +#endif + +#if __HAVE_FLOAT32 && defined __USE_GNU +extern _Float32 wcstof32 (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr) __THROW; +#endif + +#if __HAVE_FLOAT64 && defined __USE_GNU +extern _Float64 wcstof64 (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr) __THROW; +#endif + +#if __HAVE_FLOAT128 && defined __USE_GNU +extern _Float128 wcstof128 (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr) __THROW; +#endif + +#if __HAVE_FLOAT32X && defined __USE_GNU +extern _Float32x wcstof32x (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr) __THROW; +#endif + +#if __HAVE_FLOAT64X && defined __USE_GNU +extern _Float64x wcstof64x (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr) __THROW; +#endif + +#if __HAVE_FLOAT128X && defined __USE_GNU +extern _Float128x wcstof128x (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr) __THROW; +#endif + + +/* Convert initial portion of wide string NPTR to `long int' + representation. */ +extern long int wcstol (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, int __base) __THROW; + +/* Convert initial portion of wide string NPTR to `unsigned long int' + representation. */ +extern unsigned long int wcstoul (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, int __base) + __THROW; + +#ifdef __USE_ISOC99 +/* Convert initial portion of wide string NPTR to `long long int' + representation. */ +__extension__ +extern long long int wcstoll (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, int __base) + __THROW; + +/* Convert initial portion of wide string NPTR to `unsigned long long int' + representation. */ +__extension__ +extern unsigned long long int wcstoull (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + int __base) __THROW; +#endif /* ISO C99. */ + +#ifdef __USE_GNU +/* Convert initial portion of wide string NPTR to `long long int' + representation. */ +__extension__ +extern long long int wcstoq (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, int __base) + __THROW; + +/* Convert initial portion of wide string NPTR to `unsigned long long int' + representation. */ +__extension__ +extern unsigned long long int wcstouq (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + int __base) __THROW; +#endif /* Use GNU. */ + +#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. */ +extern long int wcstol_l (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, int __base, + locale_t __loc) __THROW; + +extern unsigned long int wcstoul_l (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + int __base, locale_t __loc) __THROW; + +__extension__ +extern long long int wcstoll_l (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + int __base, locale_t __loc) __THROW; + +__extension__ +extern unsigned long long int wcstoull_l (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + int __base, locale_t __loc) + __THROW; + +extern double wcstod_l (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, locale_t __loc) + __THROW; + +extern float wcstof_l (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, locale_t __loc) + __THROW; + +extern long double wcstold_l (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + locale_t __loc) __THROW; + +# if __HAVE_FLOAT16 +extern _Float16 wcstof16_l (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + locale_t __loc) __THROW; +# endif + +# if __HAVE_FLOAT32 +extern _Float32 wcstof32_l (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + locale_t __loc) __THROW; +# endif + +# if __HAVE_FLOAT64 +extern _Float64 wcstof64_l (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + locale_t __loc) __THROW; +# endif + +# if __HAVE_FLOAT128 +extern _Float128 wcstof128_l (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + locale_t __loc) __THROW; +# endif + +# if __HAVE_FLOAT32X +extern _Float32x wcstof32x_l (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + locale_t __loc) __THROW; +# endif + +# if __HAVE_FLOAT64X +extern _Float64x wcstof64x_l (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + locale_t __loc) __THROW; +# endif + +# if __HAVE_FLOAT128X +extern _Float128x wcstof128x_l (const wchar_t *__restrict __nptr, + wchar_t **__restrict __endptr, + locale_t __loc) __THROW; +# endif +#endif /* use GNU */ + + +#ifdef __USE_XOPEN2K8 +/* Copy SRC to DEST, returning the address of the terminating L'\0' in + DEST. */ +extern wchar_t *wcpcpy (wchar_t *__restrict __dest, + const wchar_t *__restrict __src) __THROW; + +/* Copy no more than N characters of SRC to DEST, returning the address of + the last character written into DEST. */ +extern wchar_t *wcpncpy (wchar_t *__restrict __dest, + const wchar_t *__restrict __src, size_t __n) + __THROW; +#endif + + +/* Wide character I/O functions. */ + +#if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2) +# ifndef __attr_dealloc_fclose +# if defined __has_builtin +# if __has_builtin (__builtin_fclose) +/* If the attribute macro hasn't been defined yet (by ) and + fclose is a built-in, use it. */ +# define __attr_dealloc_fclose __attr_dealloc (__builtin_fclose, 1) +# endif +# endif +# endif +# ifndef __attr_dealloc_fclose +# define __attr_dealloc_fclose /* empty */ +# endif + +/* Like OPEN_MEMSTREAM, but the stream is wide oriented and produces + a wide character string. */ +extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) __THROW + __attribute_malloc__ __attr_dealloc_fclose; +#endif + +#if defined __USE_ISOC95 || defined __USE_UNIX98 + +/* Select orientation for stream. */ +extern int fwide (__FILE *__fp, int __mode) __THROW; + + +/* Write formatted output to STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int fwprintf (__FILE *__restrict __stream, + const wchar_t *__restrict __format, ...) + /* __attribute__ ((__format__ (__wprintf__, 2, 3))) */; +/* Write formatted output to stdout. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int wprintf (const wchar_t *__restrict __format, ...) + /* __attribute__ ((__format__ (__wprintf__, 1, 2))) */; +/* Write formatted output of at most N characters to S. */ +extern int swprintf (wchar_t *__restrict __s, size_t __n, + const wchar_t *__restrict __format, ...) + __THROW /* __attribute__ ((__format__ (__wprintf__, 3, 4))) */; + +/* Write formatted output to S from argument list ARG. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int vfwprintf (__FILE *__restrict __s, + const wchar_t *__restrict __format, + __gnuc_va_list __arg) + /* __attribute__ ((__format__ (__wprintf__, 2, 0))) */; +/* Write formatted output to stdout from argument list ARG. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int vwprintf (const wchar_t *__restrict __format, + __gnuc_va_list __arg) + /* __attribute__ ((__format__ (__wprintf__, 1, 0))) */; +/* Write formatted output of at most N character to S from argument + list ARG. */ +extern int vswprintf (wchar_t *__restrict __s, size_t __n, + const wchar_t *__restrict __format, + __gnuc_va_list __arg) + __THROW /* __attribute__ ((__format__ (__wprintf__, 3, 0))) */; + + +/* Read formatted input from STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int fwscanf (__FILE *__restrict __stream, + const wchar_t *__restrict __format, ...) + /* __attribute__ ((__format__ (__wscanf__, 2, 3))) */; +/* Read formatted input from stdin. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int wscanf (const wchar_t *__restrict __format, ...) + /* __attribute__ ((__format__ (__wscanf__, 1, 2))) */; +/* Read formatted input from S. */ +extern int swscanf (const wchar_t *__restrict __s, + const wchar_t *__restrict __format, ...) + __THROW /* __attribute__ ((__format__ (__wscanf__, 2, 3))) */; + +/* 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/wchar-ldbl.h. */ +#if !__GLIBC_USE (DEPRECATED_SCANF) && !defined __LDBL_COMPAT \ + && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 +# ifdef __REDIRECT +extern int __REDIRECT (fwscanf, (__FILE *__restrict __stream, + const wchar_t *__restrict __format, ...), + __isoc99_fwscanf) + /* __attribute__ ((__format__ (__wscanf__, 2, 3))) */; +extern int __REDIRECT (wscanf, (const wchar_t *__restrict __format, ...), + __isoc99_wscanf) + /* __attribute__ ((__format__ (__wscanf__, 1, 2))) */; +extern int __REDIRECT_NTH (swscanf, (const wchar_t *__restrict __s, + const wchar_t *__restrict __format, + ...), __isoc99_swscanf) + /* __attribute__ ((__format__ (__wscanf__, 2, 3))) */; +# else +extern int __isoc99_fwscanf (__FILE *__restrict __stream, + const wchar_t *__restrict __format, ...); +extern int __isoc99_wscanf (const wchar_t *__restrict __format, ...); +extern int __isoc99_swscanf (const wchar_t *__restrict __s, + const wchar_t *__restrict __format, ...) + __THROW; +# define fwscanf __isoc99_fwscanf +# define wscanf __isoc99_wscanf +# define swscanf __isoc99_swscanf +# endif +# endif + +#endif /* Use ISO C95, C99 and Unix98. */ + +#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 vfwscanf (__FILE *__restrict __s, + const wchar_t *__restrict __format, + __gnuc_va_list __arg) + /* __attribute__ ((__format__ (__wscanf__, 2, 0))) */; +/* Read formatted input from stdin into argument list ARG. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int vwscanf (const wchar_t *__restrict __format, + __gnuc_va_list __arg) + /* __attribute__ ((__format__ (__wscanf__, 1, 0))) */; +/* Read formatted input from S into argument list ARG. */ +extern int vswscanf (const wchar_t *__restrict __s, + const wchar_t *__restrict __format, + __gnuc_va_list __arg) + __THROW /* __attribute__ ((__format__ (__wscanf__, 2, 0))) */; + +/* Same redirection as above for the v*wscanf family. */ +# if !__GLIBC_USE (DEPRECATED_SCANF) \ + && (!defined __LDBL_COMPAT || !defined __REDIRECT) \ + && (defined __STRICT_ANSI__ || defined __USE_XOPEN2K) \ + && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0 +# ifdef __REDIRECT +extern int __REDIRECT (vfwscanf, (__FILE *__restrict __s, + const wchar_t *__restrict __format, + __gnuc_va_list __arg), __isoc99_vfwscanf) + /* __attribute__ ((__format__ (__wscanf__, 2, 0))) */; +extern int __REDIRECT (vwscanf, (const wchar_t *__restrict __format, + __gnuc_va_list __arg), __isoc99_vwscanf) + /* __attribute__ ((__format__ (__wscanf__, 1, 0))) */; +extern int __REDIRECT_NTH (vswscanf, (const wchar_t *__restrict __s, + const wchar_t *__restrict __format, + __gnuc_va_list __arg), __isoc99_vswscanf) + /* __attribute__ ((__format__ (__wscanf__, 2, 0))) */; +# else +extern int __isoc99_vfwscanf (__FILE *__restrict __s, + const wchar_t *__restrict __format, + __gnuc_va_list __arg); +extern int __isoc99_vwscanf (const wchar_t *__restrict __format, + __gnuc_va_list __arg); +extern int __isoc99_vswscanf (const wchar_t *__restrict __s, + const wchar_t *__restrict __format, + __gnuc_va_list __arg) __THROW; +# define vfwscanf __isoc99_vfwscanf +# define vwscanf __isoc99_vwscanf +# define vswscanf __isoc99_vswscanf +# endif +# endif + +#endif /* Use ISO C99. */ + + +/* Read a character from STREAM. + + These functions are possible cancellation points and therefore not + marked with __THROW. */ +extern wint_t fgetwc (__FILE *__stream); +extern wint_t getwc (__FILE *__stream); + +/* Read a character from stdin. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern wint_t getwchar (void); + + +/* Write a character to STREAM. + + These functions are possible cancellation points and therefore not + marked with __THROW. */ +extern wint_t fputwc (wchar_t __wc, __FILE *__stream); +extern wint_t putwc (wchar_t __wc, __FILE *__stream); + +/* Write a character to stdout. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern wint_t putwchar (wchar_t __wc); + + +/* Get a newline-terminated wide character string of finite length + from STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n, + __FILE *__restrict __stream); + +/* Write a string to STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern int fputws (const wchar_t *__restrict __ws, + __FILE *__restrict __stream); + + +/* Push a character back onto the input buffer of STREAM. + + This function is a possible cancellation point and therefore not + marked with __THROW. */ +extern wint_t ungetwc (wint_t __wc, __FILE *__stream); + + +#ifdef __USE_GNU +/* These are defined to be equivalent to the `char' functions defined + in POSIX.1:1996. + + 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 wint_t getwc_unlocked (__FILE *__stream); +extern wint_t getwchar_unlocked (void); + +/* This is the wide character version of a GNU extension. + + 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 wint_t fgetwc_unlocked (__FILE *__stream); + +/* 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 wint_t fputwc_unlocked (wchar_t __wc, __FILE *__stream); + +/* These are defined to be equivalent to the `char' functions defined + in POSIX.1:1996. + + 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 wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream); +extern wint_t putwchar_unlocked (wchar_t __wc); + + +/* This function does the same as `fgetws' 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 wchar_t *fgetws_unlocked (wchar_t *__restrict __ws, int __n, + __FILE *__restrict __stream); + +/* This function does the same as `fputws' 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 fputws_unlocked (const wchar_t *__restrict __ws, + __FILE *__restrict __stream); +#endif + + +/* Format TP into S according to FORMAT. + Write no more than MAXSIZE wide characters and return the number + of wide characters written, or 0 if it would exceed MAXSIZE. */ +extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize, + const wchar_t *__restrict __format, + const struct tm *__restrict __tp) __THROW; + +# ifdef __USE_GNU +/* Similar to `wcsftime' but takes the information from + the provided locale and not the global locale. */ +extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize, + const wchar_t *__restrict __format, + const struct tm *__restrict __tp, + locale_t __loc) __THROW; +# endif + +/* 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 /* wchar.h */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@wchar.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@wchar.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..0eb5074a1af7bdb39227d519ad9c91b0bb60645f GIT binary patch literal 48828 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 JJ~Vvj{{f09N#p. + +/** @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 +#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/.ccls-cache/@@home@spy@Development@st/@nix@store@jf217yacqd074ypqp2rxs66i29nxi4rn-gcc-11.3.0@include@c++@11.3.0@stdlib.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@jf217yacqd074ypqp2rxs66i29nxi4rn-gcc-11.3.0@include@c++@11.3.0@stdlib.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..7773faef5d8b6d5ca167fb7ae2f0b00ec2b25744 GIT binary patch literal 12591 zcmcIq!EWO=5LFhv^e6fOyPz34j@MaWZ*74Bz4k0n6eV#jkqSxKmcO9q9{NZ9t)fHH zc2nCy4;lhN4o)%|KF+*(GsBPBhwLGvt?mW2!$f}+JJIQ(7s^rVzZN|Eo_9<&|MN>k zR?@KA36oJJ5Ac`T2%1;jv1aDmann4vht09&JKJ>Suqj`qYF36coh&(7E}m9onLme?dkfBU20J zMk6e7vKQ+Wy5k{SyzP{rbjYB@NWWmNkyEYQ*!0+k<;kKy%`d2!>QNdX6{3 zwXzO9SsLN=;0g}n1RL>lfvE>=*DKTr8TM81_C1-lmkNIV_jiB(@fT{b4*?H1QZT1` z$x+V)8VN+=SXzQw(tPrVo4~$aASvcN%&2+_z-8P?jcypyr&g@TjB?QSUi+a#0Q9FE z8Q~i`3IMNbjbJf-Q2LUnv4gkJ^FU>kZo-BnQVD2~k-H=^9%>jAhfelsJojSKpt8lD zx6Gt*7GlJT6#6ExXFxiIvi?_$$O;we|0wHTTAl{>qUcNOn7hTszO;7Q=iJt2^*G6= zX7|MT`g!WNvRgi?=Tnp2LRt%B$@3!LT$=sRe^Ur-XoRu-hCq?3)`^sfSFFB?L3cZl zi9CulhUp2Fn-H9Hi_G?<5lR@zsnpzc=vNu3)$F~P$2VTVREq?`fNz`O3;I(R9qY}N z$1|^y3S$&{a}(?1d;BqD=tzTnbQARHZ0ztUBncXxIXsh&=ov0lB^kOXyF1338D|%| zNP@6XJ887?Q*m^R1HWNft+~P{%rK^p6_-G)8FUgFm4rD+ig|_Cca9~Xd2e@Xk5_~_ zhkf2kFKn|RETVM6Hhr((M$KnZGK<;C2Ap9`BM${kgOb1j`dxtyPJ1-d! z!AMg*;Ph&|$U{VTLr|RNgCRB$Z3DG&G8h560@G@k@gf=w5LjCz=|fHz#|&?=U5+yz zVqr!gDsqpG=Cg8~g~qV~Hs6r&4uIsaTwml+NlNImOBz0;@xx0S?pGS>npkI+1oTcY?)VV#y?g5U zk>`UA`gcS}qs}-*G)SYH=6$x)rx@->C{u`zUzP@lHly;qGB_tz;|vOWZh_s{u+Hm~ zt79YFdl=@YnB_+~p@hY3mSQGco)PeCN}nGG*!LDZ9%97{m5wB-sDT`kydZj8NE7sC zX=cACz>CmH7Jb;a;w}QCvhZ`9kdyDNdf`PL?xvUfAi}1BBr^yImN0)$7w@n~zg+~) zp@5q~Had63wKVJ``W|(O><6LuN*Jz4WCr~S;ah6N4(q_T(AoPZ9{8Fm$&S-&Qk`Pc z3(s4t6teV&X-PG~Lk4+WnP*Ft^JV%PguMUt$ur{5XkvRVI(SZe71@YcnW%pHVcYUf z9L{9d$Whm. + Include it if we're hosted. */ +#if __STDC_HOSTED__ && __has_include_next() +#include_next +#endif + +/* Many system headers try to "help us out" by defining these. No really, we + know how big each datatype is. */ +#undef SCHAR_MIN +#undef SCHAR_MAX +#undef UCHAR_MAX +#undef SHRT_MIN +#undef SHRT_MAX +#undef USHRT_MAX +#undef INT_MIN +#undef INT_MAX +#undef UINT_MAX +#undef LONG_MIN +#undef LONG_MAX +#undef ULONG_MAX + +#undef CHAR_BIT +#undef CHAR_MIN +#undef CHAR_MAX + +/* C90/99 5.2.4.2.1 */ +#define SCHAR_MAX __SCHAR_MAX__ +#define SHRT_MAX __SHRT_MAX__ +#define INT_MAX __INT_MAX__ +#define LONG_MAX __LONG_MAX__ + +#define SCHAR_MIN (-__SCHAR_MAX__-1) +#define SHRT_MIN (-__SHRT_MAX__ -1) +#define INT_MIN (-__INT_MAX__ -1) +#define LONG_MIN (-__LONG_MAX__ -1L) + +#define UCHAR_MAX (__SCHAR_MAX__*2 +1) +#define USHRT_MAX (__SHRT_MAX__ *2 +1) +#define UINT_MAX (__INT_MAX__ *2U +1U) +#define ULONG_MAX (__LONG_MAX__ *2UL+1UL) + +#ifndef MB_LEN_MAX +#define MB_LEN_MAX 1 +#endif + +#define CHAR_BIT __CHAR_BIT__ + +#ifdef __CHAR_UNSIGNED__ /* -funsigned-char */ +#define CHAR_MIN 0 +#define CHAR_MAX UCHAR_MAX +#else +#define CHAR_MIN SCHAR_MIN +#define CHAR_MAX __SCHAR_MAX__ +#endif + +/* C99 5.2.4.2.1: Added long long. + C++11 18.3.3.2: same contents as the Standard C Library header . + */ +#if __STDC_VERSION__ >= 199901L || __cplusplus >= 201103L + +#undef LLONG_MIN +#undef LLONG_MAX +#undef ULLONG_MAX + +#define LLONG_MAX __LONG_LONG_MAX__ +#define LLONG_MIN (-__LONG_LONG_MAX__-1LL) +#define ULLONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL) +#endif + +/* LONG_LONG_MIN/LONG_LONG_MAX/ULONG_LONG_MAX are a GNU extension. It's too bad + that we don't have something like #pragma poison that could be used to + deprecate a macro - the code should just use LLONG_MAX and friends. + */ +#if defined(__GNU_LIBRARY__) ? defined(__USE_GNU) : !defined(__STRICT_ANSI__) + +#undef LONG_LONG_MIN +#undef LONG_LONG_MAX +#undef ULONG_LONG_MAX + +#define LONG_LONG_MAX __LONG_LONG_MAX__ +#define LONG_LONG_MIN (-__LONG_LONG_MAX__-1LL) +#define ULONG_LONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL) +#endif + +#endif /* __CLANG_LIMITS_H */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@limits.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@limits.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..e26fbd32146d3308f766c0b5dd82d471754974a3 GIT binary patch literal 14227 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 F{s$5n&ny4{ literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdarg.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdarg.h new file mode 100644 index 0000000..0bc3940 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@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/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdarg.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdarg.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..bbfe976717d0c35da7375ce8d43085f1458a8936 GIT binary patch literal 13354 zcmcIqO^6&t6z&;+NP-DtqJ)*0tWh*E+uJ*v$+$U)=Epw>5;PIa!A?(2%}iyxt9z@e z=VyhGqab+jAQ}<$DO!dsGS6{t)?|bjn zi(cKUdBGq}XdtsmaFGsaoMs8-Dv_y_n=34*EV7#_DAVb-YJK0)igYkY#`2Co5h`+jgy5+AnSNtv=28@$9?^4faav~K? zw#vKFTW!8HiO5EG<)zjn+sIbMShm}2^(-H=mf(J$5Wm@6KE1p$lM|3rrvf|VKx8mp zYlrQYpYwH|j<_E)o{#-L&pm&Xigj3|54cbQXiQ$-6=v@v9L$0aQ!-GKjLIMkUw`Y; zYs&+#jw+jqgr(9aA?d|YA6tB!YQWOG6H{!_GgKt&52H9#=s(pM~@ z?H0P?#$2>)m!QPRpjbx*_s5l= z!vh@!fL9F!jqLG3$xAH9HrhhY1Cf!b2{t6wl>i6HiE={YA%;P4h*{!Bb4?}%s<#-C zK_uKL3pOID3w~p~r$O2Uv%XJ8SQi!Q2bgujByj_K7$zO5BDEbGd3GQtqb89((OQ|X z)BWLTLfU60$vTTySNNGC$sWM5rb7B>mYZwyWZ&f90T?zU!q|F)p)lS{9WfKlSalME zuC{R|Y?HbX92BT*Gr=mm7|F!%Q%(gV0ZWOB(YMmNRx#3K9$$DDs#?Aw4EVAmd_rGj z(Kgpl`3^x%8R?qV}~I9SZ}WR=5B%Cgogcc6Cz0ma`#SP z1_L`dPwjP^gqIy_#gKrWUE01OBECDWx_UU##s)P3L`BUxw_(aqqiqF&%1ReDoa7Lu z5EY*{A`oR-Hd_){#a3-y3%eGAoh(JM<|n0PBka3r5V+_MSUSO}EK|+ON*9bFJg+K6Y4u$IEwcdmHf-+J zK89O=3ri zbzz&Gr8HrvuXW&a8Yg{C%^6b{-CelS+I2x2w|PRpJAum!tQkhZVh_^&w@ihX@CpAKao!=HQA*(X{JCIp*aS zSh|C9xhZ`$cd&#i2U;IEIX@Vl=RGv-|MkTWFF(B`w9keeTnxib&SJ%QIE-L+sbB=s zJu>^~wOU6!uXe0;>~g(!%sX}&q(b5qj}LaA zub3AmIsg;xZ|y%{ukH8tpVxv)6YZUT?_KzM;m-8uFnr_fs~5ue&V`rWdiM%^^T@NX z8pbK8zxB;x6J#E399^pG=ZZJg3QvFeQ~iDO(Vy>{ literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stddef.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stddef.h new file mode 100644 index 0000000..15acd44 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stddef.h @@ -0,0 +1,121 @@ +/*===---- stddef.h - Basic type definitions --------------------------------=== + * + * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. + * See https://llvm.org/LICENSE.txt for license information. + * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + * + *===-----------------------------------------------------------------------=== + */ + +#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) || \ + defined(__need_size_t) || defined(__need_wchar_t) || \ + defined(__need_NULL) || defined(__need_wint_t) + +#if !defined(__need_ptrdiff_t) && !defined(__need_size_t) && \ + !defined(__need_wchar_t) && !defined(__need_NULL) && \ + !defined(__need_wint_t) +/* Always define miscellaneous pieces when modules are available. */ +#if !__has_feature(modules) +#define __STDDEF_H +#endif +#define __need_ptrdiff_t +#define __need_size_t +#define __need_wchar_t +#define __need_NULL +#define __need_STDDEF_H_misc +/* __need_wint_t is intentionally not defined here. */ +#endif + +#if defined(__need_ptrdiff_t) +#if !defined(_PTRDIFF_T) || __has_feature(modules) +/* Always define ptrdiff_t when modules are available. */ +#if !__has_feature(modules) +#define _PTRDIFF_T +#endif +typedef __PTRDIFF_TYPE__ ptrdiff_t; +#endif +#undef __need_ptrdiff_t +#endif /* defined(__need_ptrdiff_t) */ + +#if defined(__need_size_t) +#if !defined(_SIZE_T) || __has_feature(modules) +/* Always define size_t when modules are available. */ +#if !__has_feature(modules) +#define _SIZE_T +#endif +typedef __SIZE_TYPE__ size_t; +#endif +#undef __need_size_t +#endif /*defined(__need_size_t) */ + +#if defined(__need_STDDEF_H_misc) +/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1__ is + * enabled. */ +#if (defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 && \ + !defined(_RSIZE_T)) || __has_feature(modules) +/* Always define rsize_t when modules are available. */ +#if !__has_feature(modules) +#define _RSIZE_T +#endif +typedef __SIZE_TYPE__ rsize_t; +#endif +#endif /* defined(__need_STDDEF_H_misc) */ + +#if defined(__need_wchar_t) +#ifndef __cplusplus +/* Always define wchar_t when modules are available. */ +#if !defined(_WCHAR_T) || __has_feature(modules) +#if !__has_feature(modules) +#define _WCHAR_T +#if defined(_MSC_EXTENSIONS) +#define _WCHAR_T_DEFINED +#endif +#endif +typedef __WCHAR_TYPE__ wchar_t; +#endif +#endif +#undef __need_wchar_t +#endif /* defined(__need_wchar_t) */ + +#if defined(__need_NULL) +#undef NULL +#ifdef __cplusplus +# if !defined(__MINGW32__) && !defined(_MSC_VER) +# define NULL __null +# else +# define NULL 0 +# endif +#else +# define NULL ((void*)0) +#endif +#ifdef __cplusplus +#if defined(_MSC_EXTENSIONS) && defined(_NATIVE_NULLPTR_SUPPORTED) +namespace std { typedef decltype(nullptr) nullptr_t; } +using ::std::nullptr_t; +#endif +#endif +#undef __need_NULL +#endif /* defined(__need_NULL) */ + +#if defined(__need_STDDEF_H_misc) +#if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L +#include "__stddef_max_align_t.h" +#endif +#define offsetof(t, d) __builtin_offsetof(t, d) +#undef __need_STDDEF_H_misc +#endif /* defined(__need_STDDEF_H_misc) */ + +/* Some C libraries expect to see a wint_t here. Others (notably MinGW) will use +__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */ +#if defined(__need_wint_t) +/* Always define wint_t when modules are available. */ +#if !defined(_WINT_T) || __has_feature(modules) +#if !__has_feature(modules) +#define _WINT_T +#endif +typedef __WINT_TYPE__ wint_t; +#endif +#undef __need_wint_t +#endif /* __need_wint_t */ + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stddef.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stddef.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..412f2ba17eca974047c43f1f07b5404c92274148 GIT binary patch literal 12731 zcmcIq&u<$=6kbP_5U5l=Z~}xP0aBH8ys_gr?xCU}iW(^uAgUg?tj4ord*a>M&CIOr z&5;vl4*e%Ma^WA~#*YKNBQE>_NZf$%X2v$fal~QYSXHXp>GRuf-uvG7-kZH>Cu&9U zq{w-!%R2s$&v;gpIhQ8Z_D`EdFSCrw@&Ei15vfpgWVniADHiZQ3&rD3nq7>jI=dK* zk0y)3#e~iDI2)FO;kl6Go+9H+3>oRR4|}BBIUp&Y#X_>IN_j+tuC?L$i}ub&-Oh1M z*?D?!+^fs;va1%l-xu9`av^$3k}+eX(`g^J4_0Hd4X(R8wI(m5wQj`i&@G?m^K{JA8HmN8OpWmGxoSOuiB0MtoIZ zMrEPX56eDQYatsCo*(rOb!|-7uujNYWfL%0b&(?S~El(4RDG^}I;2A= z>wm?FNKv8wkFw5%W?^7Yl66f z38XbwnjEz|gLSj-`tKM58yaD3zadbB92J3-iB+t&i9vVUk%_qAVGPGhRIY?zlT)NR zCu1(T5-b)4Ga33(dTLd3E9UWyr!dtbPB7rxruc$>*+u($v*B^WV~n{{61}%&Sfenx+vQ^#%dU6Yq|)6Fqbo-3Tda}=omYG z!?ZeL5}z>LnBG@h0ItkL-EDw$Z!kSqOHs zL^G>THXa+{+}(m8#D2ib3CZ=Q)NJhZQgPdhGMkj%JPxqW&1+X*@mva%AQjb>yCAoc zUM!@b39x&!F!SWn1D<%g%-s$bce&`51=#mx^Sbph-15WS9y1$6*fbDit^vW~X8Pgc z9d`3qmrG43;L30uoxA+18}=M|j=Gq(!_{pi3|Aylg?=q@nW+JrfF!ZkM({OLkiDtZ zq(zABFR-4cfl+0}CtCaabKu81s`c0*dBUv6=es?HW*o8$+O2JRrAd;hH+_cOY*-*mM&CJs|)9 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdint.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdint.h new file mode 100644 index 0000000..192f653 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdint.h @@ -0,0 +1,693 @@ +/*===---- stdint.h - Standard header for sized integer types --------------===*\ + * + * 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 __CLANG_STDINT_H +// AIX system headers need stdint.h to be re-enterable while _STD_TYPES_T +// is defined until an inclusion of it without _STD_TYPES_T occurs, in which +// case the header guard macro is defined. +#if !defined(_AIX) || !defined(_STD_TYPES_T) || !defined(__STDC_HOSTED__) +#define __CLANG_STDINT_H +#endif + +/* If we're hosted, fall back to the system's stdint.h, which might have + * additional definitions. + */ +#if __STDC_HOSTED__ && __has_include_next() + +// C99 7.18.3 Limits of other integer types +// +// Footnote 219, 220: C++ implementations should define these macros only when +// __STDC_LIMIT_MACROS is defined before is included. +// +// Footnote 222: C++ implementations should define these macros only when +// __STDC_CONSTANT_MACROS is defined before is included. +// +// C++11 [cstdint.syn]p2: +// +// The macros defined by are provided unconditionally. In particular, +// the symbols __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS (mentioned in +// footnotes 219, 220, and 222 in the C standard) play no role in C++. +// +// C11 removed the problematic footnotes. +// +// Work around this inconsistency by always defining those macros in C++ mode, +// so that a C library implementation which follows the C99 standard can be +// used in C++. +# ifdef __cplusplus +# if !defined(__STDC_LIMIT_MACROS) +# define __STDC_LIMIT_MACROS +# define __STDC_LIMIT_MACROS_DEFINED_BY_CLANG +# endif +# if !defined(__STDC_CONSTANT_MACROS) +# define __STDC_CONSTANT_MACROS +# define __STDC_CONSTANT_MACROS_DEFINED_BY_CLANG +# endif +# endif + +# include_next + +# ifdef __STDC_LIMIT_MACROS_DEFINED_BY_CLANG +# undef __STDC_LIMIT_MACROS +# undef __STDC_LIMIT_MACROS_DEFINED_BY_CLANG +# endif +# ifdef __STDC_CONSTANT_MACROS_DEFINED_BY_CLANG +# undef __STDC_CONSTANT_MACROS +# undef __STDC_CONSTANT_MACROS_DEFINED_BY_CLANG +# endif + +#else + +/* C99 7.18.1.1 Exact-width integer types. + * C99 7.18.1.2 Minimum-width integer types. + * C99 7.18.1.3 Fastest minimum-width integer types. + * + * The standard requires that exact-width type be defined for 8-, 16-, 32-, and + * 64-bit types if they are implemented. Other exact width types are optional. + * This implementation defines an exact-width types for every integer width + * that is represented in the standard integer types. + * + * The standard also requires minimum-width types be defined for 8-, 16-, 32-, + * and 64-bit widths regardless of whether there are corresponding exact-width + * types. + * + * To accommodate targets that are missing types that are exactly 8, 16, 32, or + * 64 bits wide, this implementation takes an approach of cascading + * redefinitions, redefining __int_leastN_t to successively smaller exact-width + * types. It is therefore important that the types are defined in order of + * descending widths. + * + * We currently assume that the minimum-width types and the fastest + * minimum-width types are the same. This is allowed by the standard, but is + * suboptimal. + * + * In violation of the standard, some targets do not implement a type that is + * wide enough to represent all of the required widths (8-, 16-, 32-, 64-bit). + * To accommodate these targets, a required minimum-width type is only + * defined if there exists an exact-width type of equal or greater width. + */ + +#ifdef __INT64_TYPE__ +# ifndef __int8_t_defined /* glibc sys/types.h also defines int64_t*/ +typedef __INT64_TYPE__ int64_t; +# endif /* __int8_t_defined */ +typedef __UINT64_TYPE__ uint64_t; +# define __int_least64_t int64_t +# define __uint_least64_t uint64_t +# define __int_least32_t int64_t +# define __uint_least32_t uint64_t +# define __int_least16_t int64_t +# define __uint_least16_t uint64_t +# define __int_least8_t int64_t +# define __uint_least8_t uint64_t +#endif /* __INT64_TYPE__ */ + +#ifdef __int_least64_t +typedef __int_least64_t int_least64_t; +typedef __uint_least64_t uint_least64_t; +typedef __int_least64_t int_fast64_t; +typedef __uint_least64_t uint_fast64_t; +#endif /* __int_least64_t */ + +#ifdef __INT56_TYPE__ +typedef __INT56_TYPE__ int56_t; +typedef __UINT56_TYPE__ uint56_t; +typedef int56_t int_least56_t; +typedef uint56_t uint_least56_t; +typedef int56_t int_fast56_t; +typedef uint56_t uint_fast56_t; +# define __int_least32_t int56_t +# define __uint_least32_t uint56_t +# define __int_least16_t int56_t +# define __uint_least16_t uint56_t +# define __int_least8_t int56_t +# define __uint_least8_t uint56_t +#endif /* __INT56_TYPE__ */ + + +#ifdef __INT48_TYPE__ +typedef __INT48_TYPE__ int48_t; +typedef __UINT48_TYPE__ uint48_t; +typedef int48_t int_least48_t; +typedef uint48_t uint_least48_t; +typedef int48_t int_fast48_t; +typedef uint48_t uint_fast48_t; +# define __int_least32_t int48_t +# define __uint_least32_t uint48_t +# define __int_least16_t int48_t +# define __uint_least16_t uint48_t +# define __int_least8_t int48_t +# define __uint_least8_t uint48_t +#endif /* __INT48_TYPE__ */ + + +#ifdef __INT40_TYPE__ +typedef __INT40_TYPE__ int40_t; +typedef __UINT40_TYPE__ uint40_t; +typedef int40_t int_least40_t; +typedef uint40_t uint_least40_t; +typedef int40_t int_fast40_t; +typedef uint40_t uint_fast40_t; +# define __int_least32_t int40_t +# define __uint_least32_t uint40_t +# define __int_least16_t int40_t +# define __uint_least16_t uint40_t +# define __int_least8_t int40_t +# define __uint_least8_t uint40_t +#endif /* __INT40_TYPE__ */ + + +#ifdef __INT32_TYPE__ + +# ifndef __int8_t_defined /* glibc sys/types.h also defines int32_t*/ +typedef __INT32_TYPE__ int32_t; +# endif /* __int8_t_defined */ + +# ifndef __uint32_t_defined /* more glibc compatibility */ +# define __uint32_t_defined +typedef __UINT32_TYPE__ uint32_t; +# endif /* __uint32_t_defined */ + +# define __int_least32_t int32_t +# define __uint_least32_t uint32_t +# define __int_least16_t int32_t +# define __uint_least16_t uint32_t +# define __int_least8_t int32_t +# define __uint_least8_t uint32_t +#endif /* __INT32_TYPE__ */ + +#ifdef __int_least32_t +typedef __int_least32_t int_least32_t; +typedef __uint_least32_t uint_least32_t; +typedef __int_least32_t int_fast32_t; +typedef __uint_least32_t uint_fast32_t; +#endif /* __int_least32_t */ + +#ifdef __INT24_TYPE__ +typedef __INT24_TYPE__ int24_t; +typedef __UINT24_TYPE__ uint24_t; +typedef int24_t int_least24_t; +typedef uint24_t uint_least24_t; +typedef int24_t int_fast24_t; +typedef uint24_t uint_fast24_t; +# define __int_least16_t int24_t +# define __uint_least16_t uint24_t +# define __int_least8_t int24_t +# define __uint_least8_t uint24_t +#endif /* __INT24_TYPE__ */ + +#ifdef __INT16_TYPE__ +#ifndef __int8_t_defined /* glibc sys/types.h also defines int16_t*/ +typedef __INT16_TYPE__ int16_t; +#endif /* __int8_t_defined */ +typedef __UINT16_TYPE__ uint16_t; +# define __int_least16_t int16_t +# define __uint_least16_t uint16_t +# define __int_least8_t int16_t +# define __uint_least8_t uint16_t +#endif /* __INT16_TYPE__ */ + +#ifdef __int_least16_t +typedef __int_least16_t int_least16_t; +typedef __uint_least16_t uint_least16_t; +typedef __int_least16_t int_fast16_t; +typedef __uint_least16_t uint_fast16_t; +#endif /* __int_least16_t */ + + +#ifdef __INT8_TYPE__ +#ifndef __int8_t_defined /* glibc sys/types.h also defines int8_t*/ +typedef __INT8_TYPE__ int8_t; +#endif /* __int8_t_defined */ +typedef __UINT8_TYPE__ uint8_t; +# define __int_least8_t int8_t +# define __uint_least8_t uint8_t +#endif /* __INT8_TYPE__ */ + +#ifdef __int_least8_t +typedef __int_least8_t int_least8_t; +typedef __uint_least8_t uint_least8_t; +typedef __int_least8_t int_fast8_t; +typedef __uint_least8_t uint_fast8_t; +#endif /* __int_least8_t */ + +/* prevent glibc sys/types.h from defining conflicting types */ +#ifndef __int8_t_defined +# define __int8_t_defined +#endif /* __int8_t_defined */ + +/* C99 7.18.1.4 Integer types capable of holding object pointers. + */ +#define __stdint_join3(a,b,c) a ## b ## c + +#ifndef _INTPTR_T +#ifndef __intptr_t_defined +typedef __INTPTR_TYPE__ intptr_t; +#define __intptr_t_defined +#define _INTPTR_T +#endif +#endif + +#ifndef _UINTPTR_T +typedef __UINTPTR_TYPE__ uintptr_t; +#define _UINTPTR_T +#endif + +/* C99 7.18.1.5 Greatest-width integer types. + */ +typedef __INTMAX_TYPE__ intmax_t; +typedef __UINTMAX_TYPE__ uintmax_t; + +/* C99 7.18.4 Macros for minimum-width integer constants. + * + * The standard requires that integer constant macros be defined for all the + * minimum-width types defined above. As 8-, 16-, 32-, and 64-bit minimum-width + * types are required, the corresponding integer constant macros are defined + * here. This implementation also defines minimum-width types for every other + * integer width that the target implements, so corresponding macros are + * defined below, too. + * + * These macros are defined using the same successive-shrinking approach as + * the type definitions above. It is likewise important that macros are defined + * in order of decending width. + * + * Note that C++ should not check __STDC_CONSTANT_MACROS here, contrary to the + * claims of the C standard (see C++ 18.3.1p2, [cstdint.syn]). + */ + +#define __int_c_join(a, b) a ## b +#define __int_c(v, suffix) __int_c_join(v, suffix) +#define __uint_c(v, suffix) __int_c_join(v##U, suffix) + + +#ifdef __INT64_TYPE__ +# ifdef __INT64_C_SUFFIX__ +# define __int64_c_suffix __INT64_C_SUFFIX__ +# define __int32_c_suffix __INT64_C_SUFFIX__ +# define __int16_c_suffix __INT64_C_SUFFIX__ +# define __int8_c_suffix __INT64_C_SUFFIX__ +# else +# undef __int64_c_suffix +# undef __int32_c_suffix +# undef __int16_c_suffix +# undef __int8_c_suffix +# endif /* __INT64_C_SUFFIX__ */ +#endif /* __INT64_TYPE__ */ + +#ifdef __int_least64_t +# ifdef __int64_c_suffix +# define INT64_C(v) __int_c(v, __int64_c_suffix) +# define UINT64_C(v) __uint_c(v, __int64_c_suffix) +# else +# define INT64_C(v) v +# define UINT64_C(v) v ## U +# endif /* __int64_c_suffix */ +#endif /* __int_least64_t */ + + +#ifdef __INT56_TYPE__ +# ifdef __INT56_C_SUFFIX__ +# define INT56_C(v) __int_c(v, __INT56_C_SUFFIX__) +# define UINT56_C(v) __uint_c(v, __INT56_C_SUFFIX__) +# define __int32_c_suffix __INT56_C_SUFFIX__ +# define __int16_c_suffix __INT56_C_SUFFIX__ +# define __int8_c_suffix __INT56_C_SUFFIX__ +# else +# define INT56_C(v) v +# define UINT56_C(v) v ## U +# undef __int32_c_suffix +# undef __int16_c_suffix +# undef __int8_c_suffix +# endif /* __INT56_C_SUFFIX__ */ +#endif /* __INT56_TYPE__ */ + + +#ifdef __INT48_TYPE__ +# ifdef __INT48_C_SUFFIX__ +# define INT48_C(v) __int_c(v, __INT48_C_SUFFIX__) +# define UINT48_C(v) __uint_c(v, __INT48_C_SUFFIX__) +# define __int32_c_suffix __INT48_C_SUFFIX__ +# define __int16_c_suffix __INT48_C_SUFFIX__ +# define __int8_c_suffix __INT48_C_SUFFIX__ +# else +# define INT48_C(v) v +# define UINT48_C(v) v ## U +# undef __int32_c_suffix +# undef __int16_c_suffix +# undef __int8_c_suffix +# endif /* __INT48_C_SUFFIX__ */ +#endif /* __INT48_TYPE__ */ + + +#ifdef __INT40_TYPE__ +# ifdef __INT40_C_SUFFIX__ +# define INT40_C(v) __int_c(v, __INT40_C_SUFFIX__) +# define UINT40_C(v) __uint_c(v, __INT40_C_SUFFIX__) +# define __int32_c_suffix __INT40_C_SUFFIX__ +# define __int16_c_suffix __INT40_C_SUFFIX__ +# define __int8_c_suffix __INT40_C_SUFFIX__ +# else +# define INT40_C(v) v +# define UINT40_C(v) v ## U +# undef __int32_c_suffix +# undef __int16_c_suffix +# undef __int8_c_suffix +# endif /* __INT40_C_SUFFIX__ */ +#endif /* __INT40_TYPE__ */ + + +#ifdef __INT32_TYPE__ +# ifdef __INT32_C_SUFFIX__ +# define __int32_c_suffix __INT32_C_SUFFIX__ +# define __int16_c_suffix __INT32_C_SUFFIX__ +# define __int8_c_suffix __INT32_C_SUFFIX__ +#else +# undef __int32_c_suffix +# undef __int16_c_suffix +# undef __int8_c_suffix +# endif /* __INT32_C_SUFFIX__ */ +#endif /* __INT32_TYPE__ */ + +#ifdef __int_least32_t +# ifdef __int32_c_suffix +# define INT32_C(v) __int_c(v, __int32_c_suffix) +# define UINT32_C(v) __uint_c(v, __int32_c_suffix) +# else +# define INT32_C(v) v +# define UINT32_C(v) v ## U +# endif /* __int32_c_suffix */ +#endif /* __int_least32_t */ + + +#ifdef __INT24_TYPE__ +# ifdef __INT24_C_SUFFIX__ +# define INT24_C(v) __int_c(v, __INT24_C_SUFFIX__) +# define UINT24_C(v) __uint_c(v, __INT24_C_SUFFIX__) +# define __int16_c_suffix __INT24_C_SUFFIX__ +# define __int8_c_suffix __INT24_C_SUFFIX__ +# else +# define INT24_C(v) v +# define UINT24_C(v) v ## U +# undef __int16_c_suffix +# undef __int8_c_suffix +# endif /* __INT24_C_SUFFIX__ */ +#endif /* __INT24_TYPE__ */ + + +#ifdef __INT16_TYPE__ +# ifdef __INT16_C_SUFFIX__ +# define __int16_c_suffix __INT16_C_SUFFIX__ +# define __int8_c_suffix __INT16_C_SUFFIX__ +#else +# undef __int16_c_suffix +# undef __int8_c_suffix +# endif /* __INT16_C_SUFFIX__ */ +#endif /* __INT16_TYPE__ */ + +#ifdef __int_least16_t +# ifdef __int16_c_suffix +# define INT16_C(v) __int_c(v, __int16_c_suffix) +# define UINT16_C(v) __uint_c(v, __int16_c_suffix) +# else +# define INT16_C(v) v +# define UINT16_C(v) v ## U +# endif /* __int16_c_suffix */ +#endif /* __int_least16_t */ + + +#ifdef __INT8_TYPE__ +# ifdef __INT8_C_SUFFIX__ +# define __int8_c_suffix __INT8_C_SUFFIX__ +#else +# undef __int8_c_suffix +# endif /* __INT8_C_SUFFIX__ */ +#endif /* __INT8_TYPE__ */ + +#ifdef __int_least8_t +# ifdef __int8_c_suffix +# define INT8_C(v) __int_c(v, __int8_c_suffix) +# define UINT8_C(v) __uint_c(v, __int8_c_suffix) +# else +# define INT8_C(v) v +# define UINT8_C(v) v ## U +# endif /* __int8_c_suffix */ +#endif /* __int_least8_t */ + + +/* C99 7.18.2.1 Limits of exact-width integer types. + * C99 7.18.2.2 Limits of minimum-width integer types. + * C99 7.18.2.3 Limits of fastest minimum-width integer types. + * + * The presence of limit macros are completely optional in C99. This + * implementation defines limits for all of the types (exact- and + * minimum-width) that it defines above, using the limits of the minimum-width + * type for any types that do not have exact-width representations. + * + * As in the type definitions, this section takes an approach of + * successive-shrinking to determine which limits to use for the standard (8, + * 16, 32, 64) bit widths when they don't have exact representations. It is + * therefore important that the definitions be kept in order of decending + * widths. + * + * Note that C++ should not check __STDC_LIMIT_MACROS here, contrary to the + * claims of the C standard (see C++ 18.3.1p2, [cstdint.syn]). + */ + +#ifdef __INT64_TYPE__ +# define INT64_MAX INT64_C( 9223372036854775807) +# define INT64_MIN (-INT64_C( 9223372036854775807)-1) +# define UINT64_MAX UINT64_C(18446744073709551615) +# define __INT_LEAST64_MIN INT64_MIN +# define __INT_LEAST64_MAX INT64_MAX +# define __UINT_LEAST64_MAX UINT64_MAX +# define __INT_LEAST32_MIN INT64_MIN +# define __INT_LEAST32_MAX INT64_MAX +# define __UINT_LEAST32_MAX UINT64_MAX +# define __INT_LEAST16_MIN INT64_MIN +# define __INT_LEAST16_MAX INT64_MAX +# define __UINT_LEAST16_MAX UINT64_MAX +# define __INT_LEAST8_MIN INT64_MIN +# define __INT_LEAST8_MAX INT64_MAX +# define __UINT_LEAST8_MAX UINT64_MAX +#endif /* __INT64_TYPE__ */ + +#ifdef __INT_LEAST64_MIN +# define INT_LEAST64_MIN __INT_LEAST64_MIN +# define INT_LEAST64_MAX __INT_LEAST64_MAX +# define UINT_LEAST64_MAX __UINT_LEAST64_MAX +# define INT_FAST64_MIN __INT_LEAST64_MIN +# define INT_FAST64_MAX __INT_LEAST64_MAX +# define UINT_FAST64_MAX __UINT_LEAST64_MAX +#endif /* __INT_LEAST64_MIN */ + + +#ifdef __INT56_TYPE__ +# define INT56_MAX INT56_C(36028797018963967) +# define INT56_MIN (-INT56_C(36028797018963967)-1) +# define UINT56_MAX UINT56_C(72057594037927935) +# define INT_LEAST56_MIN INT56_MIN +# define INT_LEAST56_MAX INT56_MAX +# define UINT_LEAST56_MAX UINT56_MAX +# define INT_FAST56_MIN INT56_MIN +# define INT_FAST56_MAX INT56_MAX +# define UINT_FAST56_MAX UINT56_MAX +# define __INT_LEAST32_MIN INT56_MIN +# define __INT_LEAST32_MAX INT56_MAX +# define __UINT_LEAST32_MAX UINT56_MAX +# define __INT_LEAST16_MIN INT56_MIN +# define __INT_LEAST16_MAX INT56_MAX +# define __UINT_LEAST16_MAX UINT56_MAX +# define __INT_LEAST8_MIN INT56_MIN +# define __INT_LEAST8_MAX INT56_MAX +# define __UINT_LEAST8_MAX UINT56_MAX +#endif /* __INT56_TYPE__ */ + + +#ifdef __INT48_TYPE__ +# define INT48_MAX INT48_C(140737488355327) +# define INT48_MIN (-INT48_C(140737488355327)-1) +# define UINT48_MAX UINT48_C(281474976710655) +# define INT_LEAST48_MIN INT48_MIN +# define INT_LEAST48_MAX INT48_MAX +# define UINT_LEAST48_MAX UINT48_MAX +# define INT_FAST48_MIN INT48_MIN +# define INT_FAST48_MAX INT48_MAX +# define UINT_FAST48_MAX UINT48_MAX +# define __INT_LEAST32_MIN INT48_MIN +# define __INT_LEAST32_MAX INT48_MAX +# define __UINT_LEAST32_MAX UINT48_MAX +# define __INT_LEAST16_MIN INT48_MIN +# define __INT_LEAST16_MAX INT48_MAX +# define __UINT_LEAST16_MAX UINT48_MAX +# define __INT_LEAST8_MIN INT48_MIN +# define __INT_LEAST8_MAX INT48_MAX +# define __UINT_LEAST8_MAX UINT48_MAX +#endif /* __INT48_TYPE__ */ + + +#ifdef __INT40_TYPE__ +# define INT40_MAX INT40_C(549755813887) +# define INT40_MIN (-INT40_C(549755813887)-1) +# define UINT40_MAX UINT40_C(1099511627775) +# define INT_LEAST40_MIN INT40_MIN +# define INT_LEAST40_MAX INT40_MAX +# define UINT_LEAST40_MAX UINT40_MAX +# define INT_FAST40_MIN INT40_MIN +# define INT_FAST40_MAX INT40_MAX +# define UINT_FAST40_MAX UINT40_MAX +# define __INT_LEAST32_MIN INT40_MIN +# define __INT_LEAST32_MAX INT40_MAX +# define __UINT_LEAST32_MAX UINT40_MAX +# define __INT_LEAST16_MIN INT40_MIN +# define __INT_LEAST16_MAX INT40_MAX +# define __UINT_LEAST16_MAX UINT40_MAX +# define __INT_LEAST8_MIN INT40_MIN +# define __INT_LEAST8_MAX INT40_MAX +# define __UINT_LEAST8_MAX UINT40_MAX +#endif /* __INT40_TYPE__ */ + + +#ifdef __INT32_TYPE__ +# define INT32_MAX INT32_C(2147483647) +# define INT32_MIN (-INT32_C(2147483647)-1) +# define UINT32_MAX UINT32_C(4294967295) +# define __INT_LEAST32_MIN INT32_MIN +# define __INT_LEAST32_MAX INT32_MAX +# define __UINT_LEAST32_MAX UINT32_MAX +# define __INT_LEAST16_MIN INT32_MIN +# define __INT_LEAST16_MAX INT32_MAX +# define __UINT_LEAST16_MAX UINT32_MAX +# define __INT_LEAST8_MIN INT32_MIN +# define __INT_LEAST8_MAX INT32_MAX +# define __UINT_LEAST8_MAX UINT32_MAX +#endif /* __INT32_TYPE__ */ + +#ifdef __INT_LEAST32_MIN +# define INT_LEAST32_MIN __INT_LEAST32_MIN +# define INT_LEAST32_MAX __INT_LEAST32_MAX +# define UINT_LEAST32_MAX __UINT_LEAST32_MAX +# define INT_FAST32_MIN __INT_LEAST32_MIN +# define INT_FAST32_MAX __INT_LEAST32_MAX +# define UINT_FAST32_MAX __UINT_LEAST32_MAX +#endif /* __INT_LEAST32_MIN */ + + +#ifdef __INT24_TYPE__ +# define INT24_MAX INT24_C(8388607) +# define INT24_MIN (-INT24_C(8388607)-1) +# define UINT24_MAX UINT24_C(16777215) +# define INT_LEAST24_MIN INT24_MIN +# define INT_LEAST24_MAX INT24_MAX +# define UINT_LEAST24_MAX UINT24_MAX +# define INT_FAST24_MIN INT24_MIN +# define INT_FAST24_MAX INT24_MAX +# define UINT_FAST24_MAX UINT24_MAX +# define __INT_LEAST16_MIN INT24_MIN +# define __INT_LEAST16_MAX INT24_MAX +# define __UINT_LEAST16_MAX UINT24_MAX +# define __INT_LEAST8_MIN INT24_MIN +# define __INT_LEAST8_MAX INT24_MAX +# define __UINT_LEAST8_MAX UINT24_MAX +#endif /* __INT24_TYPE__ */ + + +#ifdef __INT16_TYPE__ +#define INT16_MAX INT16_C(32767) +#define INT16_MIN (-INT16_C(32767)-1) +#define UINT16_MAX UINT16_C(65535) +# define __INT_LEAST16_MIN INT16_MIN +# define __INT_LEAST16_MAX INT16_MAX +# define __UINT_LEAST16_MAX UINT16_MAX +# define __INT_LEAST8_MIN INT16_MIN +# define __INT_LEAST8_MAX INT16_MAX +# define __UINT_LEAST8_MAX UINT16_MAX +#endif /* __INT16_TYPE__ */ + +#ifdef __INT_LEAST16_MIN +# define INT_LEAST16_MIN __INT_LEAST16_MIN +# define INT_LEAST16_MAX __INT_LEAST16_MAX +# define UINT_LEAST16_MAX __UINT_LEAST16_MAX +# define INT_FAST16_MIN __INT_LEAST16_MIN +# define INT_FAST16_MAX __INT_LEAST16_MAX +# define UINT_FAST16_MAX __UINT_LEAST16_MAX +#endif /* __INT_LEAST16_MIN */ + + +#ifdef __INT8_TYPE__ +# define INT8_MAX INT8_C(127) +# define INT8_MIN (-INT8_C(127)-1) +# define UINT8_MAX UINT8_C(255) +# define __INT_LEAST8_MIN INT8_MIN +# define __INT_LEAST8_MAX INT8_MAX +# define __UINT_LEAST8_MAX UINT8_MAX +#endif /* __INT8_TYPE__ */ + +#ifdef __INT_LEAST8_MIN +# define INT_LEAST8_MIN __INT_LEAST8_MIN +# define INT_LEAST8_MAX __INT_LEAST8_MAX +# define UINT_LEAST8_MAX __UINT_LEAST8_MAX +# define INT_FAST8_MIN __INT_LEAST8_MIN +# define INT_FAST8_MAX __INT_LEAST8_MAX +# define UINT_FAST8_MAX __UINT_LEAST8_MAX +#endif /* __INT_LEAST8_MIN */ + +/* Some utility macros */ +#define __INTN_MIN(n) __stdint_join3( INT, n, _MIN) +#define __INTN_MAX(n) __stdint_join3( INT, n, _MAX) +#define __UINTN_MAX(n) __stdint_join3(UINT, n, _MAX) +#define __INTN_C(n, v) __stdint_join3( INT, n, _C(v)) +#define __UINTN_C(n, v) __stdint_join3(UINT, n, _C(v)) + +/* C99 7.18.2.4 Limits of integer types capable of holding object pointers. */ +/* C99 7.18.3 Limits of other integer types. */ + +#define INTPTR_MIN (-__INTPTR_MAX__-1) +#define INTPTR_MAX __INTPTR_MAX__ +#define UINTPTR_MAX __UINTPTR_MAX__ +#define PTRDIFF_MIN (-__PTRDIFF_MAX__-1) +#define PTRDIFF_MAX __PTRDIFF_MAX__ +#define SIZE_MAX __SIZE_MAX__ + +/* ISO9899:2011 7.20 (C11 Annex K): Define RSIZE_MAX if __STDC_WANT_LIB_EXT1__ + * is enabled. */ +#if defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 +#define RSIZE_MAX (SIZE_MAX >> 1) +#endif + +/* C99 7.18.2.5 Limits of greatest-width integer types. */ +#define INTMAX_MIN (-__INTMAX_MAX__-1) +#define INTMAX_MAX __INTMAX_MAX__ +#define UINTMAX_MAX __UINTMAX_MAX__ + +/* C99 7.18.3 Limits of other integer types. */ +#define SIG_ATOMIC_MIN __INTN_MIN(__SIG_ATOMIC_WIDTH__) +#define SIG_ATOMIC_MAX __INTN_MAX(__SIG_ATOMIC_WIDTH__) +#ifdef __WINT_UNSIGNED__ +# define WINT_MIN __UINTN_C(__WINT_WIDTH__, 0) +# define WINT_MAX __UINTN_MAX(__WINT_WIDTH__) +#else +# define WINT_MIN __INTN_MIN(__WINT_WIDTH__) +# define WINT_MAX __INTN_MAX(__WINT_WIDTH__) +#endif + +#ifndef WCHAR_MAX +# define WCHAR_MAX __WCHAR_MAX__ +#endif +#ifndef WCHAR_MIN +# if __WCHAR_MAX__ == __INTN_MAX(__WCHAR_WIDTH__) +# define WCHAR_MIN __INTN_MIN(__WCHAR_WIDTH__) +# else +# define WCHAR_MIN __UINTN_C(__WCHAR_WIDTH__, 0) +# endif +#endif + +/* 7.18.4.2 Macros for greatest-width integer constants. */ +#define INTMAX_C(v) __int_c(v, __INTMAX_C_SUFFIX__) +#define UINTMAX_C(v) __int_c(v, __UINTMAX_C_SUFFIX__) + +#endif /* __STDC_HOSTED__ */ +#endif /* __CLANG_STDINT_H */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdint.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdint.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..68ee7af961b94f160db21156c268a72ddd85d9fe GIT binary patch literal 12721 zcmcIq&2A$_5FUp;z+oe#JOGQ30I_OM#&Nuk1PDaWcRME7i8xGk6y;z$<(jXnzWS=F--!;QK@=Bt#be!c z@i|}evTiCaO|0$jkVUVslFIr2e29olD4H9tqF9PG{AaCroMh!?PSx|v>HM@UmN_?dV^Rj<1RL?|0+Tnjo{Ui= zq*-Oo+q-1iN=SJB?|a{W`x|PpcL5J4l2TJwf}uVWXe1Dc?MxHYl4g_Nodovr0!dM0 zVMf(c04`-l)aZsGeR4@F%qRzKZ?zvf1VDe%kQV-+qX6)lLUHQT2c<9Z8ryjbJr7hy zVLEI`Je7b3X_*NkX4h{#Z( z{*SV*gl1u2Pt$6q4K@4N=(9q1tAy!XjgLEVGGCrBHaYF8g(yeI@^sT=7m(ImX>vMD zrrT!U_1`fBHZ;Q6enX%Lnb(1oiB+t&i9vVUk%_qEVGPF`RQ5u!&nZ$}kvW%K2^Nc* znG*ddJ+-Qp74!JUGni@-Cm8T;Q+z?c>7sqT+3~pNF~(deiQe4!`gj+A^cXtEPCl9r z`gGcs_!JTZ4a*#sNn7*`=Q0x%U6kEA#_AboTe=8>FqccAYH6q9=omYG!?c<+iBFhr zOz$f$fml=MB-Ba)bC6r+75zs3&|+FL-XXO<3~@bO0Tcq14$z`zp)axh4b-~1Q1fyO z-D9h7cZ{NP1esBd*&VyMfYFawr!ZmK@w|7y`HGjOq1p*haWFA3xZ}d>#RVc5VJZ?l zy==FV6VY846q}i&iw#8Ez-){(ii1|cwCd)@hz31h>NH4ivpG1bSb^=bpBoVka|fOg zmw)JA;peNq7qO~HH#|_cy_qH1FM;hR_JcSLb1OzYDI2}}^LstS=eNrniBI=77@%iI zbkyacFC$L6>^1DYYt$yjsus!!qT|~|0isQ>Hg^p6iB&&$!k$%NH#4-f`eEm>5zgHW z@I%b+eYuxh?@GbmPHz;ky~wglx&7k+``o;?^cBgaFbPueTsaDIYv^X7gPM)qJB69| zHXiWQ(`Ds$thmcRU-`klFCcfVci|Qu?sk{iAi}1BAae%@7B_Pb7w@n;-(UXpp@6;N zH9B|sRW$4&stR>+Y=@t>m9RxK9WBcXCC`#_kra6`QI}11K?}VW#Uhy!cR`dSaO-lI zz&KzA3z%8#UX1;V+x-m4C92S`4Q?_uph!deT1{Gq*zUrW)+~f9-D6sk zb#Qq>>{jOfRo@k&G_^GddFN}Br^TP4`1YBXaD{k>uo1H|Q2n&Su+c4X*ppp7NA0pI zA{>xExI>jDz!j0r(r!ju%*!qC=mEy%ZuFJh5(#}0+9sUdCdME~y7^|w(>3(>-j0&P z(`b5l7QK7;e)QL`2h%8e>BSFMpMR76`C1m;_!%4xkG}X|@Z$CJ_^m&_x)L|uiUvn7 zAH50heOLYR<4;$=|D2{DJ^AqIr|Fl^&L2O0mVO4Geeec^n~?m${(FP_uiigCaDSs0 H1NiJeEh$1= literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno-base.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno-base.h new file mode 100644 index 0000000..9653140 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno-base.h @@ -0,0 +1,40 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +#ifndef _ASM_GENERIC_ERRNO_BASE_H +#define _ASM_GENERIC_ERRNO_BASE_H + +#define EPERM 1 /* Operation not permitted */ +#define ENOENT 2 /* No such file or directory */ +#define ESRCH 3 /* No such process */ +#define EINTR 4 /* Interrupted system call */ +#define EIO 5 /* I/O error */ +#define ENXIO 6 /* No such device or address */ +#define E2BIG 7 /* Argument list too long */ +#define ENOEXEC 8 /* Exec format error */ +#define EBADF 9 /* Bad file number */ +#define ECHILD 10 /* No child processes */ +#define EAGAIN 11 /* Try again */ +#define ENOMEM 12 /* Out of memory */ +#define EACCES 13 /* Permission denied */ +#define EFAULT 14 /* Bad address */ +#define ENOTBLK 15 /* Block device required */ +#define EBUSY 16 /* Device or resource busy */ +#define EEXIST 17 /* File exists */ +#define EXDEV 18 /* Cross-device link */ +#define ENODEV 19 /* No such device */ +#define ENOTDIR 20 /* Not a directory */ +#define EISDIR 21 /* Is a directory */ +#define EINVAL 22 /* Invalid argument */ +#define ENFILE 23 /* File table overflow */ +#define EMFILE 24 /* Too many open files */ +#define ENOTTY 25 /* Not a typewriter */ +#define ETXTBSY 26 /* Text file busy */ +#define EFBIG 27 /* File too large */ +#define ENOSPC 28 /* No space left on device */ +#define ESPIPE 29 /* Illegal seek */ +#define EROFS 30 /* Read-only file system */ +#define EMLINK 31 /* Too many links */ +#define EPIPE 32 /* Broken pipe */ +#define EDOM 33 /* Math argument out of domain of func */ +#define ERANGE 34 /* Math result not representable */ + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno-base.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno-base.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..0a97836e0941ce1ab41b36087dca2f85ced14c55 GIT binary patch literal 14463 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 + +#define EDEADLK 35 /* Resource deadlock would occur */ +#define ENAMETOOLONG 36 /* File name too long */ +#define ENOLCK 37 /* No record locks available */ + +/* + * This error code is special: arch syscall entry code will return + * -ENOSYS if users try to call a syscall that doesn't exist. To keep + * failures of syscalls that really do exist distinguishable from + * failures due to attempts to use a nonexistent syscall, syscall + * implementations should refrain from returning -ENOSYS. + */ +#define ENOSYS 38 /* Invalid system call number */ + +#define ENOTEMPTY 39 /* Directory not empty */ +#define ELOOP 40 /* Too many symbolic links encountered */ +#define EWOULDBLOCK EAGAIN /* Operation would block */ +#define ENOMSG 42 /* No message of desired type */ +#define EIDRM 43 /* Identifier removed */ +#define ECHRNG 44 /* Channel number out of range */ +#define EL2NSYNC 45 /* Level 2 not synchronized */ +#define EL3HLT 46 /* Level 3 halted */ +#define EL3RST 47 /* Level 3 reset */ +#define ELNRNG 48 /* Link number out of range */ +#define EUNATCH 49 /* Protocol driver not attached */ +#define ENOCSI 50 /* No CSI structure available */ +#define EL2HLT 51 /* Level 2 halted */ +#define EBADE 52 /* Invalid exchange */ +#define EBADR 53 /* Invalid request descriptor */ +#define EXFULL 54 /* Exchange full */ +#define ENOANO 55 /* No anode */ +#define EBADRQC 56 /* Invalid request code */ +#define EBADSLT 57 /* Invalid slot */ + +#define EDEADLOCK EDEADLK + +#define EBFONT 59 /* Bad font file format */ +#define ENOSTR 60 /* Device not a stream */ +#define ENODATA 61 /* No data available */ +#define ETIME 62 /* Timer expired */ +#define ENOSR 63 /* Out of streams resources */ +#define ENONET 64 /* Machine is not on the network */ +#define ENOPKG 65 /* Package not installed */ +#define EREMOTE 66 /* Object is remote */ +#define ENOLINK 67 /* Link has been severed */ +#define EADV 68 /* Advertise error */ +#define ESRMNT 69 /* Srmount error */ +#define ECOMM 70 /* Communication error on send */ +#define EPROTO 71 /* Protocol error */ +#define EMULTIHOP 72 /* Multihop attempted */ +#define EDOTDOT 73 /* RFS specific error */ +#define EBADMSG 74 /* Not a data message */ +#define EOVERFLOW 75 /* Value too large for defined data type */ +#define ENOTUNIQ 76 /* Name not unique on network */ +#define EBADFD 77 /* File descriptor in bad state */ +#define EREMCHG 78 /* Remote address changed */ +#define ELIBACC 79 /* Can not access a needed shared library */ +#define ELIBBAD 80 /* Accessing a corrupted shared library */ +#define ELIBSCN 81 /* .lib section in a.out corrupted */ +#define ELIBMAX 82 /* Attempting to link in too many shared libraries */ +#define ELIBEXEC 83 /* Cannot exec a shared library directly */ +#define EILSEQ 84 /* Illegal byte sequence */ +#define ERESTART 85 /* Interrupted system call should be restarted */ +#define ESTRPIPE 86 /* Streams pipe error */ +#define EUSERS 87 /* Too many users */ +#define ENOTSOCK 88 /* Socket operation on non-socket */ +#define EDESTADDRREQ 89 /* Destination address required */ +#define EMSGSIZE 90 /* Message too long */ +#define EPROTOTYPE 91 /* Protocol wrong type for socket */ +#define ENOPROTOOPT 92 /* Protocol not available */ +#define EPROTONOSUPPORT 93 /* Protocol not supported */ +#define ESOCKTNOSUPPORT 94 /* Socket type not supported */ +#define EOPNOTSUPP 95 /* Operation not supported on transport endpoint */ +#define EPFNOSUPPORT 96 /* Protocol family not supported */ +#define EAFNOSUPPORT 97 /* Address family not supported by protocol */ +#define EADDRINUSE 98 /* Address already in use */ +#define EADDRNOTAVAIL 99 /* Cannot assign requested address */ +#define ENETDOWN 100 /* Network is down */ +#define ENETUNREACH 101 /* Network is unreachable */ +#define ENETRESET 102 /* Network dropped connection because of reset */ +#define ECONNABORTED 103 /* Software caused connection abort */ +#define ECONNRESET 104 /* Connection reset by peer */ +#define ENOBUFS 105 /* No buffer space available */ +#define EISCONN 106 /* Transport endpoint is already connected */ +#define ENOTCONN 107 /* Transport endpoint is not connected */ +#define ESHUTDOWN 108 /* Cannot send after transport endpoint shutdown */ +#define ETOOMANYREFS 109 /* Too many references: cannot splice */ +#define ETIMEDOUT 110 /* Connection timed out */ +#define ECONNREFUSED 111 /* Connection refused */ +#define EHOSTDOWN 112 /* Host is down */ +#define EHOSTUNREACH 113 /* No route to host */ +#define EALREADY 114 /* Operation already in progress */ +#define EINPROGRESS 115 /* Operation now in progress */ +#define ESTALE 116 /* Stale file handle */ +#define EUCLEAN 117 /* Structure needs cleaning */ +#define ENOTNAM 118 /* Not a XENIX named type file */ +#define ENAVAIL 119 /* No XENIX semaphores available */ +#define EISNAM 120 /* Is a named type file */ +#define EREMOTEIO 121 /* Remote I/O error */ +#define EDQUOT 122 /* Quota exceeded */ + +#define ENOMEDIUM 123 /* No medium found */ +#define EMEDIUMTYPE 124 /* Wrong medium type */ +#define ECANCELED 125 /* Operation Canceled */ +#define ENOKEY 126 /* Required key not available */ +#define EKEYEXPIRED 127 /* Key has expired */ +#define EKEYREVOKED 128 /* Key has been revoked */ +#define EKEYREJECTED 129 /* Key was rejected by service */ + +/* for robust mutexes */ +#define EOWNERDEAD 130 /* Owner died */ +#define ENOTRECOVERABLE 131 /* State not recoverable */ + +#define ERFKILL 132 /* Operation not possible due to RF-kill */ + +#define EHWPOISON 133 /* Memory page has hardware error */ + +#endif diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..21f0bc776a01f9f3081d4b1256d776fc670fe5b3 GIT binary patch literal 18635 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctl.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctl.h new file mode 100644 index 0000000..8cbb364 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctl.h @@ -0,0 +1,105 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +#ifndef _ASM_GENERIC_IOCTL_H +#define _ASM_GENERIC_IOCTL_H + +/* ioctl command encoding: 32 bits total, command in lower 16 bits, + * size of the parameter structure in the lower 14 bits of the + * upper 16 bits. + * Encoding the size of the parameter structure in the ioctl request + * is useful for catching programs compiled with old versions + * and to avoid overwriting user space outside the user buffer area. + * The highest 2 bits are reserved for indicating the ``access mode''. + * NOTE: This limits the max parameter size to 16kB -1 ! + */ + +/* + * The following is for compatibility across the various Linux + * platforms. The generic ioctl numbering scheme doesn't really enforce + * a type field. De facto, however, the top 8 bits of the lower 16 + * bits are indeed used as a type field, so we might just as well make + * this explicit here. Please be sure to use the decoding macros + * below from now on. + */ +#define _IOC_NRBITS 8 +#define _IOC_TYPEBITS 8 + +/* + * Let any architecture override either of the following before + * including this file. + */ + +#ifndef _IOC_SIZEBITS +# define _IOC_SIZEBITS 14 +#endif + +#ifndef _IOC_DIRBITS +# define _IOC_DIRBITS 2 +#endif + +#define _IOC_NRMASK ((1 << _IOC_NRBITS)-1) +#define _IOC_TYPEMASK ((1 << _IOC_TYPEBITS)-1) +#define _IOC_SIZEMASK ((1 << _IOC_SIZEBITS)-1) +#define _IOC_DIRMASK ((1 << _IOC_DIRBITS)-1) + +#define _IOC_NRSHIFT 0 +#define _IOC_TYPESHIFT (_IOC_NRSHIFT+_IOC_NRBITS) +#define _IOC_SIZESHIFT (_IOC_TYPESHIFT+_IOC_TYPEBITS) +#define _IOC_DIRSHIFT (_IOC_SIZESHIFT+_IOC_SIZEBITS) + +/* + * Direction bits, which any architecture can choose to override + * before including this file. + * + * NOTE: _IOC_WRITE means userland is writing and kernel is + * reading. _IOC_READ means userland is reading and kernel is writing. + */ + +#ifndef _IOC_NONE +# define _IOC_NONE 0U +#endif + +#ifndef _IOC_WRITE +# define _IOC_WRITE 1U +#endif + +#ifndef _IOC_READ +# define _IOC_READ 2U +#endif + +#define _IOC(dir,type,nr,size) \ + (((dir) << _IOC_DIRSHIFT) | \ + ((type) << _IOC_TYPESHIFT) | \ + ((nr) << _IOC_NRSHIFT) | \ + ((size) << _IOC_SIZESHIFT)) + +#define _IOC_TYPECHECK(t) (sizeof(t)) + +/* + * Used to create numbers. + * + * NOTE: _IOW means userland is writing and kernel is reading. _IOR + * means userland is reading and kernel is writing. + */ +#define _IO(type,nr) _IOC(_IOC_NONE,(type),(nr),0) +#define _IOR(type,nr,size) _IOC(_IOC_READ,(type),(nr),(_IOC_TYPECHECK(size))) +#define _IOW(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size))) +#define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size))) +#define _IOR_BAD(type,nr,size) _IOC(_IOC_READ,(type),(nr),sizeof(size)) +#define _IOW_BAD(type,nr,size) _IOC(_IOC_WRITE,(type),(nr),sizeof(size)) +#define _IOWR_BAD(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size)) + +/* used to decode ioctl numbers.. */ +#define _IOC_DIR(nr) (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK) +#define _IOC_TYPE(nr) (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK) +#define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK) +#define _IOC_SIZE(nr) (((nr) >> _IOC_SIZESHIFT) & _IOC_SIZEMASK) + +/* ...and for the drivers/sound files... */ + +#define IOC_IN (_IOC_WRITE << _IOC_DIRSHIFT) +#define IOC_OUT (_IOC_READ << _IOC_DIRSHIFT) +#define IOC_INOUT ((_IOC_WRITE|_IOC_READ) << _IOC_DIRSHIFT) +#define IOCSIZE_MASK (_IOC_SIZEMASK << _IOC_SIZESHIFT) +#define IOCSIZE_SHIFT (_IOC_SIZESHIFT) + +#endif /* _ASM_GENERIC_IOCTL_H */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctl.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctl.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..2cb31f1c6103e3989d4df06eddfcadf8970d51fc GIT binary patch literal 15665 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctls.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctls.h new file mode 100644 index 0000000..ab5479a --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctls.h @@ -0,0 +1,121 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +#ifndef __ASM_GENERIC_IOCTLS_H +#define __ASM_GENERIC_IOCTLS_H + +#include + +/* + * These are the most common definitions for tty ioctl numbers. + * Most of them do not use the recommended _IOC(), but there is + * probably some source code out there hardcoding the number, + * so we might as well use them for all new platforms. + * + * The architectures that use different values here typically + * try to be compatible with some Unix variants for the same + * architecture. + */ + +/* 0x54 is just a magic number to make these relatively unique ('T') */ + +#define TCGETS 0x5401 +#define TCSETS 0x5402 +#define TCSETSW 0x5403 +#define TCSETSF 0x5404 +#define TCGETA 0x5405 +#define TCSETA 0x5406 +#define TCSETAW 0x5407 +#define TCSETAF 0x5408 +#define TCSBRK 0x5409 +#define TCXONC 0x540A +#define TCFLSH 0x540B +#define TIOCEXCL 0x540C +#define TIOCNXCL 0x540D +#define TIOCSCTTY 0x540E +#define TIOCGPGRP 0x540F +#define TIOCSPGRP 0x5410 +#define TIOCOUTQ 0x5411 +#define TIOCSTI 0x5412 +#define TIOCGWINSZ 0x5413 +#define TIOCSWINSZ 0x5414 +#define TIOCMGET 0x5415 +#define TIOCMBIS 0x5416 +#define TIOCMBIC 0x5417 +#define TIOCMSET 0x5418 +#define TIOCGSOFTCAR 0x5419 +#define TIOCSSOFTCAR 0x541A +#define FIONREAD 0x541B +#define TIOCINQ FIONREAD +#define TIOCLINUX 0x541C +#define TIOCCONS 0x541D +#define TIOCGSERIAL 0x541E +#define TIOCSSERIAL 0x541F +#define TIOCPKT 0x5420 +#define FIONBIO 0x5421 +#define TIOCNOTTY 0x5422 +#define TIOCSETD 0x5423 +#define TIOCGETD 0x5424 +#define TCSBRKP 0x5425 /* Needed for POSIX tcsendbreak() */ +#define TIOCSBRK 0x5427 /* BSD compatibility */ +#define TIOCCBRK 0x5428 /* BSD compatibility */ +#define TIOCGSID 0x5429 /* Return the session ID of FD */ +#define TCGETS2 _IOR('T', 0x2A, struct termios2) +#define TCSETS2 _IOW('T', 0x2B, struct termios2) +#define TCSETSW2 _IOW('T', 0x2C, struct termios2) +#define TCSETSF2 _IOW('T', 0x2D, struct termios2) +#define TIOCGRS485 0x542E +#ifndef TIOCSRS485 +#define TIOCSRS485 0x542F +#endif +#define TIOCGPTN _IOR('T', 0x30, unsigned int) /* Get Pty Number (of pty-mux device) */ +#define TIOCSPTLCK _IOW('T', 0x31, int) /* Lock/unlock Pty */ +#define TIOCGDEV _IOR('T', 0x32, unsigned int) /* Get primary device node of /dev/console */ +#define TCGETX 0x5432 /* SYS5 TCGETX compatibility */ +#define TCSETX 0x5433 +#define TCSETXF 0x5434 +#define TCSETXW 0x5435 +#define TIOCSIG _IOW('T', 0x36, int) /* pty: generate signal */ +#define TIOCVHANGUP 0x5437 +#define TIOCGPKT _IOR('T', 0x38, int) /* Get packet mode state */ +#define TIOCGPTLCK _IOR('T', 0x39, int) /* Get Pty lock state */ +#define TIOCGEXCL _IOR('T', 0x40, int) /* Get exclusive mode state */ +#define TIOCGPTPEER _IO('T', 0x41) /* Safely open the slave */ +#define TIOCGISO7816 _IOR('T', 0x42, struct serial_iso7816) +#define TIOCSISO7816 _IOWR('T', 0x43, struct serial_iso7816) + +#define FIONCLEX 0x5450 +#define FIOCLEX 0x5451 +#define FIOASYNC 0x5452 +#define TIOCSERCONFIG 0x5453 +#define TIOCSERGWILD 0x5454 +#define TIOCSERSWILD 0x5455 +#define TIOCGLCKTRMIOS 0x5456 +#define TIOCSLCKTRMIOS 0x5457 +#define TIOCSERGSTRUCT 0x5458 /* For debugging only */ +#define TIOCSERGETLSR 0x5459 /* Get line status register */ +#define TIOCSERGETMULTI 0x545A /* Get multiport config */ +#define TIOCSERSETMULTI 0x545B /* Set multiport config */ + +#define TIOCMIWAIT 0x545C /* wait for a change on serial input line(s) */ +#define TIOCGICOUNT 0x545D /* read serial port __inline__ interrupt counts */ + +/* + * Some arches already define FIOQSIZE due to a historical + * conflict with a Hayes modem-specific ioctl value. + */ +#ifndef FIOQSIZE +# define FIOQSIZE 0x5460 +#endif + +/* Used for packet mode */ +#define TIOCPKT_DATA 0 +#define TIOCPKT_FLUSHREAD 1 +#define TIOCPKT_FLUSHWRITE 2 +#define TIOCPKT_STOP 4 +#define TIOCPKT_START 8 +#define TIOCPKT_NOSTOP 16 +#define TIOCPKT_DOSTOP 32 +#define TIOCPKT_IOCTL 64 + +#define TIOCSER_TEMT 0x01 /* Transmitter physically empty */ + +#endif /* __ASM_GENERIC_IOCTLS_H */ diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctls.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctls.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..cec1167a7ef5aa81dcdf5c57323e52dd1adb57d9 GIT binary patch literal 18620 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 literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@errno.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@errno.h new file mode 100644 index 0000000..4c82b50 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@errno.h @@ -0,0 +1 @@ +#include diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@errno.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@errno.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..5d239eae9f6def50336aa342017c61e635d2d9a0 GIT binary patch literal 12598 zcmcIr&2Hm15Ox>6^i{f`6*-RAIrO$$pg`Y2peRb>nj#gFvMoPB&pq^w`dUSYr0n(D z4)&m75aggFlhMcd`Q{tu*Tsj$Pm8S89nWk(W}o?^qgWe78pcSTFQ1oBXFD1D z_%Vx*5}3@6+fA`qlR@p2J}4rE8jhqN*}+Q^z=bnFWBl!1m=}NHV3w7_+02bS zw^>pA{>PtRmhIvLs%>sMp)Fwrt0ir)%}eb8(?cmaw&^n}Ry2Dm3x{t1f{Z{$rsmWQ zhFju9$2V(q$3wVy+bKbj$e_eXzhJJB&0A+6cP%2;P|Pw`@fy=+0HGWmw+GrI`g&DH zAYGs(D3>la98?m0K=j@teV_tA!$YDlso4${4eKhQ5#K+Y9-NzkGRKdJU`SO)&+$f> zR@R{>OT(S+UBQ5yU?YBRFm0|3z)~A>iRe3hHzx z80tF#M*@;Kl$M~jG@tz8B(RSciWGGoW>h`};8Ny#3IMNb4W}`EQ09`zv4giT^FU`5Zp4NpmJ;9~19M4eJoGSV4pMY!JojYMpjL|m zYpF@&EX0WADfmsOo&o6;%=#M{5fv)b-!bb>Se6F%qUcKNsJq9;zP5HeqN}NGgd#upt~K4 zi8%2zhO-HkyAYgniqv+b;ffo!oVHT*K8)2rVgTzmFpOC&l4d{u(jZx?WA6J#2=mhGa}UN8nFK(lzDEzFbWVI1^@6T1L;e&=X{GVkr~>@o`vv-t2bhWnLcc38(DpeXzm4}8v)WXI__sZO!!h3l?JYa9~!=0^_dx9 Mmp$~E$1mXHf7R_KyZ`_I literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctl.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctl.h new file mode 100644 index 0000000..b279fe0 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctl.h @@ -0,0 +1 @@ +#include diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctl.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctl.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..4364c785c44b6f386fda2d14b4badf79f111a566 GIT binary patch literal 12598 zcmcIr!EWO=5Oo*5^jEr|6*-RAIrP>RDA0cpD2kG}rbvaPY|CHJa}WKa{#MZ;DSK1d zK@S=RK@Ltb9zD*yc{4-*xcapEZk4sV}P)DQuiHKF0=l7%~n4!NmcVde?&wj z46PkEt4xVA{HHcN%PV=Qsrh=@H!tmZe`(p#HnQyZ<(p8=){sVul9A2&c}q6=6RG$y z6N<^9;wvKTXdUm~+xuE?@-HK0Z`IS6?byHd8*{e1o!Gppv)CF%8pcSTubXOx7yGh3VO(%SA-LoesqIL^6*q!qLNh1Pk1|rLIe9UUZ@hx3772m@-!{b;^ivld>&?vL zg~yn2V-$LG6YJwg{IOu@m<9RhM(ES&An_?A2^yX`Jd+OS8O~KDD7q+nIL2BSXE(Y? zf-qM{VYKp7adeCWzhPRfnZhT`Fs6?cmq4r;bP^hrfH}y6dBw7kKeU*hjAx{_gdwie z6+j_D=>RS24)%iWZ=%*Mgj$qi=pK80J2Q&P5u~IRvpWuP0iz#rE?~km^L%l@#fn!H zsoDupaWFA(xZ}d>;sOzjG!+S+UJW2Qo+s+Ir&*GJ6WD%YKS3CQ z`^{0l8TFdWL*CZy&RqKLjkfkI+C#o4;cfxRVPU_{p^}u)yO&vbF^ezWT6@1HQJBOU zcYKIgpnDi{Cj`&QgVU{nEMKbE+UR=sc|4|mhcd=O#NK#~~*1WTB| zr;B&kqu(!rmQcXmARC>#;#wMZ5?zP7MD~NwMn|JuD4b;fh@gaT2hU0kwMHW^YW@63Q`2voOGJi=}HZT*24BE|(^} literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctls.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctls.h new file mode 100644 index 0000000..ec34c76 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctls.h @@ -0,0 +1 @@ +#include diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctls.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctls.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..3a22417978ae4fc374107de0c628b83279c2b200 GIT binary patch literal 12598 zcmcIr!H(lL3{4lk^jEr29A`4w%%QioK!N^)AIm%8t`a+&pCOSbrdNvfLv`A0-l z!qD1rv&fVdEVUp8c&uSms@ znNUm)6<-ixN9%a^-rm=GoqriAJ5;MLo3TIiYjd{StysUQv)C9#8pcSTFJG3co1Kh( z{+z{+5}3@+yKS-EkU{O0J}DxF8qTCq!-AZ&*~1|T;KCW8G5+)+%!@y8Fw08eZ05$E z+pH*l{q6T(mhIvbs%>sMp)Fwrt0ir)%}eb8(?cmaw&@!xRy0Q{3x{t1j*LJ?rsmWQ zhFju9$G01F$3wVy+bKbj$e_eXzhkbE&0A+6cP%2;KxP@Mc#UZ@fKZN(+Y{{(eSJqG zkSYPLs3!@5dn#Pf&SgL_jzbNrkLhEz0qi#Niw zvJO328t!!O3I^f?8}VC#se5g=8`KEtPgU^tBbjy*3cml(_kaEQH)^pD0S`A)P^UY= zP|pM!2}I&hT7p{AeDa5zz`kA}De64TsCo*(rOXM9ZWz+1Ry>)FHrXwtH8+;LF7w^J*$@4927wKYFt*dbkuvd$)i*KdZU-_E z7oNs&c17hO1n1l$wH;}=;zqDcXyzpPRYqzxCoksljaM+$B0(_V+ot$}{@O*ydNc8O z<~3&A7=_;4#QOLVf6N#5&CpGNPG%Of`(@f&!hu-hI3U3iZ05YjIA|42t6^@8XfX1n zEt2#$*NdZuwb(Alxe>82ci2Qo+s+Iud^ioLty)feUPAGo?^7` zck81(81Du&`g|P)SPY-ODU|n8gq8t-W89s420| zED7k{W!xJg;`{W}^UH}3Hkb(@IvVmkmZ>0(9tHxloxa9!H$a&}bo{=EK(rav?8M-l zSdDWn>{$qQvqYuWCzE3%+`Eh`KZ&AC(iWgFt zB&n#O+$DLH^uCaSCcy5^(#(_l2zU|cvI{$0+~s0a7GOV?&5zc{@X8N&d(3d!_{Xc3|AylgZ?b>nyCq!fTHlv zM({OLlD(71c*C6DbvQM4?e?}AAb1vbD z@`SJvvocZr^uxCGlQ=~596}v;zS1XnEppx8m2|*-=K@DhFgXuXu>8rT&B;BV8}=T< Q@cRtkUizR{+6Dai7sMMTyZ`_I literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@errno.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@errno.h new file mode 100644 index 0000000..70f2bd3 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@errno.h @@ -0,0 +1 @@ +#include diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@errno.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@errno.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..b580b7e40f65832726dcf97ff5fc23d01a2f651e GIT binary patch literal 12588 zcmcIr!EWO=5Oo*5^jEr|899#EIrP>RDA0cpD2kG}rbvaPY|CHJa}WKa{#MZ;X?s)K zK@S=(f;~99li}mcn>RDekBd)>?-sN(y`XNG=+9y=lo@)VJ$2!0$rnFx#dP~W|A@$1 zTGn`B7gWn5{7+*AEoyaYnEiU%wlCdrd+PY!wW=Dn)tl7q+LBhuij&pyc}-Tu6RE|X zO3l?+iv^Kxa$fZB?R{-l#g~ckxBBVJdK%t_l|8!6My_7C+3uMtJ-YoXG7=e?Mle5G z;fR;L*sReVkKqz*=LAI|gOVcsin&2H@4SWFb%ger9GVLHWeE*;C|N8T9)M6h49&V&$-t>~A zo(VJ(h{UmS1hu4vs~sZ2lle;E9aTN$Hu*OZaNg)HFo_p$>(UUDDp7hJP$?hPng>~d*S!}P(e(b*~1U59n*nUHxNZpuB$|NY((8Qp-9mzzV zL>|NRjLKaI&bdYAdeRCltmIT0?iKn~CTg{ZAm;In*D%#0Q83`!X83~s+(oB)bK~*M zYox+jjo#d(`uGul%osY-C?EXZ zP{>d^K#TgFJ7N2qsdbB?mgE?^$3frT7)9j>QZa|w9mlwU(T_ZqFk!m!e0IR4idUAo z+6ho`Ffs7BVY{5>M#RC~LDVGXANr3-^VQUg1Xbh)k*V80&yvCqf$b;uL869vh|zA? zuJ-E9>eoW;imvH4_B8ZwtaC@%?TRglZwp8P3;SgOm862+y`u3$nm)X?_F+w;Z;5qg zNkH!|)7}sf--oB3Urs`>!AtJ%AiyFkZMy*Hj<_G#ln>3 z{m}c82h|(9i^?k4BEtXx literal 0 HcmV?d00001 diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@ioctl.h b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@ioctl.h new file mode 100644 index 0000000..b292e80 --- /dev/null +++ b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@ioctl.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +#ifndef _LINUX_IOCTL_H +#define _LINUX_IOCTL_H + +#include + +#endif /* _LINUX_IOCTL_H */ + diff --git a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@ioctl.h.blob b/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@ioctl.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..67aef2e659b206e1e127ee6a07d035bdc8f90d09 GIT binary patch literal 12656 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 B@umO( literal 0 HcmV?d00001 diff --git a/.ccls-cache/@home@spy@Development@st/colours.h b/.ccls-cache/@home@spy@Development@st/colours.h new file mode 100644 index 0000000..775ffc7 --- /dev/null +++ b/.ccls-cache/@home@spy@Development@st/colours.h @@ -0,0 +1,36 @@ +static const char *colorname[] = { + + /* 8 normal colors */ + [0] = "#1e2127", /* black */ + [1] = "#e06c75", /* red */ + [2] = "#98c379", /* green */ + [3] = "#d19a66", /* yellow */ + [4] = "#61afef", /* blue */ + [5] = "#c678dd", /* magenta */ + [6] = "#56b6c2", /* cyan */ + [7] = "#abb2bf", /* white */ + + /* 8 bright colors */ + [8] = "#5c6370", /* black */ + [9] = "#e06c75", /* red */ + [10] = "#98c379", /* green */ + [11] = "#d19a66", /* yellow */ + [12] = "#61afef", /* blue */ + [13] = "#c678dd", /* magenta */ + [14] = "#56b6c2", /* cyan */ + [15] = "#ffffff", /* white */ + + /* special colors */ + [256] = "#1e2127", /* background */ + [257] = "#abb2bf", /* foreground */ +}; + +/* + * Default colors (colorname index) + * foreground, background, cursor + */ +unsigned int defaultfg = 257; +unsigned int defaultbg = 256; +unsigned int defaultcs = 257; +unsigned int defaultrcs = 257; +unsigned int background = 256; diff --git a/.ccls-cache/@home@spy@Development@st/colours.h.blob b/.ccls-cache/@home@spy@Development@st/colours.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..8cafe7c9b78b309a53a35e22c4026d7baabd297c GIT binary patch literal 1065 zcmcJPv2W8r6vodHAXL<)VgN6>BvM4%T%5RWVv1S@G9xhqLiYK5xx_g;cXsMT9oVxm zFu-5HQi+K!jAhBd1}u#1tSp3UfkAr zI~2sId%?(eL}z5v{dQ`P+IS#o;6}FFXPjCB(SW%anbkcDne`g-$iQG62Z=`jVsa>B z(p%TD_3B==mT?RELuzQ(6|^`K{3-zLNy8!152~uhNX!RLr7YRLmkMX3T7e zRm>T3YjtHoEa-(wPAhLRE?vwGb*P9Cz>Jt#zl!LuCHiw>6SU?I zK^z95knq-QNOgxfqZ}{r}n8#9Cil_o{B4j9lme=!2P#)wnLHP$CpWZ(jf0D5i mGpxW|#t^q10e2SghmS$Iy!DqI>O3d|JEzjUnFE_z4uBs(2VlGa literal 0 HcmV?d00001 diff --git a/.ccls-cache/@home@spy@Development@st/config.h b/.ccls-cache/@home@spy@Development@st/config.h new file mode 100644 index 0000000..7b00814 --- /dev/null +++ b/.ccls-cache/@home@spy@Development@st/config.h @@ -0,0 +1,473 @@ +/* See LICENSE file for copyright and license details. */ + +/* + * appearance + * + * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html + */ +static char *font = "Terminus Nerd Font:pixelsize=16:antialias=true:autohint=true"; +static char *font2[] = { + "JoyPixels:pixelsize=16:antialias=true:autohint=true", + "Font Awesome 6 Free Solid:pixelsize=16:antialias=true:autohint=true", + "Font Awesome 6 Brands:pixelsize=16:antialias=true:autohint=true", +}; +static int borderpx = 2; + +/* + * What program is execed by st depends of these precedence rules: + * 1: program passed with -e + * 2: scroll and/or utmp + * 3: SHELL environment variable + * 4: value of shell in /etc/passwd + * 5: value of shell in config.h + */ +static char *shell = "/bin/sh"; +char *utmp = NULL; +/* scroll program: to enable use a string like "scroll" */ +char *scroll = NULL; +char *stty_args = "stty raw pass8 nl -echo -iexten -cstopb 38400"; + +/* identification sequence returned in DA and DECID */ +char *vtiden = "\033[?6c"; + +/* Kerning / character bounding-box multipliers */ +static float cwscale = 1.0; +static float chscale = 1.0; + +/* + * word delimiter string + * + * More advanced example: L" `'\"()[]{}" + */ +wchar_t *worddelimiters = L" "; + +/* selection timeouts (in milliseconds) */ +static unsigned int doubleclicktimeout = 300; +static unsigned int tripleclicktimeout = 600; + +/* alt screens */ +int allowaltscreen = 1; + +/* allow certain non-interactive (insecure) window operations such as: + setting the clipboard text */ +int allowwindowops = 0; + +/* + * draw latency range in ms - from new content/keypress/etc until drawing. + * within this range, st draws when content stops arriving (idle). mostly it's + * near minlatency, but it waits longer for slow updates to avoid partial draw. + * low minlatency will tear/flicker more, as it can "detect" idle too early. + */ +static double minlatency = 8; +static double maxlatency = 33; + +/* + * blinking timeout (set to 0 to disable blinking) for the terminal blinking + * attribute. + */ +static unsigned int blinktimeout = 800; + +/* + * thickness of underline and bar cursors + */ +static unsigned int cursorthickness = 2; + +/* + * 1: render most of the lines/blocks characters without using the font for + * perfect alignment between cells (U2500 - U259F except dashes/diagonals). + * Bold affects lines thickness if boxdraw_bold is not 0. Italic is ignored. + * 0: disable (render all U25XX glyphs normally from the font). + */ +const int boxdraw = 0; +const int boxdraw_bold = 0; + +/* braille (U28XX): 1: render as adjacent "pixels", 0: use font */ +const int boxdraw_braille = 0; + +/* + * bell volume. It must be a value between -100 and 100. Use 0 for disabling + * it + */ +static int bellvolume = 0; + +/* default TERM value */ +char *termname = "st-256color"; + +/* + * spaces per tab + * + * When you are changing this value, don't forget to adapt the »it« value in + * the st.info and appropriately install the st.info in the environment where + * you use this st version. + * + * it#$tabspaces, + * + * Secondly make sure your kernel is not expanding tabs. When running `stty + * -a` »tab0« should appear. You can tell the terminal to not expand tabs by + * running following command: + * + * stty tabs + */ +unsigned int tabspaces = 8; + +/* Terminal colors (16 first used in escape sequence) */ +#include "colours.h" + +/* + * Default shape of cursor + * 2: Block ("█") + * 4: Underline ("_") + * 6: Bar ("|") + * 7: Snowman ("☃") + */ +static unsigned int cursorshape = 2; + +/* + * Default columns and rows numbers + */ + +static unsigned int cols = 80; +static unsigned int rows = 24; + +/* + * Default colour and shape of the mouse cursor + */ +static unsigned int mouseshape = XC_xterm; +static unsigned int mousefg = 7; +static unsigned int mousebg = 0; + +/* + * Color used to display font attributes when fontconfig selected a font which + * doesn't match the ones requested. + */ +static unsigned int defaultattr = 11; + +/* + * Force mouse select/shortcuts while mask is active (when MODE_MOUSE is set). + * Note that if you want to use ShiftMask with selmasks, set this to an other + * modifier, set to 0 to not use it. + */ +static uint forcemousemod = ShiftMask; + +/* + * Internal mouse shortcuts. + * Beware that overloading Button1 will disable the selection. + */ +static MouseShortcut mshortcuts[] = { + /* mask button function argument release */ + { XK_NO_MOD, Button4, kscrollup, {.i = 1} }, + { XK_NO_MOD, Button5, kscrolldown, {.i = 1} }, + { XK_ANY_MOD, Button2, selpaste, {.i = 0}, 1 }, + { ShiftMask, Button4, ttysend, {.s = "\033[5;2~"} }, + { XK_ANY_MOD, Button4, ttysend, {.s = "\031"} }, + { ShiftMask, Button5, ttysend, {.s = "\033[6;2~"} }, + { XK_ANY_MOD, Button5, ttysend, {.s = "\005"} }, +}; + +/* Internal keyboard shortcuts. */ +#define MODKEY Mod1Mask +#define TERMMOD (Mod1Mask|ShiftMask) + +static Shortcut shortcuts[] = { + /* mask keysym function argument */ + { XK_ANY_MOD, XK_Break, sendbreak, {.i = 0} }, + { ControlMask, XK_Print, toggleprinter, {.i = 0} }, + { ShiftMask, XK_Print, printscreen, {.i = 0} }, + { XK_ANY_MOD, XK_Print, printsel, {.i = 0} }, + { TERMMOD, XK_Prior, zoom, {.f = +1} }, + { TERMMOD, XK_Next, zoom, {.f = -1} }, + { TERMMOD, XK_Home, zoomreset, {.f = 0} }, + { TERMMOD, XK_C, clipcopy, {.i = 0} }, + { TERMMOD, XK_V, clippaste, {.i = 0} }, + { MODKEY, XK_c, clipcopy, {.i = 0} }, + { ShiftMask, XK_Insert, clippaste, {.i = 0} }, + { MODKEY, XK_v, clippaste, {.i = 0} }, + { ShiftMask, XK_Insert, selpaste, {.i = 0} }, + { TERMMOD, XK_Num_Lock, numlock, {.i = 0} }, + { ShiftMask, XK_Page_Up, kscrollup, {.i = -1} }, + { ShiftMask, XK_Page_Down, kscrolldown, {.i = -1} }, + { MODKEY, XK_Page_Up, kscrollup, {.i = -1} }, + { MODKEY, XK_Page_Down, kscrolldown, {.i = -1} }, + { MODKEY, XK_k, kscrollup, {.i = 1} }, + { MODKEY, XK_j, kscrolldown, {.i = 1} }, + { MODKEY, XK_Up, kscrollup, {.i = 1} }, + { MODKEY, XK_Down, kscrolldown, {.i = 1} }, + { MODKEY, XK_u, kscrollup, {.i = -1} }, + { MODKEY, XK_d, kscrolldown, {.i = -1} }, + { TERMMOD, XK_Up, zoom, {.f = +1} }, + { TERMMOD, XK_Down, zoom, {.f = -1} }, + { TERMMOD, XK_K, zoom, {.f = +1} }, + { TERMMOD, XK_J, zoom, {.f = -1} }, + { TERMMOD, XK_U, zoom, {.f = +2} }, + { TERMMOD, XK_D, zoom, {.f = -2} }, +}; + +/* + * Special keys (change & recompile st.info accordingly) + * + * Mask value: + * * Use XK_ANY_MOD to match the key no matter modifiers state + * * Use XK_NO_MOD to match the key alone (no modifiers) + * appkey value: + * * 0: no value + * * > 0: keypad application mode enabled + * * = 2: term.numlock = 1 + * * < 0: keypad application mode disabled + * appcursor value: + * * 0: no value + * * > 0: cursor application mode enabled + * * < 0: cursor application mode disabled + * + * Be careful with the order of the definitions because st searches in + * this table sequentially, so any XK_ANY_MOD must be in the last + * position for a key. + */ + +/* + * If you want keys other than the X11 function keys (0xFD00 - 0xFFFF) + * to be mapped below, add them to this array. + */ +static KeySym mappedkeys[] = { -1 }; + +/* + * State bits to ignore when matching key or button events. By default, + * numlock (Mod2Mask) and keyboard layout (XK_SWITCH_MOD) are ignored. + */ +static uint ignoremod = Mod2Mask|XK_SWITCH_MOD; + +/* + * This is the huge key array which defines all compatibility to the Linux + * world. Please decide about changes wisely. + */ +static Key key[] = { + /* keysym mask string appkey appcursor */ + { XK_KP_Home, ShiftMask, "\033[2J", 0, -1}, + { XK_KP_Home, ShiftMask, "\033[1;2H", 0, +1}, + { XK_KP_Home, XK_ANY_MOD, "\033[H", 0, -1}, + { XK_KP_Home, XK_ANY_MOD, "\033[1~", 0, +1}, + { XK_KP_Up, XK_ANY_MOD, "\033Ox", +1, 0}, + { XK_KP_Up, XK_ANY_MOD, "\033[A", 0, -1}, + { XK_KP_Up, XK_ANY_MOD, "\033OA", 0, +1}, + { XK_KP_Down, XK_ANY_MOD, "\033Or", +1, 0}, + { XK_KP_Down, XK_ANY_MOD, "\033[B", 0, -1}, + { XK_KP_Down, XK_ANY_MOD, "\033OB", 0, +1}, + { XK_KP_Left, XK_ANY_MOD, "\033Ot", +1, 0}, + { XK_KP_Left, XK_ANY_MOD, "\033[D", 0, -1}, + { XK_KP_Left, XK_ANY_MOD, "\033OD", 0, +1}, + { XK_KP_Right, XK_ANY_MOD, "\033Ov", +1, 0}, + { XK_KP_Right, XK_ANY_MOD, "\033[C", 0, -1}, + { XK_KP_Right, XK_ANY_MOD, "\033OC", 0, +1}, + { XK_KP_Prior, ShiftMask, "\033[5;2~", 0, 0}, + { XK_KP_Prior, XK_ANY_MOD, "\033[5~", 0, 0}, + { XK_KP_Begin, XK_ANY_MOD, "\033[E", 0, 0}, + { XK_KP_End, ControlMask, "\033[J", -1, 0}, + { XK_KP_End, ControlMask, "\033[1;5F", +1, 0}, + { XK_KP_End, ShiftMask, "\033[K", -1, 0}, + { XK_KP_End, ShiftMask, "\033[1;2F", +1, 0}, + { XK_KP_End, XK_ANY_MOD, "\033[4~", 0, 0}, + { XK_KP_Next, ShiftMask, "\033[6;2~", 0, 0}, + { XK_KP_Next, XK_ANY_MOD, "\033[6~", 0, 0}, + { XK_KP_Insert, ShiftMask, "\033[2;2~", +1, 0}, + { XK_KP_Insert, ShiftMask, "\033[4l", -1, 0}, + { XK_KP_Insert, ControlMask, "\033[L", -1, 0}, + { XK_KP_Insert, ControlMask, "\033[2;5~", +1, 0}, + { XK_KP_Insert, XK_ANY_MOD, "\033[4h", -1, 0}, + { XK_KP_Insert, XK_ANY_MOD, "\033[2~", +1, 0}, + { XK_KP_Delete, ControlMask, "\033[M", -1, 0}, + { XK_KP_Delete, ControlMask, "\033[3;5~", +1, 0}, + { XK_KP_Delete, ShiftMask, "\033[2K", -1, 0}, + { XK_KP_Delete, ShiftMask, "\033[3;2~", +1, 0}, + { XK_KP_Delete, XK_ANY_MOD, "\033[P", -1, 0}, + { XK_KP_Delete, XK_ANY_MOD, "\033[3~", +1, 0}, + { XK_KP_Multiply, XK_ANY_MOD, "\033Oj", +2, 0}, + { XK_KP_Add, XK_ANY_MOD, "\033Ok", +2, 0}, + { XK_KP_Enter, XK_ANY_MOD, "\033OM", +2, 0}, + { XK_KP_Enter, XK_ANY_MOD, "\r", -1, 0}, + { XK_KP_Subtract, XK_ANY_MOD, "\033Om", +2, 0}, + { XK_KP_Decimal, XK_ANY_MOD, "\033On", +2, 0}, + { XK_KP_Divide, XK_ANY_MOD, "\033Oo", +2, 0}, + { XK_KP_0, XK_ANY_MOD, "\033Op", +2, 0}, + { XK_KP_1, XK_ANY_MOD, "\033Oq", +2, 0}, + { XK_KP_2, XK_ANY_MOD, "\033Or", +2, 0}, + { XK_KP_3, XK_ANY_MOD, "\033Os", +2, 0}, + { XK_KP_4, XK_ANY_MOD, "\033Ot", +2, 0}, + { XK_KP_5, XK_ANY_MOD, "\033Ou", +2, 0}, + { XK_KP_6, XK_ANY_MOD, "\033Ov", +2, 0}, + { XK_KP_7, XK_ANY_MOD, "\033Ow", +2, 0}, + { XK_KP_8, XK_ANY_MOD, "\033Ox", +2, 0}, + { XK_KP_9, XK_ANY_MOD, "\033Oy", +2, 0}, + { XK_Up, ShiftMask, "\033[1;2A", 0, 0}, + { XK_Up, Mod1Mask, "\033[1;3A", 0, 0}, + { XK_Up, ShiftMask|Mod1Mask,"\033[1;4A", 0, 0}, + { XK_Up, ControlMask, "\033[1;5A", 0, 0}, + { XK_Up, ShiftMask|ControlMask,"\033[1;6A", 0, 0}, + { XK_Up, ControlMask|Mod1Mask,"\033[1;7A", 0, 0}, + { XK_Up,ShiftMask|ControlMask|Mod1Mask,"\033[1;8A", 0, 0}, + { XK_Up, XK_ANY_MOD, "\033[A", 0, -1}, + { XK_Up, XK_ANY_MOD, "\033OA", 0, +1}, + { XK_Down, ShiftMask, "\033[1;2B", 0, 0}, + { XK_Down, Mod1Mask, "\033[1;3B", 0, 0}, + { XK_Down, ShiftMask|Mod1Mask,"\033[1;4B", 0, 0}, + { XK_Down, ControlMask, "\033[1;5B", 0, 0}, + { XK_Down, ShiftMask|ControlMask,"\033[1;6B", 0, 0}, + { XK_Down, ControlMask|Mod1Mask,"\033[1;7B", 0, 0}, + { XK_Down,ShiftMask|ControlMask|Mod1Mask,"\033[1;8B",0, 0}, + { XK_Down, XK_ANY_MOD, "\033[B", 0, -1}, + { XK_Down, XK_ANY_MOD, "\033OB", 0, +1}, + { XK_Left, ShiftMask, "\033[1;2D", 0, 0}, + { XK_Left, Mod1Mask, "\033[1;3D", 0, 0}, + { XK_Left, ShiftMask|Mod1Mask,"\033[1;4D", 0, 0}, + { XK_Left, ControlMask, "\033[1;5D", 0, 0}, + { XK_Left, ShiftMask|ControlMask,"\033[1;6D", 0, 0}, + { XK_Left, ControlMask|Mod1Mask,"\033[1;7D", 0, 0}, + { XK_Left,ShiftMask|ControlMask|Mod1Mask,"\033[1;8D",0, 0}, + { XK_Left, XK_ANY_MOD, "\033[D", 0, -1}, + { XK_Left, XK_ANY_MOD, "\033OD", 0, +1}, + { XK_Right, ShiftMask, "\033[1;2C", 0, 0}, + { XK_Right, Mod1Mask, "\033[1;3C", 0, 0}, + { XK_Right, ShiftMask|Mod1Mask,"\033[1;4C", 0, 0}, + { XK_Right, ControlMask, "\033[1;5C", 0, 0}, + { XK_Right, ShiftMask|ControlMask,"\033[1;6C", 0, 0}, + { XK_Right, ControlMask|Mod1Mask,"\033[1;7C", 0, 0}, + { XK_Right,ShiftMask|ControlMask|Mod1Mask,"\033[1;8C",0, 0}, + { XK_Right, XK_ANY_MOD, "\033[C", 0, -1}, + { XK_Right, XK_ANY_MOD, "\033OC", 0, +1}, + { XK_ISO_Left_Tab, ShiftMask, "\033[Z", 0, 0}, + { XK_Return, Mod1Mask, "\033\r", 0, 0}, + { XK_Return, XK_ANY_MOD, "\r", 0, 0}, + { XK_Insert, ShiftMask, "\033[4l", -1, 0}, + { XK_Insert, ShiftMask, "\033[2;2~", +1, 0}, + { XK_Insert, ControlMask, "\033[L", -1, 0}, + { XK_Insert, ControlMask, "\033[2;5~", +1, 0}, + { XK_Insert, XK_ANY_MOD, "\033[4h", -1, 0}, + { XK_Insert, XK_ANY_MOD, "\033[2~", +1, 0}, + { XK_Delete, ControlMask, "\033[M", -1, 0}, + { XK_Delete, ControlMask, "\033[3;5~", +1, 0}, + { XK_Delete, ShiftMask, "\033[2K", -1, 0}, + { XK_Delete, ShiftMask, "\033[3;2~", +1, 0}, + { XK_Delete, XK_ANY_MOD, "\033[P", -1, 0}, + { XK_Delete, XK_ANY_MOD, "\033[3~", +1, 0}, + { XK_BackSpace, XK_NO_MOD, "\177", 0, 0}, + { XK_BackSpace, Mod1Mask, "\033\177", 0, 0}, + { XK_Home, ShiftMask, "\033[2J", 0, -1}, + { XK_Home, ShiftMask, "\033[1;2H", 0, +1}, + { XK_Home, XK_ANY_MOD, "\033[H", 0, -1}, + { XK_Home, XK_ANY_MOD, "\033[1~", 0, +1}, + { XK_End, ControlMask, "\033[J", -1, 0}, + { XK_End, ControlMask, "\033[1;5F", +1, 0}, + { XK_End, ShiftMask, "\033[K", -1, 0}, + { XK_End, ShiftMask, "\033[1;2F", +1, 0}, + { XK_End, XK_ANY_MOD, "\033[4~", 0, 0}, + { XK_Prior, ControlMask, "\033[5;5~", 0, 0}, + { XK_Prior, ShiftMask, "\033[5;2~", 0, 0}, + { XK_Prior, XK_ANY_MOD, "\033[5~", 0, 0}, + { XK_Next, ControlMask, "\033[6;5~", 0, 0}, + { XK_Next, ShiftMask, "\033[6;2~", 0, 0}, + { XK_Next, XK_ANY_MOD, "\033[6~", 0, 0}, + { XK_F1, XK_NO_MOD, "\033OP" , 0, 0}, + { XK_F1, /* F13 */ ShiftMask, "\033[1;2P", 0, 0}, + { XK_F1, /* F25 */ ControlMask, "\033[1;5P", 0, 0}, + { XK_F1, /* F37 */ Mod4Mask, "\033[1;6P", 0, 0}, + { XK_F1, /* F49 */ Mod1Mask, "\033[1;3P", 0, 0}, + { XK_F1, /* F61 */ Mod3Mask, "\033[1;4P", 0, 0}, + { XK_F2, XK_NO_MOD, "\033OQ" , 0, 0}, + { XK_F2, /* F14 */ ShiftMask, "\033[1;2Q", 0, 0}, + { XK_F2, /* F26 */ ControlMask, "\033[1;5Q", 0, 0}, + { XK_F2, /* F38 */ Mod4Mask, "\033[1;6Q", 0, 0}, + { XK_F2, /* F50 */ Mod1Mask, "\033[1;3Q", 0, 0}, + { XK_F2, /* F62 */ Mod3Mask, "\033[1;4Q", 0, 0}, + { XK_F3, XK_NO_MOD, "\033OR" , 0, 0}, + { XK_F3, /* F15 */ ShiftMask, "\033[1;2R", 0, 0}, + { XK_F3, /* F27 */ ControlMask, "\033[1;5R", 0, 0}, + { XK_F3, /* F39 */ Mod4Mask, "\033[1;6R", 0, 0}, + { XK_F3, /* F51 */ Mod1Mask, "\033[1;3R", 0, 0}, + { XK_F3, /* F63 */ Mod3Mask, "\033[1;4R", 0, 0}, + { XK_F4, XK_NO_MOD, "\033OS" , 0, 0}, + { XK_F4, /* F16 */ ShiftMask, "\033[1;2S", 0, 0}, + { XK_F4, /* F28 */ ControlMask, "\033[1;5S", 0, 0}, + { XK_F4, /* F40 */ Mod4Mask, "\033[1;6S", 0, 0}, + { XK_F4, /* F52 */ Mod1Mask, "\033[1;3S", 0, 0}, + { XK_F5, XK_NO_MOD, "\033[15~", 0, 0}, + { XK_F5, /* F17 */ ShiftMask, "\033[15;2~", 0, 0}, + { XK_F5, /* F29 */ ControlMask, "\033[15;5~", 0, 0}, + { XK_F5, /* F41 */ Mod4Mask, "\033[15;6~", 0, 0}, + { XK_F5, /* F53 */ Mod1Mask, "\033[15;3~", 0, 0}, + { XK_F6, XK_NO_MOD, "\033[17~", 0, 0}, + { XK_F6, /* F18 */ ShiftMask, "\033[17;2~", 0, 0}, + { XK_F6, /* F30 */ ControlMask, "\033[17;5~", 0, 0}, + { XK_F6, /* F42 */ Mod4Mask, "\033[17;6~", 0, 0}, + { XK_F6, /* F54 */ Mod1Mask, "\033[17;3~", 0, 0}, + { XK_F7, XK_NO_MOD, "\033[18~", 0, 0}, + { XK_F7, /* F19 */ ShiftMask, "\033[18;2~", 0, 0}, + { XK_F7, /* F31 */ ControlMask, "\033[18;5~", 0, 0}, + { XK_F7, /* F43 */ Mod4Mask, "\033[18;6~", 0, 0}, + { XK_F7, /* F55 */ Mod1Mask, "\033[18;3~", 0, 0}, + { XK_F8, XK_NO_MOD, "\033[19~", 0, 0}, + { XK_F8, /* F20 */ ShiftMask, "\033[19;2~", 0, 0}, + { XK_F8, /* F32 */ ControlMask, "\033[19;5~", 0, 0}, + { XK_F8, /* F44 */ Mod4Mask, "\033[19;6~", 0, 0}, + { XK_F8, /* F56 */ Mod1Mask, "\033[19;3~", 0, 0}, + { XK_F9, XK_NO_MOD, "\033[20~", 0, 0}, + { XK_F9, /* F21 */ ShiftMask, "\033[20;2~", 0, 0}, + { XK_F9, /* F33 */ ControlMask, "\033[20;5~", 0, 0}, + { XK_F9, /* F45 */ Mod4Mask, "\033[20;6~", 0, 0}, + { XK_F9, /* F57 */ Mod1Mask, "\033[20;3~", 0, 0}, + { XK_F10, XK_NO_MOD, "\033[21~", 0, 0}, + { XK_F10, /* F22 */ ShiftMask, "\033[21;2~", 0, 0}, + { XK_F10, /* F34 */ ControlMask, "\033[21;5~", 0, 0}, + { XK_F10, /* F46 */ Mod4Mask, "\033[21;6~", 0, 0}, + { XK_F10, /* F58 */ Mod1Mask, "\033[21;3~", 0, 0}, + { XK_F11, XK_NO_MOD, "\033[23~", 0, 0}, + { XK_F11, /* F23 */ ShiftMask, "\033[23;2~", 0, 0}, + { XK_F11, /* F35 */ ControlMask, "\033[23;5~", 0, 0}, + { XK_F11, /* F47 */ Mod4Mask, "\033[23;6~", 0, 0}, + { XK_F11, /* F59 */ Mod1Mask, "\033[23;3~", 0, 0}, + { XK_F12, XK_NO_MOD, "\033[24~", 0, 0}, + { XK_F12, /* F24 */ ShiftMask, "\033[24;2~", 0, 0}, + { XK_F12, /* F36 */ ControlMask, "\033[24;5~", 0, 0}, + { XK_F12, /* F48 */ Mod4Mask, "\033[24;6~", 0, 0}, + { XK_F12, /* F60 */ Mod1Mask, "\033[24;3~", 0, 0}, + { XK_F13, XK_NO_MOD, "\033[1;2P", 0, 0}, + { XK_F14, XK_NO_MOD, "\033[1;2Q", 0, 0}, + { XK_F15, XK_NO_MOD, "\033[1;2R", 0, 0}, + { XK_F16, XK_NO_MOD, "\033[1;2S", 0, 0}, + { XK_F17, XK_NO_MOD, "\033[15;2~", 0, 0}, + { XK_F18, XK_NO_MOD, "\033[17;2~", 0, 0}, + { XK_F19, XK_NO_MOD, "\033[18;2~", 0, 0}, + { XK_F20, XK_NO_MOD, "\033[19;2~", 0, 0}, + { XK_F21, XK_NO_MOD, "\033[20;2~", 0, 0}, + { XK_F22, XK_NO_MOD, "\033[21;2~", 0, 0}, + { XK_F23, XK_NO_MOD, "\033[23;2~", 0, 0}, + { XK_F24, XK_NO_MOD, "\033[24;2~", 0, 0}, + { XK_F25, XK_NO_MOD, "\033[1;5P", 0, 0}, + { XK_F26, XK_NO_MOD, "\033[1;5Q", 0, 0}, + { XK_F27, XK_NO_MOD, "\033[1;5R", 0, 0}, + { XK_F28, XK_NO_MOD, "\033[1;5S", 0, 0}, + { XK_F29, XK_NO_MOD, "\033[15;5~", 0, 0}, + { XK_F30, XK_NO_MOD, "\033[17;5~", 0, 0}, + { XK_F31, XK_NO_MOD, "\033[18;5~", 0, 0}, + { XK_F32, XK_NO_MOD, "\033[19;5~", 0, 0}, + { XK_F33, XK_NO_MOD, "\033[20;5~", 0, 0}, + { XK_F34, XK_NO_MOD, "\033[21;5~", 0, 0}, + { XK_F35, XK_NO_MOD, "\033[23;5~", 0, 0}, +}; + +/* + * Selection types' masks. + * Use the same masks as usual. + * Button1Mask is always unset, to make masks match between ButtonPress. + * ButtonRelease and MotionNotify. + * If no match is found, regular selection is used. + */ +static uint selmasks[] = { + [SEL_RECTANGULAR] = Mod1Mask, +}; + +/* + * Printable characters in ASCII, used to estimate the advance width + * of single wide characters. + */ +static char ascii_printable[] = + " !\"#$%&'()*+,-./0123456789:;<=>?" + "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_" + "`abcdefghijklmnopqrstuvwxyz{|}~"; diff --git a/.ccls-cache/@home@spy@Development@st/config.h.blob b/.ccls-cache/@home@spy@Development@st/config.h.blob new file mode 100644 index 0000000000000000000000000000000000000000..4f30935c84f6924d1784415f88c07bea2288d8d2 GIT binary patch literal 7657 zcmcIp4RBP~b-r(7FXC0W3{|iqRC-ykS>gTDN(fn%Fd!kLAV656V16RrzIS)`p||fX z@4eM(vEA75*wE?Jle&SXL(;}mcT7mev5oCGjbkS`_-CfLKd}?fxUE}H?3t9h89eEa z(>mMlyq`sY%z zSW95H-fYh3-L{!5sA{saGu4&KgmTg_ zBkfQ9KZs1v^!7~lbSEq3lxbDXq@kOYnPkDNuw>P;r(k3fet|C^?eaGvA zoe!?cChMQL@X1Gd9y|1V^`HIx!rNy*^Tt#4KYjBj#>Hp8yu5zy@E<&$**i4}mwAVaWIamMjwg32M=l+Qe*O#5R@Y-KKG@Pz~ef)3U zeC}_L4cFgYzkdHM8_z6dKe%%HNZsx{F#7ZJpWRS@HF|E}=fD21@3W_`T(qzr{qJY1 z*FOET|ET}kH_pEP#W$r>^*?^5diLqVM|am>-qzibPJL~x{@yF^P3(N>1HHcR;SXA# z`25Zj^{*Un`u5t9Q$MZW_=#_<9RH2qTwG5qn!fdoi#O!in)-h|a`4uNR{r&Cj;px3 z%GIJ`bH!10eX?xprmN%(vF`wDZC(D63-|z!@fG`HD_7lcFP}F$Q^gy^}8`P7OLjytEk95hwCQaI6gQslHe6b zXxz29a9q8lxPrSy!4+*t!F zO+j`VT(wGN#9dA|bhk#f(p#g1Br-t6&{BNNw?`AIuEDIFRdMOG%mO4-b*No~rWco9 zY>!A6*~Rui!}kuJKefF1A6}o>eA~8dJBE-+*RAyT<-rt>Z?iPd=XZ`5^}I{o?_f+i zwfNNX2#s4Gjhk7Ily`UJ)^(K8sIj6R9+ThVV}{C@QN7|%t|VSF+A zBF2}ZFJXK+`ZC5>qOV}Aw?Fw;zn<^;VHWCa-F!PVY7RB>XK-A;K2YM3#gD)qj44kE z`KjnrOEyT~jD8d2v(aZUekb}JjL$`%!}xskd5qtUei!5SqTj=KHhLE03(*%aHnM)! zY2__j6(tMjT(UF-ZW|k>8SYI5v5Y@`LJ+!dp4_%$ z*Z5|7goy1($%r_LcE#m-p4Y4juPVqC94_|b4QJ!@++rht67()!qQJ2bz1%`1*fP}9 z^SZEu#}?1fW7BdyS-Oj}Ki+yg8x>@78H@q)C4jhKK8 zQ!zq|LsOAPqN><|`qs3t4NK7g6hW?aLTiMrraJ_TUbHqc2fCbGb8>w|I>}D158^O{ z{y-Pxv|ca)P6QpEvvUO&k6-r@kAbWiM8vW9G2qcLc5MBlzLjBhnfKNFM@!BZAbA}m zAB`V{y$ql*bae{QDv*p&f7QoZiT!#qWJ@xh9F0gxmfREAa{MoT ze{}WM(=Sx1`b@ff4RT-8grS#oLUy)fN&7sHAagXvV~kz^umo>#2YQ+XS>6UF76QM< z#f(yd_I>oq!PWa?@s525?zk()q>d#Wsfg6UI{I;J$jk;8n9DHDs^I89jtj0{33a>R zf=0;jz=;lzqk5GPT0k@qQ_bmMQX-y!n-VM$x+yI2Sl}SH5JEX?MzfVFYiYUes!8mX zVV!+IcoRGp(S~giTF9L9vas{05x{N4 zFtO-H9a4p1z=U1dwV4c0a{PbuFubjbvdcBaDPl8CR|*yq&H+9^)+Wo)xRNJ%j;{{o zzB&cHP(1RXVUsyp2TY)h&!qT>i_KMo(@UUYE0{ApP4ahmo zPG^HOpMJ6R$BBi{Z}!;Jnu=R0v*zX|tZZ#=ZHY*&thFVGtlS^