libc.so.conf revision a09fb66ce739338ba1a1b4a64409d4b2ae789b86
1ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# See ltrace.conf(5) for description of syntax of this file. 2ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata 3ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# arpa/inet.h 44e5fe9d600a20a9110db205d9842078047a3d535Petr Machatatypedef in_addr = struct(hex(uint)); 54e5fe9d600a20a9110db205d9842078047a3d535Petr Machataint inet_aton(string, +in_addr*); 64e5fe9d600a20a9110db205d9842078047a3d535Petr Machatahex(uint) inet_addr(string); 74e5fe9d600a20a9110db205d9842078047a3d535Petr Machatahex(uint) inet_network(string); 84e5fe9d600a20a9110db205d9842078047a3d535Petr Machatastring inet_ntoa(in_addr); 94e5fe9d600a20a9110db205d9842078047a3d535Petr Machatain_addr inet_makeaddr(hex(int), hex(int)); 104e5fe9d600a20a9110db205d9842078047a3d535Petr Machatahex(uint) inet_lnaof(in_addr); 114e5fe9d600a20a9110db205d9842078047a3d535Petr Machatahex(uint) inet_netof(in_addr); 12ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedes 13ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# bfd.h 145b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid bfd_init(); 15e3eb9aa37086f16c0c8c2778dcd8020a39a92564Juan Cespedesint bfd_set_default_target(string); 16e3eb9aa37086f16c0c8c2778dcd8020a39a92564Juan Cespedesaddr bfd_scan_vma(string, addr, int); 17e3eb9aa37086f16c0c8c2778dcd8020a39a92564Juan Cespedesaddr bfd_openr(string,string); 18e3eb9aa37086f16c0c8c2778dcd8020a39a92564Juan Cespedesint bfd_check_format(addr,int); 19e3eb9aa37086f16c0c8c2778dcd8020a39a92564Juan Cespedes 20ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# ctype.h 2128f60197b93b45422a73e5d1a6aa581584d6c4a5Juan Cespedeschar tolower(char); 2228f60197b93b45422a73e5d1a6aa581584d6c4a5Juan Cespedeschar toupper(char); 235b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataaddr __ctype_b_loc(); 245b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataaddr __ctype_tolower_loc(); 255b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataaddr __ctype_toupper_loc(); 264e5fe9d600a20a9110db205d9842078047a3d535Petr Machataulong __ctype_get_mb_cur_max(); 2728f60197b93b45422a73e5d1a6aa581584d6c4a5Juan Cespedes 28ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# curses.h 295b3ffdf2e696273d38434ff7b3c26349fff5a0eaJuan Cespedesint waddch(addr, char); 305b3ffdf2e696273d38434ff7b3c26349fff5a0eaJuan Cespedesint mvprintw(int, int, format); 315b3ffdf2e696273d38434ff7b3c26349fff5a0eaJuan Cespedesint wmove(addr, int, int); 325b3ffdf2e696273d38434ff7b3c26349fff5a0eaJuan Cespedesint waddnstr(addr, string, int); 335b3ffdf2e696273d38434ff7b3c26349fff5a0eaJuan Cespedesstring tgoto(string, int, int); 345b3ffdf2e696273d38434ff7b3c26349fff5a0eaJuan Cespedes 35ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# dirent.h 364394755b0307a24b86f348755eb0443284132378Petr Machata 37ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# We can't portably rely on DIR internals at all. Ideally this would 38ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# be implemented in a per-OS config file, but even on Linux, we don't 39ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# know whether there's a lock in the structure or not. Luckily the 40ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# one interesting datum, file descriptor, we can access reliably. 41ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# Having the structure half-defined like this is potentially 42ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# problematic as structure size influences parameter passing. But 43ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# POSIX always uses pointer to the structure, so it's fine. 444394755b0307a24b86f348755eb0443284132378Petr Machata 454394755b0307a24b86f348755eb0443284132378Petr Machatatypedef DIR = struct(int); 46c00837c2928da53a3515b107399b742ea157e78aPetr Machatatypedef FILE = addr; 474394755b0307a24b86f348755eb0443284132378Petr Machata 48ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# XXX We can't represent the following portably without having either 49ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# uulong, or directly uint64_t.' 504394755b0307a24b86f348755eb0443284132378Petr Machata 514394755b0307a24b86f348755eb0443284132378Petr Machatatypedef ino_t = ulong; 524394755b0307a24b86f348755eb0443284132378Petr Machatatypedef ino_t64 = ulong; 534394755b0307a24b86f348755eb0443284132378Petr Machatatypedef off_t = ulong; 544394755b0307a24b86f348755eb0443284132378Petr Machatatypedef off_t64 = ulong; 554394755b0307a24b86f348755eb0443284132378Petr Machata 564394755b0307a24b86f348755eb0443284132378Petr Machatatypedef dirent = struct(ino_t, hide(off_t), hide(ushort), hide(char), string(array(char, zero(256)))); 574394755b0307a24b86f348755eb0443284132378Petr Machatatypedef dirent64 = struct(ino_t64, hide(off_t64), hide(ushort), hide(char), string(array(char, zero(256)))); 584394755b0307a24b86f348755eb0443284132378Petr Machata 594394755b0307a24b86f348755eb0443284132378Petr Machatadirent *readdir(DIR *); 604394755b0307a24b86f348755eb0443284132378Petr Machatadirent64 *readdir64(DIR *); 614394755b0307a24b86f348755eb0443284132378Petr Machataint closedir(DIR *); 624394755b0307a24b86f348755eb0443284132378Petr MachataDIR *opendir(string); 634394755b0307a24b86f348755eb0443284132378Petr MachataDIR *fdopendir(int); 644394755b0307a24b86f348755eb0443284132378Petr Machataint dirfd(DIR *); 654394755b0307a24b86f348755eb0443284132378Petr Machatavoid rewinddir(DIR *); 664394755b0307a24b86f348755eb0443284132378Petr Machatalong telldir(DIR *); 674394755b0307a24b86f348755eb0443284132378Petr Machatavoid seekdir(DIR *, long); 6828f60197b93b45422a73e5d1a6aa581584d6c4a5Juan Cespedes 69ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# dlfcn.h 70e3eb9aa37086f16c0c8c2778dcd8020a39a92564Juan Cespedesaddr dlopen(string, int); 715b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatastring dlerror(); 72e3eb9aa37086f16c0c8c2778dcd8020a39a92564Juan Cespedesaddr dlsym(addr, string); 73e3eb9aa37086f16c0c8c2778dcd8020a39a92564Juan Cespedesint dlclose(addr); 74e3eb9aa37086f16c0c8c2778dcd8020a39a92564Juan Cespedes 75ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# errno.h 765b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataaddr __errno_location(); 775e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedes 78ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# fcntl.h 795e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesint open(string,int,octal); ; WARNING: 3rd argument may not be there 80504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesint open64(string,int,octal); ; WARNING: 3rd argument may not be there 815e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedes 82ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# fnmatch.h 8353eabb1effd85e837bb2c5a43acd5a66712e5184Juan Cespedesint fnmatch(string, string, int); 8453eabb1effd85e837bb2c5a43acd5a66712e5184Juan Cespedes 85ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# getopt.h 867bafff09cc66e23519512a54e2d1ebd3664a1a70Steve Finkint getopt_long(int,addr,string,addr,int*); 8781690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesint getopt_long_only(int,addr,string,addr,addr); 8881690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedes 89ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# grp.h 905b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid endgrent(); 9181690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesaddr getgrnam(string); 925b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid setgrent(); 935b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataaddr getgrent(); 945e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedes 95ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# libintl.h 96666da8b03c6ba375606fff621f8dc4866a818531Juan Cespedesstring __dcgettext(string,string,int); 975e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesstring bindtextdomain(string, string); 985e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesstring textdomain(string); 995e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedes 100ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# libio.h 101ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedeschar _IO_getc(file); 1025e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesint _IO_putc(char,file); 1035e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedes 104ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# locale.h 1054e5fe9d600a20a9110db205d9842078047a3d535Petr Machatastring setlocale(enum(LC_CTYPE=0, LC_NUMERIC=1, LC_TIME=2, LC_COLLATE=3, LC_MONETARY=4, LC_MESSAGES=5, LC_ALL=6, LC_PAPER=7, LC_NAME=8, LC_ADDRESS=9, LC_TELEPHONE=10, LC_MEASUREMENT=11, LC_IDENTIFICATION=12), string); 1065e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedes 107ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# mcheck.h 1085b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid mtrace(); 1095b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid muntrace(); 110d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedes 111ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# mqueue.h 112d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint mq_open(string, int, octal, addr); ; WARNING: 3rd and 4th arguments may not be there 113d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint mq_close(int); 114d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint mq_unlink(string); 115d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint mq_getattr(int, addr); 116d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint mq_setattr(int, addr, addr); 117d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint mq_notify(int, addr); 118d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint mq_send(int, string3, ulong, uint); 119d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint mq_timedsend(int, string3, ulong, uint, addr); 120d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedeslong mq_receive(int, +string0, ulong, addr); 121d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedeslong mq_timedreceive(int, +string0, ulong, addr, addr); 122d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedes 123ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# netdb.h 1245b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid endhostent(); 1255b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid endnetent(); 1265b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid endnetgrent(); 1275b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid endprotoent(); 1285b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid endservent(); 1296ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesvoid freeaddrinfo(addr); 1306ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesstring gai_strerror(int); 1316ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesint getaddrinfo(string, string, addr, addr); 1326ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesaddr gethostbyaddr(string, uint, int); 133ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedesaddr gethostbyname(string); 1345b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataaddr gethostent(); 135d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint getnameinfo(addr, uint, string, uint, string, uint, uint); 1366ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesaddr getnetbyaddr(uint, int); 1376ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesaddr getnetbyname(string); 1385b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataaddr getnetent(); 1396ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesint getnetgrent(addr, addr, addr); 140ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedesaddr getprotobyname(string); 1416ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesaddr getprotobynumber(int); 1425b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataaddr getprotoent(); 1436ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesaddr getservbyname(string, string); 1446ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesaddr getservbyport(int, string); 1455b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataaddr getservent(); 1466ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesvoid herror(string); 1476ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesstring hstrerror(int); 1486fa27c330f9e07c5be553614b9c6e2f08461780fSteve Finkint rcmd(addr, ushort, string, string, string, addr); 1496fa27c330f9e07c5be553614b9c6e2f08461780fSteve Finkint rcmd_af(addr, ushort, string, string, string, addr, int); 1506ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesint rexec(addr, int, string, string, string, addr); 1516ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesint rexec_af(addr, int, string, string, string, addr, int); 1526ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesint rresvport (addr); 1536ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesint rresvport_af (addr, int); 1546ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesint ruserok(string, int, string, string); 1556ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesint ruserok_af(string, int, string, string, int); 1566ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesvoid sethostent(int); 1576ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesvoid setnetent(int); 1586ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesint setnetgrent(string); 1596ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesvoid setprotoent(int); 1606ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesvoid setservent(int); 161ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedes 162ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# netinet/in.h 163370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedesuint ntohs(uint); 164370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedes 165ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# pcap.h 166370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedesstring pcap_lookupdev(addr); 167370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedesaddr pcap_open_live(string, int, int, int, addr); 168370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedesint pcap_snapshot(addr); 169370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedesint pcap_lookupnet(string, addr, addr, addr); 170370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedesint pcap_compile(addr, addr, string, int, addr); 171370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedes 172ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# pwd.h 1735e0acdb26c98f0d95a5266e579669b5c19eb02ceJuan Cespedesstring getpass(string); 1745b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid endpwent(); 17581690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesaddr getpwnam(string); 1765b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid setpwent(); 17781690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedes 178ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# readline/readline.h 179273ea6d18164e35ee40524e853a6f04706d3bdffJuan Cespedesstring readline(string); 180273ea6d18164e35ee40524e853a6f04706d3bdffJuan Cespedes 181ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# signal.h 182528d1b2a6491b29a1af42f229b48d0258b437833Petr Machatatypedef signum = enum(SIGHUP=1, SIGINT=2, SIGQUIT=3, SIGILL=4, SIGTRAP=5, SIGABRT=6, SIGBUS=7, SIGFPE=8, SIGKILL=9, SIGUSR1=10, SIGSEGV=11, SIGUSR2=12, SIGPIPE=13, SIGALRM=14, SIGTERM=15, SIGSTKFLT=16, SIGCHLD=17, SIGCONT=18, SIGSTOP=19, SIGTSTP=20, SIGTTIN=21, SIGTTOU=22, SIGURG=23, SIGXCPU=24, SIGXFSZ=25, SIGVTALRM=26, SIGPROF=27, SIGWINCH=28, SIGIO=29, SIGPWR=30, SIGSYS=31, SIGRTMIN_0=32, SIGRTMIN_1=33, SIGRTMIN_2=34, SIGRTMIN_3=35, SIGRTMIN_4=36, SIGRTMIN_5=37, SIGRTMIN_6=38, SIGRTMIN_7=39, SIGRTMIN_8=40, SIGRTMIN_9=41, SIGRTMIN_10=42, SIGRTMIN_11=43, SIGRTMIN_12=44, SIGRTMIN_13=45, SIGRTMIN_14=46, SIGRTMIN_15=47, SIGRTMIN_16=48, SIGRTMIN_17=49, SIGRTMIN_18=50, SIGRTMIN_19=51, SIGRTMIN_20=52, SIGRTMIN_21=53, SIGRTMIN_22=54, SIGRTMIN_23=55, SIGRTMIN_24=56, SIGRTMIN_25=57, SIGRTMIN_26=58, SIGRTMIN_27=59, SIGRTMIN_28=60, SIGRTMIN_29=61, SIGRTMIN_30=62, SIGRTMIN_31=63); 183528d1b2a6491b29a1af42f229b48d0258b437833Petr Machatatypedef sigset_t = bitvec(ulong); 184ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# elm3 should be flags 185528d1b2a6491b29a1af42f229b48d0258b437833Petr Machatatypedef sigaction = struct(addr, sigset_t, hex(int), addr); 186528d1b2a6491b29a1af42f229b48d0258b437833Petr Machataint kill(int, signum); 187528d1b2a6491b29a1af42f229b48d0258b437833Petr Machataint sigemptyset(+sigset_t*); 188528d1b2a6491b29a1af42f229b48d0258b437833Petr Machataint sigaddset(+sigset_t*, signum); 189528d1b2a6491b29a1af42f229b48d0258b437833Petr Machataint sigdelset(+sigset_t*, signum); 190528d1b2a6491b29a1af42f229b48d0258b437833Petr Machataint sigfillset(+sigset_t*); 191528d1b2a6491b29a1af42f229b48d0258b437833Petr Machataint sigismember(sigset_t*, signum); 192528d1b2a6491b29a1af42f229b48d0258b437833Petr Machataaddr signal(signum,addr); 193528d1b2a6491b29a1af42f229b48d0258b437833Petr Machataint sigaction(signum, sigaction*, +sigaction*); 194528d1b2a6491b29a1af42f229b48d0258b437833Petr Machataint sigprocmask(enum(SIG_BLOCK=1, SIG_UNBLOCK=2, SIG_SETMASK=3), sigset_t*, +sigset_t*); 195528d1b2a6491b29a1af42f229b48d0258b437833Petr Machataint sigpending(+sigset_t*); 196528d1b2a6491b29a1af42f229b48d0258b437833Petr Machataint sigsuspend(sigset_t*); 197528d1b2a6491b29a1af42f229b48d0258b437833Petr Machataint sigisemptyset(sigset_t*); 198528d1b2a6491b29a1af42f229b48d0258b437833Petr Machataint sigorset(+sigset_t*, sigset_t*, sigset_t*); 199528d1b2a6491b29a1af42f229b48d0258b437833Petr Machataint sigandset(+sigset_t*, sigset_t*, sigset_t*); 20081690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedes 201ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# stdio.h 2025e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesint fclose(file); 203666da8b03c6ba375606fff621f8dc4866a818531Juan Cespedesint feof(file); 20481690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesint ferror(file); 20581690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesint fflush(file); 2065e0acdb26c98f0d95a5266e579669b5c19eb02ceJuan Cespedeschar fgetc(file); 207d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesaddr fgets(+string, int, file); 2081fe93d5b55ad2b8d4009a63e343db19cc1f21bb0Juan Cespedesint fileno(file); 209ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedesfile fopen(string,string); 210504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesfile fopen64(string,string); 211aa85b1c9aa3a595c7db6f2e173760f0f42fb6497Petr Machatafile fdopen(int, string); 2125e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesint fprintf(file,format); 21381690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesint fputc(char,file); 2145e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesint fputs(string,file); 215d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesulong fread(addr,ulong,ulong,file); 216d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesulong fread_unlocked(addr,ulong,ulong,file); 217d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesulong fwrite(string,ulong,ulong,file); 218d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesulong fwrite_unlocked(string,ulong,ulong,file); 219e3eb9aa37086f16c0c8c2778dcd8020a39a92564Juan Cespedesint pclose(addr); 220370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedesvoid perror(string); 221e3eb9aa37086f16c0c8c2778dcd8020a39a92564Juan Cespedesaddr popen(string, string); 2225e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesint printf(format); 22328f60197b93b45422a73e5d1a6aa581584d6c4a5Juan Cespedesint puts(string); 22428f60197b93b45422a73e5d1a6aa581584d6c4a5Juan Cespedesint remove(string); 225d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint snprintf(+string2,ulong,format); 22681690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesint sprintf(+string,format); 227ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedesstring tempnam(string,string); 228666da8b03c6ba375606fff621f8dc4866a818531Juan Cespedesint vfprintf(file,string,addr); 229d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint vsnprintf(+string2,ulong,string,addr); 230d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint setvbuf(file,addr,int,ulong); 231504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesvoid setbuf(file,addr); 232d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesvoid setbuffer(file,addr,ulong); 233504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesvoid setlinebuf(file); 234504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesint rename(string,string); 2355e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedes 236ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# stdlib.h 237d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedeslong __strtol_internal(string,addr,int); 238d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesulong __strtoul_internal(string,addr,int); 2395e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesint atexit(addr); 240d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesaddr bsearch(string, addr, ulong, ulong, addr); 241d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesaddr calloc(ulong, ulong); 2425e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesvoid exit(int); 2435e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesvoid free(addr); 2442c4a8cbb737f8752e100f8905bd23c4029c83f83Juan Cespedesstring getenv(string); 245ee86a7327df10a561952d87ef521277ed1c20e4fIan Wienandint putenv(string); 246504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesint setenv(string,string,int); 247504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesvoid unsetenv(string); 248d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesaddr malloc(ulong); 249d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesvoid qsort(addr,ulong,ulong,addr); 250d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesaddr realloc(addr,ulong); 2519efdbb7fe77c7723fb467802ed0123d6c0fcd4c4Juan Cespedesint system(string); 2525e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedes 2538dc71a2561afc99411374dc04d4881439581bf9bPetr Machataint rand(); 2548dc71a2561afc99411374dc04d4881439581bf9bPetr Machataint rand_r(uint*); 2558dc71a2561afc99411374dc04d4881439581bf9bPetr Machatavoid srand(uint); 2568dc71a2561afc99411374dc04d4881439581bf9bPetr Machatalong random(); 2578dc71a2561afc99411374dc04d4881439581bf9bPetr Machatavoid srandom(uint); 2588dc71a2561afc99411374dc04d4881439581bf9bPetr Machatavoid* initstate(uint, void*, ulong); 2598dc71a2561afc99411374dc04d4881439581bf9bPetr Machatavoid* setstate(void*); 2608dc71a2561afc99411374dc04d4881439581bf9bPetr Machataint random_r(void*, +int*); 2618dc71a2561afc99411374dc04d4881439581bf9bPetr Machataint srandom_r(uint, void*); 2628dc71a2561afc99411374dc04d4881439581bf9bPetr Machataint initstate_r(uint, void*, ulong, void*); 2638dc71a2561afc99411374dc04d4881439581bf9bPetr Machataint setstate_r(void*, void*); 2648dc71a2561afc99411374dc04d4881439581bf9bPetr Machatadouble drand48(); 2658dc71a2561afc99411374dc04d4881439581bf9bPetr Machatadouble erand48(+array(ushort,3)*); 2668dc71a2561afc99411374dc04d4881439581bf9bPetr Machatalong lrand48(); 2678dc71a2561afc99411374dc04d4881439581bf9bPetr Machatalong nrand48(+array(ushort,3)*); 2688dc71a2561afc99411374dc04d4881439581bf9bPetr Machatalong mrand48(); 2698dc71a2561afc99411374dc04d4881439581bf9bPetr Machatalong jrand48(+array(ushort,3)*); 2708dc71a2561afc99411374dc04d4881439581bf9bPetr Machatavoid srand48(long); 2718dc71a2561afc99411374dc04d4881439581bf9bPetr Machataarray(ushort,3)* seed48(array(ushort,3)*); 2728dc71a2561afc99411374dc04d4881439581bf9bPetr Machatavoid lcong48(array(ushort,7)*); 2738dc71a2561afc99411374dc04d4881439581bf9bPetr Machata 274ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# string.h 275d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesvoid bcopy(addr,addr,ulong); 276d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesvoid bzero(addr,ulong); 2772c4a8cbb737f8752e100f8905bd23c4029c83f83Juan Cespedesstring basename(string); 278370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedesstring index(string,char); 279d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesaddr memchr(string,char,ulong); 28090c426cdc732b05caa1855565ff19772113c2313Petr Machataaddr memcpy(addr,string(array(char, arg3)*),ulong); 28190c426cdc732b05caa1855565ff19772113c2313Petr Machataaddr memmove(addr,string(array(char, arg3)*),ulong); 282d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesaddr memset(addr,char,long); 2835e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesstring rindex(string,char); 2842c4a8cbb737f8752e100f8905bd23c4029c83f83Juan Cespedesaddr stpcpy(addr,string); 2851b9cfd6ad305ad909e8ff17139111a7c78f01464Juan Cespedesint strcasecmp(string, string); 2861fe93d5b55ad2b8d4009a63e343db19cc1f21bb0Juan Cespedesstring strcat(string, string); 28781690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesstring strchr(string,char); 2885b3ffdf2e696273d38434ff7b3c26349fff5a0eaJuan Cespedesint strcoll(string,string); 289d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesulong strlen(string); 2905e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesint strcmp(string,string); 2915e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesaddr strcpy(addr,string); 2925e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesaddr strdup(string); 29381690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesstring strerror(int); 294d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint strncmp(string,string,ulong); 295d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesaddr strncpy(addr,string3,ulong); 2965e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesstring strrchr(string,char); 297ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedesstring strsep(addr,string); 298d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesulong strspn(string,string); 299d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesulong strcspn(string,string); 3005e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedesstring strstr(string,string); 3016ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesstring strtok(string, string); 3025e01f654d83a95f2acffa86df57a4c2db9b0cae9Juan Cespedes 303ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# sys/ioctl.h 3041b9cfd6ad305ad909e8ff17139111a7c78f01464Juan Cespedesint ioctl(int, int, addr); 3051b9cfd6ad305ad909e8ff17139111a7c78f01464Juan Cespedes 306ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# sys/socket.h 307ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedesint socket(int,int,int); 308ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedes 309ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# sys/stat.h 310ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedesint __fxstat(int,int,addr); 311ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedesint __xstat(int,string,addr); 312504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesint __lxstat(int,string,addr); 313504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesint __fxstat64(int,int,addr); 314504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesint __xstat64(int,string,addr); 315504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesint __lxstat64(int,string,addr); 31681690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesint chmod(string,octal); 31728f60197b93b45422a73e5d1a6aa581584d6c4a5Juan Cespedesint fchmod(int,octal); 31881690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesint mkfifo(string,octal); 31981690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesoctal umask(octal); 32081690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedes 321ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# sys/utsname.h 32281690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesint uname(addr); 32381690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedes 324ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# sys/vfs.h 32581690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesint statfs(string,addr); 32681690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedes 327ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# syslog.h 3285b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid closelog(); 3295e0acdb26c98f0d95a5266e579669b5c19eb02ceJuan Cespedesvoid openlog(string,int,int); 3305e0acdb26c98f0d95a5266e579669b5c19eb02ceJuan Cespedesvoid syslog(int,format); 3315e0acdb26c98f0d95a5266e579669b5c19eb02ceJuan Cespedes 332ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# term.h 3331fe93d5b55ad2b8d4009a63e343db19cc1f21bb0Juan Cespedesint tputs(string, int, addr); 3341fe93d5b55ad2b8d4009a63e343db19cc1f21bb0Juan Cespedes 335ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# termios.h 336666da8b03c6ba375606fff621f8dc4866a818531Juan Cespedesint tcgetattr(int,addr); 337666da8b03c6ba375606fff621f8dc4866a818531Juan Cespedesint tcsetattr(int,int,addr); 338666da8b03c6ba375606fff621f8dc4866a818531Juan Cespedes 339ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# time.h 340ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedesstring ctime(addr); 3415b3ffdf2e696273d38434ff7b3c26349fff5a0eaJuan Cespedesint gettimeofday(addr, addr); 342ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedesaddr gmtime(addr); 343ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedesaddr localtime(addr); 344d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesulong strftime(+string2,ulong,string,addr); 345d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedeslong time(addr); 34681690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedes 347ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# unistd.h 348370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedesvoid _exit(int); 349370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedesint access(string, int); 350370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedesuint alarm(uint); 351666da8b03c6ba375606fff621f8dc4866a818531Juan Cespedesint chdir(string); 35281690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesint chown(string,int,int); 3531fe93d5b55ad2b8d4009a63e343db19cc1f21bb0Juan Cespedesint close(int); 354370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedesstring crypt(string,string); 355370c8e68abbb8fb80959d9132ebb0fadd6b5e1edJuan Cespedesint dup2(int,int); 3561fe93d5b55ad2b8d4009a63e343db19cc1f21bb0Juan Cespedesint execlp(string,string,addr,addr,addr); 357666da8b03c6ba375606fff621f8dc4866a818531Juan Cespedesint execv(string,addr); 358666da8b03c6ba375606fff621f8dc4866a818531Juan Cespedesint fchdir(int); 3595b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataint fork(); 360d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint ftruncate(int,ulong); 361d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesstring2 getcwd(addr,ulong); 362d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint getdomainname(+string2,ulong); 3635b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataint geteuid(); 3645b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataint getegid(); 3655b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataint getgid(); 366d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint gethostname(+string2,ulong); 3675b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatastring getlogin(); 368ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedesint getopt(int,addr,string); 3695b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataint getpid(); 3705b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataint getppid(); 3715b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataint getuid(); 3725b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataint getpgrp(); 3735b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataint setpgrp(); 374504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesint getpgid(int); 3751fe93d5b55ad2b8d4009a63e343db19cc1f21bb0Juan Cespedesint isatty(int); 376666da8b03c6ba375606fff621f8dc4866a818531Juan Cespedesint link(string,string); 3771fe93d5b55ad2b8d4009a63e343db19cc1f21bb0Juan Cespedesint mkdir(string,octal); 3786a48a6d7f428cd7f0796477a3892603a83fcce99Steve Finklong read(int, +string[retval], ulong); 37981690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesint rmdir(string); 3806ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesint seteuid(uint); 3815e0acdb26c98f0d95a5266e579669b5c19eb02ceJuan Cespedesint setgid(int); 382d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint sethostname(+string2,ulong); 3835e0acdb26c98f0d95a5266e579669b5c19eb02ceJuan Cespedesint setpgid(int,int); 3846ff816fb8f8c76f9f603ca0ce006e8f980950db6Juan Cespedesint setreuid(uint, uint); 3855e0acdb26c98f0d95a5266e579669b5c19eb02ceJuan Cespedesint setuid(int); 3861fe93d5b55ad2b8d4009a63e343db19cc1f21bb0Juan Cespedesuint sleep(uint); 38781690ef1a83d7a093daaebc1a87cdb9ec6f74589Juan Cespedesint symlink(string,string); 3885b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataint sync(); 389d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesint truncate(string,ulong); 3905e0acdb26c98f0d95a5266e579669b5c19eb02ceJuan Cespedesstring ttyname(int); 39128f60197b93b45422a73e5d1a6aa581584d6c4a5Juan Cespedesint unlink(string); 392666da8b03c6ba375606fff621f8dc4866a818531Juan Cespedesvoid usleep(uint); 393d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedeslong write(int, string3, ulong); 394d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedesaddr sbrk(long); 3955b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataint getpagesize(); 396d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedeslong lseek(int,long,int); 397504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesint pipe(addr); 3981fe93d5b55ad2b8d4009a63e343db19cc1f21bb0Juan Cespedes 399ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# utmp.h 4005b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid endutent(); 4015b9a241728a0163ef5e6c982871bea14b18f303aPetr Machataaddr getutent(); 4025b9a241728a0163ef5e6c982871bea14b18f303aPetr Machatavoid setutent(); 403ac3db297f7c6f08b02a7edfb32e441875fd7c1d7Juan Cespedes 404ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# wchar.h 405c00837c2928da53a3515b107399b742ea157e78aPetr Machatatypedef wchar_t = string(uint); 406c00837c2928da53a3515b107399b742ea157e78aPetr Machatatypedef wint_t = string(int); 407c00837c2928da53a3515b107399b742ea157e78aPetr Machatatypedef wstring_t = string(array(uint, zero)*); 408a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatatypedef wstring2_t = string(array(uint, zero(arg2))*); 409a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatatypedef wstring3_t = string(array(uint, zero(arg3))*); 410c00837c2928da53a3515b107399b742ea157e78aPetr Machata 411c00837c2928da53a3515b107399b742ea157e78aPetr Machataint fwide(FILE*, int); 412c00837c2928da53a3515b107399b742ea157e78aPetr Machatawint_t btowc(int); 413a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 414a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawint_t getwc(FILE *); 415a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawint_t getwchar(); 416c00837c2928da53a3515b107399b742ea157e78aPetr Machatawint_t fgetwc(FILE*); 417a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawstring_t fgetws(+wstring2_t, int, FILE*); 418a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawint_t ungetwc(wint_t, FILE*); 419a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 420c00837c2928da53a3515b107399b742ea157e78aPetr Machatawint_t fputwc(wchar_t, FILE*); 421c00837c2928da53a3515b107399b742ea157e78aPetr Machataint fputws(wstring_t, FILE*); 422a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawint_t putwc(wchar_t, FILE*); 423a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawint_t putwchar(wchar_t); 424a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 425a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataint wprintf(format(wstring_t)); 426c00837c2928da53a3515b107399b742ea157e78aPetr Machataint fwprintf(FILE*, format(wstring_t)); 427a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataint swprintf(+wstring2_t, ulong, format(wstring_t)); 428a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataint vfwprintf(FILE*, wstring_t, addr); 429a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataint vwprintf(wstring_t, addr); 430a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataint vswprintf(+wstring2_t, ulong, wstring_t, addr); 431a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 432a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata; int wscanf(const wchar_t *restrict, ...); 433c00837c2928da53a3515b107399b742ea157e78aPetr Machata; int fwscanf(FILE *restrict, const wchar_t *restrict, ...); 434a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata; int swscanf(const wchar_t *restrict, const wchar_t *restrict, ...); 435a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata; int vfwscanf(FILE *restrict, const wchar_t *restrict, va_list); 436a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata; int vswscanf(const wchar_t *restrict, const wchar_t *restrict, va_list); 437a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata; int vwscanf(const wchar_t *restrict, va_list); 438a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 439c00837c2928da53a3515b107399b742ea157e78aPetr Machataint iswalnum(wint_t); 440c00837c2928da53a3515b107399b742ea157e78aPetr Machataint iswalpha(wint_t); 441c00837c2928da53a3515b107399b742ea157e78aPetr Machataint iswcntrl(wint_t); 442c00837c2928da53a3515b107399b742ea157e78aPetr Machataint iswdigit(wint_t); 443c00837c2928da53a3515b107399b742ea157e78aPetr Machataint iswgraph(wint_t); 444c00837c2928da53a3515b107399b742ea157e78aPetr Machataint iswlower(wint_t); 445c00837c2928da53a3515b107399b742ea157e78aPetr Machataint iswprint(wint_t); 446c00837c2928da53a3515b107399b742ea157e78aPetr Machataint iswpunct(wint_t); 447c00837c2928da53a3515b107399b742ea157e78aPetr Machataint iswspace(wint_t); 448c00837c2928da53a3515b107399b742ea157e78aPetr Machataint iswupper(wint_t); 449c00837c2928da53a3515b107399b742ea157e78aPetr Machataint iswxdigit(wint_t); 450a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatauint wctype(string); 451a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataint iswctype(wint_t, uint); 452a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 453c00837c2928da53a3515b107399b742ea157e78aPetr Machataulong mbrlen(string, ulong, addr); 454c00837c2928da53a3515b107399b742ea157e78aPetr Machataulong mbrtowc(+wchar_t*, string[arg3], ulong, addr); 455a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataulong mbsrtowcs(+wstring3_t, string*, ulong, addr); 456a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataulong wctomb(+string0, wchar_t); 457a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataulong wcrtomb(+string0, wchar_t, addr); 458a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataulong wcsrtombs(+string3, wstring_t*, ulong, addr); 459c00837c2928da53a3515b107399b742ea157e78aPetr Machataint mbsinit(addr); 460a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 461a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawint_t towlower(wint_t); 462a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawint_t towupper(wint_t); 463a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 464a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawstring_t wcscat(wstring_t, wstring_t); 465a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawstring_t wcsncat(wstring3_t, wstring_t, ulong); 466a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawstring_t wcschr(wstring_t, wchar_t); 467a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawstring_t wcsrchr(wstring_t, wchar_t); 468a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataint wcscmp(wstring_t, wstring_t); 469a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataint wcsncmp(wstring3_t, wstring3_t, ulong); 470a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataint wcscoll(wstring_t, wstring_t); 471a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataaddr wcscpy(addr, wstring_t); 472a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataaddr wcsncpy(addr, wstring_t, ulong); 473a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataulong wcslen(wstring_t); 474a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 475a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawstring_t wcsstr(wstring_t, wstring_t); 476a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawstring_t wcswcs(wstring_t, wstring_t); 477a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 478a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataulong wcscspn(wstring_t, wstring_t); 479a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataulong wcsspn(wstring_t, wstring_t); 480a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawstring_t wcspbrk(wstring_t, wstring_t); 481a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawstring_t wcstok(wstring_t, wstring_t, +wstring_t*); 482a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 483a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataulong wcsftime(+wstring2_t, ulong, wstring_t, addr); 484a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 485a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata# XXX ltrace misses long double and long long support 486a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatatypedef ldouble = double; 487a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatatypedef llong = long; 488a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatatypedef ullong = ulong; 489a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 490a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatadouble wcstod(wstring_t, +wstring_t*); 491a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatafloat wcstof(wstring_t, +wstring_t*); 492a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataldouble wcstold(wstring_t, +wstring_t*); 493a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatalong wcstol(wstring_t, +wstring_t*, int); 494a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatallong wcstoll(wstring_t, +wstring_t*, int); 495a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataulong wcstoul(wstring_t, +wstring_t*, int); 496a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataullong wcstoull(wstring_t, +wstring_t*, int); 497a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 498a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataint wcwidth(wchar_t); 499a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataint wcswidth(wstring2_t, ulong); 500a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machata 501a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawstring_t wmemchr(wstring3_t, wchar_t, ulong); 502a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataint wmemcmp(wstring3_t, wstring3_t, ulong); 503a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machataint wctob(wint_t); 504a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawstring3_t wmemcpy(addr, wstring3_t, ulong); 505a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawstring3_t wmemmove(addr, wstring3_t, ulong); 506a09fb66ce739338ba1a1b4a64409d4b2ae789b86Petr Machatawstring3_t wmemset(addr, wchar_t, ulong); 507d914a206a11cc1011a45f00674b1e16988fae77fJuan Cespedes 508ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# sys/wait.h 509504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesint wait(addr); 510504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedesint waitpid(int,addr,int); 511504a385858a49352bcfceca444ba4f1a7bfd20cdJuan Cespedes 512ff5606a61647623b1f490a91a985e55c1ee6253dPetr Machata# other symbols not included above 5134e5fe9d600a20a9110db205d9842078047a3d535Petr Machatalong a64l(string); 5144e5fe9d600a20a9110db205d9842078047a3d535Petr Machatastring l64a(long); 5154e5fe9d600a20a9110db205d9842078047a3d535Petr Machatavoid abort(); 5164e5fe9d600a20a9110db205d9842078047a3d535Petr Machataint abs(int); 5174e5fe9d600a20a9110db205d9842078047a3d535Petr Machatalong labs(long); 5184e5fe9d600a20a9110db205d9842078047a3d535Petr Machata 5194e5fe9d600a20a9110db205d9842078047a3d535Petr Machatatypedef mntent = struct(string, string, string, string, int, int); 5204e5fe9d600a20a9110db205d9842078047a3d535Petr Machataint addmntent(file, mntent*); 5214e5fe9d600a20a9110db205d9842078047a3d535Petr Machataint endmntent(file); 5224e5fe9d600a20a9110db205d9842078047a3d535Petr Machataint __endmntent(file); 5234e5fe9d600a20a9110db205d9842078047a3d535Petr Machatafile setmntent(string,string); 5244e5fe9d600a20a9110db205d9842078047a3d535Petr Machatafile __setmntent(string,string); 5254e5fe9d600a20a9110db205d9842078047a3d535Petr Machatamntent *getmntent(addr); 5264e5fe9d600a20a9110db205d9842078047a3d535Petr Machatamntent *getmntent_r(file, +mntent*, string, int); 5274e5fe9d600a20a9110db205d9842078047a3d535Petr Machatamntent *__getmntent_r(file, +mntent*, string, int); 5284e5fe9d600a20a9110db205d9842078047a3d535Petr Machatastring hasmntopt(mntent*, string); 529