| 4 |
- |
1 |
; ltrace.conf
|
|
|
2 |
|
|
|
3 |
; Argument types:
|
|
|
4 |
; + == May vary (ie, is a returned value) (prefix)
|
|
|
5 |
; void
|
|
|
6 |
; int
|
|
|
7 |
; uint == (unsigned int)
|
|
|
8 |
; long
|
|
|
9 |
; ulong == (unsigned long)
|
|
|
10 |
; octal == (unsigned) [written in octal]
|
|
|
11 |
; char
|
|
|
12 |
; addr == (void *) [unsigned, written in hexa]
|
|
|
13 |
; file == (FILE *) [TODO]
|
|
|
14 |
; format == ((const char *), ...) [printf() like] [TODO]
|
|
|
15 |
; string == (char *)
|
|
|
16 |
; stringN == (char *) [N>=0] [show only up to (arg N) bytes]
|
|
|
17 |
|
|
|
18 |
; arpa/inet.h
|
|
|
19 |
int inet_aton(string,addr);
|
|
|
20 |
string inet_ntoa(addr); ; It isn't a ADDR but an hexa number...
|
|
|
21 |
addr inet_addr(string);
|
|
|
22 |
|
|
|
23 |
; bfd.h
|
|
|
24 |
void bfd_init(void);
|
|
|
25 |
int bfd_set_default_target(string);
|
|
|
26 |
addr bfd_scan_vma(string, addr, int);
|
|
|
27 |
addr bfd_openr(string,string);
|
|
|
28 |
int bfd_check_format(addr,int);
|
|
|
29 |
|
|
|
30 |
; ctype.h
|
|
|
31 |
char tolower(char);
|
|
|
32 |
char toupper(char);
|
|
|
33 |
addr __ctype_b_loc(void);
|
|
|
34 |
addr __ctype_tolower_loc(void);
|
|
|
35 |
addr __ctype_toupper_loc(void);
|
|
|
36 |
|
|
|
37 |
; curses.h
|
|
|
38 |
int waddch(addr, char);
|
|
|
39 |
int mvprintw(int, int, format);
|
|
|
40 |
int wmove(addr, int, int);
|
|
|
41 |
int waddnstr(addr, string, int);
|
|
|
42 |
string tgoto(string, int, int);
|
|
|
43 |
|
|
|
44 |
; dirent.h
|
|
|
45 |
int closedir(addr);
|
|
|
46 |
addr opendir(string);
|
|
|
47 |
addr readdir(addr);
|
|
|
48 |
addr readdir64(addr);
|
|
|
49 |
|
|
|
50 |
; dlfcn.h
|
|
|
51 |
addr dlopen(string, int);
|
|
|
52 |
string dlerror(void);
|
|
|
53 |
addr dlsym(addr, string);
|
|
|
54 |
int dlclose(addr);
|
|
|
55 |
|
|
|
56 |
; errno.h
|
|
|
57 |
addr __errno_location(void);
|
|
|
58 |
|
|
|
59 |
; fcntl.h
|
|
|
60 |
int open(string,int,octal); ; WARNING: 3rd argument may not be there
|
|
|
61 |
int open64(string,int,octal); ; WARNING: 3rd argument may not be there
|
|
|
62 |
|
|
|
63 |
; fnmatch.h
|
|
|
64 |
int fnmatch(string, string, int);
|
|
|
65 |
|
|
|
66 |
; getopt.h
|
|
|
67 |
int getopt_long(int,addr,string,addr,addr);
|
|
|
68 |
int getopt_long_only(int,addr,string,addr,addr);
|
|
|
69 |
|
|
|
70 |
; grp.h
|
|
|
71 |
void endgrent(void);
|
|
|
72 |
addr getgrnam(string);
|
|
|
73 |
void setgrent(void);
|
|
|
74 |
addr getgrent(void);
|
|
|
75 |
|
|
|
76 |
; libintl.h
|
|
|
77 |
string __dcgettext(string,string,int);
|
|
|
78 |
string bindtextdomain(string, string);
|
|
|
79 |
string textdomain(string);
|
|
|
80 |
|
|
|
81 |
; libio.h
|
|
|
82 |
char _IO_getc(file);
|
|
|
83 |
int _IO_putc(char,file);
|
|
|
84 |
|
|
|
85 |
; locale.h
|
|
|
86 |
string setlocale(int, string);
|
|
|
87 |
|
|
|
88 |
; mcheck.h
|
|
|
89 |
void mtrace(void);
|
|
|
90 |
void muntrace(void);
|
|
|
91 |
|
|
|
92 |
; mntent.h
|
|
|
93 |
int endmntent(file);
|
|
|
94 |
file setmntent(string,string);
|
|
|
95 |
addr getmntent(addr);
|
|
|
96 |
|
|
|
97 |
; mqueue.h
|
|
|
98 |
int mq_open(string, int, octal, addr); ; WARNING: 3rd and 4th arguments may not be there
|
|
|
99 |
int mq_close(int);
|
|
|
100 |
int mq_unlink(string);
|
|
|
101 |
int mq_getattr(int, addr);
|
|
|
102 |
int mq_setattr(int, addr, addr);
|
|
|
103 |
int mq_notify(int, addr);
|
|
|
104 |
int mq_send(int, string3, ulong, uint);
|
|
|
105 |
int mq_timedsend(int, string3, ulong, uint, addr);
|
|
|
106 |
long mq_receive(int, +string0, ulong, addr);
|
|
|
107 |
long mq_timedreceive(int, +string0, ulong, addr, addr);
|
|
|
108 |
|
|
|
109 |
; netdb.h
|
|
|
110 |
void endhostent(void);
|
|
|
111 |
void endnetent(void);
|
|
|
112 |
void endnetgrent(void);
|
|
|
113 |
void endprotoent(void);
|
|
|
114 |
void endservent(void);
|
|
|
115 |
void freeaddrinfo(addr);
|
|
|
116 |
string gai_strerror(int);
|
|
|
117 |
int getaddrinfo(string, string, addr, addr);
|
|
|
118 |
addr gethostbyaddr(string, uint, int);
|
|
|
119 |
addr gethostbyname(string);
|
|
|
120 |
addr gethostent(void);
|
|
|
121 |
int getnameinfo(addr, uint, string, uint, string, uint, uint);
|
|
|
122 |
addr getnetbyaddr(uint, int);
|
|
|
123 |
addr getnetbyname(string);
|
|
|
124 |
addr getnetent(void);
|
|
|
125 |
int getnetgrent(addr, addr, addr);
|
|
|
126 |
addr getprotobyname(string);
|
|
|
127 |
addr getprotobynumber(int);
|
|
|
128 |
addr getprotoent(void);
|
|
|
129 |
addr getservbyname(string, string);
|
|
|
130 |
addr getservbyport(int, string);
|
|
|
131 |
addr getservent(void);
|
|
|
132 |
void herror(string);
|
|
|
133 |
string hstrerror(int);
|
|
|
134 |
;int rcmd(addr, ushort, string, string, string, addr); FIXME implement ushort
|
|
|
135 |
;int rcmd_af(addr, ushort, string, string, string, addr, int); FIXME implement ushort
|
|
|
136 |
int rexec(addr, int, string, string, string, addr);
|
|
|
137 |
int rexec_af(addr, int, string, string, string, addr, int);
|
|
|
138 |
int rresvport (addr);
|
|
|
139 |
int rresvport_af (addr, int);
|
|
|
140 |
int ruserok(string, int, string, string);
|
|
|
141 |
int ruserok_af(string, int, string, string, int);
|
|
|
142 |
void sethostent(int);
|
|
|
143 |
void setnetent(int);
|
|
|
144 |
int setnetgrent(string);
|
|
|
145 |
void setprotoent(int);
|
|
|
146 |
void setservent(int);
|
|
|
147 |
|
|
|
148 |
; netinet/in.h
|
|
|
149 |
uint ntohs(uint);
|
|
|
150 |
|
|
|
151 |
; pcap.h
|
|
|
152 |
string pcap_lookupdev(addr);
|
|
|
153 |
addr pcap_open_live(string, int, int, int, addr);
|
|
|
154 |
int pcap_snapshot(addr);
|
|
|
155 |
int pcap_lookupnet(string, addr, addr, addr);
|
|
|
156 |
int pcap_compile(addr, addr, string, int, addr);
|
|
|
157 |
|
|
|
158 |
; pwd.h
|
|
|
159 |
string getpass(string);
|
|
|
160 |
void endpwent(void);
|
|
|
161 |
addr getpwnam(string);
|
|
|
162 |
void setpwent(void);
|
|
|
163 |
|
|
|
164 |
; readline/readline.h
|
|
|
165 |
string readline(string);
|
|
|
166 |
|
|
|
167 |
; signal.h
|
|
|
168 |
int kill(int,int);
|
|
|
169 |
addr signal(int,addr);
|
|
|
170 |
int sigemptyset(addr);
|
|
|
171 |
int sigfillset(addr);
|
|
|
172 |
int sigaddset(addr, int);
|
|
|
173 |
int sigdelset(addr, int);
|
|
|
174 |
int sigismember(addr, int);
|
|
|
175 |
int sigaction(int, addr, addr);
|
|
|
176 |
int sigprocmask(int, addr, addr);
|
|
|
177 |
int sigpending(addr);
|
|
|
178 |
int sigsuspend(addr);
|
|
|
179 |
|
|
|
180 |
; stdio.h
|
|
|
181 |
int fclose(file);
|
|
|
182 |
int feof(file);
|
|
|
183 |
int ferror(file);
|
|
|
184 |
int fflush(file);
|
|
|
185 |
char fgetc(file);
|
|
|
186 |
addr fgets(+string, int, file);
|
|
|
187 |
int fileno(file);
|
|
|
188 |
file fopen(string,string);
|
|
|
189 |
file fopen64(string,string);
|
|
|
190 |
int fprintf(file,format);
|
|
|
191 |
int fputc(char,file);
|
|
|
192 |
int fputs(string,file);
|
|
|
193 |
ulong fread(addr,ulong,ulong,file);
|
|
|
194 |
ulong fread_unlocked(addr,ulong,ulong,file);
|
|
|
195 |
ulong fwrite(string,ulong,ulong,file);
|
|
|
196 |
ulong fwrite_unlocked(string,ulong,ulong,file);
|
|
|
197 |
int pclose(addr);
|
|
|
198 |
void perror(string);
|
|
|
199 |
addr popen(string, string);
|
|
|
200 |
int printf(format);
|
|
|
201 |
int puts(string);
|
|
|
202 |
int remove(string);
|
|
|
203 |
int snprintf(+string2,ulong,format);
|
|
|
204 |
int sprintf(+string,format);
|
|
|
205 |
string tempnam(string,string);
|
|
|
206 |
int vfprintf(file,string,addr);
|
|
|
207 |
int vsnprintf(+string2,ulong,string,addr);
|
|
|
208 |
int setvbuf(file,addr,int,ulong);
|
|
|
209 |
void setbuf(file,addr);
|
|
|
210 |
void setbuffer(file,addr,ulong);
|
|
|
211 |
void setlinebuf(file);
|
|
|
212 |
int rename(string,string);
|
|
|
213 |
|
|
|
214 |
; stdlib.h
|
|
|
215 |
long __strtol_internal(string,addr,int);
|
|
|
216 |
ulong __strtoul_internal(string,addr,int);
|
|
|
217 |
int atexit(addr);
|
|
|
218 |
addr bsearch(string, addr, ulong, ulong, addr);
|
|
|
219 |
addr calloc(ulong, ulong);
|
|
|
220 |
void exit(int);
|
|
|
221 |
void free(addr);
|
|
|
222 |
string getenv(string);
|
|
|
223 |
int putenv(string);
|
|
|
224 |
int setenv(string,string,int);
|
|
|
225 |
void unsetenv(string);
|
|
|
226 |
addr malloc(ulong);
|
|
|
227 |
void qsort(addr,ulong,ulong,addr);
|
|
|
228 |
int random(void);
|
|
|
229 |
addr realloc(addr,ulong);
|
|
|
230 |
void srandom(uint);
|
|
|
231 |
int system(string);
|
|
|
232 |
|
|
|
233 |
; string.h
|
|
|
234 |
void bcopy(addr,addr,ulong);
|
|
|
235 |
void bzero(addr,ulong);
|
|
|
236 |
string basename(string);
|
|
|
237 |
string index(string,char);
|
|
|
238 |
addr memchr(string,char,ulong);
|
|
|
239 |
addr memcpy(addr,string3,ulong);
|
|
|
240 |
addr memset(addr,char,long);
|
|
|
241 |
string rindex(string,char);
|
|
|
242 |
addr stpcpy(addr,string);
|
|
|
243 |
int strcasecmp(string, string);
|
|
|
244 |
string strcat(string, string);
|
|
|
245 |
string strchr(string,char);
|
|
|
246 |
int strcoll(string,string);
|
|
|
247 |
ulong strlen(string);
|
|
|
248 |
int strcmp(string,string);
|
|
|
249 |
addr strcpy(addr,string);
|
|
|
250 |
addr strdup(string);
|
|
|
251 |
string strerror(int);
|
|
|
252 |
int strncmp(string,string,ulong);
|
|
|
253 |
addr strncpy(addr,string3,ulong);
|
|
|
254 |
string strrchr(string,char);
|
|
|
255 |
string strsep(addr,string);
|
|
|
256 |
ulong strspn(string,string);
|
|
|
257 |
ulong strcspn(string,string);
|
|
|
258 |
string strstr(string,string);
|
|
|
259 |
string strtok(string, string);
|
|
|
260 |
|
|
|
261 |
; sys/ioctl.h
|
|
|
262 |
int ioctl(int, int, addr);
|
|
|
263 |
|
|
|
264 |
; sys/socket.h
|
|
|
265 |
int socket(int,int,int);
|
|
|
266 |
|
|
|
267 |
; sys/stat.h
|
|
|
268 |
int __fxstat(int,int,addr);
|
|
|
269 |
int __xstat(int,string,addr);
|
|
|
270 |
int __lxstat(int,string,addr);
|
|
|
271 |
int __fxstat64(int,int,addr);
|
|
|
272 |
int __xstat64(int,string,addr);
|
|
|
273 |
int __lxstat64(int,string,addr);
|
|
|
274 |
int chmod(string,octal);
|
|
|
275 |
int fchmod(int,octal);
|
|
|
276 |
int mkfifo(string,octal);
|
|
|
277 |
octal umask(octal);
|
|
|
278 |
|
|
|
279 |
; sys/utsname.h
|
|
|
280 |
int uname(addr);
|
|
|
281 |
|
|
|
282 |
; sys/vfs.h
|
|
|
283 |
int statfs(string,addr);
|
|
|
284 |
|
|
|
285 |
; syslog.h
|
|
|
286 |
void closelog(void);
|
|
|
287 |
void openlog(string,int,int);
|
|
|
288 |
void syslog(int,format);
|
|
|
289 |
|
|
|
290 |
; term.h
|
|
|
291 |
int tputs(string, int, addr);
|
|
|
292 |
|
|
|
293 |
; termios.h
|
|
|
294 |
int tcgetattr(int,addr);
|
|
|
295 |
int tcsetattr(int,int,addr);
|
|
|
296 |
|
|
|
297 |
; time.h
|
|
|
298 |
string ctime(addr);
|
|
|
299 |
int gettimeofday(addr, addr);
|
|
|
300 |
addr gmtime(addr);
|
|
|
301 |
addr localtime(addr);
|
|
|
302 |
ulong strftime(+string2,ulong,string,addr);
|
|
|
303 |
long time(addr);
|
|
|
304 |
|
|
|
305 |
; unistd.h
|
|
|
306 |
void _exit(int);
|
|
|
307 |
int access(string, int);
|
|
|
308 |
uint alarm(uint);
|
|
|
309 |
int chdir(string);
|
|
|
310 |
int chown(string,int,int);
|
|
|
311 |
int close(int);
|
|
|
312 |
string crypt(string,string);
|
|
|
313 |
int dup2(int,int);
|
|
|
314 |
int execlp(string,string,addr,addr,addr);
|
|
|
315 |
int execv(string,addr);
|
|
|
316 |
int fchdir(int);
|
|
|
317 |
int fork(void);
|
|
|
318 |
int ftruncate(int,ulong);
|
|
|
319 |
string2 getcwd(addr,ulong);
|
|
|
320 |
int getdomainname(+string2,ulong);
|
|
|
321 |
int geteuid(void);
|
|
|
322 |
int getegid(void);
|
|
|
323 |
int getgid(void);
|
|
|
324 |
int gethostname(+string2,ulong);
|
|
|
325 |
string getlogin(void);
|
|
|
326 |
int getopt(int,addr,string);
|
|
|
327 |
int getpid(void);
|
|
|
328 |
int getppid(void);
|
|
|
329 |
int getuid(void);
|
|
|
330 |
int getpgrp(void);
|
|
|
331 |
int setpgrp(void);
|
|
|
332 |
int getpgid(int);
|
|
|
333 |
int isatty(int);
|
|
|
334 |
int link(string,string);
|
|
|
335 |
int mkdir(string,octal);
|
|
|
336 |
long read(int, +string0, ulong);
|
|
|
337 |
int rmdir(string);
|
|
|
338 |
int seteuid(uint);
|
|
|
339 |
int setgid(int);
|
|
|
340 |
int sethostname(+string2,ulong);
|
|
|
341 |
int setpgid(int,int);
|
|
|
342 |
int setreuid(uint, uint);
|
|
|
343 |
int setuid(int);
|
|
|
344 |
uint sleep(uint);
|
|
|
345 |
int symlink(string,string);
|
|
|
346 |
int sync(void);
|
|
|
347 |
int truncate(string,ulong);
|
|
|
348 |
string ttyname(int);
|
|
|
349 |
int unlink(string);
|
|
|
350 |
void usleep(uint);
|
|
|
351 |
long write(int, string3, ulong);
|
|
|
352 |
addr sbrk(long);
|
|
|
353 |
int getpagesize(void);
|
|
|
354 |
long lseek(int,long,int);
|
|
|
355 |
int pipe(addr);
|
|
|
356 |
|
|
|
357 |
; utmp.h
|
|
|
358 |
void endutent(void);
|
|
|
359 |
addr getutent(void);
|
|
|
360 |
void setutent(void);
|
|
|
361 |
|
|
|
362 |
; wchar.h
|
|
|
363 |
int fwide(addr, int);
|
|
|
364 |
|
|
|
365 |
; sys/wait.h
|
|
|
366 |
int wait(addr);
|
|
|
367 |
int waitpid(int,addr,int);
|
|
|
368 |
|
|
|
369 |
; X11/Xlib.h
|
|
|
370 |
void XCloseDisplay(addr);
|
|
|
371 |
int XMapWindow(addr,addr);
|
|
|
372 |
addr XOpenDisplay(string);
|
|
|
373 |
|
|
|
374 |
; sys/acl.h
|
|
|
375 |
int acl_add_perm(addr,uint);
|
|
|
376 |
int acl_calc_mask(addr);
|
|
|
377 |
int acl_clear_perms(addr);
|
|
|
378 |
int acl_copy_entry(addr,addr);
|
|
|
379 |
int acl_copy_ext(addr,addr,int);
|
|
|
380 |
addr acl_copy_int(addr);
|
|
|
381 |
int acl_create_entry(addr,addr);
|
|
|
382 |
int acl_delete_def_file(string);
|
|
|
383 |
int acl_delete_entry(addr,addr);
|
|
|
384 |
int acl_delete_perm(addr,uint);
|
|
|
385 |
addr acl_dup(addr);
|
|
|
386 |
int acl_free(addr);
|
|
|
387 |
addr acl_from_text(string);
|
|
|
388 |
int acl_get_entry(addr,int,addr);
|
|
|
389 |
addr acl_get_fd(int);
|
|
|
390 |
addr acl_get_file(string,int);
|
|
|
391 |
int acl_get_permset(addr,addr);
|
|
|
392 |
addr acl_get_qualifier(addr);
|
|
|
393 |
int acl_get_tag_type(addr,addr);
|
|
|
394 |
addr acl_init(int);
|
|
|
395 |
int acl_set_fd(int,addr);
|
|
|
396 |
int acl_set_file(string,int,addr);
|
|
|
397 |
int acl_set_permset(addr,addr);
|
|
|
398 |
int acl_set_qualifier(addr,addr);
|
|
|
399 |
int acl_set_tag_type(addr,int);
|
|
|
400 |
int acl_size(addr);
|
|
|
401 |
string acl_to_text(addr,addr);
|
|
|
402 |
itn acl_valid(addr);
|
|
|
403 |
|
|
|
404 |
; acl/libacl.h
|
|
|
405 |
int acl_check(addr,addr);
|
|
|
406 |
int acl_cmp(addr,addr);
|
|
|
407 |
int acl_entries(addr);
|
|
|
408 |
int acl_equiv_mode(addr,addr);
|
|
|
409 |
string acl_error(int);
|
|
|
410 |
int acl_extended_fd(int);
|
|
|
411 |
int acl_extended_file(string);
|
|
|
412 |
addr acl_from_mode(octal);
|
|
|
413 |
int acl_get_perm(addr,uint);
|
|
|
414 |
string acl_to_any_text(addr,string,char,int);
|
|
|
415 |
|
|
|
416 |
; SYSCALLS
|
|
|
417 |
addr SYS_brk(addr);
|
|
|
418 |
int SYS_close(int);
|
|
|
419 |
int SYS_execve(string,addr,addr);
|
|
|
420 |
void SYS_exit(int);
|
|
|
421 |
void SYS_exit_group(int);
|
|
|
422 |
int SYS_fork(void);
|
|
|
423 |
int SYS_getcwd(+string2,ulong);
|
|
|
424 |
int SYS_getpid(void);
|
|
|
425 |
;addr SYS_mmap(addr,ulong,int,int,int,long);
|
|
|
426 |
int SYS_munmap(addr,ulong);
|
|
|
427 |
int SYS_open(string,int,octal);
|
|
|
428 |
int SYS_personality(uint);
|
|
|
429 |
long SYS_read(int,+string0,ulong);
|
|
|
430 |
int SYS_stat(string,addr);
|
|
|
431 |
octal SYS_umask(octal);
|
|
|
432 |
int SYS_uname(addr);
|
|
|
433 |
long SYS_write(int,string3,ulong);
|
|
|
434 |
int SYS_sync(void);
|
|
|
435 |
int SYS_setxattr(string,string,addr,uint,int);
|
|
|
436 |
int SYS_lsetxattr(string,string,addr,uint,int);
|
|
|
437 |
int SYS_fsetxattr(int,string,addr,uint,int);
|
|
|
438 |
int SYS_getxattr(string,string,addr,uint);
|
|
|
439 |
int SYS_lgetxattr(string,string,addr,uint);
|
|
|
440 |
int SYS_fgetxattr(int,string,addr,uint);
|
|
|
441 |
int SYS_listxattr(string,addr,uint);
|
|
|
442 |
int SYS_llistxattr(string,addr,uint);
|
|
|
443 |
int SYS_flistxattr(int,addr,uint);
|
|
|
444 |
int SYS_removexattr(string,string);
|
|
|
445 |
int SYS_lremovexattr(string,string);
|
|
|
446 |
int SYS_fremovexattr(int,string);
|