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