From f5750848b354369e3c66556d7ac345737426fb62 Mon Sep 17 00:00:00 2001 From: Madeleine Date: Sat, 9 Jul 2022 12:59:17 +0100 Subject: [PATCH] remove .ccls-cache --- ...qing4r-glibc-2.34-210-dev@include@alloca.h | 40 - ...r-glibc-2.34-210-dev@include@alloca.h.blob | Bin 13262 -> 0 bytes ...glibc-2.34-210-dev@include@bits@byteswap.h | 79 - ...-2.34-210-dev@include@bits@byteswap.h.blob | Bin 14130 -> 0 bytes ...glibc-2.34-210-dev@include@bits@confname.h | 681 ---- ...-2.34-210-dev@include@bits@confname.h.blob | Bin 69588 -> 0 bytes ...r-glibc-2.34-210-dev@include@bits@endian.h | 49 - ...bc-2.34-210-dev@include@bits@endian.h.blob | Bin 13091 -> 0 bytes ...ibc-2.34-210-dev@include@bits@endianness.h | 11 - ....34-210-dev@include@bits@endianness.h.blob | Bin 12690 -> 0 bytes ...c-2.34-210-dev@include@bits@environments.h | 105 - ...4-210-dev@include@bits@environments.h.blob | Bin 13688 -> 0 bytes ...4r-glibc-2.34-210-dev@include@bits@errno.h | 53 - ...ibc-2.34-210-dev@include@bits@errno.h.blob | Bin 12749 -> 0 bytes ...bc-2.34-210-dev@include@bits@fcntl-linux.h | 444 --- ...34-210-dev@include@bits@fcntl-linux.h.blob | Bin 17207 -> 0 bytes ...4r-glibc-2.34-210-dev@include@bits@fcntl.h | 61 - ...ibc-2.34-210-dev@include@bits@fcntl.h.blob | Bin 13638 -> 0 bytes ...-2.34-210-dev@include@bits@floatn-common.h | 329 -- ...-210-dev@include@bits@floatn-common.h.blob | Bin 16847 -> 0 bytes ...r-glibc-2.34-210-dev@include@bits@floatn.h | 121 - ...bc-2.34-210-dev@include@bits@floatn.h.blob | Bin 13162 -> 0 bytes ...bc-2.34-210-dev@include@bits@getopt_core.h | 96 - ...34-210-dev@include@bits@getopt_core.h.blob | Bin 15287 -> 0 bytes ...c-2.34-210-dev@include@bits@getopt_posix.h | 51 - ...4-210-dev@include@bits@getopt_posix.h.blob | Bin 12725 -> 0 bytes ...bc-2.34-210-dev@include@bits@ioctl-types.h | 77 - ...34-210-dev@include@bits@ioctl-types.h.blob | Bin 15328 -> 0 bytes ...r-glibc-2.34-210-dev@include@bits@ioctls.h | 108 - ...bc-2.34-210-dev@include@bits@ioctls.h.blob | Bin 16383 -> 0 bytes ...4-210-dev@include@bits@libc-header-start.h | 110 - ...-dev@include@bits@libc-header-start.h.blob | Bin 13390 -> 0 bytes ...libc-2.34-210-dev@include@bits@local_lim.h | 99 - ...2.34-210-dev@include@bits@local_lim.h.blob | Bin 14108 -> 0 bytes ...bc-2.34-210-dev@include@bits@long-double.h | 21 - ...34-210-dev@include@bits@long-double.h.blob | Bin 12611 -> 0 bytes ...ibc-2.34-210-dev@include@bits@posix1_lim.h | 183 -- ....34-210-dev@include@bits@posix1_lim.h.blob | Bin 15231 -> 0 bytes ...ibc-2.34-210-dev@include@bits@posix2_lim.h | 90 - ....34-210-dev@include@bits@posix2_lim.h.blob | Bin 14071 -> 0 bytes ...libc-2.34-210-dev@include@bits@posix_opt.h | 194 -- ...2.34-210-dev@include@bits@posix_opt.h.blob | Bin 17808 -> 0 bytes ...v@include@bits@pthread_stack_min-dynamic.h | 31 - ...lude@bits@pthread_stack_min-dynamic.h.blob | Bin 12586 -> 0 bytes ...4-210-dev@include@bits@pthread_stack_min.h | 20 - ...-dev@include@bits@pthread_stack_min.h.blob | Bin 12573 -> 0 bytes ...4-210-dev@include@bits@pthreadtypes-arch.h | 55 - ...-dev@include@bits@pthreadtypes-arch.h.blob | Bin 13710 -> 0 bytes ...c-2.34-210-dev@include@bits@pthreadtypes.h | 121 - ...4-210-dev@include@bits@pthreadtypes.h.blob | Bin 17690 -> 0 bytes ...r-glibc-2.34-210-dev@include@bits@select.h | 37 - ...bc-2.34-210-dev@include@bits@select.h.blob | Bin 13221 -> 0 bytes ...libc-2.34-210-dev@include@bits@sigaction.h | 83 - ...2.34-210-dev@include@bits@sigaction.h.blob | Bin 14937 -> 0 bytes ...ibc-2.34-210-dev@include@bits@sigcontext.h | 196 -- ....34-210-dev@include@bits@sigcontext.h.blob | Bin 19135 -> 0 bytes ....34-210-dev@include@bits@sigevent-consts.h | 41 - ...10-dev@include@bits@sigevent-consts.h.blob | Bin 13325 -> 0 bytes ...c-2.34-210-dev@include@bits@siginfo-arch.h | 17 - ...4-210-dev@include@bits@siginfo-arch.h.blob | Bin 12612 -> 0 bytes ...2.34-210-dev@include@bits@siginfo-consts.h | 216 -- ...210-dev@include@bits@siginfo-consts.h.blob | Bin 21811 -> 0 bytes ...ibc-2.34-210-dev@include@bits@signal_ext.h | 31 - ....34-210-dev@include@bits@signal_ext.h.blob | Bin 12508 -> 0 bytes ...bc-2.34-210-dev@include@bits@signum-arch.h | 64 - ...34-210-dev@include@bits@signum-arch.h.blob | Bin 13991 -> 0 bytes ...2.34-210-dev@include@bits@signum-generic.h | 81 - ...210-dev@include@bits@signum-generic.h.blob | Bin 13841 -> 0 bytes ...glibc-2.34-210-dev@include@bits@sigstack.h | 32 - ...-2.34-210-dev@include@bits@sigstack.h.blob | Bin 12708 -> 0 bytes ...glibc-2.34-210-dev@include@bits@sigstksz.h | 33 - ...-2.34-210-dev@include@bits@sigstksz.h.blob | Bin 12510 -> 0 bytes ...libc-2.34-210-dev@include@bits@sigthread.h | 44 - ...2.34-210-dev@include@bits@sigthread.h.blob | Bin 13688 -> 0 bytes ...glibc-2.34-210-dev@include@bits@ss_flags.h | 35 - ...-2.34-210-dev@include@bits@ss_flags.h.blob | Bin 12905 -> 0 bytes ...g4r-glibc-2.34-210-dev@include@bits@stat.h | 60 - ...libc-2.34-210-dev@include@bits@stat.h.blob | Bin 14046 -> 0 bytes ...bc-2.34-210-dev@include@bits@stdint-intn.h | 29 - ...34-210-dev@include@bits@stdint-intn.h.blob | Bin 13168 -> 0 bytes ...c-2.34-210-dev@include@bits@stdint-uintn.h | 29 - ...4-210-dev@include@bits@stdint-uintn.h.blob | Bin 13210 -> 0 bytes ...libc-2.34-210-dev@include@bits@stdio_lim.h | 39 - ...2.34-210-dev@include@bits@stdio_lim.h.blob | Bin 12895 -> 0 bytes ...c-2.34-210-dev@include@bits@stdlib-float.h | 29 - ...4-210-dev@include@bits@stdlib-float.h.blob | Bin 12506 -> 0 bytes ...c-2.34-210-dev@include@bits@struct_mutex.h | 63 - ...4-210-dev@include@bits@struct_mutex.h.blob | Bin 13900 -> 0 bytes ...-2.34-210-dev@include@bits@struct_rwlock.h | 65 - ...-210-dev@include@bits@struct_rwlock.h.blob | Bin 14312 -> 0 bytes ...bc-2.34-210-dev@include@bits@struct_stat.h | 165 - ...34-210-dev@include@bits@struct_stat.h.blob | Bin 15361 -> 0 bytes ...c-2.34-210-dev@include@bits@termios-baud.h | 48 - ...4-210-dev@include@bits@termios-baud.h.blob | Bin 13868 -> 0 bytes ...c-2.34-210-dev@include@bits@termios-c_cc.h | 40 - ...4-210-dev@include@bits@termios-c_cc.h.blob | Bin 13409 -> 0 bytes ....34-210-dev@include@bits@termios-c_cflag.h | 34 - ...10-dev@include@bits@termios-c_cflag.h.blob | Bin 13129 -> 0 bytes ....34-210-dev@include@bits@termios-c_iflag.h | 40 - ...10-dev@include@bits@termios-c_iflag.h.blob | Bin 13381 -> 0 bytes ....34-210-dev@include@bits@termios-c_lflag.h | 58 - ...10-dev@include@bits@termios-c_lflag.h.blob | Bin 13454 -> 0 bytes ....34-210-dev@include@bits@termios-c_oflag.h | 61 - ...10-dev@include@bits@termios-c_oflag.h.blob | Bin 14245 -> 0 bytes ...c-2.34-210-dev@include@bits@termios-misc.h | 21 - ...4-210-dev@include@bits@termios-misc.h.blob | Bin 12502 -> 0 bytes ...2.34-210-dev@include@bits@termios-struct.h | 36 - ...210-dev@include@bits@termios-struct.h.blob | Bin 13816 -> 0 bytes ...2.34-210-dev@include@bits@termios-tcflow.h | 26 - ...210-dev@include@bits@termios-tcflow.h.blob | Bin 12677 -> 0 bytes ...-glibc-2.34-210-dev@include@bits@termios.h | 76 - ...c-2.34-210-dev@include@bits@termios.h.blob | Bin 15025 -> 0 bytes ...210-dev@include@bits@thread-shared-types.h | 129 - ...ev@include@bits@thread-shared-types.h.blob | Bin 15934 -> 0 bytes ...r-glibc-2.34-210-dev@include@bits@time64.h | 36 - ...bc-2.34-210-dev@include@bits@time64.h.blob | Bin 12695 -> 0 bytes ...glibc-2.34-210-dev@include@bits@timesize.h | 25 - ...-2.34-210-dev@include@bits@timesize.h.blob | Bin 12577 -> 0 bytes ...4r-glibc-2.34-210-dev@include@bits@types.h | 228 -- ...ibc-2.34-210-dev@include@bits@types.h.blob | Bin 20325 -> 0 bytes ...ibc-2.34-210-dev@include@bits@types@FILE.h | 9 - ....34-210-dev@include@bits@types@FILE.h.blob | Bin 12768 -> 0 bytes ...c-2.34-210-dev@include@bits@types@__FILE.h | 7 - ...4-210-dev@include@bits@types@__FILE.h.blob | Bin 12705 -> 0 bytes ...34-210-dev@include@bits@types@__fpos64_t.h | 16 - ...0-dev@include@bits@types@__fpos64_t.h.blob | Bin 13612 -> 0 bytes ...2.34-210-dev@include@bits@types@__fpos_t.h | 16 - ...210-dev@include@bits@types@__fpos_t.h.blob | Bin 13558 -> 0 bytes ...34-210-dev@include@bits@types@__locale_t.h | 44 - ...0-dev@include@bits@types@__locale_t.h.blob | Bin 13626 -> 0 bytes ...4-210-dev@include@bits@types@__mbstate_t.h | 23 - ...-dev@include@bits@types@__mbstate_t.h.blob | Bin 13284 -> 0 bytes ...34-210-dev@include@bits@types@__sigset_t.h | 10 - ...0-dev@include@bits@types@__sigset_t.h.blob | Bin 12912 -> 0 bytes ...34-210-dev@include@bits@types@__sigval_t.h | 41 - ...0-dev@include@bits@types@__sigval_t.h.blob | Bin 12872 -> 0 bytes ...-2.34-210-dev@include@bits@types@clock_t.h | 9 - ...-210-dev@include@bits@types@clock_t.h.blob | Bin 12803 -> 0 bytes ....34-210-dev@include@bits@types@clockid_t.h | 9 - ...10-dev@include@bits@types@clockid_t.h.blob | Bin 12833 -> 0 bytes ...2.34-210-dev@include@bits@types@locale_t.h | 26 - ...210-dev@include@bits@types@locale_t.h.blob | Bin 12860 -> 0 bytes ....34-210-dev@include@bits@types@mbstate_t.h | 8 - ...10-dev@include@bits@types@mbstate_t.h.blob | Bin 12852 -> 0 bytes ...-210-dev@include@bits@types@sig_atomic_t.h | 10 - ...dev@include@bits@types@sig_atomic_t.h.blob | Bin 12928 -> 0 bytes ...34-210-dev@include@bits@types@sigevent_t.h | 48 - ...0-dev@include@bits@types@sigevent_t.h.blob | Bin 14975 -> 0 bytes ....34-210-dev@include@bits@types@siginfo_t.h | 151 - ...10-dev@include@bits@types@siginfo_t.h.blob | Bin 21486 -> 0 bytes ...2.34-210-dev@include@bits@types@sigset_t.h | 9 - ...210-dev@include@bits@types@sigset_t.h.blob | Bin 12903 -> 0 bytes ...2.34-210-dev@include@bits@types@sigval_t.h | 18 - ...210-dev@include@bits@types@sigval_t.h.blob | Bin 12843 -> 0 bytes ...-2.34-210-dev@include@bits@types@stack_t.h | 33 - ...-210-dev@include@bits@types@stack_t.h.blob | Bin 13271 -> 0 bytes ...4-210-dev@include@bits@types@struct_FILE.h | 120 - ...-dev@include@bits@types@struct_FILE.h.blob | Bin 17071 -> 0 bytes ...0-dev@include@bits@types@struct_sigstack.h | 29 - ...@include@bits@types@struct_sigstack.h.blob | Bin 12886 -> 0 bytes ...0-dev@include@bits@types@struct_timespec.h | 33 - ...@include@bits@types@struct_timespec.h.blob | Bin 13409 -> 0 bytes ...10-dev@include@bits@types@struct_timeval.h | 18 - ...v@include@bits@types@struct_timeval.h.blob | Bin 13109 -> 0 bytes ...c-2.34-210-dev@include@bits@types@time_t.h | 13 - ...4-210-dev@include@bits@types@time_t.h.blob | Bin 12783 -> 0 bytes ...-2.34-210-dev@include@bits@types@timer_t.h | 9 - ...-210-dev@include@bits@types@timer_t.h.blob | Bin 12820 -> 0 bytes ...c-2.34-210-dev@include@bits@types@wint_t.h | 23 - ...4-210-dev@include@bits@types@wint_t.h.blob | Bin 12724 -> 0 bytes ...libc-2.34-210-dev@include@bits@typesizes.h | 106 - ...2.34-210-dev@include@bits@typesizes.h.blob | Bin 16507 -> 0 bytes ...2.34-210-dev@include@bits@uintn-identity.h | 50 - ...210-dev@include@bits@uintn-identity.h.blob | Bin 13580 -> 0 bytes ...ibc-2.34-210-dev@include@bits@unistd_ext.h | 59 - ....34-210-dev@include@bits@unistd_ext.h.blob | Bin 12508 -> 0 bytes ...libc-2.34-210-dev@include@bits@waitflags.h | 39 - ...2.34-210-dev@include@bits@waitflags.h.blob | Bin 13071 -> 0 bytes ...ibc-2.34-210-dev@include@bits@waitstatus.h | 59 - ....34-210-dev@include@bits@waitstatus.h.blob | Bin 13637 -> 0 bytes ...4r-glibc-2.34-210-dev@include@bits@wchar.h | 49 - ...ibc-2.34-210-dev@include@bits@wchar.h.blob | Bin 12738 -> 0 bytes ...glibc-2.34-210-dev@include@bits@wordsize.h | 17 - ...-2.34-210-dev@include@bits@wordsize.h.blob | Bin 12747 -> 0 bytes ...bqing4r-glibc-2.34-210-dev@include@ctype.h | 329 -- ...4r-glibc-2.34-210-dev@include@ctype.h.blob | Bin 24981 -> 0 bytes ...qing4r-glibc-2.34-210-dev@include@endian.h | 72 - ...r-glibc-2.34-210-dev@include@endian.h.blob | Bin 14187 -> 0 bytes ...bqing4r-glibc-2.34-210-dev@include@errno.h | 55 - ...4r-glibc-2.34-210-dev@include@errno.h.blob | Bin 13038 -> 0 bytes ...bqing4r-glibc-2.34-210-dev@include@fcntl.h | 347 --- ...4r-glibc-2.34-210-dev@include@fcntl.h.blob | Bin 18626 -> 0 bytes ...ibc-2.34-210-dev@include@features-time64.h | 37 - ....34-210-dev@include@features-time64.h.blob | Bin 12680 -> 0 bytes ...ng4r-glibc-2.34-210-dev@include@features.h | 517 --- ...glibc-2.34-210-dev@include@features.h.blob | Bin 15826 -> 0 bytes ...-glibc-2.34-210-dev@include@gnu@stubs-64.h | 17 - ...c-2.34-210-dev@include@gnu@stubs-64.h.blob | Bin 13063 -> 0 bytes ...g4r-glibc-2.34-210-dev@include@gnu@stubs.h | 14 - ...libc-2.34-210-dev@include@gnu@stubs.h.blob | Bin 12601 -> 0 bytes ...qing4r-glibc-2.34-210-dev@include@limits.h | 204 -- ...r-glibc-2.34-210-dev@include@limits.h.blob | Bin 13373 -> 0 bytes ...p8bqing4r-glibc-2.34-210-dev@include@pty.h | 48 - ...ng4r-glibc-2.34-210-dev@include@pty.h.blob | Bin 14222 -> 0 bytes ...p8bqing4r-glibc-2.34-210-dev@include@pwd.h | 193 -- ...ng4r-glibc-2.34-210-dev@include@pwd.h.blob | Bin 19576 -> 0 bytes ...qing4r-glibc-2.34-210-dev@include@signal.h | 395 --- ...r-glibc-2.34-210-dev@include@signal.h.blob | Bin 25552 -> 0 bytes ...r-glibc-2.34-210-dev@include@stdc-predef.h | 60 - ...bc-2.34-210-dev@include@stdc-predef.h.blob | Bin 12832 -> 0 bytes ...qing4r-glibc-2.34-210-dev@include@stdint.h | 319 -- ...r-glibc-2.34-210-dev@include@stdint.h.blob | Bin 20816 -> 0 bytes ...bqing4r-glibc-2.34-210-dev@include@stdio.h | 898 ------ ...4r-glibc-2.34-210-dev@include@stdio.h.blob | Bin 48222 -> 0 bytes ...qing4r-glibc-2.34-210-dev@include@stdlib.h | 1035 ------ ...r-glibc-2.34-210-dev@include@stdlib.h.blob | Bin 53245 -> 0 bytes ...qing4r-glibc-2.34-210-dev@include@string.h | 525 ---- ...r-glibc-2.34-210-dev@include@string.h.blob | Bin 26612 -> 0 bytes ...ing4r-glibc-2.34-210-dev@include@strings.h | 148 - ...-glibc-2.34-210-dev@include@strings.h.blob | Bin 16733 -> 0 bytes ...g4r-glibc-2.34-210-dev@include@sys@cdefs.h | 693 ----- ...libc-2.34-210-dev@include@sys@cdefs.h.blob | Bin 22389 -> 0 bytes ...g4r-glibc-2.34-210-dev@include@sys@ioctl.h | 55 - ...libc-2.34-210-dev@include@sys@ioctl.h.blob | Bin 13274 -> 0 bytes ...4r-glibc-2.34-210-dev@include@sys@select.h | 155 - ...ibc-2.34-210-dev@include@sys@select.h.blob | Bin 16755 -> 0 bytes ...ibc-2.34-210-dev@include@sys@ttydefaults.h | 100 - ....34-210-dev@include@sys@ttydefaults.h.blob | Bin 14391 -> 0 bytes ...g4r-glibc-2.34-210-dev@include@sys@types.h | 232 -- ...libc-2.34-210-dev@include@sys@types.h.blob | Bin 18098 -> 0 bytes ...-glibc-2.34-210-dev@include@sys@ucontext.h | 262 -- ...c-2.34-210-dev@include@sys@ucontext.h.blob | Bin 17120 -> 0 bytes ...ng4r-glibc-2.34-210-dev@include@sys@wait.h | 180 -- ...glibc-2.34-210-dev@include@sys@wait.h.blob | Bin 17316 -> 0 bytes ...ing4r-glibc-2.34-210-dev@include@termios.h | 109 - ...-glibc-2.34-210-dev@include@termios.h.blob | Bin 17065 -> 0 bytes ...qing4r-glibc-2.34-210-dev@include@unistd.h | 1212 -------- ...r-glibc-2.34-210-dev@include@unistd.h.blob | Bin 52761 -> 0 bytes ...bqing4r-glibc-2.34-210-dev@include@wchar.h | 877 ------ ...4r-glibc-2.34-210-dev@include@wchar.h.blob | Bin 48828 -> 0 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 12591 -> 0 bytes ....0.1-lib@lib@clang@13.0.1@include@limits.h | 102 - ...lib@lib@clang@13.0.1@include@limits.h.blob | Bin 14227 -> 0 bytes ....0.1-lib@lib@clang@13.0.1@include@stdarg.h | 35 - ...lib@lib@clang@13.0.1@include@stdarg.h.blob | Bin 13354 -> 0 bytes ....0.1-lib@lib@clang@13.0.1@include@stddef.h | 121 - ...lib@lib@clang@13.0.1@include@stddef.h.blob | Bin 12731 -> 0 bytes ....0.1-lib@lib@clang@13.0.1@include@stdint.h | 693 ----- ...lib@lib@clang@13.0.1@include@stdint.h.blob | Bin 12721 -> 0 bytes ...ders-5.18@include@asm-generic@errno-base.h | 40 - ...5.18@include@asm-generic@errno-base.h.blob | Bin 14463 -> 0 bytes ...x-headers-5.18@include@asm-generic@errno.h | 123 - ...ders-5.18@include@asm-generic@errno.h.blob | Bin 18635 -> 0 bytes ...x-headers-5.18@include@asm-generic@ioctl.h | 105 - ...ders-5.18@include@asm-generic@ioctl.h.blob | Bin 15665 -> 0 bytes ...-headers-5.18@include@asm-generic@ioctls.h | 121 - ...ers-5.18@include@asm-generic@ioctls.h.blob | Bin 18620 -> 0 bytes ...0n5-linux-headers-5.18@include@asm@errno.h | 1 - ...inux-headers-5.18@include@asm@errno.h.blob | Bin 12598 -> 0 bytes ...0n5-linux-headers-5.18@include@asm@ioctl.h | 1 - ...inux-headers-5.18@include@asm@ioctl.h.blob | Bin 12598 -> 0 bytes ...n5-linux-headers-5.18@include@asm@ioctls.h | 1 - ...nux-headers-5.18@include@asm@ioctls.h.blob | Bin 12598 -> 0 bytes ...5-linux-headers-5.18@include@linux@errno.h | 1 - ...ux-headers-5.18@include@linux@errno.h.blob | Bin 12588 -> 0 bytes ...5-linux-headers-5.18@include@linux@ioctl.h | 8 - ...ux-headers-5.18@include@linux@ioctl.h.blob | Bin 12656 -> 0 bytes ...-linux-headers-5.18@include@linux@limits.h | 21 - ...x-headers-5.18@include@linux@limits.h.blob | Bin 13473 -> 0 bytes .../@home@spy@Development@st/colours.h | 36 - .../@home@spy@Development@st/colours.h.blob | Bin 1065 -> 0 bytes .ccls-cache/@home@spy@Development@st/config.h | 473 --- .../@home@spy@Development@st/config.h.blob | Bin 7657 -> 0 bytes .ccls-cache/@home@spy@Development@st/st.c | 2765 ----------------- .../@home@spy@Development@st/st.c.blob | Bin 113955 -> 0 bytes .ccls-cache/@home@spy@Development@st/st.h | 142 - .../@home@spy@Development@st/st.h.blob | Bin 20543 -> 0 bytes .ccls-cache/@home@spy@Development@st/win.h | 40 - .../@home@spy@Development@st/win.h.blob | Bin 14928 -> 0 bytes .gitignore | 1 + 281 files changed, 1 insertion(+), 20590 deletions(-) delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@alloca.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@alloca.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@byteswap.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@byteswap.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@confname.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@confname.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endian.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endian.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endianness.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endianness.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@environments.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@environments.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@errno.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@errno.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@fcntl-linux.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@fcntl-linux.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@fcntl.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@fcntl.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@floatn-common.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@floatn-common.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@floatn.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@floatn.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_core.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_core.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_posix.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_posix.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ioctl-types.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ioctl-types.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ioctls.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ioctls.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@libc-header-start.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@libc-header-start.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@local_lim.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@local_lim.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@long-double.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@long-double.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix1_lim.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix1_lim.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix2_lim.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix2_lim.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix_opt.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix_opt.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min-dynamic.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min-dynamic.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthreadtypes-arch.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthreadtypes-arch.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthreadtypes.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthreadtypes.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@select.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@select.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigaction.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigaction.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigcontext.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigcontext.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigevent-consts.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigevent-consts.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@siginfo-arch.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@siginfo-arch.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@siginfo-consts.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@siginfo-consts.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signal_ext.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signal_ext.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-arch.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-arch.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-generic.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-generic.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstack.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstack.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstksz.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstksz.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigthread.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigthread.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ss_flags.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ss_flags.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stat.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stat.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-intn.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-intn.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-uintn.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-uintn.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdio_lim.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdio_lim.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdlib-float.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdlib-float.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_mutex.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_mutex.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_rwlock.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_rwlock.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_stat.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@struct_stat.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-baud.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-baud.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cc.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cc.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cflag.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cflag.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_iflag.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_iflag.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_lflag.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_lflag.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_oflag.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_oflag.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-misc.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-misc.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-struct.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-struct.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-tcflow.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-tcflow.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@thread-shared-types.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@thread-shared-types.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@time64.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@time64.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@timesize.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@timesize.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@FILE.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@FILE.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__FILE.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__FILE.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos64_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos64_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__locale_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__locale_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__mbstate_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__mbstate_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__sigset_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__sigset_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__sigval_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__sigval_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clock_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clock_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clockid_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clockid_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@locale_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@locale_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@mbstate_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@mbstate_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sig_atomic_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sig_atomic_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigevent_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigevent_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@siginfo_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@siginfo_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigset_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigset_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigval_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigval_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@stack_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@stack_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_FILE.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_FILE.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_sigstack.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_sigstack.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timespec.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timespec.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timeval.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timeval.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@time_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@time_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@timer_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@timer_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@wint_t.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@wint_t.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@typesizes.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@typesizes.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@uintn-identity.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@uintn-identity.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@unistd_ext.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@unistd_ext.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@waitflags.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@waitflags.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@waitstatus.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@waitstatus.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@wchar.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@wchar.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@wordsize.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@wordsize.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@ctype.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@ctype.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@endian.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@endian.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@errno.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@errno.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@fcntl.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@fcntl.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features-time64.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features-time64.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs-64.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs-64.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@limits.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@limits.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pty.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pty.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pwd.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pwd.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@signal.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@signal.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdc-predef.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdc-predef.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdint.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdint.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdio.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdio.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdlib.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdlib.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@string.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@string.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@strings.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@strings.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@cdefs.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@cdefs.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ioctl.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ioctl.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@select.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@select.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ttydefaults.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ttydefaults.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@types.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@types.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ucontext.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ucontext.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@wait.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@wait.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@termios.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@termios.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@unistd.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@unistd.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@wchar.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@wchar.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@jf217yacqd074ypqp2rxs66i29nxi4rn-gcc-11.3.0@include@c++@11.3.0@stdlib.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@jf217yacqd074ypqp2rxs66i29nxi4rn-gcc-11.3.0@include@c++@11.3.0@stdlib.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@limits.h delete 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 delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdarg.h delete 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 delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stddef.h delete 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 delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdint.h delete 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 delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno-base.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno-base.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctl.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctl.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctls.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctls.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@errno.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@errno.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctl.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctl.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctls.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctls.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@errno.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@errno.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@ioctl.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@ioctl.h.blob delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@limits.h delete mode 100644 .ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@limits.h.blob delete mode 100644 .ccls-cache/@home@spy@Development@st/colours.h delete mode 100644 .ccls-cache/@home@spy@Development@st/colours.h.blob delete mode 100644 .ccls-cache/@home@spy@Development@st/config.h delete mode 100644 .ccls-cache/@home@spy@Development@st/config.h.blob delete mode 100644 .ccls-cache/@home@spy@Development@st/st.c delete mode 100644 .ccls-cache/@home@spy@Development@st/st.c.blob delete mode 100644 .ccls-cache/@home@spy@Development@st/st.h delete mode 100644 .ccls-cache/@home@spy@Development@st/st.h.blob delete mode 100644 .ccls-cache/@home@spy@Development@st/win.h delete 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 deleted file mode 100644 index cd2a9e0..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@alloca.h +++ /dev/null @@ -1,40 +0,0 @@ -/* 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 deleted file mode 100644 index f7416f648f71dd903a695174c0932a0b425436bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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& 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 deleted file mode 100644 index 6438a8b..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@byteswap.h +++ /dev/null @@ -1,79 +0,0 @@ -/* 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 deleted file mode 100644 index 988117a21933a631f0f552e406f5d4717127f591..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index ec6cd07..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@confname.h +++ /dev/null @@ -1,681 +0,0 @@ -/* `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 deleted file mode 100644 index d665d7e65913fe97fd146851ee700496ac92eb8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 26128ab187ee1500e7675a0fb3518acb239c4c12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 962a9ae..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@endianness.h +++ /dev/null @@ -1,11 +0,0 @@ -#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 deleted file mode 100644 index 2fb039839f92f0f63db3c6b003d67c069de9a6b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 006195dec4568657bb2c28bd303c90dc7b227aaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 230cee0..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@errno.h +++ /dev/null @@ -1,53 +0,0 @@ -/* 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 deleted file mode 100644 index 860bcd642039e82826b6392ba40384ba86a21dc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 7501d8c2e437a27b44441118ea85ee3e96d3970b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 56e71745be8cb5a28315402171e1113cfaa2f326..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index ee256b2e5fd35f2a125357201458f2e41e5b41d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16847 zcmcIqYiu0V6`t9og)Ct+v4U}mm8|W=IFIpqAKo}T65Fv&QXD%J7aU4E%+Aj4PCPri znVI$OnxaCGfS{_S2_!9#1cXSas`3(0iAU24Q9uF}XwoJD2?0_C{ecR!0iv$mbMKwm zx5JOUV`WdS=5fxs-#xE;?yO~849oZusif>P(s|#IJT0rKbW+w#pMm~$OUxok6}9-c zJj5$eMHgeHtTR4M$-$c`UH18->P$@3cg^(0dlR|7nS?ZL#MMZ;FS1+F;vt=nt4c)T z1Kq(8AMp3^QF+>@Xp)+V$_%dG<@|QV0{#toQQ95t*$~R7cc%k-&IpH?gtNswZy7^lr%O(DQi znTRUWW^JQlDDi1g6-?^7`$F;7uu zZcP5c5a#5ZLohfMMs0iJrIcov)SV?Ro2j%ZNKl;6M%+#? zv2@A^hp1XeIvd5>&R3>o6%FpsE9Vz1>he2{sm83J8qheC08ZEL?Le!m67Hq_j zov3ec^u$OzQCXLY5hY3$>Wa!bsTh(ounR&mVwj>?i;b}{VdS%Z$%yHpp1cx_PX{F_ z+?!8MDQcic>$Nu732A>pRDT|_00{*kMqTk2AYmOTt1q4*r$sbm3|0u1Pv59P$bPz_i$N@DkAlw ztZo~tK|3pk3r7%^wP{69X{aks9b+8dXmX878vTHY+w>&k@?dK^^&phd6zGH0=~pz? z@`o)Z3dU7It&s>}cUJ%f2T}*rqUMw_Lt9^mwr<$eNI6DbV^rT(F{K(K_=srG+#O@P zfYy(a6QILXrFp{!M>3uuIJKRCDh@gZCf#|Eu5%J3EC=?z7cOg-$9P@*#D@DApKRc7eQ5# zk(M3WZCkx0Bm_=BX-@>#Fm*ASO7{h()!n+b(XUSV6R|{CpGhZoiwPsAB&Pg*JpQ(T z_rrmGw;wV|1orL`AHL`#7mHhabWEaE2i68t0`=V`IX9$;Z{1lpo=%XlK~I39qS((# zn!=?~O+%nzr7asyW*|*bRJ?c)L6Ik^W~&%BVymRDMY|V5d$S~}s6MHhHidP^2Lw)> z50G*~la1<9vtgyJiW_|>QytP9w*%ViMrv1*@vsZ?j$~Av?i~3lsXUQFO+b5Z=1f01 zO#l~2xJ=?RT)Kygq_P11ByG-jd<>-P>_Yv|dRc~U9VhD4zZ|rj$-z2Z5YU$$^vfDYjy6%*m~!HP7rttZI#D^+1VcWW zhwm4Z>g3sYV#c{b5Kx++eC&&yCquuDLUz!y3SSXd#Z-!3=}?M8{jfkCJ8Uojk{DGT z_$a~w{zJE~l6K%L5$oJ8B4((6--4S}{yGcSi2nhobbIm0;f$hVxYkqp_^qsO*-eQh z_TkE}+b|R^|@RUgjRpeau1bLFN$m z2=gfSTjqD%Gt9G1&oO`CUSR&@d4+k~^DpKrPoa}#3PF}DY=HlVSP!#s?$nXPgZ;}| z|AJB?*s_;=R__%?(1&cnK#p0lqKRSH!UgOK`1QEZh(RL;{r!(cbndY|eTSCZ_ThA0 zCgBk9;DE>36=%C$>{;e)H+so_w_ST8JG|`l_4d1H`juLQLpi3a3v1EJb`@IL%Rq}( z&;mx~oIc%n==heQzusVT!bj`HnJ}%bNQo1zC)T^z6U>SAWv{N8^G=+Q^O<;F5F!~x zH5EtoB-2*3GU8NpKMa5jkxjrwyY*MlnlHcIsCn$K~Ebm2%LcGR!=3;AV{+ zTMWlG7dW;Lrb9*%OU#?MyDmLE(en3_7z?}lVyv5WkShYm!h~2nAu`%!N&4Ph|NV07 z`txq7kOaViAa5;hAPDZ&$|;IrKn#N?L`F7lBV#w;^H0}jpOnNTGI3demMD?6wpLcz z1C{vMH*64RnU=yVGYBA((X=(Shkp}4y*8MLZo#B`va_Gv=iUeOUH7{{=f3(|=#gWmx?U|UGx4AJnFIeM>G*f)j zvh!2Tr}|wiP&;m2_|f8l?xQ<`fK2gk>CpK@?fvXd&rVn>(IWy)dXhjho($0ap8Y@{ z@H_zYsOKoqCp}LBJ?=RU^rYt`&~LbJkhvBZ4t{9lW0V8)26uzg@`0@V?M$zxzZ+;(w9#Gr*F3Up!lZm>VNjN+=XA~C^LSZfpoPpY$?<_pu{&nw0z?pcpyQH8MsdF72 zF?jQa<{P{&Ls zz`6%PMO;>tt4Innl=>#PEf*_P}o z7osHZGjpAHw{6yp{mbiUOn9A3W5l~|CMfPYya1|~1xEskMl+VluNZx7-QCwryiv-U z$bXtk=-6p. */ - -#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 deleted file mode 100644 index ad93f4baf57662f97b065fe90e547585ba2b5ffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 827061454be2e2b8ea1e49cb1999806c9dc2c9d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15287 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 p8|#}WR8))Bz1Q*Psnfc*@DEk{{peUu0a3* 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 deleted file mode 100644 index f49e1f3..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@getopt_posix.h +++ /dev/null @@ -1,51 +0,0 @@ -/* 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 deleted file mode 100644 index e3da4543b9bea58cd0cec4ead48719c165473d0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index afd46421db0f1f669e4b1fe494b5b8eb9e721be1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 8bb44a4608c6e6ce368de4635de73ba28d29daa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 47f3910..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@libc-header-start.h +++ /dev/null @@ -1,110 +0,0 @@ -/* 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 deleted file mode 100644 index 3c7c8746e66afaf061c5938244393a4da553735c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 9075c9a2714ee57d09489861f1f18fc8f2010c1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 5b3c841..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@long-double.h +++ /dev/null @@ -1,21 +0,0 @@ -/* 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 deleted file mode 100644 index db98debe92dc6e35b09b53bcd780e27ddd99c24a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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+ 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 deleted file mode 100644 index c645847..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix1_lim.h +++ /dev/null @@ -1,183 +0,0 @@ -/* 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 deleted file mode 100644 index 52f76eb22d7f3b62891525e722c7df6ea7bb99d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 6078f463add56ada25d535e2c8153c034a823dd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 4d7d634..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@posix_opt.h +++ /dev/null @@ -1,194 +0,0 @@ -/* 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 deleted file mode 100644 index 24b9a5d9d1a0e12b33d78ac9876f2d7ee380e978..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17808 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 PhH0PXo(5Qu*bx5%`;!GN 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 deleted file mode 100644 index 5f5fc5f..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min-dynamic.h +++ /dev/null @@ -1,31 +0,0 @@ -/* 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 deleted file mode 100644 index 0fc71f9b087037eef0dbc70a3f18db84e2fbdf39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 7bd6fa1..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@pthread_stack_min.h +++ /dev/null @@ -1,20 +0,0 @@ -/* 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 deleted file mode 100644 index fb09dbaf1d40a241251a620c5511a9a47eb6f25b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 8fb41b792858f117464806860d5b84d28d0e7947..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 83652a7447993191e3f8be9f99c166f726666aab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17690 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 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 deleted file mode 100644 index 8204bbd..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@select.h +++ /dev/null @@ -1,37 +0,0 @@ -/* 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 deleted file mode 100644 index 6a2007dcc3b93638a5bc72959c515946fbcf290c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 752fcc1f379b286f3825170ce238340805db9d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 5629102e9ccfa04e69467c1e1d54fc9d5ba0c942..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19135 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 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 deleted file mode 100644 index 28589fc..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigevent-consts.h +++ /dev/null @@ -1,41 +0,0 @@ -/* 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 deleted file mode 100644 index b19ebfecd7dcbd4aea5b5d15f40b60e488ab6980..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13325 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 ZKRNaOlO&1;XK$TN&+Om#qWb~-$3NB#BBTHS 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 deleted file mode 100644 index 4803327..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@siginfo-consts.h +++ /dev/null @@ -1,216 +0,0 @@ -/* 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 deleted file mode 100644 index 0d2a48e6d80c89b2d83a19d28f0f6d4b3bfb153b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21811 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 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 deleted file mode 100644 index ca31214..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signal_ext.h +++ /dev/null @@ -1,31 +0,0 @@ -/* 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 deleted file mode 100644 index 6693c87bcd5410a89d12de6df15edf2843c4e6f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 79eb889bc1051a3caecb3408cdb2018dcc9bc709..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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? 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 deleted file mode 100644 index 4e481c1..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@signum-generic.h +++ /dev/null @@ -1,81 +0,0 @@ -/* 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 deleted file mode 100644 index aae10cb914439feefbf347765acd32ccf073ca4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 17287b621250bd7558fc9f6c088b72872dea6118..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index cd45d12..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigstksz.h +++ /dev/null @@ -1,33 +0,0 @@ -/* 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 deleted file mode 100644 index fdd952762e2fb0952aad659c255889f20f9a5336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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~ 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 deleted file mode 100644 index 8779a4b..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@sigthread.h +++ /dev/null @@ -1,44 +0,0 @@ -/* 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 deleted file mode 100644 index cd3a0f76e3af9a799f048474bfb411440b9a756c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 8dc676d..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@ss_flags.h +++ /dev/null @@ -1,35 +0,0 @@ -/* 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 deleted file mode 100644 index 0c92ba6e18fc19982a27d74616d96e0dfb3f1d13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 31868c8..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stat.h +++ /dev/null @@ -1,60 +0,0 @@ -/* 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 deleted file mode 100644 index 4fd3a61055e55ff6f430ae92f40f7b099effa486..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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{ 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 deleted file mode 100644 index 8a1cf5d..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-intn.h +++ /dev/null @@ -1,29 +0,0 @@ -/* 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 deleted file mode 100644 index d3c04e2e997ee3feb99bc1ca01784760dc288645..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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; 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 deleted file mode 100644 index a4fca46..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdint-uintn.h +++ /dev/null @@ -1,29 +0,0 @@ -/* 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 deleted file mode 100644 index 42e46d275024f1473b9445bb79e596caa70a8bd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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% 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 deleted file mode 100644 index ff1a2c3..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdio_lim.h +++ /dev/null @@ -1,39 +0,0 @@ -/* 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 deleted file mode 100644 index cce155ffc09dfcf6aa95cb24a367a8f9c3817f14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 3373c5b..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@stdlib-float.h +++ /dev/null @@ -1,29 +0,0 @@ -/* 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 deleted file mode 100644 index c9369d7f967044ee3e84179db27cad43ce3034de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index a6de5a3026bf44e6997bf79556be2a02092cba33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 3f93bca5f2f30595605ff8bdfdbf049a089c9876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index b5dd0b6177700d5116890d666ada88526124c219..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15361 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 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 deleted file mode 100644 index 0ec0484..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-baud.h +++ /dev/null @@ -1,48 +0,0 @@ -/* 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 deleted file mode 100644 index be0780d683576cecc1bc6ca3c7b2c24026cffd96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index fb3597cddcf3f9ccaa3504f8c903625e9852d697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index d1b45e6..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_cflag.h +++ /dev/null @@ -1,34 +0,0 @@ -/* 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 deleted file mode 100644 index f38d97b58240d4519136bb72eba3203786bdf613..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 9f6411269a51c6d7098018ac77731cd8c8e663a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 0b2b5db..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-c_lflag.h +++ /dev/null @@ -1,58 +0,0 @@ -/* 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 deleted file mode 100644 index a7c5de6e537b6b4ca8feefc8eda68bc179898ce0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index f72c867f8d785e4ab9b888778fb5dfe06cd92428..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index e7355282ba488cba6e821e4866f3d5281163ce88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index f227f5b..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios-struct.h +++ /dev/null @@ -1,36 +0,0 @@ -/* 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 deleted file mode 100644 index 28362d7b3482b5915c869b2a202909abceb0bae5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 3882fa563b2761c0f10bbf9889ee728a20002f2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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! 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 deleted file mode 100644 index 67c847f..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@termios.h +++ /dev/null @@ -1,76 +0,0 @@ -/* 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 deleted file mode 100644 index 1861823bf341b33bfe13416c5c7522c6f37e1e02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 44bf1e3..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@thread-shared-types.h +++ /dev/null @@ -1,129 +0,0 @@ -/* 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 deleted file mode 100644 index ecd37f16e893429968ad37ff116811bef0945e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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@; 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 deleted file mode 100644 index af3e731..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@time64.h +++ /dev/null @@ -1,36 +0,0 @@ -/* 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 deleted file mode 100644 index 56073c60b05bc1f74f9e15f9214d23d5d6c82d6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 17e943a..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@timesize.h +++ /dev/null @@ -1,25 +0,0 @@ -/* 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 deleted file mode 100644 index b347d40b4ca4476ab00effd85c3a15f13b36f116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index abc7abcc3d33c5304c414eef0b9ce68b26bfc77a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20325 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 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 deleted file mode 100644 index 06dd79b..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__FILE.h +++ /dev/null @@ -1,7 +0,0 @@ -#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 deleted file mode 100644 index 30d86c91ccf43d0e48e0fe23f3fd563e4bd73d8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 06a6891..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos64_t.h +++ /dev/null @@ -1,16 +0,0 @@ -#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 deleted file mode 100644 index 85c2e21dd70c9570272998ea375b31975cf82fe5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index bb04576..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__fpos_t.h +++ /dev/null @@ -1,16 +0,0 @@ -#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 deleted file mode 100644 index d90568c79fb27bcbfc61c0b4b672c44ddaedb209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index b0742bf..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@__locale_t.h +++ /dev/null @@ -1,44 +0,0 @@ -/* 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 deleted file mode 100644 index 47bc062ddbe0dd0f5134a41fbd271603ac8d490f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 428a9ec4ca6dad8f97072d36a0c46d8ace409f69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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}|~* 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 deleted file mode 100644 index ce97248..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@clock_t.h +++ /dev/null @@ -1,9 +0,0 @@ -#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 deleted file mode 100644 index ae95fcc091406b272d189a0d68db95c20487cda8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index a1ae8b762761d9bf98aa9e7a58dfae831f4b6b01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index f46e9b0..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@locale_t.h +++ /dev/null @@ -1,26 +0,0 @@ -/* 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 deleted file mode 100644 index 18f29013b9f5f518a56aa747af5fbc15cf9c003f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 8d1baa5..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@mbstate_t.h +++ /dev/null @@ -1,8 +0,0 @@ -#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 deleted file mode 100644 index 623b34a84fd7168017eba22d9a3592266d58f93d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 47eaa28..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sig_atomic_t.h +++ /dev/null @@ -1,10 +0,0 @@ -#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 deleted file mode 100644 index d22bc8b8755f06b167cd4626c066a312d599834f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index e8b28de..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigevent_t.h +++ /dev/null @@ -1,48 +0,0 @@ -#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 deleted file mode 100644 index b61745fe6020a47b1de326766ae87d22b0500e4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index e2a8b9d4ad52ce5f12e3d4df9df8d4f9885d5e06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 81f29e01276cf0992e592461ef7ddd119bd1c8fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index a05d7f4..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@sigval_t.h +++ /dev/null @@ -1,18 +0,0 @@ -#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 deleted file mode 100644 index 00a3c3a9d0d7bfac46ab1b485334661ad1249c45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index b544027..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@stack_t.h +++ /dev/null @@ -1,33 +0,0 @@ -/* 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 deleted file mode 100644 index 7dd1c4163c61bde0d36c1e68974bb60b3346428d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index ff8aef5..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_FILE.h +++ /dev/null @@ -1,120 +0,0 @@ -/* 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 deleted file mode 100644 index 4bd128acf2c13427eeb3b88f4e77a7149357a23d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index e7429b489f930be4d48b67553cc11c68bc1d2c20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 489e811..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timespec.h +++ /dev/null @@ -1,33 +0,0 @@ -/* 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 deleted file mode 100644 index a023dd9bbeba5f99dfdc5746bb3e2995242acc11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 3466137..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@struct_timeval.h +++ /dev/null @@ -1,18 +0,0 @@ -#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 deleted file mode 100644 index f381da0788ba529cd0cd7ab5a5e4d5907e04f56d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 84d67f6..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@time_t.h +++ /dev/null @@ -1,13 +0,0 @@ -#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 deleted file mode 100644 index 226b518c4b879da7b43d523a22ad24e3c6493aac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index d71a413..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@types@timer_t.h +++ /dev/null @@ -1,9 +0,0 @@ -#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 deleted file mode 100644 index 5ed6efcc5e9efdb553b49198ed3fc6d5d24ba854..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 7d130cbf051c10a1a4530ab0203bdd0a8d22dcbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16507 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 Mp@^FSIb-bRzmBR{x&QzG 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 deleted file mode 100644 index 6eb4964..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@uintn-identity.h +++ /dev/null @@ -1,50 +0,0 @@ -/* 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 deleted file mode 100644 index 4abba976e8e5842fc13f9fbdb6e578b763294709..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 12c9b38df546fa9aed933f3ce597285ff19c0954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 6b39c27bfe95a3aaccd7600ec85be4a664490627..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 157d155b51ef2cb51d3b79589ba584b6793aaf56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 36623e3..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@bits@wchar.h +++ /dev/null @@ -1,49 +0,0 @@ -/* 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 deleted file mode 100644 index 05a3967bdf47db0b8b50fec393989d14b2b96207..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index b6ee42f0440db0e6952050d3e5e77a26d0983d0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24981 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 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 deleted file mode 100644 index b8c5f7f..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@endian.h +++ /dev/null @@ -1,72 +0,0 @@ -/* 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 deleted file mode 100644 index e1315897f673b292a528da147e575ba22126fea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 336a37e..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@errno.h +++ /dev/null @@ -1,55 +0,0 @@ -/* 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 deleted file mode 100644 index 73b36395c2f6d0de55f4dbb1f8d8962bbb3e026b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 0ca7bc4aad1f4e9c598d2d225fe1916e6314bf56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18626 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 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 deleted file mode 100644 index 1f786f9..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features-time64.h +++ /dev/null @@ -1,37 +0,0 @@ -/* 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 deleted file mode 100644 index 2a687d2fb895ea01611db45394134628bb5783a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 933499b..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@features.h +++ /dev/null @@ -1,517 +0,0 @@ -/* 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 deleted file mode 100644 index 03f33109ea2400a70f9ecb78ecc5fda83f26bbba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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(} 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 deleted file mode 100644 index b745721..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs-64.h +++ /dev/null @@ -1,17 +0,0 @@ -/* 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 deleted file mode 100644 index 0104d1845e89ff818b071da2a49644cc337b2b32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 70a1ba0..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@gnu@stubs.h +++ /dev/null @@ -1,14 +0,0 @@ -/* 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 deleted file mode 100644 index 7a5493e0b927602c2b5bbdcf7a129b877d844729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index fc6ee2e816dcd9e7ef57782cde740eeb3ca18ab6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index cdb4852..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pty.h +++ /dev/null @@ -1,48 +0,0 @@ -/* 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 deleted file mode 100644 index e41d4d17dbb3aa72c5466bdfc4b695a503f6e52a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index ec83c09..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@pwd.h +++ /dev/null @@ -1,193 +0,0 @@ -/* 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 deleted file mode 100644 index 626071876bf7384f73ba07d4bfd240cfb1cd17d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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` 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 deleted file mode 100644 index 5fd9338..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@signal.h +++ /dev/null @@ -1,395 +0,0 @@ -/* 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 deleted file mode 100644 index 75d6ada5796888343fa8133ccc96f15860263b76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25552 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 NbHw*@I?n_I{|5zEQ-}Zn 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 deleted file mode 100644 index e130c46..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdc-predef.h +++ /dev/null @@ -1,60 +0,0 @@ -/* 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 deleted file mode 100644 index 7bcf93ae2c7ece3eb99c82d4ab413a7d338fdaa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 30969f6..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdint.h +++ /dev/null @@ -1,319 +0,0 @@ -/* 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 deleted file mode 100644 index e907995b337e5ebf3891bd763464be8d63ccbd55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20816 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 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 deleted file mode 100644 index abefe64..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdio.h +++ /dev/null @@ -1,898 +0,0 @@ -/* 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 deleted file mode 100644 index b455c1b3c697b956fe531d8570b859622cc5be11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48222 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 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 deleted file mode 100644 index 74c00ee..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@stdlib.h +++ /dev/null @@ -1,1035 +0,0 @@ -/* 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 deleted file mode 100644 index 057382d96f42fe0823329c5641bb1ad9fb7f1ed3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index fe7b3be0e5c90b641d80ef727282cfaae98beccb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index f122d7afbc281a56dc1908ef0a19e34445a0fb08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16733 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 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 deleted file mode 100644 index b36013b..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@cdefs.h +++ /dev/null @@ -1,693 +0,0 @@ -/* 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 deleted file mode 100644 index de4a4024ceb8823c2e4b8ff0665b17cd8a028e11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22389 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 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 deleted file mode 100644 index 9945c1e..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@ioctl.h +++ /dev/null @@ -1,55 +0,0 @@ -/* 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 deleted file mode 100644 index c7140f47d9fb0418381671cac625e90127a3f2eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index f05cc1338ccd5f2942ce241d9ac4af3c76aeb49c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index cbae79482b2421bc53811a41f3c76e48363de5da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index c02cdb34a58a4230e23246bc2b7f1d75f37b64a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17120 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 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 deleted file mode 100644 index 5325bfa..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@sys@wait.h +++ /dev/null @@ -1,180 +0,0 @@ -/* 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 deleted file mode 100644 index d0280d6276a2ea7ef51fa2a458e3501ebc9abe19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17316 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. */ - -/* - * 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 deleted file mode 100644 index 50d5c3261945c6c8e3996ccfd0ca2303e76b48e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17065 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 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 deleted file mode 100644 index 7a61ff5..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@unistd.h +++ /dev/null @@ -1,1212 +0,0 @@ -/* 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 deleted file mode 100644 index dd9ba40b303897d91e97f72de38e5167b9b15642..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52761 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 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 deleted file mode 100644 index 0757768..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@1dlzfarjz8g5hx8zhcvsglbp8bqing4r-glibc-2.34-210-dev@include@wchar.h +++ /dev/null @@ -1,877 +0,0 @@ -/* 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 deleted file mode 100644 index 0eb5074a1af7bdb39227d519ad9c91b0bb60645f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 7773faef5d8b6d5ca167fb7ae2f0b00ec2b25744..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index e26fbd32146d3308f766c0b5dd82d471754974a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14227 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 F{s$5n&ny4{ 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 deleted file mode 100644 index 0bc3940..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdarg.h +++ /dev/null @@ -1,35 +0,0 @@ -/*===---- 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 deleted file mode 100644 index bbfe976717d0c35da7375ce8d43085f1458a8936..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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>{ 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 deleted file mode 100644 index 15acd44..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stddef.h +++ /dev/null @@ -1,121 +0,0 @@ -/*===---- 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 deleted file mode 100644 index 412f2ba17eca974047c43f1f07b5404c92274148..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 192f653..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@kp82vlqrn91lk1hfh6rzpmqahsxihk18-clang-13.0.1-lib@lib@clang@13.0.1@include@stdint.h +++ /dev/null @@ -1,693 +0,0 @@ -/*===---- 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 deleted file mode 100644 index 68ee7af961b94f160db21156c268a72ddd85d9fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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= 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 deleted file mode 100644 index 9653140..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@errno-base.h +++ /dev/null @@ -1,40 +0,0 @@ -/* 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 deleted file mode 100644 index 0a97836e0941ce1ab41b36087dca2f85ced14c55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 deleted file mode 100644 index 21f0bc776a01f9f3081d4b1256d776fc670fe5b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18635 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 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 deleted file mode 100644 index 8cbb364..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctl.h +++ /dev/null @@ -1,105 +0,0 @@ -/* 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 deleted file mode 100644 index 2cb31f1c6103e3989d4df06eddfcadf8970d51fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15665 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 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 deleted file mode 100644 index ab5479a..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm-generic@ioctls.h +++ /dev/null @@ -1,121 +0,0 @@ -/* 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 deleted file mode 100644 index cec1167a7ef5aa81dcdf5c57323e52dd1adb57d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18620 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 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 deleted file mode 100644 index 4c82b50..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@errno.h +++ /dev/null @@ -1 +0,0 @@ -#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 deleted file mode 100644 index 5d239eae9f6def50336aa342017c61e635d2d9a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index b279fe0..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctl.h +++ /dev/null @@ -1 +0,0 @@ -#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 deleted file mode 100644 index 4364c785c44b6f386fda2d14b4badf79f111a566..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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|(^} 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 deleted file mode 100644 index ec34c76..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@asm@ioctls.h +++ /dev/null @@ -1 +0,0 @@ -#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 deleted file mode 100644 index 3a22417978ae4fc374107de0c628b83279c2b200..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index 70f2bd3..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@errno.h +++ /dev/null @@ -1 +0,0 @@ -#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 deleted file mode 100644 index b580b7e40f65832726dcf97ff5fc23d01a2f651e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 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 deleted file mode 100644 index b292e80..0000000 --- a/.ccls-cache/@@home@spy@Development@st/@nix@store@s9hsyw1csfr40yi3gv3cc65ymkil20n5-linux-headers-5.18@include@linux@ioctl.h +++ /dev/null @@ -1,8 +0,0 @@ -/* 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 deleted file mode 100644 index 67aef2e659b206e1e127ee6a07d035bdc8f90d09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12656 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 B@umO( diff --git a/.ccls-cache/@home@spy@Development@st/colours.h b/.ccls-cache/@home@spy@Development@st/colours.h deleted file mode 100644 index 775ffc7..0000000 --- a/.ccls-cache/@home@spy@Development@st/colours.h +++ /dev/null @@ -1,36 +0,0 @@ -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 deleted file mode 100644 index 8cafe7c9b78b309a53a35e22c4026d7baabd297c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/.ccls-cache/@home@spy@Development@st/config.h b/.ccls-cache/@home@spy@Development@st/config.h deleted file mode 100644 index 7b00814..0000000 --- a/.ccls-cache/@home@spy@Development@st/config.h +++ /dev/null @@ -1,473 +0,0 @@ -/* 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 deleted file mode 100644 index 4f30935c84f6924d1784415f88c07bea2288d8d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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^