aboutsummaryrefslogtreecommitdiff
path: root/etc/ltrace.conf
blob: e581e947853fd26c3ed190005bfed69e4f918e54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
; ltrace.conf

; Argument types:
; +		== May vary (ie, is a returned value) (prefix)
; void
; int
; uint		== (unsigned int)
; octal		== (unsigned)			[written in octal]
; char
; addr		== (void *)			[unsigned, written in hexa]
; file		== (FILE *)						[TODO]
; format	== ((const char *), ...)	[printf() like]		[TODO]
; string	== (char *)
; stringN	== (char *)		[N>=0]	[show only up to (arg N) bytes]

; errno.h
addr __errno_location(void);

; fcntl.h
int open(string,int,octal);		; WARNING: 3rd argument may not be there

; getopt.h
int getopt_long(int,addr,string,addr,addr);
int getopt_long_only(int,addr,string,addr,addr);

; grp.h
void endgrent(void);
addr getgrnam(string);

; libintl.h
string bindtextdomain(string, string);
string textdomain(string);

; libio.h
int _IO_putc(char,file);

; locale.h
string setlocale(int, string);

; pwd.h
void endpwent(void);
addr getpwnam(string);

; signal.h
int kill(int,int);

; stdio.h
int fclose(file);
int ferror(file);
int fflush(file);
addr fgets(+string, uint, file);
int fileno(file);
int fprintf(file,format);
int fputc(char,file);
int fputs(string,file);
uint fwrite(string,uint,uint,file);
int printf(format);
int sprintf(+string,format);

; stdlib.h
int atexit(addr);
addr calloc(uint, uint);
void exit(int);
void free(addr);
string getenv(string);
addr malloc(int);
void qsort(addr,uint,uint,addr);
addr realloc(addr,uint);

; string.h
string basename(string);
addr memchr(string,char,uint);
addr memcpy(addr,string3,uint);
addr memset(addr,char,int);
string rindex(string,char);
addr stpcpy(addr,string);
string strcat(string, string);
string strchr(string,char);
int strcmp(string,string);
addr strcpy(addr,string);
addr strdup(string);
string strerror(int);
int strncmp(string,string,int);
addr strncpy(addr,string3,uint);
string strrchr(string,char);
string strstr(string,string);

; sys/stat.h
int chmod(string,octal);
int mkfifo(string,octal);
octal umask(octal);

; sys/utsname.h
int uname(addr);

; sys/vfs.h
int statfs(string,addr);

; term.h
int tputs(string, int, addr);

; time.h
int time(addr);

; unistd.h
int chown(string,int,int);
int close(int);
int execlp(string,string,addr,addr,addr);
int fork(void);
string2 getcwd(addr,uint);
int geteuid(void);
int gethostname(+string2,int);
int isatty(int);
int mkdir(string,octal);
int read(int, +string0, uint);
int rmdir(string);
int sethostname(+string2,int);
uint sleep(uint);
int symlink(string,string);
int sync(void);
int write(int, string3, uint);

; SYSCALLS
addr  SYS_brk(addr);
int   SYS_close(int);
int   SYS_execve(string,addr,addr);
void  SYS_exit(int);
int   SYS_fork(void);
int   SYS_getpid(void);
;addr SYS_mmap(addr,int,int,int,int,int);
int   SYS_munmap(addr,uint);
int   SYS_open(string,int,octal);
int   SYS_personality(uint);
int   SYS_read(int,+string0,uint);
octal SYS_umask(octal);
int   SYS_uname(addr);
int   SYS_write(int,string3,uint);
int   SYS_sync(void);