diff --git a/contrib/kolibri-libc/.gitignore b/contrib/kolibri-libc/.gitignore deleted file mode 100644 index 8246cf8e38..0000000000 --- a/contrib/kolibri-libc/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -*.swp -lib -lib/* -*.o -tests/argtest -source/make.bat diff --git a/contrib/kolibri-libc/README.md b/contrib/kolibri-libc/README.md deleted file mode 100644 index abc79e4fb9..0000000000 --- a/contrib/kolibri-libc/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# kolibri-libc -Standart C library for KolibriOS diff --git a/contrib/kolibri-libc/SYMBOLS.md b/contrib/kolibri-libc/SYMBOLS.md deleted file mode 100644 index 37ba8ff2e9..0000000000 --- a/contrib/kolibri-libc/SYMBOLS.md +++ /dev/null @@ -1,1193 +0,0 @@ -| Status | Symbol | -| ------------------ | --- | -| :x: | [_FD_CLR_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/FD_CLR.html) | -| :x: | [_FD_ISSET_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/FD_ISSET.html) | -| :x: | [_FD_SET_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/FD_SET.html) | -| :x: | [_FD_ZERO_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/FD_ZERO.html) | -| :x: | [__Exit_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/_Exit.html) | -| :x: | [__exit_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/_exit.html) | -| :x: | [__longjmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/_longjmp.html) | -| :x: | [__setjmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/_setjmp.html) | -| :x: | [__tolower_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/_tolower.html) | -| :x: | [__toupper_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/_toupper.html) | -| :x: | [_a64l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/a64l.html) | -| :x: | [_abort_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/abort.html) | -| :heavy_check_mark: | [_abs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/abs.html) | -| :x: | [_accept_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/accept.html) | -| :x: | [_access_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/access.html) | -| :x: | [_acosf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/acosf.html) | -| :x: | [_acoshf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/acoshf.html) | -| :x: | [_acosh_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/acosh.html) | -| :x: | [_acoshl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/acoshl.html) | -| :x: | [_acos_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/acos.html) | -| :x: | [_acosl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/acosl.html) | -| :x: | [_aio_cancel_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/aio_cancel.html) | -| :x: | [_aio_error_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/aio_error.html) | -| :x: | [_aio_fsync_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/aio_fsync.html) | -| :x: | [_aio_read_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/aio_read.html) | -| :x: | [_aio_return_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/aio_return.html) | -| :x: | [_aio_suspend_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/aio_suspend.html) | -| :x: | [_aio_write_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/aio_write.html) | -| :x: | [_alarm_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/alarm.html) | -| :x: | [_alphasort_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/alphasort.html) | -| :x: | [_asctime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/asctime.html) | -| :x: | [_asctime_r_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/asctime_r.html) | -| :x: | [_asinf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/asinf.html) | -| :x: | [_asinhf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/asinhf.html) | -| :x: | [_asinh_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/asinh.html) | -| :x: | [_asinhl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/asinhl.html) | -| :x: | [_asin_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/asin.html) | -| :x: | [_asinl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/asinl.html) | -| :x: | [_assert_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/assert.html) | -| :x: | [_atan2f_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/atan2f.html) | -| :x: | [_atan2_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/atan2.html) | -| :x: | [_atan2l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/atan2l.html) | -| :x: | [_atanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/atanf.html) | -| :x: | [_atanhf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/atanhf.html) | -| :x: | [_atanh_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/atanh.html) | -| :x: | [_atanhl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/atanhl.html) | -| :x: | [_atan_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/atan.html) | -| :x: | [_atanl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/atanl.html) | -| :x: | [_atexit_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/atexit.html) | -| :x: | [_atof_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/atof.html) | -| :heavy_check_mark: | [_atoi_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/atoi.html) | -| :heavy_check_mark: | [_atol_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/atol.html) | -| :heavy_check_mark: | [_atoll_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/atoll.html) | -| :x: | [_basename_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/basename.html) | -| :x: | [_bind_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/bind.html) | -| :x: | [_bsearch_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/bsearch.html) | -| :x: | [_btowc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/btowc.html) | -| :x: | [_cabsf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cabsf.html) | -| :x: | [_cabs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cabs.html) | -| :x: | [_cabsl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cabsl.html) | -| :x: | [_cacosf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cacosf.html) | -| :x: | [_cacoshf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cacoshf.html) | -| :x: | [_cacosh_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cacosh.html) | -| :x: | [_cacoshl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cacoshl.html) | -| :x: | [_cacos_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cacos.html) | -| :x: | [_cacosl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cacosl.html) | -| :heavy_check_mark: | [_calloc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/calloc.html) | -| :x: | [_cargf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cargf.html) | -| :x: | [_carg_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/carg.html) | -| :x: | [_cargl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cargl.html) | -| :x: | [_casinf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/casinf.html) | -| :x: | [_casinhf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/casinhf.html) | -| :x: | [_casinh_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/casinh.html) | -| :x: | [_casinhl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/casinhl.html) | -| :x: | [_casin_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/casin.html) | -| :x: | [_casinl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/casinl.html) | -| :x: | [_catanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/catanf.html) | -| :x: | [_catanhf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/catanhf.html) | -| :x: | [_catanh_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/catanh.html) | -| :x: | [_catanhl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/catanhl.html) | -| :x: | [_catan_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/catan.html) | -| :x: | [_catanl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/catanl.html) | -| :x: | [_catclose_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/catclose.html) | -| :x: | [_catgets_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/catgets.html) | -| :x: | [_catopen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/catopen.html) | -| :x: | [_cbrtf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cbrtf.html) | -| :x: | [_cbrt_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cbrt.html) | -| :x: | [_cbrtl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cbrtl.html) | -| :x: | [_ccosf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ccosf.html) | -| :x: | [_ccoshf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ccoshf.html) | -| :x: | [_ccosh_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ccosh.html) | -| :x: | [_ccoshl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ccoshl.html) | -| :x: | [_ccos_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ccos.html) | -| :x: | [_ccosl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ccosl.html) | -| :x: | [_ceilf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ceilf.html) | -| :x: | [_ceil_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ceil.html) | -| :x: | [_ceill_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ceill.html) | -| :x: | [_cexpf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cexpf.html) | -| :x: | [_cexp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cexp.html) | -| :x: | [_cexpl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cexpl.html) | -| :x: | [_cfgetispeed_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cfgetispeed.html) | -| :x: | [_cfgetospeed_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cfgetospeed.html) | -| :x: | [_cfsetispeed_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cfsetispeed.html) | -| :x: | [_cfsetospeed_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cfsetospeed.html) | -| :x: | [_chdir_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/chdir.html) | -| :x: | [_chmod_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/chmod.html) | -| :x: | [_chown_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/chown.html) | -| :x: | [_cimagf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cimagf.html) | -| :x: | [_cimag_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cimag.html) | -| :x: | [_cimagl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cimagl.html) | -| :x: | [_clearerr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/clearerr.html) | -| :x: | [_clock_getcpuclockid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_getcpuclockid.html) | -| :x: | [_clock_getres_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_getres.html) | -| :x: | [_clock_gettime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_gettime.html) | -| :x: | [_clock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/clock.html) | -| :x: | [_clock_nanosleep_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_nanosleep.html) | -| :x: | [_clock_settime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/clock_settime.html) | -| :x: | [_clogf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/clogf.html) | -| :x: | [_clog_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/clog.html) | -| :x: | [_clogl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/clogl.html) | -| :heavy_check_mark: | [_closedir_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/closedir.html) | -| :x: | [_close_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/close.html) | -| :x: | [_closelog_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/closelog.html) | -| :x: | [_confstr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/confstr.html) | -| :x: | [_conjf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/conjf.html) | -| :x: | [_conj_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/conj.html) | -| :x: | [_conjl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/conjl.html) | -| :x: | [_connect_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/connect.html) | -| :x: | [_copysignf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/copysignf.html) | -| :x: | [_copysign_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/copysign.html) | -| :x: | [_copysignl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/copysignl.html) | -| :x: | [_cosf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cosf.html) | -| :x: | [_coshf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/coshf.html) | -| :x: | [_cosh_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cosh.html) | -| :x: | [_coshl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/coshl.html) | -| :x: | [_cos_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cos.html) | -| :x: | [_cosl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cosl.html) | -| :x: | [_cpowf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cpowf.html) | -| :x: | [_cpow_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cpow.html) | -| :x: | [_cpowl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cpowl.html) | -| :x: | [_cprojf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cprojf.html) | -| :x: | [_cproj_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cproj.html) | -| :x: | [_cprojl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/cprojl.html) | -| :x: | [_crealf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/crealf.html) | -| :x: | [_creal_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/creal.html) | -| :x: | [_creall_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/creall.html) | -| :x: | [_creat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/creat.html) | -| :x: | [_crypt_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/crypt.html) | -| :x: | [_csinf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/csinf.html) | -| :x: | [_csinhf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/csinhf.html) | -| :x: | [_csinh_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/csinh.html) | -| :x: | [_csinhl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/csinhl.html) | -| :x: | [_csin_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/csin.html) | -| :x: | [_csinl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/csinl.html) | -| :x: | [_csqrtf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/csqrtf.html) | -| :x: | [_csqrt_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/csqrt.html) | -| :x: | [_csqrtl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/csqrtl.html) | -| :x: | [_ctanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ctanf.html) | -| :x: | [_ctanhf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ctanhf.html) | -| :x: | [_ctanh_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ctanh.html) | -| :x: | [_ctanhl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ctanhl.html) | -| :x: | [_ctan_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ctan.html) | -| :x: | [_ctanl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ctanl.html) | -| :x: | [_ctermid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ctermid.html) | -| :x: | [_ctime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ctime.html) | -| :x: | [_ctime_r_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ctime_r.html) | -| :x: | [_daylight_](https://pubs.opengroup.org/onlinepubs/9699919799/functions/daylight.html) | -| :x: | [_dbm_clearerr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dbm_clearerr.html) | -| :x: | [_dbm_close_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dbm_close.html) | -| :x: | [_dbm_delete_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dbm_delete.html) | -| :x: | [_dbm_error_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dbm_error.html) | -| :x: | [_dbm_fetch_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dbm_fetch.html) | -| :x: | [_dbm_firstkey_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dbm_firstkey.html) | -| :x: | [_dbm_nextkey_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dbm_nextkey.html) | -| :x: | [_dbm_open_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dbm_open.html) | -| :x: | [_dbm_store_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dbm_store.html) | -| :x: | [_difftime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/difftime.html) | -| :x: | [_dirfd_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dirfd.html) | -| :x: | [_dirname_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dirname.html) | -| :heavy_check_mark: | [_div_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/div.html) | -| :x: | [_dlclose_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dlclose.html) | -| :x: | [_dlerror_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dlerror.html) | -| :x: | [_dlopen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dlopen.html) | -| :x: | [_dlsym_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dlsym.html) | -| :x: | [_dprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dprintf.html) | -| :x: | [_drand48_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/drand48.html) | -| :x: | [_dup2_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dup2.html) | -| :x: | [_dup_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/dup.html) | -| :x: | [_duplocale_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/duplocale.html) | -| :x: | [_encrypt_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/encrypt.html) | -| :x: | [_endgrent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/endgrent.html) | -| :x: | [_endhostent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/endhostent.html) | -| :x: | [_endnetent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/endnetent.html) | -| :x: | [_endprotoent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/endprotoent.html) | -| :x: | [_endpwent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/endpwent.html) | -| :x: | [_endservent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/endservent.html) | -| :x: | [_endutxent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/endutxent.html) | -| :x: | [_environ_](https://pubs.opengroup.org/onlinepubs/9699919799/functions/environ.html) | -| :x: | [_erand48_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/erand48.html) | -| :x: | [_erfcf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/erfcf.html) | -| :x: | [_erfc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/erfc.html) | -| :x: | [_erfcl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/erfcl.html) | -| :x: | [_erff_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/erff.html) | -| :x: | [_erf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/erf.html) | -| :x: | [_erfl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/erfl.html) | -| :x: | [_errno_](https://pubs.opengroup.org/onlinepubs/9699919799/functions/errno.html) | -| :x: | [_execle_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/execle.html) | -| :x: | [_execl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/execl.html) | -| :x: | [_execlp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/execlp.html) | -| :x: | [_execve_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/execve.html) | -| :x: | [_execv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/execv.html) | -| :x: | [_execvp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/execvp.html) | -| :x: | [_exit_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/exit.html) | -| :x: | [_exp2f_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/exp2f.html) | -| :x: | [_exp2_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/exp2.html) | -| :x: | [_exp2l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/exp2l.html) | -| :x: | [_expf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/expf.html) | -| :x: | [_exp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/exp.html) | -| :x: | [_expl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/expl.html) | -| :x: | [_expm1f_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/expm1f.html) | -| :x: | [_expm1_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/expm1.html) | -| :x: | [_expm1l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/expm1l.html) | -| :x: | [_fabsf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fabsf.html) | -| :x: | [_fabs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fabs.html) | -| :x: | [_fabsl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fabsl.html) | -| :x: | [_faccessat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/faccessat.html) | -| :x: | [_fattach_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fattach.html) | -| :x: | [_fchdir_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fchdir.html) | -| :x: | [_fchmodat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fchmodat.html) | -| :x: | [_fchmod_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fchmod.html) | -| :x: | [_fchownat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fchownat.html) | -| :x: | [_fchown_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fchown.html) | -| :x: | [_fclose_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fclose.html) | -| :x: | [_fcntl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fcntl.html) | -| :x: | [_fdatasync_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fdatasync.html) | -| :x: | [_fdetach_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fdetach.html) | -| :x: | [_fdimf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fdimf.html) | -| :x: | [_fdim_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fdim.html) | -| :x: | [_fdiml_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fdiml.html) | -| :x: | [_fdopendir_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fdopendir.html) | -| :x: | [_fdopen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fdopen.html) | -| :x: | [_feclearexcept_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/feclearexcept.html) | -| :x: | [_fegetenv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fegetenv.html) | -| :x: | [_fegetexceptflag_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fegetexceptflag.html) | -| :x: | [_fegetround_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fegetround.html) | -| :x: | [_feholdexcept_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/feholdexcept.html) | -| :x: | [_feof_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/feof.html) | -| :x: | [_feraiseexcept_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/feraiseexcept.html) | -| :x: | [_ferror_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ferror.html) | -| :x: | [_fesetenv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fesetenv.html) | -| :x: | [_fesetexceptflag_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fesetexceptflag.html) | -| :x: | [_fesetround_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fesetround.html) | -| :x: | [_fetestexcept_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fetestexcept.html) | -| :x: | [_feupdateenv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/feupdateenv.html) | -| :x: | [_fexecve_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fexecve.html) | -| :x: | [_fflush_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fflush.html) | -| :x: | [_ffs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ffs.html) | -| :x: | [_fgetc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fgetc.html) | -| :x: | [_fgetpos_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fgetpos.html) | -| :x: | [_fgets_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fgets.html) | -| :x: | [_fgetwc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fgetwc.html) | -| :x: | [_fgetws_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fgetws.html) | -| :x: | [_fileno_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fileno.html) | -| :x: | [_flockfile_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/flockfile.html) | -| :x: | [_floorf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/floorf.html) | -| :x: | [_floor_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/floor.html) | -| :x: | [_floorl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/floorl.html) | -| :x: | [_fmaf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fmaf.html) | -| :x: | [_fma_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fma.html) | -| :x: | [_fmal_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fmal.html) | -| :x: | [_fmaxf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fmaxf.html) | -| :x: | [_fmax_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fmax.html) | -| :x: | [_fmaxl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fmaxl.html) | -| :x: | [_fmemopen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fmemopen.html) | -| :x: | [_fminf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fminf.html) | -| :x: | [_fmin_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fmin.html) | -| :x: | [_fminl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fminl.html) | -| :x: | [_fmodf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fmodf.html) | -| :x: | [_fmod_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fmod.html) | -| :x: | [_fmodl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fmodl.html) | -| :x: | [_fmtmsg_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fmtmsg.html) | -| :x: | [_fnmatch_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fnmatch.html) | -| :x: | [_fopen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fopen.html) | -| :x: | [_fork_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fork.html) | -| :x: | [_fpathconf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fpathconf.html) | -| :x: | [_fpclassify_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fpclassify.html) | -| :x: | [_fprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fprintf.html) | -| :x: | [_fputc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fputc.html) | -| :x: | [_fputs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fputs.html) | -| :x: | [_fputwc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fputwc.html) | -| :x: | [_fputws_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fputws.html) | -| :x: | [_fread_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fread.html) | -| :x: | [_freeaddrinfo_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/freeaddrinfo.html) | -| :heavy_check_mark: | [_free_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/free.html) | -| :x: | [_freelocale_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/freelocale.html) | -| :x: | [_freopen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/freopen.html) | -| :x: | [_frexpf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/frexpf.html) | -| :x: | [_frexp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/frexp.html) | -| :x: | [_frexpl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/frexpl.html) | -| :x: | [_fscanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fscanf.html) | -| :x: | [_fseek_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fseek.html) | -| :x: | [_fseeko_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fseeko.html) | -| :x: | [_fsetpos_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fsetpos.html) | -| :x: | [_fstatat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fstatat.html) | -| :x: | [_fstat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fstat.html) | -| :x: | [_fstatvfs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fstatvfs.html) | -| :x: | [_fsync_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fsync.html) | -| :x: | [_ftell_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ftell.html) | -| :x: | [_ftello_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ftello.html) | -| :x: | [_ftok_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ftok.html) | -| :x: | [_ftruncate_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ftruncate.html) | -| :x: | [_ftrylockfile_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ftrylockfile.html) | -| :x: | [_ftw_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ftw.html) | -| :x: | [_funlockfile_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/funlockfile.html) | -| :x: | [_futimens_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/futimens.html) | -| :x: | [_fwide_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fwide.html) | -| :x: | [_fwprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fwprintf.html) | -| :x: | [_fwrite_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fwrite.html) | -| :x: | [_fwscanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fwscanf.html) | -| :x: | [_gai_strerror_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/gai_strerror.html) | -| :x: | [_getaddrinfo_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getaddrinfo.html) | -| :x: | [_getchar_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getchar.html) | -| :x: | [_getchar_unlocked_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getchar_unlocked.html) | -| :x: | [_getc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getc.html) | -| :x: | [_getc_unlocked_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getc_unlocked.html) | -| :x: | [_getcwd_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getcwd.html) | -| :x: | [_getdate_err_](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getdate_err.html) | -| :x: | [_getdate_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getdate.html) | -| :x: | [_getdelim_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getdelim.html) | -| :x: | [_getegid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getegid.html) | -| :x: | [_getenv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getenv.html) | -| :x: | [_geteuid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/geteuid.html) | -| :x: | [_getgid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getgid.html) | -| :x: | [_getgrent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getgrent.html) | -| :x: | [_getgrgid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getgrgid.html) | -| :x: | [_getgrgid_r_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getgrgid_r.html) | -| :x: | [_getgrnam_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getgrnam.html) | -| :x: | [_getgrnam_r_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getgrnam_r.html) | -| :x: | [_getgroups_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getgroups.html) | -| :x: | [_gethostent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/gethostent.html) | -| :x: | [_gethostid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/gethostid.html) | -| :x: | [_gethostname_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/gethostname.html) | -| :x: | [_getitimer_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getitimer.html) | -| :x: | [_getline_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getline.html) | -| :x: | [_getlogin_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getlogin.html) | -| :x: | [_getlogin_r_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getlogin_r.html) | -| :x: | [_getmsg_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getmsg.html) | -| :x: | [_getnameinfo_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getnameinfo.html) | -| :x: | [_getnetbyaddr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getnetbyaddr.html) | -| :x: | [_getnetbyname_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getnetbyname.html) | -| :x: | [_getnetent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getnetent.html) | -| :x: | [_getopt_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getopt.html) | -| :x: | [_getpeername_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getpeername.html) | -| :x: | [_getpgid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getpgid.html) | -| :x: | [_getpgrp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getpgrp.html) | -| :x: | [_getpid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getpid.html) | -| :x: | [_getpmsg_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getpmsg.html) | -| :x: | [_getppid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getppid.html) | -| :x: | [_getpriority_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getpriority.html) | -| :x: | [_getprotobyname_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getprotobyname.html) | -| :x: | [_getprotobynumber_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getprotobynumber.html) | -| :x: | [_getprotoent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getprotoent.html) | -| :x: | [_getpwent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getpwent.html) | -| :x: | [_getpwnam_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getpwnam.html) | -| :x: | [_getpwnam_r_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getpwnam_r.html) | -| :x: | [_getpwuid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getpwuid.html) | -| :x: | [_getpwuid_r_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getpwuid_r.html) | -| :x: | [_getrlimit_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getrlimit.html) | -| :x: | [_getrusage_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getrusage.html) | -| :x: | [_getservbyname_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getservbyname.html) | -| :x: | [_getservbyport_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getservbyport.html) | -| :x: | [_getservent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getservent.html) | -| :x: | [_gets_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/gets.html) | -| :x: | [_getsid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getsid.html) | -| :x: | [_getsockname_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getsockname.html) | -| :x: | [_getsockopt_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getsockopt.html) | -| :x: | [_getsubopt_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getsubopt.html) | -| :x: | [_gettimeofday_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/gettimeofday.html) | -| :x: | [_getuid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getuid.html) | -| :x: | [_getutxent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getutxent.html) | -| :x: | [_getutxid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getutxid.html) | -| :x: | [_getutxline_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getutxline.html) | -| :x: | [_getwchar_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getwchar.html) | -| :x: | [_getwc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/getwc.html) | -| :x: | [_globfree_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/globfree.html) | -| :x: | [_glob_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/glob.html) | -| :x: | [_gmtime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/gmtime.html) | -| :x: | [_gmtime_r_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/gmtime_r.html) | -| :x: | [_grantpt_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/grantpt.html) | -| :x: | [_hcreate_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/hcreate.html) | -| :x: | [_hdestroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/hdestroy.html) | -| :x: | [_hsearch_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/hsearch.html) | -| :x: | [_htonl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/htonl.html) | -| :x: | [_htons_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/htons.html) | -| :x: | [_hypotf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/hypotf.html) | -| :x: | [_hypot_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/hypot.html) | -| :x: | [_hypotl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/hypotl.html) | -| :x: | [_iconv_close_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iconv_close.html) | -| :x: | [_iconv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iconv.html) | -| :x: | [_iconv_open_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iconv_open.html) | -| :x: | [_if_freenameindex_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/if_freenameindex.html) | -| :x: | [_if_indextoname_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/if_indextoname.html) | -| :x: | [_if_nameindex_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/if_nameindex.html) | -| :x: | [_if_nametoindex_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/if_nametoindex.html) | -| :x: | [_ilogbf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ilogbf.html) | -| :x: | [_ilogb_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ilogb.html) | -| :x: | [_ilogbl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ilogbl.html) | -| :x: | [_imaxabs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/imaxabs.html) | -| :x: | [_imaxdiv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/imaxdiv.html) | -| :x: | [_inet_addr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/inet_addr.html) | -| :x: | [_inet_ntoa_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/inet_ntoa.html) | -| :x: | [_inet_ntop_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/inet_ntop.html) | -| :x: | [_inet_pton_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/inet_pton.html) | -| :x: | [_initstate_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/initstate.html) | -| :x: | [_insque_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/insque.html) | -| :x: | [_ioctl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ioctl.html) | -| :x: | [_isalnum_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isalnum.html) | -| :x: | [_isalnum_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isalnum_l.html) | -| :x: | [_isalpha_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isalpha.html) | -| :x: | [_isalpha_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isalpha_l.html) | -| :x: | [_isascii_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isascii.html) | -| :x: | [_isastream_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isastream.html) | -| :x: | [_isatty_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isatty.html) | -| :x: | [_isblank_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isblank.html) | -| :x: | [_isblank_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isblank_l.html) | -| :x: | [_iscntrl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iscntrl.html) | -| :x: | [_iscntrl_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iscntrl_l.html) | -| :x: | [_isdigit_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isdigit.html) | -| :x: | [_isdigit_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isdigit_l.html) | -| :x: | [_isfinite_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isfinite.html) | -| :x: | [_isgraph_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isgraph.html) | -| :x: | [_isgraph_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isgraph_l.html) | -| :x: | [_isgreaterequal_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isgreaterequal.html) | -| :x: | [_isgreater_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isgreater.html) | -| :x: | [_isinf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isinf.html) | -| :x: | [_islessequal_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/islessequal.html) | -| :x: | [_islessgreater_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/islessgreater.html) | -| :x: | [_isless_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isless.html) | -| :x: | [_islower_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/islower.html) | -| :x: | [_islower_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/islower_l.html) | -| :x: | [_isnan_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isnan.html) | -| :x: | [_isnormal_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isnormal.html) | -| :x: | [_isprint_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isprint.html) | -| :x: | [_isprint_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isprint_l.html) | -| :x: | [_ispunct_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ispunct.html) | -| :x: | [_ispunct_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ispunct_l.html) | -| :x: | [_isspace_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isspace.html) | -| :x: | [_isspace_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isspace_l.html) | -| :x: | [_isunordered_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isunordered.html) | -| :x: | [_isupper_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isupper.html) | -| :x: | [_isupper_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isupper_l.html) | -| :x: | [_iswalnum_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswalnum.html) | -| :x: | [_iswalnum_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswalnum_l.html) | -| :x: | [_iswalpha_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswalpha.html) | -| :x: | [_iswalpha_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswalpha_l.html) | -| :x: | [_iswblank_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswblank.html) | -| :x: | [_iswblank_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswblank_l.html) | -| :x: | [_iswcntrl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswcntrl.html) | -| :x: | [_iswcntrl_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswcntrl_l.html) | -| :x: | [_iswctype_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswctype.html) | -| :x: | [_iswctype_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswctype_l.html) | -| :x: | [_iswdigit_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswdigit.html) | -| :x: | [_iswdigit_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswdigit_l.html) | -| :x: | [_iswgraph_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswgraph.html) | -| :x: | [_iswgraph_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswgraph_l.html) | -| :x: | [_iswlower_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswlower.html) | -| :x: | [_iswlower_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswlower_l.html) | -| :x: | [_iswprint_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswprint.html) | -| :x: | [_iswprint_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswprint_l.html) | -| :x: | [_iswpunct_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswpunct.html) | -| :x: | [_iswpunct_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswpunct_l.html) | -| :x: | [_iswspace_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswspace.html) | -| :x: | [_iswspace_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswspace_l.html) | -| :x: | [_iswupper_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswupper.html) | -| :x: | [_iswupper_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswupper_l.html) | -| :x: | [_iswxdigit_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswxdigit.html) | -| :x: | [_iswxdigit_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/iswxdigit_l.html) | -| :x: | [_isxdigit_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isxdigit.html) | -| :x: | [_isxdigit_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/isxdigit_l.html) | -| :x: | [_j0_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/j0.html) | -| :x: | [_j1_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/j1.html) | -| :x: | [_jn_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/jn.html) | -| :x: | [_jrand48_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/jrand48.html) | -| :x: | [_kill_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/kill.html) | -| :x: | [_killpg_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/killpg.html) | -| :x: | [_l64a_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/l64a.html) | -| :x: | [_labs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/labs.html) | -| :x: | [_lchown_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lchown.html) | -| :x: | [_lcong48_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lcong48.html) | -| :x: | [_ldexpf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ldexpf.html) | -| :x: | [_ldexp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ldexp.html) | -| :x: | [_ldexpl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ldexpl.html) | -| :heavy_check_mark: | [_ldiv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ldiv.html) | -| :x: | [_lfind_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lfind.html) | -| :x: | [_lgammaf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lgammaf.html) | -| :x: | [_lgamma_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lgamma.html) | -| :x: | [_lgammal_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lgammal.html) | -| :x: | [_linkat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/linkat.html) | -| :x: | [_link_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/link.html) | -| :x: | [_lio_listio_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lio_listio.html) | -| :x: | [_listen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/listen.html) | -| :heavy_check_mark: | [_llabs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/llabs.html) | -| :heavy_check_mark: | [_lldiv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lldiv.html) | -| :x: | [_llrintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/llrintf.html) | -| :x: | [_llrint_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/llrint.html) | -| :x: | [_llrintl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/llrintl.html) | -| :x: | [_llroundf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/llroundf.html) | -| :x: | [_llround_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/llround.html) | -| :x: | [_llroundl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/llroundl.html) | -| :x: | [_localeconv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/localeconv.html) | -| :x: | [_localtime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/localtime.html) | -| :x: | [_localtime_r_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/localtime_r.html) | -| :x: | [_lockf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lockf.html) | -| :x: | [_log10f_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/log10f.html) | -| :x: | [_log10_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/log10.html) | -| :x: | [_log10l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/log10l.html) | -| :x: | [_log1pf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/log1pf.html) | -| :x: | [_log1p_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/log1p.html) | -| :x: | [_log1pl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/log1pl.html) | -| :x: | [_log2f_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/log2f.html) | -| :x: | [_log2_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/log2.html) | -| :x: | [_log2l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/log2l.html) | -| :x: | [_logbf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/logbf.html) | -| :x: | [_logb_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/logb.html) | -| :x: | [_logbl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/logbl.html) | -| :x: | [_logf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/logf.html) | -| :x: | [_log_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/log.html) | -| :x: | [_logl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/logl.html) | -| :x: | [_longjmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/longjmp.html) | -| :x: | [_lrand48_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lrand48.html) | -| :x: | [_lrintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lrintf.html) | -| :x: | [_lrint_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lrint.html) | -| :x: | [_lrintl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lrintl.html) | -| :x: | [_lroundf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lroundf.html) | -| :x: | [_lround_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lround.html) | -| :x: | [_lroundl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lroundl.html) | -| :x: | [_lsearch_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lsearch.html) | -| :x: | [_lseek_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lseek.html) | -| :x: | [_lstat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/lstat.html) | -| :heavy_check_mark: | [_malloc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/malloc.html) | -| :x: | [_mblen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mblen.html) | -| :x: | [_mbrlen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mbrlen.html) | -| :x: | [_mbrtowc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mbrtowc.html) | -| :x: | [_mbsinit_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mbsinit.html) | -| :x: | [_mbsnrtowcs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mbsnrtowcs.html) | -| :x: | [_mbsrtowcs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mbsrtowcs.html) | -| :x: | [_mbstowcs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mbstowcs.html) | -| :x: | [_mbtowc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mbtowc.html) | -| :heavy_check_mark: | [_memccpy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/memccpy.html) | -| :heavy_check_mark: | [_memchr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/memchr.html) | -| :heavy_check_mark: | [_memcmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/memcmp.html) | -| :heavy_check_mark: | [_memcpy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/memcpy.html) | -| :heavy_check_mark: | [_memmove_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/memmove.html) | -| :heavy_check_mark: | [_memset_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/memset.html) | -| :x: | [_mkdirat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mkdirat.html) | -| :x: | [_mkdir_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mkdir.html) | -| :x: | [_mkdtemp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mkdtemp.html) | -| :x: | [_mkfifoat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mkfifoat.html) | -| :x: | [_mkfifo_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mkfifo.html) | -| :x: | [_mknodat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mknodat.html) | -| :x: | [_mknod_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mknod.html) | -| :x: | [_mkstemp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mkstemp.html) | -| :x: | [_mktime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mktime.html) | -| :x: | [_mlockall_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mlockall.html) | -| :x: | [_mlock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mlock.html) | -| :x: | [_mmap_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mmap.html) | -| :x: | [_modff_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/modff.html) | -| :x: | [_modf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/modf.html) | -| :x: | [_modfl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/modfl.html) | -| :x: | [_mprotect_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mprotect.html) | -| :x: | [_mq_close_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_close.html) | -| :x: | [_mq_getattr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_getattr.html) | -| :x: | [_mq_notify_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_notify.html) | -| :x: | [_mq_open_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_open.html) | -| :x: | [_mq_receive_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_receive.html) | -| :x: | [_mq_send_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_send.html) | -| :x: | [_mq_setattr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_setattr.html) | -| :x: | [_mq_timedreceive_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_timedreceive.html) | -| :x: | [_mq_timedsend_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_timedsend.html) | -| :x: | [_mq_unlink_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mq_unlink.html) | -| :x: | [_mrand48_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/mrand48.html) | -| :x: | [_msgctl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/msgctl.html) | -| :x: | [_msgget_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/msgget.html) | -| :x: | [_msgrcv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/msgrcv.html) | -| :x: | [_msgsnd_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/msgsnd.html) | -| :x: | [_msync_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/msync.html) | -| :x: | [_munlockall_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/munlockall.html) | -| :x: | [_munlock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/munlock.html) | -| :x: | [_munmap_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/munmap.html) | -| :x: | [_nanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nanf.html) | -| :x: | [_nan_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nan.html) | -| :x: | [_nanl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nanl.html) | -| :x: | [_nanosleep_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nanosleep.html) | -| :x: | [_nearbyintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nearbyintf.html) | -| :x: | [_nearbyint_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nearbyint.html) | -| :x: | [_nearbyintl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nearbyintl.html) | -| :x: | [_newlocale_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/newlocale.html) | -| :x: | [_nextafterf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nextafterf.html) | -| :x: | [_nextafter_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nextafter.html) | -| :x: | [_nextafterl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nextafterl.html) | -| :x: | [_nexttowardf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nexttowardf.html) | -| :x: | [_nexttoward_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nexttoward.html) | -| :x: | [_nexttowardl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nexttowardl.html) | -| :x: | [_nftw_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nftw.html) | -| :x: | [_nice_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nice.html) | -| :x: | [_nl_langinfo_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nl_langinfo.html) | -| :x: | [_nl_langinfo_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nl_langinfo_l.html) | -| :x: | [_nrand48_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/nrand48.html) | -| :x: | [_ntohl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ntohl.html) | -| :x: | [_ntohs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ntohs.html) | -| :x: | [_openat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/openat.html) | -| :heavy_check_mark: | [_opendir_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/opendir.html) | -| :x: | [_open_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/open.html) | -| :x: | [_openlog_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/openlog.html) | -| :x: | [_open_memstream_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/open_memstream.html) | -| :x: | [_open_wmemstream_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/open_wmemstream.html) | -| :x: | [_optarg_](https://pubs.opengroup.org/onlinepubs/9699919799/functions/optarg.html) | -| :x: | [_opterr_](https://pubs.opengroup.org/onlinepubs/9699919799/functions/opterr.html) | -| :x: | [_optind_](https://pubs.opengroup.org/onlinepubs/9699919799/functions/optind.html) | -| :x: | [_optopt_](https://pubs.opengroup.org/onlinepubs/9699919799/functions/optopt.html) | -| :x: | [_pathconf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pathconf.html) | -| :x: | [_pause_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pause.html) | -| :x: | [_pclose_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pclose.html) | -| :x: | [_perror_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/perror.html) | -| :x: | [_pipe_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pipe.html) | -| :x: | [_poll_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/poll.html) | -| :x: | [_popen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/popen.html) | -| :x: | [_posix_fadvise_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_fadvise.html) | -| :x: | [_posix_fallocate_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_fallocate.html) | -| :x: | [_posix_madvise_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_madvise.html) | -| :x: | [_posix_memalign_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_memalign.html) | -| :x: | [_posix_mem_offset_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_mem_offset.html) | -| :x: | [_posix_openpt_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_openpt.html) | -| :x: | [_posix_spawnattr_destroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_destroy.html) | -| :x: | [_posix_spawnattr_getflags_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getflags.html) | -| :x: | [_posix_spawnattr_getpgroup_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getpgroup.html) | -| :x: | [_posix_spawnattr_getschedparam_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getschedparam.html) | -| :x: | [_posix_spawnattr_getschedpolicy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getschedpolicy.html) | -| :x: | [_posix_spawnattr_getsigdefault_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getsigdefault.html) | -| :x: | [_posix_spawnattr_getsigmask_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_getsigmask.html) | -| :x: | [_posix_spawnattr_init_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_init.html) | -| :x: | [_posix_spawnattr_setflags_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setflags.html) | -| :x: | [_posix_spawnattr_setpgroup_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setpgroup.html) | -| :x: | [_posix_spawnattr_setschedparam_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setschedparam.html) | -| :x: | [_posix_spawnattr_setschedpolicy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setschedpolicy.html) | -| :x: | [_posix_spawnattr_setsigdefault_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setsigdefault.html) | -| :x: | [_posix_spawnattr_setsigmask_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnattr_setsigmask.html) | -| :x: | [_posix_spawn_file_actions_addclose_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_addclose.html) | -| :x: | [_posix_spawn_file_actions_adddup2_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_adddup2.html) | -| :x: | [_posix_spawn_file_actions_addopen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_addopen.html) | -| :x: | [_posix_spawn_file_actions_destroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_destroy.html) | -| :x: | [_posix_spawn_file_actions_init_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawn_file_actions_init.html) | -| :x: | [_posix_spawn_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawn.html) | -| :x: | [_posix_spawnp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawnp.html) | -| :x: | [_posix_trace_attr_destroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_destroy.html) | -| :x: | [_posix_trace_attr_getclockres_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getclockres.html) | -| :x: | [_posix_trace_attr_getcreatetime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getcreatetime.html) | -| :x: | [_posix_trace_attr_getgenversion_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getgenversion.html) | -| :x: | [_posix_trace_attr_getinherited_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getinherited.html) | -| :x: | [_posix_trace_attr_getlogfullpolicy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getlogfullpolicy.html) | -| :x: | [_posix_trace_attr_getlogsize_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getlogsize.html) | -| :x: | [_posix_trace_attr_getmaxdatasize_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getmaxdatasize.html) | -| :x: | [_posix_trace_attr_getmaxsystemeventsize_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getmaxsystemeventsize.html) | -| :x: | [_posix_trace_attr_getmaxusereventsize_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getmaxusereventsize.html) | -| :x: | [_posix_trace_attr_getname_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getname.html) | -| :x: | [_posix_trace_attr_getstreamfullpolicy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getstreamfullpolicy.html) | -| :x: | [_posix_trace_attr_getstreamsize_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_getstreamsize.html) | -| :x: | [_posix_trace_attr_init_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_init.html) | -| :x: | [_posix_trace_attr_setinherited_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setinherited.html) | -| :x: | [_posix_trace_attr_setlogfullpolicy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setlogfullpolicy.html) | -| :x: | [_posix_trace_attr_setlogsize_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setlogsize.html) | -| :x: | [_posix_trace_attr_setmaxdatasize_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setmaxdatasize.html) | -| :x: | [_posix_trace_attr_setname_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setname.html) | -| :x: | [_posix_trace_attr_setstreamfullpolicy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setstreamfullpolicy.html) | -| :x: | [_posix_trace_attr_setstreamsize_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_attr_setstreamsize.html) | -| :x: | [_posix_trace_clear_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_clear.html) | -| :x: | [_posix_trace_close_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_close.html) | -| :x: | [_posix_trace_create_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_create.html) | -| :x: | [_posix_trace_create_withlog_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_create_withlog.html) | -| :x: | [_posix_trace_event_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_event.html) | -| :x: | [_posix_trace_eventid_equal_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventid_equal.html) | -| :x: | [_posix_trace_eventid_get_name_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventid_get_name.html) | -| :x: | [_posix_trace_eventid_open_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventid_open.html) | -| :x: | [_posix_trace_eventset_add_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_add.html) | -| :x: | [_posix_trace_eventset_del_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_del.html) | -| :x: | [_posix_trace_eventset_empty_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_empty.html) | -| :x: | [_posix_trace_eventset_fill_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_fill.html) | -| :x: | [_posix_trace_eventset_ismember_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventset_ismember.html) | -| :x: | [_posix_trace_eventtypelist_getnext_id_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventtypelist_getnext_id.html) | -| :x: | [_posix_trace_eventtypelist_rewind_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_eventtypelist_rewind.html) | -| :x: | [_posix_trace_flush_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_flush.html) | -| :x: | [_posix_trace_get_attr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_get_attr.html) | -| :x: | [_posix_trace_get_filter_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_get_filter.html) | -| :x: | [_posix_trace_getnext_event_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_getnext_event.html) | -| :x: | [_posix_trace_get_status_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_get_status.html) | -| :x: | [_posix_trace_open_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_open.html) | -| :x: | [_posix_trace_rewind_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_rewind.html) | -| :x: | [_posix_trace_set_filter_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_set_filter.html) | -| :x: | [_posix_trace_shutdown_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_shutdown.html) | -| :x: | [_posix_trace_start_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_start.html) | -| :x: | [_posix_trace_stop_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_stop.html) | -| :x: | [_posix_trace_timedgetnext_event_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_timedgetnext_event.html) | -| :x: | [_posix_trace_trid_eventid_open_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_trid_eventid_open.html) | -| :x: | [_posix_trace_trygetnext_event_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_trace_trygetnext_event.html) | -| :x: | [_posix_typed_mem_get_info_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_typed_mem_get_info.html) | -| :x: | [_posix_typed_mem_open_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_typed_mem_open.html) | -| :x: | [_powf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/powf.html) | -| :x: | [_pow_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pow.html) | -| :x: | [_powl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/powl.html) | -| :x: | [_pread_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pread.html) | -| :x: | [_printf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/printf.html) | -| :x: | [_pselect_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pselect.html) | -| :x: | [_psiginfo_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/psiginfo.html) | -| :x: | [_psignal_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/psignal.html) | -| :x: | [_pthread_atfork_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_atfork.html) | -| :x: | [_pthread_attr_destroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_destroy.html) | -| :x: | [_pthread_attr_getdetachstate_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getdetachstate.html) | -| :x: | [_pthread_attr_getguardsize_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getguardsize.html) | -| :x: | [_pthread_attr_getinheritsched_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getinheritsched.html) | -| :x: | [_pthread_attr_getschedparam_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getschedparam.html) | -| :x: | [_pthread_attr_getschedpolicy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getschedpolicy.html) | -| :x: | [_pthread_attr_getscope_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getscope.html) | -| :x: | [_pthread_attr_getstack_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getstack.html) | -| :x: | [_pthread_attr_getstacksize_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_getstacksize.html) | -| :x: | [_pthread_attr_init_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_init.html) | -| :x: | [_pthread_attr_setdetachstate_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setdetachstate.html) | -| :x: | [_pthread_attr_setguardsize_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setguardsize.html) | -| :x: | [_pthread_attr_setinheritsched_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setinheritsched.html) | -| :x: | [_pthread_attr_setschedparam_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setschedparam.html) | -| :x: | [_pthread_attr_setschedpolicy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setschedpolicy.html) | -| :x: | [_pthread_attr_setscope_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setscope.html) | -| :x: | [_pthread_attr_setstack_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setstack.html) | -| :x: | [_pthread_attr_setstacksize_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_attr_setstacksize.html) | -| :x: | [_pthread_barrierattr_destroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_barrierattr_destroy.html) | -| :x: | [_pthread_barrierattr_getpshared_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_barrierattr_getpshared.html) | -| :x: | [_pthread_barrierattr_init_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_barrierattr_init.html) | -| :x: | [_pthread_barrierattr_setpshared_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_barrierattr_setpshared.html) | -| :x: | [_pthread_barrier_destroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_barrier_destroy.html) | -| :x: | [_pthread_barrier_init_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_barrier_init.html) | -| :x: | [_pthread_barrier_wait_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_barrier_wait.html) | -| :x: | [_pthread_cancel_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_cancel.html) | -| :x: | [_pthread_cleanup_pop_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_cleanup_pop.html) | -| :x: | [_pthread_cleanup_push_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_cleanup_push.html) | -| :x: | [_pthread_condattr_destroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_condattr_destroy.html) | -| :x: | [_pthread_condattr_getclock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_condattr_getclock.html) | -| :x: | [_pthread_condattr_getpshared_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_condattr_getpshared.html) | -| :x: | [_pthread_condattr_init_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_condattr_init.html) | -| :x: | [_pthread_condattr_setclock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_condattr_setclock.html) | -| :x: | [_pthread_condattr_setpshared_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_condattr_setpshared.html) | -| :x: | [_pthread_cond_broadcast_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_cond_broadcast.html) | -| :x: | [_pthread_cond_destroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_cond_destroy.html) | -| :x: | [_pthread_cond_init_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_cond_init.html) | -| :x: | [_pthread_cond_signal_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_cond_signal.html) | -| :x: | [_pthread_cond_timedwait_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_cond_timedwait.html) | -| :x: | [_pthread_cond_wait_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_cond_wait.html) | -| :x: | [_pthread_create_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_create.html) | -| :x: | [_pthread_detach_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_detach.html) | -| :x: | [_pthread_equal_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_equal.html) | -| :x: | [_pthread_exit_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_exit.html) | -| :x: | [_pthread_getconcurrency_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_getconcurrency.html) | -| :x: | [_pthread_getcpuclockid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_getcpuclockid.html) | -| :x: | [_pthread_getschedparam_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_getschedparam.html) | -| :x: | [_pthread_getspecific_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_getspecific.html) | -| :x: | [_pthread_join_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_join.html) | -| :x: | [_pthread_key_create_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_key_create.html) | -| :x: | [_pthread_key_delete_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_key_delete.html) | -| :x: | [_pthread_kill_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_kill.html) | -| :x: | [_pthread_mutexattr_destroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_destroy.html) | -| :x: | [_pthread_mutexattr_getprioceiling_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_getprioceiling.html) | -| :x: | [_pthread_mutexattr_getprotocol_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_getprotocol.html) | -| :x: | [_pthread_mutexattr_getpshared_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_getpshared.html) | -| :x: | [_pthread_mutexattr_getrobust_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_getrobust.html) | -| :x: | [_pthread_mutexattr_gettype_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_gettype.html) | -| :x: | [_pthread_mutexattr_init_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_init.html) | -| :x: | [_pthread_mutexattr_setprioceiling_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_setprioceiling.html) | -| :x: | [_pthread_mutexattr_setprotocol_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_setprotocol.html) | -| :x: | [_pthread_mutexattr_setpshared_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_setpshared.html) | -| :x: | [_pthread_mutexattr_setrobust_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_setrobust.html) | -| :x: | [_pthread_mutexattr_settype_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutexattr_settype.html) | -| :x: | [_pthread_mutex_consistent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_consistent.html) | -| :x: | [_pthread_mutex_destroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_destroy.html) | -| :x: | [_pthread_mutex_getprioceiling_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_getprioceiling.html) | -| :x: | [_pthread_mutex_init_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_init.html) | -| :x: | [_pthread_mutex_lock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_lock.html) | -| :x: | [_pthread_mutex_setprioceiling_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_setprioceiling.html) | -| :x: | [_pthread_mutex_timedlock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_timedlock.html) | -| :x: | [_pthread_mutex_trylock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_trylock.html) | -| :x: | [_pthread_mutex_unlock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_mutex_unlock.html) | -| :x: | [_pthread_once_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_once.html) | -| :x: | [_pthread_rwlockattr_destroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlockattr_destroy.html) | -| :x: | [_pthread_rwlockattr_getpshared_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlockattr_getpshared.html) | -| :x: | [_pthread_rwlockattr_init_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlockattr_init.html) | -| :x: | [_pthread_rwlockattr_setpshared_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlockattr_setpshared.html) | -| :x: | [_pthread_rwlock_destroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_destroy.html) | -| :x: | [_pthread_rwlock_init_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_init.html) | -| :x: | [_pthread_rwlock_rdlock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_rdlock.html) | -| :x: | [_pthread_rwlock_timedrdlock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_timedrdlock.html) | -| :x: | [_pthread_rwlock_timedwrlock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_timedwrlock.html) | -| :x: | [_pthread_rwlock_tryrdlock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_tryrdlock.html) | -| :x: | [_pthread_rwlock_trywrlock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_trywrlock.html) | -| :x: | [_pthread_rwlock_unlock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_unlock.html) | -| :x: | [_pthread_rwlock_wrlock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_rwlock_wrlock.html) | -| :x: | [_pthread_self_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_self.html) | -| :x: | [_pthread_setcancelstate_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_setcancelstate.html) | -| :x: | [_pthread_setcanceltype_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_setcanceltype.html) | -| :x: | [_pthread_setconcurrency_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_setconcurrency.html) | -| :x: | [_pthread_setschedparam_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_setschedparam.html) | -| :x: | [_pthread_setschedprio_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_setschedprio.html) | -| :x: | [_pthread_setspecific_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_setspecific.html) | -| :x: | [_pthread_sigmask_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_sigmask.html) | -| :x: | [_pthread_spin_destroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_spin_destroy.html) | -| :x: | [_pthread_spin_init_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_spin_init.html) | -| :x: | [_pthread_spin_lock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_spin_lock.html) | -| :x: | [_pthread_spin_trylock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_spin_trylock.html) | -| :x: | [_pthread_spin_unlock_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_spin_unlock.html) | -| :x: | [_pthread_testcancel_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_testcancel.html) | -| :x: | [_ptsname_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ptsname.html) | -| :x: | [_putchar_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/putchar.html) | -| :x: | [_putchar_unlocked_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/putchar_unlocked.html) | -| :x: | [_putc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/putc.html) | -| :x: | [_putc_unlocked_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/putc_unlocked.html) | -| :x: | [_putenv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/putenv.html) | -| :x: | [_putmsg_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/putmsg.html) | -| :x: | [_putpmsg_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/putpmsg.html) | -| :x: | [_puts_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/puts.html) | -| :x: | [_pututxline_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pututxline.html) | -| :x: | [_putwchar_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/putwchar.html) | -| :x: | [_putwc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/putwc.html) | -| :x: | [_pwrite_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/pwrite.html) | -| :x: | [_qsort_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/qsort.html) | -| :x: | [_raise_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/raise.html) | -| :x: | [_rand_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/rand.html) | -| :x: | [_random_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/random.html) | -| :x: | [_rand_r_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/rand_r.html) | -| :heavy_check_mark: | [_readdir_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/readdir.html) | -| :x: | [_readdir_r_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/readdir_r.html) | -| :x: | [_read_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html) | -| :x: | [_readlinkat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/readlinkat.html) | -| :x: | [_readlink_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html) | -| :x: | [_readv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/readv.html) | -| :heavy_check_mark: | [_realloc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/realloc.html) | -| :x: | [_realpath_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/realpath.html) | -| :x: | [_recvfrom_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/recvfrom.html) | -| :x: | [_recv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/recv.html) | -| :x: | [_recvmsg_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/recvmsg.html) | -| :x: | [_regcomp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/regcomp.html) | -| :x: | [_regerror_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/regerror.html) | -| :x: | [_regexec_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/regexec.html) | -| :x: | [_regfree_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/regfree.html) | -| :x: | [_remainderf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/remainderf.html) | -| :x: | [_remainder_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/remainder.html) | -| :x: | [_remainderl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/remainderl.html) | -| :x: | [_remove_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/remove.html) | -| :x: | [_remque_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/remque.html) | -| :x: | [_remquof_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/remquof.html) | -| :x: | [_remquo_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/remquo.html) | -| :x: | [_remquol_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/remquol.html) | -| :x: | [_renameat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/renameat.html) | -| :x: | [_rename_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/rename.html) | -| :heavy_check_mark: | [_rewinddir_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/rewinddir.html) | -| :x: | [_rewind_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/rewind.html) | -| :x: | [_rintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/rintf.html) | -| :x: | [_rint_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/rint.html) | -| :x: | [_rintl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/rintl.html) | -| :x: | [_rmdir_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/rmdir.html) | -| :x: | [_roundf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/roundf.html) | -| :x: | [_round_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/round.html) | -| :x: | [_roundl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/roundl.html) | -| :x: | [_scalblnf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/scalblnf.html) | -| :x: | [_scalbln_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/scalbln.html) | -| :x: | [_scalblnl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/scalblnl.html) | -| :x: | [_scalbnf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/scalbnf.html) | -| :x: | [_scalbn_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/scalbn.html) | -| :x: | [_scalbnl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/scalbnl.html) | -| :x: | [_scandir_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/scandir.html) | -| :x: | [_scanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/scanf.html) | -| :x: | [_sched_getparam_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_getparam.html) | -| :x: | [_sched_get_priority_max_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_get_priority_max.html) | -| :x: | [_sched_get_priority_min_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_get_priority_min.html) | -| :x: | [_sched_getscheduler_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_getscheduler.html) | -| :x: | [_sched_rr_get_interval_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_rr_get_interval.html) | -| :x: | [_sched_setparam_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_setparam.html) | -| :x: | [_sched_setscheduler_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_setscheduler.html) | -| :x: | [_sched_yield_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_yield.html) | -| :x: | [_seed48_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/seed48.html) | -| :heavy_check_mark: | [_seekdir_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/seekdir.html) | -| :x: | [_select_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/select.html) | -| :x: | [_sem_close_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sem_close.html) | -| :x: | [_semctl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/semctl.html) | -| :x: | [_sem_destroy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sem_destroy.html) | -| :x: | [_semget_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/semget.html) | -| :x: | [_sem_getvalue_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sem_getvalue.html) | -| :x: | [_sem_init_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sem_init.html) | -| :x: | [_sem_open_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sem_open.html) | -| :x: | [_semop_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/semop.html) | -| :x: | [_sem_post_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sem_post.html) | -| :x: | [_sem_timedwait_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sem_timedwait.html) | -| :x: | [_sem_trywait_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sem_trywait.html) | -| :x: | [_sem_unlink_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sem_unlink.html) | -| :x: | [_sem_wait_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sem_wait.html) | -| :x: | [_send_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/send.html) | -| :x: | [_sendmsg_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sendmsg.html) | -| :x: | [_sendto_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sendto.html) | -| :x: | [_setbuf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setbuf.html) | -| :x: | [_setegid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setegid.html) | -| :x: | [_setenv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setenv.html) | -| :x: | [_seteuid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/seteuid.html) | -| :x: | [_setgid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setgid.html) | -| :x: | [_setgrent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setgrent.html) | -| :x: | [_sethostent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sethostent.html) | -| :x: | [_setitimer_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setitimer.html) | -| :x: | [_setjmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setjmp.html) | -| :x: | [_setkey_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setkey.html) | -| :x: | [_setlocale_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setlocale.html) | -| :x: | [_setlogmask_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setlogmask.html) | -| :x: | [_setnetent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setnetent.html) | -| :x: | [_setpgid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setpgid.html) | -| :x: | [_setpgrp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setpgrp.html) | -| :x: | [_setpriority_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setpriority.html) | -| :x: | [_setprotoent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setprotoent.html) | -| :x: | [_setpwent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setpwent.html) | -| :x: | [_setregid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setregid.html) | -| :x: | [_setreuid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setreuid.html) | -| :x: | [_setrlimit_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setrlimit.html) | -| :x: | [_setservent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setservent.html) | -| :x: | [_setsid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setsid.html) | -| :x: | [_setsockopt_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setsockopt.html) | -| :x: | [_setstate_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setstate.html) | -| :x: | [_setuid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setuid.html) | -| :x: | [_setutxent_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setutxent.html) | -| :x: | [_setvbuf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setvbuf.html) | -| :x: | [_shmat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/shmat.html) | -| :x: | [_shmctl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/shmctl.html) | -| :x: | [_shmdt_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/shmdt.html) | -| :x: | [_shmget_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/shmget.html) | -| :x: | [_shm_open_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/shm_open.html) | -| :x: | [_shm_unlink_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/shm_unlink.html) | -| :x: | [_shutdown_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/shutdown.html) | -| :x: | [_sigaction_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigaction.html) | -| :x: | [_sigaddset_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigaddset.html) | -| :x: | [_sigaltstack_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigaltstack.html) | -| :x: | [_sigdelset_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigdelset.html) | -| :x: | [_sigemptyset_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigemptyset.html) | -| :x: | [_sigfillset_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigfillset.html) | -| :x: | [_sighold_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sighold.html) | -| :x: | [_sigignore_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigignore.html) | -| :x: | [_siginterrupt_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/siginterrupt.html) | -| :x: | [_sigismember_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigismember.html) | -| :x: | [_siglongjmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/siglongjmp.html) | -| :x: | [_signal_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/signal.html) | -| :x: | [_signbit_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/signbit.html) | -| :x: | [_signgam_](https://pubs.opengroup.org/onlinepubs/9699919799/functions/signgam.html) | -| :x: | [_sigpause_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigpause.html) | -| :x: | [_sigpending_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigpending.html) | -| :x: | [_sigprocmask_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigprocmask.html) | -| :x: | [_sigqueue_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigqueue.html) | -| :x: | [_sigrelse_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigrelse.html) | -| :x: | [_sigset_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigset.html) | -| :x: | [_sigsetjmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigsetjmp.html) | -| :x: | [_sigsuspend_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigsuspend.html) | -| :x: | [_sigtimedwait_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigtimedwait.html) | -| :x: | [_sigwait_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigwait.html) | -| :x: | [_sigwaitinfo_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sigwaitinfo.html) | -| :x: | [_sinf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sinf.html) | -| :x: | [_sinhf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sinhf.html) | -| :x: | [_sinh_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sinh.html) | -| :x: | [_sinhl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sinhl.html) | -| :x: | [_sin_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sin.html) | -| :x: | [_sinl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sinl.html) | -| :x: | [_sleep_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sleep.html) | -| :x: | [_snprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/snprintf.html) | -| :x: | [_sockatmark_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sockatmark.html) | -| :x: | [_socket_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/socket.html) | -| :x: | [_socketpair_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/socketpair.html) | -| :x: | [_sprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sprintf.html) | -| :x: | [_sqrtf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sqrtf.html) | -| :x: | [_sqrt_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sqrt.html) | -| :x: | [_sqrtl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sqrtl.html) | -| :x: | [_srand48_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/srand48.html) | -| :x: | [_srand_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/srand.html) | -| :x: | [_srandom_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/srandom.html) | -| :x: | [_sscanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sscanf.html) | -| :x: | [_stat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/stat.html) | -| :x: | [_statvfs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/statvfs.html) | -| :x: | [_stderr_](https://pubs.opengroup.org/onlinepubs/9699919799/functions/stderr.html) | -| :x: | [_stdin_](https://pubs.opengroup.org/onlinepubs/9699919799/functions/stdin.html) | -| :x: | [_stdout_](https://pubs.opengroup.org/onlinepubs/9699919799/functions/stdout.html) | -| :x: | [_stpcpy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/stpcpy.html) | -| :x: | [_stpncpy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/stpncpy.html) | -| :x: | [_strcasecmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strcasecmp.html) | -| :x: | [_strcasecmp_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strcasecmp_l.html) | -| :heavy_check_mark: | [_strcat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strcat.html) | -| :heavy_check_mark: | [_strchr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strchr.html) | -| :heavy_check_mark: | [_strcmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strcmp.html) | -| :heavy_check_mark: | [_strcoll_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strcoll.html) | -| :x: | [_strcoll_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strcoll_l.html) | -| :heavy_check_mark: | [_strcpy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strcpy.html) | -| :heavy_check_mark: | [_strcspn_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strcspn.html) | -| :x: | [_strdup_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strdup.html) | -| :x: | [_strerror_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strerror.html) | -| :x: | [_strerror_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strerror_l.html) | -| :x: | [_strerror_r_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strerror_r.html) | -| :x: | [_strfmon_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strfmon.html) | -| :x: | [_strfmon_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strfmon_l.html) | -| :x: | [_strftime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strftime.html) | -| :x: | [_strftime_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strftime_l.html) | -| :heavy_check_mark: | [_strlen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strlen.html) | -| :x: | [_strncasecmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strncasecmp.html) | -| :x: | [_strncasecmp_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strncasecmp_l.html) | -| :heavy_check_mark: | [_strncat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strncat.html) | -| :heavy_check_mark: | [_strncmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strncmp.html) | -| :heavy_check_mark: | [_strncpy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strncpy.html) | -| :x: | [_strndup_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strndup.html) | -| :x: | [_strnlen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strnlen.html) | -| :heavy_check_mark: | [_strpbrk_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strpbrk.html) | -| :x: | [_strptime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strptime.html) | -| :heavy_check_mark: | [_strrchr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strrchr.html) | -| :x: | [_strsignal_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strsignal.html) | -| :heavy_check_mark: | [_strspn_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strspn.html) | -| :heavy_check_mark: | [_strstr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strstr.html) | -| :x: | [_strtod_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtod.html) | -| :x: | [_strtof_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtof.html) | -| :x: | [_strtoimax_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtoimax.html) | -| :heavy_check_mark: | [_strtok_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtok.html) | -| :x: | [_strtok_r_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtok_r.html) | -| :x: | [_strtold_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtold.html) | -| :x: | [_strtol_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtol.html) | -| :x: | [_strtoll_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtoll.html) | -| :x: | [_strtoul_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtoul.html) | -| :x: | [_strtoull_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtoull.html) | -| :x: | [_strtoumax_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strtoumax.html) | -| :x: | [_strxfrm_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strxfrm.html) | -| :x: | [_strxfrm_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/strxfrm_l.html) | -| :x: | [_swab_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/swab.html) | -| :x: | [_swprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/swprintf.html) | -| :x: | [_swscanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/swscanf.html) | -| :x: | [_symlinkat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/symlinkat.html) | -| :x: | [_symlink_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/symlink.html) | -| :x: | [_sync_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sync.html) | -| :x: | [_sysconf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/sysconf.html) | -| :x: | [_syslog_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/syslog.html) | -| :x: | [_system_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/system.html) | -| :x: | [_tanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tanf.html) | -| :x: | [_tanhf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tanhf.html) | -| :x: | [_tanh_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tanh.html) | -| :x: | [_tanhl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tanhl.html) | -| :x: | [_tan_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tan.html) | -| :x: | [_tanl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tanl.html) | -| :x: | [_tcdrain_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tcdrain.html) | -| :x: | [_tcflow_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tcflow.html) | -| :x: | [_tcflush_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tcflush.html) | -| :x: | [_tcgetattr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tcgetattr.html) | -| :x: | [_tcgetpgrp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tcgetpgrp.html) | -| :x: | [_tcgetsid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tcgetsid.html) | -| :x: | [_tcsendbreak_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tcsendbreak.html) | -| :x: | [_tcsetattr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tcsetattr.html) | -| :x: | [_tcsetpgrp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tcsetpgrp.html) | -| :x: | [_tdelete_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tdelete.html) | -| :heavy_check_mark: | [_telldir_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/telldir.html) | -| :x: | [_tempnam_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tempnam.html) | -| :x: | [_tfind_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tfind.html) | -| :x: | [_tgammaf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tgammaf.html) | -| :x: | [_tgamma_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tgamma.html) | -| :x: | [_tgammal_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tgammal.html) | -| :heavy_check_mark: | [_time_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/time.html) | -| :x: | [_timer_create_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/timer_create.html) | -| :x: | [_timer_delete_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/timer_delete.html) | -| :x: | [_timer_getoverrun_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/timer_getoverrun.html) | -| :x: | [_timer_gettime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/timer_gettime.html) | -| :x: | [_timer_settime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/timer_settime.html) | -| :x: | [_times_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/times.html) | -| :x: | [_timezone_](https://pubs.opengroup.org/onlinepubs/9699919799/functions/timezone.html) | -| :x: | [_tmpfile_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tmpfile.html) | -| :x: | [_tmpnam_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tmpnam.html) | -| :x: | [_toascii_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/toascii.html) | -| :x: | [_tolower_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tolower.html) | -| :x: | [_tolower_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tolower_l.html) | -| :x: | [_toupper_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/toupper.html) | -| :x: | [_toupper_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/toupper_l.html) | -| :x: | [_towctrans_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/towctrans.html) | -| :x: | [_towctrans_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/towctrans_l.html) | -| :x: | [_towlower_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/towlower.html) | -| :x: | [_towlower_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/towlower_l.html) | -| :x: | [_towupper_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/towupper.html) | -| :x: | [_towupper_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/towupper_l.html) | -| :x: | [_truncate_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/truncate.html) | -| :x: | [_truncf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/truncf.html) | -| :x: | [_trunc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/trunc.html) | -| :x: | [_truncl_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/truncl.html) | -| :x: | [_tsearch_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tsearch.html) | -| :x: | [_ttyname_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ttyname.html) | -| :x: | [_ttyname_r_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ttyname_r.html) | -| :x: | [_twalk_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/twalk.html) | -| :x: | [_tzname_](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tzname.html) | -| :x: | [_tzset_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/tzset.html) | -| :x: | [_ulimit_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ulimit.html) | -| :x: | [_umask_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/umask.html) | -| :x: | [_uname_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/uname.html) | -| :x: | [_ungetc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ungetc.html) | -| :x: | [_ungetwc_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/ungetwc.html) | -| :x: | [_unlinkat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/unlinkat.html) | -| :x: | [_unlink_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/unlink.html) | -| :x: | [_unlockpt_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/unlockpt.html) | -| :x: | [_unsetenv_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/unsetenv.html) | -| :x: | [_uselocale_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/uselocale.html) | -| :x: | [_utime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/utime.html) | -| :x: | [_utimensat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/utimensat.html) | -| :x: | [_utimes_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/utimes.html) | -| :x: | [_va_arg_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/va_arg.html) | -| :x: | [_va_copy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/va_copy.html) | -| :x: | [_va_end_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/va_end.html) | -| :x: | [_va_start_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/va_start.html) | -| :x: | [_vdprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/vdprintf.html) | -| :x: | [_vfprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/vfprintf.html) | -| :x: | [_vfscanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/vfscanf.html) | -| :x: | [_vfwprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/vfwprintf.html) | -| :x: | [_vfwscanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/vfwscanf.html) | -| :x: | [_vprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/vprintf.html) | -| :x: | [_vscanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/vscanf.html) | -| :x: | [_vsnprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/vsnprintf.html) | -| :x: | [_vsprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/vsprintf.html) | -| :x: | [_vsscanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/vsscanf.html) | -| :x: | [_vswprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/vswprintf.html) | -| :x: | [_vswscanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/vswscanf.html) | -| :x: | [_vwprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/vwprintf.html) | -| :x: | [_vwscanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/vwscanf.html) | -| :x: | [_wait_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wait.html) | -| :x: | [_waitid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/waitid.html) | -| :x: | [_waitpid_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/waitpid.html) | -| :x: | [_wcpcpy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcpcpy.html) | -| :x: | [_wcpncpy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcpncpy.html) | -| :x: | [_wcrtomb_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcrtomb.html) | -| :x: | [_wcscasecmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcscasecmp.html) | -| :x: | [_wcscasecmp_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcscasecmp_l.html) | -| :x: | [_wcscat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcscat.html) | -| :x: | [_wcschr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcschr.html) | -| :x: | [_wcscmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcscmp.html) | -| :x: | [_wcscoll_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcscoll.html) | -| :x: | [_wcscoll_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcscoll_l.html) | -| :x: | [_wcscpy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcscpy.html) | -| :x: | [_wcscspn_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcscspn.html) | -| :x: | [_wcsdup_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsdup.html) | -| :x: | [_wcsftime_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsftime.html) | -| :x: | [_wcslen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcslen.html) | -| :x: | [_wcsncasecmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsncasecmp.html) | -| :x: | [_wcsncasecmp_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsncasecmp_l.html) | -| :x: | [_wcsncat_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsncat.html) | -| :x: | [_wcsncmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsncmp.html) | -| :x: | [_wcsncpy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsncpy.html) | -| :x: | [_wcsnlen_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsnlen.html) | -| :x: | [_wcsnrtombs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsnrtombs.html) | -| :x: | [_wcspbrk_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcspbrk.html) | -| :x: | [_wcsrchr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsrchr.html) | -| :x: | [_wcsrtombs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsrtombs.html) | -| :x: | [_wcsspn_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsspn.html) | -| :x: | [_wcsstr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsstr.html) | -| :x: | [_wcstod_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcstod.html) | -| :x: | [_wcstof_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcstof.html) | -| :x: | [_wcstoimax_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcstoimax.html) | -| :x: | [_wcstok_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcstok.html) | -| :x: | [_wcstold_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcstold.html) | -| :x: | [_wcstol_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcstol.html) | -| :x: | [_wcstoll_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcstoll.html) | -| :x: | [_wcstombs_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcstombs.html) | -| :x: | [_wcstoul_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcstoul.html) | -| :x: | [_wcstoull_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcstoull.html) | -| :x: | [_wcstoumax_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcstoumax.html) | -| :x: | [_wcswidth_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcswidth.html) | -| :x: | [_wcsxfrm_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsxfrm.html) | -| :x: | [_wcsxfrm_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcsxfrm_l.html) | -| :x: | [_wctob_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wctob.html) | -| :x: | [_wctomb_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wctomb.html) | -| :x: | [_wctrans_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wctrans.html) | -| :x: | [_wctrans_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wctrans_l.html) | -| :x: | [_wctype_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wctype.html) | -| :x: | [_wctype_l_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wctype_l.html) | -| :x: | [_wcwidth_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wcwidth.html) | -| :x: | [_wmemchr_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wmemchr.html) | -| :x: | [_wmemcmp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wmemcmp.html) | -| :x: | [_wmemcpy_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wmemcpy.html) | -| :x: | [_wmemmove_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wmemmove.html) | -| :x: | [_wmemset_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wmemset.html) | -| :x: | [_wordexp_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wordexp.html) | -| :x: | [_wordfree_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wordfree.html) | -| :x: | [_wprintf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wprintf.html) | -| :x: | [_write_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/write.html) | -| :x: | [_writev_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/writev.html) | -| :x: | [_wscanf_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/wscanf.html) | -| :x: | [_y0_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/y0.html) | -| :x: | [_y1_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/y1.html) | -| :x: | [_yn_()](https://pubs.opengroup.org/onlinepubs/9699919799/functions/yn.html) diff --git a/contrib/kolibri-libc/bin/fasm b/contrib/kolibri-libc/bin/fasm deleted file mode 100644 index 7d610fedd7..0000000000 Binary files a/contrib/kolibri-libc/bin/fasm and /dev/null differ diff --git a/contrib/kolibri-libc/bin/kos32-tcc b/contrib/kolibri-libc/bin/kos32-tcc deleted file mode 100644 index 26789dc65b..0000000000 Binary files a/contrib/kolibri-libc/bin/kos32-tcc and /dev/null differ diff --git a/contrib/kolibri-libc/bin/kos32-tcc.exe b/contrib/kolibri-libc/bin/kos32-tcc.exe deleted file mode 100644 index fb44b69813..0000000000 Binary files a/contrib/kolibri-libc/bin/kos32-tcc.exe and /dev/null differ diff --git a/contrib/kolibri-libc/bin/kpack b/contrib/kolibri-libc/bin/kpack deleted file mode 100644 index ed88722ffd..0000000000 Binary files a/contrib/kolibri-libc/bin/kpack and /dev/null differ diff --git a/contrib/kolibri-libc/bin/clink b/contrib/kolibri-libc/linuxtools/clink old mode 100644 new mode 100755 similarity index 100% rename from contrib/kolibri-libc/bin/clink rename to contrib/kolibri-libc/linuxtools/clink diff --git a/contrib/kolibri-libc/linuxtools/kld b/contrib/kolibri-libc/linuxtools/kld index ceb30dde60..78c969435d 100644 --- a/contrib/kolibri-libc/linuxtools/kld +++ b/contrib/kolibri-libc/linuxtools/kld @@ -21,4 +21,4 @@ fi FLAGS="-m elf_i386 -nostdlib" # And, execute ld: -ld $FLAGS -L $KLIBC/bin/lib -T $KLIBC/tests/static.lds $KLIBC/bin/lib/crt0.o $* +ld $FLAGS -L $KLIBC/lib -T $KLIBC/static.lds $KLIBC/lib/crt0.o $* diff --git a/contrib/kolibri-libc/linuxtools/mklib b/contrib/kolibri-libc/linuxtools/mklib new file mode 100755 index 0000000000..b8c90ca26f Binary files /dev/null and b/contrib/kolibri-libc/linuxtools/mklib differ diff --git a/contrib/kolibri-libc/linuxtools/mklib.c b/contrib/kolibri-libc/linuxtools/mklib.c new file mode 100644 index 0000000000..3f0f77df75 --- /dev/null +++ b/contrib/kolibri-libc/linuxtools/mklib.c @@ -0,0 +1,46 @@ +#include +#include +#include + +typedef struct List_s { + char *this; + struct List_s *next; +} List; + +int main() { + List *root; + for (List **pitem = &root;; pitem = &(*pitem)->next) { + size_t n = 1024; + *pitem = calloc(1, sizeof(List)); + List *item = *pitem; + item->this = calloc(1, n); + fgets(item->this, n, stdin); + if (item->this[0] == '\n') { + free(*pitem); + *pitem = NULL; + break; + } else { + item->this[strlen(item->this) - 1] = '\0'; + } + } + + for (List *item = root; item; item = item->next) { + char asm_name[255]; + sprintf(asm_name, "%s.asm", item->this); + FILE *out = fopen(asm_name, "wb"); + + fprintf(out, "format ELF\n"); + fprintf(out, "include \"__lib__.inc\"\n"); + fprintf(out, "fun equ __func@%s\n", item->this); + fprintf(out, "fun_str equ '%s'\n", item->this); + fprintf(out, "section '.text'\n"); + fprintf(out, "fun_name db fun_str, 0\n"); + fprintf(out, "section '.data'\n"); + fprintf(out, "extrn lib_name\n"); + fprintf(out, "public fun as fun_str\n"); + fprintf(out, "fun dd fun_name\n"); + fprintf(out, "lib dd lib_name\n"); + + fclose(out); + } +} diff --git a/contrib/kolibri-libc/loader/Makefile b/contrib/kolibri-libc/loader/Makefile new file mode 100644 index 0000000000..49a0b0a90f --- /dev/null +++ b/contrib/kolibri-libc/loader/Makefile @@ -0,0 +1,17 @@ +FASM = fasm +MKLIB = ../linuxtools/mklib + +SRCS=$(wildcard *.asm) +OBJS=$(SRCS:.asm=.o) + +%.o : %.asm + $(FASM) $< + +all: asm_gen $(OBJS) + ar -rsc ../lib/libc.obj.a *.o + +asm_gen: + cat symbols.txt | $(MKLIB) + +clean: + rm -f *.o diff --git a/contrib/kolibri-libc/loader/__lib__.asm b/contrib/kolibri-libc/loader/__lib__.asm new file mode 100644 index 0000000000..eac1985673 --- /dev/null +++ b/contrib/kolibri-libc/loader/__lib__.asm @@ -0,0 +1,9 @@ +format ELF + +include '__lib__.inc' + +section '.text' + +public lib_name + +lib_name db 0x55, 0xAA, lib_name_str, 0 diff --git a/contrib/kolibri-libc/loader/__lib__.inc b/contrib/kolibri-libc/loader/__lib__.inc new file mode 100644 index 0000000000..15d14f801d --- /dev/null +++ b/contrib/kolibri-libc/loader/__lib__.inc @@ -0,0 +1,2 @@ +lib_name equ @libc.obj +lib_name_str equ '/sys/lib/libc.obj' diff --git a/contrib/kolibri-libc/loader/abs.asm b/contrib/kolibri-libc/loader/abs.asm new file mode 100644 index 0000000000..6652d40678 --- /dev/null +++ b/contrib/kolibri-libc/loader/abs.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@abs +fun_str equ 'abs' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/acos.asm b/contrib/kolibri-libc/loader/acos.asm new file mode 100644 index 0000000000..608d6c064c --- /dev/null +++ b/contrib/kolibri-libc/loader/acos.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@acos +fun_str equ 'acos' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/acosh.asm b/contrib/kolibri-libc/loader/acosh.asm new file mode 100644 index 0000000000..6e4f376404 --- /dev/null +++ b/contrib/kolibri-libc/loader/acosh.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@acosh +fun_str equ 'acosh' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/asin.asm b/contrib/kolibri-libc/loader/asin.asm new file mode 100644 index 0000000000..67e34b60a5 --- /dev/null +++ b/contrib/kolibri-libc/loader/asin.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@asin +fun_str equ 'asin' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/asinh.asm b/contrib/kolibri-libc/loader/asinh.asm new file mode 100644 index 0000000000..52b422e394 --- /dev/null +++ b/contrib/kolibri-libc/loader/asinh.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@asinh +fun_str equ 'asinh' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/atan.asm b/contrib/kolibri-libc/loader/atan.asm new file mode 100644 index 0000000000..3f7c4267d9 --- /dev/null +++ b/contrib/kolibri-libc/loader/atan.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@atan +fun_str equ 'atan' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/atan2.asm b/contrib/kolibri-libc/loader/atan2.asm new file mode 100644 index 0000000000..ffa1d20822 --- /dev/null +++ b/contrib/kolibri-libc/loader/atan2.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@atan2 +fun_str equ 'atan2' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/atanh.asm b/contrib/kolibri-libc/loader/atanh.asm new file mode 100644 index 0000000000..85bef35219 --- /dev/null +++ b/contrib/kolibri-libc/loader/atanh.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@atanh +fun_str equ 'atanh' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/atoi.asm b/contrib/kolibri-libc/loader/atoi.asm new file mode 100644 index 0000000000..c45c87a1f0 --- /dev/null +++ b/contrib/kolibri-libc/loader/atoi.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@atoi +fun_str equ 'atoi' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/atol.asm b/contrib/kolibri-libc/loader/atol.asm new file mode 100644 index 0000000000..87d8eda023 --- /dev/null +++ b/contrib/kolibri-libc/loader/atol.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@atol +fun_str equ 'atol' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/atoll.asm b/contrib/kolibri-libc/loader/atoll.asm new file mode 100644 index 0000000000..bc1abfc03f --- /dev/null +++ b/contrib/kolibri-libc/loader/atoll.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@atoll +fun_str equ 'atoll' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/calloc.asm b/contrib/kolibri-libc/loader/calloc.asm new file mode 100644 index 0000000000..9e1826af5f --- /dev/null +++ b/contrib/kolibri-libc/loader/calloc.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@calloc +fun_str equ 'calloc' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/ceil.asm b/contrib/kolibri-libc/loader/ceil.asm new file mode 100644 index 0000000000..515b679ad6 --- /dev/null +++ b/contrib/kolibri-libc/loader/ceil.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@ceil +fun_str equ 'ceil' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/clearerr.asm b/contrib/kolibri-libc/loader/clearerr.asm new file mode 100644 index 0000000000..44338ad0c6 --- /dev/null +++ b/contrib/kolibri-libc/loader/clearerr.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@clearerr +fun_str equ 'clearerr' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/closedir.asm b/contrib/kolibri-libc/loader/closedir.asm new file mode 100644 index 0000000000..b164afb7e7 --- /dev/null +++ b/contrib/kolibri-libc/loader/closedir.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@closedir +fun_str equ 'closedir' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/cos.asm b/contrib/kolibri-libc/loader/cos.asm new file mode 100644 index 0000000000..3e8a2bb69c --- /dev/null +++ b/contrib/kolibri-libc/loader/cos.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@cos +fun_str equ 'cos' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/cosh.asm b/contrib/kolibri-libc/loader/cosh.asm new file mode 100644 index 0000000000..88aba9f89a --- /dev/null +++ b/contrib/kolibri-libc/loader/cosh.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@cosh +fun_str equ 'cosh' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/debug_printf.asm b/contrib/kolibri-libc/loader/debug_printf.asm new file mode 100644 index 0000000000..fe5d3d3f6b --- /dev/null +++ b/contrib/kolibri-libc/loader/debug_printf.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@debug_printf +fun_str equ 'debug_printf' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/difftime.asm b/contrib/kolibri-libc/loader/difftime.asm new file mode 100644 index 0000000000..1dd5aea6f4 --- /dev/null +++ b/contrib/kolibri-libc/loader/difftime.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@difftime +fun_str equ 'difftime' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/div.asm b/contrib/kolibri-libc/loader/div.asm new file mode 100644 index 0000000000..0e1729ba11 --- /dev/null +++ b/contrib/kolibri-libc/loader/div.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@div +fun_str equ 'div' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/exit.asm b/contrib/kolibri-libc/loader/exit.asm new file mode 100644 index 0000000000..fd80168b12 --- /dev/null +++ b/contrib/kolibri-libc/loader/exit.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@exit +fun_str equ 'exit' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/exp.asm b/contrib/kolibri-libc/loader/exp.asm new file mode 100644 index 0000000000..e9a050737b --- /dev/null +++ b/contrib/kolibri-libc/loader/exp.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@exp +fun_str equ 'exp' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/fabs.asm b/contrib/kolibri-libc/loader/fabs.asm new file mode 100644 index 0000000000..5625c5e97a --- /dev/null +++ b/contrib/kolibri-libc/loader/fabs.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@fabs +fun_str equ 'fabs' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/fclose.asm b/contrib/kolibri-libc/loader/fclose.asm new file mode 100644 index 0000000000..d0f35c459c --- /dev/null +++ b/contrib/kolibri-libc/loader/fclose.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@fclose +fun_str equ 'fclose' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/feof.asm b/contrib/kolibri-libc/loader/feof.asm new file mode 100644 index 0000000000..a5a51084c6 --- /dev/null +++ b/contrib/kolibri-libc/loader/feof.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@feof +fun_str equ 'feof' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/ferror.asm b/contrib/kolibri-libc/loader/ferror.asm new file mode 100644 index 0000000000..24d9946f04 --- /dev/null +++ b/contrib/kolibri-libc/loader/ferror.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@ferror +fun_str equ 'ferror' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/fflush.asm b/contrib/kolibri-libc/loader/fflush.asm new file mode 100644 index 0000000000..d2b6d3b7e6 --- /dev/null +++ b/contrib/kolibri-libc/loader/fflush.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@fflush +fun_str equ 'fflush' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/fgetc.asm b/contrib/kolibri-libc/loader/fgetc.asm new file mode 100644 index 0000000000..f8d60bf02b --- /dev/null +++ b/contrib/kolibri-libc/loader/fgetc.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@fgetc +fun_str equ 'fgetc' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/fgetpos.asm b/contrib/kolibri-libc/loader/fgetpos.asm new file mode 100644 index 0000000000..6b731ded42 --- /dev/null +++ b/contrib/kolibri-libc/loader/fgetpos.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@fgetpos +fun_str equ 'fgetpos' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/fgets.asm b/contrib/kolibri-libc/loader/fgets.asm new file mode 100644 index 0000000000..79138684dc --- /dev/null +++ b/contrib/kolibri-libc/loader/fgets.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@fgets +fun_str equ 'fgets' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/floor.asm b/contrib/kolibri-libc/loader/floor.asm new file mode 100644 index 0000000000..59e11a74cf --- /dev/null +++ b/contrib/kolibri-libc/loader/floor.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@floor +fun_str equ 'floor' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/fmod.asm b/contrib/kolibri-libc/loader/fmod.asm new file mode 100644 index 0000000000..a90a19a9c3 --- /dev/null +++ b/contrib/kolibri-libc/loader/fmod.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@fmod +fun_str equ 'fmod' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/fopen.asm b/contrib/kolibri-libc/loader/fopen.asm new file mode 100644 index 0000000000..ebb5697c19 --- /dev/null +++ b/contrib/kolibri-libc/loader/fopen.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@fopen +fun_str equ 'fopen' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/fputc.asm b/contrib/kolibri-libc/loader/fputc.asm new file mode 100644 index 0000000000..c1056aa7ec --- /dev/null +++ b/contrib/kolibri-libc/loader/fputc.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@fputc +fun_str equ 'fputc' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/fputs.asm b/contrib/kolibri-libc/loader/fputs.asm new file mode 100644 index 0000000000..99d96816bf --- /dev/null +++ b/contrib/kolibri-libc/loader/fputs.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@fputs +fun_str equ 'fputs' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/fread.asm b/contrib/kolibri-libc/loader/fread.asm new file mode 100644 index 0000000000..1dfcc76409 --- /dev/null +++ b/contrib/kolibri-libc/loader/fread.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@fread +fun_str equ 'fread' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/free.asm b/contrib/kolibri-libc/loader/free.asm new file mode 100644 index 0000000000..16b82b58e9 --- /dev/null +++ b/contrib/kolibri-libc/loader/free.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@free +fun_str equ 'free' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/freopen.asm b/contrib/kolibri-libc/loader/freopen.asm new file mode 100644 index 0000000000..f6257767d0 --- /dev/null +++ b/contrib/kolibri-libc/loader/freopen.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@freopen +fun_str equ 'freopen' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/frexp.asm b/contrib/kolibri-libc/loader/frexp.asm new file mode 100644 index 0000000000..c8a86880d5 --- /dev/null +++ b/contrib/kolibri-libc/loader/frexp.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@frexp +fun_str equ 'frexp' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/fseek.asm b/contrib/kolibri-libc/loader/fseek.asm new file mode 100644 index 0000000000..4705b20f00 --- /dev/null +++ b/contrib/kolibri-libc/loader/fseek.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@fseek +fun_str equ 'fseek' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/fsetpos.asm b/contrib/kolibri-libc/loader/fsetpos.asm new file mode 100644 index 0000000000..bcbc3d6529 --- /dev/null +++ b/contrib/kolibri-libc/loader/fsetpos.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@fsetpos +fun_str equ 'fsetpos' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/ftell.asm b/contrib/kolibri-libc/loader/ftell.asm new file mode 100644 index 0000000000..83340e91b4 --- /dev/null +++ b/contrib/kolibri-libc/loader/ftell.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@ftell +fun_str equ 'ftell' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/fwrite.asm b/contrib/kolibri-libc/loader/fwrite.asm new file mode 100644 index 0000000000..464fe904e6 --- /dev/null +++ b/contrib/kolibri-libc/loader/fwrite.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@fwrite +fun_str equ 'fwrite' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/getchar.asm b/contrib/kolibri-libc/loader/getchar.asm new file mode 100644 index 0000000000..dbb5f91eab --- /dev/null +++ b/contrib/kolibri-libc/loader/getchar.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@getchar +fun_str equ 'getchar' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/gets.asm b/contrib/kolibri-libc/loader/gets.asm new file mode 100644 index 0000000000..95cdecde41 --- /dev/null +++ b/contrib/kolibri-libc/loader/gets.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@gets +fun_str equ 'gets' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/hypot.asm b/contrib/kolibri-libc/loader/hypot.asm new file mode 100644 index 0000000000..ee546b99cf --- /dev/null +++ b/contrib/kolibri-libc/loader/hypot.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@hypot +fun_str equ 'hypot' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/labs.asm b/contrib/kolibri-libc/loader/labs.asm new file mode 100644 index 0000000000..cb702b2acb --- /dev/null +++ b/contrib/kolibri-libc/loader/labs.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@labs +fun_str equ 'labs' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/ldexp.asm b/contrib/kolibri-libc/loader/ldexp.asm new file mode 100644 index 0000000000..7ca6d95f9c --- /dev/null +++ b/contrib/kolibri-libc/loader/ldexp.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@ldexp +fun_str equ 'ldexp' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/ldiv.asm b/contrib/kolibri-libc/loader/ldiv.asm new file mode 100644 index 0000000000..7ae68e7b5a --- /dev/null +++ b/contrib/kolibri-libc/loader/ldiv.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@ldiv +fun_str equ 'ldiv' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/llabs.asm b/contrib/kolibri-libc/loader/llabs.asm new file mode 100644 index 0000000000..5401be44d2 --- /dev/null +++ b/contrib/kolibri-libc/loader/llabs.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@llabs +fun_str equ 'llabs' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/lldiv.asm b/contrib/kolibri-libc/loader/lldiv.asm new file mode 100644 index 0000000000..1f453d50f6 --- /dev/null +++ b/contrib/kolibri-libc/loader/lldiv.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@lldiv +fun_str equ 'lldiv' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/localtime.asm b/contrib/kolibri-libc/loader/localtime.asm new file mode 100644 index 0000000000..5d0c3a6663 --- /dev/null +++ b/contrib/kolibri-libc/loader/localtime.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@localtime +fun_str equ 'localtime' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/log.asm b/contrib/kolibri-libc/loader/log.asm new file mode 100644 index 0000000000..bb31cfb6ed --- /dev/null +++ b/contrib/kolibri-libc/loader/log.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@log +fun_str equ 'log' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/make.bat b/contrib/kolibri-libc/loader/make.bat new file mode 100644 index 0000000000..53fea5ff2a --- /dev/null +++ b/contrib/kolibri-libc/loader/make.bat @@ -0,0 +1,114 @@ +fasm __lib__.asm +fasm abs.asm +fasm acos.asm +fasm acosh.asm +fasm asin.asm +fasm asinh.asm +fasm atan.asm +fasm atan2.asm +fasm atanh.asm +fasm atoi.asm +fasm atol.asm +fasm atoll.asm +fasm calloc.asm +fasm ceil.asm +fasm clearerr.asm +fasm closedir.asm +fasm cos.asm +fasm cosh.asm +fasm debug_printf.asm +fasm difftime.asm +fasm div.asm +fasm exit.asm +fasm exp.asm +fasm fabs.asm +fasm fclose.asm +fasm feof.asm +fasm ferror.asm +fasm fflush.asm +fasm fgetc.asm +fasm fgetpos.asm +fasm fgets.asm +fasm floor.asm +fasm fmod.asm +fasm fopen.asm +fasm fputc.asm +fasm fputs.asm +fasm fread.asm +fasm free.asm +fasm freopen.asm +fasm frexp.asm +fasm fseek.asm +fasm fsetpos.asm +fasm ftell.asm +fasm fwrite.asm +fasm getchar.asm +fasm gets.asm +fasm hypot.asm +fasm labs.asm +fasm ldexp.asm +fasm ldiv.asm +fasm llabs.asm +fasm lldiv.asm +fasm localtime.asm +fasm log.asm +fasm malloc.asm +fasm memccpy.asm +fasm memchr.asm +fasm memcmp.asm +fasm memcpy.asm +fasm memmove.asm +fasm memset.asm +fasm mktime.asm +fasm modf.asm +fasm modfl.asm +fasm opendir.asm +fasm perror.asm +fasm pow.asm +fasm pow10.asm +fasm pow2.asm +fasm printf.asm +fasm puts.asm +fasm readdir.asm +fasm realloc.asm +fasm remove.asm +fasm rename.asm +fasm rewind.asm +fasm rewinddir.asm +fasm seekdir.asm +fasm setbuf.asm +fasm setvbuf.asm +fasm sin.asm +fasm sinh.asm +fasm snprintf.asm +fasm sprintf.asm +fasm sqrt.asm +fasm strcat.asm +fasm strchr.asm +fasm strcmp.asm +fasm strcoll.asm +fasm strcpy.asm +fasm strcspn.asm +fasm strerror.asm +fasm strlen.asm +fasm strncat.asm +fasm strncmp.asm +fasm strncpy.asm +fasm strpbrk.asm +fasm strrchr.asm +fasm strrev.asm +fasm strspn.asm +fasm strstr.asm +fasm strtok.asm +fasm strxfrm.asm +fasm tan.asm +fasm tanh.asm +fasm telldir.asm +fasm time.asm +fasm tmpfile.asm +fasm tmpnam.asm +fasm vprintf.asm +fasm vsnprintf.asm +kos32-ar -ru liblibc.obj.a *.o +del *.o +pause \ No newline at end of file diff --git a/contrib/kolibri-libc/loader/malloc.asm b/contrib/kolibri-libc/loader/malloc.asm new file mode 100644 index 0000000000..4e39c421d5 --- /dev/null +++ b/contrib/kolibri-libc/loader/malloc.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@malloc +fun_str equ 'malloc' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/memccpy.asm b/contrib/kolibri-libc/loader/memccpy.asm new file mode 100644 index 0000000000..8bdf689401 --- /dev/null +++ b/contrib/kolibri-libc/loader/memccpy.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@memccpy +fun_str equ 'memccpy' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/memchr.asm b/contrib/kolibri-libc/loader/memchr.asm new file mode 100644 index 0000000000..9596e7a5e2 --- /dev/null +++ b/contrib/kolibri-libc/loader/memchr.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@memchr +fun_str equ 'memchr' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/memcmp.asm b/contrib/kolibri-libc/loader/memcmp.asm new file mode 100644 index 0000000000..76a61f2560 --- /dev/null +++ b/contrib/kolibri-libc/loader/memcmp.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@memcmp +fun_str equ 'memcmp' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/memcpy.asm b/contrib/kolibri-libc/loader/memcpy.asm new file mode 100644 index 0000000000..234c09e76e --- /dev/null +++ b/contrib/kolibri-libc/loader/memcpy.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@memcpy +fun_str equ 'memcpy' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/memmove.asm b/contrib/kolibri-libc/loader/memmove.asm new file mode 100644 index 0000000000..99ccdc7bad --- /dev/null +++ b/contrib/kolibri-libc/loader/memmove.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@memmove +fun_str equ 'memmove' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/memset.asm b/contrib/kolibri-libc/loader/memset.asm new file mode 100644 index 0000000000..6992f78dd4 --- /dev/null +++ b/contrib/kolibri-libc/loader/memset.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@memset +fun_str equ 'memset' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/mktime.asm b/contrib/kolibri-libc/loader/mktime.asm new file mode 100644 index 0000000000..c501adc8a9 --- /dev/null +++ b/contrib/kolibri-libc/loader/mktime.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@mktime +fun_str equ 'mktime' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/modf.asm b/contrib/kolibri-libc/loader/modf.asm new file mode 100644 index 0000000000..54cef3dd9a --- /dev/null +++ b/contrib/kolibri-libc/loader/modf.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@modf +fun_str equ 'modf' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/modfl.asm b/contrib/kolibri-libc/loader/modfl.asm new file mode 100644 index 0000000000..c0adc4efce --- /dev/null +++ b/contrib/kolibri-libc/loader/modfl.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@modfl +fun_str equ 'modfl' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/opendir.asm b/contrib/kolibri-libc/loader/opendir.asm new file mode 100644 index 0000000000..bd3b123e4a --- /dev/null +++ b/contrib/kolibri-libc/loader/opendir.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@opendir +fun_str equ 'opendir' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/perror.asm b/contrib/kolibri-libc/loader/perror.asm new file mode 100644 index 0000000000..f9301061c1 --- /dev/null +++ b/contrib/kolibri-libc/loader/perror.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@perror +fun_str equ 'perror' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/pow.asm b/contrib/kolibri-libc/loader/pow.asm new file mode 100644 index 0000000000..a4f11f164d --- /dev/null +++ b/contrib/kolibri-libc/loader/pow.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@pow +fun_str equ 'pow' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/pow10.asm b/contrib/kolibri-libc/loader/pow10.asm new file mode 100644 index 0000000000..49d7c9cb19 --- /dev/null +++ b/contrib/kolibri-libc/loader/pow10.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@pow10 +fun_str equ 'pow10' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/pow2.asm b/contrib/kolibri-libc/loader/pow2.asm new file mode 100644 index 0000000000..3b4aaffaa8 --- /dev/null +++ b/contrib/kolibri-libc/loader/pow2.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@pow2 +fun_str equ 'pow2' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/printf.asm b/contrib/kolibri-libc/loader/printf.asm new file mode 100644 index 0000000000..e070803a4d --- /dev/null +++ b/contrib/kolibri-libc/loader/printf.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@printf +fun_str equ 'printf' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/puts.asm b/contrib/kolibri-libc/loader/puts.asm new file mode 100644 index 0000000000..95d0042cd7 --- /dev/null +++ b/contrib/kolibri-libc/loader/puts.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@puts +fun_str equ 'puts' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/readdir.asm b/contrib/kolibri-libc/loader/readdir.asm new file mode 100644 index 0000000000..c2c51126ae --- /dev/null +++ b/contrib/kolibri-libc/loader/readdir.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@readdir +fun_str equ 'readdir' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/realloc.asm b/contrib/kolibri-libc/loader/realloc.asm new file mode 100644 index 0000000000..b10b1c0009 --- /dev/null +++ b/contrib/kolibri-libc/loader/realloc.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@realloc +fun_str equ 'realloc' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/remove.asm b/contrib/kolibri-libc/loader/remove.asm new file mode 100644 index 0000000000..5a564f3e57 --- /dev/null +++ b/contrib/kolibri-libc/loader/remove.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@remove +fun_str equ 'remove' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/rename.asm b/contrib/kolibri-libc/loader/rename.asm new file mode 100644 index 0000000000..6bd698cf6c --- /dev/null +++ b/contrib/kolibri-libc/loader/rename.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@rename +fun_str equ 'rename' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/rewind.asm b/contrib/kolibri-libc/loader/rewind.asm new file mode 100644 index 0000000000..6bcbfcd1da --- /dev/null +++ b/contrib/kolibri-libc/loader/rewind.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@rewind +fun_str equ 'rewind' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/rewinddir.asm b/contrib/kolibri-libc/loader/rewinddir.asm new file mode 100644 index 0000000000..7e5cfe78d3 --- /dev/null +++ b/contrib/kolibri-libc/loader/rewinddir.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@rewinddir +fun_str equ 'rewinddir' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/seekdir.asm b/contrib/kolibri-libc/loader/seekdir.asm new file mode 100644 index 0000000000..5c13945343 --- /dev/null +++ b/contrib/kolibri-libc/loader/seekdir.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@seekdir +fun_str equ 'seekdir' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/setbuf.asm b/contrib/kolibri-libc/loader/setbuf.asm new file mode 100644 index 0000000000..c4746c5ccd --- /dev/null +++ b/contrib/kolibri-libc/loader/setbuf.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@setbuf +fun_str equ 'setbuf' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/setvbuf.asm b/contrib/kolibri-libc/loader/setvbuf.asm new file mode 100644 index 0000000000..41a0a08b4e --- /dev/null +++ b/contrib/kolibri-libc/loader/setvbuf.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@setvbuf +fun_str equ 'setvbuf' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/sin.asm b/contrib/kolibri-libc/loader/sin.asm new file mode 100644 index 0000000000..292771ab6e --- /dev/null +++ b/contrib/kolibri-libc/loader/sin.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@sin +fun_str equ 'sin' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/sinh.asm b/contrib/kolibri-libc/loader/sinh.asm new file mode 100644 index 0000000000..2eb6a58d88 --- /dev/null +++ b/contrib/kolibri-libc/loader/sinh.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@sinh +fun_str equ 'sinh' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/snprintf.asm b/contrib/kolibri-libc/loader/snprintf.asm new file mode 100644 index 0000000000..8bc5442b46 --- /dev/null +++ b/contrib/kolibri-libc/loader/snprintf.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@snprintf +fun_str equ 'snprintf' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/sprintf.asm b/contrib/kolibri-libc/loader/sprintf.asm new file mode 100644 index 0000000000..8908e0609b --- /dev/null +++ b/contrib/kolibri-libc/loader/sprintf.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@sprintf +fun_str equ 'sprintf' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/sqrt.asm b/contrib/kolibri-libc/loader/sqrt.asm new file mode 100644 index 0000000000..b2002a4a15 --- /dev/null +++ b/contrib/kolibri-libc/loader/sqrt.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@sqrt +fun_str equ 'sqrt' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strcat.asm b/contrib/kolibri-libc/loader/strcat.asm new file mode 100644 index 0000000000..9d3aaa3ef5 --- /dev/null +++ b/contrib/kolibri-libc/loader/strcat.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strcat +fun_str equ 'strcat' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strchr.asm b/contrib/kolibri-libc/loader/strchr.asm new file mode 100644 index 0000000000..d1cdc8d6d6 --- /dev/null +++ b/contrib/kolibri-libc/loader/strchr.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strchr +fun_str equ 'strchr' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strcmp.asm b/contrib/kolibri-libc/loader/strcmp.asm new file mode 100644 index 0000000000..94e2928187 --- /dev/null +++ b/contrib/kolibri-libc/loader/strcmp.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strcmp +fun_str equ 'strcmp' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strcoll.asm b/contrib/kolibri-libc/loader/strcoll.asm new file mode 100644 index 0000000000..abe79ca46b --- /dev/null +++ b/contrib/kolibri-libc/loader/strcoll.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strcoll +fun_str equ 'strcoll' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strcpy.asm b/contrib/kolibri-libc/loader/strcpy.asm new file mode 100644 index 0000000000..6bd9da8377 --- /dev/null +++ b/contrib/kolibri-libc/loader/strcpy.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strcpy +fun_str equ 'strcpy' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strcspn.asm b/contrib/kolibri-libc/loader/strcspn.asm new file mode 100644 index 0000000000..6cff4b9420 --- /dev/null +++ b/contrib/kolibri-libc/loader/strcspn.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strcspn +fun_str equ 'strcspn' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strerror.asm b/contrib/kolibri-libc/loader/strerror.asm new file mode 100644 index 0000000000..f62d91270e --- /dev/null +++ b/contrib/kolibri-libc/loader/strerror.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strerror +fun_str equ 'strerror' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strlen.asm b/contrib/kolibri-libc/loader/strlen.asm new file mode 100644 index 0000000000..5fe7c9ef6d --- /dev/null +++ b/contrib/kolibri-libc/loader/strlen.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strlen +fun_str equ 'strlen' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strncat.asm b/contrib/kolibri-libc/loader/strncat.asm new file mode 100644 index 0000000000..abd4271802 --- /dev/null +++ b/contrib/kolibri-libc/loader/strncat.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strncat +fun_str equ 'strncat' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strncmp.asm b/contrib/kolibri-libc/loader/strncmp.asm new file mode 100644 index 0000000000..881e25048b --- /dev/null +++ b/contrib/kolibri-libc/loader/strncmp.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strncmp +fun_str equ 'strncmp' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strncpy.asm b/contrib/kolibri-libc/loader/strncpy.asm new file mode 100644 index 0000000000..2235afd293 --- /dev/null +++ b/contrib/kolibri-libc/loader/strncpy.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strncpy +fun_str equ 'strncpy' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strpbrk.asm b/contrib/kolibri-libc/loader/strpbrk.asm new file mode 100644 index 0000000000..322ac4de15 --- /dev/null +++ b/contrib/kolibri-libc/loader/strpbrk.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strpbrk +fun_str equ 'strpbrk' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strrchr.asm b/contrib/kolibri-libc/loader/strrchr.asm new file mode 100644 index 0000000000..b1eb92e5fe --- /dev/null +++ b/contrib/kolibri-libc/loader/strrchr.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strrchr +fun_str equ 'strrchr' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strrev.asm b/contrib/kolibri-libc/loader/strrev.asm new file mode 100644 index 0000000000..21eaf526cd --- /dev/null +++ b/contrib/kolibri-libc/loader/strrev.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strrev +fun_str equ 'strrev' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strspn.asm b/contrib/kolibri-libc/loader/strspn.asm new file mode 100644 index 0000000000..9e005cb5ed --- /dev/null +++ b/contrib/kolibri-libc/loader/strspn.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strspn +fun_str equ 'strspn' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strstr.asm b/contrib/kolibri-libc/loader/strstr.asm new file mode 100644 index 0000000000..efc15bb972 --- /dev/null +++ b/contrib/kolibri-libc/loader/strstr.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strstr +fun_str equ 'strstr' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strtok.asm b/contrib/kolibri-libc/loader/strtok.asm new file mode 100644 index 0000000000..5f578074cf --- /dev/null +++ b/contrib/kolibri-libc/loader/strtok.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strtok +fun_str equ 'strtok' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/strxfrm.asm b/contrib/kolibri-libc/loader/strxfrm.asm new file mode 100644 index 0000000000..d1a8ea3fbb --- /dev/null +++ b/contrib/kolibri-libc/loader/strxfrm.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@strxfrm +fun_str equ 'strxfrm' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/symbols.txt b/contrib/kolibri-libc/loader/symbols.txt new file mode 100644 index 0000000000..a53ea8df1c --- /dev/null +++ b/contrib/kolibri-libc/loader/symbols.txt @@ -0,0 +1,111 @@ +abs +acos +acosh +asin +asinh +atan +atan2 +atanh +atoi +atol +atoll +calloc +ceil +clearerr +closedir +cos +cosh +debug_printf +difftime +div +exit +exp +fabs +fclose +feof +ferror +fflush +fgetc +fgetpos +fgets +floor +fmod +fopen +fputc +fputs +fread +free +freopen +frexp +fseek +fsetpos +ftell +fwrite +getchar +gets +hypot +labs +ldexp +ldiv +llabs +lldiv +localtime +log +malloc +memccpy +memchr +memcmp +memcpy +memmove +memset +mktime +modf +modfl +opendir +perror +pow +pow10 +pow2 +printf +puts +readdir +realloc +remove +rename +rewind +rewinddir +seekdir +setbuf +setvbuf +sin +sinh +snprintf +sprintf +sqrt +strcat +strchr +strcmp +strcoll +strcpy +strcspn +strerror +strlen +strncat +strncmp +strncpy +strpbrk +strrchr +strrev +strspn +strstr +strtok +strxfrm +tan +tanh +telldir +time +tmpfile +tmpnam +vprintf +vsnprintf + diff --git a/contrib/kolibri-libc/loader/tan.asm b/contrib/kolibri-libc/loader/tan.asm new file mode 100644 index 0000000000..c7d91566af --- /dev/null +++ b/contrib/kolibri-libc/loader/tan.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@tan +fun_str equ 'tan' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/tanh.asm b/contrib/kolibri-libc/loader/tanh.asm new file mode 100644 index 0000000000..8ffcdd95df --- /dev/null +++ b/contrib/kolibri-libc/loader/tanh.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@tanh +fun_str equ 'tanh' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/telldir.asm b/contrib/kolibri-libc/loader/telldir.asm new file mode 100644 index 0000000000..aa49a076d7 --- /dev/null +++ b/contrib/kolibri-libc/loader/telldir.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@telldir +fun_str equ 'telldir' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/time.asm b/contrib/kolibri-libc/loader/time.asm new file mode 100644 index 0000000000..242e888c59 --- /dev/null +++ b/contrib/kolibri-libc/loader/time.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@time +fun_str equ 'time' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/tmpfile.asm b/contrib/kolibri-libc/loader/tmpfile.asm new file mode 100644 index 0000000000..a8ca309ae4 --- /dev/null +++ b/contrib/kolibri-libc/loader/tmpfile.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@tmpfile +fun_str equ 'tmpfile' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/tmpnam.asm b/contrib/kolibri-libc/loader/tmpnam.asm new file mode 100644 index 0000000000..c9303e89db --- /dev/null +++ b/contrib/kolibri-libc/loader/tmpnam.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@tmpnam +fun_str equ 'tmpnam' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/vprintf.asm b/contrib/kolibri-libc/loader/vprintf.asm new file mode 100644 index 0000000000..56221caa4e --- /dev/null +++ b/contrib/kolibri-libc/loader/vprintf.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@vprintf +fun_str equ 'vprintf' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/loader/vsnprintf.asm b/contrib/kolibri-libc/loader/vsnprintf.asm new file mode 100644 index 0000000000..bce9eb6998 --- /dev/null +++ b/contrib/kolibri-libc/loader/vsnprintf.asm @@ -0,0 +1,11 @@ +format ELF +include "__lib__.inc" +fun equ __func@vsnprintf +fun_str equ 'vsnprintf' +section '.text' +fun_name db fun_str, 0 +section '.data' +extrn lib_name +public fun as fun_str +fun dd fun_name +lib dd lib_name diff --git a/contrib/kolibri-libc/samples/Makefile b/contrib/kolibri-libc/samples/Makefile new file mode 100644 index 0000000000..d2604df9a1 --- /dev/null +++ b/contrib/kolibri-libc/samples/Makefile @@ -0,0 +1,18 @@ +KGCC = ../linuxtools/kgcc +KLD = ../linuxtools/kld +KPACK = kpack +KTCC=../../../programs/develop/ktcc/trunk/bin/kos32-tcc +KTCC_FLAGS = -nostdlib -I$(KLIBC)/source/include -L$(KLIBC)/lib $(KLIBC)/lib/crt0.o + +static_kgcc: + $(KGCC) basic_gui.c + $(KLD) basic_gui.o -o basic_gui -lc + $(KPACK) basic_gui + +static_tcc: + $(KTCC) $(KTCC_FLAGS) basic_gui.c -o basic_gui -lc + $(KPACK) basic_gui + +dynamic_tcc: + $(KTCC) $(KTCC_FLAGS) -D_DYNAMIC basic_gui.c -o basic_gui_dyn -lc.obj + $(KPACK) basic_gui_dyn diff --git a/contrib/kolibri-libc/samples/basic_gui.c b/contrib/kolibri-libc/samples/basic_gui.c new file mode 100644 index 0000000000..4701865530 --- /dev/null +++ b/contrib/kolibri-libc/samples/basic_gui.c @@ -0,0 +1,116 @@ +#include +#include +#include +#include +#include "ksys.h" + +ksys_colors_table_t sys_color_table; + +char statusbar[255]; +ksys_proc_table_t proc_info; +char text_line[255]; + +enum BUTTONS +{ + BTN_QUIT = 1, + BTN_POP = 10, + BTN_UNLOCK = 11 +}; + +#define FONT_W 8 +#define FONT_H 14 +#define LINES 10 + +void draw_window() +{ + int win_hight, win_width, i, pos_y = _ksys_get_skin_height() + 36; // 60 == 24+36 + + // start redraw + _ksys_start_draw(); + // define&draw window + _ksys_create_window(10, 40, 600, 400, "My window", sys_color_table.work_area, 0x13); + _ksys_process_info(&proc_info, -1); + + win_width = proc_info.winx_size; + win_hight = proc_info.winy_size; + + _ksys_define_button(10, 30, 70, 20, BTN_POP, sys_color_table.work_button); + _ksys_draw_text("BUTTON1", 15, 34, 0, 0x90000000 | sys_color_table.work_button_text); //0x80000000 asciiz + + _ksys_define_button(100, 30, 80, 20, BTN_UNLOCK, sys_color_table.work_button); + _ksys_draw_text("BUTTTON2", 110, 34, 0, 0x90000000 | sys_color_table.work_button_text); + + // display statusbar + _ksys_draw_bar(6, win_hight - 17, win_width - 11, 12, 0x80000000 | sys_color_table.work_area); //0x80000000 gradient + _ksys_draw_text(statusbar, 10, win_hight - 15, 0, 0x80000000 | sys_color_table.work_text); + + // display strings + for (i = LINES; i > 0; i--){ + snprintf (text_line, sizeof text_line, "Line[%d]<>", i); + + text_line[(win_width - 10 - 5) / FONT_W + 1] = '\0'; // clip text size, seems to big lines crashing OS, and form len by window size + _ksys_draw_text(text_line, 5, pos_y, 0, 0x90000000 | sys_color_table.work_text); + pos_y += FONT_H; + + if(pos_y + 29 > win_hight) break; // 12 font + 12 statusbar + 5 border + } + // end redraw + _ksys_end_draw(); +} + +int main() +{ + int gui_event; + uint32_t pressed_button = 0, mouse_button; + ksys_pos_t mouse_pos; + strcpy(statusbar, "Program running...Double click on TEXT for details"); + + _ksys_get_colors(&sys_color_table); + _ksys_set_event_mask(0xC0000027); // mouse events only when focused window and mouse inside + + do{ + gui_event = _ksys_get_event(); + switch(gui_event) + { + case KSYS_EVENT_NONE: + break; + case KSYS_EVENT_REDRAW: + draw_window(); + break; + case KSYS_EVENT_KEY: + break; + case KSYS_EVENT_BUTTON: + pressed_button = _ksys_get_button(); + switch (pressed_button) + { + case BTN_POP: + strcpy(statusbar, "POP pressed...."); + draw_window(); + break; + case BTN_UNLOCK: + strcpy(statusbar, "UNLOCK pressed...."); + draw_window(); + break; + case BTN_QUIT: + return 0; + break; + } + break; + case KSYS_EVENT_MOUSE: + mouse_pos = _ksys_get_mouse_pos(0); // window relative + mouse_button = _ksys_get_mouse_eventstate(); + debug_printf("mouse ev (%d,%d)%x\n", mouse_pos.x, mouse_pos.y, mouse_button); + if (mouse_button & (1<<24)) // double click + { + int n = (mouse_pos.y - 60) / FONT_H; + if (n < 0 || n >= LINES) break; + debug_printf("click on str(%d), clip slot(%d)\n", n, LINES - n - 1); + sprintf(statusbar, "click on str(%d), clip slot(%d)\n", n, LINES - n - 1); + draw_window(); + } + break; + } + } while(1) ; /* End of main activity loop */ + + return 0; +} \ No newline at end of file diff --git a/contrib/kolibri-libc/source/Makefile b/contrib/kolibri-libc/source/Makefile index 21b42d51ac..d9537dd869 100644 --- a/contrib/kolibri-libc/source/Makefile +++ b/contrib/kolibri-libc/source/Makefile @@ -1,9 +1,9 @@ AR = ar -rcs -CLINK = ../bin/clink -KPACK = ../bin/kpack +CLINK = ../linuxtools/clink +KPACK = kpack INCLUDE = include -LIB_DIR = ../bin/lib +LIB_DIR = ../lib LIBC.A = $(LIB_DIR)/libc.a LIBC.OBJ = $(LIB_DIR)/libc.obj diff --git a/contrib/kolibri-libc/source/Makefile.ktcc b/contrib/kolibri-libc/source/Makefile.ktcc new file mode 100644 index 0000000000..81e24c1016 --- /dev/null +++ b/contrib/kolibri-libc/source/Makefile.ktcc @@ -0,0 +1,5 @@ +KTCC=../../../programs/develop/ktcc/trunk/bin/kos32-tcc + +all: + make clean + env CC=$(KTCC) make diff --git a/contrib/kolibri-libc/tests/static.lds b/contrib/kolibri-libc/static.lds similarity index 100% rename from contrib/kolibri-libc/tests/static.lds rename to contrib/kolibri-libc/static.lds diff --git a/contrib/kolibri-libc/tests/Makefile.gcc b/contrib/kolibri-libc/tests/Makefile.gcc deleted file mode 100644 index 539595106c..0000000000 --- a/contrib/kolibri-libc/tests/Makefile.gcc +++ /dev/null @@ -1,16 +0,0 @@ -CC = ../linuxtools/kgcc -LD = ../linuxtools/kld - -SRC = $(NAME).c - -.PHONY: all - -all: $(NAME) - -$(NAME): $(SRC) - $(CC) -s -Os $(SRC) - $(LD) $(NAME).o -o $(NAME) -lc - ../bin/kpack --nologo $(NAME) - -clean: - rm $(NAME).o $(NAME) diff --git a/contrib/kolibri-libc/tests/Makefile.tcc b/contrib/kolibri-libc/tests/Makefile.tcc deleted file mode 100644 index 442d4cf110..0000000000 --- a/contrib/kolibri-libc/tests/Makefile.tcc +++ /dev/null @@ -1,16 +0,0 @@ -KTCC= ../bin/kos32-tcc -KPACK= kpack - -SRC=$(NAME).c -CFLAGS = -I ../source/include -stack=1048576 # set stack size 1Mb - -.PHONY: all - -all: $(NAME) - -$(NAME): $(SRC) - $(KTCC) $(CFLAGS) $(SRC) -o $(NAME) -lc - $(KPACK) $(NAME) - -clean: - rm $(NAME).o $(NAME) diff --git a/contrib/kolibri-libc/tests/argtest.c b/contrib/kolibri-libc/tests/argtest.c deleted file mode 100644 index 60e51e2245..0000000000 --- a/contrib/kolibri-libc/tests/argtest.c +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include -#include -#include - -int main(int argc, char** argv) -{ - #ifdef _DYNAMIC - ksys_coff_etable_t *libc=_ksys_cofflib_load("/sys/lib/libc.obj"); - debug_printf = _ksys_cofflib_getproc(libc, "debug_printf"); - #endif - char test_stack[1000000]; - debug_printf("argc = %d\n", argc); - debug_printf("Argument array:\n"); - - for(int i = 0; i < argc; i++) { - debug_printf("argv[%d] = %s\n", i, argv[i]); - } - debug_printf("Done!\n"); - return 0; -} diff --git a/contrib/kolibri-libc/tests/mathtest.c b/contrib/kolibri-libc/tests/mathtest.c deleted file mode 100644 index c14e917e02..0000000000 --- a/contrib/kolibri-libc/tests/mathtest.c +++ /dev/null @@ -1,24 +0,0 @@ -#include -#include - -int fun_sum(int *num, int len) -{ - int sum=0; - for(int i=0; i -#include -#include - -int main(int argc, char** argv) -{ - DIR *dir; - struct dirent *entry; - dir = opendir("/sys"); - if (!dir) { - _ksys_debug_puts("diropen error!\n"); - return 0; - }; - while ((entry = readdir(dir)) != NULL) { - _ksys_debug_puts(entry->d_name); - _ksys_debug_putc('\n'); - }; - _ksys_debug_puts(itoa(telldir(dir))); - closedir(dir); -}