home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / etc / ltrace.conf < prev    next >
Text File  |  2006-11-29  |  13KB  |  528 lines

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