Rewrite system_calls.exp
[platform/upstream/ltrace.git] / etc / syscalls.conf
1 # syscall.conf -- system call prototypes
2 # See ltrace.conf(5) for description of syntax of this file.
3
4 # Special value used to indicate the *at functions should use the
5 # current working directory.
6 typedef at_dirfd_t = enum[int](AT_FDCWD=-100);
7
8 addr brk(addr);
9 int close(int);
10 int execve(string,addr,addr);
11 void exit(int);
12 void exit_group(int);
13 int fork();
14 int getcwd(+string2,ulong);
15 int getpid();
16
17 # XXX the last argument should be off_t
18 addr mmap(addr,ulong,int,int,int,long);
19
20 int munmap(addr,ulong);
21 int open(string, hex(uint), oct(uint));
22 int personality(uint);
23 long read(int,+string0,ulong);
24 int stat(string,addr);
25 octal umask(octal);
26 int uname(addr);
27 long write(int,string3,ulong);
28 int sync();
29 int setxattr(string,string,addr,uint,int);
30 int lsetxattr(string,string,addr,uint,int);
31 int fsetxattr(int,string,addr,uint,int);
32 int getxattr(string,string,addr,uint);
33 int lgetxattr(string,string,addr,uint);
34 int fgetxattr(int,string,addr,uint);
35 int listxattr(string,addr,uint);
36 int llistxattr(string,addr,uint);
37 int flistxattr(int,addr,uint);
38 int removexattr(string,string);
39 int lremovexattr(string,string);
40 int fremovexattr(int,string);
41 int chdir(string);
42 int fchdir(int);
43 int chmod(string,octal);
44 int fchmod(int,octal);
45 int chown(string,int,int);
46 int fchown(int,int,int);
47 int lchown(string,int,int);
48 int chroot(string);
49 int dup(int);
50 int dup2(int,int);
51 int fdatasync(int);
52 int fsync(int);
53 int getpriority(int,int);
54 int setpriority(int,int,int);
55 int getrlimit(int,addr);
56 int setrlimit(int,addr);
57 int gettimeofday(addr,addr);
58 int settimeofday(addr,addr);
59 int setfsgid(int);
60 int setfsuid(int);
61 int getuid();
62 int setuid(int);
63 int getgid();
64 int setgid(int);
65 int getsid(int);
66 int setsid(int);
67 int setreuid(int,int);
68 int setregid(int,int);
69 int geteuid();
70 int getegid();
71 int setpgid(int,int);
72 int getresuid(addr,addr,addr);
73 int setresuid(int,int,int);
74 int getresgid(addr,addr,addr);
75 int setresgid(int,int,int);
76 int kill(int,int);
77 int link(string,string);
78 int madvise(addr,ulong,int);
79 int mkdir(string,octal);
80 int mknod(string,octal,int);
81 int msync(addr,ulong,int);
82 int nice(int);
83 int poll(addr,uint,int);
84 int readdir(uint,addr,uint);
85 int readlink(string,string,ulong);
86 int reboot(int,int,int,addr);
87 int rename(string,string);
88 int rmdir(string);
89 int sigaltstack(addr,addr);
90 int statfs(string,addr);
91 int fstatfs(int,addr);
92 int fstat(int,addr);
93 int lstat(string,addr);
94 int stime(addr);
95 int symlink(string, string);
96 int sysinfo(addr);
97 int syslog(int,string,int);
98 int truncate(string,long);
99 int ftruncate(int,long);
100 int mount(string,string,string,ulong,addr);
101 int umount(string);
102 int umount2(string,int);
103 int unlink(string);
104 int utime(string,addr);
105 long lseek(int,long,int);
106 addr signal(int,addr);
107 int sigaction(int,addr,addr);
108 int pause();
109 int sigpending(addr);
110 int sigprocmask(int,addr,addr);
111 int sigqueue(int,int,addr);
112 int sigsuspend(addr);
113 int wait(addr);
114 int waitpid(int,addr,int);
115 ulong readv(int,addr,int);
116 ulong writev(int,addr,int);
117 int mprotect(addr,int,int);
118 int access(string,octal);
119 int getdents(uint, void *, uint);
120
121 int openat(at_dirfd_t, string, hex(uint), oct(uint));
122 int mknodat(at_dirfd_t, string, oct(uint), ushort)
123 int mkdirat(at_dirfd_t, string, oct(uint));
124 int unlinkat(at_dirfd_t, string, hex(uint));
125 int symlinkat(string, at_dirfd_t, string);
126 int linkat(at_dirfd_t, string, at_dirfd_t, string, hex(uint));
127 int renameat(at_dirfd_t, string, at_dirfd_t, string);
128 int faccessat(at_dirfd_t, string, oct(uint), hex(uint));
129 int fchmodat(at_dirfd_t, string, oct(uint), hex(uint));
130 int fchownat(at_dirfd_t, string, int, int, hex(uint));
131 int readlinkat(at_dirfd_t, string, +string[arg4], ulong);
132 int fstatat(at_dirfd_t, string, addr, hex(uint));
133 int utimensat(at_dirfd_t, string, addr, hex(uint));
134 int futimens(int, addr);
135 int futimesat(at_dirfd_t, string, addr);
136 addr shmat(int, addr, hex(uint));
137 int shmdt(addr);
138
139 typedef fid_type = enum(FILEID_ROOT=0, FILEID_INO32_GEN=1, FILEID_INO32_GEN_PARENT=2, FILEID_BTRFS_WITHOUT_PARENT=0x4d, FILEID_BTRFS_WITH_PARENT=0x4e, FILEID_BTRFS_WITH_PARENT_ROOT=0x4f, FILEID_UDF_WITHOUT_PARENT=0x51, FILEID_UDF_WITH_PARENT=0x52, FILEID_NILFS_WITHOUT_PARENT=0x61, FILEID_NILFS_WITH_PARENT=0x62);
140 typedef file_handle = struct(uint, fid_type, array(hex(char), elt1)*);
141 int name_to_handle_at(at_dirfd_t, string, file_handle, int*, hex(uint));
142 int open_by_handle_at(at_dirfd_t, file_handle, hex(uint));
143
144 int newfstatat(at_dirfd_t, string, addr, hex(uint));
145 int creat(string, oct(int));
146 int ustat(ushort, addr);