$NetBSD: syscalls.master,v 1.76 2013/09/24 13:27:49 njoly Exp $ ; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 ; NetBSD m68k COMPAT_LINUX system call name/number "master" file. ; (See syscalls.conf to see what it is processed into.) ; ; Fields: number type [type-dependent ...] ; number system call number, must be in order ; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of ; the compatibility options defined in syscalls.conf. ; ; types: ; STD always included ; OBSOL obsolete, not included in system ; UNIMPL unimplemented, not included in system ; NODEF included, but don't define the syscall number ; NOARGS included, but don't define the syscall args structure ; INDIR included, but don't define the syscall args structure ; and allow it to be "really" varargs. ; ; The compat options are defined in the syscalls.conf file, and the ; compat option name is prefixed to the syscall name. Other than ; that, they're like NODEF (for 'compat' options), or STD (for ; 'libcompat' options). ; ; The type-dependent arguments are as follows: ; For STD, NODEF, NOARGS, and compat syscalls: ; { pseudo-proto } [alias] ; For other syscalls: ; [comment] ; ; #ifdef's, etc. may be included, and are copied to the output files. ; #include's are copied to the syscall names and switch definition files only. #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" #include "opt_compat_43.h" #endif #include #include #include #include #include #include #include #include #include #include #include #include #include %% 0 NOARGS { int|linux_sys||nosys(void); } syscall 1 STD { int|linux_sys||exit(int rval); } 2 NOARGS { int|sys||fork(void); } 3 NOARGS { int|sys||read(int fd, char *buf, u_int nbyte); } 4 NOARGS { int|sys||write(int fd, char *buf, u_int nbyte); } 5 STD { int|linux_sys||open(const char *path, int flags, \ int mode); } 6 NOARGS { int|sys||close(int fd); } 7 STD { int|linux_sys||waitpid(int pid, int *status, \ int options);} 8 STD { int|linux_sys||creat(const char *path, int mode); } 9 NOARGS { int|sys||link(const char *path, const char *link); } 10 STD { int|linux_sys||unlink(const char *path); } 11 NOARGS { int|sys||execve(const char *path, char **argp, \ char **envp); } 12 NOARGS { int|sys||chdir(const char *path); } 13 STD { int|linux_sys||time(linux_time_t *t); } 14 STD { int|linux_sys||mknod(const char *path, int mode, \ int dev); } 15 NOARGS { int|sys||chmod(const char *path, int mode); } ;16 lchown on i386; chown on m68k. 16 STD { int|linux_sys||chown16(const char *path, \ linux_uid16_t uid, linux_gid16_t gid); } 17 OBSOL break 18 OBSOL ostat #if !defined(_KERNEL) || defined(COMPAT_43) 19 NOARGS { long|compat_43_sys||lseek(int fd, long offset, \ int whence); } #else 19 UNIMPL compat_43_sys_lseek #endif 20 NOARGS { pid_t|sys||getpid(void); } 21 UNIMPL mount 22 OBSOL umount 23 NOARGS linux_setuid16 { int|sys||setuid(uid_t uid); } 24 NOARGS linux_getuid16 { uid_t|sys||getuid(void); } 25 STD { int|linux_sys||stime(linux_time_t *t); } 26 STD { int|linux_sys||ptrace(int request, int pid, \ int addr, int data); } 27 STD { int|linux_sys||alarm(unsigned int secs); } 28 OBSOL ofstat 29 STD { int|linux_sys||pause(void); } 30 STD { int|linux_sys||utime(const char *path, \ struct linux_utimbuf *times); } 31 OBSOL stty 32 OBSOL gtty 33 NOARGS { int|sys||access(const char *path, int flags); } 34 STD { int|linux_sys||nice(int incr); } 35 OBSOL ftime 36 NOARGS { int|sys||sync(void); } 37 STD { int|linux_sys||kill(int pid, int signum); } 38 NOARGS { int|sys||__posix_rename(const char *from, \ const char *to); } 39 NOARGS { int|sys||mkdir(const char *path, int mode); } 40 NOARGS { int|sys||rmdir(const char *path); } 41 NOARGS { int|sys||dup(u_int fd); } 42 STD { int|linux_sys||pipe(int *pfds); } 43 STD { int|linux_sys||times(struct times *tms); } 44 OBSOL prof 45 STD { int|linux_sys||brk(char *nsize); } 46 NOARGS linux_setgid16 { int|sys||setgid(gid_t gid); } 47 NOARGS linux_getgid16 { gid_t|sys||getgid(void); } 48 STD { int|linux_sys||signal(int signum, \ linux_handler_t handler); } 49 NOARGS linux_geteuid16 { uid_t|sys||geteuid(void); } 50 NOARGS linux_getegid16 { gid_t|sys||getegid(void); } 51 NOARGS { int|sys||acct(char *path); } 52 UNIMPL umount 53 OBSOL lock 54 STD { int|linux_sys||ioctl(int fd, u_long com, \ void *data); } 55 STD { int|linux_sys||fcntl(int fd, int cmd, void *arg); } 56 OBSOL mpx 57 NOARGS { int|sys||setpgid(int pid, int pgid); } 58 OBSOL ulimit 59 UNIMPL oldolduname 60 NOARGS { int|sys||umask(int newmask); } 61 NOARGS { int|sys||chroot(char *path); } 62 UNIMPL ustat 63 NOARGS { int|sys||dup2(u_int from, u_int to); } 64 NOARGS { pid_t|sys||getppid(void); } 65 NOARGS { int|sys||getpgrp(void); } 66 NOARGS { int|sys||setsid(void); } 67 STD { int|linux_sys||sigaction(int signum, \ const struct linux_old_sigaction *nsa, \ struct linux_old_sigaction *osa); } 68 STD { int|linux_sys||siggetmask(void); } 69 STD { int|linux_sys||sigsetmask(linux_old_sigset_t mask); } 70 STD { int|linux_sys||setreuid16(linux_uid16_t ruid, \ linux_uid16_t euid); } 71 STD { int|linux_sys||setregid16(linux_gid16_t rgid, \ linux_gid16_t egid); } 72 STD { int|linux_sys||sigsuspend(void *restart, \ int oldmask, int mask); } 73 STD { int|linux_sys||sigpending(linux_old_sigset_t *set); } #if !defined(_KERNEL) || defined(COMPAT_43) 74 NOARGS { int|compat_43_sys||sethostname(char *hostname, \ u_int len);} #else 74 UNIMPL compat_43_sys_sethostname #endif 75 STD { int|linux_sys||setrlimit(u_int which, \ struct orlimit *rlp); } 76 STD { int|linux_sys||getrlimit(u_int which, \ struct orlimit *rlp); } 77 NOARGS { int|compat_50_sys||getrusage(int who, \ struct rusage50 *rusage); } 78 STD { int|linux_sys||gettimeofday(struct timeval50 *tp, \ struct timezone *tzp); } 79 STD { int|linux_sys||settimeofday(struct timeval50 *tp, \ struct timezone *tzp); } 80 STD { int|linux_sys||getgroups16(int gidsetsize, \ linux_gid16_t *gidset); } 81 STD { int|linux_sys||setgroups16(int gidsetsize, \ linux_gid16_t *gidset); } 82 STD { int|linux_sys||oldselect(struct linux_oldselect *lsp); } 83 NOARGS { int|sys||symlink(const char *path, const char *to); } #if !defined(_KERNEL) || defined(COMPAT_43) 84 NOARGS { int|compat_43_sys||lstat(const char *path, \ struct stat43 *up); } oolstat #else 84 UNIMPL compat_43_sys_lstat #endif 85 NOARGS { int|sys||readlink(const char *name, char *buf, \ int count); } #ifdef EXEC_AOUT 86 STD { int|linux_sys||uselib(const char *path); } #else 86 UNIMPL sys_uselib #endif 87 STD { int|linux_sys||swapon(char *name); } 88 STD { int|linux_sys||reboot(int magic1, int magic2, \ int cmd, void *arg); } 89 STD { int|linux_sys||readdir(int fd, void *dent, \ unsigned int count); } 90 STD { int|linux_sys||old_mmap(struct linux_oldmmap *lmp); } 91 NOARGS { int|sys||munmap(void *addr, int len); } 92 NOARGS { int|compat_43_sys||truncate(const char *path, \ long length); } #if !defined(_KERNEL) || defined(COMPAT_43) 93 NOARGS { int|compat_43_sys||ftruncate(int fd, long length); } #else 93 UNIMPL compat_43_sys_ftruncate #endif 94 NOARGS { int|sys||fchmod(int fd, int mode); } 95 STD { int|linux_sys||fchown16(int fd, linux_uid16_t uid, \ linux_gid16_t gid); } 96 STD { int|linux_sys||getpriority(int which, int who); } 97 NOARGS { int|sys||setpriority(int which, int who, int prio); } 98 NOARGS { int|sys||profil(void *samples, u_int size, \ u_int offset, u_int scale); } 99 STD { int|linux_sys||statfs(const char *path, \ struct linux_statfs *sp); } 100 STD { int|linux_sys||fstatfs(int fd, \ struct linux_statfs *sp); } 101 UNIMPL ioperm 102 STD { int|linux_sys||socketcall(int what, void *args); } 103 UNIMPL syslog 104 NOARGS { int|compat_50_sys||setitimer(int which, \ struct itimerval50 *itv, \ struct itimerval50 *oitv); } 105 NOARGS { int|compat_50_sys||getitimer(int which, \ struct itimerval50 *itv); } 106 STD { int|linux_sys||stat(const char *path, \ struct linux_stat *sp); } 107 STD { int|linux_sys||lstat(const char *path, \ struct linux_stat *sp); } 108 STD { int|linux_sys||fstat(int fd, struct linux_stat *sp); } 109 UNIMPL olduname 110 UNIMPL iopl 111 UNIMPL vhangup 112 UNIMPL idle 113 UNIMPL vm86old 114 STD { int|linux_sys||wait4(int pid, int *status, \ int options, struct rusage50 *rusage); } 115 STD { int|linux_sys||swapoff(const char *path); } 116 STD { int|linux_sys||sysinfo(struct linux_sysinfo *arg); } 117 STD { int|linux_sys||ipc(int what, int a1, int a2, int a3, \ void *ptr); } 118 NOARGS { int|sys||fsync(int fd); } 119 STD { int|linux_sys||sigreturn(void); } 120 STD { int|linux_sys||clone(int flags, void *stack, \ void *parent_tidptr, void *tls, void *child_tidptr); } 121 STD { int|linux_sys||setdomainname(char *domainname, \ int len); } 122 STD { int|linux_sys||uname(struct linux_utsname *up); } 123 STD { int|linux_sys||cacheflush(unsigned long addr, \ int scope, int cache, unsigned long len); } 124 UNIMPL adjtimex 125 STD { int|linux_sys||mprotect(const void *start, \ unsigned long len, int prot); } 126 STD { int|linux_sys||sigprocmask(int how, \ const linux_old_sigset_t *set, \ linux_old_sigset_t *oset); } 127 UNIMPL create_module 128 UNIMPL init_module 129 UNIMPL delete_module 130 UNIMPL get_kernel_syms 131 UNIMPL quotactl 132 NOARGS { pid_t|sys||getpgid(pid_t pid); } 133 NOARGS { int|sys||fchdir(int fd); } 134 UNIMPL bdflush 135 UNIMPL sysfs 136 STD { int|linux_sys||personality(unsigned long per); } 137 UNIMPL afs_syscall 138 NOARGS linux_setfsuid16 { int|linux_sys||setfsuid(uid_t uid); } 139 NOARGS linux_setfsgid16 { int|linux_sys||setfsgid(gid_t gid); } 140 STD { int|linux_sys||llseek(int fd, u_int32_t ohigh, \ u_int32_t olow, void *res, int whence); } 141 STD { int|linux_sys||getdents(int fd, \ struct linux_dirent *dent, unsigned int count); } 142 STD { int|linux_sys||select(int nfds, fd_set *readfds, \ fd_set *writefds, fd_set *exceptfds, \ struct timeval50 *timeout); } 143 NOARGS { int|sys||flock(int fd, int how); } 144 NOARGS { int|sys|13|msync(void *addr, size_t len, int flags); } 145 NOARGS { int|sys||readv(int fd, struct iovec *iovp, \ u_int iovcnt); } 146 NOARGS { int|sys||writev(int fd, struct iovec *iovp, \ u_int iovcnt); } 147 NOARGS { pid_t|sys||getsid(pid_t pid); } 148 STD { int|linux_sys||fdatasync(int fd); } 149 STD { int|linux_sys||__sysctl(struct linux___sysctl *lsp); } 150 NOARGS { int|sys||mlock(void *addr, size_t len); } 151 NOARGS { int|sys||munlock(void *addr, size_t len); } 152 NOARGS { int|sys||mlockall(int flags); } 153 NOARGS { int|sys||munlockall(void); } 154 STD { int|linux_sys||sched_setparam(pid_t pid, \ const struct linux_sched_param *sp); } 155 STD { int|linux_sys||sched_getparam(pid_t pid, \ struct linux_sched_param *sp); } 156 STD { int|linux_sys||sched_setscheduler(pid_t pid, \ int policy, const struct linux_sched_param *sp); } 157 STD { int|linux_sys||sched_getscheduler(pid_t pid); } 158 STD { int|linux_sys||sched_yield(void); } 159 STD { int|linux_sys||sched_get_priority_max(int policy); } 160 STD { int|linux_sys||sched_get_priority_min(int policy); } 161 UNIMPL sched_rr_get_interval 162 STD { int|linux_sys||nanosleep( \ const struct linux_timespec *rqtp, \ struct linux_timespec *rmtp); } 163 STD { void *|linux_sys||mremap(void *old_address, \ size_t old_size, size_t new_size, u_long flags); } 164 STD { int|linux_sys||setresuid16(linux_uid16_t ruid, \ linux_uid16_t euid, linux_uid16_t suid); } 165 STD { int|linux_sys||getresuid16(linux_uid16_t *ruid, \ linux_uid16_t *euid, linux_uid16_t *suid); } 166 UNIMPL vm86 167 UNIMPL query_module 168 NOARGS { int|sys||poll(struct pollfd *fds, u_int nfds, \ int timeout); } 169 UNIMPL nfsservctl 170 STD { int|linux_sys||setresgid16(linux_gid16_t rgid, \ linux_gid16_t egid, linux_gid16_t sgid); } 171 STD { int|linux_sys||getresgid16(linux_gid16_t *rgid, \ linux_gid16_t *egid, linux_gid16_t *sgid); } 172 UNIMPL prctl 173 STD { int|linux_sys||rt_sigreturn(void); } 174 STD { int|linux_sys||rt_sigaction(int signum, \ const struct linux_sigaction *nsa, \ struct linux_sigaction *osa, \ size_t sigsetsize); } 175 STD { int|linux_sys||rt_sigprocmask(int how, \ const linux_sigset_t *set, \ linux_sigset_t *oset, \ size_t sigsetsize); } 176 STD { int|linux_sys||rt_sigpending( \ linux_sigset_t *set, \ size_t sigsetsize); } 177 STD { int|linux_sys||rt_sigtimedwait( \ const linux_sigset_t *set, \ linux_siginfo_t *info, \ const struct linux_timespec *timeout); } 178 STD { int|linux_sys||rt_queueinfo(int pid, int signum, \ linux_siginfo_t *uinfo); } 179 STD { int|linux_sys||rt_sigsuspend(linux_sigset_t *unewset, \ size_t sigsetsize); } 180 STD { int|linux_sys||pread(int fd, char *buf, \ size_t nbyte, linux_off_t offset); } 181 STD { int|linux_sys||pwrite(int fd, char *buf, \ size_t nbyte, linux_off_t offset); } ;182 chown on i386; lchown on m68k. 182 STD { int|linux_sys||lchown16(const char *path, \ linux_uid16_t uid, linux_gid16_t gid); } 183 NOARGS { int|sys||__getcwd(char *bufp, size_t length); } 184 UNIMPL capget 185 UNIMPL capset 186 STD { int|linux_sys||sigaltstack( \ const struct linux_sigaltstack *ss, \ struct linux_sigaltstack *oss); } 187 UNIMPL sendfile 188 UNIMPL getpmsg 189 UNIMPL putpmsg 190 NOARGS { int|sys|14|vfork(void); } 191 STD { int|linux_sys||ugetrlimit(int which, \ struct orlimit *rlp); } #define linux_sys_mmap2_args linux_sys_mmap_args 192 NOARGS { linux_off_t|linux_sys||mmap2(unsigned long addr, \ size_t len, int prot, int flags, int fd, \ linux_off_t offset); } 193 STD { int|linux_sys||truncate64(const char *path, \ off_t length); } 194 STD { int|linux_sys||ftruncate64(unsigned int fd, \ off_t length); } 195 STD { int|linux_sys||stat64(const char *path, \ struct linux_stat64 *sp); } 196 STD { int|linux_sys||lstat64(const char *path, \ struct linux_stat64 *sp); } 197 STD { int|linux_sys||fstat64(int fd, \ struct linux_stat64 *sp); } 198 NOARGS { int|sys||__posix_chown(const char *path, uid_t uid, \ gid_t gid); } 199 NOARGS { uid_t|sys||getuid(void); } 200 NOARGS { gid_t|sys||getgid(void); } 201 NOARGS { uid_t|sys||geteuid(void); } 202 NOARGS { gid_t|sys||getegid(void); } 203 NOARGS { int|sys||setreuid(uid_t ruid, uid_t euid); } 204 NOARGS { int|sys||setregid(gid_t rgid, gid_t egid); } 205 NOARGS { int|sys||getgroups(u_int gidsetsize, gid_t *gidset); } 206 NOARGS { int|sys||setgroups(u_int gidsetsize, gid_t *gidset); } 207 NOARGS { int|sys||__posix_fchown(int fd, uid_t uid, \ gid_t gid); } 208 STD { int|linux_sys||setresuid(uid_t ruid, uid_t euid, \ uid_t suid); } 209 STD { int|linux_sys||getresuid(uid_t *ruid, uid_t *euid, \ uid_t *suid); } 210 STD { int|linux_sys||setresgid(gid_t rgid, gid_t egid, \ gid_t sgid); } 211 STD { int|linux_sys||getresgid(gid_t *rgid, gid_t *egid, \ gid_t *sgid); } 212 NOARGS { int|sys||__posix_lchown(const char *path, uid_t uid, \ gid_t gid); } 213 NOARGS { int|sys||setuid(uid_t uid); } 214 NOARGS { int|sys||setgid(gid_t gid); } 215 STD { int|linux_sys||setfsuid(uid_t uid); } 216 STD { int|linux_sys||setfsgid(gid_t gid); } 217 UNIMPL /* unused */ 218 UNIMPL /* unused */ 219 UNIMPL /* unused */ 220 STD { int|linux_sys||getdents64(int fd, \ struct linux_dirent64 *dent, unsigned int count); } 221 NOARGS { pid_t|linux_sys||gettid(void); } 222 STD { int|linux_sys||tkill(int tid, int sig); } 223 STD { int|linux_sys||setxattr(char *path, char *name, \ void *value, size_t size, int flags); } 224 STD { int|linux_sys||lsetxattr(char *path, char *name, \ void *value, size_t size, int flags); } 225 STD { int|linux_sys||fsetxattr(int fd, char *name, \ void *value, size_t size, int flags); } 226 STD { ssize_t|linux_sys||getxattr(char *path, char *name, \ void *value, size_t size); } 227 STD { ssize_t|linux_sys||lgetxattr(char *path, char *name, \ void *value, size_t size); } 228 STD { ssize_t|linux_sys||fgetxattr(int fd, char *name, \ void *value, size_t size); } 229 STD { ssize_t|linux_sys||listxattr(char *path, char *list, \ size_t size); } 230 STD { ssize_t|linux_sys||llistxattr(char *path, char *list, \ size_t size); } 231 STD { ssize_t|linux_sys||flistxattr(int fd, char *list, \ size_t size); } 232 STD { int|linux_sys||removexattr(char *path, char *name); } 233 STD { int|linux_sys||lremovexattr(char *path, char *name); } 234 STD { int|linux_sys||fremovexattr(int fd, char *name); } 235 STD { int|linux_sys||futex(int *uaddr, int op, int val, \ const struct linux_timespec *timeout, int *uaddr2, \ int val3); } 236 UNIMPL sendfile64 237 UNIMPL mincore 238 UNIMPL madvise 239 UNIMPL fcntl64 240 UNIMPL readahead 241 UNIMPL io_setup 242 UNIMPL io_destroy 243 UNIMPL io_getevents 244 UNIMPL io_submit 245 UNIMPL io_cancel 246 STD { int|linux_sys||fadvise64(int fd, \ linux_off_t offset, size_t len, int advice); } 247 UNIMPL exit_group 248 UNIMPL lookup_dcookie 249 UNIMPL epoll_create 250 UNIMPL epoll_ctl 251 UNIMPL epoll_wait 252 UNIMPL remap_file_pages 253 STD { int|linux_sys||set_tid_address(int *tid); } 254 UNIMPL timer_create 255 UNIMPL timer_settime 256 UNIMPL timer_gettime 257 UNIMPL timer_getoverrun 258 UNIMPL timer_ delete 259 STD { int|linux_sys||clock_settime(clockid_t which, \ struct linux_timespec *tp); } 260 STD { int|linux_sys||clock_gettime(clockid_t which, \ struct linux_timespec *tp); } 261 STD { int|linux_sys||clock_getres(clockid_t which, \ struct linux_timespec *tp); } 262 STD { int|linux_sys||clock_nanosleep(clockid_t which, \ int flags, struct linux_timespec *rqtp, \ struct linux_timespec *rmtp); } 263 STD { int|linux_sys||statfs64(const char *path, \ size_t sz, struct linux_statfs64 *sp); } 264 STD { int|linux_sys||fstatfs64(int fd, \ size_t sz, struct linux_statfs64 *sp); } 265 STD { int|linux_sys||tgkill(int tgid, int tid, int sig); } 266 STD { int|linux_sys||utimes(const char *path, struct linux_timeval *times); } 267 STD { int|linux_sys||fadvise64_64(int fd, \ linux_off_t offset, linux_off_t len, int advice); } 268 UNIMPL mbind 269 UNIMPL get_mempolicy 270 UNIMPL set_mempolicy 271 UNIMPL mq_open 272 UNIMPL mq_unlink 273 UNIMPL mq_timedsend 274 UNIMPL mq_timedreceive 275 UNIMPL mq_notify 276 UNIMPL mq_getsetattr 277 UNIMPL waitid 278 UNIMPL vserver 279 UNIMPL add_key 280 UNIMPL request_key 281 UNIMPL keyctl 282 UNIMPL ioprio_set 283 UNIMPL ioprio_get 284 UNIMPL inotify_init 285 UNIMPL inotify_add_watch 286 UNIMPL inotify_rm_watch 287 UNIMPL migrate_pages 288 UNIMPL openat 289 UNIMPL mkdirat 290 UNIMPL mknodat 291 UNIMPL fchownat 292 UNIMPL futimesat 293 UNIMPL fstatat64 294 UNIMPL unlinkat 295 UNIMPL renameat 296 UNIMPL linkat 297 UNIMPL symlinkat 298 UNIMPL readlinkat 299 UNIMPL fchmodat 300 UNIMPL faccessat 301 UNIMPL pselect6 302 STD { int|linux_sys||ppoll(struct pollfd *fds, int nfds, \ struct linux_timespec *timeout, \ linux_sigset_t *sigset); } 303 UNIMPL unshare 304 STD { int|linux_sys||set_robust_list( \ struct linux_robust_list_head *head, size_t len); } 305 STD { int|linux_sys||get_robust_list(int pid, \ struct linux_robust_list_head **head, \ size_t *len); } 306 UNIMPL splice 307 UNIMPL sync_file_range 308 UNIMPL tee 309 UNIMPL vmsplice 310 UNIMPL move_pages 311 STD { int|linux_sys||sched_setaffinity(pid_t pid, \ unsigned int len, unsigned long *mask); } 312 STD { int|linux_sys||sched_getaffinity(pid_t pid, \ unsigned int len, unsigned long *mask); } 313 UNIMPL kexec_load 314 UNIMPL getcpu 315 UNIMPL epoll_wait 316 STD { int|linux_sys||utimensat(int fd, const char *path, \ struct linux_timespec *times, int flag); } 317 UNIMPL signalfd 318 UNIMPL timerfd_create 319 UNIMPL eventfd 320 UNIMPL fallocate 321 UNIMPL timerfd_settime 322 UNIMPL timerfd_gettime 323 UNIMPL signalfd4 324 UNIMPL eventfd2 325 UNIMPL epoll_create1 326 STD { int|linux_sys||dup3(int from, int to, int flags); } 327 STD { int|linux_sys||pipe2(int *pfds, int flags); } 328 UNIMPL inotify_init1 329 UNIMPL preadv 330 UNIMPL pwritev 331 UNIMPL rt_tgsigqueueinfo 332 UNIMPL perf_counter_open 333 UNIMPL set_thread_area 334 UNIMPL get_thread_area 335 UNIMPL atomic_cmpxchg_32 336 UNIMPL atomic_barrier