1 # syscall.conf -- system call prototypes
2 # See ltrace.conf(5) for description of syntax of this file.
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);
10 int execve(string,addr,addr);
14 int getcwd(+string2,ulong);
17 # XXX the last argument should be off_t
18 addr mmap(addr,ulong,int,int,int,long);
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);
27 long write(int,string3,ulong);
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);
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);
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);
67 int setreuid(int,int);
68 int setregid(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);
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);
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);
89 int sigaltstack(addr,addr);
90 int statfs(string,addr);
91 int fstatfs(int,addr);
93 int lstat(string,addr);
95 int symlink(string, string);
97 int syslog(int,string,int);
98 int truncate(string,long);
99 int ftruncate(int,long);
100 int mount(string,string,string,ulong,addr);
102 int umount2(string,int);
104 int utime(string,addr);
105 long lseek(int,long,int);
106 addr signal(int,addr);
107 int sigaction(int,addr,addr);
109 int sigpending(addr);
110 int sigprocmask(int,addr,addr);
111 int sigqueue(int,int,addr);
112 int sigsuspend(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);
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));
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));
144 int newfstatat(at_dirfd_t, string, addr, hex(uint));
145 int creat(string, oct(int));
146 int ustat(ushort, addr);