?????????? ????????? - ??????????????? - /home/agenciai/public_html/cd38d8/bits.zip
???????
PK e(�[�+� � ioctl-types.phnu �[��� require '_h2ph_pre.ph'; no warnings qw(redefine misc); unless(defined(&_SYS_IOCTL_H)) { die("Never use <bits/ioctl-types.h> directly; include <sys/ioctl.h> instead."); } require 'asm/ioctls.ph'; eval 'sub NCC () {8;}' unless defined(&NCC); eval 'sub TIOCM_LE () {0x1;}' unless defined(&TIOCM_LE); eval 'sub TIOCM_DTR () {0x2;}' unless defined(&TIOCM_DTR); eval 'sub TIOCM_RTS () {0x4;}' unless defined(&TIOCM_RTS); eval 'sub TIOCM_ST () {0x8;}' unless defined(&TIOCM_ST); eval 'sub TIOCM_SR () {0x10;}' unless defined(&TIOCM_SR); eval 'sub TIOCM_CTS () {0x20;}' unless defined(&TIOCM_CTS); eval 'sub TIOCM_CAR () {0x40;}' unless defined(&TIOCM_CAR); eval 'sub TIOCM_RNG () {0x80;}' unless defined(&TIOCM_RNG); eval 'sub TIOCM_DSR () {0x100;}' unless defined(&TIOCM_DSR); eval 'sub TIOCM_CD () { &TIOCM_CAR;}' unless defined(&TIOCM_CD); eval 'sub TIOCM_RI () { &TIOCM_RNG;}' unless defined(&TIOCM_RI); eval 'sub N_TTY () {0;}' unless defined(&N_TTY); eval 'sub N_SLIP () {1;}' unless defined(&N_SLIP); eval 'sub N_MOUSE () {2;}' unless defined(&N_MOUSE); eval 'sub N_PPP () {3;}' unless defined(&N_PPP); eval 'sub N_STRIP () {4;}' unless defined(&N_STRIP); eval 'sub N_AX25 () {5;}' unless defined(&N_AX25); eval 'sub N_X25 () {6;}' unless defined(&N_X25); eval 'sub N_6PACK () {7;}' unless defined(&N_6PACK); eval 'sub N_MASC () {8;}' unless defined(&N_MASC); eval 'sub N_R3964 () {9;}' unless defined(&N_R3964); eval 'sub N_PROFIBUS_FDL () {10;}' unless defined(&N_PROFIBUS_FDL); eval 'sub N_IRDA () {11;}' unless defined(&N_IRDA); eval 'sub N_SMSBLOCK () {12;}' unless defined(&N_SMSBLOCK); eval 'sub N_HDLC () {13;}' unless defined(&N_HDLC); eval 'sub N_SYNC_PPP () {14;}' unless defined(&N_SYNC_PPP); eval 'sub N_HCI () {15;}' unless defined(&N_HCI); 1; PK e(�[�8�� � ioctls.phnu �[��� require '_h2ph_pre.ph'; no warnings qw(redefine misc); unless(defined(&_SYS_IOCTL_H)) { die("Never use <bits/ioctls.h> directly; include <sys/ioctl.h> instead."); } require 'asm/ioctls.ph'; eval 'sub SIOCADDRT () {0x890b;}' unless defined(&SIOCADDRT); eval 'sub SIOCDELRT () {0x890c;}' unless defined(&SIOCDELRT); eval 'sub SIOCRTMSG () {0x890d;}' unless defined(&SIOCRTMSG); eval 'sub SIOCGIFNAME () {0x8910;}' unless defined(&SIOCGIFNAME); eval 'sub SIOCSIFLINK () {0x8911;}' unless defined(&SIOCSIFLINK); eval 'sub SIOCGIFCONF () {0x8912;}' unless defined(&SIOCGIFCONF); eval 'sub SIOCGIFFLAGS () {0x8913;}' unless defined(&SIOCGIFFLAGS); eval 'sub SIOCSIFFLAGS () {0x8914;}' unless defined(&SIOCSIFFLAGS); eval 'sub SIOCGIFADDR () {0x8915;}' unless defined(&SIOCGIFADDR); eval 'sub SIOCSIFADDR () {0x8916;}' unless defined(&SIOCSIFADDR); eval 'sub SIOCGIFDSTADDR () {0x8917;}' unless defined(&SIOCGIFDSTADDR); eval 'sub SIOCSIFDSTADDR () {0x8918;}' unless defined(&SIOCSIFDSTADDR); eval 'sub SIOCGIFBRDADDR () {0x8919;}' unless defined(&SIOCGIFBRDADDR); eval 'sub SIOCSIFBRDADDR () {0x891a;}' unless defined(&SIOCSIFBRDADDR); eval 'sub SIOCGIFNETMASK () {0x891b;}' unless defined(&SIOCGIFNETMASK); eval 'sub SIOCSIFNETMASK () {0x891c;}' unless defined(&SIOCSIFNETMASK); eval 'sub SIOCGIFMETRIC () {0x891d;}' unless defined(&SIOCGIFMETRIC); eval 'sub SIOCSIFMETRIC () {0x891e;}' unless defined(&SIOCSIFMETRIC); eval 'sub SIOCGIFMEM () {0x891f;}' unless defined(&SIOCGIFMEM); eval 'sub SIOCSIFMEM () {0x8920;}' unless defined(&SIOCSIFMEM); eval 'sub SIOCGIFMTU () {0x8921;}' unless defined(&SIOCGIFMTU); eval 'sub SIOCSIFMTU () {0x8922;}' unless defined(&SIOCSIFMTU); eval 'sub SIOCSIFNAME () {0x8923;}' unless defined(&SIOCSIFNAME); eval 'sub SIOCSIFHWADDR () {0x8924;}' unless defined(&SIOCSIFHWADDR); eval 'sub SIOCGIFENCAP () {0x8925;}' unless defined(&SIOCGIFENCAP); eval 'sub SIOCSIFENCAP () {0x8926;}' unless defined(&SIOCSIFENCAP); eval 'sub SIOCGIFHWADDR () {0x8927;}' unless defined(&SIOCGIFHWADDR); eval 'sub SIOCGIFSLAVE () {0x8929;}' unless defined(&SIOCGIFSLAVE); eval 'sub SIOCSIFSLAVE () {0x8930;}' unless defined(&SIOCSIFSLAVE); eval 'sub SIOCADDMULTI () {0x8931;}' unless defined(&SIOCADDMULTI); eval 'sub SIOCDELMULTI () {0x8932;}' unless defined(&SIOCDELMULTI); eval 'sub SIOCGIFINDEX () {0x8933;}' unless defined(&SIOCGIFINDEX); eval 'sub SIOGIFINDEX () { &SIOCGIFINDEX;}' unless defined(&SIOGIFINDEX); eval 'sub SIOCSIFPFLAGS () {0x8934;}' unless defined(&SIOCSIFPFLAGS); eval 'sub SIOCGIFPFLAGS () {0x8935;}' unless defined(&SIOCGIFPFLAGS); eval 'sub SIOCDIFADDR () {0x8936;}' unless defined(&SIOCDIFADDR); eval 'sub SIOCSIFHWBROADCAST () {0x8937;}' unless defined(&SIOCSIFHWBROADCAST); eval 'sub SIOCGIFCOUNT () {0x8938;}' unless defined(&SIOCGIFCOUNT); eval 'sub SIOCGIFBR () {0x8940;}' unless defined(&SIOCGIFBR); eval 'sub SIOCSIFBR () {0x8941;}' unless defined(&SIOCSIFBR); eval 'sub SIOCGIFTXQLEN () {0x8942;}' unless defined(&SIOCGIFTXQLEN); eval 'sub SIOCSIFTXQLEN () {0x8943;}' unless defined(&SIOCSIFTXQLEN); eval 'sub SIOCDARP () {0x8953;}' unless defined(&SIOCDARP); eval 'sub SIOCGARP () {0x8954;}' unless defined(&SIOCGARP); eval 'sub SIOCSARP () {0x8955;}' unless defined(&SIOCSARP); eval 'sub SIOCDRARP () {0x8960;}' unless defined(&SIOCDRARP); eval 'sub SIOCGRARP () {0x8961;}' unless defined(&SIOCGRARP); eval 'sub SIOCSRARP () {0x8962;}' unless defined(&SIOCSRARP); eval 'sub SIOCGIFMAP () {0x8970;}' unless defined(&SIOCGIFMAP); eval 'sub SIOCSIFMAP () {0x8971;}' unless defined(&SIOCSIFMAP); eval 'sub SIOCADDDLCI () {0x8980;}' unless defined(&SIOCADDDLCI); eval 'sub SIOCDELDLCI () {0x8981;}' unless defined(&SIOCDELDLCI); eval 'sub SIOCDEVPRIVATE () {0x89f0;}' unless defined(&SIOCDEVPRIVATE); eval 'sub SIOCPROTOPRIVATE () {0x89e0;}' unless defined(&SIOCPROTOPRIVATE); 1; PK e(�[Mۄ timesize.phnu �[��� require '_h2ph_pre.ph'; no warnings qw(redefine misc); if(defined (&__x86_64__) && defined (&__ILP32__)) { eval 'sub __TIMESIZE () {64;}' unless defined(&__TIMESIZE); } else { eval 'sub __TIMESIZE () { &__WORDSIZE;}' unless defined(&__TIMESIZE); } 1; PK e(�[�Xݫ4 �4 syscall.phnu �[��� require '_h2ph_pre.ph'; no warnings qw(redefine misc); unless(defined(&_SYSCALL_H)) { die("Never use <bits/syscall.h> directly; include <sys/syscall.h> instead."); } eval 'sub __GLIBC_LINUX_VERSION_CODE () {395520;}' unless defined(&__GLIBC_LINUX_VERSION_CODE); if(defined(&__NR_FAST_atomic_update)) { eval 'sub SYS_FAST_atomic_update () { &__NR_FAST_atomic_update;}' unless defined(&SYS_FAST_atomic_update); } if(defined(&__NR_FAST_cmpxchg)) { eval 'sub SYS_FAST_cmpxchg () { &__NR_FAST_cmpxchg;}' unless defined(&SYS_FAST_cmpxchg); } if(defined(&__NR_FAST_cmpxchg64)) { eval 'sub SYS_FAST_cmpxchg64 () { &__NR_FAST_cmpxchg64;}' unless defined(&SYS_FAST_cmpxchg64); } if(defined(&__NR__llseek)) { eval 'sub SYS__llseek () { &__NR__llseek;}' unless defined(&SYS__llseek); } if(defined(&__NR__newselect)) { eval 'sub SYS__newselect () { &__NR__newselect;}' unless defined(&SYS__newselect); } if(defined(&__NR__sysctl)) { eval 'sub SYS__sysctl () { &__NR__sysctl;}' unless defined(&SYS__sysctl); } if(defined(&__NR_accept)) { eval 'sub SYS_accept () { &__NR_accept;}' unless defined(&SYS_accept); } if(defined(&__NR_accept4)) { eval 'sub SYS_accept4 () { &__NR_accept4;}' unless defined(&SYS_accept4); } if(defined(&__NR_access)) { eval 'sub SYS_access () { &__NR_access;}' unless defined(&SYS_access); } if(defined(&__NR_acct)) { eval 'sub SYS_acct () { &__NR_acct;}' unless defined(&SYS_acct); } if(defined(&__NR_acl_get)) { eval 'sub SYS_acl_get () { &__NR_acl_get;}' unless defined(&SYS_acl_get); } if(defined(&__NR_acl_set)) { eval 'sub SYS_acl_set () { &__NR_acl_set;}' unless defined(&SYS_acl_set); } if(defined(&__NR_add_key)) { eval 'sub SYS_add_key () { &__NR_add_key;}' unless defined(&SYS_add_key); } if(defined(&__NR_adjtimex)) { eval 'sub SYS_adjtimex () { &__NR_adjtimex;}' unless defined(&SYS_adjtimex); } if(defined(&__NR_afs_syscall)) { eval 'sub SYS_afs_syscall () { &__NR_afs_syscall;}' unless defined(&SYS_afs_syscall); } if(defined(&__NR_alarm)) { eval 'sub SYS_alarm () { &__NR_alarm;}' unless defined(&SYS_alarm); } if(defined(&__NR_alloc_hugepages)) { eval 'sub SYS_alloc_hugepages () { &__NR_alloc_hugepages;}' unless defined(&SYS_alloc_hugepages); } if(defined(&__NR_arc_gettls)) { eval 'sub SYS_arc_gettls () { &__NR_arc_gettls;}' unless defined(&SYS_arc_gettls); } if(defined(&__NR_arc_settls)) { eval 'sub SYS_arc_settls () { &__NR_arc_settls;}' unless defined(&SYS_arc_settls); } if(defined(&__NR_arc_usr_cmpxchg)) { eval 'sub SYS_arc_usr_cmpxchg () { &__NR_arc_usr_cmpxchg;}' unless defined(&SYS_arc_usr_cmpxchg); } if(defined(&__NR_arch_prctl)) { eval 'sub SYS_arch_prctl () { &__NR_arch_prctl;}' unless defined(&SYS_arch_prctl); } if(defined(&__NR_arm_fadvise64_64)) { eval 'sub SYS_arm_fadvise64_64 () { &__NR_arm_fadvise64_64;}' unless defined(&SYS_arm_fadvise64_64); } if(defined(&__NR_arm_sync_file_range)) { eval 'sub SYS_arm_sync_file_range () { &__NR_arm_sync_file_range;}' unless defined(&SYS_arm_sync_file_range); } if(defined(&__NR_atomic_barrier)) { eval 'sub SYS_atomic_barrier () { &__NR_atomic_barrier;}' unless defined(&SYS_atomic_barrier); } if(defined(&__NR_atomic_cmpxchg_32)) { eval 'sub SYS_atomic_cmpxchg_32 () { &__NR_atomic_cmpxchg_32;}' unless defined(&SYS_atomic_cmpxchg_32); } if(defined(&__NR_attrctl)) { eval 'sub SYS_attrctl () { &__NR_attrctl;}' unless defined(&SYS_attrctl); } if(defined(&__NR_bdflush)) { eval 'sub SYS_bdflush () { &__NR_bdflush;}' unless defined(&SYS_bdflush); } if(defined(&__NR_bind)) { eval 'sub SYS_bind () { &__NR_bind;}' unless defined(&SYS_bind); } if(defined(&__NR_bpf)) { eval 'sub SYS_bpf () { &__NR_bpf;}' unless defined(&SYS_bpf); } if(defined(&__NR_break)) { eval 'sub SYS_break () { &__NR_break;}' unless defined(&SYS_break); } if(defined(&__NR_breakpoint)) { eval 'sub SYS_breakpoint () { &__NR_breakpoint;}' unless defined(&SYS_breakpoint); } if(defined(&__NR_brk)) { eval 'sub SYS_brk () { &__NR_brk;}' unless defined(&SYS_brk); } if(defined(&__NR_cachectl)) { eval 'sub SYS_cachectl () { &__NR_cachectl;}' unless defined(&SYS_cachectl); } if(defined(&__NR_cacheflush)) { eval 'sub SYS_cacheflush () { &__NR_cacheflush;}' unless defined(&SYS_cacheflush); } if(defined(&__NR_cachestat)) { eval 'sub SYS_cachestat () { &__NR_cachestat;}' unless defined(&SYS_cachestat); } if(defined(&__NR_capget)) { eval 'sub SYS_capget () { &__NR_capget;}' unless defined(&SYS_capget); } if(defined(&__NR_capset)) { eval 'sub SYS_capset () { &__NR_capset;}' unless defined(&SYS_capset); } if(defined(&__NR_chdir)) { eval 'sub SYS_chdir () { &__NR_chdir;}' unless defined(&SYS_chdir); } if(defined(&__NR_chmod)) { eval 'sub SYS_chmod () { &__NR_chmod;}' unless defined(&SYS_chmod); } if(defined(&__NR_chown)) { eval 'sub SYS_chown () { &__NR_chown;}' unless defined(&SYS_chown); } if(defined(&__NR_chown32)) { eval 'sub SYS_chown32 () { &__NR_chown32;}' unless defined(&SYS_chown32); } if(defined(&__NR_chroot)) { eval 'sub SYS_chroot () { &__NR_chroot;}' unless defined(&SYS_chroot); } if(defined(&__NR_clock_adjtime)) { eval 'sub SYS_clock_adjtime () { &__NR_clock_adjtime;}' unless defined(&SYS_clock_adjtime); } if(defined(&__NR_clock_adjtime64)) { eval 'sub SYS_clock_adjtime64 () { &__NR_clock_adjtime64;}' unless defined(&SYS_clock_adjtime64); } if(defined(&__NR_clock_getres)) { eval 'sub SYS_clock_getres () { &__NR_clock_getres;}' unless defined(&SYS_clock_getres); } if(defined(&__NR_clock_getres_time64)) { eval 'sub SYS_clock_getres_time64 () { &__NR_clock_getres_time64;}' unless defined(&SYS_clock_getres_time64); } if(defined(&__NR_clock_gettime)) { eval 'sub SYS_clock_gettime () { &__NR_clock_gettime;}' unless defined(&SYS_clock_gettime); } if(defined(&__NR_clock_gettime64)) { eval 'sub SYS_clock_gettime64 () { &__NR_clock_gettime64;}' unless defined(&SYS_clock_gettime64); } if(defined(&__NR_clock_nanosleep)) { eval 'sub SYS_clock_nanosleep () { &__NR_clock_nanosleep;}' unless defined(&SYS_clock_nanosleep); } if(defined(&__NR_clock_nanosleep_time64)) { eval 'sub SYS_clock_nanosleep_time64 () { &__NR_clock_nanosleep_time64;}' unless defined(&SYS_clock_nanosleep_time64); } if(defined(&__NR_clock_settime)) { eval 'sub SYS_clock_settime () { &__NR_clock_settime;}' unless defined(&SYS_clock_settime); } if(defined(&__NR_clock_settime64)) { eval 'sub SYS_clock_settime64 () { &__NR_clock_settime64;}' unless defined(&SYS_clock_settime64); } if(defined(&__NR_clone)) { eval 'sub SYS_clone () { &__NR_clone;}' unless defined(&SYS_clone); } if(defined(&__NR_clone2)) { eval 'sub SYS_clone2 () { &__NR_clone2;}' unless defined(&SYS_clone2); } if(defined(&__NR_clone3)) { eval 'sub SYS_clone3 () { &__NR_clone3;}' unless defined(&SYS_clone3); } if(defined(&__NR_close)) { eval 'sub SYS_close () { &__NR_close;}' unless defined(&SYS_close); } if(defined(&__NR_close_range)) { eval 'sub SYS_close_range () { &__NR_close_range;}' unless defined(&SYS_close_range); } if(defined(&__NR_cmpxchg_badaddr)) { eval 'sub SYS_cmpxchg_badaddr () { &__NR_cmpxchg_badaddr;}' unless defined(&SYS_cmpxchg_badaddr); } if(defined(&__NR_connect)) { eval 'sub SYS_connect () { &__NR_connect;}' unless defined(&SYS_connect); } if(defined(&__NR_copy_file_range)) { eval 'sub SYS_copy_file_range () { &__NR_copy_file_range;}' unless defined(&SYS_copy_file_range); } if(defined(&__NR_creat)) { eval 'sub SYS_creat () { &__NR_creat;}' unless defined(&SYS_creat); } if(defined(&__NR_create_module)) { eval 'sub SYS_create_module () { &__NR_create_module;}' unless defined(&SYS_create_module); } if(defined(&__NR_delete_module)) { eval 'sub SYS_delete_module () { &__NR_delete_module;}' unless defined(&SYS_delete_module); } if(defined(&__NR_dipc)) { eval 'sub SYS_dipc () { &__NR_dipc;}' unless defined(&SYS_dipc); } if(defined(&__NR_dup)) { eval 'sub SYS_dup () { &__NR_dup;}' unless defined(&SYS_dup); } if(defined(&__NR_dup2)) { eval 'sub SYS_dup2 () { &__NR_dup2;}' unless defined(&SYS_dup2); } if(defined(&__NR_dup3)) { eval 'sub SYS_dup3 () { &__NR_dup3;}' unless defined(&SYS_dup3); } if(defined(&__NR_epoll_create)) { eval 'sub SYS_epoll_create () { &__NR_epoll_create;}' unless defined(&SYS_epoll_create); } if(defined(&__NR_epoll_create1)) { eval 'sub SYS_epoll_create1 () { &__NR_epoll_create1;}' unless defined(&SYS_epoll_create1); } if(defined(&__NR_epoll_ctl)) { eval 'sub SYS_epoll_ctl () { &__NR_epoll_ctl;}' unless defined(&SYS_epoll_ctl); } if(defined(&__NR_epoll_ctl_old)) { eval 'sub SYS_epoll_ctl_old () { &__NR_epoll_ctl_old;}' unless defined(&SYS_epoll_ctl_old); } if(defined(&__NR_epoll_pwait)) { eval 'sub SYS_epoll_pwait () { &__NR_epoll_pwait;}' unless defined(&SYS_epoll_pwait); } if(defined(&__NR_epoll_pwait2)) { eval 'sub SYS_epoll_pwait2 () { &__NR_epoll_pwait2;}' unless defined(&SYS_epoll_pwait2); } if(defined(&__NR_epoll_wait)) { eval 'sub SYS_epoll_wait () { &__NR_epoll_wait;}' unless defined(&SYS_epoll_wait); } if(defined(&__NR_epoll_wait_old)) { eval 'sub SYS_epoll_wait_old () { &__NR_epoll_wait_old;}' unless defined(&SYS_epoll_wait_old); } if(defined(&__NR_eventfd)) { eval 'sub SYS_eventfd () { &__NR_eventfd;}' unless defined(&SYS_eventfd); } if(defined(&__NR_eventfd2)) { eval 'sub SYS_eventfd2 () { &__NR_eventfd2;}' unless defined(&SYS_eventfd2); } if(defined(&__NR_exec_with_loader)) { eval 'sub SYS_exec_with_loader () { &__NR_exec_with_loader;}' unless defined(&SYS_exec_with_loader); } if(defined(&__NR_execv)) { eval 'sub SYS_execv () { &__NR_execv;}' unless defined(&SYS_execv); } if(defined(&__NR_execve)) { eval 'sub SYS_execve () { &__NR_execve;}' unless defined(&SYS_execve); } if(defined(&__NR_execveat)) { eval 'sub SYS_execveat () { &__NR_execveat;}' unless defined(&SYS_execveat); } if(defined(&__NR_exit)) { eval 'sub SYS_exit () { &__NR_exit;}' unless defined(&SYS_exit); } if(defined(&__NR_exit_group)) { eval 'sub SYS_exit_group () { &__NR_exit_group;}' unless defined(&SYS_exit_group); } if(defined(&__NR_faccessat)) { eval 'sub SYS_faccessat () { &__NR_faccessat;}' unless defined(&SYS_faccessat); } if(defined(&__NR_faccessat2)) { eval 'sub SYS_faccessat2 () { &__NR_faccessat2;}' unless defined(&SYS_faccessat2); } if(defined(&__NR_fadvise64)) { eval 'sub SYS_fadvise64 () { &__NR_fadvise64;}' unless defined(&SYS_fadvise64); } if(defined(&__NR_fadvise64_64)) { eval 'sub SYS_fadvise64_64 () { &__NR_fadvise64_64;}' unless defined(&SYS_fadvise64_64); } if(defined(&__NR_fallocate)) { eval 'sub SYS_fallocate () { &__NR_fallocate;}' unless defined(&SYS_fallocate); } if(defined(&__NR_fanotify_init)) { eval 'sub SYS_fanotify_init () { &__NR_fanotify_init;}' unless defined(&SYS_fanotify_init); } if(defined(&__NR_fanotify_mark)) { eval 'sub SYS_fanotify_mark () { &__NR_fanotify_mark;}' unless defined(&SYS_fanotify_mark); } if(defined(&__NR_fchdir)) { eval 'sub SYS_fchdir () { &__NR_fchdir;}' unless defined(&SYS_fchdir); } if(defined(&__NR_fchmod)) { eval 'sub SYS_fchmod () { &__NR_fchmod;}' unless defined(&SYS_fchmod); } if(defined(&__NR_fchmodat)) { eval 'sub SYS_fchmodat () { &__NR_fchmodat;}' unless defined(&SYS_fchmodat); } if(defined(&__NR_fchmodat2)) { eval 'sub SYS_fchmodat2 () { &__NR_fchmodat2;}' unless defined(&SYS_fchmodat2); } if(defined(&__NR_fchown)) { eval 'sub SYS_fchown () { &__NR_fchown;}' unless defined(&SYS_fchown); } if(defined(&__NR_fchown32)) { eval 'sub SYS_fchown32 () { &__NR_fchown32;}' unless defined(&SYS_fchown32); } if(defined(&__NR_fchownat)) { eval 'sub SYS_fchownat () { &__NR_fchownat;}' unless defined(&SYS_fchownat); } if(defined(&__NR_fcntl)) { eval 'sub SYS_fcntl () { &__NR_fcntl;}' unless defined(&SYS_fcntl); } if(defined(&__NR_fcntl64)) { eval 'sub SYS_fcntl64 () { &__NR_fcntl64;}' unless defined(&SYS_fcntl64); } if(defined(&__NR_fdatasync)) { eval 'sub SYS_fdatasync () { &__NR_fdatasync;}' unless defined(&SYS_fdatasync); } if(defined(&__NR_fgetxattr)) { eval 'sub SYS_fgetxattr () { &__NR_fgetxattr;}' unless defined(&SYS_fgetxattr); } if(defined(&__NR_finit_module)) { eval 'sub SYS_finit_module () { &__NR_finit_module;}' unless defined(&SYS_finit_module); } if(defined(&__NR_flistxattr)) { eval 'sub SYS_flistxattr () { &__NR_flistxattr;}' unless defined(&SYS_flistxattr); } if(defined(&__NR_flock)) { eval 'sub SYS_flock () { &__NR_flock;}' unless defined(&SYS_flock); } if(defined(&__NR_fork)) { eval 'sub SYS_fork () { &__NR_fork;}' unless defined(&SYS_fork); } if(defined(&__NR_fp_udfiex_crtl)) { eval 'sub SYS_fp_udfiex_crtl () { &__NR_fp_udfiex_crtl;}' unless defined(&SYS_fp_udfiex_crtl); } if(defined(&__NR_free_hugepages)) { eval 'sub SYS_free_hugepages () { &__NR_free_hugepages;}' unless defined(&SYS_free_hugepages); } if(defined(&__NR_fremovexattr)) { eval 'sub SYS_fremovexattr () { &__NR_fremovexattr;}' unless defined(&SYS_fremovexattr); } if(defined(&__NR_fsconfig)) { eval 'sub SYS_fsconfig () { &__NR_fsconfig;}' unless defined(&SYS_fsconfig); } if(defined(&__NR_fsetxattr)) { eval 'sub SYS_fsetxattr () { &__NR_fsetxattr;}' unless defined(&SYS_fsetxattr); } if(defined(&__NR_fsmount)) { eval 'sub SYS_fsmount () { &__NR_fsmount;}' unless defined(&SYS_fsmount); } if(defined(&__NR_fsopen)) { eval 'sub SYS_fsopen () { &__NR_fsopen;}' unless defined(&SYS_fsopen); } if(defined(&__NR_fspick)) { eval 'sub SYS_fspick () { &__NR_fspick;}' unless defined(&SYS_fspick); } if(defined(&__NR_fstat)) { eval 'sub SYS_fstat () { &__NR_fstat;}' unless defined(&SYS_fstat); } if(defined(&__NR_fstat64)) { eval 'sub SYS_fstat64 () { &__NR_fstat64;}' unless defined(&SYS_fstat64); } if(defined(&__NR_fstatat64)) { eval 'sub SYS_fstatat64 () { &__NR_fstatat64;}' unless defined(&SYS_fstatat64); } if(defined(&__NR_fstatfs)) { eval 'sub SYS_fstatfs () { &__NR_fstatfs;}' unless defined(&SYS_fstatfs); } if(defined(&__NR_fstatfs64)) { eval 'sub SYS_fstatfs64 () { &__NR_fstatfs64;}' unless defined(&SYS_fstatfs64); } if(defined(&__NR_fsync)) { eval 'sub SYS_fsync () { &__NR_fsync;}' unless defined(&SYS_fsync); } if(defined(&__NR_ftime)) { eval 'sub SYS_ftime () { &__NR_ftime;}' unless defined(&SYS_ftime); } if(defined(&__NR_ftruncate)) { eval 'sub SYS_ftruncate () { &__NR_ftruncate;}' unless defined(&SYS_ftruncate); } if(defined(&__NR_ftruncate64)) { eval 'sub SYS_ftruncate64 () { &__NR_ftruncate64;}' unless defined(&SYS_ftruncate64); } if(defined(&__NR_futex)) { eval 'sub SYS_futex () { &__NR_futex;}' unless defined(&SYS_futex); } if(defined(&__NR_futex_requeue)) { eval 'sub SYS_futex_requeue () { &__NR_futex_requeue;}' unless defined(&SYS_futex_requeue); } if(defined(&__NR_futex_time64)) { eval 'sub SYS_futex_time64 () { &__NR_futex_time64;}' unless defined(&SYS_futex_time64); } if(defined(&__NR_futex_wait)) { eval 'sub SYS_futex_wait () { &__NR_futex_wait;}' unless defined(&SYS_futex_wait); } if(defined(&__NR_futex_waitv)) { eval 'sub SYS_futex_waitv () { &__NR_futex_waitv;}' unless defined(&SYS_futex_waitv); } if(defined(&__NR_futex_wake)) { eval 'sub SYS_futex_wake () { &__NR_futex_wake;}' unless defined(&SYS_futex_wake); } if(defined(&__NR_futimesat)) { eval 'sub SYS_futimesat () { &__NR_futimesat;}' unless defined(&SYS_futimesat); } if(defined(&__NR_get_kernel_syms)) { eval 'sub SYS_get_kernel_syms () { &__NR_get_kernel_syms;}' unless defined(&SYS_get_kernel_syms); } if(defined(&__NR_get_mempolicy)) { eval 'sub SYS_get_mempolicy () { &__NR_get_mempolicy;}' unless defined(&SYS_get_mempolicy); } if(defined(&__NR_get_robust_list)) { eval 'sub SYS_get_robust_list () { &__NR_get_robust_list;}' unless defined(&SYS_get_robust_list); } if(defined(&__NR_get_thread_area)) { eval 'sub SYS_get_thread_area () { &__NR_get_thread_area;}' unless defined(&SYS_get_thread_area); } if(defined(&__NR_get_tls)) { eval 'sub SYS_get_tls () { &__NR_get_tls;}' unless defined(&SYS_get_tls); } if(defined(&__NR_getcpu)) { eval 'sub SYS_getcpu () { &__NR_getcpu;}' unless defined(&SYS_getcpu); } if(defined(&__NR_getcwd)) { eval 'sub SYS_getcwd () { &__NR_getcwd;}' unless defined(&SYS_getcwd); } if(defined(&__NR_getdents)) { eval 'sub SYS_getdents () { &__NR_getdents;}' unless defined(&SYS_getdents); } if(defined(&__NR_getdents64)) { eval 'sub SYS_getdents64 () { &__NR_getdents64;}' unless defined(&SYS_getdents64); } if(defined(&__NR_getdomainname)) { eval 'sub SYS_getdomainname () { &__NR_getdomainname;}' unless defined(&SYS_getdomainname); } if(defined(&__NR_getdtablesize)) { eval 'sub SYS_getdtablesize () { &__NR_getdtablesize;}' unless defined(&SYS_getdtablesize); } if(defined(&__NR_getegid)) { eval 'sub SYS_getegid () { &__NR_getegid;}' unless defined(&SYS_getegid); } if(defined(&__NR_getegid32)) { eval 'sub SYS_getegid32 () { &__NR_getegid32;}' unless defined(&SYS_getegid32); } if(defined(&__NR_geteuid)) { eval 'sub SYS_geteuid () { &__NR_geteuid;}' unless defined(&SYS_geteuid); } if(defined(&__NR_geteuid32)) { eval 'sub SYS_geteuid32 () { &__NR_geteuid32;}' unless defined(&SYS_geteuid32); } if(defined(&__NR_getgid)) { eval 'sub SYS_getgid () { &__NR_getgid;}' unless defined(&SYS_getgid); } if(defined(&__NR_getgid32)) { eval 'sub SYS_getgid32 () { &__NR_getgid32;}' unless defined(&SYS_getgid32); } if(defined(&__NR_getgroups)) { eval 'sub SYS_getgroups () { &__NR_getgroups;}' unless defined(&SYS_getgroups); } if(defined(&__NR_getgroups32)) { eval 'sub SYS_getgroups32 () { &__NR_getgroups32;}' unless defined(&SYS_getgroups32); } if(defined(&__NR_gethostname)) { eval 'sub SYS_gethostname () { &__NR_gethostname;}' unless defined(&SYS_gethostname); } if(defined(&__NR_getitimer)) { eval 'sub SYS_getitimer () { &__NR_getitimer;}' unless defined(&SYS_getitimer); } if(defined(&__NR_getpagesize)) { eval 'sub SYS_getpagesize () { &__NR_getpagesize;}' unless defined(&SYS_getpagesize); } if(defined(&__NR_getpeername)) { eval 'sub SYS_getpeername () { &__NR_getpeername;}' unless defined(&SYS_getpeername); } if(defined(&__NR_getpgid)) { eval 'sub SYS_getpgid () { &__NR_getpgid;}' unless defined(&SYS_getpgid); } if(defined(&__NR_getpgrp)) { eval 'sub SYS_getpgrp () { &__NR_getpgrp;}' unless defined(&SYS_getpgrp); } if(defined(&__NR_getpid)) { eval 'sub SYS_getpid () { &__NR_getpid;}' unless defined(&SYS_getpid); } if(defined(&__NR_getpmsg)) { eval 'sub SYS_getpmsg () { &__NR_getpmsg;}' unless defined(&SYS_getpmsg); } if(defined(&__NR_getppid)) { eval 'sub SYS_getppid () { &__NR_getppid;}' unless defined(&SYS_getppid); } if(defined(&__NR_getpriority)) { eval 'sub SYS_getpriority () { &__NR_getpriority;}' unless defined(&SYS_getpriority); } if(defined(&__NR_getrandom)) { eval 'sub SYS_getrandom () { &__NR_getrandom;}' unless defined(&SYS_getrandom); } if(defined(&__NR_getresgid)) { eval 'sub SYS_getresgid () { &__NR_getresgid;}' unless defined(&SYS_getresgid); } if(defined(&__NR_getresgid32)) { eval 'sub SYS_getresgid32 () { &__NR_getresgid32;}' unless defined(&SYS_getresgid32); } if(defined(&__NR_getresuid)) { eval 'sub SYS_getresuid () { &__NR_getresuid;}' unless defined(&SYS_getresuid); } if(defined(&__NR_getresuid32)) { eval 'sub SYS_getresuid32 () { &__NR_getresuid32;}' unless defined(&SYS_getresuid32); } if(defined(&__NR_getrlimit)) { eval 'sub SYS_getrlimit () { &__NR_getrlimit;}' unless defined(&SYS_getrlimit); } if(defined(&__NR_getrusage)) { eval 'sub SYS_getrusage () { &__NR_getrusage;}' unless defined(&SYS_getrusage); } if(defined(&__NR_getsid)) { eval 'sub SYS_getsid () { &__NR_getsid;}' unless defined(&SYS_getsid); } if(defined(&__NR_getsockname)) { eval 'sub SYS_getsockname () { &__NR_getsockname;}' unless defined(&SYS_getsockname); } if(defined(&__NR_getsockopt)) { eval 'sub SYS_getsockopt () { &__NR_getsockopt;}' unless defined(&SYS_getsockopt); } if(defined(&__NR_gettid)) { eval 'sub SYS_gettid () { &__NR_gettid;}' unless defined(&SYS_gettid); } if(defined(&__NR_gettimeofday)) { eval 'sub SYS_gettimeofday () { &__NR_gettimeofday;}' unless defined(&SYS_gettimeofday); } if(defined(&__NR_getuid)) { eval 'sub SYS_getuid () { &__NR_getuid;}' unless defined(&SYS_getuid); } if(defined(&__NR_getuid32)) { eval 'sub SYS_getuid32 () { &__NR_getuid32;}' unless defined(&SYS_getuid32); } if(defined(&__NR_getunwind)) { eval 'sub SYS_getunwind () { &__NR_getunwind;}' unless defined(&SYS_getunwind); } if(defined(&__NR_getxattr)) { eval 'sub SYS_getxattr () { &__NR_getxattr;}' unless defined(&SYS_getxattr); } if(defined(&__NR_getxgid)) { eval 'sub SYS_getxgid () { &__NR_getxgid;}' unless defined(&SYS_getxgid); } if(defined(&__NR_getxpid)) { eval 'sub SYS_getxpid () { &__NR_getxpid;}' unless defined(&SYS_getxpid); } if(defined(&__NR_getxuid)) { eval 'sub SYS_getxuid () { &__NR_getxuid;}' unless defined(&SYS_getxuid); } if(defined(&__NR_gtty)) { eval 'sub SYS_gtty () { &__NR_gtty;}' unless defined(&SYS_gtty); } if(defined(&__NR_idle)) { eval 'sub SYS_idle () { &__NR_idle;}' unless defined(&SYS_idle); } if(defined(&__NR_init_module)) { eval 'sub SYS_init_module () { &__NR_init_module;}' unless defined(&SYS_init_module); } if(defined(&__NR_inotify_add_watch)) { eval 'sub SYS_inotify_add_watch () { &__NR_inotify_add_watch;}' unless defined(&SYS_inotify_add_watch); } if(defined(&__NR_inotify_init)) { eval 'sub SYS_inotify_init () { &__NR_inotify_init;}' unless defined(&SYS_inotify_init); } if(defined(&__NR_inotify_init1)) { eval 'sub SYS_inotify_init1 () { &__NR_inotify_init1;}' unless defined(&SYS_inotify_init1); } if(defined(&__NR_inotify_rm_watch)) { eval 'sub SYS_inotify_rm_watch () { &__NR_inotify_rm_watch;}' unless defined(&SYS_inotify_rm_watch); } if(defined(&__NR_io_cancel)) { eval 'sub SYS_io_cancel () { &__NR_io_cancel;}' unless defined(&SYS_io_cancel); } if(defined(&__NR_io_destroy)) { eval 'sub SYS_io_destroy () { &__NR_io_destroy;}' unless defined(&SYS_io_destroy); } if(defined(&__NR_io_getevents)) { eval 'sub SYS_io_getevents () { &__NR_io_getevents;}' unless defined(&SYS_io_getevents); } if(defined(&__NR_io_pgetevents)) { eval 'sub SYS_io_pgetevents () { &__NR_io_pgetevents;}' unless defined(&SYS_io_pgetevents); } if(defined(&__NR_io_pgetevents_time64)) { eval 'sub SYS_io_pgetevents_time64 () { &__NR_io_pgetevents_time64;}' unless defined(&SYS_io_pgetevents_time64); } if(defined(&__NR_io_setup)) { eval 'sub SYS_io_setup () { &__NR_io_setup;}' unless defined(&SYS_io_setup); } if(defined(&__NR_io_submit)) { eval 'sub SYS_io_submit () { &__NR_io_submit;}' unless defined(&SYS_io_submit); } if(defined(&__NR_io_uring_enter)) { eval 'sub SYS_io_uring_enter () { &__NR_io_uring_enter;}' unless defined(&SYS_io_uring_enter); } if(defined(&__NR_io_uring_register)) { eval 'sub SYS_io_uring_register () { &__NR_io_uring_register;}' unless defined(&SYS_io_uring_register); } if(defined(&__NR_io_uring_setup)) { eval 'sub SYS_io_uring_setup () { &__NR_io_uring_setup;}' unless defined(&SYS_io_uring_setup); } if(defined(&__NR_ioctl)) { eval 'sub SYS_ioctl () { &__NR_ioctl;}' unless defined(&SYS_ioctl); } if(defined(&__NR_ioperm)) { eval 'sub SYS_ioperm () { &__NR_ioperm;}' unless defined(&SYS_ioperm); } if(defined(&__NR_iopl)) { eval 'sub SYS_iopl () { &__NR_iopl;}' unless defined(&SYS_iopl); } if(defined(&__NR_ioprio_get)) { eval 'sub SYS_ioprio_get () { &__NR_ioprio_get;}' unless defined(&SYS_ioprio_get); } if(defined(&__NR_ioprio_set)) { eval 'sub SYS_ioprio_set () { &__NR_ioprio_set;}' unless defined(&SYS_ioprio_set); } if(defined(&__NR_ipc)) { eval 'sub SYS_ipc () { &__NR_ipc;}' unless defined(&SYS_ipc); } if(defined(&__NR_kcmp)) { eval 'sub SYS_kcmp () { &__NR_kcmp;}' unless defined(&SYS_kcmp); } if(defined(&__NR_kern_features)) { eval 'sub SYS_kern_features () { &__NR_kern_features;}' unless defined(&SYS_kern_features); } if(defined(&__NR_kexec_file_load)) { eval 'sub SYS_kexec_file_load () { &__NR_kexec_file_load;}' unless defined(&SYS_kexec_file_load); } if(defined(&__NR_kexec_load)) { eval 'sub SYS_kexec_load () { &__NR_kexec_load;}' unless defined(&SYS_kexec_load); } if(defined(&__NR_keyctl)) { eval 'sub SYS_keyctl () { &__NR_keyctl;}' unless defined(&SYS_keyctl); } if(defined(&__NR_kill)) { eval 'sub SYS_kill () { &__NR_kill;}' unless defined(&SYS_kill); } if(defined(&__NR_landlock_add_rule)) { eval 'sub SYS_landlock_add_rule () { &__NR_landlock_add_rule;}' unless defined(&SYS_landlock_add_rule); } if(defined(&__NR_landlock_create_ruleset)) { eval 'sub SYS_landlock_create_ruleset () { &__NR_landlock_create_ruleset;}' unless defined(&SYS_landlock_create_ruleset); } if(defined(&__NR_landlock_restrict_self)) { eval 'sub SYS_landlock_restrict_self () { &__NR_landlock_restrict_self;}' unless defined(&SYS_landlock_restrict_self); } if(defined(&__NR_lchown)) { eval 'sub SYS_lchown () { &__NR_lchown;}' unless defined(&SYS_lchown); } if(defined(&__NR_lchown32)) { eval 'sub SYS_lchown32 () { &__NR_lchown32;}' unless defined(&SYS_lchown32); } if(defined(&__NR_lgetxattr)) { eval 'sub SYS_lgetxattr () { &__NR_lgetxattr;}' unless defined(&SYS_lgetxattr); } if(defined(&__NR_link)) { eval 'sub SYS_link () { &__NR_link;}' unless defined(&SYS_link); } if(defined(&__NR_linkat)) { eval 'sub SYS_linkat () { &__NR_linkat;}' unless defined(&SYS_linkat); } if(defined(&__NR_listen)) { eval 'sub SYS_listen () { &__NR_listen;}' unless defined(&SYS_listen); } if(defined(&__NR_listmount)) { eval 'sub SYS_listmount () { &__NR_listmount;}' unless defined(&SYS_listmount); } if(defined(&__NR_listxattr)) { eval 'sub SYS_listxattr () { &__NR_listxattr;}' unless defined(&SYS_listxattr); } if(defined(&__NR_llistxattr)) { eval 'sub SYS_llistxattr () { &__NR_llistxattr;}' unless defined(&SYS_llistxattr); } if(defined(&__NR_llseek)) { eval 'sub SYS_llseek () { &__NR_llseek;}' unless defined(&SYS_llseek); } if(defined(&__NR_lock)) { eval 'sub SYS_lock () { &__NR_lock;}' unless defined(&SYS_lock); } if(defined(&__NR_lookup_dcookie)) { eval 'sub SYS_lookup_dcookie () { &__NR_lookup_dcookie;}' unless defined(&SYS_lookup_dcookie); } if(defined(&__NR_lremovexattr)) { eval 'sub SYS_lremovexattr () { &__NR_lremovexattr;}' unless defined(&SYS_lremovexattr); } if(defined(&__NR_lseek)) { eval 'sub SYS_lseek () { &__NR_lseek;}' unless defined(&SYS_lseek); } if(defined(&__NR_lsetxattr)) { eval 'sub SYS_lsetxattr () { &__NR_lsetxattr;}' unless defined(&SYS_lsetxattr); } if(defined(&__NR_lsm_get_self_attr)) { eval 'sub SYS_lsm_get_self_attr () { &__NR_lsm_get_self_attr;}' unless defined(&SYS_lsm_get_self_attr); } if(defined(&__NR_lsm_list_modules)) { eval 'sub SYS_lsm_list_modules () { &__NR_lsm_list_modules;}' unless defined(&SYS_lsm_list_modules); } if(defined(&__NR_lsm_set_self_attr)) { eval 'sub SYS_lsm_set_self_attr () { &__NR_lsm_set_self_attr;}' unless defined(&SYS_lsm_set_self_attr); } if(defined(&__NR_lstat)) { eval 'sub SYS_lstat () { &__NR_lstat;}' unless defined(&SYS_lstat); } if(defined(&__NR_lstat64)) { eval 'sub SYS_lstat64 () { &__NR_lstat64;}' unless defined(&SYS_lstat64); } if(defined(&__NR_madvise)) { eval 'sub SYS_madvise () { &__NR_madvise;}' unless defined(&SYS_madvise); } if(defined(&__NR_map_shadow_stack)) { eval 'sub SYS_map_shadow_stack () { &__NR_map_shadow_stack;}' unless defined(&SYS_map_shadow_stack); } if(defined(&__NR_mbind)) { eval 'sub SYS_mbind () { &__NR_mbind;}' unless defined(&SYS_mbind); } if(defined(&__NR_membarrier)) { eval 'sub SYS_membarrier () { &__NR_membarrier;}' unless defined(&SYS_membarrier); } if(defined(&__NR_memfd_create)) { eval 'sub SYS_memfd_create () { &__NR_memfd_create;}' unless defined(&SYS_memfd_create); } if(defined(&__NR_memfd_secret)) { eval 'sub SYS_memfd_secret () { &__NR_memfd_secret;}' unless defined(&SYS_memfd_secret); } if(defined(&__NR_memory_ordering)) { eval 'sub SYS_memory_ordering () { &__NR_memory_ordering;}' unless defined(&SYS_memory_ordering); } if(defined(&__NR_migrate_pages)) { eval 'sub SYS_migrate_pages () { &__NR_migrate_pages;}' unless defined(&SYS_migrate_pages); } if(defined(&__NR_mincore)) { eval 'sub SYS_mincore () { &__NR_mincore;}' unless defined(&SYS_mincore); } if(defined(&__NR_mkdir)) { eval 'sub SYS_mkdir () { &__NR_mkdir;}' unless defined(&SYS_mkdir); } if(defined(&__NR_mkdirat)) { eval 'sub SYS_mkdirat () { &__NR_mkdirat;}' unless defined(&SYS_mkdirat); } if(defined(&__NR_mknod)) { eval 'sub SYS_mknod () { &__NR_mknod;}' unless defined(&SYS_mknod); } if(defined(&__NR_mknodat)) { eval 'sub SYS_mknodat () { &__NR_mknodat;}' unless defined(&SYS_mknodat); } if(defined(&__NR_mlock)) { eval 'sub SYS_mlock () { &__NR_mlock;}' unless defined(&SYS_mlock); } if(defined(&__NR_mlock2)) { eval 'sub SYS_mlock2 () { &__NR_mlock2;}' unless defined(&SYS_mlock2); } if(defined(&__NR_mlockall)) { eval 'sub SYS_mlockall () { &__NR_mlockall;}' unless defined(&SYS_mlockall); } if(defined(&__NR_mmap)) { eval 'sub SYS_mmap () { &__NR_mmap;}' unless defined(&SYS_mmap); } if(defined(&__NR_mmap2)) { eval 'sub SYS_mmap2 () { &__NR_mmap2;}' unless defined(&SYS_mmap2); } if(defined(&__NR_modify_ldt)) { eval 'sub SYS_modify_ldt () { &__NR_modify_ldt;}' unless defined(&SYS_modify_ldt); } if(defined(&__NR_mount)) { eval 'sub SYS_mount () { &__NR_mount;}' unless defined(&SYS_mount); } if(defined(&__NR_mount_setattr)) { eval 'sub SYS_mount_setattr () { &__NR_mount_setattr;}' unless defined(&SYS_mount_setattr); } if(defined(&__NR_move_mount)) { eval 'sub SYS_move_mount () { &__NR_move_mount;}' unless defined(&SYS_move_mount); } if(defined(&__NR_move_pages)) { eval 'sub SYS_move_pages () { &__NR_move_pages;}' unless defined(&SYS_move_pages); } if(defined(&__NR_mprotect)) { eval 'sub SYS_mprotect () { &__NR_mprotect;}' unless defined(&SYS_mprotect); } if(defined(&__NR_mpx)) { eval 'sub SYS_mpx () { &__NR_mpx;}' unless defined(&SYS_mpx); } if(defined(&__NR_mq_getsetattr)) { eval 'sub SYS_mq_getsetattr () { &__NR_mq_getsetattr;}' unless defined(&SYS_mq_getsetattr); } if(defined(&__NR_mq_notify)) { eval 'sub SYS_mq_notify () { &__NR_mq_notify;}' unless defined(&SYS_mq_notify); } if(defined(&__NR_mq_open)) { eval 'sub SYS_mq_open () { &__NR_mq_open;}' unless defined(&SYS_mq_open); } if(defined(&__NR_mq_timedreceive)) { eval 'sub SYS_mq_timedreceive () { &__NR_mq_timedreceive;}' unless defined(&SYS_mq_timedreceive); } if(defined(&__NR_mq_timedreceive_time64)) { eval 'sub SYS_mq_timedreceive_time64 () { &__NR_mq_timedreceive_time64;}' unless defined(&SYS_mq_timedreceive_time64); } if(defined(&__NR_mq_timedsend)) { eval 'sub SYS_mq_timedsend () { &__NR_mq_timedsend;}' unless defined(&SYS_mq_timedsend); } if(defined(&__NR_mq_timedsend_time64)) { eval 'sub SYS_mq_timedsend_time64 () { &__NR_mq_timedsend_time64;}' unless defined(&SYS_mq_timedsend_time64); } if(defined(&__NR_mq_unlink)) { eval 'sub SYS_mq_unlink () { &__NR_mq_unlink;}' unless defined(&SYS_mq_unlink); } if(defined(&__NR_mremap)) { eval 'sub SYS_mremap () { &__NR_mremap;}' unless defined(&SYS_mremap); } if(defined(&__NR_msgctl)) { eval 'sub SYS_msgctl () { &__NR_msgctl;}' unless defined(&SYS_msgctl); } if(defined(&__NR_msgget)) { eval 'sub SYS_msgget () { &__NR_msgget;}' unless defined(&SYS_msgget); } if(defined(&__NR_msgrcv)) { eval 'sub SYS_msgrcv () { &__NR_msgrcv;}' unless defined(&SYS_msgrcv); } if(defined(&__NR_msgsnd)) { eval 'sub SYS_msgsnd () { &__NR_msgsnd;}' unless defined(&SYS_msgsnd); } if(defined(&__NR_msync)) { eval 'sub SYS_msync () { &__NR_msync;}' unless defined(&SYS_msync); } if(defined(&__NR_multiplexer)) { eval 'sub SYS_multiplexer () { &__NR_multiplexer;}' unless defined(&SYS_multiplexer); } if(defined(&__NR_munlock)) { eval 'sub SYS_munlock () { &__NR_munlock;}' unless defined(&SYS_munlock); } if(defined(&__NR_munlockall)) { eval 'sub SYS_munlockall () { &__NR_munlockall;}' unless defined(&SYS_munlockall); } if(defined(&__NR_munmap)) { eval 'sub SYS_munmap () { &__NR_munmap;}' unless defined(&SYS_munmap); } if(defined(&__NR_name_to_handle_at)) { eval 'sub SYS_name_to_handle_at () { &__NR_name_to_handle_at;}' unless defined(&SYS_name_to_handle_at); } if(defined(&__NR_nanosleep)) { eval 'sub SYS_nanosleep () { &__NR_nanosleep;}' unless defined(&SYS_nanosleep); } if(defined(&__NR_newfstatat)) { eval 'sub SYS_newfstatat () { &__NR_newfstatat;}' unless defined(&SYS_newfstatat); } if(defined(&__NR_nfsservctl)) { eval 'sub SYS_nfsservctl () { &__NR_nfsservctl;}' unless defined(&SYS_nfsservctl); } if(defined(&__NR_ni_syscall)) { eval 'sub SYS_ni_syscall () { &__NR_ni_syscall;}' unless defined(&SYS_ni_syscall); } if(defined(&__NR_nice)) { eval 'sub SYS_nice () { &__NR_nice;}' unless defined(&SYS_nice); } if(defined(&__NR_old_adjtimex)) { eval 'sub SYS_old_adjtimex () { &__NR_old_adjtimex;}' unless defined(&SYS_old_adjtimex); } if(defined(&__NR_old_getpagesize)) { eval 'sub SYS_old_getpagesize () { &__NR_old_getpagesize;}' unless defined(&SYS_old_getpagesize); } if(defined(&__NR_oldfstat)) { eval 'sub SYS_oldfstat () { &__NR_oldfstat;}' unless defined(&SYS_oldfstat); } if(defined(&__NR_oldlstat)) { eval 'sub SYS_oldlstat () { &__NR_oldlstat;}' unless defined(&SYS_oldlstat); } if(defined(&__NR_oldolduname)) { eval 'sub SYS_oldolduname () { &__NR_oldolduname;}' unless defined(&SYS_oldolduname); } if(defined(&__NR_oldstat)) { eval 'sub SYS_oldstat () { &__NR_oldstat;}' unless defined(&SYS_oldstat); } if(defined(&__NR_oldumount)) { eval 'sub SYS_oldumount () { &__NR_oldumount;}' unless defined(&SYS_oldumount); } if(defined(&__NR_olduname)) { eval 'sub SYS_olduname () { &__NR_olduname;}' unless defined(&SYS_olduname); } if(defined(&__NR_open)) { eval 'sub SYS_open () { &__NR_open;}' unless defined(&SYS_open); } if(defined(&__NR_open_by_handle_at)) { eval 'sub SYS_open_by_handle_at () { &__NR_open_by_handle_at;}' unless defined(&SYS_open_by_handle_at); } if(defined(&__NR_open_tree)) { eval 'sub SYS_open_tree () { &__NR_open_tree;}' unless defined(&SYS_open_tree); } if(defined(&__NR_openat)) { eval 'sub SYS_openat () { &__NR_openat;}' unless defined(&SYS_openat); } if(defined(&__NR_openat2)) { eval 'sub SYS_openat2 () { &__NR_openat2;}' unless defined(&SYS_openat2); } if(defined(&__NR_osf_adjtime)) { eval 'sub SYS_osf_adjtime () { &__NR_osf_adjtime;}' unless defined(&SYS_osf_adjtime); } if(defined(&__NR_osf_afs_syscall)) { eval 'sub SYS_osf_afs_syscall () { &__NR_osf_afs_syscall;}' unless defined(&SYS_osf_afs_syscall); } if(defined(&__NR_osf_alt_plock)) { eval 'sub SYS_osf_alt_plock () { &__NR_osf_alt_plock;}' unless defined(&SYS_osf_alt_plock); } if(defined(&__NR_osf_alt_setsid)) { eval 'sub SYS_osf_alt_setsid () { &__NR_osf_alt_setsid;}' unless defined(&SYS_osf_alt_setsid); } if(defined(&__NR_osf_alt_sigpending)) { eval 'sub SYS_osf_alt_sigpending () { &__NR_osf_alt_sigpending;}' unless defined(&SYS_osf_alt_sigpending); } if(defined(&__NR_osf_asynch_daemon)) { eval 'sub SYS_osf_asynch_daemon () { &__NR_osf_asynch_daemon;}' unless defined(&SYS_osf_asynch_daemon); } if(defined(&__NR_osf_audcntl)) { eval 'sub SYS_osf_audcntl () { &__NR_osf_audcntl;}' unless defined(&SYS_osf_audcntl); } if(defined(&__NR_osf_audgen)) { eval 'sub SYS_osf_audgen () { &__NR_osf_audgen;}' unless defined(&SYS_osf_audgen); } if(defined(&__NR_osf_chflags)) { eval 'sub SYS_osf_chflags () { &__NR_osf_chflags;}' unless defined(&SYS_osf_chflags); } if(defined(&__NR_osf_execve)) { eval 'sub SYS_osf_execve () { &__NR_osf_execve;}' unless defined(&SYS_osf_execve); } if(defined(&__NR_osf_exportfs)) { eval 'sub SYS_osf_exportfs () { &__NR_osf_exportfs;}' unless defined(&SYS_osf_exportfs); } if(defined(&__NR_osf_fchflags)) { eval 'sub SYS_osf_fchflags () { &__NR_osf_fchflags;}' unless defined(&SYS_osf_fchflags); } if(defined(&__NR_osf_fdatasync)) { eval 'sub SYS_osf_fdatasync () { &__NR_osf_fdatasync;}' unless defined(&SYS_osf_fdatasync); } if(defined(&__NR_osf_fpathconf)) { eval 'sub SYS_osf_fpathconf () { &__NR_osf_fpathconf;}' unless defined(&SYS_osf_fpathconf); } if(defined(&__NR_osf_fstat)) { eval 'sub SYS_osf_fstat () { &__NR_osf_fstat;}' unless defined(&SYS_osf_fstat); } if(defined(&__NR_osf_fstatfs)) { eval 'sub SYS_osf_fstatfs () { &__NR_osf_fstatfs;}' unless defined(&SYS_osf_fstatfs); } if(defined(&__NR_osf_fstatfs64)) { eval 'sub SYS_osf_fstatfs64 () { &__NR_osf_fstatfs64;}' unless defined(&SYS_osf_fstatfs64); } if(defined(&__NR_osf_fuser)) { eval 'sub SYS_osf_fuser () { &__NR_osf_fuser;}' unless defined(&SYS_osf_fuser); } if(defined(&__NR_osf_getaddressconf)) { eval 'sub SYS_osf_getaddressconf () { &__NR_osf_getaddressconf;}' unless defined(&SYS_osf_getaddressconf); } if(defined(&__NR_osf_getdirentries)) { eval 'sub SYS_osf_getdirentries () { &__NR_osf_getdirentries;}' unless defined(&SYS_osf_getdirentries); } if(defined(&__NR_osf_getdomainname)) { eval 'sub SYS_osf_getdomainname () { &__NR_osf_getdomainname;}' unless defined(&SYS_osf_getdomainname); } if(defined(&__NR_osf_getfh)) { eval 'sub SYS_osf_getfh () { &__NR_osf_getfh;}' unless defined(&SYS_osf_getfh); } if(defined(&__NR_osf_getfsstat)) { eval 'sub SYS_osf_getfsstat () { &__NR_osf_getfsstat;}' unless defined(&SYS_osf_getfsstat); } if(defined(&__NR_osf_gethostid)) { eval 'sub SYS_osf_gethostid () { &__NR_osf_gethostid;}' unless defined(&SYS_osf_gethostid); } if(defined(&__NR_osf_getitimer)) { eval 'sub SYS_osf_getitimer () { &__NR_osf_getitimer;}' unless defined(&SYS_osf_getitimer); } if(defined(&__NR_osf_getlogin)) { eval 'sub SYS_osf_getlogin () { &__NR_osf_getlogin;}' unless defined(&SYS_osf_getlogin); } if(defined(&__NR_osf_getmnt)) { eval 'sub SYS_osf_getmnt () { &__NR_osf_getmnt;}' unless defined(&SYS_osf_getmnt); } if(defined(&__NR_osf_getrusage)) { eval 'sub SYS_osf_getrusage () { &__NR_osf_getrusage;}' unless defined(&SYS_osf_getrusage); } if(defined(&__NR_osf_getsysinfo)) { eval 'sub SYS_osf_getsysinfo () { &__NR_osf_getsysinfo;}' unless defined(&SYS_osf_getsysinfo); } if(defined(&__NR_osf_gettimeofday)) { eval 'sub SYS_osf_gettimeofday () { &__NR_osf_gettimeofday;}' unless defined(&SYS_osf_gettimeofday); } if(defined(&__NR_osf_kloadcall)) { eval 'sub SYS_osf_kloadcall () { &__NR_osf_kloadcall;}' unless defined(&SYS_osf_kloadcall); } if(defined(&__NR_osf_kmodcall)) { eval 'sub SYS_osf_kmodcall () { &__NR_osf_kmodcall;}' unless defined(&SYS_osf_kmodcall); } if(defined(&__NR_osf_lstat)) { eval 'sub SYS_osf_lstat () { &__NR_osf_lstat;}' unless defined(&SYS_osf_lstat); } if(defined(&__NR_osf_memcntl)) { eval 'sub SYS_osf_memcntl () { &__NR_osf_memcntl;}' unless defined(&SYS_osf_memcntl); } if(defined(&__NR_osf_mincore)) { eval 'sub SYS_osf_mincore () { &__NR_osf_mincore;}' unless defined(&SYS_osf_mincore); } if(defined(&__NR_osf_mount)) { eval 'sub SYS_osf_mount () { &__NR_osf_mount;}' unless defined(&SYS_osf_mount); } if(defined(&__NR_osf_mremap)) { eval 'sub SYS_osf_mremap () { &__NR_osf_mremap;}' unless defined(&SYS_osf_mremap); } if(defined(&__NR_osf_msfs_syscall)) { eval 'sub SYS_osf_msfs_syscall () { &__NR_osf_msfs_syscall;}' unless defined(&SYS_osf_msfs_syscall); } if(defined(&__NR_osf_msleep)) { eval 'sub SYS_osf_msleep () { &__NR_osf_msleep;}' unless defined(&SYS_osf_msleep); } if(defined(&__NR_osf_mvalid)) { eval 'sub SYS_osf_mvalid () { &__NR_osf_mvalid;}' unless defined(&SYS_osf_mvalid); } if(defined(&__NR_osf_mwakeup)) { eval 'sub SYS_osf_mwakeup () { &__NR_osf_mwakeup;}' unless defined(&SYS_osf_mwakeup); } if(defined(&__NR_osf_naccept)) { eval 'sub SYS_osf_naccept () { &__NR_osf_naccept;}' unless defined(&SYS_osf_naccept); } if(defined(&__NR_osf_nfssvc)) { eval 'sub SYS_osf_nfssvc () { &__NR_osf_nfssvc;}' unless defined(&SYS_osf_nfssvc); } if(defined(&__NR_osf_ngetpeername)) { eval 'sub SYS_osf_ngetpeername () { &__NR_osf_ngetpeername;}' unless defined(&SYS_osf_ngetpeername); } if(defined(&__NR_osf_ngetsockname)) { eval 'sub SYS_osf_ngetsockname () { &__NR_osf_ngetsockname;}' unless defined(&SYS_osf_ngetsockname); } if(defined(&__NR_osf_nrecvfrom)) { eval 'sub SYS_osf_nrecvfrom () { &__NR_osf_nrecvfrom;}' unless defined(&SYS_osf_nrecvfrom); } if(defined(&__NR_osf_nrecvmsg)) { eval 'sub SYS_osf_nrecvmsg () { &__NR_osf_nrecvmsg;}' unless defined(&SYS_osf_nrecvmsg); } if(defined(&__NR_osf_nsendmsg)) { eval 'sub SYS_osf_nsendmsg () { &__NR_osf_nsendmsg;}' unless defined(&SYS_osf_nsendmsg); } if(defined(&__NR_osf_ntp_adjtime)) { eval 'sub SYS_osf_ntp_adjtime () { &__NR_osf_ntp_adjtime;}' unless defined(&SYS_osf_ntp_adjtime); } if(defined(&__NR_osf_ntp_gettime)) { eval 'sub SYS_osf_ntp_gettime () { &__NR_osf_ntp_gettime;}' unless defined(&SYS_osf_ntp_gettime); } if(defined(&__NR_osf_old_creat)) { eval 'sub SYS_osf_old_creat () { &__NR_osf_old_creat;}' unless defined(&SYS_osf_old_creat); } if(defined(&__NR_osf_old_fstat)) { eval 'sub SYS_osf_old_fstat () { &__NR_osf_old_fstat;}' unless defined(&SYS_osf_old_fstat); } if(defined(&__NR_osf_old_getpgrp)) { eval 'sub SYS_osf_old_getpgrp () { &__NR_osf_old_getpgrp;}' unless defined(&SYS_osf_old_getpgrp); } if(defined(&__NR_osf_old_killpg)) { eval 'sub SYS_osf_old_killpg () { &__NR_osf_old_killpg;}' unless defined(&SYS_osf_old_killpg); } if(defined(&__NR_osf_old_lstat)) { eval 'sub SYS_osf_old_lstat () { &__NR_osf_old_lstat;}' unless defined(&SYS_osf_old_lstat); } if(defined(&__NR_osf_old_open)) { eval 'sub SYS_osf_old_open () { &__NR_osf_old_open;}' unless defined(&SYS_osf_old_open); } if(defined(&__NR_osf_old_sigaction)) { eval 'sub SYS_osf_old_sigaction () { &__NR_osf_old_sigaction;}' unless defined(&SYS_osf_old_sigaction); } if(defined(&__NR_osf_old_sigblock)) { eval 'sub SYS_osf_old_sigblock () { &__NR_osf_old_sigblock;}' unless defined(&SYS_osf_old_sigblock); } if(defined(&__NR_osf_old_sigreturn)) { eval 'sub SYS_osf_old_sigreturn () { &__NR_osf_old_sigreturn;}' unless defined(&SYS_osf_old_sigreturn); } if(defined(&__NR_osf_old_sigsetmask)) { eval 'sub SYS_osf_old_sigsetmask () { &__NR_osf_old_sigsetmask;}' unless defined(&SYS_osf_old_sigsetmask); } if(defined(&__NR_osf_old_sigvec)) { eval 'sub SYS_osf_old_sigvec () { &__NR_osf_old_sigvec;}' unless defined(&SYS_osf_old_sigvec); } if(defined(&__NR_osf_old_stat)) { eval 'sub SYS_osf_old_stat () { &__NR_osf_old_stat;}' unless defined(&SYS_osf_old_stat); } if(defined(&__NR_osf_old_vadvise)) { eval 'sub SYS_osf_old_vadvise () { &__NR_osf_old_vadvise;}' unless defined(&SYS_osf_old_vadvise); } if(defined(&__NR_osf_old_vtrace)) { eval 'sub SYS_osf_old_vtrace () { &__NR_osf_old_vtrace;}' unless defined(&SYS_osf_old_vtrace); } if(defined(&__NR_osf_old_wait)) { eval 'sub SYS_osf_old_wait () { &__NR_osf_old_wait;}' unless defined(&SYS_osf_old_wait); } if(defined(&__NR_osf_oldquota)) { eval 'sub SYS_osf_oldquota () { &__NR_osf_oldquota;}' unless defined(&SYS_osf_oldquota); } if(defined(&__NR_osf_pathconf)) { eval 'sub SYS_osf_pathconf () { &__NR_osf_pathconf;}' unless defined(&SYS_osf_pathconf); } if(defined(&__NR_osf_pid_block)) { eval 'sub SYS_osf_pid_block () { &__NR_osf_pid_block;}' unless defined(&SYS_osf_pid_block); } if(defined(&__NR_osf_pid_unblock)) { eval 'sub SYS_osf_pid_unblock () { &__NR_osf_pid_unblock;}' unless defined(&SYS_osf_pid_unblock); } if(defined(&__NR_osf_plock)) { eval 'sub SYS_osf_plock () { &__NR_osf_plock;}' unless defined(&SYS_osf_plock); } if(defined(&__NR_osf_priocntlset)) { eval 'sub SYS_osf_priocntlset () { &__NR_osf_priocntlset;}' unless defined(&SYS_osf_priocntlset); } if(defined(&__NR_osf_profil)) { eval 'sub SYS_osf_profil () { &__NR_osf_profil;}' unless defined(&SYS_osf_profil); } if(defined(&__NR_osf_proplist_syscall)) { eval 'sub SYS_osf_proplist_syscall () { &__NR_osf_proplist_syscall;}' unless defined(&SYS_osf_proplist_syscall); } if(defined(&__NR_osf_reboot)) { eval 'sub SYS_osf_reboot () { &__NR_osf_reboot;}' unless defined(&SYS_osf_reboot); } if(defined(&__NR_osf_revoke)) { eval 'sub SYS_osf_revoke () { &__NR_osf_revoke;}' unless defined(&SYS_osf_revoke); } if(defined(&__NR_osf_sbrk)) { eval 'sub SYS_osf_sbrk () { &__NR_osf_sbrk;}' unless defined(&SYS_osf_sbrk); } if(defined(&__NR_osf_security)) { eval 'sub SYS_osf_security () { &__NR_osf_security;}' unless defined(&SYS_osf_security); } if(defined(&__NR_osf_select)) { eval 'sub SYS_osf_select () { &__NR_osf_select;}' unless defined(&SYS_osf_select); } if(defined(&__NR_osf_set_program_attributes)) { eval 'sub SYS_osf_set_program_attributes () { &__NR_osf_set_program_attributes;}' unless defined(&SYS_osf_set_program_attributes); } if(defined(&__NR_osf_set_speculative)) { eval 'sub SYS_osf_set_speculative () { &__NR_osf_set_speculative;}' unless defined(&SYS_osf_set_speculative); } if(defined(&__NR_osf_sethostid)) { eval 'sub SYS_osf_sethostid () { &__NR_osf_sethostid;}' unless defined(&SYS_osf_sethostid); } if(defined(&__NR_osf_setitimer)) { eval 'sub SYS_osf_setitimer () { &__NR_osf_setitimer;}' unless defined(&SYS_osf_setitimer); } if(defined(&__NR_osf_setlogin)) { eval 'sub SYS_osf_setlogin () { &__NR_osf_setlogin;}' unless defined(&SYS_osf_setlogin); } if(defined(&__NR_osf_setsysinfo)) { eval 'sub SYS_osf_setsysinfo () { &__NR_osf_setsysinfo;}' unless defined(&SYS_osf_setsysinfo); } if(defined(&__NR_osf_settimeofday)) { eval 'sub SYS_osf_settimeofday () { &__NR_osf_settimeofday;}' unless defined(&SYS_osf_settimeofday); } if(defined(&__NR_osf_shmat)) { eval 'sub SYS_osf_shmat () { &__NR_osf_shmat;}' unless defined(&SYS_osf_shmat); } if(defined(&__NR_osf_signal)) { eval 'sub SYS_osf_signal () { &__NR_osf_signal;}' unless defined(&SYS_osf_signal); } if(defined(&__NR_osf_sigprocmask)) { eval 'sub SYS_osf_sigprocmask () { &__NR_osf_sigprocmask;}' unless defined(&SYS_osf_sigprocmask); } if(defined(&__NR_osf_sigsendset)) { eval 'sub SYS_osf_sigsendset () { &__NR_osf_sigsendset;}' unless defined(&SYS_osf_sigsendset); } if(defined(&__NR_osf_sigstack)) { eval 'sub SYS_osf_sigstack () { &__NR_osf_sigstack;}' unless defined(&SYS_osf_sigstack); } if(defined(&__NR_osf_sigwaitprim)) { eval 'sub SYS_osf_sigwaitprim () { &__NR_osf_sigwaitprim;}' unless defined(&SYS_osf_sigwaitprim); } if(defined(&__NR_osf_sstk)) { eval 'sub SYS_osf_sstk () { &__NR_osf_sstk;}' unless defined(&SYS_osf_sstk); } if(defined(&__NR_osf_stat)) { eval 'sub SYS_osf_stat () { &__NR_osf_stat;}' unless defined(&SYS_osf_stat); } if(defined(&__NR_osf_statfs)) { eval 'sub SYS_osf_statfs () { &__NR_osf_statfs;}' unless defined(&SYS_osf_statfs); } if(defined(&__NR_osf_statfs64)) { eval 'sub SYS_osf_statfs64 () { &__NR_osf_statfs64;}' unless defined(&SYS_osf_statfs64); } if(defined(&__NR_osf_subsys_info)) { eval 'sub SYS_osf_subsys_info () { &__NR_osf_subsys_info;}' unless defined(&SYS_osf_subsys_info); } if(defined(&__NR_osf_swapctl)) { eval 'sub SYS_osf_swapctl () { &__NR_osf_swapctl;}' unless defined(&SYS_osf_swapctl); } if(defined(&__NR_osf_swapon)) { eval 'sub SYS_osf_swapon () { &__NR_osf_swapon;}' unless defined(&SYS_osf_swapon); } if(defined(&__NR_osf_syscall)) { eval 'sub SYS_osf_syscall () { &__NR_osf_syscall;}' unless defined(&SYS_osf_syscall); } if(defined(&__NR_osf_sysinfo)) { eval 'sub SYS_osf_sysinfo () { &__NR_osf_sysinfo;}' unless defined(&SYS_osf_sysinfo); } if(defined(&__NR_osf_table)) { eval 'sub SYS_osf_table () { &__NR_osf_table;}' unless defined(&SYS_osf_table); } if(defined(&__NR_osf_uadmin)) { eval 'sub SYS_osf_uadmin () { &__NR_osf_uadmin;}' unless defined(&SYS_osf_uadmin); } if(defined(&__NR_osf_usleep_thread)) { eval 'sub SYS_osf_usleep_thread () { &__NR_osf_usleep_thread;}' unless defined(&SYS_osf_usleep_thread); } if(defined(&__NR_osf_uswitch)) { eval 'sub SYS_osf_uswitch () { &__NR_osf_uswitch;}' unless defined(&SYS_osf_uswitch); } if(defined(&__NR_osf_utc_adjtime)) { eval 'sub SYS_osf_utc_adjtime () { &__NR_osf_utc_adjtime;}' unless defined(&SYS_osf_utc_adjtime); } if(defined(&__NR_osf_utc_gettime)) { eval 'sub SYS_osf_utc_gettime () { &__NR_osf_utc_gettime;}' unless defined(&SYS_osf_utc_gettime); } if(defined(&__NR_osf_utimes)) { eval 'sub SYS_osf_utimes () { &__NR_osf_utimes;}' unless defined(&SYS_osf_utimes); } if(defined(&__NR_osf_utsname)) { eval 'sub SYS_osf_utsname () { &__NR_osf_utsname;}' unless defined(&SYS_osf_utsname); } if(defined(&__NR_osf_wait4)) { eval 'sub SYS_osf_wait4 () { &__NR_osf_wait4;}' unless defined(&SYS_osf_wait4); } if(defined(&__NR_osf_waitid)) { eval 'sub SYS_osf_waitid () { &__NR_osf_waitid;}' unless defined(&SYS_osf_waitid); } if(defined(&__NR_pause)) { eval 'sub SYS_pause () { &__NR_pause;}' unless defined(&SYS_pause); } if(defined(&__NR_pciconfig_iobase)) { eval 'sub SYS_pciconfig_iobase () { &__NR_pciconfig_iobase;}' unless defined(&SYS_pciconfig_iobase); } if(defined(&__NR_pciconfig_read)) { eval 'sub SYS_pciconfig_read () { &__NR_pciconfig_read;}' unless defined(&SYS_pciconfig_read); } if(defined(&__NR_pciconfig_write)) { eval 'sub SYS_pciconfig_write () { &__NR_pciconfig_write;}' unless defined(&SYS_pciconfig_write); } if(defined(&__NR_perf_event_open)) { eval 'sub SYS_perf_event_open () { &__NR_perf_event_open;}' unless defined(&SYS_perf_event_open); } if(defined(&__NR_perfctr)) { eval 'sub SYS_perfctr () { &__NR_perfctr;}' unless defined(&SYS_perfctr); } if(defined(&__NR_perfmonctl)) { eval 'sub SYS_perfmonctl () { &__NR_perfmonctl;}' unless defined(&SYS_perfmonctl); } if(defined(&__NR_personality)) { eval 'sub SYS_personality () { &__NR_personality;}' unless defined(&SYS_personality); } if(defined(&__NR_pidfd_getfd)) { eval 'sub SYS_pidfd_getfd () { &__NR_pidfd_getfd;}' unless defined(&SYS_pidfd_getfd); } if(defined(&__NR_pidfd_open)) { eval 'sub SYS_pidfd_open () { &__NR_pidfd_open;}' unless defined(&SYS_pidfd_open); } if(defined(&__NR_pidfd_send_signal)) { eval 'sub SYS_pidfd_send_signal () { &__NR_pidfd_send_signal;}' unless defined(&SYS_pidfd_send_signal); } if(defined(&__NR_pipe)) { eval 'sub SYS_pipe () { &__NR_pipe;}' unless defined(&SYS_pipe); } if(defined(&__NR_pipe2)) { eval 'sub SYS_pipe2 () { &__NR_pipe2;}' unless defined(&SYS_pipe2); } if(defined(&__NR_pivot_root)) { eval 'sub SYS_pivot_root () { &__NR_pivot_root;}' unless defined(&SYS_pivot_root); } if(defined(&__NR_pkey_alloc)) { eval 'sub SYS_pkey_alloc () { &__NR_pkey_alloc;}' unless defined(&SYS_pkey_alloc); } if(defined(&__NR_pkey_free)) { eval 'sub SYS_pkey_free () { &__NR_pkey_free;}' unless defined(&SYS_pkey_free); } if(defined(&__NR_pkey_mprotect)) { eval 'sub SYS_pkey_mprotect () { &__NR_pkey_mprotect;}' unless defined(&SYS_pkey_mprotect); } if(defined(&__NR_poll)) { eval 'sub SYS_poll () { &__NR_poll;}' unless defined(&SYS_poll); } if(defined(&__NR_ppoll)) { eval 'sub SYS_ppoll () { &__NR_ppoll;}' unless defined(&SYS_ppoll); } if(defined(&__NR_ppoll_time64)) { eval 'sub SYS_ppoll_time64 () { &__NR_ppoll_time64;}' unless defined(&SYS_ppoll_time64); } if(defined(&__NR_prctl)) { eval 'sub SYS_prctl () { &__NR_prctl;}' unless defined(&SYS_prctl); } if(defined(&__NR_pread64)) { eval 'sub SYS_pread64 () { &__NR_pread64;}' unless defined(&SYS_pread64); } if(defined(&__NR_preadv)) { eval 'sub SYS_preadv () { &__NR_preadv;}' unless defined(&SYS_preadv); } if(defined(&__NR_preadv2)) { eval 'sub SYS_preadv2 () { &__NR_preadv2;}' unless defined(&SYS_preadv2); } if(defined(&__NR_prlimit64)) { eval 'sub SYS_prlimit64 () { &__NR_prlimit64;}' unless defined(&SYS_prlimit64); } if(defined(&__NR_process_madvise)) { eval 'sub SYS_process_madvise () { &__NR_process_madvise;}' unless defined(&SYS_process_madvise); } if(defined(&__NR_process_mrelease)) { eval 'sub SYS_process_mrelease () { &__NR_process_mrelease;}' unless defined(&SYS_process_mrelease); } if(defined(&__NR_process_vm_readv)) { eval 'sub SYS_process_vm_readv () { &__NR_process_vm_readv;}' unless defined(&SYS_process_vm_readv); } if(defined(&__NR_process_vm_writev)) { eval 'sub SYS_process_vm_writev () { &__NR_process_vm_writev;}' unless defined(&SYS_process_vm_writev); } if(defined(&__NR_prof)) { eval 'sub SYS_prof () { &__NR_prof;}' unless defined(&SYS_prof); } if(defined(&__NR_profil)) { eval 'sub SYS_profil () { &__NR_profil;}' unless defined(&SYS_profil); } if(defined(&__NR_pselect6)) { eval 'sub SYS_pselect6 () { &__NR_pselect6;}' unless defined(&SYS_pselect6); } if(defined(&__NR_pselect6_time64)) { eval 'sub SYS_pselect6_time64 () { &__NR_pselect6_time64;}' unless defined(&SYS_pselect6_time64); } if(defined(&__NR_ptrace)) { eval 'sub SYS_ptrace () { &__NR_ptrace;}' unless defined(&SYS_ptrace); } if(defined(&__NR_putpmsg)) { eval 'sub SYS_putpmsg () { &__NR_putpmsg;}' unless defined(&SYS_putpmsg); } if(defined(&__NR_pwrite64)) { eval 'sub SYS_pwrite64 () { &__NR_pwrite64;}' unless defined(&SYS_pwrite64); } if(defined(&__NR_pwritev)) { eval 'sub SYS_pwritev () { &__NR_pwritev;}' unless defined(&SYS_pwritev); } if(defined(&__NR_pwritev2)) { eval 'sub SYS_pwritev2 () { &__NR_pwritev2;}' unless defined(&SYS_pwritev2); } if(defined(&__NR_query_module)) { eval 'sub SYS_query_module () { &__NR_query_module;}' unless defined(&SYS_query_module); } if(defined(&__NR_quotactl)) { eval 'sub SYS_quotactl () { &__NR_quotactl;}' unless defined(&SYS_quotactl); } if(defined(&__NR_quotactl_fd)) { eval 'sub SYS_quotactl_fd () { &__NR_quotactl_fd;}' unless defined(&SYS_quotactl_fd); } if(defined(&__NR_read)) { eval 'sub SYS_read () { &__NR_read;}' unless defined(&SYS_read); } if(defined(&__NR_readahead)) { eval 'sub SYS_readahead () { &__NR_readahead;}' unless defined(&SYS_readahead); } if(defined(&__NR_readdir)) { eval 'sub SYS_readdir () { &__NR_readdir;}' unless defined(&SYS_readdir); } if(defined(&__NR_readlink)) { eval 'sub SYS_readlink () { &__NR_readlink;}' unless defined(&SYS_readlink); } if(defined(&__NR_readlinkat)) { eval 'sub SYS_readlinkat () { &__NR_readlinkat;}' unless defined(&SYS_readlinkat); } if(defined(&__NR_readv)) { eval 'sub SYS_readv () { &__NR_readv;}' unless defined(&SYS_readv); } if(defined(&__NR_reboot)) { eval 'sub SYS_reboot () { &__NR_reboot;}' unless defined(&SYS_reboot); } if(defined(&__NR_recv)) { eval 'sub SYS_recv () { &__NR_recv;}' unless defined(&SYS_recv); } if(defined(&__NR_recvfrom)) { eval 'sub SYS_recvfrom () { &__NR_recvfrom;}' unless defined(&SYS_recvfrom); } if(defined(&__NR_recvmmsg)) { eval 'sub SYS_recvmmsg () { &__NR_recvmmsg;}' unless defined(&SYS_recvmmsg); } if(defined(&__NR_recvmmsg_time64)) { eval 'sub SYS_recvmmsg_time64 () { &__NR_recvmmsg_time64;}' unless defined(&SYS_recvmmsg_time64); } if(defined(&__NR_recvmsg)) { eval 'sub SYS_recvmsg () { &__NR_recvmsg;}' unless defined(&SYS_recvmsg); } if(defined(&__NR_remap_file_pages)) { eval 'sub SYS_remap_file_pages () { &__NR_remap_file_pages;}' unless defined(&SYS_remap_file_pages); } if(defined(&__NR_removexattr)) { eval 'sub SYS_removexattr () { &__NR_removexattr;}' unless defined(&SYS_removexattr); } if(defined(&__NR_rename)) { eval 'sub SYS_rename () { &__NR_rename;}' unless defined(&SYS_rename); } if(defined(&__NR_renameat)) { eval 'sub SYS_renameat () { &__NR_renameat;}' unless defined(&SYS_renameat); } if(defined(&__NR_renameat2)) { eval 'sub SYS_renameat2 () { &__NR_renameat2;}' unless defined(&SYS_renameat2); } if(defined(&__NR_request_key)) { eval 'sub SYS_request_key () { &__NR_request_key;}' unless defined(&SYS_request_key); } if(defined(&__NR_restart_syscall)) { eval 'sub SYS_restart_syscall () { &__NR_restart_syscall;}' unless defined(&SYS_restart_syscall); } if(defined(&__NR_riscv_flush_icache)) { eval 'sub SYS_riscv_flush_icache () { &__NR_riscv_flush_icache;}' unless defined(&SYS_riscv_flush_icache); } if(defined(&__NR_riscv_hwprobe)) { eval 'sub SYS_riscv_hwprobe () { &__NR_riscv_hwprobe;}' unless defined(&SYS_riscv_hwprobe); } if(defined(&__NR_rmdir)) { eval 'sub SYS_rmdir () { &__NR_rmdir;}' unless defined(&SYS_rmdir); } if(defined(&__NR_rseq)) { eval 'sub SYS_rseq () { &__NR_rseq;}' unless defined(&SYS_rseq); } if(defined(&__NR_rt_sigaction)) { eval 'sub SYS_rt_sigaction () { &__NR_rt_sigaction;}' unless defined(&SYS_rt_sigaction); } if(defined(&__NR_rt_sigpending)) { eval 'sub SYS_rt_sigpending () { &__NR_rt_sigpending;}' unless defined(&SYS_rt_sigpending); } if(defined(&__NR_rt_sigprocmask)) { eval 'sub SYS_rt_sigprocmask () { &__NR_rt_sigprocmask;}' unless defined(&SYS_rt_sigprocmask); } if(defined(&__NR_rt_sigqueueinfo)) { eval 'sub SYS_rt_sigqueueinfo () { &__NR_rt_sigqueueinfo;}' unless defined(&SYS_rt_sigqueueinfo); } if(defined(&__NR_rt_sigreturn)) { eval 'sub SYS_rt_sigreturn () { &__NR_rt_sigreturn;}' unless defined(&SYS_rt_sigreturn); } if(defined(&__NR_rt_sigsuspend)) { eval 'sub SYS_rt_sigsuspend () { &__NR_rt_sigsuspend;}' unless defined(&SYS_rt_sigsuspend); } if(defined(&__NR_rt_sigtimedwait)) { eval 'sub SYS_rt_sigtimedwait () { &__NR_rt_sigtimedwait;}' unless defined(&SYS_rt_sigtimedwait); } if(defined(&__NR_rt_sigtimedwait_time64)) { eval 'sub SYS_rt_sigtimedwait_time64 () { &__NR_rt_sigtimedwait_time64;}' unless defined(&SYS_rt_sigtimedwait_time64); } if(defined(&__NR_rt_tgsigqueueinfo)) { eval 'sub SYS_rt_tgsigqueueinfo () { &__NR_rt_tgsigqueueinfo;}' unless defined(&SYS_rt_tgsigqueueinfo); } if(defined(&__NR_rtas)) { eval 'sub SYS_rtas () { &__NR_rtas;}' unless defined(&SYS_rtas); } if(defined(&__NR_s390_guarded_storage)) { eval 'sub SYS_s390_guarded_storage () { &__NR_s390_guarded_storage;}' unless defined(&SYS_s390_guarded_storage); } if(defined(&__NR_s390_pci_mmio_read)) { eval 'sub SYS_s390_pci_mmio_read () { &__NR_s390_pci_mmio_read;}' unless defined(&SYS_s390_pci_mmio_read); } if(defined(&__NR_s390_pci_mmio_write)) { eval 'sub SYS_s390_pci_mmio_write () { &__NR_s390_pci_mmio_write;}' unless defined(&SYS_s390_pci_mmio_write); } if(defined(&__NR_s390_runtime_instr)) { eval 'sub SYS_s390_runtime_instr () { &__NR_s390_runtime_instr;}' unless defined(&SYS_s390_runtime_instr); } if(defined(&__NR_s390_sthyi)) { eval 'sub SYS_s390_sthyi () { &__NR_s390_sthyi;}' unless defined(&SYS_s390_sthyi); } if(defined(&__NR_sched_get_affinity)) { eval 'sub SYS_sched_get_affinity () { &__NR_sched_get_affinity;}' unless defined(&SYS_sched_get_affinity); } if(defined(&__NR_sched_get_priority_max)) { eval 'sub SYS_sched_get_priority_max () { &__NR_sched_get_priority_max;}' unless defined(&SYS_sched_get_priority_max); } if(defined(&__NR_sched_get_priority_min)) { eval 'sub SYS_sched_get_priority_min () { &__NR_sched_get_priority_min;}' unless defined(&SYS_sched_get_priority_min); } if(defined(&__NR_sched_getaffinity)) { eval 'sub SYS_sched_getaffinity () { &__NR_sched_getaffinity;}' unless defined(&SYS_sched_getaffinity); } if(defined(&__NR_sched_getattr)) { eval 'sub SYS_sched_getattr () { &__NR_sched_getattr;}' unless defined(&SYS_sched_getattr); } if(defined(&__NR_sched_getparam)) { eval 'sub SYS_sched_getparam () { &__NR_sched_getparam;}' unless defined(&SYS_sched_getparam); } if(defined(&__NR_sched_getscheduler)) { eval 'sub SYS_sched_getscheduler () { &__NR_sched_getscheduler;}' unless defined(&SYS_sched_getscheduler); } if(defined(&__NR_sched_rr_get_interval)) { eval 'sub SYS_sched_rr_get_interval () { &__NR_sched_rr_get_interval;}' unless defined(&SYS_sched_rr_get_interval); } if(defined(&__NR_sched_rr_get_interval_time64)) { eval 'sub SYS_sched_rr_get_interval_time64 () { &__NR_sched_rr_get_interval_time64;}' unless defined(&SYS_sched_rr_get_interval_time64); } if(defined(&__NR_sched_set_affinity)) { eval 'sub SYS_sched_set_affinity () { &__NR_sched_set_affinity;}' unless defined(&SYS_sched_set_affinity); } if(defined(&__NR_sched_setaffinity)) { eval 'sub SYS_sched_setaffinity () { &__NR_sched_setaffinity;}' unless defined(&SYS_sched_setaffinity); } if(defined(&__NR_sched_setattr)) { eval 'sub SYS_sched_setattr () { &__NR_sched_setattr;}' unless defined(&SYS_sched_setattr); } if(defined(&__NR_sched_setparam)) { eval 'sub SYS_sched_setparam () { &__NR_sched_setparam;}' unless defined(&SYS_sched_setparam); } if(defined(&__NR_sched_setscheduler)) { eval 'sub SYS_sched_setscheduler () { &__NR_sched_setscheduler;}' unless defined(&SYS_sched_setscheduler); } if(defined(&__NR_sched_yield)) { eval 'sub SYS_sched_yield () { &__NR_sched_yield;}' unless defined(&SYS_sched_yield); } if(defined(&__NR_seccomp)) { eval 'sub SYS_seccomp () { &__NR_seccomp;}' unless defined(&SYS_seccomp); } if(defined(&__NR_security)) { eval 'sub SYS_security () { &__NR_security;}' unless defined(&SYS_security); } if(defined(&__NR_select)) { eval 'sub SYS_select () { &__NR_select;}' unless defined(&SYS_select); } if(defined(&__NR_semctl)) { eval 'sub SYS_semctl () { &__NR_semctl;}' unless defined(&SYS_semctl); } if(defined(&__NR_semget)) { eval 'sub SYS_semget () { &__NR_semget;}' unless defined(&SYS_semget); } if(defined(&__NR_semop)) { eval 'sub SYS_semop () { &__NR_semop;}' unless defined(&SYS_semop); } if(defined(&__NR_semtimedop)) { eval 'sub SYS_semtimedop () { &__NR_semtimedop;}' unless defined(&SYS_semtimedop); } if(defined(&__NR_semtimedop_time64)) { eval 'sub SYS_semtimedop_time64 () { &__NR_semtimedop_time64;}' unless defined(&SYS_semtimedop_time64); } if(defined(&__NR_send)) { eval 'sub SYS_send () { &__NR_send;}' unless defined(&SYS_send); } if(defined(&__NR_sendfile)) { eval 'sub SYS_sendfile () { &__NR_sendfile;}' unless defined(&SYS_sendfile); } if(defined(&__NR_sendfile64)) { eval 'sub SYS_sendfile64 () { &__NR_sendfile64;}' unless defined(&SYS_sendfile64); } if(defined(&__NR_sendmmsg)) { eval 'sub SYS_sendmmsg () { &__NR_sendmmsg;}' unless defined(&SYS_sendmmsg); } if(defined(&__NR_sendmsg)) { eval 'sub SYS_sendmsg () { &__NR_sendmsg;}' unless defined(&SYS_sendmsg); } if(defined(&__NR_sendto)) { eval 'sub SYS_sendto () { &__NR_sendto;}' unless defined(&SYS_sendto); } if(defined(&__NR_set_mempolicy)) { eval 'sub SYS_set_mempolicy () { &__NR_set_mempolicy;}' unless defined(&SYS_set_mempolicy); } if(defined(&__NR_set_mempolicy_home_node)) { eval 'sub SYS_set_mempolicy_home_node () { &__NR_set_mempolicy_home_node;}' unless defined(&SYS_set_mempolicy_home_node); } if(defined(&__NR_set_robust_list)) { eval 'sub SYS_set_robust_list () { &__NR_set_robust_list;}' unless defined(&SYS_set_robust_list); } if(defined(&__NR_set_thread_area)) { eval 'sub SYS_set_thread_area () { &__NR_set_thread_area;}' unless defined(&SYS_set_thread_area); } if(defined(&__NR_set_tid_address)) { eval 'sub SYS_set_tid_address () { &__NR_set_tid_address;}' unless defined(&SYS_set_tid_address); } if(defined(&__NR_set_tls)) { eval 'sub SYS_set_tls () { &__NR_set_tls;}' unless defined(&SYS_set_tls); } if(defined(&__NR_setdomainname)) { eval 'sub SYS_setdomainname () { &__NR_setdomainname;}' unless defined(&SYS_setdomainname); } if(defined(&__NR_setfsgid)) { eval 'sub SYS_setfsgid () { &__NR_setfsgid;}' unless defined(&SYS_setfsgid); } if(defined(&__NR_setfsgid32)) { eval 'sub SYS_setfsgid32 () { &__NR_setfsgid32;}' unless defined(&SYS_setfsgid32); } if(defined(&__NR_setfsuid)) { eval 'sub SYS_setfsuid () { &__NR_setfsuid;}' unless defined(&SYS_setfsuid); } if(defined(&__NR_setfsuid32)) { eval 'sub SYS_setfsuid32 () { &__NR_setfsuid32;}' unless defined(&SYS_setfsuid32); } if(defined(&__NR_setgid)) { eval 'sub SYS_setgid () { &__NR_setgid;}' unless defined(&SYS_setgid); } if(defined(&__NR_setgid32)) { eval 'sub SYS_setgid32 () { &__NR_setgid32;}' unless defined(&SYS_setgid32); } if(defined(&__NR_setgroups)) { eval 'sub SYS_setgroups () { &__NR_setgroups;}' unless defined(&SYS_setgroups); } if(defined(&__NR_setgroups32)) { eval 'sub SYS_setgroups32 () { &__NR_setgroups32;}' unless defined(&SYS_setgroups32); } if(defined(&__NR_sethae)) { eval 'sub SYS_sethae () { &__NR_sethae;}' unless defined(&SYS_sethae); } if(defined(&__NR_sethostname)) { eval 'sub SYS_sethostname () { &__NR_sethostname;}' unless defined(&SYS_sethostname); } if(defined(&__NR_setitimer)) { eval 'sub SYS_setitimer () { &__NR_setitimer;}' unless defined(&SYS_setitimer); } if(defined(&__NR_setns)) { eval 'sub SYS_setns () { &__NR_setns;}' unless defined(&SYS_setns); } if(defined(&__NR_setpgid)) { eval 'sub SYS_setpgid () { &__NR_setpgid;}' unless defined(&SYS_setpgid); } if(defined(&__NR_setpgrp)) { eval 'sub SYS_setpgrp () { &__NR_setpgrp;}' unless defined(&SYS_setpgrp); } if(defined(&__NR_setpriority)) { eval 'sub SYS_setpriority () { &__NR_setpriority;}' unless defined(&SYS_setpriority); } if(defined(&__NR_setregid)) { eval 'sub SYS_setregid () { &__NR_setregid;}' unless defined(&SYS_setregid); } if(defined(&__NR_setregid32)) { eval 'sub SYS_setregid32 () { &__NR_setregid32;}' unless defined(&SYS_setregid32); } if(defined(&__NR_setresgid)) { eval 'sub SYS_setresgid () { &__NR_setresgid;}' unless defined(&SYS_setresgid); } if(defined(&__NR_setresgid32)) { eval 'sub SYS_setresgid32 () { &__NR_setresgid32;}' unless defined(&SYS_setresgid32); } if(defined(&__NR_setresuid)) { eval 'sub SYS_setresuid () { &__NR_setresuid;}' unless defined(&SYS_setresuid); } if(defined(&__NR_setresuid32)) { eval 'sub SYS_setresuid32 () { &__NR_setresuid32;}' unless defined(&SYS_setresuid32); } if(defined(&__NR_setreuid)) { eval 'sub SYS_setreuid () { &__NR_setreuid;}' unless defined(&SYS_setreuid); } if(defined(&__NR_setreuid32)) { eval 'sub SYS_setreuid32 () { &__NR_setreuid32;}' unless defined(&SYS_setreuid32); } if(defined(&__NR_setrlimit)) { eval 'sub SYS_setrlimit () { &__NR_setrlimit;}' unless defined(&SYS_setrlimit); } if(defined(&__NR_setsid)) { eval 'sub SYS_setsid () { &__NR_setsid;}' unless defined(&SYS_setsid); } if(defined(&__NR_setsockopt)) { eval 'sub SYS_setsockopt () { &__NR_setsockopt;}' unless defined(&SYS_setsockopt); } if(defined(&__NR_settimeofday)) { eval 'sub SYS_settimeofday () { &__NR_settimeofday;}' unless defined(&SYS_settimeofday); } if(defined(&__NR_setuid)) { eval 'sub SYS_setuid () { &__NR_setuid;}' unless defined(&SYS_setuid); } if(defined(&__NR_setuid32)) { eval 'sub SYS_setuid32 () { &__NR_setuid32;}' unless defined(&SYS_setuid32); } if(defined(&__NR_setxattr)) { eval 'sub SYS_setxattr () { &__NR_setxattr;}' unless defined(&SYS_setxattr); } if(defined(&__NR_sgetmask)) { eval 'sub SYS_sgetmask () { &__NR_sgetmask;}' unless defined(&SYS_sgetmask); } if(defined(&__NR_shmat)) { eval 'sub SYS_shmat () { &__NR_shmat;}' unless defined(&SYS_shmat); } if(defined(&__NR_shmctl)) { eval 'sub SYS_shmctl () { &__NR_shmctl;}' unless defined(&SYS_shmctl); } if(defined(&__NR_shmdt)) { eval 'sub SYS_shmdt () { &__NR_shmdt;}' unless defined(&SYS_shmdt); } if(defined(&__NR_shmget)) { eval 'sub SYS_shmget () { &__NR_shmget;}' unless defined(&SYS_shmget); } if(defined(&__NR_shutdown)) { eval 'sub SYS_shutdown () { &__NR_shutdown;}' unless defined(&SYS_shutdown); } if(defined(&__NR_sigaction)) { eval 'sub SYS_sigaction () { &__NR_sigaction;}' unless defined(&SYS_sigaction); } if(defined(&__NR_sigaltstack)) { eval 'sub SYS_sigaltstack () { &__NR_sigaltstack;}' unless defined(&SYS_sigaltstack); } if(defined(&__NR_signal)) { eval 'sub SYS_signal () { &__NR_signal;}' unless defined(&SYS_signal); } if(defined(&__NR_signalfd)) { eval 'sub SYS_signalfd () { &__NR_signalfd;}' unless defined(&SYS_signalfd); } if(defined(&__NR_signalfd4)) { eval 'sub SYS_signalfd4 () { &__NR_signalfd4;}' unless defined(&SYS_signalfd4); } if(defined(&__NR_sigpending)) { eval 'sub SYS_sigpending () { &__NR_sigpending;}' unless defined(&SYS_sigpending); } if(defined(&__NR_sigprocmask)) { eval 'sub SYS_sigprocmask () { &__NR_sigprocmask;}' unless defined(&SYS_sigprocmask); } if(defined(&__NR_sigreturn)) { eval 'sub SYS_sigreturn () { &__NR_sigreturn;}' unless defined(&SYS_sigreturn); } if(defined(&__NR_sigsuspend)) { eval 'sub SYS_sigsuspend () { &__NR_sigsuspend;}' unless defined(&SYS_sigsuspend); } if(defined(&__NR_socket)) { eval 'sub SYS_socket () { &__NR_socket;}' unless defined(&SYS_socket); } if(defined(&__NR_socketcall)) { eval 'sub SYS_socketcall () { &__NR_socketcall;}' unless defined(&SYS_socketcall); } if(defined(&__NR_socketpair)) { eval 'sub SYS_socketpair () { &__NR_socketpair;}' unless defined(&SYS_socketpair); } if(defined(&__NR_splice)) { eval 'sub SYS_splice () { &__NR_splice;}' unless defined(&SYS_splice); } if(defined(&__NR_spu_create)) { eval 'sub SYS_spu_create () { &__NR_spu_create;}' unless defined(&SYS_spu_create); } if(defined(&__NR_spu_run)) { eval 'sub SYS_spu_run () { &__NR_spu_run;}' unless defined(&SYS_spu_run); } if(defined(&__NR_ssetmask)) { eval 'sub SYS_ssetmask () { &__NR_ssetmask;}' unless defined(&SYS_ssetmask); } if(defined(&__NR_stat)) { eval 'sub SYS_stat () { &__NR_stat;}' unless defined(&SYS_stat); } if(defined(&__NR_stat64)) { eval 'sub SYS_stat64 () { &__NR_stat64;}' unless defined(&SYS_stat64); } if(defined(&__NR_statfs)) { eval 'sub SYS_statfs () { &__NR_statfs;}' unless defined(&SYS_statfs); } if(defined(&__NR_statfs64)) { eval 'sub SYS_statfs64 () { &__NR_statfs64;}' unless defined(&SYS_statfs64); } if(defined(&__NR_statmount)) { eval 'sub SYS_statmount () { &__NR_statmount;}' unless defined(&SYS_statmount); } if(defined(&__NR_statx)) { eval 'sub SYS_statx () { &__NR_statx;}' unless defined(&SYS_statx); } if(defined(&__NR_stime)) { eval 'sub SYS_stime () { &__NR_stime;}' unless defined(&SYS_stime); } if(defined(&__NR_stty)) { eval 'sub SYS_stty () { &__NR_stty;}' unless defined(&SYS_stty); } if(defined(&__NR_subpage_prot)) { eval 'sub SYS_subpage_prot () { &__NR_subpage_prot;}' unless defined(&SYS_subpage_prot); } if(defined(&__NR_swapcontext)) { eval 'sub SYS_swapcontext () { &__NR_swapcontext;}' unless defined(&SYS_swapcontext); } if(defined(&__NR_swapoff)) { eval 'sub SYS_swapoff () { &__NR_swapoff;}' unless defined(&SYS_swapoff); } if(defined(&__NR_swapon)) { eval 'sub SYS_swapon () { &__NR_swapon;}' unless defined(&SYS_swapon); } if(defined(&__NR_switch_endian)) { eval 'sub SYS_switch_endian () { &__NR_switch_endian;}' unless defined(&SYS_switch_endian); } if(defined(&__NR_symlink)) { eval 'sub SYS_symlink () { &__NR_symlink;}' unless defined(&SYS_symlink); } if(defined(&__NR_symlinkat)) { eval 'sub SYS_symlinkat () { &__NR_symlinkat;}' unless defined(&SYS_symlinkat); } if(defined(&__NR_sync)) { eval 'sub SYS_sync () { &__NR_sync;}' unless defined(&SYS_sync); } if(defined(&__NR_sync_file_range)) { eval 'sub SYS_sync_file_range () { &__NR_sync_file_range;}' unless defined(&SYS_sync_file_range); } if(defined(&__NR_sync_file_range2)) { eval 'sub SYS_sync_file_range2 () { &__NR_sync_file_range2;}' unless defined(&SYS_sync_file_range2); } if(defined(&__NR_syncfs)) { eval 'sub SYS_syncfs () { &__NR_syncfs;}' unless defined(&SYS_syncfs); } if(defined(&__NR_sys_debug_setcontext)) { eval 'sub SYS_sys_debug_setcontext () { &__NR_sys_debug_setcontext;}' unless defined(&SYS_sys_debug_setcontext); } if(defined(&__NR_sys_epoll_create)) { eval 'sub SYS_sys_epoll_create () { &__NR_sys_epoll_create;}' unless defined(&SYS_sys_epoll_create); } if(defined(&__NR_sys_epoll_ctl)) { eval 'sub SYS_sys_epoll_ctl () { &__NR_sys_epoll_ctl;}' unless defined(&SYS_sys_epoll_ctl); } if(defined(&__NR_sys_epoll_wait)) { eval 'sub SYS_sys_epoll_wait () { &__NR_sys_epoll_wait;}' unless defined(&SYS_sys_epoll_wait); } if(defined(&__NR_syscall)) { eval 'sub SYS_syscall () { &__NR_syscall;}' unless defined(&SYS_syscall); } if(defined(&__NR_sysfs)) { eval 'sub SYS_sysfs () { &__NR_sysfs;}' unless defined(&SYS_sysfs); } if(defined(&__NR_sysinfo)) { eval 'sub SYS_sysinfo () { &__NR_sysinfo;}' unless defined(&SYS_sysinfo); } if(defined(&__NR_syslog)) { eval 'sub SYS_syslog () { &__NR_syslog;}' unless defined(&SYS_syslog); } if(defined(&__NR_sysmips)) { eval 'sub SYS_sysmips () { &__NR_sysmips;}' unless defined(&SYS_sysmips); } if(defined(&__NR_tee)) { eval 'sub SYS_tee () { &__NR_tee;}' unless defined(&SYS_tee); } if(defined(&__NR_tgkill)) { eval 'sub SYS_tgkill () { &__NR_tgkill;}' unless defined(&SYS_tgkill); } if(defined(&__NR_time)) { eval 'sub SYS_time () { &__NR_time;}' unless defined(&SYS_time); } if(defined(&__NR_timer_create)) { eval 'sub SYS_timer_create () { &__NR_timer_create;}' unless defined(&SYS_timer_create); } if(defined(&__NR_timer_delete)) { eval 'sub SYS_timer_delete () { &__NR_timer_delete;}' unless defined(&SYS_timer_delete); } if(defined(&__NR_timer_getoverrun)) { eval 'sub SYS_timer_getoverrun () { &__NR_timer_getoverrun;}' unless defined(&SYS_timer_getoverrun); } if(defined(&__NR_timer_gettime)) { eval 'sub SYS_timer_gettime () { &__NR_timer_gettime;}' unless defined(&SYS_timer_gettime); } if(defined(&__NR_timer_gettime64)) { eval 'sub SYS_timer_gettime64 () { &__NR_timer_gettime64;}' unless defined(&SYS_timer_gettime64); } if(defined(&__NR_timer_settime)) { eval 'sub SYS_timer_settime () { &__NR_timer_settime;}' unless defined(&SYS_timer_settime); } if(defined(&__NR_timer_settime64)) { eval 'sub SYS_timer_settime64 () { &__NR_timer_settime64;}' unless defined(&SYS_timer_settime64); } if(defined(&__NR_timerfd)) { eval 'sub SYS_timerfd () { &__NR_timerfd;}' unless defined(&SYS_timerfd); } if(defined(&__NR_timerfd_create)) { eval 'sub SYS_timerfd_create () { &__NR_timerfd_create;}' unless defined(&SYS_timerfd_create); } if(defined(&__NR_timerfd_gettime)) { eval 'sub SYS_timerfd_gettime () { &__NR_timerfd_gettime;}' unless defined(&SYS_timerfd_gettime); } if(defined(&__NR_timerfd_gettime64)) { eval 'sub SYS_timerfd_gettime64 () { &__NR_timerfd_gettime64;}' unless defined(&SYS_timerfd_gettime64); } if(defined(&__NR_timerfd_settime)) { eval 'sub SYS_timerfd_settime () { &__NR_timerfd_settime;}' unless defined(&SYS_timerfd_settime); } if(defined(&__NR_timerfd_settime64)) { eval 'sub SYS_timerfd_settime64 () { &__NR_timerfd_settime64;}' unless defined(&SYS_timerfd_settime64); } if(defined(&__NR_times)) { eval 'sub SYS_times () { &__NR_times;}' unless defined(&SYS_times); } if(defined(&__NR_tkill)) { eval 'sub SYS_tkill () { &__NR_tkill;}' unless defined(&SYS_tkill); } if(defined(&__NR_truncate)) { eval 'sub SYS_truncate () { &__NR_truncate;}' unless defined(&SYS_truncate); } if(defined(&__NR_truncate64)) { eval 'sub SYS_truncate64 () { &__NR_truncate64;}' unless defined(&SYS_truncate64); } if(defined(&__NR_tuxcall)) { eval 'sub SYS_tuxcall () { &__NR_tuxcall;}' unless defined(&SYS_tuxcall); } if(defined(&__NR_udftrap)) { eval 'sub SYS_udftrap () { &__NR_udftrap;}' unless defined(&SYS_udftrap); } if(defined(&__NR_ugetrlimit)) { eval 'sub SYS_ugetrlimit () { &__NR_ugetrlimit;}' unless defined(&SYS_ugetrlimit); } if(defined(&__NR_ulimit)) { eval 'sub SYS_ulimit () { &__NR_ulimit;}' unless defined(&SYS_ulimit); } if(defined(&__NR_umask)) { eval 'sub SYS_umask () { &__NR_umask;}' unless defined(&SYS_umask); } if(defined(&__NR_umount)) { eval 'sub SYS_umount () { &__NR_umount;}' unless defined(&SYS_umount); } if(defined(&__NR_umount2)) { eval 'sub SYS_umount2 () { &__NR_umount2;}' unless defined(&SYS_umount2); } if(defined(&__NR_uname)) { eval 'sub SYS_uname () { &__NR_uname;}' unless defined(&SYS_uname); } if(defined(&__NR_unlink)) { eval 'sub SYS_unlink () { &__NR_unlink;}' unless defined(&SYS_unlink); } if(defined(&__NR_unlinkat)) { eval 'sub SYS_unlinkat () { &__NR_unlinkat;}' unless defined(&SYS_unlinkat); } if(defined(&__NR_unshare)) { eval 'sub SYS_unshare () { &__NR_unshare;}' unless defined(&SYS_unshare); } if(defined(&__NR_uselib)) { eval 'sub SYS_uselib () { &__NR_uselib;}' unless defined(&SYS_uselib); } if(defined(&__NR_userfaultfd)) { eval 'sub SYS_userfaultfd () { &__NR_userfaultfd;}' unless defined(&SYS_userfaultfd); } if(defined(&__NR_usr26)) { eval 'sub SYS_usr26 () { &__NR_usr26;}' unless defined(&SYS_usr26); } if(defined(&__NR_usr32)) { eval 'sub SYS_usr32 () { &__NR_usr32;}' unless defined(&SYS_usr32); } if(defined(&__NR_ustat)) { eval 'sub SYS_ustat () { &__NR_ustat;}' unless defined(&SYS_ustat); } if(defined(&__NR_utime)) { eval 'sub SYS_utime () { &__NR_utime;}' unless defined(&SYS_utime); } if(defined(&__NR_utimensat)) { eval 'sub SYS_utimensat () { &__NR_utimensat;}' unless defined(&SYS_utimensat); } if(defined(&__NR_utimensat_time64)) { eval 'sub SYS_utimensat_time64 () { &__NR_utimensat_time64;}' unless defined(&SYS_utimensat_time64); } if(defined(&__NR_utimes)) { eval 'sub SYS_utimes () { &__NR_utimes;}' unless defined(&SYS_utimes); } if(defined(&__NR_utrap_install)) { eval 'sub SYS_utrap_install () { &__NR_utrap_install;}' unless defined(&SYS_utrap_install); } if(defined(&__NR_vfork)) { eval 'sub SYS_vfork () { &__NR_vfork;}' unless defined(&SYS_vfork); } if(defined(&__NR_vhangup)) { eval 'sub SYS_vhangup () { &__NR_vhangup;}' unless defined(&SYS_vhangup); } if(defined(&__NR_vm86)) { eval 'sub SYS_vm86 () { &__NR_vm86;}' unless defined(&SYS_vm86); } if(defined(&__NR_vm86old)) { eval 'sub SYS_vm86old () { &__NR_vm86old;}' unless defined(&SYS_vm86old); } if(defined(&__NR_vmsplice)) { eval 'sub SYS_vmsplice () { &__NR_vmsplice;}' unless defined(&SYS_vmsplice); } if(defined(&__NR_vserver)) { eval 'sub SYS_vserver () { &__NR_vserver;}' unless defined(&SYS_vserver); } if(defined(&__NR_wait4)) { eval 'sub SYS_wait4 () { &__NR_wait4;}' unless defined(&SYS_wait4); } if(defined(&__NR_waitid)) { eval 'sub SYS_waitid () { &__NR_waitid;}' unless defined(&SYS_waitid); } if(defined(&__NR_waitpid)) { eval 'sub SYS_waitpid () { &__NR_waitpid;}' unless defined(&SYS_waitpid); } if(defined(&__NR_write)) { eval 'sub SYS_write () { &__NR_write;}' unless defined(&SYS_write); } if(defined(&__NR_writev)) { eval 'sub SYS_writev () { &__NR_writev;}' unless defined(&SYS_writev); } 1; PK e(�[�~�� � wordsize.phnu �[��� require '_h2ph_pre.ph'; no warnings qw(redefine misc); if(defined (&__x86_64__) && !defined (&__ILP32__)) { eval 'sub __WORDSIZE () {64;}' unless defined(&__WORDSIZE); } else { eval 'sub __WORDSIZE () {32;}' unless defined(&__WORDSIZE); eval 'sub __WORDSIZE32_SIZE_ULONG () {0;}' unless defined(&__WORDSIZE32_SIZE_ULONG); eval 'sub __WORDSIZE32_PTRDIFF_LONG () {0;}' unless defined(&__WORDSIZE32_PTRDIFF_LONG); } if(defined(&__x86_64__)) { eval 'sub __WORDSIZE_TIME64_COMPAT32 () {1;}' unless defined(&__WORDSIZE_TIME64_COMPAT32); eval 'sub __SYSCALL_WORDSIZE () {64;}' unless defined(&__SYSCALL_WORDSIZE); } else { eval 'sub __WORDSIZE_TIME64_COMPAT32 () {0;}' unless defined(&__WORDSIZE_TIME64_COMPAT32); } 1; PK e(�[ƅBf� � long-double.phnu �[��� require '_h2ph_pre.ph'; no warnings qw(redefine misc); eval 'sub __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI () {0;}' unless defined(&__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI); 1; PK �(�[�`�� � sem.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_SEM_H # error "Never include <bits/sem.h> directly; use <sys/sem.h> instead." #endif #include <sys/types.h> #include <bits/timesize.h> #include <bits/types/struct_semid_ds.h> #include <bits/types/struct_semid64_ds.h> /* Flags for `semop'. */ #define SEM_UNDO 0x1000 /* undo the operation on exit */ /* Commands for `semctl'. */ #define GETPID 11 /* get sempid */ #define GETVAL 12 /* get semval */ #define GETALL 13 /* get all semval's */ #define GETNCNT 14 /* get semncnt */ #define GETZCNT 15 /* get semzcnt */ #define SETVAL 16 /* set semval */ #define SETALL 17 /* set all semval's */ /* The user should define a union like the following to use it for arguments for `semctl'. union semun { int val; <= value for SETVAL struct semid_ds *buf; <= buffer for IPC_STAT & IPC_SET unsigned short int *array; <= array for GETALL & SETALL struct seminfo *__buf; <= buffer for IPC_INFO }; Previous versions of this file used to define this union but this is incorrect. One can test the macro _SEM_SEMUN_UNDEFINED to see whether one must define the union or not. */ #define _SEM_SEMUN_UNDEFINED 1 #ifdef __USE_MISC /* ipcs ctl cmds */ # define SEM_STAT 18 # define SEM_INFO 19 # define SEM_STAT_ANY 20 struct seminfo { int semmap; int semmni; int semmns; int semmnu; int semmsl; int semopm; int semume; int semusz; int semvmx; int semaem; }; #endif /* __USE_MISC */ PK �(�[�F� atomic_wide_counter.hnu �[��� /* Monotonically increasing wide counters (at least 62 bits). 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_ATOMIC_WIDE_COUNTER_H #define _BITS_ATOMIC_WIDE_COUNTER_H /* Counter that is monotonically increasing (by less than 2**31 per increment), with a single writer, and an arbitrary number of readers. */ typedef union { __extension__ unsigned long long int __value64; struct { unsigned int __low; unsigned int __high; } __value32; } __atomic_wide_counter; #endif /* _BITS_ATOMIC_WIDE_COUNTER_H */ PK �(�[x(��% % syslog-path.hnu �[��� /* <bits/syslog-path.h> -- _PATH_LOG definition Copyright (C) 2006-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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_SYSLOG_H # error "Never include this file directly. Use <sys/syslog.h> instead" #endif #ifndef _BITS_SYSLOG_PATH_H #define _BITS_SYSLOG_PATH_H 1 #define _PATH_LOG "/dev/log" #endif /* bits/syslog-path.h */ PK �(�[R ty� � sigevent-consts.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_SIGEVENT_CONSTS_H #define _BITS_SIGEVENT_CONSTS_H 1 #if !defined _SIGNAL_H && !defined _AIO_H #error "Don't include <bits/sigevent-consts.h> directly; use <signal.h> 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 PK �(�[��� U( U( floatn-common.hnu �[��� /* Macros to control TS 18661-3 glibc features where the same definitions are appropriate for all platforms. 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_FLOATN_COMMON_H #define _BITS_FLOATN_COMMON_H #include <features.h> #include <bits/long-double.h> /* 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_<type> 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_<type> is 1. The corresponding literal suffixes exist since GCC 7, for C only. */ # if __HAVE_FLOAT16 # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) /* No corresponding suffix available for this type. */ # define __f16(x) ((_Float16) x##f) # else # define __f16(x) x##f16 # endif # endif # if __HAVE_FLOAT32 # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) # define __f32(x) x##f # else # define __f32(x) x##f32 # endif # endif # if __HAVE_FLOAT64 # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) # ifdef __NO_LONG_DOUBLE_MATH # define __f64(x) x##l # else # define __f64(x) x # endif # else # define __f64(x) x##f64 # endif # endif # if __HAVE_FLOAT32X # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) # define __f32x(x) x # else # define __f32x(x) x##f32x # endif # endif # if __HAVE_FLOAT64X # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) # if __HAVE_FLOAT64X_LONG_DOUBLE # define __f64x(x) x##l # else # define __f64x(x) __f128 (x) # endif # else # define __f64x(x) x##f64x # endif # endif # if __HAVE_FLOAT128X # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) # error "_Float128X supported but no constant suffix" # else # define __f128x(x) x##f128x # endif # endif /* Defined to a complex type if __HAVE_<type> is 1. */ # if __HAVE_FLOAT16 # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) typedef _Complex float __cfloat16 __attribute__ ((__mode__ (__HC__))); # define __CFLOAT16 __cfloat16 # else # define __CFLOAT16 _Complex _Float16 # endif # endif # if __HAVE_FLOAT32 # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) # define __CFLOAT32 _Complex float # else # define __CFLOAT32 _Complex _Float32 # endif # endif # if __HAVE_FLOAT64 # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) # ifdef __NO_LONG_DOUBLE_MATH # define __CFLOAT64 _Complex long double # else # define __CFLOAT64 _Complex double # endif # else # define __CFLOAT64 _Complex _Float64 # endif # endif # if __HAVE_FLOAT32X # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) # define __CFLOAT32X _Complex double # else # define __CFLOAT32X _Complex _Float32x # endif # endif # if __HAVE_FLOAT64X # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) # if __HAVE_FLOAT64X_LONG_DOUBLE # define __CFLOAT64X _Complex long double # else # define __CFLOAT64X __CFLOAT128 # endif # else # define __CFLOAT64X _Complex _Float64x # endif # endif # if __HAVE_FLOAT128X # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) # error "_Float128X supported but no complex type" # else # define __CFLOAT128X _Complex _Float128x # endif # endif /* The remaining of this file provides support for older compilers. */ # if __HAVE_FLOAT16 # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) typedef float _Float16 __attribute__ ((__mode__ (__HF__))); # endif # if !__GNUC_PREREQ (7, 0) # define __builtin_huge_valf16() ((_Float16) __builtin_huge_val ()) # define __builtin_inff16() ((_Float16) __builtin_inf ()) # define __builtin_nanf16(x) ((_Float16) __builtin_nan (x)) # define __builtin_nansf16(x) ((_Float16) __builtin_nans (x)) # endif # endif # if __HAVE_FLOAT32 # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) typedef float _Float32; # endif # if !__GNUC_PREREQ (7, 0) # define __builtin_huge_valf32() (__builtin_huge_valf ()) # define __builtin_inff32() (__builtin_inff ()) # define __builtin_nanf32(x) (__builtin_nanf (x)) # define __builtin_nansf32(x) (__builtin_nansf (x)) # endif # endif # if __HAVE_FLOAT64 /* If double, long double and _Float64 all have the same set of values, TS 18661-3 requires the usual arithmetic conversions on long double and _Float64 to produce _Float64. For this to be the case when building with a compiler without a distinct _Float64 type, _Float64 must be a typedef for long double, not for double. */ # ifdef __NO_LONG_DOUBLE_MATH # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) typedef long double _Float64; # endif # if !__GNUC_PREREQ (7, 0) # define __builtin_huge_valf64() (__builtin_huge_vall ()) # define __builtin_inff64() (__builtin_infl ()) # define __builtin_nanf64(x) (__builtin_nanl (x)) # define __builtin_nansf64(x) (__builtin_nansl (x)) # endif # else # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) typedef double _Float64; # endif # if !__GNUC_PREREQ (7, 0) # define __builtin_huge_valf64() (__builtin_huge_val ()) # define __builtin_inff64() (__builtin_inf ()) # define __builtin_nanf64(x) (__builtin_nan (x)) # define __builtin_nansf64(x) (__builtin_nans (x)) # endif # endif # endif # if __HAVE_FLOAT32X # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) typedef double _Float32x; # endif # if !__GNUC_PREREQ (7, 0) # define __builtin_huge_valf32x() (__builtin_huge_val ()) # define __builtin_inff32x() (__builtin_inf ()) # define __builtin_nanf32x(x) (__builtin_nan (x)) # define __builtin_nansf32x(x) (__builtin_nans (x)) # endif # endif # if __HAVE_FLOAT64X # if __HAVE_FLOAT64X_LONG_DOUBLE # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) typedef long double _Float64x; # endif # if !__GNUC_PREREQ (7, 0) # define __builtin_huge_valf64x() (__builtin_huge_vall ()) # define __builtin_inff64x() (__builtin_infl ()) # define __builtin_nanf64x(x) (__builtin_nanl (x)) # define __builtin_nansf64x(x) (__builtin_nansl (x)) # endif # else # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) typedef _Float128 _Float64x; # endif # if !__GNUC_PREREQ (7, 0) # define __builtin_huge_valf64x() (__builtin_huge_valf128 ()) # define __builtin_inff64x() (__builtin_inff128 ()) # define __builtin_nanf64x(x) (__builtin_nanf128 (x)) # define __builtin_nansf64x(x) (__builtin_nansf128 (x)) # endif # endif # endif # if __HAVE_FLOAT128X # if !__GNUC_PREREQ (7, 0) || (defined __cplusplus && !__GNUC_PREREQ (13, 0)) # error "_Float128x supported but no type" # endif # if !__GNUC_PREREQ (7, 0) # define __builtin_huge_valf128x() ((_Float128x) __builtin_huge_val ()) # define __builtin_inff128x() ((_Float128x) __builtin_inf ()) # define __builtin_nanf128x(x) ((_Float128x) __builtin_nan (x)) # define __builtin_nansf128x(x) ((_Float128x) __builtin_nans (x)) # endif # endif #endif /* !__ASSEMBLER__. */ #endif /* _BITS_FLOATN_COMMON_H */ PK �(�[m�� a.out.hnu �[��� #ifndef __A_OUT_GNU_H__ # error "Never use <bits/a.out.h> directly; include <a.out.h> instead." #endif #ifdef __x86_64__ /* Signal to users of this header that this architecture really doesn't support a.out binary format. */ #define __NO_A_OUT_SUPPORT 1 #endif PK �(�[_��^P# P# stab.defnu �[��� /* Table of DBX symbol codes for the GNU system. Copyright (C) 1988, 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 <https://www.gnu.org/licenses/>. */ /* This contains contribution from Cygnus Support. */ /* Global variable. Only the name is significant. To find the address, look in the corresponding external symbol. */ __define_stab (N_GSYM, 0x20, "GSYM") /* Function name for BSD Fortran. Only the name is significant. To find the address, look in the corresponding external symbol. */ __define_stab (N_FNAME, 0x22, "FNAME") /* Function name or text-segment variable for C. Value is its address. Desc is supposedly starting line number, but GCC doesn't set it and DBX seems not to miss it. */ __define_stab (N_FUN, 0x24, "FUN") /* Data-segment variable with internal linkage. Value is its address. "Static Sym". */ __define_stab (N_STSYM, 0x26, "STSYM") /* BSS-segment variable with internal linkage. Value is its address. */ __define_stab (N_LCSYM, 0x28, "LCSYM") /* Name of main routine. Only the name is significant. This is not used in C. */ __define_stab (N_MAIN, 0x2a, "MAIN") /* Global symbol in Pascal. Supposedly the value is its line number; I'm skeptical. */ __define_stab (N_PC, 0x30, "PC") /* Number of symbols: 0, files,,funcs,lines according to Ultrix V4.0. */ __define_stab (N_NSYMS, 0x32, "NSYMS") /* "No DST map for sym: name, ,0,type,ignored" according to Ultrix V4.0. */ __define_stab (N_NOMAP, 0x34, "NOMAP") /* New stab from Solaris. I don't know what it means, but it don't seem to contain useful information. */ __define_stab (N_OBJ, 0x38, "OBJ") /* New stab from Solaris. I don't know what it means, but it don't seem to contain useful information. Possibly related to the optimization flags used in this module. */ __define_stab (N_OPT, 0x3c, "OPT") /* Register variable. Value is number of register. */ __define_stab (N_RSYM, 0x40, "RSYM") /* Modula-2 compilation unit. Can someone say what info it contains? */ __define_stab (N_M2C, 0x42, "M2C") /* Line number in text segment. Desc is the line number; value is corresponding address. */ __define_stab (N_SLINE, 0x44, "SLINE") /* Similar, for data segment. */ __define_stab (N_DSLINE, 0x46, "DSLINE") /* Similar, for bss segment. */ __define_stab (N_BSLINE, 0x48, "BSLINE") /* Sun's source-code browser stabs. ?? Don't know what the fields are. Supposedly the field is "path to associated .cb file". THIS VALUE OVERLAPS WITH N_BSLINE! */ __define_stab (N_BROWS, 0x48, "BROWS") /* GNU Modula-2 definition module dependency. Value is the modification time of the definition file. Other is non-zero if it is imported with the GNU M2 keyword %INITIALIZE. Perhaps N_M2C can be used if there are enough empty fields? */ __define_stab(N_DEFD, 0x4a, "DEFD") /* THE FOLLOWING TWO STAB VALUES CONFLICT. Happily, one is for Modula-2 and one is for C++. Still,... */ /* GNU C++ exception variable. Name is variable name. */ __define_stab (N_EHDECL, 0x50, "EHDECL") /* Modula2 info "for imc": name,,0,0,0 according to Ultrix V4.0. */ __define_stab (N_MOD2, 0x50, "MOD2") /* GNU C++ `catch' clause. Value is its address. Desc is nonzero if this entry is immediately followed by a CAUGHT stab saying what exception was caught. Multiple CAUGHT stabs means that multiple exceptions can be caught here. If Desc is 0, it means all exceptions are caught here. */ __define_stab (N_CATCH, 0x54, "CATCH") /* Structure or union element. Value is offset in the structure. */ __define_stab (N_SSYM, 0x60, "SSYM") /* Name of main source file. Value is starting text address of the compilation. */ __define_stab (N_SO, 0x64, "SO") /* Automatic variable in the stack. Value is offset from frame pointer. Also used for type descriptions. */ __define_stab (N_LSYM, 0x80, "LSYM") /* Beginning of an include file. Only Sun uses this. In an object file, only the name is significant. The Sun linker puts data into some of the other fields. */ __define_stab (N_BINCL, 0x82, "BINCL") /* Name of sub-source file (#include file). Value is starting text address of the compilation. */ __define_stab (N_SOL, 0x84, "SOL") /* Parameter variable. Value is offset from argument pointer. (On most machines the argument pointer is the same as the frame pointer. */ __define_stab (N_PSYM, 0xa0, "PSYM") /* End of an include file. No name. This and N_BINCL act as brackets around the file's output. In an object file, there is no significant data in this entry. The Sun linker puts data into some of the fields. */ __define_stab (N_EINCL, 0xa2, "EINCL") /* Alternate entry point. Value is its address. */ __define_stab (N_ENTRY, 0xa4, "ENTRY") /* Beginning of lexical block. The desc is the nesting level in lexical blocks. The value is the address of the start of the text for the block. The variables declared inside the block *precede* the N_LBRAC symbol. */ __define_stab (N_LBRAC, 0xc0, "LBRAC") /* Place holder for deleted include file. Replaces a N_BINCL and everything up to the corresponding N_EINCL. The Sun linker generates these when it finds multiple identical copies of the symbols from an include file. This appears only in output from the Sun linker. */ __define_stab (N_EXCL, 0xc2, "EXCL") /* Modula-2 scope information. Can someone say what info it contains? */ __define_stab (N_SCOPE, 0xc4, "SCOPE") /* End of a lexical block. Desc matches the N_LBRAC's desc. The value is the address of the end of the text for the block. */ __define_stab (N_RBRAC, 0xe0, "RBRAC") /* Begin named common block. Only the name is significant. */ __define_stab (N_BCOMM, 0xe2, "BCOMM") /* End named common block. Only the name is significant (and it should match the N_BCOMM). */ __define_stab (N_ECOMM, 0xe4, "ECOMM") /* End common (local name): value is address. I'm not sure how this is used. */ __define_stab (N_ECOML, 0xe8, "ECOML") /* These STAB's are used on Gould systems for Non-Base register symbols or something like that. FIXME. I have assigned the values at random since I don't have a Gould here. Fixups from Gould folk welcome... */ __define_stab (N_NBTEXT, 0xF0, "NBTEXT") __define_stab (N_NBDATA, 0xF2, "NBDATA") __define_stab (N_NBBSS, 0xF4, "NBBSS") __define_stab (N_NBSTS, 0xF6, "NBSTS") __define_stab (N_NBLCS, 0xF8, "NBLCS") /* Second symbol entry containing a length-value for the preceding entry. The value is the length. */ __define_stab (N_LENG, 0xfe, "LENG") /* The above information, in matrix format. STAB MATRIX _________________________________________________ | 00 - 1F are not dbx stab symbols | | In most cases, the low bit is the EXTernal bit| | 00 UNDEF | 02 ABS | 04 TEXT | 06 DATA | | 01 |EXT | 03 |EXT | 05 |EXT | 07 |EXT | | 08 BSS | 0A INDR | 0C FN_SEQ | 0E | | 09 |EXT | 0B | 0D | 0F | | 10 | 12 COMM | 14 SETA | 16 SETT | | 11 | 13 | 15 | 17 | | 18 SETD | 1A SETB | 1C SETV | 1E WARNING| | 19 | 1B | 1D | 1F FN | |_______________________________________________| | Debug entries with bit 01 set are unused. | | 20 GSYM | 22 FNAME | 24 FUN | 26 STSYM | | 28 LCSYM | 2A MAIN | 2C | 2E | | 30 PC | 32 NSYMS | 34 NOMAP | 36 | | 38 OBJ | 3A | 3C OPT | 3E | | 40 RSYM | 42 M2C | 44 SLINE | 46 DSLINE | | 48 BSLINE*| 4A DEFD | 4C | 4E | | 50 EHDECL*| 52 | 54 CATCH | 56 | | 58 | 5A | 5C | 5E | | 60 SSYM | 62 | 64 SO | 66 | | 68 | 6A | 6C | 6E | | 70 | 72 | 74 | 76 | | 78 | 7A | 7C | 7E | | 80 LSYM | 82 BINCL | 84 SOL | 86 | | 88 | 8A | 8C | 8E | | 90 | 92 | 94 | 96 | | 98 | 9A | 9C | 9E | | A0 PSYM | A2 EINCL | A4 ENTRY | A6 | | A8 | AA | AC | AE | | B0 | B2 | B4 | B6 | | B8 | BA | BC | BE | | C0 LBRAC | C2 EXCL | C4 SCOPE | C6 | | C8 | CA | CC | CE | | D0 | D2 | D4 | D6 | | D8 | DA | DC | DE | | E0 RBRAC | E2 BCOMM | E4 ECOMM | E6 | | E8 ECOML | EA | EC | EE | | F0 | F2 | F4 | F6 | | F8 | FA | FC | FE LENG | +-----------------------------------------------+ * 50 EHDECL is also MOD2. * 48 BSLINE is also BROWS. */ PK �(�[F"�� � dirent.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef _DIRENT_H # error "Never use <bits/dirent.h> directly; include <dirent.h> instead." #endif struct dirent { #ifndef __USE_FILE_OFFSET64 __ino_t d_ino; __off_t d_off; #else __ino64_t d_ino; __off64_t d_off; #endif unsigned short int d_reclen; unsigned char d_type; char d_name[256]; /* We must not include limits.h! */ }; #ifdef __USE_LARGEFILE64 struct dirent64 { __ino64_t d_ino; __off64_t d_off; unsigned short int d_reclen; unsigned char d_type; char d_name[256]; /* We must not include limits.h! */ }; #endif #define d_fileno d_ino /* Backwards compatibility. */ #undef _DIRENT_HAVE_D_NAMLEN #define _DIRENT_HAVE_D_RECLEN #define _DIRENT_HAVE_D_OFF #define _DIRENT_HAVE_D_TYPE #if defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T /* Inform libc code that these two types are effectively identical. */ # define _DIRENT_MATCHES_DIRENT64 1 #else # define _DIRENT_MATCHES_DIRENT64 0 #endif PK �(�[��mf� � error-ldbl.hnu �[��� /* Redirections for error.h functions for -mlong-double-64. 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 <https://www.gnu.org/licenses/>. */ #ifndef _ERROR_H # error "Never include <bits/error-ldbl.h> directly; use <error.h> instead." #endif __LDBL_REDIR_DECL (error) __LDBL_REDIR_DECL (error_at_line) PK �(�[/� initspin.hnu �[��� /* No thread support. */ PK �(�[:��g g mqueue2.hnu �[��� /* Checking macros for mq functions. Copyright (C) 2007-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 <https://www.gnu.org/licenses/>. */ #ifndef _FCNTL_H # error "Never include <bits/mqueue2.h> directly; use <mqueue.h> instead." #endif /* Check that calls to mq_open with O_CREAT set have an appropriate third and fourth parameter. */ extern mqd_t mq_open (const char *__name, int __oflag, ...) __THROW __nonnull ((1)); extern mqd_t __mq_open_2 (const char *__name, int __oflag) __THROW __nonnull ((1)); extern mqd_t __REDIRECT_NTH (__mq_open_alias, (const char *__name, int __oflag, ...), mq_open) __nonnull ((1)); __errordecl (__mq_open_wrong_number_of_args, "mq_open can be called either with 2 or 4 arguments"); __errordecl (__mq_open_missing_mode_and_attr, "mq_open with O_CREAT in second argument needs 4 arguments"); __fortify_function mqd_t __NTH (mq_open (const char *__name, int __oflag, ...)) { if (__va_arg_pack_len () != 0 && __va_arg_pack_len () != 2) __mq_open_wrong_number_of_args (); if (__builtin_constant_p (__oflag)) { if ((__oflag & O_CREAT) != 0 && __va_arg_pack_len () == 0) { __mq_open_missing_mode_and_attr (); return __mq_open_2 (__name, __oflag); } return __mq_open_alias (__name, __oflag, __va_arg_pack ()); } if (__va_arg_pack_len () == 0) return __mq_open_2 (__name, __oflag); return __mq_open_alias (__name, __oflag, __va_arg_pack ()); } PK �(�[@l�r� � getopt_ext.hnu �[��� /* Declarations for getopt (GNU extensions). Copyright (C) 1989-2021 Free Software Foundation, Inc. This file is part of the GNU C Library and is also part of gnulib. Patches to this file should be submitted to both projects. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see <https://www.gnu.org/licenses/>. */ #ifndef _GETOPT_EXT_H #define _GETOPT_EXT_H 1 /* This header should not be used directly; include getopt.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 /* Describe the long-named options requested by the application. The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector of 'struct option' terminated by an element containing a name which is zero. The field 'has_arg' is: no_argument (or 0) if the option does not take an argument, required_argument (or 1) if the option requires an argument, optional_argument (or 2) if the option takes an optional argument. If the field 'flag' is not NULL, it points to a variable that is set to the value given in the field 'val' when the option is found, but left unchanged if the option is not found. To have a long-named option do something other than set an 'int' to a compiled-in constant, such as set a value from 'optarg', set the option's 'flag' field to zero and its 'val' field to a nonzero value (the equivalent single-letter option character, if there is one). For long options that have a zero 'flag' field, 'getopt' returns the contents of the 'val' field. */ struct option { const char *name; /* has_arg can't be an enum because some compilers complain about type mismatches in all the code that assumes it is an int. */ int has_arg; int *flag; int val; }; /* Names for the values of the 'has_arg' field of 'struct option'. */ #define no_argument 0 #define required_argument 1 #define optional_argument 2 extern int getopt_long (int ___argc, char *__getopt_argv_const *___argv, const char *__shortopts, const struct option *__longopts, int *__longind) __THROW __nonnull ((2, 3)); extern int getopt_long_only (int ___argc, char *__getopt_argv_const *___argv, const char *__shortopts, const struct option *__longopts, int *__longind) __THROW __nonnull ((2, 3)); __END_DECLS #endif /* getopt_ext.h */ PK �(�[ 7�� mman-shared.hnu �[��� /* Memory-mapping-related declarations/definitions, not architecture-specific. 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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_MMAN_H # error "Never use <bits/mman-shared.h> directly; include <sys/mman.h> instead." #endif #ifdef __USE_GNU /* Flags for mremap. */ # define MREMAP_MAYMOVE 1 # define MREMAP_FIXED 2 # define MREMAP_DONTUNMAP 4 /* Flags for memfd_create. */ # ifndef MFD_CLOEXEC # define MFD_CLOEXEC 1U # define MFD_ALLOW_SEALING 2U # define MFD_HUGETLB 4U # endif /* Flags for mlock2. */ # ifndef MLOCK_ONFAULT # define MLOCK_ONFAULT 1U # endif /* Access rights for pkey_alloc. */ # ifndef PKEY_DISABLE_ACCESS # define PKEY_DISABLE_ACCESS 0x1 # define PKEY_DISABLE_WRITE 0x2 # endif __BEGIN_DECLS /* Create a new memory file descriptor. NAME is a name for debugging. FLAGS is a combination of the MFD_* constants. */ int memfd_create (const char *__name, unsigned int __flags) __THROW; /* Lock pages from ADDR (inclusive) to ADDR + LENGTH (exclusive) into memory. FLAGS is a combination of the MLOCK_* flags above. */ int mlock2 (const void *__addr, size_t __length, unsigned int __flags) __THROW; /* Allocate a new protection key, with the PKEY_DISABLE_* bits specified in ACCESS_RIGHTS. The protection key mask for the current thread is updated to match the access privilege for the new key. */ int pkey_alloc (unsigned int __flags, unsigned int __access_rights) __THROW; /* Update the access rights for the current thread for KEY, which must have been allocated using pkey_alloc. */ int pkey_set (int __key, unsigned int __access_rights) __THROW; /* Return the access rights for the current thread for KEY, which must have been allocated using pkey_alloc. */ int pkey_get (int __key) __THROW; /* Free an allocated protection key, which must have been allocated using pkey_alloc. */ int pkey_free (int __key) __THROW; /* Apply memory protection flags for KEY to the specified address range. */ int pkey_mprotect (void *__addr, size_t __len, int __prot, int __pkey) __THROW; __END_DECLS #endif /* __USE_GNU */ PK �(�[>�w�K K link_lavcurrent.hnu �[��� /* Data structure for communication from the run-time dynamic linker for loaded ELF shared objects. LAV_CURRENT definition. 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 <https://www.gnu.org/licenses/>. */ #ifndef _LINK_H # error "Never include <bits/link_lavcurrent.h> directly; use <link.h> instead." #endif /* Version numbers for la_version handshake interface. */ #define LAV_CURRENT 2 PK �(�[��m� � string_fortified.hnu �[��� /* Copyright (C) 2004-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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_STRING_FORTIFIED_H #define _BITS_STRING_FORTIFIED_H 1 #ifndef _STRING_H # error "Never use <bits/string_fortified.h> directly; include <string.h> instead." #endif __fortify_function void * __NTH (memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len)) { return __builtin___memcpy_chk (__dest, __src, __len, __glibc_objsize0 (__dest)); } __fortify_function void * __NTH (memmove (void *__dest, const void *__src, size_t __len)) { return __builtin___memmove_chk (__dest, __src, __len, __glibc_objsize0 (__dest)); } #ifdef __USE_GNU __fortify_function void * __NTH (mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __len)) { return __builtin___mempcpy_chk (__dest, __src, __len, __glibc_objsize0 (__dest)); } #endif /* The first two tests here help to catch a somewhat common problem where the second and third parameter are transposed. This is especially problematic if the intended fill value is zero. In this case no work is done at all. We detect these problems by referring non-existing functions. */ __fortify_function void * __NTH (memset (void *__dest, int __ch, size_t __len)) { return __builtin___memset_chk (__dest, __ch, __len, __glibc_objsize0 (__dest)); } #ifdef __USE_MISC # include <bits/strings_fortified.h> void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen) __THROW __nonnull ((1)) __fortified_attr_access (__write_only__, 1, 2); __fortify_function void __NTH (explicit_bzero (void *__dest, size_t __len)) { __explicit_bzero_chk (__dest, __len, __glibc_objsize0 (__dest)); } #endif __fortify_function char * __NTH (strcpy (char *__restrict __dest, const char *__restrict __src)) { return __builtin___strcpy_chk (__dest, __src, __glibc_objsize (__dest)); } #ifdef __USE_XOPEN2K8 __fortify_function char * __NTH (stpcpy (char *__restrict __dest, const char *__restrict __src)) { return __builtin___stpcpy_chk (__dest, __src, __glibc_objsize (__dest)); } #endif __fortify_function char * __NTH (strncpy (char *__restrict __dest, const char *__restrict __src, size_t __len)) { return __builtin___strncpy_chk (__dest, __src, __len, __glibc_objsize (__dest)); } #ifdef __USE_XOPEN2K8 # if __GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6) __fortify_function char * __NTH (stpncpy (char *__dest, const char *__src, size_t __n)) { return __builtin___stpncpy_chk (__dest, __src, __n, __glibc_objsize (__dest)); } # else extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n, size_t __destlen) __THROW __fortified_attr_access (__write_only__, 1, 3) __attr_access ((__read_only__, 2)); extern char *__REDIRECT_NTH (__stpncpy_alias, (char *__dest, const char *__src, size_t __n), stpncpy); __fortify_function char * __NTH (stpncpy (char *__dest, const char *__src, size_t __n)) { if (__bos (__dest) != (size_t) -1 && (!__builtin_constant_p (__n) || __n > __bos (__dest))) return __stpncpy_chk (__dest, __src, __n, __bos (__dest)); return __stpncpy_alias (__dest, __src, __n); } # endif #endif __fortify_function char * __NTH (strcat (char *__restrict __dest, const char *__restrict __src)) { return __builtin___strcat_chk (__dest, __src, __glibc_objsize (__dest)); } __fortify_function char * __NTH (strncat (char *__restrict __dest, const char *__restrict __src, size_t __len)) { return __builtin___strncat_chk (__dest, __src, __len, __glibc_objsize (__dest)); } #endif /* bits/string_fortified.h */ PK �(�[�F�� pthreadtypes.hnu �[��� /* Declaration of common pthread types for all architectures. 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_PTHREADTYPES_COMMON_H # define _BITS_PTHREADTYPES_COMMON_H 1 /* For internal mutex and condition variable definitions. */ #include <bits/thread-shared-types.h> /* 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 PK �(�[}��=� � sigstack.hnu �[��� /* sigstack, sigaltstack definitions. 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_SIGSTACK_H #define _BITS_SIGSTACK_H 1 #if !defined _SIGNAL_H && !defined _SYS_UCONTEXT_H # error "Never include this file directly. Use <signal.h> instead" #endif /* Minimum stack size for a signal handler. */ #define MINSIGSTKSZ 2048 /* System default stack size. */ #define SIGSTKSZ 8192 #endif /* bits/sigstack.h */ PK �(�[��� � ipc-perm.hnu �[��� /* struct ipc_perm definition. 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 <http://www.gnu.org/licenses/>. */ #ifndef _SYS_IPC_H # error "Never use <bits/ipc-perm.h> directly; include <sys/ipc.h> instead." #endif /* Data structure used to pass permission information to IPC operations. It follows the kernel ipc64_perm size so the syscall can be made directly without temporary buffer copy. However, since glibc defines the MODE field as mode_t per POSIX definition (BZ#18231), it omits the __PAD1 field (since glibc does not export mode_t as 16-bit for any architecture). */ struct ipc_perm { __key_t __key; /* Key. */ __uid_t uid; /* Owner's user ID. */ __gid_t gid; /* Owner's group ID. */ __uid_t cuid; /* Creator's user ID. */ __gid_t cgid; /* Creator's group ID. */ __mode_t mode; /* Read/write permission. */ unsigned short int __seq; /* Sequence number. */ unsigned short int __pad2; __syscall_ulong_t __glibc_reserved1; __syscall_ulong_t __glibc_reserved2; }; PK �(�[�j�/ msq.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_MSG_H # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." #endif #include <bits/types.h> /* Types used in the MSQID_DS structure definition. */ typedef __syscall_ulong_t msgqnum_t; typedef __syscall_ulong_t msglen_t; #include <bits/types/struct_msqid_ds.h> #include <bits/types/struct_msqid64_ds.h> /* Define options for message queue functions. */ #define MSG_NOERROR 010000 /* no error if message is too big */ #ifdef __USE_GNU # define MSG_EXCEPT 020000 /* recv any msg except of specified type */ # define MSG_COPY 040000 /* copy (not remove) all queue messages */ #endif #ifdef __USE_MISC # define msg_cbytes __msg_cbytes /* ipcs ctl commands */ # define MSG_STAT 11 # define MSG_INFO 12 # define MSG_STAT_ANY 13 /* buffer for msgctl calls IPC_INFO, MSG_INFO */ struct msginfo { int msgpool; int msgmap; int msgmax; int msgmnb; int msgmni; int msgssz; int msgtql; unsigned short int msgseg; }; #endif /* __USE_MISC */ PK �(�[��X X locale.hnu �[��� /* Definition of locale category symbol values. Copyright (C) 2001-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 <https://www.gnu.org/licenses/>. */ #if !defined _LOCALE_H && !defined _LANGINFO_H # error "Never use <bits/locale.h> directly; include <locale.h> instead." #endif #ifndef _BITS_LOCALE_H #define _BITS_LOCALE_H 1 #define __LC_CTYPE 0 #define __LC_NUMERIC 1 #define __LC_TIME 2 #define __LC_COLLATE 3 #define __LC_MONETARY 4 #define __LC_MESSAGES 5 #define __LC_ALL 6 #define __LC_PAPER 7 #define __LC_NAME 8 #define __LC_ADDRESS 9 #define __LC_TELEPHONE 10 #define __LC_MEASUREMENT 11 #define __LC_IDENTIFICATION 12 #endif /* bits/locale.h */ PK �(�[U\Kڼ � libm-simd-decl-stubs.hnu �[��� /* Empty definitions required for __MATHCALL_VEC unfolding in mathcalls.h. Copyright (C) 2014-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 <https://www.gnu.org/licenses/>. */ #ifndef _MATH_H # error "Never include <bits/libm-simd-decl-stubs.h> directly;\ include <math.h> instead." #endif /* Needed definitions could be generated with: for func in $(grep __MATHCALL_VEC math/bits/mathcalls.h |\ sed -r "s|__MATHCALL_VEC.?\(||; s|,.*||"); do echo "#define __DECL_SIMD_${func}"; echo "#define __DECL_SIMD_${func}f"; echo "#define __DECL_SIMD_${func}l"; done */ #ifndef _BITS_LIBM_SIMD_DECL_STUBS_H #define _BITS_LIBM_SIMD_DECL_STUBS_H 1 #define __DECL_SIMD_cos #define __DECL_SIMD_cosf #define __DECL_SIMD_cosl #define __DECL_SIMD_cosf16 #define __DECL_SIMD_cosf32 #define __DECL_SIMD_cosf64 #define __DECL_SIMD_cosf128 #define __DECL_SIMD_cosf32x #define __DECL_SIMD_cosf64x #define __DECL_SIMD_cosf128x #define __DECL_SIMD_sin #define __DECL_SIMD_sinf #define __DECL_SIMD_sinl #define __DECL_SIMD_sinf16 #define __DECL_SIMD_sinf32 #define __DECL_SIMD_sinf64 #define __DECL_SIMD_sinf128 #define __DECL_SIMD_sinf32x #define __DECL_SIMD_sinf64x #define __DECL_SIMD_sinf128x #define __DECL_SIMD_sincos #define __DECL_SIMD_sincosf #define __DECL_SIMD_sincosl #define __DECL_SIMD_sincosf16 #define __DECL_SIMD_sincosf32 #define __DECL_SIMD_sincosf64 #define __DECL_SIMD_sincosf128 #define __DECL_SIMD_sincosf32x #define __DECL_SIMD_sincosf64x #define __DECL_SIMD_sincosf128x #define __DECL_SIMD_log #define __DECL_SIMD_logf #define __DECL_SIMD_logl #define __DECL_SIMD_logf16 #define __DECL_SIMD_logf32 #define __DECL_SIMD_logf64 #define __DECL_SIMD_logf128 #define __DECL_SIMD_logf32x #define __DECL_SIMD_logf64x #define __DECL_SIMD_logf128x #define __DECL_SIMD_exp #define __DECL_SIMD_expf #define __DECL_SIMD_expl #define __DECL_SIMD_expf16 #define __DECL_SIMD_expf32 #define __DECL_SIMD_expf64 #define __DECL_SIMD_expf128 #define __DECL_SIMD_expf32x #define __DECL_SIMD_expf64x #define __DECL_SIMD_expf128x #define __DECL_SIMD_pow #define __DECL_SIMD_powf #define __DECL_SIMD_powl #define __DECL_SIMD_powf16 #define __DECL_SIMD_powf32 #define __DECL_SIMD_powf64 #define __DECL_SIMD_powf128 #define __DECL_SIMD_powf32x #define __DECL_SIMD_powf64x #define __DECL_SIMD_powf128x #endif PK �(�[#�'�W W thread-shared-types.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #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 <bits/pthreadtypes-arch.h> #include <bits/atomic_wide_counter.h> /* 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 <bits/struct_mutex.h> /* 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 <bits/struct_rwlock.h> /* Common definition of pthread_cond_t. */ struct __pthread_cond_s { __atomic_wide_counter __wseq; __atomic_wide_counter __g1_start; unsigned int __glibc_unused___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 */ PK �(�[�>*� � hwcap.hnu �[��� /* Defines for bits in AT_HWCAP. 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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_AUXV_H # error "Never include <bits/hwcap.h> directly; use <sys/auxv.h> instead." #endif /* No bits defined for this architecture. */ PK �(�[S�$�1 1 types/struct_sigstack.hnu �[��� /* Define struct sigstack. 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 <https://www.gnu.org/licenses/>. */ #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 PK �(�['�+m� � types/clockid_t.hnu �[��� #ifndef __clockid_t_defined #define __clockid_t_defined 1 #include <bits/types.h> /* Clock ID used in clock and timer functions. */ typedef __clockid_t clockid_t; #endif PK �(�[��,ߴ � types/FILE.hnu �[��� #ifndef __FILE_defined #define __FILE_defined 1 struct _IO_FILE; /* The opaque type of streams. This is the definition used elsewhere. */ typedef struct _IO_FILE FILE; #endif PK �(�[�A�"� � types/struct_FILE.hnu �[��� /* Copyright (C) 1991-2021 Free Software Foundation, Inc. Copyright The GNU Toolchain Authors. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see <https://www.gnu.org/licenses/>. */ #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 <bits/types.h> #include <bits/wordsize.h> 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; #ifdef _LIBC int _flags2:24; /* Fallback buffer to use when malloc fails to allocate one. */ char _short_backupbuf[1]; #else /* Legacy ABI for ABI checking outside of glibc. */ int _flags2; #endif __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; #ifdef _LIBC # if __WORDSIZE == 64 int _unused3; # endif __uint64_t _total_written; # if __WORDSIZE == 32 int _unused3; # endif /* Make sure we don't get into trouble again. */ char _unused2[12 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; #else char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; #endif }; /* 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 PK �(�[�t��n n types/__FILE.hnu �[��� #ifndef ____FILE_defined #define ____FILE_defined 1 struct _IO_FILE; typedef struct _IO_FILE __FILE; #endif PK �(�[ԅ4& & types/stack_t.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef __stack_t_defined #define __stack_t_defined 1 #define __need_size_t #include <stddef.h> /* Structure describing a signal stack. */ typedef struct { void *ss_sp; int ss_flags; size_t ss_size; } stack_t; #endif PK �(�[�K� � types/time_t.hnu �[��� #ifndef __time_t_defined #define __time_t_defined 1 #include <bits/types.h> /* Returned by `time'. */ #ifdef __USE_TIME_BITS64 typedef __time64_t time_t; #else typedef __time_t time_t; #endif #endif PK �(�[<�4 4 types/__mbstate_t.hnu �[��� #ifndef ____mbstate_t_defined #define ____mbstate_t_defined 1 /* Integral type unchanged by default argument promotions that can hold any value corresponding to members of the extended character set, as well as at least one value that does not correspond to any member of the extended character set. */ #ifndef __WINT_TYPE__ # define __WINT_TYPE__ unsigned int #endif /* Conversion state information. */ typedef struct { int __count; union { __WINT_TYPE__ __wch; char __wchb[4]; } __value; /* Value so far. */ } __mbstate_t; #endif PK �(�[���S4 4 types/siginfo_t.hnu �[��� #ifndef __siginfo_t_defined #define __siginfo_t_defined 1 #include <bits/wordsize.h> #include <bits/types.h> #include <bits/types/__sigval_t.h> #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 <bits/siginfo-arch.h> #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 <errno.h>. */ 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 PK �(�[e��~ ~ types/error_t.hnu �[��� /* Define error_t. 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 <https://www.gnu.org/licenses/>. */ #ifndef __error_t_defined # define __error_t_defined 1 typedef int error_t; #endif PK �(�['�� types/wint_t.hnu �[��� #ifndef __wint_t_defined #define __wint_t_defined 1 /* Some versions of stddef.h provide wint_t, even though neither the C nor C++ standards, nor POSIX, specifies this. We assume that stddef.h will define the macro _WINT_T if and only if it provides wint_t, and conversely, that it will avoid providing wint_t if _WINT_T is already defined. */ #ifndef _WINT_T #define _WINT_T 1 /* Integral type unchanged by default argument promotions that can hold any value corresponding to members of the extended character set, as well as at least one value that does not correspond to any member of the extended character set. */ #ifndef __WINT_TYPE__ # define __WINT_TYPE__ unsigned int #endif typedef __WINT_TYPE__ wint_t; #endif /* _WINT_T */ #endif /* bits/types/wint_t.h */ PK �(�[ V�$ types/sig_atomic_t.hnu �[��� #ifndef __sig_atomic_t_defined #define __sig_atomic_t_defined 1 #include <bits/types.h> /* 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 PK �(�[:��=| | types/__sigval_t.hnu �[��� /* Define __sigval_t. 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 <https://www.gnu.org/licenses/>. */ #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 PK �(�[�΅8W W types/sigval_t.hnu �[��� #ifndef __sigval_t_defined #define __sigval_t_defined #include <bits/types/__sigval_t.h> /* 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 <bits/types/sigval_t.h> 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 PK �(�[hP�� � types/mbstate_t.hnu �[��� #ifndef __mbstate_t_defined #define __mbstate_t_defined 1 #include <bits/types/__mbstate_t.h> typedef __mbstate_t mbstate_t; #endif PK �(�[y��h� � types/sigevent_t.hnu �[��� #ifndef __sigevent_t_defined #define __sigevent_t_defined 1 #include <bits/wordsize.h> #include <bits/types.h> #include <bits/types/__sigval_t.h> #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 PK �(�[{��U U types/struct_semid64_ds.hnu �[��� /* Generic implementation of the semaphore struct semid64_ds. Copyright (C) 2020-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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_SEM_H # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." #endif #if __TIMESIZE == 64 # define __semid64_ds semid_ds #else struct __semid64_ds { # include <bits/types/struct_semid64_ds_helper.h> }; #endif PK �(�[ء6ߏ � types/clock_t.hnu �[��� #ifndef __clock_t_defined #define __clock_t_defined 1 #include <bits/types.h> /* Returned by `clock'. */ typedef __clock_t clock_t; #endif PK �(�[� � � types/struct_semid64_ds_helper.hnu �[��� /* Common definitions for struct semid_ds with 64-bit time. Copyright (C) 2020-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 <https://www.gnu.org/licenses/>. */ /* Content of internal __semid64_ds. */ struct ipc_perm sem_perm; /* operation permission struct */ __time64_t sem_otime; /* last semop() time */ __time64_t sem_ctime; /* last time changed by semctl() */ __syscall_ulong_t sem_nsems; /* number of semaphores in set */ unsigned long int __glibc_reserved3; unsigned long int __glibc_reserved4; PK �(�[�b}ǟ � types/timer_t.hnu �[��� #ifndef __timer_t_defined #define __timer_t_defined 1 #include <bits/types.h> /* Timer ID returned by `timer_create'. */ typedef __timer_t timer_t; #endif PK �(�[��F�� � types/locale_t.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_TYPES_LOCALE_T_H #define _BITS_TYPES_LOCALE_T_H 1 #include <bits/types/__locale_t.h> typedef __locale_t locale_t; #endif /* bits/types/locale_t.h */ PK �(�[��V�� � types/res_state.hnu �[��� #ifndef __res_state_defined #define __res_state_defined 1 #include <sys/types.h> #include <netinet/in.h> /* res_state: the global state used by the resolver stub. */ #define MAXNS 3 /* max # name servers we'll track */ #define MAXDFLSRCH 3 /* # default domain levels to try */ #define MAXDNSRCH 6 /* max # domains in search path */ #define MAXRESOLVSORT 10 /* number of net to sort on */ struct __res_state { int retrans; /* retransmition time interval */ int retry; /* number of times to retransmit */ unsigned long options; /* option flags - see below. */ int nscount; /* number of name servers */ struct sockaddr_in nsaddr_list[MAXNS]; /* address of name server */ unsigned short id; /* current message id */ /* 2 byte hole here. */ char *dnsrch[MAXDNSRCH+1]; /* components of domain to search */ char defdname[256]; /* default domain (deprecated) */ unsigned long pfcode; /* RES_PRF_ flags - see below. */ unsigned ndots:4; /* threshold for initial abs. query */ unsigned nsort:4; /* number of elements in sort_list[] */ unsigned ipv6_unavail:1; /* connecting to IPv6 server failed */ unsigned unused:23; struct { struct in_addr addr; uint32_t mask; } sort_list[MAXRESOLVSORT]; /* 4 byte hole here on 64-bit architectures. */ void * __glibc_unused_qhook; void * __glibc_unused_rhook; int res_h_errno; /* last one set for this context */ int _vcsock; /* PRIVATE: for res_send VC i/o */ unsigned int _flags; /* PRIVATE: see below */ /* 4 byte hole here on 64-bit architectures. */ union { char pad[52]; /* On an i386 this means 512b total. */ struct { uint16_t nscount; uint16_t nsmap[MAXNS]; int nssocks[MAXNS]; uint16_t nscount6; uint16_t nsinit; struct sockaddr_in6 *nsaddrs[MAXNS]; #ifdef _LIBC unsigned long long int __glibc_extension_index __attribute__((packed)); #else unsigned int __glibc_reserved[2]; #endif } _ext; } _u; }; typedef struct __res_state *res_state; #endif /* __res_state_defined */ PK �(�[<O; types/struct_rusage.hnu �[��� /* Define struct rusage. 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 <https://www.gnu.org/licenses/>. */ #ifndef __rusage_defined #define __rusage_defined 1 #include <bits/types.h> #include <bits/types/struct_timeval.h> /* Structure which says how much of each resource has been used. If the system does not keep track of a particular value, the struct field is always zero. */ /* The purpose of all the unions is to have the kernel-compatible layout while keeping the API type as 'long int', and among machines where __syscall_slong_t is not 'long int', this only does the right thing for little-endian ones, like x32. */ struct rusage { /* Total amount of user time used. */ struct timeval ru_utime; /* Total amount of system time used. */ struct timeval ru_stime; /* Maximum resident set size (in kilobytes). */ __extension__ union { long int ru_maxrss; __syscall_slong_t __ru_maxrss_word; }; /* Amount of sharing of text segment memory with other processes (kilobyte-seconds). */ __extension__ union { long int ru_ixrss; __syscall_slong_t __ru_ixrss_word; }; /* Amount of data segment memory used (kilobyte-seconds). */ __extension__ union { long int ru_idrss; __syscall_slong_t __ru_idrss_word; }; /* Amount of stack memory used (kilobyte-seconds). */ __extension__ union { long int ru_isrss; __syscall_slong_t __ru_isrss_word; }; /* Number of soft page faults (i.e. those serviced by reclaiming a page from the list of pages awaiting reallocation. */ __extension__ union { long int ru_minflt; __syscall_slong_t __ru_minflt_word; }; /* Number of hard page faults (i.e. those that required I/O). */ __extension__ union { long int ru_majflt; __syscall_slong_t __ru_majflt_word; }; /* Number of times a process was swapped out of physical memory. */ __extension__ union { long int ru_nswap; __syscall_slong_t __ru_nswap_word; }; /* Number of input operations via the file system. Note: This and `ru_oublock' do not include operations with the cache. */ __extension__ union { long int ru_inblock; __syscall_slong_t __ru_inblock_word; }; /* Number of output operations via the file system. */ __extension__ union { long int ru_oublock; __syscall_slong_t __ru_oublock_word; }; /* Number of IPC messages sent. */ __extension__ union { long int ru_msgsnd; __syscall_slong_t __ru_msgsnd_word; }; /* Number of IPC messages received. */ __extension__ union { long int ru_msgrcv; __syscall_slong_t __ru_msgrcv_word; }; /* Number of signals delivered. */ __extension__ union { long int ru_nsignals; __syscall_slong_t __ru_nsignals_word; }; /* Number of voluntary context switches, i.e. because the process gave up the process before it had to (usually to wait for some resource to be available). */ __extension__ union { long int ru_nvcsw; __syscall_slong_t __ru_nvcsw_word; }; /* Number of involuntary context switches, i.e. a higher priority process became runnable or the current process used up its time slice. */ __extension__ union { long int ru_nivcsw; __syscall_slong_t __ru_nivcsw_word; }; }; #endif PK �(�[4�F types/struct_osockaddr.hnu �[��� #ifndef __osockaddr_defined #define __osockaddr_defined 1 /* This is the 4.3 BSD `struct sockaddr' format, which is used as wire format in the grotty old 4.3 `talk' protocol. */ struct osockaddr { unsigned short int sa_family; unsigned char sa_data[14]; }; #endif PK �(�[�^�W W types/struct_shmid64_ds.hnu �[��� /* Generic implementation of the shared memory struct shmid_ds. Copyright (C) 2020-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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_SHM_H # error "Never include <bits/types/struct_shmid_ds.h> directly; use <sys/shm.h> instead." #endif #if __TIMESIZE == 64 # define __shmid64_ds shmid_ds #else struct __shmid64_ds { # include <bits/types/struct_shmid64_ds_helper.h> }; #endif PK �(�[�qؠ� � types/__sigset_t.hnu �[��� #ifndef ____sigset_t_defined #define ____sigset_t_defined #define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int))) typedef struct { unsigned long int __val[_SIGSET_NWORDS]; } __sigset_t; #endif PK �(�[V/c� � types/struct_tm.hnu �[��� #ifndef __struct_tm_defined #define __struct_tm_defined 1 #include <bits/types.h> /* ISO C `broken-down time' structure. */ struct tm { int tm_sec; /* Seconds. [0-60] (1 leap second) */ int tm_min; /* Minutes. [0-59] */ int tm_hour; /* Hours. [0-23] */ int tm_mday; /* Day. [1-31] */ int tm_mon; /* Month. [0-11] */ int tm_year; /* Year - 1900. */ int tm_wday; /* Day of week. [0-6] */ int tm_yday; /* Days in year.[0-365] */ int tm_isdst; /* DST. [-1/0/1]*/ # ifdef __USE_MISC long int tm_gmtoff; /* Seconds east of UTC. */ const char *tm_zone; /* Timezone abbreviation. */ # else long int __tm_gmtoff; /* Seconds east of UTC. */ const char *__tm_zone; /* Timezone abbreviation. */ # endif }; #endif PK �(�[O��!c c types/struct_timespec.hnu �[��� /* NB: Include guard matches what <linux/time.h> uses. */ #ifndef _STRUCT_TIMESPEC #define _STRUCT_TIMESPEC 1 #include <bits/types.h> #include <bits/endian.h> #include <bits/types/time_t.h> /* 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 PK �(�[J�a� � types/struct_statx_timestamp.hnu �[��� /* Definition of the generic version of struct statx_timestamp. 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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_STAT_H # error Never include <bits/types/struct_statx_timestamp.h> directly, include <sys/stat.h> instead. #endif #ifndef __statx_timestamp_defined #define __statx_timestamp_defined 1 struct statx_timestamp { __int64_t tv_sec; __uint32_t tv_nsec; __int32_t __statx_timestamp_pad1[1]; }; #endif /* __statx_timestamp_defined */ PK �(�[0�@i i types/struct_statx.hnu �[��� /* Definition of the generic version of struct statx. 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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_STAT_H # error Never include <bits/types/struct_statx.h> directly, include <sys/stat.h> instead. #endif #ifndef __statx_defined #define __statx_defined 1 /* Warning: The kernel may add additional fields to this struct in the future. Only use this struct for calling the statx function, not for storing data. (Expansion will be controlled by the mask argument of the statx function.) */ struct statx { __uint32_t stx_mask; __uint32_t stx_blksize; __uint64_t stx_attributes; __uint32_t stx_nlink; __uint32_t stx_uid; __uint32_t stx_gid; __uint16_t stx_mode; __uint16_t __statx_pad1[1]; __uint64_t stx_ino; __uint64_t stx_size; __uint64_t stx_blocks; __uint64_t stx_attributes_mask; struct statx_timestamp stx_atime; struct statx_timestamp stx_btime; struct statx_timestamp stx_ctime; struct statx_timestamp stx_mtime; __uint32_t stx_rdev_major; __uint32_t stx_rdev_minor; __uint32_t stx_dev_major; __uint32_t stx_dev_minor; __uint64_t __statx_pad2[14]; }; #endif /* __statx_defined */ PK �(�[R��@ types/struct_itimerspec.hnu �[��� #ifndef __itimerspec_defined #define __itimerspec_defined 1 #include <bits/types.h> #include <bits/types/struct_timespec.h> /* POSIX.1b structure for timer start values and intervals. */ struct itimerspec { struct timespec it_interval; struct timespec it_value; }; #endif PK �(�[���G� � types/__locale_t.hnu �[��� /* 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 <drepper@cygnus.com>, 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 <https://www.gnu.org/licenses/>. */ #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 */ PK �(�[Zt�O O types/struct_msqid_ds.hnu �[��� /* Generic implementation of the SysV message struct msqid_ds. Copyright (C) 2020-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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_MSG_H # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." #endif #include <bits/types/time_t.h> /* Structure of record for one message inside the kernel. The type `struct msg' is opaque. */ struct msqid_ds { #ifdef __USE_TIME_BITS64 # include <bits/types/struct_msqid64_ds_helper.h> #else struct ipc_perm msg_perm; /* structure describing operation permission */ # if __TIMESIZE == 32 __time_t msg_stime; /* time of last msgsnd command */ unsigned long int __msg_stime_high; __time_t msg_rtime; /* time of last msgsnd command */ unsigned long int __msg_rtime_high; __time_t msg_ctime; /* time of last change */ unsigned long int __msg_ctime_high; # else __time_t msg_stime; /* time of last msgsnd command */ __time_t msg_rtime; /* time of last msgsnd command */ __time_t msg_ctime; /* time of last change */ # endif __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ msgqnum_t msg_qnum; /* number of messages currently on queue */ msglen_t msg_qbytes; /* max number of bytes allowed on queue */ __pid_t msg_lspid; /* pid of last msgsnd() */ __pid_t msg_lrpid; /* pid of last msgrcv() */ __syscall_ulong_t __glibc_reserved4; __syscall_ulong_t __glibc_reserved5; #endif }; PK �(�[���� � types/__fpos64_t.hnu �[��� #ifndef _____fpos64_t_defined #define _____fpos64_t_defined 1 #include <bits/types.h> #include <bits/types/__mbstate_t.h> /* 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 PK �(�[.�� � types/struct_timeval.hnu �[��� #ifndef __timeval_defined #define __timeval_defined 1 #include <bits/types.h> /* 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 PK �(�[���� � types/cookie_io_functions_t.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef __cookie_io_functions_t_defined #define __cookie_io_functions_t_defined 1 #include <bits/types.h> /* Functions to do I/O and file management for a stream. */ /* Read NBYTES bytes from COOKIE into a buffer pointed to by BUF. Return number of bytes read. */ typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, size_t __nbytes); /* Write NBYTES bytes pointed to by BUF to COOKIE. Write all NBYTES bytes unless there is an error. Return number of bytes written. If there is an error, return 0 and do not write anything. If the file has been opened for append (__mode.__append set), then set the file pointer to the end of the file and then do the write; if not, just write at the current file pointer. */ typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, size_t __nbytes); /* Move COOKIE's file position to *POS bytes from the beginning of the file (if W is SEEK_SET), the current position (if W is SEEK_CUR), or the end of the file (if W is SEEK_END). Set *POS to the new file position. Returns zero if successful, nonzero if not. */ typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); /* Close COOKIE. */ typedef int cookie_close_function_t (void *__cookie); /* The structure with the cookie function pointers. The tag name of this struct is _IO_cookie_io_functions_t to preserve historic C++ mangled names for functions taking cookie_io_functions_t arguments. That name should not be used in new code. */ typedef struct _IO_cookie_io_functions_t { cookie_read_function_t *read; /* Read bytes. */ cookie_write_function_t *write; /* Write bytes. */ cookie_seek_function_t *seek; /* Seek/tell file position. */ cookie_close_function_t *close; /* Close file. */ } cookie_io_functions_t; #endif PK �(�[��>� � types/sigset_t.hnu �[��� #ifndef __sigset_t_defined #define __sigset_t_defined 1 #include <bits/types/__sigset_t.h> /* A set of signals to be blocked, unblocked, or waited for. */ typedef __sigset_t sigset_t; #endif PK �(�[�i<1 1 types/struct_sched_param.hnu �[��� /* Sched parameter structure. Generic 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_TYPES_STRUCT_SCHED_PARAM #define _BITS_TYPES_STRUCT_SCHED_PARAM 1 /* Data structure to describe a process' schedulability. */ struct sched_param { int sched_priority; }; #endif /* bits/types/struct_sched_param.h */ PK �(�[�q��F F types/struct_msqid64_ds.hnu �[��� /* Generic implementation of the SysV message struct msqid64_ds. Copyright (C) 2020-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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_MSG_H # error "Never use <bits/msq.h> directly; include <sys/msg.h> instead." #endif #if __TIMESIZE == 64 # define __msqid64_ds msqid_ds #else struct __msqid64_ds { # include <bits/types/struct_msqid64_ds_helper.h> }; #endif PK �(�[Y��I I types/struct_shmid64_ds_helper.hnu �[��� /* Common definitions for struct semid_ds with 64-bit time. Copyright (C) 2020-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 <https://www.gnu.org/licenses/>. */ struct ipc_perm shm_perm; /* operation permission struct */ size_t shm_segsz; /* size of segment in bytes */ __time64_t shm_atime; /* time of last shmat() */ __time64_t shm_dtime; /* time of last shmdt() */ __time64_t shm_ctime; /* time of last change by shmctl() */ __pid_t shm_cpid; /* pid of creator */ __pid_t shm_lpid; /* pid of last shmop */ shmatt_t shm_nattch; /* number of current attaches */ unsigned long int __glibc_reserved5; unsigned long int __glibc_reserved6; PK �(�[uHY� � types/struct_timeb.hnu �[��� #ifndef __timeb_defined #define __timeb_defined 1 #include <bits/types/time_t.h> /* Structure returned by the 'ftime' function. */ struct timeb { time_t time; /* Seconds since epoch, as from 'time'. */ unsigned short int millitm; /* Additional milliseconds. */ short int timezone; /* Minutes west of GMT. */ short int dstflag; /* Nonzero if Daylight Savings Time used. */ }; #endif PK �(�[��!� � types/struct_msqid64_ds_helper.hnu �[��� /* Common definitions for struct msqid_ds with 64-bit time. 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 <https://www.gnu.org/licenses/>. */ /* Content of internal __msqid64_ds. */ struct ipc_perm msg_perm; /* structure describing operation permission */ __time64_t msg_stime; /* time of last msgsnd command */ __time64_t msg_rtime; /* time of last msgsnd command */ __time64_t msg_ctime; /* time of last change */ __syscall_ulong_t __msg_cbytes; /* current number of bytes on queue */ msgqnum_t msg_qnum; /* number of messages currently on queue */ msglen_t msg_qbytes; /* max number of bytes allowed on queue */ __pid_t msg_lspid; /* pid of last msgsnd() */ __pid_t msg_lrpid; /* pid of last msgrcv() */ unsigned long int __glibc_reserved4; unsigned long int __glibc_reserved5; PK �(�[)d/* * types/struct_iovec.hnu �[��� /* Define struct iovec. 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 <https://www.gnu.org/licenses/>. */ #ifndef __iovec_defined #define __iovec_defined 1 #define __need_size_t #include <stddef.h> /* Structure for scatter/gather I/O. */ struct iovec { void *iov_base; /* Pointer to data. */ size_t iov_len; /* Length of data. */ }; #endif PK �(�[�:�a� � types/struct_shmid_ds.hnu �[��� /* Generic implementation of the shared memory struct shmid_ds. Copyright (C) 2020-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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_SHM_H # error "Never include <bits/types/struct_shmid_ds.h> directly; use <sys/shm.h> instead." #endif /* Data structure describing a shared memory segment. */ struct shmid_ds { #ifdef __USE_TIME_BITS64 # include <bits/types/struct_shmid64_ds_helper.h> #else struct ipc_perm shm_perm; /* operation permission struct */ size_t shm_segsz; /* size of segment in bytes */ # if __TIMESIZE == 32 __time_t shm_atime; /* time of last shmat() */ unsigned long int __shm_atime_high; __time_t shm_dtime; /* time of last shmdt() */ unsigned long int __shm_dtime_high; __time_t shm_ctime; /* time of last change by shmctl() */ unsigned long int __shm_ctime_high; # else __time_t shm_atime; /* time of last shmat() */ __time_t shm_dtime; /* time of last shmdt() */ __time_t shm_ctime; /* time of last change by shmctl() */ # endif __pid_t shm_cpid; /* pid of creator */ __pid_t shm_lpid; /* pid of last shmop */ shmatt_t shm_nattch; /* number of current attaches */ __syscall_ulong_t __glibc_reserved5; __syscall_ulong_t __glibc_reserved6; #endif }; PK �(�[��!�} } types/__fpos_t.hnu �[��� #ifndef _____fpos_t_defined #define _____fpos_t_defined 1 #include <bits/types.h> #include <bits/types/__mbstate_t.h> /* 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 PK �(�[0��,� � types/struct_semid_ds.hnu �[��� /* x86 implementation of the semaphore struct semid_ds. 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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_SEM_H # error "Never include <bits/types/struct_semid_ds.h> directly; use <sys/sem.h> instead." #endif /* Data structure describing a set of semaphores. */ struct semid_ds { #ifdef __USE_TIME_BITS64 # include <bits/types/struct_semid64_ds_helper.h> #else struct ipc_perm sem_perm; /* operation permission struct */ __time_t sem_otime; /* last semop() time */ __syscall_ulong_t __sem_otime_high; __time_t sem_ctime; /* last time changed by semctl() */ __syscall_ulong_t __sem_ctime_high; __syscall_ulong_t sem_nsems; /* number of semaphores in set */ __syscall_ulong_t __glibc_reserved3; __syscall_ulong_t __glibc_reserved4; #endif }; PK �(�[�O�4� � types/struct___jmp_buf_tag.hnu �[��� /* Define struct __jmp_buf_tag. 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 <https://www.gnu.org/licenses/>. */ #ifndef __jmp_buf_tag_defined #define __jmp_buf_tag_defined 1 #include <bits/setjmp.h> /* Get `__jmp_buf'. */ #include <bits/types/__sigset_t.h> /* Calling environment, plus possibly a saved signal mask. */ struct __jmp_buf_tag { /* NOTE: The machine-dependent definitions of `__sigsetjmp' assume that a `jmp_buf' begins with a `__jmp_buf' and that `__mask_was_saved' follows it. Do not move these members or add others before it. */ __jmp_buf __jmpbuf; /* Calling environment. */ int __mask_was_saved; /* Saved the signal mask? */ __sigset_t __saved_mask; /* Saved signal mask. */ }; #endif PK �(�[?�r�� � siginfo-arch.hnu �[��� /* Architecture-specific adjustments to siginfo_t. x86 version. */ #ifndef _BITS_SIGINFO_ARCH_H #define _BITS_SIGINFO_ARCH_H 1 #if defined __x86_64__ && __WORDSIZE == 32 /* si_utime and si_stime must be 4 byte aligned for x32 to match the kernel. We align siginfo_t to 8 bytes so that si_utime and si_stime are actually aligned to 8 bytes since their offsets are multiple of 8 bytes. Note: with some compilers, the alignment attribute would be ignored if it were put in __SI_CLOCK_T instead of encapsulated in a typedef. */ typedef __clock_t __attribute__ ((__aligned__ (4))) __sigchld_clock_t; # define __SI_ALIGNMENT __attribute__ ((__aligned__ (8))) # define __SI_CLOCK_T __sigchld_clock_t #endif #endif PK �(�[���\� � wordsize.hnu �[��� /* Determine the wordsize from the preprocessor defines. */ #if defined __x86_64__ && !defined __ILP32__ # define __WORDSIZE 64 #else # define __WORDSIZE 32 #define __WORDSIZE32_SIZE_ULONG 0 #define __WORDSIZE32_PTRDIFF_LONG 0 #endif #ifdef __x86_64__ # define __WORDSIZE_TIME64_COMPAT32 1 /* Both x86-64 and x32 use the 64-bit system call interface. */ # define __SYSCALL_WORDSIZE 64 #else # define __WORDSIZE_TIME64_COMPAT32 0 #endif PK �(�[L;�t� � libc-header-start.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ /* 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 <bits/libc-header-start.h> directly." #endif #undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION #include <features.h> /* 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 PK �(�[� � � sigcontext.hnu �[��� /* Copyright (C) 2002-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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_SIGCONTEXT_H #define _BITS_SIGCONTEXT_H 1 #if !defined _SIGNAL_H && !defined _SYS_UCONTEXT_H # error "Never use <bits/sigcontext.h> directly; include <signal.h> instead." #endif #include <bits/types.h> #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 */ PK �(�[/h�{� � procfs.hnu �[��� /* Types for registers for sys/procfs.h. x86 version. Copyright (C) 2001-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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_PROCFS_H # error "Never include <bits/procfs.h> directly; use <sys/procfs.h> instead." #endif /* Type for a general-purpose register. */ #ifdef __x86_64__ __extension__ typedef unsigned long long elf_greg_t; #else typedef unsigned long elf_greg_t; #endif /* And the whole bunch of them. We could have used `struct user_regs_struct' directly in the typedef, but tradition says that the register set is an array, which does have some peculiar semantics, so leave it that way. */ #define ELF_NGREG (sizeof (struct user_regs_struct) / sizeof (elf_greg_t)) typedef elf_greg_t elf_gregset_t[ELF_NGREG]; #ifndef __x86_64__ /* Register set for the floating-point registers. */ typedef struct user_fpregs_struct elf_fpregset_t; /* Register set for the extended floating-point registers. Includes the Pentium III SSE registers in addition to the classic floating-point stuff. */ typedef struct user_fpxregs_struct elf_fpxregset_t; #else /* Register set for the extended floating-point registers. Includes the Pentium III SSE registers in addition to the classic floating-point stuff. */ typedef struct user_fpregs_struct elf_fpregset_t; #endif PK �(�[�C� termios-baud.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef _TERMIOS_H # error "Never include <bits/termios-baud.h> directly; use <termios.h> 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 PK �(�[�Au�x x termios.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef _TERMIOS_H # error "Never include <bits/termios.h> directly; use <termios.h> instead." #endif typedef unsigned char cc_t; typedef unsigned int speed_t; typedef unsigned int tcflag_t; #include <bits/termios-struct.h> #include <bits/termios-c_cc.h> #include <bits/termios-c_iflag.h> #include <bits/termios-c_oflag.h> /* 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 <bits/termios-baud.h> #include <bits/termios-c_cflag.h> #include <bits/termios-c_lflag.h> #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 <bits/termios-tcflow.h> #include <bits/termios-misc.h> PK �(�[�#�� setjmp.hnu �[��� /* Copyright (C) 2001-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 <https://www.gnu.org/licenses/>. */ /* Define the machine-dependent type `jmp_buf'. x86-64 version. */ #ifndef _BITS_SETJMP_H #define _BITS_SETJMP_H 1 #if !defined _SETJMP_H && !defined _PTHREAD_H # error "Never include <bits/setjmp.h> directly; use <setjmp.h> instead." #endif #include <bits/wordsize.h> #ifndef _ASM # if __WORDSIZE == 64 typedef long int __jmp_buf[8]; # elif defined __x86_64__ __extension__ typedef long long int __jmp_buf[8]; # else typedef int __jmp_buf[6]; # endif #endif #endif /* bits/setjmp.h */ PK �(�[��DO� � termios-c_cflag.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef _TERMIOS_H # error "Never include <bits/termios-c_cflag.h> directly; use <termios.h> 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 PK �(�[���[�9 �9 wchar2.hnu �[��� /* Checking macros for wchar functions. Copyright (C) 2005-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 <https://www.gnu.org/licenses/>. */ #ifndef _WCHAR_H # error "Never include <bits/wchar2.h> directly; use <wchar.h> instead." #endif extern wchar_t *__REDIRECT_NTH (__wmemcpy_alias, (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n), wmemcpy); extern wchar_t *__REDIRECT_NTH (__wmemcpy_chk_warn, (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n, size_t __ns1), __wmemcpy_chk) __warnattr ("wmemcpy called with length bigger than size of destination " "buffer"); __fortify_function wchar_t * __NTH (wmemcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n)) { return __glibc_fortify_n (wmemcpy, __n, sizeof (wchar_t), __glibc_objsize0 (__s1), __s1, __s2, __n); } extern wchar_t *__REDIRECT_NTH (__wmemmove_alias, (wchar_t *__s1, const wchar_t *__s2, size_t __n), wmemmove); extern wchar_t *__REDIRECT_NTH (__wmemmove_chk_warn, (wchar_t *__s1, const wchar_t *__s2, size_t __n, size_t __ns1), __wmemmove_chk) __warnattr ("wmemmove called with length bigger than size of destination " "buffer"); __fortify_function wchar_t * __NTH (wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n)) { return __glibc_fortify_n (wmemmove, __n, sizeof (wchar_t), __glibc_objsize0 (__s1), __s1, __s2, __n); } #ifdef __USE_GNU extern wchar_t *__REDIRECT_NTH (__wmempcpy_alias, (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n), wmempcpy); extern wchar_t *__REDIRECT_NTH (__wmempcpy_chk_warn, (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n, size_t __ns1), __wmempcpy_chk) __warnattr ("wmempcpy called with length bigger than size of destination " "buffer"); __fortify_function wchar_t * __NTH (wmempcpy (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n)) { return __glibc_fortify_n (wmempcpy, __n, sizeof (wchar_t), __glibc_objsize0 (__s1), __s1, __s2, __n); } #endif extern wchar_t *__REDIRECT_NTH (__wmemset_alias, (wchar_t *__s, wchar_t __c, size_t __n), wmemset); extern wchar_t *__REDIRECT_NTH (__wmemset_chk_warn, (wchar_t *__s, wchar_t __c, size_t __n, size_t __ns), __wmemset_chk) __warnattr ("wmemset called with length bigger than size of destination " "buffer"); __fortify_function wchar_t * __NTH (wmemset (wchar_t *__s, wchar_t __c, size_t __n)) { return __glibc_fortify_n (wmemset, __n, sizeof (wchar_t), __glibc_objsize0 (__s), __s, __c, __n); } extern wchar_t *__REDIRECT_NTH (__wcscpy_alias, (wchar_t *__restrict __dest, const wchar_t *__restrict __src), wcscpy); __fortify_function wchar_t * __NTH (wcscpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src)) { size_t sz = __glibc_objsize (__dest); if (sz != (size_t) -1) return __wcscpy_chk (__dest, __src, sz / sizeof (wchar_t)); return __wcscpy_alias (__dest, __src); } extern wchar_t *__REDIRECT_NTH (__wcpcpy_alias, (wchar_t *__restrict __dest, const wchar_t *__restrict __src), wcpcpy); __fortify_function wchar_t * __NTH (wcpcpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src)) { size_t sz = __glibc_objsize (__dest); if (sz != (size_t) -1) return __wcpcpy_chk (__dest, __src, sz / sizeof (wchar_t)); return __wcpcpy_alias (__dest, __src); } extern wchar_t *__REDIRECT_NTH (__wcsncpy_alias, (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n), wcsncpy); extern wchar_t *__REDIRECT_NTH (__wcsncpy_chk_warn, (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n, size_t __destlen), __wcsncpy_chk) __warnattr ("wcsncpy called with length bigger than size of destination " "buffer"); __fortify_function wchar_t * __NTH (wcsncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n)) { return __glibc_fortify_n (wcsncpy, __n, sizeof (wchar_t), __glibc_objsize (__dest), __dest, __src, __n); } extern wchar_t *__REDIRECT_NTH (__wcpncpy_alias, (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n), wcpncpy); extern wchar_t *__REDIRECT_NTH (__wcpncpy_chk_warn, (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n, size_t __destlen), __wcpncpy_chk) __warnattr ("wcpncpy called with length bigger than size of destination " "buffer"); __fortify_function wchar_t * __NTH (wcpncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n)) { return __glibc_fortify_n (wcpncpy, __n, sizeof (wchar_t), __glibc_objsize (__dest), __dest, __src, __n); } extern wchar_t *__REDIRECT_NTH (__wcscat_alias, (wchar_t *__restrict __dest, const wchar_t *__restrict __src), wcscat); __fortify_function wchar_t * __NTH (wcscat (wchar_t *__restrict __dest, const wchar_t *__restrict __src)) { size_t sz = __glibc_objsize (__dest); if (sz != (size_t) -1) return __wcscat_chk (__dest, __src, sz / sizeof (wchar_t)); return __wcscat_alias (__dest, __src); } extern wchar_t *__REDIRECT_NTH (__wcsncat_alias, (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n), wcsncat); __fortify_function wchar_t * __NTH (wcsncat (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n)) { size_t sz = __glibc_objsize (__dest); if (sz != (size_t) -1) return __wcsncat_chk (__dest, __src, __n, sz / sizeof (wchar_t)); return __wcsncat_alias (__dest, __src, __n); } extern int __REDIRECT_NTH_LDBL (__swprintf_alias, (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, ...), swprintf); #ifdef __va_arg_pack __fortify_function int __NTH (swprintf (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, ...)) { size_t sz = __glibc_objsize (__s); if (sz != (size_t) -1 || __USE_FORTIFY_LEVEL > 1) return __swprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, sz / sizeof (wchar_t), __fmt, __va_arg_pack ()); return __swprintf_alias (__s, __n, __fmt, __va_arg_pack ()); } #elif !defined __cplusplus /* XXX We might want to have support in gcc for swprintf. */ # define swprintf(s, n, ...) \ (__glibc_objsize (s) != (size_t) -1 || __USE_FORTIFY_LEVEL > 1 \ ? __swprintf_chk (s, n, __USE_FORTIFY_LEVEL - 1, \ __glibc_objsize (s) / sizeof (wchar_t), __VA_ARGS__) \ : swprintf (s, n, __VA_ARGS__)) #endif extern int __REDIRECT_NTH_LDBL (__vswprintf_alias, (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, __gnuc_va_list __ap), vswprintf); __fortify_function int __NTH (vswprintf (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, __gnuc_va_list __ap)) { size_t sz = __glibc_objsize (__s); if (sz != (size_t) -1 || __USE_FORTIFY_LEVEL > 1) return __vswprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, sz / sizeof (wchar_t), __fmt, __ap); return __vswprintf_alias (__s, __n, __fmt, __ap); } #if __USE_FORTIFY_LEVEL > 1 # ifdef __va_arg_pack __fortify_function int wprintf (const wchar_t *__restrict __fmt, ...) { return __wprintf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ()); } __fortify_function int fwprintf (__FILE *__restrict __stream, const wchar_t *__restrict __fmt, ...) { return __fwprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ()); } # elif !defined __cplusplus # define wprintf(...) \ __wprintf_chk (__USE_FORTIFY_LEVEL - 1, __VA_ARGS__) # define fwprintf(stream, ...) \ __fwprintf_chk (stream, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__) # endif __fortify_function int vwprintf (const wchar_t *__restrict __fmt, __gnuc_va_list __ap) { return __vwprintf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __ap); } __fortify_function int vfwprintf (__FILE *__restrict __stream, const wchar_t *__restrict __fmt, __gnuc_va_list __ap) { return __vfwprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt, __ap); } #endif extern wchar_t *__REDIRECT (__fgetws_alias, (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream), fgetws) __wur; extern wchar_t *__REDIRECT (__fgetws_chk_warn, (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream), __fgetws_chk) __wur __warnattr ("fgetws called with bigger size than length " "of destination buffer"); __fortify_function __wur wchar_t * fgetws (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) { size_t sz = __glibc_objsize (__s); if (__glibc_safe_or_unknown_len (__n, sizeof (wchar_t), sz)) return __fgetws_alias (__s, __n, __stream); if (__glibc_unsafe_len (__n, sizeof (wchar_t), sz)) return __fgetws_chk_warn (__s, sz / sizeof (wchar_t), __n, __stream); return __fgetws_chk (__s, sz / sizeof (wchar_t), __n, __stream); } #ifdef __USE_GNU extern wchar_t *__REDIRECT (__fgetws_unlocked_alias, (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream), fgetws_unlocked) __wur; extern wchar_t *__REDIRECT (__fgetws_unlocked_chk_warn, (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream), __fgetws_unlocked_chk) __wur __warnattr ("fgetws_unlocked called with bigger size than length " "of destination buffer"); __fortify_function __wur wchar_t * fgetws_unlocked (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) { size_t sz = __glibc_objsize (__s); if (__glibc_safe_or_unknown_len (__n, sizeof (wchar_t), sz)) return __fgetws_unlocked_alias (__s, __n, __stream); if (__glibc_unsafe_len (__n, sizeof (wchar_t), sz)) return __fgetws_unlocked_chk_warn (__s, sz / sizeof (wchar_t), __n, __stream); return __fgetws_unlocked_chk (__s, sz / sizeof (wchar_t), __n, __stream); } #endif extern size_t __REDIRECT_NTH (__wcrtomb_alias, (char *__restrict __s, wchar_t __wchar, mbstate_t *__restrict __ps), wcrtomb) __wur; __fortify_function __wur size_t __NTH (wcrtomb (char *__restrict __s, wchar_t __wchar, mbstate_t *__restrict __ps)) { /* We would have to include <limits.h> to get a definition of MB_LEN_MAX. But this would only disturb the namespace. So we define our own version here. */ #define __WCHAR_MB_LEN_MAX 16 #if defined MB_LEN_MAX && MB_LEN_MAX != __WCHAR_MB_LEN_MAX # error "Assumed value of MB_LEN_MAX wrong" #endif if (__glibc_objsize (__s) != (size_t) -1 && __WCHAR_MB_LEN_MAX > __glibc_objsize (__s)) return __wcrtomb_chk (__s, __wchar, __ps, __glibc_objsize (__s)); return __wcrtomb_alias (__s, __wchar, __ps); } extern size_t __REDIRECT_NTH (__mbsrtowcs_alias, (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps), mbsrtowcs); extern size_t __REDIRECT_NTH (__mbsrtowcs_chk_warn, (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen), __mbsrtowcs_chk) __warnattr ("mbsrtowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"); __fortify_function size_t __NTH (mbsrtowcs (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps)) { return __glibc_fortify_n (mbsrtowcs, __len, sizeof (wchar_t), __glibc_objsize (__dst), __dst, __src, __len, __ps); } extern size_t __REDIRECT_NTH (__wcsrtombs_alias, (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps), wcsrtombs); extern size_t __REDIRECT_NTH (__wcsrtombs_chk_warn, (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen), __wcsrtombs_chk) __warnattr ("wcsrtombs called with dst buffer smaller than len"); __fortify_function size_t __NTH (wcsrtombs (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps)) { return __glibc_fortify (wcsrtombs, __len, sizeof (char), __glibc_objsize (__dst), __dst, __src, __len, __ps); } #ifdef __USE_XOPEN2K8 extern size_t __REDIRECT_NTH (__mbsnrtowcs_alias, (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps), mbsnrtowcs); extern size_t __REDIRECT_NTH (__mbsnrtowcs_chk_warn, (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen), __mbsnrtowcs_chk) __warnattr ("mbsnrtowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"); __fortify_function size_t __NTH (mbsnrtowcs (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps)) { return __glibc_fortify_n (mbsnrtowcs, __len, sizeof (wchar_t), __glibc_objsize (__dst), __dst, __src, __nmc, __len, __ps); } extern size_t __REDIRECT_NTH (__wcsnrtombs_alias, (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps), wcsnrtombs); extern size_t __REDIRECT_NTH (__wcsnrtombs_chk_warn, (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen), __wcsnrtombs_chk) __warnattr ("wcsnrtombs called with dst buffer smaller than len"); __fortify_function size_t __NTH (wcsnrtombs (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps)) { return __glibc_fortify (wcsnrtombs, __len, sizeof (char), __glibc_objsize (__dst), __dst, __src, __nwc, __len, __ps); } #endif PK �(�[�H�) ) struct_stat_time64_helper.hnu �[��� /* Definition for helper to define struct stat with 64-bit time. 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 <https://www.gnu.org/licenses/>. */ /* Content of internal __stat64_t64 struct. */ __dev_t st_dev; /* Device. */ __ino64_t st_ino; /* file serial number. */ __mode_t st_mode; /* File mode. */ __nlink_t st_nlink; /* Link count. */ __uid_t st_uid; /* User ID of the file's owner. */ __gid_t st_gid; /* Group ID of the file's group. */ __dev_t st_rdev; /* Device number, if device. */ __off64_t st_size; /* Size of file, in bytes. */ __blksize_t st_blksize; /* Optimal block size for I/O. */ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ #ifdef __USE_XOPEN2K8 # ifndef __struct_timespec # define __struct_timespec struct timespec # endif /* 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 <sys/stat.h> header. Therefore we have to handle the use of this header in strictly standard-compliant sources special. */ __struct_timespec st_atim; __struct_timespec st_mtim; __struct_timespec st_ctim; # define st_atime st_atim.tv_sec # define st_mtime st_mtim.tv_sec # define st_ctime st_ctim.tv_sec # undef __struct_timespec #else /* The definition should be equal to the 'struct __timespec64' internal layout. */ # if __BYTE_ORDER == __BIG_ENDIAN # define __fieldts64(name) \ __time64_t name; __int32_t :32; __int32_t name ## nsec # else # define __fieldts64(name) \ __time64_t name; __int32_t name ## nsec; __int32_t :32 # endif __fieldts64 (st_atime); __fieldts64 (st_mtime); __fieldts64 (st_ctime); unsigned long int __glibc_reserved4; unsigned long int __glibc_reserved5; # undef __fieldts64 #endif PK �(�[�'�c| | siginfo-consts.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_SIGINFO_CONSTS_H #define _BITS_SIGINFO_CONSTS_H 1 #ifndef _SIGNAL_H #error "Don't include <bits/siginfo-consts.h> directly; use <signal.h> instead." #endif /* Most of these constants are uniform across all architectures, but there is one exception. */ #include <bits/siginfo-arch.h> #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 <bits/siginfo-consts-arch.h> #endif #endif PK �(�[��� � termios-misc.hnu �[��� /* termios baud platform specific 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 <https://www.gnu.org/licenses/>. */ #ifndef _TERMIOS_H # error "Never include <bits/termios-misc.h> directly; use <termios.h> instead." #endif PK �(�[fy � � dirent_ext.hnu �[��� /* System-specific extensions of <dirent.h>. 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 <https://www.gnu.org/licenses/>. */ #ifndef _DIRENT_H # error "Never include <bits/dirent_ext.h> directly; use <dirent.h> instead." #endif __BEGIN_DECLS #ifdef __USE_GNU /* Read from the directory descriptor FD into LENGTH bytes at BUFFER. Return the number of bytes read on success (0 for end of directory), and -1 for failure. */ extern __ssize_t getdents64 (int __fd, void *__buffer, size_t __length) __THROW __nonnull ((2)); #endif __END_DECLS PK �(�[��2 2 inet-fortified-decl.hnu �[��� /* Declarations of checking macros for inet functions. Copyright (C) 2025 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_INET_FORTIFIED_DEC_H #define _BITS_INET_FORTIFIED_DEC_H 1 #ifndef _ARPA_INET_H # error "Never include <bits/inet-fortified-decl.h> directly; use <arpa/inet.h> instead." #endif extern const char *__inet_ntop_chk (int, const void *, char *, socklen_t, size_t); extern const char *__REDIRECT_NTH (__inet_ntop_alias, (int, const void *, char *, socklen_t), inet_ntop); extern const char *__REDIRECT_NTH (__inet_ntop_chk_warn, (int, const void *, char *, socklen_t, size_t), __inet_ntop_chk) __warnattr ("inet_ntop called with bigger length than " "size of destination buffer"); extern int __inet_pton_chk (int, const char *, void *, size_t); extern int __REDIRECT_NTH (__inet_pton_alias, (int, const char *, void *), inet_pton); extern int __REDIRECT_NTH (__inet_pton_chk_warn, (int, const char *, void *, size_t), __inet_pton_chk) __warnattr ("inet_pton called with a destination buffer size too small"); #endif /* bits/inet-fortified-decl.h. */ PK �(�[I�.�S S mman.hnu �[��� /* Definitions for POSIX memory map interface. Linux/x86_64 version. Copyright (C) 2001-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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_MMAN_H # error "Never use <bits/mman.h> directly; include <sys/mman.h> instead." #endif /* The following definitions basically come from the kernel headers. But the kernel header is not namespace clean. */ /* Other flags. */ #ifdef __USE_MISC # define MAP_32BIT 0x40 /* Only give out 32-bit addresses. */ # define MAP_ABOVE4G 0x80 /* Only map above 4GB. */ #endif #include <bits/mman-map-flags-generic.h> /* Include generic Linux declarations. */ #include <bits/mman-linux.h> PK �(�[��� � wchar2-decl.hnu �[��� /* Checking macros for wchar functions. Declarations only. Copyright (C) 2004-2022 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_WCHAR2_DECL_H #define _BITS_WCHAR2_DECL_H 1 #ifndef _WCHAR_H # error "Never include <bits/wchar2-decl.h> directly; use <wchar.h> instead." #endif extern wchar_t *__wmemcpy_chk (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n, size_t __ns1) __THROW; extern wchar_t *__wmemmove_chk (wchar_t *__s1, const wchar_t *__s2, size_t __n, size_t __ns1) __THROW; #ifdef __USE_GNU extern wchar_t *__wmempcpy_chk (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n, size_t __ns1) __THROW; #endif extern wchar_t *__wmemset_chk (wchar_t *__s, wchar_t __c, size_t __n, size_t __ns) __THROW; extern wchar_t *__wcscpy_chk (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) __THROW; extern wchar_t *__wcpcpy_chk (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __destlen) __THROW; extern wchar_t *__wcsncpy_chk (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n, size_t __destlen) __THROW; extern wchar_t *__wcpncpy_chk (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n, size_t __destlen) __THROW; extern wchar_t *__wcscat_chk (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __destlen) __THROW; extern wchar_t *__wcsncat_chk (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n, size_t __destlen) __THROW; extern int __swprintf_chk (wchar_t *__restrict __s, size_t __n, int __flag, size_t __s_len, const wchar_t *__restrict __format, ...) __THROW /* __attribute__ ((__format__ (__wprintf__, 5, 6))) */; extern int __vswprintf_chk (wchar_t *__restrict __s, size_t __n, int __flag, size_t __s_len, const wchar_t *__restrict __format, __gnuc_va_list __arg) __THROW /* __attribute__ ((__format__ (__wprintf__, 5, 0))) */; #if __USE_FORTIFY_LEVEL > 1 extern int __fwprintf_chk (__FILE *__restrict __stream, int __flag, const wchar_t *__restrict __format, ...); extern int __wprintf_chk (int __flag, const wchar_t *__restrict __format, ...); extern int __vfwprintf_chk (__FILE *__restrict __stream, int __flag, const wchar_t *__restrict __format, __gnuc_va_list __ap); extern int __vwprintf_chk (int __flag, const wchar_t *__restrict __format, __gnuc_va_list __ap); #endif extern wchar_t *__fgetws_chk (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream) __wur; #ifdef __USE_GNU extern wchar_t *__fgetws_unlocked_chk (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream) __wur; #endif extern size_t __wcrtomb_chk (char *__restrict __s, wchar_t __wchar, mbstate_t *__restrict __p, size_t __buflen) __THROW __wur; extern size_t __mbsrtowcs_chk (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) __THROW; extern size_t __wcsrtombs_chk (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) __THROW; #ifdef __USE_XOPEN2K8 extern size_t __mbsnrtowcs_chk (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) __THROW; extern size_t __wcsnrtombs_chk (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) __THROW; #endif #endif /* bits/wchar2-decl.h. */ PK �(�[`d� math-vector.hnu �[��� /* Platform-specific SIMD declarations of math functions. Copyright (C) 2014-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 <https://www.gnu.org/licenses/>. */ #ifndef _MATH_H # error "Never include <bits/math-vector.h> directly;\ include <math.h> instead." #endif /* Get default empty definitions for simd declarations. */ #include <bits/libm-simd-decl-stubs.h> #if defined __x86_64__ && defined __FAST_MATH__ # if defined _OPENMP && _OPENMP >= 201307 /* OpenMP case. */ # define __DECL_SIMD_x86_64 _Pragma ("omp declare simd notinbranch") # elif __GNUC_PREREQ (6,0) /* W/o OpenMP use GCC 6.* __attribute__ ((__simd__)). */ # define __DECL_SIMD_x86_64 __attribute__ ((__simd__ ("notinbranch"))) # endif # ifdef __DECL_SIMD_x86_64 # undef __DECL_SIMD_cos # define __DECL_SIMD_cos __DECL_SIMD_x86_64 # undef __DECL_SIMD_cosf # define __DECL_SIMD_cosf __DECL_SIMD_x86_64 # undef __DECL_SIMD_sin # define __DECL_SIMD_sin __DECL_SIMD_x86_64 # undef __DECL_SIMD_sinf # define __DECL_SIMD_sinf __DECL_SIMD_x86_64 # undef __DECL_SIMD_sincos # define __DECL_SIMD_sincos __DECL_SIMD_x86_64 # undef __DECL_SIMD_sincosf # define __DECL_SIMD_sincosf __DECL_SIMD_x86_64 # undef __DECL_SIMD_log # define __DECL_SIMD_log __DECL_SIMD_x86_64 # undef __DECL_SIMD_logf # define __DECL_SIMD_logf __DECL_SIMD_x86_64 # undef __DECL_SIMD_exp # define __DECL_SIMD_exp __DECL_SIMD_x86_64 # undef __DECL_SIMD_expf # define __DECL_SIMD_expf __DECL_SIMD_x86_64 # undef __DECL_SIMD_pow # define __DECL_SIMD_pow __DECL_SIMD_x86_64 # undef __DECL_SIMD_powf # define __DECL_SIMD_powf __DECL_SIMD_x86_64 # endif #endif PK �(�[�D� � utmpx.hnu �[��� /* Structures and definitions for the user accounting database. GNU 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 <https://www.gnu.org/licenses/>. */ #ifndef _UTMPX_H # error "Never include <bits/utmpx.h> directly; use <utmpx.h> instead." #endif #include <bits/types.h> #include <sys/time.h> #include <bits/wordsize.h> #ifdef __USE_GNU # include <paths.h> # define _PATH_UTMPX _PATH_UTMP # define _PATH_WTMPX _PATH_WTMP #endif #define __UT_LINESIZE 32 #define __UT_NAMESIZE 32 #define __UT_HOSTSIZE 256 /* The structure describing the status of a terminated process. This type is used in `struct utmpx' below. */ struct __exit_status { #ifdef __USE_GNU short int e_termination; /* Process termination status. */ short int e_exit; /* Process exit status. */ #else short int __e_termination; /* Process termination status. */ short int __e_exit; /* Process exit status. */ #endif }; /* The structure describing an entry in the user accounting database. */ struct utmpx { short int ut_type; /* Type of login. */ __pid_t ut_pid; /* Process ID of login process. */ char ut_line[__UT_LINESIZE] __attribute_nonstring__; /* Devicename. */ char ut_id[4] __attribute_nonstring__; /* Inittab ID. */ char ut_user[__UT_NAMESIZE] __attribute_nonstring__; /* Username. */ char ut_host[__UT_HOSTSIZE] __attribute_nonstring__; /* Hostname for remote login. */ struct __exit_status ut_exit; /* Exit status of a process marked as DEAD_PROCESS. */ /* The fields ut_session and ut_tv must be the same size when compiled 32- and 64-bit. This allows files and shared memory to be shared between 32- and 64-bit applications. */ #if __WORDSIZE_TIME64_COMPAT32 __int32_t ut_session; /* Session ID, used for windowing. */ struct { __int32_t tv_sec; /* Seconds. */ __int32_t tv_usec; /* Microseconds. */ } ut_tv; /* Time entry was made. */ #else long int ut_session; /* Session ID, used for windowing. */ struct timeval ut_tv; /* Time entry was made. */ #endif __int32_t ut_addr_v6[4]; /* Internet address of remote host. */ char __glibc_reserved[20]; /* Reserved for future use. */ }; /* Values for the `ut_type' field of a `struct utmpx'. */ #define EMPTY 0 /* No valid user accounting information. */ #ifdef __USE_GNU # define RUN_LVL 1 /* The system's runlevel. */ #endif #define BOOT_TIME 2 /* Time of system boot. */ #define NEW_TIME 3 /* Time after system clock changed. */ #define OLD_TIME 4 /* Time when system clock changed. */ #define INIT_PROCESS 5 /* Process spawned by the init process. */ #define LOGIN_PROCESS 6 /* Session leader of a logged in user. */ #define USER_PROCESS 7 /* Normal process. */ #define DEAD_PROCESS 8 /* Terminated process. */ #ifdef __USE_GNU # define ACCOUNTING 9 /* System accounting. */ #endif PK �(�[�1��w w sigaction.hnu �[��� /* The proper definitions for Linux's sigaction. 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_SIGACTION_H #define _BITS_SIGACTION_H 1 #ifndef _SIGNAL_H # error "Never include <bits/sigaction.h> directly; use <signal.h> 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 PK �(�[��}� � pthread_stack_min-dynamic.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #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 <bits/pthread_stack_min.h> # endif #endif PK �(�[���O� � sysmacros.hnu �[��� /* Definitions of macros to access `dev_t' values. 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_SYSMACROS_H #define _BITS_SYSMACROS_H 1 #ifndef _SYS_SYSMACROS_H # error "Never include <bits/sysmacros.h> directly; use <sys/sysmacros.h> instead." #endif /* dev_t in glibc is a 64-bit quantity, with 32-bit major and minor numbers. Our default encoding is MMMM Mmmm mmmM MMmm, where M is a hex digit of the major number and m is a hex digit of the minor number. This is downward compatible with legacy systems where dev_t is 16 bits wide, encoded as MMmm. It is also downward compatible with the Linux kernel, which (as of 2016) uses 32-bit dev_t, encoded as mmmM MMmm. Systems that use an incompatible encoding for dev_t should override this file in the appropriate sysdeps subdirectory. */ #define __SYSMACROS_DECLARE_MAJOR(DECL_TEMPL) \ DECL_TEMPL(unsigned int, major, (__dev_t __dev)) #define __SYSMACROS_DEFINE_MAJOR(DECL_TEMPL) \ __SYSMACROS_DECLARE_MAJOR (DECL_TEMPL) \ { \ unsigned int __major; \ __major = ((__dev & (__dev_t) 0x00000000000fff00u) >> 8); \ __major |= ((__dev & (__dev_t) 0xfffff00000000000u) >> 32); \ return __major; \ } #define __SYSMACROS_DECLARE_MINOR(DECL_TEMPL) \ DECL_TEMPL(unsigned int, minor, (__dev_t __dev)) #define __SYSMACROS_DEFINE_MINOR(DECL_TEMPL) \ __SYSMACROS_DECLARE_MINOR (DECL_TEMPL) \ { \ unsigned int __minor; \ __minor = ((__dev & (__dev_t) 0x00000000000000ffu) >> 0); \ __minor |= ((__dev & (__dev_t) 0x00000ffffff00000u) >> 12); \ return __minor; \ } #define __SYSMACROS_DECLARE_MAKEDEV(DECL_TEMPL) \ DECL_TEMPL(__dev_t, makedev, (unsigned int __major, unsigned int __minor)) #define __SYSMACROS_DEFINE_MAKEDEV(DECL_TEMPL) \ __SYSMACROS_DECLARE_MAKEDEV (DECL_TEMPL) \ { \ __dev_t __dev; \ __dev = (((__dev_t) (__major & 0x00000fffu)) << 8); \ __dev |= (((__dev_t) (__major & 0xfffff000u)) << 32); \ __dev |= (((__dev_t) (__minor & 0x000000ffu)) << 0); \ __dev |= (((__dev_t) (__minor & 0xffffff00u)) << 12); \ return __dev; \ } #endif /* bits/sysmacros.h */ PK �(�[q�SM� � printf-ldbl.hnu �[��� /* -mlong-double-64 compatibility mode for <printf.h> functions. Copyright (C) 2006-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 <https://www.gnu.org/licenses/>. */ #ifndef _PRINTF_H # error "Never include <bits/printf-ldbl.h> directly; use <printf.h> instead." #endif __LDBL_REDIR_DECL (printf_size) PK �(�[�8��� � utsname.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_UTSNAME_H # error "Never include <bits/utsname.h> directly; use <sys/utsname.h> instead." #endif /* Length of the entries in `struct utsname' is 65. */ #define _UTSNAME_LENGTH 65 /* Linux provides as additional information in the `struct utsname' the name of the current domain. Define _UTSNAME_DOMAIN_LENGTH to a value != 0 to activate this entry. */ #define _UTSNAME_DOMAIN_LENGTH _UTSNAME_LENGTH PK �(�[!Ģ� � select.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_SELECT_H # error "Never use <bits/select.h> directly; include <sys/select.h> 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) PK �(�[f$ç� � signum-generic.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_SIGNUM_GENERIC_H #define _BITS_SIGNUM_GENERIC_H 1 #ifndef _SIGNAL_H #error "Never include <bits/signum-generic.h> directly; use <signal.h> 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 <bits/signum-arch.h> /* Biggest signal number + 1 (including real-time signals). */ #define _NSIG (__SIGRTMAX + 1) #endif /* bits/signum-generic.h. */ PK �(�[�I� � syslog-ldbl.hnu �[��� /* -mlong-double-64 compatibility mode for syslog functions. Copyright (C) 2006-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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_SYSLOG_H # error "Never include <bits/syslog-ldbl.h> directly; use <sys/syslog.h> instead." #endif __LDBL_REDIR_DECL (syslog) #ifdef __USE_MISC __LDBL_REDIR_DECL (vsyslog) #endif #if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function __LDBL_REDIR2_DECL (syslog_chk) # ifdef __USE_MISC __LDBL_REDIR2_DECL (vsyslog_chk) # endif #endif PK �(�[�� stdlib-bsearch.hnu �[��� /* Perform binary search - inline version. 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 <https://www.gnu.org/licenses/>. */ __extern_inline void * bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar) { size_t __l, __u, __idx; const void *__p; int __comparison; __l = 0; __u = __nmemb; while (__l < __u) { __idx = (__l + __u) / 2; __p = (const void *) (((const char *) __base) + (__idx * __size)); __comparison = (*__compar) (__key, __p); if (__comparison < 0) __u = __idx; else if (__comparison > 0) __l = __idx + 1; else { #if __GNUC_PREREQ(4, 6) # pragma GCC diagnostic push # pragma GCC diagnostic ignored "-Wcast-qual" #endif return (void *) __p; #if __GNUC_PREREQ(4, 6) # pragma GCC diagnostic pop #endif } } return NULL; } PK �(�[�n �� � stdio2-decl.hnu �[��� /* Checking macros for stdio functions. Declarations only. Copyright (C) 2004-2022 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_STDIO2_DEC_H #define _BITS_STDIO2_DEC_H 1 #ifndef _STDIO_H # error "Never include <bits/stdio2-decl.h> directly; use <stdio.h> instead." #endif extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, const char *__restrict __format, ...) __THROW __attr_access ((__write_only__, 1, 3)); extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, const char *__restrict __format, __gnuc_va_list __ap) __THROW __attr_access ((__write_only__, 1, 3)); #if defined __USE_ISOC99 || defined __USE_UNIX98 extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, size_t __slen, const char *__restrict __format, ...) __THROW __attr_access ((__write_only__, 1, 2)); extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, size_t __slen, const char *__restrict __format, __gnuc_va_list __ap) __THROW __attr_access ((__write_only__, 1, 2)); #endif #if __USE_FORTIFY_LEVEL > 1 extern int __fprintf_chk (FILE *__restrict __stream, int __flag, const char *__restrict __format, ...); extern int __printf_chk (int __flag, const char *__restrict __format, ...); extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, const char *__restrict __format, __gnuc_va_list __ap); extern int __vprintf_chk (int __flag, const char *__restrict __format, __gnuc_va_list __ap); # ifdef __USE_XOPEN2K8 extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, ...) __attribute__ ((__format__ (__printf__, 3, 4))); extern int __vdprintf_chk (int __fd, int __flag, const char *__restrict __fmt, __gnuc_va_list __arg) __attribute__ ((__format__ (__printf__, 3, 0))); # endif # ifdef __USE_GNU extern int __asprintf_chk (char **__restrict __ptr, int __flag, const char *__restrict __fmt, ...) __THROW __attribute__ ((__format__ (__printf__, 3, 4))) __wur; extern int __vasprintf_chk (char **__restrict __ptr, int __flag, const char *__restrict __fmt, __gnuc_va_list __arg) __THROW __attribute__ ((__format__ (__printf__, 3, 0))) __wur; extern int __obstack_printf_chk (struct obstack *__restrict __obstack, int __flag, const char *__restrict __format, ...) __THROW __attribute__ ((__format__ (__printf__, 3, 4))); extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, int __flag, const char *__restrict __format, __gnuc_va_list __args) __THROW __attribute__ ((__format__ (__printf__, 3, 0))); # endif #endif #if __GLIBC_USE (DEPRECATED_GETS) extern char *__gets_chk (char *__str, size_t) __wur; #endif extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __wur __attr_access ((__write_only__, 1, 3)); extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __wur; #ifdef __USE_GNU extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __wur __attr_access ((__write_only__, 1, 3)); #endif #ifdef __USE_MISC # undef fread_unlocked extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __wur; #endif #endif /* bits/stdio2-decl.h. */ PK �(�[�T�� � cpu-set.hnu �[��� /* Definition of the cpu_set_t structure used by the POSIX 1003.1b-1993 scheduling interface. 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_CPU_SET_H #define _BITS_CPU_SET_H 1 #ifndef _SCHED_H # error "Never include <bits/cpu-set.h> directly; use <sched.h> instead." #endif /* Size definition for CPU sets. */ #define __CPU_SETSIZE 1024 #define __NCPUBITS (8 * sizeof (__cpu_mask)) /* Type for array elements in 'cpu_set_t'. */ typedef __CPU_MASK_TYPE __cpu_mask; /* Basic access functions. */ #define __CPUELT(cpu) ((cpu) / __NCPUBITS) #define __CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS)) /* Data structure to describe CPU mask. */ typedef struct { __cpu_mask __bits[__CPU_SETSIZE / __NCPUBITS]; } cpu_set_t; /* Access functions for CPU masks. */ #if __GNUC_PREREQ (2, 91) # define __CPU_ZERO_S(setsize, cpusetp) \ do __builtin_memset (cpusetp, '\0', setsize); while (0) #else # define __CPU_ZERO_S(setsize, cpusetp) \ do { \ size_t __i; \ size_t __imax = (setsize) / sizeof (__cpu_mask); \ __cpu_mask *__bits = (cpusetp)->__bits; \ for (__i = 0; __i < __imax; ++__i) \ __bits[__i] = 0; \ } while (0) #endif #define __CPU_SET_S(cpu, setsize, cpusetp) \ (__extension__ \ ({ size_t __cpu = (cpu); \ __cpu / 8 < (setsize) \ ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] \ |= __CPUMASK (__cpu)) \ : 0; })) #define __CPU_CLR_S(cpu, setsize, cpusetp) \ (__extension__ \ ({ size_t __cpu = (cpu); \ __cpu / 8 < (setsize) \ ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] \ &= ~__CPUMASK (__cpu)) \ : 0; })) #define __CPU_ISSET_S(cpu, setsize, cpusetp) \ (__extension__ \ ({ size_t __cpu = (cpu); \ __cpu / 8 < (setsize) \ ? ((((const __cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] \ & __CPUMASK (__cpu))) != 0 \ : 0; })) #define __CPU_COUNT_S(setsize, cpusetp) \ __sched_cpucount (setsize, cpusetp) #if __GNUC_PREREQ (2, 91) # define __CPU_EQUAL_S(setsize, cpusetp1, cpusetp2) \ (__builtin_memcmp (cpusetp1, cpusetp2, setsize) == 0) #else # define __CPU_EQUAL_S(setsize, cpusetp1, cpusetp2) \ (__extension__ \ ({ const __cpu_mask *__arr1 = (cpusetp1)->__bits; \ const __cpu_mask *__arr2 = (cpusetp2)->__bits; \ size_t __imax = (setsize) / sizeof (__cpu_mask); \ size_t __i; \ for (__i = 0; __i < __imax; ++__i) \ if (__arr1[__i] != __arr2[__i]) \ break; \ __i == __imax; })) #endif #define __CPU_OP_S(setsize, destset, srcset1, srcset2, op) \ (__extension__ \ ({ cpu_set_t *__dest = (destset); \ const __cpu_mask *__arr1 = (srcset1)->__bits; \ const __cpu_mask *__arr2 = (srcset2)->__bits; \ size_t __imax = (setsize) / sizeof (__cpu_mask); \ size_t __i; \ for (__i = 0; __i < __imax; ++__i) \ ((__cpu_mask *) __dest->__bits)[__i] = __arr1[__i] op __arr2[__i]; \ __dest; })) #define __CPU_ALLOC_SIZE(count) \ ((((count) + __NCPUBITS - 1) / __NCPUBITS) * sizeof (__cpu_mask)) #define __CPU_ALLOC(count) __sched_cpualloc (count) #define __CPU_FREE(cpuset) __sched_cpufree (cpuset) __BEGIN_DECLS extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp) __THROW; extern cpu_set_t *__sched_cpualloc (size_t __count) __THROW __wur; extern void __sched_cpufree (cpu_set_t *__set) __THROW; __END_DECLS #endif /* bits/cpu-set.h */ PK �(�[��. . struct_stat.hnu �[��� /* Definition for struct stat. Copyright (C) 2020-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 <https://www.gnu.org/licenses/>. */ #if !defined _SYS_STAT_H && !defined _FCNTL_H # error "Never include <bits/struct_stat.h> directly; use <sys/stat.h> instead." #endif #ifndef _BITS_STRUCT_STAT_H #define _BITS_STRUCT_STAT_H 1 struct stat { #ifdef __USE_TIME_BITS64 # include <bits/struct_stat_time64_helper.h> #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 <sys/stat.h> 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 <bits/struct_stat_time64_helper.h> # 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 <sys/stat.h> 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 */ PK �(�[�Hz�� � stdio-ldbl.hnu �[��� /* -mlong-double-64 compatibility mode for stdio functions. Copyright (C) 2006-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 <https://www.gnu.org/licenses/>. */ #ifndef _STDIO_H # error "Never include <bits/stdio-ldbl.h> directly; use <stdio.h> instead." #endif __LDBL_REDIR_DECL (fprintf) __LDBL_REDIR_DECL (printf) __LDBL_REDIR_DECL (sprintf) __LDBL_REDIR_DECL (vfprintf) __LDBL_REDIR_DECL (vprintf) __LDBL_REDIR_DECL (vsprintf) #if !__GLIBC_USE (DEPRECATED_SCANF) # if defined __LDBL_COMPAT __LDBL_REDIR1_DECL (fscanf, __nldbl___isoc99_fscanf) __LDBL_REDIR1_DECL (scanf, __nldbl___isoc99_scanf) __LDBL_REDIR1_DECL (sscanf, __nldbl___isoc99_sscanf) # elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 __LDBL_REDIR1_DECL (fscanf, __isoc99_fscanfieee128) __LDBL_REDIR1_DECL (scanf, __isoc99_scanfieee128) __LDBL_REDIR1_DECL (sscanf, __isoc99_sscanfieee128) # else # error bits/stdlib-ldbl.h included when no ldbl redirections are required. # endif #else __LDBL_REDIR_DECL (fscanf) __LDBL_REDIR_DECL (scanf) __LDBL_REDIR_DECL (sscanf) #endif #if defined __USE_ISOC99 || defined __USE_UNIX98 __LDBL_REDIR_DECL (snprintf) __LDBL_REDIR_DECL (vsnprintf) #endif #ifdef __USE_ISOC99 # if !__GLIBC_USE (DEPRECATED_SCANF) # if defined __LDBL_COMPAT __LDBL_REDIR1_DECL (vfscanf, __nldbl___isoc99_vfscanf) __LDBL_REDIR1_DECL (vscanf, __nldbl___isoc99_vscanf) __LDBL_REDIR1_DECL (vsscanf, __nldbl___isoc99_vsscanf) # elif __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 __LDBL_REDIR1_DECL (vfscanf, __isoc99_vfscanfieee128) __LDBL_REDIR1_DECL (vscanf, __isoc99_vscanfieee128) __LDBL_REDIR1_DECL (vsscanf, __isoc99_vsscanfieee128) # else # error bits/stdlib-ldbl.h included when no ldbl redirections are required. # endif # else __LDBL_REDIR_DECL (vfscanf) __LDBL_REDIR_DECL (vsscanf) __LDBL_REDIR_DECL (vscanf) # endif #endif #ifdef __USE_XOPEN2K8 __LDBL_REDIR_DECL (vdprintf) __LDBL_REDIR_DECL (dprintf) #endif #ifdef __USE_GNU __LDBL_REDIR_DECL (vasprintf) __LDBL_REDIR2_DECL (asprintf) __LDBL_REDIR_DECL (asprintf) __LDBL_REDIR_DECL (obstack_printf) __LDBL_REDIR_DECL (obstack_vprintf) #endif #if __USE_FORTIFY_LEVEL > 0 && defined __fortify_function __LDBL_REDIR2_DECL (sprintf_chk) __LDBL_REDIR2_DECL (vsprintf_chk) # if defined __USE_ISOC99 || defined __USE_UNIX98 __LDBL_REDIR2_DECL (snprintf_chk) __LDBL_REDIR2_DECL (vsnprintf_chk) # endif # if __USE_FORTIFY_LEVEL > 1 __LDBL_REDIR2_DECL (fprintf_chk) __LDBL_REDIR2_DECL (printf_chk) __LDBL_REDIR2_DECL (vfprintf_chk) __LDBL_REDIR2_DECL (vprintf_chk) # ifdef __USE_XOPEN2K8 __LDBL_REDIR2_DECL (dprintf_chk) __LDBL_REDIR2_DECL (vdprintf_chk) # endif # ifdef __USE_GNU __LDBL_REDIR2_DECL (asprintf_chk) __LDBL_REDIR2_DECL (vasprintf_chk) __LDBL_REDIR2_DECL (obstack_printf_chk) __LDBL_REDIR2_DECL (obstack_vprintf_chk) # endif # endif #endif PK �(�[ݘ�9 9 timesize.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #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 PK �(�[�5y$/ / epoll.hnu �[��� /* Copyright (C) 2002-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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_EPOLL_H # error "Never use <bits/epoll.h> directly; include <sys/epoll.h> instead." #endif /* Flags to be passed to epoll_create1. */ enum { EPOLL_CLOEXEC = 02000000 #define EPOLL_CLOEXEC EPOLL_CLOEXEC }; #define __EPOLL_PACKED __attribute__ ((__packed__)) PK �(�[�4Ѩ � socket_type.hnu �[��� /* Define enum __socket_type for generic Linux. 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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_SOCKET_H # error "Never include <bits/socket_type.h> directly; use <sys/socket.h> instead." #endif /* Types of sockets. */ enum __socket_type { SOCK_STREAM = 1, /* Sequenced, reliable, connection-based byte streams. */ #define SOCK_STREAM SOCK_STREAM SOCK_DGRAM = 2, /* Connectionless, unreliable datagrams of fixed maximum length. */ #define SOCK_DGRAM SOCK_DGRAM SOCK_RAW = 3, /* Raw protocol interface. */ #define SOCK_RAW SOCK_RAW SOCK_RDM = 4, /* Reliably-delivered messages. */ #define SOCK_RDM SOCK_RDM SOCK_SEQPACKET = 5, /* Sequenced, reliable, connection-based, datagrams of fixed maximum length. */ #define SOCK_SEQPACKET SOCK_SEQPACKET SOCK_DCCP = 6, /* Datagram Congestion Control Protocol. */ #define SOCK_DCCP SOCK_DCCP SOCK_PACKET = 10, /* Linux specific way of getting packets at the dev level. For writing rarp and other similar things on the user level. */ #define SOCK_PACKET SOCK_PACKET /* Flags to be ORed into the type parameter of socket and socketpair and used for the flags parameter of paccept. */ SOCK_CLOEXEC = 02000000, /* Atomically set close-on-exec flag for the new descriptor(s). */ #define SOCK_CLOEXEC SOCK_CLOEXEC SOCK_NONBLOCK = 00004000 /* Atomically mark descriptor(s) as non-blocking. */ #define SOCK_NONBLOCK SOCK_NONBLOCK }; PK �(�[l�}� � termios-c_iflag.hnu �[��� /* termios input 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 <https://www.gnu.org/licenses/>. */ #ifndef _TERMIOS_H # error "Never include <bits/termios-ciflags.h> directly; use <termios.h> 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). */ PK �(�[|�5�� � ipctypes.hnu �[��� /* bits/ipctypes.h -- Define some types used by SysV IPC/MSG/SHM. 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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_IPC_H # error "Never use <bits/ipctypes.h> directly; include <sys/ipc.h> instead." #endif #ifndef _BITS_IPCTYPES_H #define _BITS_IPCTYPES_H 1 /* Used in `struct shmid_ds'. */ # ifdef __x86_64__ typedef int __ipc_pid_t; # else typedef unsigned short int __ipc_pid_t; # endif #endif /* bits/ipctypes.h */ PK �(�[���� � socket-constants.hnu �[��� /* Socket constants which vary among Linux architectures. 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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_SOCKET_H # error "Never include <bits/socket-constants.h> directly; use <sys/socket.h> instead." #endif #include <bits/timesize.h> #define SOL_SOCKET 1 #define SO_ACCEPTCONN 30 #define SO_BROADCAST 6 #define SO_DONTROUTE 5 #define SO_ERROR 4 #define SO_KEEPALIVE 9 #define SO_LINGER 13 #define SO_OOBINLINE 10 #define SO_RCVBUF 8 #define SO_RCVLOWAT 18 #define SO_REUSEADDR 2 #define SO_SNDBUF 7 #define SO_SNDLOWAT 19 #define SO_TYPE 3 #if (__TIMESIZE == 64 && __WORDSIZE == 32 \ && (!defined __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32)) # define SO_RCVTIMEO 66 # define SO_SNDTIMEO 67 # define SO_TIMESTAMP 63 # define SO_TIMESTAMPNS 64 # define SO_TIMESTAMPING 65 #else # if __TIMESIZE == 64 # define SO_RCVTIMEO 20 # define SO_SNDTIMEO 21 # define SO_TIMESTAMP 29 # define SO_TIMESTAMPNS 35 # define SO_TIMESTAMPING 37 # else # define SO_RCVTIMEO_OLD 20 # define SO_SNDTIMEO_OLD 21 # define SO_RCVTIMEO_NEW 66 # define SO_SNDTIMEO_NEW 67 # define SO_TIMESTAMP_OLD 29 # define SO_TIMESTAMPNS_OLD 35 # define SO_TIMESTAMPING_OLD 37 # define SO_TIMESTAMP_NEW 63 # define SO_TIMESTAMPNS_NEW 64 # define SO_TIMESTAMPING_NEW 65 # ifdef __USE_TIME_BITS64 # define SO_RCVTIMEO SO_RCVTIMEO_NEW # define SO_SNDTIMEO SO_SNDTIMEO_NEW # define SO_TIMESTAMP SO_TIMESTAMP_NEW # define SO_TIMESTAMPNS SO_TIMESTAMPNS_NEW # define SO_TIMESTAMPING SO_TIMESTAMPING_NEW # else # define SO_RCVTIMEO SO_RCVTIMEO_OLD # define SO_SNDTIMEO SO_SNDTIMEO_OLD # define SO_TIMESTAMP SO_TIMESTAMP_OLD # define SO_TIMESTAMPNS SO_TIMESTAMPNS_OLD # define SO_TIMESTAMPING SO_TIMESTAMPING_OLD # endif # endif #endif PK �(�[$գ;i i eventfd.hnu �[��� /* Copyright (C) 2007-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 <https://www.gnu.org/licenses/>. */ #ifndef _SYS_EVENTFD_H # error "Never use <bits/eventfd.h> directly; include <sys/eventfd.h> instead." #endif /* Flags for eventfd. */ enum { EFD_SEMAPHORE = 00000001, #define EFD_SEMAPHORE EFD_SEMAPHORE EFD_CLOEXEC = 02000000, #define EFD_CLOEXEC EFD_CLOEXEC EFD_NONBLOCK = 00004000 #define EFD_NONBLOCK EFD_NONBLOCK }; PK �(�[�Lҕ� � stdio.hnu �[��� /* Optimizing macros and inline functions for stdio functions. 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_STDIO_H #define _BITS_STDIO_H 1 #ifndef _STDIO_H # error "Never include <bits/stdio.h> directly; use <stdio.h> instead." #endif #ifndef __extern_inline # define __STDIO_INLINE inline #else # define __STDIO_INLINE __extern_inline #endif #ifdef __USE_EXTERN_INLINES /* For -D_FORTIFY_SOURCE{,=2,=3} bits/stdio2.h will define a different inline. */ # if !(__USE_FORTIFY_LEVEL > 0 && defined __fortify_function) /* Write formatted output to stdout from argument list ARG. */ __STDIO_INLINE int vprintf (const char *__restrict __fmt, __gnuc_va_list __arg) { return vfprintf (stdout, __fmt, __arg); } # endif /* Read a character from stdin. */ __STDIO_INLINE int getchar (void) { return getc (stdin); } # ifdef __USE_MISC /* Faster version when locking is not necessary. */ __STDIO_INLINE int fgetc_unlocked (FILE *__fp) { return __getc_unlocked_body (__fp); } # endif /* misc */ # ifdef __USE_POSIX199506 /* This is defined in POSIX.1:1996. */ __STDIO_INLINE int getc_unlocked (FILE *__fp) { return __getc_unlocked_body (__fp); } /* This is defined in POSIX.1:1996. */ __STDIO_INLINE int getchar_unlocked (void) { return __getc_unlocked_body (stdin); } # endif /* POSIX */ /* Write a character to stdout. */ __STDIO_INLINE int putchar (int __c) { return putc (__c, stdout); } # ifdef __USE_MISC /* Faster version when locking is not necessary. */ __STDIO_INLINE int fputc_unlocked (int __c, FILE *__stream) { return __putc_unlocked_body (__c, __stream); } # endif /* misc */ # ifdef __USE_POSIX199506 /* This is defined in POSIX.1:1996. */ __STDIO_INLINE int putc_unlocked (int __c, FILE *__stream) { return __putc_unlocked_body (__c, __stream); } /* This is defined in POSIX.1:1996. */ __STDIO_INLINE int putchar_unlocked (int __c) { return __putc_unlocked_body (__c, stdout); } # endif /* POSIX */ # ifdef __USE_GNU /* Like `getdelim', but reads up to a newline. */ __STDIO_INLINE __ssize_t getline (char **__lineptr, size_t *__n, FILE *__stream) { return __getdelim (__lineptr, __n, '\n', __stream); } # endif /* GNU */ # ifdef __USE_MISC /* Faster versions when locking is not required. */ __STDIO_INLINE int __NTH (feof_unlocked (FILE *__stream)) { return __feof_unlocked_body (__stream); } /* Faster versions when locking is not required. */ __STDIO_INLINE int __NTH (ferror_unlocked (FILE *__stream)) { return __ferror_unlocked_body (__stream); } # endif /* misc */ #endif /* Use extern inlines. */ #if defined __USE_MISC && defined __GNUC__ && defined __OPTIMIZE__ \ && !defined __cplusplus /* Perform some simple optimizations. */ # define fread_unlocked(ptr, size, n, stream) \ (__extension__ ((__builtin_constant_p (size) && __builtin_constant_p (n) \ && (size_t) (size) * (size_t) (n) <= 8 \ && (size_t) (size) != 0) \ ? ({ char *__ptr = (char *) (ptr); \ FILE *__stream = (stream); \ size_t __cnt; \ for (__cnt = (size_t) (size) * (size_t) (n); \ __cnt > 0; --__cnt) \ { \ int __c = getc_unlocked (__stream); \ if (__c == EOF) \ break; \ *__ptr++ = __c; \ } \ ((size_t) (size) * (size_t) (n) - __cnt) \ / (size_t) (size); }) \ : (((__builtin_constant_p (size) && (size_t) (size) == 0) \ || (__builtin_constant_p (n) && (size_t) (n) == 0)) \ /* Evaluate all parameters once. */ \ ? ((void) (ptr), (void) (stream), (void) (size), \ (void) (n), (size_t) 0) \ : fread_unlocked (ptr, size, n, stream)))) # define fwrite_unlocked(ptr, size, n, stream) \ (__extension__ ((__builtin_constant_p (size) && __builtin_constant_p (n) \ && (size_t) (size) * (size_t) (n) <= 8 \ && (size_t) (size) != 0) \ ? ({ const char *__ptr = (const char *) (ptr); \ FILE *__stream = (stream); \ size_t __cnt; \ for (__cnt = (size_t) (size) * (size_t) (n); \ __cnt > 0; --__cnt) \ if (putc_unlocked (*__ptr++, __stream) == EOF) \ break; \ ((size_t) (size) * (size_t) (n) - __cnt) \ / (size_t) (size); }) \ : (((__builtin_constant_p (size) && (size_t) (size) == 0) \ || (__builtin_constant_p (n) && (size_t) (n) == 0)) \ /* Evaluate all parameters once. */ \ ? ((void) (ptr), (void) (stream), (void) (size), \ (void) (n), (size_t) 0) \ : fwrite_unlocked (ptr, size, n, stream)))) #endif /* Define helper macro. */ #undef __STDIO_INLINE #endif /* bits/stdio.h. */ PK �(�[��F� posix_opt.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #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 */ PK �(�[5��� � uio-ext.hnu �[��� /* Operating system-specific extensions to sys/uio.h - Linux 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 <https://www.gnu.org/licenses/>. */ #ifndef _BITS_UIO_EXT_H #define _BITS_UIO_EXT_H 1 #ifndef _SYS_UIO_H # error "Never include <bits/uio-ext.h> directly; use <sys/uio.h> instead." #endif __BEGIN_DECLS /* Read from another process' address space. */ extern ssize_t process_vm_readv (pid_t __pid, const struct iovec *__lvec, unsigned long int __liovcnt, const struct iovec *__rvec, unsigned long int __riovcnt, unsigned long int __flags) __THROW; /* Write to another process' address space. */ extern ssize_t process_vm_writev (pid_t __pid, const struct iovec *__lvec, unsigned long int __liovcnt, const struct iovec *__rvec, unsigned long int __riovcnt, unsigned long int __flags) __THROW; /* Flags for preadv2/pwritev2. */ #define RWF_HIPRI 0x00000001 /* High priority request. */ #define RWF_DSYNC 0x00000002 /* per-IO O_DSYNC. */ #define RWF_SYNC 0x00000004 /* per-IO O_SYNC. */ #define RWF_NOWAIT 0x00000008 /* per-IO nonblocking mode. */ #define RWF_APPEND 0x00000010 /* per-IO O_APPEND. */ __END_DECLS #endif /* bits/uio-ext.h */ PK �(�[:��. termios-c_oflag.hnu �[��� /* termios output 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 <https://www.gnu.org/licenses/>. */ #ifndef _TERMIOS_H # error "Never include <bits/termios-c_oflag.h> directly; use <termios.h> 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 PK �(�[��� � ss_flags.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #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 <signal.h> 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 */ PK �(�[L�2�[ [ stdlib-float.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ #ifndef _STDLIB_H # error "Never use <bits/stdlib-float.h> directly; include <stdlib.h> instead." #endif #ifdef __USE_EXTERN_INLINES __extern_inline double __NTH (atof (const char *__nptr)) { return strtod (__nptr, (char **) NULL); } #endif /* Optimizing and Inlining. */ PK �(�[�4��3 3 posix2_lim.hnu �[��� /* 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 <https://www.gnu.org/licenses/>. */ /* * Never include this file directly; include <limits.h> 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 */ PK �(�[�x��M'