/* * This file is part of Jehanne. * * Copyright (C) 2017-2019 Giacomo Tesio * * Jehanne is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, version 2 of the License. * * Jehanne is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Jehanne. If not, see . */ /* lib9.h provides macros to map Plan9's libc functions to Jehanne one */ #include #define memccpy jehanne_memccpy #define memset jehanne_memset #define memcmp jehanne_memcmp #define memcpy jehanne_memcpy #define memmove jehanne_memmove #define memchr jehanne_memchr #define strcat jehanne_strcat #define strchr jehanne_strchr #define strcmp jehanne_strcmp #define strcpy jehanne_strcpy #define strecpy jehanne_strecpy #define strdup jehanne_strdup #define strncat jehanne_strncat #define strncpy jehanne_strncpy #define strncmp jehanne_strncmp #define strpbrk jehanne_strpbrk #define strrchr jehanne_strrchr #define strtok jehanne_strtok #define strlen jehanne_strlen #define strspn jehanne_strspn #define strcspn jehanne_strcspn #define strstr jehanne_strstr #define cistrncmp jehanne_cistrncmp #define cistrcmp jehanne_cistrcmp #define cistrstr jehanne_cistrstr #define tokenize jehanne_tokenize #define runetochar jehanne_runetochar #define chartorune jehanne_chartorune #define runelen jehanne_runelen #define runenlen jehanne_runenlen #define fullrune jehanne_fullrune #define utflen jehanne_utflen #define utfnlen jehanne_utfnlen #define utfrune jehanne_utfrune #define utfrrune jehanne_utfrrune #define utfutf jehanne_utfutf #define utfecpy jehanne_utfecpy #define runestrcat jehanne_runestrcat #define runestrchr jehanne_runestrchr #define runestrcmp jehanne_runestrcmp #define runestrcpy jehanne_runestrcpy #define runestrncpy jehanne_runestrncpy #define runestrecpy jehanne_runestrecpy #define runestrdup jehanne_runestrdup #define runestrncat jehanne_runestrncat #define runestrncmp jehanne_runestrncmp #define runestrrchr jehanne_runestrrchr #define runestrlen jehanne_runestrlen #define runestrstr jehanne_runestrstr #define tolowerrune jehanne_tolowerrune #define totitlerune jehanne_totitlerune #define toupperrune jehanne_toupperrune #define tobaserune jehanne_tobaserune #define isalpharune jehanne_isalpharune #define isbaserune jehanne_isbaserune #define isdigitrune jehanne_isdigitrune #define islowerrune jehanne_islowerrune #define isspacerune jehanne_isspacerune #define istitlerune jehanne_istitlerune #define isupperrune jehanne_isupperrune #define malloc jehanne_malloc #define malloc jehanne_malloc #define mallocz jehanne_mallocz #define free jehanne_free #define msize jehanne_msize #define mallocalign jehanne_mallocalign #define calloc jehanne_calloc #define realloc jehanne_realloc #define setmalloctag jehanne_setmalloctag #define setrealloctag jehanne_setrealloctag #define getmalloctag jehanne_getmalloctag #define getrealloctag jehanne_getrealloctag #define malloctopoolblock jehanne_malloctopoolblock #define print jehanne_print #define print jehanne_print #define seprint jehanne_seprint #define vseprint jehanne_vseprint #define snprint jehanne_snprint #define vsnprint jehanne_vsnprint #define smprint jehanne_smprint #define vsmprint jehanne_vsmprint #define sprint jehanne_sprint #define fprint jehanne_fprint #define vfprint jehanne_vfprint #define runesprint jehanne_runesprint #define runesnprint jehanne_runesnprint #define runevsnprint jehanne_runevsnprint #define runeseprint jehanne_runeseprint #define runevseprint jehanne_runevseprint #define runesmprint jehanne_runesmprint #define runevsmprint jehanne_runevsmprint #define fmtfdinit jehanne_fmtfdinit #define fmtfdflush jehanne_fmtfdflush #define fmtstrinit jehanne_fmtstrinit #define fmtstrflush jehanne_fmtstrflush #define runefmtstrinit jehanne_runefmtstrinit #define runefmtstrflush jehanne_runefmtstrflush #define fmtinstall jehanne_fmtinstall #define dofmt jehanne_dofmt #define dorfmt jehanne_dorfmt #define fmtprint jehanne_fmtprint #define fmtvprint jehanne_fmtvprint #define fmtrune jehanne_fmtrune #define fmtstrcpy jehanne_fmtstrcpy #define fmtrunestrcpy jehanne_fmtrunestrcpy #define errfmt jehanne_errfmt #define unquotestrdup jehanne_unquotestrdup #define unquoterunestrdup jehanne_unquoterunestrdup #define quotestrdup jehanne_quotestrdup #define quoterunestrdup jehanne_quoterunestrdup #define quotestrfmt jehanne_quotestrfmt #define quoterunestrfmt jehanne_quoterunestrfmt #define quotefmtinstall jehanne_quotefmtinstall #define needsrcquote jehanne_needsrcquote #define srand jehanne_srand #define rand jehanne_rand #define nrand jehanne_nrand #define lrand jehanne_lrand #define lnrand jehanne_lnrand #define frand jehanne_frand #define truerand jehanne_truerand #define ntruerand jehanne_ntruerand #define getfcr jehanne_getfcr #define setfsr jehanne_setfsr #define setfcr jehanne_setfcr #define NaN jehanne_NaN #define Inf jehanne_Inf #define isNaN jehanne_isNaN #define isInf jehanne_isInf #define umuldiv jehanne_umuldiv #define muldiv jehanne_muldiv #define pow jehanne_pow #define atan2 jehanne_atan2 #define fabs jehanne_fabs #define atan jehanne_atan #define log jehanne_log #define log10 jehanne_log10 #define exp jehanne_exp #define floor jehanne_floor #define ceil jehanne_ceil #define hypot jehanne_hypot #define sin jehanne_sin #define cos jehanne_cos #define tan jehanne_tan #define asin jehanne_asin #define acos jehanne_acos #define sinh jehanne_sinh #define cosh jehanne_cosh #define tanh jehanne_tanh #define sqrt jehanne_sqrt #define fmod jehanne_fmod #define gmtime jehanne_gmtime #define localtime jehanne_localtime #define asctime jehanne_asctime #define ctime jehanne_ctime #define cputime jehanne_cputime #define times jehanne_times #define tm2sec jehanne_tm2sec #define nsec jehanne_nsec #define _assert jehanne__assert #define abs jehanne_abs #define atexit jehanne_atexit #define atexitdont jehanne_atexitdont #define atnotify jehanne_atnotify #define atof jehanne_atof #define atoi jehanne_atoi #define atol jehanne_atol #define atoll jehanne_atoll #define charstod jehanne_charstod #define chdir jehanne_chdir #define cleanname jehanne_cleanname #define dec64 jehanne_dec64 #define enc64 jehanne_enc64 #define dec32 jehanne_dec32 #define enc32 jehanne_enc32 #define dec16 jehanne_dec16 #define enc16 jehanne_enc16 #define encodefmt jehanne_encodefmt #define exits jehanne_exits #define frexp jehanne_frexp #define getcallerpc jehanne_getcallerpc #define getenv jehanne_getenv #define getfields jehanne_getfields #define gettokens jehanne_gettokens #define getuser jehanne_getuser #define getwd jehanne_getwd #define iounit jehanne_iounit #define labs jehanne_labs #define ldexp jehanne_ldexp #define longjmp jehanne_longjmp #define mktemp jehanne_mktemp #define modf jehanne_modf #define notejmp jehanne_notejmp #define nsec jehanne_nsec #define dup jehanne_dup #define ocreate jehanne_ocreate #define perror jehanne_perror #define pipe jehanne_pipe #define postnote jehanne_postnote #define pow10 jehanne_pow10 #define putenv jehanne_putenv #define qsort jehanne_qsort #define bsearch jehanne_bsearch #define setjmp jehanne_setjmp #define strtod jehanne_strtod #define strtol jehanne_strtol #define strtoul jehanne_strtoul #define strtoll jehanne_strtoll #define strtoull jehanne_strtoull #define sysfatal jehanne_sysfatal #define syslog jehanne_syslog #define time jehanne_time #define tolower jehanne_tolower #define toupper jehanne_toupper #define ainc jehanne_ainc #define adec jehanne_adec #define tsemacquire jehanne_tsemacquire #define _tas jehanne__tas #define lock jehanne_lock #define lockt jehanne_lockt #define unlock jehanne_unlock #define canlock jehanne_canlock #define qlock jehanne_qlock #define qlockt jehanne_qlockt #define qunlock jehanne_qunlock #define canqlock jehanne_canqlock #define _qlockinit jehanne__qlockinit #define rlock jehanne_rlock #define rlockt jehanne_rlockt #define runlock jehanne_runlock #define canrlock jehanne_canrlock #define wlock jehanne_wlock #define wlockt jehanne_wlockt #define wunlock jehanne_wunlock #define canwlock jehanne_canwlock #define rsleep jehanne_rsleep #define rsleept jehanne_rsleept #define rwakeup jehanne_rwakeup #define rwakeupall jehanne_rwakeupall #define privalloc jehanne_privalloc #define accept jehanne_accept #define announce jehanne_announce #define dial jehanne_dial #define setnetmtpt jehanne_setnetmtpt #define hangup jehanne_hangup #define listen jehanne_listen #define netmkaddr jehanne_netmkaddr #define reject jehanne_reject #define pushssl jehanne_pushssl #define pushtls jehanne_pushtls #define getnetconninfo jehanne_getnetconninfo #define freenetconninfo jehanne_freenetconninfo #define access jehanne_access #define awakened jehanne_awakened #define brk jehanne_brk #define execl jehanne_execl #define forgivewkp jehanne_forgivewkp #define fork jehanne_fork #define readn jehanne_readn #define segbrk jehanne_segbrk #define segbrk jehanne_segbrk #define segattach jehanne_segattach #define segdetach jehanne_segdetach #define segfree jehanne_segfree #define sleep jehanne_sleep #define stat jehanne_stat #define wait jehanne_wait #define waitpid jehanne_waitpid #define wstat jehanne_wstat #define dirstat jehanne_dirstat #define dirfstat jehanne_dirfstat #define dirwstat jehanne_dirwstat #define dirfwstat jehanne_dirfwstat #define dirread jehanne_dirread #define nulldir jehanne_nulldir #define dirreadall jehanne_dirreadall #define getpid jehanne_getpid #define getppid jehanne_getppid #define getmainpid jehanne_getmainpid #define rerrstr jehanne_rerrstr #define sysname jehanne_sysname #define werrstr jehanne_werrstr #define convM2D jehanne_convM2D #define convD2M jehanne_convD2M #define sizeD2M jehanne_sizeD2M #define dirmodefmt jehanne_dirmodefmt #define chartorune jehanne_chartorune